This is the mail archive of the newlib@sourceware.org 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: Bare-metal: how to specify the heap size in the linker script


Hi Claudio,

> However, this way there is no way of checking if the heap has reached the maximum value (after which we get stack corruption).

It sounds like you need to check the current heap top against the 
current stack pointer.  Take a look in newlib/libgloss/aarch64/syscalls.c
at the implementation of the _sbrk() system call.  This uses a magic
asm("sp") statement to get hold of the stack pointer...

Cheers
  Nick



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