bc56804a49
Add back a feature that was available in the old heap implementation in release/v2.1 and earlier: keep track of which task allocates each block from the heap. The task handle is conditionally added as another word in the heap poisoning header under this configuration option CONFIG_HEAP_TASK_TRACKING. To allow custom monitoring and debugging code to be added, add helper functions in multi_heap.c and multi_heap_poisoning.c to provide access to information in the block headers.
22 lines
510 B
Makefile
22 lines
510 B
Makefile
#
|
|
# Component Makefile
|
|
#
|
|
|
|
COMPONENT_OBJS := heap_caps_init.o heap_caps.o multi_heap.o heap_trace.o
|
|
|
|
ifndef CONFIG_HEAP_POISONING_DISABLED
|
|
COMPONENT_OBJS += multi_heap_poisoning.o
|
|
|
|
ifdef CONFIG_HEAP_TASK_TRACKING
|
|
COMPONENT_OBJS += esp_heap_debug.o
|
|
endif
|
|
endif
|
|
|
|
ifdef CONFIG_HEAP_TRACING
|
|
|
|
WRAP_FUNCTIONS = calloc malloc free realloc heap_caps_malloc heap_caps_free heap_caps_realloc
|
|
WRAP_ARGUMENT := -Wl,--wrap=
|
|
|
|
COMPONENT_ADD_LDFLAGS = -l$(COMPONENT_NAME) $(addprefix $(WRAP_ARGUMENT),$(WRAP_FUNCTIONS))
|
|
|
|
endif
|