Вы здесь

gcc-config error: Could not run/locate "ar" при установке glibc

Сабж происходит во время emerge glibc и не только его, но и остальных программ. Кажется надо сделать симлинк, но куда и для какого файла?

/usr/bin

lrwxrwxrwx 1 root root 22 Май 22 13:38 ar -> x86_64-pc-linux-gnu-ar
lrwxrwxrwx 1 root root 29 Май 22 13:38 x86_64-pc-linux-gnu-ar -> ../x86_64-pc-linux-gnu/bin/ar

а binutils-config делал?
он им выставляется ;-)
_________________
Gentoo GNU/Linux 2.6.21 GCC 4.1.2 Dual Xeon
Working on Gentoo for iPAQ hx4700 :-)

—

___________________________________________
Working on Gentoo for iPAQ hx4700 and Openmoko Neo Freerunner :-)
Если у вас компьютер с Windows, есть два выхода: выбросить компьютер в форточку или выбросить форточки с компьютера

Благодарю за ответы, только это все не помогло мне. Решил все снести и поставить с чистого листа. Сразу после установки в make.conf было прописано CHOST="i486-pc-linux-gnu", я заменил своим make.conf, в котором прописано, как советуется, для моего athlonxp, CHOST="i686-pc-linux-gnu".

После этого, я стал обновлять toolchain:

emerge linux-headers glibc binutils gcc-config gcc

Обновилось без проблем, компилятор переключился на i686:
holyboy bin # gcc-config -l
[1] i686-pc-linux-gnu-4.1.2 *
holyboy bin # binutils-config -l
[1] i686-pc-linux-gnu-2.16.1 *

И тем не менее, когда стал делать emerge gaim, вылезла эта злосчастная ошибка: gcc-config error: Could not run/locate "i486-pc-linux-gnu-gcc".

Создание симлинка

holyboy bin # mv i486-pc-linux-gnu-gcc i486-pc-linux-gnu-gcc.bak
holyboy bin # ln -s /usr/bin/i686-pc-linux-gnu-gcc /usr/bin/i486-pc-linux-gnu-gcc

не помогло устранить эту ошибку. Буржуи и наши форумы никаких более рецептов не предлагают. В чем проблема и что я упустил?

binutils-config 1
gcc-config -f 1

инструкции надо читать по смене CHOST внимательно а не по диагонали =)
_________________
Gentoo GNU/Linux 2.6.21 GCC 4.1.2 Dual Xeon
Working on Gentoo for iPAQ hx4700 :-)

—

___________________________________________
Working on Gentoo for iPAQ hx4700 and Openmoko Neo Freerunner :-)
Если у вас компьютер с Windows, есть два выхода: выбросить компьютер в форточку или выбросить форточки с компьютера

Не подскажете, где эти инструкции есть? Вики молчит, в make.conf.example написано только, что # DO NOT CHANGE THIS SETTING UNLESS YOU ARE USING STAGE1!
# Change this line as appropriate (i686, i586, i486 or i386).
# All modern systems (even Athlons) should use "i686-pc-linux-gnu".
# All K6's are i586.
CHOST="i686-pc-linux-gnu"

Кроме того, у меня сборка тулчейна автоматически переключила gcc и ar на новый i686 компилятор. Вы сами это видели, когда я дал листинг этот. Всего 1 профиль в списке и он активный. На всякий случай таки сделал так, как вы посоветовали. Не помогло. Кусок из вывода ls -l /usr/bin

