From d84f75b4d0147a8268d444be3cfb3726f85898a6 Mon Sep 17 00:00:00 2001 From: Gunar Schorcht Date: Mon, 12 Aug 2019 17:50:59 +0200 Subject: [PATCH] cpu/atmega_common: activate wrapper functions when linking --- makefiles/arch/atmega.inc.mk | 3 +++ 1 file changed, 3 insertions(+) diff --git a/makefiles/arch/atmega.inc.mk b/makefiles/arch/atmega.inc.mk index 6636bb4838..0d932d9b1f 100644 --- a/makefiles/arch/atmega.inc.mk +++ b/makefiles/arch/atmega.inc.mk @@ -41,6 +41,9 @@ LDSCRIPT_COMPAT = $(if $(shell $(TARGET_ARCH)-ld --verbose | grep __TEXT_REGION_ -T$(RIOTCPU)/$(CPU)/ldscripts_compat/avr_2.26.ld) LINKFLAGS += $(LDSCRIPT_COMPAT) +# use the wrapper functions for following avr-libc functions +LINKFLAGS += -Wl,-wrap=malloc -Wl,-wrap=calloc -Wl,-wrap=realloc -Wl,-wrap=free + ifeq ($(LTO),1) # avr-gcc <4.8.3 has a bug when using LTO which causes a warning to be printed always: # '_vector_25' appears to be a misspelled signal handler [enabled by default]