[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