This is the mail archive of the
binutils@sources.redhat.com
mailing list for the binutils project.
[rfa] Re: gcc 3.3.3 and interworking
On Thu, Apr 22, 2004 at 10:30:58PM -0400, Daniel Jacobowitz wrote:
> Ah-ha - I should have guessed. I eliminated most explicit treatment of
> R_ARM_PLT32 relocations recently, to fix this sort of bug among others;
> I've had the one missing reference on my TODO list for a couple of
> months, and you just hit it. Could you test this patch to HEAD?
This worked for him - is it OK to check in?
> 2004-04-22 Daniel Jacobowitz <drow@mvista.com>
>
> * elf32-arm.h (elf32_arm_relocate_section): Remove R_ARM_PLT32
> special case.
>
> --- elf32-arm.h.orig 2004-04-22 22:11:15.000000000 -0400
> +++ elf32-arm.h 2004-04-22 22:28:37.000000000 -0400
> @@ -2229,6 +2229,8 @@ elf32_arm_relocate_section (output_bfd,
> case R_ARM_PC24:
> case R_ARM_ABS32:
> case R_ARM_THM_PC22:
> + case R_ARM_PLT32:
> +
> if (info->shared
> && (
> (!info->symbolic && h->dynindx != -1)
> @@ -2262,11 +2264,6 @@ elf32_arm_relocate_section (output_bfd,
> relocation = 0;
> break;
>
> - case R_ARM_PLT32:
> - if (h->plt.offset != (bfd_vma)-1)
> - relocation = 0;
> - break;
> -
> default:
> if (unresolved_reloc)
> _bfd_error_handler
>
--
Daniel Jacobowitz
MontaVista Software Debian GNU/Linux Developer