Actions

icon Post
text/html Subscribe
text/html Unsubscribe

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [arm-gnu] Some problems with undefined reference to `__aeabi_unwind_cpp_*'


  • To: "Carlos O'Donell" <carlos@xxxxxxxxxxxxxxxx>
  • Subject: Re: [arm-gnu] Some problems with undefined reference to `__aeabi_unwind_cpp_*'
  • From: Julien Iguchi-Cartigny <kartoch@xxxxxxxxx>
  • Date: Fri, 29 Jan 2010 23:03:00 +0100

Hi Carlos,

It's maybe an error but I don't understand something. I found the
documentation about the libc here:

arm-2009q3/share/doc/arm-arm-none-eabi/html/libc/index.html

And this documentation is about newlib. But it seems it is eglibc
which is used in codesourcery arm lite edition, I'm right ?

Regards,

Julien.

On Fri, Jan 29, 2010 at 10:01 PM, Julien Iguchi-Cartigny
<kartoch@xxxxxxxxx> wrote:
> Carlos,
>
> Thank you, your post solves my problem: i use now the EABI version and
> I change my build files to use gcc for linking (with -Wl option).
>
> I've still a problem, but it seems related to eglibc.
>
> samples/example_terminal_eb40a/build/at91-debug-ice/terminal_irq.o:samples/example_terminal_eb40a/terminal_irq.s:41:
> undefined reference to `terminal_1'
> /home/kartoch/works/embedded/tools/arm-2009q3/bin/../lib/gcc/arm-none-eabi/4.4.1/../../../../arm-none-eabi/lib/libc.a(lib_a-sbrkr.o):
> In function `_sbrk_r':
> sbrkr.c:(.text+0x18): undefined reference to `_sbrk'
> /home/kartoch/works/embedded/tools/arm-2009q3/bin/../lib/gcc/arm-none-eabi/4.4.1/../../../../arm-none-eabi/lib/libc.a(lib_a-writer.o):
> In function `_write_r':
> writer.c:(.text+0x20): undefined reference to `_write'
> /home/kartoch/works/embedded/tools/arm-2009q3/bin/../lib/gcc/arm-none-eabi/4.4.1/../../../../arm-none-eabi/lib/libc.a(lib_a-closer.o):
> In function `_close_r':
> closer.c:(.text+0x18): undefined reference to `_close'
> /home/kartoch/works/embedded/tools/arm-2009q3/bin/../lib/gcc/arm-none-eabi/4.4.1/../../../../arm-none-eabi/lib/libc.a(lib_a-lseekr.o):
> In function `_lseek_r':
> lseekr.c:(.text+0x20): undefined reference to `_lseek'
> /home/kartoch/works/embedded/tools/arm-2009q3/bin/../lib/gcc/arm-none-eabi/4.4.1/../../../../arm-none-eabi/lib/libc.a(lib_a-readr.o):
> In function `_read_r':
> readr.c:(.text+0x20): undefined reference to `_read'
> collect2: ld returned 1 exit status
> scons: *** [samples/example_terminal_eb40a/build/at91-debug-ice/term_com]
> Error 1
>
> These functions are described as syscall by newlib documentation [1].
> With newlib, you can have arm or event nosys version of these
> functions. Do you know if eglibc has the same lib provided or I need
> to provides my own implementation (not difficult but I would like to
> know if eglibc provides something equivalent...) ?
>
> Cheers,
>
> Julien.
>
> [1] http://sourceware.org/newlib/libc.html#Syscalls
>
> On Fri, Jan 29, 2010 at 4:00 PM, Carlos O'Donell
> <carlos@xxxxxxxxxxxxxxxx> wrote:
>> Julien Iguchi-Cartigny wrote:
>>>
>>> arm-none-linux-gnueabi-ld -o
>>> Does anyone has an idea about it ?
>>
>> It appears you are building examples for the ATMEL EB40A which is an
>> embedded board. You should be using Sourcery G++ Lite for ARM EABI.
>>
>> We strongly recommend against linking directly, allow the compiler to link
>> the final application for you e.g. Use 'arm-none-eabi-gcc' instead of
>> 'arm-none-eabi-ld'.
>>
>> Cheers,
>> Carlos.
>> --
>> Carlos O'Donell
>> CodeSourcery
>> carlos@xxxxxxxxxxxxxxxx
>> (650) 331-3385 x716
>>
>
>
>
> --
> "Trouble-a-cat limited"
>



-- 
"Trouble-a-cat limited"