@@ -29,7 +29,7 @@ ESPCOMP = $(ESPIDF)/components
29
29
ESPTOOL ?= $(ESPCOMP ) /esptool_py/esptool/esptool.py
30
30
31
31
# verify the ESP IDF version
32
- ESPIDF_SUPHASH := 4ec2abbf23084ac060679e4136fa222a2d0ab0e8
32
+ ESPIDF_SUPHASH := 9a26296a0e88a4c3ae27e9c848be970946fff87e
33
33
ESPIDF_CURHASH := $(shell git -C $(ESPIDF ) show -s --pretty=format:'% H')
34
34
ifneq ($(ESPIDF_CURHASH ) ,$(ESPIDF_SUPHASH ) )
35
35
$(info ** WARNING **)
@@ -93,9 +93,14 @@ CXXFLAGS = -std=gnu++11 -fno-exceptions -fno-rtti -ffunction-sections -fdata-sec
93
93
94
94
LDFLAGS = -nostdlib -Map=$(@:.elf=.map ) --cref
95
95
LDFLAGS += --gc-sections -static -EL
96
- LDFLAGS += -u call_user_start_cpu0 -u uxTopUsedPriority
96
+ LDFLAGS += -u call_user_start_cpu0 -u uxTopUsedPriority -u ld_include_panic_highint_hdl
97
97
LDFLAGS += -u __cxa_guard_dummy # so that implementation of static guards is taken from cxx_guards.o instead of libstdc++.a
98
- LDFLAGS += -L$(ESPCOMP ) /esp32/ld -T $(BUILD ) /esp32_out.ld -T ./esp32.custom_common.ld -T esp32.rom.ld -T esp32.rom.spiflash.ld -T esp32.peripherals.ld
98
+ LDFLAGS += -L$(ESPCOMP ) /esp32/ld
99
+ LDFLAGS += -T $(BUILD ) /esp32_out.ld
100
+ LDFLAGS += -T ./esp32.custom_common.ld
101
+ LDFLAGS += -T esp32.rom.ld
102
+ LDFLAGS += -T esp32.rom.spiram_incompatible_fns.ld
103
+ LDFLAGS += -T esp32.peripherals.ld
99
104
100
105
LIBGCC_FILE_NAME = $(shell $(CC ) $(CFLAGS ) -print-libgcc-file-name)
101
106
LIBSTDCXX_FILE_NAME = $(shell $(CXX ) $(CXXFLAGS ) -print-file-name=libstdc++.a)
@@ -209,15 +214,18 @@ ESPIDF_DRIVER_O = $(addprefix $(ESPCOMP)/driver/,\
209
214
$(BUILD ) /$(ESPCOMP ) /esp32/dport_access.o : CFLAGS += -Wno-array-bounds
210
215
ESPIDF_ESP32_O = $(addprefix $(ESPCOMP ) /esp32/,\
211
216
panic.o \
217
+ esp_timer.o \
218
+ esp_timer_esp32.o \
219
+ ets_timer_legacy.o \
212
220
event_default_handlers.o \
221
+ fast_crypto_ops.o \
213
222
task_wdt.o \
214
223
cache_err_int.o \
215
224
clk.o \
216
225
core_dump.o \
217
226
cpu_start.o \
218
227
gdbstub.o \
219
228
crosscore_int.o \
220
- deep_sleep.o \
221
229
ipc.o \
222
230
int_wdt.o \
223
231
event_loop.o \
@@ -230,6 +238,7 @@ ESPIDF_ESP32_O = $(addprefix $(ESPCOMP)/esp32/,\
230
238
phy_init.o \
231
239
intr_alloc.o \
232
240
dport_access.o \
241
+ wifi_init.o \
233
242
)
234
243
235
244
ESPIDF_HEAP_O = $(addprefix $(ESPCOMP ) /heap/,\
@@ -269,6 +278,10 @@ ESPIDF_EXPAT_O = $(addprefix $(ESPCOMP)/expat/,\
269
278
port/chardata.o \
270
279
)
271
280
281
+ ESPIDF_PTHREAD_O = $(addprefix $(ESPCOMP ) /pthread/,\
282
+ pthread.o \
283
+ )
284
+
272
285
# Assembler .S files need only basic flags, and in particular should not have
273
286
# -Os because that generates subtly different code.
274
287
# We also need custom CFLAGS for .c files because FreeRTOS has headers with
@@ -295,6 +308,7 @@ ESPIDF_FREERTOS_O = $(addprefix $(ESPCOMP)/freertos/,\
295
308
xtensa_intr_asm.o \
296
309
xtensa_intr.o \
297
310
xtensa_overlay_os_hook.o \
311
+ xtensa_vector_defaults.o \
298
312
xtensa_vectors.o \
299
313
)
300
314
@@ -436,7 +450,6 @@ ESPIDF_LWIP_O = $(addprefix $(ESPCOMP)/lwip/,\
436
450
437
451
ESPIDF_MBEDTLS_O = $(addprefix $(ESPCOMP ) /mbedtls/,\
438
452
library/entropy.o \
439
- library/net.o \
440
453
library/pkcs12.o \
441
454
library/ccm.o \
442
455
library/pk.o \
@@ -505,7 +518,6 @@ ESPIDF_MBEDTLS_O = $(addprefix $(ESPCOMP)/mbedtls/,\
505
518
library/ctr_drbg.o \
506
519
library/x509write_crt.o \
507
520
library/pk_wrap.o \
508
- port/net.o \
509
521
port/esp_bignum.o \
510
522
port/esp_hardware.o \
511
523
port/esp_sha1.o \
@@ -536,6 +548,10 @@ ESPIDF_WPA_SUPPLICANT_O = $(addprefix $(ESPCOMP)/wpa_supplicant/,\
536
548
src/crypto/bignum.o \
537
549
src/crypto/crypto_internal-modexp.o \
538
550
src/crypto/crypto_internal-cipher.o \
551
+ src/fast_crypto/fast_aes-unwrap.o \
552
+ src/fast_crypto/fast_aes-wrap.o \
553
+ src/fast_crypto/fast_sha256.o \
554
+ src/fast_crypto/fast_sha256-internal.o \
539
555
port/os_xtensa.o \
540
556
)
541
557
@@ -548,6 +564,7 @@ OBJ_ESPIDF += $(addprefix $(BUILD)/, $(ESPIDF_SOC_O))
548
564
OBJ_ESPIDF += $(addprefix $(BUILD ) /, $(ESPIDF_CXX_O ) )
549
565
OBJ_ESPIDF += $(addprefix $(BUILD ) /, $(ESPIDF_ETHERNET_O ) )
550
566
OBJ_ESPIDF += $(addprefix $(BUILD ) /, $(ESPIDF_EXPAT_O ) )
567
+ OBJ_ESPIDF += $(addprefix $(BUILD ) /, $(ESPIDF_PTHREAD_O ) )
551
568
OBJ_ESPIDF += $(addprefix $(BUILD ) /, $(ESPIDF_FREERTOS_O ) )
552
569
OBJ_ESPIDF += $(addprefix $(BUILD ) /, $(ESPIDF_VFS_O ) )
553
570
OBJ_ESPIDF += $(addprefix $(BUILD ) /, $(ESPIDF_JSON_O ) )
@@ -636,6 +653,7 @@ $(BUILD)/bootloader/$(ESPCOMP)/%.o: CFLAGS += -DBOOTLOADER_BUILD=1 -I$(ESPCOMP)/
636
653
BOOTLOADER_OBJ = $(addprefix $(BUILD ) /bootloader/$(ESPCOMP ) /,\
637
654
bootloader_support/src/bootloader_flash.o \
638
655
bootloader_support/src/bootloader_random.o \
656
+ bootloader_support/src/bootloader_sha.o \
639
657
bootloader_support/src/secure_boot_signatures.o \
640
658
bootloader_support/src/secure_boot.o \
641
659
bootloader_support/src/esp_image_format.o \
@@ -646,7 +664,7 @@ BOOTLOADER_OBJ = $(addprefix $(BUILD)/bootloader/$(ESPCOMP)/,\
646
664
soc/esp32/rtc_clk.o \
647
665
soc/esp32/rtc_time.o \
648
666
micro-ecc/micro-ecc/uECC.o \
649
- bootloader/src /main/bootloader_start.o \
667
+ bootloader/subproject /main/bootloader_start.o \
650
668
)
651
669
652
670
BOOTLOADER_LIBS =
@@ -665,10 +683,10 @@ BOOTLOADER_LDFLAGS += -Wl,--gc-sections
665
683
BOOTLOADER_LDFLAGS += -static
666
684
BOOTLOADER_LDFLAGS += -Wl,-EL
667
685
BOOTLOADER_LDFLAGS += -Wl,-Map=$(@:.elf=.map ) -Wl,--cref
668
- BOOTLOADER_LDFLAGS += -T $(ESPCOMP ) /bootloader/src /main/esp32.bootloader.ld
669
- BOOTLOADER_LDFLAGS += -T $(ESPCOMP ) /bootloader/src /main/esp32.bootloader.rom.ld
686
+ BOOTLOADER_LDFLAGS += -T $(ESPCOMP ) /bootloader/subproject /main/esp32.bootloader.ld
687
+ BOOTLOADER_LDFLAGS += -T $(ESPCOMP ) /bootloader/subproject /main/esp32.bootloader.rom.ld
670
688
BOOTLOADER_LDFLAGS += -T $(ESPCOMP ) /esp32/ld/esp32.rom.ld
671
- BOOTLOADER_LDFLAGS += -T $(ESPCOMP ) /esp32/ld/esp32.rom.spiflash .ld
689
+ BOOTLOADER_LDFLAGS += -T $(ESPCOMP ) /esp32/ld/esp32.rom.spiram_incompatible_fns .ld
672
690
673
691
BOOTLOADER_OBJ_DIRS = $(sort $(dir $(BOOTLOADER_OBJ ) ) )
674
692
$(BOOTLOADER_OBJ ) : | $(BOOTLOADER_OBJ_DIRS )
0 commit comments