View previous topic :: View next topic |
Author |
Message |
serg_sk Guru
Joined: 10 Jul 2004 Posts: 315 Location: Ukraine
|
Posted: Wed Jul 27, 2005 7:01 pm Post subject: gcc ошибки после обновления [solved] |
|
|
После emerge -uD world, проблеммы с gcc, хотя сам gcc не обновлялся. Собственно ошибка:
Code: | checking for C compiler default output file name... configure: error: C compiler cannot create executables
|
Пробовал так:
Code: | fix_libtool_files.sh 3.3.5 --oldarch i686-pc-linux-gnu |
Чето-то там пофиксило и результат остался прежнем.
Code: | Elvenhome ~ # gcc-config -l
[1] i686-pc-linux-gnu-3.3.5-20050130 *
[2] i686-pc-linux-gnu-3.3.5-20050130-hardened
[3] i686-pc-linux-gnu-3.3.5-20050130-hardenednopie
[4] i686-pc-linux-gnu-3.3.5-20050130-hardenednossp
|
Code: | Elvenhome ~ # emerge --info
Portage 2.0.51.22-r2 (default-linux/x86/2005.0, gcc-3.3.5-20050130, glibc-2.3.5-r0, 2.6.10 i686)
=================================================================
System uname: 2.6.10 i686 Intel(R) Celeron(TM) CPU 1200MHz
Gentoo Base System version 1.6.13
dev-lang/python: 2.3.5
sys-apps/sandbox: 1.2.11
sys-devel/autoconf: 2.13, 2.59-r6
sys-devel/automake: 1.4_p6, 1.5, 1.6.3, 1.7.9-r1, 1.8.5-r3, 1.9.5
sys-devel/binutils: 2.15.92.0.2-r10
sys-devel/libtool: 1.5.18-r1
virtual/os-headers: 2.6.11-r2
ACCEPT_KEYWORDS="x86"
AUTOCLEAN="yes"
CBUILD="i686-pc-linux-gnu"
CFLAGS="-mcpu=pentium3 -O2 -pipe -fomitframepointer -mmmx -msse -m32"
CHOST="i686-pc-linux-gnu"
CONFIG_PROTECT="/etc /usr/kde/2/share/config /usr/kde/3.3/env /usr/kde/3.3/share/config /usr/kde/3.3/shutdown /usr/kde/3.4/env /usr/kde/3.4/share/config /usr/kde/3.4/shutdown /usr/kde/3/share/config /usr/lib/X11/xkb /usr/share/config /var/qmail/control"
CONFIG_PROTECT_MASK="/etc/gconf /etc/splash /etc/terminfo /etc/env.d"
CXXFLAGS="-mcpu=pentium3 -O2 -pipe -fomitframepointer -mmmx -msse -m32"
DISTDIR="/home/distfiles"
FEATURES="autoconfig distlocks sandbox sfperms strict"
GENTOO_MIRRORS="http://distfiles.gentoo.org http://distro.ibiblio.org/pub/Linux/distributions/gentoo"
LANG="ru_RU.KOI8-R"
LINGUAS="ru ua"
MAKEOPTS="-j2"
PKGDIR="/usr/portage/packages"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
SYNC="rsync://rsync.gentoo.org/gentoo-portage"
USE="x86 X alsa apm arts avi berkdb bitmap-fonts cdr crypt curl dvd emboss encode esd fam foomaticdb fortran gdbm gif gnome gpm gtk gtk2 gtkhtml imagemagick imlib ipv6 jpeg kde libg++ libwww mad mikmod mmx motif mp3 mpeg mtrr ncurses nls nptl nptlonly ogg oggvorbis opengl oss pam pdflib perl png python qt quicktime readline sdl slang spell sse ssl svga tcpd tiff truetype truetype-fonts type1-fonts vorbis xine xml xml2 xmms xv zlib linguas_ru linguas_ua userland_GNU kernel_linux elibc_glibc"
Unset: ASFLAGS, CTARGET, LC_ALL, LDFLAGS, PORTDIR_OVERLAY |
_________________ Sorry for my bad englilsh.
irc.freenode.net #fluxbox-ru - Fluxbox russian speaking channel.
Last edited by serg_sk on Thu Jul 28, 2005 1:49 pm; edited 1 time in total |
|
Back to top |
|
|
ManJak Guru
Joined: 18 Dec 2004 Posts: 561 Location: St. Petersburg, Russia
|
Posted: Wed Jul 27, 2005 7:29 pm Post subject: |
|
|
1) А, что обновлялось?
# cat /var/log/emerge.log того обновления!
2) Срочно постим:
https://bugs.gentoo.org/
3) Судя по этой строчке:
fix_libtool_files.sh 3.3.5 --oldarch i686-pc-linux-gnu
Ты менял архитектуру!
Попробуй откатить и посмотреть,если получится, то, в wiki где-то подробно описана процедура!
Причем, начинать надо с bootstrap (вроде)!
4) # fix_libtool_files.sh
Usage: fix_libtool_files.sh <old-gcc-version> [--oldarch <old-CHOST>]
...
Note that if only the CHOST and not the version changed, you can run
it with the current version and the '--oldarch <old-CHOST>' arguments,
and it will do the expected:
# fix_libtool_files.sh `gcc -dumpversion` --oldarch i586-pc-linux-gnu |
|
Back to top |
|
|
4nykey Apprentice
Joined: 11 Feb 2004 Posts: 176
|
Posted: Wed Jul 27, 2005 7:51 pm Post subject: |
|
|
Что говорит 'cat /usr/lib/libc.so'?
Если встречается AS_NEEDED, то нужно бинутилс обновить.
Кстат как правило config.log должен всё прояснить. 'emerge something' должен давать полный путь к config.log, если что-то обламывается на этой стадии. |
|
Back to top |
|
|
serg_sk Guru
Joined: 10 Jul 2004 Posts: 315 Location: Ukraine
|
Posted: Thu Jul 28, 2005 5:30 am Post subject: |
|
|
1. Посмотрел. Оказывается после обновления все было тип-топ, но потом я поставил с зависимостями mplayer, потом его удалил. Все. После этого началось.
2. Ок. Запостю.
3. Ничего я не менял, просто полазил по форумах, нашел вот такое, думал авось поможет.
4. cat /usr/lib/libc.so | grep AS_NEEDED молчит.
5. config.log есть. Потом запостю на bugs.gentoo.org _________________ Sorry for my bad englilsh.
irc.freenode.net #fluxbox-ru - Fluxbox russian speaking channel. |
|
Back to top |
|
|
suslik Tux's lil' helper
Joined: 03 Jul 2005 Posts: 133
|
Posted: Thu Jul 28, 2005 10:12 am Post subject: |
|
|
когда gcc пишет что не может создать бинарник - это не значит что он не может создать бинарник а значит что он не может создать бинарник с такими как вы хотите параметрами указанными в флагах, которые конфликтовать стали с ранее собранными библиотеками. обычно это бывает тогда когда вы меняете флаги, потом некоторое время все нормально но вдруг какое-то обновление берет и пересобирает glibc или еще что - вот тогда все и начинается, одни библиотеки с одними флагами, другие - с другими и глючит. я у себя долго выявлял вредные флаги и теперь у меня все собирается даже с ~x86, разьве что кроме глюкавого gcc-4 - гентошники так и не сумели для него нормальный ебилд написать... хотя в маках он даааавным давно неплохо прижился.
"-fomitframepointer -mmmx -msse -m32"
вот эту строчку выкиньте и вообще - где вы fomitframepointer взяли? он кажется и не так пишется и с ним у меня кое-что не собиралось. |
|
Back to top |
|
|
serg_sk Guru
Joined: 10 Jul 2004 Posts: 315 Location: Ukraine
|
Posted: Thu Jul 28, 2005 1:37 pm Post subject: |
|
|
Да-да-да! Это все долбанный -fomitframepointer. Просто я тут недавно тестил прогу, называется KGentooConf, вот и не углядел за всем. Исправил на -fomit-frame-pointer и все пошло. У меня с этой опцией все собирается. Кому интересно, что за KGentooConf читать тут.
P.S. Сейчас там допишу и про этот случай.
P.P.S. Всем спасибо, ошибку, кстати, я сам нашел, после подробного изучения config.log, там біло следующее:
Code: |
configure:2475: gcc -mcpu=pentium3 -O2 -pipe -fomitframepointer -mmmx -msse -m32
conftest.c >&5
cc1: error: unrecognized option `-fomitframepointer' |
_________________ Sorry for my bad englilsh.
irc.freenode.net #fluxbox-ru - Fluxbox russian speaking channel. |
|
Back to top |
|
|
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
|