[oe] C compiler cannot create executables
Claudiu mdc
claudiu_fw85 at yahoo.it
Wed Dec 17 15:49:04 UTC 2008
hi, I am trying to build bootstrap-image and I have this error when building libtool-cross:
| checking for i686-linux-gcc... i686-linux-gcc-4.3.1 -mcpu=pentiumpro
| checking for C compiler default output file name...
| configure: error: C compiler cannot create executables
| See `config.log' for more details.
I've built a custom toolchain which is in $PATH.
~/oe$ i686-linux<TAB><TAB> gives this output:
i686-linux-addr2line i686-linux-gccbug i686-linux-ranlib
i686-linux-ar i686-linux-gcov i686-linux-readelf
i686-linux-as i686-linux-gprof i686-linux-real-ld
i686-linux-c++filt i686-linux-i686-linux-gcc i686-linux-size
i686-linux-cpp i686-linux-ld i686-linux-strings
i686-linux-g++ i686-linux-nm i686-linux-strip
i686-linux-gcc i686-linux-objcopy
i686-linux-gcc-4.3.1 i686-linux-objdump
I've also tested the toolchain with hello.c program:
# ----------------------
#include<stdio.h>
int main(void)
{
printf("Hello World!\n");
return 0;
}
# ----------------------
~/tmpHello$ i686-linux-gcc-4.3.1 hello.c -o hello
and it works.
so, I don't understand why compile task fails with this error.
Some bits abountmy configuration:
I use org.openembedded.stable branch
Some lines from my local.conf:
MACHINE = "i686-generic"
TARGET_OS = "linux"
DISTRO = "unmaintained/generic"
ASSUME_PROVIDED += "virtual/${TARGET_PREFIX}gcc"
ASSUME_PROVIDED += "virtual/${TARGET_PREFIX}g++"
PREFERRED_PROVIDERS = "virtual/qte:qte virtual/libqpe:libqpe-opie"
PREFERRED_PROVIDERS += " virtual/libsdl:libsdl-x11"
PREFERRED_PROVIDERS += " virtual/${TARGET_PREFIX}gcc-initial:gcc-cross-initial"
PREFERRED_PROVIDERS += " virtual/${TARGET_PREFIX}gcc:gcc-cross"
PREFERRED_PROVIDERS += " virtual/${TARGET_PREFIX}g++:gcc-cross"
###### stuff I added
TARGET_LDFLAGS_prepend = ", -L/home/claudiu/oe/myToolchain/cross/lib \
-Wl,-rpath-link,/home/claudiu/oe/myToolchain/cross/lib -Wl,-rpath-link "
TARGET_CPPFLAGS_append = ", -I/home/claudiu/oe/myToolchain/cross/include "
export CC="${CCACHE}i686-linux-gcc-4.3.1 ${HOST_CC_ARCH}"
export CXX="${CCACHE}i686-linux-g++ ${HOST_CC_ARCH}"
export CPP="i686-linux-gcc-4.3.1 -E"
export LD="i686-linux-ld"
export AR="i686-linux-ar"
export AS="i686-linux-as"
export RANLIB="i686-linux-ranlib"
export STRIP="i686-linux-strip"
Someone can help me?
More information about the Openembedded-devel
mailing list