tech-toolchain archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

building 64bit lint on i386 fails



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


Home | Main Index | Thread Index | Old Index