1[sections:wifi_iram]
2entries:
3    .wifi0iram+
4
5[sections:wifi_rx_iram]
6entries:
7    .wifirxiram+
8
9[sections:wifi_slp_iram]
10entries:
11    .wifislpiram+
12
13[sections:wifi_or_slp_iram]
14entries:
15    .wifiorslpiram+
16
17[sections:wifi_slp_rx_iram]
18entries:
19    .wifislprxiram+
20
21[sections:wifi_extra_iram]
22entries:
23    .wifiextrairam+
24
25[scheme:wifi_iram]
26entries:
27    wifi_iram -> iram0_text
28
29[scheme:wifi_rx_iram]
30entries:
31    wifi_rx_iram -> iram0_text
32
33[scheme:extram_bss]
34entries:
35    bss -> extern_ram
36    common -> extern_ram
37
38[scheme:wifi_slp_iram]
39entries:
40    wifi_slp_iram -> iram0_text
41
42[scheme:wifi_or_slp_iram]
43entries:
44    wifi_or_slp_iram -> iram0_text
45
46[scheme:wifi_slp_rx_iram]
47entries:
48    wifi_slp_rx_iram -> iram0_text
49
50[scheme:wifi_extra_iram]
51entries:
52    wifi_extra_iram -> iram0_text
53
54[sections:wifi_log_error]
55entries:
56    .rodata_wlog_error+
57
58[sections:wifi_log_warning]
59entries:
60    .rodata_wlog_warning+
61
62[sections:wifi_log_info]
63entries:
64    .rodata_wlog_info+
65
66[sections:wifi_log_debug]
67entries:
68    .rodata_wlog_debug+
69
70[sections:wifi_log_verbose]
71entries:
72    .rodata_wlog_verbose+
73
74[scheme:wifi_default]
75entries:
76    wifi_slp_iram -> flash_text
77    wifi_or_slp_iram -> flash_text
78    wifi_slp_rx_iram -> flash_text
79    wifi_iram -> flash_text
80    wifi_rx_iram -> flash_text
81    wifi_extra_iram -> flash_text
82    if LOG_MAXIMUM_LEVEL <= 0:
83        wifi_log_error -> rodata_noload
84    else:
85        wifi_log_error -> flash_rodata
86    if LOG_MAXIMUM_LEVEL <= 1:
87        wifi_log_warning -> rodata_noload
88    else:
89        wifi_log_warning -> flash_rodata
90    if LOG_MAXIMUM_LEVEL <= 2:
91        wifi_log_info -> rodata_noload
92    else:
93        wifi_log_info -> flash_rodata
94    if LOG_MAXIMUM_LEVEL <= 3:
95        wifi_log_debug -> rodata_noload
96    else:
97        wifi_log_debug -> flash_rodata
98    if LOG_MAXIMUM_LEVEL <= 4:
99        wifi_log_verbose -> rodata_noload
100    else:
101        wifi_log_verbose -> flash_rodata
102
103[mapping:wifi_default]
104archive: *
105entries:
106    * (wifi_default)
107
108[mapping:pp]
109archive: libpp.a
110entries:
111    if ESP_WIFI_IRAM_OPT = y:
112        * (wifi_iram)
113
114    if ESP_WIFI_RX_IRAM_OPT = y:
115        * (wifi_rx_iram)
116
117    if ESP_WIFI_SLP_IRAM_OPT = y:
118        * (wifi_slp_iram)
119
120    if ESP_WIFI_IRAM_OPT || ESP_WIFI_SLP_IRAM_OPT:
121        * (wifi_or_slp_iram)
122
123    if ESP_WIFI_RX_IRAM_OPT || ESP_WIFI_SLP_IRAM_OPT:
124        * (wifi_slp_rx_iram)
125
126    if ESP_ALLOW_BSS_SEG_EXTERNAL_MEMORY = y:
127        * (extram_bss)
128
129    if ESP_WIFI_EXTRA_IRAM_OPT = y:
130        * (wifi_extra_iram)
131
132[mapping:net80211]
133archive: libnet80211.a
134entries:
135    if ESP_WIFI_IRAM_OPT = y:
136        * (wifi_iram)
137
138    if ESP_WIFI_RX_IRAM_OPT = y:
139        * (wifi_rx_iram)
140
141    if ESP_ALLOW_BSS_SEG_EXTERNAL_MEMORY = y:
142        * (extram_bss)
143
144    if ESP_WIFI_SLP_IRAM_OPT = y:
145        * (wifi_slp_iram)
146
147    if ESP_WIFI_RX_IRAM_OPT || ESP_WIFI_SLP_IRAM_OPT:
148        * (wifi_slp_rx_iram)
149
150    if ESP_WIFI_EXTRA_IRAM_OPT = y:
151        * (wifi_extra_iram)
152
153[mapping:esp_wifi]
154archive: libesp_wifi.a
155entries:
156    if ESP_WIFI_IRAM_OPT = y:
157        esp_adapter:coex_pti_get_wrapper (noflash)
158        wifi_netif:wifi_sta_receive (noflash)
159        wifi_netif:wifi_transmit_wrap (noflash)
160    if ESP_WIFI_SLP_IRAM_OPT =y:
161        esp_adapter:wifi_clock_enable_wrapper (noflash)
162        esp_adapter:wifi_clock_disable_wrapper (noflash)
163        if PM_ENABLE = y:
164            wifi_init:wifi_apb80m_request (noflash)
165            wifi_init:wifi_apb80m_release (noflash)
166
167[mapping:esp_timer_wifi_pm]
168archive: libesp_timer.a
169entries:
170    if ESP_WIFI_SLP_IRAM_OPT = y && IDF_TARGET_ESP32 = y:
171        esp_timer:timer_task (noflash)
172        esp_timer:timer_process_alarm (noflash)
173