mirror of
https://github.com/RIOT-OS/RIOT.git
synced 2024-12-29 04:50:03 +01:00
88f6beeca2
Some SDK interrupt service routines obviously use malloc/free in the interrupt context. Because the rmutex-based lock/unlock approach of the malloc/free function suite of the newlib does not work in the interrupt context, the SDK memory management functions MUST therefore be used. To use the same memory management functions in RIOT as in the SDK, the malloc/free function suite has to be replaced by wrapper functions.
63 lines
1.5 KiB
Makefile
63 lines
1.5 KiB
Makefile
# additional modules dependencies
|
|
|
|
ifneq (, $(filter esp_sdk, $(USEMODULE)))
|
|
USEMODULE += core_thread_flags
|
|
LINKFLAGS += -Wl,-wrap=malloc
|
|
LINKFLAGS += -Wl,-wrap=free
|
|
LINKFLAGS += -Wl,-wrap=calloc
|
|
LINKFLAGS += -Wl,-wrap=realloc
|
|
LINKFLAGS += -Wl,-wrap=_malloc_r
|
|
LINKFLAGS += -Wl,-wrap=_free_r
|
|
LINKFLAGS += -Wl,-wrap=_realloc_r
|
|
LINKFLAGS += -Wl,-wrap=mallinfo
|
|
endif
|
|
|
|
ifneq (, $(filter esp_spiffs, $(USEMODULE)))
|
|
export SPIFFS_STD_OPTION = -std=c99
|
|
USEMODULE += spiffs
|
|
USEMODULE += vfs
|
|
endif
|
|
|
|
ifneq (, $(filter esp_wifi, $(USEMODULE)))
|
|
CFLAGS += -DLWIP_OPEN_SRC
|
|
INCLUDES += -I$(ESP8266_SDK_DIR)/third_party/include
|
|
LINKFLAGS += -Wl,-wrap=ethernet_input
|
|
USEMODULE += netdev_eth
|
|
endif
|
|
|
|
ifneq (, $(filter lua, $(USEPKG)))
|
|
USEMODULE += newlib_syscalls_default
|
|
USEMODULE += xtimer
|
|
endif
|
|
|
|
ifneq (, $(filter lwip%, $(USEMODULE)))
|
|
USEMODULE += newlib_syscalls_default
|
|
endif
|
|
|
|
ifneq (,$(filter ndn-riot,$(USEPKG)))
|
|
USEMODULE += crypto
|
|
USEMODULE += cipher_modes
|
|
endif
|
|
|
|
ifneq (, $(filter posix%, $(USEMODULE)))
|
|
USEMODULE += newlib_syscalls_default
|
|
endif
|
|
|
|
ifneq (, $(filter shell, $(USEMODULE)))
|
|
USEMODULE += newlib_syscalls_default
|
|
USEMODULE += xtimer
|
|
endif
|
|
|
|
ifneq (, $(filter xtimer, $(USEMODULE)))
|
|
USEMODULE += newlib_syscalls_default
|
|
endif
|
|
|
|
ifneq (, $(filter vfs, $(USEMODULE)))
|
|
USEMODULE += newlib_syscalls_default
|
|
USEMODULE += xtimer
|
|
endif
|
|
|
|
ifneq (, $(filter newlib_syscalls_default, $(USEMODULE)))
|
|
USEMODULE += stdio_uart
|
|
endif
|