flash/stm32l4x: switch to to c loader instead of assembly loader
[fw/openocd] / contrib / loaders / flash / stm32 / Makefile
index b58b412840411da88d32214c6de24f48def33c81..cee282aa3e5da87ef1c447e601ad3541c5a9b6c8 100644 (file)
@@ -6,14 +6,19 @@ CC=$(CROSS_COMPILE)gcc
 OBJCOPY=$(CROSS_COMPILE)objcopy
 OBJDUMP=$(CROSS_COMPILE)objdump
 
-CFLAGS = -static -nostartfiles -mlittle-endian -Wa,-EL
+
+AFLAGS = -static -nostartfiles -mlittle-endian -Wa,-EL
+CFLAGS = -c -mthumb -nostdlib -nostartfiles -Os -g -fPIC
 
 all: stm32f1x.inc stm32f2x.inc stm32h7x.inc stm32l4x.inc stm32lx.inc
 
 .PHONY: clean
 
 %.elf: %.S
-       $(CC) $(CFLAGS) $< -o $@
+       $(CC) $(AFLAGS) $< -o $@
+
+stm32l4x.elf: stm32l4x.c
+       $(CC) $(CFLAGS) -mcpu=cortex-m0plus -fstack-usage -Wa,-adhln=$(<:.c=.lst) $< -o $@
 
 %.lst: %.elf
        $(OBJDUMP) -S $< > $@