fail to compile NetBSD current from Linux at second attempt

Ramiro Aceves <[email protected]> Thu, 11 Jun 2026 11:59:04 +0200
Newsgroups gmane.os.netbsd.general
Message-ID <[email protected]>
Hello,

I am doing an exercise:

I have downloaded NetBSD-current src and xsrc source into a Linux 
machine with "cvs checkout -A -P src && cvs checkout -A -P xsrc"
  as The Guide states.

ramiro@debian-nuc8i7:~/NetBSD/usr$ ls -lh
total 8,0K
drwxrwxr-x 25 ramiro ramiro 4,0K jun 11 10:09 src
drwxrwxr-x  5 ramiro ramiro 4,0K jun 11 10:47 xsrc

The command for building the tools works fine:

/build.sh -U -O /home/ramiro/NetBSD/obj -j8 -m amd64 -a x86_64 tools

But after that success,  I did a "cvs update -A -dP" in /NetBSD/usr/src 
and xsrc


When building again it fails like this:

T_BITS=64 -c -o rpc_main.lo.o 
/home/ramiro/NetBSD/usr/src/tools/rpcgen/../../usr.bin/rpcgen/rpc_main.c
--- rpc_parse.lo ---
#   compile  rpcgen/rpc_parse.lo
cc -O   -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 
-I/home/ramiro/NetBSD/obj/tooldir.Linux-6.12.90+deb13.1-amd64-x86_64/include/compat 
-I/home/ramiro/NetBSD/usr/src/tools/compat -DHAVE_NBTOOL_CONFIG_H=1 
-D_FILE_OFFSET_BITS=64 -c -o rpc_parse.lo.o 
/home/ramiro/NetBSD/usr/src/tools/rpcgen/../../usr.bin/rpcgen/rpc_parse.c
--- rpc_scan.lo ---
#   compile  rpcgen/rpc_scan.lo
cc -O   -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 
-I/home/ramiro/NetBSD/obj/tooldir.Linux-6.12.90+deb13.1-amd64-x86_64/include/compat 
-I/home/ramiro/NetBSD/usr/src/tools/compat -DHAVE_NBTOOL_CONFIG_H=1 
-D_FILE_OFFSET_BITS=64 -c -o rpc_scan.lo.o 
/home/ramiro/NetBSD/usr/src/tools/rpcgen/../../usr.bin/rpcgen/rpc_scan.c
--- rpc_svcout.lo ---
#   compile  rpcgen/rpc_svcout.lo
cc -O   -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 
-I/home/ramiro/NetBSD/obj/tooldir.Linux-6.12.90+deb13.1-amd64-x86_64/include/compat 
-I/home/ramiro/NetBSD/usr/src/tools/compat -DHAVE_NBTOOL_CONFIG_H=1 
-D_FILE_OFFSET_BITS=64 -c -o rpc_svcout.lo.o 
/home/ramiro/NetBSD/usr/src/tools/rpcgen/../../usr.bin/rpcgen/rpc_svcout.c
--- dependall-m4 ---
--- parser.c ---
--- tokenizer.c ---
--- parser.h ---
--- parser.lo ---
#   compile  m4/parser.lo
cc -O   -I. -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE 
-D_FILE_OFFSET_BITS=64 
-I/home/ramiro/NetBSD/obj/tooldir.Linux-6.12.90+deb13.1-amd64-x86_64/include/compat 
-I/home/ramiro/NetBSD/usr/src/tools/compat -DHAVE_NBTOOL_CONFIG_H=1 
-D_FILE_OFFSET_BITS=64 -DEXTENDED 
-I/home/ramiro/NetBSD/usr/src/tools/m4/../../usr.bin/m4/lib 
-I/home/ramiro/NetBSD/usr/src/tools/m4/../../usr.bin/m4 -c -o 
parser.lo.o    parser.c
mv -f parser.lo.o parser.lo
--- eval.lo ---
--- dependall-rpcgen ---
--- rpc_clntout.lo ---
mv -f rpc_clntout.lo.o rpc_clntout.lo
--- dependall-m4 ---
#   compile  m4/eval.lo
cc -O   -I. -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE 
-D_FILE_OFFSET_BITS=64 
-I/home/ramiro/NetBSD/obj/tooldir.Linux-6.12.90+deb13.1-amd64-x86_64/include/compat 
-I/home/ramiro/NetBSD/usr/src/tools/compat -DHAVE_NBTOOL_CONFIG_H=1 
-D_FILE_OFFSET_BITS=64 -DEXTENDED 
-I/home/ramiro/NetBSD/usr/src/tools/m4/../../usr.bin/m4/lib 
-I/home/ramiro/NetBSD/usr/src/tools/m4/../../usr.bin/m4 -c -o eval.lo.o 
/home/ramiro/NetBSD/usr/src/tools/m4/../../usr.bin/m4/eval.c
--- expr.lo ---
#   compile  m4/expr.lo
cc -O   -I. -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE 
-D_FILE_OFFSET_BITS=64 
-I/home/ramiro/NetBSD/obj/tooldir.Linux-6.12.90+deb13.1-amd64-x86_64/include/compat 
-I/home/ramiro/NetBSD/usr/src/tools/compat -DHAVE_NBTOOL_CONFIG_H=1 
-D_FILE_OFFSET_BITS=64 -DEXTENDED 
-I/home/ramiro/NetBSD/usr/src/tools/m4/../../usr.bin/m4/lib 
-I/home/ramiro/NetBSD/usr/src/tools/m4/../../usr.bin/m4 -c -o expr.lo.o 
/home/ramiro/NetBSD/usr/src/tools/m4/../../usr.bin/m4/expr.c
--- look.lo ---
#   compile  m4/look.lo
cc -O   -I. -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE 
-D_FILE_OFFSET_BITS=64 
-I/home/ramiro/NetBSD/obj/tooldir.Linux-6.12.90+deb13.1-amd64-x86_64/include/compat 
-I/home/ramiro/NetBSD/usr/src/tools/compat -DHAVE_NBTOOL_CONFIG_H=1 
-D_FILE_OFFSET_BITS=64 -DEXTENDED 
-I/home/ramiro/NetBSD/usr/src/tools/m4/../../usr.bin/m4/lib 
-I/home/ramiro/NetBSD/usr/src/tools/m4/../../usr.bin/m4 -c -o look.lo.o 
/home/ramiro/NetBSD/usr/src/tools/m4/../../usr.bin/m4/look.c
--- dependall-rpcgen ---
--- rpc_scan.lo ---
mv -f rpc_scan.lo.o rpc_scan.lo
--- rpc_parse.lo ---
mv -f rpc_parse.lo.o rpc_parse.lo
--- rpc_util.lo ---
--- rpc_hout.lo ---
mv -f rpc_hout.lo.o rpc_hout.lo
--- rpc_util.lo ---
#   compile  rpcgen/rpc_util.lo
cc -O   -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 
-I/home/ramiro/NetBSD/obj/tooldir.Linux-6.12.90+deb13.1-amd64-x86_64/include/compat 
-I/home/ramiro/NetBSD/usr/src/tools/compat -DHAVE_NBTOOL_CONFIG_H=1 
-D_FILE_OFFSET_BITS=64 -c -o rpc_util.lo.o 
/home/ramiro/NetBSD/usr/src/tools/rpcgen/../../usr.bin/rpcgen/rpc_util.c
--- dependall-m4 ---
--- main.lo ---
#   compile  m4/main.lo
cc -O   -I. -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE 
-D_FILE_OFFSET_BITS=64 
-I/home/ramiro/NetBSD/obj/tooldir.Linux-6.12.90+deb13.1-amd64-x86_64/include/compat 
-I/home/ramiro/NetBSD/usr/src/tools/compat -DHAVE_NBTOOL_CONFIG_H=1 
-D_FILE_OFFSET_BITS=64 -DEXTENDED 
-I/home/ramiro/NetBSD/usr/src/tools/m4/../../usr.bin/m4/lib 
-I/home/ramiro/NetBSD/usr/src/tools/m4/../../usr.bin/m4 -c -o main.lo.o 
/home/ramiro/NetBSD/usr/src/tools/m4/../../usr.bin/m4/main.c
--- dependall-rpcgen ---
--- rpc_cout.lo ---
mv -f rpc_cout.lo.o rpc_cout.lo
--- dependall-m4 ---
--- misc.lo ---
#   compile  m4/misc.lo
cc -O   -I. -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE 
-D_FILE_OFFSET_BITS=64 
-I/home/ramiro/NetBSD/obj/tooldir.Linux-6.12.90+deb13.1-amd64-x86_64/include/compat 
-I/home/ramiro/NetBSD/usr/src/tools/compat -DHAVE_NBTOOL_CONFIG_H=1 
-D_FILE_OFFSET_BITS=64 -DEXTENDED 
-I/home/ramiro/NetBSD/usr/src/tools/m4/../../usr.bin/m4/lib 
-I/home/ramiro/NetBSD/usr/src/tools/m4/../../usr.bin/m4 -c -o misc.lo.o 
/home/ramiro/NetBSD/usr/src/tools/m4/../../usr.bin/m4/misc.c
--- expr.lo ---
mv -f expr.lo.o expr.lo
--- gnum4.lo ---
#   compile  m4/gnum4.lo
cc -O   -I. -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE 
-D_FILE_OFFSET_BITS=64 
-I/home/ramiro/NetBSD/obj/tooldir.Linux-6.12.90+deb13.1-amd64-x86_64/include/compat 
-I/home/ramiro/NetBSD/usr/src/tools/compat -DHAVE_NBTOOL_CONFIG_H=1 
-D_FILE_OFFSET_BITS=64 -DEXTENDED 
-I/home/ramiro/NetBSD/usr/src/tools/m4/../../usr.bin/m4/lib 
-I/home/ramiro/NetBSD/usr/src/tools/m4/../../usr.bin/m4 -c -o gnum4.lo.o 
/home/ramiro/NetBSD/usr/src/tools/m4/../../usr.bin/m4/gnum4.c
--- dependall-rpcgen ---
--- rpc_main.lo ---
--- dependall-m4 ---
--- look.lo ---
mv -f look.lo.o look.lo
--- dependall-rpcgen ---
mv -f rpc_main.lo.o rpc_main.lo
--- rpc_sample.lo ---
--- dependall-m4 ---
--- trace.lo ---
#   compile  m4/trace.lo
cc -O   -I. -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE 
-D_FILE_OFFSET_BITS=64 
-I/home/ramiro/NetBSD/obj/tooldir.Linux-6.12.90+deb13.1-amd64-x86_64/include/compat 
-I/home/ramiro/NetBSD/usr/src/tools/compat -DHAVE_NBTOOL_CONFIG_H=1 
-D_FILE_OFFSET_BITS=64 -DEXTENDED 
-I/home/ramiro/NetBSD/usr/src/tools/m4/../../usr.bin/m4/lib 
-I/home/ramiro/NetBSD/usr/src/tools/m4/../../usr.bin/m4 -c -o trace.lo.o 
/home/ramiro/NetBSD/usr/src/tools/m4/../../usr.bin/m4/trace.c
--- dependall-rpcgen ---
#   compile  rpcgen/rpc_sample.lo
cc -O   -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 
-I/home/ramiro/NetBSD/obj/tooldir.Linux-6.12.90+deb13.1-amd64-x86_64/include/compat 
-I/home/ramiro/NetBSD/usr/src/tools/compat -DHAVE_NBTOOL_CONFIG_H=1 
-D_FILE_OFFSET_BITS=64 -c -o rpc_sample.lo.o 
/home/ramiro/NetBSD/usr/src/tools/rpcgen/../../usr.bin/rpcgen/rpc_sample.c
--- rpc_svcout.lo ---
mv -f rpc_svcout.lo.o rpc_svcout.lo
--- dependall-m4 ---
--- ohash.lo ---
#   compile  m4/ohash.lo
cc -O   -I. -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE 
-D_FILE_OFFSET_BITS=64 
-I/home/ramiro/NetBSD/obj/tooldir.Linux-6.12.90+deb13.1-amd64-x86_64/include/compat 
-I/home/ramiro/NetBSD/usr/src/tools/compat -DHAVE_NBTOOL_CONFIG_H=1 
-D_FILE_OFFSET_BITS=64 -DEXTENDED 
-I/home/ramiro/NetBSD/usr/src/tools/m4/../../usr.bin/m4/lib 
-I/home/ramiro/NetBSD/usr/src/tools/m4/../../usr.bin/m4 -c -o ohash.lo.o 
/home/ramiro/NetBSD/usr/src/tools/m4/../../usr.bin/m4/lib/ohash.c
/home/ramiro/NetBSD/usr/src/tools/m4/../../usr.bin/m4/lib/ohash.c:20:9: 
error: expected declaration specifiers or '...' before string constant
    20 | __RCSID("$NetBSD: ohash.c,v 1.1 2026/06/10 22:25:02 christos 
Exp $");
       |  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
--- dependall-rpcgen ---
--- rpc_util.lo ---
mv -f rpc_util.lo.o rpc_util.lo
--- dependall-m4 ---
--- tokenizer.lo ---
#   compile  m4/tokenizer.lo
cc -O   -I. -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE 
-D_FILE_OFFSET_BITS=64 
-I/home/ramiro/NetBSD/obj/tooldir.Linux-6.12.90+deb13.1-amd64-x86_64/include/compat 
-I/home/ramiro/NetBSD/usr/src/tools/compat -DHAVE_NBTOOL_CONFIG_H=1 
-D_FILE_OFFSET_BITS=64 -DEXTENDED 
-I/home/ramiro/NetBSD/usr/src/tools/m4/../../usr.bin/m4/lib 
-I/home/ramiro/NetBSD/usr/src/tools/m4/../../usr.bin/m4 -c -o 
tokenizer.lo.o    tokenizer.c
--- ohash.lo ---
/home/ramiro/NetBSD/usr/src/tools/m4/../../usr.bin/m4/lib/ohash.c: In 
function 'ohash_remove':
/home/ramiro/NetBSD/usr/src/tools/m4/../../usr.bin/m4/lib/ohash.c:124:35: 
error: implicit declaration of function '__UNCONST' 
[-Wimplicit-function-declaration]
   124 |         void            *result = __UNCONST(h->t[i].p);
       |                                   ^~~~~~~~~
/home/ramiro/NetBSD/usr/src/tools/m4/../../usr.bin/m4/lib/ohash.c:124:35: 
error: initialization of 'void *' from 'int' makes pointer from integer 
without a cast [-Wint-conversion]
/home/ramiro/NetBSD/usr/src/tools/m4/../../usr.bin/m4/lib/ohash.c: In 
function 'ohash_find':
/home/ramiro/NetBSD/usr/src/tools/m4/../../usr.bin/m4/lib/ohash.c:145:24: 
error: returning 'int' from a function with return type 'void *' makes 
pointer from integer without a cast [-Wint-conversion]
   145 |                 return __UNCONST(h->t[i].p);
       |                        ^~~~~~~~~~~~~~~~~~~~
/home/ramiro/NetBSD/usr/src/tools/m4/../../usr.bin/m4/lib/ohash.c: In 
function 'ohash_next':
/home/ramiro/NetBSD/usr/src/tools/m4/../../usr.bin/m4/lib/ohash.c:184:32: 
error: returning 'int' from a function with return type 'void *' makes 
pointer from integer without a cast [-Wint-conversion]
   184 |                         return __UNCONST(h->t[(*pos)++].p);
       |                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~

*** Failed target: ohash.lo
*** In directory: /home/ramiro/NetBSD/usr/src/tools/m4
*** Failed commands:
     ${_MKTARGET_COMPILE}
     => @echo '#  ' "compile " m4/ohash.lo
     ${HOST_COMPILE.c} -o ${.TARGET}.o ${COPTS.${.IMPSRC:T}} 
${CPUFLAGS.${.IMPSRC:T}} ${CPPFLAGS.${.IMPSRC:T}} ${.IMPSRC}
     => cc -O   -I. -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE 
-D_FILE_OFFSET_BITS=64 
-I/home/ramiro/NetBSD/obj/tooldir.Linux-6.12.90+deb13.1-amd64-x86_64/include/compat 
-I/home/ramiro/NetBSD/usr/src/tools/compat -DHAVE_NBTOOL_CONFIG_H=1 
-D_FILE_OFFSET_BITS=64 -DEXTENDED 
-I/home/ramiro/NetBSD/usr/src/tools/m4/../../usr.bin/m4/lib 
-I/home/ramiro/NetBSD/usr/src/tools/m4/../../usr.bin/m4 -c -o ohash.lo.o 
/home/ramiro/NetBSD/usr/src/tools/m4/../../usr.bin/m4/lib/ohash.c
     ${MV} ${.TARGET}.o ${.TARGET}
     => mv -f ohash.lo.o ohash.lo
*** [ohash.lo] Error code 1

nbmake[3]: stopped making "realall" in /home/ramiro/NetBSD/usr/src/tools/m4
--- trace.lo ---
mv -f trace.lo.o trace.lo
--- misc.lo ---
mv -f misc.lo.o misc.lo
--- dependall-rpcgen ---
--- rpc_sample.lo ---
mv -f rpc_sample.lo.o rpc_sample.lo

nbmake[2]: stopped making "dependall" in 
/home/ramiro/NetBSD/usr/src/tools/rpcgen

nbmake[1]: stopped making "dependall-cat dependall-gzip dependall-rpcgen 
dependall-join dependall-lorder dependall-m4 dependall-mkdep 
dependall-tsort dependall-what dependall-uudecode" in 
/home/ramiro/NetBSD/usr/src/tools
--- dependall-m4 ---
--- main.lo ---
mv -f main.lo.o main.lo
--- gnum4.lo ---
mv -f gnum4.lo.o gnum4.lo
--- eval.lo ---
mv -f eval.lo.o eval.lo
--- tokenizer.lo ---
mv -f tokenizer.lo.o tokenizer.lo
nbmake[3]: 1 error

nbmake[3]: stopped making "realall" in /home/ramiro/NetBSD/usr/src/tools/m4

nbmake[2]: stopped making "dependall" in 
/home/ramiro/NetBSD/usr/src/tools/m4

nbmake[1]: stopped making "dependall-cat dependall-gzip dependall-rpcgen 
dependall-join dependall-lorder dependall-m4 dependall-mkdep 
dependall-tsort dependall-what dependall-uudecode" in 
/home/ramiro/NetBSD/usr/src/tools

nbmake: stopped making "build_install" in /home/ramiro/NetBSD/usr/src/tools

ERROR: Failed to make build_install in "tools"

*** BUILD ABORTED ***

real    0m23,191s
user    0m40,024s
sys    0m7,852s

I do not understand what is happening and why it fails after the cvs 
update -A -dP

Thanks so much.

Regards.