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                e...@cirr.com           http://www.cirr.com
      "Microsoft asks you where you want to go.  UNIX gets you there."
                                                    -- da...@mono.org

Reply via email to