diff --git a/cores/esp8266/heap.c b/cores/esp8266/heap.c index ac79bcad9..0d02592b1 100644 --- a/cores/esp8266/heap.c +++ b/cores/esp8266/heap.c @@ -37,6 +37,11 @@ size_t ICACHE_RAM_ATTR xPortGetFreeHeapSize(void) return umm_free_heap_size(); } +size_t ICACHE_RAM_ATTR xPortWantedSizeAlign(size_t size) +{ + return (size + 3) & ~((size_t) 3); +} + void system_show_malloc(void) { umm_info(NULL, 1); diff --git a/tools/sdk/lib/README.md b/tools/sdk/lib/README.md index 5e24e1952..8f43ae620 100644 --- a/tools/sdk/lib/README.md +++ b/tools/sdk/lib/README.md @@ -3,11 +3,8 @@ After updating SDK libraries to a new version, do the following changes. -1. Weaken symbols from mem_manager.o to use custom heap implementation +1. Remove mem_manager.o from libmain.a to use custom heap implementation ```bash - xtensa-lx106-elf-ar -x libmain.a mem_manager.o - xtensa-lx106-elf-objcopy --weaken mem_manager.o - xtensa-lx106-elf-ar -r libmain.a mem_manager.o - rm mem_manager.o + xtensa-lx106-elf-ar -d libmain.a mem_manager.o ``` diff --git a/tools/sdk/lib/libmain.a b/tools/sdk/lib/libmain.a index e410f2404..aec0f1756 100644 Binary files a/tools/sdk/lib/libmain.a and b/tools/sdk/lib/libmain.a differ