Bernd Schmidt <[email protected]> writes:
> On 11/03/11 14:12, Rainer Orth wrote:
>> Bernd Schmidt <[email protected]> writes:
>>
>>> c6x-elf cross builds are also broken with failures in libgcc/. Rainer,
>>> can you investigate?
>>
>> Can you provide details? It probably would take quite some time for me
>> to set up a full cross environment, and perhaps I can spot what's amiss
>> without doing so.
>
> A cross environment for -elf targets typicaly just requires building up
> binutils/newlib, and that should be rather quick to set up. A set of
Maybe in theory, but for the case at hand, a c6x-elf configuration with
binutils from the top of the binutils 2.22 branch fails to configure
libgcc:
checking whether to use setjmp/longjmp exceptions... unknown
configure: error: unable to detect exception model
make[1]: *** [configure-target-libgcc] Error 1
The test fails like this:
configure:4514: checking whether to use setjmp/longjmp exceptions
configure:: /var/gcc/c6x-elf/obj/gcc/./gcc/xgcc
-B/var/gcc/c6x-elf/obj/gcc/./gcc/ -B/usr/local/c6x-elf/bin/
-B/usr/local/c6x-elf/lib/ -isystem /usr/local/c6x-elf/include -isystem
/usr/local/c6x-elf/sys-include -c --save-temps -fexceptions conftest.c >&5
conftest.s: Assembler messages:
conftest.s:63: Error: duplicate .personality directive
conftest.s:64: Error: unexpected .handlerdata directive
configure:: $? = 1
The assembler error seems bogus, the .s file has
.LFE0:
.global __gcc_personality_v0
.personality __gcc_personality_v0
.handlerdata
.LLSDA0:
.byte 0xff
where the .personality directive is the first and only in the file.
Rainer
--
-----------------------------------------------------------------------------
Rainer Orth, Center for Biotechnology, Bielefeld University