Folks,
I have a Pentium II 350 machine that I run NetBSD 10.1 on. Obviously, it can
build for itself, especially since it has a silly 1GB of RAM, but it’s
extremely slow, as expected, when building.
So, I use an AMD64 VM , also running NetBSD 10.1, to do the building. I’m
having issues cross-compiling GCC12, and wanted to see if anyone else has seen
the same issue.
I’m using current stable pkgsrc.
The relevant section of my my.conf looks like this:
# Cross compiling
#USE_CROSS_COMPILE=yes
CROSS_MACHINE_ARCH=i386
TOOLDIR=/home/ajacocks/src/netbsd/10.1/obj.i386/tooldir.NetBSD-10.1-amd64
CROSS_DESTDIR=/home/ajacocks/src/netbsd/10.1/obj.i386/destdir.i386
CROSS_OPSYS=NetBSD
CROSS_LOWER_OPSYS=netbsd
CROSS_OS_VERSION=10.1
CROSS_OPSYS_VERSION=101000
CROSS_LOWER_OPSYS_VERSUFFIX=
CROSS_LOWER_OS_VARIANT=
CROSS_LOWER_VARIANT_VERSION=
CROSS_LOWER_VENDOR=
CROSS_OBJECT_FMT=ELF
I launch the compile with:
netbsd# cd /usr/pkgsrc/lang/gcc12
netbsd# USE_CROSS_COMPILE=yes bmake package
=> Bootstrap dependency digest>=20211023: found digest-20220214
=> Fetching gcc-12.4.0.tar.xz
=> Fetching isl-0.16.1.tar.bz2
=> Fetching in-place gmp
=> Bootstrap dependency digest>=20211023: found digest-20220214
=> Fetching gmp-6.3.0.tar.bz2
=> Checksum BLAKE2s OK for gmp-6.3.0.tar.bz2
=> Checksum SHA512 OK for gmp-6.3.0.tar.bz2
=> Fetching in-place
…
The error comes up here:
gmake[2]: Nothing to be done for 'all'.
gmake[2]: Leaving directory
'/usr/pkgsrc/lang/gcc12/work.NetBSD-10.1-i386/build/c++tools'
gmake[3]: Entering directory
'/usr/pkgsrc/lang/gcc12/work.NetBSD-10.1-i386/build/libcc1'
gmake[2]: Entering directory
'/usr/pkgsrc/lang/gcc12/work.NetBSD-10.1-i386/build/i486--netbsdelf/libgcc'
gmake[3]: Leaving directory
'/usr/pkgsrc/lang/gcc12/work.NetBSD-10.1-i386/build/libcc1'
gmake[2]: Leaving directory
'/usr/pkgsrc/lang/gcc12/work.NetBSD-10.1-i386/build/libcc1'
# If this is the top-level multilib, build all the other
# multilibs.
dest=../.././gcc/include/tmp$$-unwind.h; \
cp unwind.h $dest; \
chmod a+r $dest; \
sh ../../../gcc-12.4.0/libgcc/../move-if-change $dest
../.././gcc/include/unwind.h
cc -g -O2 -I/usr/include -O2 -g -O2 -I/usr/include -DIN_GCC -W -Wall
-Wno-narrowing -Wwrite-strings -Wcast-qual -Wstrict-prototypes
-Wmissing-prototypes -Wold-style-definition -isystem ./include -fpic -g
-DIN_LIBGCC2 -fbuilding-libgcc -fno-stack-protector -fpic -I. -I.
-I../.././gcc -I../../../gcc-12.4.0/libgcc -I../../../gcc-12.4.0/libgcc/.
-I../../../gcc-12.4.0/libgcc/../gcc -I../../../gcc-12.4.0/libgcc/../include
-DHAVE_CC_TLS -o _divsc3.o -MT _divsc3.o -MD -MP -MF _divsc3.dep -DL_divsc3
-c ../../../gcc-12.4.0/libgcc/libgcc2.c -fvisibility=hidden -DHIDE_EXPORTS
cc -g -O2 -I/usr/include -O2 -g -O2 -I/usr/include -DIN_GCC -W -Wall
-Wno-narrowing -Wwrite-strings -Wcast-qual -Wstrict-prototypes
-Wmissing-prototypes -Wold-style-definition -isystem ./include -fpic -g
-DIN_LIBGCC2 -fbuilding-libgcc -fno-stack-protector -fpic -I. -I.
-I../.././gcc -I../../../gcc-12.4.0/libgcc -I../../../gcc-12.4.0/libgcc/.
-I../../../gcc-12.4.0/libgcc/../gcc -I../../../gcc-12.4.0/libgcc/../include
-DHAVE_CC_TLS -o _divdc3.o -MT _divdc3.o -MD -MP -MF _divdc3.dep -DL_divdc3
-c ../../../gcc-12.4.0/libgcc/libgcc2.c -fvisibility=hidden -DHIDE_EXPORTS
cc -g -O2 -I/usr/include -O2 -g -O2 -I/usr/include -DIN_GCC -W -Wall
-Wno-narrowing -Wwrite-strings -Wcast-qual -Wstrict-prototypes
-Wmissing-prototypes -Wold-style-definition -isystem ./include -fpic -g
-DIN_LIBGCC2 -fbuilding-libgcc -fno-stack-protector -fpic -I. -I.
-I../.././gcc -I../../../gcc-12.4.0/libgcc -I../../../gcc-12.4.0/libgcc/.
-I../../../gcc-12.4.0/libgcc/../gcc -I../../../gcc-12.4.0/libgcc/../include
-DHAVE_CC_TLS -o _divxc3.o -MT _divxc3.o -MD -MP -MF _divxc3.dep -DL_divxc3
-c ../../../gcc-12.4.0/libgcc/libgcc2.c -fvisibility=hidden -DHIDE_EXPORTS
cc -g -O2 -I/usr/include -O2 -g -O2 -I/usr/include -DIN_GCC -W -Wall
-Wno-narrowing -Wwrite-strings -Wcast-qual -Wstrict-prototypes
-Wmissing-prototypes -Wold-style-definition -isystem ./include -fpic -g
-DIN_LIBGCC2 -fbuilding-libgcc -fno-stack-protector -fpic -I. -I.
-I../.././gcc -I../../../gcc-12.4.0/libgcc -I../../../gcc-12.4.0/libgcc/.
-I../../../gcc-12.4.0/libgcc/../gcc -I../../../gcc-12.4.0/libgcc/../include
-DHAVE_CC_TLS -o _divtc3.o -MT _divtc3.o -MD -MP -MF _divtc3.dep -DL_divtc3
-c ../../../gcc-12.4.0/libgcc/libgcc2.c -fvisibility=hidden -DHIDE_EXPORTS
cc -g -O2 -I/usr/include -O2 -g -O2 -I/usr/include -DIN_GCC -W -Wall
-Wno-narrowing -Wwrite-stgmake[3]: Entering directory
'/usr/pkgsrc/lang/gcc12/work.NetBSD-10.1-i386/build/i486--netbsdelf/libgcc'
rings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes
-Wold-style-definition -isystem ./include -fpic -g -DIN_LIBGCC2
-fbuilding-libgcc -fno-stack-protector -fpic -I. -I. -I../.././gcc
-I../../../gcc-12.4.0/libgcc -I../../../gcc-12.4.0/libgcc/.
-I../../../gcc-12.4.0/libgcc/../gcc -I../../../gcc-12.4.0/libgcc/../include
-DHAVE_CC_TLS -o _fixunssfsi.o -MT _fixunssfsi.o -MD -MP -MF _fixunssfsi.dep
-DL_fixunssfsi -c ../../../gcc-12.4.0/libgcc/libgcc2.c -fvisibility=hidden
-DHIDE_EXPORTS
rings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes
-Wold-style-definition -isystem ./include -fpic -g -DIN_LIBGCC2
-fbuilding-libgcc -fno-stack-protector -fpic -I. -I. -I../.././gcc
-I../../../gcc-12.4.0/libgcc -I../../../gcc-12.4.0/libgcc/.
-I../../../gcc-12.4.0/libgcc/../gcc -I../../../gcc-12.4.0/libgcc/../include
-DHAVE_CC_TLS -o _fixunssfsi.o -MT _fixunssfsi.o -MD -MP -MF _fixunssfsi.dep
-DL_fixunssfsi -c ../../../gcc-12.4.0/libgcc/libgcc2.c -fvisibility=hidden
-DHIDE_EXPORTS
cc -g -O2 -I/usr/include -O2 -g -O2 -I/usr/include -DIN_GCC -W -Wall
-Wno-narrowing -Wwrite-strings -Wcast-qual -Wstrict-prototypes
-Wmissing-prototypes -Wold-style-definition -isystem ./include -fpic -g
-DIN_LIBGCC2 -fbuilding-libgcc -fno-stack-protector -fpic -I. -I.
-I../.././gcc -I../../../gcc-12.4.0/libgcc -I../../../gcc-12.4.0/libgcc/.
-I../../../gcc-12.4.0/libgcc/../gcc -I../../../gcc-12.4.0/libgcc/../include
-DHAVE_CC_TLS -o _fixunsdfsi.o -MT _fixunsdfsi.o -MD -MP -MF _fixunsdfsi.dep
-DL_fixunsdfsi -c ../../../gcc-12.4.0/libgcc/libgcc2.c -fvisibility=hidden
-DHIDE_EXPORTS
cc -g -O2 -I/usr/include -O2 -g -O2 -I/usr/include -DIN_GCC -W -Wall
-Wno-narrowing -Wwrite-strings -Wcast-qual -Wstrict-prototypes
-Wmissing-prototypes -Wold-style-definition -isystem ./include -fpic -g
-DIN_LIBGCC2 -fbuilding-libgcc -fno-stack-protector -fpic -I. -I.
-I../.././gcc -I../../../gcc-12.4.0/libgcc -I../../../gcc-12.4.0/libgcc/.
-I../../../gcc-12.4.0/libgcc/../gcc -I../../../gcc-12.4.0/libgcc/../include
-DHAVE_CC_TLS -o _fixunsxfsi.o -MT _fixunsxfsi.o -MD -MP -MF _fixunsxfsi.dep
-DL_fixunsxfsi -c ../../../gcc-12.4.0/libgcc/libgcc2.c -fvisibility=hidden
-DHIDE_EXPORTS
cc -g -O2 -I/usr/include -O2 -g -O2 -I/usr/include -DIN_GCC -W -Wall
-Wno-narrowing -Wwrite-strings -Wcast-qual -Wstrict-prototypes
-Wmissing-prototypes -Wold-style-definition -isystem ./include -fpic -g
-DIN_LIBGCC2 -fbuilding-libgcc -fno-stack-protector -fpic -I. -I.
-I../.././gcc -I../../../gcc-12.4.0/libgcc -I../../../gcc-12.4.0/libgcc/.
-I../../../gcc-12.4.0/libgcc/../gcc -I../../../gcc-12.4.0/libgcc/../include
-DHAVE_CC_TLS -o _fixsfdi.o -MT _fixsfdi.o -MD -MP -MF _fixsfdi.dep
-DL_fixsfdi -c ../../../gcc-12.4.0/libgcc/libgcc2.c -fvisibility=hidden
-DHIDE_EXPORTS
gmake[3]: Leaving directory
'/usr/pkgsrc/lang/gcc12/work.NetBSD-10.1-i386/build/i486--netbsdelf/libgcc'
cc -g -O2 -I/usr/include -O2 -g -O2 -I/usr/include -DIN_GCC -W -Wall
-Wno-narrowing -Wwrite-strings -Wcast-qual -Wstrict-prototypes
-Wmissing-prototypes -Wold-style-definition -isystem ./include -fpic -g
-DIN_LIBGCC2 -fbuilding-libgcc -fno-stack-protector -fpic -I. -I.
-I../.././gcc -I../../../gcc-12.4.0/libgcc -I../../../gcc-12.4.0/libgcc/.
-I../../../gcc-12.4.0/libgcc/../gcc -I../../../gcc-12.4.0/libgcc/../include
-DHAVE_CC_TLS -o _fixdfdi.o -MT _fixdfdi.o -MD -MP -MF _fixdfdi.dep
-DL_fixdfdi -c ../../../gcc-12.4.0/libgcc/libgcc2.c -fvisibility=hidden
-DHIDE_EXPORTS
../../../gcc-12.4.0/libgcc/libgcc2.c: In function '__divsc3':
../../../gcc-12.4.0/libgcc/libgcc2.c:1874:16: error: '__LIBGCC_SF_MAX__'
undeclared (first use in this function)
1874 | # define RBIG (__LIBGCC_SF_MAX__ / 2)
| ^~~~~~~~~~~~~~~~~
../../../gcc-12.4.0/libgcc/libgcc2.c:2063:23: note: in expansion of macro 'RBIG'
2063 | if (FABS (d) >= RBIG)
| ^~~~
../../../gcc-12.4.0/libgcc/libgcc2.c:1874:16: note: each undeclared identifier
is reported only once for each function it appears in
1874 | # define RBIG (__LIBGCC_SF_MAX__ / 2)
| ^~~~~~~~~~~~~~~~~
../../../gcc-12.4.0/libgcc/libgcc2.c:2063:23: note: in expansion of macro 'RBIG'
2063 | if (FABS (d) >= RBIG)
| ^~~~
../../../gcc-12.4.0/libgcc/libgcc2.c:1876:17: error: '__LIBGCC_SF_EPSILON__'
undeclared (first use in this function)
1876 | # define RMIN2 (__LIBGCC_SF_EPSILON__)
| ^~~~~~~~~~~~~~~~~~~~~
../../../gcc-12.4.0/libgcc/libgcc2.c:2073:22: note: in expansion of macro
'RMIN2'
2073 | if (FABS (d) < RMIN2)
| ^~~~~
Has anyone had success cross-compiling gcc12 with current stable pkgsrc?
Thanks!
- Alex