My build systems is an i386 Xen DOMU. (it is a i386 because many
years ago, amd64 had an issue cross building for many NetBSD
architectures. Probably in the NetBSD 4.0 timeframe. :D)
Recently (in the last month or so), attempting to build the
toolchain for 64 bit systems (alpha, amd64, sparc64) has started
failing when building on i386/7.1_STABLE, circa 2017-07-20.
The error is:
# compile lint1/scan.lo
cc -O -I/work/eric/NetBSD-current/tools.i386/include/compat
-I/work/eric/NetBSD-current/src/tools/compat -DHAVE_NBTOOL_CONFIG_H=1
-D_FILE_OFFSET_BITS=64
-I/work/eric/NetBSD-current/src/tools/lint1/../../usr.bin/xlint/lint1 -I.
-DPASS=\"lint1.h\"
-I/work/eric/NetBSD-current/src/tools/lint1/../../usr.bin/xlint/lint1/../arch/x86_64
-I/work/eric/NetBSD-current/src/tools/lint1/../../usr.bin/xlint/lint1/../common
-c -o scan.lo.o scan.c
/work/eric/NetBSD-current/src/tools/lint1/../../usr.bin/xlint/lint1/scan.l:
In function 'icon':
/work/eric/NetBSD-current/src/tools/lint1/../../usr.bin/xlint/lint1/scan.l:562:2:
error: unknown type name '__uint128_t'
__uint128_t uq = 0;
^
In file included from
/work/eric/NetBSD-current/src/tools/lint1/../../usr.bin/xlint/lint1/../arch/x86_64/targparam.h:38:0,
from
/work/eric/NetBSD-current/src/tools/lint1/../../usr.bin/xlint/lint1/../common/param.h:62,
from
/work/eric/NetBSD-current/src/tools/lint1/../../usr.bin/xlint/lint1/../common/lint.h:46,
from
/work/eric/NetBSD-current/src/tools/lint1/../../usr.bin/xlint/lint1/lint1.h:35,
from
/work/eric/NetBSD-current/src/tools/lint1/../../usr.bin/xlint/lint1/scan.l:49:
/work/eric/NetBSD-current/src/tools/lint1/../../usr.bin/xlint/lint1/../common/lp64.h:70:28:
error: '__int128_t' undeclared (first use in this function)
#define TARG_INT128_MAX ((__int128_t) (((__uint128_t) -1) >> 1))
^
/work/eric/NetBSD-current/src/tools/lint1/../../usr.bin/xlint/lint1/scan.l:692:12:
note: in expansion of macro 'TARG_INT128_MAX'
if (uq > TARG_INT128_MAX && !tflag) {
^
/work/eric/NetBSD-current/src/tools/lint1/../../usr.bin/xlint/lint1/../common/lp64.h:70:28:
note: each undeclared identifier is reported only once for each function it
appears in
#define TARG_INT128_MAX ((__int128_t) (((__uint128_t) -1) >> 1))
^
/work/eric/NetBSD-current/src/tools/lint1/../../usr.bin/xlint/lint1/scan.l:692:12:
note: in expansion of macro 'TARG_INT128_MAX'
if (uq > TARG_INT128_MAX && !tflag) {
^
/work/eric/NetBSD-current/src/tools/lint1/../../usr.bin/xlint/lint1/../common/lp64.h:70:43:
error: '__uint128_t' undeclared (first use in this function)
#define TARG_INT128_MAX ((__int128_t) (((__uint128_t) -1) >> 1))
^
/work/eric/NetBSD-current/src/tools/lint1/../../usr.bin/xlint/lint1/scan.l:692:12:
note: in expansion of macro 'TARG_INT128_MAX'
if (uq > TARG_INT128_MAX && !tflag) {
^
*** Failed target: scan.lo
*** Failed command: cc -O
-I/work/eric/NetBSD-current/tools.i386/include/compat
-I/work/eric/NetBSD-current/src/tools/compat -DHAVE_NBTOOL_CONFIG_H=1
-D_FILE_OFFSET_BITS=64
-I/work/eric/NetBSD-current/src/tools/lint1/../../usr.bin/xlint/lint1 -I.
-DPASS=\"lint1.h\"
-I/work/eric/NetBSD-current/src/tools/lint1/../../usr.bin/xlint/lint1/../arch/x86_64
-I/work/eric/NetBSD-current/src/tools/lint1/../../usr.bin/xlint/lint1/../common
-c -o scan.lo.o scan.c
*** Error code 1
Stop.
nbmake[3]: stopped in /work/eric/NetBSD-current/src/tools/lint1
The entire build log is at
ftp://ftp.cirr.com/pub/eric/current.20181002.tools.amd64
Thank you,
Eric
--
Eric Schnoebelen [email protected] http://www.cirr.com
"Microsoft asks you where you want to go. UNIX gets you there."
-- [email protected]