From 5b5032ebbdf7797fad56b9556b14667e21ecb20f Mon Sep 17 00:00:00 2001 From: "H.J. Lu" Date: Wed, 6 Jun 2001 21:07:14 +0000 Subject: [PATCH] 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. --- gas/testsuite/ChangeLog | 9 +++++++++ gas/testsuite/gas/elf/elf.exp | 28 ++++++++++++++++++++++++++++ gas/testsuite/gas/elf/section2.e | 8 ++++++++ gas/testsuite/gas/elf/section2.l | 8 ++++++++ gas/testsuite/gas/elf/section2.s | 3 +++ 5 files changed, 56 insertions(+) create mode 100644 gas/testsuite/gas/elf/section2.e create mode 100644 gas/testsuite/gas/elf/section2.l create mode 100644 gas/testsuite/gas/elf/section2.s diff --git a/gas/testsuite/ChangeLog b/gas/testsuite/ChangeLog index b842dd866e..af3b10605d 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 a25a396eb1..3a7e4d7710 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 0000000000..86628ea810 --- /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 0000000000..282f8587be --- /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 0000000000..02239e76c4 --- /dev/null +++ b/gas/testsuite/gas/elf/section2.s @@ -0,0 +1,3 @@ + .section A + .global A + .byte 49 -- 2.34.1