5 proc run_list_test
{ name suffix opts readelf_opts readelf_pipe
} {
8 set testname
"elf $name list"
9 set file $srcdir
/$subdir
/$
name
10 gas_run $
{name}.s
"$opts -o dump.o" ">&dump.out"
11 if { ![string match
"" $opts]
12 && [regexp_diff
"dump.out" "${file}.l"] } then {
14 verbose
"output is [file_contents "dump.out"]" 2
17 send_log
"$READELF $readelf_opts dump.o $readelf_pipe > dump.out\n"
18 catch
"exec $READELF $readelf_opts dump.o $readelf_pipe > dump.out\n" comp_output
19 if ![string match
"" $comp_output] then {
20 send_log
"$comp_output\n"
24 verbose_eval
{[file_contents
"dump.out"]} 3
25 if { [regexp_diff
"dump.out" "${file}.e${suffix}"] } then {
27 verbose
"output is [file_contents "dump.out"]" 2
33 # We
're testing bits in obj-elf -- don't run
on anything
else.
34 if { ([istarget
"*-*-*elf*"]
35 ||
[istarget
"*-*-linux*"]
36 ||
[istarget
"m6811-*"]
37 ||
[istarget
"m6812-*"]
38 ||
[istarget
"sparc*-*-solaris*"]
39 ||
[istarget
"mips*-*-irix6*"]
40 ||
[istarget
"arm*-*-eabi"])
41 && ![istarget
*-*-linux
*aout
*]
42 && ![istarget
*-*-linux
*coff
*]
43 && ![istarget
*-*-linux
*oldld
*]
44 && ![istarget sh64
*-*-linux
*]
47 if {[istarget
"mips*-*-*"]} then {
48 set target_machine
-mips
50 if {[istarget m32r
*-*-*]} then {
51 set target_machine
-m32r
53 if {[istarget
"score-*-*"]} then {
54 set target_machine
-score
56 if {[istarget
"xtensa-*-*"]} then {
57 set target_machine
-xtensa
59 if { ([istarget
"*arm*-*-*"]
60 ||
[istarget
"xscale*-*-*"]) } {
62 if { ([istarget
"*-*-*eabi"]
63 ||
[istarget
"*-*-symbianelf"])} then {
64 set target_machine
-armeabi
66 set target_machine
-armelf
69 run_dump_test
"ehopt0"
70 run_dump_test
"group0a"
71 run_dump_test
"group0b"
72 run_dump_test
"group1a"
73 run_dump_test
"group1b"
74 case $target_triplet in
{
81 # The next test can fail
if the target does not
convert fixups
82 # against ordinary symbols into relocations against section symbols.
83 # This is usually revealed by the error message
:
84 # symbol `sym
' required but not present
85 setup_xfail "h8300-*-*" "mn10300-*-*"
87 run_dump_test equ-reloc
90 run_dump_test "section0"
91 run_dump_test "section1"
92 run_list_test "section2" "$target_machine" "-al" "-s" ""
93 run_dump_test "section3"
94 run_dump_test "section4"
95 run_list_test "section5" "" "-al" "-SW" "| grep \" \\\\.test\\\[0-9\\\]\""
96 run_dump_test "struct"
97 run_dump_test "symver"
98 run_list_test "type" "" "" "-s" "| grep \"1 \\\[FONT\\\]\""