Hi Bernhard,
        I applied this patch, but still got the same error.
        Did I miss anything else ?
        My configure options are:
-------------
        ../gcc-linaro-4.5-2011.06-0/configure --target=arm-eabi --enable-languages=c,c++ --with-mode=thumb --with-arch=armv7-a --with-tune=cortex-a9 --with-fpu=neon --with-float=softfp --with-gmp=/home/minslin/gmp --with-mpfr=/home/minslin/mpfr --with-mpc=/home/minslin/mpc --with-binutils=/home/minslin/arm-binutils --prefix=/home/minslin/linaro-gcc
-------------

Thanks.
--
minslin




From:        Bernhard Rosenkranzer <bernhard.rosenkranzer@linaro.org>
To:        mins.lin@globalunichip.com
Cc:        Andrew Stubbs <andrew.stubbs@linaro.org>, linaro-toolchain@lists.linaro.org
Date:        2011/06/24 20:53
Subject:        Re: GCC cross compilation help: [cannot compute suffix of object files]




Hi,
I've run into this a couple of years ago, and worked around it with
the attached patch.
Chances are the patch (or a slight variation of it) will still work.

ttyl
bero

2011/6/24  <mins.lin@globalunichip.com>:
> Hi Andrew,
>         Before, I thought there is only one config.log under the root path.
>         I have solved this error: gmp, mpfr, mpc library path should be
> added to LD_LIBRARY_PATH.
>
>         This time, I am stuck with the following messages.
>         Please help.
>         Thanks.
> --
> minslin
>
> -----------
> checking if /home/minslin/ET0001A/build-gcc/./gcc/xgcc
> -B/home/minslin/ET0001A/build-gcc/./gcc/
> -B/home/minslin/linaro-gcc/arm-eabi/bin/
> -B/home/minslin/linaro-gcc/arm-eabi/lib/ -isystem
> /home/minslin/linaro-gcc/arm-eabi/include -isystem
> /home/minslin/linaro-gcc/arm-eabi/sys-include    supports -c -o file.o...
> (cached) yes
> checking whether the /home/minslin/ET0001A/build-gcc/./gcc/xgcc
> -B/home/minslin/ET0001A/build-gcc/./gcc/
> -B/home/minslin/linaro-gcc/arm-eabi/bin/
> -B/home/minslin/linaro-gcc/arm-eabi/lib/ -isystem
> /home/minslin/linaro-gcc/arm-eabi/include -isystem
> /home/minslin/linaro-gcc/arm-eabi/sys-include    linker
> (/home/minslin/ET0001A/build-gcc/./gcc/collect-ld) supports shared
> libraries... yes
> checking whether -lc should be explicitly linked in... yes
> checking dynamic linker characteristics... no
> checking how to hardcode library paths into programs... immediate
> checking for shl_load... configure: error: Link tests are not allowed after
> GCC_NO_EXECUTABLES.
> make[1]: *** [configure-target-libstdc++-v3] Error 1
> make[1]: Leaving directory `/home/minslin/ET0001A/build-gcc'
> make: *** [all] Error 2
> ------------
>
> Some snippet of the arm-eabi/libgcc/config.log below
> --------------
> configure:3377: checking for /home/minslin/ET0001A/build-gcc/./gcc/xgcc
> -B/home/minslin/ET0001A/build-gcc/./gcc/
> -B/home/minslin/linaro-gcc/arm-eabi/bin/
> -B/home/minslin/linaro-gcc/arm-eabi/lib/ -isystem
> /home/minslin/linaro-gcc/arm-eabi/include -isystem
> /home/minslin/linaro-gcc/arm-eabi/sys-include    option to accept ISO C89
> configure:3441: /home/minslin/ET0001A/build-gcc/./gcc/xgcc
> -B/home/minslin/ET0001A/build-gcc/./gcc/
> -B/home/minslin/linaro-gcc/arm-eabi/bin/
> -B/home/minslin/linaro-gcc/arm-eabi/lib/ -isystem
> /home/minslin/linaro-gcc/arm-eabi/include -isystem
> /home/minslin/linaro-gcc/arm-eabi/sys-include     -c -g -O2  conftest.c >&5
> conftest.c:10:19: fatal error: stdio.h: No such file or directory
> compilation terminated.
> configure:3441: $? = 1
> configure: failed program was:
> | /* confdefs.h */
> | #define PACKAGE_NAME "GNU C Runtime Library"
> | #define PACKAGE_TARNAME "libgcc"
> --------------
> configure:3441: /home/minslin/ET0001A/build-gcc/./gcc/xgcc
> -B/home/minslin/ET0001A/build-gcc/./gcc/
> -B/home/minslin/linaro-gcc/arm-eabi/bin/
> -B/home/minslin/linaro-gcc/arm-eabi/lib/ -isystem
> /home/minslin/linaro-gcc/arm-eabi/include -isystem
> /home/minslin/linaro-gcc/arm-eabi/sys-include    -qlanglvl=extc89 -c -g -O2
>  conftest.c >&5
> xgcc: unrecognized option '-qlanglvl=extc89'
> conftest.c:10:19: fatal error: stdio.h: No such file or directory
> compilation terminated.
> configure:3441: $? = 1
> configure: failed program was:
> | /* confdefs.h */
> | #define PACKAGE_NAME "GNU C Runtime Library"
> | #define PACKAGE_TARNAME "libgcc"
> --------------
> configure:3441: /home/minslin/ET0001A/build-gcc/./gcc/xgcc
> -B/home/minslin/ET0001A/build-gcc/./gcc/
> -B/home/minslin/linaro-gcc/arm-eabi/bin/
> -B/home/minslin/linaro-gcc/arm-eabi/lib/ -isystem
> /home/minslin/linaro-gcc/arm-eabi/include -isystem
> /home/minslin/linaro-gcc/arm-eabi/sys-include    -qlanglvl=ansi -c -g -O2
>  conftest.c >&5
> xgcc: unrecognized option '-qlanglvl=ansi'
> conftest.c:10:19: fatal error: stdio.h: No such file or directory
> compilation terminated.
> configure:3441: $? = 1
> configure: failed program was:
> | /* confdefs.h */
> | #define PACKAGE_NAME "GNU C Runtime Library"
> | #define PACKAGE_TARNAME "libgcc"
> | #define PACKAGE_VERSION "1.0"
> | #define PACKAGE_STRING "GNU C Runtime Library 1.0"
> | #define PACKAGE_BUGREPORT ""
> --------------
> configure:3441: /home/minslin/ET0001A/build-gcc/./gcc/xgcc
> -B/home/minslin/ET0001A/build-gcc/./gcc/
> -B/home/minslin/linaro-gcc/arm-eabi/bin/
> -B/home/minslin/linaro-gcc/arm-eabi/lib/ -isystem
> /home/minslin/linaro-gcc/arm-eabi/include -isystem
> /home/minslin/linaro-gcc/arm-eabi/sys-include    -std -c -g -O2  conftest.c
>>&5
> cc1: error: unrecognized command line option "-std"
> configure:3441: $? = 1
> configure: failed program was:
> | /* confdefs.h */
> | #define PACKAGE_NAME "GNU C Runtime Library"
> | #define PACKAGE_TARNAME "libgcc"
> --------------
> configure:3441: /home/minslin/ET0001A/build-gcc/./gcc/xgcc
> -B/home/minslin/ET0001A/build-gcc/./gcc/
> -B/home/minslin/linaro-gcc/arm-eabi/bin/
> -B/home/minslin/linaro-gcc/arm-eabi/lib/ -isystem
> /home/minslin/linaro-gcc/arm-eabi/include -isystem
> /home/minslin/linaro-gcc/arm-eabi/sys-include    -Ae -c -g -O2  conftest.c
>>&5
> <command-line>:0:1: error: missing '(' after predicate
> conftest.c:10:19: fatal error: stdio.h: No such file or directory
> compilation terminated.
> configure:3441: $? = 1
> configure: failed program was:
> | /* confdefs.h */
> | #define PACKAGE_NAME "GNU C Runtime Library"
> --------------
> configure:3524: /home/minslin/ET0001A/build-gcc/./gcc/xgcc
> -B/home/minslin/ET0001A/build-gcc/./gcc/
> -B/home/minslin/linaro-gcc/arm-eabi/bin/
> -B/home/minslin/linaro-gcc/arm-eabi/lib/ -isystem
> /home/minslin/linaro-gcc/arm-eabi/include -isystem
> /home/minslin/linaro-gcc/arm-eabi/sys-include    -E  conftest.c
> conftest.c:9:28: fatal error: ac_nonexistent.h: No such file or directory
> compilation terminated.
> configure:3524: $? = 1
> configure: failed program was:
> | /* confdefs.h */
> | #define PACKAGE_NAME "GNU C Runtime Library"
> | #define PACKAGE_TARNAME "libgcc"
> --------------
>
>
>
>
>
>
>
>
> From:        Andrew Stubbs <andrew.stubbs@linaro.org>
> To:        mins.lin@globalunichip.com
> Cc:        linaro-toolchain@lists.linaro.org
> Date:        2011/06/22 20:42
> Subject:        Re: GCC cross compilation help: [cannot compute suffix of
> object files]
> ________________________________
>
>
> You need to see config.log for more details. There'll be more than one
> config.log, but probably only one will have this error message. Grep for it.
>
> Once you have the relevant log snippet, we might be able to help you
> decipher it.
>
> Andrew
>
> On 22/06/11 10:23, mins.lin@globalunichip.com wrote:
>> Hello,
>> I tried to build the gcc-linaro cross compiler tool on the x86_64
>> ubuntu-10.04 machine.
>> The build and host machine is the x86_64 ubuntu-10.04, the target is
>> arm-eabi.
>> But failed and got the following error messages:
>> -----
>> checking host system type... arm-unknown-eabi
>> checking for arm-eabi-ar... arm-eabi-ar
>> checking for arm-eabi-lipo... arm-eabi-lipo
>> checking for arm-eabi-nm... /home/minslin/ET0001A/build-gcc/./gcc/nm
>> checking for arm-eabi-ranlib... arm-eabi-ranlib
>> checking for arm-eabi-strip... arm-eabi-strip
>> checking whether ln -s works... yes
>> checking for arm-eabi-gcc... /home/minslin/ET0001A/build-gcc/./gcc/xgcc
>> -B/home/minslin/ET0001A/build-gcc/./gcc/
>> -B/home/minslin/linaro-gcc/arm-eabi/bin/
>> -B/home/minslin/linaro-gcc/arm-eabi/lib/ -isystem
>> /home/minslin/linaro-gcc/arm-eabi/include -isystem
>> /home/minslin/linaro-gcc/arm-eabi/sys-include
>> checking for suffix of object files... configure: error: in
>> `/home/minslin/ET0001A/build-gcc/arm-eabi/libgcc':
>> configure: error: cannot compute suffix of object files: cannot compile
>> See `config.log' for more details.
>> make[1]: *** [configure-target-libgcc] Error 1
>> make[1]: Leaving directory `/home/minslin/ET0001A/build-gcc'
>> make: *** [all] Error 2
>> -----
>>
>> The configure options I used were:
>> -----
>> ../gcc-linaro-4.5-2011.06-0/configure --target=arm-eabi
>> --enable-languages=c,c++ --enable-shared
>> --prefix=/home/minslin/linaro-gcc --with-gmp=/home/minslin/gmp
>> --with-mpfr=/home/minslin/mpfr --with-mpc=/home/minslin/mpc
>> -----
>>
>> I downloaded and built the GMP, MPFR and MPC packages. The versions I
>> used are:
>> gmp-5.0.2
>> mpfr-3.0.1
>> mpc-0.8.2
>>
>> Please help me solving this problem.
>> Thanks.
>>
>> Best regards,
>> ------------------------------------------------------------
>> Min-Shong Lin (林敏雄)
>> Engineering Division
>> Global UniChip Corp. (創意電子)
>> EMAIL : mins.lin@globalunichip.com
>> TEL : +886-3-5646600 ext. 6937
>>
>> --------------------------------- Email Confidentiality Notice
>> ------------------------------------------
>> If you are not the intended recipient for this CONFIDENTIAL E-mail,
>> please delete it immediately without keeping or distributing any copy
>> and notify the sender.
>>
>> ----------------------------------------------------------------------------------------------------------------------
>>
>>
>>
>>
>> _______________________________________________
>> linaro-toolchain mailing list
>> linaro-toolchain@lists.linaro.org
>>
http://lists.linaro.org/mailman/listinfo/linaro-toolchain
>
>
>
> --------------------------------- Email Confidentiality Notice
> ------------------------------------------
> If you are not the intended recipient for this CONFIDENTIAL E-mail, please
> delete it immediately without keeping or distributing any copy and notify
> the sender.
> ----------------------------------------------------------------------------------------------------------------------
> _______________________________________________
> linaro-toolchain mailing list
> linaro-toolchain@lists.linaro.org
>
http://lists.linaro.org/mailman/listinfo/linaro-toolchain
>
>
[attachment "crosscompile-libstdc++.patch" deleted by mins.lin/Globalunichip]


--------------------------------- Email Confidentiality Notice ------------------------------------------
If you are not the intended recipient for this CONFIDENTIAL E-mail, please delete it immediately without keeping or distributing any copy and notify the sender.
----------------------------------------------------------------------------------------------------------------------