NetBSD-Bugs archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Re: lib/60418: -current rump/wg(4) build failure
The following reply was made to PR lib/60418; it has been noted by GNATS.
From: Martin Husemann <martin%duskware.de@localhost>
To: gnats-bugs%netbsd.org@localhost
Cc:
Subject: Re: lib/60418: -current rump/wg(4) build failure
Date: Mon, 6 Jul 2026 14:13:38 +0200
On Mon, Jul 06, 2026 at 04:40:01AM +0000, Bch via gnats wrote:
> /usr/src/sys/rump/net/lib/libwg/wg_user.c:45:10: fatal error: ass=
ert.h: No such file or directory
> 45 | #include <assert.h>
> | ^~~~~~~~~~
> compilation terminated.
I can reproduce that, but only on one out of a few update builds I did toda=
y.
I cleaned the objdir for sys/rump/net/lib/libwg and on this build it still
happens.
The "depends" phase gets it right, wg_user.d points at the correct assert.h
header.
Here is my compiler invocation:
--- wg_user.go ---
# compile libwg/wg_user.go
/home/builds/current/tools/bin/sparc64--netbsd-gcc -O2 -fno-delete-null-po=
inter-checks -ffreestanding -fno-strict-aliasing -std=3Dgnu11 -Wall -=
Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-sign-compare =
-Wsystem-headers -Wno-traditional -Wa,--fatal-warnings -Wreturn-type -=
Wswitch -Wshadow -Wcast-qual -Wwrite-strings -Wextra -Wno-unused-parameter =
-Wno-sign-compare -Werror -Wno-address-of-packed-member -Wno-format-zer=
o-length -Wno-pointer-sign -fPIE -I/home/martin/current/src/sys/rump/=
net/lib/libwg/../../../include --sysroot=3D/home/builds/current/dest -D_RU=
MPKERNEL -I/home/martin/current/src/sys/rump/net/lib/libwg/../../../librump=
/rumpkern -DCOMPAT_50 -DCOMPAT_60 -DCOMPAT_70 -DCOMPAT_80 -DCOMPAT_90 -DCOM=
PAT_100 -DCOMPAT_110 -nostdinc -I/home/martin/current/src/sys/rump/net/lib/=
libwg -I. -I/home/martin/current/src/sys/rump/net/lib/libwg/../../../../../=
common/include -I/home/martin/current/src/sys/rump/net/lib/libwg/../../../i=
nclude -I/home/martin/current/src/sys/rump/net/lib/libwg/../../../include/o=
pt -I/home/martin/current/src/sys/rump/net/lib/libwg/../../../../arch -I/ho=
me/martin/current/src/sys/rump/net/lib/libwg/../../../.. -DDIAGNOSTIC -DLOC=
KDEBUG -DKTRACE -imacros /home/martin/current/src/sys/rump/net/lib/libwg/.=
=2E/../../include/opt/opt_rumpkernel.h -c -DDEBUG -g /home/martin/curre=
nt/src/sys/rump/net/lib/libwg/wg_user.c -o wg_user.go
and this is from wg_user.d:
wg_user.o: /home/martin/current/src/sys/rump/net/lib/libwg/wg_user.c \
/home/builds/current/dest/usr/include/sys/cdefs.h \
[...]
/home/builds/current/dest/usr/include/netinet/in.h \
/home/builds/current/dest/usr/include/netinet6/in6.h \
/home/builds/current/dest/usr/include/assert.h \
/home/builds/current/dest/usr/include/errno.h \
/home/builds/current/dest/usr/include/sys/errno.h \
[..]
On the working builds I see (modulo the exact pathnames) the same in wg_use=
r.d
and the working compiler invocation e.g.:
=66rom the depends phase:
--- wg_user.d ---
# create libwg/wg_user.d
CC=3D/work/tools/bin/armv7eb--netbsdelf-eabihf-gcc /work/tools/bin/nbmkdep =
-f wg_user.d -- -isysroot /work/branches/hosts-current/evbearmv7hf-eb /=
work/src/sys/rump/net/lib/libwg/wg_user.c
and the real build:
--- wg_user.o ---
# compile libwg/wg_user.o
/work/tools/bin/armv7eb--netbsdelf-eabihf-gcc -o wg_user.o -O2 -Wno-addr=
ess-of-packed-member -Wno-format-zero-length -Wno-pointer-sign -Werror =
-Wall -Wextra -Wno-unused-parameter -Wstrict-prototypes -Wmissing-prototype=
s -isysroot /work/branches/hosts-current/evbearmv7hf-eb -c /work/src/sys=
/rump/net/lib/libwg/wg_user.c
but the working builds do not try to build wg_user.go.
So that made me discove I still have MKDEBUGLIB=3Dyes for this build, but r=
emoved
it (as it is basically never needed) from all the other builds some time
ago.
Martin
Home |
Main Index |
Thread Index |
Old Index