* config/tc-sh.c (md_apply_fix3): Take account of fx_offset

for BFD_RELOC_32_PLT_PCREL.
	* sh/gas/sh/pic.s: Add a test for ".long foo@PLT+.-2-label".
	* sh/gas/sh/pic.d: Add expected output.
This commit is contained in:
Kaz Kojima 2002-11-30 14:09:12 +00:00
parent 08a1b063ad
commit 0174e383ca
5 changed files with 16 additions and 1 deletions

View File

@ -1,3 +1,8 @@
2002-11-30 Kaz Kojima <kkojima@rr.iij4u.or.jp>
* config/tc-sh.c (md_apply_fix3): Take account of fx_offset
for BFD_RELOC_32_PLT_PCREL.
2002-11-30 Alan Modra <amodra@bigpond.net.au>
* dwarf2dbg.c, write.c, config/obj-aout.c, config/obj-coff.c,

View File

@ -3516,7 +3516,7 @@ md_apply_fix3 (fixP, valP, seg)
/* Make the jump instruction point to the address of the operand. At
runtime we merely add the offset to the actual PLT entry. */
* valP = 0xfffffffc;
val = 0;
val = fixP->fx_offset;
if (fixP->fx_subsy)
val -= S_GET_VALUE (fixP->fx_subsy);
fixP->fx_addnumber = val;

View File

@ -1,3 +1,8 @@
2002-11-30 Kaz Kojima <kkojima@rr.iij4u.or.jp>
* sh/gas/sh/pic.s: Add a test for ".long foo@PLT+.-2-label".
* sh/gas/sh/pic.d: Add expected output.
2002-11-29 Nick Clifton <nickc@redhat.com>
* gas/arm/arch5tej.s: Replace "nop"s with tests of breakpoint

View File

@ -38,3 +38,6 @@ Disassembly of section \.text:
0x00000040 00 00 \.word 0x0000
40: R_SH_PLT32 foo
0x00000042 00 14 mov\.b r1,@\(r0,r0\)
0x00000044 00 00 \.word 0x0000
44: R_SH_PLT32 foo
0x00000046 00 1e mov\.l @\(r0,r1\),r0

View File

@ -39,3 +39,5 @@
.long foo@PLT + . - (.LPLTcall_old + 2)
.Lfooplt_new:
.long foo@PLT - (.LPLTcall_new + 2 - .)
.Lfooplt_old2:
.long foo@PLT + . - 2 - .LPLTcall_old