mirror of
https://github.com/espressif/esp-idf.git
synced 2025-08-03 12:44:33 +02:00
esp_common: Fix issue with SPIRAM_ALLOW_BSS_SEG_EXTERNAL_MEMORY not visible on c3
Create a common symbol name to use from linker.lf fragments
This commit is contained in:
@@ -1,5 +1,5 @@
|
|||||||
[mapping:bt]
|
[mapping:bt]
|
||||||
archive: libbt.a
|
archive: libbt.a
|
||||||
entries:
|
entries:
|
||||||
if SPIRAM_ALLOW_BSS_SEG_EXTERNAL_MEMORY = y:
|
if ESP_ALLOW_BSS_SEG_EXTERNAL_MEMORY = y:
|
||||||
* (extram_bss)
|
* (extram_bss)
|
||||||
|
@@ -107,7 +107,7 @@ entries:
|
|||||||
data -> dram0_data
|
data -> dram0_data
|
||||||
bss -> dram0_bss
|
bss -> dram0_bss
|
||||||
common -> dram0_bss
|
common -> dram0_bss
|
||||||
if SPIRAM_ALLOW_BSS_SEG_EXTERNAL_MEMORY = y:
|
if ESP_ALLOW_BSS_SEG_EXTERNAL_MEMORY = y:
|
||||||
extram_bss -> extern_ram
|
extram_bss -> extern_ram
|
||||||
else:
|
else:
|
||||||
extram_bss -> dram0_bss
|
extram_bss -> dram0_bss
|
||||||
|
@@ -304,4 +304,9 @@ menu "Common ESP-related"
|
|||||||
config ESP_MAC_ADDR_UNIVERSE_ETH
|
config ESP_MAC_ADDR_UNIVERSE_ETH
|
||||||
bool
|
bool
|
||||||
|
|
||||||
|
config ESP_ALLOW_BSS_SEG_EXTERNAL_MEMORY
|
||||||
|
# Invisible option that is set by SPIRAM_ALLOW_BSS_SEG_EXTERNAL_MEMORY, but
|
||||||
|
# exists even if SPIRAM is not supported
|
||||||
|
bool
|
||||||
|
|
||||||
endmenu # Common ESP-related
|
endmenu # Common ESP-related
|
||||||
|
@@ -93,6 +93,7 @@ config SPIRAM_ALLOW_BSS_SEG_EXTERNAL_MEMORY
|
|||||||
bool "Allow .bss segment placed in external memory"
|
bool "Allow .bss segment placed in external memory"
|
||||||
default n
|
default n
|
||||||
depends on SPIRAM
|
depends on SPIRAM
|
||||||
|
select ESP_ALLOW_BSS_SEG_EXTERNAL_MEMORY
|
||||||
help
|
help
|
||||||
If enabled, variables with EXT_RAM_ATTR attribute will be placed in SPIRAM instead of internal DRAM.
|
If enabled, variables with EXT_RAM_ATTR attribute will be placed in SPIRAM instead of internal DRAM.
|
||||||
BSS section of `lwip`, `net80211`, `pp`, `bt` libraries will be automatically placed
|
BSS section of `lwip`, `net80211`, `pp`, `bt` libraries will be automatically placed
|
||||||
|
@@ -17,7 +17,7 @@ entries:
|
|||||||
if ESP32_WIFI_RX_IRAM_OPT = y:
|
if ESP32_WIFI_RX_IRAM_OPT = y:
|
||||||
* (wifi_rx_iram)
|
* (wifi_rx_iram)
|
||||||
|
|
||||||
if SPIRAM_ALLOW_BSS_SEG_EXTERNAL_MEMORY = y:
|
if ESP_ALLOW_BSS_SEG_EXTERNAL_MEMORY = y:
|
||||||
* (extram_bss)
|
* (extram_bss)
|
||||||
|
|
||||||
[mapping:net80211]
|
[mapping:net80211]
|
||||||
@@ -29,5 +29,5 @@ entries:
|
|||||||
if ESP32_WIFI_RX_IRAM_OPT = y:
|
if ESP32_WIFI_RX_IRAM_OPT = y:
|
||||||
* (wifi_rx_iram)
|
* (wifi_rx_iram)
|
||||||
|
|
||||||
if SPIRAM_ALLOW_BSS_SEG_EXTERNAL_MEMORY = y:
|
if ESP_ALLOW_BSS_SEG_EXTERNAL_MEMORY = y:
|
||||||
* (extram_bss)
|
* (extram_bss)
|
||||||
|
@@ -86,5 +86,5 @@ entries:
|
|||||||
|
|
||||||
* (default)
|
* (default)
|
||||||
|
|
||||||
if SPIRAM_ALLOW_BSS_SEG_EXTERNAL_MEMORY = y:
|
if ESP_ALLOW_BSS_SEG_EXTERNAL_MEMORY = y:
|
||||||
* (extram_bss)
|
* (extram_bss)
|
||||||
|
Reference in New Issue
Block a user