From 37db565dadf3933a9ce3dd49dd71e9780eaad68e Mon Sep 17 00:00:00 2001 From: Samuel Sadok Date: Thu, 15 Mar 2018 17:39:13 -0700 Subject: [PATCH] override _sbrk instead of _sbrk_r and repair merge --- Firmware/Board/v3/Src/syscalls.c | 3 ++- Firmware/Tupfile.lua | 1 + 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/Firmware/Board/v3/Src/syscalls.c b/Firmware/Board/v3/Src/syscalls.c index 1194eb64..e8bdf60d 100644 --- a/Firmware/Board/v3/Src/syscalls.c +++ b/Firmware/Board/v3/Src/syscalls.c @@ -19,6 +19,7 @@ //int _fstat(int file, struct stat *st) {} //int _isatty(int file) {}extern char _end; // provided by the linker script +extern char _end; // provided by the linker script extern char _heap_end_max; // provided by the linker script void* _end_ptr = &_end; void* _heap_end_max_ptr = &_heap_end_max; @@ -39,7 +40,7 @@ void* heap_end_ptr = 0; * @return A pointer to the newly allocated block on success * or -1 otherwise. */ -intptr_t _sbrk_r(struct _reent *ignored __attribute__((unused)), size_t size) { +intptr_t _sbrk(size_t size) { intptr_t ptr; vTaskSuspendAll(); { diff --git a/Firmware/Tupfile.lua b/Firmware/Tupfile.lua index e7163ccd..c6440db0 100644 --- a/Firmware/Tupfile.lua +++ b/Firmware/Tupfile.lua @@ -109,6 +109,7 @@ end -- TODO: cleaner separation of the platform code and the rest stm_includes += 'MotorControl' stm_includes += 'Drivers/DRV8301' +stm_sources += boarddir..'/Src/syscalls.c' build{ name='stm_platform', type='objects',