View previous topic :: View next topic |
Author |
Message |
netengineer466 n00b
Joined: 13 Aug 2011 Posts: 32
|
Posted: Mon Oct 10, 2011 11:56 pm Post subject: C compiler cannot create executables |
|
|
Everything was working till this:
./configure --without-included-gettext --build=x86_64-pc-linux-gnu --enable-secureplt --prefix=/usr --host=x86_64-pc-linux-gnu --target=x86_64-pc-linux-gnu --datadir=/usr/share/binutils-data/x86_64-pc-linux-gnu/2.20.1 --infodir=/usr/share/binutils-data/x86_64-pc-linux-gnu/2.20.1/info --mandir=/usr/share/binutils-data/x86_64-pc-linux-gnu/2.20.1/man --bindir=/usr/x86_64-pc-linux-gnu/binutils-bin/2.20.1 --libdir=/usr/lib64/binutils/x86_64-pc-linux-gnu/2.20.1 --libexecdir=/usr/lib64/binutils/x86_64-pc-linux-gnu/2.20.1 --includedir=/usr/lib64/binutils/x86_64-pc-linux-gnu/2.20.1/include --enable-64-bit-bfd --enable-shared --disable-werror --disable-static
checking build system type... x86_64-pc-linux-gnu
checking host system type... x86_64-pc-linux-gnu
checking target system type... x86_64-pc-linux-gnu
checking for a BSD-compatible install... /usr/bin/install -c
checking whether ln works... yes
checking whether ln -s works... yes
checking for a sed that does not truncate output... /bin/sed
checking for gawk... gawk
checking for x86_64-pc-linux-gnu-gcc... x86_64-pc-linux-gnu-gcc
checking for C compiler default output file name...
configure: error: in `/var/tmp/portage/sys-devel/binutils-2.20.1/work/build':
configure: error: C compiler cannot create executables
See `config.log' for more details.
* ERROR: sys-devel/binutils-2.20.1 failed (compile phase):
* (no error message)
*
* Call stack:
* ebuild.sh, line 69: Called src_compile
* environment, line 3361: Called toolchain-binutils_src_compile
* environment, line 4054: Called die
* The specific snippet of code:
* "${S}"/configure "$@" || die;
*
* If you need support, post the output of 'emerge --info =sys-devel/binutils-2.20.1',
* the complete build log and the output of 'emerge -pqv =sys-devel/binutils-2.20.1'.
* The complete build log is located at '/var/tmp/portage/sys-devel/binutils-2.20.1/temp/build.log'.
* The ebuild environment file is located at '/var/tmp/portage/sys-devel/binutils-2.20.1/temp/environment'.
* S: '/var/tmp/portage/sys-devel/binutils-2.20.1/work/binutils-2.20.1'
>>> Failed to emerge sys-devel/binutils-2.20.1, Log file:
>>> '/var/tmp/portage/sys-devel/binutils-2.20.1/temp/build.log'
* Messages for package sys-devel/binutils-2.20.1:
* ERROR: sys-devel/binutils-2.20.1 failed (compile phase):
* (no error message)
*
* Call stack:
* ebuild.sh, line 69: Called src_compile
* environment, line 3361: Called toolchain-binutils_src_compile
* environment, line 4054: Called die
* The specific snippet of code:
* "${S}"/configure "$@" || die;
*
* If you need support, post the output of 'emerge --info =sys-devel/binutils-2.20.1',
* the complete build log and the output of 'emerge -pqv =sys-devel/binutils-2.20.1'.
* The complete build log is located at '/var/tmp/portage/sys-devel/binutils-2.20.1/temp/build.log'.
* The ebuild environment file is located at '/var/tmp/portage/sys-devel/binutils-2.20.1/temp/environment'.
* S: '/var/tmp/portage/sys-devel/binutils-2.20.1/work/binutils-2.20.1' |
|
Back to top |
|
|
sebaro Veteran
Joined: 03 Jul 2006 Posts: 1141 Location: Romania
|
Posted: Tue Oct 11, 2011 4:40 am Post subject: |
|
|
Try "eselect binutils list" if is not set (an asterisk) run "eselect binutils set 1". If is already set, run "binutils-config -l" and "binutils-config 1". |
|
Back to top |
|
|
Genone Retired Dev
Joined: 14 Mar 2003 Posts: 9507 Location: beyond the rim
|
Posted: Tue Oct 11, 2011 6:31 am Post subject: |
|
|
Quote: | configure: error: in `/var/tmp/portage/sys-devel/binutils-2.20.1/work/build':
configure: error: C compiler cannot create executables
See `config.log' for more details. |
|
|
Back to top |
|
|
netengineer466 n00b
Joined: 13 Aug 2011 Posts: 32
|
Posted: Tue Oct 11, 2011 9:31 pm Post subject: |
|
|
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.
It was created by equinox configure 1.50, which was
generated by GNU Autoconf 2.61. Invocation command line was
$ ././configure --prefix=/usr --libdir=/usr/lib64
## --------- ##
## Platform. ##
## --------- ##
hostname = localhost
uname -m = x86_64
uname -r = 2.6.38-sysrescue-std220TG3
uname -s = Linux
uname -v = #1 SMP Mon Oct 10 14:00:41 Local time zone must be set--see zic
/usr/bin/uname -p = Intel(R) Core(TM) i5-2300 CPU @ 2.80GHz
/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/local/bin
PATH: /usr/bin
PATH: /bin
PATH: /opt/bin
PATH: /usr/x86_64-pc-linux-gnu/gcc-bin/4.4.5
## ----------- ##
## Core tests. ##
## ----------- ##
configure:1996: checking for a BSD-compatible install
configure:2052: result: /usr/bin/install -c
configure:2063: checking whether build environment is sane
configure:2106: result: yes
configure:2134: checking for a thread-safe mkdir -p
configure:2173: result: /bin/mkdir -p
configure:2186: checking for gawk
configure:2202: found /usr/bin/gawk
configure:2213: result: gawk
configure:2224: checking whether make sets $(MAKE)
configure:2245: result: yes
configure:2434: checking whether to enable maintainer-specific portions of Makefiles
configure:2443: result: no
configure:2505: checking for gcc
configure:2521: found /usr/bin/gcc
configure:2532: result: gcc
configure:2770: checking for C compiler version
configure:2777: gcc --version >&5
gcc (Gentoo 4.4.5 p1.0, pie-0.4.5) 4.4.5
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:2780: $? = 0
configure:2787: gcc -v >&5
Using built-in specs.
Target: x86_64-pc-linux-gnu
Configured with: /var/tmp/portage/sys-devel/gcc-4.4.5/work/gcc-4.4.5/configure --prefix=/usr --bindir=/usr/x86_64-pc-linux-gnu/gcc-bin/4.4.5 --includedir=/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.5/include --datadir=/usr/share/gcc-data/x86_64-pc-linux-gnu/4.4.5 --mandir=/usr/share/gcc-data/x86_64-pc-linux-gnu/4.4.5/man --infodir=/usr/share/gcc-data/x86_64-pc-linux-gnu/4.4.5/info --with-gxx-include-dir=/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.5/include/g++-v4 --host=x86_64-pc-linux-gnu --build=x86_64-pc-linux-gnu --disable-altivec --disable-fixed-point --without-ppl --without-cloog --enable-nls --without-included-gettext --with-system-zlib --disable-werror --enable-secureplt --enable-multilib --enable-libmudflap --disable-libssp --enable-libgomp --with-python-dir=/share/gcc-data/x86_64-pc-linux-gnu/4.4.5/python --enable-checking=release --disable-libgcj --enable-languages=c,c++,fortran --enable-shared --enable-threads=posix --enable-__cxa_atexit --enable-clocale=gnu --with-bugurl=https://bugs.gentoo.org/ --with-pkgversion='Gentoo 4.4.5 p1.0, pie-0.4.5'
Thread model: posix
gcc version 4.4.5 (Gentoo 4.4.5 p1.0, pie-0.4.5)
configure:2790: $? = 0
configure:2797: gcc -V >&5
gcc: '-V' option must have argument
configure:2800: $? = 1
configure:2823: checking for C compiler default output file name
configure:2850: gcc conftest.c >&5
/usr/lib/../x86_64-pc-linux-gnu/bin/ld: crtbegin.o: No such file: No such file or directory
collect2: ld returned 1 exit status
configure:2853: $? = 1
configure:2891: result:
configure: failed program was:
| /* confdefs.h. */
| #define PACKAGE_NAME "equinox"
| #define PACKAGE_TARNAME "equinox"
| #define PACKAGE_VERSION "1.50"
| #define PACKAGE_STRING "equinox 1.50"
| #define PACKAGE_BUGREPORT ""
| #define PACKAGE "equinox"
| #define VERSION "1.50"
| /* end confdefs.h. */
|
| int
| main ()
| {
|
| ;
| return 0;
| }
configure:2898: error: C compiler cannot create executables
See `config.log' for more details.
## ---------------- ##
## Cache variables. ##
## ---------------- ##
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=
ac_cv_env_CFLAGS_value=
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=
ac_cv_env_CXXFLAGS_value=
ac_cv_env_CXX_set=
ac_cv_env_CXX_value=
ac_cv_env_F77_set=
ac_cv_env_F77_value=
ac_cv_env_FFLAGS_set=
ac_cv_env_FFLAGS_value=
ac_cv_env_GTK_CFLAGS_set=
ac_cv_env_GTK_CFLAGS_value=
ac_cv_env_GTK_LIBS_set=
ac_cv_env_GTK_LIBS_value=
ac_cv_env_LDFLAGS_set=
ac_cv_env_LDFLAGS_value=
ac_cv_env_LIBS_set=
ac_cv_env_LIBS_value=
ac_cv_env_PKG_CONFIG_set=
ac_cv_env_PKG_CONFIG_value=
ac_cv_env_build_alias_set=
ac_cv_env_build_alias_value=
ac_cv_env_host_alias_set=
ac_cv_env_host_alias_value=
ac_cv_env_target_alias_set=
ac_cv_env_target_alias_value=
ac_cv_path_install='/usr/bin/install -c'
ac_cv_path_mkdir=/bin/mkdir
ac_cv_prog_AWK=gawk
ac_cv_prog_ac_ct_CC=gcc
ac_cv_prog_make_make_set=yes
## ----------------- ##
## Output variables. ##
## ----------------- ##
ACLOCAL='${SHELL} /home/micah/Downloads/equinox-1.50/missing --run aclocal-1.10'
AMDEPBACKSLASH=''
AMDEP_FALSE=''
AMDEP_TRUE=''
AMTAR='${SHELL} /home/micah/Downloads/equinox-1.50/missing --run tar'
AR=''
AS=''
AUTOCONF='${SHELL} /home/micah/Downloads/equinox-1.50/missing --run autoconf'
AUTOHEADER='${SHELL} /home/micah/Downloads/equinox-1.50/missing --run autoheader'
AUTOMAKE='${SHELL} /home/micah/Downloads/equinox-1.50/missing --run automake-1.10'
AWK='gawk'
BUILD_ENGINES=''
BUILD_THEMES=''
CC='gcc'
CCDEPMODE=''
CFLAGS=''
CPP=''
CPPFLAGS=''
CXX=''
CXXCPP=''
CXXDEPMODE=''
CXXFLAGS=''
CYGPATH_W='echo'
DEFS=''
DEPDIR=''
DLLTOOL=''
ECHO='echo'
ECHO_C=''
ECHO_N='-n'
ECHO_T=''
EGREP=''
EXEEXT=''
F77=''
FFLAGS=''
GREP=''
GTK_CFLAGS=''
GTK_LIBS=''
GTK_VERSION=''
INSTALL_DATA='${INSTALL} -m 644'
INSTALL_PROGRAM='${INSTALL}'
INSTALL_SCRIPT='${INSTALL}'
INSTALL_STRIP_PROGRAM='$(install_sh) -c -s'
LDFLAGS=''
LIBOBJS=''
LIBS=''
LIBTOOL=''
LN_S=''
LTLIBOBJS=''
MAINT='#'
MAINTAINER_MODE_FALSE=''
MAINTAINER_MODE_TRUE='#'
MAKEINFO='${SHELL} /home/micah/Downloads/equinox-1.50/missing --run makeinfo'
OBJDUMP=''
OBJEXT=''
PACKAGE='equinox'
PACKAGE_BUGREPORT=''
PACKAGE_NAME='equinox'
PACKAGE_STRING='equinox 1.50'
PACKAGE_TARNAME='equinox'
PACKAGE_VERSION='1.50'
PATH_SEPARATOR=':'
PKG_CONFIG=''
RANLIB=''
SED=''
SET_MAKE=''
SHELL='/bin/sh'
STRIP=''
VERSION='1.50'
ac_ct_CC='gcc'
ac_ct_CXX=''
ac_ct_F77=''
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=''
build_alias=''
build_cpu=''
build_os=''
build_vendor=''
datadir='${datarootdir}'
datarootdir='${prefix}/share'
docdir='${datarootdir}/doc/${PACKAGE_TARNAME}'
dvidir='${docdir}'
exec_prefix='NONE'
host=''
host_alias=''
host_cpu=''
host_os=''
host_vendor=''
htmldir='${docdir}'
includedir='${prefix}/include'
infodir='${datarootdir}/info'
install_sh='$(SHELL) /home/micah/Downloads/equinox-1.50/install-sh'
libdir='/usr/lib64'
libexecdir='${exec_prefix}/libexec'
localedir='${datarootdir}/locale'
localstatedir='${prefix}/var'
mandir='${datarootdir}/man'
mkdir_p='/bin/mkdir -p'
oldincludedir='/usr/include'
pdfdir='${docdir}'
prefix='/usr'
program_transform_name='s,x,x,'
psdir='${docdir}'
sbindir='${exec_prefix}/sbin'
sharedstatedir='${prefix}/com'
sysconfdir='${prefix}/etc'
target_alias=''
## ----------- ##
## confdefs.h. ##
## ----------- ##
#define PACKAGE_NAME "equinox"
#define PACKAGE_TARNAME "equinox"
#define PACKAGE_VERSION "1.50"
#define PACKAGE_STRING "equinox 1.50"
#define PACKAGE_BUGREPORT ""
#define PACKAGE "equinox"
#define VERSION "1.50"
configure: exit 77 |
|
Back to top |
|
|
netengineer466 n00b
Joined: 13 Aug 2011 Posts: 32
|
Posted: Tue Oct 11, 2011 9:57 pm Post subject: |
|
|
I should note that on the above I get this error with all software packages I attempt to install. Firefox no longer starts because it cannot find libstdc++.so.6. |
|
Back to top |
|
|
Genone Retired Dev
Joined: 14 Mar 2003 Posts: 9507 Location: beyond the rim
|
Posted: Wed Oct 12, 2011 6:21 am Post subject: |
|
|
Looks like your gcc install is broken. Try selecting a gcc version with gcc-config, if that doesn't help you may have to reinstall gcc from a binpkg. |
|
Back to top |
|
|
netengineer466 n00b
Joined: 13 Aug 2011 Posts: 32
|
Posted: Wed Oct 12, 2011 7:57 pm Post subject: |
|
|
gcc-config complains about /etc/env.d/gcc/x86_64-pc-linux-gnu-4.4.5
LDPATH="/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.5:/usr/lib/gcc/x86_64-pc-linux-gnu/4.4.5/32"
MANPATH="/usr/share/gcc-data/x86_64-pc-linux-gnu/4.4.5/man"
INFOPATH="/usr/share/gcc-data/x86_64-pc-linux-gnu/4.4.5/info"
STDCXX_INCDIR="g++-v4"
GCC_PATH="/usr/x86_64-pc-linux-gnu/gcc-bin/4.4.5"
In LDPATH those paths don't exist |
|
Back to top |
|
|
SlashBeast Retired Dev
Joined: 23 May 2006 Posts: 2922
|
Posted: Wed Oct 12, 2011 9:03 pm Post subject: |
|
|
Propably you upgraded to gcc 4.5 and after deplcean you removed enabled gcc 4.4.5, select new gcc by gcc-config and it should be fixed.
also, for the lord's sake, use [code] tags when you paste a code... |
|
Back to top |
|
|
netengineer466 n00b
Joined: 13 Aug 2011 Posts: 32
|
Posted: Wed Oct 12, 2011 9:54 pm Post subject: |
|
|
There is no other gcc available under gcc-config |
|
Back to top |
|
|
netengineer466 n00b
Joined: 13 Aug 2011 Posts: 32
|
Posted: Thu Oct 13, 2011 10:27 am Post subject: |
|
|
Is there a way to install a binary version of gcc? |
|
Back to top |
|
|
dmpogo Advocate
Joined: 02 Sep 2004 Posts: 3264 Location: Canada
|
Posted: Thu Oct 13, 2011 12:04 pm Post subject: |
|
|
Had that, in my case because of the crash during binutils update
So gcc could not get the assembler from
/usr/x86_64-pc-linux-gnu/binutils-bin/2.21.1/as
Anyway binary copies are available from
http://tinderbox.dev.gentoo.org
Now I know I just had to install binary binutils on top of the broken one,
but at the time I actually did install both binary binutils and gcc (and then had to do some cleaning after reemerging portage ones over them) |
|
Back to top |
|
|
netengineer466 n00b
Joined: 13 Aug 2011 Posts: 32
|
Posted: Fri Oct 14, 2011 12:06 am Post subject: |
|
|
Thanks Everyone, problem solved. binary gcc is located at tinderbox under sys-devel as well as binutils copy those into their appropriate locations libmpfr and libgmp are under dev-libs
http://tinderbox.x86.dev.gentoo.org/default-linux/amd64/ |
|
Back to top |
|
|
genterminl Guru
Joined: 12 Feb 2005 Posts: 523 Location: Connecticut, USA
|
Posted: Mon Nov 14, 2011 9:00 pm Post subject: |
|
|
I've found more than one similar thread, with gcc breaking after upgrade of dev-libs/gmp from 4.3.2 to 5.0.2, and then doing "revdep-rebuild --library /usr/lib64/libgmp.so.3" and then removing that library. Not sure why gcc (/usr/libexec/gcc/x86_64-pc-linux-gnu/4.5.3/cc1) links to that library, but it does. Also not sure why the revdep-rebuild didn't find that dependency. |
|
Back to top |
|
|
pebek n00b
Joined: 19 Aug 2006 Posts: 4
|
Posted: Mon Dec 12, 2011 8:53 am Post subject: |
|
|
genterminl wrote: | I've found more than one similar thread, with gcc breaking after upgrade of dev-libs/gmp from 4.3.2 to 5.0.2, and then doing "revdep-rebuild --library /usr/lib64/libgmp.so.3" and then removing that library. Not sure why gcc (/usr/libexec/gcc/x86_64-pc-linux-gnu/4.5.3/cc1) links to that library, but it does. Also not sure why the revdep-rebuild didn't find that dependency. |
Thanks. I have same problem. I fix it by:
Code: |
# ln -s /usr/lib/libgmp.so.10.0.2 /usr/lib/libgmp.so.3
# emerge -v1 sys-devel/gcc
# rm /usr/lib/libgmp.so.3
|
|
|
Back to top |
|
|
olivierweb Tux's lil' helper
Joined: 09 Dec 2002 Posts: 113 Location: France
|
Posted: Fri Jan 20, 2012 9:57 am Post subject: |
|
|
Thanks for the tip, I've got the same problem after updating libgmp. _________________ With Gentoo since 2002... |
|
Back to top |
|
|
azp Guru
Joined: 16 Nov 2003 Posts: 456 Location: Sweden
|
Posted: Sat Oct 20, 2012 10:30 am Post subject: |
|
|
I just got this issue when rebuilding my system using emerge -e. But the problem for me wasn't libgmp but libmpc.so.2 (which has been replaced by libmpc.so.3), so I'm currently trying to link to the newer one and rebuilding gcc. _________________ Weeks of coding can save you hours of planning. |
|
Back to top |
|
|
|