From: H.J. Lu Date: Wed, 6 Jun 2001 21:07:14 +0000 (+0000) Subject: 2001-06-06 H.J. Lu X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=5b5032ebbdf7797fad56b9556b14667e21ecb20f;p=binutils-gdb.git 2001-06-06 H.J. Lu * gas/elf/elf.exp (run_list_test): New. Run section2 with run_list_test. * gas/elf/section2.e: New file. * gas/elf/section2.l: Likewise. * gas/elf/section2.s: Likewise. --- diff --git a/gas/testsuite/ChangeLog b/gas/testsuite/ChangeLog index b842dd866e9..af3b10605dd 100644 --- a/gas/testsuite/ChangeLog +++ b/gas/testsuite/ChangeLog @@ -1,3 +1,12 @@ +2001-06-06 H.J. Lu + + * gas/elf/elf.exp (run_list_test): New. + Run section2 with run_list_test. + + * gas/elf/section2.e: New file. + * gas/elf/section2.l: Likewise. + * gas/elf/section2.s: Likewise. + 2001-06-04 H.J. Lu * gas/mips/mips4010.s: Add the missing ".end". diff --git a/gas/testsuite/gas/elf/elf.exp b/gas/testsuite/gas/elf/elf.exp index a25a396eb16..3a7e4d77100 100644 --- a/gas/testsuite/gas/elf/elf.exp +++ b/gas/testsuite/gas/elf/elf.exp @@ -2,6 +2,33 @@ # elf tests # +proc run_list_test { name opts } { + global READELF + global srcdir subdir + set testname "elf $name list" + set file $srcdir/$subdir/$name + gas_run ${name}.s "$opts -o dump.o" ">&dump.out" + if { [regexp_diff "dump.out" "${file}.l"] } then { + fail $testname + verbose "output is [file_contents "dump.out"]" 2 + return + } + send_log "$READELF -s dump.o > dump.out\n" + catch "exec $READELF -s dump.o > dump.out\n" comp_output + if ![string match "" $comp_output] then { + send_log "$comp_output\n" + fail $testname + return + } + verbose_eval {[file_contents "dump.out"]} 3 + if { [regexp_diff "dump.out" "${file}.e"] } then { + fail $testname + verbose "output is [file_contents "dump.out"]" 2 + return + } + pass $testname +} + # We're testing bits in obj-elf -- don't run on anything else. if { ([istarget "*-*-elf*"] || [istarget "*-*-linux*"] @@ -14,4 +41,5 @@ if { ([istarget "*-*-elf*"] run_dump_test "ehopt0" run_dump_test "section0" run_dump_test "section1" + run_list_test "section2" "-al" } diff --git a/gas/testsuite/gas/elf/section2.e b/gas/testsuite/gas/elf/section2.e new file mode 100644 index 00000000000..86628ea8102 --- /dev/null +++ b/gas/testsuite/gas/elf/section2.e @@ -0,0 +1,8 @@ + +Symbol table '.symtab' contains 5 entries: + Num: Value Size Type Bind Vis Ndx Name + 0: 00000000 0 NOTYPE LOCAL DEFAULT UND + 1: 00000000 0 SECTION LOCAL DEFAULT 1 + 2: 00000000 0 SECTION LOCAL DEFAULT 2 + 3: 00000000 0 SECTION LOCAL DEFAULT 3 + 4: 00000000 0 SECTION LOCAL DEFAULT 4 diff --git a/gas/testsuite/gas/elf/section2.l b/gas/testsuite/gas/elf/section2.l new file mode 100644 index 00000000000..282f8587be9 --- /dev/null +++ b/gas/testsuite/gas/elf/section2.l @@ -0,0 +1,8 @@ +.*: Assembler messages: +.*:2: Warning: Section symbols are already global +GAS LISTING .* + + + 1 .section A + 2 .global A + 3 0000 31 .byte 49 diff --git a/gas/testsuite/gas/elf/section2.s b/gas/testsuite/gas/elf/section2.s new file mode 100644 index 00000000000..02239e76c4a --- /dev/null +++ b/gas/testsuite/gas/elf/section2.s @@ -0,0 +1,3 @@ + .section A + .global A + .byte 49