diff --git a/configs/stm32f4discovery/scripts/Make.defs b/configs/stm32f4discovery/scripts/Make.defs index f0270e21ae4..3d60427aa23 100644 --- a/configs/stm32f4discovery/scripts/Make.defs +++ b/configs/stm32f4discovery/scripts/Make.defs @@ -105,6 +105,19 @@ else LDMODULEFLAGS += -T $(TOPDIR)/libs/libc/modlib/gnu-elf.ld endif +# ELF module definitions + +CELFFLAGS = $(CFLAGS) -mlong-calls # --target1-abs +CXXELFFLAGS = $(CXXFLAGS) -mlong-calls # --target1-abs + +LDELFFLAGS = -r -e main +ifeq ($(WINTOOL),y) + LDELFFLAGS += -T "${shell cygpath -w $(TOPDIR)/configs/$(CONFIG_ARCH_BOARD)/scripts/gnu-elf.ld}" +else + LDELFFLAGS += -T $(TOPDIR)/configs/$(CONFIG_ARCH_BOARD)/scripts/gnu-elf.ld +endif + + ASMEXT = .S OBJEXT = .o LIBEXT = .a