On 9 Mar 2012, David C. Rankin outgrape:
On 03/09/2012 10:54 AM, Nix wrote:
> This is not a GCC-specific thing: it's a local distro patch to GCC's
> specfiles forcing the addition of -Wl,--no-copy-dt-needed-entries to all
> link lines (or -Wl,--no-add-needed on older binutils, which means the
> same thing but is a confusing option name so is deprecated). This is a
> good idea in the longer run, even though it does break things now.
[...]
That got me curious and I looked at all the patches
- not many, and I can't
find the one your talking about. Below are all the patches applied to Archlinux
gcc. Is what you are talking about there, so I know what patch is doing it??
No, it's none of those.
... I was wrong. This is not a GCC thing at all. It's a binutils 2.22
thing, and upstream *is* affected, so this is not a vendor-specific
patch. From binutils-2.22/ld/NEWS:
* --copy-dt-needed-entries is no longer enabled by default. Instead
--no-copy-dt-needed-entries is the default.
(This has been a right mess. This option name has changed three times
and has been variously forced in by vendor patches to GCC specfiles,
forced in by upstream GCC -- in unreleased code only -- and then,
finally, forced on by a change to the default in GNU ld. I missed the
last of these changes.)
--
NULL && (void)