не собирается gcc-4.3.2-r3
Текущий gcc: i686-pc-linux-gnu-4.1.2
Обновление мира прервалось на пакете sys-devel/gcc-4.3.2-r3:
make[3]: Leaving directory `/var/tmp/portage/sys-devel/gcc-4.3.2-r3/work/build'
make[2]: Leaving directory `/var/tmp/portage/sys-devel/gcc-4.3.2-r3/work/build'
make[2]: Entering directory `/var/tmp/portage/sys-devel/gcc-4.3.2-r3/work/build'
Configuring stage 2 in ./intl
Configuring stage 2 in ./libiberty
configure: creating cache ./config.cache
configure: creating cache ./config.cache
checking whether make sets $(MAKE)... checking whether to enable maintainer-specific portions of Makefiles... no
checking for makeinfo... makeinfo --split-size=5000000 --split-size=5000000
checking for perl... yes
checking for a BSD-compatible install... /usr/bin/install -c
checking whether NLS is requested... yes
perl
checking for msgfmt... checking build system type... /usr/bin/msgfmt
checking for gmsgfmt... /usr/bin/gmsgfmt
checking for xgettext... i686-pc-linux-gnu
/usr/bin/xgettext
checking for msgmerge... /usr/bin/msgmerge
checking host system type... checking for i686-pc-linux-gnu-gcc... /var/tmp/portage/sys-devel/gcc-4.3.2-r3/work/build/./prev-gcc/xgcc -B/var/tmp/portage/sys-devel/gcc-4.3.2-r3/work/build/./prev-gcc/ -B/usr/i686-pc-linux-gnu/bin/
i686-pc-linux-gnu
checking for i686-pc-linux-gnu-ar... i686-pc-linux-gnu-ar
checking for i686-pc-linux-gnu-ranlib... i686-pc-linux-gnu-ranlib
checking for i686-pc-linux-gnu-gcc... /var/tmp/portage/sys-devel/gcc-4.3.2-r3/work/build/./prev-gcc/xgcc -B/var/tmp/portage/sys-devel/gcc-4.3.2-r3/work/build/./prev-gcc/ -B/usr/i686-pc-linux-gnu/bin/
checking for C compiler default output file name... configure: error: C compiler cannot create executables
See `config.log' for more details.
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether /var/tmp/portage/sys-devel/gcc-4.3.2-r3/work/build/./prev-gcc/xgcc -B/var/tmp/portage/sys-devel/gcc-4.3.2-r3/work/build/./prev-gcc/ -B/usr/i686-pc-linux-gnu/bin/ accepts -g... yes
checking for /var/tmp/portage/sys-devel/gcc-4.3.2-r3/work/build/./prev-gcc/xgcc -B/var/tmp/portage/sys-devel/gcc-4.3.2-r3/work/build/./prev-gcc/ -B/usr/i686-pc-linux-gnu/bin/ option to accept ANSI C... make[2]: *** [configure-stage2-intl] Error 77
make[2]: *** Waiting for unfinished jobs....
none needed
checking how to run the C preprocessor... /var/tmp/portage/sys-devel/gcc-4.3.2-r3/work/build/./prev-gcc/xgcc -B/var/tmp/portage/sys-devel/gcc-4.3.2-r3/work/build/./prev-gcc/ -B/usr/i686-pc-linux-gnu/bin/ -E
checking whether /var/tmp/portage/sys-devel/gcc-4.3.2-r3/work/build/./prev-gcc/xgcc -B/var/tmp/portage/sys-devel/gcc-4.3.2-r3/work/build/./prev-gcc/ -B/usr/i686-pc-linux-gnu/bin/ supports -W... yes
checking whether /var/tmp/portage/sys-devel/gcc-4.3.2-r3/work/build/./prev-gcc/xgcc -B/var/tmp/portage/sys-devel/gcc-4.3.2-r3/work/build/./prev-gcc/ -B/usr/i686-pc-linux-gnu/bin/ supports -Wall... yes
checking whether /var/tmp/portage/sys-devel/gcc-4.3.2-r3/work/build/./prev-gcc/xgcc -B/var/tmp/portage/sys-devel/gcc-4.3.2-r3/work/build/./prev-gcc/ -B/usr/i686-pc-linux-gnu/bin/ supports -Wwrite-strings... yes
checking whether /var/tmp/portage/sys-devel/gcc-4.3.2-r3/work/build/./prev-gcc/xgcc -B/var/tmp/portage/sys-devel/gcc-4.3.2-r3/work/build/./prev-gcc/ -B/usr/i686-pc-linux-gnu/bin/ supports -Wc++-compat... yes
checking whether /var/tmp/portage/sys-devel/gcc-4.3.2-r3/work/build/./prev-gcc/xgcc -B/var/tmp/portage/sys-devel/gcc-4.3.2-r3/work/build/./prev-gcc/ -B/usr/i686-pc-linux-gnu/bin/ supports -Wstrict-prototypes... yes
checking whether /var/tmp/portage/sys-devel/gcc-4.3.2-r3/work/build/./prev-gcc/xgcc -B/var/tmp/portage/sys-devel/gcc-4.3.2-r3/work/build/./prev-gcc/ -B/usr/i686-pc-linux-gnu/bin/ supports -pedantic ... yes
checking whether /var/tmp/portage/sys-devel/gcc-4.3.2-r3/work/build/./prev-gcc/xgcc -B/var/tmp/portage/sys-devel/gcc-4.3.2-r3/work/build/./prev-gcc/ -B/usr/i686-pc-linux-gnu/bin/ and cc understand -c and -o together... yes
checking for an ANSI C-conforming const... yes
checking for inline... inline
checking whether byte ordering is bigendian... no
checking for a BSD-compatible install... /usr/bin/install -c
Appending /var/tmp/portage/sys-devel/gcc-4.3.2-r3/work/gcc-4.3.2/libiberty/../config/mh-x86pic to xhost-mkfrag
checking for sys/file.h... yes
checking for sys/param.h... yes
checking for limits.h... yes
checking for stdlib.h... yes
checking for malloc.h... yes
checking for string.h... yes
checking for unistd.h... yes
checking for strings.h... yes
checking for sys/time.h... yes
checking for time.h... yes
checking for sys/resource.h... yes
checking for sys/stat.h... yes
checking for sys/mman.h... yes
checking for fcntl.h... yes
checking for alloca.h... yes
checking for sys/pstat.h... no
checking for sys/sysmp.h... no
checking for sys/sysinfo.h... yes
checking for machine/hal_sysinfo.h... no
checking for sys/table.h... no
checking for sys/sysctl.h... yes
checking for sys/systemcfg.h... no
checking for stdint.h... yes
checking for stdio_ext.h... yes
checking for sys/wait.h that is POSIX.1 compatible... yes
checking whether time.h and sys/time.h may both be included... yes
checking whether errno must be declared... no
checking for egrep... grep -E
checking for ANSI C header files... yes
checking for sys/types.h... yes
checking for sys/stat.h... (cached) yes
checking for stdlib.h... (cached) yes
checking for string.h... (cached) yes
checking for memory.h... yes
checking for strings.h... (cached) yes
checking for inttypes.h... yes
checking for stdint.h... (cached) yes
checking for unistd.h... (cached) yes
checking for int... yes
checking size of int... 4
checking for uintptr_t... yes
checking for a 64-bit type... uint64_t
checking for pid_t... yes
checking for library containing strerror... configure: error: Link tests are not allowed after GCC_NO_EXECUTABLES.
make[2]: *** [configure-stage2-libiberty] Error 1
make[2]: Leaving directory `/var/tmp/portage/sys-devel/gcc-4.3.2-r3/work/build'
make[1]: *** [stage2-bubble] Error 2
make[1]: Leaving directory `/var/tmp/portage/sys-devel/gcc-4.3.2-r3/work/build'
make: *** [bootstrap-lean] Error 2
*
* ERROR: sys-devel/gcc-4.3.2-r3 failed.
* Call stack:
* ebuild.sh, line 49: Called src_compile
* environment, line 4740: Called toolchain_src_compile
* environment, line 5261: Called gcc_src_compile
* environment, line 3034: Called gcc_do_make
* environment, line 2825: 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-4.3.2-r3/temp/build.log'.
* The ebuild environment file is located at '/var/tmp/portage/sys-devel/gcc-4.3.2-r3/temp/environment'.
*
- Для комментирования войдите или зарегистрируйтесь
Покажи emerge --info
Покажи
emerge --info
:)
А дайте отгадаю?
Поставил -march=native или -mtune=native ?
Если так - то GCC 4.1.2 не знает про такие опции, а ведь им сначала собирается новое GCC
Не угадал. Файл
Не угадал. Файл /etc/make.conf не менял.
emerge --info
Portage 2.1.6.7 (default/linux/x86/2008.0, gcc-4.1.2, glibc-2.8_p20080602-r1, 2.6.27-gentoo-r8 i686)
=================================================================
System uname: Linux-2.6.27-gentoo-r8-i686-Celeron_-Coppermine-with-glibc2.0
Timestamp of tree: Mon, 06 Apr 2009 13:30:01 +0000
ccache version 2.4 [enabled]
app-shells/bash: 3.2_p39
dev-lang/python: 2.5.2-r7
dev-util/ccache: 2.4-r7
dev-util/cmake: 2.4.8
sys-apps/baselayout: 1.12.11.1
sys-apps/sandbox: 1.2.18.1-r2
sys-devel/autoconf: 2.63
sys-devel/automake: 1.7.9-r1, 1.8.5-r3, 1.9.6-r2, 1.10.2
sys-devel/binutils: 2.18-r3
sys-devel/gcc-config: 1.4.0-r4
sys-devel/libtool: 1.5.26
virtual/os-headers: 2.6.27-r2
ACCEPT_KEYWORDS="x86"
CBUILD="i686-pc-linux-gnu"
CFLAGS="-O2 -march=i686 -mmmx -msse -pipe -fomit-frame-pointer"
CHOST="i686-pc-linux-gnu"
CONFIG_PROTECT="/etc /usr/kde/3.5/env /usr/kde/3.5/share/config /usr/kde/3.5/shutdown /usr/share/config"
CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/env.d /etc/fonts/fonts.conf /etc/gconf /etc/revdep-rebuild /etc/terminfo /etc/udev/rules.d"
CXXFLAGS="-O2 -march=i686 -mmmx -msse -pipe -fomit-frame-pointer"
DISTDIR="/usr/portage/distfiles"
FEATURES="ccache distlocks fixpackages parallel-fetch protect-owned sandbox sfperms strict unmerge-orphans userfetch"
GENTOO_MIRRORS="http://mirror.yandex.ru/gentoo-distfiles/ ftp://mirror.yandex.ru/gentoo-distfiles/ ftp://ftp.ucsb.edu/pub/mirrors/linux/gentoo/ http://ftp.ucsb.edu/pub/mirrors/linux/gentoo/ http://cudlug.cudenver.edu/gentoo/"
LANG="en_US.UTF-8"
LDFLAGS="-Wl,-O1"
LINGUAS="en ru"
MAKEOPTS="-j2"
PKGDIR="/usr/portage/packages"
PORTAGE_CONFIGROOT="/"
PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --compress --force --whole-file --delete --stats --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
SYNC="rsync://rsync.gentoo.org/gentoo-portage"
USE="X a52 aac acl alsa berkdb bzip2 cairo cdda cdr cli cracklib crypt cups dbus directfb djvu dri dvd dvdr dvdread encode ffmpeg flac foomaticdb fortran ftp gdbm gif gpm hal iconv ipv6 isdnlog jpeg kde mad midi mmx mp3 mpeg mplayer mudflap ncurses nls nptl nptlonly ogg openal opengl openmp oss pam pcre pdf perl png pppd python qt3 quicktime readline reflection scanner sdl session spell spl srt sse ssl svg symlink sysfs tcpd theora tiff truetype unicode usb userlocales vorbis wavpack win32codecs x86 xine xml xorg xv xvid zlib" ALSA_CARDS="ali5451 als4000 atiixp atiixp-modem bt87x ca0106 cmipci emu10k1 emu10k1x ens1370 ens1371 es1938 es1968 fm801 hda-intel intel8x0 intel8x0m maestro3 trident usb-audio via82xx via82xx-modem ymfpci" ALSA_PCM_PLUGINS="adpcm alaw asym copy dmix dshare dsnoop empty extplug file hooks iec958 ioplug ladspa lfloat linear meter mmap_emul mulaw multi null plug rate route share shm softvol" APACHE2_MODULES="actions alias auth_basic authn_alias authn_anon authn_dbm authn_default authn_file authz_dbm authz_default authz_groupfile authz_host authz_owner authz_user autoindex cache dav dav_fs dav_lock deflate dir disk_cache env expires ext_filter file_cache filter headers include info log_config logio mem_cache mime mime_magic negotiation rewrite setenvif speling status unique_id userdir usertrack vhost_alias" ELIBC="glibc" INPUT_DEVICES="keyboard mouse" KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" LINGUAS="en ru" USERLAND="GNU" VIDEO_CARDS="radeon vesa"
Unset: CPPFLAGS, CTARGET, EMERGE_DEFAULT_OPTS, FFLAGS, INSTALL_MASK, LC_ALL, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS, PORTDIR_OVERLAY
В поиске кто-нибудь бывает?
В поиске кто-нибудь бывает?
Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.
Поиском пользовался
Поиском пользовался, google выдал кучу ссылок, но как с этим бороться ни в одной не нашёл(может конечно плохо искал). Если тебе не трудно дай пожалуйста ссылку.
http://www.gentoo.ru/search/n
http://www.gentoo.ru/search/node/error%3A%20C%20compiler%20cannot%20create%20executables
Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.
Пересмотрел эти ссылки. В
Пересмотрел эти ссылки. В упор не вижу там решения своей проблемы.
Проблема так до сих пор и не
Проблема так до сих пор и не решена.
Поясню ещё раз что я делал - никаких системных конфигурационных файлов я не менял, никаких пакетов не удалял, а выполнил следующее:
emerge --sync
emerge --update --deep --newuse --ask world
После чего несколько пакетов нормально собрались и вылет произошёл на sys-devel/gcc-4.3.2-r3.
После этого я пересобрал текущий компилятор gcc-4.1.2, libtool, binutils, glibc, потом попытался ещё раз собрать gcc-4.3.2-r3, сборка вылетела с теми же ошибками.
Решил поступить как написано
Решил поступить как написано тут http://www.gentoo.ru/node/14480 :
Скачал архив с уже скомпилированным gcc-4.1.2 распаковал его в корень. После этого emerge gcc закончилась с теми же ошибками. Далее скачал скомпилированный gcc-4.3.2-r3, аналогично распаковал в корень, вывод gcc-config -l:
[1] i686-pc-linux-gnu-4.1.2 *
[2] i686-pc-linux-gnu-4.3.2
Переключился на i686-pc-linux-gnu-4.3.2 и попытался вновь сделать emerge gcc - результат тот же, что и раньше - на второй стадии сборки вылет с теми же ошибками.
Попробуйте
Попробуйте
emerge linux-headers glibc binutils gcc-config gcc
Попробовал - результат тот же.
Попробовал - результат тот же.
Что самое странное никаких экспериментов со своей системой я не проводил, не удалял никаких пакетов, и при этом только у меня одного возникли такие проблемы с новой стабильной версией gcc. Похоже придётся переустанавливать систему.
kas написал(а):See
Что там?
[hide]This file contains any
krigstask: читайте FAQ
Не тот.
Не тот.
/var/tmp/portage/sys-devel/gc
krigstask: читайте FAQ
Отсюда можно уже заключить,
Отсюда можно уже заключить, что второй этап GCC почему-то не связывает программы с libc.
http://paste.org.ru/?p8dgfw
http://paste.org.ru/?p8dgfw
Более внимательный анализ
Более внимательный анализ
emerge --info
выявляет использование ccache. А если его отключить?Закоментировал строку
Закоментировал строку FEATURES="ccache" в /etc/make.conf, emerge gcc - результат всё тотже.
а если здесь
а если здесь посмотреть:
Уже смотрели, просто
Уже смотрели, просто krigstask удалил, выложенные мной, слишком длинные куски лога.
config.log выложен тут:
http://paste.org.ru/?p8dgfw
Отчаялся уже найти решение
Отчаялся уже найти решение своей проблемы. Но переставлять систему с нуля не хочется, поэтому такой вопрос: как я писал выше, пытаясь решить проблему я вручню установил в систему уже скомпилированный gcc-4.3.2-r3, можно ли сделать так чтобы portage думал, что пакет gcc-4.3.2-r3 уже установлен и при обновлении системы соответственно не требовал бы его сборки?
Да. Нужно воссоздать такую
Да. Нужно воссоздать такую структуру:
У меня так.
Не скачивается
Не скачивается: В настоящее время с вашего IP адреса уже идет скачивание.
Выложите, пожалуйста,
Выложите, пожалуйста, кто-нибудь у кого установлен gcc-4.3.2-r3, архив с содержимым каталога
/var/db/pkg/sys-devel/gcc-4.3.2-r3/
http://letitbit.net/download/
http://letitbit.net/download/f8127c69665/gcc.tar.bz2.html
Спасибо.
Спасибо. Правда, сначало portage всё же хотел пересобрать gcc-4.3.2-r3 т.к. use флаги твоей сборки отличались от той которую я скачал, но это решилось редактированием файла /var/db/pkg/sys-devel/gcc-4.3.2-r3/USE. Обновление системы прошло успешно.