From cecef8e930014ab35f680cecf78df13e77e20112 Mon Sep 17 00:00:00 2001 From: me-no-dev Date: Sat, 14 Nov 2020 00:33:27 +0000 Subject: [PATCH] IDF release/v3.3 68b237fe5 --- tools/sdk/include/config/sdkconfig.h | 2 +- tools/sdk/include/esp32/esp_panic.h | 27 +++++++++++++++++++++++- tools/sdk/ld/esp32.project.ld | 4 ++-- tools/sdk/lib/libapp_trace.a | Bin 23400 -> 23400 bytes tools/sdk/lib/libapp_update.a | Bin 87196 -> 87196 bytes tools/sdk/lib/libasio.a | Bin 2005008 -> 2005008 bytes tools/sdk/lib/libbootloader_support.a | Bin 312492 -> 312492 bytes tools/sdk/lib/libbt.a | Bin 13066518 -> 13066518 bytes tools/sdk/lib/libcoap.a | Bin 460986 -> 460986 bytes tools/sdk/lib/libconsole.a | Bin 402740 -> 402740 bytes tools/sdk/lib/libcxx.a | Bin 81508 -> 81508 bytes tools/sdk/lib/libdriver.a | Bin 2533682 -> 2533682 bytes tools/sdk/lib/libefuse.a | Bin 135580 -> 135580 bytes tools/sdk/lib/libesp-tls.a | Bin 84704 -> 84704 bytes tools/sdk/lib/libesp32-camera.a | Bin 905766 -> 905766 bytes tools/sdk/lib/libesp32.a | Bin 1409410 -> 1409670 bytes tools/sdk/lib/libesp_adc_cal.a | Bin 40188 -> 40188 bytes tools/sdk/lib/libesp_event.a | Bin 97922 -> 97922 bytes tools/sdk/lib/libesp_http_client.a | Bin 199628 -> 199628 bytes tools/sdk/lib/libesp_http_server.a | Bin 278852 -> 278852 bytes tools/sdk/lib/libesp_https_ota.a | Bin 48718 -> 48718 bytes tools/sdk/lib/libesp_https_server.a | Bin 33472 -> 33472 bytes tools/sdk/lib/libesp_ringbuf.a | Bin 118312 -> 118312 bytes tools/sdk/lib/libesp_websocket_client.a | Bin 86186 -> 86186 bytes tools/sdk/lib/libespcoredump.a | Bin 21672 -> 21672 bytes tools/sdk/lib/libethernet.a | Bin 183478 -> 183478 bytes tools/sdk/lib/libexpat.a | Bin 1220862 -> 1220862 bytes tools/sdk/lib/libface_detection.a | Bin 122592 -> 122592 bytes tools/sdk/lib/libface_recognition.a | Bin 122148 -> 122148 bytes tools/sdk/lib/libfatfs.a | Bin 468632 -> 468632 bytes tools/sdk/lib/libfb_gfx.a | Bin 22952 -> 22952 bytes tools/sdk/lib/libfreemodbus.a | Bin 249560 -> 249560 bytes tools/sdk/lib/libfreertos.a | Bin 541020 -> 541020 bytes tools/sdk/lib/libheap.a | Bin 240418 -> 240418 bytes tools/sdk/lib/libimage_util.a | Bin 230790 -> 230790 bytes tools/sdk/lib/libjsmn.a | Bin 21838 -> 21838 bytes tools/sdk/lib/libjson.a | Bin 304046 -> 304046 bytes tools/sdk/lib/liblibsodium.a | Bin 1815236 -> 1815236 bytes tools/sdk/lib/liblog.a | Bin 42962 -> 42962 bytes tools/sdk/lib/liblwip.a | Bin 3321256 -> 3321256 bytes tools/sdk/lib/libmbedtls.a | Bin 3612736 -> 3612736 bytes tools/sdk/lib/libmdns.a | Bin 682652 -> 682652 bytes tools/sdk/lib/libmicro-ecc.a | Bin 155124 -> 155124 bytes tools/sdk/lib/libmqtt.a | Bin 257242 -> 257242 bytes tools/sdk/lib/libnewlib.a | Bin 142070 -> 142070 bytes tools/sdk/lib/libnghttp.a | Bin 1567358 -> 1567358 bytes tools/sdk/lib/libnvs_flash.a | Bin 852912 -> 852912 bytes tools/sdk/lib/libopenssl.a | Bin 290836 -> 290836 bytes tools/sdk/lib/libprotobuf-c.a | Bin 329186 -> 329186 bytes tools/sdk/lib/libprotocomm.a | Bin 443090 -> 443090 bytes tools/sdk/lib/libpthread.a | Bin 124166 -> 124166 bytes tools/sdk/lib/libsdmmc.a | Bin 257560 -> 257560 bytes tools/sdk/lib/libsmartconfig_ack.a | Bin 25698 -> 25698 bytes tools/sdk/lib/libsoc.a | Bin 235886 -> 235886 bytes tools/sdk/lib/libspi_flash.a | Bin 224178 -> 225046 bytes tools/sdk/lib/libspiffs.a | Bin 590938 -> 590938 bytes tools/sdk/lib/libtcp_transport.a | Bin 189474 -> 189474 bytes tools/sdk/lib/libtcpip_adapter.a | Bin 140112 -> 140112 bytes tools/sdk/lib/libulp.a | Bin 37990 -> 37990 bytes tools/sdk/lib/libunity.a | Bin 174814 -> 174814 bytes tools/sdk/lib/libvfs.a | Bin 253136 -> 253136 bytes tools/sdk/lib/libwear_levelling.a | Bin 237572 -> 237572 bytes tools/sdk/lib/libwifi_provisioning.a | Bin 533616 -> 533616 bytes tools/sdk/lib/libwpa_supplicant.a | Bin 3119370 -> 3119370 bytes tools/sdk/lib/libxtensa-debug-module.a | Bin 12438 -> 12438 bytes 65 files changed, 29 insertions(+), 4 deletions(-) diff --git a/tools/sdk/include/config/sdkconfig.h b/tools/sdk/include/config/sdkconfig.h index bfe487ae..1d51703c 100644 --- a/tools/sdk/include/config/sdkconfig.h +++ b/tools/sdk/include/config/sdkconfig.h @@ -395,5 +395,5 @@ #define CONFIG_ARDUHAL_LOG_DEFAULT_LEVEL_ERROR 1 #define CONFIG_ESP32_WIFI_IRAM_OPT 1 #define CONFIG_FATFS_API_ENCODING_ANSI_OEM 1 -#define CONFIG_ARDUINO_IDF_COMMIT "44ec7972b" +#define CONFIG_ARDUINO_IDF_COMMIT "68b237fe5" #define CONFIG_ARDUINO_IDF_BRANCH "release/v3.3" diff --git a/tools/sdk/include/esp32/esp_panic.h b/tools/sdk/include/esp32/esp_panic.h index b9e192f0..8db2836e 100644 --- a/tools/sdk/include/esp32/esp_panic.h +++ b/tools/sdk/include/esp32/esp_panic.h @@ -20,6 +20,7 @@ extern "C" #ifndef __ASSEMBLER__ #include "esp_err.h" +#include "soc/soc.h" /** @@ -61,12 +62,36 @@ esp_err_t esp_set_watchpoint(int no, void *adr, int size, int flags); */ void esp_clear_watchpoint(int no); +/** + * @brief Checks stack pointer in dram + */ +inline static bool esp_stack_ptr_in_dram(uint32_t sp) +{ + //Check if stack ptr is in between SOC_DRAM_LOW and SOC_DRAM_HIGH, and 16 byte aligned. + return !(sp < SOC_DRAM_LOW + 0x10 || sp > SOC_DRAM_HIGH - 0x10 || ((sp & 0xF) != 0)); +} + +#if CONFIG_SPIRAM_ALLOW_STACK_EXTERNAL_MEMORY +/** + * @brief Checks stack pointer in external ram + */ +inline static bool esp_stack_ptr_in_extram(uint32_t sp) +{ + //Check if stack ptr is in between SOC_EXTRAM_DATA_LOW and SOC_EXTRAM_DATA_HIGH, and 16 byte aligned. + return !(sp < SOC_EXTRAM_DATA_LOW + 0x10 || sp > SOC_EXTRAM_DATA_HIGH - 0x10 || ((sp & 0xF) != 0)); +} +#endif + /** * @brief Checks stack pointer */ static inline bool esp_stack_ptr_is_sane(uint32_t sp) { - return !(sp < 0x3ffae010UL || sp > 0x3ffffff0UL || ((sp & 0xf) != 0)); +#if CONFIG_SPIRAM_ALLOW_STACK_EXTERNAL_MEMORY + return (esp_stack_ptr_in_dram(sp) || esp_stack_ptr_in_extram(sp)); +#else + return esp_stack_ptr_in_dram(sp); +#endif } #endif diff --git a/tools/sdk/ld/esp32.project.ld b/tools/sdk/ld/esp32.project.ld index d4be8869..d28fd79d 100644 --- a/tools/sdk/ld/esp32.project.ld +++ b/tools/sdk/ld/esp32.project.ld @@ -543,7 +543,7 @@ SECTIONS *(.rodata_desc .rodata_desc.*) /* Should be the first. App version info. DO NOT PUT ANYTHING BEFORE IT! */ *(.rodata_custom_desc .rodata_custom_desc.*) /* Should be the second. Custom app version info. DO NOT PUT ANYTHING BEFORE IT! */ - *(EXCLUDE_FILE(*libapp_trace.a *libesp32.a:panic.* *libphy.a *libsoc.a:rtc_clk.* *libc-psram-workaround.a:lock.* *libc-psram-workaround.a:lib_a-syswrite.* *libc-psram-workaround.a:lib_a-mktime.* *libc-psram-workaround.a:lib_a-sysclose.* *libc-psram-workaround.a:lib_a-lcltime.* *libc-psram-workaround.a:lib_a-ungetc.* *libc-psram-workaround.a:lib_a-rshift.* *libc-psram-workaround.a:lib_a-bzero.* *libc-psram-workaround.a:lib_a-impure.* *libc-psram-workaround.a:lib_a-strtol.* *libc-psram-workaround.a:lib_a-isupper.* *libc-psram-workaround.a:lib_a-environ.* *libc-psram-workaround.a:lib_a-strcasecmp.* *libc-psram-workaround.a:lib_a-strcspn.* *libc-psram-workaround.a:lib_a-rand.* *libc-psram-workaround.a:lib_a-isgraph.* *libc-psram-workaround.a:lib_a-systimes.* *libc-psram-workaround.a:lib_a-getenv_r.* *libc-psram-workaround.a:lib_a-ldiv.* *libc-psram-workaround.a:lib_a-strlcpy.* *libc-psram-workaround.a:lib_a-close.* *libc-psram-workaround.a:lib_a-wsetup.* *libc-psram-workaround.a:lib_a-strncpy.* *libc-psram-workaround.a:lib_a-sf_nan.* *libc-psram-workaround.a:isatty.* *libc-psram-workaround.a:lib_a-isspace.* *libc-psram-workaround.a:lib_a-isalnum.* *libc-psram-workaround.a:creat.* *libc-psram-workaround.a:lib_a-toupper.* *libc-psram-workaround.a:lib_a-month_lengths.* *libc-psram-workaround.a:lib_a-strftime.* *libc-psram-workaround.a:lib_a-tzcalc_limits.* *libc-psram-workaround.a:lib_a-iscntrl.* *libc-psram-workaround.a:lib_a-memmove.* *libc-psram-workaround.a:lib_a-strnlen.* *libc-psram-workaround.a:lib_a-memcmp.* *libc-psram-workaround.a:lib_a-div.* *libc-psram-workaround.a:lib_a-findfp.* *libc-psram-workaround.a:lib_a-isdigit.* *libc-psram-workaround.a:lib_a-strcpy.* *libc-psram-workaround.a:lib_a-islower.* *libc-psram-workaround.a:lib_a-isascii.* *libc-psram-workaround.a:lib_a-open.* *libc-psram-workaround.a:lib_a-time.* *libc-psram-workaround.a:lib_a-wbuf.* *libc-psram-workaround.a:lib_a-tolower.* *libc-psram-workaround.a:lib_a-sysopen.* *libc-psram-workaround.a:lib_a-ispunct.* *libc-psram-workaround.a:lib_a-isprint.* *libc-psram-workaround.a:lib_a-strtok_r.* *libc-psram-workaround.a:lib_a-raise.* *libc-psram-workaround.a:lib_a-longjmp.* *libc-psram-workaround.a:lib_a-atol.* *libc-psram-workaround.a:lib_a-atoi.* *libc-psram-workaround.a:lib_a-creat.* *libc-psram-workaround.a:lib_a-strncmp.* *libc-psram-workaround.a:lib_a-abs.* *libc-psram-workaround.a:lib_a-system.* *libc-psram-workaround.a:lib_a-wctomb_r.* *libc-psram-workaround.a:lib_a-strptime.* *libc-psram-workaround.a:lib_a-memccpy.* *libc-psram-workaround.a:lib_a-timelocal.* *libc-psram-workaround.a:lib_a-envlock.* *libc-psram-workaround.a:lib_a-strcat.* *libc-psram-workaround.a:lib_a-toascii.* *libc-psram-workaround.a:lib_a-syssbrk.* *libc-psram-workaround.a:lib_a-strcoll.* *libc-psram-workaround.a:lib_a-s_fpclassify.* *libc-psram-workaround.a:lib_a-sccl.* *libc-psram-workaround.a:lib_a-strtoul.* *libc-psram-workaround.a:lib_a-strlen.* *libc-psram-workaround.a:lib_a-utoa.* *libc-psram-workaround.a:lib_a-fvwrite.* *libc-psram-workaround.a:lib_a-itoa.* *libc-psram-workaround.a:lib_a-strndup_r.* *libc-psram-workaround.a:lib_a-fwalk.* *libc-psram-workaround.a:lib_a-strdup_r.* *libc-psram-workaround.a:lib_a-refill.* *libc-psram-workaround.a:lib_a-fclose.* *libc-psram-workaround.a:lib_a-gmtime.* *libc-psram-workaround.a:lib_a-strcasestr.* *libc-psram-workaround.a:lib_a-strlcat.* *libc-psram-workaround.a:lib_a-strspn.* *libc-psram-workaround.a:lib_a-asctime_r.* *libc-psram-workaround.a:lib_a-tzset.* *libc-psram-workaround.a:lib_a-tzset_r.* *libc-psram-workaround.a:lib_a-fputwc.* *libc-psram-workaround.a:lib_a-strstr.* *libc-psram-workaround.a:lib_a-strsep.* *libc-psram-workaround.a:lib_a-strrchr.* *libc-psram-workaround.a:lib_a-ctime_r.* *libc-psram-workaround.a:lib_a-isalpha.* *libc-psram-workaround.a:lib_a-stdio.* *libc-psram-workaround.a:lib_a-quorem.* *libc-psram-workaround.a:lib_a-gmtime_r.* *libc-psram-workaround.a:lib_a-isblank.* *libc-psram-workaround.a:lib_a-lcltime_r.* *libc-psram-workaround.a:lib_a-memrchr.* *libc-psram-workaround.a:lib_a-memcpy.* *libc-psram-workaround.a:lib_a-memset.* *libc-psram-workaround.a:lib_a-gettzinfo.* *libc-psram-workaround.a:lib_a-strndup.* *libc-psram-workaround.a:lib_a-strlwr.* *libc-psram-workaround.a:lib_a-labs.* *libc-psram-workaround.a:lib_a-strupr.* *libc-psram-workaround.a:lib_a-ctime.* *libc-psram-workaround.a:lib_a-rand_r.* *libc-psram-workaround.a:lib_a-fflush.* *libc-psram-workaround.a:lib_a-srand.* *libc-psram-workaround.a:lib_a-memchr.* *libc-psram-workaround.a:lib_a-wcrtomb.* *libc-psram-workaround.a:lib_a-tzvars.* *libc-psram-workaround.a:lib_a-strncat.* *libc-psram-workaround.a:lib_a-setjmp.* *libc-psram-workaround.a:lib_a-sysread.* *libc-psram-workaround.a:lib_a-strcmp.* *libc-psram-workaround.a:lib_a-ctype_.* *libc-psram-workaround.a:lib_a-asctime.* *libc-psram-workaround.a:lib_a-read.* *libc-psram-workaround.a:lib_a-sbrk.* *libc-psram-workaround.a:lib_a-tzlock.* *libc-psram-workaround.a:lib_a-strdup.* *libc-psram-workaround.a:lib_a-strncasecmp.* *libc-psram-workaround.a:lib_a-makebuf.* *libc-psram-workaround.a:lib_a-strchr.* *libgcov.a *libheap.a:multi_heap.* *libheap.a:multi_heap_poisoning.*) .rodata EXCLUDE_FILE(*libapp_trace.a *libesp32.a:panic.* *libphy.a *libsoc.a:rtc_clk.* *libc-psram-workaround.a:lock.* *libc-psram-workaround.a:lib_a-syswrite.* *libc-psram-workaround.a:lib_a-mktime.* *libc-psram-workaround.a:lib_a-sysclose.* *libc-psram-workaround.a:lib_a-lcltime.* *libc-psram-workaround.a:lib_a-ungetc.* *libc-psram-workaround.a:lib_a-rshift.* *libc-psram-workaround.a:lib_a-bzero.* *libc-psram-workaround.a:lib_a-impure.* *libc-psram-workaround.a:lib_a-strtol.* *libc-psram-workaround.a:lib_a-isupper.* *libc-psram-workaround.a:lib_a-environ.* *libc-psram-workaround.a:lib_a-strcasecmp.* *libc-psram-workaround.a:lib_a-strcspn.* *libc-psram-workaround.a:lib_a-rand.* *libc-psram-workaround.a:lib_a-isgraph.* *libc-psram-workaround.a:lib_a-systimes.* *libc-psram-workaround.a:lib_a-getenv_r.* *libc-psram-workaround.a:lib_a-ldiv.* *libc-psram-workaround.a:lib_a-strlcpy.* *libc-psram-workaround.a:lib_a-close.* *libc-psram-workaround.a:lib_a-wsetup.* *libc-psram-workaround.a:lib_a-strncpy.* *libc-psram-workaround.a:lib_a-sf_nan.* *libc-psram-workaround.a:isatty.* *libc-psram-workaround.a:lib_a-isspace.* *libc-psram-workaround.a:lib_a-isalnum.* *libc-psram-workaround.a:creat.* *libc-psram-workaround.a:lib_a-toupper.* *libc-psram-workaround.a:lib_a-month_lengths.* *libc-psram-workaround.a:lib_a-strftime.* *libc-psram-workaround.a:lib_a-tzcalc_limits.* *libc-psram-workaround.a:lib_a-iscntrl.* *libc-psram-workaround.a:lib_a-memmove.* *libc-psram-workaround.a:lib_a-strnlen.* *libc-psram-workaround.a:lib_a-memcmp.* *libc-psram-workaround.a:lib_a-div.* *libc-psram-workaround.a:lib_a-findfp.* *libc-psram-workaround.a:lib_a-isdigit.* *libc-psram-workaround.a:lib_a-strcpy.* *libc-psram-workaround.a:lib_a-islower.* *libc-psram-workaround.a:lib_a-isascii.* *libc-psram-workaround.a:lib_a-open.* *libc-psram-workaround.a:lib_a-time.* *libc-psram-workaround.a:lib_a-wbuf.* *libc-psram-workaround.a:lib_a-tolower.* *libc-psram-workaround.a:lib_a-sysopen.* *libc-psram-workaround.a:lib_a-ispunct.* *libc-psram-workaround.a:lib_a-isprint.* *libc-psram-workaround.a:lib_a-strtok_r.* *libc-psram-workaround.a:lib_a-raise.* *libc-psram-workaround.a:lib_a-longjmp.* *libc-psram-workaround.a:lib_a-atol.* *libc-psram-workaround.a:lib_a-atoi.* *libc-psram-workaround.a:lib_a-creat.* *libc-psram-workaround.a:lib_a-strncmp.* *libc-psram-workaround.a:lib_a-abs.* *libc-psram-workaround.a:lib_a-system.* *libc-psram-workaround.a:lib_a-wctomb_r.* *libc-psram-workaround.a:lib_a-strptime.* *libc-psram-workaround.a:lib_a-memccpy.* *libc-psram-workaround.a:lib_a-timelocal.* *libc-psram-workaround.a:lib_a-envlock.* *libc-psram-workaround.a:lib_a-strcat.* *libc-psram-workaround.a:lib_a-toascii.* *libc-psram-workaround.a:lib_a-syssbrk.* *libc-psram-workaround.a:lib_a-strcoll.* *libc-psram-workaround.a:lib_a-s_fpclassify.* *libc-psram-workaround.a:lib_a-sccl.* *libc-psram-workaround.a:lib_a-strtoul.* *libc-psram-workaround.a:lib_a-strlen.* *libc-psram-workaround.a:lib_a-utoa.* *libc-psram-workaround.a:lib_a-fvwrite.* *libc-psram-workaround.a:lib_a-itoa.* *libc-psram-workaround.a:lib_a-strndup_r.* *libc-psram-workaround.a:lib_a-fwalk.* *libc-psram-workaround.a:lib_a-strdup_r.* *libc-psram-workaround.a:lib_a-refill.* *libc-psram-workaround.a:lib_a-fclose.* *libc-psram-workaround.a:lib_a-gmtime.* *libc-psram-workaround.a:lib_a-strcasestr.* *libc-psram-workaround.a:lib_a-strlcat.* *libc-psram-workaround.a:lib_a-strspn.* *libc-psram-workaround.a:lib_a-asctime_r.* *libc-psram-workaround.a:lib_a-tzset.* *libc-psram-workaround.a:lib_a-tzset_r.* *libc-psram-workaround.a:lib_a-fputwc.* *libc-psram-workaround.a:lib_a-strstr.* *libc-psram-workaround.a:lib_a-strsep.* *libc-psram-workaround.a:lib_a-strrchr.* *libc-psram-workaround.a:lib_a-ctime_r.* *libc-psram-workaround.a:lib_a-isalpha.* *libc-psram-workaround.a:lib_a-stdio.* *libc-psram-workaround.a:lib_a-quorem.* *libc-psram-workaround.a:lib_a-gmtime_r.* *libc-psram-workaround.a:lib_a-isblank.* *libc-psram-workaround.a:lib_a-lcltime_r.* *libc-psram-workaround.a:lib_a-memrchr.* *libc-psram-workaround.a:lib_a-memcpy.* *libc-psram-workaround.a:lib_a-memset.* *libc-psram-workaround.a:lib_a-gettzinfo.* *libc-psram-workaround.a:lib_a-strndup.* *libc-psram-workaround.a:lib_a-strlwr.* *libc-psram-workaround.a:lib_a-labs.* *libc-psram-workaround.a:lib_a-strupr.* *libc-psram-workaround.a:lib_a-ctime.* *libc-psram-workaround.a:lib_a-rand_r.* *libc-psram-workaround.a:lib_a-fflush.* *libc-psram-workaround.a:lib_a-srand.* *libc-psram-workaround.a:lib_a-memchr.* *libc-psram-workaround.a:lib_a-wcrtomb.* *libc-psram-workaround.a:lib_a-tzvars.* *libc-psram-workaround.a:lib_a-strncat.* *libc-psram-workaround.a:lib_a-setjmp.* *libc-psram-workaround.a:lib_a-sysread.* *libc-psram-workaround.a:lib_a-strcmp.* *libc-psram-workaround.a:lib_a-ctype_.* *libc-psram-workaround.a:lib_a-asctime.* *libc-psram-workaround.a:lib_a-read.* *libc-psram-workaround.a:lib_a-sbrk.* *libc-psram-workaround.a:lib_a-tzlock.* *libc-psram-workaround.a:lib_a-strdup.* *libc-psram-workaround.a:lib_a-strncasecmp.* *libc-psram-workaround.a:lib_a-makebuf.* *libc-psram-workaround.a:lib_a-strchr.* *libgcov.a *libheap.a:multi_heap.* *libheap.a:multi_heap_poisoning.*) .rodata.*) + *(EXCLUDE_FILE(*libapp_trace.a *libesp32.a:panic.* *libphy.a *libsoc.a:rtc_clk.* *libc-psram-workaround.a:lock.* *libc-psram-workaround.a:lib_a-syswrite.* *libc-psram-workaround.a:lib_a-mktime.* *libc-psram-workaround.a:lib_a-sysclose.* *libc-psram-workaround.a:lib_a-lcltime.* *libc-psram-workaround.a:lib_a-ungetc.* *libc-psram-workaround.a:lib_a-rshift.* *libc-psram-workaround.a:lib_a-bzero.* *libc-psram-workaround.a:lib_a-impure.* *libc-psram-workaround.a:lib_a-open.* *libc-psram-workaround.a:lib_a-isupper.* *libc-psram-workaround.a:lib_a-environ.* *libc-psram-workaround.a:lib_a-strcasecmp.* *libc-psram-workaround.a:lib_a-strcspn.* *libc-psram-workaround.a:lib_a-rand.* *libc-psram-workaround.a:lib_a-isgraph.* *libc-psram-workaround.a:lib_a-systimes.* *libc-psram-workaround.a:lib_a-getenv_r.* *libc-psram-workaround.a:lib_a-ldiv.* *libc-psram-workaround.a:lib_a-strlcpy.* *libc-psram-workaround.a:lib_a-close.* *libc-psram-workaround.a:lib_a-wsetup.* *libc-psram-workaround.a:lib_a-strncpy.* *libc-psram-workaround.a:lib_a-sf_nan.* *libc-psram-workaround.a:lib_a-isspace.* *libc-psram-workaround.a:lib_a-isalnum.* *libc-psram-workaround.a:lib_a-strstr.* *libc-psram-workaround.a:lib_a-toupper.* *libc-psram-workaround.a:lib_a-month_lengths.* *libc-psram-workaround.a:lib_a-strftime.* *libc-psram-workaround.a:lib_a-tzcalc_limits.* *libc-psram-workaround.a:lib_a-iscntrl.* *libc-psram-workaround.a:lib_a-memmove.* *libc-psram-workaround.a:lib_a-strnlen.* *libc-psram-workaround.a:lib_a-memcmp.* *libc-psram-workaround.a:lib_a-div.* *libc-psram-workaround.a:lib_a-findfp.* *libc-psram-workaround.a:lib_a-isdigit.* *libc-psram-workaround.a:lib_a-strcpy.* *libc-psram-workaround.a:lib_a-stdio.* *libc-psram-workaround.a:lib_a-islower.* *libc-psram-workaround.a:lib_a-isascii.* *libc-psram-workaround.a:lib_a-strtol.* *libc-psram-workaround.a:lib_a-time.* *libc-psram-workaround.a:lib_a-wbuf.* *libc-psram-workaround.a:lib_a-tolower.* *libc-psram-workaround.a:lib_a-sysopen.* *libc-psram-workaround.a:lib_a-ispunct.* *libc-psram-workaround.a:lib_a-isprint.* *libc-psram-workaround.a:lib_a-strtok_r.* *libc-psram-workaround.a:lib_a-raise.* *libc-psram-workaround.a:lib_a-longjmp.* *libc-psram-workaround.a:lib_a-atol.* *libc-psram-workaround.a:lib_a-atoi.* *libc-psram-workaround.a:lib_a-creat.* *libc-psram-workaround.a:lib_a-strncmp.* *libc-psram-workaround.a:lib_a-abs.* *libc-psram-workaround.a:lib_a-wctomb_r.* *libc-psram-workaround.a:lib_a-strptime.* *libc-psram-workaround.a:lib_a-memccpy.* *libc-psram-workaround.a:lib_a-timelocal.* *libc-psram-workaround.a:lib_a-strcat.* *libc-psram-workaround.a:lib_a-toascii.* *libc-psram-workaround.a:lib_a-strcoll.* *libc-psram-workaround.a:lib_a-s_fpclassify.* *libc-psram-workaround.a:lib_a-strtoul.* *libc-psram-workaround.a:lib_a-strlen.* *libc-psram-workaround.a:lib_a-utoa.* *libc-psram-workaround.a:lib_a-fvwrite.* *libc-psram-workaround.a:lib_a-itoa.* *libc-psram-workaround.a:lib_a-strndup_r.* *libc-psram-workaround.a:lib_a-fwalk.* *libc-psram-workaround.a:lib_a-strdup_r.* *libc-psram-workaround.a:lib_a-refill.* *libc-psram-workaround.a:lib_a-sccl.* *libc-psram-workaround.a:lib_a-fclose.* *libc-psram-workaround.a:lib_a-gmtime.* *libc-psram-workaround.a:isatty.* *libc-psram-workaround.a:lib_a-strcasestr.* *libc-psram-workaround.a:lib_a-strlcat.* *libc-psram-workaround.a:lib_a-strspn.* *libc-psram-workaround.a:lib_a-asctime_r.* *libc-psram-workaround.a:lib_a-tzset.* *libc-psram-workaround.a:lib_a-tzset_r.* *libc-psram-workaround.a:lib_a-fputwc.* *libc-psram-workaround.a:lib_a-strsep.* *libc-psram-workaround.a:lib_a-strrchr.* *libc-psram-workaround.a:lib_a-ctime_r.* *libc-psram-workaround.a:lib_a-isalpha.* *libc-psram-workaround.a:lib_a-syssbrk.* *libc-psram-workaround.a:lib_a-quorem.* *libc-psram-workaround.a:lib_a-gmtime_r.* *libc-psram-workaround.a:creat.* *libc-psram-workaround.a:lib_a-isblank.* *libc-psram-workaround.a:lib_a-lcltime_r.* *libc-psram-workaround.a:lib_a-memrchr.* *libc-psram-workaround.a:lib_a-memcpy.* *libc-psram-workaround.a:lib_a-memset.* *libc-psram-workaround.a:lib_a-gettzinfo.* *libc-psram-workaround.a:lib_a-strndup.* *libc-psram-workaround.a:lib_a-strlwr.* *libc-psram-workaround.a:lib_a-labs.* *libc-psram-workaround.a:lib_a-strupr.* *libc-psram-workaround.a:lib_a-ctime.* *libc-psram-workaround.a:lib_a-rand_r.* *libc-psram-workaround.a:lib_a-fflush.* *libc-psram-workaround.a:lib_a-srand.* *libc-psram-workaround.a:lib_a-memchr.* *libc-psram-workaround.a:lib_a-wcrtomb.* *libc-psram-workaround.a:lib_a-tzvars.* *libc-psram-workaround.a:lib_a-strncat.* *libc-psram-workaround.a:lib_a-setjmp.* *libc-psram-workaround.a:lib_a-system.* *libc-psram-workaround.a:lib_a-sysread.* *libc-psram-workaround.a:lib_a-strcmp.* *libc-psram-workaround.a:lib_a-ctype_.* *libc-psram-workaround.a:lib_a-asctime.* *libc-psram-workaround.a:lib_a-envlock.* *libc-psram-workaround.a:lib_a-read.* *libc-psram-workaround.a:lib_a-sbrk.* *libc-psram-workaround.a:lib_a-tzlock.* *libc-psram-workaround.a:lib_a-strdup.* *libc-psram-workaround.a:lib_a-strncasecmp.* *libc-psram-workaround.a:lib_a-makebuf.* *libc-psram-workaround.a:lib_a-strchr.* *libgcov.a *libheap.a:multi_heap.* *libheap.a:multi_heap_poisoning.*) .rodata EXCLUDE_FILE(*libapp_trace.a *libesp32.a:panic.* *libphy.a *libsoc.a:rtc_clk.* *libc-psram-workaround.a:lock.* *libc-psram-workaround.a:lib_a-syswrite.* *libc-psram-workaround.a:lib_a-mktime.* *libc-psram-workaround.a:lib_a-sysclose.* *libc-psram-workaround.a:lib_a-lcltime.* *libc-psram-workaround.a:lib_a-ungetc.* *libc-psram-workaround.a:lib_a-rshift.* *libc-psram-workaround.a:lib_a-bzero.* *libc-psram-workaround.a:lib_a-impure.* *libc-psram-workaround.a:lib_a-open.* *libc-psram-workaround.a:lib_a-isupper.* *libc-psram-workaround.a:lib_a-environ.* *libc-psram-workaround.a:lib_a-strcasecmp.* *libc-psram-workaround.a:lib_a-strcspn.* *libc-psram-workaround.a:lib_a-rand.* *libc-psram-workaround.a:lib_a-isgraph.* *libc-psram-workaround.a:lib_a-systimes.* *libc-psram-workaround.a:lib_a-getenv_r.* *libc-psram-workaround.a:lib_a-ldiv.* *libc-psram-workaround.a:lib_a-strlcpy.* *libc-psram-workaround.a:lib_a-close.* *libc-psram-workaround.a:lib_a-wsetup.* *libc-psram-workaround.a:lib_a-strncpy.* *libc-psram-workaround.a:lib_a-sf_nan.* *libc-psram-workaround.a:lib_a-isspace.* *libc-psram-workaround.a:lib_a-isalnum.* *libc-psram-workaround.a:lib_a-strstr.* *libc-psram-workaround.a:lib_a-toupper.* *libc-psram-workaround.a:lib_a-month_lengths.* *libc-psram-workaround.a:lib_a-strftime.* *libc-psram-workaround.a:lib_a-tzcalc_limits.* *libc-psram-workaround.a:lib_a-iscntrl.* *libc-psram-workaround.a:lib_a-memmove.* *libc-psram-workaround.a:lib_a-strnlen.* *libc-psram-workaround.a:lib_a-memcmp.* *libc-psram-workaround.a:lib_a-div.* *libc-psram-workaround.a:lib_a-findfp.* *libc-psram-workaround.a:lib_a-isdigit.* *libc-psram-workaround.a:lib_a-strcpy.* *libc-psram-workaround.a:lib_a-stdio.* *libc-psram-workaround.a:lib_a-islower.* *libc-psram-workaround.a:lib_a-isascii.* *libc-psram-workaround.a:lib_a-strtol.* *libc-psram-workaround.a:lib_a-time.* *libc-psram-workaround.a:lib_a-wbuf.* *libc-psram-workaround.a:lib_a-tolower.* *libc-psram-workaround.a:lib_a-sysopen.* *libc-psram-workaround.a:lib_a-ispunct.* *libc-psram-workaround.a:lib_a-isprint.* *libc-psram-workaround.a:lib_a-strtok_r.* *libc-psram-workaround.a:lib_a-raise.* *libc-psram-workaround.a:lib_a-longjmp.* *libc-psram-workaround.a:lib_a-atol.* *libc-psram-workaround.a:lib_a-atoi.* *libc-psram-workaround.a:lib_a-creat.* *libc-psram-workaround.a:lib_a-strncmp.* *libc-psram-workaround.a:lib_a-abs.* *libc-psram-workaround.a:lib_a-wctomb_r.* *libc-psram-workaround.a:lib_a-strptime.* *libc-psram-workaround.a:lib_a-memccpy.* *libc-psram-workaround.a:lib_a-timelocal.* *libc-psram-workaround.a:lib_a-strcat.* *libc-psram-workaround.a:lib_a-toascii.* *libc-psram-workaround.a:lib_a-strcoll.* *libc-psram-workaround.a:lib_a-s_fpclassify.* *libc-psram-workaround.a:lib_a-strtoul.* *libc-psram-workaround.a:lib_a-strlen.* *libc-psram-workaround.a:lib_a-utoa.* *libc-psram-workaround.a:lib_a-fvwrite.* *libc-psram-workaround.a:lib_a-itoa.* *libc-psram-workaround.a:lib_a-strndup_r.* *libc-psram-workaround.a:lib_a-fwalk.* *libc-psram-workaround.a:lib_a-strdup_r.* *libc-psram-workaround.a:lib_a-refill.* *libc-psram-workaround.a:lib_a-sccl.* *libc-psram-workaround.a:lib_a-fclose.* *libc-psram-workaround.a:lib_a-gmtime.* *libc-psram-workaround.a:isatty.* *libc-psram-workaround.a:lib_a-strcasestr.* *libc-psram-workaround.a:lib_a-strlcat.* *libc-psram-workaround.a:lib_a-strspn.* *libc-psram-workaround.a:lib_a-asctime_r.* *libc-psram-workaround.a:lib_a-tzset.* *libc-psram-workaround.a:lib_a-tzset_r.* *libc-psram-workaround.a:lib_a-fputwc.* *libc-psram-workaround.a:lib_a-strsep.* *libc-psram-workaround.a:lib_a-strrchr.* *libc-psram-workaround.a:lib_a-ctime_r.* *libc-psram-workaround.a:lib_a-isalpha.* *libc-psram-workaround.a:lib_a-syssbrk.* *libc-psram-workaround.a:lib_a-quorem.* *libc-psram-workaround.a:lib_a-gmtime_r.* *libc-psram-workaround.a:creat.* *libc-psram-workaround.a:lib_a-isblank.* *libc-psram-workaround.a:lib_a-lcltime_r.* *libc-psram-workaround.a:lib_a-memrchr.* *libc-psram-workaround.a:lib_a-memcpy.* *libc-psram-workaround.a:lib_a-memset.* *libc-psram-workaround.a:lib_a-gettzinfo.* *libc-psram-workaround.a:lib_a-strndup.* *libc-psram-workaround.a:lib_a-strlwr.* *libc-psram-workaround.a:lib_a-labs.* *libc-psram-workaround.a:lib_a-strupr.* *libc-psram-workaround.a:lib_a-ctime.* *libc-psram-workaround.a:lib_a-rand_r.* *libc-psram-workaround.a:lib_a-fflush.* *libc-psram-workaround.a:lib_a-srand.* *libc-psram-workaround.a:lib_a-memchr.* *libc-psram-workaround.a:lib_a-wcrtomb.* *libc-psram-workaround.a:lib_a-tzvars.* *libc-psram-workaround.a:lib_a-strncat.* *libc-psram-workaround.a:lib_a-setjmp.* *libc-psram-workaround.a:lib_a-system.* *libc-psram-workaround.a:lib_a-sysread.* *libc-psram-workaround.a:lib_a-strcmp.* *libc-psram-workaround.a:lib_a-ctype_.* *libc-psram-workaround.a:lib_a-asctime.* *libc-psram-workaround.a:lib_a-envlock.* *libc-psram-workaround.a:lib_a-read.* *libc-psram-workaround.a:lib_a-sbrk.* *libc-psram-workaround.a:lib_a-tzlock.* *libc-psram-workaround.a:lib_a-strdup.* *libc-psram-workaround.a:lib_a-strncasecmp.* *libc-psram-workaround.a:lib_a-makebuf.* *libc-psram-workaround.a:lib_a-strchr.* *libgcov.a *libheap.a:multi_heap.* *libheap.a:multi_heap_poisoning.*) .rodata.*) *(.irom1.text) /* catch stray ICACHE_RODATA_ATTR */ *(.gnu.linkonce.r.*) @@ -603,7 +603,7 @@ SECTIONS _stext = .; _text_start = ABSOLUTE(.); - *(EXCLUDE_FILE(*libspi_flash.a:spi_flash_rom_patch.* *libesp_ringbuf.a *libhal.a *libapp_trace.a *libesp32.a:panic.* *libespcoredump.a:core_dump_port.* *libespcoredump.a:core_dump_uart.* *libespcoredump.a:core_dump_common.* *libespcoredump.a:core_dump_flash.* *librtc.a *libgcc.a:lib2funcs.* *libsoc.a:rtc_clk.* *libsoc.a:cpu_util.* *libsoc.a:rtc_sleep.* *libsoc.a:rtc_clk_init.* *libsoc.a:rtc_pm.* *libsoc.a:rtc_periph.* *libsoc.a:rtc_wdt.* *libsoc.a:rtc_time.* *libsoc.a:rtc_init.* *libc-psram-workaround.a:lock.* *libc-psram-workaround.a:lib_a-syswrite.* *libc-psram-workaround.a:lib_a-mktime.* *libc-psram-workaround.a:lib_a-sysclose.* *libc-psram-workaround.a:lib_a-lcltime.* *libc-psram-workaround.a:lib_a-ungetc.* *libc-psram-workaround.a:lib_a-rshift.* *libc-psram-workaround.a:lib_a-bzero.* *libc-psram-workaround.a:lib_a-impure.* *libc-psram-workaround.a:lib_a-strtol.* *libc-psram-workaround.a:lib_a-isupper.* *libc-psram-workaround.a:lib_a-environ.* *libc-psram-workaround.a:lib_a-strcasecmp.* *libc-psram-workaround.a:lib_a-strcspn.* *libc-psram-workaround.a:lib_a-rand.* *libc-psram-workaround.a:lib_a-isgraph.* *libc-psram-workaround.a:lib_a-systimes.* *libc-psram-workaround.a:lib_a-getenv_r.* *libc-psram-workaround.a:lib_a-ldiv.* *libc-psram-workaround.a:lib_a-strlcpy.* *libc-psram-workaround.a:lib_a-close.* *libc-psram-workaround.a:lib_a-wsetup.* *libc-psram-workaround.a:lib_a-strncpy.* *libc-psram-workaround.a:lib_a-sf_nan.* *libc-psram-workaround.a:isatty.* *libc-psram-workaround.a:lib_a-isspace.* *libc-psram-workaround.a:lib_a-isalnum.* *libc-psram-workaround.a:creat.* *libc-psram-workaround.a:lib_a-toupper.* *libc-psram-workaround.a:lib_a-month_lengths.* *libc-psram-workaround.a:lib_a-strftime.* *libc-psram-workaround.a:lib_a-tzcalc_limits.* *libc-psram-workaround.a:lib_a-iscntrl.* *libc-psram-workaround.a:lib_a-memmove.* *libc-psram-workaround.a:lib_a-strnlen.* *libc-psram-workaround.a:lib_a-memcmp.* *libc-psram-workaround.a:lib_a-div.* *libc-psram-workaround.a:lib_a-findfp.* *libc-psram-workaround.a:lib_a-isdigit.* *libc-psram-workaround.a:lib_a-strcpy.* *libc-psram-workaround.a:lib_a-islower.* *libc-psram-workaround.a:lib_a-isascii.* *libc-psram-workaround.a:lib_a-open.* *libc-psram-workaround.a:lib_a-time.* *libc-psram-workaround.a:lib_a-wbuf.* *libc-psram-workaround.a:lib_a-tolower.* *libc-psram-workaround.a:lib_a-sysopen.* *libc-psram-workaround.a:lib_a-ispunct.* *libc-psram-workaround.a:lib_a-isprint.* *libc-psram-workaround.a:lib_a-strtok_r.* *libc-psram-workaround.a:lib_a-raise.* *libc-psram-workaround.a:lib_a-longjmp.* *libc-psram-workaround.a:lib_a-atol.* *libc-psram-workaround.a:lib_a-atoi.* *libc-psram-workaround.a:lib_a-creat.* *libc-psram-workaround.a:lib_a-strncmp.* *libc-psram-workaround.a:lib_a-abs.* *libc-psram-workaround.a:lib_a-system.* *libc-psram-workaround.a:lib_a-wctomb_r.* *libc-psram-workaround.a:lib_a-strptime.* *libc-psram-workaround.a:lib_a-memccpy.* *libc-psram-workaround.a:lib_a-timelocal.* *libc-psram-workaround.a:lib_a-envlock.* *libc-psram-workaround.a:lib_a-strcat.* *libc-psram-workaround.a:lib_a-toascii.* *libc-psram-workaround.a:lib_a-syssbrk.* *libc-psram-workaround.a:lib_a-strcoll.* *libc-psram-workaround.a:lib_a-s_fpclassify.* *libc-psram-workaround.a:lib_a-sccl.* *libc-psram-workaround.a:lib_a-strtoul.* *libc-psram-workaround.a:lib_a-strlen.* *libc-psram-workaround.a:lib_a-utoa.* *libc-psram-workaround.a:lib_a-fvwrite.* *libc-psram-workaround.a:lib_a-itoa.* *libc-psram-workaround.a:lib_a-strndup_r.* *libc-psram-workaround.a:lib_a-fwalk.* *libc-psram-workaround.a:lib_a-strdup_r.* *libc-psram-workaround.a:lib_a-refill.* *libc-psram-workaround.a:lib_a-fclose.* *libc-psram-workaround.a:lib_a-gmtime.* *libc-psram-workaround.a:lib_a-strcasestr.* *libc-psram-workaround.a:lib_a-strlcat.* *libc-psram-workaround.a:lib_a-strspn.* *libc-psram-workaround.a:lib_a-asctime_r.* *libc-psram-workaround.a:lib_a-tzset.* *libc-psram-workaround.a:lib_a-tzset_r.* *libc-psram-workaround.a:lib_a-fputwc.* *libc-psram-workaround.a:lib_a-strstr.* *libc-psram-workaround.a:lib_a-strsep.* *libc-psram-workaround.a:lib_a-strrchr.* *libc-psram-workaround.a:lib_a-ctime_r.* *libc-psram-workaround.a:lib_a-isalpha.* *libc-psram-workaround.a:lib_a-stdio.* *libc-psram-workaround.a:lib_a-quorem.* *libc-psram-workaround.a:lib_a-gmtime_r.* *libc-psram-workaround.a:lib_a-isblank.* *libc-psram-workaround.a:lib_a-lcltime_r.* *libc-psram-workaround.a:lib_a-memrchr.* *libc-psram-workaround.a:lib_a-memcpy.* *libc-psram-workaround.a:lib_a-memset.* *libc-psram-workaround.a:lib_a-gettzinfo.* *libc-psram-workaround.a:lib_a-strndup.* *libc-psram-workaround.a:lib_a-strlwr.* *libc-psram-workaround.a:lib_a-labs.* *libc-psram-workaround.a:lib_a-strupr.* *libc-psram-workaround.a:lib_a-ctime.* *libc-psram-workaround.a:lib_a-rand_r.* *libc-psram-workaround.a:lib_a-fflush.* *libc-psram-workaround.a:lib_a-srand.* *libc-psram-workaround.a:lib_a-memchr.* *libc-psram-workaround.a:lib_a-wcrtomb.* *libc-psram-workaround.a:lib_a-tzvars.* *libc-psram-workaround.a:lib_a-strncat.* *libc-psram-workaround.a:lib_a-setjmp.* *libc-psram-workaround.a:lib_a-sysread.* *libc-psram-workaround.a:lib_a-strcmp.* *libc-psram-workaround.a:lib_a-ctype_.* *libc-psram-workaround.a:lib_a-asctime.* *libc-psram-workaround.a:lib_a-read.* *libc-psram-workaround.a:lib_a-sbrk.* *libc-psram-workaround.a:lib_a-tzlock.* *libc-psram-workaround.a:lib_a-strdup.* *libc-psram-workaround.a:lib_a-strncasecmp.* *libc-psram-workaround.a:lib_a-makebuf.* *libc-psram-workaround.a:lib_a-strchr.* *libfreertos.a *libgcov.a *libxtensa-debug-module.a:eri.* *libheap.a:multi_heap.* *libheap.a:multi_heap_poisoning.*) .literal EXCLUDE_FILE(*libspi_flash.a:spi_flash_rom_patch.* *libesp_ringbuf.a *libhal.a *libapp_trace.a *libesp32.a:panic.* *libespcoredump.a:core_dump_port.* *libespcoredump.a:core_dump_uart.* *libespcoredump.a:core_dump_common.* *libespcoredump.a:core_dump_flash.* *librtc.a *libgcc.a:lib2funcs.* *libsoc.a:rtc_clk.* *libsoc.a:cpu_util.* *libsoc.a:rtc_sleep.* *libsoc.a:rtc_clk_init.* *libsoc.a:rtc_pm.* *libsoc.a:rtc_periph.* *libsoc.a:rtc_wdt.* *libsoc.a:rtc_time.* *libsoc.a:rtc_init.* *libc-psram-workaround.a:lock.* *libc-psram-workaround.a:lib_a-syswrite.* *libc-psram-workaround.a:lib_a-mktime.* *libc-psram-workaround.a:lib_a-sysclose.* *libc-psram-workaround.a:lib_a-lcltime.* *libc-psram-workaround.a:lib_a-ungetc.* *libc-psram-workaround.a:lib_a-rshift.* *libc-psram-workaround.a:lib_a-bzero.* *libc-psram-workaround.a:lib_a-impure.* *libc-psram-workaround.a:lib_a-strtol.* *libc-psram-workaround.a:lib_a-isupper.* *libc-psram-workaround.a:lib_a-environ.* *libc-psram-workaround.a:lib_a-strcasecmp.* *libc-psram-workaround.a:lib_a-strcspn.* *libc-psram-workaround.a:lib_a-rand.* *libc-psram-workaround.a:lib_a-isgraph.* *libc-psram-workaround.a:lib_a-systimes.* *libc-psram-workaround.a:lib_a-getenv_r.* *libc-psram-workaround.a:lib_a-ldiv.* *libc-psram-workaround.a:lib_a-strlcpy.* *libc-psram-workaround.a:lib_a-close.* *libc-psram-workaround.a:lib_a-wsetup.* *libc-psram-workaround.a:lib_a-strncpy.* *libc-psram-workaround.a:lib_a-sf_nan.* *libc-psram-workaround.a:isatty.* *libc-psram-workaround.a:lib_a-isspace.* *libc-psram-workaround.a:lib_a-isalnum.* *libc-psram-workaround.a:creat.* *libc-psram-workaround.a:lib_a-toupper.* *libc-psram-workaround.a:lib_a-month_lengths.* *libc-psram-workaround.a:lib_a-strftime.* *libc-psram-workaround.a:lib_a-tzcalc_limits.* *libc-psram-workaround.a:lib_a-iscntrl.* *libc-psram-workaround.a:lib_a-memmove.* *libc-psram-workaround.a:lib_a-strnlen.* *libc-psram-workaround.a:lib_a-memcmp.* *libc-psram-workaround.a:lib_a-div.* *libc-psram-workaround.a:lib_a-findfp.* *libc-psram-workaround.a:lib_a-isdigit.* *libc-psram-workaround.a:lib_a-strcpy.* *libc-psram-workaround.a:lib_a-islower.* *libc-psram-workaround.a:lib_a-isascii.* *libc-psram-workaround.a:lib_a-open.* *libc-psram-workaround.a:lib_a-time.* *libc-psram-workaround.a:lib_a-wbuf.* *libc-psram-workaround.a:lib_a-tolower.* *libc-psram-workaround.a:lib_a-sysopen.* *libc-psram-workaround.a:lib_a-ispunct.* *libc-psram-workaround.a:lib_a-isprint.* *libc-psram-workaround.a:lib_a-strtok_r.* *libc-psram-workaround.a:lib_a-raise.* *libc-psram-workaround.a:lib_a-longjmp.* *libc-psram-workaround.a:lib_a-atol.* *libc-psram-workaround.a:lib_a-atoi.* *libc-psram-workaround.a:lib_a-creat.* *libc-psram-workaround.a:lib_a-strncmp.* *libc-psram-workaround.a:lib_a-abs.* *libc-psram-workaround.a:lib_a-system.* *libc-psram-workaround.a:lib_a-wctomb_r.* *libc-psram-workaround.a:lib_a-strptime.* *libc-psram-workaround.a:lib_a-memccpy.* *libc-psram-workaround.a:lib_a-timelocal.* *libc-psram-workaround.a:lib_a-envlock.* *libc-psram-workaround.a:lib_a-strcat.* *libc-psram-workaround.a:lib_a-toascii.* *libc-psram-workaround.a:lib_a-syssbrk.* *libc-psram-workaround.a:lib_a-strcoll.* *libc-psram-workaround.a:lib_a-s_fpclassify.* *libc-psram-workaround.a:lib_a-sccl.* *libc-psram-workaround.a:lib_a-strtoul.* *libc-psram-workaround.a:lib_a-strlen.* *libc-psram-workaround.a:lib_a-utoa.* *libc-psram-workaround.a:lib_a-fvwrite.* *libc-psram-workaround.a:lib_a-itoa.* *libc-psram-workaround.a:lib_a-strndup_r.* *libc-psram-workaround.a:lib_a-fwalk.* *libc-psram-workaround.a:lib_a-strdup_r.* *libc-psram-workaround.a:lib_a-refill.* *libc-psram-workaround.a:lib_a-fclose.* *libc-psram-workaround.a:lib_a-gmtime.* *libc-psram-workaround.a:lib_a-strcasestr.* *libc-psram-workaround.a:lib_a-strlcat.* *libc-psram-workaround.a:lib_a-strspn.* *libc-psram-workaround.a:lib_a-asctime_r.* *libc-psram-workaround.a:lib_a-tzset.* *libc-psram-workaround.a:lib_a-tzset_r.* *libc-psram-workaround.a:lib_a-fputwc.* *libc-psram-workaround.a:lib_a-strstr.* *libc-psram-workaround.a:lib_a-strsep.* *libc-psram-workaround.a:lib_a-strrchr.* *libc-psram-workaround.a:lib_a-ctime_r.* *libc-psram-workaround.a:lib_a-isalpha.* *libc-psram-workaround.a:lib_a-stdio.* *libc-psram-workaround.a:lib_a-quorem.* *libc-psram-workaround.a:lib_a-gmtime_r.* *libc-psram-workaround.a:lib_a-isblank.* *libc-psram-workaround.a:lib_a-lcltime_r.* *libc-psram-workaround.a:lib_a-memrchr.* *libc-psram-workaround.a:lib_a-memcpy.* *libc-psram-workaround.a:lib_a-memset.* *libc-psram-workaround.a:lib_a-gettzinfo.* *libc-psram-workaround.a:lib_a-strndup.* *libc-psram-workaround.a:lib_a-strlwr.* *libc-psram-workaround.a:lib_a-labs.* *libc-psram-workaround.a:lib_a-strupr.* *libc-psram-workaround.a:lib_a-ctime.* *libc-psram-workaround.a:lib_a-rand_r.* *libc-psram-workaround.a:lib_a-fflush.* *libc-psram-workaround.a:lib_a-srand.* *libc-psram-workaround.a:lib_a-memchr.* *libc-psram-workaround.a:lib_a-wcrtomb.* *libc-psram-workaround.a:lib_a-tzvars.* *libc-psram-workaround.a:lib_a-strncat.* *libc-psram-workaround.a:lib_a-setjmp.* *libc-psram-workaround.a:lib_a-sysread.* *libc-psram-workaround.a:lib_a-strcmp.* *libc-psram-workaround.a:lib_a-ctype_.* *libc-psram-workaround.a:lib_a-asctime.* *libc-psram-workaround.a:lib_a-read.* *libc-psram-workaround.a:lib_a-sbrk.* *libc-psram-workaround.a:lib_a-tzlock.* *libc-psram-workaround.a:lib_a-strdup.* *libc-psram-workaround.a:lib_a-strncasecmp.* *libc-psram-workaround.a:lib_a-makebuf.* *libc-psram-workaround.a:lib_a-strchr.* *libfreertos.a *libgcov.a *libxtensa-debug-module.a:eri.* *libheap.a:multi_heap.* *libheap.a:multi_heap_poisoning.*) .literal.* EXCLUDE_FILE(*libspi_flash.a:spi_flash_rom_patch.* *libesp_ringbuf.a *libhal.a *libapp_trace.a *libesp32.a:panic.* *libespcoredump.a:core_dump_port.* *libespcoredump.a:core_dump_uart.* *libespcoredump.a:core_dump_common.* *libespcoredump.a:core_dump_flash.* *librtc.a *libgcc.a:lib2funcs.* *libsoc.a:rtc_clk.* *libsoc.a:cpu_util.* *libsoc.a:rtc_sleep.* *libsoc.a:rtc_clk_init.* *libsoc.a:rtc_pm.* *libsoc.a:rtc_periph.* *libsoc.a:rtc_wdt.* *libsoc.a:rtc_time.* *libsoc.a:rtc_init.* *libc-psram-workaround.a:lock.* *libc-psram-workaround.a:lib_a-syswrite.* *libc-psram-workaround.a:lib_a-mktime.* *libc-psram-workaround.a:lib_a-sysclose.* *libc-psram-workaround.a:lib_a-lcltime.* *libc-psram-workaround.a:lib_a-ungetc.* *libc-psram-workaround.a:lib_a-rshift.* *libc-psram-workaround.a:lib_a-bzero.* *libc-psram-workaround.a:lib_a-impure.* *libc-psram-workaround.a:lib_a-strtol.* *libc-psram-workaround.a:lib_a-isupper.* *libc-psram-workaround.a:lib_a-environ.* *libc-psram-workaround.a:lib_a-strcasecmp.* *libc-psram-workaround.a:lib_a-strcspn.* *libc-psram-workaround.a:lib_a-rand.* *libc-psram-workaround.a:lib_a-isgraph.* *libc-psram-workaround.a:lib_a-systimes.* *libc-psram-workaround.a:lib_a-getenv_r.* *libc-psram-workaround.a:lib_a-ldiv.* *libc-psram-workaround.a:lib_a-strlcpy.* *libc-psram-workaround.a:lib_a-close.* *libc-psram-workaround.a:lib_a-wsetup.* *libc-psram-workaround.a:lib_a-strncpy.* *libc-psram-workaround.a:lib_a-sf_nan.* *libc-psram-workaround.a:isatty.* *libc-psram-workaround.a:lib_a-isspace.* *libc-psram-workaround.a:lib_a-isalnum.* *libc-psram-workaround.a:creat.* *libc-psram-workaround.a:lib_a-toupper.* *libc-psram-workaround.a:lib_a-month_lengths.* *libc-psram-workaround.a:lib_a-strftime.* *libc-psram-workaround.a:lib_a-tzcalc_limits.* *libc-psram-workaround.a:lib_a-iscntrl.* *libc-psram-workaround.a:lib_a-memmove.* *libc-psram-workaround.a:lib_a-strnlen.* *libc-psram-workaround.a:lib_a-memcmp.* *libc-psram-workaround.a:lib_a-div.* *libc-psram-workaround.a:lib_a-findfp.* *libc-psram-workaround.a:lib_a-isdigit.* *libc-psram-workaround.a:lib_a-strcpy.* *libc-psram-workaround.a:lib_a-islower.* *libc-psram-workaround.a:lib_a-isascii.* *libc-psram-workaround.a:lib_a-open.* *libc-psram-workaround.a:lib_a-time.* *libc-psram-workaround.a:lib_a-wbuf.* *libc-psram-workaround.a:lib_a-tolower.* *libc-psram-workaround.a:lib_a-sysopen.* *libc-psram-workaround.a:lib_a-ispunct.* *libc-psram-workaround.a:lib_a-isprint.* *libc-psram-workaround.a:lib_a-strtok_r.* *libc-psram-workaround.a:lib_a-raise.* *libc-psram-workaround.a:lib_a-longjmp.* *libc-psram-workaround.a:lib_a-atol.* *libc-psram-workaround.a:lib_a-atoi.* *libc-psram-workaround.a:lib_a-creat.* *libc-psram-workaround.a:lib_a-strncmp.* *libc-psram-workaround.a:lib_a-abs.* *libc-psram-workaround.a:lib_a-system.* *libc-psram-workaround.a:lib_a-wctomb_r.* *libc-psram-workaround.a:lib_a-strptime.* *libc-psram-workaround.a:lib_a-memccpy.* *libc-psram-workaround.a:lib_a-timelocal.* *libc-psram-workaround.a:lib_a-envlock.* *libc-psram-workaround.a:lib_a-strcat.* *libc-psram-workaround.a:lib_a-toascii.* *libc-psram-workaround.a:lib_a-syssbrk.* *libc-psram-workaround.a:lib_a-strcoll.* *libc-psram-workaround.a:lib_a-s_fpclassify.* *libc-psram-workaround.a:lib_a-sccl.* *libc-psram-workaround.a:lib_a-strtoul.* *libc-psram-workaround.a:lib_a-strlen.* *libc-psram-workaround.a:lib_a-utoa.* *libc-psram-workaround.a:lib_a-fvwrite.* *libc-psram-workaround.a:lib_a-itoa.* *libc-psram-workaround.a:lib_a-strndup_r.* *libc-psram-workaround.a:lib_a-fwalk.* *libc-psram-workaround.a:lib_a-strdup_r.* *libc-psram-workaround.a:lib_a-refill.* *libc-psram-workaround.a:lib_a-fclose.* *libc-psram-workaround.a:lib_a-gmtime.* *libc-psram-workaround.a:lib_a-strcasestr.* *libc-psram-workaround.a:lib_a-strlcat.* *libc-psram-workaround.a:lib_a-strspn.* *libc-psram-workaround.a:lib_a-asctime_r.* *libc-psram-workaround.a:lib_a-tzset.* *libc-psram-workaround.a:lib_a-tzset_r.* *libc-psram-workaround.a:lib_a-fputwc.* *libc-psram-workaround.a:lib_a-strstr.* *libc-psram-workaround.a:lib_a-strsep.* *libc-psram-workaround.a:lib_a-strrchr.* *libc-psram-workaround.a:lib_a-ctime_r.* *libc-psram-workaround.a:lib_a-isalpha.* *libc-psram-workaround.a:lib_a-stdio.* *libc-psram-workaround.a:lib_a-quorem.* *libc-psram-workaround.a:lib_a-gmtime_r.* *libc-psram-workaround.a:lib_a-isblank.* *libc-psram-workaround.a:lib_a-lcltime_r.* *libc-psram-workaround.a:lib_a-memrchr.* *libc-psram-workaround.a:lib_a-memcpy.* *libc-psram-workaround.a:lib_a-memset.* *libc-psram-workaround.a:lib_a-gettzinfo.* *libc-psram-workaround.a:lib_a-strndup.* *libc-psram-workaround.a:lib_a-strlwr.* *libc-psram-workaround.a:lib_a-labs.* *libc-psram-workaround.a:lib_a-strupr.* *libc-psram-workaround.a:lib_a-ctime.* *libc-psram-workaround.a:lib_a-rand_r.* *libc-psram-workaround.a:lib_a-fflush.* *libc-psram-workaround.a:lib_a-srand.* *libc-psram-workaround.a:lib_a-memchr.* *libc-psram-workaround.a:lib_a-wcrtomb.* *libc-psram-workaround.a:lib_a-tzvars.* *libc-psram-workaround.a:lib_a-strncat.* *libc-psram-workaround.a:lib_a-setjmp.* *libc-psram-workaround.a:lib_a-sysread.* *libc-psram-workaround.a:lib_a-strcmp.* *libc-psram-workaround.a:lib_a-ctype_.* *libc-psram-workaround.a:lib_a-asctime.* *libc-psram-workaround.a:lib_a-read.* *libc-psram-workaround.a:lib_a-sbrk.* *libc-psram-workaround.a:lib_a-tzlock.* *libc-psram-workaround.a:lib_a-strdup.* *libc-psram-workaround.a:lib_a-strncasecmp.* *libc-psram-workaround.a:lib_a-makebuf.* *libc-psram-workaround.a:lib_a-strchr.* *libfreertos.a *libgcov.a *libxtensa-debug-module.a:eri.* *libheap.a:multi_heap.* *libheap.a:multi_heap_poisoning.*) .text EXCLUDE_FILE(*libspi_flash.a:spi_flash_rom_patch.* *libesp_ringbuf.a *libhal.a *libapp_trace.a *libesp32.a:panic.* *libespcoredump.a:core_dump_port.* *libespcoredump.a:core_dump_uart.* *libespcoredump.a:core_dump_common.* *libespcoredump.a:core_dump_flash.* *librtc.a *libgcc.a:lib2funcs.* *libsoc.a:rtc_clk.* *libsoc.a:cpu_util.* *libsoc.a:rtc_sleep.* *libsoc.a:rtc_clk_init.* *libsoc.a:rtc_pm.* *libsoc.a:rtc_periph.* *libsoc.a:rtc_wdt.* *libsoc.a:rtc_time.* *libsoc.a:rtc_init.* *libc-psram-workaround.a:lock.* *libc-psram-workaround.a:lib_a-syswrite.* *libc-psram-workaround.a:lib_a-mktime.* *libc-psram-workaround.a:lib_a-sysclose.* *libc-psram-workaround.a:lib_a-lcltime.* *libc-psram-workaround.a:lib_a-ungetc.* *libc-psram-workaround.a:lib_a-rshift.* *libc-psram-workaround.a:lib_a-bzero.* *libc-psram-workaround.a:lib_a-impure.* *libc-psram-workaround.a:lib_a-strtol.* *libc-psram-workaround.a:lib_a-isupper.* *libc-psram-workaround.a:lib_a-environ.* *libc-psram-workaround.a:lib_a-strcasecmp.* *libc-psram-workaround.a:lib_a-strcspn.* *libc-psram-workaround.a:lib_a-rand.* *libc-psram-workaround.a:lib_a-isgraph.* *libc-psram-workaround.a:lib_a-systimes.* *libc-psram-workaround.a:lib_a-getenv_r.* *libc-psram-workaround.a:lib_a-ldiv.* *libc-psram-workaround.a:lib_a-strlcpy.* *libc-psram-workaround.a:lib_a-close.* *libc-psram-workaround.a:lib_a-wsetup.* *libc-psram-workaround.a:lib_a-strncpy.* *libc-psram-workaround.a:lib_a-sf_nan.* *libc-psram-workaround.a:isatty.* *libc-psram-workaround.a:lib_a-isspace.* *libc-psram-workaround.a:lib_a-isalnum.* *libc-psram-workaround.a:creat.* *libc-psram-workaround.a:lib_a-toupper.* *libc-psram-workaround.a:lib_a-month_lengths.* *libc-psram-workaround.a:lib_a-strftime.* *libc-psram-workaround.a:lib_a-tzcalc_limits.* *libc-psram-workaround.a:lib_a-iscntrl.* *libc-psram-workaround.a:lib_a-memmove.* *libc-psram-workaround.a:lib_a-strnlen.* *libc-psram-workaround.a:lib_a-memcmp.* *libc-psram-workaround.a:lib_a-div.* *libc-psram-workaround.a:lib_a-findfp.* *libc-psram-workaround.a:lib_a-isdigit.* *libc-psram-workaround.a:lib_a-strcpy.* *libc-psram-workaround.a:lib_a-islower.* *libc-psram-workaround.a:lib_a-isascii.* *libc-psram-workaround.a:lib_a-open.* *libc-psram-workaround.a:lib_a-time.* *libc-psram-workaround.a:lib_a-wbuf.* *libc-psram-workaround.a:lib_a-tolower.* *libc-psram-workaround.a:lib_a-sysopen.* *libc-psram-workaround.a:lib_a-ispunct.* *libc-psram-workaround.a:lib_a-isprint.* *libc-psram-workaround.a:lib_a-strtok_r.* *libc-psram-workaround.a:lib_a-raise.* *libc-psram-workaround.a:lib_a-longjmp.* *libc-psram-workaround.a:lib_a-atol.* *libc-psram-workaround.a:lib_a-atoi.* *libc-psram-workaround.a:lib_a-creat.* *libc-psram-workaround.a:lib_a-strncmp.* *libc-psram-workaround.a:lib_a-abs.* *libc-psram-workaround.a:lib_a-system.* *libc-psram-workaround.a:lib_a-wctomb_r.* *libc-psram-workaround.a:lib_a-strptime.* *libc-psram-workaround.a:lib_a-memccpy.* *libc-psram-workaround.a:lib_a-timelocal.* *libc-psram-workaround.a:lib_a-envlock.* *libc-psram-workaround.a:lib_a-strcat.* *libc-psram-workaround.a:lib_a-toascii.* *libc-psram-workaround.a:lib_a-syssbrk.* *libc-psram-workaround.a:lib_a-strcoll.* *libc-psram-workaround.a:lib_a-s_fpclassify.* *libc-psram-workaround.a:lib_a-sccl.* *libc-psram-workaround.a:lib_a-strtoul.* *libc-psram-workaround.a:lib_a-strlen.* *libc-psram-workaround.a:lib_a-utoa.* *libc-psram-workaround.a:lib_a-fvwrite.* *libc-psram-workaround.a:lib_a-itoa.* *libc-psram-workaround.a:lib_a-strndup_r.* *libc-psram-workaround.a:lib_a-fwalk.* *libc-psram-workaround.a:lib_a-strdup_r.* *libc-psram-workaround.a:lib_a-refill.* *libc-psram-workaround.a:lib_a-fclose.* *libc-psram-workaround.a:lib_a-gmtime.* *libc-psram-workaround.a:lib_a-strcasestr.* *libc-psram-workaround.a:lib_a-strlcat.* *libc-psram-workaround.a:lib_a-strspn.* *libc-psram-workaround.a:lib_a-asctime_r.* *libc-psram-workaround.a:lib_a-tzset.* *libc-psram-workaround.a:lib_a-tzset_r.* *libc-psram-workaround.a:lib_a-fputwc.* *libc-psram-workaround.a:lib_a-strstr.* *libc-psram-workaround.a:lib_a-strsep.* *libc-psram-workaround.a:lib_a-strrchr.* *libc-psram-workaround.a:lib_a-ctime_r.* *libc-psram-workaround.a:lib_a-isalpha.* *libc-psram-workaround.a:lib_a-stdio.* *libc-psram-workaround.a:lib_a-quorem.* *libc-psram-workaround.a:lib_a-gmtime_r.* *libc-psram-workaround.a:lib_a-isblank.* *libc-psram-workaround.a:lib_a-lcltime_r.* *libc-psram-workaround.a:lib_a-memrchr.* *libc-psram-workaround.a:lib_a-memcpy.* *libc-psram-workaround.a:lib_a-memset.* *libc-psram-workaround.a:lib_a-gettzinfo.* *libc-psram-workaround.a:lib_a-strndup.* *libc-psram-workaround.a:lib_a-strlwr.* *libc-psram-workaround.a:lib_a-labs.* *libc-psram-workaround.a:lib_a-strupr.* *libc-psram-workaround.a:lib_a-ctime.* *libc-psram-workaround.a:lib_a-rand_r.* *libc-psram-workaround.a:lib_a-fflush.* *libc-psram-workaround.a:lib_a-srand.* *libc-psram-workaround.a:lib_a-memchr.* *libc-psram-workaround.a:lib_a-wcrtomb.* *libc-psram-workaround.a:lib_a-tzvars.* *libc-psram-workaround.a:lib_a-strncat.* *libc-psram-workaround.a:lib_a-setjmp.* *libc-psram-workaround.a:lib_a-sysread.* *libc-psram-workaround.a:lib_a-strcmp.* *libc-psram-workaround.a:lib_a-ctype_.* *libc-psram-workaround.a:lib_a-asctime.* *libc-psram-workaround.a:lib_a-read.* *libc-psram-workaround.a:lib_a-sbrk.* *libc-psram-workaround.a:lib_a-tzlock.* *libc-psram-workaround.a:lib_a-strdup.* *libc-psram-workaround.a:lib_a-strncasecmp.* *libc-psram-workaround.a:lib_a-makebuf.* *libc-psram-workaround.a:lib_a-strchr.* *libfreertos.a *libgcov.a *libxtensa-debug-module.a:eri.* *libheap.a:multi_heap.* *libheap.a:multi_heap_poisoning.*) .text.* EXCLUDE_FILE(*libpp.a *libnet80211.a) .wifi0iram EXCLUDE_FILE(*libpp.a *libnet80211.a) .wifi0iram.* EXCLUDE_FILE(*libpp.a *libnet80211.a) .wifirxiram EXCLUDE_FILE(*libpp.a *libnet80211.a) .wifirxiram.*) + *(EXCLUDE_FILE(*libspi_flash.a:spi_flash_rom_patch.* *libesp_ringbuf.a *libhal.a *libapp_trace.a *libesp32.a:panic.* *libespcoredump.a:core_dump_port.* *libespcoredump.a:core_dump_uart.* *libespcoredump.a:core_dump_common.* *libespcoredump.a:core_dump_flash.* *librtc.a *libgcc.a:lib2funcs.* *libsoc.a:rtc_clk.* *libsoc.a:cpu_util.* *libsoc.a:rtc_sleep.* *libsoc.a:rtc_clk_init.* *libsoc.a:rtc_pm.* *libsoc.a:rtc_periph.* *libsoc.a:rtc_wdt.* *libsoc.a:rtc_time.* *libsoc.a:rtc_init.* *libc-psram-workaround.a:lock.* *libc-psram-workaround.a:lib_a-syswrite.* *libc-psram-workaround.a:lib_a-mktime.* *libc-psram-workaround.a:lib_a-sysclose.* *libc-psram-workaround.a:lib_a-lcltime.* *libc-psram-workaround.a:lib_a-ungetc.* *libc-psram-workaround.a:lib_a-rshift.* *libc-psram-workaround.a:lib_a-bzero.* *libc-psram-workaround.a:lib_a-impure.* *libc-psram-workaround.a:lib_a-open.* *libc-psram-workaround.a:lib_a-isupper.* *libc-psram-workaround.a:lib_a-environ.* *libc-psram-workaround.a:lib_a-strcasecmp.* *libc-psram-workaround.a:lib_a-strcspn.* *libc-psram-workaround.a:lib_a-rand.* *libc-psram-workaround.a:lib_a-isgraph.* *libc-psram-workaround.a:lib_a-systimes.* *libc-psram-workaround.a:lib_a-getenv_r.* *libc-psram-workaround.a:lib_a-ldiv.* *libc-psram-workaround.a:lib_a-strlcpy.* *libc-psram-workaround.a:lib_a-close.* *libc-psram-workaround.a:lib_a-wsetup.* *libc-psram-workaround.a:lib_a-strncpy.* *libc-psram-workaround.a:lib_a-sf_nan.* *libc-psram-workaround.a:lib_a-isspace.* *libc-psram-workaround.a:lib_a-isalnum.* *libc-psram-workaround.a:lib_a-strstr.* *libc-psram-workaround.a:lib_a-toupper.* *libc-psram-workaround.a:lib_a-month_lengths.* *libc-psram-workaround.a:lib_a-strftime.* *libc-psram-workaround.a:lib_a-tzcalc_limits.* *libc-psram-workaround.a:lib_a-iscntrl.* *libc-psram-workaround.a:lib_a-memmove.* *libc-psram-workaround.a:lib_a-strnlen.* *libc-psram-workaround.a:lib_a-memcmp.* *libc-psram-workaround.a:lib_a-div.* *libc-psram-workaround.a:lib_a-findfp.* *libc-psram-workaround.a:lib_a-isdigit.* *libc-psram-workaround.a:lib_a-strcpy.* *libc-psram-workaround.a:lib_a-stdio.* *libc-psram-workaround.a:lib_a-islower.* *libc-psram-workaround.a:lib_a-isascii.* *libc-psram-workaround.a:lib_a-strtol.* *libc-psram-workaround.a:lib_a-time.* *libc-psram-workaround.a:lib_a-wbuf.* *libc-psram-workaround.a:lib_a-tolower.* *libc-psram-workaround.a:lib_a-sysopen.* *libc-psram-workaround.a:lib_a-ispunct.* *libc-psram-workaround.a:lib_a-isprint.* *libc-psram-workaround.a:lib_a-strtok_r.* *libc-psram-workaround.a:lib_a-raise.* *libc-psram-workaround.a:lib_a-longjmp.* *libc-psram-workaround.a:lib_a-atol.* *libc-psram-workaround.a:lib_a-atoi.* *libc-psram-workaround.a:lib_a-creat.* *libc-psram-workaround.a:lib_a-strncmp.* *libc-psram-workaround.a:lib_a-abs.* *libc-psram-workaround.a:lib_a-wctomb_r.* *libc-psram-workaround.a:lib_a-strptime.* *libc-psram-workaround.a:lib_a-memccpy.* *libc-psram-workaround.a:lib_a-timelocal.* *libc-psram-workaround.a:lib_a-strcat.* *libc-psram-workaround.a:lib_a-toascii.* *libc-psram-workaround.a:lib_a-strcoll.* *libc-psram-workaround.a:lib_a-s_fpclassify.* *libc-psram-workaround.a:lib_a-strtoul.* *libc-psram-workaround.a:lib_a-strlen.* *libc-psram-workaround.a:lib_a-utoa.* *libc-psram-workaround.a:lib_a-fvwrite.* *libc-psram-workaround.a:lib_a-itoa.* *libc-psram-workaround.a:lib_a-strndup_r.* *libc-psram-workaround.a:lib_a-fwalk.* *libc-psram-workaround.a:lib_a-strdup_r.* *libc-psram-workaround.a:lib_a-refill.* *libc-psram-workaround.a:lib_a-sccl.* *libc-psram-workaround.a:lib_a-fclose.* *libc-psram-workaround.a:lib_a-gmtime.* *libc-psram-workaround.a:isatty.* *libc-psram-workaround.a:lib_a-strcasestr.* *libc-psram-workaround.a:lib_a-strlcat.* *libc-psram-workaround.a:lib_a-strspn.* *libc-psram-workaround.a:lib_a-asctime_r.* *libc-psram-workaround.a:lib_a-tzset.* *libc-psram-workaround.a:lib_a-tzset_r.* *libc-psram-workaround.a:lib_a-fputwc.* *libc-psram-workaround.a:lib_a-strsep.* *libc-psram-workaround.a:lib_a-strrchr.* *libc-psram-workaround.a:lib_a-ctime_r.* *libc-psram-workaround.a:lib_a-isalpha.* *libc-psram-workaround.a:lib_a-syssbrk.* *libc-psram-workaround.a:lib_a-quorem.* *libc-psram-workaround.a:lib_a-gmtime_r.* *libc-psram-workaround.a:creat.* *libc-psram-workaround.a:lib_a-isblank.* *libc-psram-workaround.a:lib_a-lcltime_r.* *libc-psram-workaround.a:lib_a-memrchr.* *libc-psram-workaround.a:lib_a-memcpy.* *libc-psram-workaround.a:lib_a-memset.* *libc-psram-workaround.a:lib_a-gettzinfo.* *libc-psram-workaround.a:lib_a-strndup.* *libc-psram-workaround.a:lib_a-strlwr.* *libc-psram-workaround.a:lib_a-labs.* *libc-psram-workaround.a:lib_a-strupr.* *libc-psram-workaround.a:lib_a-ctime.* *libc-psram-workaround.a:lib_a-rand_r.* *libc-psram-workaround.a:lib_a-fflush.* *libc-psram-workaround.a:lib_a-srand.* *libc-psram-workaround.a:lib_a-memchr.* *libc-psram-workaround.a:lib_a-wcrtomb.* *libc-psram-workaround.a:lib_a-tzvars.* *libc-psram-workaround.a:lib_a-strncat.* *libc-psram-workaround.a:lib_a-setjmp.* *libc-psram-workaround.a:lib_a-system.* *libc-psram-workaround.a:lib_a-sysread.* *libc-psram-workaround.a:lib_a-strcmp.* *libc-psram-workaround.a:lib_a-ctype_.* *libc-psram-workaround.a:lib_a-asctime.* *libc-psram-workaround.a:lib_a-envlock.* *libc-psram-workaround.a:lib_a-read.* *libc-psram-workaround.a:lib_a-sbrk.* *libc-psram-workaround.a:lib_a-tzlock.* *libc-psram-workaround.a:lib_a-strdup.* *libc-psram-workaround.a:lib_a-strncasecmp.* *libc-psram-workaround.a:lib_a-makebuf.* *libc-psram-workaround.a:lib_a-strchr.* *libfreertos.a *libgcov.a *libxtensa-debug-module.a:eri.* *libheap.a:multi_heap.* *libheap.a:multi_heap_poisoning.*) .literal EXCLUDE_FILE(*libspi_flash.a:spi_flash_rom_patch.* *libesp_ringbuf.a *libhal.a *libapp_trace.a *libesp32.a:panic.* *libespcoredump.a:core_dump_port.* *libespcoredump.a:core_dump_uart.* *libespcoredump.a:core_dump_common.* *libespcoredump.a:core_dump_flash.* *librtc.a *libgcc.a:lib2funcs.* *libsoc.a:rtc_clk.* *libsoc.a:cpu_util.* *libsoc.a:rtc_sleep.* *libsoc.a:rtc_clk_init.* *libsoc.a:rtc_pm.* *libsoc.a:rtc_periph.* *libsoc.a:rtc_wdt.* *libsoc.a:rtc_time.* *libsoc.a:rtc_init.* *libc-psram-workaround.a:lock.* *libc-psram-workaround.a:lib_a-syswrite.* *libc-psram-workaround.a:lib_a-mktime.* *libc-psram-workaround.a:lib_a-sysclose.* *libc-psram-workaround.a:lib_a-lcltime.* *libc-psram-workaround.a:lib_a-ungetc.* *libc-psram-workaround.a:lib_a-rshift.* *libc-psram-workaround.a:lib_a-bzero.* *libc-psram-workaround.a:lib_a-impure.* *libc-psram-workaround.a:lib_a-open.* *libc-psram-workaround.a:lib_a-isupper.* *libc-psram-workaround.a:lib_a-environ.* *libc-psram-workaround.a:lib_a-strcasecmp.* *libc-psram-workaround.a:lib_a-strcspn.* *libc-psram-workaround.a:lib_a-rand.* *libc-psram-workaround.a:lib_a-isgraph.* *libc-psram-workaround.a:lib_a-systimes.* *libc-psram-workaround.a:lib_a-getenv_r.* *libc-psram-workaround.a:lib_a-ldiv.* *libc-psram-workaround.a:lib_a-strlcpy.* *libc-psram-workaround.a:lib_a-close.* *libc-psram-workaround.a:lib_a-wsetup.* *libc-psram-workaround.a:lib_a-strncpy.* *libc-psram-workaround.a:lib_a-sf_nan.* *libc-psram-workaround.a:lib_a-isspace.* *libc-psram-workaround.a:lib_a-isalnum.* *libc-psram-workaround.a:lib_a-strstr.* *libc-psram-workaround.a:lib_a-toupper.* *libc-psram-workaround.a:lib_a-month_lengths.* *libc-psram-workaround.a:lib_a-strftime.* *libc-psram-workaround.a:lib_a-tzcalc_limits.* *libc-psram-workaround.a:lib_a-iscntrl.* *libc-psram-workaround.a:lib_a-memmove.* *libc-psram-workaround.a:lib_a-strnlen.* *libc-psram-workaround.a:lib_a-memcmp.* *libc-psram-workaround.a:lib_a-div.* *libc-psram-workaround.a:lib_a-findfp.* *libc-psram-workaround.a:lib_a-isdigit.* *libc-psram-workaround.a:lib_a-strcpy.* *libc-psram-workaround.a:lib_a-stdio.* *libc-psram-workaround.a:lib_a-islower.* *libc-psram-workaround.a:lib_a-isascii.* *libc-psram-workaround.a:lib_a-strtol.* *libc-psram-workaround.a:lib_a-time.* *libc-psram-workaround.a:lib_a-wbuf.* *libc-psram-workaround.a:lib_a-tolower.* *libc-psram-workaround.a:lib_a-sysopen.* *libc-psram-workaround.a:lib_a-ispunct.* *libc-psram-workaround.a:lib_a-isprint.* *libc-psram-workaround.a:lib_a-strtok_r.* *libc-psram-workaround.a:lib_a-raise.* *libc-psram-workaround.a:lib_a-longjmp.* *libc-psram-workaround.a:lib_a-atol.* *libc-psram-workaround.a:lib_a-atoi.* *libc-psram-workaround.a:lib_a-creat.* *libc-psram-workaround.a:lib_a-strncmp.* *libc-psram-workaround.a:lib_a-abs.* *libc-psram-workaround.a:lib_a-wctomb_r.* *libc-psram-workaround.a:lib_a-strptime.* *libc-psram-workaround.a:lib_a-memccpy.* *libc-psram-workaround.a:lib_a-timelocal.* *libc-psram-workaround.a:lib_a-strcat.* *libc-psram-workaround.a:lib_a-toascii.* *libc-psram-workaround.a:lib_a-strcoll.* *libc-psram-workaround.a:lib_a-s_fpclassify.* *libc-psram-workaround.a:lib_a-strtoul.* *libc-psram-workaround.a:lib_a-strlen.* *libc-psram-workaround.a:lib_a-utoa.* *libc-psram-workaround.a:lib_a-fvwrite.* *libc-psram-workaround.a:lib_a-itoa.* *libc-psram-workaround.a:lib_a-strndup_r.* *libc-psram-workaround.a:lib_a-fwalk.* *libc-psram-workaround.a:lib_a-strdup_r.* *libc-psram-workaround.a:lib_a-refill.* *libc-psram-workaround.a:lib_a-sccl.* *libc-psram-workaround.a:lib_a-fclose.* *libc-psram-workaround.a:lib_a-gmtime.* *libc-psram-workaround.a:isatty.* *libc-psram-workaround.a:lib_a-strcasestr.* *libc-psram-workaround.a:lib_a-strlcat.* *libc-psram-workaround.a:lib_a-strspn.* *libc-psram-workaround.a:lib_a-asctime_r.* *libc-psram-workaround.a:lib_a-tzset.* *libc-psram-workaround.a:lib_a-tzset_r.* *libc-psram-workaround.a:lib_a-fputwc.* *libc-psram-workaround.a:lib_a-strsep.* *libc-psram-workaround.a:lib_a-strrchr.* *libc-psram-workaround.a:lib_a-ctime_r.* *libc-psram-workaround.a:lib_a-isalpha.* *libc-psram-workaround.a:lib_a-syssbrk.* *libc-psram-workaround.a:lib_a-quorem.* *libc-psram-workaround.a:lib_a-gmtime_r.* *libc-psram-workaround.a:creat.* *libc-psram-workaround.a:lib_a-isblank.* *libc-psram-workaround.a:lib_a-lcltime_r.* *libc-psram-workaround.a:lib_a-memrchr.* *libc-psram-workaround.a:lib_a-memcpy.* *libc-psram-workaround.a:lib_a-memset.* *libc-psram-workaround.a:lib_a-gettzinfo.* *libc-psram-workaround.a:lib_a-strndup.* *libc-psram-workaround.a:lib_a-strlwr.* *libc-psram-workaround.a:lib_a-labs.* *libc-psram-workaround.a:lib_a-strupr.* *libc-psram-workaround.a:lib_a-ctime.* *libc-psram-workaround.a:lib_a-rand_r.* *libc-psram-workaround.a:lib_a-fflush.* *libc-psram-workaround.a:lib_a-srand.* *libc-psram-workaround.a:lib_a-memchr.* *libc-psram-workaround.a:lib_a-wcrtomb.* *libc-psram-workaround.a:lib_a-tzvars.* *libc-psram-workaround.a:lib_a-strncat.* *libc-psram-workaround.a:lib_a-setjmp.* *libc-psram-workaround.a:lib_a-system.* *libc-psram-workaround.a:lib_a-sysread.* *libc-psram-workaround.a:lib_a-strcmp.* *libc-psram-workaround.a:lib_a-ctype_.* *libc-psram-workaround.a:lib_a-asctime.* *libc-psram-workaround.a:lib_a-envlock.* *libc-psram-workaround.a:lib_a-read.* *libc-psram-workaround.a:lib_a-sbrk.* *libc-psram-workaround.a:lib_a-tzlock.* *libc-psram-workaround.a:lib_a-strdup.* *libc-psram-workaround.a:lib_a-strncasecmp.* *libc-psram-workaround.a:lib_a-makebuf.* *libc-psram-workaround.a:lib_a-strchr.* *libfreertos.a *libgcov.a *libxtensa-debug-module.a:eri.* *libheap.a:multi_heap.* *libheap.a:multi_heap_poisoning.*) .literal.* EXCLUDE_FILE(*libspi_flash.a:spi_flash_rom_patch.* *libesp_ringbuf.a *libhal.a *libapp_trace.a *libesp32.a:panic.* *libespcoredump.a:core_dump_port.* *libespcoredump.a:core_dump_uart.* *libespcoredump.a:core_dump_common.* *libespcoredump.a:core_dump_flash.* *librtc.a *libgcc.a:lib2funcs.* *libsoc.a:rtc_clk.* *libsoc.a:cpu_util.* *libsoc.a:rtc_sleep.* *libsoc.a:rtc_clk_init.* *libsoc.a:rtc_pm.* *libsoc.a:rtc_periph.* *libsoc.a:rtc_wdt.* *libsoc.a:rtc_time.* *libsoc.a:rtc_init.* *libc-psram-workaround.a:lock.* *libc-psram-workaround.a:lib_a-syswrite.* *libc-psram-workaround.a:lib_a-mktime.* *libc-psram-workaround.a:lib_a-sysclose.* *libc-psram-workaround.a:lib_a-lcltime.* *libc-psram-workaround.a:lib_a-ungetc.* *libc-psram-workaround.a:lib_a-rshift.* *libc-psram-workaround.a:lib_a-bzero.* *libc-psram-workaround.a:lib_a-impure.* *libc-psram-workaround.a:lib_a-open.* *libc-psram-workaround.a:lib_a-isupper.* *libc-psram-workaround.a:lib_a-environ.* *libc-psram-workaround.a:lib_a-strcasecmp.* *libc-psram-workaround.a:lib_a-strcspn.* *libc-psram-workaround.a:lib_a-rand.* *libc-psram-workaround.a:lib_a-isgraph.* *libc-psram-workaround.a:lib_a-systimes.* *libc-psram-workaround.a:lib_a-getenv_r.* *libc-psram-workaround.a:lib_a-ldiv.* *libc-psram-workaround.a:lib_a-strlcpy.* *libc-psram-workaround.a:lib_a-close.* *libc-psram-workaround.a:lib_a-wsetup.* *libc-psram-workaround.a:lib_a-strncpy.* *libc-psram-workaround.a:lib_a-sf_nan.* *libc-psram-workaround.a:lib_a-isspace.* *libc-psram-workaround.a:lib_a-isalnum.* *libc-psram-workaround.a:lib_a-strstr.* *libc-psram-workaround.a:lib_a-toupper.* *libc-psram-workaround.a:lib_a-month_lengths.* *libc-psram-workaround.a:lib_a-strftime.* *libc-psram-workaround.a:lib_a-tzcalc_limits.* *libc-psram-workaround.a:lib_a-iscntrl.* *libc-psram-workaround.a:lib_a-memmove.* *libc-psram-workaround.a:lib_a-strnlen.* *libc-psram-workaround.a:lib_a-memcmp.* *libc-psram-workaround.a:lib_a-div.* *libc-psram-workaround.a:lib_a-findfp.* *libc-psram-workaround.a:lib_a-isdigit.* *libc-psram-workaround.a:lib_a-strcpy.* *libc-psram-workaround.a:lib_a-stdio.* *libc-psram-workaround.a:lib_a-islower.* *libc-psram-workaround.a:lib_a-isascii.* *libc-psram-workaround.a:lib_a-strtol.* *libc-psram-workaround.a:lib_a-time.* *libc-psram-workaround.a:lib_a-wbuf.* *libc-psram-workaround.a:lib_a-tolower.* *libc-psram-workaround.a:lib_a-sysopen.* *libc-psram-workaround.a:lib_a-ispunct.* *libc-psram-workaround.a:lib_a-isprint.* *libc-psram-workaround.a:lib_a-strtok_r.* *libc-psram-workaround.a:lib_a-raise.* *libc-psram-workaround.a:lib_a-longjmp.* *libc-psram-workaround.a:lib_a-atol.* *libc-psram-workaround.a:lib_a-atoi.* *libc-psram-workaround.a:lib_a-creat.* *libc-psram-workaround.a:lib_a-strncmp.* *libc-psram-workaround.a:lib_a-abs.* *libc-psram-workaround.a:lib_a-wctomb_r.* *libc-psram-workaround.a:lib_a-strptime.* *libc-psram-workaround.a:lib_a-memccpy.* *libc-psram-workaround.a:lib_a-timelocal.* *libc-psram-workaround.a:lib_a-strcat.* *libc-psram-workaround.a:lib_a-toascii.* *libc-psram-workaround.a:lib_a-strcoll.* *libc-psram-workaround.a:lib_a-s_fpclassify.* *libc-psram-workaround.a:lib_a-strtoul.* *libc-psram-workaround.a:lib_a-strlen.* *libc-psram-workaround.a:lib_a-utoa.* *libc-psram-workaround.a:lib_a-fvwrite.* *libc-psram-workaround.a:lib_a-itoa.* *libc-psram-workaround.a:lib_a-strndup_r.* *libc-psram-workaround.a:lib_a-fwalk.* *libc-psram-workaround.a:lib_a-strdup_r.* *libc-psram-workaround.a:lib_a-refill.* *libc-psram-workaround.a:lib_a-sccl.* *libc-psram-workaround.a:lib_a-fclose.* *libc-psram-workaround.a:lib_a-gmtime.* *libc-psram-workaround.a:isatty.* *libc-psram-workaround.a:lib_a-strcasestr.* *libc-psram-workaround.a:lib_a-strlcat.* *libc-psram-workaround.a:lib_a-strspn.* *libc-psram-workaround.a:lib_a-asctime_r.* *libc-psram-workaround.a:lib_a-tzset.* *libc-psram-workaround.a:lib_a-tzset_r.* *libc-psram-workaround.a:lib_a-fputwc.* *libc-psram-workaround.a:lib_a-strsep.* *libc-psram-workaround.a:lib_a-strrchr.* *libc-psram-workaround.a:lib_a-ctime_r.* *libc-psram-workaround.a:lib_a-isalpha.* *libc-psram-workaround.a:lib_a-syssbrk.* *libc-psram-workaround.a:lib_a-quorem.* *libc-psram-workaround.a:lib_a-gmtime_r.* *libc-psram-workaround.a:creat.* *libc-psram-workaround.a:lib_a-isblank.* *libc-psram-workaround.a:lib_a-lcltime_r.* *libc-psram-workaround.a:lib_a-memrchr.* *libc-psram-workaround.a:lib_a-memcpy.* *libc-psram-workaround.a:lib_a-memset.* *libc-psram-workaround.a:lib_a-gettzinfo.* *libc-psram-workaround.a:lib_a-strndup.* *libc-psram-workaround.a:lib_a-strlwr.* *libc-psram-workaround.a:lib_a-labs.* *libc-psram-workaround.a:lib_a-strupr.* *libc-psram-workaround.a:lib_a-ctime.* *libc-psram-workaround.a:lib_a-rand_r.* *libc-psram-workaround.a:lib_a-fflush.* *libc-psram-workaround.a:lib_a-srand.* *libc-psram-workaround.a:lib_a-memchr.* *libc-psram-workaround.a:lib_a-wcrtomb.* *libc-psram-workaround.a:lib_a-tzvars.* *libc-psram-workaround.a:lib_a-strncat.* *libc-psram-workaround.a:lib_a-setjmp.* *libc-psram-workaround.a:lib_a-system.* *libc-psram-workaround.a:lib_a-sysread.* *libc-psram-workaround.a:lib_a-strcmp.* *libc-psram-workaround.a:lib_a-ctype_.* *libc-psram-workaround.a:lib_a-asctime.* *libc-psram-workaround.a:lib_a-envlock.* *libc-psram-workaround.a:lib_a-read.* *libc-psram-workaround.a:lib_a-sbrk.* *libc-psram-workaround.a:lib_a-tzlock.* *libc-psram-workaround.a:lib_a-strdup.* *libc-psram-workaround.a:lib_a-strncasecmp.* *libc-psram-workaround.a:lib_a-makebuf.* *libc-psram-workaround.a:lib_a-strchr.* *libfreertos.a *libgcov.a *libxtensa-debug-module.a:eri.* *libheap.a:multi_heap.* *libheap.a:multi_heap_poisoning.*) .text EXCLUDE_FILE(*libspi_flash.a:spi_flash_rom_patch.* *libesp_ringbuf.a *libhal.a *libapp_trace.a *libesp32.a:panic.* *libespcoredump.a:core_dump_port.* *libespcoredump.a:core_dump_uart.* *libespcoredump.a:core_dump_common.* *libespcoredump.a:core_dump_flash.* *librtc.a *libgcc.a:lib2funcs.* *libsoc.a:rtc_clk.* *libsoc.a:cpu_util.* *libsoc.a:rtc_sleep.* *libsoc.a:rtc_clk_init.* *libsoc.a:rtc_pm.* *libsoc.a:rtc_periph.* *libsoc.a:rtc_wdt.* *libsoc.a:rtc_time.* *libsoc.a:rtc_init.* *libc-psram-workaround.a:lock.* *libc-psram-workaround.a:lib_a-syswrite.* *libc-psram-workaround.a:lib_a-mktime.* *libc-psram-workaround.a:lib_a-sysclose.* *libc-psram-workaround.a:lib_a-lcltime.* *libc-psram-workaround.a:lib_a-ungetc.* *libc-psram-workaround.a:lib_a-rshift.* *libc-psram-workaround.a:lib_a-bzero.* *libc-psram-workaround.a:lib_a-impure.* *libc-psram-workaround.a:lib_a-open.* *libc-psram-workaround.a:lib_a-isupper.* *libc-psram-workaround.a:lib_a-environ.* *libc-psram-workaround.a:lib_a-strcasecmp.* *libc-psram-workaround.a:lib_a-strcspn.* *libc-psram-workaround.a:lib_a-rand.* *libc-psram-workaround.a:lib_a-isgraph.* *libc-psram-workaround.a:lib_a-systimes.* *libc-psram-workaround.a:lib_a-getenv_r.* *libc-psram-workaround.a:lib_a-ldiv.* *libc-psram-workaround.a:lib_a-strlcpy.* *libc-psram-workaround.a:lib_a-close.* *libc-psram-workaround.a:lib_a-wsetup.* *libc-psram-workaround.a:lib_a-strncpy.* *libc-psram-workaround.a:lib_a-sf_nan.* *libc-psram-workaround.a:lib_a-isspace.* *libc-psram-workaround.a:lib_a-isalnum.* *libc-psram-workaround.a:lib_a-strstr.* *libc-psram-workaround.a:lib_a-toupper.* *libc-psram-workaround.a:lib_a-month_lengths.* *libc-psram-workaround.a:lib_a-strftime.* *libc-psram-workaround.a:lib_a-tzcalc_limits.* *libc-psram-workaround.a:lib_a-iscntrl.* *libc-psram-workaround.a:lib_a-memmove.* *libc-psram-workaround.a:lib_a-strnlen.* *libc-psram-workaround.a:lib_a-memcmp.* *libc-psram-workaround.a:lib_a-div.* *libc-psram-workaround.a:lib_a-findfp.* *libc-psram-workaround.a:lib_a-isdigit.* *libc-psram-workaround.a:lib_a-strcpy.* *libc-psram-workaround.a:lib_a-stdio.* *libc-psram-workaround.a:lib_a-islower.* *libc-psram-workaround.a:lib_a-isascii.* *libc-psram-workaround.a:lib_a-strtol.* *libc-psram-workaround.a:lib_a-time.* *libc-psram-workaround.a:lib_a-wbuf.* *libc-psram-workaround.a:lib_a-tolower.* *libc-psram-workaround.a:lib_a-sysopen.* *libc-psram-workaround.a:lib_a-ispunct.* *libc-psram-workaround.a:lib_a-isprint.* *libc-psram-workaround.a:lib_a-strtok_r.* *libc-psram-workaround.a:lib_a-raise.* *libc-psram-workaround.a:lib_a-longjmp.* *libc-psram-workaround.a:lib_a-atol.* *libc-psram-workaround.a:lib_a-atoi.* *libc-psram-workaround.a:lib_a-creat.* *libc-psram-workaround.a:lib_a-strncmp.* *libc-psram-workaround.a:lib_a-abs.* *libc-psram-workaround.a:lib_a-wctomb_r.* *libc-psram-workaround.a:lib_a-strptime.* *libc-psram-workaround.a:lib_a-memccpy.* *libc-psram-workaround.a:lib_a-timelocal.* *libc-psram-workaround.a:lib_a-strcat.* *libc-psram-workaround.a:lib_a-toascii.* *libc-psram-workaround.a:lib_a-strcoll.* *libc-psram-workaround.a:lib_a-s_fpclassify.* *libc-psram-workaround.a:lib_a-strtoul.* *libc-psram-workaround.a:lib_a-strlen.* *libc-psram-workaround.a:lib_a-utoa.* *libc-psram-workaround.a:lib_a-fvwrite.* *libc-psram-workaround.a:lib_a-itoa.* *libc-psram-workaround.a:lib_a-strndup_r.* *libc-psram-workaround.a:lib_a-fwalk.* *libc-psram-workaround.a:lib_a-strdup_r.* *libc-psram-workaround.a:lib_a-refill.* *libc-psram-workaround.a:lib_a-sccl.* *libc-psram-workaround.a:lib_a-fclose.* *libc-psram-workaround.a:lib_a-gmtime.* *libc-psram-workaround.a:isatty.* *libc-psram-workaround.a:lib_a-strcasestr.* *libc-psram-workaround.a:lib_a-strlcat.* *libc-psram-workaround.a:lib_a-strspn.* *libc-psram-workaround.a:lib_a-asctime_r.* *libc-psram-workaround.a:lib_a-tzset.* *libc-psram-workaround.a:lib_a-tzset_r.* *libc-psram-workaround.a:lib_a-fputwc.* *libc-psram-workaround.a:lib_a-strsep.* *libc-psram-workaround.a:lib_a-strrchr.* *libc-psram-workaround.a:lib_a-ctime_r.* *libc-psram-workaround.a:lib_a-isalpha.* *libc-psram-workaround.a:lib_a-syssbrk.* *libc-psram-workaround.a:lib_a-quorem.* *libc-psram-workaround.a:lib_a-gmtime_r.* *libc-psram-workaround.a:creat.* *libc-psram-workaround.a:lib_a-isblank.* *libc-psram-workaround.a:lib_a-lcltime_r.* *libc-psram-workaround.a:lib_a-memrchr.* *libc-psram-workaround.a:lib_a-memcpy.* *libc-psram-workaround.a:lib_a-memset.* *libc-psram-workaround.a:lib_a-gettzinfo.* *libc-psram-workaround.a:lib_a-strndup.* *libc-psram-workaround.a:lib_a-strlwr.* *libc-psram-workaround.a:lib_a-labs.* *libc-psram-workaround.a:lib_a-strupr.* *libc-psram-workaround.a:lib_a-ctime.* *libc-psram-workaround.a:lib_a-rand_r.* *libc-psram-workaround.a:lib_a-fflush.* *libc-psram-workaround.a:lib_a-srand.* *libc-psram-workaround.a:lib_a-memchr.* *libc-psram-workaround.a:lib_a-wcrtomb.* *libc-psram-workaround.a:lib_a-tzvars.* *libc-psram-workaround.a:lib_a-strncat.* *libc-psram-workaround.a:lib_a-setjmp.* *libc-psram-workaround.a:lib_a-system.* *libc-psram-workaround.a:lib_a-sysread.* *libc-psram-workaround.a:lib_a-strcmp.* *libc-psram-workaround.a:lib_a-ctype_.* *libc-psram-workaround.a:lib_a-asctime.* *libc-psram-workaround.a:lib_a-envlock.* *libc-psram-workaround.a:lib_a-read.* *libc-psram-workaround.a:lib_a-sbrk.* *libc-psram-workaround.a:lib_a-tzlock.* *libc-psram-workaround.a:lib_a-strdup.* *libc-psram-workaround.a:lib_a-strncasecmp.* *libc-psram-workaround.a:lib_a-makebuf.* *libc-psram-workaround.a:lib_a-strchr.* *libfreertos.a *libgcov.a *libxtensa-debug-module.a:eri.* *libheap.a:multi_heap.* *libheap.a:multi_heap_poisoning.*) .text.* EXCLUDE_FILE(*libpp.a *libnet80211.a) .wifi0iram EXCLUDE_FILE(*libpp.a *libnet80211.a) .wifi0iram.* EXCLUDE_FILE(*libpp.a *libnet80211.a) .wifirxiram EXCLUDE_FILE(*libpp.a *libnet80211.a) .wifirxiram.*) *(.stub .gnu.warning .gnu.linkonce.literal.* .gnu.linkonce.t.*.literal .gnu.linkonce.t.*) *(.irom0.text) /* catch stray ICACHE_RODATA_ATTR */ diff --git a/tools/sdk/lib/libapp_trace.a b/tools/sdk/lib/libapp_trace.a index 150469337d5756de15bae8c46d89143f2c336591..05fedf6dc2ce2c568beb7e2fc24a5e5abc9aaffb 100644 GIT binary patch delta 81 zcmaE{jq$}c#tG8wrpAWG7G@?Jl|mWWAneJGPU4%VFfMn1@;5s=rEx&nlO3I;HXrx$ R;DG6yyv|EzLRfOylNdOxu?+F=}c;<+fkdW}MGxXlP|%%m4*` z`DF@*CJIIdMh0M!GGjesJri9c69e6JGm9i6WAn6B)9D*^8S^J6F!O9z&||Do0{}|B B8x#Nl delta 114 zcmbQUl6B5X)(O&VCgzr=X2u&8>zLRfOq1qiOxu?+F=}c;<+fkdW}MGxXl!L_!T<$+ z`DF?U779iNMh0M!GGjesJri9cVhJshx8Ub35l8mUhlLtnHk0*xEVg zu(xy0;b`Za!`aR`hpU})4tG1}9G-U0IlS$hbNJdh=kT|4&Jk$moFmxIIY+3SbB=I3 v=NyrC&N-s(oO8t5Ip>JCbIy@y=bR(i&N)Y_opX+KJLepk?VNLD+5Z3lt*$Qn delta 147 zcmbQRp$deg*-XqWP0dU;Dn6PGWj1rpY3H27*v>hJshx8Ub35l8mUhlLtnHk0*xEVg zu(xy0;b`Za!`aR`hpU})4tG1}9G-U0IlS$hbNJdh=kT|4&Jk$moFmxIIY+3SbB=I3 v=NyrC&N-s(oO8t5Ip>JCbIy@y=bR(i&N)Y_opX+KJLepk?VNLD+5Z3lweT+s diff --git a/tools/sdk/lib/libbootloader_support.a b/tools/sdk/lib/libbootloader_support.a index b4dff2bd92db5e9b8d5148cbe6b46f13aee6a954..0397916bd3183f015cad4467a38e13d60d90b6cb 100644 GIT binary patch delta 233 zcmZ3}DZHjrc!D&$sj;E4g_-F_B~1=C2zzrNhm#$YJvop=eDel3^>qlo#OAMGgdCCh z+f~gN`OKgOnM{Az$0WWzFo!W|5lqe9FXG!T@G&LBESL-u2oPs#mxpQEe$R~Qt|~&k z#P*vpOngRg>34lhuKS_V(|OGpCASCpF((>B9#A{3DWUzp#V2LLnf BNx}dC delta 240 zcmZ3}DZHjrc!D&$iMgeznX$!2B~1=C2zzrNhm#$YJ^f$|llbNhZtClh1SB?p{UYRu zEU;bGjFHa_YL@BrcYRFa+XHhLlNP~*Cg1xaw*3MhQ!)os#0)GFAkNe-4-?sb&y4A= zDvUSz-WT!hH)ELijG!Xs+u!vux$cMYrt_IGN^B4EV@@=N34x8g(8zqb2r6O$7CG>R H`OSF%L@iBv diff --git a/tools/sdk/lib/libbt.a b/tools/sdk/lib/libbt.a index 6a72595dd25217898e89d3099cb096474d7c61c4..bdaba95972ae2f6dee763e43b9ac3ffacbf70607 100644 GIT binary patch delta 4606 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 delta 4612 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 QbTy!wO}9I=AG>xF04Fv*egFUf diff --git a/tools/sdk/lib/libcoap.a b/tools/sdk/lib/libcoap.a index 5a4e048a8980e8a84dce8395986ef901a2e77e62..4b1b1ed9e62cb1b092742db77cb3115a327900dc 100644 GIT binary patch delta 298 zcmdlrQD)afnF-SDrpAWG7G@S3mE5_YY~#%ZT!mU}5Q)k8ToRlAn?$)n`J3ablsusd zO{W)ZU=iOu|L`$MsEFC*0xq%5O?T~g!34lcw%?!5xK08l1X8no)dt4P0x%JXqS*%- zlVFN0CKqr?w9DLL+%9vA>Ea})LUXWIu3YB*J76N)FQ~H2?1J(v+6y+YY%kcr`j;0b p0@l&BkM%d)r(lsqw^)tkU}~mcP-PL{{`m*1Tsx|eegj)~2LLvjT%!O0 delta 298 zcmdlrQD)afnF-SDCgzr=W+uiPmE5@?Y-5wn1zd$%P>$*30xt2*|4pJ?*}y7|H^)~g zc|s-4rWb5r5#K!j@G(iKi239KF0su`ckOq<1i(tR-=EI7P68$bQnP*42FA+*P&23J zZ(xzwKKmeJ5=@Qd1ArpAWG7UqT%m0m)b2AhQ#drv|+hMSk2+E)w!anBFf delta 45 rcmaFzhvms1mI>1ACgzr=X2up1m0m)brkjNrdrv|+7Mquy+E)w!buSPA diff --git a/tools/sdk/lib/libdriver.a b/tools/sdk/lib/libdriver.a index b875a1e2deb2b22bd8646859f2464aec88f96f6a..431448335039fb887870ad78114062b4dc8829e1 100644 GIT binary patch delta 521 zcmdmVX%-_0PmpFeH8wQ1urS%EB&`o&n;T45;9wPNj?&*ArO&7?#s*elK3$%JRib^q zE93V0u1x<{L)99A)QY$7{>aq6`y=!A-5*)v#9&g}6*yS$dO>+6AcbP>Qo*e4Qo(HP zQo-!orGhyouS1p=Z$Hh**?yXlYx`+N?rrx_rRG22ZlC{vXZ!pIyj;tnZrZ-SolnXF z%4t8ppRfJ=e*W#}_Y3f8LN%L1to`*uVEeBZg6+o0!s6}oWrViRml2+|8)k(44dLzf zH$;BKuM%O$oeESFsB z36V0l1lzs+(Fe)TM<7BL2GbpG2#dFW-YT{I^H%9uv8ckUg=My{7M4x3g;;0-3Ucvw zy+GORdVz9_#i5F!LH<5NuKj(6{Py=53T^9sR49;J4v9_4na Q9+h^f9@XtqJ!%rN0K4I!&Hw-a delta 523 zcmdmVX%-_0PmpFeF}E}|Gd10)B&`o&n;1-2;9wPNj?&*ArO&7?1{E~~iHf(+cV*l@ z-<9d#YBsP&lj-sttP<_JKQguN{>Z$2_eYjExQ6Wt9ISV}pxRA9+Qr(Xf?3<8g4x=o zg4wrA1#?VZhb%4LewvZ9{WK%j_S1~q+wMW7%s@KD+vh*vZlC{vXZ!pIyj;tnmTzC* z&L?F7<+PvQ&)0r_KmYdg`vv$kku{68|9T;?{nrb@c4MfpIn+!Uq3!c!glFxB8DW1z zc)R@#kzc-0f$jEcqEV7iPWya&(f0ZFV%z82izlT+Ofof?zM-8@qFrIRc)P-KiR}u@ zC6{_arNAL3w*Aou$@|W25N#csxB~aC-V4-%Y9>sR4 Y9;J4v9_4na9+h^f9@XtqJ!%rN0JVOh?f?J) diff --git a/tools/sdk/lib/libefuse.a b/tools/sdk/lib/libefuse.a index 139d446a24a2e13171774c452b53643195c234ca..37d32f26693c374a51ee4fcc3c8af67855c2a335 100644 GIT binary patch delta 76 zcmbQUm}AajjtSE2rpAWG7UqTo2f;@`ee6>~G&E!@7N+3|s$MWYO(euh^bnL>6h!+rz#+Zx4t61(@jc2_4)L?RR=O xx8LdEVr+y8TTDNo%PhYAH!pWz6;#NweL@HK_6Z$4wM{S)kj>k*xOx8^0|0QbV1WPt delta 298 zcmZ3s#C+Kj^9j=ICgzr=W~K%km9}$1*e1rCA8_dkLOCXrA8?5^Yss{0$uMr$l3}v8 zWCQCknS7s1e0x(UleHbPz^%zl!ZA>-W+1KGxjrzhw}mR%zF(JlR}+j=zkyju0jkz~ zdcy{0@%Hr>n76OL!1Bo(Dr^BVqJ5tX>-K#zZ2f1UqLv`h?OCtbo?k>3Y0ulkzCCXb zhyMkr4b%HOxFy@~^l)y!)5FEs2va-#fG)H6_TRkReN_-4Q-k&i9o*X|bnw(R!9>7T KXmRuYIR*gJx?n{B diff --git a/tools/sdk/lib/libesp32.a b/tools/sdk/lib/libesp32.a index b45311651ab0dbf799000e6b61665fceaf4722d3..bc75da2ccf5bb3bece387e6236d260fe371bfb3f 100644 GIT binary patch delta 18751 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 delta 18413 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 D8eruV diff --git a/tools/sdk/lib/libesp_adc_cal.a b/tools/sdk/lib/libesp_adc_cal.a index 9605363ff54a5b6383af296cd745858ef24102dd..1347ba745358049a0b04eda485b30cd5335bc3c0 100644 GIT binary patch delta 32 icmeyflj+Y+rU}yQrpAWG7UpIXm7czo#)JSo(azo#)JSo(a=~x@_5hH>9kl=e diff --git a/tools/sdk/lib/libesp_http_server.a b/tools/sdk/lib/libesp_http_server.a index 7b39536b588ee2df59d4f30af38ab547514e94a0..fe7f61551e4b233859b61f61124caf471f270f70 100644 GIT binary patch delta 134 zcmX@oBzUAraDp_usj;E4g@w^ZB||nS+hBU#aYnJt1#HUKQAIY~J^qpnqJFxe0E_tc oDaRS*8=-29z`EKmcrb0h;K3{`gCe{wm05c=ipX{k0hT`o0Q55{tpET3 delta 129 zcmX@oBzUAraDp_uiMgeznW^DMB||m{+r(me-El^-%>``A*P$Yo5RnackH3V8Y_B`c tXxa$jnHqrQ+b?)9ZNK2bEG&Z}ye*Ykdo>%xn(4L28O67I2(bJy003PvDFOfh diff --git a/tools/sdk/lib/libesp_https_ota.a b/tools/sdk/lib/libesp_https_ota.a index f8bb1e20ad8847a01438a2f3437d81eb5865312e..7a37921fada85a6af9b6213f7867eb67f4ce9c4e 100644 GIT binary patch delta 33 icmX^2hw0oOrU}yQrpAWG78b@EmDm|!?9B#@a(e;5%n8Z> delta 33 icmX^2hw0oOrU}yQCgzr=W~L?^mDm|!?9B#@a(e;6{t4Uw diff --git a/tools/sdk/lib/libesp_https_server.a b/tools/sdk/lib/libesp_https_server.a index ad951f11b798163fb86dd320385c763c9052765f..b12a6cfa3f2863458c0293ee7ee2df110edce567 100644 GIT binary patch delta 31 gcmX@m%5EWW0zSI0GC(^F#rGn delta 31 gcmX@m%5EWW0zSI0GLGyKL7v# diff --git a/tools/sdk/lib/libesp_ringbuf.a b/tools/sdk/lib/libesp_ringbuf.a index 32222c3cfe09b738b0759f0502981fdd922b66cd..4eddb4714b37d276b5e8a248bf6237db7ad60d71 100644 GIT binary patch delta 37 ncmZ26hkeBy_6gGLrpAWG78d3kl`b;D*v-F~w*O*c)H@9T-w6x| delta 37 ncmZ26hkeBy_6gGLCgzr=W~Qbal`b;D*v-F~w*O*c)H@9T;3Eta diff --git a/tools/sdk/lib/libesp_websocket_client.a b/tools/sdk/lib/libesp_websocket_client.a index 181e788fae1a024033aa83f970b313df468a84a6..41a389426b8a7964568094cd06d04c4450bb58b7 100644 GIT binary patch delta 37 ncmZ3rkag8U)(O(=rpAWG78Vv8m0mN#*v%qL+eMfdr}+T@*9!_v delta 37 ncmZ3rkag8U)(O(=Cgzr=W~OEvm0mN#*v%qL+eMfdr}+T@*d+>B diff --git a/tools/sdk/lib/libespcoredump.a b/tools/sdk/lib/libespcoredump.a index f5f4698a317bd55b8f536d90a124270ad49c0b28..8890495c3b51007f3176664871e53f73a6e4eddf 100644 GIT binary patch delta 83 zcmZ3nl5xdK#tG8wrpAWG78Vv0mA*om=9}dhO*vtl$#RU6n~S*=U;-ACQzuv+yA$7w*PPEYX9HP x-TuFwr~Q9BZ~OmtzV`p^{M-Mx3+(eiHog7U1%d6iE(o@tMi$*(H%F*}1pq-TLLmSE delta 175 zcmex&(CgnpuL;s@Cgzr=W@Z}|pK!2)nWkpbIyl9q*Ub^yw)qCQzuv+yA$7w*PPEYX9HP z-TuFwr~Q9BZ~OmtzV`p^{M-Mx3+(fNnr;X(z5Uh&f$g_02)3U_7TsPqN2q}X08!yW AP5=M^ diff --git a/tools/sdk/lib/libface_detection.a b/tools/sdk/lib/libface_detection.a index 78c37af9af865ba48e39ac61fee32872c7f8e6eb..bf8676e49b3997f60bbcb5c8ee80c3be152e7542 100644 GIT binary patch delta 34 kcmaE`m;J$B_6gGLrpAWG78aHhm6pPojpw$WV-&gv0Mn=p2LJ#7 delta 34 kcmaE`m;J$B_6gGLCgzr=W~LSsm6pPojpw$WV-&gv0Mx$>6#xJL diff --git a/tools/sdk/lib/libface_recognition.a b/tools/sdk/lib/libface_recognition.a index 55259872a2724a0e1c087728cc71aef74ab5f1ce..88c1e0a24de145fb3f485f0c229c932788807837 100644 GIT binary patch delta 55 zcmZ3oi+#y1_6gGLrpAWG78Vv8m98?u*v7nEa1PZ2Jo}Mw@K_@`n-~ delta 55 zcmZ3oi+#y1_6gGLCgzr=W@ZK(m98>D*rt}v|CqM_V`4n33=uFhnEa1PZ2Jo}Mw@K_ D^gj|P diff --git a/tools/sdk/lib/libfatfs.a b/tools/sdk/lib/libfatfs.a index bb27f4c8c5bf9be2c8062e505d6d2d36029bc667..ef570fa105a95cbb897ca8a0bbe541f800f497f4 100644 GIT binary patch delta 190 zcmbPnR%XUonF-QtrpAWG7M2?opRuxonHCnC`Ph6lq2kj8r!b2*SLnA_=rgug=re7v z&}W{U0+rk@IE9(X5Xu3ml-O=~lzE#IRAl>Gb{4K!C}(n_zW8>LRF-->WPuHfS@_)% i0utNrzG8{Xf(o=dhO%yV3}v%xfeL`lm~)fuj}HLr2{zaO delta 195 zcmbPnR%XUonF-QtCgzr=W@Z}|pRq!j(*>t6OKetUGt*>;$Qez4$Ic?&T&dq)sn6J6 zsn4{%QlEKJ3RL-a!70p4hENVz?{>qZ%-fuxBHQ1xvv9@2IDb=ErrE)aoy^B3zJ23j n7Cv{F2-u?ScVDr@WkGecJBG4ucMN5-Yk{c&>zaF$?Y9pAV+=T` diff --git a/tools/sdk/lib/libfb_gfx.a b/tools/sdk/lib/libfb_gfx.a index a60a10a07af009c682a6adfd3e2d945e5c035b52..a27daff1beea3441364214e2131ffaa45debd96c 100644 GIT binary patch delta 33 icmZ3nnQ_Ht#tG8wrpAWG78aHpl~@^J?9Fj>!p diff --git a/tools/sdk/lib/libfreemodbus.a b/tools/sdk/lib/libfreemodbus.a index a896643673f8cc347fd9cfcd7e8934f99db9a6df..444e83b686fc54cbf23c1aa36328974fc08dc248 100644 GIT binary patch delta 280 zcmcaHm;c6G{t41-rpAWG7M2?opRuw-m_#vl$P5wYzKJ&eK{aFMz=@$H3M7^`I9A|P`( zE;7d3L#>_u@dBgx_7(xA)i8%ZM11s^;yIvdwr@0J+Qb4i!UXJ;25Tl`V-%4Kc})J| VNFw6fZQGdQ;$cQCe9C105&#opOq>7! delta 285 zcmcaHm;c6G{t41-Cgzr=W@Z}|pRuw-n1-AA*fJyFoVqwsS*W7vA1^S9Z{AS7JPAdh zNJh(TquayN@1IJj~?n8_k$Du|QpJGMSG}Yld&<1$b~#6e{m!c U@$I&4OmXp0Yql?Z%4Gf$0QUn@-~a#s diff --git a/tools/sdk/lib/libfreertos.a b/tools/sdk/lib/libfreertos.a index 0b74fbabfe441e1ea8e4b5cf9109c790060a60dd..06857551406775146ceb298bdd96d4dd7b411ab2 100644 GIT binary patch delta 1198 zcmcc9qW4b(4Wc$YNjN4!)PEWkZB)+|ci-|>*(QNV^3H!+_OSHCs(r02ZU^Jfo zFrG<-$=DD=8(2VSBeTg9_lh$cTN-T-PGCC8?rLeo5FejbnwK0OuVQLqY>3P=G-gPx zC@D(Jjn6HuK$b8vL*^M+Y){N!`jr85V&X-nyas3hm`vBZ!6?@LCXjjin?RN}KSqC!wLK%jpAeRXTIn z1e2v1gth?Fl8ojct|X%&h>~D3GnsyVA&VlT+4PSKSwNb>dJHWgvW6y5+F<&@MIf`F zw7C(4ZwBR?Sc3SHj3yvTg3)BU;ypGAW;0`RFn_Y(K1pUX1F#wiCIcgoW0@>0A&M+4 z&8JUX%pwW)xy1CsMJ$rcrY5G_?=NOKEyZX)ef2&TIY!Irr}nWtVlQDinIfw+ zF-Nn()WUqa;XxL2M$_q;2U%p8%#EhEA7oLeM|X*t0mxKjx0xAOqM2o8Xn`(bjBcNq zi7~nwQw+Pz3>X=v$IfL@nC^avMS#&_dc+|Xxq3^GFOgkfZicSY+#HmQQPh~DyTIH6 zl!j5%SfYzq7@&(-8kwVc*UZ2W6tqYNfzmdr=gbUDOxkr0vuxKn%sTr5EN5&#H<_(* z2aE^KC);y;*oC=Jh315@Crd)J*7Uc%>=N5$3)oM|LPfT}?PV{Mf$A`Y7}BtcT{r|P YKmF`vHi_*U|FIVdqAGF_;E*u{0HOhBVE_OC delta 1200 zcmcc9qH!+ z6yN@#h0#11Ma1O>W4b(4Wc$YNjN4!aPEWkZB)+|ci-|>*(RA`13H!+_OSHCs(r02Z zU^JNiFrG<-$;bji8<>J=Mx*J9_t+$vEG)MNCor94ceSu&h>uSz%}b7tS1~m)vOwk; z8Ze|*loTcA#^;t+AWIk-Bl8SQwCXl7g zkI``Q#JyrHW(GzUP==uq$YH|FmL?`ph8ax6*b*vYYCd`5UU6niBQp@qWMKgEgaos> zrTO&6g)9<`mS8@UxdoVJHa9l`i!+&7KxxD2=NGalf@PV^jiz6`$0osKZaBSRA&VrF zp&>+(f%)`EFd(a+4KX8Sfm&sJSGz}kgO!5A&8P-GBJSA#wK8z(GYAVquF#r zkddaAlPBzzV6>QCxQIoP*}~Ff`ozU7l3>3}Fj<&Pp14;{lzS&r5H`7uinQZ z$7nYF)IOF+j0V%!?q``MY{(EF?-uIk9OCKk2Z|YUL$m2&2Usi_ji*mIz+wdU`q2X{ z3O)wrNKs*Fio!ESj$2DJBV?5(CTKR8T9`~XJji0sXf!?ZAd3u>ndS8MgDeX5=q@p} z1euELHZub=G_%YMP0>Y+(d{!cF+f*iif)&gsW~IV^w_y93e(*Wu?R4lPLDXmB3Ew# z@+Gnh%+1hsnwx=AGKv~=bQhRgfRZta8cTE$3j=f!OCxhM@0uAHf`S&wAW-r~^_-c3 ziDA3WVV3PWhgoM|fMt&D=O(i??tt;YS!H{U54$iIs?eM;_GC$D?wbC#mtA7JYytZz rS*XbNx4rCTGN?KlRp0Srp(4f*5vCmX3ow!P02{{b e0X9scT~Gt2``a*zZ*MxrG&=`H#LAfYML7VEDITZ* delta 109 zcmZ2Hap1;+yL@(vwjHm~z}NutOA^vObwnEvsMi1_v`OE@M+!SsPeQvP%Bql!$3 zlH2oA zxmH5mYdHPlZ%OfXlPz4^O}21{*Fqx2&~UrnF`k!<+pCRvJlG(54X01k6&BzAz>>$k z2SsFsAYcZHgkjS(zJkHz2pYojHLl)ikg@>OXCIE8Gb{%G3 zW2hG(&f8w2#+$8(qK3tT_dO({Eum@zx_I>sQPjlj=Jhr~5jpan_i-Og)mKoNP9%0D?AB4RYX@ui@6`<%V}?Q`}DY@f4N@V+)g2I`6#F9qi( zK}5i6CANq92nlf@iHL7+2@#qPbp=?B_;!cKLf&4Gpf@s{e9l{J`wCs*-%2oDbC+;P zY(E$v9G8nCV!KcHSOQGfbh#~D;@cJFMTFF0ioo#|;3l#@3#JHcw9H14^U_FaB(`&& z71;*KLY795SibXCWO^2o8u9HDB19iU101Sm!Yt9(YA9-E929LgfQf+9v&|<_e;E{! z6?|ge(D*lkz9BncEFce)o8pW;`qKK^dEXM8u69H$1i`L>v7APWtCE~~6 zZU(C{-6nnxnk0-M8A$Q9_#qc0U6R|G3?yXXzF62OCcfP!LE^eCObuAXV4g(vP85+7 z;gaF-Fa)cysgShSgsA})Y};onl+=ft3>JBEQSv#enisz%kISLxIwK`@-5y2cK$Mg= zsv3?;soBs{!U$CENo+sZEj0}u8lc>_z2u10_I8*#pkj2pr;qeEBNUO?dg*jy0A32o A&Hw-a delta 1420 zcmX@|H1EjMyb03mCgzr=W|o#4m6m$5f!Su$8y8B7Z+_z4Edmp8v}P3F+>`KpI!vH3 zno(l>4ipaR<+tr@KpV4TKi#&wQR&h*A;#`x(gtau!z+t`SUOiD7?E-{bsv;&f~ z#CFE}jPuMEWQ!v5w28^g8YTjA;&zLDO#l5LBIeUKhD(aKhww7D zhw!qrhw!qthw!qshw!p*58>r-hWf;O`b0w>iS1jLa7>DV=>vSXvUt!4Ov%Mjf>pVNM@b;Wk zuGLUSTTBOequpc+*LIUF+~Kt->Q)%?NOM3$EFgA1u;g*?K@nMD$a9%-yZ8wn4>lC> znsYqXVlWYq9n-$>IByq!%5#PfS#;YM9)5l#0g3Ip%)CZWUsz06+{Yxoy+(~UTM?!P zEW+Z!`yLwIP&EQwy!wVHYGQWtdYeGfnuX=|b?{A0c+<~al$6-M&z4_M z10rN;Fn!(<4)N`8Q~4)_L(H_C-gr<{qJ8dO{`R?h1-8%KD|k;ERq@Q1g7cD~inrVP z2x&nB&T@Nhh|o5u)s_a+@3}CEZ+CnwmzOYeDV*A~L9B zSus0=NVuf<_8e_7{V=#LkjRckvFn8>B5OX2v3sD1T(A~Twt$H=E|iqm9#|rN4DM#I zi0L-*b0#Qi6km%UazPT2+|FbmAq)2fSeI>r#5G%1aLF{?!J1KGyTLq(>YWGy$?Ye@ zCBqb;0u9lOlG|-7B<(bj1!gXk)H8qzDC}dB*#6|AwcRh*HMx^9mw za3D%b8$|_2rPOR86cyc4(=DLs&~kg+5vjB7Fy3^zZQ>H!y?ms<8leis)k~)t0|2f; BwzL2M diff --git a/tools/sdk/lib/liblog.a b/tools/sdk/lib/liblog.a index 9bc6bb6b7850f513e1fa827c569c6293e2a95767..6f074a4d9dccca86ee849afd0d096be16c25a97a 100644 GIT binary patch delta 31 hcmca~p6SwgrU}w)rpAWG7M2?oRT!bn&EAad%K)fh37Y@_ delta 31 hcmca~p6SwgrU}w)Cgzr=W@Z}|RT!bn&EAad%K)ik39A4A diff --git a/tools/sdk/lib/liblwip.a b/tools/sdk/lib/liblwip.a index 38e3e11bd74178c0fe8ae84afba9d06db93f0f1c..829b56a29b75adba8f21cab4c342e9ecda3c8b0c 100644 GIT binary patch delta 1710 zcmZ2+`xGMxPmpFeH8wQ1G&b0%^j41z#I~@U{_r)wc(acFb{&1jZgsd|lA*-*t6_{r zHE@yF{1V$$FEf_eA&E$C-zCUoXa*BmD99wfox_8vISoZ*#X6?&-^e1<7j$X)Om|qX z%DO#w74t84nA}HqCh_epo0yH8QADnovedi6L?*6dlGt8Y%`!`h732ZS=>hjOCE7Kn zv9xPUW8JPXjjfmytklwAy5LF?@%A0_+1hu^XK&vzpJV%u`JB$*;j+_M#J5XK=SuHE z5t*aRyh5W~>5CW3hf4=7bW`q!s z*v=y_aD5rfO2OI6;%&zSwjC2(U5hN%e!^L3`w3^^>EFQ0@W;;=woUK2?~VtegL`F~L;A~RJKekCA@h;QG} zs$gyp6Ztq%7wY(cqY4PegM_!|oK*-$gv4xR@$Gl6D#Rl~0wfZlqFB5XX4pee27h@{ zkzi)(zfKttNjoHfXPaz^k;Kb41)1b1wr$N;lQixd^PXFl6 zB(eSLI#oBQ=@50>Betu)_C?Yuu|1Jh?cHXWh~P>QiS4;N)poswi%eq?Z+BU)zTIWH zhQ1WC==KQ*HH6zxL=L!Xc29?ifQx~Q`={}e_;OIQ!tbP3?OazqM+jsElY~R7FYuo}81w~*x=Oo?joRjpX zy+aZe-@d0o-(3VQB4H#k-Sv)=_x7Br`mpFQnhp;9p1JzPkiypzDk7t3aQO{PD_9K= zpW%6ES!VBDC0{~7)ELs2n delta 1717 zcmZ2+`xGMxPmpFeF}E}|H?Y{K^j41z#5OaVzEF@!yje$oyN*6%w>nJlqdSxM_A6nG z#x*D+Dwi3{?NCH^2r?O)!9*TP7)fmB^k8aAgNbZZ6BpmUVjWZXZ-|KbbirvX;?oy& zY57cdSg*>uJ$DuJFLq?P?Jb*_jhkU23+J93fB2eTe0$A$?q*4t8nB4WN$%+(Fp-VULgL#m$nq$Q!$cMe zGD)@znewy?neuKIGUa|4{E+Ob12Q zbk{pd-jJjv*f0GL?#PF)`6agNPM2o#gPHj7HNWI`zo*iQ(Bx||9TaWgq`Ccuw9J3F zR*>-aFUm5%d0<*Eo>Y|F&Sxky6PhY5z?o?KkusV6yJ2cJs)cIP7I4mESj_h-l1Kc7KW_BGKO4pt8NULDfr-6Bs^Z_cf(gLj@Mh zXOo;RyNcO+`15@y9h#=#CC8%M_srEVZicGZ;4CDuT}IL1@*89U9zMhKkP^?_0FwTHBpF^Wh1s(Z6ajB< k7`}s~P`DZiqwjEC6W1|GZ0F50;*x;r0+(qfZAK;P0CSr#g8%>k diff --git a/tools/sdk/lib/libmbedtls.a b/tools/sdk/lib/libmbedtls.a index 564d5a4b25207db7c93b9b781497c94c9810cfee..ee0b90976752cb34284e9b346ab51b24f3ad9893 100644 GIT binary patch delta 1675 zcmX?b;0_}QPmpFeH8wQ1G&0+$v^JIv#I~@UZfL0`zWGh;@dB6t<1%5%=1b?=FP&rD ze(4-j=~}RarNQ)t?X2S4Q)-yKU&2Hj*`*}6pG#%A$c`eiFPG&eipcbHsVx4}dGlD* zx9gO#M8o9@6{N-6m(;RsUsB8ZofBpTNOb#-cGmPQFcHBPcJb{tHf)zS!bB3!a7b*| zeaH5!7bXH$V^G6>8)kaDU<>vnQiE|4&v2~kfpVsUHS0ujUWRF& z?)aTsa=Tn2=T*4K#uYr`?E;yc?E;xx+XXVYwfkVYK{C_d^a}fIU-F&19$ACLcE|tR zSt}voZeTiH&&Nz+`>7Q?bC<(}w&w-#p1ch;X}hfs->Ugg&h)|?rV`s(&+svM!bA?X z2uZf9iSoCri3)626BV@lizFkyy+%mLz6dI^{a}mGE0|NZZ|o6THVG;Nj`8g!^1{KQ zC?ZcxgqZ`8L?oxb>lOB&UK`12y8Rxzlql2o`5nRrtjH?1zv~q~39|%bZpL=iX~Ip& zBI4VR%oR50fao%u?#M1B(Jr}6xLtCY$acwPqHZf-GKC7#6798qV(qnl;@fNeBz~15 z$%t>Cazr9|9*T%avZVSFBoQ?CxCZcf&*+zjKRkKXY0}`z(@3^7e$8vam#82uerd+y5+( zRlfyO14=F19jfJ~H=u}o`7I~?6h%bmq5NsMCkk(vO16u=ly4V%sjyw_rDEiFND4AE zoxX0rmUw&b1EuY~50tg4;70TaNwi;$Qfa>$rP_WqO0E5BlzRKsD2?q`qcrQpV5&eV zYI@!SQ~&J;3pMNDwjFE{lG+|$sd)u10xBl92Q+Hl-VW8e-Oy4CmcR@lao_2v1&e#I zi1>C5Pp$egsD|l`%Y?<-kL=gleq_IPcq&wMyP~SjJpm{OtYo{4nND^XipY{4o#Njx z5k*I>jOo2;dZycVb?ExS9jNH2CAnQ~g6>PW2*|$eIx}=X!=neR#x6|{mSzp73wmlv zY*)?GTU7@$9<1xl8@9buS*SHz#0V7DlJy>F_*Nmc-=ZEoR zxMAQlxM!xx^fs6putEiV;5paq#xL|4x&4xzP!6F?uOpn9u0*Qc}5V(Es15;Q+ zfGUi5VR}9plH80;x9j`qRS;%T;SE#q?F}sE&xMghq^9RTF!kJiLBhO% F9RR^>6UG1l delta 1689 zcmX?b;0_}QPmpFeF}E}|v$WW#v^JIv%r={Tuti9G^PAY?1uy|cRUPr>3+LJ|oMYU6 z;T%)>T4agsDK*UAFHuC!q_SLQhlrR@XIv&Mv3+kY%Pka<>1R_}0;cokv8Zp?DPxI7 zmJ@GZQp>V^NiFMlP9!tLx9@0YP2U0&S=i1hvE9~&?b1e=2;(wg@$EYA*q-;oL>$?r zB&YAoW%1fxQ^Vd5v!Y$Fg?+nV3&$x%sJiVBmvU68!8nO$IM($*InxUjq%*eHMshZ> zL&C}2c>26j7Rl}MiJVtp=1q6}&Mna{n912Ln8~$WFq2!W53cxKt8mixCEvO05&G?P z_{6t6{^!nG3A4oUJGc1u6DxS;FGmq+3EDzKeTR50)_OdTjPx7P>>*%v`YwjXQ}dIfX*_KiJ4%O*i(z!AT_L|!;p z6eeP5sU^PsiHR_CAd-mW^mo0&{?ltCIZe0UW0w+T+CINS*nkyT#rAi-!Y5&tOgFUD z%Gj^xx(fgFkPTD)-JJ3xLsnI$aaZkqV6kDWNQ4x+H3s8x7YYd{4Rya zSb&n2`1UDBB$DT$h=?RhsxLtjk(mCrS2zIfURS6qET%7PXBFS>z%L~}6Q&w0QnEto zdpS%5oQTe)vXpI8l!hf!i|vUT(tIyqN(5Wj#kcne$SCiIM1_U%biW#A@$F|%%V?d2 zD%$>chU_C~DuBuVT_CG=3n~vvMdI5Xs^z9Ppoo0=EhqgHNhEn%84K(7+K2L0a9?a( z!6V)-@>0HC-+r)Avkq>Xp{178_V`LoSo*h^uBfUb zu|2R+^VW8#*6oItTCfxbmKL9WCY2>{d#9roECoP>w`+K6)t5nafy@zaKeAtI`;qOt*md5RVwg&BfwuamNY>i&F!bG>*9X6V{5XPJSu2ndFyKSm*6*RF}8gJj1 zWBe4(o4zkfMPmD*5@X$Fm`&gUgy)Cxe1JiJX_&F0{@$Hc>OwT35%mWuRE g%TPp~d@`#SL=kCVF@G+MBmz!lUfVB7m=~}E0N2kQ=>Px# diff --git a/tools/sdk/lib/libmdns.a b/tools/sdk/lib/libmdns.a index 63272661b267a0bced8101671efc71600451c05f..a3bc15eea723a8f60f21c3340f43a438b5ea1394 100644 GIT binary patch delta 107 zcmbPpRddc&%?Z-%rpAWGmIlTfm28>8Yzs@v>3qseV$C(o?KRAd+iRGay5(Uq+xe84 yLYISimIlTkb>i)frZlJjL4Hc#5sP@f3S|<0+2qji)%J7XSct93lh& delta 107 zcmbPpRddc&%?Z-%Cgzr=X6B|Fm28=zY@_LX%1mO-HO%cb%#7P>n3=leVKUqKl$k=8 uLwTkkb>i)frZlJjL4Hc#5sP@f3S|<0+2qji)%J7XSc&x*{$B diff --git a/tools/sdk/lib/libmicro-ecc.a b/tools/sdk/lib/libmicro-ecc.a index 1e5c05c89c939c47d51bbc7d4493fe3538751588..da05d6e5bdc71106c696e8fc9be53ed48a4cba8c 100644 GIT binary patch delta 41 rcmeyeoAb+V&I!`&rpAWGmIfvpmCiE4*v;P<+rKd~ZvV!}^e-9!GOiAv delta 41 rcmeyeoAb+V&I!`&Cgzr=X6B|FmCiE4*v;P<+rKd~ZvV!}^e-9!HRuk* diff --git a/tools/sdk/lib/libmqtt.a b/tools/sdk/lib/libmqtt.a index dd3dca686228d5fc73b54f24415c67c0beceb3b8..3335dbddfe179805e818da32c77c8a3a57f35eb8 100644 GIT binary patch delta 117 zcmcb0lmFID{t43TrpAWGmPUpfm6%y!?CA#YnZ!0bv8r(Kni%M&n^`0o8Jnl2nl=~n sw-@s>ZZGC%@=J#*HUKN$ey@zly8DD07cG0LG3YHUIzs delta 117 zcmcb0lmFID{t43TCgzr=X66DXYxyjDmDiz-hQu)$-4q3wB6u66XP`~&jO;r?WJfQlGTzHm)!^P(;4N-%-V z7p}dPgK@yJx4vF>Ko;13%8b$27A68RQhd8~38SANRLEp|K`Y}~I1gmT_NeKMyCY!o eU=gDajQd4kA`nCPS((Cwp+cq*p=JrDVj%z)ou(#nMjnSxcd&z{WGK6^6r z_SutJCVhfRS%9R(+P&IX+r8S@+P&J?+r8R2+P&I1+r8Sj+P&Ji+r8R&wtKbl`a8h1 zv@bZuyM4hizSJC;2-uMAO2+)Vr?P>4YBYU)I-~gZUnls(rBOukp72lKha@7gU3sy9 zpDU7x`1ZaR0@1J#Gid+7EV%sxvykLuh-JnG+XbczeRYHK3_(_lZ&$u2^vV@kNNl^7 zif}PMictG5W8v+)j765)z=gpCyNpGa+rWjvfmL51@+kx=WDe3SzPOY*1 diff --git a/tools/sdk/lib/libnvs_flash.a b/tools/sdk/lib/libnvs_flash.a index a7106f6582e730bafd604f7dba866110336e1dd8..ae3a3031d8d5484630f2d32272b61775c346fbf5 100644 GIT binary patch delta 161 zcmdncZnB}>WP&uisj;E4rLpNorA7e=+sJ(LDuL2+D92*6TE|gI2*=o<`P0JoPYW5h ze_F^i_as!%aQn1uX34{F-Znj!o427nqxNZBtlOt?vHhI`6)|a_wVbVe)^hgkvzBwr b+zk~qZMRD1Y`040YPU+}-for5Q?>vArtLLk delta 167 zcmdncZnB}>WP&uiiMgezxq;zErA7fZ5Zlah^2deZn-2)YmxJZZEG##xbsUw1a4e0R zKP_zkw2*Q8r-e*&PeKJvwol7umOKpQnQq^v$8z&FlxN;Pjf-{rG%mKkbHL`C8%+MV sP@;X~a<=x3%h|VYT+Y$78?4maz_8sanX}z0nXBC@nR~lcGEdn80NP+W9{>OV diff --git a/tools/sdk/lib/libopenssl.a b/tools/sdk/lib/libopenssl.a index da1604ebc56d3f479fb555624fd5daad03c009cc..631bc38f26fbb931fec9fcab24233ca9889d11a5 100644 GIT binary patch delta 160 zcmbR8KybOc69Ap| B4K@G( diff --git a/tools/sdk/lib/libprotocomm.a b/tools/sdk/lib/libprotocomm.a index a642e89b80a28f980c29e5952d06218af17788e5..8980ba932322b826d672ddc6ac7ea4bc9f508d3c 100644 GIT binary patch delta 211 zcmccADt)O{dV(~Ysj;E4rSV3^5-xTK({S>KKVq9VaZR3!B9OGAJp?AO`NN;Yzc9|^ z4}ZkB=l^2#dyOO_w*A&qrrU8)(1W7_PRZ+;zG!x+c%wK70!o>n1Ix6e`L${p#=aQ$WinF delta 212 zcmccADt)O{dV(~YiMgezxxq%o5-uon^7}vHn>TSyo{P*+TG1ZD4pC~f`NN;Yzc9|^ z4}ZkB=l^2#dyOO_w*A&qrrU8SB9~m4gT+xqoMM>!XQ7C^`^H>+6e?mo`NJQv_PRYR d+w1nQiVHzSO+cdCH=Sb@&PNe>WXtxU1pu;%QjGur diff --git a/tools/sdk/lib/libpthread.a b/tools/sdk/lib/libpthread.a index 0a546c3abfd51e0b54ba711e69226b8c66c3c3b1..bdd5ab7301a2e222bffeb8c4f0cbfad295979e8d 100644 GIT binary patch delta 63 zcmZoW#ol&`eS$Q*sj;E4rLoaQrS&XOw&CU*EH8uMoD&hXzEF-)v(K{aKFb()*#Q7? CcN8H2 delta 63 zcmZoW#ol&`eS$Q*iMgezxq^_ Dc3%`m diff --git a/tools/sdk/lib/libsdmmc.a b/tools/sdk/lib/libsdmmc.a index 645b6533f800a00402ea7e3b9e5a87a193cc4a0b..b410e3ec6063261c1548834d318aec06f9393b7e 100644 GIT binary patch delta 101 zcmbPnhkwQ${t43TrpAWGmd2(Vl^EHfY@^Lu?47<)j`8MQA(GSJoLjFtS3@}_+q0%I X?pzDynQqr|VcK{V&U+-uY<2|z{2Ct+ delta 105 zcmbPnhkwQ${t43TCgzr=<_6{)l^EHfY?IAe?47=B5Q*szC7H!HUkG8I29-72eCt)` eY8YpG)-=YQYoR>z?OHBO8?VB7k0hDRt^fd%-XP2X diff --git a/tools/sdk/lib/libsmartconfig_ack.a b/tools/sdk/lib/libsmartconfig_ack.a index 7f9a2b9af20c9dbce8beebeb7afeede453895a3f..fa1d675bae62b2e2cf6339f657dda902942ecc74 100644 GIT binary patch delta 31 hcmaEKg7MJ_#tG8wrpAWGmd2(NmDa&Y delta 31 hcmaEKg7MJ_#tG8wCgzr=<^~oMmDa|+$)tbMo41xbnc_Wg>CMQJb*u$t}u z9gMq7VM5yl_AyG@LV4!f4SqAO<%aP<$|bh{VPopFg9(AGZC~Wdw0)5)^L!qdC`h6B K_V^%Xes=(&LsQiN delta 278 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 B4(0#= delta 10661 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 VYZfwTLf1wbf>%o(TF4Y~76ADwqUHbq diff --git a/tools/sdk/lib/libspiffs.a b/tools/sdk/lib/libspiffs.a index c7c9a1148cd99e73ec85b79fd16253c8af10c896..b2faf597cdb1ed3b1948f4cf72e2924b64079497 100644 GIT binary patch delta 140 zcmccBp>nH3Wr8%jsj;E4rHSE2C1Xwq+t_?_45y$Elw;9c61u%4lreG|Okn$!*NlSY zP@d)XH%Ux|J7B!_6lv!66ls?2DblPTS3yKg4BBIkv2Kq!#@1*86)|jo@{6tg$uIWp KPkwQfaRLBq5-jTg delta 140 zcmccBp>nH3Wr8%jiMgezxuMZUC1Xwq+rV;j45y$EgkxyXToSsyB$P378cbmOmDh}d z<#67cB&Nb0P@YkHiZpY3iZsji6lvCvtDvHW?J>t#x5pe~Yczq17_~q7#n%4h7yI@n Izc|V`0eB)U6aWAK diff --git a/tools/sdk/lib/libtcp_transport.a b/tools/sdk/lib/libtcp_transport.a index b92cbdfc1084dcdb5eb57e63dafa67898407e874..848165da87fd007a71c1519e2d651039148ab050 100644 GIT binary patch delta 119 zcmZ2k?g`TDrpAWGmd2JFm6o$Y*%q5Gu%^C)ai(ujViMmR{AG~k?g`TDCgzr==7uI4m6o$Y*+!c$u%^C)ai(ujViMmR{AG~p@xZ14*-v<7n}e9 delta 75 zcmcb2mFwPBt_jlYCgzr==7uI4m6Taw?CBS3n8cftS+^&%GB$le78Tph^n>wu3ruMH Jg&HP4Jph&Z7sUVo diff --git a/tools/sdk/lib/libvfs.a b/tools/sdk/lib/libvfs.a index 058835ac434e4a4d7e3b7936e4831657002696f5..13646286a2e3a67ef72fa43b27dbfa77ee6c9d8b 100644 GIT binary patch delta 59 zcmcbxlmEg_{t43TrpAWGmL|p$2 delta 59 zcmcbxlmEg_{t43TCgzr==7#1Ql{i_TY|~~VmhDC?j31{%1Y`aH4({+Co5u5u=@j*}#6RVfjORV|8li9iWC4rKEYVrW m0vlvmcc(y&wE!F2-qFOmy`zcE-2qkj%^|k!Zw|4yBmw}ijY0qb delta 218 zcmexxLgB*+g$dH^Cgzr==0?UFm0k+7f!T)B6*sepH*1KrYltvz*AQXKPKQYpHnECt z-%!o;-UOn}&~m!nI%bLO`!+Bw%|sRw+uk6>ynQl6$jD&3-8$ydTqw^Fq(^M~1!)%V z=};jfkdVZ7tIaHtS;#`-+c(Ox?n*%x5^L{hV%^@+#OCe*6*dNG7HfZVh;93uL+mYy E0HoYRLjV8( diff --git a/tools/sdk/lib/libwpa_supplicant.a b/tools/sdk/lib/libwpa_supplicant.a index 5aaf894275c4402c645eb4ce3a0224c64209797c..e65bad36308e997aa267c409723af430f90d75c2 100644 GIT binary patch delta 1413 zcmeC$w2u*lCrGoI8XFp0nr>9g@ni=xO^l~EG%HGMUgN3i0u?ctt`N*5zWIIcIcvDc z2Wd%(&38^#!gN8@Y%dmOyr&0MWD3@{J>QAZ&loPWz?4aB`>j&O!-1$myN)xK`y&g9 zZ}%5x@{)rJnQdQS%2X)}=P3j;ZMA^$rh^Ur)Xh{J1s8JoEi1mg`59A~G*rlZ`vXR1 z-B~c+bg%;LIn2ktLxn6L#_&yHVUB==ipli)W<|;E25(pbVL<^^G|zxFKLD<8f;*eU zcAZ96T|=1A_JmEWH({=|-0pCJ^`#0_&T_lKS5`?aI4?k+%~AuxGc{Gb)gOyb*TiE~!_K@2c8m=5-qNg8J%)LW(o5XT&z&Up)J zFidFoPR>vAP>qJ*^t1iUO-@rcxDdz}?eYp-+vOFw?>WMS!4W5w#JwDv8cYo#Y3BZB z?srCTRRx!&B(}eK#?4p_7Xq8doy4=9JBjxm%o?Ni4=Z@Le^|k1m=9HG1U9bSUV?wS zy@bHD-Ed)0c(s4NEU^9aWx+gFxG*?m>u(D7vA~5uHf`6wCzz#x5PBvezJ2pQL8~2b zA+Sd7?LuC*P$6Sb@JY6pei7PU`bF5~6HIvffoCEgm%(_TBq!c}zE^bn`ChR!XreGR z1|?33?IAnFCccNNGy$m;+s?E?{C5Ui2DV# z$?flxq>5l+3eBzcQ>9+P9Bi_^;Ih=oO1LQwzS4hp!%|1TJDXH{ET_!&SWekH(6ni4 zvfbggY%aou4;Y!nx1W9`r&kNrw*7y)yxu98iJ+*E*zRMb5NHmSpZ-5xUSj+1OoeU2 zP(`K?Z}!zHOopWh)9D95!EJwD!DC z1*G`)+jmtieS@lk2(_QSqPqR`6}2{4JVS)H=igLY^arZa66}_Cy=&_2de=1C^{#2Q z>s`~@u6Iql9+niqrGa?+>2KQGPk+<#GJxu|0C`n>yRo{ikPcMH5+o$io)WCvo)WCL KJtbIwnJWN{H@ap3 delta 1413 zcmeC$w2u*lCrGoIm|L2f8*fz1@ni=x4b7)FG%HGMUgN3i0u`~Ct`N*5zWIIcIcvDc z2Wd%(&38^#!gN8@Y%dmOyr&0MWC_-`J>QAZ&loPWz?4aB`>j&O!-1$myN)xK`y&g9 zZ}%5x@{)rH85wL}V9Hb}3+E{WGi|ki@uq_f{nX7=90eD0_$@2Gz4;kam^4(#aQg#B zX5CpZ-gK}6?K#ZHzC(qKAja@bVPTGd3xR@SyTKclKxkMP8ADXfGhodRfT}W{KEa($ zV!KWwtF9qTXnVpY)|)Wr8gF;F!1_`JE@$wSRZ&t|Cs<(almaA(^-!JYl! zN2rL&^aEQs#JA^LayThMg-jvgdOnI{nmt?y?49OW9A;85q3s8@aO5KNBy3`p-0pjg zV-L(#X4?h6aO5gO5`fY4`KCV$R{KE>FoSr@B#pBW<}EXbV-8Q}yah8DDztki z=O=lnMo0qMe&!~psT*7fv&ORh!wTN*A6D=g=0g=i(qOy21pjt>34v+5 z;liNsYX5v$VEgCGf_bcPVNgQfUVl@tj|CPk`?qjNY}dXgn56(wWNa|~z%vo??VJAz zTJ3-ff%S237xJ=&3K@bzPqMxAi_rGcFTyULpuz^*4?Gk3xD3iO1SKZ%_Vc}>+t2rk zr9sn#u^}jNN^B3=AvWs`~Xhb0BD67lxa-?X=%{-)z)0M!XC3ysxvg>;}o;B+X_o)WCv Oo)WCLJtbIwnJWOp9K1IG diff --git a/tools/sdk/lib/libxtensa-debug-module.a b/tools/sdk/lib/libxtensa-debug-module.a index 333b593ef4216989814fb4bbb50fcd7d38876458..c7b2d656b89f6c49863f535e27d29af7a4c40bf4 100644 GIT binary patch delta 42 lcmbQ1I4yC4G`p#>p|Pcj$wa03Fy_V+oB}ZR<{JY0