Hi,
by any chance, are you trying to build gcc with c++ support before
building a libc?
The usual cause for this is that you don't have a libc yet. (You have
to build a minimal compiler (just C) first, then use that to build a
libc, then build a full compiler).

ttyl
bero

2011/6/27  <mins....@globalunichip.com>:
> Hello,
>         It succeeded!  Thanks~
>         But another obstacle:
> ---------
> 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 whether the C compiler works... no
> configure: error: in
> `/home/minslin/ET0001A/build-gcc/arm-eabi/libstdc++-v3':
> configure: error: C compiler cannot create executables
> See `config.log' for more details.
> make[1]: *** [configure-target-libstdc++-v3] Error 1
> make[1]: Leaving directory `/home/minslin/ET0001A/build-gcc'
> make: *** [all] Error 2
> ----------
>
>
> arm-eabi/libstdc++-v3/config.log
> -----------
> configure:3743: checking whether the C compiler works
> configure:3765: /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    -g -O2   conftest.c  >&5
> /home/minslin/arm-binutils/bin/arm-eabi-ld: cannot find crt0.o: No such file
> or directory
> /home/minslin/arm-binutils/bin/arm-eabi-ld: cannot find -lg
> /home/minslin/arm-binutils/bin/arm-eabi-ld: cannot find -lc
> collect2: ld returned 1 exit status
> configure:3769: $? = 1
> configure:3807: result: no
> configure: failed program was:
> | /* confdefs.h */
> | #define PACKAGE_NAME "package-unused"
> | #define PACKAGE_TARNAME "libstdc++"
> | #define PACKAGE_VERSION "version-unused"
> | #define PACKAGE_STRING "package-unused version-unused"
> | #define PACKAGE_BUGREPORT ""
> | #define PACKAGE_URL ""
> | /* end confdefs.h.  */
> |
> | int
> | main ()
> | {
> |
> |   ;
> |   return 0;
> | }
> configure:3812: error: in
> `/home/minslin/ET0001A/build-gcc/arm-eabi/libstdc++-v3':
> configure:3816: error: C compiler cannot create executables
> See `config.log' for more details.
> -----------
>
>
>
> --
> minslin
>
>
>
>
>
> From:        Bernhard Rosenkranzer <bernhard.rosenkran...@linaro.org>
> To:        mins....@globalunichip.com
> Cc:        Andrew Stubbs <andrew.stu...@linaro.org>,
> linaro-toolchain@lists.linaro.org
> Date:        2011/06/27 15:01
> Subject:        Re: GCC cross compilation help: [cannot compute suffix of
> object files]
> ________________________________
>
>
> Hi,
> you may have to regenerate the configure scripts -- the patch touches
> a file that is only used during configure script generation.
> Try running
> aclocal -I config
> autoconf
> in libstdc++-v3 after applying the patch.
>
> ttyl
> bero
>
> 2011/6/27  <mins....@globalunichip.com>:
>> 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.rosenkran...@linaro.org>
>> To:        mins....@globalunichip.com
>> Cc:        Andrew Stubbs <andrew.stu...@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....@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.stu...@linaro.org>
>>> To:        mins....@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....@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....@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.
>>
>> ----------------------------------------------------------------------------------------------------------------------
>
>
> --------------------------------- 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

Reply via email to