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 bfe487ae0..1d51703cb 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 b9e192f04..8db2836ee 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 d4be88690..d28fd79df 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=rEwtSq&6S-^5B5! Oo4n3TaF delta 80 zcmaE{jq$}c#tG8wCgzr=X2!-Fl|mWWAneJGPU4%VFfMn1@;5s=rEwtSq&6S-@<8He KY_1J{%?<#^su$(} diff --git a/tools/sdk/lib/libapp_update.a b/tools/sdk/lib/libapp_update.a index 0b428312bd9d69f3c94757837eb2025f94458c11..9803a9f4cb48add3ae9c8aa96f6a2ab9a97b1417 100644 GIT binary patch delta 114 zcmbQUl6B5X)(O&VrpAWG7G@h2>zLRfOylNdOxu?+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!GGjesJri9cVs_Qa;^v*(GPVHuz{r=Y1e&TNr|EF`f2>N v=l0*P)Qi*)7%*YMhJb@7BwTp#5gui;DHhqY8W)DxTpSaweT+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*vpOngRgX`q>|`=Qd)dCeFlw+Hz#CmO>XKl$DlvF#TcnJ*Wih#dIB{N_9WGww;k 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= zDvSq|7vFv}hKbJzDq_AJXsqjg7;ieC8KcDZAV20rW0(-cl1ApsMNkn7u*iWg%x}&E E07NZKdH?_b 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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 dN)h?K-|{{ou6GqC^w delta 4612 zcmZXYc~lff8o-|*uu%-7sMEs{2MkCQbk6P>AzTKDB09>UM2w(o;w?snje?>m6~$vT zD;*C6B8lgO5tPphL4t0wD;te&Rsj<<=Dkf~l=avbqgl4P>+3de^T+o`{pzdgn)=R~ z@|Ftkaw^V1AB$kO3TErt&=aA(>a*n`Z?=ezrv)5&l-&y+WqUl?i`XiB zMyg1!AFl;-gl9`AB3^WSJxm9KQaslecuU*!W~glO{QD+#UNgCcgUzYEmkvQBh;$c@ z1TE?fL5sX{UsG{ai>DU$9P`?-2a!#5WF_h#HPzc@RFP(wQ49N5d$06Yk$kG?9p3*9 zL1c&cgAO+#+61FloWFsn75(710f}kW$%q zc!Kg3dQ}{GzpF15Un>2myhz25iU!{A>i=dxT+FONH23<0=H7sfb%=RVRpk#=RReFn zpb+WKIM{o5;Q3K1%9}P?2Sx1zr)@?gi1Fki2anzwbZQVHn{){rTq+ziul6|-ogAb` z4o+ph!&?oa^dm@9@?a`jXiDbJ;huCV{-S|?`5IT0!#1!QiQcLMy)__9uae@704UA~ zJdv*ukrFMWT?!m943UX_q~u{BDR~$KB@cr~D<3h5-JiHP=v?#Ct$(Q6UH+3f(wQ*? zIy3Z1W_Gt$@tf`h9mH?c2TxZOC0jw^9sLzFlhq`f4;J449ikRhwV07%f>+4@qZrNa zP-Nh9WD(u{N9Z6pJj7zfLs-O|_Vpa(O%K^#uOiujhxmnlhz@MEid7LOIp{Kke&j$c zEBoa&YeRKcRV4duNBYn{)hd#sw)cOAo*03MC)E9^gh6vicrHeOm6xxb#ASs;T-LBY z8x&=r@w~kNM}lMst~4{EH1m~)%;AU5s9N-QJ+`P?jscT6XdOGkwMe;qKc`&>&f_DZ z{;Dd;-ruo0@~a7mY+{~a3QdGT!h*sB(_`%Y1aACaZ8bG%PZdOhZkYA1)d`SG?2?^crt{qRcUu(0pY) zwLn2YPt~te8HsYDdKzpF-@y=%Q4!}hlQ_2p;@sA;=-zZnHb_l4|8A73O`}2!(dqoU zU=^|3S<0VIMPw8uEmGgaLw%Dlf2fLOn@4{uymMMbG~4N*t-`h*Qyy<*XIv6y_x3|A zQ+dHj9qhE&mt#EeCeS$TS)bv&8EBT+g>go+xaPajsjuQ3mWaa8XebPg$#tq&cHF0R zF}H`X3+KhSiv}G$`!c3tCMsE>%Jk}nHOfe&iB}6_>R$cfZ52^x;$T8RtjnyRhKaF7 z=!85k-JlLCF2p(`ah|7lLybS-L2UKw%7^`=?A13qF1A8Z0>|~ZoxCz)8Lzir{Ha0e z5~n=?ZoV9^ABakVC|9c>d;Br1R=iLiK9z&J)8glKtINKl*>w51gxnZhW@82B(T0R^ z7+$fWeel8PM7Wxpov`dUGt=^Pt87)NGNxHT(^Fw>`ozx~5eqVr&Z3B2OGobf{z}w2nZR{}eAY zfz80q>6tVIJd@HsUd0q`25>j0JyDd5#Qh)*+z-;1nsDC48mjoP42TcQ?6(!MS*-e! z=JbX2nOojbP(%3Cihnb|vWd0S&BisYZr6EGio0v7P`i0#Y*Y10=#+Vq99W-)BXe0#NVA-USP z2(C6Ru3M^3N$mvLKWYi=AC=d#m>u0NR#y3Qq-0+nl|c~hgLxAq5Km`xY9z3@8?7D{esWYHg+qawgJb}KixvJ*r~Oo%H`Pl zE;zQXjJmBH&@*eFFH-3K!sg=;20UD386&Xl)k=7!P)J!d-vKeZoZke$Vr)+W|Ao|uV zRJMY?b=&t};*>x%q7yXY_Tc^sVZA!N!0}LiaC-^6MZsVLnnGMGsR;(VRChUY7q-J) z*m0gUu7Z)(adPSU4!CsvedAx)o(c}C`ZEMo?Ht6K2uYinequQ|CW>?ZiP}cFDv)bo zA5hr^*TQx;_EM+ha$h@aH`ET>)5jmN37SXm@%olo!zjj)i#oUyyf>;H=V?-rUQMHZ z-rHV|$O4*e6~T4NNTe?WElEk(2Pp}avEGQS#F<=4r3#$M)sr)o{iXK^^i)(Qet>#{ zNUg0Sx%`Ka%kPi8j9B(qEgbQ#xtEJ;N#)!cDjz}R+>dwcSC`X9O9zvE4;;)vJ?L3@ zVEhtgFsbvv0G6`_6T07;T?g;6c2+`;&I9!M7=5Th(K3SJ$)TMb`+&*Fy0ts~4_}y% z$OP`f!*f^?6ig=O)8;P@&sR33ZwRReIg@vUpRKH6$nV;b7g<{(EtDI#nCPQ7Mxd5i zPHA9%`{?e3=SX^6-aUA911tT4$;@i5v+HQlo2r)FAxFl!8kZ;t=tE{4d&3AO3yEL< z3B<3jy%2=+7S>a|TwQy^t|I!wI0)*fO-)k}!#ydRx#t4#5EZK99iOh0+x6;+-9{@pzCST zq(#4=VM`BwmuGL9paLj5hHIfR;^Z3>l|fJb$=$5$6ifopGU&Aomtvl4O*$2F6OoOb z*>mXWfW6NVbz+EaI^FUULuRbafvz(U=sH_hs$#jc{Ag}GSE(RyUu|q$&CX(G39W3( zx!XVEJod_EDNR4%9hs@^3lGy~`A$;|`VmF){dDuqE>^|_GmSmzk#^SIoaDg0Sf&Gg zuk%r_s7OB1g5l>!f`Xvx*7x5gZMHzprcYOFL~ZPr9{RV!L;nly g1&FQeABG>xE_hs3kz5XZXI_koP!Q0E{#Q5t2PZZ?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*%- zlVFN0fQlsAWo|KUm$}7saS~LaIan)KF7y5!Fp=#SR9R+rL3tMKKnHCv*ueUi7bXJM m(Y25DH{7RSkwv#yjpbl!rUT6o-~Rart6V#(kbVPOcLxAAnp~p* delta 298 zcmdlrQD)afnF-SDCgzr=W+uiPmE5@?Y-5wn1zd$%P>$*30xt2*|4pJ?*}y7|H^)~g zc|s-4rWb5r5#K!j@G(iKh&fQX*yg6Y_PbyLU?tn{PiI^w0TTkL*}iH6<7EM;nbY$( zut;p5eULE;rp6MeMxtHj7UOoATTB-xL3ElJfOT@^GVk936WM-2m1SlZlxNrubkFvJ y4Xl58VIp81UHe#n!+dH47Fl$Q)mRRy#%Maw4Ds!sf3V86LxqeXLi!DC-5mgS5?uxW diff --git a/tools/sdk/lib/libconsole.a b/tools/sdk/lib/libconsole.a index 16bb0e0917d5bc810a81e02e2be6522bec9dfb05..566134328eb326b868d15d2b36b5aad452f45cda 100644 GIT binary patch delta 96 zcmdmTN@B|?i3!qdrpAWG7G@h2?bz5MOw;Lc+gQb#YuL8eurb=_K^3$gEMWv1ArpAWG7UqT%m0m)b2AhQ#dr!i|H!nN2uNVMv&kxuD delta 45 qcmaFzhvms1mI>1ACgzr=X2up1m0m)brkjNrdr!i|H!nN2uNVMzFAx9# diff --git a/tools/sdk/lib/libdriver.a b/tools/sdk/lib/libdriver.a index b875a1e2deb2b22bd8646859f2464aec88f96f6a..431448335039fb887870ad78114062b4dc8829e1 100644 GIT binary patch delta 521 zcmdmVX%^!qAf6!2Zfb03Y++%tQAt`K!ZtUUuE4=6)*Pk3JxZTZU5pK^!hE_s2dhN; zd{@Tp^Ie(#t%j;K0;v^m-~EvZh?%$V{>Tz129w$jl)CE$<(YsDZI=pW1!6WJX5TIq z%rSW#vb1>nX+};U=GuOmk$c-cRH^w7xZCGH;MqR^0Wa5bsGGL0Z|9S;fO6W;@8<(z z{_W@Y3-D<|HJd}M{q;g%`>z**?Z(K$;_dTggtpI@5uUXhW`z9>;qCS}M1J|gEU;G- zjgo}P&bJqBpKmX=eZIYTQaZ#W3xnw!+W92f6_$$wvBY+T<&sN1p_W*J?cV;UZCuDy+FCe;!wrVAb+1B w*Zw|3e*60jg|>Cb8n#aoSIjPfDuxAnk7B!2j}j0o1F;Gat8SO-QIn7b0K4I!&Hw-a delta 523 zcmdmVX%^!qAf6!2Zeng}YG!J>QAt`K!ZtCOuE4=6)*Pk3JxZTZT?{H}2oe=899NNYx`+N?rry=Qf5$#A8@zNf55YS{sUgFz**?Z!}HbEugzLfhxd2+!ILGs6Cc@OJwfBENiL7TBwa zMoGeC=i7_6&$k!bKHpwEDIH>xsloIO?R*mL3d_ZTSYo@va>=EhP$_VTiEV%MLGtqv zsF2Zgha1A;?Vqo2f;@`ee6>~G&E!@7N+3|s$MWYO(euh^bnL>6h!+rz#+Zx4t61(@jc2_4)L?RR=O wx8LdEVr+y8TTDNo%PhYAH!pWz6;#Nw9jJ2qgbtqCCYT7w=IvVCynl`X0C2HjfdBvi 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#zZ2f1UqLyHTvtF@1zlbc-p0|g6d)^)n z{|itXruTPnOSa$X;oN?whl{Zhrgr)PU1ss^zj?X)svtt92JI6%xVKN};HhnbiGZ!p J;^zHx3;@%*U_}4` 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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