lrwxrwxrwx 1 root root 36 Июн 5 18:32 i386-pc-linux-gnu-addr2line -> /usr/i686-pc-linux-gnu/bin/addr2line
lrwxrwxrwx 1 root root 29 Июн 5 18:32 i386-pc-linux-gnu-ar -> /usr/i686-pc-linux-gnu/bin/ar
lrwxrwxrwx 1 root root 29 Июн 5 18:32 i386-pc-linux-gnu-as -> /usr/i686-pc-linux-gnu/bin/as
lrwxrwxrwx 1 root root 34 Июн 5 18:32 i386-pc-linux-gnu-c++filt -> /usr/i686-pc-linux-gnu/bin/c++filt
lrwxrwxrwx 1 root root 32 Июн 5 18:32 i386-pc-linux-gnu-gprof -> /usr/i686-pc-linux-gnu/bin/gprof
lrwxrwxrwx 1 root root 29 Июн 5 18:32 i386-pc-linux-gnu-ld -> /usr/i686-pc-linux-gnu/bin/ld
lrwxrwxrwx 1 root root 29 Июн 5 18:32 i386-pc-linux-gnu-nm -> /usr/i686-pc-linux-gnu/bin/nm
lrwxrwxrwx 1 root root 34 Июн 5 18:32 i386-pc-linux-gnu-objcopy -> /usr/i686-pc-linux-gnu/bin/objcopy
lrwxrwxrwx 1 root root 34 Июн 5 18:32 i386-pc-linux-gnu-objdump -> /usr/i686-pc-linux-gnu/bin/objdump
lrwxrwxrwx 1 root root 33 Июн 5 18:32 i386-pc-linux-gnu-ranlib -> /usr/i686-pc-linux-gnu/bin/ranlib
lrwxrwxrwx 1 root root 34 Июн 5 18:32 i386-pc-linux-gnu-readelf -> /usr/i686-pc-linux-gnu/bin/readelf
lrwxrwxrwx 1 root root 31 Июн 5 18:32 i386-pc-linux-gnu-size -> /usr/i686-pc-linux-gnu/bin/size
lrwxrwxrwx 1 root root 34 Июн 5 18:32 i386-pc-linux-gnu-strings -> /usr/i686-pc-linux-gnu/bin/strings
lrwxrwxrwx 1 root root 32 Июн 5 18:32 i386-pc-linux-gnu-strip -> /usr/i686-pc-linux-gnu/bin/strip
lrwxrwxrwx 1 root root 36 Июн 5 18:32 i486-pc-linux-gnu-addr2line -> /usr/i686-pc-linux-gnu/bin/addr2line
lrwxrwxrwx 1 root root 29 Июн 5 18:32 i486-pc-linux-gnu-ar -> /usr/i686-pc-linux-gnu/bin/ar
lrwxrwxrwx 1 root root 29 Июн 5 18:32 i486-pc-linux-gnu-as -> /usr/i686-pc-linux-gnu/bin/as
-rwxr-xr-x 1 root root 8804 Апр 20 00:13 i486-pc-linux-gnu-c++
lrwxrwxrwx 1 root root 58 Июн 4 14:53 i486-pc-linux-gnu-c++-4.1.1 -> /usr/i486-pc-linux-gnu/gcc-bin/4.1.1/i486-pc-linux-gnu-c++
lrwxrwxrwx 1 root root 34 Июн 5 18:32 i486-pc-linux-gnu-c++filt -> /usr/i686-pc-linux-gnu/bin/c++filt
-rwxr-xr-x 1 root root 8804 Апр 20 00:13 i486-pc-linux-gnu-cpp
lrwxrwxrwx 1 root root 58 Июн 4 14:53 i486-pc-linux-gnu-cpp-4.1.1 -> /usr/i486-pc-linux-gnu/gcc-bin/4.1.1/i486-pc-linux-gnu-cpp
-rwxr-xr-x 1 root root 8804 Апр 20 00:13 i486-pc-linux-gnu-g++
-rwxr-xr-x 1 root root 8804 Апр 20 00:13 i486-pc-linux-gnu-g++32
lrwxrwxrwx 1 root root 58 Июн 4 14:53 i486-pc-linux-gnu-g++-4.1.1 -> /usr/i486-pc-linux-gnu/gcc-bin/4.1.1/i486-pc-linux-gnu-g++
-rwxr-xr-x 1 root root 8804 Апр 20 00:13 i486-pc-linux-gnu-gcc
-rwxr-xr-x 1 root root 8804 Апр 20 00:13 i486-pc-linux-gnu-gcc32
lrwxrwxrwx 1 root root 58 Июн 4 14:53 i486-pc-linux-gnu-gcc-4.1.1 -> /usr/i486-pc-linux-gnu/gcc-bin/4.1.1/i486-pc-linux-gnu-gcc
lrwxrwxrwx 1 root root 63 Июн 4 14:53 i486-pc-linux-gnu-gfortran-4.1.1 -> /usr/i486-pc-linux-gnu/gcc-bin/4.1.1/i486-pc-linux-gnu-gfortran
lrwxrwxrwx 1 root root 32 Июн 5 18:32 i486-pc-linux-gnu-gprof -> /usr/i686-pc-linux-gnu/bin/gprof
lrwxrwxrwx 1 root root 29 Июн 5 18:32 i486-pc-linux-gnu-ld -> /usr/i686-pc-linux-gnu/bin/ld
lrwxrwxrwx 1 root root 29 Июн 5 18:32 i486-pc-linux-gnu-nm -> /usr/i686-pc-linux-gnu/bin/nm
lrwxrwxrwx 1 root root 34 Июн 5 18:32 i486-pc-linux-gnu-objcopy -> /usr/i686-pc-linux-gnu/bin/objcopy
lrwxrwxrwx 1 root root 34 Июн 5 18:32 i486-pc-linux-gnu-objdump -> /usr/i686-pc-linux-gnu/bin/objdump
lrwxrwxrwx 1 root root 33 Июн 5 18:32 i486-pc-linux-gnu-ranlib -> /usr/i686-pc-linux-gnu/bin/ranlib
lrwxrwxrwx 1 root root 34 Июн 5 18:32 i486-pc-linux-gnu-readelf -> /usr/i686-pc-linux-gnu/bin/readelf
lrwxrwxrwx 1 root root 31 Июн 5 18:32 i486-pc-linux-gnu-size -> /usr/i686-pc-linux-gnu/bin/size
lrwxrwxrwx 1 root root 34 Июн 5 18:32 i486-pc-linux-gnu-strings -> /usr/i686-pc-linux-gnu/bin/strings
lrwxrwxrwx 1 root root 32 Июн 5 18:32 i486-pc-linux-gnu-strip -> /usr/i686-pc-linux-gnu/bin/strip
lrwxrwxrwx 1 root root 36 Июн 5 18:32 i586-pc-linux-gnu-addr2line -> /usr/i686-pc-linux-gnu/bin/addr2line
lrwxrwxrwx 1 root root 29 Июн 5 18:32 i586-pc-linux-gnu-ar -> /usr/i686-pc-linux-gnu/bin/ar
lrwxrwxrwx 1 root root 29 Июн 5 18:32 i586-pc-linux-gnu-as -> /usr/i686-pc-linux-gnu/bin/as
lrwxrwxrwx 1 root root 34 Июн 5 18:32 i586-pc-linux-gnu-c++filt -> /usr/i686-pc-linux-gnu/bin/c++filt
lrwxrwxrwx 1 root root 32 Июн 5 18:32 i586-pc-linux-gnu-gprof -> /usr/i686-pc-linux-gnu/bin/gprof
lrwxrwxrwx 1 root root 29 Июн 5 18:32 i586-pc-linux-gnu-ld -> /usr/i686-pc-linux-gnu/bin/ld
lrwxrwxrwx 1 root root 29 Июн 5 18:32 i586-pc-linux-gnu-nm -> /usr/i686-pc-linux-gnu/bin/nm
lrwxrwxrwx 1 root root 34 Июн 5 18:32 i586-pc-linux-gnu-objcopy -> /usr/i686-pc-linux-gnu/bin/objcopy
lrwxrwxrwx 1 root root 34 Июн 5 18:32 i586-pc-linux-gnu-objdump -> /usr/i686-pc-linux-gnu/bin/objdump
lrwxrwxrwx 1 root root 33 Июн 5 18:32 i586-pc-linux-gnu-ranlib -> /usr/i686-pc-linux-gnu/bin/ranlib
lrwxrwxrwx 1 root root 34 Июн 5 18:32 i586-pc-linux-gnu-readelf -> /usr/i686-pc-linux-gnu/bin/readelf
lrwxrwxrwx 1 root root 31 Июн 5 18:32 i586-pc-linux-gnu-size -> /usr/i686-pc-linux-gnu/bin/size
lrwxrwxrwx 1 root root 34 Июн 5 18:32 i586-pc-linux-gnu-strings -> /usr/i686-pc-linux-gnu/bin/strings

