RFH: libgcc_s.so being unnecessarily linked for mipsel-linux crosscompiler...
Daniel Jacobowitz
drow@false.org
Fri Jul 29 03:20:00 GMT 2005
On Thu, Jul 28, 2005 at 07:39:57PM -0700, David Daney wrote:
> It seems that the linker thinks that any shared object that references
> the magic _gp_disp symbol actually provides it. Since all mips objects
> reference _gp_disp, ld thinks that all shared objects are required to
> resolve all the other _gp_disp references. This causes all shared
> objects specified with --as-needed to be deemed needed and get a
> DT_NEEDED entry.
>
> The linker automagically resolves _gp_disp so this symbol should not
> cause a shared library to be needed.
>
> I hope that makes at least a little sense.
>
> I suspect that the problem is mips specific as _gp_disp handling is mips
> specific.
Yes, you're probably right. I thought this sounded familiar, but
couldn't find any references.
--
Daniel Jacobowitz
CodeSourcery, LLC
More information about the Binutils
mailing list