This is the mail archive of the binutils@sourceware.org mailing list for the binutils project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[Committed][AArch64] Add test case for ADR :got:foo


The modifier :got: does not make sense on an ADR instruction. Add a test case to ensure we gripe. This test case will FAIL until the following patch is applied to correct our behaviour.

/Marcus
diff --git a/gas/testsuite/ChangeLog b/gas/testsuite/ChangeLog
index 96697eb..8884e35 100644
--- a/gas/testsuite/ChangeLog
+++ b/gas/testsuite/ChangeLog
@@ -1,3 +1,8 @@
+2015-02-26  Marcus Shawcroft  <marcus.shawcroft@arm.com>
+
+	* gas/aarch64/diagnostic.s: Add ADR test.
+	* gas/aarch64/diagnostic.l: Likewise.
+
 2015-02-25  Andrew Burgess  <andrew.burgess@embecosm.com>
 
 	* gas/avr/avr-prop-1.d: New file.
diff --git a/gas/testsuite/gas/aarch64/diagnostic.l b/gas/testsuite/gas/aarch64/diagnostic.l
index 61ce5d2..50f2a6d 100644
--- a/gas/testsuite/gas/aarch64/diagnostic.l
+++ b/gas/testsuite/gas/aarch64/diagnostic.l
@@ -114,3 +114,4 @@
 [^:]*:123: Warning: unpredictable transfer with writeback -- `str x1,\[x1\],#8'
 [^:]*:124: Warning: unpredictable transfer with writeback -- `stp x0,x1,\[x0,#16\]!'
 [^:]*:125: Warning: unpredictable transfer with writeback -- `ldp x0,x1,\[x1\],#16'
+[^:]*:126: Error: this relocation modifier is not allowed on this instruction at operand 2 -- `adr x2,:got:s1'
diff --git a/gas/testsuite/gas/aarch64/diagnostic.s b/gas/testsuite/gas/aarch64/diagnostic.s
index 88001da..6dbe6e1 100644
--- a/gas/testsuite/gas/aarch64/diagnostic.s
+++ b/gas/testsuite/gas/aarch64/diagnostic.s
@@ -123,3 +123,4 @@
 	str	x1, [x1], #8
 	stp	x0, x1, [x0, #16]!
 	ldp	x0, x1, [x1], #16
+	adr	x2, :got:s1
-- 
1.9.1


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]