Требуется ли изменять вручную все симлинки для i486?

требуется читать оффициальные доки по смене gcc/chost
http://www.gentoo.org/doc/ru/gcc-upgrading.xml
и следовать им в таких тонких вопросах

Документ внимательно прочел, но не обнаружил там ничего, что помогло бы мне исправить мою проблему. Внимательное же изучение симлинков

lrwxrwxrwx 1 root root 29 Июн 5 18:32 i486-pc-linux-gnu-as -> /usr/i686-pc-linux-gnu/bin/as
-rwxr-xr-x 1 root root 8804 Апр 20 00:13 i486-pc-linux-gnu-c++
lrwxrwxrwx 1 root root 58 Июн 4 14:53 i486-pc-linux-gnu-c++-4.1.1 -> /usr/i486-pc-linux-gnu/gcc-bin/4.1.1/i486-pc-linux-gnu-c++
lrwxrwxrwx 1 root root 34 Июн 5 18:32 i486-pc-linux-gnu-c++filt -> /usr/i686-pc-linux-gnu/bin/c++filt
-rwxr-xr-x 1 root root 8804 Апр 20 00:13 i486-pc-linux-gnu-cpp
lrwxrwxrwx 1 root root 58 Июн 4 14:53 i486-pc-linux-gnu-cpp-4.1.1 -> /usr/i486-pc-linux-gnu/gcc-bin/4.1.1/i486-pc-linux-gnu-cpp
-rwxr-xr-x 1 root root 8804 Апр 20 00:13 i486-pc-linux-gnu-g++
-rwxr-xr-x 1 root root 8804 Апр 20 00:13 i486-pc-linux-gnu-g++32
lrwxrwxrwx 1 root root 58 Июн 4 14:53 i486-pc-linux-gnu-g++-4.1.1 -> /usr/i486-pc-linux-gnu/gcc-bin/4.1.1/i486-pc-linux-gnu-g++
-rwxr-xr-x 1 root root 8804 Апр 20 00:13 i486-pc-linux-gnu-gcc
-rwxr-xr-x 1 root root 8804 Апр 20 00:13 i486-pc-linux-gnu-gcc32
lrwxrwxrwx 1 root root 58 Июн 4 14:53 i486-pc-linux-gnu-gcc-4.1.1 -> /usr/i486-pc-linux-gnu/gcc-bin/4.1.1/i486-pc-linux-gnu-gcc
lrwxrwxrwx 1 root root 63 Июн 4 14:53 i486-pc-linux-gnu-gfortran-4.1.1 -> /usr/i486-pc-linux-gnu/gcc-bin/4.1.1/i486-pc-linux-gnu-gfortran

