Commit | Line | Data |
---|---|---|
a06ea964 | 1 | # Expect script for various AARCH64 ELF tests. |
4b95cf5c | 2 | # Copyright (C) 2009-2014 Free Software Foundation, Inc. |
a06ea964 NC |
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: | |
897aea50 MR |
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 | |
a06ea964 NC |
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 { | |
897aea50 | 36 | {"EH Frame merge" "-Ttext 0x8000" "" "" {eh-frame-bar.s eh-frame-foo.s} |
a06ea964 NC |
37 | {{objdump --dwarf=frames eh-frame.d}} "eh-frame"} |
38 | } | |
39 | ||
40 | run_ld_link_tests $aarch64elftests | |
41 | ||
42 | # Relocation Tests | |
43 | run_dump_test "weak-undefined" | |
44 | run_dump_test "emit-relocs-257" | |
45 | run_dump_test "emit-relocs-257-be" | |
46 | # 258 is tested in 257 | |
47 | # 259 is tested in 257 | |
48 | run_dump_test "emit-relocs-260" | |
49 | run_dump_test "emit-relocs-260-be" | |
50 | # 261 is tested by 260 | |
51 | run_dump_test "emit-relocs-262" | |
52 | run_dump_test "emit-relocs-263" | |
53 | run_dump_test "emit-relocs-264" | |
54 | run_dump_test "emit-relocs-265" | |
55 | run_dump_test "emit-relocs-266" | |
56 | run_dump_test "emit-relocs-267" | |
57 | run_dump_test "emit-relocs-268" | |
58 | run_dump_test "emit-relocs-269" | |
59 | run_dump_test "emit-relocs-270" | |
60 | run_dump_test "emit-relocs-270-bad" | |
61 | run_dump_test "emit-relocs-271" | |
62 | run_dump_test "emit-relocs-272" | |
63 | run_dump_test "emit-relocs-273" | |
64 | run_dump_test "emit-relocs-274" | |
65 | run_dump_test "emit-relocs-275" | |
66 | run_dump_test "emit-relocs-276" | |
67 | run_dump_test "emit-relocs-277" | |
68 | run_dump_test "emit-relocs-278" | |
69 | run_dump_test "emit-relocs-279" | |
70 | run_dump_test "emit-relocs-279-bad" | |
71 | run_dump_test "emit-relocs-280" | |
72 | # 281 is unused | |
73 | run_dump_test "emit-relocs-282" | |
74 | run_dump_test "emit-relocs-283" | |
75 | run_dump_test "emit-relocs-284" | |
76 | run_dump_test "emit-relocs-285" | |
77 | run_dump_test "emit-relocs-286" | |
78 | run_dump_test "emit-relocs-286-bad" | |
79 | # 287-298 are not done yet | |
80 | run_dump_test "emit-relocs-299" | |
f41aef5f RE |
81 | # 300-308 are not done yet |
82 | run_dump_test "emit-relocs-309-up" | |
83 | run_dump_test "emit-relocs-309-low" | |
84 | run_dump_test "emit-relocs-309-up-bad" | |
85 | run_dump_test "emit-relocs-309-low-bad" | |
86 | # 310 not done yet | |
a06ea964 NC |
87 | run_dump_test "emit-relocs-311" |
88 | run_dump_test "emit-relocs-312" | |
89 | ||
90 | ||
91 | run_dump_test "limit-b" | |
92 | run_dump_test "limit-bl" | |
93 | run_dump_test "farcall-section" | |
94 | run_dump_test "farcall-back" | |
95 | run_dump_test "farcall-bl" | |
96 | run_dump_test "farcall-b" | |
97 | run_dump_test "farcall-b-none-function" | |
98 | run_dump_test "farcall-bl-none-function" | |
99 | ||
100 | run_dump_test "tls-relax-all" | |
101 | run_dump_test "tls-relax-gd-le" | |
102 | run_dump_test "tls-relax-gdesc-le" | |
103 | run_dump_test "tls-relax-gd-ie" | |
104 | run_dump_test "tls-relax-gdesc-ie" | |
105 | run_dump_test "tls-relax-ie-le" | |
106 | run_dump_test "tls-desc-ie" | |
107 | run_dump_test "tls-relax-gdesc-ie-2" | |
108 | run_dump_test "tls-relax-gdesc-le-2" | |
109 | run_dump_test "tls-relax-ie-le-2" | |
110 | run_dump_test "tls-relax-ie-le-3" | |
bb3f9ed8 | 111 | run_dump_test "tlsle-symbol-offset" |
cb8af559 NC |
112 | run_dump_test "gc-got-relocs" |
113 | run_dump_test "gc-tls-relocs" | |
edb2fa9a MS |
114 | run_dump_test "gc-plt-relocs" |
115 | run_dump_test "gc-relocs-257-dyn" | |
116 | run_dump_test "gc-relocs-257" | |
1419bbe5 WN |
117 | |
118 | # ifunc tests | |
119 | run_dump_test "ifunc-1" | |
120 | run_dump_test "ifunc-1-local" | |
121 | run_dump_test "ifunc-2" | |
122 | run_dump_test "ifunc-2-local" | |
123 | run_dump_test "ifunc-3a" | |
124 | run_dump_test "ifunc-3b" | |
125 | run_dump_test "ifunc-4" | |
126 | run_dump_test "ifunc-4a" | |
127 | run_dump_test "ifunc-5a" | |
128 | run_dump_test "ifunc-5b" | |
129 | run_dump_test "ifunc-5a-local" | |
130 | run_dump_test "ifunc-5b-local" | |
131 | run_dump_test "ifunc-5r-local" | |
132 | run_dump_test "ifunc-6a" | |
133 | run_dump_test "ifunc-6b" | |
134 | run_dump_test "ifunc-7a" | |
135 | run_dump_test "ifunc-7b" | |
136 | run_dump_test "ifunc-7c" | |
137 | run_dump_test "ifunc-8" | |
138 | run_dump_test "ifunc-9" | |
139 | run_dump_test "ifunc-10" | |
140 | run_dump_test "ifunc-11" | |
141 | run_dump_test "ifunc-12" | |
142 | run_dump_test "ifunc-13" | |
143 | run_dump_test "ifunc-14a" | |
144 | run_dump_test "ifunc-14b" | |
145 | run_dump_test "ifunc-14c" | |
146 | run_dump_test "ifunc-14d" | |
147 | run_dump_test "ifunc-14e" | |
148 | run_dump_test "ifunc-14f" | |
149 | run_dump_test "ifunc-15" | |
150 | run_dump_test "ifunc-16" | |
151 | run_dump_test "ifunc-17a" | |
152 | run_dump_test "ifunc-17b" | |
153 | run_dump_test "ifunc-18a" | |
154 | run_dump_test "ifunc-18b" | |
155 | run_dump_test "ifunc-19a" | |
156 | run_dump_test "ifunc-19b" | |
157 | run_dump_test "ifunc-20" | |
b1ee0cc4 | 158 | run_dump_test "ifunc-21" |
49206388 | 159 | run_dump_test "ifunc-22" |
c955de36 WN |
160 | |
161 | run_dump_test "relasz" |