diff --git a/components/esp32/ld/esp32.project.ld.in b/components/esp32/ld/esp32.project.ld.in index 3f8c8165b6..84ff5fc672 100644 --- a/components/esp32/ld/esp32.project.ld.in +++ b/components/esp32/ld/esp32.project.ld.in @@ -132,7 +132,7 @@ SECTIONS { _iram_start = ABSOLUTE(.); /* Vectors go to IRAM */ - _init_start = ABSOLUTE(.); + _vector_table = ABSOLUTE(.); /* Vectors according to builds/RF-2015.2-win32/esp108_v1_2_s5_512int_2/config.html */ . = 0x0; KEEP(*(.WindowVectors.text)); diff --git a/components/esp32s2/ld/esp32s2.project.ld.in b/components/esp32s2/ld/esp32s2.project.ld.in index d2f22f585b..c60d29b665 100644 --- a/components/esp32s2/ld/esp32s2.project.ld.in +++ b/components/esp32s2/ld/esp32s2.project.ld.in @@ -138,7 +138,7 @@ SECTIONS { _iram_start = ABSOLUTE(.); /* Vectors go to IRAM */ - _init_start = ABSOLUTE(.); + _vector_table = ABSOLUTE(.); /* Vectors according to builds/RF-2015.2-win32/esp108_v1_2_s5_512int_2/config.html */ . = 0x0; KEEP(*(.WindowVectors.text)); diff --git a/components/esp32s3/ld/esp32s3.project.ld.in b/components/esp32s3/ld/esp32s3.project.ld.in index aa241f6d04..81f49f1284 100644 --- a/components/esp32s3/ld/esp32s3.project.ld.in +++ b/components/esp32s3/ld/esp32s3.project.ld.in @@ -134,7 +134,7 @@ SECTIONS { _iram_start = ABSOLUTE(.); /* Vectors go to IRAM */ - _init_start = ABSOLUTE(.); + _vector_table = ABSOLUTE(.); . = 0x0; KEEP(*(.WindowVectors.text)); . = 0x180; diff --git a/components/esp_system/port/cpu_start.c b/components/esp_system/port/cpu_start.c index d1dcb999be..7042ead5cf 100644 --- a/components/esp_system/port/cpu_start.c +++ b/components/esp_system/port/cpu_start.c @@ -98,7 +98,7 @@ extern int _bss_end; extern int _rtc_bss_start; extern int _rtc_bss_end; -extern int _init_start; +extern int _vector_table; static const char *TAG = "cpu_start"; @@ -131,7 +131,7 @@ void startup_resume_other_cores(void) void IRAM_ATTR call_start_cpu1(void) { - cpu_hal_set_vecbase(&_init_start); + cpu_hal_set_vecbase(&_vector_table); ets_set_appcpu_boot_addr(0); @@ -261,7 +261,7 @@ void IRAM_ATTR call_start_cpu0(void) #endif // Move exception vectors to IRAM - cpu_hal_set_vecbase(&_init_start); + cpu_hal_set_vecbase(&_vector_table); rst_reas[0] = rtc_get_reset_reason(0); #if !CONFIG_ESP_SYSTEM_SINGLE_CORE_MODE