gas/testsuite/
authorJan Beulich <jbeulich@novell.com>
Mon, 7 Nov 2005 08:04:56 +0000 (08:04 +0000)
committerJan Beulich <jbeulich@novell.com>
Mon, 7 Nov 2005 08:04:56 +0000 (08:04 +0000)
2005-11-07  Jan Beulich  <jbeulich@novell.com>

* gas/all/redef2.[sd]: New.
* gas/all/gas.exp: Run new test.
* gas/elf/redef.d: New.
* gas/elf/elf.exp: Run new test.

gas/testsuite/ChangeLog
gas/testsuite/gas/all/gas.exp
gas/testsuite/gas/all/redef2.d [new file with mode: 0644]
gas/testsuite/gas/all/redef2.s [new file with mode: 0644]
gas/testsuite/gas/elf/elf.exp
gas/testsuite/gas/elf/redef.d [new file with mode: 0644]

index 92c0d657c677fa26ed9a4334388388c578edf979..d9a47c5ea57519cf7654165cc99d0e732a441ab8 100644 (file)
@@ -1,3 +1,10 @@
+2005-11-07  Jan Beulich  <jbeulich@novell.com>
+
+       * gas/all/redef2.[sd]: New.
+       * gas/all/gas.exp: Run new test.
+       * gas/elf/redef.d: New.
+       * gas/elf/elf.exp: Run new test.
+
 2005-11-07  Alan Modra  <amodra@bigpond.net.au>
 
        * gas/i386/divide.s: Test line comment starting with '/'.
index 0c7e4df03b144c54937a79ed24c6d2c4de873918..7eb180baba13980ac18ce7fc3b0768368f7ede4a 100644 (file)
@@ -81,6 +81,9 @@ case $target_triplet in {
     default {
        setup_xfail "*c30*-*-*" "*c4x*-*-*" "pdp11-*-*"
        run_dump_test redef
+       setup_xfail "*c30*-*-*" "*c4x*-*-*" "*arm*-*-coff" "arm*-*-pe*" "crx*-*-*"
+       setup_xfail "h8300*-*-*" "m68hc*-*-*" "maxq-*-*" "pdp11-*-*" "vax*-*-*" "z8k-*-*"
+       run_dump_test redef2
     }
 }
 
diff --git a/gas/testsuite/gas/all/redef2.d b/gas/testsuite/gas/all/redef2.d
new file mode 100644 (file)
index 0000000..452d610
--- /dev/null
@@ -0,0 +1,13 @@
+#objdump: -rsj .data
+#name: .equ redefinitions (2)
+
+.*: .*
+
+RELOCATION RECORDS FOR .*
+.*
+0+0.*(here|\.data)
+0+8.*xtrn
+#...
+Contents of section \.data:
+ 0000 00000000 11111111 00000000 22222222[     ]+................[     ]*
+#pass
diff --git a/gas/testsuite/gas/all/redef2.s b/gas/testsuite/gas/all/redef2.s
new file mode 100644 (file)
index 0000000..3e975e1
--- /dev/null
@@ -0,0 +1,10 @@
+ .data
+here:
+ .set sym, here
+ .long sym
+ .set sym, 0x11111111
+ .long sym
+ .set sym, xtrn
+ .long sym
+ .set sym, 0x22222222
+ .long sym
index 40682530b1142b515e00a60e38fbbd87246b5a61..43265d0d2fae5e7b252819907b193ca84dcb5b5d 100644 (file)
@@ -61,6 +61,16 @@ if { ([istarget "*-*-*elf*"]
     run_dump_test "group0b" 
     run_dump_test "group1a" 
     run_dump_test "group1b" 
+    case $target_triplet in {
+       { alpha*-*-* } { }
+       { hppa*-*-* } { }
+       { iq2000*-*-* } { }
+       { mips*-*-* } { }
+       { *c54x*-*-* } { }
+       default {
+           run_dump_test redef
+       }
+    }
     run_dump_test "section0" 
     run_dump_test "section1" 
     run_list_test "section2" "$target_machine" "-al" "-s" ""
diff --git a/gas/testsuite/gas/elf/redef.d b/gas/testsuite/gas/elf/redef.d
new file mode 100644 (file)
index 0000000..d62e302
--- /dev/null
@@ -0,0 +1,14 @@
+#objdump: -t
+#name: .equ redefinitions (ELF)
+#source: ../all/redef2.s
+
+.*: .*
+
+SYMBOL TABLE:
+#...
+0+[    ]+l[    ].*[    ]here
+#...
+0*2+[  ]+l[    ]+\*ABS\*[      ].*[    ]sym
+#...
+0+[    ]+\*UND\*[      ].*[    ]xtrn
+#...