Add a linker relocation benchmark

The benchmark creates a set of DSOs that mimic the work involved in
loading the current version of libandroid_servers.so. The synthetic
benchmark has roughly the same number of libraries with roughly the same
relocations.

Currently, on a local aosp_walleye build that includes recent performance
improvements (including the Neon-based CL
I3983bca1dddc9241bb70290ad3651d895f046660), using the "performance"
governor, the benchmark reports these scores:

$ adb shell taskset 10 \
  /data/benchmarktest64/linker-reloc-bench/linker-reloc-bench \
  --benchmark_repetitions=20 --benchmark_display_aggregates_only=true
...
--------------------------------------------------------------------------------
Benchmark                                      Time             CPU   Iterations
--------------------------------------------------------------------------------
BM_linker_relocation/real_time_mean        70048 us          465 us           20
BM_linker_relocation/real_time_median      70091 us          466 us           20
BM_linker_relocation/real_time_stddev        329 us         8.29 us           20

$ adb shell taskset 10 \
  /data/benchmarktest/linker-reloc-bench/linker-reloc-bench \
  --benchmark_repetitions=20 --benchmark_display_aggregates_only=true
...
--------------------------------------------------------------------------------
Benchmark                                      Time             CPU   Iterations
--------------------------------------------------------------------------------
BM_linker_relocation/real_time_mean        83051 us          462 us           20
BM_linker_relocation/real_time_median      83069 us          464 us           20
BM_linker_relocation/real_time_stddev        184 us         8.91 us           20

