diff options
author | H.J. Lu <hjl.tools@gmail.com> | 2010-07-03 22:15:58 +0000 |
---|---|---|
committer | H.J. Lu <hjl.tools@gmail.com> | 2010-07-03 22:15:58 +0000 |
commit | c64efb4be7d6e005f3768494ff671a075225b010 (patch) | |
tree | f7232fc62797412511060975161002aeebe17903 /gas/testsuite/gas | |
parent | 0acf065b19253e02ea32188ea0cbdf4e80e3c42d (diff) | |
download | ppe42-binutils-c64efb4be7d6e005f3768494ff671a075225b010.tar.gz ppe42-binutils-c64efb4be7d6e005f3768494ff671a075225b010.zip |
Don't call section_symbol() with expr_section.
gas/
2010-07-03 Jan Beulich <jbeulich@novell.com>
PR gas/11732
* config/tc-i386.c (i386_finalize_displacement): Don't call
section_symbol() with expr_section.
gas/testsuite/
2010-07-03 Jan Beulich <jbeulich@novell.com>
PR gas/11732
* gas/i386/i386.exp: Run new tests.
* gas/i386/intel-got{32,64}.{s,d}: New.
Diffstat (limited to 'gas/testsuite/gas')
-rw-r--r-- | gas/testsuite/gas/i386/i386.exp | 2 | ||||
-rw-r--r-- | gas/testsuite/gas/i386/intel-got32.d | 11 | ||||
-rw-r--r-- | gas/testsuite/gas/i386/intel-got32.s | 7 | ||||
-rw-r--r-- | gas/testsuite/gas/i386/intel-got64.d | 12 | ||||
-rw-r--r-- | gas/testsuite/gas/i386/intel-got64.s | 8 |
5 files changed, 40 insertions, 0 deletions
diff --git a/gas/testsuite/gas/i386/i386.exp b/gas/testsuite/gas/i386/i386.exp index ccda6f5ac7..ecddc387f7 100644 --- a/gas/testsuite/gas/i386/i386.exp +++ b/gas/testsuite/gas/i386/i386.exp @@ -37,6 +37,7 @@ if [expr ([istarget "i*86-*-*"] || [istarget "x86_64-*-*"]) && [gas_32_check]] run_dump_test "intel16" run_list_test "intelbad" "" run_dump_test "intelok" + run_dump_test "intel-got32" run_dump_test "prefix" run_dump_test "amd" run_dump_test "katmai" @@ -321,6 +322,7 @@ if [expr ([istarget "i*86-*-*"] || [istarget "x86_64-*-*"]) && [gas_64_check]] t run_dump_test "x86-64-opcode-inval-intel" } run_dump_test "rexw" + run_dump_test "intel-got64" run_dump_test "x86-64-fxsave" run_dump_test "x86-64-fxsave-intel" run_dump_test "x86-64-arch-1" diff --git a/gas/testsuite/gas/i386/intel-got32.d b/gas/testsuite/gas/i386/intel-got32.d new file mode 100644 index 0000000000..8e5c797979 --- /dev/null +++ b/gas/testsuite/gas/i386/intel-got32.d @@ -0,0 +1,11 @@ +#objdump: -dwMintel +#name: i386 intel-got + +.*: +file format .* + +Disassembly of section .text: + +0+000 <_start>: +[ ]*[0-9a-f]+:[ ]+8b 15 04 00 00 00[ ]+mov[ ]+edx,(DWORD PTR )?(ds:)?0x4 +[ ]*[0-9a-f]+:[ ]+c3[ ]+ret[ ]* +#pass diff --git a/gas/testsuite/gas/i386/intel-got32.s b/gas/testsuite/gas/i386/intel-got32.s new file mode 100644 index 0000000000..af1caa912a --- /dev/null +++ b/gas/testsuite/gas/i386/intel-got32.s @@ -0,0 +1,7 @@ +.text +.intel_syntax noprefix +_start: + mov edx, [x1@GOTOFF + x2] + ret + +.equ x2, 4 diff --git a/gas/testsuite/gas/i386/intel-got64.d b/gas/testsuite/gas/i386/intel-got64.d new file mode 100644 index 0000000000..e16f552b00 --- /dev/null +++ b/gas/testsuite/gas/i386/intel-got64.d @@ -0,0 +1,12 @@ +#objdump: -dwMintel +#name: x86-64 intel-got + +.*: +file format .* + +Disassembly of section .text: + +0+000 <_start>: +[ ]*[0-9a-f]+:[ ]+a1 00 00 00 00 00 00 00 00[ ]+movabs[ ]+eax,(ds:)?0x0 +[ ]*[0-9a-f]+:[ ]+ff 35 00 00 00 00[ ]+push[ ]+(QWORD PTR )?\[rip(\+(0x)?0)?\]([ ]+#.*)? +[ ]*[0-9a-f]+:[ ]+c3[ ]+ret[ ]* +#pass diff --git a/gas/testsuite/gas/i386/intel-got64.s b/gas/testsuite/gas/i386/intel-got64.s new file mode 100644 index 0000000000..82988c94af --- /dev/null +++ b/gas/testsuite/gas/i386/intel-got64.s @@ -0,0 +1,8 @@ +.text +.intel_syntax noprefix +_start: + movabs eax, [x1@GOTOFF + x2] + push [rip + x1@GOTPCREL + x2] + ret + +.equ x2, 8 |