malloc
Doug Evans (devans@cygnus.com)
Tue, 6 Oct 1998 08:55:58 -0700
Date: Tue, 06 Oct 1998 10:26:10 -0700
From: Dony <dony@willowglen.com.sg>
Hii all,
Right now I'm doing my embedded code based on M68000 processor.
Since that the code isn't so complex and I have also small
memory built in, I decide not to put any OS on the system.
In order to reserve space in memory for data buffer from
UART interface (later on will be passed to the DSP),
I make use of 'malloc' and 'free' function.
As I check 'malloc' source from newlib from cygnus, mentioned
like this :
/* VxWorks provides its own version of malloc, and we can't use this
one because VxWorks does not provide sbrk. So we have a hook to
not compile this code. */
Does it mean that I couldn't use this malloc if I don't implement
VxWorks OS in the system??
Nope [that would be bizarre, wouldn't it].
Read further down in that file.
What you need to do is provide write your own sbrk
[which for the existing ports is typically done about 10 lines of C].
In the newlib and libgloss source trees run this to find examples
of how to do this.
find . -name 'sbrk*' -print
________________________________________________
To get help for the crossgcc list, send mail to
crossgcc-request@cygnus.com with the text 'help'
(without the quotes) in the body of the message.