Subject: problem building cross/i386-linux
To: None <tech-pkg@netbsd.org>
From: None <cngo@nmsu.edu>
List: tech-pkg
Date: 08/21/2007 11:15:17
Hi,

When I try to build cross/i386-linux on NetBSD 3.1, I get the below error:

******
===> Building for cross-i386-linux-2.0.7.1nb2
gmake: `bfd.h' is up to date.
gmake[1]: Entering directory
`/pkg_comp/obj/pkgsrc/cross/i386-linux/work.pkg_comp/binutils-2.15/libiberty/testsuite'
gmake[1]: Nothing to be done for `all'.
gmake[1]: Leaving directory
`/pkg_comp/obj/pkgsrc/cross/i386-linux/work.pkg_comp/binutils-2.15/libiberty/testsuite'
gmake: Nothing to be done for `all'.
gmake: `as-new' is up to date.
test -x /pkg_comp/obj/pkgsrc/cross/i386-linux/work.pkg_comp/ar || cc     
-Wl,-R/usr/pkg/lib -o
/pkg_comp/obj/pkgsrc/cross/i386-linux/work.pkg_comp/ar 
-DPREFIX=\"/usr/pkg/cross\"  -DGNUTARGET=\"elf32-i386\" 
/usr/pkgsrc/cross/COMMON/buwrapper.c
test -x /pkg_comp/obj/pkgsrc/cross/i386-linux/work.pkg_comp/ld || cc     
-Wl,-R/usr/pkg/lib -o
/pkg_comp/obj/pkgsrc/cross/i386-linux/work.pkg_comp/ld 
-DPREFIX=\"/usr/pkg/cross\"  -DGNUTARGET=\"elf32-i386\" 
-DLDEMULATION=\"elf_i386\" 
-DLD_RPATH_LINK=\"/usr/pkg/cross/i386-linux/lib\" 
/usr/pkgsrc/cross/COMMON/buwrapper.c
cc -DCROSS_COMPILE -DIN_GCC      -DHAVE_CONFIG_H     -I. -I. -I./config \
        -DPREFIX=\"/usr/pkg/cross\" \
          -c `echo ./prefix.c | sed 's,^\./,,'`
cc -DCROSS_COMPILE -DIN_GCC      -DHAVE_CONFIG_H  -Wl,-R/usr/pkg/lib -o
cccp cccp.o cexp.o prefix.o \
          version.o obstack.o
rm -f cpp
ln cccp cpp
cc -DCROSS_COMPILE -DIN_GCC      -DHAVE_CONFIG_H     -I. -I. -I./config  \
          -DTARGET_NAME=\"i386-linux\" \
          -c `echo ./toplev.c | sed 's,^\./,,'`
