I'm working on switching to LLVM's lld linker as the FreeBSD system linker (/usr/bin/ld), and the port in this PR is reported as a new failure in the exp-run, PR 214864.
An excerpt from the build log:
configure: error: in `/wrkdirs/usr/ports/multimedia/gmerlin/work/gmerlin-1.2.0':
configure: error: C compiler cannot create executables
See `config.log' for more details.
===> Script "configure" failed unexpectedly.
Please report the problem to ports@FreeBSD.org [maintainer] and attach the
the output of the failure of your make command. Also, it might be a good idea
to provide an overview of all packages installed on your system (e.g. a
/usr/local/sbin/pkg-static info -g -Ea).
*** Error code 1
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.
A commit references this bug:
Date: Tue Mar 27 21:16:56 UTC 2018
New revision: 465757
multimedia/gmerlin: set LLD_UNSAFE to link using ld.bfd
This port fails when attempting to link with lld as the system linker.
Approved by: portmgr (LLD_UNSAFE blanket)
Sponsored by: The FreeBSD Foundation