| 1 | # Expect script for various AARCH64 ELF tests. |
| 2 | # Copyright (C) 2009-2019 Free Software Foundation, Inc. |
| 3 | # |
| 4 | # This file is part of the GNU Binutils. |
| 5 | # |
| 6 | # This program is free software; you can redistribute it and/or modify |
| 7 | # it under the terms of the GNU General Public License as published by |
| 8 | # the Free Software Foundation; either version 3 of the License, or |
| 9 | # (at your option) any later version. |
| 10 | # |
| 11 | # This program is distributed in the hope that it will be useful, |
| 12 | # but WITHOUT ANY WARRANTY; without even the implied warranty of |
| 13 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
| 14 | # GNU General Public License for more details. |
| 15 | # |
| 16 | # You should have received a copy of the GNU General Public License |
| 17 | # along with this program; if not, write to the Free Software |
| 18 | # Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, |
| 19 | # MA 02110-1301, USA. |
| 20 | |
| 21 | # Exclude non-aarch64-ELF targets. |
| 22 | if { ![is_elf_format] || ![istarget "aarch64*-*-*"] } { |
| 23 | return |
| 24 | } |
| 25 | |
| 26 | # List contains test-items with 3 items followed by 2 lists: |
| 27 | # 0:name 1:ld early options 2:ld late options 3:assembler options |
| 28 | # 4:filenames of assembler files 5: action and options. 6: name of output file |
| 29 | |
| 30 | # Actions: |
| 31 | # objdump: Apply objdump options on result. Compare with regex (last arg). |
| 32 | # nm: Apply nm options on result. Compare with regex (last arg). |
| 33 | # readelf: Apply readelf options on result. Compare with regex (last arg). |
| 34 | |
| 35 | set aarch64elftests { |
| 36 | {"Erratum 835769 dump test" |
| 37 | "--fix-cortex-a53-835769" "" "" {erratum835769.s} |
| 38 | {{objdump -dr erratum835769.d}} |
| 39 | "erratum835769"} |
| 40 | {"Erratum 835769 dump test -shared" |
| 41 | "--fix-cortex-a53-835769 -shared" "" "" {erratum835769.s} |
| 42 | {{objdump -dr erratum835769.d}} |
| 43 | "erratum835769"} |
| 44 | } |
| 45 | |
| 46 | proc aarch64_choose_ilp32_emul {} { |
| 47 | if [istarget *linux*] then { |
| 48 | if [istarget aarch64_be-*] { |
| 49 | return "aarch64linux32b" |
| 50 | } |
| 51 | return "aarch64linux32" |
| 52 | } |
| 53 | if [istarget aarch64_be-*] { |
| 54 | return "aarch64elf32b" |
| 55 | } |
| 56 | return "aarch64elf32" |
| 57 | } |
| 58 | |
| 59 | proc aarch64_choose_lp64_emul {} { |
| 60 | if [istarget *linux*] then { |
| 61 | if [istarget aarch64_be-*] { |
| 62 | return "aarch64linuxb" |
| 63 | } |
| 64 | return "aarch64linux" |
| 65 | } |
| 66 | if [istarget aarch64_be-*] { |
| 67 | return "aarch64elfb" |
| 68 | } |
| 69 | return "aarch64elf" |
| 70 | } |
| 71 | |
| 72 | proc run_dump_test_lp64 { testname } { |
| 73 | run_dump_test $testname \ |
| 74 | [list [list as "-mabi=lp64"] \ |
| 75 | [list ld [concat "-m " [aarch64_choose_lp64_emul]]]] |
| 76 | } |
| 77 | |
| 78 | set eh-frame-merge-lp64 [list [list "EH Frame merge" \ |
| 79 | [concat "-m " [aarch64_choose_lp64_emul] \ |
| 80 | " -Ttext 0x8000"] \ |
| 81 | "" "-mabi=lp64" {eh-frame-bar.s eh-frame-foo.s} \ |
| 82 | {{objdump --dwarf=frames eh-frame.d}} \ |
| 83 | "eh-frame"]] |
| 84 | |
| 85 | run_ld_link_tests $aarch64elftests |
| 86 | run_ld_link_tests eh-frame-merge-lp64 |
| 87 | |
| 88 | run_dump_test "erratum843419" |
| 89 | run_dump_test "erratum843419_tls_ie" |
| 90 | run_dump_test "erratum843419-adr" |
| 91 | run_dump_test "erratum843419-adrp" |
| 92 | run_dump_test "erratum843419-far-adr" |
| 93 | run_dump_test "erratum843419-far-full" |
| 94 | run_dump_test "erratum843419-full" |
| 95 | run_dump_test "erratum843419-no-args" |
| 96 | |
| 97 | # Relocation Tests |
| 98 | run_dump_test_lp64 "weak-undefined" |
| 99 | run_dump_test "emit-relocs-22" |
| 100 | run_dump_test "emit-relocs-23" |
| 101 | run_dump_test "emit-relocs-28" |
| 102 | run_dump_test "emit-relocs-86" |
| 103 | run_dump_test "emit-relocs-86-overflow" |
| 104 | run_dump_test "emit-relocs-87" |
| 105 | run_dump_test "emit-relocs-88" |
| 106 | run_dump_test "emit-relocs-88-overflow" |
| 107 | run_dump_test "emit-relocs-89" |
| 108 | run_dump_test "emit-relocs-90" |
| 109 | run_dump_test "emit-relocs-90-overflow" |
| 110 | run_dump_test "emit-relocs-92" |
| 111 | |
| 112 | run_dump_test "emit-relocs-112" |
| 113 | run_dump_test "emit-relocs-112-overflow" |
| 114 | run_dump_test "emit-relocs-113" |
| 115 | run_dump_test "emit-relocs-114" |
| 116 | run_dump_test "emit-relocs-114-overflow" |
| 117 | run_dump_test "emit-relocs-115" |
| 118 | run_dump_test "emit-relocs-116" |
| 119 | run_dump_test "emit-relocs-116-overflow" |
| 120 | run_dump_test "emit-relocs-117" |
| 121 | run_dump_test "emit-relocs-118" |
| 122 | run_dump_test "emit-relocs-118-overflow" |
| 123 | run_dump_test "emit-relocs-119" |
| 124 | |
| 125 | run_dump_test "emit-relocs-257" |
| 126 | run_dump_test "emit-relocs-257-be" |
| 127 | # 258 is tested in 257 |
| 128 | # 259 is tested in 257 |
| 129 | run_dump_test_lp64 "emit-relocs-258-dyn-bad" |
| 130 | run_dump_test_lp64 "emit-relocs-259-dyn-bad" |
| 131 | run_dump_test_lp64 "emit-relocs-260" |
| 132 | run_dump_test_lp64 "emit-relocs-260-be" |
| 133 | # 261 is tested by 260 |
| 134 | run_dump_test_lp64 "emit-relocs-262" |
| 135 | run_dump_test_lp64 "emit-relocs-263" |
| 136 | run_dump_test_lp64 "emit-relocs-264" |
| 137 | run_dump_test_lp64 "emit-relocs-264-bad" |
| 138 | run_dump_test_lp64 "emit-relocs-265" |
| 139 | run_dump_test_lp64 "emit-relocs-266" |
| 140 | run_dump_test_lp64 "emit-relocs-266-bad" |
| 141 | run_dump_test_lp64 "emit-relocs-267" |
| 142 | run_dump_test_lp64 "emit-relocs-268" |
| 143 | run_dump_test_lp64 "emit-relocs-268-bad" |
| 144 | run_dump_test_lp64 "emit-relocs-269" |
| 145 | run_dump_test_lp64 "emit-relocs-269-bad" |
| 146 | run_dump_test_lp64 "emit-relocs-270" |
| 147 | run_dump_test_lp64 "emit-relocs-270-bad" |
| 148 | run_dump_test_lp64 "emit-relocs-270-overflow" |
| 149 | run_dump_test_lp64 "emit-relocs-271" |
| 150 | run_dump_test_lp64 "emit-relocs-271-overflow" |
| 151 | run_dump_test_lp64 "emit-relocs-272" |
| 152 | run_dump_test_lp64 "emit-relocs-272-overflow" |
| 153 | run_dump_test_lp64 "emit-relocs-273" |
| 154 | run_dump_test_lp64 "emit-relocs-274" |
| 155 | run_dump_test_lp64 "emit-relocs-275" |
| 156 | run_dump_test_lp64 "emit-relocs-276" |
| 157 | run_dump_test_lp64 "emit-relocs-277" |
| 158 | run_dump_test_lp64 "emit-relocs-278" |
| 159 | run_dump_test_lp64 "emit-relocs-279" |
| 160 | run_dump_test_lp64 "emit-relocs-279-bad" |
| 161 | run_dump_test_lp64 "emit-relocs-280" |
| 162 | # 281 is unused |
| 163 | run_dump_test_lp64 "emit-relocs-282" |
| 164 | run_dump_test_lp64 "emit-relocs-283" |
| 165 | run_dump_test_lp64 "emit-relocs-284" |
| 166 | run_dump_test_lp64 "emit-relocs-285" |
| 167 | run_dump_test_lp64 "emit-relocs-286" |
| 168 | run_dump_test_lp64 "emit-relocs-286-bad" |
| 169 | run_dump_test_lp64 "emit-relocs-287" |
| 170 | run_dump_test_lp64 "emit-relocs-287-overflow" |
| 171 | run_dump_test_lp64 "emit-relocs-288" |
| 172 | run_dump_test_lp64 "emit-relocs-289" |
| 173 | run_dump_test_lp64 "emit-relocs-289-overflow" |
| 174 | run_dump_test_lp64 "emit-relocs-290" |
| 175 | run_dump_test_lp64 "emit-relocs-291" |
| 176 | run_dump_test_lp64 "emit-relocs-291-overflow" |
| 177 | run_dump_test_lp64 "emit-relocs-292" |
| 178 | run_dump_test_lp64 "emit-relocs-293" |
| 179 | # 294-298 are not done yet |
| 180 | run_dump_test_lp64 "emit-relocs-299" |
| 181 | # 300 is not done yet |
| 182 | run_dump_test_lp64 "emit-relocs-301" |
| 183 | run_dump_test_lp64 "emit-relocs-301-be" |
| 184 | run_dump_test_lp64 "emit-relocs-302" |
| 185 | run_dump_test_lp64 "emit-relocs-302-be" |
| 186 | # 303-308 are not done yet |
| 187 | run_dump_test_lp64 "emit-relocs-309-up" |
| 188 | run_dump_test_lp64 "emit-relocs-309-low" |
| 189 | run_dump_test_lp64 "emit-relocs-309-up-bad" |
| 190 | run_dump_test_lp64 "emit-relocs-309-low-bad" |
| 191 | run_dump_test_lp64 "emit-relocs-310" |
| 192 | run_dump_test_lp64 "emit-relocs-310-be" |
| 193 | run_dump_test_lp64 "emit-relocs-311" |
| 194 | run_dump_test_lp64 "emit-relocs-312" |
| 195 | run_dump_test_lp64 "emit-relocs-313" |
| 196 | run_dump_test_lp64 "emit-relocs-515" |
| 197 | run_dump_test_lp64 "emit-relocs-515-be" |
| 198 | run_dump_test_lp64 "emit-relocs-516" |
| 199 | run_dump_test_lp64 "emit-relocs-516-be" |
| 200 | run_dump_test_lp64 "emit-relocs-523" |
| 201 | run_dump_test_lp64 "emit-relocs-524" |
| 202 | run_dump_test_lp64 "emit-relocs-525" |
| 203 | run_dump_test_lp64 "emit-relocs-526" |
| 204 | run_dump_test_lp64 "emit-relocs-526-overflow" |
| 205 | run_dump_test_lp64 "emit-relocs-527" |
| 206 | run_dump_test_lp64 "emit-relocs-528" |
| 207 | run_dump_test_lp64 "emit-relocs-528-overflow" |
| 208 | run_dump_test_lp64 "emit-relocs-529" |
| 209 | run_dump_test_lp64 "emit-relocs-529-overflow" |
| 210 | run_dump_test_lp64 "emit-relocs-530" |
| 211 | run_dump_test_lp64 "emit-relocs-531" |
| 212 | run_dump_test_lp64 "emit-relocs-531-overflow" |
| 213 | run_dump_test_lp64 "emit-relocs-532" |
| 214 | run_dump_test_lp64 "emit-relocs-533" |
| 215 | run_dump_test_lp64 "emit-relocs-533-overflow" |
| 216 | run_dump_test_lp64 "emit-relocs-534" |
| 217 | run_dump_test_lp64 "emit-relocs-535" |
| 218 | run_dump_test_lp64 "emit-relocs-535-overflow" |
| 219 | run_dump_test_lp64 "emit-relocs-536" |
| 220 | run_dump_test_lp64 "emit-relocs-537" |
| 221 | run_dump_test_lp64 "emit-relocs-537-overflow" |
| 222 | run_dump_test_lp64 "emit-relocs-538" |
| 223 | run_dump_test_lp64 "emit-relocs-552" |
| 224 | run_dump_test_lp64 "emit-relocs-552-overflow" |
| 225 | run_dump_test_lp64 "emit-relocs-553" |
| 226 | run_dump_test_lp64 "emit-relocs-554" |
| 227 | run_dump_test_lp64 "emit-relocs-554-overflow" |
| 228 | run_dump_test_lp64 "emit-relocs-555" |
| 229 | run_dump_test_lp64 "emit-relocs-556" |
| 230 | run_dump_test_lp64 "emit-relocs-556-overflow" |
| 231 | run_dump_test_lp64 "emit-relocs-557" |
| 232 | run_dump_test_lp64 "emit-relocs-558" |
| 233 | run_dump_test_lp64 "emit-relocs-558-overflow" |
| 234 | run_dump_test_lp64 "emit-relocs-559" |
| 235 | |
| 236 | run_dump_test "reloc-overflow-bad" |
| 237 | |
| 238 | # test addend correctness when --emit-relocs specified for non-relocatable obj. |
| 239 | run_dump_test_lp64 "emit-relocs-local-addend" |
| 240 | # test addend correctness when -r specified. |
| 241 | run_dump_test_lp64 "local-addend-r" |
| 242 | |
| 243 | # test error handling on pcrel relocation for shared libraries. |
| 244 | run_dump_test_lp64 "pcrel_pic_undefined" |
| 245 | run_dump_test_lp64 "pcrel_pic_defined" |
| 246 | |
| 247 | run_dump_test "limit-b" |
| 248 | run_dump_test "limit-bl" |
| 249 | run_dump_test "farcall-back" |
| 250 | run_dump_test "farcall-b-defsym" |
| 251 | run_dump_test "farcall-bl-defsym" |
| 252 | run_dump_test "farcall-b-gsym" |
| 253 | run_dump_test "farcall-b-plt" |
| 254 | run_dump_test "farcall-bl-plt" |
| 255 | run_dump_test "farcall-bl" |
| 256 | run_dump_test "farcall-b" |
| 257 | run_dump_test "farcall-b-none-function" |
| 258 | run_dump_test "farcall-bl-none-function" |
| 259 | run_dump_test "farcall-b-section" |
| 260 | run_dump_test "farcall-bl-section" |
| 261 | |
| 262 | run_dump_test "tls-relax-all" |
| 263 | run_dump_test "tls-relax-all-ilp32" |
| 264 | run_dump_test "tls-relax-gd-le" |
| 265 | run_dump_test "tls-relax-gd-le-ilp32" |
| 266 | run_dump_test "tls-relax-gdesc-le" |
| 267 | run_dump_test "tls-relax-gdesc-le-now" |
| 268 | run_dump_test "tls-relax-gdesc-le-ilp32" |
| 269 | run_dump_test "tls-relax-gd-ie" |
| 270 | run_dump_test "tls-relax-gd-ie-ilp32" |
| 271 | run_dump_test_lp64 "tls-relax-large-gd-ie" |
| 272 | run_dump_test_lp64 "tls-relax-large-gd-ie-be" |
| 273 | run_dump_test_lp64 "tls-relax-large-gd-le" |
| 274 | run_dump_test_lp64 "tls-relax-large-gd-le-be" |
| 275 | run_dump_test_lp64 "tls-relax-large-desc-ie" |
| 276 | run_dump_test_lp64 "tls-relax-large-desc-ie-be" |
| 277 | run_dump_test_lp64 "tls-relax-large-desc-le" |
| 278 | run_dump_test_lp64 "tls-relax-large-desc-le-be" |
| 279 | run_dump_test "tls-relax-gdesc-ie" |
| 280 | run_dump_test "tls-relax-ie-le" |
| 281 | run_dump_test "tls-relax-ie-le-ilp32" |
| 282 | run_dump_test "tls-relax-ld-le-small" |
| 283 | run_dump_test "tls-relax-ld-le-small-ilp32" |
| 284 | run_dump_test "tls-relax-ld-le-tiny" |
| 285 | run_dump_test "tls-relax-ld-le-tiny-ilp32" |
| 286 | run_dump_test "tls-desc-ie" |
| 287 | run_dump_test "tls-desc-ie-ilp32" |
| 288 | run_dump_test "tls-relax-gdesc-ie-2" |
| 289 | run_dump_test "tls-relax-gdesc-le-2" |
| 290 | run_dump_test "tls-relax-gdesc-le-2-ilp32" |
| 291 | run_dump_test "tls-relax-ie-le-2" |
| 292 | run_dump_test "tls-relax-ie-le-2-ilp32" |
| 293 | run_dump_test "tls-relax-ie-le-3" |
| 294 | run_dump_test "tls-relax-ie-le-3-ilp32" |
| 295 | run_dump_test "tls-tiny-gd" |
| 296 | run_dump_test "tls-tiny-gd-ie" |
| 297 | run_dump_test "tls-tiny-gd-ie-ilp32" |
| 298 | run_dump_test "tls-tiny-gd-le" |
| 299 | run_dump_test "tls-tiny-gd-le-ilp32" |
| 300 | run_dump_test "tls-tiny-desc" |
| 301 | run_dump_test "tls-tiny-desc-ie" |
| 302 | run_dump_test "tls-tiny-desc-ie-ilp32" |
| 303 | run_dump_test "tls-tiny-desc-le" |
| 304 | run_dump_test "tls-tiny-desc-le-ilp32" |
| 305 | run_dump_test "tls-tiny-ie" |
| 306 | run_dump_test_lp64 "tls-large-ie" |
| 307 | run_dump_test_lp64 "tls-large-ie-be" |
| 308 | run_dump_test_lp64 "tls-large-desc" |
| 309 | run_dump_test_lp64 "tls-large-desc-be" |
| 310 | run_dump_test "tls-tiny-ld" |
| 311 | run_dump_test "tls-small-ld" |
| 312 | run_dump_test_lp64 "tlsle" |
| 313 | run_dump_test "tlsle-symbol-offset" |
| 314 | run_dump_test "gc-got-relocs" |
| 315 | run_dump_test "gc-tls-relocs" |
| 316 | run_dump_test_lp64 "gc-plt-relocs" |
| 317 | run_dump_test_lp64 "gc-relocs-257-dyn" |
| 318 | run_dump_test_lp64 "gc-relocs-257" |
| 319 | run_dump_test "implicit_got_section_1" |
| 320 | run_dump_test "pr17415" |
| 321 | run_dump_test_lp64 "tprel_g2_overflow" |
| 322 | run_dump_test "tprel_add_lo12_overflow" |
| 323 | run_dump_test "protected-data" |
| 324 | run_dump_test_lp64 "pr22764" |
| 325 | run_dump_test_lp64 "pr20402" |
| 326 | |
| 327 | # ifunc tests |
| 328 | run_dump_test "ifunc-1" |
| 329 | run_dump_test "ifunc-1-local" |
| 330 | run_dump_test "ifunc-2" |
| 331 | run_dump_test "ifunc-2-local" |
| 332 | run_dump_test "ifunc-3a" |
| 333 | run_dump_test "ifunc-3b" |
| 334 | run_dump_test "ifunc-4" |
| 335 | run_dump_test "ifunc-4a" |
| 336 | run_dump_test "ifunc-5a" |
| 337 | run_dump_test "ifunc-5b" |
| 338 | run_dump_test "ifunc-5a-local" |
| 339 | run_dump_test "ifunc-5b-local" |
| 340 | run_dump_test "ifunc-5r-local" |
| 341 | run_dump_test "ifunc-6a" |
| 342 | run_dump_test "ifunc-6b" |
| 343 | run_dump_test "ifunc-7a" |
| 344 | run_dump_test "ifunc-7b" |
| 345 | run_dump_test "ifunc-7c" |
| 346 | run_dump_test "ifunc-8" |
| 347 | run_dump_test_lp64 "ifunc-9" |
| 348 | run_dump_test_lp64 "ifunc-10" |
| 349 | run_dump_test_lp64 "ifunc-11" |
| 350 | run_dump_test_lp64 "ifunc-12" |
| 351 | run_dump_test_lp64 "ifunc-13" |
| 352 | run_dump_test "ifunc-14a" |
| 353 | run_dump_test "ifunc-14b" |
| 354 | run_dump_test "ifunc-14c" |
| 355 | run_dump_test "ifunc-14d" |
| 356 | run_dump_test "ifunc-14e" |
| 357 | run_dump_test "ifunc-14f" |
| 358 | run_dump_test "ifunc-15" |
| 359 | run_dump_test "ifunc-16" |
| 360 | run_dump_test "ifunc-17a" |
| 361 | run_dump_test "ifunc-17b" |
| 362 | run_dump_test_lp64 "ifunc-18a" |
| 363 | run_dump_test_lp64 "ifunc-18b" |
| 364 | run_dump_test_lp64 "ifunc-19a" |
| 365 | run_dump_test_lp64 "ifunc-19b" |
| 366 | run_dump_test_lp64 "ifunc-20" |
| 367 | run_dump_test_lp64 "ifunc-21" |
| 368 | run_dump_test_lp64 "ifunc-22" |
| 369 | |
| 370 | run_dump_test "relasz" |
| 371 | run_dump_test_lp64 "relocs-1027-symbolic-func" |
| 372 | |
| 373 | run_dump_test_lp64 "dt_textrel" |
| 374 | |
| 375 | run_dump_test "plt_mapping_symbol" |
| 376 | |
| 377 | run_dump_test_lp64 "rela-abs-relative" |
| 378 | run_dump_test_lp64 "rela-abs-relative-be" |
| 379 | run_dump_test_lp64 "rela-abs-relative-opt" |
| 380 | |
| 381 | run_dump_test_lp64 "pie-bind-locally" |
| 382 | |
| 383 | run_dump_test "property-bti-pac1" |
| 384 | run_dump_test "property-bti-pac2" |
| 385 | run_dump_test "property-bti-pac3" |
| 386 | run_dump_test "property-bti-pac4-a" |
| 387 | run_dump_test "property-bti-pac4-b" |
| 388 | run_dump_test "bti-plt-1" |
| 389 | run_dump_test "bti-plt-2" |
| 390 | |
| 391 | run_dump_test_lp64 "variant_pcs-r" |
| 392 | run_dump_test_lp64 "variant_pcs-shared" |
| 393 | run_dump_test_lp64 "variant_pcs-now" |
| 394 | |
| 395 | set aarch64elflinktests { |
| 396 | {"ld-aarch64/so with global symbol" "-shared" "" "" {copy-reloc-so.s} |
| 397 | {} "copy-reloc-so.so"} |
| 398 | {"ld-aarch64/exe with copy relocation" "-e0 tmpdir/copy-reloc-so.so" "" "" |
| 399 | {copy-reloc-exe.s} {{objdump -R copy-reloc.d}} "copy-reloc"} |
| 400 | {"ld-aarch64/exe with copy relocation 2" "-e0 tmpdir/copy-reloc-so.so" "" "" |
| 401 | {copy-reloc-exe-2.s} {{objdump -R copy-reloc-2.d}} "copy-reloc-2"} |
| 402 | {"ld-aarch64/exe with copy relocation elimination" "-e0 tmpdir/copy-reloc-so.so" "" "" |
| 403 | {copy-reloc-exe-eliminate.s} {{objdump -R copy-reloc-eliminate.d}} "copy-reloc-elimination"} |
| 404 | {"ld-aarch64/so with global func" "-shared" "" "" {func-in-so.s} |
| 405 | {} "func-in-so.so"} |
| 406 | {"ld-aarch64/func sym hash opt for exe" |
| 407 | "-e0 --hash-style=gnu tmpdir/func-in-so.so" "" "" |
| 408 | {func-sym-hash-opt.s} {{readelf --dyn-sym func-sym-hash-opt.d}} "hash-opt"} |
| 409 | {"Build bti-plt-so for PLT tests" "-shared" "" "" {bti-plt-so.s} |
| 410 | {} "libbti-plt-so.so"} |
| 411 | } |
| 412 | |
| 413 | run_ld_link_tests $aarch64elflinktests |
| 414 | |
| 415 | run_dump_test "bti-plt-3" |
| 416 | run_dump_test "bti-plt-4" |
| 417 | run_dump_test "bti-plt-5" |
| 418 | run_dump_test "bti-plt-6" |
| 419 | run_dump_test "bti-plt-7" |
| 420 | |
| 421 | run_dump_test "pac-plt-1" |
| 422 | run_dump_test "pac-plt-2" |
| 423 | run_dump_test "bti-pac-plt-1" |
| 424 | run_dump_test "bti-pac-plt-2" |
| 425 | |
| 426 | run_dump_test "bti-warn" |
| 427 | run_dump_test "weak-tls" |
| 428 | run_dump_test "undef-tls" |