From 66746750a43789905cd1ce19604a9f545242dd73 Mon Sep 17 00:00:00 2001 From: Me No Dev Date: Fri, 26 Mar 2021 12:56:06 +0200 Subject: [PATCH] IDF release/v3.3.5 85c43024c (#4976) esp-face: master 420fc7e esp32-camera: master 488c308 --- platform.txt | 2 +- tools/platformio-build.py | 2 +- tools/sdk/bin/bootloader_dio_40m.bin | Bin 17104 -> 17104 bytes tools/sdk/bin/bootloader_dio_80m.bin | Bin 17120 -> 17120 bytes tools/sdk/bin/bootloader_dout_40m.bin | Bin 17104 -> 17104 bytes tools/sdk/bin/bootloader_dout_80m.bin | Bin 17120 -> 17120 bytes tools/sdk/bin/bootloader_qio_40m.bin | Bin 18624 -> 18624 bytes tools/sdk/bin/bootloader_qio_80m.bin | Bin 18656 -> 18656 bytes tools/sdk/bin/bootloader_qout_40m.bin | Bin 18624 -> 18624 bytes tools/sdk/bin/bootloader_qout_80m.bin | Bin 18656 -> 18656 bytes tools/sdk/include/config/sdkconfig.h | 2 +- tools/sdk/include/esp32/esp_idf_version.h | 2 +- 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 2004620 -> 2004620 bytes tools/sdk/lib/libbootloader_support.a | Bin 314028 -> 314028 bytes tools/sdk/lib/libbt.a | Bin 13147214 -> 13147214 bytes tools/sdk/lib/libbtdm_app.a | Bin 484298 -> 484282 bytes tools/sdk/lib/libcoap.a | Bin 460986 -> 460986 bytes tools/sdk/lib/libcoexist.a | Bin 114304 -> 114324 bytes tools/sdk/lib/libconsole.a | Bin 402740 -> 402740 bytes tools/sdk/lib/libcore.a | Bin 6322 -> 6322 bytes tools/sdk/lib/libcxx.a | Bin 81508 -> 81508 bytes tools/sdk/lib/libdriver.a | Bin 2536534 -> 2536534 bytes tools/sdk/lib/libefuse.a | Bin 138208 -> 138208 bytes tools/sdk/lib/libesp-tls.a | Bin 84384 -> 84384 bytes tools/sdk/lib/libesp32-camera.a | Bin 905538 -> 905538 bytes tools/sdk/lib/libesp32.a | Bin 1417546 -> 1417542 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 200432 -> 200432 bytes tools/sdk/lib/libesp_http_server.a | Bin 278852 -> 278852 bytes tools/sdk/lib/libesp_https_ota.a | Bin 48830 -> 48830 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 87062 -> 87062 bytes tools/sdk/lib/libespcoredump.a | Bin 21672 -> 21672 bytes tools/sdk/lib/libespnow.a | Bin 48054 -> 48054 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 468668 -> 468668 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 562476 -> 562476 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 3323004 -> 3323004 bytes tools/sdk/lib/libmbedtls.a | Bin 3612736 -> 3612736 bytes tools/sdk/lib/libmdns.a | Bin 682652 -> 682652 bytes tools/sdk/lib/libmesh.a | Bin 940096 -> 940592 bytes tools/sdk/lib/libmicro-ecc.a | Bin 155124 -> 155124 bytes tools/sdk/lib/libmqtt.a | Bin 259582 -> 259578 bytes tools/sdk/lib/libnet80211.a | Bin 918078 -> 918218 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 855952 -> 855952 bytes tools/sdk/lib/libopenssl.a | Bin 290836 -> 290836 bytes tools/sdk/lib/libpp.a | Bin 453742 -> 453782 bytes tools/sdk/lib/libprotobuf-c.a | Bin 329186 -> 329186 bytes tools/sdk/lib/libprotocomm.a | Bin 444282 -> 444282 bytes tools/sdk/lib/libpthread.a | Bin 125206 -> 125206 bytes tools/sdk/lib/libsdmmc.a | Bin 257560 -> 257560 bytes tools/sdk/lib/libsmartconfig.a | Bin 107306 -> 107314 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 226588 -> 226588 bytes tools/sdk/lib/libspiffs.a | Bin 590938 -> 590938 bytes tools/sdk/lib/libtcp_transport.a | Bin 189914 -> 189914 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.a | Bin 162306 -> 162286 bytes tools/sdk/lib/libwpa2.a | Bin 30232 -> 30228 bytes tools/sdk/lib/libwpa_supplicant.a | Bin 3019130 -> 3019130 bytes tools/sdk/lib/libwps.a | Bin 71896 -> 71928 bytes tools/sdk/lib/libxtensa-debug-module.a | Bin 12438 -> 12438 bytes 86 files changed, 6 insertions(+), 6 deletions(-) diff --git a/platform.txt b/platform.txt index 16f8cc7a..8da315c9 100644 --- a/platform.txt +++ b/platform.txt @@ -35,7 +35,7 @@ compiler.S.flags=-c -g3 -x assembler-with-cpp -MMD -mlongcalls compiler.c.elf.cmd=xtensa-esp32-elf-gcc compiler.c.elf.flags=-nostdlib "-L{compiler.sdk.path}/lib" "-L{compiler.sdk.path}/ld" -T esp32_out.ld -T esp32.project.ld -T esp32.rom.ld -T esp32.peripherals.ld -T esp32.rom.libgcc.ld -T esp32.rom.spiram_incompatible_fns.ld -u esp_app_desc -u ld_include_panic_highint_hdl -u call_user_start_cpu0 -Wl,--gc-sections -Wl,-static -Wl,--undefined=uxTopUsedPriority -u __cxa_guard_dummy -u __cxx_fatal_exception -compiler.c.elf.libs=-lgcc -ltcp_transport -lc -llog -lapp_update -llibsodium -lfatfs -lsmartconfig -lfd -lcore -limage_util -lpe -lulp -lsdmmc -lesp32 -lesp_https_server -lasio -lesp_event -lfr -llwip -lmicro-ecc -ldetection_cat_face -lbootloader_support -lesp_http_server -lethernet -lpthread -lfreertos -lapp_trace -ljson -lface_recognition -ldl -lfreemodbus -lnvs_flash -lhal -lspiffs -lmdns -lmqtt -lunity -lheap -lsoc -lefuse -ldetection -lcoap -lcxx -lfb_gfx -lesp_websocket_client -lprotocomm -lwear_levelling -lesp-tls -lnet80211 -lnghttp -lmbedtls -ltcpip_adapter -lespnow -lespcoredump -ljsmn -lc_nano -lesp_ringbuf -lpp -lexpat -lm -lface_detection -lmesh -lxtensa-debug-module -lrtc -lphy -ldriver -lod -lopenssl -lwpa -lwifi_provisioning -lwpa_supplicant -lesp_http_client -lnewlib -lconsole -lesp_https_ota -lprotobuf-c -lesp_adc_cal -lcoexist -lwps -lesp32-camera -lbtdm_app -lwpa2 -lvfs -lsmartconfig_ack -lspi_flash -lbt -lstdc++ +compiler.c.elf.libs=-lgcc -lesp_websocket_client -lwpa2 -ldetection -lesp_https_server -lwps -lhal -lconsole -lpe -lsoc -lsdmmc -lpthread -llog -lesp_http_client -ljson -lmesh -lesp32-camera -lnet80211 -lwpa_supplicant -lc -lmqtt -lcxx -lesp_https_ota -lulp -lefuse -lpp -lmdns -lbt -lwpa -lspiffs -lheap -limage_util -lunity -lrtc -lmbedtls -lface_recognition -lnghttp -ljsmn -lopenssl -lcore -lfatfs -lm -lprotocomm -lsmartconfig -lxtensa-debug-module -ldl -lesp_event -lesp-tls -lfd -lespcoredump -lesp_http_server -lfr -lsmartconfig_ack -lwear_levelling -ltcp_transport -llwip -lphy -lvfs -lcoap -lesp32 -llibsodium -lbootloader_support -ldriver -lcoexist -lasio -lod -lmicro-ecc -lesp_ringbuf -ldetection_cat_face -lapp_update -lespnow -lface_detection -lapp_trace -lnewlib -lbtdm_app -lwifi_provisioning -lfreertos -lfreemodbus -lethernet -lnvs_flash -lspi_flash -lc_nano -lexpat -lfb_gfx -lprotobuf-c -lesp_adc_cal -ltcpip_adapter -lstdc++ compiler.as.cmd=xtensa-esp32-elf-as diff --git a/tools/platformio-build.py b/tools/platformio-build.py index 830c80cb..eaca5a23 100644 --- a/tools/platformio-build.py +++ b/tools/platformio-build.py @@ -170,7 +170,7 @@ env.Append( ], LIBS=[ - "-lgcc", "-ltcp_transport", "-lc", "-llog", "-lapp_update", "-llibsodium", "-lfatfs", "-lsmartconfig", "-lfd", "-lcore", "-limage_util", "-lpe", "-lulp", "-lsdmmc", "-lesp32", "-lesp_https_server", "-lasio", "-lesp_event", "-lfr", "-llwip", "-lmicro-ecc", "-ldetection_cat_face", "-lbootloader_support", "-lesp_http_server", "-lethernet", "-lpthread", "-lfreertos", "-lapp_trace", "-ljson", "-lface_recognition", "-ldl", "-lfreemodbus", "-lnvs_flash", "-lhal", "-lspiffs", "-lmdns", "-lmqtt", "-lunity", "-lheap", "-lsoc", "-lefuse", "-ldetection", "-lcoap", "-lcxx", "-lfb_gfx", "-lesp_websocket_client", "-lprotocomm", "-lwear_levelling", "-lesp-tls", "-lnet80211", "-lnghttp", "-lmbedtls", "-ltcpip_adapter", "-lespnow", "-lespcoredump", "-ljsmn", "-lc_nano", "-lesp_ringbuf", "-lpp", "-lexpat", "-lm", "-lface_detection", "-lmesh", "-lxtensa-debug-module", "-lrtc", "-lphy", "-ldriver", "-lod", "-lopenssl", "-lwpa", "-lwifi_provisioning", "-lwpa_supplicant", "-lesp_http_client", "-lnewlib", "-lconsole", "-lesp_https_ota", "-lprotobuf-c", "-lesp_adc_cal", "-lcoexist", "-lwps", "-lesp32-camera", "-lbtdm_app", "-lwpa2", "-lvfs", "-lsmartconfig_ack", "-lspi_flash", "-lbt", "-lstdc++" + "-lgcc", "-lesp_websocket_client", "-lwpa2", "-ldetection", "-lesp_https_server", "-lwps", "-lhal", "-lconsole", "-lpe", "-lsoc", "-lsdmmc", "-lpthread", "-llog", "-lesp_http_client", "-ljson", "-lmesh", "-lesp32-camera", "-lnet80211", "-lwpa_supplicant", "-lc", "-lmqtt", "-lcxx", "-lesp_https_ota", "-lulp", "-lefuse", "-lpp", "-lmdns", "-lbt", "-lwpa", "-lspiffs", "-lheap", "-limage_util", "-lunity", "-lrtc", "-lmbedtls", "-lface_recognition", "-lnghttp", "-ljsmn", "-lopenssl", "-lcore", "-lfatfs", "-lm", "-lprotocomm", "-lsmartconfig", "-lxtensa-debug-module", "-ldl", "-lesp_event", "-lesp-tls", "-lfd", "-lespcoredump", "-lesp_http_server", "-lfr", "-lsmartconfig_ack", "-lwear_levelling", "-ltcp_transport", "-llwip", "-lphy", "-lvfs", "-lcoap", "-lesp32", "-llibsodium", "-lbootloader_support", "-ldriver", "-lcoexist", "-lasio", "-lod", "-lmicro-ecc", "-lesp_ringbuf", "-ldetection_cat_face", "-lapp_update", "-lespnow", "-lface_detection", "-lapp_trace", "-lnewlib", "-lbtdm_app", "-lwifi_provisioning", "-lfreertos", "-lfreemodbus", "-lethernet", "-lnvs_flash", "-lspi_flash", "-lc_nano", "-lexpat", "-lfb_gfx", "-lprotobuf-c", "-lesp_adc_cal", "-ltcpip_adapter", "-lstdc++" ], LIBSOURCE_DIRS=[ diff --git a/tools/sdk/bin/bootloader_dio_40m.bin b/tools/sdk/bin/bootloader_dio_40m.bin index 09b2927ca6a5aa4046f902be6d813226c0701d47..3314163fc6295bf06588692fdec81e460361cc5f 100644 GIT binary patch delta 193 zcmcc6%6OrbaYF**W*(*~jFS@>*KA(E9K$Fl!0_Lmfx(F3|9=Js1_lTFB~uw3o-qBl zuVDUf|AlF?6zeiZhRFw6^@DgA{@d3aV09>9{BM7T>A!sg<9~Y=rvLVH3_jR17<{mw zVDQ0yiopl_4NU*-C7Ax(7cl*|*J1i^AHekAeulvZdnN@2hX4QnGq5oHw+~?aZ=b-p z*@>-4ol#`-R^4ABiVwKIWq3WYJ=u0R0F{ AFaQ7m delta 193 zcmcc6%6OrbaYF**A(F3rvLVH3_jR17<{mw zVDQ0yiopl_80P=>N0|QG%P{}9zrpn1{twfC`xyow?3ol882*E8`EUP+@xMI}(`F~O xB6UWA&0BSUi75J-rWUy=Ovv2!eD|ujoF{$h@|j88M~_Z%5be`D`ILQg0RVooOjiH^ diff --git a/tools/sdk/bin/bootloader_dio_80m.bin b/tools/sdk/bin/bootloader_dio_80m.bin index 01aaee14d3007e166462a9167d4b4ea06b347b3f..3f8528b0f0dfc407e2b03949c77683e4e39d4e63 100644 GIT binary patch delta 193 zcmaFR%J`s_aYF**W*(*~jFS@>*KA(E9K$Fl!0_Lmfx(F3|9=Js1_lTFB~uw3o-qBl zuVDUf|AlF?6zeiZhRFw6^@DgA{@d3aV09>9{BM7T>A!sg<9~Y=rvLVH3_jR17<{mw zVDQ0yiopl_4NU*-C7Ax(7cl*|*J1i^AHekAeulvZdnN@2hX4QnGq5oHw+~?aZ=b-p z*@>-4ol#`-R$VSp#Wp6cm9{5JHkWfWbx*wASLDCJZ3l~j;jAOGOwTX6Se$ST0OJWt AX#fBK delta 193 zcmaFR%J`s_aYF**A(F3rvLVH3_jR17<{mw zVDQ0yiopl_80P=>N0|QG%P{}9zrpn1{twfC`xyow?3ol882*E8`EUP+@xMI}(`F~O yB6UWA&0BT3L>0Ad`;XpG^_;SlWoPD$6^UCt|Ch{ociU-C-N6mVKAl#T<^cegd`-Uq diff --git a/tools/sdk/bin/bootloader_dout_40m.bin b/tools/sdk/bin/bootloader_dout_40m.bin index 108471c08fce6a536e25af9681fb7c47b8e3ad22..642afd79219803ab5311bf2ee81657d43e54cfc0 100644 GIT binary patch delta 193 zcmcc6%6OrbaYF**W*(*~jFS@>*KA(E9K$Fl!0_Lmfx(F3|9=Js1_lTFB~uw3o-qBl zuVDUf|AlF?6zeiZhRFw6^@DgA{@d3aV09>9{BM7T>A!sg<9~Y=rvLVH3_jR17<{mw zVDQ0yiopl_4NU*-C7Ax(7cl*|*J1i^AHekAeulvZdnN@2hX4QnGq5oHw+~?aZ=b-p z*@>-4ol#`-R^4ABiVt?yin^!1$~@H>WqdDk?Uv0-0kak@esuhV!)(LT2lpI03jihm BPH6xD delta 193 zcmcc6%6OrbaYF**A(F3rvLVH3_jR17<{mw zVDQ0yiopl_80P=>N0|QG%P{}9zrpn1{twfC`xyow?3ol882*E8`EUP+@xMI}(`F~O yB6UWA&0BSUi75KMe%tzOgU{bTO=%xihF(s(^lDK-ex8{@lkJ6lLWj3y761U`W>8=N diff --git a/tools/sdk/bin/bootloader_dout_80m.bin b/tools/sdk/bin/bootloader_dout_80m.bin index 7faf0dd26434606200d1f9a3a32ba670aa440971..d563d4a7ea3a964befde551a0d2738a12d0874fe 100644 GIT binary patch delta 193 zcmaFR%J`s_aYF**W*(*~jFS@>*KA(E9K$Fl!0_Lmfx(F3|9=Js1_lTFB~uw3o-qBl zuVDUf|AlF?6zeiZhRFw6^@DgA{@d3aV09>9{BM7T>A!sg<9~Y=rvLVH3_jR17<{mw zVDQ0yiopl_4NU*-C7Ax(7cl*|*J1i^AHekAeulvZdnN@2hX4QnGq5oHw+~?aZ=b-p z*@>-4ol#`-R$VSp#Wvm!A(F3rvLVH3_jR17<{mw zVDQ0yiopl_80P=>N0|QG%P{}9zrpn1{twfC`xyow?3ol882*E8`EUP+@xMI}(`F~O xB6UWA&0BT3L>09+SNUjNW}H~X`^IkmH&a>9&Y0NOIUa`kOWvCMMz35L2>@j?N|yit diff --git a/tools/sdk/bin/bootloader_qio_40m.bin b/tools/sdk/bin/bootloader_qio_40m.bin index 09f8de646403ef6cf5c102a09cb89f2680fbab00..7a2976e4115f083dda79795d2dbbb983282e375e 100644 GIT binary patch delta 179 zcmX>wk@3Jp#tjLKn|YX~FiuWjT(fxrGY6BL0KC*}Ty3pP1qt mjvG(fU5}hJH4DRk?mQ(@!4hZ7KlayhmUF delta 179 zcmX>wk@3Jp#tjLKlfN*n*_^;Qg>mx&W)3DfUWWhn3=BpL|Nk>EFfcgSFPX~V5Wx7~ z{t4rM`vk_x$5@v!@=VTU(--An_-|ixfYm{U>A!si^M89CrvLUECU0aD){0^NZ-0d8 zzr76efBPFu|Ly-U{kNZC@WGx*fq~&a*xdj2e;EJU^Du3G$F@m}QDE~z!+&CmhR@U4 jPdvQ$?{rby|BkM*Z8zPO8q^rdnL}*M(kES*f2s@sTj)oM diff --git a/tools/sdk/bin/bootloader_qio_80m.bin b/tools/sdk/bin/bootloader_qio_80m.bin index d0a5182b96fea909e33fac77e3cecb4160385929..63c05c18a07b944ebf8052a267f25e749e4f1476 100644 GIT binary patch delta 179 zcmaDbk@3Mq#tjLKn|YX~FiuWjT(fxrGY6BL0KC*}TwDPF!)B l;z@0%<*n;94U2C+UlCK65OL3m>AG^8j;kbZlP!zO9ss2*LK^@8 delta 179 zcmaDbk@3Mq#tjLKlfN*n*_^;Qg>mx&W)3DfUWWhn3=BpL|Nk>EFfcgSFPX~V5Wx7~ z{t4rM`vk_x$5@v!@=VTU(--An_-|ixfYm{U>A!si^M89CrvLUECU0aD){0^NZ-0d8 zzr76efBPFu|Ly-U{kNZC@WGx*fq~&a*xdj2e;EJU^Du3G$F@m}QDE~zLpgCp?w3{% kRyZA7``5kn_{I1g3vO~f`%`|B;ltw3IdZ#Q4S4wk@3Jp#tjLKn|YX~FiuWjT(fxrGY6BL0KC*}Ty3pO|9L mmmk%VDf8M_P5r;$ePz?bC-wb$ib^TR1L}0HF6J#a{|f-yjz+xz delta 179 zcmX>wk@3Jp#tjLKlfN*n*_^;Qg>mx&W)3DfUWWhn3=BpL|Nk>EFfcgSFPX~V5Wx7~ z{t4rM`vk_x$5@v!@=VTU(--An_-|ixfYm{U>A!si^M89CrvLUECU0aD){0^NZ-0d8 zzr76efBPFu|Ly-U{kNZC@WGx*fq~&a*xdj2e;EJU^Du3G$F@m}QDE~z!+&CmicdYH jj;}rV@Vde#d)wE?m3};_*gj)dd6Ilqud81=zhDOdSAItn diff --git a/tools/sdk/bin/bootloader_qout_80m.bin b/tools/sdk/bin/bootloader_qout_80m.bin index c2c100a3e2e2b729a76cb712ef02ca386208aafe..03a453db4bb045168ccc63fee2b393a2d31e5f9a 100644 GIT binary patch delta 179 zcmaDbk@3Mq#tjLKn|YX~FiuWjT(fxrGY6BL0KC*}TwDPF!(Y m$i3uO|1(_0?*Fe3WV2BJC492svv13+ttLluZEreHJ`Moau|^C4 delta 179 zcmaDbk@3Mq#tjLKlfN*n*_^;Qg>mx&W)3DfUWWhn3=BpL|Nk>EFfcgSFPX~V5Wx7~ z{t4rM`vk_x$5@v!@=VTU(--An_-|ixfYm{U>A!si^M89CrvLUECU0aD){0^NZ-0d8 zzr76efBPFu|Ly-U{kNZC@WGx*fq~&a*xdj2e;EJU^Du3G$F@m}QDE~zLpgCpX$HwV jdNr(0pQAVg*k3n#iEY_pz*RBj%%lqp+XOFIp1J@4`Cdbh diff --git a/tools/sdk/include/config/sdkconfig.h b/tools/sdk/include/config/sdkconfig.h index ae4a0f0f..abc464c1 100644 --- a/tools/sdk/include/config/sdkconfig.h +++ b/tools/sdk/include/config/sdkconfig.h @@ -397,5 +397,5 @@ #define CONFIG_BTDM_MODEM_SLEEP_MODE_ORIG 1 #define CONFIG_ARDUHAL_LOG_DEFAULT_LEVEL_ERROR 1 #define CONFIG_FATFS_API_ENCODING_ANSI_OEM 1 -#define CONFIG_ARDUINO_IDF_COMMIT "c43efe150" +#define CONFIG_ARDUINO_IDF_COMMIT "85c43024c" #define CONFIG_ARDUINO_IDF_BRANCH "release/v3.3" diff --git a/tools/sdk/include/esp32/esp_idf_version.h b/tools/sdk/include/esp32/esp_idf_version.h index 6b59e6b2..d0d5ce93 100644 --- a/tools/sdk/include/esp32/esp_idf_version.h +++ b/tools/sdk/include/esp32/esp_idf_version.h @@ -23,7 +23,7 @@ extern "C" { /** Minor version number (x.X.x) */ #define ESP_IDF_VERSION_MINOR 3 /** Patch version number (x.x.X) */ -#define ESP_IDF_VERSION_PATCH 4 +#define ESP_IDF_VERSION_PATCH 5 /** * Macro to convert IDF version number into an integer diff --git a/tools/sdk/ld/esp32.project.ld b/tools/sdk/ld/esp32.project.ld index d6f329c0..21a3fc43 100644 --- a/tools/sdk/ld/esp32.project.ld +++ b/tools/sdk/ld/esp32.project.ld @@ -539,7 +539,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 *libgcov.a *libheap.a:multi_heap.* *libheap.a:multi_heap_poisoning.* *libc-psram-workaround.a:lib_a-isspace.* *libc-psram-workaround.a:lib_a-wsetup.* *libc-psram-workaround.a:lib_a-ispunct.* *libc-psram-workaround.a:lib_a-gmtime.* *libc-psram-workaround.a:lib_a-quorem.* *libc-psram-workaround.a:lib_a-getenv_r.* *libc-psram-workaround.a:lib_a-strspn.* *libc-psram-workaround.a:lib_a-sysopen.* *libc-psram-workaround.a:lib_a-memccpy.* *libc-psram-workaround.a:lib_a-gettzinfo.* *libc-psram-workaround.a:lib_a-tzcalc_limits.* *libc-psram-workaround.a:lib_a-memcpy.* *libc-psram-workaround.a:lib_a-asctime_r.* *libc-psram-workaround.a:lib_a-strlwr.* *libc-psram-workaround.a:lib_a-fwalk.* *libc-psram-workaround.a:lib_a-close.* *libc-psram-workaround.a:lib_a-rshift.* *libc-psram-workaround.a:lib_a-isalnum.* *libc-psram-workaround.a:lib_a-strcasestr.* *libc-psram-workaround.a:lib_a-sysclose.* *libc-psram-workaround.a:lock.* *libc-psram-workaround.a:lib_a-systimes.* *libc-psram-workaround.a:lib_a-tzset.* *libc-psram-workaround.a:lib_a-s_fpclassify.* *libc-psram-workaround.a:lib_a-strcasecmp.* *libc-psram-workaround.a:lib_a-memchr.* *libc-psram-workaround.a:lib_a-strndup.* *libc-psram-workaround.a:lib_a-raise.* *libc-psram-workaround.a:lib_a-strncpy.* *libc-psram-workaround.a:lib_a-atoi.* *libc-psram-workaround.a:lib_a-isascii.* *libc-psram-workaround.a:lib_a-gmtime_r.* *libc-psram-workaround.a:lib_a-month_lengths.* *libc-psram-workaround.a:lib_a-read.* *libc-psram-workaround.a:lib_a-islower.* *libc-psram-workaround.a:lib_a-memmove.* *libc-psram-workaround.a:lib_a-strdup.* *libc-psram-workaround.a:lib_a-isupper.* *libc-psram-workaround.a:lib_a-time.* *libc-psram-workaround.a:lib_a-lcltime.* *libc-psram-workaround.a:lib_a-strtoul.* *libc-psram-workaround.a:lib_a-div.* *libc-psram-workaround.a:lib_a-ctype_.* *libc-psram-workaround.a:lib_a-toupper.* *libc-psram-workaround.a:lib_a-bzero.* *libc-psram-workaround.a:lib_a-strrchr.* *libc-psram-workaround.a:lib_a-itoa.* *libc-psram-workaround.a:lib_a-strtol.* *libc-psram-workaround.a:lib_a-strptime.* *libc-psram-workaround.a:lib_a-syswrite.* *libc-psram-workaround.a:lib_a-asctime.* *libc-psram-workaround.a:lib_a-timelocal.* *libc-psram-workaround.a:lib_a-ungetc.* *libc-psram-workaround.a:lib_a-strcoll.* *libc-psram-workaround.a:lib_a-isdigit.* *libc-psram-workaround.a:lib_a-strstr.* *libc-psram-workaround.a:lib_a-ctime_r.* *libc-psram-workaround.a:isatty.* *libc-psram-workaround.a:lib_a-strlen.* *libc-psram-workaround.a:lib_a-envlock.* *libc-psram-workaround.a:lib_a-strlcat.* *libc-psram-workaround.a:lib_a-creat.* *libc-psram-workaround.a:lib_a-strftime.* *libc-psram-workaround.a:lib_a-strcat.* *libc-psram-workaround.a:lib_a-stdio.* *libc-psram-workaround.a:lib_a-tolower.* *libc-psram-workaround.a:lib_a-strlcpy.* *libc-psram-workaround.a:lib_a-strchr.* *libc-psram-workaround.a:lib_a-fputwc.* *libc-psram-workaround.a:lib_a-open.* *libc-psram-workaround.a:lib_a-sysread.* *libc-psram-workaround.a:lib_a-abs.* *libc-psram-workaround.a:lib_a-environ.* *libc-psram-workaround.a:lib_a-fflush.* *libc-psram-workaround.a:lib_a-strncat.* *libc-psram-workaround.a:lib_a-strdup_r.* *libc-psram-workaround.a:lib_a-mktime.* *libc-psram-workaround.a:lib_a-strncasecmp.* *libc-psram-workaround.a:lib_a-syssbrk.* *libc-psram-workaround.a:lib_a-atol.* *libc-psram-workaround.a:lib_a-utoa.* *libc-psram-workaround.a:lib_a-wctomb_r.* *libc-psram-workaround.a:lib_a-toascii.* *libc-psram-workaround.a:lib_a-strcmp.* *libc-psram-workaround.a:lib_a-memrchr.* *libc-psram-workaround.a:lib_a-ldiv.* *libc-psram-workaround.a:lib_a-strsep.* *libc-psram-workaround.a:lib_a-strtok_r.* *libc-psram-workaround.a:lib_a-strndup_r.* *libc-psram-workaround.a:lib_a-strcpy.* *libc-psram-workaround.a:lib_a-isgraph.* *libc-psram-workaround.a:lib_a-longjmp.* *libc-psram-workaround.a:lib_a-rand_r.* *libc-psram-workaround.a:creat.* *libc-psram-workaround.a:lib_a-system.* *libc-psram-workaround.a:lib_a-isblank.* *libc-psram-workaround.a:lib_a-tzlock.* *libc-psram-workaround.a:lib_a-ctime.* *libc-psram-workaround.a:lib_a-setjmp.* *libc-psram-workaround.a:lib_a-tzvars.* *libc-psram-workaround.a:lib_a-isalpha.* *libc-psram-workaround.a:lib_a-findfp.* *libc-psram-workaround.a:lib_a-impure.* *libc-psram-workaround.a:lib_a-strupr.* *libc-psram-workaround.a:lib_a-lcltime_r.* *libc-psram-workaround.a:lib_a-sbrk.* *libc-psram-workaround.a:lib_a-tzset_r.* *libc-psram-workaround.a:lib_a-strcspn.* *libc-psram-workaround.a:lib_a-strncmp.* *libc-psram-workaround.a:lib_a-iscntrl.* *libc-psram-workaround.a:lib_a-labs.* *libc-psram-workaround.a:lib_a-isprint.* *libc-psram-workaround.a:lib_a-strnlen.* *libc-psram-workaround.a:lib_a-refill.* *libc-psram-workaround.a:lib_a-srand.* *libc-psram-workaround.a:lib_a-rand.* *libc-psram-workaround.a:lib_a-memcmp.* *libc-psram-workaround.a:lib_a-sccl.* *libc-psram-workaround.a:lib_a-fvwrite.* *libc-psram-workaround.a:lib_a-fclose.* *libc-psram-workaround.a:lib_a-wcrtomb.* *libc-psram-workaround.a:lib_a-makebuf.* *libc-psram-workaround.a:lib_a-wbuf.* *libc-psram-workaround.a:lib_a-sf_nan.* *libc-psram-workaround.a:lib_a-memset.* *libsoc.a:rtc_clk.*) .rodata EXCLUDE_FILE(*libapp_trace.a *libesp32.a:panic.* *libphy.a *libgcov.a *libheap.a:multi_heap.* *libheap.a:multi_heap_poisoning.* *libc-psram-workaround.a:lib_a-isspace.* *libc-psram-workaround.a:lib_a-wsetup.* *libc-psram-workaround.a:lib_a-ispunct.* *libc-psram-workaround.a:lib_a-gmtime.* *libc-psram-workaround.a:lib_a-quorem.* *libc-psram-workaround.a:lib_a-getenv_r.* *libc-psram-workaround.a:lib_a-strspn.* *libc-psram-workaround.a:lib_a-sysopen.* *libc-psram-workaround.a:lib_a-memccpy.* *libc-psram-workaround.a:lib_a-gettzinfo.* *libc-psram-workaround.a:lib_a-tzcalc_limits.* *libc-psram-workaround.a:lib_a-memcpy.* *libc-psram-workaround.a:lib_a-asctime_r.* *libc-psram-workaround.a:lib_a-strlwr.* *libc-psram-workaround.a:lib_a-fwalk.* *libc-psram-workaround.a:lib_a-close.* *libc-psram-workaround.a:lib_a-rshift.* *libc-psram-workaround.a:lib_a-isalnum.* *libc-psram-workaround.a:lib_a-strcasestr.* *libc-psram-workaround.a:lib_a-sysclose.* *libc-psram-workaround.a:lock.* *libc-psram-workaround.a:lib_a-systimes.* *libc-psram-workaround.a:lib_a-tzset.* *libc-psram-workaround.a:lib_a-s_fpclassify.* *libc-psram-workaround.a:lib_a-strcasecmp.* *libc-psram-workaround.a:lib_a-memchr.* *libc-psram-workaround.a:lib_a-strndup.* *libc-psram-workaround.a:lib_a-raise.* *libc-psram-workaround.a:lib_a-strncpy.* *libc-psram-workaround.a:lib_a-atoi.* *libc-psram-workaround.a:lib_a-isascii.* *libc-psram-workaround.a:lib_a-gmtime_r.* *libc-psram-workaround.a:lib_a-month_lengths.* *libc-psram-workaround.a:lib_a-read.* *libc-psram-workaround.a:lib_a-islower.* *libc-psram-workaround.a:lib_a-memmove.* *libc-psram-workaround.a:lib_a-strdup.* *libc-psram-workaround.a:lib_a-isupper.* *libc-psram-workaround.a:lib_a-time.* *libc-psram-workaround.a:lib_a-lcltime.* *libc-psram-workaround.a:lib_a-strtoul.* *libc-psram-workaround.a:lib_a-div.* *libc-psram-workaround.a:lib_a-ctype_.* *libc-psram-workaround.a:lib_a-toupper.* *libc-psram-workaround.a:lib_a-bzero.* *libc-psram-workaround.a:lib_a-strrchr.* *libc-psram-workaround.a:lib_a-itoa.* *libc-psram-workaround.a:lib_a-strtol.* *libc-psram-workaround.a:lib_a-strptime.* *libc-psram-workaround.a:lib_a-syswrite.* *libc-psram-workaround.a:lib_a-asctime.* *libc-psram-workaround.a:lib_a-timelocal.* *libc-psram-workaround.a:lib_a-ungetc.* *libc-psram-workaround.a:lib_a-strcoll.* *libc-psram-workaround.a:lib_a-isdigit.* *libc-psram-workaround.a:lib_a-strstr.* *libc-psram-workaround.a:lib_a-ctime_r.* *libc-psram-workaround.a:isatty.* *libc-psram-workaround.a:lib_a-strlen.* *libc-psram-workaround.a:lib_a-envlock.* *libc-psram-workaround.a:lib_a-strlcat.* *libc-psram-workaround.a:lib_a-creat.* *libc-psram-workaround.a:lib_a-strftime.* *libc-psram-workaround.a:lib_a-strcat.* *libc-psram-workaround.a:lib_a-stdio.* *libc-psram-workaround.a:lib_a-tolower.* *libc-psram-workaround.a:lib_a-strlcpy.* *libc-psram-workaround.a:lib_a-strchr.* *libc-psram-workaround.a:lib_a-fputwc.* *libc-psram-workaround.a:lib_a-open.* *libc-psram-workaround.a:lib_a-sysread.* *libc-psram-workaround.a:lib_a-abs.* *libc-psram-workaround.a:lib_a-environ.* *libc-psram-workaround.a:lib_a-fflush.* *libc-psram-workaround.a:lib_a-strncat.* *libc-psram-workaround.a:lib_a-strdup_r.* *libc-psram-workaround.a:lib_a-mktime.* *libc-psram-workaround.a:lib_a-strncasecmp.* *libc-psram-workaround.a:lib_a-syssbrk.* *libc-psram-workaround.a:lib_a-atol.* *libc-psram-workaround.a:lib_a-utoa.* *libc-psram-workaround.a:lib_a-wctomb_r.* *libc-psram-workaround.a:lib_a-toascii.* *libc-psram-workaround.a:lib_a-strcmp.* *libc-psram-workaround.a:lib_a-memrchr.* *libc-psram-workaround.a:lib_a-ldiv.* *libc-psram-workaround.a:lib_a-strsep.* *libc-psram-workaround.a:lib_a-strtok_r.* *libc-psram-workaround.a:lib_a-strndup_r.* *libc-psram-workaround.a:lib_a-strcpy.* *libc-psram-workaround.a:lib_a-isgraph.* *libc-psram-workaround.a:lib_a-longjmp.* *libc-psram-workaround.a:lib_a-rand_r.* *libc-psram-workaround.a:creat.* *libc-psram-workaround.a:lib_a-system.* *libc-psram-workaround.a:lib_a-isblank.* *libc-psram-workaround.a:lib_a-tzlock.* *libc-psram-workaround.a:lib_a-ctime.* *libc-psram-workaround.a:lib_a-setjmp.* *libc-psram-workaround.a:lib_a-tzvars.* *libc-psram-workaround.a:lib_a-isalpha.* *libc-psram-workaround.a:lib_a-findfp.* *libc-psram-workaround.a:lib_a-impure.* *libc-psram-workaround.a:lib_a-strupr.* *libc-psram-workaround.a:lib_a-lcltime_r.* *libc-psram-workaround.a:lib_a-sbrk.* *libc-psram-workaround.a:lib_a-tzset_r.* *libc-psram-workaround.a:lib_a-strcspn.* *libc-psram-workaround.a:lib_a-strncmp.* *libc-psram-workaround.a:lib_a-iscntrl.* *libc-psram-workaround.a:lib_a-labs.* *libc-psram-workaround.a:lib_a-isprint.* *libc-psram-workaround.a:lib_a-strnlen.* *libc-psram-workaround.a:lib_a-refill.* *libc-psram-workaround.a:lib_a-srand.* *libc-psram-workaround.a:lib_a-rand.* *libc-psram-workaround.a:lib_a-memcmp.* *libc-psram-workaround.a:lib_a-sccl.* *libc-psram-workaround.a:lib_a-fvwrite.* *libc-psram-workaround.a:lib_a-fclose.* *libc-psram-workaround.a:lib_a-wcrtomb.* *libc-psram-workaround.a:lib_a-makebuf.* *libc-psram-workaround.a:lib_a-wbuf.* *libc-psram-workaround.a:lib_a-sf_nan.* *libc-psram-workaround.a:lib_a-memset.* *libsoc.a:rtc_clk.*) .rodata.*) + *(EXCLUDE_FILE(*libapp_trace.a *libesp32.a:panic.* *libphy.a *libgcov.a *libheap.a:multi_heap_poisoning.* *libheap.a:multi_heap.* *libc-psram-workaround.a:lib_a-rshift.* *libc-psram-workaround.a:lib_a-lcltime_r.* *libc-psram-workaround.a:lib_a-fvwrite.* *libc-psram-workaround.a:lib_a-itoa.* *libc-psram-workaround.a:lib_a-abs.* *libc-psram-workaround.a:lock.* *libc-psram-workaround.a:lib_a-strtok_r.* *libc-psram-workaround.a:lib_a-iscntrl.* *libc-psram-workaround.a:lib_a-lcltime.* *libc-psram-workaround.a:lib_a-ldiv.* *libc-psram-workaround.a:lib_a-isprint.* *libc-psram-workaround.a:lib_a-tzset.* *libc-psram-workaround.a:lib_a-fwalk.* *libc-psram-workaround.a:lib_a-fflush.* *libc-psram-workaround.a:lib_a-islower.* *libc-psram-workaround.a:lib_a-strsep.* *libc-psram-workaround.a:lib_a-open.* *libc-psram-workaround.a:isatty.* *libc-psram-workaround.a:lib_a-asctime.* *libc-psram-workaround.a:lib_a-strcspn.* *libc-psram-workaround.a:lib_a-wsetup.* *libc-psram-workaround.a:lib_a-syssbrk.* *libc-psram-workaround.a:lib_a-strchr.* *libc-psram-workaround.a:lib_a-gmtime_r.* *libc-psram-workaround.a:lib_a-div.* *libc-psram-workaround.a:lib_a-tzvars.* *libc-psram-workaround.a:lib_a-strcoll.* *libc-psram-workaround.a:creat.* *libc-psram-workaround.a:lib_a-month_lengths.* *libc-psram-workaround.a:lib_a-sbrk.* *libc-psram-workaround.a:lib_a-system.* *libc-psram-workaround.a:lib_a-longjmp.* *libc-psram-workaround.a:lib_a-toascii.* *libc-psram-workaround.a:lib_a-fclose.* *libc-psram-workaround.a:lib_a-ungetc.* *libc-psram-workaround.a:lib_a-isalnum.* *libc-psram-workaround.a:lib_a-systimes.* *libc-psram-workaround.a:lib_a-strcpy.* *libc-psram-workaround.a:lib_a-tzcalc_limits.* *libc-psram-workaround.a:lib_a-srand.* *libc-psram-workaround.a:lib_a-s_fpclassify.* *libc-psram-workaround.a:lib_a-rand.* *libc-psram-workaround.a:lib_a-memccpy.* *libc-psram-workaround.a:lib_a-strrchr.* *libc-psram-workaround.a:lib_a-syswrite.* *libc-psram-workaround.a:lib_a-strlcat.* *libc-psram-workaround.a:lib_a-gettzinfo.* *libc-psram-workaround.a:lib_a-ctime_r.* *libc-psram-workaround.a:lib_a-strncmp.* *libc-psram-workaround.a:lib_a-findfp.* *libc-psram-workaround.a:lib_a-impure.* *libc-psram-workaround.a:lib_a-sysopen.* *libc-psram-workaround.a:lib_a-strcasecmp.* *libc-psram-workaround.a:lib_a-makebuf.* *libc-psram-workaround.a:lib_a-quorem.* *libc-psram-workaround.a:lib_a-strncat.* *libc-psram-workaround.a:lib_a-memchr.* *libc-psram-workaround.a:lib_a-strdup.* *libc-psram-workaround.a:lib_a-strcasestr.* *libc-psram-workaround.a:lib_a-isblank.* *libc-psram-workaround.a:lib_a-time.* *libc-psram-workaround.a:lib_a-labs.* *libc-psram-workaround.a:lib_a-isgraph.* *libc-psram-workaround.a:lib_a-strcmp.* *libc-psram-workaround.a:lib_a-strncpy.* *libc-psram-workaround.a:lib_a-gmtime.* *libc-psram-workaround.a:lib_a-tolower.* *libc-psram-workaround.a:lib_a-ctime.* *libc-psram-workaround.a:lib_a-sysclose.* *libc-psram-workaround.a:lib_a-stdio.* *libc-psram-workaround.a:lib_a-isascii.* *libc-psram-workaround.a:lib_a-envlock.* *libc-psram-workaround.a:lib_a-sysread.* *libc-psram-workaround.a:lib_a-fputwc.* *libc-psram-workaround.a:lib_a-strupr.* *libc-psram-workaround.a:lib_a-strnlen.* *libc-psram-workaround.a:lib_a-memcmp.* *libc-psram-workaround.a:lib_a-strstr.* *libc-psram-workaround.a:lib_a-strlwr.* *libc-psram-workaround.a:lib_a-isupper.* *libc-psram-workaround.a:lib_a-memcpy.* *libc-psram-workaround.a:lib_a-close.* *libc-psram-workaround.a:lib_a-atoi.* *libc-psram-workaround.a:lib_a-mktime.* *libc-psram-workaround.a:lib_a-tzset_r.* *libc-psram-workaround.a:lib_a-raise.* *libc-psram-workaround.a:lib_a-creat.* *libc-psram-workaround.a:lib_a-asctime_r.* *libc-psram-workaround.a:lib_a-utoa.* *libc-psram-workaround.a:lib_a-strftime.* *libc-psram-workaround.a:lib_a-ctype_.* *libc-psram-workaround.a:lib_a-strlen.* *libc-psram-workaround.a:lib_a-strcat.* *libc-psram-workaround.a:lib_a-wctomb_r.* *libc-psram-workaround.a:lib_a-rand_r.* *libc-psram-workaround.a:lib_a-strtol.* *libc-psram-workaround.a:lib_a-atol.* *libc-psram-workaround.a:lib_a-memrchr.* *libc-psram-workaround.a:lib_a-environ.* *libc-psram-workaround.a:lib_a-isalpha.* *libc-psram-workaround.a:lib_a-strncasecmp.* *libc-psram-workaround.a:lib_a-wbuf.* *libc-psram-workaround.a:lib_a-refill.* *libc-psram-workaround.a:lib_a-strtoul.* *libc-psram-workaround.a:lib_a-strptime.* *libc-psram-workaround.a:lib_a-timelocal.* *libc-psram-workaround.a:lib_a-isdigit.* *libc-psram-workaround.a:lib_a-read.* *libc-psram-workaround.a:lib_a-strdup_r.* *libc-psram-workaround.a:lib_a-toupper.* *libc-psram-workaround.a:lib_a-sccl.* *libc-psram-workaround.a:lib_a-sf_nan.* *libc-psram-workaround.a:lib_a-strlcpy.* *libc-psram-workaround.a:lib_a-strndup.* *libc-psram-workaround.a:lib_a-bzero.* *libc-psram-workaround.a:lib_a-strspn.* *libc-psram-workaround.a:lib_a-isspace.* *libc-psram-workaround.a:lib_a-tzlock.* *libc-psram-workaround.a:lib_a-wcrtomb.* *libc-psram-workaround.a:lib_a-getenv_r.* *libc-psram-workaround.a:lib_a-setjmp.* *libc-psram-workaround.a:lib_a-ispunct.* *libc-psram-workaround.a:lib_a-memset.* *libc-psram-workaround.a:lib_a-memmove.* *libc-psram-workaround.a:lib_a-strndup_r.* *libsoc.a:rtc_clk.*) .rodata EXCLUDE_FILE(*libapp_trace.a *libesp32.a:panic.* *libphy.a *libgcov.a *libheap.a:multi_heap_poisoning.* *libheap.a:multi_heap.* *libc-psram-workaround.a:lib_a-rshift.* *libc-psram-workaround.a:lib_a-lcltime_r.* *libc-psram-workaround.a:lib_a-fvwrite.* *libc-psram-workaround.a:lib_a-itoa.* *libc-psram-workaround.a:lib_a-abs.* *libc-psram-workaround.a:lock.* *libc-psram-workaround.a:lib_a-strtok_r.* *libc-psram-workaround.a:lib_a-iscntrl.* *libc-psram-workaround.a:lib_a-lcltime.* *libc-psram-workaround.a:lib_a-ldiv.* *libc-psram-workaround.a:lib_a-isprint.* *libc-psram-workaround.a:lib_a-tzset.* *libc-psram-workaround.a:lib_a-fwalk.* *libc-psram-workaround.a:lib_a-fflush.* *libc-psram-workaround.a:lib_a-islower.* *libc-psram-workaround.a:lib_a-strsep.* *libc-psram-workaround.a:lib_a-open.* *libc-psram-workaround.a:isatty.* *libc-psram-workaround.a:lib_a-asctime.* *libc-psram-workaround.a:lib_a-strcspn.* *libc-psram-workaround.a:lib_a-wsetup.* *libc-psram-workaround.a:lib_a-syssbrk.* *libc-psram-workaround.a:lib_a-strchr.* *libc-psram-workaround.a:lib_a-gmtime_r.* *libc-psram-workaround.a:lib_a-div.* *libc-psram-workaround.a:lib_a-tzvars.* *libc-psram-workaround.a:lib_a-strcoll.* *libc-psram-workaround.a:creat.* *libc-psram-workaround.a:lib_a-month_lengths.* *libc-psram-workaround.a:lib_a-sbrk.* *libc-psram-workaround.a:lib_a-system.* *libc-psram-workaround.a:lib_a-longjmp.* *libc-psram-workaround.a:lib_a-toascii.* *libc-psram-workaround.a:lib_a-fclose.* *libc-psram-workaround.a:lib_a-ungetc.* *libc-psram-workaround.a:lib_a-isalnum.* *libc-psram-workaround.a:lib_a-systimes.* *libc-psram-workaround.a:lib_a-strcpy.* *libc-psram-workaround.a:lib_a-tzcalc_limits.* *libc-psram-workaround.a:lib_a-srand.* *libc-psram-workaround.a:lib_a-s_fpclassify.* *libc-psram-workaround.a:lib_a-rand.* *libc-psram-workaround.a:lib_a-memccpy.* *libc-psram-workaround.a:lib_a-strrchr.* *libc-psram-workaround.a:lib_a-syswrite.* *libc-psram-workaround.a:lib_a-strlcat.* *libc-psram-workaround.a:lib_a-gettzinfo.* *libc-psram-workaround.a:lib_a-ctime_r.* *libc-psram-workaround.a:lib_a-strncmp.* *libc-psram-workaround.a:lib_a-findfp.* *libc-psram-workaround.a:lib_a-impure.* *libc-psram-workaround.a:lib_a-sysopen.* *libc-psram-workaround.a:lib_a-strcasecmp.* *libc-psram-workaround.a:lib_a-makebuf.* *libc-psram-workaround.a:lib_a-quorem.* *libc-psram-workaround.a:lib_a-strncat.* *libc-psram-workaround.a:lib_a-memchr.* *libc-psram-workaround.a:lib_a-strdup.* *libc-psram-workaround.a:lib_a-strcasestr.* *libc-psram-workaround.a:lib_a-isblank.* *libc-psram-workaround.a:lib_a-time.* *libc-psram-workaround.a:lib_a-labs.* *libc-psram-workaround.a:lib_a-isgraph.* *libc-psram-workaround.a:lib_a-strcmp.* *libc-psram-workaround.a:lib_a-strncpy.* *libc-psram-workaround.a:lib_a-gmtime.* *libc-psram-workaround.a:lib_a-tolower.* *libc-psram-workaround.a:lib_a-ctime.* *libc-psram-workaround.a:lib_a-sysclose.* *libc-psram-workaround.a:lib_a-stdio.* *libc-psram-workaround.a:lib_a-isascii.* *libc-psram-workaround.a:lib_a-envlock.* *libc-psram-workaround.a:lib_a-sysread.* *libc-psram-workaround.a:lib_a-fputwc.* *libc-psram-workaround.a:lib_a-strupr.* *libc-psram-workaround.a:lib_a-strnlen.* *libc-psram-workaround.a:lib_a-memcmp.* *libc-psram-workaround.a:lib_a-strstr.* *libc-psram-workaround.a:lib_a-strlwr.* *libc-psram-workaround.a:lib_a-isupper.* *libc-psram-workaround.a:lib_a-memcpy.* *libc-psram-workaround.a:lib_a-close.* *libc-psram-workaround.a:lib_a-atoi.* *libc-psram-workaround.a:lib_a-mktime.* *libc-psram-workaround.a:lib_a-tzset_r.* *libc-psram-workaround.a:lib_a-raise.* *libc-psram-workaround.a:lib_a-creat.* *libc-psram-workaround.a:lib_a-asctime_r.* *libc-psram-workaround.a:lib_a-utoa.* *libc-psram-workaround.a:lib_a-strftime.* *libc-psram-workaround.a:lib_a-ctype_.* *libc-psram-workaround.a:lib_a-strlen.* *libc-psram-workaround.a:lib_a-strcat.* *libc-psram-workaround.a:lib_a-wctomb_r.* *libc-psram-workaround.a:lib_a-rand_r.* *libc-psram-workaround.a:lib_a-strtol.* *libc-psram-workaround.a:lib_a-atol.* *libc-psram-workaround.a:lib_a-memrchr.* *libc-psram-workaround.a:lib_a-environ.* *libc-psram-workaround.a:lib_a-isalpha.* *libc-psram-workaround.a:lib_a-strncasecmp.* *libc-psram-workaround.a:lib_a-wbuf.* *libc-psram-workaround.a:lib_a-refill.* *libc-psram-workaround.a:lib_a-strtoul.* *libc-psram-workaround.a:lib_a-strptime.* *libc-psram-workaround.a:lib_a-timelocal.* *libc-psram-workaround.a:lib_a-isdigit.* *libc-psram-workaround.a:lib_a-read.* *libc-psram-workaround.a:lib_a-strdup_r.* *libc-psram-workaround.a:lib_a-toupper.* *libc-psram-workaround.a:lib_a-sccl.* *libc-psram-workaround.a:lib_a-sf_nan.* *libc-psram-workaround.a:lib_a-strlcpy.* *libc-psram-workaround.a:lib_a-strndup.* *libc-psram-workaround.a:lib_a-bzero.* *libc-psram-workaround.a:lib_a-strspn.* *libc-psram-workaround.a:lib_a-isspace.* *libc-psram-workaround.a:lib_a-tzlock.* *libc-psram-workaround.a:lib_a-wcrtomb.* *libc-psram-workaround.a:lib_a-getenv_r.* *libc-psram-workaround.a:lib_a-setjmp.* *libc-psram-workaround.a:lib_a-ispunct.* *libc-psram-workaround.a:lib_a-memset.* *libc-psram-workaround.a:lib_a-memmove.* *libc-psram-workaround.a:lib_a-strndup_r.* *libsoc.a:rtc_clk.*) .rodata.*) *(.irom1.text) /* catch stray ICACHE_RODATA_ATTR */ *(.gnu.linkonce.r.*) @@ -599,7 +599,7 @@ SECTIONS _stext = .; _text_start = ABSOLUTE(.); - *(EXCLUDE_FILE(*libapp_trace.a *libesp32.a:panic.* *libhal.a *librtc.a *libgcc.a:lib2funcs.* *libgcov.a *libesp_ringbuf.a *libespcoredump.a:core_dump_flash.* *libespcoredump.a:core_dump_uart.* *libespcoredump.a:core_dump_port.* *libespcoredump.a:core_dump_common.* *libfreertos.a *libheap.a:multi_heap.* *libheap.a:multi_heap_poisoning.* *libc-psram-workaround.a:lib_a-isspace.* *libc-psram-workaround.a:lib_a-wsetup.* *libc-psram-workaround.a:lib_a-ispunct.* *libc-psram-workaround.a:lib_a-gmtime.* *libc-psram-workaround.a:lib_a-quorem.* *libc-psram-workaround.a:lib_a-getenv_r.* *libc-psram-workaround.a:lib_a-strspn.* *libc-psram-workaround.a:lib_a-sysopen.* *libc-psram-workaround.a:lib_a-memccpy.* *libc-psram-workaround.a:lib_a-gettzinfo.* *libc-psram-workaround.a:lib_a-tzcalc_limits.* *libc-psram-workaround.a:lib_a-memcpy.* *libc-psram-workaround.a:lib_a-asctime_r.* *libc-psram-workaround.a:lib_a-strlwr.* *libc-psram-workaround.a:lib_a-fwalk.* *libc-psram-workaround.a:lib_a-close.* *libc-psram-workaround.a:lib_a-rshift.* *libc-psram-workaround.a:lib_a-isalnum.* *libc-psram-workaround.a:lib_a-strcasestr.* *libc-psram-workaround.a:lib_a-sysclose.* *libc-psram-workaround.a:lock.* *libc-psram-workaround.a:lib_a-systimes.* *libc-psram-workaround.a:lib_a-tzset.* *libc-psram-workaround.a:lib_a-s_fpclassify.* *libc-psram-workaround.a:lib_a-strcasecmp.* *libc-psram-workaround.a:lib_a-memchr.* *libc-psram-workaround.a:lib_a-strndup.* *libc-psram-workaround.a:lib_a-raise.* *libc-psram-workaround.a:lib_a-strncpy.* *libc-psram-workaround.a:lib_a-atoi.* *libc-psram-workaround.a:lib_a-isascii.* *libc-psram-workaround.a:lib_a-gmtime_r.* *libc-psram-workaround.a:lib_a-month_lengths.* *libc-psram-workaround.a:lib_a-read.* *libc-psram-workaround.a:lib_a-islower.* *libc-psram-workaround.a:lib_a-memmove.* *libc-psram-workaround.a:lib_a-strdup.* *libc-psram-workaround.a:lib_a-isupper.* *libc-psram-workaround.a:lib_a-time.* *libc-psram-workaround.a:lib_a-lcltime.* *libc-psram-workaround.a:lib_a-strtoul.* *libc-psram-workaround.a:lib_a-div.* *libc-psram-workaround.a:lib_a-ctype_.* *libc-psram-workaround.a:lib_a-toupper.* *libc-psram-workaround.a:lib_a-bzero.* *libc-psram-workaround.a:lib_a-strrchr.* *libc-psram-workaround.a:lib_a-itoa.* *libc-psram-workaround.a:lib_a-strtol.* *libc-psram-workaround.a:lib_a-strptime.* *libc-psram-workaround.a:lib_a-syswrite.* *libc-psram-workaround.a:lib_a-asctime.* *libc-psram-workaround.a:lib_a-timelocal.* *libc-psram-workaround.a:lib_a-ungetc.* *libc-psram-workaround.a:lib_a-strcoll.* *libc-psram-workaround.a:lib_a-isdigit.* *libc-psram-workaround.a:lib_a-strstr.* *libc-psram-workaround.a:lib_a-ctime_r.* *libc-psram-workaround.a:isatty.* *libc-psram-workaround.a:lib_a-strlen.* *libc-psram-workaround.a:lib_a-envlock.* *libc-psram-workaround.a:lib_a-strlcat.* *libc-psram-workaround.a:lib_a-creat.* *libc-psram-workaround.a:lib_a-strftime.* *libc-psram-workaround.a:lib_a-strcat.* *libc-psram-workaround.a:lib_a-stdio.* *libc-psram-workaround.a:lib_a-tolower.* *libc-psram-workaround.a:lib_a-strlcpy.* *libc-psram-workaround.a:lib_a-strchr.* *libc-psram-workaround.a:lib_a-fputwc.* *libc-psram-workaround.a:lib_a-open.* *libc-psram-workaround.a:lib_a-sysread.* *libc-psram-workaround.a:lib_a-abs.* *libc-psram-workaround.a:lib_a-environ.* *libc-psram-workaround.a:lib_a-fflush.* *libc-psram-workaround.a:lib_a-strncat.* *libc-psram-workaround.a:lib_a-strdup_r.* *libc-psram-workaround.a:lib_a-mktime.* *libc-psram-workaround.a:lib_a-strncasecmp.* *libc-psram-workaround.a:lib_a-syssbrk.* *libc-psram-workaround.a:lib_a-atol.* *libc-psram-workaround.a:lib_a-utoa.* *libc-psram-workaround.a:lib_a-wctomb_r.* *libc-psram-workaround.a:lib_a-toascii.* *libc-psram-workaround.a:lib_a-strcmp.* *libc-psram-workaround.a:lib_a-memrchr.* *libc-psram-workaround.a:lib_a-ldiv.* *libc-psram-workaround.a:lib_a-strsep.* *libc-psram-workaround.a:lib_a-strtok_r.* *libc-psram-workaround.a:lib_a-strndup_r.* *libc-psram-workaround.a:lib_a-strcpy.* *libc-psram-workaround.a:lib_a-isgraph.* *libc-psram-workaround.a:lib_a-longjmp.* *libc-psram-workaround.a:lib_a-rand_r.* *libc-psram-workaround.a:creat.* *libc-psram-workaround.a:lib_a-system.* *libc-psram-workaround.a:lib_a-isblank.* *libc-psram-workaround.a:lib_a-tzlock.* *libc-psram-workaround.a:lib_a-ctime.* *libc-psram-workaround.a:lib_a-setjmp.* *libc-psram-workaround.a:lib_a-tzvars.* *libc-psram-workaround.a:lib_a-isalpha.* *libc-psram-workaround.a:lib_a-findfp.* *libc-psram-workaround.a:lib_a-impure.* *libc-psram-workaround.a:lib_a-strupr.* *libc-psram-workaround.a:lib_a-lcltime_r.* *libc-psram-workaround.a:lib_a-sbrk.* *libc-psram-workaround.a:lib_a-tzset_r.* *libc-psram-workaround.a:lib_a-strcspn.* *libc-psram-workaround.a:lib_a-strncmp.* *libc-psram-workaround.a:lib_a-iscntrl.* *libc-psram-workaround.a:lib_a-labs.* *libc-psram-workaround.a:lib_a-isprint.* *libc-psram-workaround.a:lib_a-strnlen.* *libc-psram-workaround.a:lib_a-refill.* *libc-psram-workaround.a:lib_a-srand.* *libc-psram-workaround.a:lib_a-rand.* *libc-psram-workaround.a:lib_a-memcmp.* *libc-psram-workaround.a:lib_a-sccl.* *libc-psram-workaround.a:lib_a-fvwrite.* *libc-psram-workaround.a:lib_a-fclose.* *libc-psram-workaround.a:lib_a-wcrtomb.* *libc-psram-workaround.a:lib_a-makebuf.* *libc-psram-workaround.a:lib_a-wbuf.* *libc-psram-workaround.a:lib_a-sf_nan.* *libc-psram-workaround.a:lib_a-memset.* *libsoc.a:rtc_time.* *libsoc.a:cpu_util.* *libsoc.a:rtc_sleep.* *libsoc.a:rtc_pm.* *libsoc.a:rtc_clk.* *libsoc.a:rtc_init.* *libsoc.a:rtc_periph.* *libsoc.a:rtc_wdt.* *libsoc.a:rtc_clk_init.* *libspi_flash.a:spi_flash_rom_patch.* *libxtensa-debug-module.a:eri.*) .literal EXCLUDE_FILE(*libapp_trace.a *libesp32.a:panic.* *libhal.a *librtc.a *libgcc.a:lib2funcs.* *libgcov.a *libesp_ringbuf.a *libespcoredump.a:core_dump_flash.* *libespcoredump.a:core_dump_uart.* *libespcoredump.a:core_dump_port.* *libespcoredump.a:core_dump_common.* *libfreertos.a *libheap.a:multi_heap.* *libheap.a:multi_heap_poisoning.* *libc-psram-workaround.a:lib_a-isspace.* *libc-psram-workaround.a:lib_a-wsetup.* *libc-psram-workaround.a:lib_a-ispunct.* *libc-psram-workaround.a:lib_a-gmtime.* *libc-psram-workaround.a:lib_a-quorem.* *libc-psram-workaround.a:lib_a-getenv_r.* *libc-psram-workaround.a:lib_a-strspn.* *libc-psram-workaround.a:lib_a-sysopen.* *libc-psram-workaround.a:lib_a-memccpy.* *libc-psram-workaround.a:lib_a-gettzinfo.* *libc-psram-workaround.a:lib_a-tzcalc_limits.* *libc-psram-workaround.a:lib_a-memcpy.* *libc-psram-workaround.a:lib_a-asctime_r.* *libc-psram-workaround.a:lib_a-strlwr.* *libc-psram-workaround.a:lib_a-fwalk.* *libc-psram-workaround.a:lib_a-close.* *libc-psram-workaround.a:lib_a-rshift.* *libc-psram-workaround.a:lib_a-isalnum.* *libc-psram-workaround.a:lib_a-strcasestr.* *libc-psram-workaround.a:lib_a-sysclose.* *libc-psram-workaround.a:lock.* *libc-psram-workaround.a:lib_a-systimes.* *libc-psram-workaround.a:lib_a-tzset.* *libc-psram-workaround.a:lib_a-s_fpclassify.* *libc-psram-workaround.a:lib_a-strcasecmp.* *libc-psram-workaround.a:lib_a-memchr.* *libc-psram-workaround.a:lib_a-strndup.* *libc-psram-workaround.a:lib_a-raise.* *libc-psram-workaround.a:lib_a-strncpy.* *libc-psram-workaround.a:lib_a-atoi.* *libc-psram-workaround.a:lib_a-isascii.* *libc-psram-workaround.a:lib_a-gmtime_r.* *libc-psram-workaround.a:lib_a-month_lengths.* *libc-psram-workaround.a:lib_a-read.* *libc-psram-workaround.a:lib_a-islower.* *libc-psram-workaround.a:lib_a-memmove.* *libc-psram-workaround.a:lib_a-strdup.* *libc-psram-workaround.a:lib_a-isupper.* *libc-psram-workaround.a:lib_a-time.* *libc-psram-workaround.a:lib_a-lcltime.* *libc-psram-workaround.a:lib_a-strtoul.* *libc-psram-workaround.a:lib_a-div.* *libc-psram-workaround.a:lib_a-ctype_.* *libc-psram-workaround.a:lib_a-toupper.* *libc-psram-workaround.a:lib_a-bzero.* *libc-psram-workaround.a:lib_a-strrchr.* *libc-psram-workaround.a:lib_a-itoa.* *libc-psram-workaround.a:lib_a-strtol.* *libc-psram-workaround.a:lib_a-strptime.* *libc-psram-workaround.a:lib_a-syswrite.* *libc-psram-workaround.a:lib_a-asctime.* *libc-psram-workaround.a:lib_a-timelocal.* *libc-psram-workaround.a:lib_a-ungetc.* *libc-psram-workaround.a:lib_a-strcoll.* *libc-psram-workaround.a:lib_a-isdigit.* *libc-psram-workaround.a:lib_a-strstr.* *libc-psram-workaround.a:lib_a-ctime_r.* *libc-psram-workaround.a:isatty.* *libc-psram-workaround.a:lib_a-strlen.* *libc-psram-workaround.a:lib_a-envlock.* *libc-psram-workaround.a:lib_a-strlcat.* *libc-psram-workaround.a:lib_a-creat.* *libc-psram-workaround.a:lib_a-strftime.* *libc-psram-workaround.a:lib_a-strcat.* *libc-psram-workaround.a:lib_a-stdio.* *libc-psram-workaround.a:lib_a-tolower.* *libc-psram-workaround.a:lib_a-strlcpy.* *libc-psram-workaround.a:lib_a-strchr.* *libc-psram-workaround.a:lib_a-fputwc.* *libc-psram-workaround.a:lib_a-open.* *libc-psram-workaround.a:lib_a-sysread.* *libc-psram-workaround.a:lib_a-abs.* *libc-psram-workaround.a:lib_a-environ.* *libc-psram-workaround.a:lib_a-fflush.* *libc-psram-workaround.a:lib_a-strncat.* *libc-psram-workaround.a:lib_a-strdup_r.* *libc-psram-workaround.a:lib_a-mktime.* *libc-psram-workaround.a:lib_a-strncasecmp.* *libc-psram-workaround.a:lib_a-syssbrk.* *libc-psram-workaround.a:lib_a-atol.* *libc-psram-workaround.a:lib_a-utoa.* *libc-psram-workaround.a:lib_a-wctomb_r.* *libc-psram-workaround.a:lib_a-toascii.* *libc-psram-workaround.a:lib_a-strcmp.* *libc-psram-workaround.a:lib_a-memrchr.* *libc-psram-workaround.a:lib_a-ldiv.* *libc-psram-workaround.a:lib_a-strsep.* *libc-psram-workaround.a:lib_a-strtok_r.* *libc-psram-workaround.a:lib_a-strndup_r.* *libc-psram-workaround.a:lib_a-strcpy.* *libc-psram-workaround.a:lib_a-isgraph.* *libc-psram-workaround.a:lib_a-longjmp.* *libc-psram-workaround.a:lib_a-rand_r.* *libc-psram-workaround.a:creat.* *libc-psram-workaround.a:lib_a-system.* *libc-psram-workaround.a:lib_a-isblank.* *libc-psram-workaround.a:lib_a-tzlock.* *libc-psram-workaround.a:lib_a-ctime.* *libc-psram-workaround.a:lib_a-setjmp.* *libc-psram-workaround.a:lib_a-tzvars.* *libc-psram-workaround.a:lib_a-isalpha.* *libc-psram-workaround.a:lib_a-findfp.* *libc-psram-workaround.a:lib_a-impure.* *libc-psram-workaround.a:lib_a-strupr.* *libc-psram-workaround.a:lib_a-lcltime_r.* *libc-psram-workaround.a:lib_a-sbrk.* *libc-psram-workaround.a:lib_a-tzset_r.* *libc-psram-workaround.a:lib_a-strcspn.* *libc-psram-workaround.a:lib_a-strncmp.* *libc-psram-workaround.a:lib_a-iscntrl.* *libc-psram-workaround.a:lib_a-labs.* *libc-psram-workaround.a:lib_a-isprint.* *libc-psram-workaround.a:lib_a-strnlen.* *libc-psram-workaround.a:lib_a-refill.* *libc-psram-workaround.a:lib_a-srand.* *libc-psram-workaround.a:lib_a-rand.* *libc-psram-workaround.a:lib_a-memcmp.* *libc-psram-workaround.a:lib_a-sccl.* *libc-psram-workaround.a:lib_a-fvwrite.* *libc-psram-workaround.a:lib_a-fclose.* *libc-psram-workaround.a:lib_a-wcrtomb.* *libc-psram-workaround.a:lib_a-makebuf.* *libc-psram-workaround.a:lib_a-wbuf.* *libc-psram-workaround.a:lib_a-sf_nan.* *libc-psram-workaround.a:lib_a-memset.* *libsoc.a:rtc_time.* *libsoc.a:cpu_util.* *libsoc.a:rtc_sleep.* *libsoc.a:rtc_pm.* *libsoc.a:rtc_clk.* *libsoc.a:rtc_init.* *libsoc.a:rtc_periph.* *libsoc.a:rtc_wdt.* *libsoc.a:rtc_clk_init.* *libspi_flash.a:spi_flash_rom_patch.* *libxtensa-debug-module.a:eri.*) .literal.* .phyiram .phyiram.* EXCLUDE_FILE(*libapp_trace.a *libesp32.a:panic.* *libhal.a *librtc.a *libgcc.a:lib2funcs.* *libgcov.a *libesp_ringbuf.a *libespcoredump.a:core_dump_flash.* *libespcoredump.a:core_dump_uart.* *libespcoredump.a:core_dump_port.* *libespcoredump.a:core_dump_common.* *libfreertos.a *libheap.a:multi_heap.* *libheap.a:multi_heap_poisoning.* *libc-psram-workaround.a:lib_a-isspace.* *libc-psram-workaround.a:lib_a-wsetup.* *libc-psram-workaround.a:lib_a-ispunct.* *libc-psram-workaround.a:lib_a-gmtime.* *libc-psram-workaround.a:lib_a-quorem.* *libc-psram-workaround.a:lib_a-getenv_r.* *libc-psram-workaround.a:lib_a-strspn.* *libc-psram-workaround.a:lib_a-sysopen.* *libc-psram-workaround.a:lib_a-memccpy.* *libc-psram-workaround.a:lib_a-gettzinfo.* *libc-psram-workaround.a:lib_a-tzcalc_limits.* *libc-psram-workaround.a:lib_a-memcpy.* *libc-psram-workaround.a:lib_a-asctime_r.* *libc-psram-workaround.a:lib_a-strlwr.* *libc-psram-workaround.a:lib_a-fwalk.* *libc-psram-workaround.a:lib_a-close.* *libc-psram-workaround.a:lib_a-rshift.* *libc-psram-workaround.a:lib_a-isalnum.* *libc-psram-workaround.a:lib_a-strcasestr.* *libc-psram-workaround.a:lib_a-sysclose.* *libc-psram-workaround.a:lock.* *libc-psram-workaround.a:lib_a-systimes.* *libc-psram-workaround.a:lib_a-tzset.* *libc-psram-workaround.a:lib_a-s_fpclassify.* *libc-psram-workaround.a:lib_a-strcasecmp.* *libc-psram-workaround.a:lib_a-memchr.* *libc-psram-workaround.a:lib_a-strndup.* *libc-psram-workaround.a:lib_a-raise.* *libc-psram-workaround.a:lib_a-strncpy.* *libc-psram-workaround.a:lib_a-atoi.* *libc-psram-workaround.a:lib_a-isascii.* *libc-psram-workaround.a:lib_a-gmtime_r.* *libc-psram-workaround.a:lib_a-month_lengths.* *libc-psram-workaround.a:lib_a-read.* *libc-psram-workaround.a:lib_a-islower.* *libc-psram-workaround.a:lib_a-memmove.* *libc-psram-workaround.a:lib_a-strdup.* *libc-psram-workaround.a:lib_a-isupper.* *libc-psram-workaround.a:lib_a-time.* *libc-psram-workaround.a:lib_a-lcltime.* *libc-psram-workaround.a:lib_a-strtoul.* *libc-psram-workaround.a:lib_a-div.* *libc-psram-workaround.a:lib_a-ctype_.* *libc-psram-workaround.a:lib_a-toupper.* *libc-psram-workaround.a:lib_a-bzero.* *libc-psram-workaround.a:lib_a-strrchr.* *libc-psram-workaround.a:lib_a-itoa.* *libc-psram-workaround.a:lib_a-strtol.* *libc-psram-workaround.a:lib_a-strptime.* *libc-psram-workaround.a:lib_a-syswrite.* *libc-psram-workaround.a:lib_a-asctime.* *libc-psram-workaround.a:lib_a-timelocal.* *libc-psram-workaround.a:lib_a-ungetc.* *libc-psram-workaround.a:lib_a-strcoll.* *libc-psram-workaround.a:lib_a-isdigit.* *libc-psram-workaround.a:lib_a-strstr.* *libc-psram-workaround.a:lib_a-ctime_r.* *libc-psram-workaround.a:isatty.* *libc-psram-workaround.a:lib_a-strlen.* *libc-psram-workaround.a:lib_a-envlock.* *libc-psram-workaround.a:lib_a-strlcat.* *libc-psram-workaround.a:lib_a-creat.* *libc-psram-workaround.a:lib_a-strftime.* *libc-psram-workaround.a:lib_a-strcat.* *libc-psram-workaround.a:lib_a-stdio.* *libc-psram-workaround.a:lib_a-tolower.* *libc-psram-workaround.a:lib_a-strlcpy.* *libc-psram-workaround.a:lib_a-strchr.* *libc-psram-workaround.a:lib_a-fputwc.* *libc-psram-workaround.a:lib_a-open.* *libc-psram-workaround.a:lib_a-sysread.* *libc-psram-workaround.a:lib_a-abs.* *libc-psram-workaround.a:lib_a-environ.* *libc-psram-workaround.a:lib_a-fflush.* *libc-psram-workaround.a:lib_a-strncat.* *libc-psram-workaround.a:lib_a-strdup_r.* *libc-psram-workaround.a:lib_a-mktime.* *libc-psram-workaround.a:lib_a-strncasecmp.* *libc-psram-workaround.a:lib_a-syssbrk.* *libc-psram-workaround.a:lib_a-atol.* *libc-psram-workaround.a:lib_a-utoa.* *libc-psram-workaround.a:lib_a-wctomb_r.* *libc-psram-workaround.a:lib_a-toascii.* *libc-psram-workaround.a:lib_a-strcmp.* *libc-psram-workaround.a:lib_a-memrchr.* *libc-psram-workaround.a:lib_a-ldiv.* *libc-psram-workaround.a:lib_a-strsep.* *libc-psram-workaround.a:lib_a-strtok_r.* *libc-psram-workaround.a:lib_a-strndup_r.* *libc-psram-workaround.a:lib_a-strcpy.* *libc-psram-workaround.a:lib_a-isgraph.* *libc-psram-workaround.a:lib_a-longjmp.* *libc-psram-workaround.a:lib_a-rand_r.* *libc-psram-workaround.a:creat.* *libc-psram-workaround.a:lib_a-system.* *libc-psram-workaround.a:lib_a-isblank.* *libc-psram-workaround.a:lib_a-tzlock.* *libc-psram-workaround.a:lib_a-ctime.* *libc-psram-workaround.a:lib_a-setjmp.* *libc-psram-workaround.a:lib_a-tzvars.* *libc-psram-workaround.a:lib_a-isalpha.* *libc-psram-workaround.a:lib_a-findfp.* *libc-psram-workaround.a:lib_a-impure.* *libc-psram-workaround.a:lib_a-strupr.* *libc-psram-workaround.a:lib_a-lcltime_r.* *libc-psram-workaround.a:lib_a-sbrk.* *libc-psram-workaround.a:lib_a-tzset_r.* *libc-psram-workaround.a:lib_a-strcspn.* *libc-psram-workaround.a:lib_a-strncmp.* *libc-psram-workaround.a:lib_a-iscntrl.* *libc-psram-workaround.a:lib_a-labs.* *libc-psram-workaround.a:lib_a-isprint.* *libc-psram-workaround.a:lib_a-strnlen.* *libc-psram-workaround.a:lib_a-refill.* *libc-psram-workaround.a:lib_a-srand.* *libc-psram-workaround.a:lib_a-rand.* *libc-psram-workaround.a:lib_a-memcmp.* *libc-psram-workaround.a:lib_a-sccl.* *libc-psram-workaround.a:lib_a-fvwrite.* *libc-psram-workaround.a:lib_a-fclose.* *libc-psram-workaround.a:lib_a-wcrtomb.* *libc-psram-workaround.a:lib_a-makebuf.* *libc-psram-workaround.a:lib_a-wbuf.* *libc-psram-workaround.a:lib_a-sf_nan.* *libc-psram-workaround.a:lib_a-memset.* *libsoc.a:rtc_time.* *libsoc.a:cpu_util.* *libsoc.a:rtc_sleep.* *libsoc.a:rtc_pm.* *libsoc.a:rtc_clk.* *libsoc.a:rtc_init.* *libsoc.a:rtc_periph.* *libsoc.a:rtc_wdt.* *libsoc.a:rtc_clk_init.* *libspi_flash.a:spi_flash_rom_patch.* *libxtensa-debug-module.a:eri.*) .text EXCLUDE_FILE(*libapp_trace.a *libesp32.a:panic.* *libhal.a *librtc.a *libgcc.a:lib2funcs.* *libgcov.a *libesp_ringbuf.a *libespcoredump.a:core_dump_flash.* *libespcoredump.a:core_dump_uart.* *libespcoredump.a:core_dump_port.* *libespcoredump.a:core_dump_common.* *libfreertos.a *libheap.a:multi_heap.* *libheap.a:multi_heap_poisoning.* *libc-psram-workaround.a:lib_a-isspace.* *libc-psram-workaround.a:lib_a-wsetup.* *libc-psram-workaround.a:lib_a-ispunct.* *libc-psram-workaround.a:lib_a-gmtime.* *libc-psram-workaround.a:lib_a-quorem.* *libc-psram-workaround.a:lib_a-getenv_r.* *libc-psram-workaround.a:lib_a-strspn.* *libc-psram-workaround.a:lib_a-sysopen.* *libc-psram-workaround.a:lib_a-memccpy.* *libc-psram-workaround.a:lib_a-gettzinfo.* *libc-psram-workaround.a:lib_a-tzcalc_limits.* *libc-psram-workaround.a:lib_a-memcpy.* *libc-psram-workaround.a:lib_a-asctime_r.* *libc-psram-workaround.a:lib_a-strlwr.* *libc-psram-workaround.a:lib_a-fwalk.* *libc-psram-workaround.a:lib_a-close.* *libc-psram-workaround.a:lib_a-rshift.* *libc-psram-workaround.a:lib_a-isalnum.* *libc-psram-workaround.a:lib_a-strcasestr.* *libc-psram-workaround.a:lib_a-sysclose.* *libc-psram-workaround.a:lock.* *libc-psram-workaround.a:lib_a-systimes.* *libc-psram-workaround.a:lib_a-tzset.* *libc-psram-workaround.a:lib_a-s_fpclassify.* *libc-psram-workaround.a:lib_a-strcasecmp.* *libc-psram-workaround.a:lib_a-memchr.* *libc-psram-workaround.a:lib_a-strndup.* *libc-psram-workaround.a:lib_a-raise.* *libc-psram-workaround.a:lib_a-strncpy.* *libc-psram-workaround.a:lib_a-atoi.* *libc-psram-workaround.a:lib_a-isascii.* *libc-psram-workaround.a:lib_a-gmtime_r.* *libc-psram-workaround.a:lib_a-month_lengths.* *libc-psram-workaround.a:lib_a-read.* *libc-psram-workaround.a:lib_a-islower.* *libc-psram-workaround.a:lib_a-memmove.* *libc-psram-workaround.a:lib_a-strdup.* *libc-psram-workaround.a:lib_a-isupper.* *libc-psram-workaround.a:lib_a-time.* *libc-psram-workaround.a:lib_a-lcltime.* *libc-psram-workaround.a:lib_a-strtoul.* *libc-psram-workaround.a:lib_a-div.* *libc-psram-workaround.a:lib_a-ctype_.* *libc-psram-workaround.a:lib_a-toupper.* *libc-psram-workaround.a:lib_a-bzero.* *libc-psram-workaround.a:lib_a-strrchr.* *libc-psram-workaround.a:lib_a-itoa.* *libc-psram-workaround.a:lib_a-strtol.* *libc-psram-workaround.a:lib_a-strptime.* *libc-psram-workaround.a:lib_a-syswrite.* *libc-psram-workaround.a:lib_a-asctime.* *libc-psram-workaround.a:lib_a-timelocal.* *libc-psram-workaround.a:lib_a-ungetc.* *libc-psram-workaround.a:lib_a-strcoll.* *libc-psram-workaround.a:lib_a-isdigit.* *libc-psram-workaround.a:lib_a-strstr.* *libc-psram-workaround.a:lib_a-ctime_r.* *libc-psram-workaround.a:isatty.* *libc-psram-workaround.a:lib_a-strlen.* *libc-psram-workaround.a:lib_a-envlock.* *libc-psram-workaround.a:lib_a-strlcat.* *libc-psram-workaround.a:lib_a-creat.* *libc-psram-workaround.a:lib_a-strftime.* *libc-psram-workaround.a:lib_a-strcat.* *libc-psram-workaround.a:lib_a-stdio.* *libc-psram-workaround.a:lib_a-tolower.* *libc-psram-workaround.a:lib_a-strlcpy.* *libc-psram-workaround.a:lib_a-strchr.* *libc-psram-workaround.a:lib_a-fputwc.* *libc-psram-workaround.a:lib_a-open.* *libc-psram-workaround.a:lib_a-sysread.* *libc-psram-workaround.a:lib_a-abs.* *libc-psram-workaround.a:lib_a-environ.* *libc-psram-workaround.a:lib_a-fflush.* *libc-psram-workaround.a:lib_a-strncat.* *libc-psram-workaround.a:lib_a-strdup_r.* *libc-psram-workaround.a:lib_a-mktime.* *libc-psram-workaround.a:lib_a-strncasecmp.* *libc-psram-workaround.a:lib_a-syssbrk.* *libc-psram-workaround.a:lib_a-atol.* *libc-psram-workaround.a:lib_a-utoa.* *libc-psram-workaround.a:lib_a-wctomb_r.* *libc-psram-workaround.a:lib_a-toascii.* *libc-psram-workaround.a:lib_a-strcmp.* *libc-psram-workaround.a:lib_a-memrchr.* *libc-psram-workaround.a:lib_a-ldiv.* *libc-psram-workaround.a:lib_a-strsep.* *libc-psram-workaround.a:lib_a-strtok_r.* *libc-psram-workaround.a:lib_a-strndup_r.* *libc-psram-workaround.a:lib_a-strcpy.* *libc-psram-workaround.a:lib_a-isgraph.* *libc-psram-workaround.a:lib_a-longjmp.* *libc-psram-workaround.a:lib_a-rand_r.* *libc-psram-workaround.a:creat.* *libc-psram-workaround.a:lib_a-system.* *libc-psram-workaround.a:lib_a-isblank.* *libc-psram-workaround.a:lib_a-tzlock.* *libc-psram-workaround.a:lib_a-ctime.* *libc-psram-workaround.a:lib_a-setjmp.* *libc-psram-workaround.a:lib_a-tzvars.* *libc-psram-workaround.a:lib_a-isalpha.* *libc-psram-workaround.a:lib_a-findfp.* *libc-psram-workaround.a:lib_a-impure.* *libc-psram-workaround.a:lib_a-strupr.* *libc-psram-workaround.a:lib_a-lcltime_r.* *libc-psram-workaround.a:lib_a-sbrk.* *libc-psram-workaround.a:lib_a-tzset_r.* *libc-psram-workaround.a:lib_a-strcspn.* *libc-psram-workaround.a:lib_a-strncmp.* *libc-psram-workaround.a:lib_a-iscntrl.* *libc-psram-workaround.a:lib_a-labs.* *libc-psram-workaround.a:lib_a-isprint.* *libc-psram-workaround.a:lib_a-strnlen.* *libc-psram-workaround.a:lib_a-refill.* *libc-psram-workaround.a:lib_a-srand.* *libc-psram-workaround.a:lib_a-rand.* *libc-psram-workaround.a:lib_a-memcmp.* *libc-psram-workaround.a:lib_a-sccl.* *libc-psram-workaround.a:lib_a-fvwrite.* *libc-psram-workaround.a:lib_a-fclose.* *libc-psram-workaround.a:lib_a-wcrtomb.* *libc-psram-workaround.a:lib_a-makebuf.* *libc-psram-workaround.a:lib_a-wbuf.* *libc-psram-workaround.a:lib_a-sf_nan.* *libc-psram-workaround.a:lib_a-memset.* *libsoc.a:rtc_time.* *libsoc.a:cpu_util.* *libsoc.a:rtc_sleep.* *libsoc.a:rtc_pm.* *libsoc.a:rtc_clk.* *libsoc.a:rtc_init.* *libsoc.a:rtc_periph.* *libsoc.a:rtc_wdt.* *libsoc.a:rtc_clk_init.* *libspi_flash.a:spi_flash_rom_patch.* *libxtensa-debug-module.a:eri.*) .text.* .wifi0iram .wifi0iram.* .wifirxiram .wifirxiram.*) + *(EXCLUDE_FILE(*libapp_trace.a *libesp32.a:panic.* *libhal.a *librtc.a *libgcc.a:lib2funcs.* *libgcov.a *libesp_ringbuf.a *libespcoredump.a:core_dump_port.* *libespcoredump.a:core_dump_uart.* *libespcoredump.a:core_dump_common.* *libespcoredump.a:core_dump_flash.* *libfreertos.a *libheap.a:multi_heap_poisoning.* *libheap.a:multi_heap.* *libc-psram-workaround.a:lib_a-rshift.* *libc-psram-workaround.a:lib_a-lcltime_r.* *libc-psram-workaround.a:lib_a-fvwrite.* *libc-psram-workaround.a:lib_a-itoa.* *libc-psram-workaround.a:lib_a-abs.* *libc-psram-workaround.a:lock.* *libc-psram-workaround.a:lib_a-strtok_r.* *libc-psram-workaround.a:lib_a-iscntrl.* *libc-psram-workaround.a:lib_a-lcltime.* *libc-psram-workaround.a:lib_a-ldiv.* *libc-psram-workaround.a:lib_a-isprint.* *libc-psram-workaround.a:lib_a-tzset.* *libc-psram-workaround.a:lib_a-fwalk.* *libc-psram-workaround.a:lib_a-fflush.* *libc-psram-workaround.a:lib_a-islower.* *libc-psram-workaround.a:lib_a-strsep.* *libc-psram-workaround.a:lib_a-open.* *libc-psram-workaround.a:isatty.* *libc-psram-workaround.a:lib_a-asctime.* *libc-psram-workaround.a:lib_a-strcspn.* *libc-psram-workaround.a:lib_a-wsetup.* *libc-psram-workaround.a:lib_a-syssbrk.* *libc-psram-workaround.a:lib_a-strchr.* *libc-psram-workaround.a:lib_a-gmtime_r.* *libc-psram-workaround.a:lib_a-div.* *libc-psram-workaround.a:lib_a-tzvars.* *libc-psram-workaround.a:lib_a-strcoll.* *libc-psram-workaround.a:creat.* *libc-psram-workaround.a:lib_a-month_lengths.* *libc-psram-workaround.a:lib_a-sbrk.* *libc-psram-workaround.a:lib_a-system.* *libc-psram-workaround.a:lib_a-longjmp.* *libc-psram-workaround.a:lib_a-toascii.* *libc-psram-workaround.a:lib_a-fclose.* *libc-psram-workaround.a:lib_a-ungetc.* *libc-psram-workaround.a:lib_a-isalnum.* *libc-psram-workaround.a:lib_a-systimes.* *libc-psram-workaround.a:lib_a-strcpy.* *libc-psram-workaround.a:lib_a-tzcalc_limits.* *libc-psram-workaround.a:lib_a-srand.* *libc-psram-workaround.a:lib_a-s_fpclassify.* *libc-psram-workaround.a:lib_a-rand.* *libc-psram-workaround.a:lib_a-memccpy.* *libc-psram-workaround.a:lib_a-strrchr.* *libc-psram-workaround.a:lib_a-syswrite.* *libc-psram-workaround.a:lib_a-strlcat.* *libc-psram-workaround.a:lib_a-gettzinfo.* *libc-psram-workaround.a:lib_a-ctime_r.* *libc-psram-workaround.a:lib_a-strncmp.* *libc-psram-workaround.a:lib_a-findfp.* *libc-psram-workaround.a:lib_a-impure.* *libc-psram-workaround.a:lib_a-sysopen.* *libc-psram-workaround.a:lib_a-strcasecmp.* *libc-psram-workaround.a:lib_a-makebuf.* *libc-psram-workaround.a:lib_a-quorem.* *libc-psram-workaround.a:lib_a-strncat.* *libc-psram-workaround.a:lib_a-memchr.* *libc-psram-workaround.a:lib_a-strdup.* *libc-psram-workaround.a:lib_a-strcasestr.* *libc-psram-workaround.a:lib_a-isblank.* *libc-psram-workaround.a:lib_a-time.* *libc-psram-workaround.a:lib_a-labs.* *libc-psram-workaround.a:lib_a-isgraph.* *libc-psram-workaround.a:lib_a-strcmp.* *libc-psram-workaround.a:lib_a-strncpy.* *libc-psram-workaround.a:lib_a-gmtime.* *libc-psram-workaround.a:lib_a-tolower.* *libc-psram-workaround.a:lib_a-ctime.* *libc-psram-workaround.a:lib_a-sysclose.* *libc-psram-workaround.a:lib_a-stdio.* *libc-psram-workaround.a:lib_a-isascii.* *libc-psram-workaround.a:lib_a-envlock.* *libc-psram-workaround.a:lib_a-sysread.* *libc-psram-workaround.a:lib_a-fputwc.* *libc-psram-workaround.a:lib_a-strupr.* *libc-psram-workaround.a:lib_a-strnlen.* *libc-psram-workaround.a:lib_a-memcmp.* *libc-psram-workaround.a:lib_a-strstr.* *libc-psram-workaround.a:lib_a-strlwr.* *libc-psram-workaround.a:lib_a-isupper.* *libc-psram-workaround.a:lib_a-memcpy.* *libc-psram-workaround.a:lib_a-close.* *libc-psram-workaround.a:lib_a-atoi.* *libc-psram-workaround.a:lib_a-mktime.* *libc-psram-workaround.a:lib_a-tzset_r.* *libc-psram-workaround.a:lib_a-raise.* *libc-psram-workaround.a:lib_a-creat.* *libc-psram-workaround.a:lib_a-asctime_r.* *libc-psram-workaround.a:lib_a-utoa.* *libc-psram-workaround.a:lib_a-strftime.* *libc-psram-workaround.a:lib_a-ctype_.* *libc-psram-workaround.a:lib_a-strlen.* *libc-psram-workaround.a:lib_a-strcat.* *libc-psram-workaround.a:lib_a-wctomb_r.* *libc-psram-workaround.a:lib_a-rand_r.* *libc-psram-workaround.a:lib_a-strtol.* *libc-psram-workaround.a:lib_a-atol.* *libc-psram-workaround.a:lib_a-memrchr.* *libc-psram-workaround.a:lib_a-environ.* *libc-psram-workaround.a:lib_a-isalpha.* *libc-psram-workaround.a:lib_a-strncasecmp.* *libc-psram-workaround.a:lib_a-wbuf.* *libc-psram-workaround.a:lib_a-refill.* *libc-psram-workaround.a:lib_a-strtoul.* *libc-psram-workaround.a:lib_a-strptime.* *libc-psram-workaround.a:lib_a-timelocal.* *libc-psram-workaround.a:lib_a-isdigit.* *libc-psram-workaround.a:lib_a-read.* *libc-psram-workaround.a:lib_a-strdup_r.* *libc-psram-workaround.a:lib_a-toupper.* *libc-psram-workaround.a:lib_a-sccl.* *libc-psram-workaround.a:lib_a-sf_nan.* *libc-psram-workaround.a:lib_a-strlcpy.* *libc-psram-workaround.a:lib_a-strndup.* *libc-psram-workaround.a:lib_a-bzero.* *libc-psram-workaround.a:lib_a-strspn.* *libc-psram-workaround.a:lib_a-isspace.* *libc-psram-workaround.a:lib_a-tzlock.* *libc-psram-workaround.a:lib_a-wcrtomb.* *libc-psram-workaround.a:lib_a-getenv_r.* *libc-psram-workaround.a:lib_a-setjmp.* *libc-psram-workaround.a:lib_a-ispunct.* *libc-psram-workaround.a:lib_a-memset.* *libc-psram-workaround.a:lib_a-memmove.* *libc-psram-workaround.a:lib_a-strndup_r.* *libsoc.a:rtc_sleep.* *libsoc.a:rtc_init.* *libsoc.a:rtc_clk.* *libsoc.a:rtc_pm.* *libsoc.a:cpu_util.* *libsoc.a:rtc_wdt.* *libsoc.a:rtc_time.* *libsoc.a:rtc_clk_init.* *libsoc.a:rtc_periph.* *libspi_flash.a:spi_flash_rom_patch.* *libxtensa-debug-module.a:eri.*) .literal EXCLUDE_FILE(*libapp_trace.a *libesp32.a:panic.* *libhal.a *librtc.a *libgcc.a:lib2funcs.* *libgcov.a *libesp_ringbuf.a *libespcoredump.a:core_dump_port.* *libespcoredump.a:core_dump_uart.* *libespcoredump.a:core_dump_common.* *libespcoredump.a:core_dump_flash.* *libfreertos.a *libheap.a:multi_heap_poisoning.* *libheap.a:multi_heap.* *libc-psram-workaround.a:lib_a-rshift.* *libc-psram-workaround.a:lib_a-lcltime_r.* *libc-psram-workaround.a:lib_a-fvwrite.* *libc-psram-workaround.a:lib_a-itoa.* *libc-psram-workaround.a:lib_a-abs.* *libc-psram-workaround.a:lock.* *libc-psram-workaround.a:lib_a-strtok_r.* *libc-psram-workaround.a:lib_a-iscntrl.* *libc-psram-workaround.a:lib_a-lcltime.* *libc-psram-workaround.a:lib_a-ldiv.* *libc-psram-workaround.a:lib_a-isprint.* *libc-psram-workaround.a:lib_a-tzset.* *libc-psram-workaround.a:lib_a-fwalk.* *libc-psram-workaround.a:lib_a-fflush.* *libc-psram-workaround.a:lib_a-islower.* *libc-psram-workaround.a:lib_a-strsep.* *libc-psram-workaround.a:lib_a-open.* *libc-psram-workaround.a:isatty.* *libc-psram-workaround.a:lib_a-asctime.* *libc-psram-workaround.a:lib_a-strcspn.* *libc-psram-workaround.a:lib_a-wsetup.* *libc-psram-workaround.a:lib_a-syssbrk.* *libc-psram-workaround.a:lib_a-strchr.* *libc-psram-workaround.a:lib_a-gmtime_r.* *libc-psram-workaround.a:lib_a-div.* *libc-psram-workaround.a:lib_a-tzvars.* *libc-psram-workaround.a:lib_a-strcoll.* *libc-psram-workaround.a:creat.* *libc-psram-workaround.a:lib_a-month_lengths.* *libc-psram-workaround.a:lib_a-sbrk.* *libc-psram-workaround.a:lib_a-system.* *libc-psram-workaround.a:lib_a-longjmp.* *libc-psram-workaround.a:lib_a-toascii.* *libc-psram-workaround.a:lib_a-fclose.* *libc-psram-workaround.a:lib_a-ungetc.* *libc-psram-workaround.a:lib_a-isalnum.* *libc-psram-workaround.a:lib_a-systimes.* *libc-psram-workaround.a:lib_a-strcpy.* *libc-psram-workaround.a:lib_a-tzcalc_limits.* *libc-psram-workaround.a:lib_a-srand.* *libc-psram-workaround.a:lib_a-s_fpclassify.* *libc-psram-workaround.a:lib_a-rand.* *libc-psram-workaround.a:lib_a-memccpy.* *libc-psram-workaround.a:lib_a-strrchr.* *libc-psram-workaround.a:lib_a-syswrite.* *libc-psram-workaround.a:lib_a-strlcat.* *libc-psram-workaround.a:lib_a-gettzinfo.* *libc-psram-workaround.a:lib_a-ctime_r.* *libc-psram-workaround.a:lib_a-strncmp.* *libc-psram-workaround.a:lib_a-findfp.* *libc-psram-workaround.a:lib_a-impure.* *libc-psram-workaround.a:lib_a-sysopen.* *libc-psram-workaround.a:lib_a-strcasecmp.* *libc-psram-workaround.a:lib_a-makebuf.* *libc-psram-workaround.a:lib_a-quorem.* *libc-psram-workaround.a:lib_a-strncat.* *libc-psram-workaround.a:lib_a-memchr.* *libc-psram-workaround.a:lib_a-strdup.* *libc-psram-workaround.a:lib_a-strcasestr.* *libc-psram-workaround.a:lib_a-isblank.* *libc-psram-workaround.a:lib_a-time.* *libc-psram-workaround.a:lib_a-labs.* *libc-psram-workaround.a:lib_a-isgraph.* *libc-psram-workaround.a:lib_a-strcmp.* *libc-psram-workaround.a:lib_a-strncpy.* *libc-psram-workaround.a:lib_a-gmtime.* *libc-psram-workaround.a:lib_a-tolower.* *libc-psram-workaround.a:lib_a-ctime.* *libc-psram-workaround.a:lib_a-sysclose.* *libc-psram-workaround.a:lib_a-stdio.* *libc-psram-workaround.a:lib_a-isascii.* *libc-psram-workaround.a:lib_a-envlock.* *libc-psram-workaround.a:lib_a-sysread.* *libc-psram-workaround.a:lib_a-fputwc.* *libc-psram-workaround.a:lib_a-strupr.* *libc-psram-workaround.a:lib_a-strnlen.* *libc-psram-workaround.a:lib_a-memcmp.* *libc-psram-workaround.a:lib_a-strstr.* *libc-psram-workaround.a:lib_a-strlwr.* *libc-psram-workaround.a:lib_a-isupper.* *libc-psram-workaround.a:lib_a-memcpy.* *libc-psram-workaround.a:lib_a-close.* *libc-psram-workaround.a:lib_a-atoi.* *libc-psram-workaround.a:lib_a-mktime.* *libc-psram-workaround.a:lib_a-tzset_r.* *libc-psram-workaround.a:lib_a-raise.* *libc-psram-workaround.a:lib_a-creat.* *libc-psram-workaround.a:lib_a-asctime_r.* *libc-psram-workaround.a:lib_a-utoa.* *libc-psram-workaround.a:lib_a-strftime.* *libc-psram-workaround.a:lib_a-ctype_.* *libc-psram-workaround.a:lib_a-strlen.* *libc-psram-workaround.a:lib_a-strcat.* *libc-psram-workaround.a:lib_a-wctomb_r.* *libc-psram-workaround.a:lib_a-rand_r.* *libc-psram-workaround.a:lib_a-strtol.* *libc-psram-workaround.a:lib_a-atol.* *libc-psram-workaround.a:lib_a-memrchr.* *libc-psram-workaround.a:lib_a-environ.* *libc-psram-workaround.a:lib_a-isalpha.* *libc-psram-workaround.a:lib_a-strncasecmp.* *libc-psram-workaround.a:lib_a-wbuf.* *libc-psram-workaround.a:lib_a-refill.* *libc-psram-workaround.a:lib_a-strtoul.* *libc-psram-workaround.a:lib_a-strptime.* *libc-psram-workaround.a:lib_a-timelocal.* *libc-psram-workaround.a:lib_a-isdigit.* *libc-psram-workaround.a:lib_a-read.* *libc-psram-workaround.a:lib_a-strdup_r.* *libc-psram-workaround.a:lib_a-toupper.* *libc-psram-workaround.a:lib_a-sccl.* *libc-psram-workaround.a:lib_a-sf_nan.* *libc-psram-workaround.a:lib_a-strlcpy.* *libc-psram-workaround.a:lib_a-strndup.* *libc-psram-workaround.a:lib_a-bzero.* *libc-psram-workaround.a:lib_a-strspn.* *libc-psram-workaround.a:lib_a-isspace.* *libc-psram-workaround.a:lib_a-tzlock.* *libc-psram-workaround.a:lib_a-wcrtomb.* *libc-psram-workaround.a:lib_a-getenv_r.* *libc-psram-workaround.a:lib_a-setjmp.* *libc-psram-workaround.a:lib_a-ispunct.* *libc-psram-workaround.a:lib_a-memset.* *libc-psram-workaround.a:lib_a-memmove.* *libc-psram-workaround.a:lib_a-strndup_r.* *libsoc.a:rtc_sleep.* *libsoc.a:rtc_init.* *libsoc.a:rtc_clk.* *libsoc.a:rtc_pm.* *libsoc.a:cpu_util.* *libsoc.a:rtc_wdt.* *libsoc.a:rtc_time.* *libsoc.a:rtc_clk_init.* *libsoc.a:rtc_periph.* *libspi_flash.a:spi_flash_rom_patch.* *libxtensa-debug-module.a:eri.*) .literal.* .phyiram .phyiram.* EXCLUDE_FILE(*libapp_trace.a *libesp32.a:panic.* *libhal.a *librtc.a *libgcc.a:lib2funcs.* *libgcov.a *libesp_ringbuf.a *libespcoredump.a:core_dump_port.* *libespcoredump.a:core_dump_uart.* *libespcoredump.a:core_dump_common.* *libespcoredump.a:core_dump_flash.* *libfreertos.a *libheap.a:multi_heap_poisoning.* *libheap.a:multi_heap.* *libc-psram-workaround.a:lib_a-rshift.* *libc-psram-workaround.a:lib_a-lcltime_r.* *libc-psram-workaround.a:lib_a-fvwrite.* *libc-psram-workaround.a:lib_a-itoa.* *libc-psram-workaround.a:lib_a-abs.* *libc-psram-workaround.a:lock.* *libc-psram-workaround.a:lib_a-strtok_r.* *libc-psram-workaround.a:lib_a-iscntrl.* *libc-psram-workaround.a:lib_a-lcltime.* *libc-psram-workaround.a:lib_a-ldiv.* *libc-psram-workaround.a:lib_a-isprint.* *libc-psram-workaround.a:lib_a-tzset.* *libc-psram-workaround.a:lib_a-fwalk.* *libc-psram-workaround.a:lib_a-fflush.* *libc-psram-workaround.a:lib_a-islower.* *libc-psram-workaround.a:lib_a-strsep.* *libc-psram-workaround.a:lib_a-open.* *libc-psram-workaround.a:isatty.* *libc-psram-workaround.a:lib_a-asctime.* *libc-psram-workaround.a:lib_a-strcspn.* *libc-psram-workaround.a:lib_a-wsetup.* *libc-psram-workaround.a:lib_a-syssbrk.* *libc-psram-workaround.a:lib_a-strchr.* *libc-psram-workaround.a:lib_a-gmtime_r.* *libc-psram-workaround.a:lib_a-div.* *libc-psram-workaround.a:lib_a-tzvars.* *libc-psram-workaround.a:lib_a-strcoll.* *libc-psram-workaround.a:creat.* *libc-psram-workaround.a:lib_a-month_lengths.* *libc-psram-workaround.a:lib_a-sbrk.* *libc-psram-workaround.a:lib_a-system.* *libc-psram-workaround.a:lib_a-longjmp.* *libc-psram-workaround.a:lib_a-toascii.* *libc-psram-workaround.a:lib_a-fclose.* *libc-psram-workaround.a:lib_a-ungetc.* *libc-psram-workaround.a:lib_a-isalnum.* *libc-psram-workaround.a:lib_a-systimes.* *libc-psram-workaround.a:lib_a-strcpy.* *libc-psram-workaround.a:lib_a-tzcalc_limits.* *libc-psram-workaround.a:lib_a-srand.* *libc-psram-workaround.a:lib_a-s_fpclassify.* *libc-psram-workaround.a:lib_a-rand.* *libc-psram-workaround.a:lib_a-memccpy.* *libc-psram-workaround.a:lib_a-strrchr.* *libc-psram-workaround.a:lib_a-syswrite.* *libc-psram-workaround.a:lib_a-strlcat.* *libc-psram-workaround.a:lib_a-gettzinfo.* *libc-psram-workaround.a:lib_a-ctime_r.* *libc-psram-workaround.a:lib_a-strncmp.* *libc-psram-workaround.a:lib_a-findfp.* *libc-psram-workaround.a:lib_a-impure.* *libc-psram-workaround.a:lib_a-sysopen.* *libc-psram-workaround.a:lib_a-strcasecmp.* *libc-psram-workaround.a:lib_a-makebuf.* *libc-psram-workaround.a:lib_a-quorem.* *libc-psram-workaround.a:lib_a-strncat.* *libc-psram-workaround.a:lib_a-memchr.* *libc-psram-workaround.a:lib_a-strdup.* *libc-psram-workaround.a:lib_a-strcasestr.* *libc-psram-workaround.a:lib_a-isblank.* *libc-psram-workaround.a:lib_a-time.* *libc-psram-workaround.a:lib_a-labs.* *libc-psram-workaround.a:lib_a-isgraph.* *libc-psram-workaround.a:lib_a-strcmp.* *libc-psram-workaround.a:lib_a-strncpy.* *libc-psram-workaround.a:lib_a-gmtime.* *libc-psram-workaround.a:lib_a-tolower.* *libc-psram-workaround.a:lib_a-ctime.* *libc-psram-workaround.a:lib_a-sysclose.* *libc-psram-workaround.a:lib_a-stdio.* *libc-psram-workaround.a:lib_a-isascii.* *libc-psram-workaround.a:lib_a-envlock.* *libc-psram-workaround.a:lib_a-sysread.* *libc-psram-workaround.a:lib_a-fputwc.* *libc-psram-workaround.a:lib_a-strupr.* *libc-psram-workaround.a:lib_a-strnlen.* *libc-psram-workaround.a:lib_a-memcmp.* *libc-psram-workaround.a:lib_a-strstr.* *libc-psram-workaround.a:lib_a-strlwr.* *libc-psram-workaround.a:lib_a-isupper.* *libc-psram-workaround.a:lib_a-memcpy.* *libc-psram-workaround.a:lib_a-close.* *libc-psram-workaround.a:lib_a-atoi.* *libc-psram-workaround.a:lib_a-mktime.* *libc-psram-workaround.a:lib_a-tzset_r.* *libc-psram-workaround.a:lib_a-raise.* *libc-psram-workaround.a:lib_a-creat.* *libc-psram-workaround.a:lib_a-asctime_r.* *libc-psram-workaround.a:lib_a-utoa.* *libc-psram-workaround.a:lib_a-strftime.* *libc-psram-workaround.a:lib_a-ctype_.* *libc-psram-workaround.a:lib_a-strlen.* *libc-psram-workaround.a:lib_a-strcat.* *libc-psram-workaround.a:lib_a-wctomb_r.* *libc-psram-workaround.a:lib_a-rand_r.* *libc-psram-workaround.a:lib_a-strtol.* *libc-psram-workaround.a:lib_a-atol.* *libc-psram-workaround.a:lib_a-memrchr.* *libc-psram-workaround.a:lib_a-environ.* *libc-psram-workaround.a:lib_a-isalpha.* *libc-psram-workaround.a:lib_a-strncasecmp.* *libc-psram-workaround.a:lib_a-wbuf.* *libc-psram-workaround.a:lib_a-refill.* *libc-psram-workaround.a:lib_a-strtoul.* *libc-psram-workaround.a:lib_a-strptime.* *libc-psram-workaround.a:lib_a-timelocal.* *libc-psram-workaround.a:lib_a-isdigit.* *libc-psram-workaround.a:lib_a-read.* *libc-psram-workaround.a:lib_a-strdup_r.* *libc-psram-workaround.a:lib_a-toupper.* *libc-psram-workaround.a:lib_a-sccl.* *libc-psram-workaround.a:lib_a-sf_nan.* *libc-psram-workaround.a:lib_a-strlcpy.* *libc-psram-workaround.a:lib_a-strndup.* *libc-psram-workaround.a:lib_a-bzero.* *libc-psram-workaround.a:lib_a-strspn.* *libc-psram-workaround.a:lib_a-isspace.* *libc-psram-workaround.a:lib_a-tzlock.* *libc-psram-workaround.a:lib_a-wcrtomb.* *libc-psram-workaround.a:lib_a-getenv_r.* *libc-psram-workaround.a:lib_a-setjmp.* *libc-psram-workaround.a:lib_a-ispunct.* *libc-psram-workaround.a:lib_a-memset.* *libc-psram-workaround.a:lib_a-memmove.* *libc-psram-workaround.a:lib_a-strndup_r.* *libsoc.a:rtc_sleep.* *libsoc.a:rtc_init.* *libsoc.a:rtc_clk.* *libsoc.a:rtc_pm.* *libsoc.a:cpu_util.* *libsoc.a:rtc_wdt.* *libsoc.a:rtc_time.* *libsoc.a:rtc_clk_init.* *libsoc.a:rtc_periph.* *libspi_flash.a:spi_flash_rom_patch.* *libxtensa-debug-module.a:eri.*) .text EXCLUDE_FILE(*libapp_trace.a *libesp32.a:panic.* *libhal.a *librtc.a *libgcc.a:lib2funcs.* *libgcov.a *libesp_ringbuf.a *libespcoredump.a:core_dump_port.* *libespcoredump.a:core_dump_uart.* *libespcoredump.a:core_dump_common.* *libespcoredump.a:core_dump_flash.* *libfreertos.a *libheap.a:multi_heap_poisoning.* *libheap.a:multi_heap.* *libc-psram-workaround.a:lib_a-rshift.* *libc-psram-workaround.a:lib_a-lcltime_r.* *libc-psram-workaround.a:lib_a-fvwrite.* *libc-psram-workaround.a:lib_a-itoa.* *libc-psram-workaround.a:lib_a-abs.* *libc-psram-workaround.a:lock.* *libc-psram-workaround.a:lib_a-strtok_r.* *libc-psram-workaround.a:lib_a-iscntrl.* *libc-psram-workaround.a:lib_a-lcltime.* *libc-psram-workaround.a:lib_a-ldiv.* *libc-psram-workaround.a:lib_a-isprint.* *libc-psram-workaround.a:lib_a-tzset.* *libc-psram-workaround.a:lib_a-fwalk.* *libc-psram-workaround.a:lib_a-fflush.* *libc-psram-workaround.a:lib_a-islower.* *libc-psram-workaround.a:lib_a-strsep.* *libc-psram-workaround.a:lib_a-open.* *libc-psram-workaround.a:isatty.* *libc-psram-workaround.a:lib_a-asctime.* *libc-psram-workaround.a:lib_a-strcspn.* *libc-psram-workaround.a:lib_a-wsetup.* *libc-psram-workaround.a:lib_a-syssbrk.* *libc-psram-workaround.a:lib_a-strchr.* *libc-psram-workaround.a:lib_a-gmtime_r.* *libc-psram-workaround.a:lib_a-div.* *libc-psram-workaround.a:lib_a-tzvars.* *libc-psram-workaround.a:lib_a-strcoll.* *libc-psram-workaround.a:creat.* *libc-psram-workaround.a:lib_a-month_lengths.* *libc-psram-workaround.a:lib_a-sbrk.* *libc-psram-workaround.a:lib_a-system.* *libc-psram-workaround.a:lib_a-longjmp.* *libc-psram-workaround.a:lib_a-toascii.* *libc-psram-workaround.a:lib_a-fclose.* *libc-psram-workaround.a:lib_a-ungetc.* *libc-psram-workaround.a:lib_a-isalnum.* *libc-psram-workaround.a:lib_a-systimes.* *libc-psram-workaround.a:lib_a-strcpy.* *libc-psram-workaround.a:lib_a-tzcalc_limits.* *libc-psram-workaround.a:lib_a-srand.* *libc-psram-workaround.a:lib_a-s_fpclassify.* *libc-psram-workaround.a:lib_a-rand.* *libc-psram-workaround.a:lib_a-memccpy.* *libc-psram-workaround.a:lib_a-strrchr.* *libc-psram-workaround.a:lib_a-syswrite.* *libc-psram-workaround.a:lib_a-strlcat.* *libc-psram-workaround.a:lib_a-gettzinfo.* *libc-psram-workaround.a:lib_a-ctime_r.* *libc-psram-workaround.a:lib_a-strncmp.* *libc-psram-workaround.a:lib_a-findfp.* *libc-psram-workaround.a:lib_a-impure.* *libc-psram-workaround.a:lib_a-sysopen.* *libc-psram-workaround.a:lib_a-strcasecmp.* *libc-psram-workaround.a:lib_a-makebuf.* *libc-psram-workaround.a:lib_a-quorem.* *libc-psram-workaround.a:lib_a-strncat.* *libc-psram-workaround.a:lib_a-memchr.* *libc-psram-workaround.a:lib_a-strdup.* *libc-psram-workaround.a:lib_a-strcasestr.* *libc-psram-workaround.a:lib_a-isblank.* *libc-psram-workaround.a:lib_a-time.* *libc-psram-workaround.a:lib_a-labs.* *libc-psram-workaround.a:lib_a-isgraph.* *libc-psram-workaround.a:lib_a-strcmp.* *libc-psram-workaround.a:lib_a-strncpy.* *libc-psram-workaround.a:lib_a-gmtime.* *libc-psram-workaround.a:lib_a-tolower.* *libc-psram-workaround.a:lib_a-ctime.* *libc-psram-workaround.a:lib_a-sysclose.* *libc-psram-workaround.a:lib_a-stdio.* *libc-psram-workaround.a:lib_a-isascii.* *libc-psram-workaround.a:lib_a-envlock.* *libc-psram-workaround.a:lib_a-sysread.* *libc-psram-workaround.a:lib_a-fputwc.* *libc-psram-workaround.a:lib_a-strupr.* *libc-psram-workaround.a:lib_a-strnlen.* *libc-psram-workaround.a:lib_a-memcmp.* *libc-psram-workaround.a:lib_a-strstr.* *libc-psram-workaround.a:lib_a-strlwr.* *libc-psram-workaround.a:lib_a-isupper.* *libc-psram-workaround.a:lib_a-memcpy.* *libc-psram-workaround.a:lib_a-close.* *libc-psram-workaround.a:lib_a-atoi.* *libc-psram-workaround.a:lib_a-mktime.* *libc-psram-workaround.a:lib_a-tzset_r.* *libc-psram-workaround.a:lib_a-raise.* *libc-psram-workaround.a:lib_a-creat.* *libc-psram-workaround.a:lib_a-asctime_r.* *libc-psram-workaround.a:lib_a-utoa.* *libc-psram-workaround.a:lib_a-strftime.* *libc-psram-workaround.a:lib_a-ctype_.* *libc-psram-workaround.a:lib_a-strlen.* *libc-psram-workaround.a:lib_a-strcat.* *libc-psram-workaround.a:lib_a-wctomb_r.* *libc-psram-workaround.a:lib_a-rand_r.* *libc-psram-workaround.a:lib_a-strtol.* *libc-psram-workaround.a:lib_a-atol.* *libc-psram-workaround.a:lib_a-memrchr.* *libc-psram-workaround.a:lib_a-environ.* *libc-psram-workaround.a:lib_a-isalpha.* *libc-psram-workaround.a:lib_a-strncasecmp.* *libc-psram-workaround.a:lib_a-wbuf.* *libc-psram-workaround.a:lib_a-refill.* *libc-psram-workaround.a:lib_a-strtoul.* *libc-psram-workaround.a:lib_a-strptime.* *libc-psram-workaround.a:lib_a-timelocal.* *libc-psram-workaround.a:lib_a-isdigit.* *libc-psram-workaround.a:lib_a-read.* *libc-psram-workaround.a:lib_a-strdup_r.* *libc-psram-workaround.a:lib_a-toupper.* *libc-psram-workaround.a:lib_a-sccl.* *libc-psram-workaround.a:lib_a-sf_nan.* *libc-psram-workaround.a:lib_a-strlcpy.* *libc-psram-workaround.a:lib_a-strndup.* *libc-psram-workaround.a:lib_a-bzero.* *libc-psram-workaround.a:lib_a-strspn.* *libc-psram-workaround.a:lib_a-isspace.* *libc-psram-workaround.a:lib_a-tzlock.* *libc-psram-workaround.a:lib_a-wcrtomb.* *libc-psram-workaround.a:lib_a-getenv_r.* *libc-psram-workaround.a:lib_a-setjmp.* *libc-psram-workaround.a:lib_a-ispunct.* *libc-psram-workaround.a:lib_a-memset.* *libc-psram-workaround.a:lib_a-memmove.* *libc-psram-workaround.a:lib_a-strndup_r.* *libsoc.a:rtc_sleep.* *libsoc.a:rtc_init.* *libsoc.a:rtc_clk.* *libsoc.a:rtc_pm.* *libsoc.a:cpu_util.* *libsoc.a:rtc_wdt.* *libsoc.a:rtc_time.* *libsoc.a:rtc_clk_init.* *libsoc.a:rtc_periph.* *libspi_flash.a:spi_flash_rom_patch.* *libxtensa-debug-module.a:eri.*) .text.* .wifi0iram .wifi0iram.* .wifirxiram .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 87f61254c585b318f3fbd7402c5ccc696c0828d3..a023944c238838c7844d026db01949434b6bcad0 100644 GIT binary patch delta 79 zcmaE{jq$}c#tAZP=EfG5W)>Tj!Wf~<&2^0X9H8vU>%1f<>j(R7Ug`9o9V)hYomUbE Nlns*KtRHO20RZ%m7^(mO delta 79 zcmaE{jq$}c#tAZP24==aCZ-#e!Wf~<&2^0X9H8vU>%1f<>j(R7Ug`9o9V)hYomUbE Nlns*KtRHO20RZEy7(oC4 diff --git a/tools/sdk/lib/libapp_update.a b/tools/sdk/lib/libapp_update.a index 0d27df4afe7e222e6bc2af034e2f3388d85b6979..5ade2b8c8c8684a55e58b96f118d6abeb82d29ac 100644 GIT binary patch delta 115 zcmbQUl6B5X)(J9f=EfG5W)>Tj>X@L+=4DLVmoYJFX+rtiuW2*RVl*}|vof%>GO}QR z0^h_U1tT*BBLgEtut=G)p0S>(uAy$ag=w;hv4N3E^7M_mjQNurnEAFV=rPu)0RVb* B8(;tc delta 117 zcmbQUl6B5X)(J9f24==aCT1Iz>X;x*)8=JN+m|shYH33FX4|i6GtOc(H8ij?GPg1^ zV}JtR#3BVl3k4$sBSWxAnX#U+o{6rBiJ@+KvWanOTB@O`!Ss!~jQNujn0dA<=rPu) F0RWwc8^izr diff --git a/tools/sdk/lib/libasio.a b/tools/sdk/lib/libasio.a index 7a04c349eab2d2a294a28db33e2a0903f6826eec..2ba16c08b8a1e10dd4a1b81e282ea98a1bc7df20 100644 GIT binary patch delta 147 zcmeBKTh+6+YJv=#xv_<%xy44MN3)^KX0AEyTyq%Px#lpnbIoCH=bFRP&NYX%oofzT zJJ%fccCI-b?Oby>+qvd&wR6qkZs(fA)6O-Ax1DPaUpv^Bnj^EFYmRKwF95!1FQfnf delta 147 zcmeBKTh+6+YJv=#ftj(9so6%QN3)^KX0AEyTyq%Px#lpnbIoCH=bFRP&NYX%oofzT zJJ%fccCI-b?Oby>+qvd&wR6qkZs(fA)6O-Ax1DPaUpv^Bnj^EFYmRKwF950#FMI$1 diff --git a/tools/sdk/lib/libbootloader_support.a b/tools/sdk/lib/libbootloader_support.a index f2a3ea544baee14424faf52ec2cce54d42cbdbbd..6923ccd947b31c4b3af3e76b2895e3089fdc7303 100644 GIT binary patch delta 567 zcmZ28Rd~%*;R!Nq=EfG5=7tlMs_U6-Y#2z!&uti(*&Z-3Tk>Gy9}x`9NSH%Wr1n-~55; z7UT4V`x&J->$5sCPG9TB#53I_kws{FfF~3CbMkX`*U5L; zxum%C4HQs-p_!o>$lGSq55_P_Y|iA+wgU%)nZ@*XeN5t;H@c~>g9>cE_eIMQ%HGar z#;9fn;aE<-_eE^`fnUsT&P(YV8X6;;4>#TtY~1$19LD5D$l5OOF$Hl*7@J_%1U5N9 zoT*G+!W63#bA!qEzKCzX8N>9?P#lMf?eF@SO!woGoz7>*D6u`rk2%R0>@IUdu%#Co UnGaWp8)0*nx#9MEW=yA40o0~fQpI7BDEV0Tq3Ey>KuEUDDX z*XQEWH&8$UhGvFlU@x0azV}6Zb0&wj9V7@qe6h_N+%(of`J3;3(Q<^cxAU1Xs+mDJ zW|QxI5!;?)!<4cJS>Vk*rXUUpLnCC{;Fdx4JZCDC7dOVPWO5*f`1T)5ShlE2>KmFG zV>M=SAcw?uL3ZYUhGIAsh;O&CWR~BLL&0=jGe*hnT|bzUj9J0KF!}Bm@$DQsEQc$^ Q4YAs33HEM44&$5i04zV7pa1{> diff --git a/tools/sdk/lib/libbt.a b/tools/sdk/lib/libbt.a index 2a95f264d1a367bb997d492fb4e32820849772ef..3758f32ecd844e1889c776faf16e4143b1c6cc6a 100644 GIT binary patch delta 10994 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 T)^R-znDfAG@d<~H@4E>A;E)2g diff --git a/tools/sdk/lib/libbtdm_app.a b/tools/sdk/lib/libbtdm_app.a index df7c3fd856afdc95a3cbb558009bfd01e2f3fc26..de74c65b81325f01b817f07d4c072bcbea957deb 100644 GIT binary patch delta 10754 zcmX?gTz1!S*$L9@W~K&4riO+SmG;(~F)+-B;^lD+4A}6NFa`z~KCp{{ffRhhh=Bow z-v}`&zN?J z0gj7qF)*UzX{Q(%iNR-u7#Lyr!9E5?5Pq)3zzD*x>lhf3FcTvi0~FW87!aC2ih+q( zY^cY;gpTdZ7?@x^e$L0nIaA|y30A2BddfSFD77*KFMx&Vw{6~({|!aZgT%*c3( z7y~mhUhs{985ysPV_=5i4R#F7Fudg+12ZzdbBTfZ&LxI=5W)N-j)54=!V|}Ug2gs5 zu%KhbJO&oxaXl%Dv8!FF#=t@*X634X#lXr%CU%>|zzV}Y#~4^)xFd*xl~`O)tir!S z46IPh#_7j^f@Rzo*sx(0Ck8fL*tm&-&A5r79z@{8VY3+6U^wv^0~-uyDlxF3#+7}${U@n;Nd$oNeW0~?8$T{MdUKdwhopv=X<4#MhD4D9%@@hk>*T-fd! z13M|0$?n?ZxrqjwTi6ZNA=Q$B+2n-z;w%>CW(Jf0A5do$*!*AbJImx>#v+p^7_v;} zGcolrZG8X#0SAM47Hi`>5To(M{{spP798J`zw;{|ctGC~h9!v%GtG8z20iZuo^weDf@m39O8&o3*Wk7#USJ+gY#Y<~K61GP1BT zGG*{hEK)Es-u%a{nvvbu*woN6DQR<^#|);-237_J9!3TR8y*G*76t|eA07q<0R{$! zH9QOqJPZsBUw9Z83K$p|<_It_s4y@vED(gK+XAI8K^sq57a5F&kOlL!wIfD%%ro_Nd&oGOPfx#GR z=vg+fnP7`SY>c1k1gV@4QaSnEbIUu$uR9u#wfk6n$)@KJfq8{Q) zLv{uR3#ddUI|D-^lzobwfk6Yx{>09}AP;2=axgHcL)jJ_3=HB>wm%2LmjN6M3=5#* zA2=8oQlacnP6mb$D0^i+Cj-NKC}##214Ap6Eei@aXcU0h5>RndBykWMChp6Pu-K2A zfk6S5VZ<<%T3f z5c?oE0|O}JLF^OU3=FX7xQ%4y9VETaxf$xg5e2gBIX43XA2hLi_mF+22M+^-4OA~E!@?W{VjF;RhXw%>uMEMvPETO*l<6~er31y4(BSJ!gpMfC;Dqg}5G9Kb^5E~SV zpeShKhlD7IJpqY54~bpBh98l?5AZ{L3G&e)eg*~?s0D1G@&^>u3=9k)b{JGV21y*m z)`N<72_Ver5r7moAVh*6ABYXg>!7IFApr3qD6|d; zKzs&@%X0z@3=U9>`2-mlKU~1|$7#L0nLb44= z;yg@3gMk57l7oDIMG)e9kQz|Q4hta=8=S&57#JQv9SySVgCL}U0;v}lLP|G6h_XRb zh=HLVqyXeIZBV%g^%<`#>Z$u&M^+fdnB221RHH zHNw;|FxWGIIH0-&R=F)(OBH6Ic}M8^@K=?h!fq^2LZ#K^Mw zSm+FP#-_>fvDu70lTXL~H-wc6LJZ6de^?n9U?l*E&&I~U0LtKg44@i;nL(C~fnmqw z-*NJcDU+q+{R2TM>>gC^0viJZEP_FLUxL&^BNN1DVn@Uwh_AuUzyOOc5Z{NLf#JjC z-SPH}29tls%QL!6mQIjoOqgt)pwBpCb9TaWj`}H}D5`-(@dPLv6vaItb~Pl2f&zpQ zRH!g8FvNhwB|$0}7$QJyP-VoxzyJzy#!84dC}}X7K-i$9#0XWtMSy{U(GDWM0mL?k zmcna59Dj(!3J^OT!d?Pm2SM1N90@a2hL?eX(HtT!0b&P3*dib{)G`4O8)^;@hz&KL z1H^`!$--ODzyNa{C>t@VLJax?D*B-={Q+V_eX{|?hH3^ii(n24KoSQvn_%Jsptc9p zK|Dxo4iFm@a+wSa3@jiHC@X>N2C=b5cug<>CTps~ywJ|X;ykLR0;FuT~K*}bvF))ZQL0fE4HmCu%0LlhgaSF-?)$G@h z*q@Nttn3hTKx%Z5*q#t}Jp;(y5fBao$Ug~CHprhvP&Pz|aR} z&tYX?*a2mO%sB{UFJNV0xC&)2VP#-=0A+*JykxJ3xNZe21H%`n1St6bL)joj92^ie zpeT}ovO!U&4rPPX=tJ3{=yiayLDB95WrKX*3uPZ*Wnh>9Wgn?$Wnh>M<(yz;VAu?0 zpJ8QS*a>A{U}a#q2xVVkWnj1tW#3?BV0Z;(-(h87cnf7eU}a$V4P}Euj)xQC0g%Ni zP&OzOO*k1C>Opb*gq4B81u6mZjSrL!O2jEp_8V3PhIA+!!MH2~al3 z(TkyMkmHs?*&xSlg|a(X8R{91LpdM|?nBuhSQ!}JL)l+Id4LPz1CXn^p=_|Dp=?k( z2#2yk>7WhD26?6*$_C}m*-$p9j6V%#*E2AH3_S17Rm;RdqLSC@faj_K|KM z8`K_t0%e0bOguaghk~-JB$N#*z!afuP{F1KW!HmBJRK+pq`?x(HsfJnsDZLUC1fL% z4JtWzL)oAb^$C;>Drxh0Ar^z$uG^q&P-%P+$_ACvBA`|z69a=iKLdj+KSMpZkO39t z8BhrpUIvCjC>zuy+zVxcnt?B%Y*786BLJ}sRBzZq*`WHw0m=r|GpSHEsQ#&evK4q4 z7(nKN5s1h`SvO%?D0F(`? zHLpY2pxTs62;xvsEt?HxgKFYZ5Zi$XQbmK>HXs*)s^!@r2_{IpW*L+Xs@~T?*`R8F z50pJ+vw7)qX2y)k_bbBdJ)vbesE3{aWrKR+xk&6Epeg{=XJBApD1(ZF#6WCrsQ5Z) z`3*`BTcPaTpr#Cz4eGCg_#g*^I@$Xm;`Izi*cccNLO2Ydz9@(fQUvOuABT#Adf6a8 zNc=J=MMK3weN+%1Bo69igA4|-@3S#5+<~eAbw3|M*`Qwh6Da!?8w100HfUK6>eRl0 zN`Pvj_fR&dQ~Mpt{>#R|@C(WY^g2X^NP;> zK`m$o28Lv)I7ke{=7x%c)PXz$8uQQrsgDGkU(b*O)c_I%vAH1<4EvzsAPoi}4N!xQ zK*d2~AU4c`dr)!EK*}>Dwh5BnH&Ahq7>LcS1?nL)FfjauN`OXQSfSM*h;4zSnHwq& z5(BYe7TbW-KtmCv2jokT7>ErEU2&LR4h9BQB(@G{gao7kG|b}wG6?ERBd8*f7>EtC z%mt(-3LJC{AUzEsXkPlQ1*#C7C8>XloDh_Ie zbV1pm@ueS7HfY?*6I$hh!~;NvLOtLQ6$god*f0--fYd-87s?4O%Rz!517H@%K{bOK z5{XbYX#8pul)aLZfuRRl&4R=uK!!pso&*&KiGkQKi(^1)KEt4ra{Aq zj8HZAc%W^0kRXTyQ&b3TdzJGtFqA;qpg}aym?9&nH_O1l0Fndw5+nvx$N@>sI;a|u7>Es1 za||jD8Yp!EsrP_*;2cyOBnD!0L&dLyf&~lZ?Gb~FV28n~pe~=)E152?d zK@v<144|>+(;#*lBoXZajg&zxy9N?xVqgG?f!Hw1{z1h-W7X2o4h3ke+8oLTja7$3 z*`TrN`ZOq~K#+l<1j+`DRX0J|pt0&cC>u0Z4Vn;y`CvIz93%!}!#n^Qmu7@!(S1-g zATbadmUThH$&4Y;vB7UpMIb>C8&-Mzfr?8AF)%z4WME({hJ*wYv?l`+1F^ZG;v7(M z(Ae_}ka}q41kw*m)F3es8)m+o5VZUUX?O$D05wP%Y7j^a#D-Y_8oOpJhd9CvsskK&CIiM1Vqn+=WgptSxs63w5;VESz`*c_lYxN| z%I4r=U|?jKd|{^e_WpS++)R^qeW;jRHb;c%h|u(cDU3>t1(Vm$QD^)y`T87n#w(Nm z&rxUM5uTn9$tX72Zms|$&t(6(>WnOt%jc>yuAMx8uDa$*Nd|@^pn-OXx4?6=AZ8(G zCW(Q80W_lo;^$6&KUbY;h4f^HWnz={<_R!9m~1~!oiSl@`aE^k2Qmx{29qbxQ)YdT z0AlT)r_3lY`Tjh0#x0ZC=c_XwnXErw3pP={Ibpsc2bg1GX*Ato3bVxK19<%Ou>`tVw-;*h!zLS!UT$L92RB+uLd)izCMgmVsr2tFLtO3qv;#M7{xd5{_F-9 znVc|RY_r_&?;=no1|Wg$MgolN%1{xb?GDC_Qw5uT;KM4h?IEKt8(d^V7^B4Yoac&8uRS|D_Qm?LU|V8*x0Va&Dv=V z6|#f~U2$U-g}B+o(qQ`sAJ$f=0!vW(65l?#gLP2}M2jUP!36(hm4k)7Atd7aIoWPO zBEZzZYiOR?BzqoY`>MjBBll=pfxAkZ-=qz!BU<1c7Y@| zQ-~R+hK6AIgvRQn}tryvQ{#L{@XzzMci6|e$` zEn?d@y`IV8fw}j#F}obhKNj2U*-xne0Ja$98vp&zSaz z0gj7aF)*UzX}1^{iNR-;7#Lyr!8ry-5PojOzzD*x`xqFJFcYH~0~FW87!aC2i-Cz) zY-q>8gpTdp7?@x<;2Z-JL0nIaA|y30KQS;-fSFC~7*KFMx&Vw{mBqje!aZ&b%*c3( z8Ur&jUdYD4jEq<2F)+jM20sR77~b-Zff*U!dBnhc=Mh6ah+zJa$3P5b;mKn_!D5FP zSkSRz9RmyTxSkZn*wwByV_+c@vvSq{VqoPW6T2;9V1;3yYYeO~+>ykC=4O-MA5dph*!*AbJImxx#uAhHOiUg1 z8sGnaz`-D%#oG7|#4vpE-$H0) zv?y*K-m|=Wc^e=7pRV|YO>FZblL@ShOE()^2{AG*-Rx$)o}1s$!pg|V%E*GjEj3BO z&|ou*do?4wQA$c`Qfk`fHjf!h^%blP3_Oes3?@7b3@i)`3@$tj3<3-c3`=+z7M z7~b$OFcdH_Fia6(U{GOTV3;8YQMU$4pMcU=1Q{4a7#J8-gdp-3P})ZbVork)#9Rgj zh`bB~0|N&G!{)i(q0IIC3=9lP3=9kbtPBjyPMW4`p+5Ffgb?*#;a84B}9> zI|tmC3?3W|3=5#*FE|(&QlV_$dQJw05GZFMCj-NKD0>1I14Ap6EeZ-ZNN_QL*b-22 zT_kZ38z%0`jj-5_n}I_>62%}-MnT2vK|z;|q#=i!fq@gMp%h8H45|U7z8%S+ zE^bJ?g2bnCLlP>8y_1^(6x!glb%2|J0TvyXk<7fp%}@_c6d(=vk$eMUgAyPpfxYEs zV32}3h@A)FGY%d^6sUs|2PlLz7#K95xd)^dl(Rsw&!K_HWuSy-!2@wL6Da@GlIlSkLULDNiQhd!t}0zW@(V#4Ll4CHc-8wEDduI zh;2|0${rdF3^Ke73=SYR0|P@0F9X9ys0Lm>1_n#0@7?$q7*0aj{QQWJ5a4HEh=Gdd zfbugaBp4VNKx|Mbf*e}KkI2#;NbLG)NSr17kb(rHVFy3NmmnYQ;%8uRfm-kn$pR2N z3@RQ1D!HH*gV=gd@g@O;IV}Q^0tsaP1c>^2P)Wo9;(+1{Bryr90mKHCe6ZjGu|atq z6g3+J5K*&30OB){{$m1=Pz32^6J%fjsRyx@1QBV-Mv#F)4(hll!Fq^hkfIDh1iK80 z-69AnK0#`x2ts@VVow9*E0B*h5JfX6zUK%sFz`a7ZzYl%Sg{RKvjJ*86Da=oAt^c_ z2+1}e-yBC0hn4jp-=7hL_#UJNRQAI{2*d`}BOo<5ppFJv_CgR+K!Mcr3n8T&AqIwe zkR2f3C<-BbrYr<9l7Rt~ZD5rO$RG_NNC<%pGDA`Wt8hSSY=jWL_e4?ytBgR7ix6U9 zP=th#H$x>%5d#C5%?gd1I+(Zy0|TrE18JTh#K52h(af+5$swknnT0|K(TE+olL(O3U zv7zRJatkBW%s)K!3=A;W{QwpBst|*|fY?x%egLtdzF7fcLp6g+V3>nEkit^l#2;!8m60EqYk5F08!hn0cBl@XK!K+QcQi4G)o3y2L3l?D(Snht6}Y-o^H zOzzJXXMD1GdG>YYdQj6&go%OS1q%bD3CG01@P>tfp_7e)0VED;vh_gOpcdE+C>vzp zAt)PEwVy*`zd~aFMPjS4L(BxJcZ9I(89=TKfN&TaGB9j}vQMxwFr0+4&#*EuoQJY6ure?_g0io$GB7-avTv|5FnorxK_SP& z32`*YVi_nK6pA{W3=H)kpWR_)V6cHofPCWuWrI?243zzZm4P81$_6;J5V;Ls7>RASPW{su7k2c#qmxk8&pj5fSQp^3=HP{3=FpX z4E5kb22_?OKqdb0Ffe37*`PMzRwx_P4154(gDMCW0f=Rwio+Dj2305)P&TNdiG{L3 z6;KJ3Ey2sc05TVp@ELgP85piWB|tUSbtoHDlih)`X9zGbe1x(=wH+U*N6o~*utb1? zK?}+TRgWG}HmKS>4`qX@QzjvZLqXMSGL#LfigQ712PQ}z4Ql9sTm-6@CxaxIAPt*& zP&TN3Ujk)=>isQHcF$(x(&fyIiIZ-DLTmz+=@C#isJos9WrMoqKUf$T7(tx| z1_p+Fs5nRr#O8*IFN2oZlcxLcW)iOl^-niLg+QI^ZBX_eHU@^BP&TOR3F3qN0P2wM zhl+!`c_2PW{4^T_!wIN3s7ngsgTz67YLK}g_H{M}hAU7tpx)+9HU@cc5&`wv??5FU zu`w{*hqB$cCo5EmNrJkp@1a6p*%%l;LD^-K{j0?5LH$tBcmpG-Hw~&;p~X8$4CF#? zs5l!`9Mt{iM`8iqAoZZm4+8^(96L0Tg9PQ+ z85p>s5)vRq;SfU&pqfEqAT~Et+yW{N8fuUMsgHoDw}y&?#6WCrsCXz;9Hd?Wq#o25 z2DRFvp%NfL5Stq;!N34g2=WbR{6Yn!ArfLi3RFEv48-P!if@C8gVbw))I-hL0~H5} zf!HwfuYtttnHU&AgCh4p94K1{N%Iq^I7ke{hH3r^6$cHX{6%6LAn9d>R&*dS5F4h~ z1f&KUiuE7^K)wVCg4nR&<%enJU|^6%VyhsrEkFiAeW?W%2Z@2$Fw1N}YN8+^2O8x8 z*#!~4O3GO6$iB^nxJf7P6mb# zP&Q}?$q`y%g2X-8K&@t|58R;=9&8K@AU4bgK1ddWG=Y2o5(BYe7KcIgf|>-8P&Q~N zY88|X8lq}}R+u310Fap=dqJ({E~o@Z5X6RA90F1VYt%y3fW&5SF)(nmLdGN`kkqV# zssV|C*f2Gq0!YLP5(N^_%Fu*`fgy&CfuWu;8X^HIbwEA?34++%Q1Jwi1)xz91_lN{ zsAiBDh|LWZPXVckg_x5BRRaDGWH7#Khrwm{jSQMtWPHfR9t9Fz?jWCN)K`359@6DkfGxvKzK1{wrqU|@I-6$god z*xXR@x8Oz&XoQS`fuRPZ!58A24^RytF%X*@D*gj1{*Rl1;Wv~GYS=V@^d>>{g5*FB z0*Qgx+)#0l13}_^piw+%+oT@UumK5xBtUF!s01j1fEqd?P{)CW1Yv2#8m5MafdRyZ zr4`V~A0spyM?uwq#6WCVPDz4_gGK`bco^#8HEteMB7ld10mO#YxS%0HSgm{wssbND#z<1(5+r z5!BErAVo|J3?MNO8)lgalA5_tH6Sq%8>YqrNzF2-8ju)>4O3IU4=Mo~^t1tK@PPQ> z7*rf224ZtV#m_^oxGgB%wD(hF_N<_JJLxgbFh2bP_>p&CHr*PtO|Sf1Vu6$god*suh95GoEDMm`K; zr$N%t7SNy<)UtCRaV7=^kQj&!wX2@t8&m=`?ko)L8-T{0^`UIgxU)Z$9VN)X5C>(0 zhMjYuY|yZC6_gDcc5Z{RLBr0V**};E=0n9nVjwnmIH>+*U|;}^F*8E*=r*V#kQj&! z%e$bVVOT5q9aIfS48(@j9bcg00zwQ7cLW(27>gkx@e3*r5(BZhq2dhn(9Q~I82JH6 z1GIJm830PvATbadW`P)z`X?auP=lnQ;vg{)8)gA$7@Dyh;s`yc8ju)>&0WsG;0clf zjYGqHW)D>a5(BYe7RN!wLA|jAB=#yOd)MamZ7jmm`?FZtwf=B2Fff89MM0zdTnM%Z zhz%VcQ~E!;o>Wm8~Z=b8qm^%6XTy>@e(vuCAi3#>V zCxt-%1K}H!_2;QGrc4f>r_OpqhJnFma`QZ8)+Y%d*6Ml6j3SfI&r@gIG5PyEb;c8u z<>za`rolG{%va=qaEy(o8%$xA*gRqRO&*xY=7KG;P!4#?Tx|2J1JU9TS*SqLjl;rF z0psZl!WhLjJHPQ_hl-d$L{@)xgNsZKm@l@O@Ar2Rs1ievz;-18Ms{VWh{<*XW5%h1 z5T2>wbOU2X@$HXY7`MTNwl4@{bYx)zuP`&2oWDh4`~N7$XWYmF%;}7;U;@+sA7_); z&RxuS32KF@0oYyJe@|o7GK1(covv@pD6!r7EMp(cJEqeg_^?WB|L}m(mkr_=6H|~r ziS04Z8BJMWLSXl=d(D_F3K20j-LAmMF zF*OQ76_`yf*do6DeE<{NOsI$j$X@a7!mpV0yr4ps(~{UEwz1 zQpOhB1A3Tm!ouEQyTKG@Smc@*Y!_I_oCuA46N70s*hc5UtG6nm$?+5c^VT2Ni?fpC~W?T@58kvI@ zUu=IY#xf5kVhQ%~d_|U7?NBuq+Z|T2>`jF7EFn=L!_C@hjVg4+ja3xtVq?SY4}4f# zp$d#a2}^u?a|i395{MRKL$EE*e_7>tAWk!eM0!0Z+bw9=n^U169W5mwkUfOFGK`ltHgF2Wp+boY??pU2@x=yT)-u^x#_OME+`+YVEg^)jO!(!A|MspS8ZUtBESl^c6$B> z7K!b%4>Bf0RTxh$;F4&Uxy86$<`&bXNf2!yL9y*zxy%Q4Km<&-Ur=S4)dl6W7i?hJ zUa*1nA1_n@Y)jWZ)<4n^0aLKRqFbyca!`Tk7gSlqw}1Y@D&GzfF@uQcH?Vbg008xP BS_l9D delta 281 zcmdlrQD)afnF%s%24==arY0MeJh;G26SK_)Tt!+?_T&OC@y-8DqFo_;^UVoWN}f>m z^nwj6;+y9mJ}$`$GQ(tYK9~6Brn?TiAo7-A`R(_oGp?6_icBux65GCN1LG9|r~pLC z?1PNS5GAGtlMA>c+GTDrZkM^mbZHV;nW-UIA6G8(fgKP5qwN<|S!Q)XIqd}-Shg2z zVExAn6#y&m+Q<4w8X{l}7FcwP)kF>|F#Uomi}?1>KUn44!EQI5eqNPDV!M6=TXzQl D_Y7E} diff --git a/tools/sdk/lib/libcoexist.a b/tools/sdk/lib/libcoexist.a index 5ca48af0ca09ae355ce3c5791b0546ee26fccce5..08bc55d3b04da7f558f04ffeb1922b806e787011 100644 GIT binary patch delta 3262 zcmZqp%QodN+XNXla|=sTGvkd)jEwab3=B6d7#KcoVPN4nn;zE$rp`c)BU|;DM&|w7e z5`En{*T^$4^niIAecd@N6k$9@KX=X}N(>AtV10pp?wl{+yoG-5oIJ`fxsQJCoCa{7 zqrW?6h%y6%1X$lhe|OFtIPamqJ725JlpJYdJH44uwtqsG9%0S+e5Fn3WGbp{3%HU@?m1_p*m z1_lNe1_lP6$s3!6McMfn81}I;zyTwOH94_anDc}%1H%V428P(l2gBsqc1STWXfsdd z3s=Jyzi#0kjE0;0!x?!uH&#Y4P2ZuxD71NB%3%>uyl%d5RDyBwpBhHa4Z;iz2@DJj zMw40V@;L=W7#KX5LA=^Jcg_fLNLU(8K3nI`sUpF^-~m=CTkp=9Bf-F61Loz{yK}CP zU|=`^=IyO_=gg3VnaSJW&Ur$Tf#C-u$jsOVcg_RS3=C_S7#NH;uWj&W;>?j_V8{V$ zWNmgAy&=cI(80>UV8p<{ppOzJ#=Hy+HcX&^fM7(J6!0@J1TZr&7*AK+$0*NwK!}0i z{p5?+L?+*D7RDAXOf4RazLVFtNNrASQ5M^L@!%Kc$!m0kCiA5_On;@ocwqW2MMiA09bD0X?M;)It&aAU>@Tccg`9;28IVyb&KLs*h6PL@GZ&t5=lo;Dz~BJp zeLUmNX=BR3Fad0z<5_pkGjQI-v+kTRW{{-rH~HaNcg_+s28I=2m4@fsIc3Zl7(&3j z#&hnR1?EuSZoYV~oQd;-IRnEDuw>vxchMCV3=A(g7#RE*7#O@!qAp*If#C)-B-%hE zJnDEoq!<_k*ccf685kHWCpR`rvqdN{Fvx+DwA5sSOFW90#TK~mGBYtzP%tz%u~3-I zD6KAh2V^)i1A__3bOsFuVFrQ8(=Yvoak?-9(19%u1POvaA zh)!Pl-knoIkb$9u5yboXem`fA5TvLRoqX_vyXXcXNG2C$fCL7-G-I8`!N7159$+b) zkQ6M&z`(!{4zMR&3=DI@0d}{Uee!~j1Y+I5%mfna9-yE{3N#)D&duzf1Q{o9bdsL@ z;B(~U9&Mq?aoPsctuz>wCeQe+3-zbMpt&LUIrH_7~2D&j?~zm(8*}P%-N8_z;K0^fnm|~nLUi|oFPS!8f4M* zmmqFTF^p^3%jnLTQo_Kng#o0v6U3D$g=FPL({F;f2TCDHdeL;vK1O#=g)$ho62xtQ zb5DY}56T!AD!@ib_A|P3MwCM;+(pwfLEJm#khZ|0={rH(iVB!foD&$`Id4?J^hScX z0hN%lZqf9WAg)6dOz}?;cR>}@k=s2dGPVnFdQ?Lyl10;RE@X5U<)~p`I3dQsu!wli%qGOx8;^n4G5>Fx^X$QDE}9 zG=;@++KiLWX$nlwQe+g^&bFFyHU}u~whL@y+`+{8fd^8ym`=aAgVCLngBQkC+zASM zUP$gWon8pymcV5X?qtm8?16JFcQLwiF5zWhFkoO{FrD5B;(}5Gs1`PzesdS2JFg5M zq*69zU|>*~ys<%ey2EZp1I`qf@bt>vjP9Ik;M|iS?iW5tf;OElxrfo6vxOgO#`erT zjOL7-XZT^#EB7+Gi^d2*Di)9xpo$ruwM9>}GBCJMN delta 3213 zcmbR8m#yJ1+XNXlLrY@|Q`3z~jEwa*3=B7I7#KdzU|{&hK!0365SAj@SwA4YMmV6J zCPB`)XafUrm=msW@j zv$xDqp2-_D*r!XcW)$E2POn*V@|4TUn~gPhvQAcz<(_=usK(|49v&>5DiRC~a~K#H zq9+Ubx^o_oU|`T;1o0Am-8tV#GBEUjc^iG*IV+@LJVrlvP8L}P1{JWrKtFd*4LEP1 zpF5`yocGbsowESWbM$xToFdD>AOY4l(chhO4V?GT-<|V_ECWLeSk5rOozp`OWu@eBo-?BHS(9gVA_%e>fvAB933BT^5-<<+AkV)hV`2pg7)q z;iv@T;y*QvoF#$`3<(Sj42F|g>+(6T2r@8uFoSrtb?%%pqL6SkoP4&>dAHTT;k085l&sa)PJbIS;78c!{Uo zIj^WQFa&_*HlB9pRMBK$XaMsV&$x3g(PChD0Okdrap!E&VPIIm1Tu5s8Fx+x zFz@3Tcg_?;28Ib>`y9`@bAEyICZ2WYY%zkQZr{ld&$@HYF=Aj?0aj^v&Yjc6n1LY# z%xgU7&N;&v>c7nw&y_QA{xD`>xB-?7yyz}^!GwX~1qTCzF9QREH%bf@h%qn-urVSf(w%fN7BGHmnW4EE#PJ;>kQ4%Qyf}l{=H)jtI3`zi^G{Zg<(ph%C^UIjhQQ=o83L1E zr3p;7%1D?z?QxSKC>MY|%)r0^a;856B$}8Q85o2ZxEa!5l2G}O$(~Q*CO=rhIyr5r z(ByMZL?_>VD!EzUDK94|O;6T(bP8N zf`x%WWb)DX?wmRT3=AcVAfD)l{hSK~Atj*52!ZrEfS9#Vej0_CCFvl@|n7r|;_+*K1 zB6uBVVq$1w0Zx-wCZRfR3B%&e6TcOMQXto6mLGi@AXiR4Eh|1fU^S!BQAIl1@egX3ix( z3=CIz85kB$U)#gz&RG!!sZSP8{|n+aM8mkgy^QXh9We|HTNpr!=YqI4v5;K8aQa&i z_em@y$uFF4+sEk6=@JLy_JX)e;M}_)E=xQELj~9<-F`-Q&YE~g^}BF-Er<)MGC(bZ zh11W1xN{O`2`gA0;7O{TYkxH{Z0#aDMS=5xBh zxxTv?-8o~p85j&07#K{Z&joRNxFJ=m$@I4%?iD!Kb~mFtrwk8Fwim=rfphPIxNCSI zY1(AE?jA;WP8(jR;_bD27|j_uTXYQxFEkU5$0BcztyBEZ1l4z6VZ+cF(H diff --git a/tools/sdk/lib/libconsole.a b/tools/sdk/lib/libconsole.a index e652d2005c873abb2131d7cb45beea88a1d62c21..bd65e94341ac288b07daab9cb6f0c8bd68442685 100644 GIT binary patch delta 105 zcmdmTN@B|?i3u`n=EfG5<^~&;?AX9eGt235+gQb#YuL8eurWI1fd$PCK!W1!H%l1X pZ<;_Wv}7~5}_ mFty(-VQ#-!!m|Bl3F~E9Bo$)YPfTK+pbQn+9=DD4S{?uy(Ibxl diff --git a/tools/sdk/lib/libcore.a b/tools/sdk/lib/libcore.a index 90a1132a45f39d2911382c02e910a449e7c80d36..4d4f52f3af1d2e5236c55049b0d8b7360893ce14 100644 GIT binary patch delta 329 zcmdmFxXEyW44b)yrKy?mM5Ql65SD_1p@D%Rgq*Cw=)owvxsWlIkv%2Z*ucQpeDX$N z$<6PW{;+Ho7uvzNnT(GcdF;FfhnXjuy@5JiyJsP{Rb` zT^4ocwBci5h+zcrl*QaRXYeyHRDe|$i@9?O2rw|HfO&_-@;OZe7#MiKJZtgkoDKpE z3^riiZE^Sd8UY4|A0Sg07#O4(7#LU>AZi5}7#Nrt5MVVM1H&vv1Rur((M$+o1`iGf n1_LGr26+Ys22rSa0t^fcoM`4%a4|3(W?%qW1JMmK2*d&as@E>0 delta 303 zcmdmFxXEyW44a{)v4yGWM5Ql65SD_1p@D$`gq*Cw=)owzxsWlIk=@YJ*u)~)Z1P57 z$<6PW{;*8mA}q6c5vL&6=2z@H7$+YP=H7fuxPp;$0Ve}P3j+g#?BrKSR3nsM6aXk^5xK7zI&nXKVY=#vB1-PCP%_w>$9gONdlY7Eru4`44-> z^naVV#5TX-pTfA=Q@M+AdM%f%#O8mB-i*_o*hIu8PZLbptgkN2A(otjdiC@sS4I&wWU0-rjP09UnYM3sWsVnv$XI|i zZP$-sKJEn(v7CNDm{+`AcsX;s@N$-R;pME`g_pC{ubaN9mmO-HC0JAY<6idm$Gsfe zANO)Dy*FLtzMK%)1PcR@v_!kheYtj*`|{ge?kg0nn?5O&T?AainosXH5trP4B$WM~ z`Efl?iNbDiiE5 zhKL%r3#<~{F0e{y({88$$bPZ*d#S?P@1=@7@kJKhes8mgizGzE2&7KD-TtgdyZu?w z?e=HIywjmF?GsGI+b5VvY@c8vxyf_7(?))%GYvs{#I_f0q+nbKdO%R`cu2Tk8>R+eK_J5tSA-2<(3By9vc>4ii-n^3O m+jOlVmpx)&CJonoHx-9y*Bu zjC(gRu+so@<+L%taXm7J%4}ZYWega&Lyv(M3D+ZYsLkfz=)`~x3zP*hKyf{c!63Nu z8{M&RYW+F};Z*8lkM1B)plIE0}fiB4PFEpOZNSHy80=W1Q}iA|oxYs9rNQXkWl4y?p_j zjF#B+sN0MpY+zBt=^s8ai??^*W^C`i&9uGyHgmifM8;_QhmXwnydWH7kTS9MS2ir| zuWVS`U)iv2e`Ukoux|RJ3SOv5CLkr^+l4E6-Q=c+Z7&3d^<8->=r*%#Jt_$7XNmGTLSZpA@-U>?0wBExcxP+ z(CpnXQG?}@;_Zu13TF+->OSCf^inKEuif(5% z6!T7pD7Azbn>|CUJ$r`u_UsuFvpuDX3o_%A^K*0a^B{2oixM*fu@w(~TdKIA>+t2qZwx91+YCqqr T+h|-!YVB$OaZbkS diff --git a/tools/sdk/lib/libefuse.a b/tools/sdk/lib/libefuse.a index d2cd8567d7660c1fb70098374e1b4ea927b6cb08..d68f7d11cbb8507a96c8bac2acb324dfbb38eb79 100644 GIT binary patch delta 68 zcmaE`o#VlFjtMes=EfG5=H?rf4sk-5W}9DeMukJz=9|3|nTlZSpvzVtq3rFGjxhR# F0|5Jn74iT8 delta 68 zcmaE`o#VlFjtMes24==arY0Me4sk-5#+zSpMukJzCY!wynTlZSpvzVtq3rFGjxhR# F0|4#U6^Q@< diff --git a/tools/sdk/lib/libesp-tls.a b/tools/sdk/lib/libesp-tls.a index 2be577821194654d68091683f62214a02a0e437e..b85d295f607ca8531ed4cff904bab4fc759d0dad 100644 GIT binary patch delta 33 kcmZ25nRUTr)(JAK=EfG5<{K5G86m9ZM#k-pjEwRg0H|#V9{>OV delta 33 kcmZ25nRUTr)(JAK24==arW+Nb86m9ZM#k-pjEwRg0Hz5D`v3p{ diff --git a/tools/sdk/lib/libesp32-camera.a b/tools/sdk/lib/libesp32-camera.a index 931a68267273c02d7f3ce333d90943e100b19f39..c42bd074ac2b2d593c7bd3d6b310363ca47abbef 100644 GIT binary patch delta 272 zcmX@K$o$YE^9eF+=EfG57N#4Oc5tzRnC6@BbLk60nA7t^m?WCDW!kl67`JQ7Fxgu` zR2ytB2w@7cgK{Q6;1b(@ZxWME3{+sdzpu&2kHz-5O!~X(QwEaOh=k^EPTvCltE&qAAmsdd~O{PES=9FkZ($2m8NIOp&)Ip}(4Y+uP GjspOo6IpHm delta 272 zcmX@K$o$YE^9eF+24==aW+oezc5tzRn5LWWbLk6$MNKWI7lbg0H*3qZYs)Zh*Op zBabA|e(F5)_EYCszIa0f4Z&8o-2}d-rY* z{|ivj_6OaZ+aGjuNi{;X{O93bUIk%Kzu(O%*?y#*d;5`go;0X?Otu?v@d_OW0Q_uN AWB>pF diff --git a/tools/sdk/lib/libesp32.a b/tools/sdk/lib/libesp32.a index 7e4a8becb9eba6d47c6c28d6184a08471f0cc56a..408123321e03613a044b057d32a1b1edcb3d450a 100644 GIT binary patch delta 3114 zcmX?gDD2pwun973=EfG5mPQkmZ0dW{7#N7ejO|qnaJ;9Bfst7JpNWAH2d)Q6Fs(6S zz=xSXa4}FDvl?GxU^Tv0&%hdU4}xp#7+9%{*|Z-qutgRzux0q6V0IZM1_-W)F-WI5 z1P(F4vB4t-4m8YN_lbcZt_Lal+r_|*1M|dBVjv1{@MGX10`u~QF~G6?Himj$`)v$V z$4!qIc(GtU{dEjr?AOG=2g1Fp>KXWYSCNeQCrB}ngfGT1@PqJ+I0k+w7EnuK5KyZJ z5lA@v5rY6S-gAgSV9y~2L8p88@%dQ{g6C&32yt6Mu+lpQA!2a-l|u|dBw}HmCyzu?cVP;cjD`?9R(Oz5fpz>t=V}3`QQ1 zLCHDU@tJv%pu zww;svM0F>BlX0BBY&}2!giPL5TOn=GbaIr*c!urSD3 zsYONcCHe7riMgqI`TAVb@ zBUzA`mzfNeL{YGLy#oI)RlMVe-;!c{U^4yR1V#}gLA{BLF;3u$$lP-Kgv*R# zYo}MeWfp;oOh3@TB-y_9E%WxZZ&{W)PhZx+1d*~ZXg|=vwEaK>^D$?r+Q}Of#I`Rw z!hAzx`X&Pbm@=^FBLe{g`RV_<1Yx4nCtPNfV6rrreou-~gK@(4=x)IlW z(_|B410$2D@@LGMUJs%sOg|5zET+rr3i&f`n4S-!eoWsFqNYse z*Awz*TrfQzM17dP9z=;u{|}-Rru*v)`7`QFpAVueroRVKF4OG|g!~x;ruT!WnCbTo zgibSVn7-OjNSSfV^z(*7>WmrFzk{eZ)8&nX)ER$FcLz}_)AK=;&-CdaYRB~bAgW^e za}cF5o!?kUoiS#*Ifz;@Jsw1{Om7EK71P&)sFvy1LDZ7z|3TD&>FOpz>WnSZ{Xta5 z^l}ijX8L>(bz=H)5VdFedl2}NdOC=@Grb=~nM~gfqMl5@5275V zvzrO2GrpOw52Adghl8kw>GdFL$MoeOYR2^QW5alpEA4J`lJ{?3^Pu~xsw5C4?Q5&Z7TL`H$aq3K;@Q77xx}SxR03*ZncncwQ z#+B3CLDZ7z>p_&|^y?tXX8M1S`hOPFH7teH7{5*Tw-i!mGIXDQp`TG~dY`3`0AuF# z`Ig{tI1Zv-PJa)gT&9a#38^!hPPYe9Gp475sEXb{!aPF~~F5k^9(SBHvz5TEtNBdzx&h3WX0Wshf znLwO#Ii4${ZaRB6w=g){SeR^A=;nT(C~0O4QVqvQ+7!CE#kbqP<(?k^(P26rEb`ly z=XDHJ1nhsN**u0uk`{(=Ge8WuIi_GWNoRTfI!(8}#|5?B44e_S=iK9(y=Hp60541! zthi5rcZVFr1~afgl0GkwJwiady*rP0dv_k6J(HBap@9L&J{X4EYYx`=%AZlhar&}) zSlpOzKTyy2Ol*498DVGuL)5K0BYeendR-)}pn!<3ixdnnoL0&608fKp2ZLKgQX!TG{v{i<`=%dXZkWL yAxJrExqZKt(07IDbzCA4_gg|!=6WuX(^DZv8EtP^AQE&P!Z8H9>Rq{Lj3xm6U3

delta 3570 zcmX?hDD2dsun97324==a<|Y%BZ0Z%JF)(1kj8dx@;Mji`10yMT!aoK^B5^(Apks<~#ep^+~!2GrfCuTJaVqlGX1i?@KF|bmI*>3J*0OOBE3~XRrU&O#J zI0*xD#V=wY3g5G0;KG8ryV)3U;0qY)>%|g=bx2;DO<@MhrY8;Cf;e z^9sZKXW^EknWl%w-HHI3tXKA0PfI#K8Ym zh(W+$69fkcF$fTW1sR_)2r|}#2oi8)9fKe`?)t|dNG`6&p;5?c8G}&tHWVz(pT$5F zK2yaY48Vrb$zmMILdl8A8L9EbMTxobxw)nB#i=FJ1%3;tZT91x$vAz}Bmtqx|0G4HUz6tG z+x(L+gK_$$ZeHQZU7}%|(*y)rrz<_?mD&7V)QXX>xU#q;H8;K}wYVg|D0T8nalOgY zvQ#HWvYJocA>lV!Tk_!K2VByd`K7#=riZx-#7tMX#;P_w`3$Sj^oB#MESt@_TNnjX ziwokDit@|z@=HtNGxIV_Cg0&Hn!cw+SY~=_g|Nu9R$+t5TV--4i%U3eHkaMWq?B4x z9AA=|n_3i~lbW8GT&b6@&xPuv$r1{-e8mOvsYONcCHe7riMgqh|H;cuu2ztiEJ)1D zOxDZSSAYUTGea{_&0xB@zL)v^RebyEcE#=1R>UL^?`Z2)d!Xh&QJrle=uf!r!n1V z4HMKX%gGxQ#M+bAFl|p-!@R;-O5ex;>P`p+cP-Q{!a8j6y3-Hs5kS_z{nH+Sx2@Be zW!Qzm_Lvz=Zs--?ZY;yz|7E%rw-7`vR5Y7gs9AjaAps7!=mrI`?VkiVSQH?djV5nU z5N{VY}Y`ai1 z@7y)hyZ>?{iHdLE{g?YjqNJ%g)FcQ6H_rrQ|MtW2Jo5t}4uS~OZ{T?y0~Od_z{~4y zBx!C6(F!FICTzc8&nxUaeZ4*()LxJgV%zWO^X-s>7-0&D+Rc7^-1blrP?)vf?&aHl zyO-adX?js4G#QwgfxWUQl5Gv&^tg-s&~Sr@_Fd$^ASP9wnU)Do%FuKMcZu2N4GP?fmeoLh`a309OoLO^b~$CC9UCE@0||(4|9nL#J$!nS8q6`4(+hZcCALpd z6Yw*fZdbz!agDhF$iJ*6CYA;k)7Q5%sxwa6KD&msg;~f%*Tlq7H$Br@({F<)o9Wt$Z2pWM)2l&L$n?`7Dq*^`65DCUP1Bz% zu_-g|n9i-trp}l%-B_7To%I7V1B2Oga{+c`#y``WK_VI~3=9*eA6~_y%os5JvND@G z(;k-T7f$nw3BF=tU|?ZjU~pi7fST#bDs1YkI;;!~4b#(0xRn_brWdQQsWYybJ{v@F zOh2r`rp{EuHoZWTRZP&G8C847bYWFCbB%7F9UKe{ zY9M(ihAFQ{Q=T(@vnrc9(*};o2in90`_N?1OlMYOQ)fB=k==kM`(b)8NcI9m_BNWV z$n?b^*#{ic7p&nC6J%vU^_Io-&mid+5b5b$^^5|HF4LXW+0->Za4;}Tg1Q?-!QAeK zW<Bt3@{;(!?}3=A9$3=GU5BN-SN=1e!%U{lwe z!^yy~0!z5AMl%W2SKsvU7BnHj4ab%b+HT#3{lhT|1nClS^6?CB(P3j z@Q+c6cTNxk!vi)3hByWW2J`9XLDDsm3=DHwrboOKRs)wK=7yl6Vf(C?!VeUr^bHM- zA!QVVgq2iKMRgf$Et{uD=?Fth6-YJFr6c@c&-Az#&{EXg7*Y=Rzu>=YJH3ia1gaQP gd#vITIWrYvF{A*Wv_Qn>Iz#}hQDXa>a?vPF0QDfEp8x;= diff --git a/tools/sdk/lib/libesp_adc_cal.a b/tools/sdk/lib/libesp_adc_cal.a index 500407fd2573bbefc67f02e9f1f6041ebec259bc..c92b9e83ce2abf37b94aa6275a8f27d37537f053 100644 GIT binary patch delta 28 gcmeyflj+Y+rU^2v=EfG5784bpLl~QR8Q;$a0G>4pF8}}l delta 28 gcmeyflj+Y+rU^2v24==aW)l^kLl~QR8Q;$a0Gx9Q3jhEB diff --git a/tools/sdk/lib/libesp_event.a b/tools/sdk/lib/libesp_event.a index 64a9490021c69c232b70a124686820378b93b4d3..9a027f8eb1d9d054989263b9ac686e1a53a06a0e 100644 GIT binary patch delta 60 zcmZqr%i8ppb%G3=xv_<%g~>)G872tRc(V)BDt!psr1^{C_AiEvQK}HW@%E5#Mm==^ DDtr-U delta 60 zcmZqr%i8ppb%G3=ftj(9nc+qy872tRV6zL;Dt!psu=$JO_AiEvQL0e>_KM=o(VE+=EfG57G@ij=CMMUCe!2Cn8cdzu(sb}Wt@J8m8k|IZn`~=jcHOf Vlmk|@ou`RO!WTuv;XKm@djJNd8e{+f delta 92 zcmew`m*>M=o(VE+24==aW=0#8=CMMUhSTHNn8cdzu(sb}Wt@J8m8k|QzCDhOX;L+m X16H)1r-@0z7b0Q=5pg)rw80(#@)H^O diff --git a/tools/sdk/lib/libesp_http_server.a b/tools/sdk/lib/libesp_http_server.a index 78619f0b6b3c81f5ab7b353038db4c632552e6f4..9d7cecdddceb311942726cea9af30e9d463b9b12 100644 GIT binary patch delta 123 zcmX@oBzUAraDoh*xv_<%h51G$BQ^-rWP06kMzPHWY%13w0;Ujw4R=qxgb0{zuRG3Y n)(GW*W!o=!Fm1o!!7KtZ4=lPZm04#sM435QV7rF^%O3*(sBtIm delta 123 zcmX@oBzUAraDoh*ftj(9naM^aBQ^-rXnNgoMzPHWY%13w0>%)54R=qxgbHl0JI-j< m2;rE3W!o=!Fm1o!!7Ktb529yVDznaNh%$)4b`JrTKL!AUNGDtX diff --git a/tools/sdk/lib/libesp_https_ota.a b/tools/sdk/lib/libesp_https_ota.a index a8b1e8495c176c03fbddb5b4f28b3bcafb0906a7..5d7887f0918c9ab48c33872c91460985186e8aed 100644 GIT binary patch delta 31 hcmdn@mucT$rU^1^=EfG57N#4OI2fVK%?6BpdjYMk3C;ij delta 31 hcmdn@mucT$rU^1^24==aW+oezI2fVK%?6BpdjYGB38(-7 diff --git a/tools/sdk/lib/libesp_https_server.a b/tools/sdk/lib/libesp_https_server.a index 716080a1dd021c0602f4c30387297c2d81debd3f..91eeb20bdbc5078a50e00120691d163bff28117b 100644 GIT binary patch delta 27 ecmX@m%5zCl@=fyF delta 60 zcmdn?ooU;5rU^1^hL%PqhGrX;CNM*pn|CntF|r$48k<-on@yg`D!Ta*OM@p&GQ-a= F7XUhv5)uFa diff --git a/tools/sdk/lib/libethernet.a b/tools/sdk/lib/libethernet.a index b01f44fd1a2938844e8df22108ba048a90b5bc05..6658bfeabab3b601df7fc3bd272111635af6c001 100644 GIT binary patch delta 117 zcmdlslY84t?g=t%=EfG57M2^89Tj9ksV-(*k&*pB%3YMGx{u!f0bF*w1y!;A{A8x*765O>C5r$6 diff --git a/tools/sdk/lib/libexpat.a b/tools/sdk/lib/libexpat.a index 1d9e10c951336410a444ab4efb1b3240122b34c6..ffa167f8f925fe6440156d79d1e287a7ebd78668 100644 GIT binary patch delta 175 zcmex&(CgnpuL&}2=EfG5mIfP@o^XJf7Ut6%!q~;8*Ub^yw)qC~W#LKq*5-6uJih!g>p{ delta 32 jcmaE`m;J$B_6ag<24==a<^~g$mO)vK=eC|>6uJihzlIBe diff --git a/tools/sdk/lib/libface_recognition.a b/tools/sdk/lib/libface_recognition.a index e448a3351c0b5ec6420ff46c2aaa0f92ee83c571..cfa05c7b59162221796f9430e3f849aab48c44f6 100644 GIT binary patch delta 52 ycmZ3oi+#y1_6ag<=EfG578VLP?{e>E%%{Bnc#u1_b delta 52 ycmZ3oi+#y1_6ag<24==aW|kY3t}#KG&HtFT|6^i2rwrv!{>LP?{e>E%%{BnX7!hv( diff --git a/tools/sdk/lib/libfatfs.a b/tools/sdk/lib/libfatfs.a index ff0ab41c42deb57e5cda930dc9b88d3bd0ecaa29..20aff1a86afcbb718369b33bb04305fba1f73a46 100644 GIT binary patch delta 198 zcmdmUR%XvxnF%s%=EfG5mc|>Ep0R?N78aZN*!(oXY)gab@7P(yn=AF(EA<)MEA^SS zSL!oQPGJS>nas;3v0ZZt^J@bnzTr{k?M_gBqQ1m-Rt}cWF%bTA!70oV+eK4Z>g^z= z8%^e86W_jZF$=#tQ~+$<_PeiG;FW;mITO??I zfVFH~%);*u6`1~xoke{6-B&E}Sr8G^$$V^L?Gd4@+ap5Rd|D8K;@c12Wc%#{093a+ AhX4Qo diff --git a/tools/sdk/lib/libfb_gfx.a b/tools/sdk/lib/libfb_gfx.a index 7972bf96fb3acdcecaafa5824b7fbad77a9e9e0d..166c2b779c4d96e17681d7e70f9c3db8dae1de32 100644 GIT binary patch delta 31 hcmZ3nnQ_Ht#tAZP=EfG578V3*=-qVcLGEjl- zb}twY$wIVGZ{%YV-!8+(l)wQI*xty;w3!9M21!b64-{rHHil?50UN%+jY&iUS>Qq* ZQ-C-^KzzGx8&iBdLO^W$j;BltF9EU#Ad)Qs(od`z2JpppxpGKp^w5N0wlMiyA$#w4PF5Rlw{DUZod93ddS V-KLExAs*sLQ?RRdJY`aN2>^&0OmF}I diff --git a/tools/sdk/lib/libfreertos.a b/tools/sdk/lib/libfreertos.a index 70e981a497cbe0001c340b1069a14cd90de0211c..e99a85c575e382198eea7274993919bc6ab8b39a 100644 GIT binary patch delta 624 zcmZ3pN@>k1r3o^u=EfG5mKzm2nd%SkVPFU02Nn$MBw!A~76xiyV+=!5w=i&^<8l`U z4g{X8peDY#nAx9aGNVBD^aafvA(N|xDmLc`>}H(&P)TI+C4OyY27Ud>jKa#31%$aL zs|Y(zt`IiouP8~)D^85h%quC1Pb|)zyjob24IB_g)9b!5ifw)%9HW6O&>Ug2J;H|Z zOd7J_c8A4`7Qs-F?RDQ6>*S#vup!$e#F!QcLBe;kqmB6XD;i8Ujv?_+yk|Po1>sNM z_?}6;eM1#<`-Uo(_6=36+c#9Pl_WqU!I~XzvpqNh;e!=#w^_h0!i6l5vx+@M5?SEN zLv|mT=?{`QL?F&Gg*Zzfg+sAl7RbtwRPB4nF24QkVfO8^0POLxD*ylh delta 606 zcmZ3pN@>k1r3o^u24==a<{K3|nd%=dVPMCG|0yuA(*Sb>1u!6EV=yQA0Rso|c(Q_; z_~v3}f1c^BHXMSJPYP*G-p8N6`KQ2c#>u(@XP6oE^(Qk5D^C^>=ANt~?8uRsS5g$8 zSe!dKO4w=gdSOwB@278k&m_M2fpCll62CdZW_yGUvBg)ES>iakXVS)inxV~4DyzL}{4GB7kVGy^+o zI@sJdhuM8(B=s$fk<}=mDcT~)!5AW8Xkdt}2(D)P*;I~l!RZzc*hOIe0sAoH0lSPL E09uo`^#A|> diff --git a/tools/sdk/lib/libheap.a b/tools/sdk/lib/libheap.a index 5c31774d2fcb3dfdda819dfe01a5263c3553b546..19ce63143f4143c85747c3474e92397a44eea250 100644 GIT binary patch delta 106 zcmZ2EDDw+GlT YiFH8*z*@F99b=l4gCb&O%>1Gp090QdQ~&?~ delta 105 zcmZ2-VQdd)VcH(f!mQs20P4*OjsO4v delta 41 scmZqc=4-VQdd)VcH(f!mQs20Ov^xY5)KL diff --git a/tools/sdk/lib/libjsmn.a b/tools/sdk/lib/libjsmn.a index 34d222280ee603624f558e45a630e2d0522e451f..f1dc36f6651c7c3fb330d1f29b011c4549c15cd7 100644 GIT binary patch delta 27 ecmX@Nit*ek#tAa4=EfG5mJ<~tA&ian=R*L576~r^ delta 27 ecmX@Nit*ek#tAa424==a<`WeoA&ian=R*L3cnJ#t diff --git a/tools/sdk/lib/libjson.a b/tools/sdk/lib/libjson.a index b1af11052137d6ec8d1efc1acd6e9bc2716218b6..ec6a3a61d444f848916da96e45d917a91d19d8ec 100644 GIT binary patch delta 58 zcmZ2?Txi{Kp$Rgq=EfG5mKzllIU%g(cFy*8PR90jPNwbcoXq=0*}w|S+kNDjxBJMm HB((ql5X%tV delta 58 zcmZ2?Txi{Kp$Rgq24==a<{K3gIU%g(cFy*8PR90jPNwbcoXq=0*}w|S+I{4ixBJMm HB((ql3EU8- diff --git a/tools/sdk/lib/liblibsodium.a b/tools/sdk/lib/liblibsodium.a index c7fa078144031636833092ef9655c858f432f0b0..f383df7a2b81ca8ffbf556a8fb87c7a0c1ab58dd 100644 GIT binary patch delta 1619 zcmX@|H1EjMya_UF=Ejx=M#dYJ!ddG1Q}-}n;JrBvf-f^@f`vjt7{K_k0E5tDfz3Zy z0#qm0>qZHrW#;6>7pJD@rskEz7p10c4-6Dqz%+dVhcMst4IIK!(?5I>5}xd@YcM%d zOM80)o3Iemw9i6()8}yr3r+X`E5tqdrY_%RV}mTo$s0U%`4fxM^Ye^!Q}dGZQ!?|? zH{bMp&&XnKY+*Tlg08T{<|p1gB1qhxgcsA1xD$S?abg82w%qP$&1kIvWj97Mu6Km6 zr#D73#!p{i#p5vD#ztIZQj)=TiFu4?91yY++ZpdO&NoLE*ek{)t%oe|)rIM@EmS~p zACvg@CrwNi))0a1AOU|?P*fST+wwBE+w!us+w!uu+w!ut+w!t+x8>!Co(@qvU2z|i z#P+RAI3`CS3#9(%;0Fm<8W>F9n9V7^eL^Isj1a`g=@Sik#J8Ww=6o@Y1!TwchJ})n z+s`s_iG!RB(g9Mi&5BDx8KEJ0dqXVO1$KxA10QLL?K!DjYy7|p45u6VNQ<|dY~k8& zvV}XMmJMX8f!TJwV>~Yzw^tkUc(Q@j8BCw3D=fbKfhCVe4_E-Aar+8Gp398e#ZSQ0 zL4|A1@z{tVshjqN$9cQ>Q=YSYNP^qG@CfiD@we+R^O`{14KqfKH%AenLSj3s2k(1F zup14Hr{8m765lS^#j9@!6Or2{F0nmsH?NloRAl?Q_q@OQASP^ITgUf#A5>!cxr>q# z+xOY>|5Kly&@Cha6P~w(Lwx(hZlU_{>3dT7MIbt-Uz{i?-u@<)zx_?B!1gz(f)BJI z65D$fgq9{rn3^jf0YfuGGf*fRnoXCB<&xN*)GYLmT~goF!URc?0$kN}TV7_#?XM;Z zcJ)mccnoui8N_#vkA=LwAZ|08e9l{J`wCs*KT1%6>0rkm3=odbg*XQiM>hL}Pb44< zD9DS5s3QvmxQT4YLKcwOC~`p>At14x^Q_2rQ2wzrFr4ma%_zS8&RdZgFfEPIjFQ_Y zMTkCfWCi;ZqGG}<(Kl)kf$fb4Mduqp*bqsZPoe=b5P|Iz`NWc8$zUR%nB;aLSus19 z060tJYK!TIK~*no6nkF?VT1CE`1UoQ#W*~W1uj^Nr&xdmj3D_XphWzHBP+;hPyv%| z;ulPi1r%P3A8|nv*k&N10C6u=hfRXS4Nw-hG%%X}u|i66yU{#}s+~|Bpe(liM7U%G zB!rBnH!hTv*lt@PX|D-UvAuDjq&v(!u;kN=lFy-%;0(9@#c#Uoug7}4x|_`f@nF|Ej1nHaZoPaUUEcgM>{xi7#U9o=LIhx>2F3T KB60Q7X~qB%wD5oc delta 1615 zcmX@|H1EjMya_UF24=>_21Xl|!ddDCC+=VXVIhSQ2AbgR1O_2&_^|+k&|`tkKUe}( z1=2Eea^j0q({oevO5%%B(-;?lSIx>I4k2OvZ{&q)eMr#EqyD^$^y(5G@ zy)l|Ge)%ws&`fRL5g&Ul}3zB#hMUNI(VJ*a@PVsh= zEnM48ws1$(f(0$Wg4+^FHZ=3K;rGi*G+t$9HERLO^2sUR(bE z>eF-f@{53dWobGc6q@aG_wu*T-7Bzt?q0$B+EAJ8c_BiJ`Xu#DO)V6VfT5Y887QS% zZf|@kxHL)J+zd%l0WJ$l5t7@(e1!h7Pv4Wu4@u3IAW@0!Z&Uf}!>0>87D5sg-|p~O z$j1xn){kdIB(|^A75=S+5D?#fAV4@F7g@k&pYVwUWB~^R7iS2d?64z{DBH(OiI8UN_CsYKKrM904my7@xEyf1Z8y8ASY`3kDwATc=+1Oxv z<3dSy0|*-;`ShaXb4`#VjHhqN=9Jj};m0yX z<3tYw2y6Q7VbJv3Qx77D$Int2v^ZX1$I}%Uw9v42q6h;%tm7xi!k~L81RLHwfwPo< z`UHP5u}RWKlWnEeZf2FVVBBmZ{fKw-EUhVwn?*HS88_?dJZ54wH@2{}oG#eLFW#)9 zzgMwFvfyf7*}$8;uXenI|TQu5Rj={-BR3 z;y29r2`b6U7j!Xmu!2&z!Ss)dRK>UNnZ#_;j4Z$-#?q385RlluwuWW46jXrmv4(hi z%5;|YlL?(a6%;7?=E0#zq^3F{q6#e?ROV&Mt=wAAOqv=b~Cu@dZ3)?=cWsa zZ@;O+y&IMvfc4K zce~?xp6!n3dEbk|#U-};Jmo!61+mF&`o1tmv37$5zU>AH{C8AgqW6TDB(`g{@jo(} z?jtEIf+Q@yy;f4V*?jte4+3!EJZ(jZ?VmmfTw4Zp?Z+M?@%AUv1-Cz$E|k$Yoo6S% z2(paLPX6sSI|W+Irv(ZlOKdj?6s~xSq;mR%87hI>MeRktvm=Ra*Kim401J6gQfN0> zC$imSo#+FYDn>II@pgl4qT3C&i9NA}YGni^5yLNH?dFiM_^?P-qWy}t`1UK>5;p7L zVv_B;wa7*$?GMGQ@v4+I<33gH}5FH@y@(pjKmV+%ZoG$1tBC-AK zWNCj$+5roQZ?~8u&EkhpA-+B0m9&Z(LO^2sOa&Ql4sb9V8iV3QVmp(j%r738h@K~t z-2FQULGkS?MC4aYLI_A~ z&s{DruZa*4U%ujkd^E%&v+e7&6@(I@oay(3n8df=?NKndhl$vAF()mrIimn|s@ZhA zE@tuRcV8<7Y=3!0ff-p?VmsGeg*ZQOpiTeKVGxIPQJFDEXU!1&knBdWVMchel+9Bde6npH6@MNJ9`J+Rpe`V>{zxO@F=V z2{Tk6N!4gNC~t3{Fhj)yVzCh@(#5xbS)lU97orU!@aLV%ht1%CGcukow@yTSJLh86 z-EUzc;EeZRg4*^66VweL#fH&z#%KBx+jUo~3%5Z{0t>_%YIIMB3V;g&mXjJ!B&V-= ztpsyY;}wOB?YeK2KCn*@6x4$F8fsdjpq6wWRI{R}lKA!=^R;fAL>5?+seR=Q#93zG zlBa!cn9laOVY NRRPw**=tm+4ge7|z4-tD delta 2273 zcmezK;uIqYPmp0VFf%qbG+(I1Qooajfu9Ok;KKn1VzA)!EetR$Ea}4_3?@Jf1fG0= zC35mv7M{(LtPh#$zsN8sp4hEcf)f5KhRZ|#L793$vd3Oc_t1i01pf+Ix7^|=P z!vMk>hB^$ma6K*wjT2WGG#faujJb46a2-*CQC~iZ8nmA#JhR9RvY8=tFo#F(_dvP^KK5*3}>8f z6s;w;*+u6J6RUxlv61<7L3a`HW*zQFI7Q6=&1SHc(zY7qhw+Y_%amfIl< zd=+9cHiHOk*Y#wY?g~oLM&_2&<<^OaZ-3aw6#g45YcbtWL0Npd!5Iagd)joC_O$7&+ta4A6>&l(4ytgA zw|`l{*8XJyd;6CK9NWJv;B@&8m1N}9lGq+PgDbrUA~1ELmiYD?D%?9%koapnxmzUR ze97&8$=uUIApGeQMdZb|?ci1shw=s6_$Aw&&U3dro#)x^be{K}C_+MfyU$bJ6ICz) zcM~E6mBt}e&7SY2sk_~ zET`vbD@ttt^nw4{GO$`paCo*qnJ%#X$#lVt#_2pe`5~r2WVYMv}lB(`h1i@b+~zvXnrInv_oChJ7Do2(Ok08<4H zYJ+W}+YPpfJ+Xyo1&64?7qJd=2p=3`?N_wLw_nkguvv#JsB=qVy3Q@h45(P+6$Ody z8*fP-PKF8yw(*N^pI|4&0@sykAhCVp8>#;=&kMSXNNhhlS=t|xkSwQz!_#t(G_xPn z46s1tD`{m&>IAERroSf&G8`7^Bp7CQX@NJP^K)CzJGcX)~Fbt{_v44ZwlC z{X(_Of!$C6P^h)9F_+!G#$4{f9jG8EjJB^3kzX+hAt13mce%X0CR6|%tSc|b|BnJ$ zWIX+V3b(}eBiago5}*ng&159D-|bN_w}%K!ov0--eWrqp_wt%E3Sdtf8%&+3m9hQh z6$MD{0rMrcbKX^m2m9IB0371mTeKBRmO>1H2#8!%rPp5A_pf3njV%x=>yj|y@ z{#*9xg6Fw~q3WiuvlB_*9(!A971MUog3&g$hJaV*B0`8p3T*ZJ>DG{>D$UXF9ULlxLbxB&T<@tAKNr zv0?kdc9rc5+g1JbroZ6O5`hGT!W?Od?Gl_?GJQz=fazK{P9pJL61A_qff{{Kgg);ex#6_J<;d=fTCBvEg)ZmOGPac%u~R vD8V*>Se(yLgjszbFw}zxWX#5t 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 delta 103 zcmbPpRddc&%?UDW24==a7RDQu?3lq!bIa*`%1mO-HO%cb%#7P>n3;Oy!4eh*+xe84 w!j?lg#voPV?Tx3H+8a+Xw>O?*X>UBm+TM7It-bLSdwb(4j_r-7IHeZ=01x;fA^-pY diff --git a/tools/sdk/lib/libmesh.a b/tools/sdk/lib/libmesh.a index bf7935499d07fa7b666c4cf729d64c501695b342..06731cfb506bde099aea80c422023f177bb86a9c 100644 GIT binary patch delta 21599 zcmX@G!E(bE%Ly`U<`$NwX2u(p{xH^iK4D-YgljAqnDF6wR~VQUz91dH-@s7M^nL>a zC7AgT0|Pe9!e78Z1gWPRWnpw`mUqD{`bL5LKPzTpj z%OEn%si&Gx$a6qFCBewGE{1_ZTu-S1DEhgVGcb^b>q*r>W%cz)F6J%U!2rj7It;vo z@X`zhUJ9`}J_Gn z(0CFgz>^JP9tSZMH~-gQ+AKD$)=rX%*Lj?l^gBKG>e;LDmH1)^O`1cV0hlId4r~(ir z$e_W)oLEOTi2?|T7r$BLNgvPgGgT!GFSbZCV9~%P$D0D!M7GmgNNMU0D zM=8jWLJVCD6=?eVQTg=@^HBvDwxjV+qw#OEL81gC49dOoN;RL?MlVH-On$hyE9rZJpAv)~##q;T>F%gXB`8N*ai$pj5mP?}iH!N6d^z`#%imS4ee6ixm<2P92E9I%Sv0|x^G$hY6XA+Uyl zj}yY*!^}|6AjGhaL7Nk5IyBBa(D*T&&|Cqwa05d*C&U6!9Vf)FiJ_Mh62xb~7HnZy zz=`bRZ4BEvAs$Ku>)*j}8E$?(Bq(1)H3)(g>|$W&LUoV~8sCJAf#C-O1H&6uP&VAd z;DRO}ipI}GIo@c0s@*(;DBEwW}h=Ue@)n8`V4oY3nKm(^NA zfHW|HN)aRjWYPGhXnbEZei|CT5sg0`jlT-ahu9CU{q}(cAT9to=mrmR5MF0^fhNz$ z%fQgVz`)Q4j)I#E0=y8tAQGfs4UKPx#`gm8q4t9v5DyXn>4xTlVl;ja8h;TQe+L@> zJTD}d*ny+yHp6RPNR&E8%7-|Z zl~G&(5@NDod3HuK0b~bqGKLC3q5xC{3o&prrh^g&QWQ6VTC||X1}HZOG4L|ZglbR) z8_3VN18N|odKF~6E&%b-Hn6-f<5x5T`2`^!U;=wclu-{9G)NYD3PQ3usPGbE5N9+> zL{m^I2nixkJPI*LGWMg%FBRN8?Oy<+P-by_Ze@ICYJ6&5a#3YLNovaGr~i{!CePv) zo;=%(ce1@A*W}&ilG7Vl7^h8t&%&rMeeFF~-pNNr#HM?)GVYih!DBbMgXiq_Pi%~K zjFbKNIHzkpVd9@|z`^J@ecM4Mf$4P|jQ)I}j!S%bVrE%td{KV>^wS)SI@23Yv9eB{ z%_lKg++1qA6epuM%VuFg8OCXxj2zR?e`4pF{>O!xb9xRRW7hO|S#Gh(Q-zc#Cz_~E z|If$BH+hec-gH5JM&0cW{EWQalI);1JS0RI+aYXFP0CocJ#7{v6Qim)BLjnoJ*0Y- zg0ex02hLBuEUz z=7x&vL&ZVer3eNF2F5OknI=$ikQj)~4Hb`JU=U+q?1m_^hboF;U|_J{&O4V;!;jHn zy4h<+cSgtQb*~xA8J(tod(9Zn=sZ2_4Wl)q%k)Wa81)%lryqL5n9b-mUGFX9az^*< z*WNM;GctNifAx;BoY8Z7(tE~oMz86&-ZSbmdQa#2z!=ZyGd=4AV=$xd^nD)~^%?!9 zzXMVJ)8#%gx-$k$Py5KYoH1}Z-zP?Q#-Qn8pBPUw22WS|%-GBrGJV-+Mt#Q6>DNG1 z*mSlpjMj|d)1AIB>N7@6FZ#k5%osWS*cV3q>87jLJs6{>+kItpXN;NN_LZ@pF?PDx zH^$|RantvGW1P(xKRxO@WBhbUD=waTQ030Rz@TErz`&RU310&cI~l^Z0kKmcY!47S z6~Ybyu|Wk60|P?>h@B1*&jGPBAnXbdI}^fg0kN|n>;ee;28dk{^I;28dk;VV8i| z5aSsdKf)T_ORAqAKEcwpBu!jZ2O$2cb{xC4y0W01J;`01wU=RRv8P%BF zIb|3b89?FeIXw`>?OXM+zFbD3>jb_F={ipbNXyAZ@(W5USr1FZNXh`Yp$k>Lo~ zRgOAL?wlExFvSx=+z2a}$qzx?1J;ZTTfojR)CI+Y4I@JWnA-^AUa?_h*aJ5CB8WS| zjuG7I_nfY%$K=j=z>X2zGxeNa2;$y=%N_)AIqYGwg8EGEoC@}g3@gAUCxW;q>|xH> z2;v$z!t7-HkwJzPA6Q~=Gz3MN z4*FAIPGMAZ|n#Lvenlrg`zNlnmcmocNND%i*9W1O?g18R#j0`bgqke+8a~fb4 zd0H^JbIxdlMfXe)_e3Mi%`ZXR2aT{Ov$SM#=X7XdWLN<9ekX|gpoNiP0yy#C1aS*G z7{S9bp3^n0K(2ywD?!|ZPMFCjLEMT?Mg|eEt0b+N+&O!?VBAa)cR@Ey@lFtT2b{}k z!{p9+p_>srI^sD!62wjDVPpV}=6OzE3F3D2!4lz55Z9oekpVPP<~iNdmdTwnXA&a= z3)l-YLEM5VFpFM-xE*k=r5%$y=YlD)!07~WFTiDQg19fH!2N5_3MskBh!9X zPLsKe;K3Nr>5A@5&p93D!b&$m4<=>C8PiQYn3P3Z7BVu-FlS)!WMp7)gN~K*Oy4+{ zNm!J983V%;X;_KQzyNMgOi!H4B+UEfAOk~#Gy{VdBLl;W>5X%lq}g)rGBE5GoUT{R zBsu-P2NSO%-XUru3nP>1g7cWvg|4@E-ItKz;K2Q(z4Wqj%Gt+!Hu7RVH$L(6%-eUSm3-P#K7=@iGe|P`ok(FdA2j6 z3=9U0pcqgS!VLWBY1K>~j4IpLS2MA4!NZng`<$svu1wo6v@)&apFZ;lhxqgWE{GjcAFfEmp?m&sl9 zg#-gb0y6^xs2>EHH~{sLAi=|G&c(psJw1_+MRYrr({*BrJ~^F5uY{@Vtq+k;QcWc}$uj1)wlSnl#~LU}KoRp^>Qs6l@98 z@62OLpM2O$6O_snrf*PY;+TGAKGTBf2RxVrSeG*}FgQ(5T)?Ev`-Xvm0o0-cjfb&; zGYKoGfE9u`=j{R}VQkSPw2;Yz(R}hjFU{!=n^;)3cPwP$5d&E)J^e#7H}7=yM@)R% zFF#~@$Gm;RcBZ$Q(>vF)Kq75=gD8{6^nwB|jp-Kicr~`?JY)L6$oWKtfx(55fx%*W z>I)`!P7O6kvb31K6~s+}b6H<9<#R4jV_>+!08(80lF6O3LY)CzLt0Ef3*uU6FffR) zfMjJ~F}ZX4=rDkbd5h_}AnqGI2JrZ<#q_-(Zi*=bg96xI-q%d-oS=p>sEuPWJr=|T zwIV@-!WPrlg19Ue3=B`0K_>qNabH+Nl9I)C-#1L{jGPrVQ2zA0Z<*XhIcymiO4uP? zTT_(W!jvsGecn4JF>qSoEse#~m);lH-M(^#) z@0oi2z(GFEgO`8$f(^{vlh258Y~Qzz*_ds5h9jra_II|-lMAME-eFM(r2>uZDqEQw zm^n)l7#KFNFfjN`U%P|Zol_;1fq{h;#Qh86YGgrz-exBKp6 zzRt+mvH@n6?g3_Z(U^@43>_kn5f@L?SlsV7{oMg(Xe^3^GB8|VV_@)QU|=wV#Nv}^ z28LcxEJ{r0Jjl$CEh@DRGJCKqGJu8*7$!G5%Wa>2kom4GI8wp$jN2>OSSpydPq@## zR}Hn^0B57^KAbESjGQ6r4B$4u()6=jEbg2N8Vn3JJPZs<(`C6?+&N=R7#NnYfVjCJ zE-0PdVFhvbg1C3=7#Kj4e@feVd05&RIU^h)!J#yLE-#C_=oCi=1_m|;22gnh8hb~S zX-vj))8qJ9Al~QPqrkv$fti6p8B(D2s4y@b1(kQ|c;|qPEX+*JEWmTX!VH`&C^f7m zlUn;@K9=o|`B)7nB0^+(!aqiq?I)kGA28Z(uz=M?vA&syfdMpb&;%YnGGm;JHs-k( zjeiV{e+7;I295uZhk@Y=0|SE?cof)zQ5<#1vYtVU7c!s*8MCxvv_)0G5XcLuHrT*3 zd^U{vypRDm&@7@5gB>Gij1&~Epw7Awg9GClUdV9PKJa*%6XRiC$dF|SSicM7b6!Xk zf%>9C4E1h|%zTh)N(LMP9*hcnkW%L^nD51C%m=EH85mA5F)#=+NHf{U#JfAq?uW2{8mPu0fUub+Qj23otM+Tu0+SN8|tCgM^42 z*hfK(JpAAe0Rw2LLx>@SQJEj&K+v$25JMQFJwL<&H^Ay67(+p0n;_SLW`jU3tVR+5 z@n@s)_oDG1LI+hrJx3viDDW65)I3mYf z2Jt~0V;gkLb3QnT6Brkw8L%HZ2n(6(NMgJSEL9;nojFxZ#5I=`85QU$|n2o|OVC)ivB%%#q2Np4IL>n_bCCI=48o1E|2YCtO zeKh$`Fg_^$L7rn3f`$)tCO{0z2encJ8NM;<3NbMBFfcI80vlMy=mM1o=>qAGK;!2K zF)*}%#>T*Nq!o;9LXb28nX;^6Tpu-Fy@f$egxkZ1^rM9KqH?*41J6ngdr}51o;HU6KLumq4EC+GcbVW*5X(|Q96l{ zAGF#7Vm~;MDuVf-@P`Jup$H@qf@TMV7^X3Li9iyK5!gpF7}LNSASQr(&@BSVb_!tm zS&Ylkw+Sdj4lwQ(1?4}G>Ch0kC<-a7 zCxO$zGR7BZ2K+_ii;6)eYe2)2LJTVy^~4});1<|Hs~FwIAR*)h=C5H)5`%;&s68jd zu#T}(jG-Ppq68XH6=K-H*e3=_bdV_6#JF4xlF0nP25ezG0$LV=9F+jlWQw0Xzn@ zh6AL2AL9-*`7>zzcW8VLP>BU~6DUem>d^%3(D=S+{Ae_OAsW9AjlUL+e-@4J_!Uh+ z1~e6j=&R(*P|K8HJJ z2RjpZ_)LBJUJ&;VI}^AEuRfjEfWw_LhLZ`LY}BX6g19A|OyCZ^`t-FR?gLIH@Ys|3 z^uHi(1Q!!{OjCWjuOWv!rw9*B?_3a9hlh!wgpq+kefnENj(pAqyiDNsoci=sBMx^? z83C9xwt~0?0!-k+CiUs8#vJaP41!GHRa)xPLqXg*f=uAyB=zY_LEHtxOyGW%`t+|L zZh{CC!va>2MXn|wy;4lzF)#J$Q$bu2X(sTHpZfHtAg+K66L?HQeY&YBhdbvSS(xHh z5O;$d%*|I#Io$bF6qvxHwCYR@42Kz}?{i?1n(ku8p}`rVz{Fs}1hTT!3>2nHFwYzX zaqlQGfk&X#r;D0%xO1u~!(>xI+zMr=q0_g5xGR)l(Zg!N;m-L)nF(BOt4|LFac8JA zfrs|hr!NI@6EvAXMLUD~^sgZ90Zk?b(EPCabXQ9bcg_@Tn8{N?+$q|y*m?@$^5`&u z2hr81n_6+WbK2-LF;p;vywD2bZZTp4cWczAUj=c`m@nAVZj9MtEx{Iwc&8*{9(z&&;m9&6~wKvWn#zybGL%HFC1WAV729N z=k#!dC7MtWHv!IF3gT8cGJ)$__32+h+&_*mi(KtMX~-GojHw{*92X|=P`CQ@ry#C| zCoIvJ+H<&b>UcAOJM!w&TS43cA0`IS;zjl8S3%quKPCnpaAH+;07a-j6L?%)eR?T~ zdm{iAutz~$jzC!Y6LsWp=R6SzlT8J2e*`jtr$N-GZv}B}!eAz|I&rvjW`x6{EEL4$ ziG;=eQV`c8k_p`PRG5iX&HN4tLH!sZ0!ectPB$AnuN0Ch%O1`t+wD z?u=4cQZ{wraOYf8#sn@;)u*?DxKGNNz(W)2)31WKdn%Y1u0Z_j%HhsAp^6FIKUSY! z3gXVFgQc9KAg(|?OtGjND2X;OG01R(oRR9rkRYg3@gA!>H2WEa~kY{<)c~<*JD2{ zADsnpKkR1$&k?Clm-Pkt_W%<^3^+7$L0pETOyKUa`t-dZ?wO;oB+Bata`SOm490@E z6HdSab}fh-aSB%E`~`6rz`4Hu9PXSiPQeP_xgc)JSy=J<7Q|&Z2jkiXfXYNTw->~< zI1iJ(3*ugZb9Dnb+&K#_Fo9>x)Th^ixEYt27<|BG@mUae%XKCO0WeoKh{K)p$Q>r| z?34QRToCucLzs{Dg19>#F@Yx=)u;0YgL3y%Ch%~X`t(>3*We{ALf3-08Lwc)`d<(? z32cgo^MRxc@OpJx?vpdoLhb{G3;RnCE!{Rw}63}fd?G>XF=Q=W@c!;B^%D+&MCnH z4_33j#Tn;{FXz}$H#Esx*hE|`pQ6P&1nW2?PFNnKGkQrL3-vx0^gqWd4 zy>2wf3&PCM(5MA*6-1b!#mHF@_XnIS8^htwc|nvJT5IHjxD{f|&`NzTh|3|)%#Z;t zzIbCnDMy8w!G<3clCdD}8e?XLC2=6`S`as25;J&ySbh3m5I1KEG;p^2#&Im?<7}D2 z3?A`UpZ+(8!(B9BHZ#M9Tm}YEMXkaFX+}XtxS5kDGEU#0%OMIH(-h=A!pN{dlK~u| zeT>ulJeZ`|ZoFk=D3%0``-@M%najbCcVNiS#N5cx2r@7v!^DI#Fx1A_yxlpEqw)lJ zP-uID7uQtP?KjLgkBHQRmNtS~gEPRb+-<4Y(Kmnn9io(mH(&EN?d5Csj;gZndo89?iLK|@85 z#bW;%^4TH%6Ud6kdPc?$=(^kOU>7no&Sr;n;UKHgSQ$67Lt+gw_QcM31u73(>mkIz z$@mG%2ZbVNZ5Iy*r2hh0YR%864_$|A12$if(HqMD1mf2-2s37KK)Q72z&;RVY=J5O zjh%uPZ!O_~4A#qoN7E!34{|_)m=mmCp79pc!i8YIEaPXWe$bkIAqHtiR_L^#w;km2HdOGW^Ct#LmUn*{TXjTHGn(` z>LY^I&4Pj#Jg>wM$oL<+&=(RS!HnY2RjUwwD5E~w2&@kpKMsvw$-@91I@Ih22T?fV zWFE-MWJtF?l5qjl0!WuHnsLwez5blPStq~K^4b12l+%cLva;Tk?b9MT&wl`Q>$WQt zaIFyHR1ks8fwxS**u>?|X#wXdHgmai2Ee(6AZ`Yndl1BJfO7>~xZF8sh(PAvTc#(1 zxF!HU8-mcR!eJ6;UqX$`-&@!E~hs&LFg&r*E zB0*dQeaJGLmgy@&+yVobBY%RpDu%FF@a*Ms=lo*`Sv%7*eI|(ezzF8Zmmsc#F^p^3 z$K}qsz!{Xluia}dO@W4UK^gG5yZ8KXJoj+2?`CxIb80X0+}$`LJ+qm6S5MpW%@x7 zcSbg3kxt8W!MR-SoC@RDfy5kX)V(?g1B>v;qf~Ul)H-=8FsLOED8j1S5z`G zfMyh1rY{6>Tk07Z3c#`-LEJAbkQGcV(;eq?xpU5GWdx73v`n7};-<7Sf+xvarauI6 zZ}dS{PPI%oT)^ed`3AJyi2-C$BZ#Xp0Ty%@LEM4~jNo2;%XGzsT<)AaQ(!5l5X5Df z2Ft$(LEIP9V9_nO2$V!;!d#UI;wH?3Wvh)KZp$pVe;0GPbKaN*%PD~%uFo7shAZF# zY9WZLun@AQvSs>55VvA6BLk>a)iT|238-*e4NIaEL0pG*upIgj#Ld|R^O50FE_co? zaBd@r`)3o(_ zz-~r{7&iun7Dfh!M${Elt4}a6Oa?U;K=n0f{c*npXAj!bc%E-XL2W`j) zuro58<$*Nh->%`pI}8;87qUiS&IIloteg?Gko}`=(`%=3=W~9kg{)C%oBnkgw>#&LCP8UJT)VbSKMLYDbVFMEZPP_(al3PF z=!V&w3gW)$hPinwi2GpzWIn5HI_qqZGbX~k5DMbTOkx0MnzrdnLEN6{FduydaXV%( zfV=E%(_QCqyK}yo1)1q;n?4o9jhM{<9tmrk{uIQWGaoXe-!|QJF1I_U#3BX;1r`Q| zw&|@PuEjD2hB<5??o|-?${GgnXl2`U)p^|RoGcq4D<|5fmx8zvn;F2Xc-y8Q1#xBe zFo3J^w&|ktx!pNa_AoHKU;-JH3gY_gX8<=$+NN&>ai1Ju01unBO=n%e?aq1R5M)_J z+w@Qncg|r3aLL^^eJO}L;TX)QuOM#4Nk|*KZM*A2?sR6(IVT}&*xIIVUBc}ys&SeD z+`emLU|?v5HcTPiP|@fF28J@E<{@bIkpY~Rd9UO!Fa&ThFtmdf%|ljbsFX7>7*GFr zfLX$@I5{IVr8Fm1FJIr#%+M6y3M@lI3o}z_=XA;@NE6BglxG+;7for;;6SJ@_ zXhJRu+?KUqFlU6c)(gO`b1MdKC?7I;Z^Mwx2#J(g;MTewL+$j`-AwY1pxy(hSGf-? z?7#rpaSk$e8Q54S2G9<3u$!S1ORpFqLB1I*@51nP`qte{@`mDQ+qSitz>}T~yTPt; zV{k^3_nKZP$_<*6f^@2K(4;}jLP5K?z}-a#4~E4|3=E*@Q73R`%!^?k6Qu71S*h^p z|2ZazIgmMAABJ~Kkj@uqW?G2Bk3onTq8>8C8Ngr$;ny=jTK+){5zOF}0^YbN#1O(z z!_2?{>dT(s1xh#`VuA2S2P8U_XibMW+96nGRBIoO_| z>1PD>&Ose9kRp(QilCKfpfy3@c!*)JV}W$WAU*gvhG-T@^nyB6LJSEEr7RE!gEmkI zF(fgxfDHth1__B-X#ABdkV0oE*!&dm_Hhf)oG@g!R2stt7D)PF11rd2c!_2JH`?xN z1y%-zJq!#C6T#cXvlxufB*aj_a0X5OF&h65E2Q+x11G^E24OY^@W5Itm|wzR$i`3)-dn5-_Hh}57aJr< ztH4RSf+3BK0o?Ef4J`;UR55@?c_0A{3F66YkRY7^)?dT09Ceh3VHX=@#bg^;z7D+X z3t9hDwt9$#pydlf3=Ir_q5IEgfgRAqAi)labI_(5A%+$PeRjx1|0HlOXk&0e+e{sc z#;;yR1^vF9h?7OpoJY&R3 zA3@v;cNrLFurM%epYE8*>&}_+2vRd_pFR=9b$HAGo-o@!{UM0E;~4`u(`}z_n8fSO zIpGxpc$>-g>5U-nkJpf>+&=vxh@1140o>-%+$+BztLC;(7fb;u{tfd{B8a=<4`hkb_URiz+&_OHiEjIJ##E4-|3X>~+ouPD zxElW$7>)>nOkN1$zTsyCucF>Q{UeCGMTC*ThZ`j8n8xeQ$)Et~!)%{E5yVYVg7hV} zPk#vF9#Mh}4Q!uon9l3YxkVYqZ3J{3ffgr9#7$dk@w0-(Q5Z5OH=E#pAt_`S%BLvdxn9b|X*#hlp zY@a?6#O29j1W)8_pZ*ZU-BJi?@o%4Qn8WMNd7=o$Z3J=e6f=T{#kWtt2;x2|VPq)a z0GX_q%j?b=QVWwU1aV{PAYJ9{+YjdQnzM15)I)ka+ov;@@VbizG%_-{7&0(`hDJdf zh(P5awACQKiGhI=R9Zu`F;c5R;Sd9Z03QPbXm@Qpq}5<>fq~)3bjEi~!qXk9nOLXa zE#bx52>w^X>%l0r-My4|BkT05&D8XJAlaW?&GWezl8tI%kRy zq^J>|UfRv;E?Of5$q%4`E|7l^eq;p|qmLjQjqJ*xR5uWa{><}kE=|d3F6l9K}sH#>4J-Rr*j^GE;Lk`zHt$+yQl;|19%n< zq+b!G;mCTMg@K_Qv|<&qLZ3H;odGmm30}-E2@WGR7A^*cEsWF47W1m%-8N!uU}^!~ zHc|i@b46OCpUaT7{rh6xN=-Idz-uM z*|MjfsbCEWy6owh0(|bA8P<>@E_?b;5Ld$n zW(B7ppF5|I4J6%VPmdJjbLUO5VF0g10GX*b-EkMQ@bm+Md>0rGcG=T^f^>ax zg4C?p(>;aw+&K-LVceNQeD1tCFfORMG~IAFv-EThVLlDc70wLc{Y2T*Ermh4+!z?< za56AtPwxbA&-laKc@xC#34n1mML_NhgjrDu;&#BfCqdjJaIT~%pF1Z*5KM64RoZ_Y~)I=adP7Mc+&i z_eBV#ADKP0DXATjx82>0X*UNYN)_)ai#3dlkBWvNfU7|iF+IYFKQe5#82 zbj1)*uGEC|_|>Nug18Y{kbI{;{UC@NqRjvvt5u&a7|Q3)*`N>EXQ945F_iB=Bj*tV zNN!Z0o*B;PF3Mxbz>or(JO>q`s3ljkCWPRWnpw`mS3+L=bL3uOpboC5 zmO*5iQ%^OYkmrDUN`jGV%?kz!aXqC5py=mb+QUE^t|wIkmDSfHxtO=)1_K=T_%QGi z!izf?cqzo@_zd8ac3{APrx$RsiEqBo!D*rdsmv4<3=IqnkVrEV69olBV-rIIlj(Ui zOllGeHy9Zhm>C#M7(hUS!JE;GF*mh1V|u^}Zk5eBwhK5p4K0mLERxL_SSA}T6`!oI zm}Rqp`*J^fB_1Z(4~-Z8Kj2_cJoaKB_)Q*UU|>*TWMEK$vRxP%7(_O&xst;- z`N2c>>8~%dif@+sU&PO}j&FJ$AEVrKo*BFX^$Cn1S3|G>0|P@D8ow5eKN-qrVPIeo zWYA<>io(}s+``Df0FvVX%YXWR49W+YEy(cc|4pcRkc|Qi4AZ-dc{uAq&KG2`VH9No z2{SN&)Ce+|Gpa)QAW@J3)=)k~-jvZF$_H5}$Y9BsiNd#HY(n8%Fiu6`TQjbO@aq{M zt~Fyk2oV6;#{jbM783)*90mr4eT)nYLJVmPFVN(9n88ZH1W3Im8s8d?AA!ct0`u#^ z`oR{~g9Q-$iD>*)X#7)9J|qOR7#}e+FgU;+oWbxBDi1Od71_l)d1_nK_hq4$X zSr`};K=x~Z1@ag)Sr`~Jpy@z}p@6}Gg#jEo5)7aaC}IeQ^2NaX5{3eh%^=em7{DHA zVS&Uy8#MlBvM?}IFfcH9F@f}#F|0vTznO)B!569@Y`|$W1&^V85GBZ;GH7YqyxVQe4^Di|cD|5f3ZpFZUSs|d(nV531kPiF-)!32n3&dR_b!@$5W2kh}0 zh8|W129PH;!TdUg>#Ph66F?!!3^KQYVKJKiU1d;TDkTT*6IOJLwctAk}b`B)uMA7)NY>>Ph1Xkb1V93V60P-}*(LxLz4DM`@m;yOc zh@p!i8cn}98{Gd83yRPbbfNL*q4C$Tp+@ClHU@?Z3=9nE;1KCyxQ?d&6B?hno*n8v zXxiXM<13@_wbA(YXnaq0NQi`iL!^%(k)46ThJk@$8kj$UA(owi!GnQ;feRc3lNjoA zp&CF@AjB|*p_UyIWL;nl(-<1jEa+!vU;vdx{$TkT3=7#IA*T)I&tllY&cL9ksXpb)WQ6D46oQBA;t~nFQ{i==71=W2Ma7>kmo>Fu!O;y17e{$SbiCUAE+RL z1{x@lrf@JY7%(s}RDtDJFw~*R&)|Th35Ww$F|6cZU;ugc8#n~&*DxH13hV*L**be%L2{CM9aN~po@folMTNolakv+7Hp@0+Op+u1W zdWIbgC1@7(Ks5-06fo>!Sb-+L7mY8;#lY}`fq~%-D<~W8VYrGW{|t@)3yEJ33PMpX z1_l=f1_mjxi}x`&b3yX?6tDvhFlch2hJZa6B#qR7MEO3{h5+cA50OsFkn8ge6u_T!PkYOV)avFKeZ~`h1%KJhLPZ{p=LK3kcI0T+E z{NQB(o3#YYf5{-s2Qd#+8VWJIX3zxl>mkLX5W`yrCq85g-ZMnuW7p(p#!$Ces<#rj&|IP4-kAVSP|3ZB5m*E~C z1A`9(149Vd#s3+8@bJ|x$$GKTO&d?*W+XJ;%%k>_Nb z#1DxAP!%l1z|FXXAC&(fQ3g%}`=J^@iB*V!m+=}@gDTiSe#Wm*c}Vpt$S5KJ@zFN0 zyfC8#DB_XKGZKJ!fC=m&QART~`9J{%dvMteD!qgl#2G`;6l4lOib_bDkYvn7lW!K- zo+rf^z_|UQG-D#m^z(9zoRepp@lLi^KuC!1xUkh5Ar6ATbb|8!B$W$e_dkvJBLFiUDcph8SuG)c_K++x~MW zqlO=&{d6S`CU-`M=~*01<&2KgA8|0nGdfLo;$*UBbe>+v$)wNdGJPEvMGW5D!ZAYR~fCw`{Wj6u`+1elr`gQrgtVA5v{nSKaF zg--t@z+}xBHeFAUNuM!%dYm9rFk{5@O(0(6bgz5t!P8BJm~0rMrxyt^^)tpyXA)*w z&KNs=l`zw6#<=NjB24l1@sOaBFk@g~On|UeKx|Om&cMK60AeRW#BD(AWC+^>#7=>* zLqP0Q2s;7929-Aq3=BCSb~;470>sXMuvV1 zg|H8R*m)5484x=k!oC4w7eLrgK%p z6hQ292wMll26b#07#J)->`I8Z3y2MBt}!q$1c2Dp5b+og8`P#?U|`4qv1=jXB_MVk zgxvsQL#$=!F&ANAU~GU$%m7I=g4okP@^Pz8|8K;{H9cV~E9>M3?|3(dKRzfu`GObs zbc0eRjp-krF==dHBF1!pkJI211H%?(1_qDmxvEU=oKLPYFkD~)arc6_TW&BgoL~fT zdDWQQIcsh)FzjIgabrPTi~9@=cfg9*g191&7#IY=+`k~M$`b|#Pz-oX_f=cuZdl;?CeuCmo-a_20Nfhq0>;=ag|{WOxGB zn+xJHxHB?XfSs||gejlX!h?~)2dvoCl*yg5#S0dptsw3hFGg_B$Yc6d5Ldw)X0NIl zlRKw{H!L(tLEHsCj0`8IgAV&MAZ?!ml8%OA#Z34cL*cc1-S^4W*0>EMUb`LEM&dm_<)P+&OTrsXdcB z=azC<;Ix9cPvEjwLEJy(aQ`|mxpS6Oz>F#daeFFYadZ^Ky;8vl9!Kz)F6sy>peh-m zrCBP7`=N@Fp#$uytsrhiEvy(}bz*Yo?5KyP=k1|RO#4|mJsKFnqck4VWj&albA~i9 zLQ6MZPbOu?CDRQ(nUqCmv@kL(F=t@#U}Ru$gAS1LOrPkIxcnLH(CrR zL)3ZqAh-LaHKK%h!{A_yOjXaq--0n){Q zhO`Gi1H%U<1_qt!j5SR1Y!*Tc34 zquTc6HB78rprD-o`ZBBd^i`&O4b!V)nG~kq;$T#muEowcVfrr)MuY9sx|r1Yz=6E| zd>fN16TH&i&NGu~0VC%YUWm_Brf;1EDmr)>7%s3fFsMvtoz3LVc|aI4^rA976vX8a zfs9Y8OkWD(&VX~jg18!@4B*mUWxDGeCU?#YqL8M!%JiuqE`u0kOhaY+(>YB1jGQ52 zFr)v@WpWptBgVjxzzpdif@T#!L$5s359V=*@Nh9OG%ztRfI3Z5(>HoDNwe z=arl;v4AOk`h*=!($g=`XL6lC^7BP7+T24ObrMbOf5tD!zB3kdI za|%qi;$Re*9t9%gT$v9{zs1QI0E*xb)3vx54YrHzXX;i5MX<(nshv!G+mG#FdI!of zkfz!856_q~m^kk!Fff367v|FwUoyFKDkwoB-F*5+5H|+SWqiey&pAVhf#C)N1B3bW z%2%LFrpy4YJi7#KuYK(dmrncO*DG#J2Dfcf-H5ci1|149KHNOmWP8)L}8 zpuh;?a=rnzG>jnm)qHv+h?`>!Nlxa|SAw{Ij2Rf7FoP8T1aTjjLuI#nzGZ4>=+91|-GQ$S^R(O&84LfToxd2L=Xq z2!F$SCJ}70a_v2n2cz$H`43FJe()ICF6YX;xnO!oB#+kg3#(Y!rYATsvrf-7E` zvpc6i3M8t$r_Tg&LsA(S4A?-5UxK(T*^t(!_jJqM%4n zH$mJ5Wef}g93Z`#dzjrhH`FmO%wYy`D?wbJCI*Hj>>%z*5cfkT1A_!uR&p=1J10jk z1Gp~to}LNf&X@p66W-Hzg17|}VO-9A%d6qCR zyny%@#Qm}o>fi02`+z1{u>a zgT(8EPzHuxNIZf{0=5bJ85n}uroTJLtcER4)ebRxFe-1)Kg7%^2anU~tJoP0roWoX z8!%nYm04l>EDlBkPzGz5-j~5?uzlJSW@}YY27^>n+vhxBu0SeA6}VUyFmj$zf%F*^ zr=R3zap#<&%D`a5!@!_8U6O~zo%4zz1H%#)5H}OV1@%7fu!6WdLEI1<28J3Y1_s6L zoV+aUjGPzjAOWN}eI_4^yC{!60|Nsa1A`(10|RJGA5t=cD{d1x28IjF3=B%s=gwnN zU{PXVI0`8RL1DqlG)=0(ro7@ZxprMH-@Mx47V>8+aCTvI))Q1F(Gp#|B--X7%gvNiu!@zKb zfq_8`JPdEa_!m{aopCupuwh{2Ar2+9X_ z{)HGE7$@;UM#uJnhu@qSSMoweKtsU#T^P?o>q<}$R*0eAjqxQfq>2NL3JEcIFtR}h z81I5Z#EVgq59D_Sh7(MniEC*lRX)f}ha1=eA4VJK2qwfrKSt09DMSZkq_c<*62hR4 zo)AL-<0PngAT7|eux8ZfYnDZT7!m4LAEn6Fo0(|5|IQzaomW;UyQ~-&JPJ-k;Nzv7XZzCU;cX-bZV+T(C;`ougM++;@hF=74HzF3{~*u3h6zAtI{rZU zpmvQQ!#74@AqIvX1_p*%U<1n-wS=IyLDk!#@q>gI7+OH6I+6^uDTkTe0A0j*-} z6M{6{>d%3FP{X)d2+~$=1Y1zYcuWY=j02SoLJSRz_k@3Ux8n38l*aCK84`Upff>L3Kg`j~}A%;H2Y0y?I zB*-T)u0vCQ0*(Jjn1KN_RTswsiqc7pU(w{*LG!iHu{!WLzqkk_Rf8rQgcznV8i+s= zi4oXGGZ=lq8X&#^MOmQ;B-??O%?L5fV(dke-y{M_q@aed5W^hCOCpe71Y{mz9^*?8 z9~A!}eL@Ti7#T$&4gd|G3Nb8Vloy3q1|mTgTBGq_i9$xjd%+G|!sv@8pN7V-6lGx8 z!p6X`+XNIM2N-)qLHQ44Iy4b25`~o2lfY?U8RJeg1J0rGpNT@|en6v~LJTVy|3fL2_Y{qe+{Dys7c4bzyNCL2{Ei=G!|p12aiK#gB5IG^bmt2I!F|3VoVf+ zqyay${1(PK(Bcs!2TvD+gcxXGS%_g9<5s8zhG6wO7%!oze-Bl!2A1E&$S+>cz+l42 zz%ZE|6eN2X)y1KvLqo(7jUO$}03JD7!vRvikFf|%z737P0*!wNjeoBmP2dL_pB+@h zLEQvO1EOerZ8W|I8b2M4-;Tz2T#qJj4UPW_jn60vNyVVtB*bupQD%GTU)D)H(`R$B zaZZm(VB(m(K$w5KBNy8$j_I48GYd@@5@vfc{liIC*2%Y2&8GiT<7VIPFT%E#sr{E2 zTl+6D_U*sKI5smPnr4$XykVO@XDch`cJGC(TaDn&@aY1RxHYDGaIt7?_mSj?5a%?x z0vUW!o4(e7!=1C>3S^v4ZTepj_sA8-Zr66w0 zE12S=AnuIUFgJ^ubGUQzyoC&bsZCD>ac$l*GMF%dEZPd<7QBaffz^V;o%6_h$e5Sf z^iU9&=L1Z3DTtf!0cO-!5O=}{SfsdGa=3Gz`M?M+;MJy21#ug`FoI_e)TTcLaXr34 z1|rp_n_6+WbFTQt$N-v`R-4`m;`;o6nS2$*t@#0qBUNh-cg`;$S!R%%OF>+fKa30& zVD3>6cg}xCa6d?Gx~L6@JLeWACh(w!+VoTqH-?!BJRGbxeJhCTz`_I`aZ;PkYRloy zd4QD(+}%~19tz?a zeJY6S0p~siaTEBMz?HJvbW?i{cg`n#FpFA2TowVCGp>TTErLwok#x1`stz3PoC0D@ z;2}=6>7^j9hy)XOEI@7gQ4lvml8NCBI8BN=f>OIQ6N3(zn+oC<$S{G2-PNXV1#u6^ zGJz)p)TXmKakz7SkYxf74X8~I1#vgX!DN?$xDVu*z~hi=)4zhaD#|dEU7b1HIRjLf zpiwpz#Qmbm1Rf7noBkBUHBe&$_f^%Vo4SA!gC-M$1ScrUT0z_=MobKQctPB&AnpPO zCh*{?+H_S{4tLH5CnoSvvfA`g5O<0*6S&}2n|>6;J>$Xz9^FuzF6zeN&bh>uiQx*w zzaVafI}^A=tu}oth}+=J1Rlaxo6hPE$|>G3#i1bX8DAy_8E%j>mb!D~bH0dR0#Ej+ zO_%imDUO0gN-l_75yJ#czQ7Bs=4`z(lS&kBGHTbUSE zfQ`xpaV0vLp!sMoh-=UT%SXI^9PXSqdYHgdP-@d-LEN5RCWaVrXsiWsUrb~I&%mio z{|n-7nFLFszWyBUoC~JFVsI{qTQL zU_KLr54Z&84d!s?oU??9K>*B+1##D`WCBlasZC!C;+|Ls^U+@rcfool@LZiP%*Lx7FM+&uFhU21_!Vs&w{u)hnT>F?P}9y!#UhJOAa%Er&ZLZ=YqI%jxsUq zVFxAPy&!JHStbV1%4D_ayb&DkoGBMzVHFGFGF*gl*MhinF2d6@h|6(_37YqPBSA&b zC0I!~7sQQ$bKiovC6{1n!!`<3;a-O2vR)APz!fI&aGBclyCCj|Td?9wHyWh)4lFck zL0p%6uoCzzh`Zz-EVIkTaJX~I+=mtQxgajX16XM61#vkZ!lH~fmcyO%0h}8P;_i3^ zOYLhx+=RzW;0Y?V>3>1o509A`GQh=`Zybj^XT(P)1{;1*NX`Xur!X)xEQteg--5Un z@yy`qXSM0J@f_})A&Jb8YGQkDJjZfA&YVPM@MMG9blW@*cTtNBW`+&93=C>a3=Aqv zkoFdI?jdC&Bf|ns1_t%%ck?*pSy^^7GU!fc%!iJMGQYUWJbis02Xv-KGM|GV?|_k^ ziMgQ}bin8ZBNNJ0Pa9+F_U3$!$`hc$BFOwilpMFh_H(hEi$v-LxFL%nXMkJMFTtxU zLA~!9aF6>n0|y(VCI1R6|CT`!ZHcc78b1j-(whm^|DK_V4br!{3)cUUVJ52jdWMB; zkp3p9niFF9%&-qSqzGAX|CQk`8>IIJDn*1CzB7D>@3!zJXw}V~C%-8~5(hFG#$I3VdY5-)M zik)#UR35a>M2LZt@ivqXYF~qvm3@USIfktA=4X_Et^kIt%oAiZf$~3r?5k%GW(?wh z1kpLL4@4Prp$b6bt)OLNy&RAse|hl8njmW-ZUkPw^)4gqV% z6zB@y+h7ZA8SA(hz?*a8z#g<`T+9XOZWe-u4TKmR84p2M=z?aogczI|A96tw31pDO zmGL7NWYh(;TttY$osox|0lXeH3v8e#qdGSv5rY<+2{CvxI)larpu^>Y3^j~t+zbq$ zr9aN#5b!zq!BWuD03n7z#?#!8ID>>pFymtsekkK_ zH2o5&qq7WJXnfFuThJh#W;Zy9!WrXvAmsq0iyz4dT7d&vDGuo#Ml*J7pIFBEn|1oZ zKu($M`)fG8nYXJqaJqd2_xHBTTX6QO!h3kz_Y`t92ysTdgBaO7-L-|wowESWoeJW1 zz`0LB+y!v1X)BjI=MFfx6~w*p4idi2)31WK4DTT`SIyH^+qm30KfH&`Su{^C1#wS& zfJ9#N^rIl|l@E~A+&o>hoy(om=OY8S(ruoe3gSNb!~kxNH&5RR;=cI80B&$MPiO7m za_1EJ2FZHO(?dbrE8k$UOF>-lvUFw!hUV#C!Q9_4lU+Nx+&O3bfebM;PoLV!mCt$M zFJwBrc{*nR{bF>?)8~S?Ap$Vjw;=8c0hpU@Cvv%SJ`sTQHk+sSg191rFjw83$d%9eMiA!T z&`DhGoB~3SUVZcQr6BGCAw~uraL|1PanFdsjB=gK<<9v>3})|C5H~;^(iLx>{uIPL zA_0>%odWW&B#he%;^s)gyl@r7ZGm%Dr*gS-&Vef~1#v&Xxko`<7b(a9LGyIcXSqItUO3@&%h0~)aSoeJWXXflHPX3f)|g18>qjNr9|&C^Y1g8Zuo zi-lGYH$)HS=BprXfIcI*m)ksDbrzR9=M)22VkiZ1zZk&u9tCj?3>m?_>*ndAv$@OR=FK?iw?gQAfw>UF`TYk;cP3LjBb6#+TtO;tK-U{MI zc)&b(6~vw630VQxJY97@mpkVbUsz%&1#va}7#Vi3f`a`hi2ERzkpVOT**slz0hc@H zo=8T90b}GJ@ybo2Q3@xB{7w(W2(*OF>+f zELgyP1#uIyU_s})2$X-b7{R^z=IK*GT$emp%6SUn+7!U@ujyhgcTR;uSai37xF3pP zuDS~1&M1LpE7c_+FOLtBmx(Ura_5YwW@G>@;cT9s3gT|4 zWn{R*4ho#DAZ|-5EQzu%<8tS$=z!(WP!M-X56nkPLEJZR?pF}kq!(tg>vAr4&Ypgl zo2M@4a_2Rf01X^Q28QVA2Yoq&r~g^bWx!c50qXeerYpGISvikPU}P`>$4Bd0E_cx% zQyCdz+!z>|85tNFQC4p8t~tTLARx)W(89>Tz&HJ29)~pBo`(z!GkL&kir7N#FfvS5 zoj&h9lel70erZXnUcSD9f`Xx$p(&P?MNR9tJQ&-j_ittq-~MPFmrw$t`EHlVDX@K( zG`D)$_Ah+gQ+N;+ufQbk8?2lU3Ltw{Tc>}V&YjO$QwUk%&^kSH2DdwBLm8xX);fJB zh^tY~0PeB2PUoD-?arxE0hthMogN9|CRD(TS_$I*sbByPxV29I3F1DegjA2M(>-T# zyK^q6f~*H?ojw!9T~W;d9*u0B{u0E!Qwym)Tc=yj=62`gsE1VPtv_PuI*6EcX?w=Nz7fyn>OIjJgIi_{GvYa}-0qwY`XGysTc<~YxGIw&v;VErSAw_;rZO-nurM&RPX7tw z9+=6%FozAq^_!XT7jV0CE?Lh2 z9tmlk-U;HqSelI%Ag<3gNCT&J`biL1 zWjh17*lwLJxrp1HQ(_m)s7w%-VK1b|*1CP?BJOl%PL;iowREl1HJ5R_i*5i-Z%Z&R zv@$R-G((%HkUlAIOacQ#02c#88v_GF0(eCS+nOu}24glz`rUAifuW3N`nzS^YWO>& zh8CtKkgf5;8k1lrDWc{IKO8s8C(9}5~}U|?VX_bVAZ7%G?;7(jEbPT*df7sF&GNEZUK{NdC8 z#Y~W19C%{5p23IVFcYMk2Ab~{V(?>l4%GmeHw|FmW`-C5=^_L%=rTjv_mG}=2tyz< z0|Thj3);FS#1O`ifwuF!gc;&v(DFech6skq%nS@`Kr7qW85rt?7@`=~qG{NT#=nNf z|HcgI2%CZ9IEF!(1=8?`boJvH3|Jt&Hc-z?h#`T&iv{9f&@K-lh9rha(Bd6PoIv`a z`3M1U9M!Qv3d5yf3sM-Sus|&Q0gm%DhNYlo-JtbAVEGJ&eQ5e0pz%RF*Y_|mFiZsR zRL^2yhwmV-hr|V_ix1jp3)!5X!(a$k0Fn1(h3tj32Txn(F+`)um!a`HSs_6V+M5O1 z%fAp!9@Gi}2LNdL8kEg0vO-G7JaDQk0}z;sIo(X6tv$( zh@pZ(o{a%Kr}i1_z$ykK)Zre6J~l{*P5|q#Veo;5Ca3j7IZN7k?-Pekbb8@Vy=JuBr zJeOFeU$5oSn4HhcIeE7g*L1Zyp1kS$@jR^4H`MVoFfwe{ujg5GYkNo}kBY$L3ts%7 zrK=j-6{2`|uyfWNht!&~h1hygq|wQYJJh%54hfx&|f zWbZ-{H|7;&&E2-?A3H>+F5-|j{kG|hS-kF?XCxWH zJ)CXR13}z5GK>s7oFID_g19SGA-gTMP5%hudT1~*Jm3Y%I%b2y%8U^_bG2>yL=e}& zijg6L6(su*#O<(WWRL&{ona2IJLdvd$h7UY>5U-n6?d2;FM_y7JQx`~gg|-~b9vo4 zd7@#CECg|<#4>{CdA3bI2;$l#LOKB3rVHlrx^o63!MKSaZb~vEcn)FP^o<~HP6{JK z0SCxr#(Z9P&O13U*+3BYNiL-4ylwl!d|q=l&OLdM4$!vg4@-I7MQ;=^GPoErFo1T) zg0?S#iaJO;f>UA>1A_n`1H<;|jb*&@Y#Ij`7=qX#Z3vk~j0~Itpf-fW^nGQ#SQlX5 zE93QG6xps`&byIydgg8xne8`fd3kw3BTX99YI$!Un!6_5yc&$0XSg7XV}+)t_VBuM z#(*|9g9ZktZ|&io&ehxYQii_QQo=mM85knE0dHt!Qw28IJn3=E(lFFtVd zhjj@D1A{tr(I#kVJC85}!z0l0aS6qe%-qx>ye;^kK3)$-)$OzUcvrF@nmf0q^3Lbn z?lPHo3V7M-_675KPcU*ia6(EQ<>`eBdEGfv;M{{CZU>wzxQN%Ca}AuE2;yFVb2oyx zputnnXsq&d#>Kq(oDy7+T&q0262xTz?Nef4U{Id^aWU_7P9GjfzEqw*aS5-x=mH)F z@U)pS17w9OB6K+KurM%e05vhD8!qLQXX{~SVAulPEHQ(RfuS4{N*POeMey!PF*Y!@ zfbK~t0gbLAt!&L@$k~2;T+{{^OZ$#M%!j`}aO zUE&t+Uqeumg03U3InSE`S}G1LmQ#56JXkm<7(&Xltm#_?_}n>Tj3AMeHJw$E&z-XY z&J6`|ml#1xysYU<1^L{0*BC>3A)xK6D%1b&WR{*TBE+Y`xxxfem}gCQ727t?_UG@wNb2u3o zvZkkkxFMb}=WPXXMZ92KRxv(z&MRIp8$&@{0dE+0DTwO>=Y9ooJK$VbaXxp>BXI6i z5Epbb0BD9JYx+|V*Tx5Cl&J)tJ7LY9VRS=iM7t%@1nyxCz=gzsr z7Zz)!AZ~#lq@$TN{V0gLzz=4Ws1(Q|J{s|=sJXh|>wLkkZB11QEpyO|N0hj)!81A_t^ z0|RJ%oGZ9!VLPMGz;FbTf!Kb;GcZ)Lfky@m$}`h4A;k)gkpb{YWRNq+OifMAAp2%w z%ux4tX)q#&&fI$TV149b~1A_vTzlVW=!GV#1p@Wfu;R+)I zgA5Y`Lju#}K#np#kkTnk3=Aij7#KL1Cl|7%v4MmGcf#NXJBCAfG7oddjW*WAi%-EAi@Fi=Hy#k5_}-8 z1P22HD3nAvwkQ5z5@VDCS*yUoz~I5bz>ono8nd%zqrdyaMn;07ynIvys$V(H0NF%e(^mC4&YYHRGGfYf}pt6(-B2c`;^8&P-dxIA=0XdM)Ff z&0Xn+jEpjq_hhs(I!t!TbYsk!+?n~4@y_JtEDuJ8$!D^P7*#ggXJ;}px=db~6UUe{ znIm@>W6$KnxxI`tHV5XNU}O}SEL9-SC^Ffq;4$Nc$#R8h`k)lTp!$M=fnk9+1H(OC z1_m|8XjW!WqG3>FVT1^Og$c84-dy;RjZt9o(uy)hiODjRAaZhL8KcN%t||*g#*E3% z)#{8Hle4Rx7!@Y3tM+2_nEbQap0Q-JWeqPQthSb!QDSmR z<9tSe$t+D%86_sqYFfZ3ve~*>l9|z9a%fu`W5nb=ZB>jNlg-;tG8#-~>_}kTF*&KD zknzptD;;x~7$uquySEp1GfLiKRG8kK%H+@3GyOJ*@|muk#^ldh$gQ$|}r$Lm=bm<%>f5to0vq990>AOMH zm+9QOO#X~FrbmOQfa$A2l+N_uAWC4mcOH{JYbnASk#f%}-@8>fq zGwztqT)?Exs54y~M2Sof22l^DSA(c4(-(uN3DZx5sFdlSLDZh<(uGXwj4IQeLDYrm z*@aB%OaX=>(q9mrz22mTP9|lox zroRSJ52g#3FsU=jOt%J6F4L1snADm6L{0B0VNzo(n7$b#+A#e#h`KYKxs*wr(PX+d zh_aX-45E0ZSA(c6(-(s%gXyP1l*shYAS!3NbQzO6W5IN15H)9dHi*iYJ{d$cOy3Qn zeoTK1qRvd`E@x6_Tru4kL`6)G22p#aH-o5x>8nB1gXxz+)RgJJLDY%q$`wrNj1AMh zL6pVxVi2`p`fL#8F#Rxy>X`l-L>WvMu4GbYjG1l?q9mp#gD8XP-IYx0Obk}jJ~4|; zKUE11_uC*Dlj+P=OzMmw)3vLZ)R{7@rYF2(5}Te?#U#K~VKrUgGn1H5FDC;7sIp>$ z7Tpsd;?s9kF$plPn0^|hf6w&KAnM6<>1t4TLRCanGYK$>SWi#*$SfwL$c1W*iuH7d z51>>4QeD)C;>WpWm8-pmH>Cqr6VtO-( zQk%XSL_M8;8AM%~{u@NynXX*Rq|Ufxx;KdWGQAi?ZJ0hAL`|7~7(_8le+{BeOc$lbFzbE^rM8wVr_?>h1IipP9v`SJg2IFix7@UB{%(C^3CAh?+G0Hi()r zow=S#opIfCZ4k9%dN7Fcm|k7aq>X41h;2Vq&!kbo3U0t`fB&5+{ThTl*`HNnd+|Bu GZgl`M<(7*8 delta 2216 zcmezMn*ZNx{s}T{24==a7UmO`66+^1Fp-15Ut?gR0%qnr=fuE_z?%gatymzgGn*X1 zD$Qs%Ifqq^amVDztj&y9CLd&#*OOsn0D}q!28I>}1_l)y7#PklF);8jPcCFjV*?5KFi$?nDkTPDPGDwWIKT`xm*E97 z1A`39(4R!_wgHn)D3=AIZ3=9SA z3=9kc3=DJFCo^*Y11rD6&cN^kB+S9Uz`+4g3i9>>2$MmCgMmSU1LV!gx40zuKwKFP z1_n?lNpNgtlH{DqNTG#^eoQ;*<3wG?)~a zCT|QAo17n^!IT1Gif&#P5yZqeV=`m32P4nq4>4ks6QU!)eC5e^qHUSZFimzWm!51E z0~6d7V+&T80aa8JyOz;svsPRzBjbe09r1yT2PWT&Phxt(4AvK!pv5S&xh3HVBjc9I znMo;3AuN+W#)wURn&iaP0%mTuPoB>RQ~o<;E#rsDD^m*?RVGWNc`@cpPEA|HxL`6z zdM)FF&28z1jEoACcVx6Ox=gmqbYm=-+?x55@xkQ!EDuJO$tSXk7&SIqXJ;}pdQ4uL z6USIEnI(4@wQDU-L!DGfNlcfsN7=KJ|EEJPq0L8W{ z3nK%=0&fO}ueuBjYK+mW%p9B77k*@86q&rRqKr{yvP30_?5`|il-SHxWx>dpGuggc zoiS%}dbJay%H&nmUW`7IzgF8bR%|w{;bml;GugS;i}AwbzS>|$md%f9Ynd5kCMPt` zXB3&#G?h_i^0cM}j1rs8ng zq9#liPiOLHTroWzL~WVA9Yo1YXU|~rXRMhX4x(D7F9%Tvrhf-fJ=5JYnfw`NOrH*- zCQN@0qMl4Q&tmdt44B>yqDrP;2T?uK)w7xW8JA2i2T>K%kAoEby|{)`W%r-P_B z)3<}DAJf@$nfw{=Ob-W9A=8(GD1+(WL6pdJ_dF(l#vjwCgQzdlpMxl#>E`)Niy0%P z-_B=JX52IVe?F5sqrr6b0w#4viRu0z>dEwS5Orhvd=NEd`f(7IG5tM=IxtKlDrM97HXc zejY>#O#cp|Os2~hGpRE!neGmvdZy=tD4FTgLDZJ%`$5!)>CZvblj-~=OzMmZ)6GGY z$MpCTCUqu;=;<9LOlpiJ)7OJUTc%$JQ4gm72T>N&)k~Sw8EvNfgD8RNDxinpXv8O)P?En;DAnL&MdJt7IeL0AFGW|S=nlb%5h&nS}zJf`ev1PhDh_acU52BV#pAMp2rtb$) zJ=33qD3j^@l}zf43DeC%l+5&a5M?sG9YnEAUk{>Wre6n97SsQOsEFz6RZQxPIn(_? zRL%7HRZQa3`>L1(7^i^PAXgp-$sCye9z?yEE?x}^GVAFM)l6zk64uib4l|2Qud8Mf zVAPo250bO7p6-y&BsTpVNbJb;`_)Y9j1JS;Ynap-FHF}5Q32D#K~&82dJv^GeL0AF zIsH6{x-tDbhq zM8!>y2T{|ew}U8|>FYt%wCUGD)ST)6>zLHpHnB1?uyao@_|BxnxM#Y5J(D_{j~pYz zRnF-LzB7r7EtnkW2ni-mbTN{)8S;e>St7p=vK-BMI+nIha1zdv&m`@I1 M72lqJj=5VM0BvTLIRF3v diff --git a/tools/sdk/lib/libnet80211.a b/tools/sdk/lib/libnet80211.a index 560aca82ba2d94ca3957881335f35f03fb950b41..42a18b16dffc470da8f3e039a54849654e4df2b5 100644 GIT binary patch delta 25753 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 B0dW8T diff --git a/tools/sdk/lib/libnewlib.a b/tools/sdk/lib/libnewlib.a index 3ac5fd0ec886039edb9786b70ea7ba36feaeacaa..f00d7b1db86604d5077fea8e0fa41f242df075fc 100644 GIT binary patch delta 311 zcmex%mE+r0jtMes=Ejx=hUOEMDx9_yF)+aJW& zZDwK&Vw}A8nabpLrcS=p;)3|1)YQC^_{_Y_lFj_g!i*3L&88Q$GD>cCWHH<@dD}G+ zsNm)c*WSrN*^@6^6We_2>lFti{`OO5j3%~F0gwse+oekw{RN>S+Y4G5cL`1|+5$5V zY{sH3B1+S>rZbALg1tKV{5A3IQPUasL?H2vJ}@4DYBGnI%g@RbE(|djD$*>$R4fDl DyKH6S delta 306 zcmex%mE+r0jtMes24==a7M2s0Dx9uuV_-nWUso|O5P=!ZW-%}pzhYo)4V(BtZ8H;N z5F=k|aY1}hYHD6dd}dx|$>fY9s*@|2IyVb23o$}0G@pJTkWqZIJ&W;%>CZ|SMWCYF zN*T43CKqji@h3N27TdgN%MCfG{N{$suN)w3i|qv>j9#`d&VfM2G(ji_Z1#5NWX8pU u)3v6<47UUswmoV(ntG}`B|C5g`r9yBFz#^#X=Ejx=MrIS0+UuFrlo)7=CucD*;l}m&BxxeY+9t(-!1YkhSuqCI zfxz_xVJVWG^|baiA8!)_9$b%4k}7iimG2mE<9h6p0{q7qP_VWYg8(gXJ-VSU-!TY~ zhz0ed7zDj8LGXlI41y%!dQueAK&=N!uEpg5VdYn7s<`NOwyhS*RbF&0TH}~}OvspN%8%*Tm-fSehgL87ep62wd<*YK(9gYj~ zPQNghMG(Ydo4$cdNPGG}E}=D>8#LatZl0hg$vSzDvHs*$#zK={8F#RPicrJp>(d#< zoBK?*_n9zeC?JV#7Yb#ZAp{ZFzCNAtwm!JbH8kHoVLGE$#PqzmTpWT$$w{SYdinZ> zW`<^P<0Q7v77;Wzo4)HkqX<;Ly#beVE=0fO^bP5Z;_dV2a<$K&%e{U6T%Lwcl4eE< z$N+8}MDce23A|_ABrVL5)hNIe85x316l;I=p0WMad#3hR@0r_Qy=Q5E^`5o;)qA$~ zSMS-|U%ltp{^~uat;2Nb>%7894iRhjy3V`Z>pEXR4p`L4aQgyh{!3FK93!yF+xu?v zM@XZHFn#5pu@5S;eZgjdG*>7GqCx4WfQR(-Pj`hN{x_OFf3tw(c9nZV_gtsn@)G2M zC^iNu7H?24==amgWkc-Tw>rS5!aKd0i<4Fa~lK6_{S#(L6IzUTn`cO zy2KzjAh>>@EWX4bboUd35Zm2P48qF4CKs^UPOfF;*u0iCn`!!wA`ZFDnnJnUlRrqZ zPfp|ELXe!S?+fIvpn1N&+>*iNSYZaAOk})Lo=`oET&JG&M3Y;SdB?L7i@*4(ew@J zjNx64)W@0kj5{Pz3&0{PMqS!0ksMMsY#{j7#hX4YpDpA@I%y_f{YSt-(@VkeV4Jw3LBUxI8f^g tL_UYWL_mSMz5l4lX$z>=skN+ diff --git a/tools/sdk/lib/libnvs_flash.a b/tools/sdk/lib/libnvs_flash.a index da5502b6b67d4cd89f69424f1a2ef8985cee382c..249ac487aaf1e90de909f9cd786bf2b16ff68fac 100644 GIT binary patch delta 574 zcmbO*-voqY*vySB4UEhuDkV?Mm4G3RdgkmJ24XOa-W&#EFe_IL12Se?-oStd*W;7K zD#w|uz(76hNj1YJKS)rRY{N8hdZZ7x%;tOC-Yk>*x!E_LWzuDyesUIv%;rdrEavIq z(^!Qz^Rj6&F*E4vPc{_Loa`XLIyp+f3miR$7MoWIl$FESY8{&-r@wLK5&;Vs8ML#x zakaC#ac^gHn+a delta 645 zcmbO*-voqY*bK~!jVvuEDkax5ru<+a1~WO_U_i#qckeJz0oPN*5EL`myL=dk$Mu92 zbGg1@pc$6JZTRE|2?~>Km?lo2@P^rLb0zzGrsjt&%z0t&+Lgt&+L7TP5>^ wt(o4ioDFK2Mf^K=Ejx=MkX7TcJV@(Mw9J+if#VETcV82?=YN^jm)>1`zIR0H{NXb y)2bWFZm(-$++Nqhq_h$$05WX*9$n@Vm_;Cgb{{Y1?LJ;C0wTz&D&kn?2m%1{xG^LE delta 151 zcmbR8KybK24=>_28J7zcJYFkMwXV7?S6`F{=r+KjLh#aoRN*px0(AV8pJm? zFxYJO)2bWFZm(-$++Nqhq_h$$05WX*9$n@Vm_;Cgb{{Y1?LJ;C0wNGqh9JT16>%(c F1OevDFz)~W diff --git a/tools/sdk/lib/libpp.a b/tools/sdk/lib/libpp.a index 8b161cc4a82391ce4c2a2a7ec9cdccd4d4529058..866d2b621a4a4e34ce03d1c8e91412d906142cc8 100644 GIT binary patch delta 12009 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 B6L|mt diff --git a/tools/sdk/lib/libsdmmc.a b/tools/sdk/lib/libsdmmc.a index 16c26eefdc4bcb3f37c90157661efc9c0c1ebf14..cc9c690a171a44ea30cc0bf0164b463f4380dd3c 100644 GIT binary patch delta 94 zcmbPnhkwQ${s}T{=Ejx=#s(XenApKgBa6*i>|MSv_O1}AX%M#M=3B42Rzum_v!*fb XS_|eF8*JBdVcK*R#(5;kY<2|zRUjR; delta 94 zcmbPnhkwQ${s}T{24=>_2BsU8nAjmqcZYlIjtmBd7Jdc>I|c>@YX(So@PNYu9Qcp`WME)uHfCV(00kCQ1QezqCWwXx zD~QW*#+-pcfR%y4o`Hcuclv!pMrpP?HVh1wOp_Zr)fDhWy@|1*;q*KsMh#((`KU2( z!(h3YvCGzd`)L(M4VKMO7Yl9~PA~&Q0$4U#hcTb?OfbZWR?}~TWbZ`4^lIxex^sSsU|=u+E3O7{RU#pg zY&HEfi2ETD5_neArS%xyIeVfY0c|xs8^pa51+#ZIh$|4yz)->kauv5eqdR9yDg%QE z3y2#H;?BrqU=WdKV6fW0TAy(}Bj=h9n9<3GjP8*hoeT^IL>U;Y7#JAL@kC6%I|BnR z5fM}44e_=0^xKAv@@zc;3=CbMND-ZGYs4rhgc&o_6O0%=7-P4uG-ABV$exmHY+zt) zzP;Ck@sZs2-93!m?AyD784WGrF;O*z@dq=fj~OHg;-**6V07o~fOAiSxJTez>6wiA zoM4YJGcd$WpFES%ofG8ODXbvwV-RX@u15I0T(-(udG9i$p7B~Gfh+7i^ zNn3H#o#!#Sb503?nLHW9y#VJv261^pp|abJ=QI9ic#_Kx1qOx!c5qe&6QKMHVt{Dme4L@d gz%YS>fgzrOfx#J^k0pK>FfatMf)qnANDGJs09cw=S^xk5 delta 1752 zcmdmVjBV91wh1z9hL*+_rlu2>YU?L4FmzHEGa6Yj5RKzVQB1np%{7esSQR0@RZuWA zFfc$O%}h)b6pW3HjVvZdv#SdmR4_0wFf%ZiFo1vtg9C&8=Bey~#?$qK8QCXCi;8ac zvfsjD_>U1J&AE`urA1o$&T~yx8Y3;}|IYE?rI+rG+#^!hRJD50+STQgNa4;~~PF~;S&UwX&f#D1T zi1)wAopXUR1A`5i=iltkdB>T7frAkwH^14P^N9K40Bqm+R(H+?p$rTh zydXLGHh0byNem1gV7dG@cg_z<3=B6wyv_UD{xfo(NM>M|1L96T-r;VVlET2y!q329 z%fP^3%>W4*9tKG0K?4pPd@aTd3<9hS40a3*47$_#jToi%rdTjA=p(5C1vp5pAS9YV zOfY^?%)sEmGTp$4QPe24xS%AzG&w^rUtdAN(9F;jU(}lz8ycE{qn>9z#7tP!+b~#f z=Iyd|he!QnFMFZQEmz}%H+x;w07V=Bb}miE9ZZ}&{tOHf3=9mG(@$$Nx^t@dLqgkf zy0i|XJ7Hd}`=pYwn}#FLiOAA@8sguwI~>oU4?z6fDpFaRrV25}`qA<=I+ z{W6IABoq>?meZB>7~MG=!XQy#IlUOfJrM@8_b`ad63)O-!Ub}bus)+ZXGJ0dg9r{Ku zMvU@$4L%GET|`9JpIHnHyx{0k6T*z0=@~|h9*ptZHySbCWn?$BG&ZqFHrqbcgz=Fa zEHXqU&$4&g?h?)T9-NW3&kAPDV4s{I%CkLc3ZnuG=N&yrSj0|mp26tODWMPJUIuYP z;9TXIjQN}s^dT`HJAL*{Mt9B$Mhpy7SQ!{%r@sbqRV)}79x#Hq*0UJhIa#b27<9ng zZV=bNnt@>o2T1ldh8pQSSfh4ln>8nB9 zHE`~45SPanlE`AGd(Q(UP+yq6vq9VhIQKP(I|s(yZatszKO^T2Uj_zHZjGJpypYkI z^9h_gc_HI|&JVtjVkdTb^dd%g(;t2e3_jcp46zIh4AFSf%?||zh6x-D3~>w$49?)J e?$Dvhz!1a=&dp!~S5|k4Vqhp>2P**+Fm(VI$5XBV diff --git a/tools/sdk/lib/libsmartconfig_ack.a b/tools/sdk/lib/libsmartconfig_ack.a index 4f25d125c01e84725c32a016211e127caa426773..ba3a04fac268dae0620113d0f86705c800a21f04 100644 GIT binary patch delta 29 gcmaEKg7MJ_#tAZP=Ejx=MwSzmHb7Y$Z*(OC0HPTRWB>pF delta 29 gcmaEKg7MJ_#tAZP24=>_1|}1gHb7Y$Z*(OC0HC)DNB{r; diff --git a/tools/sdk/lib/libsoc.a b/tools/sdk/lib/libsoc.a index 53c98f9d0eb95ff7b8c5b28211c454dab79b1869..820eaafd68dfe8f17589904f711135b7d071b590 100644 GIT binary patch delta 408 zcmaF2iSOMez6mmH=Ejx=#zqsBbi&x*F)+Ze(jx{2dpQP%kRnuEz{J2%dyEu3amkU% z4~_?I&S1=DoGg4zc(VobHWn#;0|gXdXl7^za*2`UrmeT6q>4(C;|p^2^7WyL5Ym&j zifxwTP=L7G$P&bjQn3()c*9`QR`Jd2EsLe$T(Qk|p(}Wy-023t8O1j_24)kLbi!1$7#J+;P;n?914Gg!((smN3=9Z7amkU*yBM<> zCucGSP8PZ*ve|-p8;ev?NpgHau3o;r0t6VE8JdAzVm$dlt=MKEWd*3qAbdZ23sHzm zO~CStLQ15O`9=jRc%l5w4{Co0N*X|ng^_UMA=>3Qjz~?ubzTIj1#BeO1s13grqc!X zF^X^2zFY1BQD8dxL9O`q{fdmmX;1;MitYX#jJr*tBHIP_F-qCOI0nBN*KtEQW+1f^ k+yAgJb=g5hK=!pSa%I}S$d!2k4^$AOOniHM5Hr6!0C0eNL;wH) diff --git a/tools/sdk/lib/libspi_flash.a b/tools/sdk/lib/libspi_flash.a index 4cddd73e00da300f5402e6c8d13c0bd0af83f988..315351bb154bd4917689b9545aafb62384ae5c92 100644 GIT binary patch delta 102 zcmbR9ig(T{-U%{n=Ejx=#>N|!nAjmq!|8D`jAEM|*kg912<$ktU?xPsXnR}?_24)+TnAjmqlj(6WjAEM|*kg7>1WX|UI}RRM0|VVGN#?<06ya&8UO$Q diff --git a/tools/sdk/lib/libspiffs.a b/tools/sdk/lib/libspiffs.a index 8a4fc8d385d7b25b3a260f22d6237ecc9883a0f7..6ca5f98b84584379696aa1803f783946fed98d31 100644 GIT binary patch delta 132 zcmccBp>nH3Wr7Twxv`~zvB^dy6HW-zXmbpwkPn1y+*}g6y(E+|Y8r%ZwEfC!Mxk;D z$9VgjB&MPr5ROTEiZpY3iZsji6lvB^t002L?J>t#x5pe~Ychcdn6y9n#n%4h7yI@n Izc|V`0bfxoMgRZ+ delta 132 zcmccBp>nH3Wr7Twftj(ff#pUe6HW-zbaM=+kPn1y)?5<0y(E+|Y8r%Zy8X&)Mxk;D z$87tXB&MPr5RQ3!iZpY3iZsji6lvB^t000F?J>t#x5pe~YchcdShhd;#n%4h7yI@n Izc|V`0Z;fV6aWAK diff --git a/tools/sdk/lib/libtcp_transport.a b/tools/sdk/lib/libtcp_transport.a index 8c33a6e95a5e2ba99c3f63e3bbfbfbbb3a654f94..baad2b51fe353073a60965d3ca2bc6248f568beb 100644 GIT binary patch delta 233 zcmcb0n)}vi?g=t%=Ejx=#%2?hQYO}MU`2ABs~DKLZ!s__O~ZyK3uX&XwklJcEW!AC z`Uf^9uIXV#jC>##>*jAv;Y^d|Liwim6*8V+X3*E49LTCWxt7%zVynsK3#@7HpzO&P zSj9F6eVHjRUH=3lH$>2MyTb{_LoHCwbcYj+65ADgnS`34A|O56{mwJ>h)sXz!^AcH W4GSX|E7(Jm&$Ehe7h+`;ISc?fgh!tM delta 272 zcmcb0n)}vi?g=t%24=>_2Ido$QsPdiF)-2qGx@w@U^*{1Suk68vQ?SlWC_OC)4i&g zq$e+6Sv#F;0u$fl15B*bPw6uXPyfKl$hldCDVT|wL0^AzAgk`=T2^0(3(YoPU`>0+ z3U=-E^-4?%sh=1nZ^n^+jPZ(?DZCkFrtF$``1 delta 39 qcmca`jN`&FjtMes24=>_2Id=;x>%sh=1nZ^n^+jPZ(?DZCkFrrtqfiO diff --git a/tools/sdk/lib/libulp.a b/tools/sdk/lib/libulp.a index b4362da71b1d5ed7604f28be9d9f7baeabbae00b..7abd919ee0887bc6390ae8abccf9ef595c152124 100644 GIT binary patch delta 40 ocmaF1g6Y``rU^1^=Ejx=#%2?hrm%up8+Ut~LB%%nm`B9|01_2Ido$rm%up8+Ut~LB%%nm`B9|01r(JApigX diff --git a/tools/sdk/lib/libunity.a b/tools/sdk/lib/libunity.a index 8780c5246419130ebba2ce5bef2f3c287cf9df61..c52074bf2c503dd2154a5fc63749f0d09c442ef6 100644 GIT binary patch delta 71 zcmcb2mFwPBt_d=1=Ejx=#^xK9R9Kw I8YVtH07kwR_1{NEYR9IQT%<1QAm?WB$S+^&%GB$sLN>9H~!z8wy=?CM9 N7O2Sf3pGr9dH^rN7Ki`< diff --git a/tools/sdk/lib/libvfs.a b/tools/sdk/lib/libvfs.a index 4d41f23198b411989126787ede7ef0c20f1c6516..870b6216e89ad5f780e09530ab1f17db7f8a5da5 100644 GIT binary patch delta 59 zcmcbxlmEg_{s}T{=Ejx=#ugiuxL6=e^JXKK?M5t&pQf{dr6wD)NVGf7VQhDt!?fLT I4s*W)01^KYkpKVy delta 56 zcmcbxlmEg_{s}T{24=>_29_I@xL6=ei)JI1?M5t&pQc0jmhD<|7~8exFm2bG!@SG^ E0Nuq9p#T5? diff --git a/tools/sdk/lib/libwear_levelling.a b/tools/sdk/lib/libwear_levelling.a index a440e3f9e4dffc207508e40432e37297ad63f8b4..ffd5320191a806dc59d7b75469513602114c1182 100644 GIT binary patch delta 133 zcmZoUz}IqsZ-NY)xv`~zvBgFuHZBO$Y_lF$Sr;o(uKVzM5W`1X~OOwFYT0kQ2K{Y*Ffkp*n-GbIEe3+ymt_Q?YP?bRj2 delta 135 zcmZoUz}IqsZ-NY)ftj(fp}|HaHZCyJz6b$$DJk+gD05HJ2g;#I}3%Gu`k<7O=U`ln?|KFf^E~$0fFXhat019sois BCR+di diff --git a/tools/sdk/lib/libwifi_provisioning.a b/tools/sdk/lib/libwifi_provisioning.a index 1d16b471699e78ac83486a54e8dfeab2f6ca1eb9..0a67a89bfcc79343a6c934fffff9834ce175ba83 100644 GIT binary patch delta 197 zcmexxLgB*+g$Xij=Ejx=#+DnEUJ0{;nazSC?SdkV+XY3Kn$sb&=F{!gF^g^AP|ftg z1fpoNposYPJsX%-WFqk!q?mV1M&gI8V@}A0@Tc3ZV;0|jL7K&9Izm8lyVYivs4Rql k#P*G{th-YX0^;o*O|08Hn%F!XkOkiyV%z@a5PM4^04NhZ!T_hK3uJUJ0{;mUg3X+Iedq)%N_Kqet4+j*{H;34^zd6L-k_Z4()Ie?k diff --git a/tools/sdk/lib/libwpa.a b/tools/sdk/lib/libwpa.a index a4eb38d5ba9d77ca100e36473b37baa08430fc78..42d5a21fc2304a277ed3c49f0d5b1820e17a8cf1 100644 GIT binary patch delta 4718 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 delta 4903 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 L?F~WZ-({ zS~Z3N#Pukavy^f%uuSU0#IIH{uT46$9zG zo;Xcn+io$SV{w@<1~87uVh~5ibN4Zb6NBpsD3Ul(#XwCgc_54d8P_9osLhtLG-80` z(n$X(dv^lPh%(Pi~SIntZ{WcXOTr zGxKI6ZAqrhg~nSMr(ZoKC^LP-ED5gZFAoUvPS3j`$hEm!wT^K!lldco$-EvSlb^b4 zY*z5dV+5DBh6d9OX0u3cUhApqf+Qfm`F-zsYnZ@-`z#Wh@0_gigb5hTW)a_BEX;Uc z4@D&3iP7Jf6;y~DPPbQMmE3-(lyP0)^de>^5s2t^do|W-|LI-F8ATu(4W}zCXBFSR z`#7VyoRq$~g#t1#G&3{<8)i6tf~maZ_NB~Bp5_pPrt>?qNNne}W-5+?8D!ugF1~&C zRHkrgh=|ejf)}FV+xa&#vCNV*G%&!?4cqnr8+O0<(>L|Nw3|UZ`?!b0TneJy ze7nMOjy$MY=AgKc+`je%$6i^Obip%@JY^_nx`P_4#P&a&oK=1h5etwPCAUwF;4CzR ziGUrb+{JktYN!Ro$vMo#$Y+peD zcUk~g#0Z>J#kYT6!2R9`CL-X>BEJ3qWp4ixmjPq+vux&KZU>}P?BY@d)J zSfU_Ol$xAhl%kifuK-J`M#hj-SN}(9`K;-m?1dl+-)OqO4Vz@Uii6O06$fFxClF(d zrwcfjbH}DW|do|rCQ4A8vMkXNb z;@guG#o|+;Y9OiM{xPxdP>-8{L?pItzoxaUT0;aY7f|11b3r3RLl;Ao+*=KR6 z4LiA9@biYt3sCHA3sp8w~L#3Q;Ao@)qZn-~Esx(WaIJKxO zwFo6x!17|-^*RNQY(u0|BeQmg>C)RBrpruw4>8Al`i2}i@$H}6WVb(sifrGIBX{cr zj5EPhKFb`+*_JDRP8h~ACwjRcWMjk aK$IDQN;--5hNs%?4NrBpH$2t-r40afyi4Bz diff --git a/tools/sdk/lib/libwps.a b/tools/sdk/lib/libwps.a index 8f7550f3cb1f2751619a4c448e2f8d01cd326712..81bf3bcdeca6f6b6e16805f1ae8417c8abbd9fae 100644 GIT binary patch delta 2344 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 delta 36 jcmbQ1I4yC446A{ev9aMq#f1>Y#^c-q5Z31F0{i6w%ZCd8