Re: Buildowrld tries to use old ld, and fails

From: Ed Maste <emaste_at_freebsd.org>
Date: Mon, 24 Sep 2018 10:36:14 -0400
On 23 September 2018 at 21:18,  <soralx_at_cydem.org> wrote:
>
> Howdy!
>
>  Since a couple months ago, the world on -CURRENT cannot be built using
>  the normal procedure:
>    time env LD=ld.lld make -j6 buildworld buildkernel

The normal procedure shouldn't need any LD= overrides; is there
something unique in your build? Any src.conf settings?

>  Here's the result:
>    [late in buildowrld process]
>    --- all_subdir_stand ---
>    /usr/obj/usr/src/amd64.amd64/tmp/usr/bin/ld: unrecognized option '--no-rosegment'
>    /usr/obj/usr/src/amd64.amd64/tmp/usr/bin/ld: use the --help option for usage information
>    cc: error: linker command failed with exit code 1 (use -v to see invocation)
>    make[5]: stopped in /usr/src/stand/i386/mbr
>
>  Workaround is to use linker from binutils:
>    env LD=/usr/local/bin/ld make buildworld

Just overriding LD isn't sufficient to choose a linker, because most
linking is performed by the compiler driver (i.e., cc) which does not
use the LD variable.
Received on Mon Sep 24 2018 - 12:36:36 UTC

This archive was generated by hypermail 2.4.0 : Wed May 19 2021 - 11:41:18 UTC