cc -DCROSS_COMPILE -DIN_GCC      -DHAVE_CONFIG_H  -Wl,-R/usr/pkg/lib -o
cc1 c-parse.o c-lang.o c-lex.o c-pragma.o c-decl.o c-typeck.o c-convert.o
c-aux-info.o c-common.o c-iterate.o  toplev.o version.o tree.o
print-tree.o stor-layout.o fold-const.o function.o stmt.o except.o expr.o
calls.o expmed.o explow.o optabs.o varasm.o rtl.o print-rtl.o rtlanal.o
emit-rtl.o genrtl.o real.o regmove.o dbxout.o sdbout.o dwarfout.o
dwarf2out.o xcoffout.o bitmap.o alias.o integrate.o jump.o cse.o loop.o
unroll.o flow.o stupid.o combine.o varray.o regclass.o local-alloc.o
global.o reload.o reload1.o caller-save.o gcse.o insn-peep.o reorg.o
sched.o final.o recog.o reg-stack.o insn-opinit.o insn-recog.o
insn-extract.o insn-output.o insn-emit.o profile.o insn-attrtab.o i386.o
getpwd.o  convert.o dyn-string.o obstack.o
getpwd.o: In function `getpwd':
getpwd.c:(.text+0xb7): warning: warning: getwd() possibly used unsafely,
consider using getcwd()
echo " toplev.o version.o tree.o print-tree.o stor-layout.o fold-const.o
function.o stmt.o except.o expr.o calls.o expmed.o explow.o optabs.o
varasm.o rtl.o print-rtl.o rtlanal.o emit-rtl.o genrtl.o real.o regmove.o
dbxout.o sdbout.o dwarfout.o dwarf2out.o xcoffout.o bitmap.o alias.o
integrate.o jump.o cse.o loop.o unroll.o flow.o stupid.o combine.o
varray.o regclass.o local-alloc.o global.o reload.o reload1.o
caller-save.o gcse.o insn-peep.o reorg.o sched.o final.o recog.o
reg-stack.o insn-opinit.o insn-recog.o insn-extract.o insn-output.o
insn-emit.o profile.o insn-attrtab.o i386.o getpwd.o  convert.o
dyn-string.o" | sed -e 's, \([a-z0-9]\), ../\1,g' -e 's/\.o/.o/g'
>stamp-objlist
cd cp; /usr/pkg/bin/gmake "AR_FLAGS=rc"
"AR_FOR_TARGET=/pkg_comp/obj/pkgsrc/cross/i386-linux/work.pkg_comp/ar"
"BISON=`if [ -f
/pkg_comp/obj/pkgsrc/cross/i386-linux/work.pkg_comp/egcs-1.1.1/gcc/../bison/bison
] ; then case . in /*) echo
/pkg_comp/obj/pkgsrc/cross/i386-linux/work.pkg_comp/egcs-1.1.1/gcc/../bison/bison
-L ./../bison/ ;; *) echo
/pkg_comp/obj/pkgsrc/cross/i386-linux/work.pkg_comp/egcs-1.1.1/gcc/../bison/bison
-L
/pkg_comp/obj/pkgsrc/cross/i386-linux/work.pkg_comp/egcs-1.1.1/gcc/./../bison/
;; esac else echo bison ; fi`" "BISONFLAGS=" "CC=cc" "CFLAGS=" "CLIB="
"GCC_FOR_TARGET=/pkg_comp/obj/pkgsrc/cross/i386-linux/work.pkg_comp/egcs-1.1.1/gcc/xgcc
-B/pkg_comp/obj/pkgsrc/cross/i386-linux/work.pkg_comp/egcs-1.1.1/gcc/
-idirafter
/pkg_comp/obj/pkgsrc/cross/i386-linux/work.pkg_comp/usr/include"
"LDFLAGS=-Wl,-R/usr/pkg/lib" "LEX=`if [ -f
/pkg_comp/obj/pkgsrc/cross/i386-linux/work.pkg_comp/egcs-1.1.1/gcc/../flex/flex
] ; then echo
/pkg_comp/obj/pkgsrc/cross/i386-linux/work.pkg_comp/egcs-1.1.1/gcc/../flex/flex
; else echo flex ; fi`" "LEXFLAGS=" "LN=ln" "LN_S=ln -s"
"MAKEINFO=makeinfo" "MAKEINFOFLAGS="
"RANLIB_FOR_TARGET=/pkg_comp/obj/pkgsrc/cross/i386-linux/work.pkg_comp/ranlib"
"RANLIB_TEST_FOR_TARGET=[ -f
/pkg_comp/obj/pkgsrc/cross/i386-linux/work.pkg_comp/ranlib ] || ( [
"i386--netbsd" = "i386-pc-linux-gnu" ] && [ -f /usr/bin/ranlib -o -f
/bin/ranlib ] )" "SHELL=/bin/sh" "STAGE_PREFIX=" "exeext=" "build_exeext="
"objext=.o" "exec_prefix=/usr/pkg/cross" "prefix=/usr/pkg/cross"
"local_prefix=/usr/local"
"gxx_include_dir=/usr/pkg/cross/i386-linux/include/g++"
"tooldir=/usr/pkg/cross/i386-linux" "bindir=/usr/pkg/cross/bin"
"libsubdir=/usr/pkg/cross/lib/gcc-lib/i386-linux/egcs-2.91.60"
"CXX_FOR_BUILD=" "CXXFLAGS="
"CXX_FOR_TARGET=/pkg_comp/obj/pkgsrc/cross/i386-linux/work.pkg_comp/egcs-1.1.1/gcc/xgcc
-B/pkg_comp/obj/pkgsrc/cross/i386-linux/work.pkg_comp/egcs-1.1.1/gcc/
-idirafter
/pkg_comp/obj/pkgsrc/cross/i386-linux/work.pkg_comp/usr/include"
../cc1plus
gmake[1]: Entering directory
`/pkg_comp/obj/pkgsrc/cross/i386-linux/work.pkg_comp/egcs-1.1.1/gcc/cp'
cc -DCROSS_COMPILE -DIN_GCC      -Wl,-R/usr/pkg/lib -o ../cc1plus \
              call.o decl.o errfn.o expr.o pt.o sig.o typeck2.o class.o
decl2.o error.o lex.o parse.o ptree.o rtti.o spew.o typeck.o
cvt.o except.o friend.o init.o method.o search.o semantics.o
tree.o xref.o repo.o  `cat ../stamp-objlist` ../c-common.o
../c-pragma.o `if [ xobstack.o != x ]; then echo
../obstack.o; else true; fi` `case "cc" in "cc") if [ x != x
]; then echo ../; else true; fi ;; esac` `if [ x != x ];
then echo ../; else true; fi`
../getpwd.o: In function `getpwd':
getpwd.c:(.text+0xb7): warning: warning: getwd() possibly used unsafely,
consider using getcwd()
gmake[1]: Leaving directory
`/pkg_comp/obj/pkgsrc/cross/i386-linux/work.pkg_comp/egcs-1.1.1/gcc/cp'
touch lang-f77
cd f; /usr/pkg/bin/gmake "AR_FLAGS=rc"
"AR_FOR_TARGET=/pkg_comp/obj/pkgsrc/cross/i386-linux/work.pkg_comp/ar"
"BISON=`if [ -f
/pkg_comp/obj/pkgsrc/cross/i386-linux/work.pkg_comp/egcs-1.1.1/gcc/../bison/bison
] ; then case . in /*) echo
/pkg_comp/obj/pkgsrc/cross/i386-linux/work.pkg_comp/egcs-1.1.1/gcc/../bison/bison
-L ./../bison/ ;; *) echo
/pkg_comp/obj/pkgsrc/cross/i386-linux/work.pkg_comp/egcs-1.1.1/gcc/../bison/bison
-L
/pkg_comp/obj/pkgsrc/cross/i386-linux/work.pkg_comp/egcs-1.1.1/gcc/./../bison/
;; esac else echo bison ; fi`" "BISONFLAGS=" "CC=cc" "CFLAGS=" "CLIB="
"GCC_FOR_TARGET=/pkg_comp/obj/pkgsrc/cross/i386-linux/work.pkg_comp/egcs-1.1.1/gcc/xgcc
-B/pkg_comp/obj/pkgsrc/cross/i386-linux/work.pkg_comp/egcs-1.1.1/gcc/
-idirafter
/pkg_comp/obj/pkgsrc/cross/i386-linux/work.pkg_comp/usr/include"
"LDFLAGS=-Wl,-R/usr/pkg/lib" "LEX=`if [ -f
/pkg_comp/obj/pkgsrc/cross/i386-linux/work.pkg_comp/egcs-1.1.1/gcc/../flex/flex
] ; then echo
/pkg_comp/obj/pkgsrc/cross/i386-linux/work.pkg_comp/egcs-1.1.1/gcc/../flex/flex
; else echo flex ; fi`" "LEXFLAGS=" "LN=ln" "LN_S=ln -s"
"MAKEINFO=makeinfo" "MAKEINFOFLAGS="
"RANLIB_FOR_TARGET=/pkg_comp/obj/pkgsrc/cross/i386-linux/work.pkg_comp/ranlib"
"RANLIB_TEST_FOR_TARGET=[ -f
/pkg_comp/obj/pkgsrc/cross/i386-linux/work.pkg_comp/ranlib ] || ( [
"i386--netbsd" = "i386-pc-linux-gnu" ] && [ -f /usr/bin/ranlib -o -f
/bin/ranlib ] )" "SHELL=/bin/sh" "STAGE_PREFIX=" "exeext=" "build_exeext="
"objext=.o" "exec_prefix=/usr/pkg/cross" "prefix=/usr/pkg/cross"
"local_prefix=/usr/local"
"gxx_include_dir=/usr/pkg/cross/i386-linux/include/g++"
"tooldir=/usr/pkg/cross/i386-linux" "bindir=/usr/pkg/cross/bin"
"libsubdir=/usr/pkg/cross/lib/gcc-lib/i386-linux/egcs-2.91.60" \
          HOST_CC="cc" HOST_CFLAGS="-DCROSS_COMPILE -DIN_GCC     
-DHAVE_CONFIG_H " HOST_CPPFLAGS="  " \
          ../f771
gmake[1]: Entering directory
`/pkg_comp/obj/pkgsrc/cross/i386-linux/work.pkg_comp/egcs-1.1.1/gcc/f'
rm -f f771
cc -DCROSS_COMPILE -DIN_GCC      -W -Wall -Wl,-R/usr/pkg/lib `case
"i386-pc-linux-gnu" in m68k-next-nextstep*) echo -segaddr __DATA 6000000;;
*-*-aix[4-9]*) \`cc --print-prog-name=ld\` -v 2>&1 | grep BFD >/dev/null
|| echo -Wl,-bbigtoc;; esac` -o ../f771 \
              bad.o bit.o bld.o com.o data.o equiv.o expr.o global.o
implic.o info.o intrin.o lab.o lex.o malloc.o name.o parse.o
proj.o src.o st.o sta.o stb.o stc.o std.o ste.o storag.o
stp.o str.o sts.o stt.o stu.o stv.o stw.o symbol.o target.o
top.o type.o version.o where.o `cat ../stamp-objlist` `if [
xobstack.o != x ]; then echo ../obstack.o; else true; fi`
`case "cc" in "cc") if [ x != x ]; then echo ../; else true;
fi ;; esac` `if [ x != x ]; then echo ../; else true; fi`
../getpwd.o: In function `getpwd':
getpwd.c:(.text+0xb7): warning: warning: getwd() possibly used unsafely,
consider using getcwd()
gmake[1]: Leaving directory
`/pkg_comp/obj/pkgsrc/cross/i386-linux/work.pkg_comp/egcs-1.1.1/gcc/f'
cc -DCROSS_COMPILE -DIN_GCC      -DHAVE_CONFIG_H  -Wl,-R/usr/pkg/lib -o
cc1obj objc-parse.o objc-act.o c-lex.o c-pragma.o c-decl.o c-typeck.o
c-convert.o c-aux-info.o c-common.o c-iterate.o  toplev.o version.o tree.o
print-tree.o stor-layout.o fold-const.o function.o stmt.o except.o expr.o
calls.o expmed.o explow.o optabs.o varasm.o rtl.o print-rtl.o rtlanal.o
emit-rtl.o genrtl.o real.o regmove.o dbxout.o sdbout.o dwarfout.o
dwarf2out.o xcoffout.o bitmap.o alias.o integrate.o jump.o cse.o loop.o
unroll.o flow.o stupid.o combine.o varray.o regclass.o local-alloc.o
global.o reload.o reload1.o caller-save.o gcse.o insn-peep.o reorg.o
sched.o final.o recog.o reg-stack.o insn-opinit.o insn-recog.o
insn-extract.o insn-output.o insn-emit.o profile.o insn-attrtab.o i386.o
getpwd.o  convert.o dyn-string.o \
                obstack.o
getpwd.o: In function `getpwd':
getpwd.c:(.text+0xb7): warning: warning: getwd() possibly used unsafely,
consider using getcwd()
/bin/sh ./genmultilib \
          "" \
          "" \
          "" \
          "" \
          "" > tmp-mlib.h
./move-if-change tmp-mlib.h multilib.h
multilib.h is unchanged
touch s-mlib
cc -DCROSS_COMPILE -DIN_GCC      -DHAVE_CONFIG_H     -I. -I. -I./config \
  -DSTANDARD_STARTFILE_PREFIX=\"/usr/pkg/cross/lib/\"
-DSTANDARD_EXEC_PREFIX=\"/usr/pkg/cross/lib/gcc-lib/\"
-DDEFAULT_TARGET_VERSION=\"egcs-2.91.60\"
-DDEFAULT_TARGET_MACHINE=\"i386-linux\"
-DTOOLDIR_BASE_PREFIX=\"/usr/pkg/cross/\" \
  -c `echo ./gcc.c | sed 's,^\./,,'`
cc -DCROSS_COMPILE -DIN_GCC      -DHAVE_CONFIG_H  -Wl,-R/usr/pkg/lib -o
xgcc gcc.o prefix.o version.o \
          choose-temp.o pexecute.o mkstemp.o  obstack.o
choose-temp.o: In function `choose_temp_base':
choose-temp.c:(.text+0x17c): warning: warning: mktemp() possibly used
unsafely, use mkstemp() or mkdtemp()
echo "int xxy_us_dummy;" >tmp-dum.c
/pkg_comp/obj/pkgsrc/cross/i386-linux/work.pkg_comp/egcs-1.1.1/gcc/xgcc
-B/pkg_comp/obj/pkgsrc/cross/i386-linux/work.pkg_comp/egcs-1.1.1/gcc/
-idirafter /pkg_comp/obj/pkgsrc/cross/i386-linux/work.pkg_comp/usr/include
-S tmp-dum.c
echo '/*WARNING: This file is automatically generated!*/' >tmp-under.c
if grep _xxy_us_dummy tmp-dum.s > /dev/null ; then \
          echo "int prepends_underscore = 1;" >>tmp-under.c; \
        else \
          echo "int prepends_underscore = 0;" >>tmp-under.c; \
        fi
