linker errors caused by malloc and free

OP #1173898
Rate this post
useful
not useful
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?
Moderator #1173899
Rate this post
useful
not useful
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

Reply

Please log in before posting.

or

Log in with Google account

Registration is free and takes only a minute.

Register now