Re: CURRENT: can't buildworld; /usr/bin/ld: error: cannot open crt1.o:

From: Dimitry Andric <dim_at_FreeBSD.org>
Date: Mon, 15 Jan 2018 08:45:56 +0100
On 15 Jan 2018, at 07:42, O. Hartmann <ohartmann_at_walstatt.org> wrote:
> 
> One of our CURRENT boxes is repeateadly disobeying to build "buildworld" (make
> buildkernel seems to work as I did several kernels right now).
> 
> The hosts's world is as of Wednesday, 10th January, the kernel's revison is
> 
> FreeBSD 12.0-CURRENT #0 r327871: Fri Jan 12 12:18:19 CET 2018 amd64.
> 
> I did, as a test, Friday, 12th Jan, as you can see, the last kernel build.
> 
> The host in question also carries a variety of release, package an jail builds
> in separate source trees (CURRENT in most cases, to keep them away from the
> host's source tree). Those separate source trees also reject to build.
> 
> After performing a "make cleanworld" to startover (even this morning, when I
> watched LLVM/CLANG 6.0.0 has slipped in), I face still the same error:
...
> --------------------------------------------------------------
>>>> stage 1.2: bootstrap tools
> --------------------------------------------------------------
...
> Building /usr/obj/usr/src/amd64.amd64/tmp/obj-tools/usr.bin/clang/llvm-tblgen/llvm-tblgen
> /usr/bin/ld: error: cannot open crt1.o: No such file or directory
> c++: error: linker command failed with exit code 1 (use -v to see invocation)

If this happens during bootstrap-tools, the toolchain on your host
system is busted.  Do you have the following .o files in /usr/lib?

Scrt1.o
crt1.o
crtbegin.o
crtbeginS.o
crtbeginT.o
crtend.o
crtendS.o
crti.o
crtn.o
gcrt1.o

If these are missing, restore them from a backup, or extract them from
an installation image.

-Dimitry


Received on Mon Jan 15 2018 - 06:46:04 UTC

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