LinuxQuestions.org

LinuxQuestions.org (/questions/)
-   Gentoo (https://www.linuxquestions.org/questions/gentoo-87/)
-   -   GCC/build problems (https://www.linuxquestions.org/questions/gentoo-87/gcc-build-problems-4175416947/)

fakie_flip 07-16-2012 06:27 AM

GCC/build problems
 
I was doing a system upgrade. Following the instructions from

http://www.gentoo.org/doc/en/handboo...?part=2&chap=1

Code:

emerge  --sync
emerge --update --deep world

So after that, everything was updated except build dependencies and packages that had a use flag change on them, so I believe building one of the build dependencies failed causing all the problems I am having. I did:

Code:

emerge --update --deep --with-bdeps=y --newuse world
So I would often get the message

Code:

configure: error: C compiler cannot create executables
See `config.log' for more details

So, what I did is get another gcc compiler as a bin package, and set it as my default with gcc-config.

I then tried to rebuild libtool. Again, I got the same message:

Code:

bullshark@beastlinux ~ % sudo emerge -av --oneshot libtool
Password:

 * IMPORTANT: 3 news items need reading for repository 'gentoo'.
 * Use eselect news to read news items.


These are the packages that would be merged, in order:

Calculating dependencies... done!
[ebuild  R    ] sys-devel/libtool-2.4-r1  USE="-test -vanilla*" 0 kB

Total: 1 package (1 reinstall), Size of downloads: 0 kB

Would you like to merge these packages? [Yes/No] y

>>> Verifying ebuild manifests

>>> Emerging (1 of 1) sys-devel/libtool-2.4-r1
 * libtool-2.4.tar.xz RMD160 SHA1 SHA256 size ;-) ...                  [ ok ]
>>> Unpacking source...
>>> Unpacking ./libtool-2.4.tar to /var/tmp/portage/sys-devel/libtool-2.4-r1/work
>>> Source unpacked in /var/tmp/portage/sys-devel/libtool-2.4-r1/work
>>> Preparing source in /var/tmp/portage/sys-devel/libtool-2.4-r1/work/libtool-2.4 ...
 * Applying libtool-1.5.20-use-linux-version-in-fbsd.patch ...        [ ok ]
 * Running eautoreconf in '/var/tmp/portage/sys-devel/libtool-2.4-r1/work/libtool-2.4/libltdl' ...
 * Running true --install --copy --force --automake ...                [ ok ]
 * Running aclocal -I m4 ...                                          [ ok ]
 * Running autoconf ...                                                [ ok ]
 * Running autoheader ...                                              [ ok ]
 * Running automake --add-missing --copy --foreign ...                [ ok ]
 * Running eautoreconf in '/var/tmp/portage/sys-devel/libtool-2.4-r1/work/libtool-2.4' ...
 * Running true --install --copy --force --automake ...                [ ok ]
 * Running aclocal -I libltdl/m4 ...                                  [ ok ]
 * Running autoconf ...                                                [ ok ]
 * Running autoheader ...                                              [ ok ]
 * Running automake --add-missing --copy ...                          [ ok ]
>>> Source prepared.
>>> Configuring source in /var/tmp/portage/sys-devel/libtool-2.4-r1/work/libtool-2.4 ...
 * econf: updating libtool-2.4/libltdl/config/config.sub with /usr/share/gnuconfig/config.sub
 * econf: updating libtool-2.4/libltdl/config/config.guess with /usr/share/gnuconfig/config.guess
./configure --prefix=/usr --build=i686-pc-linux-gnu --host=i686-pc-linux-gnu --mandir=/usr/share/man --infodir=/usr/share/info --dat
adir=/usr/share --sysconfdir=/etc --localstatedir=/var/lib
## ----------------------- ##
## Configuring libtool 2.4 ##
## ----------------------- ##

checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /bin/mkdir -p
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking build system type... i686-pc-linux-gnu
checking host system type... i686-pc-linux-gnu
configure: autobuild project... GNU Libtool
configure: autobuild revision... 2.4 ()
configure: autobuild hostname... beastlinux
configure: autobuild mode... default
configure: autobuild timestamp... 20120715T164750Z
checking for i686-pc-linux-gnu-gcc... i686-pc-linux-gnu-gcc
checking whether the C compiler works... no
configure: error: in `/var/tmp/portage/sys-devel/libtool-2.4-r1/work/libtool-2.4':
configure: error: C compiler cannot create executables
See `config.log' for more details

!!! Please attach the following file when seeking support:
!!! /var/tmp/portage/sys-devel/libtool-2.4-r1/work/libtool-2.4/config.log
 * ERROR: sys-devel/libtool-2.4-r1 failed (configure phase):
 *  econf failed
 *
 * Call stack:
 *            ebuild.sh, line  85:  Called src_configure
 *          environment, line 2807:  Called default
 *  phase-functions.sh, line  798:  Called _eapi2_src_configure
 *    phase-helpers.sh, line  567:  Called econf
 *    phase-helpers.sh, line  467:  Called die
 * The specific snippet of code:
 *                      die "econf failed"
*
 * If you need support, post the output of `emerge --info '=sys-devel/libtool-2.4-r1'`,
 * the complete build log and the output of `emerge -pqv '=sys-devel/libtool-2.4-r1'`.
/usr/lib/portage/bin/isolated-functions.sh: line 214: wait: `econf failed': not a pid or valid job spec
 * The complete build log is located at '/var/tmp/portage/sys-devel/libtool-2.4-r1/temp/build.log'.
 * The ebuild environment file is located at '/var/tmp/portage/sys-devel/libtool-2.4-r1/temp/environment'.
 * Working directory: '/var/tmp/portage/sys-devel/libtool-2.4-r1/work/libtool-2.4'
 * S: '/var/tmp/portage/sys-devel/libtool-2.4-r1/work/libtool-2.4'

>>> Failed to emerge sys-devel/libtool-2.4-r1, Log file:

>>>  '/var/tmp/portage/sys-devel/libtool-2.4-r1/temp/build.log'

 * Messages for package sys-devel/libtool-2.4-r1:

 * ERROR: sys-devel/libtool-2.4-r1 failed (configure phase):
 *  econf failed
 *
 * Call stack:
 *            ebuild.sh, line  85:  Called src_configure
 *          environment, line 2807:  Called default
 *  phase-functions.sh, line  798:  Called _eapi2_src_configure
 *    phase-helpers.sh, line  567:  Called econf
 *    phase-helpers.sh, line  467:  Called die
 * The specific snippet of code:
 *                      die "econf failed"
 *
 * If you need support, post the output of `emerge --info '=sys-devel/libtool-2.4-r1'`,
 * the complete build log and the output of `emerge -pqv '=sys-devel/libtool-2.4-r1'`.
 * The complete build log is located at '/var/tmp/portage/sys-devel/libtool-2.4-r1/temp/build.log'.
 * The ebuild environment file is located at '/var/tmp/portage/sys-devel/libtool-2.4-r1/temp/environment'.
 * Working directory: '/var/tmp/portage/sys-devel/libtool-2.4-r1/work/libtool-2.4'
 * S: '/var/tmp/portage/sys-devel/libtool-2.4-r1/work/libtool-2.4

Here's the config.log:

Code:

This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.

It was created by GNU Libtool configure 2.4, which was
generated by GNU Autoconf 2.68.  Invocation command line was

  $ ./configure --prefix=/usr --build=i686-pc-linux-gnu --host=i686-pc-linux-gnu --mandir=/usr/share/man --infodir=/usr/share/info --datadir=/usr/share --sysconfdir=/etc --localstatedir=/var/lib

## --------- ##
## Platform. ##
## --------- ##

hostname = beastlinux
uname -m = i686
uname -r = 3.2.12-gentoo-laptop
uname -s = Linux
uname -v = #5 Mon Jul 9 22:45:24 CDT 2012

/usr/bin/uname -p = unknown
/bin/uname -X    = unknown

/bin/arch              = unknown
/usr/bin/arch -k      = unknown
/usr/convex/getsysinfo = unknown
/usr/bin/hostinfo      = unknown
/bin/machine          = unknown
/usr/bin/oslevel      = unknown
/bin/universe          = unknown

PATH: /usr/lib/portage/bin/ebuild-helpers
PATH: /usr/local/sbin
PATH: /usr/local/bin
PATH: /usr/sbin
PATH: /usr/bin
PATH: /sbin
PATH: /bin
PATH: /opt/bin
PATH: /usr/i686-pc-linux-gnu/gcc-bin/4.5.3


## ----------- ##
## Core tests. ##
## ----------- ##

configure:2703: checking for a BSD-compatible install
configure:2771: result: /usr/bin/install -c
configure:2782: checking whether build environment is sane
configure:2832: result: yes
configure:2973: checking for a thread-safe mkdir -p
configure:3012: result: /bin/mkdir -p
configure:3025: checking for gawk
configure:3041: found /usr/bin/gawk
configure:3052: result: gawk
configure:3063: checking whether make sets $(MAKE)
configure:3085: result: yes
configure:3179: checking build system type
configure:3193: result: i686-pc-linux-gnu
configure:3213: checking host system type
configure:3226: result: i686-pc-linux-gnu
configure:3253: autobuild project... GNU Libtool
configure:3259: autobuild revision... 2.4 ()
configure:3264: autobuild hostname... beastlinux
configure:3268: autobuild mode... default
configure:3276: autobuild timestamp... 20120715T164750Z
configure:3335: checking for i686-pc-linux-gnu-gcc
configure:3351: found /usr/bin/i686-pc-linux-gnu-gcc
configure:3362: result: i686-pc-linux-gnu-gcc
configure:3631: checking for C compiler version
configure:3640: i686-pc-linux-gnu-gcc --version >&5
i686-pc-linux-gnu-gcc (Gentoo 4.5.3-r2 p1.1, pie-0.4.7) 4.5.3
Copyright (C) 2010 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

configure:3651: $? = 0
configure:3640: i686-pc-linux-gnu-gcc -v >&5
Using built-in specs.
COLLECT_GCC=/usr/i686-pc-linux-gnu/gcc-bin/4.5.3/i686-pc-linux-gnu-gcc
COLLECT_LTO_WRAPPER=/usr/libexec/gcc/i686-pc-linux-gnu/4.5.3/lto-wrapper
Target: i686-pc-linux-gnu
Configured with: /var/tmp/portage/sys-devel/gcc-4.5.3-r2/work/gcc-4.5.3/configure --prefix=/usr --bindir=/usr/i686-pc-linux-gnu/gcc-bin/4.5.3 --includedir=/usr/lib/gcc/i686-pc-linux-gnu/4.5.3/include --datadir=/usr/share/gcc-data/i686-pc-linux-gnu/4.5.3 --mandir=/usr/share/gcc-data/i686-pc-linux-gnu/4.5.3/man --infodir=/usr/share/gcc-data/i686-pc-linux-gnu/4.5.3/info --with-gxx-include-dir=/usr/lib/gcc/i686-pc-linux-gnu/4.5.3/include/g++-v4 --host=i686-pc-linux-gnu --build=i686-pc-linux-gnu --disable-altivec --disable-fixed-point --without-ppl --without-cloog --disable-lto --disable-nls --with-system-zlib --disable-werror --enable-secureplt --disable-multilib --enable-libmudflap --disable-libssp --enable-libgomp --with-python-dir=/share/gcc-data/i686-pc-linux-gnu/4.5.3/python --enable-checking=release --disable-libgcj --with-arch=i686 --enable-languages=c,c++,fortran --enable-shared --enable-threads=posix --enable-__cxa_atexit --enable-clocale=gnu --enable-targets=all --with-bugurl=http://bugs.gentoo.org/ --with-pkgversion='Gentoo 4.5.3-r2 p1.1, pie-0.4.7'
Thread model: posix
gcc version 4.5.3 (Gentoo 4.5.3-r2 p1.1, pie-0.4.7)
configure:3651: $? = 0
configure:3640: i686-pc-linux-gnu-gcc -V >&5
i686-pc-linux-gnu-gcc: '-V' option must have argument
configure:3651: $? = 1
configure:3640: i686-pc-linux-gnu-gcc -qversion >&5
i686-pc-linux-gnu-gcc: unrecognized option '-qversion'
i686-pc-linux-gnu-gcc: no input files
configure:3651: $? = 1
configure:3671: checking whether the C compiler works

configure:3693: i686-pc-linux-gnu-gcc -O2 -march=pentium3 -pipe -fomit-frame-pointer -msse -mmmx  -Wl,-O1 -Wl,--as-needed conftest.c  >&5
/usr/lib/gcc/i686-pc-linux-gnu/4.5.3/../../../../i686-pc-linux-gnu/bin/as: symbol lookup error: /usr/lib/binutils/i686-pc-linux-gnu/2.21.1/libopcodes-2.21.1.so: undefined symbol: buffer_read_memory
configure:3697: $? = 2
configure:3735: result: no
configure: failed program was:
| /* confdefs.h */
| #define PACKAGE_NAME "GNU Libtool"
| #define PACKAGE_TARNAME "libtool"
| #define PACKAGE_VERSION "2.4"
| #define PACKAGE_STRING "GNU Libtool 2.4"
| #define PACKAGE_BUGREPORT "bug-libtool@gnu.org"
| #define PACKAGE_URL "http://www.gnu.org/software/libtool/"
| #define PACKAGE "libtool"
| #define VERSION "2.4"
| /* end confdefs.h.  */
|
| int
| main ()
| {
|
|  ;
|  return 0;
| }
configure:3740: error: in `/var/tmp/portage/sys-devel/libtool-2.4-r1/work/libtool-2.4':
configure:3742: error: C compiler cannot create executables
See `config.log' for more details

## ---------------- ##
## Cache variables. ##
## ---------------- ##

ac_cv_build=i686-pc-linux-gnu
ac_cv_env_CCC_set=
ac_cv_env_CCC_value=
ac_cv_env_CC_set=
ac_cv_env_CC_value=
ac_cv_env_CFLAGS_set=set
ac_cv_env_CFLAGS_value='-O2 -march=pentium3 -pipe -fomit-frame-pointer -msse -mmmx'
ac_cv_env_CPPFLAGS_set=
ac_cv_env_CPPFLAGS_value=
ac_cv_env_CPP_set=
ac_cv_env_CPP_value=
ac_cv_env_CXXCPP_set=
ac_cv_env_CXXCPP_value=
ac_cv_env_CXXFLAGS_set=set
ac_cv_env_CXXFLAGS_value='-O2 -march=pentium3 -pipe -fomit-frame-pointer -msse -mmmx'
ac_cv_env_CXX_set=
ac_cv_env_CXX_value=
ac_cv_env_F77_set=
ac_cv_env_F77_value=
ac_cv_env_FCFLAGS_set=set
ac_cv_env_FCFLAGS_value='-march=i686 -O2 -pipe'
ac_cv_env_FC_set=
ac_cv_env_FC_value=
ac_cv_env_FFLAGS_set=set
ac_cv_env_FFLAGS_value='-march=i686 -O2 -pipe'
ac_cv_env_LDFLAGS_set=set
ac_cv_env_LDFLAGS_value='-Wl,-O1 -Wl,--as-needed'
ac_cv_env_LIBS_set=
ac_cv_env_LIBS_value=
ac_cv_env_build_alias_set=set
ac_cv_env_build_alias_value=i686-pc-linux-gnu
ac_cv_env_host_alias_set=set
ac_cv_env_host_alias_value=i686-pc-linux-gnu
ac_cv_env_target_alias_set=
ac_cv_env_target_alias_value=
ac_cv_host=i686-pc-linux-gnu
ac_cv_path_install='/usr/bin/install -c'
ac_cv_path_mkdir=/bin/mkdir
ac_cv_prog_AWK=gawk
ac_cv_prog_CC=i686-pc-linux-gnu-gcc
ac_cv_prog_make_make_set=yes

## ----------------- ##
## Output variables. ##
## ----------------- ##

ACLOCAL='${SHELL} /var/tmp/portage/sys-devel/libtool-2.4-r1/work/libtool-2.4/libltdl/config/missing --run aclocal-1.11'
AMDEPBACKSLASH=''
AMDEP_FALSE=''
AMDEP_TRUE=''
AMTAR='${SHELL} /var/tmp/portage/sys-devel/libtool-2.4-r1/work/libtool-2.4/libltdl/config/missing --run tar'
AR=''
ARGZ_H=''
AS=''
AUTOCONF='${SHELL} /var/tmp/portage/sys-devel/libtool-2.4-r1/work/libtool-2.4/libltdl/config/missing --run autoconf'
AUTOHEADER='${SHELL} /var/tmp/portage/sys-devel/libtool-2.4-r1/work/libtool-2.4/libltdl/config/missing --run autoheader'
AUTOM4TE='autom4te'
AUTOMAKE='${SHELL} /var/tmp/portage/sys-devel/libtool-2.4-r1/work/libtool-2.4/libltdl/config/missing --run automake-1.11'
AUTOTEST='$(AUTOM4TE) --language=autotest'
AWK='gawk'
CC='i686-pc-linux-gnu-gcc'
CCDEPMODE=''
CFLAGS='-O2 -march=pentium3 -pipe -fomit-frame-pointer -msse -mmmx'
CONFIG_STATUS_DEPENDENCIES='$(top_srcdir)/ChangeLog'
CONF_SUBDIRS='tests/cdemo tests/demo tests/depdemo tests/f77demo tests/fcdemo        tests/mdemo tests/mdemo2 tests/pdemo tests/tagdemo'
CONVENIENCE_LTDL_FALSE=''
CONVENIENCE_LTDL_TRUE=''
CPP=''
CPPFLAGS=''
CXX=''
CXXCPP=''
CXXDEPMODE=''
CXXFLAGS='-O2 -march=pentium3 -pipe -fomit-frame-pointer -msse -mmmx'
CYGPATH_W='echo'
DEFS=''
DEPDIR=''
DIST_MAKEFILE_LIST='tests/cdemo/Makefile tests/demo/Makefile tests/depdemo/Makefile tests/f77demo/Makefile tests/fcdemo/Makefile tests/mdemo/Makefile tests/mdemo2/Makefile tests/pdemo/Makefile tests/tagdemo/Makefile '
DLLTOOL=''
DSYMUTIL=''
DUMPBIN=''
ECHO_C=''
ECHO_N='-n'
ECHO_T=''
EGREP=''
EXEEXT=''
F77=''
FC=''
FCFLAGS='-march=i686 -O2 -pipe'
FFLAGS='-march=i686 -O2 -pipe'
FGREP=''
GCJ=''
GCJFLAGS=''
GREP=''
HAVE_CXX_FALSE=''
HAVE_CXX_TRUE=''
HAVE_F77_FALSE=''
HAVE_F77_TRUE=''
HAVE_FC_FALSE=''
HAVE_FC_TRUE=''
HAVE_GCJ_FALSE=''
HAVE_GCJ_TRUE=''
HAVE_RC_FALSE=''
HAVE_RC_TRUE=''
HELP2MAN=''
INSTALL_DATA='${INSTALL} -m 644'
INSTALL_LTDL_FALSE=''
INSTALL_LTDL_TRUE=''
INSTALL_PROGRAM='${INSTALL}'
INSTALL_SCRIPT='${INSTALL}'
INSTALL_STRIP_PROGRAM='$(install_sh) -c -s'
LASTRELEASE=''
LD=''
LDFLAGS='-Wl,-O1 -Wl,--as-needed'
LIBADD_DL=''
LIBADD_DLD_LINK=''
LIBADD_DLOPEN=''
LIBADD_SHL_LOAD=''
LIBOBJS=''
LIBS=''
LIBTOOL=''
LIPO=''
LN_S=''
LTDLOPEN=''
LTLIBOBJS=''
LT_CONFIG_H=''
LT_DLLOADERS=''
LT_DLPREOPEN=''
M4SH='$(AUTOM4TE) --language=m4sh'
MAKEINFO='${SHELL} /var/tmp/portage/sys-devel/libtool-2.4-r1/work/libtool-2.4/libltdl/config/missing --run makeinfo'
MANIFEST_TOOL=''
MKDIR_P='/bin/mkdir -p'
NM=''
NMEDIT=''
OBJDUMP=''
OBJEXT=''
ORDER=''
OTOOL64=''
OTOOL=''
PACKAGE='libtool'
PACKAGE_BUGREPORT='bug-libtool@gnu.org'
PACKAGE_NAME='GNU Libtool'
PACKAGE_STRING='GNU Libtool 2.4'
PACKAGE_TARNAME='libtool'
PACKAGE_URL='http://www.gnu.org/software/libtool/'
PACKAGE_VERSION='2.4'
PATH_SEPARATOR=':'
RANLIB=''
RC=''
SED=''
SET_MAKE=''
SHELL='/bin/bash'
STRIP=''
TIMESTAMP=''
VERSION='2.4'
ac_ct_AR=''
ac_ct_CC=''
ac_ct_CXX=''
ac_ct_DUMPBIN=''
ac_ct_F77=''
ac_ct_FC=''
aclocaldir='${datadir}/aclocal'
am__EXEEXT_FALSE=''
am__EXEEXT_TRUE=''
am__fastdepCC_FALSE=''
am__fastdepCC_TRUE=''
am__fastdepCXX_FALSE=''
am__fastdepCXX_TRUE=''
am__include=''
am__isrc=''
am__leading_dot='.'
am__quote=''
am__tar='${AMTAR} chof - "$$tardir"'
am__untar='${AMTAR} xf -'
bindir='${exec_prefix}/bin'
build='i686-pc-linux-gnu'
build_alias='i686-pc-linux-gnu'
build_cpu='i686'
build_os='linux-gnu'
build_vendor='pc'
datadir='/usr/share'
datarootdir='${prefix}/share'
docdir='${datarootdir}/doc/${PACKAGE_TARNAME}'
dvidir='${docdir}'
exec_prefix='NONE'
host='i686-pc-linux-gnu'
host_alias='i686-pc-linux-gnu'
host_cpu='i686'
host_os='linux-gnu'
host_vendor='pc'
htmldir='${docdir}'
includedir='${prefix}/include'
infodir='/usr/share/info'
install_sh='${SHELL} /var/tmp/portage/sys-devel/libtool-2.4-r1/work/libtool-2.4/libltdl/config/install-sh'
libdir='${exec_prefix}/lib'
libexecdir='${exec_prefix}/libexec'
localedir='${datarootdir}/locale'
localstatedir='/var/lib'
mandir='/usr/share/man'
mkdir_p='/bin/mkdir -p'
oldincludedir='/usr/include'
package_revision='1.3293'
pdfdir='${docdir}'
pkgdatadir='${datadir}/libtool'
prefix='/usr'
program_transform_name='s,x,x,'
psdir='${docdir}'
sbindir='${exec_prefix}/sbin'
sharedstatedir='${prefix}/com'
sys_symbol_underscore=''
sysconfdir='/etc'
target_alias=''
to_host_file_cmd=''
to_tool_file_cmd=''

## ----------- ##
## confdefs.h. ##
## ----------- ##

/* confdefs.h */
#define PACKAGE_NAME "GNU Libtool"
#define PACKAGE_TARNAME "libtool"
#define PACKAGE_VERSION "2.4"
#define PACKAGE_STRING "GNU Libtool 2.4"
#define PACKAGE_BUGREPORT "bug-libtool@gnu.org"
#define PACKAGE_URL "http://www.gnu.org/software/libtool/"
#define PACKAGE "libtool"
#define VERSION "2.4"

configure: exit 77

Notice the lines from above:

Quote:

i686-pc-linux-gnu-gcc: '-V' option must have argument
configure:3651: $? = 1
configure:3640: i686-pc-linux-gnu-gcc -qversion >&5
i686-pc-linux-gnu-gcc: unrecognized option '-qversion'
i686-pc-linux-gnu-gcc: no input files
configure:3651: $? = 1
configure:3671: checking whether the C compiler works
And emerge --info

Code:

Portage 2.1.10.65 (hardened/linux/x86, gcc-4.5.3, glibc-2.14.1-r3, 3.2.12-gentoo-laptop i686)
=================================================================
System uname: Linux-3.2.12-gentoo-laptop-i686-with-gentoo-2.1
Timestamp of tree: Sun, 15 Jul 2012 09:15:01 +0000
distcc 3.1 i686-pc-linux-gnu [disabled]
app-shells/bash:          4.2_p20
dev-lang/python:          2.7.3-r2, 3.2.3
dev-util/cmake:          2.8.7-r5
dev-util/pkgconfig:      0.26
sys-apps/baselayout:      2.1-r1
sys-apps/openrc:          0.9.8.4
sys-apps/sandbox:        2.5
sys-devel/autoconf:      2.68
sys-devel/automake:      1.11.1
sys-devel/binutils:      2.21.1-r1
sys-devel/gcc:            4.5.3-r2, 4.6.2
sys-devel/gcc-config:    1.6
sys-devel/libtool:        2.4-r1
sys-devel/make:          3.82-r1
sys-kernel/linux-headers: 3.1 (virtual/os-headers)
sys-libs/glibc:          2.14.1-r3
Repositories: gentoo
ACCEPT_KEYWORDS="x86"
ACCEPT_LICENSE="* -@EULA"
CBUILD="i686-pc-linux-gnu"
CFLAGS="-O2 -march=pentium3 -pipe -fomit-frame-pointer -msse -mmmx"
CHOST="i686-pc-linux-gnu"
CONFIG_PROTECT="/etc /usr/share/gnupg/qualified.txt"
CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/env.d /etc/fonts/fonts.conf /etc/gconf /etc/gentoo-release /etc/revdep-rebuild /etc/sandbox.d /etc/terminfo"
CXXFLAGS="-O2 -march=pentium3 -pipe -fomit-frame-pointer -msse -mmmx"
DISTDIR="/usr/portage/distfiles"
FCFLAGS="-march=i686 -O2 -pipe"
FEATURES="assume-digests binpkg-logs config-protect-if-modified distlocks ebuild-locks fixlafiles news parallel-fetch parse-eapi-ebuild-head protect-owned sandbox sfperms strict unknown-features-warn unmerge-logs unmerge-orphans userfetch xattr"
FFLAGS="-march=i686 -O2 -pipe"
GENTOO_MIRRORS="http://mirror.usu.edu/mirrors/gentoo/ http://mirror.datapipe.net/gentoo"
LANG="en_US.UTF-8"
LDFLAGS="-Wl,-O1 -Wl,--as-needed"
LINGUAS="en en_GB en_US"
MAKEOPTS="-j2"
PKGDIR="/usr/portage/packages"
PORTAGE_CONFIGROOT="/"
PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --compress --force --whole-file --delete --stats --human-readable --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
PORTDIR_OVERLAY=""
SYNC="rsync://rsync.namerica.gentoo.org/gentoo-portage"
USE="256-color X acl alsa bash-completion berkdb branding bzip2 cdr cli cpudetection cracklib crypt cxx dbus dga dri dvd exif fbcon flac gdbm gif gnutls gpm gstreamer gtk gzip hardened iconv ipv6 jabber jit joystick jpeg keyboard lcms libnotify lzma matroska mmx modules mouse mp3 mp4 mpeg mudflap multiuser ncurses nls nptl nsplugin offensive ogg opengl openmp pam pax_kernel pcre pic png posix pppd pulseaudio qt4 readline sasl session socks5 sox spell sse ssl symlink syslog tcpd tiff truetype udev unicode unicode3 urandom usb v4l vim-syntax vorbis wifi win32codecs x264 x86 xattr xcomposite xft xmpp xorg xscreensaver xvid zlib zsh-completion" 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 cgi cgid 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" CALLIGRA_FEATURES="kexi words flow plan sheets stage tables krita karbon braindump" CAMERAS="ptp2" COLLECTD_PLUGINS="df interface irq load memory rrdtool swap syslog" ELIBC="glibc" GPSD_PROTOCOLS="ashtech aivdm earthmate evermore fv18 garmin garmintxt gpsclock itrax mtk3301 nmea ntrip navcom oceanserver oldstyle oncore rtcm104v2 rtcm104v3 sirf superstar2 timing tsip tripmate tnt ubx" INPUT_DEVICES="evdev synaptics keyboard mouse joystick" KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" LIBREOFFICE_EXTENSIONS="presenter-console presenter-minimizer" LINGUAS="en en_GB en_US" PHP_TARGETS="php5-3" PYTHON_TARGETS="python3_2 python2_7" RUBY_TARGETS="ruby18 ruby19" USERLAND="GNU" VIDEO_CARDS="r128" XTABLES_ADDONS="quota2 psd pknock lscan length2 ipv4options ipset ipp2p iface geoip fuzzy condition tee tarpit sysrq steal rawnat logmark ipmark dhcpmac delude chaos account"
Unset:  CPPFLAGS, CTARGET, EMERGE_DEFAULT_OPTS, INSTALL_MASK, LC_ALL, PORTAGE_BUNZIP2_COMMAND, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS, USE_PYTHON

Making a simple Hello World and attempting to compile:

Code:

bullshark@beastlinux ~ % cat hello.c
#include <stdio.h>

main() {
  printf("Hello Working GCC\n.");
}
bullshark@beastlinux ~ % gcc hello.c -o hello
/usr/lib/gcc/i686-pc-linux-gnu/4.5.3/../../../../i686-pc-linux-gnu/bin/as: symbol lookup error: /usr/lib/binutils/i686-pc-linux-gnu/2.21.1/libopcodes-2.21.1.so: undefined symbol: buffer_read_memory
bullshark@beastlinux ~ %


AlucardZero 07-16-2012 07:13 AM

What does config.log say??

fakie_flip 07-16-2012 07:18 AM

That is the config.log. I made a mistake and said it was the build.log. I was just about to go back and fix that, and then I saw you had replied.

I edited it. Also see the part I quoted from the config.log.

fakie_flip 07-16-2012 08:45 AM

I solved it.

yelims 07-16-2012 06:34 PM

so how did you solve it?

yelims 07-16-2012 06:42 PM

your post said you solved it, how?
I'm have built LFS 7.1 and it boots. now been going through BLFS and every thing I try to install gets that same error,
configure:3306: gcc -V >&5
gcc: error: unrecognized option '-V'
gcc: fatal error: no input files
compilation terminated.
configure:3317: $? = 1
configure:3306: gcc -qversion >&5
gcc: error: unrecognized option '-qversion'
gcc: fatal error: no input files
compilation terminated.
thanks for your help
yelims

fakie_flip 07-17-2012 09:55 AM

Here's how I solved it, and please let me know if this fixes your LFS.

Yelims, of course, you will have to do things a bit different in LFS because you're not using emerge, and I don't know if you can put binary packages in LFS. If not, maybe you can extract the contents of http://tinderbox.dev.gentoo.org/defa...2.21.1-r1.tbz2 (that's for x86, so if you're using something else, browse to the right url patch) except for gentoo specific files (probably won't hurt). Hopefully your filesystem layout (paths) are the same or adjust accordingly. Keep reading to see why I used binutils. It might be a different package (or source tarball) that needs to be reinstalled with your system.

Notice that when I made the simple hello.c

Code:

#include <stdio.h>

main() {
  printf("Hello Working GCC\n");
}

and then I did

Code:

bullshark@beastlinux ~ % gcc hello.c -o hello
/usr/lib/gcc/i686-pc-linux-gnu/4.5.3/../../../../i686-pc-linux-gnu/bin/as: symbol lookup error: /usr/lib/binutils/i686-pc-linux-gnu/2.21.1/libopcodes-2.21.1.so: undefined symbol: buffer_read_memory
bullshark@beastlinux ~ %

Even if you're not getting the same error as me, the error message you get will be useful in troubleshooting your problem.

Notice it says binutils in there, so that gave me the idea to reinstall binutils, couldn't hurt to try.

I already had setup my Gentoo installation to be able to use binary packages so that I could get a working gcc. I will write how I did that for anybody that's also using Gentoo.

Add these to lines to your /etc/make.conf

Code:

PKGDIR="/usr/portage/packages"
PORTAGE_BINHOST="http://tinderbox.dev.gentoo.org/default-linux/x86/"

You're likely not using x86 like I am, so make sure to change that url. You can browse the url to

Create that directory. Don't worry, any subdirectory under that will automatically be created for you.

Code:

mkdir -p /usr/portage/packages
These are the commands I used to install gcc and binutils

Code:

emerge --getbinpkgonly --oneshot -av sys-devel/gcc
emerge --getbinpkgonly --oneshot -av sys-devel/binutils

Now try to compile hello.c

Code:

bullshark@beastlinux ~ % gcc hello.c -o hello
bullshark@beastlinux ~ % ./hello
Hello Working GCC
bullshark@beastlinux ~ %


Important
, if you've read the gcc upgrading guide on the gentoo docs, it says to rebuild libtools.

Also downgrading gcc is highly discouraged and says it will result in strange behaviour, so do not use this gcc to compile anything but a newer gcc

And it will likely be an older gcc.

After emerging the new gcc, set it as your default gcc with gcc-config (See gentoo docs on upgrading gcc for more details on how to do this.)

Now you've to repeat the process because you just changed gcc versions again. Also, because I wanted all my packages compiled with source using my CFLAG's and USE flags, I recompiled binutils

Code:

emerge -av --oneshot sys-devel/libtools
emerge -av --oneshot sys-devel/binutils

As always, do

Code:

env-update && . /etc/profile

Note:
If you haven't figured out what the . does when used this way, it's an alias to source, so if you really wanted to, you could just source /etc/profile. Both will give you the same result.

Now you've got a working Gentoo system again!


Also Gentoo had put in my user's .bashrc (and .zshrc because I use zsh also) export PATH=..... with a path to the gcc versions bin directory. Probably not relevant, but since I use sudo and have configured, added my user to the wheel group and configured it so that it prompts me for the password to run a command as root, i added all the sbin (system binary) paths to my .bashrc (and .zshrc) with

Code:

export PATH=$PATH:/home/bullshark/bin:/usr/local/sbin:/usr/sbin:/sbin
Replace /home/bullshark/bin to your username if you create a bin in your users home directory (which is pretty useful).


If you found this post helpful, please give me some reputation points by marking it useful. Thanks. I hope this helps somebody solve their problem.

yelims 07-17-2012 05:27 PM

thanks flip
it is what I figured I'll be rebuilding my binutils and gcc

fakie_flip 07-18-2012 05:04 AM

You may have to build it on another machine because you can't build anything right now. After you build it on another machine, copy the folder with the binaries and source to your LFS machine and then run the make install.

WonderWoofy 07-22-2012 06:17 PM

Thanks!!!
 
@fakie - I have peruzed these forums for quite some time now and have always thought it was too much trouble to register to get in on the action. But sweet jesus, you just saved my machine!!! So I thought I should take the time to at least thank you.

Despite the fact that I do not run Gentoo (Arch user personally, although I spent some time with Gentoo), this diagnotic trick of creating the hello.c was simply genius. I was straining my eyes over that stupid log file, messing with this and that, trying to compile this and that, and even went so far as to begin the initial steps of downgrading my entire system when I came across your post. So you just saved me from possibly severyle breaking my install, thanks!

By the way, my problem was with a file owned by glibc, which during a recent update moved /lib to /usr/lib and symlinked the original. Needless to say, for me this move was not entirely smooth for me. So resintallation of glibc fixed it for me. Cheers! :hattip:

fakie_flip 07-31-2012 03:48 PM

Hey =D Glad I could help!


All times are GMT -5. The time now is 08:05 AM.