Re: [arm-gnu] Some problems with undefined reference to `__aeabi_unwind_cpp_*'
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

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



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"