new test case for relocations with addends
authorKen Raeburn <raeburn@cygnus>
Mon, 25 Oct 1993 16:46:55 +0000 (16:46 +0000)
committerKen Raeburn <raeburn@cygnus>
Mon, 25 Oct 1993 16:46:55 +0000 (16:46 +0000)
gas/testsuite/gas/sparc-solaris/.Sanitize
gas/testsuite/gas/sparc-solaris/addend.exp [new file with mode: 0644]
gas/testsuite/gas/sparc-solaris/addend.s [new file with mode: 0644]

index a16036053e4cd3f12018c93e1bd717816d991d25..3233d0b8ba35b907dba1d0e638af2102778d2e6b 100644 (file)
@@ -26,6 +26,8 @@ Do-first:
 
 Things-to-keep:
 
+addend.exp
+addend.s
 gas.exp
 sol-cc.s
 sol-gcc.s
diff --git a/gas/testsuite/gas/sparc-solaris/addend.exp b/gas/testsuite/gas/sparc-solaris/addend.exp
new file mode 100644 (file)
index 0000000..a0ac875
--- /dev/null
@@ -0,0 +1,36 @@
+#
+# SunOS4 on SPARC tests
+#
+
+if [istarget sparc-*-solaris2*] then {
+    set x1 0
+    set x2 0
+    set x3 0
+    set x4 0
+    set x5 0
+    set x6 0
+    set testname "addends (part 2)"
+    if [gas_test_old "addend.s" "" "addends (part 1)"] then {
+       objdump_start_no_subdir "a.out" "-r"
+       while 1 {
+           # These are what we get using the Solaris assembler.
+           expect {
+               -re "08 R_SPARC_WDISP22 +foo1\+0x0+04\r\n"      { incr x1 }
+               -re "0c R_SPARC_WDISP22 +foo1\+0x0+04\r\n"      { incr x2 }
+               -re "10 R_SPARC_WDISP22 +foo1\r\n"              { incr x3 }
+               -re "14 R_SPARC_WDISP22 +foo1\r\n"              { incr x4 }
+               -re "1c R_SPARC_32 +foo1\r\n"                   { incr x5 }
+               -re "20 R_SPARC_32 +foo1\+0x0*04\r\n"           { incr x6 }
+               -re "\[^\n\]*\n"                                { }
+               timeout                         { error "timeout\n"; break }
+               eof                             { break }
+           }
+       }
+       objdump_finish
+       if [all_ones $x1 $x2 $x3 $x4 $x5 $x6] then {
+           pass $testname
+       } else {
+           fail $testname
+       }
+    }
+}
diff --git a/gas/testsuite/gas/sparc-solaris/addend.s b/gas/testsuite/gas/sparc-solaris/addend.s
new file mode 100644 (file)
index 0000000..18eb108
--- /dev/null
@@ -0,0 +1,11 @@
+       .global foo
+foo:
+       nop
+       nop
+       ba foo1+0x4
+       ba foo1+0x4
+       ba foo1
+       ba foo1
+       nop
+       .word foo1
+       .word foo1+4