2525
2626/* wolfSSL */
2727/* Always include wolfcrypt/settings.h before any other wolfSSL file. */
28- /* Reminder: settings.h pulls in user_settings.h; don't include it here. */
29- #ifdef WOLFSSL_USER_SETTINGS
30- # include <wolfssl/wolfcrypt/settings.h>
31- #endif
28+ /* Be sure to define WOLFSSL_USER_SETTINGS, typically in CMakeLists.txt */
29+ /* Reminder: settings.h pulls in user_settings.h */
30+ /* Do not explicitly include user_settings.h here. */
31+ #include <wolfssl/wolfcrypt/settings.h>
3232
3333#if defined(WOLFSSL_ESPIDF ) /* Entire file is only for Espressif EDP-IDF */
3434
@@ -71,8 +71,6 @@ extern wc_ptr_t _rodata_start[];
7171extern wc_ptr_t _rodata_end [];
7272extern wc_ptr_t _bss_start [];
7373extern wc_ptr_t _bss_end [];
74- extern wc_ptr_t _rtc_data_start [];
75- extern wc_ptr_t _rtc_data_end [];
7674extern wc_ptr_t _rtc_bss_start [];
7775extern wc_ptr_t _rtc_bss_end [];
7876extern wc_ptr_t _iram_start [];
@@ -83,16 +81,24 @@ extern wc_ptr_t _init_end[];
8381#endif
8482extern wc_ptr_t _iram_text_start [];
8583extern wc_ptr_t _iram_text_end [];
86- extern wc_ptr_t _iram_bss_start [];
87- extern wc_ptr_t _iram_bss_end [];
84+ #if defined(CONFIG_IDF_TARGET_ESP32S2 )
85+ /* TODO: Find ESP32-S2 equivalent */
86+ #else
87+ extern wc_ptr_t _iram_bss_start [];
88+ extern wc_ptr_t _iram_bss_end [];
89+ #endif
8890extern wc_ptr_t _noinit_start [];
8991extern wc_ptr_t _noinit_end [];
9092extern wc_ptr_t _text_start [];
9193extern wc_ptr_t _text_end [];
9294extern wc_ptr_t _heap_start [];
9395extern wc_ptr_t _heap_end [];
94- extern wc_ptr_t _rtc_data_start [];
95- extern wc_ptr_t _rtc_data_end [];
96+ #ifdef CONFIG_IDF_TARGET_ESP32C2
97+ /* no rtc_data on ESP32-C2*/
98+ #else
99+ extern wc_ptr_t _rtc_data_start [];
100+ extern wc_ptr_t _rtc_data_end [];
101+ #endif
96102
97103#if defined(CONFIG_IDF_TARGET_ARCH_XTENSA ) && CONFIG_IDF_TARGET_ARCH_XTENSA == 1
98104 extern void * _thread_local_start ;
@@ -194,7 +200,11 @@ int sdk_init_meminfo(void) {
194200#endif
195201 sdk_log_meminfo (data , _data_start , _data_end );
196202 sdk_log_meminfo (user_data_ram , USER_DATA_START , USER_DATA_END );
203+ #if defined(CONFIG_IDF_TARGET_ESP32S2 )
204+ /* TODO: Find ESP32-S2 equivalent of bss */
205+ #else
197206 sdk_log_meminfo (bss , _bss_start , _bss_end );
207+ #endif
198208 sdk_log_meminfo (noinit , _noinit_start , _noinit_end );
199209 sdk_log_meminfo (ets_system , ETS_SYS_START , ETS_SYS_END );
200210 sdk_log_meminfo (rodata , _rodata_start , _rodata_end );
@@ -203,12 +213,20 @@ int sdk_init_meminfo(void) {
203213 sdk_log_meminfo (iramf2 , IRAMF2_START , IRAMF2_END );
204214 sdk_log_meminfo (iram , _iram_start , _iram_end );
205215 sdk_log_meminfo (iram_text , _iram_text_start , _iram_text_end );
216+ #if defined(CONFIG_IDF_TARGET_ESP32S2 )
217+ /* No iram_bss on ESP32-C2 at this time. TODO: something equivalent? */
218+ #else
206219 sdk_log_meminfo (iram_bss , _iram_bss_start , _iram_bss_end );
220+ #endif
207221#if defined(CONFIG_IDF_TARGET_ESP8266 )
208222 sdk_log_meminfo (init , _init_start , _init_end );
209223#endif
210224 sdk_log_meminfo (text , _text_start , _text_end );
225+ #if defined(CONFIG_IDF_TARGET_ESP32C2 )
226+ /* No rtc_data on ESP32-C2 at this time. TODO: something equivalent? */
227+ #else
211228 sdk_log_meminfo (rtc_data , _rtc_data_start , _rtc_data_end );
229+ #endif
212230 ESP_LOGI (TAG , "-----------------------------------------------------" );
213231 sample_heap_var = malloc (1 );
214232 if (sample_heap_var == NULL ) {
0 commit comments