Enviado em 20/04/2016 - 01:37h
estou seguindo o cross linux from scratch estava tudo ocorrendo bem, mas ao chegar aqui: http://clfs.org/view/CLFS-3.0.0-SYSVINIT/x86_64/cross-tools/gcc-final.html eu tive um problema na compilação ao chamar o:make AS_FOR_TARGET="${CLFS_TARGET}-as" \
LD_FOR_TARGET="${CLFS_TARGET}-ld"
make[1]: Entering directory '/mnt/infinity_box/sources/gcc-build'
make[2]: Entering directory '/mnt/infinity_box/sources/gcc-build/libiberty'
make[3]: Entering directory '/mnt/infinity_box/sources/gcc-build/libiberty/testsuite'
make[3]: Nothing to be done for 'all'.
make[3]: Leaving directory '/mnt/infinity_box/sources/gcc-build/libiberty/testsuite'
make[2]: Leaving directory '/mnt/infinity_box/sources/gcc-build/libiberty'
make[2]: Entering directory '/mnt/infinity_box/sources/gcc-build/fixincludes'
make[2]: Nothing to be done for 'all'.
make[2]: Leaving directory '/mnt/infinity_box/sources/gcc-build/fixincludes'
make[2]: Entering directory '/mnt/infinity_box/sources/gcc-build/lto-plugin'
make all-am
make[3]: Entering directory '/mnt/infinity_box/sources/gcc-build/lto-plugin'
make[3]: Leaving directory '/mnt/infinity_box/sources/gcc-build/lto-plugin'
make[2]: Leaving directory '/mnt/infinity_box/sources/gcc-build/lto-plugin'
make[2]: Entering directory '/mnt/infinity_box/sources/gcc-build/intl'
make[2]: Nothing to be done for 'all'.
make[2]: Leaving directory '/mnt/infinity_box/sources/gcc-build/intl'
make[2]: Entering directory '/mnt/infinity_box/sources/gcc-build/build-x86_64-cross-linux-gnu/libiberty'
make[3]: Entering directory '/mnt/infinity_box/sources/gcc-build/build-x86_64-cross-linux-gnu/libiberty/testsuite'
make[3]: Nothing to be done for 'all'.
make[3]: Leaving directory '/mnt/infinity_box/sources/gcc-build/build-x86_64-cross-linux-gnu/libiberty/testsuite'
make[2]: Leaving directory '/mnt/infinity_box/sources/gcc-build/build-x86_64-cross-linux-gnu/libiberty'
make[2]: Entering directory '/mnt/infinity_box/sources/gcc-build/build-x86_64-cross-linux-gnu/fixincludes'
make[2]: Nothing to be done for 'all'.
make[2]: Leaving directory '/mnt/infinity_box/sources/gcc-build/build-x86_64-cross-linux-gnu/fixincludes'
make[2]: Entering directory '/mnt/infinity_box/sources/gcc-build/libbacktrace'
make all-am
make[3]: Entering directory '/mnt/infinity_box/sources/gcc-build/libbacktrace'
true DO=all multi-do # make
make[3]: Leaving directory '/mnt/infinity_box/sources/gcc-build/libbacktrace'
make[2]: Leaving directory '/mnt/infinity_box/sources/gcc-build/libbacktrace'
make[2]: Entering directory '/mnt/infinity_box/sources/gcc-build/libcpp'
test -f config.h || (rm -f stamp-h1 && make stamp-h1)
make[2]: Leaving directory '/mnt/infinity_box/sources/gcc-build/libcpp'
make[2]: Entering directory '/mnt/infinity_box/sources/gcc-build/libdecnumber'
make[2]: Nothing to be done for 'all'.
make[2]: Leaving directory '/mnt/infinity_box/sources/gcc-build/libdecnumber'
make[2]: Entering directory '/mnt/infinity_box/sources/gcc-build/gcc'
make[2]: Leaving directory '/mnt/infinity_box/sources/gcc-build/gcc'
Checking multilib configuration for libgcc...
make[2]: Entering directory '/mnt/infinity_box/sources/gcc-build/x86_64-unknown-linux-gnu/libgcc'
# If this is the top-level multilib, build all the other
# multilibs.
make[3]: Entering directory '/mnt/infinity_box/sources/gcc-build/x86_64-unknown-linux-gnu/libgcc'
if [ -z "32" ]; then \
true; \
else \
rootpre=`${PWDCMD-pwd}`/; export rootpre; \
srcrootpre=`cd ../../../gcc-4.8.3/libgcc; ${PWDCMD-pwd}`/; export srcrootpre; \
lib=`echo "${rootpre}" | sed -e 's,^.*/\([^/][^/]*\)/$,\1,'`; \
compiler="/mnt/infinity_box/sources/gcc-build/./gcc/xgcc -B/mnt/infinity_box/sources/gcc-build/./gcc/ -B/cross-tools/x86_64-unknown-linux-gnu/bin/ -B/cross-tools/x86_64-unknown-linux-gnu/lib/ -isystem /cross-tools/x86_64-unknown-linux-gnu/include -isystem /cross-tools/x86_64-unknown-linux-gnu/sys-include "; \
for i in `${compiler} --print-multi-lib 2>/dev/null`; do \
dir=`echo $i | sed -e 's/;.*$//'`; \
if [ "${dir}" = "." ]; then \
true; \
else \
if [ -d ../${dir}/${lib} ]; then \
flags=`echo $i | sed -e 's/^[^;]*;//' -e 's/@/ -/g'`; \
if (cd ../${dir}/${lib}; make "AR=/cross-tools/x86_64-unknown-linux-gnu/bin/ar" "AR_FLAGS=rc" "CC=/mnt/infinity_box/sources/gcc-build/./gcc/xgcc -B/mnt/infinity_box/sources/gcc-build/./gcc/ -B/cross-tools/x86_64-unknown-linux-gnu/bin/ -B/cross-tools/x86_64-unknown-linux-gnu/lib/ -isystem /cross-tools/x86_64-unknown-linux-gnu/include -isystem /cross-tools/x86_64-unknown-linux-gnu/sys-include " "CFLAGS=-g -O2" "DESTDIR=" "EXTRA_OFILES=" "HDEFINES=" "INSTALL=/bin/install -c" "INSTALL_DATA=/bin/install -c -m 644" "INSTALL_PROGRAM=/bin/install -c" "LDFLAGS=" "LOADLIBES=" "RANLIB=/cross-tools/x86_64-unknown-linux-gnu/bin/ranlib" "SHELL=/bin/sh" "prefix=/cross-tools" "exec_prefix=/cross-tools" "libdir=/cross-tools/lib" "libsubdir=/cross-tools/lib/gcc/x86_64-unknown-linux-gnu/4.8.3" "tooldir=/cross-tools/x86_64-unknown-linux-gnu" \
CFLAGS="-g -O2 ${flags}" \
CCASFLAGS=" ${flags}" \
FCFLAGS=" ${flags}" \
FFLAGS=" ${flags}" \
ADAFLAGS=" ${flags}" \
prefix="/cross-tools" \
exec_prefix="/cross-tools" \
GCJFLAGS=" ${flags}" \
GOCFLAGS="-O2 -g ${flags}" \
CXXFLAGS="-g -O2 -D_GNU_SOURCE ${flags}" \
LIBCFLAGS="-g -O2 ${flags}" \
LIBCXXFLAGS="-g -O2 -D_GNU_SOURCE -fno-implicit-templates ${flags}" \
LDFLAGS=" ${flags}" \
MULTIFLAGS="${flags}" \
DESTDIR="" \
INSTALL="/bin/install -c" \
INSTALL_DATA="/bin/install -c -m 644" \
INSTALL_PROGRAM="/bin/install -c" \
INSTALL_SCRIPT="/bin/install -c" \
all); then \
true; \
else \
exit 1; \
fi; \
else true; \
fi; \
fi; \
done; \
fi
make[4]: Entering directory '/mnt/infinity_box/sources/gcc-build/x86_64-unknown-linux-gnu/32/libgcc'
# If this is the top-level multilib, build all the other
# multilibs.
CONFIG_FILES= CONFIG_HEADERS=auto-target.h:../../../../gcc-4.8.3/libgcc/config.in /bin/sh ./config.status
config.status: creating auto-target.h
config.status: auto-target.h is unchanged
config.status: linking ../../../../gcc-4.8.3/libgcc/enable-execute-stack-empty.c to enable-execute-stack.c
config.status: linking ../../../../gcc-4.8.3/libgcc/unwind-generic.h to unwind.h
config.status: linking ../../../../gcc-4.8.3/libgcc/config/i386/linux-unwind.h to md-unwind-support.h
config.status: linking ../../../../gcc-4.8.3/libgcc/config/i386/sfp-machine.h to sfp-machine.h
config.status: linking ../../../../gcc-4.8.3/libgcc/gthr-posix.h to gthr-default.h
config.status: executing default commands
# Early copyback; see "all" above for the rationale. The
# early copy is necessary so that the gcc -B options find
# the right startup files when linking shared libgcc.
/bin/sh ../../../../gcc-4.8.3/libgcc/../mkinstalldirs ../../.././gcc/32
parts="crtbegin.o crtbeginS.o crtbeginT.o crtend.o crtendS.o crtprec32.o crtprec64.o crtprec80.o crtfastmath.o"; \
for file in $parts; do \
rm -f ../../.././gcc/32/$file; \
/bin/install -c -m 644 $file ../../.././gcc/32/; \
case $file in \
*.a) \
/cross-tools/x86_64-unknown-linux-gnu/bin/ranlib ../../.././gcc/32/$file ;; \
esac; \
done
# @multilib_flags@ is still needed because this may use
# /mnt/infinity_box/sources/gcc-build/./gcc/xgcc -B/mnt/infinity_box/sources/gcc-build/./gcc/ -B/cross-tools/x86_64-unknown-linux-gnu/bin/ -B/cross-tools/x86_64-unknown-linux-gnu/lib/ -isystem /cross-tools/x86_64-unknown-linux-gnu/include -isystem /cross-tools/x86_64-unknown-linux-gnu/sys-include and -O2 -g -O2 -DIN_GCC -DCROSS_DIRECTORY_STRUCTURE -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -isystem ./include -fpic -mlong-double-80 -g -DIN_LIBGCC2 -fbuilding-libgcc -fno-stack-protector directly.
# @multilib_dir@ is not really necessary, but sometimes it has
# more uses than just a directory name.
/bin/sh ../../../../gcc-4.8.3/libgcc/../mkinstalldirs 32
/mnt/infinity_box/sources/gcc-build/./gcc/xgcc -B/mnt/infinity_box/sources/gcc-build/./gcc/ -B/cross-tools/x86_64-unknown-linux-gnu/bin/ -B/cross-tools/x86_64-unknown-linux-gnu/lib/ -isystem /cross-tools/x86_64-unknown-linux-gnu/include -isystem /cross-tools/x86_64-unknown-linux-gnu/sys-include -O2 -g -O2 -DIN_GCC -DCROSS_DIRECTORY_STRUCTURE -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -isystem ./include -fpic -mlong-double-80 -g -DIN_LIBGCC2 -fbuilding-libgcc -fno-stack-protector -shared -nodefaultlibs -Wl,--soname=libgcc_s.so.1 -Wl,--version-script=libgcc.map -o 32/libgcc_s.so.1.tmp -g -O2 -m32 -B./ _muldi3_s.o _negdi2_s.o _lshrdi3_s.o _ashldi3_s.o _ashrdi3_s.o _cmpdi2_s.o _ucmpdi2_s.o _clear_cache_s.o _trampoline_s.o __main_s.o _absvsi2_s.o _absvdi2_s.o _addvsi3_s.o _addvdi3_s.o _subvsi3_s.o _subvdi3_s.o _mulvsi3_s.o _mulvdi3_s.o _negvsi2_s.o _negvdi2_s.o _ctors_s.o _ffssi2_s.o _ffsdi2_s.o _clz_s.o _clzsi2_s.o _clzdi2_s.o _ctzsi2_s.o _ctzdi2_s.o _popcount_tab_s.o _popcountsi2_s.o _popcountdi2_s.o _paritysi2_s.o _paritydi2_s.o _powisf2_s.o _powidf2_s.o _powixf2_s.o _powitf2_s.o _mulsc3_s.o _muldc3_s.o _mulxc3_s.o _multc3_s.o _divsc3_s.o _divdc3_s.o _divxc3_s.o _divtc3_s.o _bswapsi2_s.o _bswapdi2_s.o _clrsbsi2_s.o _clrsbdi2_s.o _fixunssfsi_s.o _fixunsdfsi_s.o _fixunsxfsi_s.o _fixsfdi_s.o _fixdfdi_s.o _fixxfdi_s.o _fixunssfdi_s.o _fixunsdfdi_s.o _fixunsxfdi_s.o _floatdisf_s.o _floatdidf_s.o _floatdixf_s.o _floatundisf_s.o _floatundidf_s.o _floatundixf_s.o _divdi3_s.o _moddi3_s.o _udivdi3_s.o _umoddi3_s.o _udiv_w_sdiv_s.o _udivmoddi4_s.o cpuinfo_s.o tf-signs_s.o sfp-exceptions_s.o addtf3_s.o divtf3_s.o eqtf2_s.o getf2_s.o letf2_s.o multf3_s.o negtf2_s.o subtf3_s.o unordtf2_s.o fixtfsi_s.o fixunstfsi_s.o floatsitf_s.o floatunsitf_s.o fixtfdi_s.o fixunstfdi_s.o floatditf_s.o floatunditf_s.o extendsftf2_s.o extenddftf2_s.o extendxftf2_s.o trunctfsf2_s.o trunctfdf2_s.o trunctfxf2_s.o enable-execute-stack_s.o unwind-dw2_s.o unwind-dw2-fde-dip_s.o unwind-sjlj_s.o unwind-c_s.o emutls_s.o libgcc.a -lc && rm -f 32/libgcc_s.so && if [ -f 32/libgcc_s.so.1 ]; then mv -f 32/libgcc_s.so.1 32/libgcc_s.so.1.backup; else true; fi && mv 32/libgcc_s.so.1.tmp 32/libgcc_s.so.1 && ln -s libgcc_s.so.1 32/libgcc_s.so
/cross-tools/bin/x86_64-unknown-linux-gnu-ld: /mnt/infinity_box/tools/lib/../lib/crti.o: unrecognized relocation (0x2b) in section `.init'
/cross-tools/bin/x86_64-unknown-linux-gnu-ld: final link failed: Bad value
collect2: error: ld returned 1 exit status
Makefile:921: recipe for target 'libgcc_s.so' failed
make[4]: *** [libgcc_s.so] Error 1
make[4]: Leaving directory '/mnt/infinity_box/sources/gcc-build/x86_64-unknown-linux-gnu/32/libgcc'
Makefile:1104: recipe for target 'multi-do' failed
make[3]: *** [multi-do] Error 1
make[3]: Leaving directory '/mnt/infinity_box/sources/gcc-build/x86_64-unknown-linux-gnu/libgcc'
Makefile:113: recipe for target 'all-multi' failed
make[2]: *** [all-multi] Error 2
make[2]: Leaving directory '/mnt/infinity_box/sources/gcc-build/x86_64-unknown-linux-gnu/libgcc'
Makefile:11071: recipe for target 'all-target-libgcc' failed
make[1]: *** [all-target-libgcc] Error 2
make[1]: Leaving directory '/mnt/infinity_box/sources/gcc-build'
Makefile:858: recipe for target 'all' failed
make: *** [all] Error 2