aboutsummaryrefslogtreecommitdiff
path: root/gas/testsuite
diff options
context:
space:
mode:
authorCatherine Moore <clm@codesourcery.com>2016-01-25 12:39:40 -0800
committerCatherine Moore <clm@codesourcery.com>2016-01-25 12:39:40 -0800
commit00acd688caf385f38493ebd8d0a7b5f94d501a79 (patch)
treef0e148a6d2fa23ad5519f031942a3cc62d5efbfa /gas/testsuite
parent7585b2b8b643f4f20c25374f433081aee848e71f (diff)
downloadgdb-00acd688caf385f38493ebd8d0a7b5f94d501a79.zip
gdb-00acd688caf385f38493ebd8d0a7b5f94d501a79.tar.gz
gdb-00acd688caf385f38493ebd8d0a7b5f94d501a79.tar.bz2
Avoid the use of gp-relative addressing when abicalls are in effect.
Diffstat (limited to 'gas/testsuite')
-rw-r--r--gas/testsuite/gas/mips/mips.exp1
-rw-r--r--gas/testsuite/gas/mips/sdata-gp.d11
-rw-r--r--gas/testsuite/gas/mips/sdata-gp.s7
3 files changed, 19 insertions, 0 deletions
diff --git a/gas/testsuite/gas/mips/mips.exp b/gas/testsuite/gas/mips/mips.exp
index 6645e83..d30b3b5 100644
--- a/gas/testsuite/gas/mips/mips.exp
+++ b/gas/testsuite/gas/mips/mips.exp
@@ -741,6 +741,7 @@ if { [istarget mips*-*-vxworks*] } {
run_dump_test_arches "rol64-hw" [mips_arch_list_matching gpr64 ror]
run_dump_test "sb"
+ run_dump_test_arches "sdata-gp" [mips_arch_list_matching mips1]
run_dump_test "trunc"
run_dump_test "ulh"
run_dump_test_arches "ulh2-eb" [mips_arch_list_matching mips1 !mips32r6]
diff --git a/gas/testsuite/gas/mips/sdata-gp.d b/gas/testsuite/gas/mips/sdata-gp.d
new file mode 100644
index 0000000..410d379
--- /dev/null
+++ b/gas/testsuite/gas/mips/sdata-gp.d
@@ -0,0 +1,11 @@
+#as: -call_nonpic -32
+#objdump: -D --section=.text --prefix-addresses
+#name: .sdata and abicalls
+
+.*:.*
+
+
+Disassembly of section .text:
+0+0000 <[^>]*> lui v0,0x0
+0+0004 <[^>]*> lw v0,0\(v0\)
+ \.\.\.
diff --git a/gas/testsuite/gas/mips/sdata-gp.s b/gas/testsuite/gas/mips/sdata-gp.s
new file mode 100644
index 0000000..fa4aa28
--- /dev/null
+++ b/gas/testsuite/gas/mips/sdata-gp.s
@@ -0,0 +1,7 @@
+ .sdata
+c0101: .word 0xabcd
+
+ .text
+ .align 4
+test:
+ lw $2, c0101