Faster linking (-gsplit-dwarf, gold/lld, --gdb-index)
Luboš Luňák
l.lunak at collabora.com
Wed Oct 10 10:57:36 UTC 2018
On Thursday 04 of October 2018, Stephan Bergmann wrote:
> On 04/07/2018 17:37, Luboš Luňák wrote:
> > I've changed --enable-gold to --enable-ld=<linker>, because I've found
> > out that LLVM besides Clang provides also a linker called lld, and lld at
> > least in version 6 actually performs even better than gold (4s vs gold's
> > 6-7s). There are some caveats though:
> > * lld6 crashes sometimes and needs [1] (openSUSE users,
> > devel:tools:compiler/libLLVM6 has it)
> > * Valgrind can't handle lld's debuginfo and needs [2] and [3], or
> > passing --no-rosegment to lld, see
> > https://bugs.kde.org/show_bug.cgi?id=384727 (openSUSE users,
> > home:llunak:my/valgrind has them)
>
> and lld doesn't understand --dynamic-list-cpp-typeinfo, which we add for
> sanitizer (ASan/UBSan) builds in solenv/gbuild/platform/unxgcc.mk
That's a very corner case and as far as I understand it that's in the
workaround-for-workaround category (either we're doing something wrong, or
the sanitizers shouldn't require options that make them work just as a
side-effect). So I take it this problem is sufficiently solved either by
ignoring it, or by adding a check to --enable-ld ?
--
Luboš Luňák
l.lunak at collabora.com
More information about the LibreOffice
mailing list