@@ -90,9 +90,39 @@ CFLAGS ?= -W \
9090 -I$(MDK ) /components/firefly-display/include \
9191 -I$(MDK ) /components/firefly-scene/include \
9292 $(EXTRA_CFLAGS )
93- LINKFLAGS ?= -T$(MDK ) /$(ARCH ) /components/esp_system/ld/memory.ld \
94- -T$(MDK ) /$(ARCH ) /components/esp_system/ld/sections.ld \
95- -T$(MDK ) /$(ARCH ) /link.ld -nostdlib -nostartfiles -Wl,--gc-sections $(EXTRA_LINKFLAGS )
93+ LINKFLAGS += -march=rv32imc_zicsr_zifencei -nostartfiles -march=rv32imc_zicsr_zifencei \
94+ -Wl,--cref -Wl,--defsym=IDF_TARGET_ESP32C3=0 -Wl,--Map=/root/.espressif/components/bootloader/bootloader.map \
95+ -Wl,--no-warn-rwx-segments -fno-lto -Wl,--gc-sections -Wl,--warn-common -T esp32c3.rom.ld \
96+ -T esp32c3.rom.api.ld -T esp32c3.rom.libgcc.ld -T esp32c3.rom.newlib.ld \
97+ -T esp32c3.peripherals.ld -T bootloader.ld -T bootloader.rom.ld \
98+ -L/root/.espressif/components/esp_rom/esp32c3/ld \
99+ -L/root/.espressif/components/soc/esp32c3/ld \
100+ -L/root/.espressif/components/bootloader/subproject/main/ld/esp32c3 \
101+ $(MKD ) /$(ARCH ) /components/soc/libsoc.a \
102+ $(MDK ) /$(ARCH ) /components/soc/libsoc.a \
103+ $(MDK ) /$(ARCH ) /components/micro-ecc/libmicro-ecc.a \
104+ $(MDK ) /$(ARCH ) /components/hal/libhal.a \
105+ $(MDK ) /$(ARCH ) /components/spi_flash/libspi_flash.a \
106+ $(MDK ) /$(ARCH ) /components/esp_bootloader_format/libesp_bootloader_format.a \
107+ $(MDK ) /$(ARCH ) /components/bootloader_support/libbootloader_support.a \
108+ $(MDK ) /$(ARCH ) /components/efuse/libefuse.a \
109+ $(MDK ) /$(ARCH ) /components/esp_hw_support/libesp_hw_support.a \
110+ $(MDK ) /$(ARCH ) /components/esp_rom/libesp_rom.a \
111+ $(MDK ) /$(ARCH ) /components/esp-idf/main/libmain.a \
112+ $(MDK ) /$(ARCH ) /components/soc/libsoc.a \
113+ $(MDK ) /$(ARCH ) /components/spi_flash/libspi_flash.a \
114+ $(MDK ) /$(ARCH ) /components/bootloader_support/libbootloader_support.a \
115+ $(MDK ) /$(ARCH ) /components/esp_system/libesp_system.a \
116+ $(MDK ) /$(ARCH ) /components/esp_common/libesp_common.a \
117+ $(MDK ) /$(ARCH ) /components/log/liblog.a \
118+ $(MDK ) /$(ARCH ) /components/esp_bootloader_format/libesp_bootloader_format.a \
119+ $(MDK ) /$(ARCH ) /components/bootloader_support/libbootloader_support.a \
120+ $(MDK ) /$(ARCH ) /components/efuse/libefuse.a \
121+ $(MDK ) /$(ARCH ) /components/esp_hw_support/libesp_hw_support.a \
122+ $(MDK ) /$(ARCH ) /components/esp_rom/libesp_rom.a \
123+ $(MDK ) /$(ARCH ) /components/micro-ecc/libmicro-ecc.a \
124+ $(MDK ) /$(ARCH ) /components/esp_bootloader_format/libesp_bootloader_format.a \
125+ -u __assert_func -u esp_bootloader_desc -u abort -u __ubsan_include -u bootloader_hooks_include
96126CWD ?= $(realpath $(CURDIR ) )
97127FLASH_ADDR ?= 0 # 2nd stage bootloader flash offset
98128FFY_SCENE ?= $(MDK ) /components/firefly-scene
0 commit comments