www.mikrocontroller.net

Mikrocontroller.net Forum WinARM / Yagarto / ARM-GCC > linker errors caused by malloc and free

Posted by Jerry Milner (jrmymllr)
on 06.06.2008 15:15
I'm getting this linker error:

arm-none-eabi/lib/thumb2libc.a(lib_a-sbrkr.o): In function `_sbrk_r':
sbrkr.c:(.text+0xc): undefined reference to `_sbrk'
collect2: ld returned 1 exit status

I think I partly figured out the linker problem. If I remove all
references to malloc and free, the source compiles (CodeSourcery G++).
So, obviously I have a problem with malloc/free. I believe it's using
the compiler's built in functions. So, what do I do? I have no idea
what's missing here. If extra code needs to be written, I'm not sure how
or why. Shouldn't this be taken care of by the compiler?
Posted by Martin Thomas (mthomas)
on 06.06.2008 16:22
Jerry Milner wrote:
> I'm getting this linker error:
> 
> arm-none-eabi/lib/thumb2libc.a(lib_a-sbrkr.o): In function `_sbrk_r':
> sbrkr.c:(.text+0xc): undefined reference to `_sbrk'
> collect2: ld returned 1 exit status
> 
> I think I partly figured out the linker problem. If I remove all
> references to malloc and free, the source compiles (CodeSourcery G++).
> So, obviously I have a problem with malloc/free. I believe it's using
> the compiler's built in functions. So, what do I do? I have no idea
> what's missing here. If extra code needs to be written, I'm not sure how
> or why. Shouldn't this be taken care of by the compiler?

Suggestion can be found http://en.mikrocontroller.net/topic/155464#new