показало, что ссылки указывают на несуществующее место. Было принято решение их удалить, тем более, что
1. для i386, i586, i686 аналогов найдено не было
2. поскольку ссылки и так указывали неизвестно куда, то их удаление не должно было изменить ничего, однако

holyboy bin # emerge gaim

вывалило следущее (даю кусок)

checking if i686-pc-linux-gnu-g++ static flag -static works... yes
checking if i686-pc-linux-gnu-g++ supports -c -o file.o... yes
checking whether the i686-pc-linux-gnu-g++ linker (/usr/i686-pc-linux-gnu/bin/ld
) supports shared libraries... yes
checking dynamic linker characteristics... GNU/Linux ld.so
checking how to hardcode library paths into programs... immediate
appending configuration tag "F77" to libtool
checking for a BSD-compatible install... /usr/bin/install -c
checking for perl... /usr/bin/perl
checking for XML::Parser... configure: error: XML::Parser perl module is require
d for intltool

!!! Please attach the following file when filing a report to bugs.gentoo.org:
!!! /var/tmp/portage/net-im/gaim-2.0.0_beta6/work/gaim-2.0.0beta6/config.log

!!! ERROR: net-im/gaim-2.0.0_beta6 failed.
Call stack:
ebuild.sh, line 1615: Called dyn_compile
ebuild.sh, line 972: Called qa_call 'src_compile'
ebuild.sh, line 44: Called src_compile
gaim-2.0.0_beta6.ebuild, line 225: Called econf '--enable-nls' '--enable-per
l' '--disable-startup-notification' '--disable-tcl' '--enable-sm' '--enable-gtks
pell' '--disable-tk' '--disable-screensaver' '--disable-debug' '--disable-dbus'
'--disable-meanwhile' '--disable-gevolution' '--disable-gstreamer' '--disable-cy
rus-sasl' '--disable-doxygen' '--disable-mono' '--with-dynamic-prpls=irc,jabber,
oscar,yahoo,zephyr,simple' '--enable-gnutls=no' '--enable-nss=yes' '--disable-co
nsoleui' '--enable-gtkui'
ebuild.sh, line 578: Called die

!!! econf failed
!!! If you need support, post the topmost build error, and the call stack if rel
evant.
!!! A complete build log is located at '/var/tmp/portage/net-im/gaim-2.0.0_beta6
/temp/build.log'

вроде как ругается на perl и intltool. Буду рыть в этом направлении.

ты где был когда его читал?
там для кого писали про фикс-либтул?
а то что его(схост) просто так менять нельзя?

Аналогичная ошибка:
gcc-config error: Could not run/locate "i486-pc-linux-gnu-gcc"

Тему прочитал, но не понял как решить проблему. Буду признателен за помощь.

А с какого тарбола вы начинали установку? У меня была такая проблема, когда я по ошибке скачал релиз x86 вместо i686, но она была решена симлинковкой всех i486-бинарников в /usr/bin на соответсвующие i686

xchezz написал:
Аналогичная ошибка:
gcc-config error: Could not run/locate "i486-pc-linux-gnu-gcc"

Тему прочитал, но не понял как решить проблему. Буду признателен за помощь.

такаяж фигня, ставил с нуля, новый gcc-4.3 вобрался бес проблем, компилит на ура, только вот при emerge system вываливался на сборке file такая же ошибка. Устронил, перекомпиляций python. Хотя не пойму при чем тут он.

—

gentoo centos fedora