Date: Tue, 8 Feb 2022 07:45:44 -0700 From: Warner Losh <imp@bsdimp.com> To: George Abdelmalik <george@fork.id.au> Cc: FreeBSD Current <freebsd-current@freebsd.org> Subject: Re: buildworld failed Message-ID: <CANCZdfqZqHfY1irmsTn5Omkz-2Uqo8wFgwuZAPqPmOb9VCdG1Q@mail.gmail.com> In-Reply-To: <a2412886-99c6-8942-dd77-d02253390a64@fork.id.au> References: <0UZyB4mlM9jAgpWD6iLfODtbpKIM4xVsFg11wqD5CvHnEQNQrXX4Dx6ywa0fW2ZNmzk0XC5Os_gCkYm-knr8JmCokn5xI_onhf5A4mUn2mI=@protonmail.com> <a2412886-99c6-8942-dd77-d02253390a64@fork.id.au>
next in thread | previous in thread | raw e-mail | index | archive | help
[-- Attachment #1 --]
On Tue, Feb 8, 2022 at 3:43 AM George Abdelmalik <george@fork.id.au> wrote:
>
> On 7/2/22 03:50, qroxana wrote:
>
>
>
> I know running make install for /usr/src/tools/build/test-includes can fix
> this,
> but this still fails on a newly installed 14.0-CURRENT.
>
> --- test-includes ---
> cd /usr/src/tools/build/test-includes; MACHINE_ARCH=aarch64
> MACHINE=arm64 CPUTYPE= CC="cc -target aarch64-unknown-freebsd14.0
> --sysroot=/usr/obj/usr/src/arm64.aarch64/tmp
> -B/usr/obj/usr/src/arm64.aarch64/tmp/usr/bin -target
> aarch64-unknown-freebsd14.0 --sysroot=/usr/obj/usr/src/arm64.aarch64/tmp
> -B/usr/obj/usr/src/arm64.aarch64/tmp/usr/bin" CXX="c++ -target
> aarch64-unknown-freebsd14.0 --sysroot=/usr/obj/usr/src/arm64.aarch64/tmp
> -B/usr/obj/usr/src/arm64.aarch64/tmp/usr/bin -target
> aarch64-unknown-freebsd14.0 --sysroot=/usr/obj/usr/src/arm64.aarch64/tmp
> -B/usr/obj/usr/src/arm64.aarch64/tmp/usr/bin" CPP="cpp -target
> aarch64-unknown-freebsd14.0 --sysroot=/usr/obj/usr/src/arm64.aarch64/tmp
> -B/usr/obj/usr/src/arm64.aarch64/tmp/usr/bin -target
> aarch64-unknown-freebsd14.0 --sysroot=/usr/obj/usr/src/arm64.aarch64/tmp
> -B/usr/obj/usr/src/arm64.aarch64/tmp/usr/bin" AS="as" AR="ar"
> ELFCTL="elfctl" LD="ld" LLVM_LINK="" NM=nm OBJCOPY="objcopy"
> RANLIB=ranlib STRINGS= SIZE="size" STRIPBIN="strip" INSTALL="install -U"
> PATH=/usr/obj/usr/src/arm64.aarch64/tmp/bin:/usr/obj/usr/src/arm64.aarch64/tmp/usr/sbin:/usr/obj/usr/src/arm64.aarch64/tmp/usr/bin:/usr/obj/usr/src/arm64.aarch64/tmp/legacy/usr/sbin:/usr/obj/usr/src/arm64.aarch64/tmp/legacy/usr/bin:/usr/obj/usr/src/arm64.aarch64/tmp/legacy/bin:/usr/obj/usr/src/arm64.aarch64/tmp/legacy/usr/libexec::/usr/obj/usr/src/arm64.aarch64/tmp/bin:/usr/obj/usr/src/arm64.aarch64/tmp/usr/sbin:/usr/obj/usr/src/arm64.aarch64/tmp/usr/bin:/usr/obj/usr/src/arm64.aarch64/tmp/legacy/usr/sbin:/usr/obj/usr/src/arm64.aarch64/tmp/legacy/usr/bin:/usr/obj/usr/src/arm64.aarch64/tmp/legacy/bin:/usr/obj/usr/src/arm64.aarch64/tmp/legacy/usr/libexec::/sbin:/bin:/usr/sbin:/usr/bin
> SYSROOT=/usr/obj/usr/src/arm64.aarch64/tmp make
> DESTDIR=/usr/obj/usr/src/arm64.aarch64/tmp test-includes
> --- sys/abi_compat.c ---
> --- sys/acct.c ---
> --- sys/acl.c ---
> --- sys/aio.c ---
> --- sys/abi_compat.c ---
> echo "#include <sys/abi_compat.h>" > sys/abi_compat.c
> sh: cannot create sys/abi_compat.c: No such file or directory
> *** [sys/abi_compat.c] Error code 2
>
> make[4]: stopped in /usr/src/tools/build/test-includes
> --- sys/acct.c ---
> echo "#include <sys/acct.h>" > sys/acct.c
> sh: cannot create sys/acct.c: No such file or directory
> *** [sys/acct.c] Error code 2
>
> make[4]: stopped in /usr/src/tools/build/test-includes
> --- sys/aio.c ---
> echo "#include <sys/aio.h>" > sys/aio.c
> sh: cannot create sys/aio.c: No such file or directory
> *** [sys/aio.c] Error code 2
>
> make[4]: stopped in /usr/src/tools/build/test-includes
> --- sys/acl.c ---
> echo "#include <sys/acl.h>" > sys/acl.c
> sh: cannot create sys/acl.c: No such file or directory
> *** [sys/acl.c] Error code 2
>
>
> Same here for me for the past couple of weeks. Haven't been able to
> identify why it fails. My hunch was that a particular objdir wasn't being
> created. As a workaround I edited the Makefile.inc1 to remove the
> test-includes command (line 1128 I think).
>
> I'd really like to understand why this error comes about. If someone has
> any insights, please share them :)
>
What build options are you using? this is the test to make sure that files
can be included on their own.
Warner
[-- Attachment #2 --]
<div dir="ltr"><div dir="ltr"><br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Tue, Feb 8, 2022 at 3:43 AM George Abdelmalik <<a href="mailto:george@fork.id.au">george@fork.id.au</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<div>
<p><br>
</p>
<div>On 7/2/22 03:50, qroxana wrote:<br>
</div>
<blockquote type="cite">
<div style="font-family:arial;font-size:14px"><br>
</div>
<div id="gmail-m_-149475219803864243proton-root">
<div id="gmail-m_-149475219803864243proton-print"><br>
</div>
<div style="display:flex;width:100%">
<div style="width:100%">
<div style="font-family:arial;font-size:14px">
<div style="font-family:arial;font-size:14px">I know
running make install for
/usr/src/tools/build/test-includes can fix this,<br>
</div>
<div style="font-family:arial;font-size:14px">but this
still fails on a newly installed 14.0-CURRENT.<br>
</div>
</div>
<div style="font-family:arial;font-size:14px"><br>
</div>
<div style="font-family:arial;font-size:14px">
<div style="font-family:arial;font-size:14px">---
test-includes ---<br>
</div>
<div>cd /usr/src/tools/build/test-includes;
MACHINE_ARCH=aarch64
MACHINE=arm64 CPUTYPE= CC="cc -target
aarch64-unknown-freebsd14.0
--sysroot=/usr/obj/usr/src/arm64.aarch64/tmp
-B/usr/obj/usr/src/arm64.aarch64/tmp/usr/bin -target
aarch64-unknown-freebsd14.0
--sysroot=/usr/obj/usr/src/arm64.aarch64/tmp
-B/usr/obj/usr/src/arm64.aarch64/tmp/usr/bin" CXX="c++
-target
aarch64-unknown-freebsd14.0
--sysroot=/usr/obj/usr/src/arm64.aarch64/tmp
-B/usr/obj/usr/src/arm64.aarch64/tmp/usr/bin -target
aarch64-unknown-freebsd14.0
--sysroot=/usr/obj/usr/src/arm64.aarch64/tmp
-B/usr/obj/usr/src/arm64.aarch64/tmp/usr/bin" CPP="cpp
-target
aarch64-unknown-freebsd14.0
--sysroot=/usr/obj/usr/src/arm64.aarch64/tmp
-B/usr/obj/usr/src/arm64.aarch64/tmp/usr/bin -target
aarch64-unknown-freebsd14.0
--sysroot=/usr/obj/usr/src/arm64.aarch64/tmp
-B/usr/obj/usr/src/arm64.aarch64/tmp/usr/bin" AS="as"
AR="ar"
ELFCTL="elfctl" LD="ld" LLVM_LINK="" NM=nm
OBJCOPY="objcopy"
RANLIB=ranlib STRINGS= SIZE="size" STRIPBIN="strip"
INSTALL="install
-U"
PATH=/usr/obj/usr/src/arm64.aarch64/tmp/bin:/usr/obj/usr/src/arm64.aarch64/tmp/usr/sbin:/usr/obj/usr/src/arm64.aarch64/tmp/usr/bin:/usr/obj/usr/src/arm64.aarch64/tmp/legacy/usr/sbin:/usr/obj/usr/src/arm64.aarch64/tmp/legacy/usr/bin:/usr/obj/usr/src/arm64.aarch64/tmp/legacy/bin:/usr/obj/usr/src/arm64.aarch64/tmp/legacy/usr/libexec::/usr/obj/usr/src/arm64.aarch64/tmp/bin:/usr/obj/usr/src/arm64.aarch64/tmp/usr/sbin:/usr/obj/usr/src/arm64.aarch64/tmp/usr/bin:/usr/obj/usr/src/arm64.aarch64/tmp/legacy/usr/sbin:/usr/obj/usr/src/arm64.aarch64/tmp/legacy/usr/bin:/usr/obj/usr/src/arm64.aarch64/tmp/legacy/bin:/usr/obj/usr/src/arm64.aarch64/tmp/legacy/usr/libexec::/sbin:/bin:/usr/sbin:/usr/bin
SYSROOT=/usr/obj/usr/src/arm64.aarch64/tmp make
DESTDIR=/usr/obj/usr/src/arm64.aarch64/tmp test-includes<br>
</div>
</div>
<div style="font-family:arial;font-size:14px">---
sys/abi_compat.c ---<br>
</div>
<div style="font-family:arial;font-size:14px">---
sys/acct.c ---<br>
</div>
<div style="font-family:arial;font-size:14px">---
sys/acl.c ---<br>
</div>
<div style="font-family:arial;font-size:14px">---
sys/aio.c ---<br>
</div>
<div style="font-family:arial;font-size:14px">---
sys/abi_compat.c ---<br>
</div>
<div style="font-family:arial;font-size:14px">echo
"#include <sys/abi_compat.h>" > sys/abi_compat.c<br>
</div>
<div style="font-family:arial;font-size:14px">sh: cannot
create sys/abi_compat.c: No such file or directory<br>
</div>
<div style="font-family:arial;font-size:14px">***
[sys/abi_compat.c] Error code 2<br>
</div>
<div style="font-family:arial;font-size:14px"><br>
</div>
<div style="font-family:arial;font-size:14px">make[4]:
stopped in /usr/src/tools/build/test-includes<br>
</div>
<div style="font-family:arial;font-size:14px">---
sys/acct.c ---<br>
</div>
<div style="font-family:arial;font-size:14px">echo
"#include <sys/acct.h>" > sys/acct.c<br>
</div>
<div style="font-family:arial;font-size:14px">sh: cannot
create sys/acct.c: No such file or directory<br>
</div>
<div style="font-family:arial;font-size:14px">***
[sys/acct.c] Error code 2<br>
</div>
<div style="font-family:arial;font-size:14px"><br>
</div>
<div style="font-family:arial;font-size:14px">make[4]:
stopped in /usr/src/tools/build/test-includes<br>
</div>
<div style="font-family:arial;font-size:14px">---
sys/aio.c ---<br>
</div>
<div style="font-family:arial;font-size:14px">echo
"#include <sys/aio.h>" > sys/aio.c<br>
</div>
<div style="font-family:arial;font-size:14px">sh: cannot
create sys/aio.c: No such file or directory<br>
</div>
<div style="font-family:arial;font-size:14px">***
[sys/aio.c] Error code 2<br>
</div>
<div style="font-family:arial;font-size:14px"><br>
</div>
<div style="font-family:arial;font-size:14px">make[4]:
stopped in /usr/src/tools/build/test-includes<br>
</div>
<div style="font-family:arial;font-size:14px">---
sys/acl.c ---<br>
</div>
<div style="font-family:arial;font-size:14px">echo
"#include <sys/acl.h>" > sys/acl.c<br>
</div>
<div style="font-family:arial;font-size:14px">sh: cannot
create sys/acl.c: No such file or directory<br>
</div>
<div style="font-family:arial;font-size:14px">***
[sys/acl.c] Error code 2<br>
</div>
<div style="font-family:arial;font-size:14px"><br>
</div>
<div style="font-family:arial;font-size:14px"><br>
</div>
</div>
</div>
</div>
</blockquote>
<p>Same here for me for the past couple of weeks. Haven't been able
to identify why it fails. My hunch was that a particular objdir
wasn't being created. As a workaround I edited the Makefile.inc1
to remove the test-includes command (line 1128 I think).<br>
</p>
<p>I'd really like to understand why this error comes about. If
someone has any insights, please share them :)</p></div></blockquote><div>What build options are you using? this is the test to make sure that files can be included on their own.</div><div><br></div><div>Warner</div></div></div>
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CANCZdfqZqHfY1irmsTn5Omkz-2Uqo8wFgwuZAPqPmOb9VCdG1Q>