./move-if-change tmp-under.c underscore.c
underscore.c is unchanged
rm -f tmp-dum.c tmp-dum.s
touch s-under
cp xgcc gcc-cross
/pkg_comp/obj/pkgsrc/cross/i386-linux/work.pkg_comp/egcs-1.1.1/gcc/xgcc
-B/pkg_comp/obj/pkgsrc/cross/i386-linux/work.pkg_comp/egcs-1.1.1/gcc/
-idirafter /pkg_comp/obj/pkgsrc/cross/i386-linux/work.pkg_comp/usr/include
-dumpspecs > tmp-specs
mv tmp-specs specs
if [ -f libgcc2.ready ] ; then \
                true; \
        else \
                touch libgcc2.ready; \
        fi
rm -f tmplibgcc2.a
for name in _muldi3 _divdi3 _moddi3 _udivdi3 _umoddi3 _negdi2 _lshrdi3
_ashldi3 _ashrdi3 _ffsdi2 _udiv_w_sdiv _udivmoddi4 _cmpdi2 _ucmpdi2
_floatdidf _floatdisf _fixunsdfsi _fixunssfsi _fixunsdfdi _fixdfdi
_fixunssfdi _fixsfdi _fixxfdi _fixunsxfdi _floatdixf _fixunsxfsi _fixtfdi
_fixunstfdi _floatditf __gcc_bcmp _varargs __dummy _eprintf _bb _shtab
_clear_cache _trampoline __main _exit _ctors _pure; \
        do \
          echo ${name}; \
          /pkg_comp/obj/pkgsrc/cross/i386-linux/work.pkg_comp/egcs-1.1.1/gcc/xgcc
-B/pkg_comp/obj/pkgsrc/cross/i386-linux/work.pkg_comp/egcs-1.1.1/gcc/
-idirafter
/pkg_comp/obj/pkgsrc/cross/i386-linux/work.pkg_comp/usr/include
-O2  -DCROSS_COMPILE -DIN_GCC     -I./include  -fPIC -g1 
-DIN_LIBGCC2 -D__GCC_FLOAT_NOT_NEEDED   -I. -I. -I./config -c
-DL${name} \
              ./libgcc2.c -o ${name}.o; \
          if [ $? -eq 0 ] ; then true; else exit 1; fi; \
          /pkg_comp/obj/pkgsrc/cross/i386-linux/work.pkg_comp/ar rc
tmplibgcc2.a ${name}.o; \
          rm -f ${name}.o; \
        done
_muldi3
xgcc: Internal compiler error: program as got fatal signal 11
gmake: *** [libgcc2.a] Error 1
*** Error code 2

Stop.
make: stopped in /usr/pkgsrc/cross/i386-linux
*** Error code 1

Stop.
make: stopped in /usr/pkgsrc/cross/i386-linux

*********
Any suggestion on how to fix it would be highly appreciated.

Co