x86_64 cross-compiler



  • Hallo!

    Ich möchte einen x86_64 cross-compiler erstellen. Dazu benutze ich das folegende Scipt:

    export CFLAGS='' &&
    export CXXFLAGS='' &&
    export _POSIX2_VERSION='199209' &&
    export PATH=$PATH:/opt/x86-64/bin &&
    tar xjvf binutils-2.15.tar.bz2 &&
    mkdir binutils-build &&
    cd binutils-build &&
    ../binutils-2.15/configure --prefix=/opt/x86-64 --target=x86_64-unknown-linux --without-nptl &&
    make -j4 &&
    make install &&
    cd .. &&
    rm -rf binutils-2.15/ binutils-build/ &&
    tar xjvf gcc-3.4.3.tar.bz2 &&
    mkdir gcc-build &&
    cd gcc-build &&
    export CFLAGS='-Dinhibit_libc' &&
    ../gcc-3.4.3/configure --prefix=/opt/x86-64 --target=x86_64-unknown-linux --enab le-languages=c --disable-shared --disable-multilib --enable-threads=single --without-nptl &&
    make -j4 &&
    make install &&
    cd .. &&
    rm -rf gcc-build/ gcc-3.4.3/ &&
    tar xjvf glibc-2.3.3.tar.bz2 &&
    cp glibc-linuxthreads-2.3.3.tar.bz2 glibc-2.3.3 &&
    cd glibc-2.3.3 &&
    tar xjvf glibc-linuxthreads-2.3.3.tar.bz2 &&
    mkdir ../glibc-build &&
    cd ../glibc-build &&
    echo 'BUILD_CC=gcc' > configparms &&
    echo 'CC=x86_64-unknown-linux-gcc' >> configparms &&
    ../glibc-2.3.3/configure --prefix=/opt/x86-64 --with-headers=/opt/x86-64/x86_64- unknown-linux/include --without-cvs --enable-kernel=2.4 --enable-add-ons --disable-profile --build=i686-pc-linux-gnu --host=x86_64-unknown-linux --without-nptl &&
    make -j4 &&
    make install &&
    cd .. &&
    rm -rf glibc-2.3.3/ glibc-build/ &&
    su -c "ln -s /opt/x86-64/lib/ /lib64"
    

    Doch beim configure von glibc erhalt ich folgenden Fehler:

    running configure fragment for nptl/sysdeps/pthread
    checking for forced unwind support... no
    configure: error: forced unwind support is required

    Was ist forced unwind? Und wie schalte ich den support dafür ein?
    Ich compiliere auf Fedora Core 3 (i386).




Anmelden zum Antworten