diff options
author | H.J. Lu <hjl.tools@gmail.com> | 2013-01-15 20:34:11 +0000 |
---|---|---|
committer | H.J. Lu <hjl.tools@gmail.com> | 2013-01-15 20:34:11 +0000 |
commit | af89796ad5e8a8782a9494ebb1a7376c9bd44ca6 (patch) | |
tree | edf901dc5577ce893ee1862206892c3beadb5868 /gas/testsuite | |
parent | 1e5364517958c0d6000a11df1a6255937f4364eb (diff) | |
download | gdb-af89796ad5e8a8782a9494ebb1a7376c9bd44ca6.zip gdb-af89796ad5e8a8782a9494ebb1a7376c9bd44ca6.tar.gz gdb-af89796ad5e8a8782a9494ebb1a7376c9bd44ca6.tar.bz2 |
Increment length by 1 if the relocation token is removed
gas/
PR gas/15019
* config/tc-i386.c (lex_got): Increment length by 1 if the
relocation token is removed.
gas/testsuite/
PR gas/15019
* gas/i386/reloc32.s: Add tests for "xtrn@got -/+ 4".
* gas/i386/reloc64.s: Likewise.
* gas/i386/ilp32/reloc64.s: Likewise.
* gas/i386/reloc32.d: Updated.
* gas/i386/reloc64.d: Likewise.
* gas/i386/ilp32/reloc64.d: Likewise.
Diffstat (limited to 'gas/testsuite')
-rw-r--r-- | gas/testsuite/ChangeLog | 11 | ||||
-rw-r--r-- | gas/testsuite/gas/i386/ilp32/reloc64.d | 2 | ||||
-rw-r--r-- | gas/testsuite/gas/i386/ilp32/reloc64.s | 2 | ||||
-rw-r--r-- | gas/testsuite/gas/i386/reloc32.d | 3 | ||||
-rw-r--r-- | gas/testsuite/gas/i386/reloc32.s | 2 | ||||
-rw-r--r-- | gas/testsuite/gas/i386/reloc64.d | 2 | ||||
-rw-r--r-- | gas/testsuite/gas/i386/reloc64.s | 4 |
7 files changed, 26 insertions, 0 deletions
diff --git a/gas/testsuite/ChangeLog b/gas/testsuite/ChangeLog index 47d6d15..ed473d0 100644 --- a/gas/testsuite/ChangeLog +++ b/gas/testsuite/ChangeLog @@ -1,3 +1,14 @@ +2013-01-15 H.J. Lu <hongjiu.lu@intel.com> + + PR gas/15019 + * gas/i386/reloc32.s: Add tests for "xtrn@got -/+ 4". + * gas/i386/reloc64.s: Likewise. + * gas/i386/ilp32/reloc64.s: Likewise. + + * gas/i386/reloc32.d: Updated. + * gas/i386/reloc64.d: Likewise. + * gas/i386/ilp32/reloc64.d: Likewise. + 2013-01-15 Nick Clifton <nickc@redhat.com> * gas/v850/basic.exp: Allow for variations in reloc names. diff --git a/gas/testsuite/gas/i386/ilp32/reloc64.d b/gas/testsuite/gas/i386/ilp32/reloc64.d index 5d3df9a..53083f3 100644 --- a/gas/testsuite/gas/i386/ilp32/reloc64.d +++ b/gas/testsuite/gas/i386/ilp32/reloc64.d @@ -94,3 +94,5 @@ Disassembly of section \.data: .*[ ]+R_X86_64_64[ ]+xtrn .*[ ]+R_X86_64_64[ ]+xtrn\+0x7fffffff .*[ ]+R_X86_64_64[ ]+xtrn\-0x80000000 +.*[ ]+R_X86_64_GOT32[ ]+xtrn-0x4 +.*[ ]+R_X86_64_GOT32[ ]+xtrn\+0x4 diff --git a/gas/testsuite/gas/i386/ilp32/reloc64.s b/gas/testsuite/gas/i386/ilp32/reloc64.s index 4149ec2..77764b3 100644 --- a/gas/testsuite/gas/i386/ilp32/reloc64.s +++ b/gas/testsuite/gas/i386/ilp32/reloc64.s @@ -184,3 +184,5 @@ bad .byte xtrn@tpoff .quad xtrn .quad xtrn + 0x7fffffff .quad xtrn - 0x80000000 + .long xtrn@got - 4 + .long xtrn@got + 4 diff --git a/gas/testsuite/gas/i386/reloc32.d b/gas/testsuite/gas/i386/reloc32.d index b2cd29c..cbd71d6 100644 --- a/gas/testsuite/gas/i386/reloc32.d +++ b/gas/testsuite/gas/i386/reloc32.d @@ -65,3 +65,6 @@ Disassembly of section \.data: .*[ ]+R_386_PC16[ ]+xtrn .*[ ]+R_386_8[ ]+xtrn .*[ ]+R_386_PC8[ ]+xtrn +#... +.*[ ]+R_386_GOT32[ ]+xtrn +.*[ ]+R_386_GOT32[ ]+xtrn diff --git a/gas/testsuite/gas/i386/reloc32.s b/gas/testsuite/gas/i386/reloc32.s index 1a893ff..855dcf5 100644 --- a/gas/testsuite/gas/i386/reloc32.s +++ b/gas/testsuite/gas/i386/reloc32.s @@ -159,3 +159,5 @@ bad .byte xtrn@tlsldm bad .byte xtrn@dtpoff bad .byte xtrn@ntpoff bad .byte xtrn@tpoff + .long xtrn@got + 4 + .long xtrn@got - 4 diff --git a/gas/testsuite/gas/i386/reloc64.d b/gas/testsuite/gas/i386/reloc64.d index b4780d4..4491982 100644 --- a/gas/testsuite/gas/i386/reloc64.d +++ b/gas/testsuite/gas/i386/reloc64.d @@ -87,3 +87,5 @@ Disassembly of section \.data: .*[ ]+R_X86_64_PC16[ ]+xtrn .*[ ]+R_X86_64_8[ ]+xtrn .*[ ]+R_X86_64_PC8[ ]+xtrn +.*[ ]+R_X86_64_GOT32[ ]+xtrn-0x4 +.*[ ]+R_X86_64_GOT32[ ]+xtrn\+0x4 diff --git a/gas/testsuite/gas/i386/reloc64.s b/gas/testsuite/gas/i386/reloc64.s index f12271d..7b35a02 100644 --- a/gas/testsuite/gas/i386/reloc64.s +++ b/gas/testsuite/gas/i386/reloc64.s @@ -198,3 +198,7 @@ bad .byte xtrn@tpoff .text mov xtrn@tpoff (%rbx), %eax + + .data + .long xtrn@got - 4 + .long xtrn@got + 4 |