>> My setup is cross-building NetBSD on macOS.
>>
>> Adam
>
> I’ve have issues building on macOS (since Big Sur) where the target is amd64,
> arm64 or i386. The tools for CTF do not work properly. Lukem put some fixes
> in place but I’m not sure if they were fully resolved. You might get away
> with building with 1 thread IIRC.
> Can you paste the errors you are getting please?
>
>
> Kind regards
> Chris
The build fails rather quickly.
===> build.sh command: ./build.sh -N2 -U -j12 -X/dist/xsrc -aaarch64
-mevbarm -T/dist/tools.aarch64 -O/tmp/pkgsrc/obj.aarch64
-D/tmp/pkgsrc/destdir.aarch64 -R/dist/releases -V MAKECONF=/dist/mk.conf -V
HOST_CC=/usr/bin/clang -V HOST_CXX=/usr/bin/clang++ -V HOST_CFLAGS=-O2
-mcpu=native -fno-stack-protector -V HOST_CXXFLAGS=-O2 -mcpu=native
-fno-stack-protector release
===> build.sh started: Thu Jan 25 20:02:12 CET 2024
===> NetBSD version: 10.99.10
===> MACHINE: evbarm
===> MACHINE_ARCH: aarch64
===> Build platform: Darwin 23.3.0 arm64
===> HOST_SH: /bin/sh
===> getenv MAKECONF: /dist/mk.conf
===> MAKECONF file: /dist/mk.conf
# objdir /tmp/pkgsrc/obj.aarch64/tools
===> TOOLDIR path: /dist/tools.aarch64
===> DESTDIR path: /tmp/pkgsrc/destdir.aarch64
===> RELEASEDIR path: /dist/releases
===> Updated makewrapper: /dist/tools.aarch64/bin/nbmake-evbarm
[...]
/usr/bin/clang -O2 -mcpu=native -fno-stack-protector -no-cpp-precomp -I.
-I./include -I/dist/src/tools/compat -I/dist/src/tools/compat/sys
-DHAVE_NBTOOL_CONFIG_H=1 -D_FILE_OFFSET_BITS=64 -no-cpp-precomp -I.
-I./include -I/dist/src/tools/compat -I/dist/src/tools/compat/sys
-DHAVE_NBTOOL_CONFIG_H=1 -D_FILE_OFFSET_BITS=64 -D__DBINTERFACE_PRIVATE -c -o
pwcache.lo.o /dist/src/tools/compat/../../lib/libc/gen/pwcache.c
--- md2.lo ---
/dist/src/tools/compat/../../lib/libc/hash/md2/md2.c:130:4: error: call to
undeclared function 'MD2Transform'; ISO C99 and later do not support implicit
function declarations [-Wimplicit-function-declaration]
MD2Transform(context); /* resets i */
^
/dist/src/tools/compat/../../lib/libc/hash/md2/md2.c:163:1: error: conflicting
types for 'MD2Transform'
MD2Transform(MD2_CTX *context)
^
/dist/src/tools/compat/../../lib/libc/hash/md2/md2.c:130:4: note: previous
implicit declaration is here
MD2Transform(context); /* resets i */
^
2 errors generated.
*** Failed target: md2.lo
*** Failed commands:
${_MKTARGET_COMPILE}
=> @echo '# ' "compile " compat/md2.lo
${HOST_COMPILE.c} -o ${.TARGET}.o ${COPTS.${.IMPSRC:T}}
${CPUFLAGS.${.IMPSRC:T}} ${CPPFLAGS.${.IMPSRC:T}} ${.IMPSRC}
=> /usr/bin/clang -O2 -mcpu=native -fno-stack-protector -no-cpp-precomp -I.
-I./include -I/dist/src/tools/compat -I/dist/src/tools/compat/sys
-DHAVE_NBTOOL_CONFIG_H=1 -D_FILE_OFFSET_BITS=64 -no-cpp-precomp -I.
-I./include -I/dist/src/tools/compat -I/dist/src/tools/compat/sys
-DHAVE_NBTOOL_CONFIG_H=1 -D_FILE_OFFSET_BITS=64 -D__DBINTERFACE_PRIVATE -c -o
md2.lo.o /dist/src/tools/compat/../../lib/libc/hash/md2/md2.c
${MV} ${.TARGET}.o ${.TARGET}
=> mv -f md2.lo.o md2.lo
*** [md2.lo] Error code 1
nbmake[7]: stopped in /dist/src/tools/compat