Skip site navigation (1)Skip section navigation (2)
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 &lt;<a href="mailto:george@fork.id.au">george@fork.id.au</a>&gt; 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=&quot;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&quot; CXX=&quot;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&quot;  CPP=&quot;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&quot;  AS=&quot;as&quot;
                AR=&quot;ar&quot;
                ELFCTL=&quot;elfctl&quot; LD=&quot;ld&quot;  LLVM_LINK=&quot;&quot; NM=nm
                OBJCOPY=&quot;objcopy&quot; 
                RANLIB=ranlib STRINGS=  SIZE=&quot;size&quot; STRIPBIN=&quot;strip&quot; 
                INSTALL=&quot;install
                -U&quot; 
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
              &quot;#include &lt;sys/abi_compat.h&gt;&quot; &gt; 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
              &quot;#include &lt;sys/acct.h&gt;&quot; &gt; 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
              &quot;#include &lt;sys/aio.h&gt;&quot; &gt; 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
              &quot;#include &lt;sys/acl.h&gt;&quot; &gt; 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&#39;t been able
      to identify why it fails. My hunch was that a particular objdir
      wasn&#39;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&#39;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>