From 6ae038ca277da1dd547ad6be53b98546930da372 Mon Sep 17 00:00:00 2001 From: Sylvio Alves Date: Fri, 23 Apr 2021 00:49:01 -0300 Subject: [PATCH] esp32: linker clean up to support BT BT support requires lots of PROVIDE calls that cannot be added into this linker file. All necessary includes were moved into hal module to proper handled as needed. Signed-off-by: Sylvio Alves --- soc/xtensa/esp32/linker.ld | 47 -------------------------------------- 1 file changed, 47 deletions(-) diff --git a/soc/xtensa/esp32/linker.ld b/soc/xtensa/esp32/linker.ld index 9f3824c722c..4cb39b5de43 100644 --- a/soc/xtensa/esp32/linker.ld +++ b/soc/xtensa/esp32/linker.ld @@ -24,53 +24,6 @@ #define IRAM_REGION iram0_0_seg :iram0_0_phdr #define FLASH_CODE_REGION irom0_0_seg :irom0_0_phdr -PROVIDE ( __stack = 0x3ffe3f20 ); - -/* Global symbols required for espressif hal build */ -PROVIDE ( ets_printf = 0x40007d54 ); -PROVIDE ( intr_matrix_set = 0x4000681c ); -PROVIDE ( g_ticks_per_us_app = 0x3ffe40f0 ); -PROVIDE ( g_ticks_per_us_pro = 0x3ffe01e0 ); -PROVIDE ( ets_delay_us = 0x40008534 ); -PROVIDE ( gpio_output_set = 0x40009b24 ); -PROVIDE ( gpio_output_set_high = 0x40009b5c ); -PROVIDE ( roundup2 = 0x4000ab7c ); -PROVIDE ( crc32_le = 0x4005cfec ); -PROVIDE ( Cache_Read_Disable_rom = 0x40009ab8 ); -PROVIDE ( Cache_Read_Enable_rom = 0x40009a84 ); -PROVIDE ( Cache_Read_Init_rom = 0x40009950 ); -PROVIDE ( phy_get_romfuncs = 0x40004100 ); -PROVIDE ( esp_rom_spiflash_read_user_cmd = 0x400621b0 ); -PROVIDE ( g_rom_spiflash_dummy_len_plus = 0x3ffae290 ); -PROVIDE ( g_rom_flashchip = 0x3ffae270 ); -PROVIDE ( SPI0 = 0x3ff43000 ); -PROVIDE ( SPI1 = 0x3ff42fff ); -PROVIDE ( SPI2 = 0x3ff64fff ); -PROVIDE ( SPI3 = 0x3ff65fff ); - -PROVIDE ( esp32_rom_uart_tx_one_char = 0x40009200 ); -PROVIDE ( esp32_rom_uart_rx_one_char = 0x400092d0 ); -PROVIDE ( esp32_rom_uart_attach = 0x40008fd0 ); -PROVIDE ( esp32_rom_uart_tx_wait_idle = 0x40009278 ); -PROVIDE ( esp32_rom_intr_matrix_set = intr_matrix_set ); -PROVIDE ( esp32_rom_gpio_matrix_in = 0x40009edc ); -PROVIDE ( esp32_rom_gpio_matrix_out = 0x40009f0c ); -PROVIDE ( esp32_rom_Cache_Flush = 0x40009a14 ); -PROVIDE ( esp32_rom_Cache_Read_Enable = 0x40009a84 ); -PROVIDE ( esp32_rom_ets_set_appcpu_boot_addr = 0x4000689c ); -PROVIDE ( esp32_rom_i2c_readReg = 0x40004148 ); -PROVIDE ( esp32_rom_i2c_writeReg = 0x400041a4 ); -PROVIDE ( esp32_rom_ets_printf = ets_printf ); -PROVIDE ( esp32_rom_g_ticks_per_us_app = g_ticks_per_us_app ); -PROVIDE ( esp32_rom_g_ticks_per_us_pro = g_ticks_per_us_app ); -PROVIDE ( esp32_rom_ets_delay_us = ets_delay_us ); -PROVIDE ( TIMERG0 = 0x3ff5F000 ); -PROVIDE ( TIMERG1 = 0x3ff60000 ); - -/* __udivdi3 is exported using assignment, which declares strong symbols */ -__udivdi3 = 0x4000cff8; -__umoddi3 = 0x4000d280; - MEMORY { iram0_0_seg(RX): org = 0x40080000, len = 0x20000