Summary: | devel/libds: fails to link with lld as /usr/bin/ld | ||
---|---|---|---|
Product: | Ports & Packages | Reporter: | Ed Maste <emaste> |
Component: | Individual Port(s) | Assignee: | freebsd-ports-bugs (Nobody) <ports-bugs> |
Status: | Closed FIXED | ||
Severity: | Affects Only Me | CC: | w.schwarzenfeld |
Priority: | --- | ||
Version: | Latest | ||
Hardware: | Any | ||
OS: | Any | ||
See Also: | https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=263533 | ||
Bug Depends on: | |||
Bug Blocks: | 214864 |
Description
Ed Maste
![]() ![]() A commit references this bug: Author: emaste Date: Tue Mar 27 21:24:51 UTC 2018 New revision: 465760 URL: https://svnweb.freebsd.org/changeset/ports/465760 Log: devel/libds: use BINARY_ALIAS to ensure linker is ld.bfd lld has no built-in search paths (/lib, /usr/lib). Normally the linker is invoked from the compiler driver, and the search paths are added by the compiler. If lld is invoked directly library search paths must be specified explicitly, with -L/lib -L/usr/lib. This port does not honour LD or -fuse-ld in CFLAGS via LLD_UNSAFE, but BINARY_ALIAS can be used to ensure we use the BFD linker. PR: 226972 Approved by: portmgr (LLD_UNSAFE blanket) Sponsored by: The FreeBSD Foundation Changes: head/devel/libds/Makefile Followup, if BINARY_ALIAS is used it should be in addition to LLD_UNSAFE, so that architectures without a /usr/bin/ld.bfd (arm64) work. If possible LLD_UNSAFE=yes should imply BINARY_ALIAS=ld=ld.bfd, under discussion on the ports mailing list. Has stack-protector only from bsd.ssp.mk. Only need SSP_UNSAFE=yes. (In reply to w.schwarzenfeld from comment #3) The bsd.ssp.mk issue results in -fstack-protector being passed to the linker, which isn't the case here? Workaround committed. |