[Bug 226971] audio/invada-studio-plugins-lv2: fails to build with lld as /usr/bin/ld

bugzilla-noreply at freebsd.org bugzilla-noreply at freebsd.org
Tue Mar 27 13:08:50 UTC 2018


https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=226971

            Bug ID: 226971
           Summary: audio/invada-studio-plugins-lv2: fails to build with
                    lld as /usr/bin/ld
           Product: Ports & Packages
           Version: Latest
          Hardware: Any
                OS: Any
            Status: New
          Severity: Affects Only Me
          Priority: ---
         Component: Individual Port(s)
          Assignee: yuri at freebsd.org
          Reporter: emaste at freebsd.org
             Flags: maintainer-feedback?(yuri at freebsd.org)
          Assignee: yuri at freebsd.org

I'm working on switching to LLVM's lld linker as the FreeBSD system linker
(/usr/bin/ld)[1], and the port in this PR is reported as a new failure in the
exp-run, PR 214864.

An excerpt from the build log[2]:
---
ld: error: unknown argument: -fstack-protector
ld: error: unknown argument: -fPIC
ld: error: unable to find library -lc
ld: error: unable to find library -lm
ld: error: unable to find library -lpthread
---

Known issues in this port or in lld that affect this port:
(1) Passing compiler flags to the linker, such as -fPIC.

(2) 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.

FreeBSD 11 and later have lld available as /usr/bin/ld.lld, so one simple
option for testing is to just symlink /usr/bin/ld to ld.lld (and restore it to
ld.bfd).

A port Makefile knob, LLD_UNSAFE=yes, exists to indicate that a port does not
work with lld, and requires either /usr/bin/ld.bfd or binutils from ports. This
should work for the common case of ports written in C using GNU autoconf; it
may have no effect on other ports.

[1] https://lists.freebsd.org/pipermail/freebsd-current/2018-March/068985.html
[2]
http://package18.nyi.freebsd.org/data/headamd64PR214864-default/2018-03-21_17h43m11s/logs/errors/invada-studio-plugins-lv2-1.2.0.log

-- 
You are receiving this mail because:
You are the assignee for the bug.


More information about the freebsd-ports-bugs mailing list