Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 8 Feb 2022 18:30:31 +0000
From:      Brooks Davis <brooks@freebsd.org>
To:        "Simon J. Gerraty" <sjg@juniper.net>
Cc:        Warner Losh <imp@bsdimp.com>, George Abdelmalik <george@fork.id.au>, FreeBSD Current <freebsd-current@freebsd.org>
Subject:   Re: buildworld failed
Message-ID:  <20220208183031.GB31429@spindle.one-eyed-alien.net>
In-Reply-To: <9955.1644342979@kaos.jnpr.net>
References:  <0UZyB4mlM9jAgpWD6iLfODtbpKIM4xVsFg11wqD5CvHnEQNQrXX4Dx6ywa0fW2ZNmzk0XC5Os_gCkYm-knr8JmCokn5xI_onhf5A4mUn2mI=@protonmail.com> <a2412886-99c6-8942-dd77-d02253390a64@fork.id.au> <CANCZdfqZqHfY1irmsTn5Omkz-2Uqo8wFgwuZAPqPmOb9VCdG1Q@mail.gmail.com> <9955.1644342979@kaos.jnpr.net>

next in thread | previous in thread | raw e-mail | index | archive | help

--AqsLC8rIMeq19msA
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

On Tue, Feb 08, 2022 at 09:56:19AM -0800, Simon J. Gerraty wrote:
> Warner Losh <imp@bsdimp.com> wrote:
> > --- 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
> >=20
> > 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
> >=20
> > 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
> >=20
> > 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
> >=20
> >=20
> >=20
> > 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).
>=20
> The sys subdir does not exist.
> Best bet would be to avoid the need:
>=20
> diff --git a/tools/build/test-includes/Makefile b/tools/build/test-includ=
es/Makefile
> index 3ae39a2cb61..eb9016ecc03 100644
> --- a/tools/build/test-includes/Makefile
> +++ b/tools/build/test-includes/Makefile
> @@ -24,11 +24,11 @@ CFLAGS.event.c=3D	-D_WANT_KEVENT32 -D_WANT_FREEBSD11_=
KEVENT
> =20
>  .include "badfiles.inc"
> =20
> -.for h in ${HDRS}
> +.for h c in ${HDRS:@x@$x ${x:S,/,_,g:R}.c@}
>  .if !${BADHDRS:M${h}}
> -SRCS+=3D	${h:R}.c
> -CLEANFILES+=3D${h:R}.c
> -${h:R}.c:
> +SRCS+=3D	$c
> +CLEANFILES+=3D$c
> +$c:
>  	echo "#include <$h>" > ${.TARGET}
>  .endif
>  .endfor
>=20
> so you get:
>=20
> echo "#include <sys/abi_compat.h>" > sys_abi_compat.c
> echo "#include <sys/acct.h>" > sys_acct.c
> echo "#include <sys/acl.h>" > sys_acl.c
> echo "#include <sys/aio.h>" > sys_aio.c
> echo "#include <sys/alq.h>" > sys_alq.c
> echo "#include <sys/apm.h>" > sys_apm.c
> echo "#include <sys/arb.h>" > sys_arb.c
> echo "#include <sys/asan.h>" > sys_asan.c
> echo "#include <sys/assym.h>" > sys_assym.c
>=20
> etc
>=20

This would be fine, but should not be necessicary. The sys subdir should
be created by AUTOOBJ.

-- Brooks

--AqsLC8rIMeq19msA
Content-Type: application/pgp-signature; name="signature.asc"

-----BEGIN PGP SIGNATURE-----

iQEcBAEBAgAGBQJiArbHAAoJEKzQXbSebgfACOkH/0OO08RALO6u58JAV8dphUNY
T/5ma3hfRQjrQ+tcDPwZGjIUiN2Vc9ybGqrN6dbvXGY5nw/boGwvbbYZ36ahEjiP
gymuv1aDNhk2oA3I8DVpub8G9qXyPTeNAL28CTHYYcUoD4WYwuJi+0ECU+mH7vB5
IDVOIzZoPw+9AhSGJCunQxPaCFUKIyUvqysd2Nzp02m0SZ6ELHTGhQVt4AecIpBj
XE3AcjoLepg8u74PNx7rxJeZ5XRJcLhZl/1SnOGbiuTBNirYM6xNqM6vmSzBtQWn
nFtgKq28I9ijB8U4WoSOS6C+DYDmn5ro1HxrNWugQfK0ok7a8864aE4o5iG/sC8=
=dh4R
-----END PGP SIGNATURE-----

--AqsLC8rIMeq19msA--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20220208183031.GB31429>