@@ -23,6 +23,7 @@ DEBUG?=0
2323DEBUG_UART? =0
2424LIBS =
2525SIGN_ALG =
26+ OBJCOPY_FLAGS =
2627
2728OBJS: = \
2829 ./hal/$(TARGET ) .o \
@@ -67,7 +68,12 @@ ifeq ($(USE_GCC_HEADLESS),1)
6768 LDFLAGS+ =-Wl,-gc-sections -Wl,-Map=wolfboot.map -ffreestanding -nostartfiles
6869 # Not setting LDFLAGS directly since it is passed to the test-app
6970 LSCRIPT_FLAGS+ =-T $(LSCRIPT )
71+ OBJCOPY_FLAGS+ =--gap-fill $(FILL_BYTE )
7072endif
73+ ifeq ($(TARGET ) ,ti_hercules)
74+ LSCRIPT_FLAGS+ =--run_linker $(LSCRIPT )
75+ endif
76+
7177
7278MAIN_TARGET =factory.bin
7379TARGET_H_TEMPLATE: =include/target.h.in
@@ -136,7 +142,7 @@ wolfboot.efi: wolfboot.elf
136142
137143wolfboot.bin : wolfboot.elf
138144 @echo " \t[BIN] $@ "
139- $(Q )$(OBJCOPY ) --gap-fill $( FILL_BYTE ) -O binary $^ $@
145+ $(Q )$(OBJCOPY ) $( OBJCOPY_FLAGS ) -O binary $^ $@
140146 @echo
141147 @echo " \t[SIZE]"
142148 $(Q )$(SIZE ) wolfboot.elf
@@ -153,7 +159,7 @@ standalone:
153159 MCUXPRESSO=$(MCUXPRESSO ) MCUXPRESSO_CPU=$(MCUXPRESSO_CPU ) MCUXPRESSO_DRIVERS=$(MCUXPRESSO_DRIVERS ) \
154160 MCUXPRESSO_CMSIS=$(MCUXPRESSO_CMSIS ) NVM_FLASH_WRITEONCE=$(NVM_FLASH_WRITEONCE ) \
155161 FREEDOM_E_SDK=$(FREEDOM_E_SDK ) standalone
156- $(Q)$(OBJCOPY) --gap-fill $(FILL_BYTE ) -O binary test-app/image.elf standalone.bin
162+ $(Q)$(OBJCOPY) $(OBJCOPY_FLAGS ) -O binary test-app/image.elf standalone.bin
157163 $(Q)$(SIZE) test-app/image.elf
158164
159165include tools/test.mk
0 commit comments