Lancaster University's (short term!) clone of mbed-src for micro:bit. This is a copy of the github branch https://github.com/lancaster-university/mbed-classic
Fork of mbed-src by
Diff: common/retarget.cpp
- Revision:
- 482:d9a48e768ce0
- Parent:
- 476:4dac56e9ae44
--- a/common/retarget.cpp Thu Feb 26 09:30:08 2015 +0000 +++ b/common/retarget.cpp Fri Feb 27 10:00:08 2015 +0000 @@ -459,6 +459,10 @@ // Linker defined symbol used by _sbrk to indicate where heap should start. extern "C" int __end__; +#if defined(TARGET_CORTEX_A) +extern "C" uint32_t __HeapLimit; +#endif + // Turn off the errno macro and use actual global variable instead. #undef errno extern "C" int errno; @@ -474,6 +478,8 @@ #if defined(TARGET_ARM7) if (new_heap >= stack_ptr) { +#elif defined(TARGET_CORTEX_A) + if (new_heap >= (unsigned char*)&__HeapLimit) { /* __HeapLimit is end of heap section */ #else if (new_heap >= (unsigned char*)__get_MSP()) { #endif