diff options
author | Nick Clifton <nickc@redhat.com> | 2015-06-18 10:23:16 +0100 |
---|---|---|
committer | Nick Clifton <nickc@redhat.com> | 2015-06-18 10:23:16 +0100 |
commit | c12d2c9d48cf18d818f79b89bffda934c354fdac (patch) | |
tree | ff33a5f7012f0b0999a2710342a4d96d224d8457 /gas/testsuite | |
parent | 75c11999673ba32027eb17f6df9c37904622ed24 (diff) | |
download | gdb-c12d2c9d48cf18d818f79b89bffda934c354fdac.zip gdb-c12d2c9d48cf18d818f79b89bffda934c354fdac.tar.gz gdb-c12d2c9d48cf18d818f79b89bffda934c354fdac.tar.bz2 |
Add support for using the ADR alias in Thumb mode against nearby symbols.
PR gas/18541
gas * config/tc-arm.c (md_apply_fix): Add support for ADR in thumb
mode against a nearby symbol.
tests * gas/arm/thumb.s: Add test of ADR against a nearby symbol.
* gas/arm/thumb.d: Update expected output.
* gas/arm/thumb-eabi.d: Likewise.
Diffstat (limited to 'gas/testsuite')
-rw-r--r-- | gas/testsuite/ChangeLog | 7 | ||||
-rw-r--r-- | gas/testsuite/gas/arm/thumb-eabi.d | 5 | ||||
-rw-r--r-- | gas/testsuite/gas/arm/thumb.d | 5 | ||||
-rw-r--r-- | gas/testsuite/gas/arm/thumb.s | 10 |
4 files changed, 27 insertions, 0 deletions
diff --git a/gas/testsuite/ChangeLog b/gas/testsuite/ChangeLog index d929e68..64e8cd7 100644 --- a/gas/testsuite/ChangeLog +++ b/gas/testsuite/ChangeLog @@ -1,5 +1,12 @@ 2015-06-18 Nick Clifton <nickc@redhat.com> + PR gas/18541 + * gas/arm/thumb.s: Add test of ADR against a nearby symbol. + * gas/arm/thumb.d: Update expected output. + * gas/arm/thumb-eabi.d: Likewise. + +2015-06-18 Nick Clifton <nickc@redhat.com> + PR gas/18481 * gas/arm/tls.s: Add tests of the tpoff pseudo with a local symbol. diff --git a/gas/testsuite/gas/arm/thumb-eabi.d b/gas/testsuite/gas/arm/thumb-eabi.d index 19fc797..afe076b 100644 --- a/gas/testsuite/gas/arm/thumb-eabi.d +++ b/gas/testsuite/gas/arm/thumb-eabi.d @@ -163,3 +163,8 @@ Disassembly of section \.text: 0+942 <[^>]+> 4801 ldr r0, \[pc, #4\] ; \(0+948 <[^>]+>\) 0+944 <[^>]+> 1c08 adds r0, r1, #0 0+946 <[^>]+> 46c0 nop ; \(mov r8, r8\) +0+948 <[^>]+> a001 add r0, pc, #4 ; \(adr r0, 00000950 <[^>]+>\) +0+94a <[^>]+> a001 add r0, pc, #4 ; \(adr r0, 00000950 <[^>]+>\) +0+94c <[^>]+> a000 add r0, pc, #0 ; \(adr r0, 00000950 <[^>]+>\) +0+94e <[^>]+> 46c0 nop ; \(mov r8, r8\) +#pass diff --git a/gas/testsuite/gas/arm/thumb.d b/gas/testsuite/gas/arm/thumb.d index c928aaf..65d007a 100644 --- a/gas/testsuite/gas/arm/thumb.d +++ b/gas/testsuite/gas/arm/thumb.d @@ -163,3 +163,8 @@ Disassembly of section \.text: 0+942 <[^>]+> 4801 ldr r0, \[pc, #4\] ; \(0+948 <[^>]+>\) 0+944 <[^>]+> 1c08 adds r0, r1, #0 0+946 <[^>]+> 46c0 nop ; \(mov r8, r8\) +0+948 <[^>]+> a001 add r0, pc, #4 ; \(adr r0, 00000950 <[^>]+>\) +0+94a <[^>]+> a001 add r0, pc, #4 ; \(adr r0, 00000950 <[^>]+>\) +0+94c <[^>]+> a000 add r0, pc, #0 ; \(adr r0, 00000950 <[^>]+>\) +0+94e <[^>]+> 46c0 nop ; \(mov r8, r8\) +#pass diff --git a/gas/testsuite/gas/arm/thumb.s b/gas/testsuite/gas/arm/thumb.s index a044bdf..3c759b3 100644 --- a/gas/testsuite/gas/arm/thumb.s +++ b/gas/testsuite/gas/arm/thumb.s @@ -201,3 +201,13 @@ forwardonly: baz: mov r0, r1 nop + + adr r0, pr18541 + adr r0, pr18541 + adr r0, pr18541 + nop + .align + .global pr18541 +pr18541: + .long 0 + |