Test: manual
Bug: none
Change-Id: I6dac66978f8666f95c76387093bda6be0151bfce
diff --git a/benchmarks/linker_relocation/gen/Android.bp b/benchmarks/linker_relocation/gen/Android.bp
new file mode 100644
index 0000000..e535e53
--- /dev/null
+++ b/benchmarks/linker_relocation/gen/Android.bp
@@ -0,0 +1,2389 @@
+// AUTO-GENERATED BY gen_bench.py -- do not edit
+cc_defaults {
+    name: "linker_reloc_bench_all_libs",
+    runtime_libs: [
+        "liblinker_reloc_bench_000",
+        "liblinker_reloc_bench_001",
+        "liblinker_reloc_bench_002",
+        "liblinker_reloc_bench_003",
+        "liblinker_reloc_bench_004",
+        "liblinker_reloc_bench_005",
+        "liblinker_reloc_bench_006",
+        "liblinker_reloc_bench_007",
+        "liblinker_reloc_bench_008",
+        "liblinker_reloc_bench_009",
+        "liblinker_reloc_bench_010",
+        "liblinker_reloc_bench_011",
+        "liblinker_reloc_bench_012",
+        "liblinker_reloc_bench_013",
+        "liblinker_reloc_bench_014",
+        "liblinker_reloc_bench_015",
+        "liblinker_reloc_bench_016",
+        "liblinker_reloc_bench_017",
+        "liblinker_reloc_bench_018",
+        "liblinker_reloc_bench_019",
+        "liblinker_reloc_bench_020",
+        "liblinker_reloc_bench_021",
+        "liblinker_reloc_bench_022",
+        "liblinker_reloc_bench_023",
+        "liblinker_reloc_bench_024",
+        "liblinker_reloc_bench_025",
+        "liblinker_reloc_bench_026",
+        "liblinker_reloc_bench_027",
+        "liblinker_reloc_bench_028",
+        "liblinker_reloc_bench_029",
+        "liblinker_reloc_bench_030",
+        "liblinker_reloc_bench_031",
+        "liblinker_reloc_bench_032",
+        "liblinker_reloc_bench_033",
+        "liblinker_reloc_bench_034",
+        "liblinker_reloc_bench_035",
+        "liblinker_reloc_bench_036",
+        "liblinker_reloc_bench_037",
+        "liblinker_reloc_bench_038",
+        "liblinker_reloc_bench_039",
+        "liblinker_reloc_bench_040",
+        "liblinker_reloc_bench_041",
+        "liblinker_reloc_bench_042",
+        "liblinker_reloc_bench_043",
+        "liblinker_reloc_bench_044",
+        "liblinker_reloc_bench_045",
+        "liblinker_reloc_bench_046",
+        "liblinker_reloc_bench_047",
+        "liblinker_reloc_bench_048",
+        "liblinker_reloc_bench_049",
+        "liblinker_reloc_bench_050",
+        "liblinker_reloc_bench_051",
+        "liblinker_reloc_bench_052",
+        "liblinker_reloc_bench_053",
+        "liblinker_reloc_bench_054",
+        "liblinker_reloc_bench_055",
+        "liblinker_reloc_bench_056",
+        "liblinker_reloc_bench_057",
+        "liblinker_reloc_bench_058",
+        "liblinker_reloc_bench_059",
+        "liblinker_reloc_bench_060",
+        "liblinker_reloc_bench_061",
+        "liblinker_reloc_bench_062",
+        "liblinker_reloc_bench_063",
+        "liblinker_reloc_bench_064",
+        "liblinker_reloc_bench_065",
+        "liblinker_reloc_bench_066",
+        "liblinker_reloc_bench_067",
+        "liblinker_reloc_bench_068",
+        "liblinker_reloc_bench_069",
+        "liblinker_reloc_bench_070",
+        "liblinker_reloc_bench_071",
+        "liblinker_reloc_bench_072",
+        "liblinker_reloc_bench_073",
+        "liblinker_reloc_bench_074",
+        "liblinker_reloc_bench_075",
+        "liblinker_reloc_bench_076",
+        "liblinker_reloc_bench_077",
+        "liblinker_reloc_bench_078",
+        "liblinker_reloc_bench_079",
+        "liblinker_reloc_bench_080",
+        "liblinker_reloc_bench_081",
+        "liblinker_reloc_bench_082",
+        "liblinker_reloc_bench_083",
+        "liblinker_reloc_bench_084",
+        "liblinker_reloc_bench_085",
+        "liblinker_reloc_bench_086",
+        "liblinker_reloc_bench_087",
+        "liblinker_reloc_bench_088",
+        "liblinker_reloc_bench_089",
+        "liblinker_reloc_bench_090",
+        "liblinker_reloc_bench_091",
+        "liblinker_reloc_bench_092",
+        "liblinker_reloc_bench_093",
+        "liblinker_reloc_bench_094",
+        "liblinker_reloc_bench_095",
+        "liblinker_reloc_bench_096",
+        "liblinker_reloc_bench_097",
+        "liblinker_reloc_bench_098",
+        "liblinker_reloc_bench_099",
+        "liblinker_reloc_bench_100",
+        "liblinker_reloc_bench_101",
+        "liblinker_reloc_bench_102",
+        "liblinker_reloc_bench_103",
+        "liblinker_reloc_bench_104",
+        "liblinker_reloc_bench_105",
+        "liblinker_reloc_bench_106",
+        "liblinker_reloc_bench_107",
+        "liblinker_reloc_bench_108",
+        "liblinker_reloc_bench_109",
+        "liblinker_reloc_bench_110",
+        "liblinker_reloc_bench_111",
+        "liblinker_reloc_bench_112",
+        "liblinker_reloc_bench_113",
+        "liblinker_reloc_bench_114",
+        "liblinker_reloc_bench_115",
+        "liblinker_reloc_bench_116",
+        "liblinker_reloc_bench_117",
+        "liblinker_reloc_bench_118",
+        "liblinker_reloc_bench_119",
+        "liblinker_reloc_bench_120",
+        "liblinker_reloc_bench_121",
+        "liblinker_reloc_bench_122",
+        "liblinker_reloc_bench_123",
+        "liblinker_reloc_bench_124",
+        "liblinker_reloc_bench_125",
+        "liblinker_reloc_bench_126",
+        "liblinker_reloc_bench_127",
+        "liblinker_reloc_bench_128",
+        "liblinker_reloc_bench_129",
+        "liblinker_reloc_bench_130",
+        "liblinker_reloc_bench_131",
+        "liblinker_reloc_bench_132",
+        "liblinker_reloc_bench_133",
+        "liblinker_reloc_bench_134",
+        "liblinker_reloc_bench_135",
+        "liblinker_reloc_bench_136",
+        "liblinker_reloc_bench_137",
+        "liblinker_reloc_bench_138",
+        "liblinker_reloc_bench_139",
+        "liblinker_reloc_bench_140",
+        "liblinker_reloc_bench_141",
+        "liblinker_reloc_bench_142",
+        "liblinker_reloc_bench_143",
+        "liblinker_reloc_bench_144",
+        "liblinker_reloc_bench_145",
+        "liblinker_reloc_bench_146",
+        "liblinker_reloc_bench_147",
+        "liblinker_reloc_bench_148",
+        "liblinker_reloc_bench_149",
+        "liblinker_reloc_bench_150",
+        "liblinker_reloc_bench_151",
+        "liblinker_reloc_bench_152",
+        "liblinker_reloc_bench_153",
+        "liblinker_reloc_bench_154",
+        "liblinker_reloc_bench_155",
+        "liblinker_reloc_bench_156",
+        "liblinker_reloc_bench_157",
+        "liblinker_reloc_bench_158",
+        "liblinker_reloc_bench_159",
+        "liblinker_reloc_bench_160",
+        "liblinker_reloc_bench_161",
+        "liblinker_reloc_bench_162",
+        "liblinker_reloc_bench_163",
+        "liblinker_reloc_bench_164",
+        "liblinker_reloc_bench_165",
+        "liblinker_reloc_bench_166",
+        "liblinker_reloc_bench_167",
+        "liblinker_reloc_bench_168",
+    ],
+}
+cc_binary {
+    defaults: ["linker_reloc_bench_binary"],
+    name: "linker_reloc_bench_main",
+    srcs: ["linker_reloc_bench_main.S"],
+    shared_libs: [
+        "liblinker_reloc_bench_000",
+        "liblinker_reloc_bench_001",
+        "liblinker_reloc_bench_002",
+        "liblinker_reloc_bench_003",
+        "liblinker_reloc_bench_004",
+        "liblinker_reloc_bench_005",
+        "liblinker_reloc_bench_006",
+        "liblinker_reloc_bench_007",
+        "liblinker_reloc_bench_008",
+        "liblinker_reloc_bench_009",
+        "liblinker_reloc_bench_010",
+        "liblinker_reloc_bench_011",
+        "liblinker_reloc_bench_012",
+        "liblinker_reloc_bench_013",
+        "liblinker_reloc_bench_014",
+        "liblinker_reloc_bench_015",
+        "liblinker_reloc_bench_016",
+        "liblinker_reloc_bench_017",
+        "liblinker_reloc_bench_018",
+        "liblinker_reloc_bench_019",
+        "liblinker_reloc_bench_020",
+        "liblinker_reloc_bench_021",
+        "liblinker_reloc_bench_022",
+        "liblinker_reloc_bench_023",
+        "liblinker_reloc_bench_024",
+        "liblinker_reloc_bench_025",
+        "liblinker_reloc_bench_026",
+        "liblinker_reloc_bench_027",
+        "liblinker_reloc_bench_028",
+        "liblinker_reloc_bench_029",
+        "liblinker_reloc_bench_030",
+        "liblinker_reloc_bench_031",
+        "liblinker_reloc_bench_032",
+        "liblinker_reloc_bench_033",
+        "liblinker_reloc_bench_034",
+        "liblinker_reloc_bench_035",
+        "liblinker_reloc_bench_036",
+        "liblinker_reloc_bench_037",
+        "liblinker_reloc_bench_038",
+        "liblinker_reloc_bench_039",
+        "liblinker_reloc_bench_040",
+        "liblinker_reloc_bench_041",
+        "liblinker_reloc_bench_042",
+        "liblinker_reloc_bench_043",
+        "liblinker_reloc_bench_044",
+        "liblinker_reloc_bench_045",
+        "liblinker_reloc_bench_046",
+        "liblinker_reloc_bench_047",
+        "liblinker_reloc_bench_048",
+        "liblinker_reloc_bench_049",
+        "liblinker_reloc_bench_050",
+        "liblinker_reloc_bench_051",
+        "liblinker_reloc_bench_052",
+        "liblinker_reloc_bench_053",
+        "liblinker_reloc_bench_054",
+        "liblinker_reloc_bench_055",
+        "liblinker_reloc_bench_056",
+        "liblinker_reloc_bench_057",
+        "liblinker_reloc_bench_058",
+        "liblinker_reloc_bench_059",
+        "liblinker_reloc_bench_060",
+        "liblinker_reloc_bench_061",
+        "liblinker_reloc_bench_062",
+        "liblinker_reloc_bench_063",
+    ],
+}
+cc_test_library {
+    defaults: ["linker_reloc_bench_library"],
+    name: "liblinker_reloc_bench_000",
+    srcs: ["liblinker_reloc_bench_000.S"],
+    shared_libs: [
+        "liblinker_reloc_bench_031",
+        "liblinker_reloc_bench_032",
+        "liblinker_reloc_bench_033",
+        "liblinker_reloc_bench_064",
+        "liblinker_reloc_bench_001",
+        "liblinker_reloc_bench_004",
+        "liblinker_reloc_bench_003",
+        "liblinker_reloc_bench_007",
+        "liblinker_reloc_bench_013",
+        "liblinker_reloc_bench_008",
+        "liblinker_reloc_bench_006",
+        "liblinker_reloc_bench_065",
+        "liblinker_reloc_bench_029",
+        "liblinker_reloc_bench_005",
+        "liblinker_reloc_bench_014",
+        "liblinker_reloc_bench_066",
+        "liblinker_reloc_bench_022",
+        "liblinker_reloc_bench_067",
+        "liblinker_reloc_bench_015",
+        "liblinker_reloc_bench_068",
+        "liblinker_reloc_bench_069",
+        "liblinker_reloc_bench_070",
+        "liblinker_reloc_bench_025",
+        "liblinker_reloc_bench_071",
+        "liblinker_reloc_bench_026",
+        "liblinker_reloc_bench_072",
+        "liblinker_reloc_bench_073",
+        "liblinker_reloc_bench_074",
+        "liblinker_reloc_bench_075",
+        "liblinker_reloc_bench_009",
+        "liblinker_reloc_bench_010",
+        "liblinker_reloc_bench_076",
+        "liblinker_reloc_bench_077",
+        "liblinker_reloc_bench_078",
+        "liblinker_reloc_bench_079",
+        "liblinker_reloc_bench_080",
+        "liblinker_reloc_bench_081",
+        "liblinker_reloc_bench_002",
+        "liblinker_reloc_bench_082",
+        "liblinker_reloc_bench_083",
+        "liblinker_reloc_bench_084",
+        "liblinker_reloc_bench_023",
+        "liblinker_reloc_bench_085",
+        "liblinker_reloc_bench_086",
+        "liblinker_reloc_bench_087",
+        "liblinker_reloc_bench_088",
+        "liblinker_reloc_bench_089",
+        "liblinker_reloc_bench_090",
+        "liblinker_reloc_bench_091",
+        "liblinker_reloc_bench_092",
+        "liblinker_reloc_bench_093",
+        "liblinker_reloc_bench_094",
+        "liblinker_reloc_bench_095",
+        "liblinker_reloc_bench_028",
+        "liblinker_reloc_bench_096",
+        "liblinker_reloc_bench_097",
+        "liblinker_reloc_bench_030",
+        "liblinker_reloc_bench_098",
+        "liblinker_reloc_bench_099",
+        "liblinker_reloc_bench_063",
+    ],
+}
+cc_test_library {
+    defaults: ["linker_reloc_bench_library"],
+    name: "liblinker_reloc_bench_001",
+    srcs: ["liblinker_reloc_bench_001.S"],
+    shared_libs: [
+        "liblinker_reloc_bench_074",
+        "liblinker_reloc_bench_003",
+        "liblinker_reloc_bench_005",
+        "liblinker_reloc_bench_008",
+        "liblinker_reloc_bench_006",
+        "liblinker_reloc_bench_022",
+        "liblinker_reloc_bench_029",
+        "liblinker_reloc_bench_086",
+        "liblinker_reloc_bench_063",
+    ],
+}
+cc_test_library {
+    defaults: ["linker_reloc_bench_library"],
+    name: "liblinker_reloc_bench_002",
+    srcs: ["liblinker_reloc_bench_002.S"],
+    shared_libs: [
+        "liblinker_reloc_bench_082",
+        "liblinker_reloc_bench_100",
+        "liblinker_reloc_bench_083",
+        "liblinker_reloc_bench_101",
+        "liblinker_reloc_bench_005",
+        "liblinker_reloc_bench_006",
+        "liblinker_reloc_bench_008",
+        "liblinker_reloc_bench_079",
+        "liblinker_reloc_bench_080",
+        "liblinker_reloc_bench_102",
+        "liblinker_reloc_bench_103",
+        "liblinker_reloc_bench_092",
+        "liblinker_reloc_bench_029",
+        "liblinker_reloc_bench_104",
+        "liblinker_reloc_bench_063",
+    ],
+}
+cc_test_library {
+    defaults: ["linker_reloc_bench_library"],
+    name: "liblinker_reloc_bench_003",
+    srcs: ["liblinker_reloc_bench_003.S"],
+    shared_libs: [
+        "liblinker_reloc_bench_008",
+        "liblinker_reloc_bench_063",
+    ],
+}
+cc_test_library {
+    defaults: ["linker_reloc_bench_library"],
+    name: "liblinker_reloc_bench_004",
+    srcs: ["liblinker_reloc_bench_004.S"],
+    shared_libs: [
+        "liblinker_reloc_bench_003",
+        "liblinker_reloc_bench_063",
+    ],
+}
+cc_test_library {
+    defaults: ["linker_reloc_bench_library"],
+    name: "liblinker_reloc_bench_005",
+    srcs: ["liblinker_reloc_bench_005.S"],
+    shared_libs: [
+        "liblinker_reloc_bench_008",
+        "liblinker_reloc_bench_006",
+        "liblinker_reloc_bench_029",
+        "liblinker_reloc_bench_105",
+        "liblinker_reloc_bench_063",
+    ],
+}
+cc_test_library {
+    defaults: ["linker_reloc_bench_library"],
+    name: "liblinker_reloc_bench_006",
+    srcs: ["liblinker_reloc_bench_006.S"],
+    shared_libs: [
+        "liblinker_reloc_bench_008",
+        "liblinker_reloc_bench_003",
+        "liblinker_reloc_bench_063",
+    ],
+}
+cc_test_library {
+    defaults: ["linker_reloc_bench_library"],
+    name: "liblinker_reloc_bench_007",
+    srcs: ["liblinker_reloc_bench_007.S"],
+    shared_libs: [
+    ],
+}
+cc_test_library {
+    defaults: ["linker_reloc_bench_library"],
+    name: "liblinker_reloc_bench_008",
+    srcs: ["liblinker_reloc_bench_008.S"],
+    shared_libs: [
+        "liblinker_reloc_bench_063",
+    ],
+    version_script: "liblinker_reloc_bench_008.map",
+}
+cc_test_library {
+    defaults: ["linker_reloc_bench_library"],
+    name: "liblinker_reloc_bench_009",
+    srcs: ["liblinker_reloc_bench_009.S"],
+    shared_libs: [
+        "liblinker_reloc_bench_006",
+        "liblinker_reloc_bench_008",
+        "liblinker_reloc_bench_106",
+        "liblinker_reloc_bench_063",
+    ],
+}
+cc_test_library {
+    defaults: ["linker_reloc_bench_library"],
+    name: "liblinker_reloc_bench_010",
+    srcs: ["liblinker_reloc_bench_010.S"],
+    shared_libs: [
+        "liblinker_reloc_bench_003",
+        "liblinker_reloc_bench_005",
+        "liblinker_reloc_bench_006",
+        "liblinker_reloc_bench_028",
+        "liblinker_reloc_bench_008",
+        "liblinker_reloc_bench_029",
+        "liblinker_reloc_bench_060",
+        "liblinker_reloc_bench_063",
+    ],
+}
+cc_test_library {
+    defaults: ["linker_reloc_bench_library"],
+    name: "liblinker_reloc_bench_011",
+    srcs: ["liblinker_reloc_bench_011.S"],
+    shared_libs: [
+        "liblinker_reloc_bench_107",
+        "liblinker_reloc_bench_005",
+        "liblinker_reloc_bench_028",
+        "liblinker_reloc_bench_108",
+        "liblinker_reloc_bench_109",
+        "liblinker_reloc_bench_110",
+        "liblinker_reloc_bench_008",
+        "liblinker_reloc_bench_111",
+        "liblinker_reloc_bench_029",
+        "liblinker_reloc_bench_063",
+    ],
+}
+cc_test_library {
+    defaults: ["linker_reloc_bench_library"],
+    name: "liblinker_reloc_bench_012",
+    srcs: ["liblinker_reloc_bench_012.S"],
+    shared_libs: [
+        "liblinker_reloc_bench_112",
+        "liblinker_reloc_bench_003",
+        "liblinker_reloc_bench_008",
+        "liblinker_reloc_bench_023",
+        "liblinker_reloc_bench_063",
+    ],
+}
+cc_test_library {
+    defaults: ["linker_reloc_bench_library"],
+    name: "liblinker_reloc_bench_013",
+    srcs: ["liblinker_reloc_bench_013.S"],
+    shared_libs: [
+        "liblinker_reloc_bench_003",
+        "liblinker_reloc_bench_008",
+        "liblinker_reloc_bench_063",
+    ],
+}
+cc_test_library {
+    defaults: ["linker_reloc_bench_library"],
+    name: "liblinker_reloc_bench_014",
+    srcs: ["liblinker_reloc_bench_014.S"],
+    shared_libs: [
+        "liblinker_reloc_bench_113",
+        "liblinker_reloc_bench_114",
+        "liblinker_reloc_bench_115",
+        "liblinker_reloc_bench_116",
+        "liblinker_reloc_bench_117",
+        "liblinker_reloc_bench_118",
+        "liblinker_reloc_bench_119",
+        "liblinker_reloc_bench_120",
+        "liblinker_reloc_bench_003",
+        "liblinker_reloc_bench_006",
+        "liblinker_reloc_bench_028",
+        "liblinker_reloc_bench_121",
+        "liblinker_reloc_bench_029",
+        "liblinker_reloc_bench_008",
+        "liblinker_reloc_bench_063",
+    ],
+}
+cc_test_library {
+    defaults: ["linker_reloc_bench_library"],
+    name: "liblinker_reloc_bench_015",
+    srcs: ["liblinker_reloc_bench_015.S"],
+    shared_libs: [
+        "liblinker_reloc_bench_003",
+        "liblinker_reloc_bench_008",
+        "liblinker_reloc_bench_006",
+        "liblinker_reloc_bench_029",
+        "liblinker_reloc_bench_005",
+        "liblinker_reloc_bench_014",
+        "liblinker_reloc_bench_063",
+    ],
+}
+cc_test_library {
+    defaults: ["linker_reloc_bench_library"],
+    name: "liblinker_reloc_bench_016",
+    srcs: ["liblinker_reloc_bench_016.S"],
+    shared_libs: [
+        "liblinker_reloc_bench_044",
+        "liblinker_reloc_bench_003",
+        "liblinker_reloc_bench_017",
+        "liblinker_reloc_bench_122",
+        "liblinker_reloc_bench_123",
+        "liblinker_reloc_bench_005",
+        "liblinker_reloc_bench_006",
+        "liblinker_reloc_bench_028",
+        "liblinker_reloc_bench_015",
+        "liblinker_reloc_bench_008",
+        "liblinker_reloc_bench_029",
+        "liblinker_reloc_bench_014",
+        "liblinker_reloc_bench_099",
+        "liblinker_reloc_bench_063",
+    ],
+}
+cc_test_library {
+    defaults: ["linker_reloc_bench_library"],
+    name: "liblinker_reloc_bench_017",
+    srcs: ["liblinker_reloc_bench_017.S"],
+    shared_libs: [
+        "liblinker_reloc_bench_003",
+        "liblinker_reloc_bench_015",
+        "liblinker_reloc_bench_008",
+        "liblinker_reloc_bench_029",
+        "liblinker_reloc_bench_063",
+    ],
+}
+cc_test_library {
+    defaults: ["linker_reloc_bench_library"],
+    name: "liblinker_reloc_bench_018",
+    srcs: ["liblinker_reloc_bench_018.S"],
+    shared_libs: [
+        "liblinker_reloc_bench_006",
+        "liblinker_reloc_bench_008",
+        "liblinker_reloc_bench_029",
+        "liblinker_reloc_bench_030",
+        "liblinker_reloc_bench_022",
+        "liblinker_reloc_bench_014",
+        "liblinker_reloc_bench_015",
+        "liblinker_reloc_bench_097",
+        "liblinker_reloc_bench_063",
+    ],
+}
+cc_test_library {
+    defaults: ["linker_reloc_bench_library"],
+    name: "liblinker_reloc_bench_019",
+    srcs: ["liblinker_reloc_bench_019.S"],
+    shared_libs: [
+        "liblinker_reloc_bench_028",
+        "liblinker_reloc_bench_102",
+        "liblinker_reloc_bench_008",
+        "liblinker_reloc_bench_029",
+        "liblinker_reloc_bench_058",
+        "liblinker_reloc_bench_063",
+    ],
+}
+cc_test_library {
+    defaults: ["linker_reloc_bench_library"],
+    name: "liblinker_reloc_bench_020",
+    srcs: ["liblinker_reloc_bench_020.S"],
+    shared_libs: [
+        "liblinker_reloc_bench_006",
+        "liblinker_reloc_bench_009",
+        "liblinker_reloc_bench_010",
+        "liblinker_reloc_bench_029",
+        "liblinker_reloc_bench_008",
+        "liblinker_reloc_bench_005",
+        "liblinker_reloc_bench_067",
+        "liblinker_reloc_bench_124",
+        "liblinker_reloc_bench_007",
+        "liblinker_reloc_bench_003",
+        "liblinker_reloc_bench_028",
+        "liblinker_reloc_bench_125",
+        "liblinker_reloc_bench_126",
+        "liblinker_reloc_bench_127",
+        "liblinker_reloc_bench_063",
+    ],
+}
+cc_test_library {
+    defaults: ["linker_reloc_bench_library"],
+    name: "liblinker_reloc_bench_021",
+    srcs: ["liblinker_reloc_bench_021.S"],
+    shared_libs: [
+        "liblinker_reloc_bench_003",
+        "liblinker_reloc_bench_028",
+        "liblinker_reloc_bench_029",
+        "liblinker_reloc_bench_067",
+        "liblinker_reloc_bench_059",
+        "liblinker_reloc_bench_126",
+        "liblinker_reloc_bench_063",
+    ],
+}
+cc_test_library {
+    defaults: ["linker_reloc_bench_library"],
+    name: "liblinker_reloc_bench_022",
+    srcs: ["liblinker_reloc_bench_022.S"],
+    shared_libs: [
+        "liblinker_reloc_bench_128",
+        "liblinker_reloc_bench_129",
+        "liblinker_reloc_bench_130",
+        "liblinker_reloc_bench_117",
+        "liblinker_reloc_bench_131",
+        "liblinker_reloc_bench_003",
+        "liblinker_reloc_bench_005",
+        "liblinker_reloc_bench_006",
+        "liblinker_reloc_bench_025",
+        "liblinker_reloc_bench_026",
+        "liblinker_reloc_bench_028",
+        "liblinker_reloc_bench_008",
+        "liblinker_reloc_bench_097",
+        "liblinker_reloc_bench_121",
+        "liblinker_reloc_bench_014",
+        "liblinker_reloc_bench_029",
+        "liblinker_reloc_bench_106",
+        "liblinker_reloc_bench_114",
+        "liblinker_reloc_bench_132",
+        "liblinker_reloc_bench_133",
+        "liblinker_reloc_bench_015",
+        "liblinker_reloc_bench_134",
+        "liblinker_reloc_bench_063",
+    ],
+}
+cc_test_library {
+    defaults: ["linker_reloc_bench_library"],
+    name: "liblinker_reloc_bench_023",
+    srcs: ["liblinker_reloc_bench_023.S"],
+    shared_libs: [
+        "liblinker_reloc_bench_008",
+        "liblinker_reloc_bench_063",
+    ],
+}
+cc_test_library {
+    defaults: ["linker_reloc_bench_library"],
+    name: "liblinker_reloc_bench_024",
+    srcs: ["liblinker_reloc_bench_024.S"],
+    shared_libs: [
+        "liblinker_reloc_bench_063",
+    ],
+}
+cc_test_library {
+    defaults: ["linker_reloc_bench_library"],
+    name: "liblinker_reloc_bench_025",
+    srcs: ["liblinker_reloc_bench_025.S"],
+    shared_libs: [
+        "liblinker_reloc_bench_006",
+        "liblinker_reloc_bench_008",
+        "liblinker_reloc_bench_066",
+        "liblinker_reloc_bench_097",
+        "liblinker_reloc_bench_135",
+        "liblinker_reloc_bench_106",
+        "liblinker_reloc_bench_136",
+        "liblinker_reloc_bench_137",
+        "liblinker_reloc_bench_003",
+        "liblinker_reloc_bench_028",
+        "liblinker_reloc_bench_093",
+        "liblinker_reloc_bench_094",
+        "liblinker_reloc_bench_029",
+        "liblinker_reloc_bench_063",
+    ],
+}
+cc_test_library {
+    defaults: ["linker_reloc_bench_library"],
+    name: "liblinker_reloc_bench_026",
+    srcs: ["liblinker_reloc_bench_026.S"],
+    shared_libs: [
+        "liblinker_reloc_bench_006",
+        "liblinker_reloc_bench_008",
+        "liblinker_reloc_bench_025",
+        "liblinker_reloc_bench_063",
+    ],
+}
+cc_test_library {
+    defaults: ["linker_reloc_bench_library"],
+    name: "liblinker_reloc_bench_027",
+    srcs: ["liblinker_reloc_bench_027.S"],
+    shared_libs: [
+        "liblinker_reloc_bench_006",
+        "liblinker_reloc_bench_008",
+        "liblinker_reloc_bench_063",
+    ],
+}
+cc_test_library {
+    defaults: ["linker_reloc_bench_library"],
+    name: "liblinker_reloc_bench_028",
+    srcs: ["liblinker_reloc_bench_028.S"],
+    shared_libs: [
+        "liblinker_reloc_bench_003",
+        "liblinker_reloc_bench_008",
+        "liblinker_reloc_bench_006",
+        "liblinker_reloc_bench_029",
+        "liblinker_reloc_bench_105",
+        "liblinker_reloc_bench_106",
+        "liblinker_reloc_bench_063",
+    ],
+}
+cc_test_library {
+    defaults: ["linker_reloc_bench_library"],
+    name: "liblinker_reloc_bench_029",
+    srcs: ["liblinker_reloc_bench_029.S"],
+    shared_libs: [
+        "liblinker_reloc_bench_006",
+        "liblinker_reloc_bench_008",
+        "liblinker_reloc_bench_092",
+        "liblinker_reloc_bench_106",
+        "liblinker_reloc_bench_063",
+    ],
+}
+cc_test_library {
+    defaults: ["linker_reloc_bench_library"],
+    name: "liblinker_reloc_bench_030",
+    srcs: ["liblinker_reloc_bench_030.S"],
+    shared_libs: [
+        "liblinker_reloc_bench_077",
+        "liblinker_reloc_bench_138",
+        "liblinker_reloc_bench_139",
+        "liblinker_reloc_bench_084",
+        "liblinker_reloc_bench_140",
+        "liblinker_reloc_bench_141",
+        "liblinker_reloc_bench_086",
+        "liblinker_reloc_bench_008",
+        "liblinker_reloc_bench_098",
+        "liblinker_reloc_bench_029",
+        "liblinker_reloc_bench_071",
+        "liblinker_reloc_bench_072",
+        "liblinker_reloc_bench_014",
+        "liblinker_reloc_bench_022",
+        "liblinker_reloc_bench_111",
+        "liblinker_reloc_bench_085",
+        "liblinker_reloc_bench_142",
+        "liblinker_reloc_bench_091",
+        "liblinker_reloc_bench_001",
+        "liblinker_reloc_bench_007",
+        "liblinker_reloc_bench_121",
+        "liblinker_reloc_bench_006",
+        "liblinker_reloc_bench_025",
+        "liblinker_reloc_bench_026",
+        "liblinker_reloc_bench_143",
+        "liblinker_reloc_bench_073",
+        "liblinker_reloc_bench_097",
+        "liblinker_reloc_bench_063",
+    ],
+}
+cc_test_library {
+    defaults: ["linker_reloc_bench_library"],
+    name: "liblinker_reloc_bench_031",
+    srcs: ["liblinker_reloc_bench_031.S"],
+    shared_libs: [
+        "liblinker_reloc_bench_003",
+        "liblinker_reloc_bench_029",
+        "liblinker_reloc_bench_092",
+        "liblinker_reloc_bench_008",
+        "liblinker_reloc_bench_033",
+        "liblinker_reloc_bench_144",
+        "liblinker_reloc_bench_063",
+    ],
+}
+cc_test_library {
+    defaults: ["linker_reloc_bench_library"],
+    name: "liblinker_reloc_bench_032",
+    srcs: ["liblinker_reloc_bench_032.S"],
+    shared_libs: [
+        "liblinker_reloc_bench_003",
+        "liblinker_reloc_bench_031",
+        "liblinker_reloc_bench_008",
+        "liblinker_reloc_bench_033",
+        "liblinker_reloc_bench_063",
+    ],
+}
+cc_test_library {
+    defaults: ["linker_reloc_bench_library"],
+    name: "liblinker_reloc_bench_033",
+    srcs: ["liblinker_reloc_bench_033.S"],
+    shared_libs: [
+        "liblinker_reloc_bench_003",
+        "liblinker_reloc_bench_008",
+        "liblinker_reloc_bench_063",
+    ],
+}
+cc_test_library {
+    defaults: ["linker_reloc_bench_library"],
+    name: "liblinker_reloc_bench_034",
+    srcs: ["liblinker_reloc_bench_034.S"],
+    shared_libs: [
+        "liblinker_reloc_bench_008",
+        "liblinker_reloc_bench_063",
+    ],
+}
+cc_test_library {
+    defaults: ["linker_reloc_bench_library"],
+    name: "liblinker_reloc_bench_035",
+    srcs: ["liblinker_reloc_bench_035.S"],
+    shared_libs: [
+        "liblinker_reloc_bench_028",
+        "liblinker_reloc_bench_008",
+        "liblinker_reloc_bench_029",
+        "liblinker_reloc_bench_006",
+        "liblinker_reloc_bench_063",
+    ],
+}
+cc_test_library {
+    defaults: ["linker_reloc_bench_library"],
+    name: "liblinker_reloc_bench_036",
+    srcs: ["liblinker_reloc_bench_036.S"],
+    shared_libs: [
+        "liblinker_reloc_bench_028",
+        "liblinker_reloc_bench_008",
+        "liblinker_reloc_bench_029",
+        "liblinker_reloc_bench_006",
+        "liblinker_reloc_bench_063",
+    ],
+}
+cc_test_library {
+    defaults: ["linker_reloc_bench_library"],
+    name: "liblinker_reloc_bench_037",
+    srcs: ["liblinker_reloc_bench_037.S"],
+    shared_libs: [
+        "liblinker_reloc_bench_036",
+        "liblinker_reloc_bench_028",
+        "liblinker_reloc_bench_008",
+        "liblinker_reloc_bench_029",
+        "liblinker_reloc_bench_006",
+        "liblinker_reloc_bench_063",
+    ],
+}
+cc_test_library {
+    defaults: ["linker_reloc_bench_library"],
+    name: "liblinker_reloc_bench_038",
+    srcs: ["liblinker_reloc_bench_038.S"],
+    shared_libs: [
+        "liblinker_reloc_bench_028",
+        "liblinker_reloc_bench_008",
+        "liblinker_reloc_bench_029",
+        "liblinker_reloc_bench_006",
+        "liblinker_reloc_bench_063",
+    ],
+}
+cc_test_library {
+    defaults: ["linker_reloc_bench_library"],
+    name: "liblinker_reloc_bench_039",
+    srcs: ["liblinker_reloc_bench_039.S"],
+    shared_libs: [
+        "liblinker_reloc_bench_028",
+        "liblinker_reloc_bench_008",
+        "liblinker_reloc_bench_029",
+        "liblinker_reloc_bench_006",
+        "liblinker_reloc_bench_063",
+    ],
+}
+cc_test_library {
+    defaults: ["linker_reloc_bench_library"],
+    name: "liblinker_reloc_bench_040",
+    srcs: ["liblinker_reloc_bench_040.S"],
+    shared_libs: [
+        "liblinker_reloc_bench_039",
+        "liblinker_reloc_bench_028",
+        "liblinker_reloc_bench_008",
+        "liblinker_reloc_bench_029",
+        "liblinker_reloc_bench_006",
+        "liblinker_reloc_bench_063",
+    ],
+}
+cc_test_library {
+    defaults: ["linker_reloc_bench_library"],
+    name: "liblinker_reloc_bench_041",
+    srcs: ["liblinker_reloc_bench_041.S"],
+    shared_libs: [
+        "liblinker_reloc_bench_042",
+        "liblinker_reloc_bench_043",
+        "liblinker_reloc_bench_039",
+        "liblinker_reloc_bench_040",
+        "liblinker_reloc_bench_028",
+        "liblinker_reloc_bench_008",
+        "liblinker_reloc_bench_029",
+        "liblinker_reloc_bench_006",
+        "liblinker_reloc_bench_063",
+    ],
+}
+cc_test_library {
+    defaults: ["linker_reloc_bench_library"],
+    name: "liblinker_reloc_bench_042",
+    srcs: ["liblinker_reloc_bench_042.S"],
+    shared_libs: [
+        "liblinker_reloc_bench_039",
+        "liblinker_reloc_bench_028",
+        "liblinker_reloc_bench_008",
+        "liblinker_reloc_bench_029",
+        "liblinker_reloc_bench_006",
+        "liblinker_reloc_bench_063",
+    ],
+}
+cc_test_library {
+    defaults: ["linker_reloc_bench_library"],
+    name: "liblinker_reloc_bench_043",
+    srcs: ["liblinker_reloc_bench_043.S"],
+    shared_libs: [
+        "liblinker_reloc_bench_028",
+        "liblinker_reloc_bench_008",
+        "liblinker_reloc_bench_029",
+        "liblinker_reloc_bench_006",
+        "liblinker_reloc_bench_063",
+    ],
+}
+cc_test_library {
+    defaults: ["linker_reloc_bench_library"],
+    name: "liblinker_reloc_bench_044",
+    srcs: ["liblinker_reloc_bench_044.S"],
+    shared_libs: [
+        "liblinker_reloc_bench_145",
+        "liblinker_reloc_bench_028",
+        "liblinker_reloc_bench_008",
+        "liblinker_reloc_bench_029",
+        "liblinker_reloc_bench_006",
+        "liblinker_reloc_bench_063",
+    ],
+}
+cc_test_library {
+    defaults: ["linker_reloc_bench_library"],
+    name: "liblinker_reloc_bench_045",
+    srcs: ["liblinker_reloc_bench_045.S"],
+    shared_libs: [
+        "liblinker_reloc_bench_028",
+        "liblinker_reloc_bench_008",
+        "liblinker_reloc_bench_029",
+        "liblinker_reloc_bench_006",
+        "liblinker_reloc_bench_063",
+    ],
+}
+cc_test_library {
+    defaults: ["linker_reloc_bench_library"],
+    name: "liblinker_reloc_bench_046",
+    srcs: ["liblinker_reloc_bench_046.S"],
+    shared_libs: [
+        "liblinker_reloc_bench_028",
+        "liblinker_reloc_bench_008",
+        "liblinker_reloc_bench_029",
+        "liblinker_reloc_bench_006",
+        "liblinker_reloc_bench_063",
+    ],
+}
+cc_test_library {
+    defaults: ["linker_reloc_bench_library"],
+    name: "liblinker_reloc_bench_047",
+    srcs: ["liblinker_reloc_bench_047.S"],
+    shared_libs: [
+        "liblinker_reloc_bench_028",
+        "liblinker_reloc_bench_008",
+        "liblinker_reloc_bench_029",
+        "liblinker_reloc_bench_006",
+        "liblinker_reloc_bench_063",
+    ],
+}
+cc_test_library {
+    defaults: ["linker_reloc_bench_library"],
+    name: "liblinker_reloc_bench_048",
+    srcs: ["liblinker_reloc_bench_048.S"],
+    shared_libs: [
+        "liblinker_reloc_bench_047",
+        "liblinker_reloc_bench_028",
+        "liblinker_reloc_bench_008",
+        "liblinker_reloc_bench_029",
+        "liblinker_reloc_bench_006",
+        "liblinker_reloc_bench_063",
+    ],
+}
+cc_test_library {
+    defaults: ["linker_reloc_bench_library"],
+    name: "liblinker_reloc_bench_049",
+    srcs: ["liblinker_reloc_bench_049.S"],
+    shared_libs: [
+        "liblinker_reloc_bench_028",
+        "liblinker_reloc_bench_008",
+        "liblinker_reloc_bench_029",
+        "liblinker_reloc_bench_006",
+        "liblinker_reloc_bench_063",
+    ],
+}
+cc_test_library {
+    defaults: ["linker_reloc_bench_library"],
+    name: "liblinker_reloc_bench_050",
+    srcs: ["liblinker_reloc_bench_050.S"],
+    shared_libs: [
+        "liblinker_reloc_bench_028",
+        "liblinker_reloc_bench_008",
+        "liblinker_reloc_bench_029",
+        "liblinker_reloc_bench_006",
+        "liblinker_reloc_bench_063",
+    ],
+}
+cc_test_library {
+    defaults: ["linker_reloc_bench_library"],
+    name: "liblinker_reloc_bench_051",
+    srcs: ["liblinker_reloc_bench_051.S"],
+    shared_libs: [
+        "liblinker_reloc_bench_028",
+        "liblinker_reloc_bench_008",
+        "liblinker_reloc_bench_029",
+        "liblinker_reloc_bench_006",
+        "liblinker_reloc_bench_063",
+    ],
+}
+cc_test_library {
+    defaults: ["linker_reloc_bench_library"],
+    name: "liblinker_reloc_bench_052",
+    srcs: ["liblinker_reloc_bench_052.S"],
+    shared_libs: [
+        "liblinker_reloc_bench_035",
+        "liblinker_reloc_bench_028",
+        "liblinker_reloc_bench_008",
+        "liblinker_reloc_bench_029",
+        "liblinker_reloc_bench_006",
+        "liblinker_reloc_bench_063",
+    ],
+}
+cc_test_library {
+    defaults: ["linker_reloc_bench_library"],
+    name: "liblinker_reloc_bench_053",
+    srcs: ["liblinker_reloc_bench_053.S"],
+    shared_libs: [
+        "liblinker_reloc_bench_028",
+        "liblinker_reloc_bench_008",
+        "liblinker_reloc_bench_029",
+        "liblinker_reloc_bench_006",
+        "liblinker_reloc_bench_063",
+    ],
+}
+cc_test_library {
+    defaults: ["linker_reloc_bench_library"],
+    name: "liblinker_reloc_bench_054",
+    srcs: ["liblinker_reloc_bench_054.S"],
+    shared_libs: [
+        "liblinker_reloc_bench_053",
+        "liblinker_reloc_bench_028",
+        "liblinker_reloc_bench_008",
+        "liblinker_reloc_bench_029",
+        "liblinker_reloc_bench_006",
+        "liblinker_reloc_bench_063",
+    ],
+}
+cc_test_library {
+    defaults: ["linker_reloc_bench_library"],
+    name: "liblinker_reloc_bench_055",
+    srcs: ["liblinker_reloc_bench_055.S"],
+    shared_libs: [
+        "liblinker_reloc_bench_053",
+        "liblinker_reloc_bench_054",
+        "liblinker_reloc_bench_028",
+        "liblinker_reloc_bench_008",
+        "liblinker_reloc_bench_029",
+        "liblinker_reloc_bench_006",
+        "liblinker_reloc_bench_063",
+    ],
+}
+cc_test_library {
+    defaults: ["linker_reloc_bench_library"],
+    name: "liblinker_reloc_bench_056",
+    srcs: ["liblinker_reloc_bench_056.S"],
+    shared_libs: [
+        "liblinker_reloc_bench_053",
+        "liblinker_reloc_bench_054",
+        "liblinker_reloc_bench_055",
+        "liblinker_reloc_bench_028",
+        "liblinker_reloc_bench_008",
+        "liblinker_reloc_bench_029",
+        "liblinker_reloc_bench_006",
+        "liblinker_reloc_bench_063",
+    ],
+}
+cc_test_library {
+    defaults: ["linker_reloc_bench_library"],
+    name: "liblinker_reloc_bench_057",
+    srcs: ["liblinker_reloc_bench_057.S"],
+    shared_libs: [
+        "liblinker_reloc_bench_028",
+        "liblinker_reloc_bench_008",
+        "liblinker_reloc_bench_029",
+        "liblinker_reloc_bench_006",
+        "liblinker_reloc_bench_063",
+    ],
+}
+cc_test_library {
+    defaults: ["linker_reloc_bench_library"],
+    name: "liblinker_reloc_bench_058",
+    srcs: ["liblinker_reloc_bench_058.S"],
+    shared_libs: [
+        "liblinker_reloc_bench_028",
+        "liblinker_reloc_bench_008",
+        "liblinker_reloc_bench_029",
+        "liblinker_reloc_bench_006",
+        "liblinker_reloc_bench_063",
+    ],
+}
+cc_test_library {
+    defaults: ["linker_reloc_bench_library"],
+    name: "liblinker_reloc_bench_059",
+    srcs: ["liblinker_reloc_bench_059.S"],
+    shared_libs: [
+        "liblinker_reloc_bench_126",
+        "liblinker_reloc_bench_028",
+        "liblinker_reloc_bench_008",
+        "liblinker_reloc_bench_029",
+        "liblinker_reloc_bench_006",
+        "liblinker_reloc_bench_063",
+    ],
+}
+cc_test_library {
+    defaults: ["linker_reloc_bench_library"],
+    name: "liblinker_reloc_bench_060",
+    srcs: ["liblinker_reloc_bench_060.S"],
+    shared_libs: [
+        "liblinker_reloc_bench_028",
+        "liblinker_reloc_bench_008",
+        "liblinker_reloc_bench_029",
+        "liblinker_reloc_bench_006",
+        "liblinker_reloc_bench_063",
+    ],
+}
+cc_test_library {
+    defaults: ["linker_reloc_bench_library"],
+    name: "liblinker_reloc_bench_061",
+    srcs: ["liblinker_reloc_bench_061.S"],
+    shared_libs: [
+        "liblinker_reloc_bench_005",
+        "liblinker_reloc_bench_029",
+        "liblinker_reloc_bench_063",
+    ],
+}
+cc_test_library {
+    defaults: ["linker_reloc_bench_library"],
+    name: "liblinker_reloc_bench_062",
+    srcs: ["liblinker_reloc_bench_062.S"],
+    shared_libs: [
+        "liblinker_reloc_bench_005",
+        "liblinker_reloc_bench_029",
+        "liblinker_reloc_bench_063",
+    ],
+}
+cc_test_library {
+    defaults: ["linker_reloc_bench_library"],
+    name: "liblinker_reloc_bench_063",
+    srcs: ["liblinker_reloc_bench_063.S"],
+    shared_libs: [
+    ],
+}
+cc_test_library {
+    defaults: ["linker_reloc_bench_library"],
+    name: "liblinker_reloc_bench_064",
+    srcs: ["liblinker_reloc_bench_064.S"],
+    shared_libs: [
+        "liblinker_reloc_bench_009",
+        "liblinker_reloc_bench_008",
+        "liblinker_reloc_bench_003",
+        "liblinker_reloc_bench_028",
+        "liblinker_reloc_bench_029",
+        "liblinker_reloc_bench_146",
+        "liblinker_reloc_bench_063",
+    ],
+}
+cc_test_library {
+    defaults: ["linker_reloc_bench_library"],
+    name: "liblinker_reloc_bench_065",
+    srcs: ["liblinker_reloc_bench_065.S"],
+    shared_libs: [
+        "liblinker_reloc_bench_003",
+        "liblinker_reloc_bench_006",
+        "liblinker_reloc_bench_147",
+        "liblinker_reloc_bench_063",
+    ],
+}
+cc_test_library {
+    defaults: ["linker_reloc_bench_library"],
+    name: "liblinker_reloc_bench_066",
+    srcs: ["liblinker_reloc_bench_066.S"],
+    shared_libs: [
+        "liblinker_reloc_bench_003",
+        "liblinker_reloc_bench_005",
+        "liblinker_reloc_bench_006",
+        "liblinker_reloc_bench_008",
+        "liblinker_reloc_bench_029",
+        "liblinker_reloc_bench_063",
+    ],
+}
+cc_test_library {
+    defaults: ["linker_reloc_bench_library"],
+    name: "liblinker_reloc_bench_067",
+    srcs: ["liblinker_reloc_bench_067.S"],
+    shared_libs: [
+        "liblinker_reloc_bench_005",
+        "liblinker_reloc_bench_006",
+        "liblinker_reloc_bench_029",
+        "liblinker_reloc_bench_008",
+        "liblinker_reloc_bench_009",
+        "liblinker_reloc_bench_063",
+    ],
+}
+cc_test_library {
+    defaults: ["linker_reloc_bench_library"],
+    name: "liblinker_reloc_bench_068",
+    srcs: ["liblinker_reloc_bench_068.S"],
+    shared_libs: [
+        "liblinker_reloc_bench_006",
+        "liblinker_reloc_bench_029",
+        "liblinker_reloc_bench_008",
+        "liblinker_reloc_bench_005",
+        "liblinker_reloc_bench_022",
+        "liblinker_reloc_bench_069",
+        "liblinker_reloc_bench_097",
+        "liblinker_reloc_bench_063",
+    ],
+}
+cc_test_library {
+    defaults: ["linker_reloc_bench_library"],
+    name: "liblinker_reloc_bench_069",
+    srcs: ["liblinker_reloc_bench_069.S"],
+    shared_libs: [
+        "liblinker_reloc_bench_008",
+        "liblinker_reloc_bench_063",
+    ],
+}
+cc_test_library {
+    defaults: ["linker_reloc_bench_library"],
+    name: "liblinker_reloc_bench_070",
+    srcs: ["liblinker_reloc_bench_070.S"],
+    shared_libs: [
+        "liblinker_reloc_bench_008",
+        "liblinker_reloc_bench_077",
+        "liblinker_reloc_bench_063",
+    ],
+}
+cc_test_library {
+    defaults: ["linker_reloc_bench_library"],
+    name: "liblinker_reloc_bench_071",
+    srcs: ["liblinker_reloc_bench_071.S"],
+    shared_libs: [
+        "liblinker_reloc_bench_006",
+        "liblinker_reloc_bench_008",
+        "liblinker_reloc_bench_025",
+        "liblinker_reloc_bench_063",
+    ],
+    version_script: "liblinker_reloc_bench_071.map",
+}
+cc_test_library {
+    defaults: ["linker_reloc_bench_library"],
+    name: "liblinker_reloc_bench_072",
+    srcs: ["liblinker_reloc_bench_072.S"],
+    shared_libs: [
+        "liblinker_reloc_bench_006",
+        "liblinker_reloc_bench_008",
+        "liblinker_reloc_bench_025",
+        "liblinker_reloc_bench_063",
+    ],
+}
+cc_test_library {
+    defaults: ["linker_reloc_bench_library"],
+    name: "liblinker_reloc_bench_073",
+    srcs: ["liblinker_reloc_bench_073.S"],
+    shared_libs: [
+        "liblinker_reloc_bench_136",
+        "liblinker_reloc_bench_137",
+        "liblinker_reloc_bench_074",
+        "liblinker_reloc_bench_009",
+        "liblinker_reloc_bench_121",
+        "liblinker_reloc_bench_003",
+        "liblinker_reloc_bench_028",
+        "liblinker_reloc_bench_008",
+        "liblinker_reloc_bench_014",
+        "liblinker_reloc_bench_066",
+        "liblinker_reloc_bench_029",
+        "liblinker_reloc_bench_006",
+        "liblinker_reloc_bench_086",
+        "liblinker_reloc_bench_093",
+        "liblinker_reloc_bench_094",
+        "liblinker_reloc_bench_097",
+        "liblinker_reloc_bench_148",
+        "liblinker_reloc_bench_063",
+    ],
+}
+cc_test_library {
+    defaults: ["linker_reloc_bench_library"],
+    name: "liblinker_reloc_bench_074",
+    srcs: ["liblinker_reloc_bench_074.S"],
+    shared_libs: [
+        "liblinker_reloc_bench_008",
+        "liblinker_reloc_bench_003",
+        "liblinker_reloc_bench_086",
+        "liblinker_reloc_bench_063",
+    ],
+}
+cc_test_library {
+    defaults: ["linker_reloc_bench_library"],
+    name: "liblinker_reloc_bench_075",
+    srcs: ["liblinker_reloc_bench_075.S"],
+    shared_libs: [
+        "liblinker_reloc_bench_063",
+    ],
+}
+cc_test_library {
+    defaults: ["linker_reloc_bench_library"],
+    name: "liblinker_reloc_bench_076",
+    srcs: ["liblinker_reloc_bench_076.S"],
+    shared_libs: [
+        "liblinker_reloc_bench_008",
+        "liblinker_reloc_bench_149",
+        "liblinker_reloc_bench_150",
+    ],
+}
+cc_test_library {
+    defaults: ["linker_reloc_bench_library"],
+    name: "liblinker_reloc_bench_077",
+    srcs: ["liblinker_reloc_bench_077.S"],
+    shared_libs: [
+        "liblinker_reloc_bench_003",
+        "liblinker_reloc_bench_151",
+        "liblinker_reloc_bench_152",
+        "liblinker_reloc_bench_008",
+        "liblinker_reloc_bench_063",
+    ],
+    version_script: "liblinker_reloc_bench_077.map",
+}
+cc_test_library {
+    defaults: ["linker_reloc_bench_library"],
+    name: "liblinker_reloc_bench_078",
+    srcs: ["liblinker_reloc_bench_078.S"],
+    shared_libs: [
+        "liblinker_reloc_bench_131",
+        "liblinker_reloc_bench_008",
+        "liblinker_reloc_bench_006",
+        "liblinker_reloc_bench_092",
+        "liblinker_reloc_bench_029",
+        "liblinker_reloc_bench_005",
+        "liblinker_reloc_bench_153",
+        "liblinker_reloc_bench_077",
+        "liblinker_reloc_bench_139",
+        "liblinker_reloc_bench_068",
+        "liblinker_reloc_bench_154",
+        "liblinker_reloc_bench_022",
+        "liblinker_reloc_bench_002",
+        "liblinker_reloc_bench_155",
+        "liblinker_reloc_bench_156",
+        "liblinker_reloc_bench_063",
+    ],
+}
+cc_test_library {
+    defaults: ["linker_reloc_bench_library"],
+    name: "liblinker_reloc_bench_079",
+    srcs: ["liblinker_reloc_bench_079.S"],
+    shared_libs: [
+        "liblinker_reloc_bench_029",
+        "liblinker_reloc_bench_008",
+        "liblinker_reloc_bench_063",
+    ],
+}
+cc_test_library {
+    defaults: ["linker_reloc_bench_library"],
+    name: "liblinker_reloc_bench_080",
+    srcs: ["liblinker_reloc_bench_080.S"],
+    shared_libs: [
+        "liblinker_reloc_bench_005",
+        "liblinker_reloc_bench_006",
+        "liblinker_reloc_bench_008",
+        "liblinker_reloc_bench_029",
+        "liblinker_reloc_bench_063",
+    ],
+}
+cc_test_library {
+    defaults: ["linker_reloc_bench_library"],
+    name: "liblinker_reloc_bench_081",
+    srcs: ["liblinker_reloc_bench_081.S"],
+    shared_libs: [
+        "liblinker_reloc_bench_003",
+        "liblinker_reloc_bench_008",
+        "liblinker_reloc_bench_147",
+        "liblinker_reloc_bench_063",
+    ],
+}
+cc_test_library {
+    defaults: ["linker_reloc_bench_library"],
+    name: "liblinker_reloc_bench_082",
+    srcs: ["liblinker_reloc_bench_082.S"],
+    shared_libs: [
+        "liblinker_reloc_bench_100",
+        "liblinker_reloc_bench_003",
+        "liblinker_reloc_bench_005",
+        "liblinker_reloc_bench_008",
+        "liblinker_reloc_bench_079",
+        "liblinker_reloc_bench_029",
+        "liblinker_reloc_bench_063",
+    ],
+}
+cc_test_library {
+    defaults: ["linker_reloc_bench_library"],
+    name: "liblinker_reloc_bench_083",
+    srcs: ["liblinker_reloc_bench_083.S"],
+    shared_libs: [
+        "liblinker_reloc_bench_082",
+        "liblinker_reloc_bench_100",
+        "liblinker_reloc_bench_005",
+        "liblinker_reloc_bench_006",
+        "liblinker_reloc_bench_008",
+        "liblinker_reloc_bench_029",
+        "liblinker_reloc_bench_063",
+    ],
+}
+cc_test_library {
+    defaults: ["linker_reloc_bench_library"],
+    name: "liblinker_reloc_bench_084",
+    srcs: ["liblinker_reloc_bench_084.S"],
+    shared_libs: [
+        "liblinker_reloc_bench_063",
+    ],
+}
+cc_test_library {
+    defaults: ["linker_reloc_bench_library"],
+    name: "liblinker_reloc_bench_085",
+    srcs: ["liblinker_reloc_bench_085.S"],
+    shared_libs: [
+        "liblinker_reloc_bench_008",
+        "liblinker_reloc_bench_077",
+        "liblinker_reloc_bench_006",
+        "liblinker_reloc_bench_029",
+        "liblinker_reloc_bench_063",
+    ],
+}
+cc_test_library {
+    defaults: ["linker_reloc_bench_library"],
+    name: "liblinker_reloc_bench_086",
+    srcs: ["liblinker_reloc_bench_086.S"],
+    shared_libs: [
+    ],
+}
+cc_test_library {
+    defaults: ["linker_reloc_bench_library"],
+    name: "liblinker_reloc_bench_087",
+    srcs: ["liblinker_reloc_bench_087.S"],
+    shared_libs: [
+        "liblinker_reloc_bench_142",
+        "liblinker_reloc_bench_086",
+        "liblinker_reloc_bench_084",
+        "liblinker_reloc_bench_063",
+    ],
+}
+cc_test_library {
+    defaults: ["linker_reloc_bench_library"],
+    name: "liblinker_reloc_bench_088",
+    srcs: ["liblinker_reloc_bench_088.S"],
+    shared_libs: [
+        "liblinker_reloc_bench_008",
+        "liblinker_reloc_bench_029",
+        "liblinker_reloc_bench_006",
+        "liblinker_reloc_bench_063",
+    ],
+}
+cc_test_library {
+    defaults: ["linker_reloc_bench_library"],
+    name: "liblinker_reloc_bench_089",
+    srcs: ["liblinker_reloc_bench_089.S"],
+    shared_libs: [
+        "liblinker_reloc_bench_063",
+    ],
+}
+cc_test_library {
+    defaults: ["linker_reloc_bench_library"],
+    name: "liblinker_reloc_bench_090",
+    srcs: ["liblinker_reloc_bench_090.S"],
+    shared_libs: [
+        "liblinker_reloc_bench_006",
+        "liblinker_reloc_bench_029",
+        "liblinker_reloc_bench_008",
+        "liblinker_reloc_bench_005",
+        "liblinker_reloc_bench_063",
+    ],
+}
+cc_test_library {
+    defaults: ["linker_reloc_bench_library"],
+    name: "liblinker_reloc_bench_091",
+    srcs: ["liblinker_reloc_bench_091.S"],
+    shared_libs: [
+        "liblinker_reloc_bench_008",
+        "liblinker_reloc_bench_085",
+        "liblinker_reloc_bench_077",
+        "liblinker_reloc_bench_063",
+    ],
+}
+cc_test_library {
+    defaults: ["linker_reloc_bench_library"],
+    name: "liblinker_reloc_bench_092",
+    srcs: ["liblinker_reloc_bench_092.S"],
+    shared_libs: [
+        "liblinker_reloc_bench_003",
+        "liblinker_reloc_bench_157",
+        "liblinker_reloc_bench_063",
+    ],
+}
+cc_test_library {
+    defaults: ["linker_reloc_bench_library"],
+    name: "liblinker_reloc_bench_093",
+    srcs: ["liblinker_reloc_bench_093.S"],
+    shared_libs: [
+        "liblinker_reloc_bench_063",
+    ],
+}
+cc_test_library {
+    defaults: ["linker_reloc_bench_library"],
+    name: "liblinker_reloc_bench_094",
+    srcs: ["liblinker_reloc_bench_094.S"],
+    shared_libs: [
+        "liblinker_reloc_bench_063",
+    ],
+}
+cc_test_library {
+    defaults: ["linker_reloc_bench_library"],
+    name: "liblinker_reloc_bench_095",
+    srcs: ["liblinker_reloc_bench_095.S"],
+    shared_libs: [
+        "liblinker_reloc_bench_003",
+        "liblinker_reloc_bench_063",
+    ],
+    version_script: "liblinker_reloc_bench_095.map",
+}
+cc_test_library {
+    defaults: ["linker_reloc_bench_library"],
+    name: "liblinker_reloc_bench_096",
+    srcs: ["liblinker_reloc_bench_096.S"],
+    shared_libs: [
+        "liblinker_reloc_bench_003",
+        "liblinker_reloc_bench_158",
+        "liblinker_reloc_bench_008",
+        "liblinker_reloc_bench_076",
+        "liblinker_reloc_bench_159",
+        "liblinker_reloc_bench_086",
+        "liblinker_reloc_bench_063",
+    ],
+}
+cc_test_library {
+    defaults: ["linker_reloc_bench_library"],
+    name: "liblinker_reloc_bench_097",
+    srcs: ["liblinker_reloc_bench_097.S"],
+    shared_libs: [
+        "liblinker_reloc_bench_009",
+        "liblinker_reloc_bench_006",
+        "liblinker_reloc_bench_008",
+        "liblinker_reloc_bench_029",
+        "liblinker_reloc_bench_014",
+        "liblinker_reloc_bench_130",
+        "liblinker_reloc_bench_063",
+    ],
+    version_script: "liblinker_reloc_bench_097.map",
+}
+cc_test_library {
+    defaults: ["linker_reloc_bench_library"],
+    name: "liblinker_reloc_bench_098",
+    srcs: ["liblinker_reloc_bench_098.S"],
+    shared_libs: [
+        "liblinker_reloc_bench_008",
+        "liblinker_reloc_bench_006",
+        "liblinker_reloc_bench_029",
+        "liblinker_reloc_bench_063",
+    ],
+}
+cc_test_library {
+    defaults: ["linker_reloc_bench_library"],
+    name: "liblinker_reloc_bench_099",
+    srcs: ["liblinker_reloc_bench_099.S"],
+    shared_libs: [
+        "liblinker_reloc_bench_003",
+        "liblinker_reloc_bench_006",
+        "liblinker_reloc_bench_063",
+    ],
+}
+cc_test_library {
+    defaults: ["linker_reloc_bench_library"],
+    name: "liblinker_reloc_bench_100",
+    srcs: ["liblinker_reloc_bench_100.S"],
+    shared_libs: [
+        "liblinker_reloc_bench_006",
+        "liblinker_reloc_bench_008",
+        "liblinker_reloc_bench_160",
+        "liblinker_reloc_bench_063",
+    ],
+}
+cc_test_library {
+    defaults: ["linker_reloc_bench_library"],
+    name: "liblinker_reloc_bench_101",
+    srcs: ["liblinker_reloc_bench_101.S"],
+    shared_libs: [
+        "liblinker_reloc_bench_029",
+        "liblinker_reloc_bench_005",
+        "liblinker_reloc_bench_008",
+        "liblinker_reloc_bench_063",
+    ],
+}
+cc_test_library {
+    defaults: ["linker_reloc_bench_library"],
+    name: "liblinker_reloc_bench_102",
+    srcs: ["liblinker_reloc_bench_102.S"],
+    shared_libs: [
+        "liblinker_reloc_bench_005",
+        "liblinker_reloc_bench_006",
+        "liblinker_reloc_bench_008",
+        "liblinker_reloc_bench_029",
+        "liblinker_reloc_bench_028",
+        "liblinker_reloc_bench_128",
+        "liblinker_reloc_bench_131",
+        "liblinker_reloc_bench_063",
+    ],
+}
+cc_test_library {
+    defaults: ["linker_reloc_bench_library"],
+    name: "liblinker_reloc_bench_103",
+    srcs: ["liblinker_reloc_bench_103.S"],
+    shared_libs: [
+        "liblinker_reloc_bench_100",
+        "liblinker_reloc_bench_005",
+        "liblinker_reloc_bench_006",
+        "liblinker_reloc_bench_008",
+        "liblinker_reloc_bench_080",
+        "liblinker_reloc_bench_029",
+        "liblinker_reloc_bench_063",
+    ],
+}
+cc_test_library {
+    defaults: ["linker_reloc_bench_library"],
+    name: "liblinker_reloc_bench_104",
+    srcs: ["liblinker_reloc_bench_104.S"],
+    shared_libs: [
+        "liblinker_reloc_bench_005",
+        "liblinker_reloc_bench_008",
+        "liblinker_reloc_bench_029",
+        "liblinker_reloc_bench_063",
+    ],
+}
+cc_test_library {
+    defaults: ["linker_reloc_bench_library"],
+    name: "liblinker_reloc_bench_105",
+    srcs: ["liblinker_reloc_bench_105.S"],
+    shared_libs: [
+        "liblinker_reloc_bench_008",
+        "liblinker_reloc_bench_063",
+    ],
+}
+cc_test_library {
+    defaults: ["linker_reloc_bench_library"],
+    name: "liblinker_reloc_bench_106",
+    srcs: ["liblinker_reloc_bench_106.S"],
+    shared_libs: [
+        "liblinker_reloc_bench_008",
+        "liblinker_reloc_bench_063",
+    ],
+    version_script: "liblinker_reloc_bench_106.map",
+}
+cc_test_library {
+    defaults: ["linker_reloc_bench_library"],
+    name: "liblinker_reloc_bench_107",
+    srcs: ["liblinker_reloc_bench_107.S"],
+    shared_libs: [
+        "liblinker_reloc_bench_161",
+        "liblinker_reloc_bench_028",
+        "liblinker_reloc_bench_008",
+        "liblinker_reloc_bench_029",
+        "liblinker_reloc_bench_006",
+        "liblinker_reloc_bench_063",
+    ],
+}
+cc_test_library {
+    defaults: ["linker_reloc_bench_library"],
+    name: "liblinker_reloc_bench_108",
+    srcs: ["liblinker_reloc_bench_108.S"],
+    shared_libs: [
+        "liblinker_reloc_bench_161",
+        "liblinker_reloc_bench_107",
+        "liblinker_reloc_bench_003",
+        "liblinker_reloc_bench_007",
+        "liblinker_reloc_bench_009",
+        "liblinker_reloc_bench_028",
+        "liblinker_reloc_bench_029",
+        "liblinker_reloc_bench_063",
+    ],
+}
+cc_test_library {
+    defaults: ["linker_reloc_bench_library"],
+    name: "liblinker_reloc_bench_109",
+    srcs: ["liblinker_reloc_bench_109.S"],
+    shared_libs: [
+        "liblinker_reloc_bench_005",
+        "liblinker_reloc_bench_006",
+        "liblinker_reloc_bench_009",
+        "liblinker_reloc_bench_028",
+        "liblinker_reloc_bench_110",
+        "liblinker_reloc_bench_008",
+        "liblinker_reloc_bench_076",
+        "liblinker_reloc_bench_029",
+        "liblinker_reloc_bench_063",
+    ],
+}
+cc_test_library {
+    defaults: ["linker_reloc_bench_library"],
+    name: "liblinker_reloc_bench_110",
+    srcs: ["liblinker_reloc_bench_110.S"],
+    shared_libs: [
+        "liblinker_reloc_bench_107",
+        "liblinker_reloc_bench_005",
+        "liblinker_reloc_bench_009",
+        "liblinker_reloc_bench_028",
+        "liblinker_reloc_bench_108",
+        "liblinker_reloc_bench_008",
+        "liblinker_reloc_bench_111",
+        "liblinker_reloc_bench_029",
+        "liblinker_reloc_bench_063",
+    ],
+}
+cc_test_library {
+    defaults: ["linker_reloc_bench_library"],
+    name: "liblinker_reloc_bench_111",
+    srcs: ["liblinker_reloc_bench_111.S"],
+    shared_libs: [
+        "liblinker_reloc_bench_008",
+        "liblinker_reloc_bench_063",
+    ],
+}
+cc_test_library {
+    defaults: ["linker_reloc_bench_library"],
+    name: "liblinker_reloc_bench_112",
+    srcs: ["liblinker_reloc_bench_112.S"],
+    shared_libs: [
+        "liblinker_reloc_bench_063",
+    ],
+}
+cc_test_library {
+    defaults: ["linker_reloc_bench_library"],
+    name: "liblinker_reloc_bench_113",
+    srcs: ["liblinker_reloc_bench_113.S"],
+    shared_libs: [
+        "liblinker_reloc_bench_008",
+    ],
+}
+cc_test_library {
+    defaults: ["linker_reloc_bench_library"],
+    name: "liblinker_reloc_bench_114",
+    srcs: ["liblinker_reloc_bench_114.S"],
+    shared_libs: [
+        "liblinker_reloc_bench_148",
+        "liblinker_reloc_bench_130",
+        "liblinker_reloc_bench_117",
+        "liblinker_reloc_bench_028",
+        "liblinker_reloc_bench_008",
+        "liblinker_reloc_bench_029",
+        "liblinker_reloc_bench_006",
+        "liblinker_reloc_bench_063",
+    ],
+}
+cc_test_library {
+    defaults: ["linker_reloc_bench_library"],
+    name: "liblinker_reloc_bench_115",
+    srcs: ["liblinker_reloc_bench_115.S"],
+    shared_libs: [
+        "liblinker_reloc_bench_148",
+        "liblinker_reloc_bench_118",
+        "liblinker_reloc_bench_028",
+        "liblinker_reloc_bench_008",
+        "liblinker_reloc_bench_029",
+        "liblinker_reloc_bench_006",
+        "liblinker_reloc_bench_063",
+    ],
+}
+cc_test_library {
+    defaults: ["linker_reloc_bench_library"],
+    name: "liblinker_reloc_bench_116",
+    srcs: ["liblinker_reloc_bench_116.S"],
+    shared_libs: [
+        "liblinker_reloc_bench_148",
+        "liblinker_reloc_bench_130",
+        "liblinker_reloc_bench_117",
+        "liblinker_reloc_bench_120",
+        "liblinker_reloc_bench_028",
+        "liblinker_reloc_bench_008",
+        "liblinker_reloc_bench_029",
+        "liblinker_reloc_bench_006",
+        "liblinker_reloc_bench_063",
+    ],
+}
+cc_test_library {
+    defaults: ["linker_reloc_bench_library"],
+    name: "liblinker_reloc_bench_117",
+    srcs: ["liblinker_reloc_bench_117.S"],
+    shared_libs: [
+        "liblinker_reloc_bench_148",
+        "liblinker_reloc_bench_130",
+        "liblinker_reloc_bench_028",
+        "liblinker_reloc_bench_008",
+        "liblinker_reloc_bench_029",
+        "liblinker_reloc_bench_006",
+        "liblinker_reloc_bench_063",
+    ],
+}
+cc_test_library {
+    defaults: ["linker_reloc_bench_library"],
+    name: "liblinker_reloc_bench_118",
+    srcs: ["liblinker_reloc_bench_118.S"],
+    shared_libs: [
+        "liblinker_reloc_bench_148",
+        "liblinker_reloc_bench_028",
+        "liblinker_reloc_bench_008",
+        "liblinker_reloc_bench_029",
+        "liblinker_reloc_bench_006",
+        "liblinker_reloc_bench_063",
+    ],
+}
+cc_test_library {
+    defaults: ["linker_reloc_bench_library"],
+    name: "liblinker_reloc_bench_119",
+    srcs: ["liblinker_reloc_bench_119.S"],
+    shared_libs: [
+        "liblinker_reloc_bench_148",
+        "liblinker_reloc_bench_130",
+        "liblinker_reloc_bench_118",
+        "liblinker_reloc_bench_028",
+        "liblinker_reloc_bench_008",
+        "liblinker_reloc_bench_029",
+        "liblinker_reloc_bench_006",
+        "liblinker_reloc_bench_063",
+    ],
+}
+cc_test_library {
+    defaults: ["linker_reloc_bench_library"],
+    name: "liblinker_reloc_bench_120",
+    srcs: ["liblinker_reloc_bench_120.S"],
+    shared_libs: [
+        "liblinker_reloc_bench_148",
+        "liblinker_reloc_bench_130",
+        "liblinker_reloc_bench_117",
+        "liblinker_reloc_bench_028",
+        "liblinker_reloc_bench_008",
+        "liblinker_reloc_bench_029",
+        "liblinker_reloc_bench_006",
+        "liblinker_reloc_bench_063",
+    ],
+}
+cc_test_library {
+    defaults: ["linker_reloc_bench_library"],
+    name: "liblinker_reloc_bench_121",
+    srcs: ["liblinker_reloc_bench_121.S"],
+    shared_libs: [
+        "liblinker_reloc_bench_063",
+    ],
+}
+cc_test_library {
+    defaults: ["linker_reloc_bench_library"],
+    name: "liblinker_reloc_bench_122",
+    srcs: ["liblinker_reloc_bench_122.S"],
+    shared_libs: [
+        "liblinker_reloc_bench_008",
+        "liblinker_reloc_bench_029",
+        "liblinker_reloc_bench_063",
+    ],
+}
+cc_test_library {
+    defaults: ["linker_reloc_bench_library"],
+    name: "liblinker_reloc_bench_123",
+    srcs: ["liblinker_reloc_bench_123.S"],
+    shared_libs: [
+        "liblinker_reloc_bench_003",
+        "liblinker_reloc_bench_017",
+        "liblinker_reloc_bench_007",
+        "liblinker_reloc_bench_006",
+        "liblinker_reloc_bench_015",
+        "liblinker_reloc_bench_008",
+        "liblinker_reloc_bench_014",
+        "liblinker_reloc_bench_029",
+        "liblinker_reloc_bench_010",
+        "liblinker_reloc_bench_098",
+        "liblinker_reloc_bench_063",
+    ],
+}
+cc_test_library {
+    defaults: ["linker_reloc_bench_library"],
+    name: "liblinker_reloc_bench_124",
+    srcs: ["liblinker_reloc_bench_124.S"],
+    shared_libs: [
+        "liblinker_reloc_bench_005",
+        "liblinker_reloc_bench_006",
+        "liblinker_reloc_bench_029",
+        "liblinker_reloc_bench_008",
+        "liblinker_reloc_bench_009",
+        "liblinker_reloc_bench_063",
+    ],
+}
+cc_test_library {
+    defaults: ["linker_reloc_bench_library"],
+    name: "liblinker_reloc_bench_125",
+    srcs: ["liblinker_reloc_bench_125.S"],
+    shared_libs: [
+        "liblinker_reloc_bench_003",
+        "liblinker_reloc_bench_008",
+        "liblinker_reloc_bench_006",
+        "liblinker_reloc_bench_029",
+        "liblinker_reloc_bench_063",
+    ],
+}
+cc_test_library {
+    defaults: ["linker_reloc_bench_library"],
+    name: "liblinker_reloc_bench_126",
+    srcs: ["liblinker_reloc_bench_126.S"],
+    shared_libs: [
+        "liblinker_reloc_bench_028",
+        "liblinker_reloc_bench_008",
+        "liblinker_reloc_bench_029",
+        "liblinker_reloc_bench_006",
+        "liblinker_reloc_bench_063",
+    ],
+}
+cc_test_library {
+    defaults: ["linker_reloc_bench_library"],
+    name: "liblinker_reloc_bench_127",
+    srcs: ["liblinker_reloc_bench_127.S"],
+    shared_libs: [
+        "liblinker_reloc_bench_126",
+        "liblinker_reloc_bench_028",
+        "liblinker_reloc_bench_008",
+        "liblinker_reloc_bench_029",
+        "liblinker_reloc_bench_006",
+        "liblinker_reloc_bench_063",
+    ],
+}
+cc_test_library {
+    defaults: ["linker_reloc_bench_library"],
+    name: "liblinker_reloc_bench_128",
+    srcs: ["liblinker_reloc_bench_128.S"],
+    shared_libs: [
+        "liblinker_reloc_bench_148",
+        "liblinker_reloc_bench_162",
+        "liblinker_reloc_bench_028",
+        "liblinker_reloc_bench_008",
+        "liblinker_reloc_bench_029",
+        "liblinker_reloc_bench_006",
+        "liblinker_reloc_bench_063",
+    ],
+}
+cc_test_library {
+    defaults: ["linker_reloc_bench_library"],
+    name: "liblinker_reloc_bench_129",
+    srcs: ["liblinker_reloc_bench_129.S"],
+    shared_libs: [
+        "liblinker_reloc_bench_148",
+        "liblinker_reloc_bench_130",
+        "liblinker_reloc_bench_117",
+        "liblinker_reloc_bench_028",
+        "liblinker_reloc_bench_008",
+        "liblinker_reloc_bench_029",
+        "liblinker_reloc_bench_006",
+        "liblinker_reloc_bench_063",
+    ],
+}
+cc_test_library {
+    defaults: ["linker_reloc_bench_library"],
+    name: "liblinker_reloc_bench_130",
+    srcs: ["liblinker_reloc_bench_130.S"],
+    shared_libs: [
+        "liblinker_reloc_bench_148",
+        "liblinker_reloc_bench_028",
+        "liblinker_reloc_bench_008",
+        "liblinker_reloc_bench_029",
+        "liblinker_reloc_bench_006",
+        "liblinker_reloc_bench_063",
+    ],
+}
+cc_test_library {
+    defaults: ["linker_reloc_bench_library"],
+    name: "liblinker_reloc_bench_131",
+    srcs: ["liblinker_reloc_bench_131.S"],
+    shared_libs: [
+        "liblinker_reloc_bench_163",
+        "liblinker_reloc_bench_028",
+        "liblinker_reloc_bench_008",
+        "liblinker_reloc_bench_029",
+        "liblinker_reloc_bench_063",
+    ],
+}
+cc_test_library {
+    defaults: ["linker_reloc_bench_library"],
+    name: "liblinker_reloc_bench_132",
+    srcs: ["liblinker_reloc_bench_132.S"],
+    shared_libs: [
+        "liblinker_reloc_bench_003",
+        "liblinker_reloc_bench_006",
+        "liblinker_reloc_bench_008",
+        "liblinker_reloc_bench_014",
+        "liblinker_reloc_bench_029",
+        "liblinker_reloc_bench_134",
+        "liblinker_reloc_bench_063",
+    ],
+}
+cc_test_library {
+    defaults: ["linker_reloc_bench_library"],
+    name: "liblinker_reloc_bench_133",
+    srcs: ["liblinker_reloc_bench_133.S"],
+    shared_libs: [
+        "liblinker_reloc_bench_005",
+        "liblinker_reloc_bench_006",
+        "liblinker_reloc_bench_008",
+        "liblinker_reloc_bench_014",
+        "liblinker_reloc_bench_029",
+        "liblinker_reloc_bench_134",
+        "liblinker_reloc_bench_063",
+    ],
+}
+cc_test_library {
+    defaults: ["linker_reloc_bench_library"],
+    name: "liblinker_reloc_bench_134",
+    srcs: ["liblinker_reloc_bench_134.S"],
+    shared_libs: [
+        "liblinker_reloc_bench_003",
+        "liblinker_reloc_bench_005",
+        "liblinker_reloc_bench_006",
+        "liblinker_reloc_bench_008",
+        "liblinker_reloc_bench_029",
+        "liblinker_reloc_bench_076",
+        "liblinker_reloc_bench_063",
+    ],
+}
+cc_test_library {
+    defaults: ["linker_reloc_bench_library"],
+    name: "liblinker_reloc_bench_135",
+    srcs: ["liblinker_reloc_bench_135.S"],
+    shared_libs: [
+        "liblinker_reloc_bench_003",
+        "liblinker_reloc_bench_008",
+        "liblinker_reloc_bench_164",
+        "liblinker_reloc_bench_063",
+    ],
+}
+cc_test_library {
+    defaults: ["linker_reloc_bench_library"],
+    name: "liblinker_reloc_bench_136",
+    srcs: ["liblinker_reloc_bench_136.S"],
+    shared_libs: [
+        "liblinker_reloc_bench_028",
+        "liblinker_reloc_bench_008",
+        "liblinker_reloc_bench_029",
+        "liblinker_reloc_bench_006",
+        "liblinker_reloc_bench_063",
+    ],
+}
+cc_test_library {
+    defaults: ["linker_reloc_bench_library"],
+    name: "liblinker_reloc_bench_137",
+    srcs: ["liblinker_reloc_bench_137.S"],
+    shared_libs: [
+        "liblinker_reloc_bench_136",
+        "liblinker_reloc_bench_165",
+        "liblinker_reloc_bench_003",
+        "liblinker_reloc_bench_028",
+        "liblinker_reloc_bench_063",
+    ],
+}
+cc_test_library {
+    defaults: ["linker_reloc_bench_library"],
+    name: "liblinker_reloc_bench_138",
+    srcs: ["liblinker_reloc_bench_138.S"],
+    shared_libs: [
+        "liblinker_reloc_bench_086",
+        "liblinker_reloc_bench_084",
+        "liblinker_reloc_bench_063",
+    ],
+}
+cc_test_library {
+    defaults: ["linker_reloc_bench_library"],
+    name: "liblinker_reloc_bench_139",
+    srcs: ["liblinker_reloc_bench_139.S"],
+    shared_libs: [
+    ],
+}
+cc_test_library {
+    defaults: ["linker_reloc_bench_library"],
+    name: "liblinker_reloc_bench_140",
+    srcs: ["liblinker_reloc_bench_140.S"],
+    shared_libs: [
+        "liblinker_reloc_bench_063",
+    ],
+}
+cc_test_library {
+    defaults: ["linker_reloc_bench_library"],
+    name: "liblinker_reloc_bench_141",
+    srcs: ["liblinker_reloc_bench_141.S"],
+    shared_libs: [
+        "liblinker_reloc_bench_086",
+        "liblinker_reloc_bench_063",
+    ],
+}
+cc_test_library {
+    defaults: ["linker_reloc_bench_library"],
+    name: "liblinker_reloc_bench_142",
+    srcs: ["liblinker_reloc_bench_142.S"],
+    shared_libs: [
+        "liblinker_reloc_bench_141",
+        "liblinker_reloc_bench_086",
+        "liblinker_reloc_bench_063",
+    ],
+}
+cc_test_library {
+    defaults: ["linker_reloc_bench_library"],
+    name: "liblinker_reloc_bench_143",
+    srcs: ["liblinker_reloc_bench_143.S"],
+    shared_libs: [
+        "liblinker_reloc_bench_005",
+        "liblinker_reloc_bench_008",
+        "liblinker_reloc_bench_029",
+        "liblinker_reloc_bench_078",
+        "liblinker_reloc_bench_063",
+    ],
+}
+cc_test_library {
+    defaults: ["linker_reloc_bench_library"],
+    name: "liblinker_reloc_bench_144",
+    srcs: ["liblinker_reloc_bench_144.S"],
+    shared_libs: [
+        "liblinker_reloc_bench_063",
+    ],
+}
+cc_test_library {
+    defaults: ["linker_reloc_bench_library"],
+    name: "liblinker_reloc_bench_145",
+    srcs: ["liblinker_reloc_bench_145.S"],
+    shared_libs: [
+        "liblinker_reloc_bench_028",
+        "liblinker_reloc_bench_008",
+        "liblinker_reloc_bench_029",
+        "liblinker_reloc_bench_006",
+        "liblinker_reloc_bench_063",
+    ],
+}
+cc_test_library {
+    defaults: ["linker_reloc_bench_library"],
+    name: "liblinker_reloc_bench_146",
+    srcs: ["liblinker_reloc_bench_146.S"],
+    shared_libs: [
+        "liblinker_reloc_bench_028",
+        "liblinker_reloc_bench_008",
+        "liblinker_reloc_bench_029",
+        "liblinker_reloc_bench_006",
+        "liblinker_reloc_bench_063",
+    ],
+}
+cc_test_library {
+    defaults: ["linker_reloc_bench_library"],
+    name: "liblinker_reloc_bench_147",
+    srcs: ["liblinker_reloc_bench_147.S"],
+    shared_libs: [
+        "liblinker_reloc_bench_003",
+        "liblinker_reloc_bench_063",
+    ],
+}
+cc_test_library {
+    defaults: ["linker_reloc_bench_library"],
+    name: "liblinker_reloc_bench_148",
+    srcs: ["liblinker_reloc_bench_148.S"],
+    shared_libs: [
+        "liblinker_reloc_bench_028",
+        "liblinker_reloc_bench_008",
+        "liblinker_reloc_bench_029",
+        "liblinker_reloc_bench_006",
+        "liblinker_reloc_bench_063",
+    ],
+}
+cc_test_library {
+    defaults: ["linker_reloc_bench_library"],
+    name: "liblinker_reloc_bench_149",
+    srcs: ["liblinker_reloc_bench_149.S"],
+    shared_libs: [
+    ],
+}
+cc_test_library {
+    defaults: ["linker_reloc_bench_library"],
+    name: "liblinker_reloc_bench_150",
+    srcs: ["liblinker_reloc_bench_150.S"],
+    shared_libs: [
+        "liblinker_reloc_bench_008",
+        "liblinker_reloc_bench_063",
+    ],
+}
+cc_test_library {
+    defaults: ["linker_reloc_bench_library"],
+    name: "liblinker_reloc_bench_151",
+    srcs: ["liblinker_reloc_bench_151.S"],
+    shared_libs: [
+        "liblinker_reloc_bench_063",
+    ],
+}
+cc_test_library {
+    defaults: ["linker_reloc_bench_library"],
+    name: "liblinker_reloc_bench_152",
+    srcs: ["liblinker_reloc_bench_152.S"],
+    shared_libs: [
+        "liblinker_reloc_bench_151",
+        "liblinker_reloc_bench_063",
+    ],
+}
+cc_test_library {
+    defaults: ["linker_reloc_bench_library"],
+    name: "liblinker_reloc_bench_153",
+    srcs: ["liblinker_reloc_bench_153.S"],
+    shared_libs: [
+        "liblinker_reloc_bench_008",
+        "liblinker_reloc_bench_063",
+    ],
+}
+cc_test_library {
+    defaults: ["linker_reloc_bench_library"],
+    name: "liblinker_reloc_bench_154",
+    srcs: ["liblinker_reloc_bench_154.S"],
+    shared_libs: [
+        "liblinker_reloc_bench_005",
+        "liblinker_reloc_bench_029",
+        "liblinker_reloc_bench_006",
+        "liblinker_reloc_bench_008",
+        "liblinker_reloc_bench_063",
+    ],
+}
+cc_test_library {
+    defaults: ["linker_reloc_bench_library"],
+    name: "liblinker_reloc_bench_155",
+    srcs: ["liblinker_reloc_bench_155.S"],
+    shared_libs: [
+        "liblinker_reloc_bench_166",
+        "liblinker_reloc_bench_005",
+        "liblinker_reloc_bench_008",
+        "liblinker_reloc_bench_154",
+        "liblinker_reloc_bench_029",
+        "liblinker_reloc_bench_063",
+    ],
+}
+cc_test_library {
+    defaults: ["linker_reloc_bench_library"],
+    name: "liblinker_reloc_bench_156",
+    srcs: ["liblinker_reloc_bench_156.S"],
+    shared_libs: [
+        "liblinker_reloc_bench_131",
+        "liblinker_reloc_bench_166",
+        "liblinker_reloc_bench_005",
+        "liblinker_reloc_bench_006",
+        "liblinker_reloc_bench_028",
+        "liblinker_reloc_bench_008",
+        "liblinker_reloc_bench_154",
+        "liblinker_reloc_bench_014",
+        "liblinker_reloc_bench_029",
+        "liblinker_reloc_bench_063",
+    ],
+}
+cc_test_library {
+    defaults: ["linker_reloc_bench_library"],
+    name: "liblinker_reloc_bench_157",
+    srcs: ["liblinker_reloc_bench_157.S"],
+    shared_libs: [
+        "liblinker_reloc_bench_003",
+        "liblinker_reloc_bench_063",
+    ],
+    version_script: "liblinker_reloc_bench_157.map",
+}
+cc_test_library {
+    defaults: ["linker_reloc_bench_library"],
+    name: "liblinker_reloc_bench_158",
+    srcs: ["liblinker_reloc_bench_158.S"],
+    shared_libs: [
+        "liblinker_reloc_bench_003",
+        "liblinker_reloc_bench_063",
+    ],
+}
+cc_test_library {
+    defaults: ["linker_reloc_bench_library"],
+    name: "liblinker_reloc_bench_159",
+    srcs: ["liblinker_reloc_bench_159.S"],
+    shared_libs: [
+        "liblinker_reloc_bench_008",
+        "liblinker_reloc_bench_063",
+    ],
+}
+cc_test_library {
+    defaults: ["linker_reloc_bench_library"],
+    name: "liblinker_reloc_bench_160",
+    srcs: ["liblinker_reloc_bench_160.S"],
+    shared_libs: [
+        "liblinker_reloc_bench_063",
+    ],
+}
+cc_test_library {
+    defaults: ["linker_reloc_bench_library"],
+    name: "liblinker_reloc_bench_161",
+    srcs: ["liblinker_reloc_bench_161.S"],
+    shared_libs: [
+        "liblinker_reloc_bench_028",
+        "liblinker_reloc_bench_008",
+        "liblinker_reloc_bench_029",
+        "liblinker_reloc_bench_006",
+        "liblinker_reloc_bench_063",
+    ],
+}
+cc_test_library {
+    defaults: ["linker_reloc_bench_library"],
+    name: "liblinker_reloc_bench_162",
+    srcs: ["liblinker_reloc_bench_162.S"],
+    shared_libs: [
+        "liblinker_reloc_bench_148",
+        "liblinker_reloc_bench_028",
+        "liblinker_reloc_bench_008",
+        "liblinker_reloc_bench_029",
+        "liblinker_reloc_bench_006",
+        "liblinker_reloc_bench_063",
+    ],
+}
+cc_test_library {
+    defaults: ["linker_reloc_bench_library"],
+    name: "liblinker_reloc_bench_163",
+    srcs: ["liblinker_reloc_bench_163.S"],
+    shared_libs: [
+        "liblinker_reloc_bench_028",
+        "liblinker_reloc_bench_008",
+        "liblinker_reloc_bench_029",
+        "liblinker_reloc_bench_006",
+        "liblinker_reloc_bench_063",
+    ],
+}
+cc_test_library {
+    defaults: ["linker_reloc_bench_library"],
+    name: "liblinker_reloc_bench_164",
+    srcs: ["liblinker_reloc_bench_164.S"],
+    shared_libs: [
+        "liblinker_reloc_bench_003",
+        "liblinker_reloc_bench_167",
+        "liblinker_reloc_bench_008",
+        "liblinker_reloc_bench_168",
+        "liblinker_reloc_bench_063",
+    ],
+}
+cc_test_library {
+    defaults: ["linker_reloc_bench_library"],
+    name: "liblinker_reloc_bench_165",
+    srcs: ["liblinker_reloc_bench_165.S"],
+    shared_libs: [
+        "liblinker_reloc_bench_136",
+        "liblinker_reloc_bench_028",
+        "liblinker_reloc_bench_008",
+        "liblinker_reloc_bench_029",
+        "liblinker_reloc_bench_006",
+        "liblinker_reloc_bench_063",
+    ],
+}
+cc_test_library {
+    defaults: ["linker_reloc_bench_library"],
+    name: "liblinker_reloc_bench_166",
+    srcs: ["liblinker_reloc_bench_166.S"],
+    shared_libs: [
+        "liblinker_reloc_bench_128",
+        "liblinker_reloc_bench_148",
+        "liblinker_reloc_bench_162",
+        "liblinker_reloc_bench_028",
+        "liblinker_reloc_bench_008",
+        "liblinker_reloc_bench_029",
+        "liblinker_reloc_bench_006",
+        "liblinker_reloc_bench_063",
+    ],
+}
+cc_test_library {
+    defaults: ["linker_reloc_bench_library"],
+    name: "liblinker_reloc_bench_167",
+    srcs: ["liblinker_reloc_bench_167.S"],
+    shared_libs: [
+        "liblinker_reloc_bench_008",
+        "liblinker_reloc_bench_063",
+    ],
+}
+cc_test_library {
+    defaults: ["linker_reloc_bench_library"],
+    name: "liblinker_reloc_bench_168",
+    srcs: ["liblinker_reloc_bench_168.S"],
+    shared_libs: [
+    ],
+}