o>FcbMaE>tw*S2G1eul{}Bk3j?+V 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 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}yQrpAWG7UpIXm7chO;VJf$Wgfr@? F0{~)R5(WSO delta 64 zcmZqr%i8ppb%HdziMgeznTh2_C21xo+kCSN(@K3P$D;X*;r1_vjFGA^mD@wY8THfw DXrB@} diff --git a/tools/sdk/lib/libesp_http_client.a b/tools/sdk/lib/libesp_http_client.a index 37c893363e2e750a5e78e5c08c9f7d6b01e4f2de..de93dba37135e753ff12cdc0a790b4f98ffacac8 100644 GIT binary patch delta 94 zcmX>zo#)JSo(azo#)JSo(a``A*P$Yo5RnackH3V8YzL|_ rZG`GJ0L!;u@L<}0!Gl>?21R&VDzo-#Hi$LTYmYOEZ}$*j`C|Y8T`?&F 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;-9E0kO>+gwLD9 ObOHsEHox#bzyScIuojm9 delta 81 zcmZ3nl5xdK#tG8wCgzr=W~Sy7mA*omW}D?0O*vtl$#RU6n~S*=IN2ZyC(AO5Z{8q$ O-WL diff --git a/tools/sdk/lib/libexpat.a b/tools/sdk/lib/libexpat.a index 740c6ae7985e789c2868d7872074409799d71935..234e09b9aff7661bbcfd6e8d54bbab47db332fe1 100644 GIT binary patch delta 175 zcmex&(CgnpuL;s@rpAWG7M2?opK!2)nHCn)Iyl9q*Ub^yw)qC?f=^a b_IV(i-hS(X!1h}g1lvy|i*5(Hq=5whK`cTc delta 175 zcmex&(CgnpuL;s@Cgzr=W@Z}|pK!2)nWkpbIyl9q*Ub^yw)qC?f=^a e_IW@}Hw2m9e(Qq3_FESO+fO5lZU?%gfdv3j;X+OT 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`4n343nJvk4bF%3pGZYZ2vqRbHoF#t3i0i8ZnFLH0RZa>HrN0F delta 195 zcmbPnR%XUonF-QtCgzr=W@Z}|pRq!j(*>t6OKetUGt*>;$Qez4$Ic?&T&dq)sm}<+ zOxr8l7ZwkvaJD9PP`Pjs_Z(Pj6=MEDA iTeSV|E0(w{sE&5WP}c2^p=@?7Fg0LZb8oW!_5lE63^=F& 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 zNHbv`c)uj~-Jz%;fDrkxeX6mzzxHV-wrnV9jJ~j3RO&kI7#gNkn|R SZ5vZuJk*-)3!gHXzXSmH15)4s diff --git a/tools/sdk/lib/libfreertos.a b/tools/sdk/lib/libfreertos.a index 0b74fbabfe441e1ea8e4b5cf9109c790060a60dd..06857551406775146ceb298bdd96d4dd7b411ab2 100644 GIT binary patch delta 1198 zcmZWpO-L3&74QW>O_Xn6A{$y1~( zG=~Z_PZb>`Xu4>AN{5X8ZXQ00x&;Q+CFl^%>`&~so!<9(_WgO@d1tmfRVYstW_KH& zYr8)4miB(#k&FDNwfW%#vCo%&f%+Tstzy0vxNT`te4hritAaVP2`=r486gv&B^7z! z2d!RAS8H%TAVJwY5M#vX^1KRI_M50tRG!Y*F=7%;x-ON^} zF19-1%?^NN|2jyJYsZf5DP?(`VH!K+ALAqpQmO$9ZZBKF=f@VIrTYl+$pvU?j6~KC ztp%up7O*3hVE%3a769Qt6zfN<&0>pVi+JgQsuf%6M3}@FGleaHLt2``$DFAXmxef~ zU9oh6!WdISjuNZ+EDG`&<#SSSIJwEM$uhc!J@IJ~zTPFpK3;)MfboqL_(d-5$qRTV zkLBr}I@@u)yX{PeS__qOdsZQnL(Hy1Cmj9dDr|1IQECs2R3MyQEF)ez64Oiv&!^lj zK?*#6xdaIOih_qKuI=}Qgw|hVrW(Y_0=7&h+$dAM_GnBG&3$iwmRBWA$7O248}7p>rk|; zZ@c?Gc^Tqukehs-pzxiDEA2+Ux{|urWAt0e|KQs#!xW8Ijg7|Su}S87L!9A7MJ65@ Y`R*j+O^`Fi(jQ~Ewle5w&GrWSFQNfwVE_OC delta 1200 zcmZ9MPe@cj9LJs6$rqlq4R_bn+$e~Unt5;j;-R2_2x5p9U1Afd3{pxoy!j`|Q=lv~ zhYI|2s^}m=(?#1=I%H6J^B_gt0)yxhbcp7?eJ|d=({FyC`TqXBnRz?Y`JL(f+yRFQ z#W?3HhraKtt*l=*q(_d1>taJXb8n%;EOY>`Gh}+@H^`WuGeGoKku%%i#=(#nt9cbA z)csp9V`l0gIs#a6CwsE^bo7|{bpj#`u>M+r`=Ki<7PG(tSLZ+1=Acxj_bPnnoRzAk zP`ExeJWwbcX4I8&kKmeX6D^0T=0l^DkMx;aVDi)?pr9aKSVYql+aU)C<|2J zLm@*hXuu(tp(Xm`BFcvQ9Zxx$J*{~ei|6+nlH=feG{Pi`5J1qp_^;y zn?1G{Z_vXuu^;%{#qQI6ofo?OlM#gLOC_X$r{_w@4Mu-kLTz1G#EwF-D$k3bt>SK6 zNok@2lT?#36847NETd+~m7Xo5wuxjXO!-;ky>ZNwgs>#>lJz*nNexTZ;!J=VedP&i z)92SwJz)CsI%=Je{*>_!1W!f^?%(7pjYxJNq<@X8G%86XP7>vc#JC(2|I@}2`PVy1 zD4A{FK&E|T&!bP#<1inJwNtMnFL)~ER+p2mt45D6IRm-qkMQGxlQk{3oz0f$y;*X% fxjJIp0Srp(4f*5vCmX3owy(pqlLg dHcX;jPy?p>+c1i6Z#u>_I|oI?%9!~@IRK9-9;g5S delta 109 zcmZ2Hap1;+yL@(vwjHm~z}NutOA^vb9 delta 43 rcmZqc=4A)$-GY#D&Fob&%E7Ro+Y^j E04RYG9{>OV delta 60 zcmZ2?Txi{Kp$XD#Cgzr=W@Z}|6F8yF=625Zc1}hhX4>A)$-GY#D&Fob&%E7Ro+Y^j E04vZDHvj+t diff --git a/tools/sdk/lib/liblibsodium.a b/tools/sdk/lib/liblibsodium.a index a0856e9edac7aae9a93d8e4751cbb4a65a43c57c..216d7c66849535d0530ab21c3bb4ba0a4a1604d2 100644 GIT binary patch delta 1441 zcmY+EeMl2w7{J-`W3HRiecXGusilDxrtUUHryFWYS(7rbEXxv00xco%4@3J{1cQ{& z1W(Eo!C*xcqUO*0s|Ej3$Y{uA-mn(JMR7Ch3$90=e_57pL^c1<@&MZ z`ZjB1rh{`h?O6j!PdpL9-`P&Soukm;lBdOlK|!tx4YpRT@ECZ{s+hs{zt0ZJ00bjv zH~u3$eNmuLFYx{xDxY_`km*6S4VWI)r+md@22=~Go-Be4(`rjvxR?+Bd5dLWvq(MX zR)VEF>a1KP$R1H|9}_om+QbrkWx5^03KLeiup)#N31vD>p;U%oZA_XF4E1X|DsY@g zE^TY{BxySnWi`kS4Ae#a>%;-xQ8NQmYAr40FTXmFqeXkLA{^&MxLv88iBu34>T9%5 z<$O7Qc8f*6j3FDBqxAvJ~LAZ?slRY8-3Dvpq1IlevBh~S%(I^0SSKS#}}08J>& zVAr5|n#!fI86=&XR3V^cYBE|$1Dljyk3ldQIIu(KkV}x#gXUyiT_WLx73((3h5#&dWzN1_scHX-hi+tU~ zdSS&t_i*e&3gLFG#`ab#Tn0{-7z`Q(L2$Rs&?{#l?Fadb2G3D>9=MKa4-NiQ<5m)m zdfcyJV6@bD{whJ-BgXM69K|OLX%QsuG8y(_N$gkYA=ArREQwpk4VY%E3WtHHDN{fi zA*WsH^4FgxzEq zl6pk&C-{Gxro~5k!V-$sn9`Jyu8cX#$WTTm)R+wGX(c|=S}0(+(`9JesjX9`;h(`g zD`pWv%Z@CUjb@K^Ui zh4p|Yg``=p@$Z7gq5}*CX{J@Q3O~t9@CZ&WHXY2@SB^h&=) z8QE~9-#V7hhC4o5V|!^Bg4MR=^x$MTTw{yVTgx6YR-sf>K5h$zw4J{s?HH~Xs;1>5PaN-b~rs z*;Osu9pm(bWuo++(v6oKpB8KTsB-avBkEzK^s8g@Je??YnZ*!&;p#pZthwTvSxGhW zp?q=WwwYBaxf>Bjk1%rUo0wV2$nyZ&=hsB(b_`pOqDM2&tV&TF4SShP-Y4|1LMIaN z9-KQh7T_>=V)(?pS&-mKSlZ^MaJH6{Ab3n#vrG>ioze;q1$TnS zF!4fquO(FY@JAY&uTLbM&e64c7})8|XA*|v&dW9?(c~n4+J`dK4LYAiwHcWoM;JoY Ot{o)pDUB^9l?dRFM~Vg;z)|+Eo78KEN|_qqS90=c8_^D zX>!O)MgDbSd=R!l#6VtMZ(C9>MAkIn6&!S*wDs~#Ly50o z!%s1CbjZrVPj&V%rylXIfo5KEx7o>XfV<7PSW}unk}vB7U)FUcs)OL^bbb3q3Gi@x z-nA^200O&z<;=%yOZSm5*LP{<=a<~a_vx85mA((A($#nkqq5!5y|?=H1$D8jNaXQ9 z8Ri9QZ zdn--Vb1+qp9v){p*-a@}L^xRF)i)OK=D9cr$BO*d&nq%Y5FAL=n$<#qdJD(?ti7i` zflAIF@;*_?s$~D6346;nX(VsqVbe8lP>F1cRFM?WIKpMG@1A-q1;gKA-(5Q^{kah2 z!72C-D@i1!)cA{geCN(GjcmL$EY`uWc>lRy^%S}t{*gfgSv&0a$8`k3zJmY1XAIxH1T-9Q}9&{t^#xxP8{gKD&(#H9F6Xi?M9CUA8+l+kvV2`0{Lfd1J~nI7|S`j61Y z)ogiM>f^&pZ!tnULhML5b4?*44TqHLi9oI=nr+eP5Rec*uCA`=U>ii|H|i=8Y%i~0 z{FD(A5Cprvs6Vry5fTTfeWU@}M`DRuJ%#=YvFbhpIiHCi#Ej51yfhd09ybuu>9X3H zXk(~+xAB(RJVZ!K9-(xt~$lK&fi5 z8L9?b@{2mk!IwRWj7K9#M0nk7C<{B^OE5dgQRL>G`!La^G~bj;e8JY~8?2OS>`viF wwbzN58uafDVP-eeP;%q4u%yP6Y7pE;;<8$mRQ_=LE20f4RVrECC%)G3KTb$2S^xk5 delta 1717 zcmY+FZA@EL7{}9F+EQo>?aJ=Cw2Zz}Do|Qp+Q#^{vUCwPof_Xhm}MqTKVT$GmpF(_ zkeh5{V;DJErU8<c<$*v<@Uo#+TZy< z=RD{6Kj+->x$jluWDMGLjgeSWq&}K*E!JtJ-_6Z<%*^qV{7q}e4+?mxKqMI*ZJaJfoUkQ zr;G73jHKcg9)7GaxOqlMkph)QKf7u^+s&BdfH)Pmz*Kw#j$~<+x&U4KHtb!@Bc-od6NQY> z+VAPGu185k^q;nZ|8&{B>{=Al`g>Ak;7M)#{h_>QPiCW-+f%ByIOXGE%7-3IG98U} z%pmNT5q2|3tvN9xeDg9R#0VbxV&&>wASEaMEMJq4AH|Ycc*_k}Yqqt_M{M_VNfMI~ z)M6XAovlcS0NZcboO1g{v1A)9g*ScmE29g$LI}Ezl_!T7k#z9bXyvAAM(8c-PFLQ4F^?ScI97IM zNlfw&LFzq6^CJo(C;#NP4wifj6Uz{^|KNB^wpAv-%{X3?D-ojx!t)+y=f`X@$rQMq zcIsLfp^g|#u1oPea(jpCnrwMYsz14`M_ielMsfu1CA}*g%>CkO)38|S%HYd~ZEY}k z!==upMlHGchih9S6Vlq-1$SnD9`PS{CvGVS5(j!bFwoYB^N}EvNiJ`PGSG>g3U{ z{g!?j7{R5IC6^P`2eA^oI$v!&D}&Jyt$-`es9WLgfxwz>ogyfFKd>xh!7wgDU_Tdl zx-j=&fPqf~<%j8kBlVbiaV7r1Y+6ag31baR7;78)k diff --git a/tools/sdk/lib/libmbedtls.a b/tools/sdk/lib/libmbedtls.a index 564d5a4b25207db7c93b9b781497c94c9810cfee..ee0b90976752cb34284e9b346ab51b24f3ad9893 100644 GIT binary patch delta 1675 zcmZ9NZERCz6vwmCuB#iP?WMi_2oWMa_M`mfOT7q6G7LX7o0Vp> zB`}*U?LVs|B0+LeGP1C3V9BEkNTMbu581fkYm<(AzRU2fju5KpBuje?4dCBncv{W% z)wx(HoiIQ;VO%t051GPw$@t92NUXyq7S^sUyFQMjd#0R&<~wCSrI09^;DBi!yGxXS zb-4VByC{KMr_1+w@PT$Xm(&&eyUf?Im_!#Vc&O<%d5tdf;1JIyri0n5&crZ=!! z&X9bH>45ZN#Q|*r2ho2ko_)XYy$3}S=xE{K%2?&m_YgtPhNYM1ai}(b)tTeiw(o|> zfpMm)v>nORu#J~I_GL6I;IUgH|7bES4A^WBzJRT$_7@xl#*?<0T}rd&o@Ou=f+U3;iiTccZK7wpId3OZBP?NT^3xn7LZr^reQx zVC(1#Gy#2KS@ZXa6%F5^Ms^E4w7-TN)REus*0_Gu5&x~)tLjToGw_mQp_WD+I2PPp zivA~`qVW2IDXC8TnzeEZZENgF54ZMv66Jq-_y1{#epx5+!`K$Yw$(vuTAVXDtN zsGdf#6SlnU{YE8%3cG(j>cibDgoVa--+?`N7QI+lX?ns3(-Tck z#<7jN-hb1gl|Xfi|G6i0B%SoXco&H~>f1q5+XEteI?}vO9gt!kJcpYXR3e`T{&$;y zQ`e(t9@rj0&kDra?&F}oCvavE+bdQ1eBe}VfrJY8-UpSdV|z7(-ady`JI^Cg+#7ET zO7S)U;%%YXLzq$SrN_Sr?LVm_`E6lbZip!E>+SP)K;5qJQ1Jyq1>;Wb4hM#GrImk% z-&C6^{<=82hP;Lvh4j{mr#?iYI4*ciyubJ}3=xHl+z>CRXDN3W9bqGUmJ`tkMd4Go t#jj$;{|*u89X6U#pR&KUylusUs7YBkXlVVJ(GVwjJ}0)rHLkVS^dG@&6UG1l delta 1689 zcmY+EZA@EL7{|l7rA1grxpe2YWh-pFUN4NT+}k$F9Erv-wSyR4#zFz+lrhBu zbHMJ5bk1pZwhs=`S~0pAGUK!O0!*9u22GqX6Cn?84{;m=0>kyl>ENQO&9m&DZeFrb+{N^UfTD~VG7DC1vHdQ$jL+w zBok|nUeqVx$#CvNDFc}eF+Z7A;>9^JmV+-3G4lq3=R!;?Ufab~gV4+D)#s2L?Pnm` zZ%XIudLXzWn+|+J$+&Fdpy}ScA15gxItYa2yju}Un$1oJo;t+rgmBpW8kLZ3!)CAz zTfQ&X>fpwEmcA;w=$N%!8l@e&%Uqq%zbF5=S-mH(2VXeCIKbVJ|1<4}o6`lHY&)1w z;x4cqEZ|RNi5eHt5u)8q17ZI+To%S^_c9Lx{=_`O#d`Cqv>Cy?6XW8R=f*}4D z>$T8b8IQ?aj3rS5T+II9gdr0Ste3+9@+ARo<%pW`WvqqZ%{UjlU?3$yM|D(3IQ(aX zZOxwd0qqn%OiYAe$2uoEPpcKuGvQ1hr9?4NBE#~_SUtDlcg+Pfzxwuus(IQ(alww4HsWIj^3Tdf*G(M>p6z8! z(0{|-m;DOj4J4PO+$74NBvrmQtsO(cm!^3nM;10gWMMPkN88w1cuv07UO}RgL=}l@ z5;btGy>?(dts+Bn;I0L67hLVG9muK??1U#?tfl__EJH`0r6=b;?sBU4$)qOUN2G?es$oblJLyq1`-_=o?p=sPJLY> zPt}X?*~z*`w8Q&xW|&ZQx-OL^%D{zlb$@GvQffMZY^4|MS8YI?8uaDCeCQrrzXbO4yG_&|U zF!ikGW_E?A+ABEts>f3|M3ofl6#naZW86T#INyj*P@+5_-DToCAL|H$hNO6pMbnlt z+75X27coxNBuupTPx# 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+krBn k%VByz>cra{PcZ>8GZ3=?F)I+W0Wmueb8K%s#VNf20CgN91ONa4 delta 107 zcmbPpRddc&%?Z-%Cgzr=X6B|Fm28=zY@_LX%1mO-HO%cb%#7P>n3=leVKUo+GNH?1 idO+&L+Z#_Y0WmWWvj8zG5VHX>I}mehZ#=~*y#N4!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 qw-@s>ZZGC%@=J#*HUKN$ey@zly8@DXYxyjDmDiz-hQu)$-4q3v>m9Q@fyrzhyuT(%suJ=-peAP diff --git a/tools/sdk/lib/libnewlib.a b/tools/sdk/lib/libnewlib.a index 4218b0353f8496ca72d6378a5e55c660f4057c33..d487cfb4ea984f603e7e40c3c775dde1822fe685 100644 GIT binary patch delta 210 zcmex%mE+r0jtSE2rpAWGmPV!WJfQlGTzHm)!^P(;4N-%-V z7p}dPgK@yJx4vF>Ko;13%8b$27A68RQhd8~38SANRLEpIQ0Oe22Qp)O)O5z(5iohM dh|vee{UR_Ch#~x}Oku)MAybG@vjkJI5C9gQL!STu delta 210 zcmex%mE+r0jtSE2Cgzr=W)=n;mHsnB*yiTb3tAZ^H#@SpY=DVOzHm)!^P(;4N-%-V z7p}dPgK{juvbVloc0d-`e#(r|*cK)NGE#iIbP1!MAXLb5J5cB>oCh*vd(?Es-4QT( fu!zwI#{D8N5r`rDtW06T5FrZ#h)}ZxQ?U>Lbksz9 diff --git a/tools/sdk/lib/libnghttp.a b/tools/sdk/lib/libnghttp.a index 1072611fa84b491e3aa2d8f480a3e257ce43f34c..1f43d87388035df317402b85ca58d13935e2fc27 100644 GIT binary patch delta 486 zcmex&CH~))_zBYNrpAWGmd3^#mHbU0Y$N088`2rYn)^()_n9!JE1-yO7Yb#ZE(8-UUaW^f^(0`cv^YD`+WP$5&Ws`lBFnShvi`|Qaq zlRiPEEWoa4_iAGWVm2UV2VxE&<^*CcAm#>Qp6y<3y#5X_E$s`A@orymj4w3@CIU8O zyOJ^g?x}2GpBhbH4|3P96a3-QC?a`J_^0nf5|P-hyjZ}`6-h*Vd*2IzXjq6Dw0~e0 z-2Q=CNOCg7GGl}70@H=QxCyNpGa+rWjv wK~-NM@+kx^1P;*tqavp)ph8C56aI+^hC_MaXcKSm4;2MsvF-h#;_s&b06p89djJ3c delta 488 zcmex&CH~))_zBYNCgzr=W)_wkmHbU0Y;%k08`2rYn)^()_n9!JD?mjp!J^xRLK&wE z!GyL072ec`^CnDZw2grAK+46pzkbi?Wd;$lFqjThAih0VjY%sPDr5*&)joSN6A&|R zpFNpn(kC{Ei>9v!>TmaIV+CS1AZ7<*4j|?PVlE)&24bG=UTwVo4p764+7}$--M-)$ zUuq7r8QYbN`FBr+sxg81;@1iOaG2MjLU~X4r|&~nCB9vGv4Ec|vXI#Jz83<~FpZ|| zAD9KVe_$4poD5ZDx?Nzp&{sDY4-y2*_k>=-OfiF4ucabf%nwxs5o+IMEWCY}vB+{8 yxG*@d>I+0Zg+PVOA?EcT6**-A6WX5ePed>r$^%D{czb`SC=iQn?++D!KLr5lKb(&M 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|gIs49czPYc^WEo9vO zX(7|xlTbm!?bEWEB@e@S+w@p&-iGpw+NW``ZlA`*_ID0c#H4-JayB4l-#%+O$IRVO VQPXy-WKJOF0%Gp%R>?eN3jn6=HDmw) delta 167 zcmdncZnB}>WP&uiiMgezxq;zErA7fZ5Zlah^2deZn-2)YmxJZZEG##xbsUw1a4e0R zKP_zkw2*Q8r-e*&PeKJvwol7umOKpQnQq^v$8z&FlxN;Pjf-{rG%mKkbHL`C8vxCh lXy3S;4T#ydZ(PpNv>U7x=!kZ!WKJOF0%Gp%R>?eN3jo?+Iv)T4 diff --git a/tools/sdk/lib/libopenssl.a b/tools/sdk/lib/libopenssl.a index da1604ebc56d3f479fb555624fd5daad03c009cc..631bc38f26fbb931fec9fcab24233ca9889d11a5 100644 GIT binary patch delta 160 zcmbR8KybOc69Ahw4I=;m delta 53 ycmaFVE%K;aWP&uiiMgezxq;C}rT0uwwqdgbbGrmHBM>tIF^J8wU4ohQ6cYfQ_6;@w 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;Yzc3C^ zx%l?{UyOdQkwnC{-+Ib)I}U34`Jj 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?m2G+C^@ZV$`$ cx;?DoLQqi?km&YJ=U9dFQA8fuvVCX)0J4cvjQ{`u 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&hXzA#nIKFhZIEMwed2LN$* B6d?cr delta 63 zcmZoW#ol&`eS$Q*iMgezxq&Y delta 31 hcmaEKg7MJ_#tG8wCgzr=<^~oMmDa|+$)tbMo41xbnc_Wg>CMQJb*u$t}u z9gMq7VM5!1+9YkEJoD`azZutZ!+0R&65IcxMaH5u zmU8YbW!|gzAlD2T3!EeU3+%O(Uxy1HAY)qYYFd>k&?TcKQwl8vJp3egl Mg_s*3#LVvw0Ph}DLjV8( diff --git a/tools/sdk/lib/libspi_flash.a b/tools/sdk/lib/libspi_flash.a index 202e675f4fecb06c4d235364a9a0f0e408963191..5ddb98d88466d5671fef5a4fbf1e771b9e1fe5c5 100644 GIT binary patch delta 11309 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 delta 10661 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 GWt;$O5-jTg delta 140 zcmccBp>nH3Wr8%jiMgezxuMZUC1Xwq+rV;j45y$ERKlRSBy@X8C}ZR_n85ZcuNei) z;k-9VOocn3Jfrp$X=Wg1*`6ZJ`f(Lh)UZ9~80+?!V{DBkaCJ|9v9&+>#lHQ?FOD)! E0C*xT6aWAK 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~wu3ruJ` IP$8cl0G0X|#Q*>R 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 CEfHw| diff --git a/tools/sdk/lib/libwear_levelling.a b/tools/sdk/lib/libwear_levelling.a index 09a19304172c88e3afbf275105d8c74fa08b43bb..833df8562f7a995defc09a862b8841d5897d9cd4 100644 GIT binary patch delta 144 zcmZoUz}IqsZ-O+tsj;E4rHRQ#B~~sd+i0^MS7{fNV?0@pORV|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>ynQm%aD(kYRi(L5o*_t&*!Bz3EZ)BQ&u@$v2D$L5Lw%lC2U65z!F3U}#3= z1&Q81m>>F*(;mwRLnv&aks@ej^+iY|U$YPPc6RPL$NKQV&hPx6XV2TY?fowl?Z~=} zL4w2Xa0!oN&lc{$Kb;P#wJnzSJ}OMeC&Ve4E0mmfxnukQBP&Kd@0}ZKq+YTH>LV2M zRw5Fx8+h^*B@Tw}3Cbv#ZBUGs|Bs%%R$MCm7jaO^DT`tV$^hip7|l*7p}{PAl5o(q ztIGOHhH|%}IcQr@9ybz{37-`KmL7VNupsqzz^fkwWyxVeZw3aOkh|iPTH0duU|R|- zr>!8OJ2sW4jQMpH1o4n|S!JlPl8QE zp`fc^$IDfEFO3YSIqh2tdI+bU?@iA z1&Q81m>>F*(~f17Ar!XI$PhGJ^+iY|&CEX7+jH;pl6^R^=Xd|-+;h(TKWpoIqH06Y zX^zVC_*@?0e)5T;b;?hNM`~$J=7aZ&()JSKm8_L&F1XM>wu6yHvyl(Zj5g6MtbvAj zRoF&EJ|ztTdsL+YL$_S&1ek7Aja2-P9=%YVEnAB?DC5+{Nf^kbOPk`457exJ=B|$cV!X$*TbSd}IaL zg;T()8+J{goTvn;voMN>oC}&<2SsqCPcuc^6=2tE&F571%>G?t%p#{eD7QrUGRes$ zqEgUVxbE3k`dk|B*K!c>Y4;>k5#H-~mA0#ZAv|xl)@`B)P-6YR9Mq5zN+z|BX;*HD zUDnp8U;{X%n=Um6-JI@RDJkH_W98NAPSdg6xS0`2H%$u@H1trnWFd*zK=5ix=i1MZ zJcVent_O=%AKuNd^5sl^{as=Qrw0%BA*lc2Br30TYQn_B{H$Jejv=L<-oF9#{^&4$ zjZa+cjfTbE7)O8zu?NKhej^m{v0Xz9%li_)O~k^t3BySZ!?Mw#dCJfcN%!)!U&}*w z*idK1BEc>V&u-!%_}h>_$dHn!hq&UM1UcmG8O6rsIA~ms-@8PWfRexVFcF%c6UW;( z!+3i_E%Ailkj=@%!NG*f3u~1Lpzh^Xk1?doU^ehzHW5=QWJ72rr`XPlDccn?a^rGXF?o2grZN|W L4QeX4_w4%%!yLRf 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