Subject: [long] building tools for -current fails on macppc (1.6.2 as well as 2.99.9 as host)
To: None <current-users@netbsd.org, port-macppc@netbsd.org>
From: =?ISO-8859-1?Q?Timo_Sch=F6ler?= <eclipser23@web.de>
List: current-users
Date: 10/26/2004 18:53:36
hi,

on my Power Mac

fulcrum: {10} uname -a
NetBSD fulcrum.ts39-bln.macfinity.net 2.99.9 NetBSD 2.99.9 (GENERIC)  
#0: Tue Oct  5 20:12:38 UTC 2004   
tis@fulcrum.ts39-bln.macfinity.net:/usr/obj/sys/arch/macppc/compile/ 
GENERIC macppc

with

fulcrum: {11} gcc -v
Using built-in specs.
Configured with:  
/home/nick/work/netbsd/src/tools/gcc/../../gnu/dist/gcc/configure  
--enable-long-long --disable-multilib --enable-threads  
--disable-symvers --build=i386-unknown-netbsdelf2.0.  
--host=powerpc--netbsd --target=powerpc--netbsd : (reconfigured)  
/home/nick/work/netbsd/src/tools/gcc/../../gnu/dist/gcc/configure  
--enable-long-long --disable-multilib --enable-threads  
--disable-symvers --build=i386-unknown-netbsdelf2.0.  
--host=powerpc--netbsd --target=powerpc--netbsd
Thread model: posix
gcc version 3.3.3 (NetBSD nb3 20040520)

