mirror of
https://github.com/espressif/esp-idf.git
synced 2025-07-30 18:57:19 +02:00
rom: fix newlib time ROM functions being regardless of CONFIG_SPIRAM_CACHE_WORKAROUND
On ESP32 ROM functions are not compatible with CONFIG_SPIRAM_CACHE_WORKAROUND. This were handled correctly in cmake, but not in make.
This commit is contained in:
@ -24,12 +24,6 @@ ifdef CONFIG_NEWLIB_NANO_FORMAT
|
|||||||
LINKER_SCRIPTS += esp32.rom.newlib-nano.ld
|
LINKER_SCRIPTS += esp32.rom.newlib-nano.ld
|
||||||
endif
|
endif
|
||||||
|
|
||||||
endif #CONFIG_SPIRAM_CACHE_WORKAROUND
|
|
||||||
|
|
||||||
ifndef CONFIG_SPI_FLASH_ROM_DRIVER_PATCH
|
|
||||||
LINKER_SCRIPTS += esp32.rom.spiflash.ld
|
|
||||||
endif
|
|
||||||
|
|
||||||
ifndef CONFIG_SDK_TOOLCHAIN_SUPPORTS_TIME_WIDE_64_BITS
|
ifndef CONFIG_SDK_TOOLCHAIN_SUPPORTS_TIME_WIDE_64_BITS
|
||||||
# If SDK_TOOLCHAIN_SUPPORTS_TIME_WIDE_64_BITS option is defined
|
# If SDK_TOOLCHAIN_SUPPORTS_TIME_WIDE_64_BITS option is defined
|
||||||
# then all time functions from the ROM memory will not be linked.
|
# then all time functions from the ROM memory will not be linked.
|
||||||
@ -37,6 +31,13 @@ ifndef CONFIG_SDK_TOOLCHAIN_SUPPORTS_TIME_WIDE_64_BITS
|
|||||||
LINKER_SCRIPTS += esp32.rom.newlib-time.ld
|
LINKER_SCRIPTS += esp32.rom.newlib-time.ld
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
endif #CONFIG_SPIRAM_CACHE_WORKAROUND
|
||||||
|
|
||||||
|
ifndef CONFIG_SPI_FLASH_ROM_DRIVER_PATCH
|
||||||
|
LINKER_SCRIPTS += esp32.rom.spiflash.ld
|
||||||
|
endif
|
||||||
|
|
||||||
|
|
||||||
COMPONENT_ADD_LDFLAGS += -L $(COMPONENT_PATH)/esp32/ld \
|
COMPONENT_ADD_LDFLAGS += -L $(COMPONENT_PATH)/esp32/ld \
|
||||||
$(addprefix -T ,$(LINKER_SCRIPTS)) \
|
$(addprefix -T ,$(LINKER_SCRIPTS)) \
|
||||||
-l$(COMPONENT_NAME) -Wl,--wrap=longjmp \
|
-l$(COMPONENT_NAME) -Wl,--wrap=longjmp \
|
||||||
|
Reference in New Issue
Block a user