This is the mail archive of the newlib@sources.redhat.com mailing list for the newlib project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: malloc ld script requirements


> Bryce Schober wrote:
> 
> > What does the memory heap (malloc, etc) need from an ld script?

Nothing...


> I ask this question here because the anwer I got on the
> binutils-list was:
> 
> > That entirely depends on how your implementation of malloc works.  It
> > might require you to define symbols in the linker script that it 
> > can refer
> > to later to know the amount of memory available.  Or your malloc
> > implementation might depend on something else in your BSP to test,
> > measure,
> > deduce or infer the amount of memory.  You'll have to find out
> > what library
> > code you're using and look at how it works.
> 
> I really hope that you're not going to ask me to delve into the
> source to figure this out. Can a newbie get some help?

malloc() requires you to supply a sbrk() routine which is called whenever
malloc() needs more memory.  sbrk() is one of those ~17 routines you have to
implement in something called libgloss.

HOW you implement sbrk() is totally up to you.  See the libgloss
subdirectory for examples.  And -- sorry -- you have to delve into that
code.

Bye,
   Vitus


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]