From d182319b0955ee234d2c9c1e1a68c38344238274 Mon Sep 17 00:00:00 2001 From: Jan Beulich Date: Wed, 28 Sep 2005 14:44:25 +0000 Subject: gas/ 2005-09-28 Jan Beulich * config/tc-i386.h (x86_cons_fix_new): Declare unconditionally. (TC_CONS_FIX_NEW): Define unconditionally. (x86_pe_cons_fix_new): Remove. * config/tc-i386.c (signed_cons): New. (md_pseudo_table): Add slong. (x86_cons_fix_new): Declare unconditionally. (x86_pe_cons_fix_new): Merge into x86_cons_fix_new. (tc_gen_reloc): Also consider BFD_RELOC_X86_64_32S for gotpc conversion. gas/testsuite/ 2005-09-28 Jan Beulich * gas/i386/reloc64.s: Also test .slong. * gas/i386/reloc64.l: Adjust. * gas/i386/reloc64.d: Adjust. --- gas/testsuite/ChangeLog | 6 ++++++ gas/testsuite/gas/i386/reloc64.d | 12 ++++++++++++ gas/testsuite/gas/i386/reloc64.l | 17 +++++++++-------- gas/testsuite/gas/i386/reloc64.s | 14 ++++++++++++++ 4 files changed, 41 insertions(+), 8 deletions(-) (limited to 'gas/testsuite') diff --git a/gas/testsuite/ChangeLog b/gas/testsuite/ChangeLog index 6e82c82..dc7927a 100644 --- a/gas/testsuite/ChangeLog +++ b/gas/testsuite/ChangeLog @@ -1,3 +1,9 @@ +2005-09-28 Jan Beulich + + * gas/i386/reloc64.s: Also test .slong. + * gas/i386/reloc64.l: Adjust. + * gas/i386/reloc64.d: Adjust. + 2005-09-21 Alan Modra * gas/lns/lns.exp (lns-common-1): Don't run on targets without diff --git a/gas/testsuite/gas/i386/reloc64.d b/gas/testsuite/gas/i386/reloc64.d index ae08796..8503d23 100644 --- a/gas/testsuite/gas/i386/reloc64.d +++ b/gas/testsuite/gas/i386/reloc64.d @@ -65,6 +65,18 @@ Disassembly of section \.data: .*[ ]+R_X86_64_TLSLD[ ]+xtrn .*[ ]+R_X86_64_DTPOFF32[ ]+xtrn .*[ ]+R_X86_64_TPOFF32[ ]+xtrn +.*[ ]+R_X86_64_32S[ ]+xtrn +.*[ ]+R_X86_64_PC32[ ]+xtrn +.*[ ]+R_X86_64_GOT32[ ]+xtrn +.*[ ]+R_X86_64_GOTPCREL[ ]+xtrn +.*[ ]+R_X86_64_GOTPC32[ ]+_GLOBAL_OFFSET_TABLE_ +.*[ ]+R_X86_64_GOTPC32[ ]+_GLOBAL_OFFSET_TABLE_ +.*[ ]+R_X86_64_PLT32[ ]+xtrn +.*[ ]+R_X86_64_TLSGD[ ]+xtrn +.*[ ]+R_X86_64_GOTTPOFF[ ]+xtrn +.*[ ]+R_X86_64_TLSLD[ ]+xtrn +.*[ ]+R_X86_64_DTPOFF32[ ]+xtrn +.*[ ]+R_X86_64_TPOFF32[ ]+xtrn .*[ ]+R_X86_64_16[ ]+xtrn .*[ ]+R_X86_64_PC16[ ]+xtrn .*[ ]+R_X86_64_8[ ]+xtrn diff --git a/gas/testsuite/gas/i386/reloc64.l b/gas/testsuite/gas/i386/reloc64.l index a72a452..62a762b 100644 --- a/gas/testsuite/gas/i386/reloc64.l +++ b/gas/testsuite/gas/i386/reloc64.l @@ -57,15 +57,7 @@ .*:138: Error: .* .*:139: Error: .* .*:146: Error: .* -.*:159: Error: .* .*:160: Error: .* -.*:161: Error: .* -.*:164: Error: .* -.*:165: Error: .* -.*:166: Error: .* -.*:167: Error: .* -.*:168: Error: .* -.*:169: Error: .* .*:173: Error: .* .*:174: Error: .* .*:175: Error: .* @@ -75,3 +67,12 @@ .*:181: Error: .* .*:182: Error: .* .*:183: Error: .* +.*:187: Error: .* +.*:188: Error: .* +.*:189: Error: .* +.*:192: Error: .* +.*:193: Error: .* +.*:194: Error: .* +.*:195: Error: .* +.*:196: Error: .* +.*:197: Error: .* diff --git a/gas/testsuite/gas/i386/reloc64.s b/gas/testsuite/gas/i386/reloc64.s index 9b93eb2..1ae14dd 100644 --- a/gas/testsuite/gas/i386/reloc64.s +++ b/gas/testsuite/gas/i386/reloc64.s @@ -154,6 +154,20 @@ bad .long xtrn@gotoff .long xtrn@dtpoff .long xtrn@tpoff + .slong xtrn + .slong xtrn - . + .slong xtrn@got +bad .slong xtrn@gotoff + .slong xtrn@gotpcrel + .slong _GLOBAL_OFFSET_TABLE_ + .slong _GLOBAL_OFFSET_TABLE_ - . + .slong xtrn@plt + .slong xtrn@tlsgd + .slong xtrn@gottpoff + .slong xtrn@tlsld + .slong xtrn@dtpoff + .slong xtrn@tpoff + .word xtrn .word xtrn - . bad .word xtrn@got -- cgit v1.1