svn commit: r456743 - head/devel/libunwind
Ed Maste
emaste at FreeBSD.org
Tue Dec 19 18:06:31 UTC 2017
Author: emaste (src committer)
Date: Tue Dec 19 18:06:29 2017
New Revision: 456743
URL: https://svnweb.freebsd.org/changeset/ports/456743
Log:
devel/libunwind: set LLD_UNSAFE
libunwind.so has symbols with ELF protected visibility which various
test applications could preempt. Both GNU gold and LLVM's lld fail to
link this case, with errors like
lld:
/usr/bin/ld: error: cannot preempt symbol: _ULx86_64_init_local
>>> defined in ../src/.libs/libunwind.so
>>> referenced by Lperf-trace.c
>>> Lperf-trace.o:(main)
gold:
/usr/local/bin/ld.gold: error: Gperf-simple.o: cannot make copy relocation
for protected symbol '_Ux86_64_local_addr_space', defined in
../src/.libs/libunwind-x86_64.so
For now prevent libunwind from linking with lld. More information can be
found in libunwind upstream issue 58
https://github.com/libunwind/libunwind/issues/58
PR: 219524
Approved by: portmgr (LLD_UNSAFE blanket)
Sponsored by: The FreeBSD Foundation
Modified:
head/devel/libunwind/Makefile
Modified: head/devel/libunwind/Makefile
==============================================================================
--- head/devel/libunwind/Makefile Tue Dec 19 18:01:43 2017 (r456742)
+++ head/devel/libunwind/Makefile Tue Dec 19 18:06:29 2017 (r456743)
@@ -25,6 +25,7 @@ GNU_CONFIGURE= yes
INSTALL_TARGET= install-strip
USE_LDCONFIG= yes
USES= libtool pathfix pkgconfig
+LLD_UNSAFE= yes
PLIST_SUB= ARCH=${ARCH:S|i386|x86|:S|amd64|x86_64|}
More information about the svn-ports-head
mailing list