Ошибка при сборке gcc-3.4.6-r2
alexanderyt 15 января, 2010 - 13:58
Не могу побороть ошибку
echo timestamp > clean_s1 make CC=" stage1/xgcc -Bstage1/ -B/usr/x86_64-pc-linux-gnu/bin/" CC_FOR_BUILD=" stage1/xgcc -Bstage1/ -B/usr/x86_64-pc-linux-gnu/bin/" \ STAGE_PREFIX=stage1/ \ ADAFLAGS="" CFLAGS="-O2 -march=native" LDFLAGS="" WARN_CFLAGS="\$(GCC_WARN_CFLAGS)" STRICT_WARN="-pedantic -Wno-long-long -Wold-style-definition " libdir=/usr/lib LANGUAGES="c gcov gcov-dump c++ treelang proto" MAKEINFO="/var/tmp/portage/sys-devel/gcc-3.4.6-r2/work/gcc-3.4.6/missing makeinfo --split-size=5000000" MAKEINFOFLAGS="--no-split" MAKEOVERRIDES= OUTPUT_OPTION="-o \$@" \ CFLAGS="-O2 -march=native" WERROR="" make[2]: Entering directory `/var/tmp/portage/sys-devel/gcc-3.4.6-r2/work/build/gcc' stage1/xgcc -Bstage1/ -B/usr/x86_64-pc-linux-gnu/bin/ -c -O2 -march=native -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -pedantic -Wno-long-long -Wold-style-definition -DHAVE_CONFIG_H -DGENERATOR_FILE -I. -I. -I/var/tmp/portage/sys-devel/gcc-3.4.6-r2/work/gcc-3.4.6/gcc -I/var/tmp/portage/sys-devel/gcc-3.4.6-r2/work/gcc-3.4.6/gcc/. -I/var/tmp/portage/sys-devel/gcc-3.4.6-r2/work/gcc-3.4.6/gcc/../include /var/tmp/portage/sys-devel/gcc-3.4.6-r2/work/gcc-3.4.6/gcc/genmodes.c -o genmodes.o /var/tmp/portage/sys-devel/gcc-3.4.6-r2/work/gcc-3.4.6/gcc/genmodes.c:1: error: bad value (native) for -march= switch /var/tmp/portage/sys-devel/gcc-3.4.6-r2/work/gcc-3.4.6/gcc/genmodes.c:1: error: bad value (native) for -mtune= switch make[2]: *** [genmodes.o] Ошибка 1 make[2]: Leaving directory `/var/tmp/portage/sys-devel/gcc-3.4.6-r2/work/build/gcc' make[1]: *** [stage2_build] Ошибка 2 make[1]: Leaving directory `/var/tmp/portage/sys-devel/gcc-3.4.6-r2/work/build/gcc' make: *** [bootstrap-lean] Ошибка 2 * * ERROR: sys-devel/gcc-3.4.6-r2 failed. * Call stack: * ebuild.sh, line 49: Called src_compile * environment, line 4962: Called toolchain_src_compile * environment, line 5544: Called gcc_src_compile * environment, line 3135: Called gcc_do_make * environment, line 2925: Called die * The specific snippet of code: * emake LDFLAGS="${LDFLAGS}" STAGE1_CFLAGS="${STAGE1_CFLAGS}" LIBPATH="${LIBPATH}" BOOT_CFLAGS="${BOOT_CFLAGS}" ${GCC_MAKE_TARGET} || die "emake failed with ${GCC_MAKE_TARGET}"; * The die message: * emake failed with bootstrap-lean * * If you need support, post the topmost build error, and the call stack if relevant. * A complete build log is located at '/var/tmp/portage/sys-devel/gcc-3.4.6-r2/temp/build.log'. * The ebuild environment file is located at '/var/tmp/portage/sys-devel/gcc-3.4.6-r2/temp/environment'. *
Нагуглил то, что такая ошибка ворзникает при недостатке системных ресурсов, но vmstat во время сборки показывает, что в ресурсами все норм.
Так же по рекомендациям отключал -pipe, но тоже не помогло.
Система Linux 2.6.31-gentoo-r6 #1 SMP x86_64 AMD Athlon(tm) 64 X2 Dual Core Processor 5400+ AuthenticAMD GNU/Linux
Кто-нибудь знает, как побороть?
PS Блин, только запостил и сразу заметил error: bad value (native) for -march= switch ....
»
- Для комментирования войдите или зарегистрируйтесь
:)
Смени в make.conf -mtune= и -march= на соответствующие твоей железке, GCC-3 не понимает ключа native
И впредь внимательно читай вывод ошибок - система тебе сама все пишет.
P.S. :) Только запостил и потом заметил товй P.S.