building netbsd-current fails steadily :(

checked out sources last saturday, tried, failed, updated, tried again,  
failed...

gcc34 from pkgssrc kicks the bucket also.

very interesting:

i just fired up an old P2 (runs 1.6.2), which now cross-builds for my  
mac without any problem?!

(and, yes, it's optimizing for mcpu=740).

my mac fails with 1.6.2 (vanilla) as well as 2.99.9.

any hints? tia!

the log below:

cc -DIN_GCC -DHAVE_CONFIG_H -O -DIN_GCC -DCROSS_COMPILE -W -Wall  
-Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wtraditional  
-pedantic -Wno-long-long -DHAVE_CONFIG_H -DGENERATOR_FILE  
-DNETBSD_TOOLS  -I. -I..  
-I/usr/src/tools/gcc/../../gnu/dist/gcc/gcc/fixinc  
-I/usr/src/tools/gcc/../../gnu/dist/gcc/gcc/fixinc/..   
-I/usr/src/tools/gcc/../../gnu/dist/gcc/gcc/fixinc/../config  
-I/usr/src/tools/gcc/../../gnu/dist/gcc/gcc/fixinc/../../include  -o  
fixincl fixincl.o fixtests.o fixfixes.o server.o procopen.o   
gnu-regex.o fixlib.o
fixincl.o(.text+0x8a): In function `main':
: undefined reference to `_sch_istable'
fixincl.o(.text+0x8e): In function `main':
: undefined reference to `_sch_istable'
fixincl.o(.text+0xaa): In function `main':
: undefined reference to `_sch_istable'
fixincl.o(.text+0xae): In function `main':
: undefined reference to `_sch_istable'
fixincl.o(.text+0x162): In function `main':
: undefined reference to `_sch_istable'
fixincl.o(.text+0x166): more undefined references to `_sch_istable'  
follow
fixincl.o(.text+0x228): In function `initialize':
: undefined reference to `xmalloc_set_program_name'
fixincl.o(.text+0x288): In function `initialize':
: undefined reference to `xstrerror'
fixincl.o(.text+0x44a): In function `initialize':
: undefined reference to `_sch_istable'
fixincl.o(.text+0x44e): In function `initialize':
: undefined reference to `_sch_istable'
fixincl.o(.text+0x5f0): In function `load_file':
: undefined reference to `xstrerror'
fixincl.o(.text+0x688): In function `load_file':
: undefined reference to `xstrerror'
fixincl.o(.text+0x908): In function `run_compiles':
: undefined reference to `xmalloc'
fixincl.o(.text+0xb64): In function `create_file':
: undefined reference to `xstrerror'
fixincl.o(.text+0xd76): In function `quoted_file_exists':
: undefined reference to `_sch_istable'
fixincl.o(.text+0xd7a): In function `quoted_file_exists':
: undefined reference to `_sch_istable'
fixincl.o(.text+0x10e0): In function `internal_fix':
: undefined reference to `xstrerror'
fixincl.o(.text+0x1294): In function `start_fixer':
: undefined reference to `xmalloc'
fixincl.o(.text+0x130c): In function `start_fixer':
: undefined reference to `xstrerror'
fixincl.o(.text+0x17e4): In function `process':
: undefined reference to `xstrerror'
fixincl.o(.text+0x191c): In function `process':
: undefined reference to `xstrerror'
fixfixes.o(.text+0x52): In function `emit_gnu_type':
: undefined reference to `_sch_toupper'
fixfixes.o(.text+0x56): In function `emit_gnu_type':
: undefined reference to `_sch_toupper'
fixfixes.o(.text+0x13a): In function `format_write':
: undefined reference to `_sch_istable'
fixfixes.o(.text+0x13e): In function `format_write':
: undefined reference to `_sch_istable'
fixfixes.o(.text+0x4da): In function `char_macro_use_fix':
: undefined reference to `_sch_istable'
fixfixes.o(.text+0x4de): In function `char_macro_use_fix':
: undefined reference to `_sch_istable'
fixfixes.o(.text+0x51e): In function `char_macro_use_fix':
: undefined reference to `_sch_istable'
fixfixes.o(.text+0x522): more undefined references to `_sch_istable'  
follow
fixfixes.o(.text+0xa68): In function `wrap_fix':
: undefined reference to `xmalloc'
fixfixes.o(.text+0xa8e): In function `wrap_fix':
: undefined reference to `_sch_istable'
fixfixes.o(.text+0xa92): In function `wrap_fix':
: undefined reference to `_sch_istable'
fixfixes.o(.text+0xa9a): In function `wrap_fix':
: undefined reference to `_sch_toupper'
fixfixes.o(.text+0xa9e): In function `wrap_fix':
: undefined reference to `_sch_toupper'
server.o(.text+0x44): In function `load_data':
: undefined reference to `xmalloc'
server.o(.text+0xd0): In function `load_data':
: undefined reference to `xrealloc'
server.o(.text+0x12a): In function `load_data':
: undefined reference to `_sch_istable'
server.o(.text+0x12e): In function `load_data':
: undefined reference to `_sch_istable'
server.o(.text+0x13e): In function `load_data':
: undefined reference to `_sch_istable'
server.o(.text+0x142): In function `load_data':
: undefined reference to `_sch_istable'
server.o(.text+0x17c): In function `load_data':
: undefined reference to `xrealloc'
server.o(.text+0x4a4): In function `run_shell':
: undefined reference to `xcalloc'
procopen.o(.text+0x170): In function `chain_open':
: undefined reference to `xstrerror'
gnu-regex.o(.text+0x1226): In function `regex_compile':
: undefined reference to `_sch_istable'
gnu-regex.o(.text+0x122a): In function `regex_compile':
: undefined reference to `_sch_istable'
gnu-regex.o(.text+0x1c82): In function `regex_compile':
: undefined reference to `_sch_istable'
gnu-regex.o(.text+0x1c86): In function `regex_compile':
: undefined reference to `_sch_istable'
gnu-regex.o(.text+0x1c9a): In function `regex_compile':
: undefined reference to `_sch_istable'
gnu-regex.o(.text+0x1c9e): more undefined references to `_sch_istable'  
follow
gnu-regex.o(.text+0x6046): In function `regcomp':
: undefined reference to `_sch_tolower'
gnu-regex.o(.text+0x604a): In function `regcomp':
: undefined reference to `_sch_tolower'
fixlib.o(.text+0x50): In function `load_file_data':
: undefined reference to `xrealloc'
fixlib.o(.text+0x9c): In function `load_file_data':
: undefined reference to `xstrerror'
fixlib.o(.text+0xec): In function `load_file_data':
: undefined reference to `xrealloc'

*** Failed target:  full-stamp
*** Failed command: cc -DIN_GCC -DHAVE_CONFIG_H -O -DIN_GCC  
-DCROSS_COMPILE -W -Wall -Wwrite-strings -Wstrict-prototypes  
-Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long  
-DHAVE_CONFIG_H -DGENERATOR_FILE -DNETBSD_TOOLS -I. -I..  
-I/usr/src/tools/gcc/../../gnu/dist/gcc/gcc/fixinc  
-I/usr/src/tools/gcc/../../gnu/dist/gcc/gcc/fixinc/..  
-I/usr/src/tools/gcc/../../gnu/dist/gcc/gcc/fixinc/../config  
-I/usr/src/tools/gcc/../../gnu/dist/gcc/gcc/fixinc/../../include -o  
fixincl fixincl.o fixtests.o fixfixes.o server.o procopen.o gnu-regex.o  
fixlib.o
*** Error code 1

Stop.
nbmake: stopped in /usr/obj/tools/gcc/build/gcc/fixinc

*** Failed target:  fixinc.sh
*** Failed command: (SHELL="/bin/sh"; MAKE="/usr/not_X/bin/nbmake -f  
/usr/src/tools/gcc/../Makefile.gnuwrap"; srcdir=`cd  
/usr/src/tools/gcc/../../gnu/dist/gcc/gcc/fixinc && ${PWDCMD-pwd}` ;  
CC="cc"; CFLAGS=" -O -DIN_GCC -DCROSS_COMPILE -W -Wall -Wwrite-strings  
-Wstrict-prototypes -Wmissing-prototypes -Wtraditional -pedantic  
-Wno-long-long -DHAVE_CONFIG_H -DGENERATOR_FILE"; LDFLAGS="";  
WARN_CFLAGS="-W -Wall -Wwrite-strings -Wstrict-prototypes  
-Wmissing-prototypes -Wtraditional -pedantic -Wno-long-long ";  
LIBERTY=`pwd`/"../libiberty/libiberty.a"; export SHELL MAKE srcdir CC  
CFLAGS LDFLAGS WARN_CFLAGS LIBERTY; cd ./fixinc && /bin/sh  
${srcdir}/mkfixinc.sh powerpc-unknown-netbsd2.99.9 powerpc--netbsd)
*** Error code 1

Stop.
nbmake: stopped in /usr/obj/tools/gcc/build/gcc

*** Failed target:  install-gcc
*** Failed command: if [ -f ./gcc/Makefile ] ; then r=`${PWDCMD-pwd}`;  
export r; s=`cd /usr/src/tools/gcc/../../gnu/dist/gcc; ${PWDCMD-pwd}`;  
export s; (cd gcc; /usr/not_X/bin/nbmake -f  
/usr/src/tools/gcc/../Makefile.gnuwrap "AR_FLAGS=rc" "AR_FOR_TARGET=`  
if [ -f $r/binutils/ar ] ; then echo $r/binutils/ar ; else if [  
'powerpc-unknown-netbsd2.99.9' = 'powerpc--netbsd' ] ; then echo ar;  
else t='-e s,^,powerpc--netbsd-,'; echo ar | sed -e 's/x/x/' $t ; fi;  
fi`" "AS_FOR_TARGET=` if [ -f $r/gas/as-new ] ; then echo $r/gas/as-new  
; elif [ -f $r/gcc/xgcc ]; then $r/gcc/xgcc -B$r/gcc/  
-B/usr/not_X/powerpc--netbsd/bin/ -B/usr/not_X/powerpc--netbsd/lib/  
-isystem /usr/not_X/powerpc--netbsd/include -print-prog-name=as ; else  
if [ 'powerpc-unknown-netbsd2.99.9' = 'powerpc--netbsd' ] ; then echo  
as; else t='-e s,^,powerpc--netbsd-,'; echo as | sed -e 's/x/x/' $t ;  
fi; fi`" "BISON=true" "CC_FOR_BUILD=cc" "CC_FOR_TARGET= $r/gcc/xgcc  
-B$r/gcc/ -B/usr/not_X/powerpc--netbsd/bin/  
-B/usr/not_X/powerpc--netbsd/lib/ -isystem  
/usr/not_X/powerpc--netbsd/include" "CFLAGS=-O" "CFLAGS_FOR_TARGET=-O2  
-O" "GCJ_FOR_TARGET= $r/gcc/gcj -B$r/gcc/  
-B/usr/not_X/powerpc--netbsd/bin/ -B/usr/not_X/powerpc--netbsd/lib/  
-isystem /usr/not_X/powerpc--netbsd/include" "CXX_FOR_BUILD=c++"  
"CXXFLAGS=-O" "CXXFLAGS_FOR_TARGET=-O" "CXX_FOR_TARGET= $r/gcc/`case  
$dir in libstdc++-v3 | libjava) echo xgcc -shared-libgcc ;; *) echo g++  
;; esac` -B$r/gcc/ -nostdinc++ `case $dir in libstdc++-v3 | libjava) ;;  
*) test ! -f $r/powerpc--netbsd/libstdc++-v3/testsuite_flags || /bin/sh  
$r/powerpc--netbsd/libstdc++-v3/testsuite_flags --build-includes;;  
esac` -L$r/powerpc--netbsd/libstdc++-v3/src  
-L$r/powerpc--netbsd/libstdc++-v3/src/.libs  
-B/usr/not_X/powerpc--netbsd/bin/ -B/usr/not_X/powerpc--netbsd/lib/  
-isystem /usr/not_X/powerpc--netbsd/include" "DESTDIR="  
"DLLTOOL_FOR_TARGET=` if [ -f $r/binutils/dlltool ] ; then echo  
$r/binutils/dlltool ; else if [ 'powerpc-unknown-netbsd2.99.9' =  
'powerpc--netbsd' ] ; then echo dlltool; else t='-e  
s,^,powerpc--netbsd-,'; echo dlltool | sed -e 's/x/x/' $t ; fi; fi`"  
"INSTALL=/usr/not_X/bin/nbinstall -c -r"  
"INSTALL_DATA=/usr/not_X/bin/nbinstall -c -r -m 644"  
"INSTALL_PROGRAM=/usr/not_X/bin/nbinstall -c -r "  
"INSTALL_SCRIPT=/usr/not_X/bin/nbinstall -c -r" "LDFLAGS=" "LEX=`if [  
-f $r/flex/flex ] ; then echo $r/flex/flex ; else echo flex ; fi`"  
"LD_FOR_TARGET=` if [ -f $r/ld/ld-new ] ; then echo $r/ld/ld-new ; elif  
[ -f $r/gcc/xgcc ]; then $r/gcc/xgcc -B$r/gcc/  
-B/usr/not_X/powerpc--netbsd/bin/ -B/usr/not_X/powerpc--netbsd/lib/  
-isystem /usr/not_X/powerpc--netbsd/include -print-prog-name=ld ; else  
if [ 'powerpc-unknown-netbsd2.99.9' = 'powerpc--netbsd' ] ; then echo  
ld; else t='-e s,^,powerpc--netbsd-,'; echo ld | sed -e 's/x/x/' $t ;  
fi; fi`" "LIBCFLAGS=-O" "LIBCFLAGS_FOR_TARGET=-O2 -O" "LIBCXXFLAGS=-O  
-fno-implicit-templates" "LIBCXXFLAGS_FOR_TARGET=-O  
-fno-implicit-templates" "M4=`if [ -f $r/m4/m4 ] ; then echo $r/m4/m4 ;  
else echo m4 ; fi`" "MAKE=/usr/not_X/bin/nbmake -f  
/usr/src/tools/gcc/../Makefile.gnuwrap"  
"MAKEINFO=/usr/not_X/bin/nbmakeinfo --no-split" "NM_FOR_TARGET=` if [  
-f $r/binutils/nm-new ] ; then echo $r/binutils/nm-new ; elif [ -f  
$r/gcc/xgcc ]; then $r/gcc/xgcc -B$r/gcc/  
-B/usr/not_X/powerpc--netbsd/bin/ -B/usr/not_X/powerpc--netbsd/lib/  
-isystem /usr/not_X/powerpc--netbsd/include -print-prog-name=nm ; else  
if [ 'powerpc-unknown-netbsd2.99.9' = 'powerpc--netbsd' ] ; then echo  
nm; else t='-e s,^,powerpc--netbsd-,'; echo nm | sed -e 's/x/x/' $t ;  
fi; fi`" "RANLIB_FOR_TARGET=` if [ -f $r/binutils/ranlib ] ; then echo  
$r/binutils/ranlib ; else if [ 'powerpc-unknown-netbsd2.99.9' =  
'powerpc--netbsd' ] ; then if [ x'ranlib' != x ]; then echo ranlib;  
else echo ranlib; fi; else t='-e s,^,powerpc--netbsd-,'; echo ranlib |  
sed -e 's/x/x/' $t ; fi; fi`" "RPATH_ENVVAR=LD_LIBRARY_PATH"  
"SHELL=/bin/sh" "EXPECT=`if [ -f $r/expect/expect ] ; then echo  
$r/expect/expect ; else echo expect ; fi`" "RUNTEST=`if [ -f  
$s/dejagnu/runtest ] ; then echo $s/dejagnu/runtest ; else echo runtest  
; fi`" "RUNTESTFLAGS=" "TARGET_SUBDIR=powerpc--netbsd"  
"WINDRES_FOR_TARGET=` if [ -f $r/binutils/windres ] ; then echo  
$r/binutils/windres ; else if [ 'powerpc-unknown-netbsd2.99.9' =  
'powerpc--netbsd' ] ; then echo windres; else t='-e  
s,^,powerpc--netbsd-,'; echo windres | sed -e 's/x/x/' $t ; fi; fi`"  
"YACC=`if [ -f $r/bison/bison ] ; then echo $r/bison/bison -y -L  
$s/bison/ ; elif [ -f $r/byacc/byacc ] ; then echo $r/byacc/byacc ;  
else echo yacc ; fi`" "bindir=/usr/not_X/bin"  
"datadir=/usr/not_X/share" "exec_prefix=/usr/not_X"  
"includedir=/usr/not_X/include" "infodir=/usr/not_X/info"  
"libdir=/usr/not_X/lib" "libexecdir=/usr/not_X/libexec" "lispdir="  
"libstdcxx_incdir="  
"libsubdir=/usr/not_X/lib/gcc-lib/powerpc--netbsd/3.3.3"  
"localstatedir=/usr/not_X/var" "mandir=/usr/not_X/man"  
"oldincludedir=/usr/include" "prefix=/usr/not_X"  
"sbindir=/usr/not_X/sbin" "sharedstatedir=/usr/not_X/com"  
"sysconfdir=/usr/not_X/etc" "tooldir=/usr/not_X/powerpc--netbsd"  
"build_tooldir=/usr/not_X/powerpc--netbsd"  
"gxx_include_dir=/usr/not_X/include/c++/3.3.3" "gcc_version=3.3.3"  
"gcc_version_trigger=/usr/src/gnu/dist/gcc/gcc/version.c"  
"target_alias=powerpc--netbsd" 'AR=ar' 'AS=as' 'CC=cc' 'CXX=c++'  
'DLLTOOL=$(DLLTOOL_FOR_TARGET)' 'HOST_CC=cc' 'BUILD_PREFIX='  
'BUILD_PREFIX_1=loser-' 'NM=nm' "`echo 'RANLIB=ranlib' | sed -e  
s/.*=$/XFOO=/`" 'WINDRES=$(WINDRES_FOR_TARGET)' "GCC_FOR_TARGET=  
$r/gcc/xgcc -B$r/gcc/ -B/usr/not_X/powerpc--netbsd/bin/  
-B/usr/not_X/powerpc--netbsd/lib/ -isystem  
/usr/not_X/powerpc--netbsd/include" "CFLAGS_FOR_BUILD=-O" "`echo  
'LANGUAGES=' | sed -e s/.*=$/XFOO=/`" "`echo 'STMP_FIXPROTO=' | sed -e  
s/.*=$/XFOO=/`" "`echo 'LIMITS_H_TEST=' | sed -e s/.*=$/XFOO=/`" "`echo  
'LIBGCC2_CFLAGS=' | sed -e s/.*=$/XFOO=/`" "`echo  
'LIBGCC2_DEBUG_CFLAGS=' | sed -e s/.*=$/XFOO=/`" "`echo  
'LIBGCC2_INCLUDES=' | sed -e s/.*=$/XFOO=/`" "`echo 'ENQUIRE=' | sed -e  
s/.*=$/XFOO=/`" "`echo 'STAGE1_CFLAGS=' | sed -e s/.*=$/XFOO=/`" "`echo  
'BOOT_CFLAGS=' | sed -e s/.*=$/XFOO=/`" install); else true; fi
*** Error code 1

Stop.
nbmake: stopped in /usr/obj/tools/gcc/build

*** Failed target:  .install_done
*** Failed command: (cd /usr/obj/tools/gcc/build &&  
/usr/not_X/bin/nbmake -f /usr/src/tools/gcc/../Makefile.gnuwrap  
MACHINE= MAKEINFO=/usr/not_X/bin/nbmakeinfo LIBGCC= LIBGCC1=  
LIBGCC1_TEST= LIBGCC2= INSTALL_LIBGCC= EXTRA_PARTS=  
CPPFLAGS=-DNETBSD_TOOLS BISON=true DESTDIR=  
INSTALL=/usr/not_X/bin/nbinstall\ -c\ \ -r install-gcc)
*** Error code 1

Stop.
nbmake: stopped in /usr/src/tools/gcc

*** Failed target:  install-gcc
*** Failed command: _makedirtarget() { dir="$1"; shift; target="$1";  
shift; case "${dir}" in /*) this="${dir}/"; real="${dir}" ;; .)  
this=""; real="/usr/src/tools" ;; *) this="${dir}/";  
real="/usr/src/tools/${dir}" ;; esac; show=${this:-.}; echo "${target}  
===> ${show%/}${1:+ (with: $@)}"; cd "${real}" && /usr/not_X/bin/nbmake  
_THISDIR_="${this}" "$@" ${target}; }; _makedirtarget gcc install
*** Error code 1

Stop.
nbmake: stopped in /usr/src/tools

ERROR: Failed to make tools
*** BUILD ABORTED ***

-- 
:x!

timo