-Wl,--as-needed -Wl,-O1 devilries
Hi,
Several FTBFS are currently caused on at least sparc and alpha with the
current toolchain in packages using -Wl,--as-needed. It seems -Wl,-O1
is now used by default, so as soon as you use -Wl,--as-needed, you're
likely to hit this toolchain bug. The toolchain maintainers were
informed of this issue.
-Wl,--as-needed is handy to reduce dependencies of packages, but if you
don't particularly need it and if it's not too much work to remove its
usage, you'd better go without it. In general, it causes a lot of
breakages, such as in dlopened() plugins.
It seems that current upstream libtool and current upstream pkg-config
could possibly be changed to reduce dependencies too, but this is won't
happen in the short-term. The libtool patch will probably be sent
upstream shortly.
You might want to relibtoolize against Debian's libtool, as it is
specially patched and will reduce dependencies. Of course, this is
more work, and requires intervention for each new upstream release.
Please see #319162 for a sample FTBFS on sparc. Please see
<https://bugzilla.ubuntu.com/show_bug.cgi?id=12822> for a short test
case trigerring the bug.
Bye,
PS: other arches may be affected than sparc and alpha. Also,
--as-needed or -O1 alone might cause harm too.
--
Loïc Minier <lool@dooz.org>
Come, your destiny awaits!
Reply to: