fix(esp32s31): update esp32s31 rom after its freeze

This commit is contained in:
C.S.M
2026-01-27 17:59:46 +08:00
parent b40a7a853a
commit e7033132c1
13 changed files with 806 additions and 776 deletions
+13 -13
View File
@@ -1,12 +1,12 @@
/*
* SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO LTD
* SPDX-FileCopyrightText: 2025-2026 Espressif Systems (Shanghai) CO LTD
*
* SPDX-License-Identifier: Apache-2.0
*/
/* ROM function interface esp32s31.rom.wdt.ld for esp32s31
*
*
* Generated from ../../rom/target/esp32s31/interface-esp32s31.yml md5sum e8647a01196578fbaee1887babf31d38
* Generated from ../../rom/target/esp32s31/interface-esp32s31.yml md5sum 0cb775308c66eebf0757e406021ad5be
*
* Compatible with ROM where ECO version equal or greater to 0.
*
@@ -18,14 +18,14 @@
***************************************/
/* Functions */
wdt_hal_init = 0x2f800360;
wdt_hal_deinit = 0x2f800364;
wdt_hal_config_stage = 0x2f800368;
wdt_hal_write_protect_disable = 0x2f80036c;
wdt_hal_write_protect_enable = 0x2f800370;
wdt_hal_enable = 0x2f800374;
wdt_hal_disable = 0x2f800378;
wdt_hal_handle_intr = 0x2f80037c;
wdt_hal_feed = 0x2f800380;
wdt_hal_set_flashboot_en = 0x2f800384;
wdt_hal_is_enabled = 0x2f800388;
wdt_hal_init = 0x2f800368;
wdt_hal_deinit = 0x2f80036c;
wdt_hal_config_stage = 0x2f800370;
wdt_hal_write_protect_disable = 0x2f800374;
wdt_hal_write_protect_enable = 0x2f800378;
wdt_hal_enable = 0x2f80037c;
wdt_hal_disable = 0x2f800380;
wdt_hal_handle_intr = 0x2f800384;
wdt_hal_feed = 0x2f800388;
wdt_hal_set_flashboot_en = 0x2f80038c;
wdt_hal_is_enabled = 0x2f800390;
@@ -11,6 +11,10 @@ config ESP_ROM_HAS_CRC_BE
bool
default y
config ESP_ROM_HAS_JPEG_DECODE
bool
default y
config ESP_ROM_UART_CLK_IS_XTAL
bool
default y
@@ -8,6 +8,7 @@
#define ESP_ROM_HAS_CRC_LE (1) // ROM CRC library supports Little Endian
#define ESP_ROM_HAS_CRC_BE (1) // ROM CRC library supports Big Endian
#define ESP_ROM_HAS_JPEG_DECODE (1) // ROM has JPEG decode library
#define ESP_ROM_UART_CLK_IS_XTAL (1) // UART clock source is selected to XTAL in ROM
#define ESP_ROM_USB_SERIAL_DEVICE_NUM (5) // The serial port ID (UART, USB, ...) of USB_SERIAL_JTAG in the ROM.
#define ESP_ROM_USB_OTG_NUM (4) // The serial port ID (UART, USB, ...) of USB_OTG_CDC in the ROM.
@@ -1,12 +1,12 @@
/*
* SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO LTD
* SPDX-FileCopyrightText: 2025-2026 Espressif Systems (Shanghai) CO LTD
*
* SPDX-License-Identifier: Apache-2.0
*/
/* ROM function interface esp32s31.rom.heap.ld for esp32s31
*
*
* Generated from ../../rom/target/esp32s31/interface-esp32s31.yml md5sum e8647a01196578fbaee1887babf31d38
* Generated from ../../rom/target/esp32s31/interface-esp32s31.yml md5sum 0cb775308c66eebf0757e406021ad5be
*
* Compatible with ROM where ECO version equal or greater to 0.
*
@@ -18,46 +18,46 @@
***************************************/
/* Functions */
tlsf_create = 0x2f8003c8;
tlsf_create_with_pool = 0x2f8003cc;
tlsf_get_pool = 0x2f8003d0;
tlsf_add_pool = 0x2f8003d4;
tlsf_remove_pool = 0x2f8003d8;
tlsf_malloc = 0x2f8003dc;
tlsf_memalign = 0x2f8003e0;
tlsf_memalign_offs = 0x2f8003e4;
tlsf_malloc_addr = 0x2f8003e8;
tlsf_realloc = 0x2f8003ec;
tlsf_free = 0x2f8003f0;
tlsf_block_size = 0x2f8003f4;
tlsf_size = 0x2f8003f8;
tlsf_pool_overhead = 0x2f8003fc;
tlsf_alloc_overhead = 0x2f800400;
tlsf_walk_pool = 0x2f800404;
tlsf_check = 0x2f800408;
tlsf_check_pool = 0x2f80040c;
tlsf_poison_fill_pfunc_set = 0x2f800410;
tlsf_poison_check_pfunc_set = 0x2f800414;
multi_heap_get_block_address_impl = 0x2f800418;
multi_heap_get_allocated_size_impl = 0x2f80041c;
multi_heap_register_impl = 0x2f800420;
multi_heap_set_lock = 0x2f800424;
multi_heap_os_funcs_init = 0x2f800428;
multi_heap_internal_lock = 0x2f80042c;
multi_heap_internal_unlock = 0x2f800430;
multi_heap_get_first_block = 0x2f800434;
multi_heap_get_next_block = 0x2f800438;
multi_heap_is_free = 0x2f80043c;
multi_heap_malloc_impl = 0x2f800440;
multi_heap_free_impl = 0x2f800444;
multi_heap_realloc_impl = 0x2f800448;
multi_heap_aligned_alloc_impl_offs = 0x2f80044c;
multi_heap_aligned_alloc_impl = 0x2f800450;
multi_heap_check = 0x2f800454;
multi_heap_dump = 0x2f800458;
multi_heap_free_size_impl = 0x2f80045c;
multi_heap_minimum_free_size_impl = 0x2f800460;
multi_heap_get_info_impl = 0x2f800464;
tlsf_create = 0x2f8003d0;
tlsf_create_with_pool = 0x2f8003d4;
tlsf_get_pool = 0x2f8003d8;
tlsf_add_pool = 0x2f8003dc;
tlsf_remove_pool = 0x2f8003e0;
tlsf_malloc = 0x2f8003e4;
tlsf_memalign = 0x2f8003e8;
tlsf_memalign_offs = 0x2f8003ec;
tlsf_malloc_addr = 0x2f8003f0;
tlsf_realloc = 0x2f8003f4;
tlsf_free = 0x2f8003f8;
tlsf_block_size = 0x2f8003fc;
tlsf_size = 0x2f800400;
tlsf_pool_overhead = 0x2f800404;
tlsf_alloc_overhead = 0x2f800408;
tlsf_walk_pool = 0x2f80040c;
tlsf_check = 0x2f800410;
tlsf_check_pool = 0x2f800414;
tlsf_poison_fill_pfunc_set = 0x2f800418;
tlsf_poison_check_pfunc_set = 0x2f80041c;
multi_heap_get_block_address_impl = 0x2f800420;
multi_heap_get_allocated_size_impl = 0x2f800424;
multi_heap_register_impl = 0x2f800428;
multi_heap_set_lock = 0x2f80042c;
multi_heap_os_funcs_init = 0x2f800430;
multi_heap_internal_lock = 0x2f800434;
multi_heap_internal_unlock = 0x2f800438;
multi_heap_get_first_block = 0x2f80043c;
multi_heap_get_next_block = 0x2f800440;
multi_heap_is_free = 0x2f800444;
multi_heap_malloc_impl = 0x2f800448;
multi_heap_free_impl = 0x2f80044c;
multi_heap_realloc_impl = 0x2f800450;
multi_heap_aligned_alloc_impl_offs = 0x2f800454;
multi_heap_aligned_alloc_impl = 0x2f800458;
multi_heap_check = 0x2f80045c;
multi_heap_dump = 0x2f800460;
multi_heap_free_size_impl = 0x2f800464;
multi_heap_minimum_free_size_impl = 0x2f800468;
multi_heap_get_info_impl = 0x2f80046c;
/* Data (.data, .bss, .rodata) */
heap_tlsf_table_ptr = 0x2f07ffcc;
+375 -366
View File
@@ -1,12 +1,12 @@
/*
* SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO LTD
* SPDX-FileCopyrightText: 2025-2026 Espressif Systems (Shanghai) CO LTD
*
* SPDX-License-Identifier: Apache-2.0
*/
/* ROM function interface esp32s31.rom.ld for esp32s31
*
*
* Generated from ../../rom/target/esp32s31/interface-esp32s31.yml md5sum e8647a01196578fbaee1887babf31d38
* Generated from ../../rom/target/esp32s31/interface-esp32s31.yml md5sum 0cb775308c66eebf0757e406021ad5be
*
* Compatible with ROM where ECO version equal or greater to 0.
*
@@ -16,7 +16,7 @@
/***************************************
Group common
***************************************/
/* TODO: Update after ROM is freezed IDF-14687 */
/* Functions */
rtc_get_reset_reason = 0x2f800018;
rtc_get_wakeup_cause = 0x2f80001c;
@@ -93,6 +93,15 @@ tinfl_decompress_mem_to_heap = 0x2f800108;
tinfl_decompress_mem_to_mem = 0x2f80010c;
/***************************************
Group tjpgd
***************************************/
/* Functions */
jd_prepare = 0x2f800110;
jd_decomp = 0x2f800114;
/***************************************
Group esp_dsp
***************************************/
@@ -106,7 +115,7 @@ dsps_fft2r_w_table_fc32_1024 = 0x2f07fff0;
***************************************/
/* Functions */
esp_rom_opiflash_exec_cmd = 0x2f800110;
esp_rom_opiflash_exec_cmd = 0x2f800118;
/* Data (.data, .bss, .rodata) */
rom_spi_usr_cmd_legacy_funcs = 0x2f07ffec;
@@ -116,10 +125,10 @@ rom_spi_usr_cmd_legacy_funcs = 0x2f07ffec;
***************************************/
/* Functions */
esp_rom_spi_cmd_config = 0x2f800114;
esp_rom_spi_cmd_start = 0x2f800118;
esp_rom_spi_set_op_mode = 0x2f80011c;
esp_rom_spi_set_dtr_swap_mode = 0x2f800120;
esp_rom_spi_cmd_config = 0x2f80011c;
esp_rom_spi_cmd_start = 0x2f800120;
esp_rom_spi_set_op_mode = 0x2f800124;
esp_rom_spi_set_dtr_swap_mode = 0x2f800128;
/***************************************
@@ -127,64 +136,64 @@ esp_rom_spi_set_dtr_swap_mode = 0x2f800120;
***************************************/
/* Functions */
esp_rom_spiflash_wait_idle = 0x2f800124;
esp_rom_spiflash_write_encrypted = 0x2f800128;
esp_rom_spiflash_write_encrypted_dest = 0x2f80012c;
esp_rom_spiflash_write_encrypted_enable = 0x2f800130;
esp_rom_spiflash_write_encrypted_disable = 0x2f800134;
esp_rom_spiflash_erase_chip = 0x2f800138;
_esp_rom_spiflash_erase_sector = 0x2f80013c;
_esp_rom_spiflash_erase_block = 0x2f800140;
_esp_rom_spiflash_write = 0x2f800144;
_esp_rom_spiflash_read = 0x2f800148;
_esp_rom_spiflash_unlock = 0x2f80014c;
_SPIEraseArea = 0x2f800150;
_SPI_write_enable = 0x2f800154;
esp_rom_spiflash_erase_sector = 0x2f800158;
esp_rom_spiflash_erase_block = 0x2f80015c;
esp_rom_spiflash_write = 0x2f800160;
esp_rom_spiflash_read = 0x2f800164;
esp_rom_spiflash_unlock = 0x2f800168;
SPIEraseArea = 0x2f80016c;
SPI_write_enable = 0x2f800170;
esp_rom_spiflash_config_param = 0x2f800174;
esp_rom_spiflash_read_user_cmd = 0x2f800178;
esp_rom_spiflash_select_qio_pins = 0x2f80017c;
esp_rom_spi_flash_auto_sus_res = 0x2f800180;
esp_rom_spiflash_cache_mode_config = 0x2f800184;
esp_rom_spi_flash_send_resume = 0x2f800188;
esp_rom_spi_flash_update_id = 0x2f80018c;
esp_rom_spiflash_config_clk = 0x2f800190;
esp_rom_spiflash_config_readmode = 0x2f800194;
esp_rom_spiflash_read_status = 0x2f800198;
esp_rom_spiflash_read_statushigh = 0x2f80019c;
esp_rom_spiflash_write_status = 0x2f8001a0;
esp_rom_spiflash_write_disable = 0x2f8001a4;
spi_cache_mode_switch = 0x2f8001a8;
spi_common_set_dummy_output = 0x2f8001ac;
spi_common_set_flash_cs_timing = 0x2f8001b0;
esp_rom_spi_set_address_bit_len = 0x2f8001b4;
SPILock = 0x2f8001b8;
SPIMasterReadModeCnfig = 0x2f8001bc;
SPI_Common_Command = 0x2f8001c0;
SPI_WakeUp = 0x2f8001c4;
SPI_block_erase = 0x2f8001c8;
SPI_chip_erase = 0x2f8001cc;
SPI_init = 0x2f8001d0;
SPI_page_program = 0x2f8001d4;
SPI_read_data = 0x2f8001d8;
SPI_sector_erase = 0x2f8001dc;
SelectSpiFunction = 0x2f8001e0;
SetSpiDrvs = 0x2f8001e4;
Wait_SPI_Idle = 0x2f8001e8;
spi_dummy_len_fix = 0x2f8001ec;
Disable_QMode = 0x2f8001f0;
Enable_QMode = 0x2f8001f4;
spi_flash_attach = 0x2f8001f8;
spi_flash_get_chip_size = 0x2f8001fc;
spi_flash_guard_set = 0x2f800200;
spi_flash_guard_get = 0x2f800204;
spi_flash_read_encrypted = 0x2f800208;
esp_rom_spiflash_wait_idle = 0x2f80012c;
esp_rom_spiflash_write_encrypted = 0x2f800130;
esp_rom_spiflash_write_encrypted_dest = 0x2f800134;
esp_rom_spiflash_write_encrypted_enable = 0x2f800138;
esp_rom_spiflash_write_encrypted_disable = 0x2f80013c;
esp_rom_spiflash_erase_chip = 0x2f800140;
_esp_rom_spiflash_erase_sector = 0x2f800144;
_esp_rom_spiflash_erase_block = 0x2f800148;
_esp_rom_spiflash_write = 0x2f80014c;
_esp_rom_spiflash_read = 0x2f800150;
_esp_rom_spiflash_unlock = 0x2f800154;
_SPIEraseArea = 0x2f800158;
_SPI_write_enable = 0x2f80015c;
esp_rom_spiflash_erase_sector = 0x2f800160;
esp_rom_spiflash_erase_block = 0x2f800164;
esp_rom_spiflash_write = 0x2f800168;
esp_rom_spiflash_read = 0x2f80016c;
esp_rom_spiflash_unlock = 0x2f800170;
SPIEraseArea = 0x2f800174;
SPI_write_enable = 0x2f800178;
esp_rom_spiflash_config_param = 0x2f80017c;
esp_rom_spiflash_read_user_cmd = 0x2f800180;
esp_rom_spiflash_select_qio_pins = 0x2f800184;
esp_rom_spi_flash_auto_sus_res = 0x2f800188;
esp_rom_spiflash_cache_mode_config = 0x2f80018c;
esp_rom_spi_flash_send_resume = 0x2f800190;
esp_rom_spi_flash_update_id = 0x2f800194;
esp_rom_spiflash_config_clk = 0x2f800198;
esp_rom_spiflash_config_readmode = 0x2f80019c;
esp_rom_spiflash_read_status = 0x2f8001a0;
esp_rom_spiflash_read_statushigh = 0x2f8001a4;
esp_rom_spiflash_write_status = 0x2f8001a8;
esp_rom_spiflash_write_disable = 0x2f8001ac;
spi_cache_mode_switch = 0x2f8001b0;
spi_common_set_dummy_output = 0x2f8001b4;
spi_common_set_flash_cs_timing = 0x2f8001b8;
esp_rom_spi_set_address_bit_len = 0x2f8001bc;
SPILock = 0x2f8001c0;
SPIMasterReadModeCnfig = 0x2f8001c4;
SPI_Common_Command = 0x2f8001c8;
SPI_WakeUp = 0x2f8001cc;
SPI_block_erase = 0x2f8001d0;
SPI_chip_erase = 0x2f8001d4;
SPI_init = 0x2f8001d8;
SPI_page_program = 0x2f8001dc;
SPI_read_data = 0x2f8001e0;
SPI_sector_erase = 0x2f8001e4;
SelectSpiFunction = 0x2f8001e8;
SetSpiDrvs = 0x2f8001ec;
Wait_SPI_Idle = 0x2f8001f0;
spi_dummy_len_fix = 0x2f8001f4;
Disable_QMode = 0x2f8001f8;
Enable_QMode = 0x2f8001fc;
spi_flash_attach = 0x2f800200;
spi_flash_get_chip_size = 0x2f800204;
spi_flash_guard_set = 0x2f800208;
spi_flash_guard_get = 0x2f80020c;
spi_flash_read_encrypted = 0x2f800210;
/* Data (.data, .bss, .rodata) */
rom_spiflash_legacy_funcs = 0x2f07ffe4;
rom_spiflash_legacy_data = 0x2f07ffe0;
@@ -196,84 +205,84 @@ g_flash_guard_ops = 0x2f07ffe8;
***************************************/
/* Functions */
Cache_Get_L1_ICache_Line_Size = 0x2f8005c8;
Cache_Get_L1_DCache_Line_Size = 0x2f8005cc;
Cache_Get_Mode = 0x2f8005d0;
Cache_Address_Through_Cache = 0x2f8005d4;
ROM_Boot_Cache_Init = 0x2f8005d8;
Cache_Sync_Addr = 0x2f8005dc;
Cache_Invalidate_Addr = 0x2f8005e0;
Cache_Clean_Addr = 0x2f8005e4;
Cache_WriteBack_Addr = 0x2f8005e8;
Cache_WriteBack_Invalidate_Addr = 0x2f8005ec;
Cache_Invalidate_All = 0x2f8005f0;
Cache_Clean_All = 0x2f8005f4;
Cache_WriteBack_All = 0x2f8005f8;
Cache_WriteBack_Invalidate_All = 0x2f8005fc;
Cache_Mask_All = 0x2f800600;
Cache_Suspend_L1_CORE0_ICache_Autoload = 0x2f800604;
Cache_Resume_L1_CORE0_ICache_Autoload = 0x2f800608;
Cache_Suspend_L1_CORE1_ICache_Autoload = 0x2f80060c;
Cache_Resume_L1_CORE1_ICache_Autoload = 0x2f800610;
Cache_Suspend_L1_DCache_Autoload = 0x2f800614;
Cache_Resume_L1_DCache_Autoload = 0x2f800618;
Cache_Start_L1_CORE0_ICache_Preload = 0x2f80061c;
Cache_L1_CORE0_ICache_Preload_Done = 0x2f800620;
Cache_End_L1_CORE0_ICache_Preload = 0x2f800624;
Cache_Start_L1_CORE1_ICache_Preload = 0x2f800628;
Cache_L1_CORE1_ICache_Preload_Done = 0x2f80062c;
Cache_End_L1_CORE1_ICache_Preload = 0x2f800630;
Cache_Start_L1_DCache_Preload = 0x2f800634;
Cache_L1_DCache_Preload_Done = 0x2f800638;
Cache_End_L1_DCache_Preload = 0x2f80063c;
Cache_Config_L1_CORE0_ICache_Autoload = 0x2f800640;
Cache_Enable_L1_CORE0_ICache_Autoload = 0x2f800644;
Cache_Disable_L1_CORE0_ICache_Autoload = 0x2f800648;
Cache_Config_L1_CORE1_ICache_Autoload = 0x2f80064c;
Cache_Enable_L1_CORE1_ICache_Autoload = 0x2f800650;
Cache_Disable_L1_CORE1_ICache_Autoload = 0x2f800654;
Cache_Config_L1_DCache_Autoload = 0x2f800658;
Cache_Enable_L1_DCache_Autoload = 0x2f80065c;
Cache_Disable_L1_DCache_Autoload = 0x2f800660;
Cache_Enable_L1_CORE0_ICache_PreLock = 0x2f800664;
Cache_Disable_L1_CORE0_ICache_PreLock = 0x2f800668;
Cache_Enable_L1_CORE1_ICache_PreLock = 0x2f80066c;
Cache_Disable_L1_CORE1_ICache_PreLock = 0x2f800670;
Cache_Enable_L1_DCache_PreLock = 0x2f800674;
Cache_Disable_L1_DCache_PreLock = 0x2f800678;
Cache_Lock_Addr = 0x2f80067c;
Cache_Unlock_Addr = 0x2f800680;
Cache_Disable_L1_CORE0_ICache = 0x2f800684;
Cache_Enable_L1_CORE0_ICache = 0x2f800688;
Cache_Suspend_L1_CORE0_ICache = 0x2f80068c;
Cache_Resume_L1_CORE0_ICache = 0x2f800690;
Cache_Disable_L1_CORE1_ICache = 0x2f800694;
Cache_Enable_L1_CORE1_ICache = 0x2f800698;
Cache_Suspend_L1_CORE1_ICache = 0x2f80069c;
Cache_Resume_L1_CORE1_ICache = 0x2f8006a0;
Cache_Disable_L1_DCache = 0x2f8006a4;
Cache_Enable_L1_DCache = 0x2f8006a8;
Cache_Suspend_L1_DCache = 0x2f8006ac;
Cache_Resume_L1_DCache = 0x2f8006b0;
Cache_FLASH_MMU_Init = 0x2f8006b4;
Cache_PSRAM_MMU_Init = 0x2f8006b8;
Cache_FLASH_MMU_Set = 0x2f8006bc;
Cache_FLASH_MMU_Set_Secure = 0x2f8006c0;
Cache_PSRAM_MMU_Set = 0x2f8006c4;
Cache_PSRAM_MMU_Set_Secure = 0x2f8006c8;
Cache_Count_Flash_Pages = 0x2f8006cc;
Cache_Flash_To_SPIRAM_Copy = 0x2f8006d0;
Cache_Travel_Tag_Memory = 0x2f8006d4;
Cache_Travel_Tag_Memory2 = 0x2f8006d8;
Cache_Get_Virtual_Addr = 0x2f8006dc;
Cache_Set_IDROM_MMU_Size = 0x2f8006e0;
flash2spiram_instruction_offset = 0x2f8006e4;
flash2spiram_rodata_offset = 0x2f8006e8;
flash_instr_rodata_start_page = 0x2f8006ec;
flash_instr_rodata_end_page = 0x2f8006f0;
Cache_Set_IDROM_MMU_Info = 0x2f8006f4;
Cache_Get_IROM_MMU_End = 0x2f8006f8;
Cache_Get_DROM_MMU_End = 0x2f8006fc;
Cache_Get_L1_ICache_Line_Size = 0x2f8005d0;
Cache_Get_L1_DCache_Line_Size = 0x2f8005d4;
Cache_Get_Mode = 0x2f8005d8;
Cache_Address_Through_Cache = 0x2f8005dc;
ROM_Boot_Cache_Init = 0x2f8005e0;
Cache_Sync_Addr = 0x2f8005e4;
Cache_Invalidate_Addr = 0x2f8005e8;
Cache_Clean_Addr = 0x2f8005ec;
Cache_WriteBack_Addr = 0x2f8005f0;
Cache_WriteBack_Invalidate_Addr = 0x2f8005f4;
Cache_Invalidate_All = 0x2f8005f8;
Cache_Clean_All = 0x2f8005fc;
Cache_WriteBack_All = 0x2f800600;
Cache_WriteBack_Invalidate_All = 0x2f800604;
Cache_Mask_All = 0x2f800608;
Cache_Suspend_L1_CORE0_ICache_Autoload = 0x2f80060c;
Cache_Resume_L1_CORE0_ICache_Autoload = 0x2f800610;
Cache_Suspend_L1_CORE1_ICache_Autoload = 0x2f800614;
Cache_Resume_L1_CORE1_ICache_Autoload = 0x2f800618;
Cache_Suspend_L1_DCache_Autoload = 0x2f80061c;
Cache_Resume_L1_DCache_Autoload = 0x2f800620;
Cache_Start_L1_CORE0_ICache_Preload = 0x2f800624;
Cache_L1_CORE0_ICache_Preload_Done = 0x2f800628;
Cache_End_L1_CORE0_ICache_Preload = 0x2f80062c;
Cache_Start_L1_CORE1_ICache_Preload = 0x2f800630;
Cache_L1_CORE1_ICache_Preload_Done = 0x2f800634;
Cache_End_L1_CORE1_ICache_Preload = 0x2f800638;
Cache_Start_L1_DCache_Preload = 0x2f80063c;
Cache_L1_DCache_Preload_Done = 0x2f800640;
Cache_End_L1_DCache_Preload = 0x2f800644;
Cache_Config_L1_CORE0_ICache_Autoload = 0x2f800648;
Cache_Enable_L1_CORE0_ICache_Autoload = 0x2f80064c;
Cache_Disable_L1_CORE0_ICache_Autoload = 0x2f800650;
Cache_Config_L1_CORE1_ICache_Autoload = 0x2f800654;
Cache_Enable_L1_CORE1_ICache_Autoload = 0x2f800658;
Cache_Disable_L1_CORE1_ICache_Autoload = 0x2f80065c;
Cache_Config_L1_DCache_Autoload = 0x2f800660;
Cache_Enable_L1_DCache_Autoload = 0x2f800664;
Cache_Disable_L1_DCache_Autoload = 0x2f800668;
Cache_Enable_L1_CORE0_ICache_PreLock = 0x2f80066c;
Cache_Disable_L1_CORE0_ICache_PreLock = 0x2f800670;
Cache_Enable_L1_CORE1_ICache_PreLock = 0x2f800674;
Cache_Disable_L1_CORE1_ICache_PreLock = 0x2f800678;
Cache_Enable_L1_DCache_PreLock = 0x2f80067c;
Cache_Disable_L1_DCache_PreLock = 0x2f800680;
Cache_Lock_Addr = 0x2f800684;
Cache_Unlock_Addr = 0x2f800688;
Cache_Disable_L1_CORE0_ICache = 0x2f80068c;
Cache_Enable_L1_CORE0_ICache = 0x2f800690;
Cache_Suspend_L1_CORE0_ICache = 0x2f800694;
Cache_Resume_L1_CORE0_ICache = 0x2f800698;
Cache_Disable_L1_CORE1_ICache = 0x2f80069c;
Cache_Enable_L1_CORE1_ICache = 0x2f8006a0;
Cache_Suspend_L1_CORE1_ICache = 0x2f8006a4;
Cache_Resume_L1_CORE1_ICache = 0x2f8006a8;
Cache_Disable_L1_DCache = 0x2f8006ac;
Cache_Enable_L1_DCache = 0x2f8006b0;
Cache_Suspend_L1_DCache = 0x2f8006b4;
Cache_Resume_L1_DCache = 0x2f8006b8;
Cache_FLASH_MMU_Init = 0x2f8006bc;
Cache_PSRAM_MMU_Init = 0x2f8006c0;
Cache_FLASH_MMU_Set = 0x2f8006c4;
Cache_FLASH_MMU_Set_Secure = 0x2f8006c8;
Cache_PSRAM_MMU_Set = 0x2f8006cc;
Cache_PSRAM_MMU_Set_Secure = 0x2f8006d0;
Cache_Count_Flash_Pages = 0x2f8006d4;
Cache_Flash_To_SPIRAM_Copy = 0x2f8006d8;
Cache_Travel_Tag_Memory = 0x2f8006dc;
Cache_Travel_Tag_Memory2 = 0x2f8006e0;
Cache_Get_Virtual_Addr = 0x2f8006e4;
Cache_Set_IDROM_MMU_Size = 0x2f8006e8;
flash2spiram_instruction_offset = 0x2f8006ec;
flash2spiram_rodata_offset = 0x2f8006f0;
flash_instr_rodata_start_page = 0x2f8006f4;
flash_instr_rodata_end_page = 0x2f8006f8;
Cache_Set_IDROM_MMU_Info = 0x2f8006fc;
Cache_Get_IROM_MMU_End = 0x2f800700;
Cache_Get_DROM_MMU_End = 0x2f800704;
/* Data (.data, .bss, .rodata) */
rom_cache_op_cb = 0x2f07ffc0;
rom_cache_internal_table_ptr = 0x2f07ffbc;
@@ -284,8 +293,8 @@ rom_cache_internal_table_ptr = 0x2f07ffbc;
***************************************/
/* Functions */
ets_clk_get_xtal_freq = 0x2f800700;
ets_clk_get_cpu_freq = 0x2f800704;
ets_clk_get_xtal_freq = 0x2f800708;
ets_clk_get_cpu_freq = 0x2f80070c;
/***************************************
@@ -293,22 +302,22 @@ ets_clk_get_cpu_freq = 0x2f800704;
***************************************/
/* Functions */
rom_gpio_set_output_level = 0x2f800708;
rom_gpio_get_input_level = 0x2f80070c;
rom_gpio_matrix_in = 0x2f800710;
rom_gpio_matrix_out = 0x2f800714;
rom_gpio_bypass_matrix_in = 0x2f800718;
rom_gpio_output_disable = 0x2f80071c;
rom_gpio_output_enable = 0x2f800720;
rom_gpio_pad_input_disable = 0x2f800724;
rom_gpio_pad_input_enable = 0x2f800728;
rom_gpio_pad_pulldown = 0x2f80072c;
rom_gpio_pad_pullup = 0x2f800730;
rom_gpio_pad_select_gpio = 0x2f800734;
rom_gpio_pad_set_drv = 0x2f800738;
rom_gpio_pad_unhold = 0x2f80073c;
rom_gpio_pad_hold = 0x2f800740;
rom_gpio_lppad_select_mux = 0x2f800744;
rom_gpio_set_output_level = 0x2f800710;
rom_gpio_get_input_level = 0x2f800714;
rom_gpio_matrix_in = 0x2f800718;
rom_gpio_matrix_out = 0x2f80071c;
rom_gpio_bypass_matrix_in = 0x2f800720;
rom_gpio_output_disable = 0x2f800724;
rom_gpio_output_enable = 0x2f800728;
rom_gpio_pad_input_disable = 0x2f80072c;
rom_gpio_pad_input_enable = 0x2f800730;
rom_gpio_pad_pulldown = 0x2f800734;
rom_gpio_pad_pullup = 0x2f800738;
rom_gpio_pad_select_gpio = 0x2f80073c;
rom_gpio_pad_set_drv = 0x2f800740;
rom_gpio_pad_unhold = 0x2f800744;
rom_gpio_pad_hold = 0x2f800748;
rom_gpio_lppad_select_mux = 0x2f80074c;
/***************************************
@@ -316,19 +325,19 @@ rom_gpio_lppad_select_mux = 0x2f800744;
***************************************/
/* Functions */
esprv_intc_int_set_priority = 0x2f800748;
esprv_intc_int_set_threshold = 0x2f80074c;
esprv_intc_int_enable = 0x2f800750;
esprv_intc_int_disable = 0x2f800754;
esprv_intc_int_set_type = 0x2f800758;
PROVIDE( intr_handler_set = 0x2f80075c );
intr_matrix_set = 0x2f800760;
ets_intr_register_ctx = 0x2f800764;
ets_intr_lock = 0x2f800768;
ets_intr_unlock = 0x2f80076c;
ets_isr_attach = 0x2f800770;
ets_isr_mask = 0x2f800774;
ets_isr_unmask = 0x2f800778;
esprv_intc_int_set_priority = 0x2f800750;
esprv_intc_int_set_threshold = 0x2f800754;
esprv_intc_int_enable = 0x2f800758;
esprv_intc_int_disable = 0x2f80075c;
esprv_intc_int_set_type = 0x2f800760;
PROVIDE( intr_handler_set = 0x2f800764 );
intr_matrix_set = 0x2f800768;
ets_intr_register_ctx = 0x2f80076c;
ets_intr_lock = 0x2f800770;
ets_intr_unlock = 0x2f800774;
ets_isr_attach = 0x2f800778;
ets_isr_mask = 0x2f80077c;
ets_isr_unmask = 0x2f800780;
/***************************************
@@ -336,13 +345,13 @@ ets_isr_unmask = 0x2f800778;
***************************************/
/* Functions */
crc32_le = 0x2f80077c;
crc16_le = 0x2f800780;
crc8_le = 0x2f800784;
crc32_be = 0x2f800788;
crc16_be = 0x2f80078c;
crc8_be = 0x2f800790;
esp_crc8 = 0x2f800794;
crc32_le = 0x2f800784;
crc16_le = 0x2f800788;
crc8_le = 0x2f80078c;
crc32_be = 0x2f800790;
crc16_be = 0x2f800794;
crc8_be = 0x2f800798;
esp_crc8 = 0x2f80079c;
/* Data (.data, .bss, .rodata) */
crc32_le_table_ptr = 0x2f84fff8;
crc16_le_table_ptr = 0x2f84fff4;
@@ -357,10 +366,10 @@ crc8_be_table_ptr = 0x2f84ffe4;
***************************************/
/* Functions */
md5_vector = 0x2f800798;
MD5Init = 0x2f80079c;
MD5Update = 0x2f8007a0;
MD5Final = 0x2f8007a4;
md5_vector = 0x2f8007a0;
MD5Init = 0x2f8007a4;
MD5Update = 0x2f8007a8;
MD5Final = 0x2f8007ac;
/***************************************
@@ -368,39 +377,39 @@ MD5Final = 0x2f8007a4;
***************************************/
/* Functions */
ets_sha_enable = 0x2f8007a8;
ets_sha_disable = 0x2f8007ac;
ets_sha_get_state = 0x2f8007b0;
ets_sha_init = 0x2f8007b4;
ets_sha_process = 0x2f8007b8;
ets_sha_starts = 0x2f8007bc;
ets_sha_update = 0x2f8007c0;
ets_sha_finish = 0x2f8007c4;
ets_sha_clone = 0x2f8007c8;
ets_hmac_enable = 0x2f8007cc;
ets_hmac_disable = 0x2f8007d0;
ets_hmac_calculate_message = 0x2f8007d4;
ets_hmac_calculate_downstream = 0x2f8007d8;
ets_hmac_invalidate_downstream = 0x2f8007dc;
ets_aes_enable = 0x2f8007e0;
ets_aes_disable = 0x2f8007e4;
ets_aes_setkey = 0x2f8007e8;
ets_aes_block = 0x2f8007ec;
ets_aes_setkey_dec = 0x2f8007f0;
ets_aes_setkey_enc = 0x2f8007f4;
ets_bigint_enable = 0x2f8007f8;
ets_bigint_disable = 0x2f8007fc;
ets_bigint_multiply = 0x2f800800;
ets_bigint_modmult = 0x2f800804;
ets_bigint_modexp = 0x2f800808;
ets_bigint_wait_finish = 0x2f80080c;
ets_bigint_getz = 0x2f800810;
ets_ds_enable = 0x2f800814;
ets_ds_disable = 0x2f800818;
ets_ds_start_sign = 0x2f80081c;
ets_ds_is_busy = 0x2f800820;
ets_ds_finish_sign = 0x2f800824;
ets_ds_encrypt_params = 0x2f800828;
ets_sha_enable = 0x2f8007b0;
ets_sha_disable = 0x2f8007b4;
ets_sha_get_state = 0x2f8007b8;
ets_sha_init = 0x2f8007bc;
ets_sha_process = 0x2f8007c0;
ets_sha_starts = 0x2f8007c4;
ets_sha_update = 0x2f8007c8;
ets_sha_finish = 0x2f8007cc;
ets_sha_clone = 0x2f8007d0;
ets_hmac_enable = 0x2f8007d4;
ets_hmac_disable = 0x2f8007d8;
ets_hmac_calculate_message = 0x2f8007dc;
ets_hmac_calculate_downstream = 0x2f8007e0;
ets_hmac_invalidate_downstream = 0x2f8007e4;
ets_aes_enable = 0x2f8007e8;
ets_aes_disable = 0x2f8007ec;
ets_aes_setkey = 0x2f8007f0;
ets_aes_block = 0x2f8007f4;
ets_aes_setkey_dec = 0x2f8007f8;
ets_aes_setkey_enc = 0x2f8007fc;
ets_bigint_enable = 0x2f800800;
ets_bigint_disable = 0x2f800804;
ets_bigint_multiply = 0x2f800808;
ets_bigint_modmult = 0x2f80080c;
ets_bigint_modexp = 0x2f800810;
ets_bigint_wait_finish = 0x2f800814;
ets_bigint_getz = 0x2f800818;
ets_ds_enable = 0x2f80081c;
ets_ds_disable = 0x2f800820;
ets_ds_start_sign = 0x2f800824;
ets_ds_is_busy = 0x2f800828;
ets_ds_finish_sign = 0x2f80082c;
ets_ds_encrypt_params = 0x2f800830;
/***************************************
@@ -408,36 +417,36 @@ ets_ds_encrypt_params = 0x2f800828;
***************************************/
/* Functions */
ets_efuse_read = 0x2f80082c;
ets_efuse_program = 0x2f800830;
ets_efuse_clear_program_registers = 0x2f800834;
ets_efuse_write_key = 0x2f800838;
ets_efuse_get_read_register_address = 0x2f80083c;
ets_efuse_get_key_purpose = 0x2f800840;
ets_efuse_key_block_unused = 0x2f800844;
ets_efuse_find_unused_key_block = 0x2f800848;
ets_efuse_rs_calculate = 0x2f80084c;
ets_efuse_count_unused_key_blocks = 0x2f800850;
ets_efuse_secure_boot_enabled = 0x2f800854;
ets_efuse_secure_boot_aggressive_revoke_enabled = 0x2f800858;
ets_efuse_cache_encryption_enabled = 0x2f80085c;
ets_efuse_download_modes_disabled = 0x2f800860;
ets_efuse_find_purpose = 0x2f800864;
ets_efuse_force_send_resume = 0x2f800868;
ets_efuse_get_flash_delay_us = 0x2f80086c;
ets_efuse_get_uart_print_control = 0x2f800870;
ets_efuse_direct_boot_mode_disabled = 0x2f800874;
ets_efuse_security_download_modes_enabled = 0x2f800878;
ets_efuse_jtag_disabled = 0x2f80087c;
ets_efuse_usb_print_is_disabled = 0x2f800880;
ets_efuse_usb_download_mode_disabled = 0x2f800884;
ets_efuse_usb_device_disabled = 0x2f800888;
ets_efuse_get_km_huk_gen_state = 0x2f80088c;
ets_efuse_get_km_deploy_only_once = 0x2f800890;
ets_efuse_get_force_use_km_key = 0x2f800894;
ets_efuse_xts_key_length_256 = 0x2f800898;
ets_efuse_get_km_key_lock = 0x2f80089c;
ets_jtag_enable_temporarily = 0x2f8008a0;
ets_efuse_read = 0x2f800834;
ets_efuse_program = 0x2f800838;
ets_efuse_clear_program_registers = 0x2f80083c;
ets_efuse_write_key = 0x2f800840;
ets_efuse_get_read_register_address = 0x2f800844;
ets_efuse_get_key_purpose = 0x2f800848;
ets_efuse_key_block_unused = 0x2f80084c;
ets_efuse_find_unused_key_block = 0x2f800850;
ets_efuse_rs_calculate = 0x2f800854;
ets_efuse_count_unused_key_blocks = 0x2f800858;
ets_efuse_secure_boot_enabled = 0x2f80085c;
ets_efuse_secure_boot_aggressive_revoke_enabled = 0x2f800860;
ets_efuse_cache_encryption_enabled = 0x2f800864;
ets_efuse_download_modes_disabled = 0x2f800868;
ets_efuse_find_purpose = 0x2f80086c;
ets_efuse_force_send_resume = 0x2f800870;
ets_efuse_get_flash_delay_us = 0x2f800874;
ets_efuse_get_uart_print_control = 0x2f800878;
ets_efuse_direct_boot_mode_disabled = 0x2f80087c;
ets_efuse_security_download_modes_enabled = 0x2f800880;
ets_efuse_jtag_disabled = 0x2f800884;
ets_efuse_usb_print_is_disabled = 0x2f800888;
ets_efuse_usb_download_mode_disabled = 0x2f80088c;
ets_efuse_usb_device_disabled = 0x2f800890;
ets_efuse_get_km_huk_gen_state = 0x2f800894;
ets_efuse_get_km_deploy_only_once = 0x2f800898;
ets_efuse_get_force_use_km_key = 0x2f80089c;
ets_efuse_xts_key_length_256 = 0x2f8008a0;
ets_efuse_get_km_key_lock = 0x2f8008a4;
ets_jtag_enable_temporarily = 0x2f8008a8;
/***************************************
@@ -445,10 +454,10 @@ ets_jtag_enable_temporarily = 0x2f8008a0;
***************************************/
/* Functions */
esp_rom_check_recover_key = 0x2f8008a4;
esp_rom_km_huk_conf = 0x2f8008a8;
esp_rom_km_huk_risk = 0x2f8008ac;
esp_rom_recover_key = 0x2f8008b0;
esp_rom_check_recover_key = 0x2f8008ac;
esp_rom_km_huk_conf = 0x2f8008b0;
esp_rom_km_huk_risk = 0x2f8008b4;
esp_rom_recover_key = 0x2f8008b8;
/***************************************
@@ -456,14 +465,14 @@ esp_rom_recover_key = 0x2f8008b0;
***************************************/
/* Functions */
ets_emsa_pss_verify = 0x2f8008b4;
ets_rsa_pss_verify = 0x2f8008b8;
ets_ecdsa_verify = 0x2f8008bc;
ets_secure_boot_verify_bootloader_with_keys = 0x2f8008c0;
ets_secure_boot_verify_signature = 0x2f8008c4;
ets_secure_boot_read_key_digests = 0x2f8008c8;
ets_mgf1_sha256 = 0x2f8008cc;
ets_secure_boot_revoke_public_key_digest = 0x2f8008d0;
ets_emsa_pss_verify = 0x2f8008bc;
ets_rsa_pss_verify = 0x2f8008c0;
ets_ecdsa_verify = 0x2f8008c4;
ets_secure_boot_verify_bootloader_with_keys = 0x2f8008c8;
ets_secure_boot_verify_signature = 0x2f8008cc;
ets_secure_boot_read_key_digests = 0x2f8008d0;
ets_mgf1_sha256 = 0x2f8008d4;
ets_secure_boot_revoke_public_key_digest = 0x2f8008d8;
/***************************************
@@ -471,10 +480,10 @@ ets_secure_boot_revoke_public_key_digest = 0x2f8008d0;
***************************************/
/* Functions */
usb_serial_device_rx_one_char = 0x2f800a44;
usb_serial_device_rx_one_char_block = 0x2f800a48;
usb_serial_device_tx_flush = 0x2f800a4c;
usb_serial_device_tx_one_char = 0x2f800a50;
usb_serial_device_rx_one_char = 0x2f800a4c;
usb_serial_device_rx_one_char_block = 0x2f800a50;
usb_serial_device_tx_flush = 0x2f800a54;
usb_serial_device_tx_one_char = 0x2f800a58;
/***************************************
@@ -482,11 +491,11 @@ usb_serial_device_tx_one_char = 0x2f800a50;
***************************************/
/* Functions */
Uart_Init_USB = 0x2f800a54;
usb_serial_otg_rx_one_char = 0x2f800a58;
usb_serial_otg_rx_one_char_block = 0x2f800a5c;
usb_serial_otg_tx_flush = 0x2f800a60;
usb_serial_otg_tx_one_char = 0x2f800a64;
Uart_Init_USB = 0x2f800a5c;
usb_serial_otg_rx_one_char = 0x2f800a60;
usb_serial_otg_rx_one_char_block = 0x2f800a64;
usb_serial_otg_tx_flush = 0x2f800a68;
usb_serial_otg_tx_one_char = 0x2f800a6c;
/* Data (.data, .bss, .rodata) */
uart_acm_dev = 0x2f07ffb8;
@@ -496,100 +505,100 @@ uart_acm_dev = 0x2f07ffb8;
***************************************/
/* Functions */
cdc_acm_class_handle_req = 0x2f800a68;
cdc_acm_init = 0x2f800a6c;
cdc_acm_fifo_fill = 0x2f800a70;
cdc_acm_rx_fifo_cnt = 0x2f800a74;
cdc_acm_fifo_read = 0x2f800a78;
cdc_acm_irq_tx_enable = 0x2f800a7c;
cdc_acm_irq_tx_disable = 0x2f800a80;
cdc_acm_irq_state_enable = 0x2f800a84;
cdc_acm_irq_state_disable = 0x2f800a88;
cdc_acm_irq_tx_ready = 0x2f800a8c;
cdc_acm_irq_rx_enable = 0x2f800a90;
cdc_acm_irq_rx_disable = 0x2f800a94;
cdc_acm_irq_rx_ready = 0x2f800a98;
cdc_acm_irq_is_pending = 0x2f800a9c;
cdc_acm_irq_callback_set = 0x2f800aa0;
cdc_acm_line_ctrl_set = 0x2f800aa4;
cdc_acm_line_ctrl_get = 0x2f800aa8;
cdc_acm_poll_out = 0x2f800aac;
chip_usb_dw_did_persist = 0x2f800ab0;
chip_usb_dw_init = 0x2f800ab4;
chip_usb_detach = 0x2f800ab8;
chip_usb_dw_prepare_persist = 0x2f800abc;
chip_usb_get_persist_flags = 0x2f800ac0;
chip_usb_set_persist_flags = 0x2f800ac4;
cpio_start = 0x2f800ac8;
cpio_feed = 0x2f800acc;
cpio_done = 0x2f800ad0;
cpio_destroy = 0x2f800ad4;
dfu_flash_init = 0x2f800ad8;
dfu_flash_erase = 0x2f800adc;
dfu_flash_program = 0x2f800ae0;
dfu_flash_read = 0x2f800ae4;
dfu_flash_attach = 0x2f800ae8;
dfu_cpio_callback = 0x2f800aec;
dfu_updater_get_err = 0x2f800af0;
dfu_updater_clear_err = 0x2f800af4;
dfu_updater_enable = 0x2f800af8;
dfu_updater_begin = 0x2f800afc;
dfu_updater_feed = 0x2f800b00;
dfu_updater_end = 0x2f800b04;
dfu_updater_set_raw_addr = 0x2f800b08;
dfu_updater_flash_read = 0x2f800b0c;
usb_dc_prepare_persist = 0x2f800b10;
usb_dw_isr_handler = 0x2f800b14;
usb_dc_attach = 0x2f800b18;
usb_dc_detach = 0x2f800b1c;
usb_dc_reset = 0x2f800b20;
usb_dc_set_address = 0x2f800b24;
usb_dc_ep_check_cap = 0x2f800b28;
usb_dc_ep_configure = 0x2f800b2c;
usb_dc_ep_set_stall = 0x2f800b30;
usb_dc_ep_clear_stall = 0x2f800b34;
usb_dc_ep_halt = 0x2f800b38;
usb_dc_ep_is_stalled = 0x2f800b3c;
usb_dc_ep_enable = 0x2f800b40;
usb_dc_ep_disable = 0x2f800b44;
usb_dc_ep_flush = 0x2f800b48;
usb_dc_ep_write_would_block = 0x2f800b4c;
usb_dc_ep_write = 0x2f800b50;
usb_dc_ep_read_wait = 0x2f800b54;
usb_dc_ep_read_continue = 0x2f800b58;
usb_dc_ep_read = 0x2f800b5c;
usb_dc_ep_set_callback = 0x2f800b60;
usb_dc_set_status_callback = 0x2f800b64;
usb_dc_ep_mps = 0x2f800b68;
usb_dc_check_poll_for_interrupts = 0x2f800b6c;
mac_addr_to_serial_str_desc = 0x2f800b70;
usb_set_current_descriptor = 0x2f800b74;
usb_get_descriptor = 0x2f800b78;
usb_dev_resume = 0x2f800b7c;
usb_dev_get_configuration = 0x2f800b80;
usb_set_config = 0x2f800b84;
usb_deconfig = 0x2f800b88;
usb_enable = 0x2f800b8c;
usb_disable = 0x2f800b90;
usb_write_would_block = 0x2f800b94;
usb_write = 0x2f800b98;
usb_read = 0x2f800b9c;
usb_ep_set_stall = 0x2f800ba0;
usb_ep_clear_stall = 0x2f800ba4;
usb_ep_read_wait = 0x2f800ba8;
usb_ep_read_continue = 0x2f800bac;
usb_transfer_ep_callback = 0x2f800bb0;
usb_transfer = 0x2f800bb4;
usb_cancel_transfer = 0x2f800bb8;
usb_transfer_sync = 0x2f800bbc;
usb_dfu_set_detach_cb = 0x2f800bc0;
dfu_class_handle_req = 0x2f800bc4;
dfu_status_cb = 0x2f800bc8;
dfu_custom_handle_req = 0x2f800bcc;
usb_dfu_init = 0x2f800bd0;
usb_dfu_force_detach = 0x2f800bd4;
usb_dev_deinit = 0x2f800bd8;
usb_dw_ctrl_deinit = 0x2f800bdc;
cdc_acm_class_handle_req = 0x2f800a70;
cdc_acm_init = 0x2f800a74;
cdc_acm_fifo_fill = 0x2f800a78;
cdc_acm_rx_fifo_cnt = 0x2f800a7c;
cdc_acm_fifo_read = 0x2f800a80;
cdc_acm_irq_tx_enable = 0x2f800a84;
cdc_acm_irq_tx_disable = 0x2f800a88;
cdc_acm_irq_state_enable = 0x2f800a8c;
cdc_acm_irq_state_disable = 0x2f800a90;
cdc_acm_irq_tx_ready = 0x2f800a94;
cdc_acm_irq_rx_enable = 0x2f800a98;
cdc_acm_irq_rx_disable = 0x2f800a9c;
cdc_acm_irq_rx_ready = 0x2f800aa0;
cdc_acm_irq_is_pending = 0x2f800aa4;
cdc_acm_irq_callback_set = 0x2f800aa8;
cdc_acm_line_ctrl_set = 0x2f800aac;
cdc_acm_line_ctrl_get = 0x2f800ab0;
cdc_acm_poll_out = 0x2f800ab4;
chip_usb_dw_did_persist = 0x2f800ab8;
chip_usb_dw_init = 0x2f800abc;
chip_usb_detach = 0x2f800ac0;
chip_usb_dw_prepare_persist = 0x2f800ac4;
chip_usb_get_persist_flags = 0x2f800ac8;
chip_usb_set_persist_flags = 0x2f800acc;
cpio_start = 0x2f800ad0;
cpio_feed = 0x2f800ad4;
cpio_done = 0x2f800ad8;
cpio_destroy = 0x2f800adc;
dfu_flash_init = 0x2f800ae0;
dfu_flash_erase = 0x2f800ae4;
dfu_flash_program = 0x2f800ae8;
dfu_flash_read = 0x2f800aec;
dfu_flash_attach = 0x2f800af0;
dfu_cpio_callback = 0x2f800af4;
dfu_updater_get_err = 0x2f800af8;
dfu_updater_clear_err = 0x2f800afc;
dfu_updater_enable = 0x2f800b00;
dfu_updater_begin = 0x2f800b04;
dfu_updater_feed = 0x2f800b08;
dfu_updater_end = 0x2f800b0c;
dfu_updater_set_raw_addr = 0x2f800b10;
dfu_updater_flash_read = 0x2f800b14;
usb_dc_prepare_persist = 0x2f800b18;
usb_dw_isr_handler = 0x2f800b1c;
usb_dc_attach = 0x2f800b20;
usb_dc_detach = 0x2f800b24;
usb_dc_reset = 0x2f800b28;
usb_dc_set_address = 0x2f800b2c;
usb_dc_ep_check_cap = 0x2f800b30;
usb_dc_ep_configure = 0x2f800b34;
usb_dc_ep_set_stall = 0x2f800b38;
usb_dc_ep_clear_stall = 0x2f800b3c;
usb_dc_ep_halt = 0x2f800b40;
usb_dc_ep_is_stalled = 0x2f800b44;
usb_dc_ep_enable = 0x2f800b48;
usb_dc_ep_disable = 0x2f800b4c;
usb_dc_ep_flush = 0x2f800b50;
usb_dc_ep_write_would_block = 0x2f800b54;
usb_dc_ep_write = 0x2f800b58;
usb_dc_ep_read_wait = 0x2f800b5c;
usb_dc_ep_read_continue = 0x2f800b60;
usb_dc_ep_read = 0x2f800b64;
usb_dc_ep_set_callback = 0x2f800b68;
usb_dc_set_status_callback = 0x2f800b6c;
usb_dc_ep_mps = 0x2f800b70;
usb_dc_check_poll_for_interrupts = 0x2f800b74;
mac_addr_to_serial_str_desc = 0x2f800b78;
usb_set_current_descriptor = 0x2f800b7c;
usb_get_descriptor = 0x2f800b80;
usb_dev_resume = 0x2f800b84;
usb_dev_get_configuration = 0x2f800b88;
usb_set_config = 0x2f800b8c;
usb_deconfig = 0x2f800b90;
usb_enable = 0x2f800b94;
usb_disable = 0x2f800b98;
usb_write_would_block = 0x2f800b9c;
usb_write = 0x2f800ba0;
usb_read = 0x2f800ba4;
usb_ep_set_stall = 0x2f800ba8;
usb_ep_clear_stall = 0x2f800bac;
usb_ep_read_wait = 0x2f800bb0;
usb_ep_read_continue = 0x2f800bb4;
usb_transfer_ep_callback = 0x2f800bb8;
usb_transfer = 0x2f800bbc;
usb_cancel_transfer = 0x2f800bc0;
usb_transfer_sync = 0x2f800bc4;
usb_dfu_set_detach_cb = 0x2f800bc8;
dfu_class_handle_req = 0x2f800bcc;
dfu_status_cb = 0x2f800bd0;
dfu_custom_handle_req = 0x2f800bd4;
usb_dfu_init = 0x2f800bd8;
usb_dfu_force_detach = 0x2f800bdc;
usb_dev_deinit = 0x2f800be0;
usb_dw_ctrl_deinit = 0x2f800be4;
/* Data (.data, .bss, .rodata) */
s_usb_osglue = 0x2f07ffac;
@@ -599,5 +608,5 @@ s_usb_osglue = 0x2f07ffac;
***************************************/
/* Functions */
ets_get_bootloader_offset = 0x2f800be0;
ets_set_bootloader_offset = 0x2f800be4;
ets_get_bootloader_offset = 0x2f800be8;
ets_set_bootloader_offset = 0x2f800bec;
@@ -1,12 +1,12 @@
/*
* SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO LTD
* SPDX-FileCopyrightText: 2025-2026 Espressif Systems (Shanghai) CO LTD
*
* SPDX-License-Identifier: Apache-2.0
*/
/* ROM function interface esp32s31.rom.libc.ld for esp32s31
*
*
* Generated from ../../rom/target/esp32s31/interface-esp32s31.yml md5sum e8647a01196578fbaee1887babf31d38
* Generated from ../../rom/target/esp32s31/interface-esp32s31.yml md5sum 0cb775308c66eebf0757e406021ad5be
*
* Compatible with ROM where ECO version equal or greater to 0.
*
@@ -18,50 +18,63 @@
***************************************/
/* Functions */
esp_rom_newlib_init_common_mutexes = 0x2f8004b4;
memset = 0x2f8004b8;
memcpy = 0x2f8004bc;
memmove = 0x2f8004c0;
memcmp = 0x2f8004c4;
strcpy = 0x2f8004c8;
strncpy = 0x2f8004cc;
strcmp = 0x2f8004d0;
strncmp = 0x2f8004d4;
strlen = 0x2f8004d8;
strstr = 0x2f8004dc;
bzero = 0x2f8004e0;
sbrk = 0x2f8004e4;
isascii = 0x2f8004f0;
isblank = 0x2f8004f4;
iscntrl = 0x2f8004f8;
isgraph = 0x2f800504;
isprint = 0x2f800508;
ispunct = 0x2f80050c;
toascii = 0x2f800520;
memccpy = 0x2f800524;
memchr = 0x2f800528;
memrchr = 0x2f80052c;
strcasestr = 0x2f800534;
strcat = 0x2f800538;
strchr = 0x2f80053c;
strcspn = 0x2f800540;
strlcat = 0x2f800548;
strlcpy = 0x2f80054c;
strncat = 0x2f800558;
strnlen = 0x2f80055c;
strrchr = 0x2f800560;
strsep = 0x2f800564;
strspn = 0x2f800568;
strtok_r = 0x2f80056c;
longjmp = 0x2f800574;
setjmp = 0x2f800578;
abs = 0x2f80057c;
div = 0x2f800580;
labs = 0x2f800584;
ldiv = 0x2f800588;
qsort = 0x2f80058c;
utoa = 0x2f800590;
itoa = 0x2f800594;
esp_rom_newlib_init_common_mutexes = 0x2f8004bc;
memset = 0x2f8004c0;
memcpy = 0x2f8004c4;
memmove = 0x2f8004c8;
memcmp = 0x2f8004cc;
strcpy = 0x2f8004d0;
strncpy = 0x2f8004d4;
strcmp = 0x2f8004d8;
strncmp = 0x2f8004dc;
strlen = 0x2f8004e0;
strstr = 0x2f8004e4;
bzero = 0x2f8004e8;
sbrk = 0x2f8004ec;
isalnum = 0x2f8004f0;
isalpha = 0x2f8004f4;
isascii = 0x2f8004f8;
isblank = 0x2f8004fc;
iscntrl = 0x2f800500;
isdigit = 0x2f800504;
islower = 0x2f800508;
isgraph = 0x2f80050c;
isprint = 0x2f800510;
ispunct = 0x2f800514;
isspace = 0x2f800518;
isupper = 0x2f80051c;
toupper = 0x2f800520;
tolower = 0x2f800524;
toascii = 0x2f800528;
memccpy = 0x2f80052c;
memchr = 0x2f800530;
memrchr = 0x2f800534;
strcasecmp = 0x2f800538;
strcasestr = 0x2f80053c;
strcat = 0x2f800540;
strchr = 0x2f800544;
strcspn = 0x2f800548;
strcoll = 0x2f80054c;
strlcat = 0x2f800550;
strlcpy = 0x2f800554;
strlwr = 0x2f800558;
strncasecmp = 0x2f80055c;
strncat = 0x2f800560;
strnlen = 0x2f800564;
strrchr = 0x2f800568;
strsep = 0x2f80056c;
strspn = 0x2f800570;
strtok_r = 0x2f800574;
strupr = 0x2f800578;
longjmp = 0x2f80057c;
setjmp = 0x2f800580;
abs = 0x2f800584;
div = 0x2f800588;
labs = 0x2f80058c;
ldiv = 0x2f800590;
qsort = 0x2f800594;
utoa = 0x2f800598;
itoa = 0x2f80059c;
/* Data (.data, .bss, .rodata) */
syscall_table_ptr = 0x2f07ffc8;
_global_impure_ptr = 0x2f07ffc4;
@@ -1,12 +1,12 @@
/*
* SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO LTD
* SPDX-FileCopyrightText: 2025-2026 Espressif Systems (Shanghai) CO LTD
*
* SPDX-License-Identifier: Apache-2.0
*/
/* ROM function interface esp32s31.rom.libgcc.ld for esp32s31
*
*
* Generated from ../../rom/target/esp32s31/interface-esp32s31.yml md5sum e8647a01196578fbaee1887babf31d38
* Generated from ../../rom/target/esp32s31/interface-esp32s31.yml md5sum 0cb775308c66eebf0757e406021ad5be
*
* Compatible with ROM where ECO version equal or greater to 0.
*
@@ -18,79 +18,79 @@
***************************************/
/* Functions */
__powisf2 = 0x2f8008d4;
__truncdfsf2 = 0x2f8008d8;
__absvdi2 = 0x2f8008dc;
__absvsi2 = 0x2f8008e0;
__adddf3 = 0x2f8008e4;
__addvdi3 = 0x2f8008e8;
__addvsi3 = 0x2f8008ec;
__ashldi3 = 0x2f8008f0;
__ashrdi3 = 0x2f8008f4;
__bswapdi2 = 0x2f8008f8;
__bswapsi2 = 0x2f8008fc;
__clrsbdi2 = 0x2f800900;
__clrsbsi2 = 0x2f800904;
__clzdi2 = 0x2f800908;
__clzsi2 = 0x2f80090c;
__cmpdi2 = 0x2f800910;
__ctzdi2 = 0x2f800914;
__ctzsi2 = 0x2f800918;
__divdc3 = 0x2f80091c;
__divdf3 = 0x2f800920;
__divdi3 = 0x2f800924;
__divsc3 = 0x2f800928;
__divsi3 = 0x2f80092c;
__eqdf2 = 0x2f800930;
__extendsfdf2 = 0x2f800934;
__ffsdi2 = 0x2f800938;
__ffssi2 = 0x2f80093c;
__fixdfdi = 0x2f800940;
__fixdfsi = 0x2f800944;
__fixsfdi = 0x2f800948;
__fixunsdfsi = 0x2f80094c;
__fixunssfdi = 0x2f800950;
__fixunssfsi = 0x2f800954;
__floatdidf = 0x2f800958;
__floatdisf = 0x2f80095c;
__floatsidf = 0x2f800960;
__floatundidf = 0x2f800964;
__floatundisf = 0x2f800968;
__floatunsidf = 0x2f80096c;
__gcc_bcmp = 0x2f800970;
__gedf2 = 0x2f800974;
__gtdf2 = 0x2f800978;
__ledf2 = 0x2f80097c;
__lshrdi3 = 0x2f800980;
__ltdf2 = 0x2f800984;
__moddi3 = 0x2f800988;
__modsi3 = 0x2f80098c;
__muldc3 = 0x2f800990;
__muldf3 = 0x2f800994;
__muldi3 = 0x2f800998;
__mulsc3 = 0x2f80099c;
__mulsi3 = 0x2f8009a0;
__mulvdi3 = 0x2f8009a4;
__mulvsi3 = 0x2f8009a8;
__nedf2 = 0x2f8009ac;
__negdf2 = 0x2f8009b0;
__negdi2 = 0x2f8009b4;
__negvdi2 = 0x2f8009b8;
__negvsi2 = 0x2f8009bc;
__paritysi2 = 0x2f8009c0;
__popcountdi2 = 0x2f8009c4;
__popcountsi2 = 0x2f8009c8;
__powidf2 = 0x2f8009cc;
__subdf3 = 0x2f8009d0;
__subvdi3 = 0x2f8009d4;
__subvsi3 = 0x2f8009d8;
__ucmpdi2 = 0x2f8009dc;
__udivdi3 = 0x2f8009e0;
__udivmoddi4 = 0x2f8009e4;
__udivsi3 = 0x2f8009e8;
__udiv_w_sdiv = 0x2f8009ec;
__umoddi3 = 0x2f8009f0;
__umodsi3 = 0x2f8009f4;
__unorddf2 = 0x2f8009f8;
__extenddftf2 = 0x2f8009fc;
__trunctfdf2 = 0x2f800a00;
__powisf2 = 0x2f8008dc;
__truncdfsf2 = 0x2f8008e0;
__absvdi2 = 0x2f8008e4;
__absvsi2 = 0x2f8008e8;
__adddf3 = 0x2f8008ec;
__addvdi3 = 0x2f8008f0;
__addvsi3 = 0x2f8008f4;
__ashldi3 = 0x2f8008f8;
__ashrdi3 = 0x2f8008fc;
__bswapdi2 = 0x2f800900;
__bswapsi2 = 0x2f800904;
__clrsbdi2 = 0x2f800908;
__clrsbsi2 = 0x2f80090c;
__clzdi2 = 0x2f800910;
__clzsi2 = 0x2f800914;
__cmpdi2 = 0x2f800918;
__ctzdi2 = 0x2f80091c;
__ctzsi2 = 0x2f800920;
__divdc3 = 0x2f800924;
__divdf3 = 0x2f800928;
__divdi3 = 0x2f80092c;
__divsc3 = 0x2f800930;
__divsi3 = 0x2f800934;
__eqdf2 = 0x2f800938;
__extendsfdf2 = 0x2f80093c;
__ffsdi2 = 0x2f800940;
__ffssi2 = 0x2f800944;
__fixdfdi = 0x2f800948;
__fixdfsi = 0x2f80094c;
__fixsfdi = 0x2f800950;
__fixunsdfsi = 0x2f800954;
__fixunssfdi = 0x2f800958;
__fixunssfsi = 0x2f80095c;
__floatdidf = 0x2f800960;
__floatdisf = 0x2f800964;
__floatsidf = 0x2f800968;
__floatundidf = 0x2f80096c;
__floatundisf = 0x2f800970;
__floatunsidf = 0x2f800974;
__gcc_bcmp = 0x2f800978;
__gedf2 = 0x2f80097c;
__gtdf2 = 0x2f800980;
__ledf2 = 0x2f800984;
__lshrdi3 = 0x2f800988;
__ltdf2 = 0x2f80098c;
__moddi3 = 0x2f800990;
__modsi3 = 0x2f800994;
__muldc3 = 0x2f800998;
__muldf3 = 0x2f80099c;
__muldi3 = 0x2f8009a0;
__mulsc3 = 0x2f8009a4;
__mulsi3 = 0x2f8009a8;
__mulvdi3 = 0x2f8009ac;
__mulvsi3 = 0x2f8009b0;
__nedf2 = 0x2f8009b4;
__negdf2 = 0x2f8009b8;
__negdi2 = 0x2f8009bc;
__negvdi2 = 0x2f8009c0;
__negvsi2 = 0x2f8009c4;
__paritysi2 = 0x2f8009c8;
__popcountdi2 = 0x2f8009cc;
__popcountsi2 = 0x2f8009d0;
__powidf2 = 0x2f8009d4;
__subdf3 = 0x2f8009d8;
__subvdi3 = 0x2f8009dc;
__subvsi3 = 0x2f8009e0;
__ucmpdi2 = 0x2f8009e4;
__udivdi3 = 0x2f8009e8;
__udivmoddi4 = 0x2f8009ec;
__udivsi3 = 0x2f8009f0;
__udiv_w_sdiv = 0x2f8009f4;
__umoddi3 = 0x2f8009f8;
__umodsi3 = 0x2f8009fc;
__unorddf2 = 0x2f800a00;
__extenddftf2 = 0x2f800a04;
__trunctfdf2 = 0x2f800a08;
@@ -1,12 +1,12 @@
/*
* SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO LTD
* SPDX-FileCopyrightText: 2025-2026 Espressif Systems (Shanghai) CO LTD
*
* SPDX-License-Identifier: Apache-2.0
*/
/* ROM function interface esp32s31.rom.newlib-nano.ld for esp32s31
*
*
* Generated from ../../rom/target/esp32s31/interface-esp32s31.yml md5sum e8647a01196578fbaee1887babf31d38
* Generated from ../../rom/target/esp32s31/interface-esp32s31.yml md5sum 0cb775308c66eebf0757e406021ad5be
*
* Compatible with ROM where ECO version equal or greater to 0.
*
@@ -18,15 +18,15 @@
***************************************/
/* Functions */
__sprint_r = 0x2f800598;
_fiprintf_r = 0x2f80059c;
_fprintf_r = 0x2f8005a0;
_printf_common = 0x2f8005a4;
_printf_i = 0x2f8005a8;
_vfiprintf_r = 0x2f8005ac;
_vfprintf_r = 0x2f8005b0;
fiprintf = 0x2f8005b4;
fprintf = 0x2f8005b8;
printf = 0x2f8005bc;
vfiprintf = 0x2f8005c0;
vfprintf = 0x2f8005c4;
__sprint_r = 0x2f8005a0;
_fiprintf_r = 0x2f8005a4;
_fprintf_r = 0x2f8005a8;
_printf_common = 0x2f8005ac;
_printf_i = 0x2f8005b0;
_vfiprintf_r = 0x2f8005b4;
_vfprintf_r = 0x2f8005b8;
fiprintf = 0x2f8005bc;
fprintf = 0x2f8005c0;
printf = 0x2f8005c4;
vfiprintf = 0x2f8005c8;
vfprintf = 0x2f8005cc;
@@ -1,12 +1,12 @@
/*
* SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO LTD
* SPDX-FileCopyrightText: 2025-2026 Espressif Systems (Shanghai) CO LTD
*
* SPDX-License-Identifier: Apache-2.0
*/
/* ROM function interface esp32s31.rom.newlib.ld for esp32s31
*
*
* Generated from ../../rom/target/esp32s31/interface-esp32s31.yml md5sum e8647a01196578fbaee1887babf31d38
* Generated from ../../rom/target/esp32s31/interface-esp32s31.yml md5sum 0cb775308c66eebf0757e406021ad5be
*
* Compatible with ROM where ECO version equal or greater to 0.
*
@@ -18,35 +18,22 @@
***************************************/
/* Functions */
_isatty_r = 0x2f800468;
strdup = 0x2f80046c;
strndup = 0x2f800470;
rand_r = 0x2f800474;
rand = 0x2f800478;
srand = 0x2f80047c;
atoi = 0x2f800480;
atol = 0x2f800484;
strtol = 0x2f800488;
strtoul = 0x2f80048c;
fflush = 0x2f800490;
_fflush_r = 0x2f800494;
_fwalk = 0x2f800498;
_fwalk_reent = 0x2f80049c;
__smakebuf_r = 0x2f8004a0;
__swhatbuf_r = 0x2f8004a4;
__swbuf_r = 0x2f8004a8;
__swbuf = 0x2f8004ac;
__swsetup_r = 0x2f8004b0;
toupper = 0x2f800518;
tolower = 0x2f80051c;
isalnum = 0x2f8004e8;
isalpha = 0x2f8004ec;
isdigit = 0x2f8004fc;
islower = 0x2f800500;
isspace = 0x2f800510;
isupper = 0x2f800514;
strcasecmp = 0x2f800530;
strcoll = 0x2f800544;
strlwr = 0x2f800550;
strncasecmp = 0x2f800554;
strupr = 0x2f800570;
_isatty_r = 0x2f800470;
strdup = 0x2f800474;
strndup = 0x2f800478;
rand_r = 0x2f80047c;
rand = 0x2f800480;
srand = 0x2f800484;
atoi = 0x2f800488;
atol = 0x2f80048c;
strtol = 0x2f800490;
strtoul = 0x2f800494;
fflush = 0x2f800498;
_fflush_r = 0x2f80049c;
_fwalk = 0x2f8004a0;
_fwalk_reent = 0x2f8004a4;
__smakebuf_r = 0x2f8004a8;
__swhatbuf_r = 0x2f8004ac;
__swbuf_r = 0x2f8004b0;
__swbuf = 0x2f8004b4;
__swsetup_r = 0x2f8004b8;
@@ -1,12 +1,12 @@
/*
* SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO LTD
* SPDX-FileCopyrightText: 2025-2026 Espressif Systems (Shanghai) CO LTD
*
* SPDX-License-Identifier: Apache-2.0
*/
/* ROM function interface esp32s31.rom.rvfp.ld for esp32s31
*
*
* Generated from ../../rom/target/esp32s31/interface-esp32s31.yml md5sum e8647a01196578fbaee1887babf31d38
* Generated from ../../rom/target/esp32s31/interface-esp32s31.yml md5sum 0cb775308c66eebf0757e406021ad5be
*
* Compatible with ROM where ECO version equal or greater to 0.
*
@@ -18,85 +18,101 @@
***************************************/
/* Functions */
__adddf3 = 0x2f800a04;
__eqdf2 = 0x2f800a08;
__fixdfdi = 0x2f800a0c;
__fixdfsi = 0x2f800a10;
__fixunsdfsi = 0x2f800a14;
__floatdidf = 0x2f800a18;
__floatsidf = 0x2f800a1c;
__floatundidf = 0x2f800a20;
__floatunsidf = 0x2f800a24;
__gedf2 = 0x2f800a28;
__gtdf2 = 0x2f800a2c;
__ledf2 = 0x2f800a30;
__ltdf2 = 0x2f800a34;
__muldf3 = 0x2f800a38;
__nedf2 = 0x2f800a3c;
__subdf3 = 0x2f800a40;
__adddf3 = 0x2f800a0c;
__eqdf2 = 0x2f800a10;
__fixdfdi = 0x2f800a14;
__fixdfsi = 0x2f800a18;
__fixunsdfsi = 0x2f800a1c;
__floatdidf = 0x2f800a20;
__floatsidf = 0x2f800a24;
__floatundidf = 0x2f800a28;
__floatunsidf = 0x2f800a2c;
__gedf2 = 0x2f800a30;
__gtdf2 = 0x2f800a34;
__ledf2 = 0x2f800a38;
__ltdf2 = 0x2f800a3c;
__muldf3 = 0x2f800a40;
__nedf2 = 0x2f800a44;
__subdf3 = 0x2f800a48;
/***************************************
Group libgcc
***************************************/
/* Functions */
__powisf2 = 0x2f8008d4;
__truncdfsf2 = 0x2f8008d8;
__absvdi2 = 0x2f8008dc;
__absvsi2 = 0x2f8008e0;
__addvdi3 = 0x2f8008e8;
__addvsi3 = 0x2f8008ec;
__ashldi3 = 0x2f8008f0;
__ashrdi3 = 0x2f8008f4;
__bswapdi2 = 0x2f8008f8;
__bswapsi2 = 0x2f8008fc;
__clrsbdi2 = 0x2f800900;
__clrsbsi2 = 0x2f800904;
__clzdi2 = 0x2f800908;
__clzsi2 = 0x2f80090c;
__cmpdi2 = 0x2f800910;
__ctzdi2 = 0x2f800914;
__ctzsi2 = 0x2f800918;
__divdc3 = 0x2f80091c;
__divdf3 = 0x2f800920;
__divdi3 = 0x2f800924;
__divsc3 = 0x2f800928;
__divsi3 = 0x2f80092c;
__extendsfdf2 = 0x2f800934;
__ffsdi2 = 0x2f800938;
__ffssi2 = 0x2f80093c;
__fixsfdi = 0x2f800948;
__fixunssfdi = 0x2f800950;
__fixunssfsi = 0x2f800954;
__floatdisf = 0x2f80095c;
__floatundisf = 0x2f800968;
__gcc_bcmp = 0x2f800970;
__lshrdi3 = 0x2f800980;
__moddi3 = 0x2f800988;
__modsi3 = 0x2f80098c;
__muldc3 = 0x2f800990;
__muldi3 = 0x2f800998;
__mulsc3 = 0x2f80099c;
__mulsi3 = 0x2f8009a0;
__mulvdi3 = 0x2f8009a4;
__mulvsi3 = 0x2f8009a8;
__negdf2 = 0x2f8009b0;
__negdi2 = 0x2f8009b4;
__negvdi2 = 0x2f8009b8;
__negvsi2 = 0x2f8009bc;
__paritysi2 = 0x2f8009c0;
__popcountdi2 = 0x2f8009c4;
__popcountsi2 = 0x2f8009c8;
__powidf2 = 0x2f8009cc;
__subvdi3 = 0x2f8009d4;
__subvsi3 = 0x2f8009d8;
__ucmpdi2 = 0x2f8009dc;
__udivdi3 = 0x2f8009e0;
__udivmoddi4 = 0x2f8009e4;
__udivsi3 = 0x2f8009e8;
__udiv_w_sdiv = 0x2f8009ec;
__umoddi3 = 0x2f8009f0;
__umodsi3 = 0x2f8009f4;
__unorddf2 = 0x2f8009f8;
__extenddftf2 = 0x2f8009fc;
__trunctfdf2 = 0x2f800a00;
__powisf2 = 0x2f8008dc;
__truncdfsf2 = 0x2f8008e0;
__absvdi2 = 0x2f8008e4;
__absvsi2 = 0x2f8008e8;
__adddf3 = 0x2f8008ec;
__addvdi3 = 0x2f8008f0;
__addvsi3 = 0x2f8008f4;
__ashldi3 = 0x2f8008f8;
__ashrdi3 = 0x2f8008fc;
__bswapdi2 = 0x2f800900;
__bswapsi2 = 0x2f800904;
__clrsbdi2 = 0x2f800908;
__clrsbsi2 = 0x2f80090c;
__clzdi2 = 0x2f800910;
__clzsi2 = 0x2f800914;
__cmpdi2 = 0x2f800918;
__ctzdi2 = 0x2f80091c;
__ctzsi2 = 0x2f800920;
__divdc3 = 0x2f800924;
__divdf3 = 0x2f800928;
__divdi3 = 0x2f80092c;
__divsc3 = 0x2f800930;
__divsi3 = 0x2f800934;
__eqdf2 = 0x2f800938;
__extendsfdf2 = 0x2f80093c;
__ffsdi2 = 0x2f800940;
__ffssi2 = 0x2f800944;
__fixdfdi = 0x2f800948;
__fixdfsi = 0x2f80094c;
__fixsfdi = 0x2f800950;
__fixunsdfsi = 0x2f800954;
__fixunssfdi = 0x2f800958;
__fixunssfsi = 0x2f80095c;
__floatdidf = 0x2f800960;
__floatdisf = 0x2f800964;
__floatsidf = 0x2f800968;
__floatundidf = 0x2f80096c;
__floatundisf = 0x2f800970;
__floatunsidf = 0x2f800974;
__gcc_bcmp = 0x2f800978;
__gedf2 = 0x2f80097c;
__gtdf2 = 0x2f800980;
__ledf2 = 0x2f800984;
__lshrdi3 = 0x2f800988;
__ltdf2 = 0x2f80098c;
__moddi3 = 0x2f800990;
__modsi3 = 0x2f800994;
__muldc3 = 0x2f800998;
__muldf3 = 0x2f80099c;
__muldi3 = 0x2f8009a0;
__mulsc3 = 0x2f8009a4;
__mulsi3 = 0x2f8009a8;
__mulvdi3 = 0x2f8009ac;
__mulvsi3 = 0x2f8009b0;
__nedf2 = 0x2f8009b4;
__negdf2 = 0x2f8009b8;
__negdi2 = 0x2f8009bc;
__negvdi2 = 0x2f8009c0;
__negvsi2 = 0x2f8009c4;
__paritysi2 = 0x2f8009c8;
__popcountdi2 = 0x2f8009cc;
__popcountsi2 = 0x2f8009d0;
__powidf2 = 0x2f8009d4;
__subdf3 = 0x2f8009d8;
__subvdi3 = 0x2f8009dc;
__subvsi3 = 0x2f8009e0;
__ucmpdi2 = 0x2f8009e4;
__udivdi3 = 0x2f8009e8;
__udivmoddi4 = 0x2f8009ec;
__udivsi3 = 0x2f8009f0;
__udiv_w_sdiv = 0x2f8009f4;
__umoddi3 = 0x2f8009f8;
__umodsi3 = 0x2f8009fc;
__unorddf2 = 0x2f800a00;
__extenddftf2 = 0x2f800a04;
__trunctfdf2 = 0x2f800a08;
@@ -1,12 +1,12 @@
/*
* SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO LTD
* SPDX-FileCopyrightText: 2025-2026 Espressif Systems (Shanghai) CO LTD
*
* SPDX-License-Identifier: Apache-2.0
*/
/* ROM function interface esp32s31.rom.spiflash.ld for esp32s31
*
*
* Generated from ../../rom/target/esp32s31/interface-esp32s31.yml md5sum e8647a01196578fbaee1887babf31d38
* Generated from ../../rom/target/esp32s31/interface-esp32s31.yml md5sum 0cb775308c66eebf0757e406021ad5be
*
* Compatible with ROM where ECO version equal or greater to 0.
*
@@ -18,26 +18,26 @@
***************************************/
/* Functions */
esp_flash_chip_driver_initialized = 0x2f80020c;
esp_flash_read_id = 0x2f800210;
esp_flash_get_size = 0x2f800214;
esp_flash_erase_chip = 0x2f800218;
esp_flash_erase_region = 0x2f80021c;
esp_flash_get_chip_write_protect = 0x2f800220;
esp_flash_set_chip_write_protect = 0x2f800224;
esp_flash_get_protectable_regions = 0x2f800228;
esp_flash_get_protected_region = 0x2f80022c;
esp_flash_set_protected_region = 0x2f800230;
esp_flash_read = 0x2f800234;
esp_flash_write = 0x2f800238;
esp_flash_write_encrypted = 0x2f80023c;
esp_flash_read_encrypted = 0x2f800240;
esp_flash_get_io_mode = 0x2f800244;
esp_flash_set_io_mode = 0x2f800248;
spi_flash_boot_attach = 0x2f80024c;
esp_flash_read_chip_id = 0x2f800250;
detect_spi_flash_chip = 0x2f800254;
esp_flash_suspend_cmd_init = 0x2f800258;
esp_flash_chip_driver_initialized = 0x2f800214;
esp_flash_read_id = 0x2f800218;
esp_flash_get_size = 0x2f80021c;
esp_flash_erase_chip = 0x2f800220;
esp_flash_erase_region = 0x2f800224;
esp_flash_get_chip_write_protect = 0x2f800228;
esp_flash_set_chip_write_protect = 0x2f80022c;
esp_flash_get_protectable_regions = 0x2f800230;
esp_flash_get_protected_region = 0x2f800234;
esp_flash_set_protected_region = 0x2f800238;
esp_flash_read = 0x2f80023c;
esp_flash_write = 0x2f800240;
esp_flash_write_encrypted = 0x2f800244;
esp_flash_read_encrypted = 0x2f800248;
esp_flash_get_io_mode = 0x2f80024c;
esp_flash_set_io_mode = 0x2f800250;
spi_flash_boot_attach = 0x2f800254;
esp_flash_read_chip_id = 0x2f800258;
detect_spi_flash_chip = 0x2f80025c;
esp_flash_suspend_cmd_init = 0x2f800260;
/* Data (.data, .bss, .rodata) */
esp_flash_default_chip = 0x2f07ffdc;
esp_flash_api_funcs = 0x2f07ffd8;
@@ -48,38 +48,38 @@ esp_flash_api_funcs = 0x2f07ffd8;
***************************************/
/* Functions */
spi_flash_chip_generic_probe = 0x2f80025c;
spi_flash_chip_generic_detect_size = 0x2f800260;
spi_flash_chip_generic_write = 0x2f800264;
spi_flash_chip_generic_write_encrypted = 0x2f800268;
spi_flash_chip_generic_set_write_protect = 0x2f80026c;
spi_flash_common_write_status_16b_wrsr = 0x2f800270;
spi_flash_chip_generic_reset = 0x2f800274;
spi_flash_chip_generic_erase_chip = 0x2f800278;
spi_flash_chip_generic_erase_sector = 0x2f80027c;
spi_flash_chip_generic_erase_block = 0x2f800280;
spi_flash_chip_generic_page_program = 0x2f800284;
spi_flash_chip_generic_get_write_protect = 0x2f800288;
spi_flash_common_read_status_16b_rdsr_rdsr2 = 0x2f80028c;
spi_flash_chip_generic_read_reg = 0x2f800290;
spi_flash_chip_generic_yield = 0x2f800294;
spi_flash_generic_wait_host_idle = 0x2f800298;
spi_flash_chip_generic_wait_idle = 0x2f80029c;
spi_flash_chip_generic_config_host_io_mode = 0x2f8002a0;
spi_flash_chip_generic_read = 0x2f8002a4;
spi_flash_common_read_status_8b_rdsr2 = 0x2f8002a8;
spi_flash_chip_generic_get_io_mode = 0x2f8002ac;
spi_flash_common_read_status_8b_rdsr = 0x2f8002b0;
spi_flash_common_write_status_8b_wrsr = 0x2f8002b4;
spi_flash_common_write_status_8b_wrsr2 = 0x2f8002b8;
spi_flash_common_set_io_mode = 0x2f8002bc;
spi_flash_chip_generic_set_io_mode = 0x2f8002c0;
spi_flash_chip_generic_read_unique_id = 0x2f8002c4;
spi_flash_chip_generic_get_caps = 0x2f8002c8;
spi_flash_chip_generic_suspend_cmd_conf = 0x2f8002cc;
spi_flash_chip_gd_get_io_mode = 0x2f8002d0;
spi_flash_chip_gd_probe = 0x2f8002d4;
spi_flash_chip_gd_set_io_mode = 0x2f8002d8;
spi_flash_chip_generic_probe = 0x2f800264;
spi_flash_chip_generic_detect_size = 0x2f800268;
spi_flash_chip_generic_write = 0x2f80026c;
spi_flash_chip_generic_write_encrypted = 0x2f800270;
spi_flash_chip_generic_set_write_protect = 0x2f800274;
spi_flash_common_write_status_16b_wrsr = 0x2f800278;
spi_flash_chip_generic_reset = 0x2f80027c;
spi_flash_chip_generic_erase_chip = 0x2f800280;
spi_flash_chip_generic_erase_sector = 0x2f800284;
spi_flash_chip_generic_erase_block = 0x2f800288;
spi_flash_chip_generic_page_program = 0x2f80028c;
spi_flash_chip_generic_get_write_protect = 0x2f800290;
spi_flash_common_read_status_16b_rdsr_rdsr2 = 0x2f800294;
spi_flash_chip_generic_read_reg = 0x2f800298;
spi_flash_chip_generic_yield = 0x2f80029c;
spi_flash_generic_wait_host_idle = 0x2f8002a0;
spi_flash_chip_generic_wait_idle = 0x2f8002a4;
spi_flash_chip_generic_config_host_io_mode = 0x2f8002a8;
spi_flash_chip_generic_read = 0x2f8002ac;
spi_flash_common_read_status_8b_rdsr2 = 0x2f8002b0;
spi_flash_chip_generic_get_io_mode = 0x2f8002b4;
spi_flash_common_read_status_8b_rdsr = 0x2f8002b8;
spi_flash_common_write_status_8b_wrsr = 0x2f8002bc;
spi_flash_common_write_status_8b_wrsr2 = 0x2f8002c0;
spi_flash_common_set_io_mode = 0x2f8002c4;
spi_flash_chip_generic_set_io_mode = 0x2f8002c8;
spi_flash_chip_generic_read_unique_id = 0x2f8002cc;
spi_flash_chip_generic_get_caps = 0x2f8002d0;
spi_flash_chip_generic_suspend_cmd_conf = 0x2f8002d4;
spi_flash_chip_gd_get_io_mode = 0x2f8002d8;
spi_flash_chip_gd_probe = 0x2f8002dc;
spi_flash_chip_gd_set_io_mode = 0x2f8002e0;
/* Data (.data, .bss, .rodata) */
spi_flash_chip_generic_config_data = 0x2f07ffd4;
spi_flash_encryption = 0x2f07ffd0;
@@ -90,18 +90,18 @@ spi_flash_encryption = 0x2f07ffd0;
***************************************/
/* Functions */
memspi_host_read_id_hs = 0x2f8002dc;
memspi_host_read_status_hs = 0x2f8002e0;
memspi_host_flush_cache = 0x2f8002e4;
memspi_host_erase_chip = 0x2f8002e8;
memspi_host_erase_sector = 0x2f8002ec;
memspi_host_erase_block = 0x2f8002f0;
memspi_host_program_page = 0x2f8002f4;
memspi_host_read = 0x2f8002f8;
memspi_host_set_write_protect = 0x2f8002fc;
memspi_host_set_max_read_len = 0x2f800300;
memspi_host_read_data_slicer = 0x2f800304;
memspi_host_write_data_slicer = 0x2f800308;
memspi_host_read_id_hs = 0x2f8002e4;
memspi_host_read_status_hs = 0x2f8002e8;
memspi_host_flush_cache = 0x2f8002ec;
memspi_host_erase_chip = 0x2f8002f0;
memspi_host_erase_sector = 0x2f8002f4;
memspi_host_erase_block = 0x2f8002f8;
memspi_host_program_page = 0x2f8002fc;
memspi_host_read = 0x2f800300;
memspi_host_set_write_protect = 0x2f800304;
memspi_host_set_max_read_len = 0x2f800308;
memspi_host_read_data_slicer = 0x2f80030c;
memspi_host_write_data_slicer = 0x2f800310;
/***************************************
@@ -109,24 +109,24 @@ memspi_host_write_data_slicer = 0x2f800308;
***************************************/
/* Functions */
spi_flash_hal_poll_cmd_done = 0x2f80030c;
spi_flash_hal_device_config = 0x2f800310;
spi_flash_hal_configure_host_io_mode = 0x2f800314;
spi_flash_hal_common_command = 0x2f800318;
spi_flash_hal_read = 0x2f80031c;
spi_flash_hal_erase_chip = 0x2f800320;
spi_flash_hal_erase_sector = 0x2f800324;
spi_flash_hal_erase_block = 0x2f800328;
spi_flash_hal_program_page = 0x2f80032c;
spi_flash_hal_set_write_protect = 0x2f800330;
spi_flash_hal_host_idle = 0x2f800334;
spi_flash_hal_check_status = 0x2f800338;
spi_flash_hal_setup_read_suspend = 0x2f80033c;
spi_flash_hal_resume = 0x2f800340;
spi_flash_hal_suspend = 0x2f800344;
spi_flash_encryption_hal_enable = 0x2f800348;
spi_flash_encryption_hal_disable = 0x2f80034c;
spi_flash_encryption_hal_prepare = 0x2f800350;
spi_flash_encryption_hal_done = 0x2f800354;
spi_flash_encryption_hal_destroy = 0x2f800358;
spi_flash_encryption_hal_check = 0x2f80035c;
spi_flash_hal_poll_cmd_done = 0x2f800314;
spi_flash_hal_device_config = 0x2f800318;
spi_flash_hal_configure_host_io_mode = 0x2f80031c;
spi_flash_hal_common_command = 0x2f800320;
spi_flash_hal_read = 0x2f800324;
spi_flash_hal_erase_chip = 0x2f800328;
spi_flash_hal_erase_sector = 0x2f80032c;
spi_flash_hal_erase_block = 0x2f800330;
spi_flash_hal_program_page = 0x2f800334;
spi_flash_hal_set_write_protect = 0x2f800338;
spi_flash_hal_host_idle = 0x2f80033c;
spi_flash_hal_check_status = 0x2f800340;
spi_flash_hal_setup_read_suspend = 0x2f800344;
spi_flash_hal_resume = 0x2f800348;
spi_flash_hal_suspend = 0x2f80034c;
spi_flash_encryption_hal_enable = 0x2f800350;
spi_flash_encryption_hal_disable = 0x2f800354;
spi_flash_encryption_hal_prepare = 0x2f800358;
spi_flash_encryption_hal_done = 0x2f80035c;
spi_flash_encryption_hal_destroy = 0x2f800360;
spi_flash_encryption_hal_check = 0x2f800364;
@@ -1,12 +1,12 @@
/*
* SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO LTD
* SPDX-FileCopyrightText: 2025-2026 Espressif Systems (Shanghai) CO LTD
*
* SPDX-License-Identifier: Apache-2.0
*/
/* ROM function interface esp32s31.rom.systimer.ld for esp32s31
*
*
* Generated from ../../rom/target/esp32s31/interface-esp32s31.yml md5sum e8647a01196578fbaee1887babf31d38
* Generated from ../../rom/target/esp32s31/interface-esp32s31.yml md5sum 0cb775308c66eebf0757e406021ad5be
*
* Compatible with ROM where ECO version equal or greater to 0.
*
@@ -18,18 +18,18 @@
***************************************/
/* Functions */
systimer_hal_init = 0x2f80038c;
systimer_hal_deinit = 0x2f800390;
systimer_hal_set_tick_rate_ops = 0x2f800394;
systimer_hal_get_counter_value = 0x2f800398;
systimer_hal_get_time = 0x2f80039c;
systimer_hal_set_alarm_target = 0x2f8003a0;
systimer_hal_set_alarm_period = 0x2f8003a4;
systimer_hal_get_alarm_value = 0x2f8003a8;
systimer_hal_enable_alarm_int = 0x2f8003ac;
systimer_hal_on_apb_freq_update = 0x2f8003b0;
systimer_hal_counter_value_advance = 0x2f8003b4;
systimer_hal_enable_counter = 0x2f8003b8;
systimer_hal_select_alarm_mode = 0x2f8003bc;
systimer_hal_connect_alarm_counter = 0x2f8003c0;
systimer_hal_counter_can_stall_by_cpu = 0x2f8003c4;
systimer_hal_init = 0x2f800394;
systimer_hal_deinit = 0x2f800398;
systimer_hal_set_tick_rate_ops = 0x2f80039c;
systimer_hal_get_counter_value = 0x2f8003a0;
systimer_hal_get_time = 0x2f8003a4;
systimer_hal_set_alarm_target = 0x2f8003a8;
systimer_hal_set_alarm_period = 0x2f8003ac;
systimer_hal_get_alarm_value = 0x2f8003b0;
systimer_hal_enable_alarm_int = 0x2f8003b4;
systimer_hal_on_apb_freq_update = 0x2f8003b8;
systimer_hal_counter_value_advance = 0x2f8003bc;
systimer_hal_enable_counter = 0x2f8003c0;
systimer_hal_select_alarm_mode = 0x2f8003c4;
systimer_hal_connect_alarm_counter = 0x2f8003c8;
systimer_hal_counter_can_stall_by_cpu = 0x2f8003cc;
@@ -1,5 +1,5 @@
/*
* SPDX-FileCopyrightText: 2025 Espressif Systems (Shanghai) CO LTD
* SPDX-FileCopyrightText: 2026 Espressif Systems (Shanghai) CO LTD
*
* SPDX-License-Identifier: Apache-2.0
*/