Explorar o código

Merge branch 'feature/json_schema_for_idf_size_v4.4' into 'release/v4.4'

tools: add json schema for idf_size (v4.4)

See merge request espressif/esp-idf!15959
Roland Dobai %!s(int64=4) %!d(string=hai) anos
pai
achega
4ce9678c2b

+ 0 - 1
tools/idf_size.py

@@ -563,7 +563,6 @@ class StructureForSummary(object):
         r = StructureForSummary()
 
         diram_filter = filter(in_diram, segments)
-        # TODO: We assume all DIRAM region are covered by both I/D segments. If not, the total size cannot be calculated accurately. Add check for this.
         r.diram_total = int(get_size(diram_filter) / 2)
 
         dram_filter = filter(in_dram, segments)

+ 5804 - 377
tools/test_idf_size/expected_output

@@ -681,45 +681,45 @@ Total image size:  283036 bytes (.bin may be padded larger)          283036
 Per-archive contributions to ELF file:
             Archive File              DRAM .data                 & 0.bss             IRAM0 .text             & 0.vectors            ram_st_total             Flash .text               & .rodata             flash_total
                         |    <C>|    <R>|<C>-<R>|    <C>|    <R>|<C>-<R>|    <C>|    <R>|<C>-<R>|    <C>|    <R>|<C>-<R>|    <C>|    <R>|<C>-<R>|    <C>|    <R>|<C>-<R>|    <C>|    <R>|<C>-<R>|    <C>|    <R>|<C>-<R>
-                         -----------------------                         -----------------------                         -----------------------                         -----------------------                        
-               liblwip.a|     14|     14|       |   3751|   3751|       |       |       |       |       |       |       |   3765|   3765|       |  66978|  66978|       |  13936|  13936|       |  80928|  80928|       
-                  libc.a|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |  55583|  55583|       |   3709|   3709|       |  59292|  59292|       
-              libesp32.a|   2635|   2635|       |   2375|   2375|       |   7758|   7758|       |       |       |       |  12768|  12768|       |   4814|   4814|       |   8133|   8133|       |  23340|  23340|       
-           libfreertos.a|   4156|   4156|       |    832|    832|       |  12428|  12428|       |    425|    425|       |  17841|  17841|       |       |       |       |   1545|   1545|       |  18554|  18554|       
-          libspi_flash.a|     36|     36|       |    359|    359|       |   7004|   7004|       |       |       |       |   7399|   7399|       |    886|    886|       |   1624|   1624|       |   9550|   9550|       
-                libsoc.a|    660|    660|       |      8|      8|       |   3887|   3887|       |       |       |       |   4555|   4555|       |       |       |       |   3456|   3456|       |   8003|   8003|       
-               libheap.a|   1331|   1331|       |      4|      4|       |   4376|   4376|       |       |       |       |   5711|   5711|       |   1218|   1218|       |    980|    980|       |   7905|   7905|       
-                libgcc.a|      4|      4|       |     20|     20|       |    104|    104|       |       |       |       |    128|    128|       |   5488|   5488|       |    888|    888|       |   6484|   6484|       
-                libvfs.a|    232|    232|       |    103|    103|       |       |       |       |       |       |       |    335|    335|       |   3770|   3770|       |    403|    403|       |   4405|   4405|       
-              libunity.a|       |       |       |    121|    121|       |       |       |       |       |       |       |    121|    121|       |   2316|   2316|       |    830|    830|       |   3146|   3146|       
-             libstdc++.a|      8|      8|       |     16|     16|       |       |       |       |       |       |       |     24|     24|       |   1827|   1827|       |   1062|   1062|       |   2897|   2897|       
-             libnewlib.a|    152|    152|       |    272|    272|       |    853|    853|       |       |       |       |   1277|   1277|       |    803|    803|       |     86|     86|       |   1894|   1894|       
-            libpthread.a|     16|     16|       |     12|     12|       |    174|    174|       |       |       |       |    202|    202|       |    774|    774|       |    638|    638|       |   1602|   1602|       
-             libdriver.a|     40|     40|       |     20|     20|       |       |       |       |       |       |       |     60|     60|       |    961|    961|       |    537|    537|       |   1538|   1538|       
-                liblog.a|      8|      8|       |    268|    268|       |    456|    456|       |       |       |       |    732|    732|       |    396|    396|       |    166|    166|       |   1026|   1026|       
-         libapp_update.a|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |    123|    123|       |    717|    717|       |    840|    840|       
-                libhal.a|       |       |       |       |       |       |    515|    515|       |       |       |       |    515|    515|       |       |       |       |     32|     32|       |    547|    547|       
-      libtcpip_adapter.a|       |       |       |     81|     81|       |       |       |       |       |       |       |     81|     81|       |    180|    180|       |    359|    359|       |    539|    539|       
-                  libm.a|       |       |       |       |       |       |     92|     92|       |       |       |       |     92|     92|       |       |       |       |       |       |       |     92|     92|       
-               libmain.a|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |     53|     53|       |     10|     10|       |     63|     63|       
-                libcxx.a|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |     11|     11|       |       |       |       |     11|     11|       
-libxtensa-debug-module.a|       |       |       |       |       |       |      8|      8|       |       |       |       |      8|      8|       |       |       |       |       |       |       |      8|      8|       
- libbootloader_support.a|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       
-            libcoexist.a|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       
-               libcore.a|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       
-           libethernet.a|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       
-            libmbedtls.a|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       
-               libmesh.a|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       
-           libnet80211.a|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       
-          libnvs_flash.a|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       
-                libphy.a|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       
-                 libpp.a|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       
-                librtc.a|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       
-    libsmartconfig_ack.a|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       
-                libwpa.a|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       
-               libwpa2.a|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       
-     libwpa_supplicant.a|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       
-                libwps.a|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       
+                         -----------------------                         -----------------------                         -----------------------                         -----------------------
+               liblwip.a|     14|     14|       |   3751|   3751|       |       |       |       |       |       |       |   3765|   3765|       |  66978|  66978|       |  13936|  13936|       |  80928|  80928|
+                  libc.a|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |  55583|  55583|       |   3709|   3709|       |  59292|  59292|
+              libesp32.a|   2635|   2635|       |   2375|   2375|       |   7758|   7758|       |       |       |       |  12768|  12768|       |   4814|   4814|       |   8133|   8133|       |  23340|  23340|
+           libfreertos.a|   4156|   4156|       |    832|    832|       |  12428|  12428|       |    425|    425|       |  17841|  17841|       |       |       |       |   1545|   1545|       |  18554|  18554|
+          libspi_flash.a|     36|     36|       |    359|    359|       |   7004|   7004|       |       |       |       |   7399|   7399|       |    886|    886|       |   1624|   1624|       |   9550|   9550|
+                libsoc.a|    660|    660|       |      8|      8|       |   3887|   3887|       |       |       |       |   4555|   4555|       |       |       |       |   3456|   3456|       |   8003|   8003|
+               libheap.a|   1331|   1331|       |      4|      4|       |   4376|   4376|       |       |       |       |   5711|   5711|       |   1218|   1218|       |    980|    980|       |   7905|   7905|
+                libgcc.a|      4|      4|       |     20|     20|       |    104|    104|       |       |       |       |    128|    128|       |   5488|   5488|       |    888|    888|       |   6484|   6484|
+                libvfs.a|    232|    232|       |    103|    103|       |       |       |       |       |       |       |    335|    335|       |   3770|   3770|       |    403|    403|       |   4405|   4405|
+              libunity.a|       |       |       |    121|    121|       |       |       |       |       |       |       |    121|    121|       |   2316|   2316|       |    830|    830|       |   3146|   3146|
+             libstdc++.a|      8|      8|       |     16|     16|       |       |       |       |       |       |       |     24|     24|       |   1827|   1827|       |   1062|   1062|       |   2897|   2897|
+             libnewlib.a|    152|    152|       |    272|    272|       |    853|    853|       |       |       |       |   1277|   1277|       |    803|    803|       |     86|     86|       |   1894|   1894|
+            libpthread.a|     16|     16|       |     12|     12|       |    174|    174|       |       |       |       |    202|    202|       |    774|    774|       |    638|    638|       |   1602|   1602|
+             libdriver.a|     40|     40|       |     20|     20|       |       |       |       |       |       |       |     60|     60|       |    961|    961|       |    537|    537|       |   1538|   1538|
+                liblog.a|      8|      8|       |    268|    268|       |    456|    456|       |       |       |       |    732|    732|       |    396|    396|       |    166|    166|       |   1026|   1026|
+         libapp_update.a|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |    123|    123|       |    717|    717|       |    840|    840|
+                libhal.a|       |       |       |       |       |       |    515|    515|       |       |       |       |    515|    515|       |       |       |       |     32|     32|       |    547|    547|
+      libtcpip_adapter.a|       |       |       |     81|     81|       |       |       |       |       |       |       |     81|     81|       |    180|    180|       |    359|    359|       |    539|    539|
+                  libm.a|       |       |       |       |       |       |     92|     92|       |       |       |       |     92|     92|       |       |       |       |       |       |       |     92|     92|
+               libmain.a|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |     53|     53|       |     10|     10|       |     63|     63|
+                libcxx.a|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |     11|     11|       |       |       |       |     11|     11|
+libxtensa-debug-module.a|       |       |       |       |       |       |      8|      8|       |       |       |       |      8|      8|       |       |       |       |       |       |       |      8|      8|
+ libbootloader_support.a|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |
+            libcoexist.a|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |
+               libcore.a|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |
+           libethernet.a|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |
+            libmbedtls.a|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |
+               libmesh.a|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |
+           libnet80211.a|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |
+          libnvs_flash.a|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |
+                libphy.a|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |
+                 libpp.a|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |
+                librtc.a|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |
+    libsmartconfig_ack.a|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |
+                libwpa.a|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |
+               libwpa2.a|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |
+     libwpa_supplicant.a|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |
+                libwps.a|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |
 
 ***
 Running idf_size.py diff --archives with another app...
@@ -745,7 +745,7 @@ Total image size:  283036 bytes (.bin may be padded larger)          194629
 Per-archive contributions to ELF file:
             Archive File              DRAM .data                 & 0.bss             IRAM0 .text             & 0.vectors            ram_st_total             Flash .text               & .rodata             flash_total
                         |    <C>|    <R>|<C>-<R>|    <C>|    <R>|<C>-<R>|    <C>|    <R>|<C>-<R>|    <C>|    <R>|<C>-<R>|    <C>|    <R>|<C>-<R>|    <C>|    <R>|<C>-<R>|    <C>|    <R>|<C>-<R>|    <C>|    <R>|<C>-<R>
-                         -----------------------                         -----------------------                         -----------------------                         -----------------------                        
+                         -----------------------                         -----------------------                         -----------------------                         -----------------------
                   libc.a|       |    364|   -364|       |       |       |       |       |       |       |       |       |       |    364|   -364|  55583|  54704|   +879|   3709|   3703|     +6|  59292|  58771|   +521
               libesp32.a|   2635|   2118|   +517|   2375|     81|  +2294|   7758|   5462|  +2296|       |       |       |  12768|   7661|  +5107|   4814|   4511|   +303|   8133|   2751|  +5382|  23340|  14842|  +8498
            libfreertos.a|   4156|   4140|    +16|    832|    792|    +40|  12428|  12459|    -31|    425|    425|       |  17841|  17816|    +25|       |       |       |   1545|   1451|    +94|  18554|  18475|    +79
@@ -761,9 +761,9 @@ Per-archive contributions to ELF file:
          libapp_update.a|       |       |       |       |      4|     -4|       |    109|   -109|       |       |       |       |    113|   -113|    123|    159|    -36|    717|    470|   +247|    840|    738|   +102
                 libhal.a|       |       |       |       |       |       |    515|    447|    +68|       |       |       |    515|    447|    +68|       |       |       |     32|     32|       |    547|    479|    +68
                libmain.a|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |     53|     72|    -19|     10|     39|    -29|     63|    111|    -48
-                libcxx.a|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |     11|     11|       |       |       |       |     11|     11|       
+                libcxx.a|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |     11|     11|       |       |       |       |     11|     11|
  libbootloader_support.a|       |       |       |       |       |       |       |   1028|  -1028|       |       |       |       |   1028|  -1028|       |    565|   -565|       |     20|    -20|       |   1613|  -1613
-     libwpa_supplicant.a|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       
+     libwpa_supplicant.a|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |
 The following entries are present in <CURRENT> only:
             Archive File DRAM .data & 0.bss IRAM0 .text & 0.vectors ram_st_total Flash .text & .rodata flash_total
                liblwip.a         14    3751           0           0         3765       66978     13936       80928
@@ -821,7 +821,7 @@ Total image size:  194629 bytes (.bin may be padded larger)          283036
 Per-archive contributions to ELF file:
             Archive File              DRAM .data                 & 0.bss             IRAM0 .text             & 0.vectors            ram_st_total             Flash .text               & .rodata             flash_total
                         |    <C>|    <R>|<C>-<R>|    <C>|    <R>|<C>-<R>|    <C>|    <R>|<C>-<R>|    <C>|    <R>|<C>-<R>|    <C>|    <R>|<C>-<R>|    <C>|    <R>|<C>-<R>|    <C>|    <R>|<C>-<R>|    <C>|    <R>|<C>-<R>
-                         -----------------------                         -----------------------                         -----------------------                         -----------------------                        
+                         -----------------------                         -----------------------                         -----------------------                         -----------------------
                   libc.a|    364|       |   +364|       |       |       |       |       |       |       |       |       |    364|       |   +364|  54704|  55583|   -879|   3703|   3709|     -6|  58771|  59292|   -521
            libfreertos.a|   4140|   4156|    -16|    792|    832|    -40|  12459|  12428|    +31|    425|    425|       |  17816|  17841|    -25|       |       |       |   1451|   1545|    -94|  18475|  18554|    -79
               libesp32.a|   2118|   2635|   -517|     81|   2375|  -2294|   5462|   7758|  -2296|       |       |       |   7661|  12768|  -5107|   4511|   4814|   -303|   2751|   8133|  -5382|  14842|  23340|  -8498
@@ -838,8 +838,8 @@ Per-archive contributions to ELF file:
             libpthread.a|      8|     16|     -8|     12|     12|       |       |    174|   -174|       |       |       |     20|    202|   -182|    264|    774|   -510|       |    638|   -638|    272|   1602|  -1330
                 libgcc.a|       |      4|     -4|       |     20|    -20|       |    104|   -104|       |       |       |       |    128|   -128|       |   5488|  -5488|    160|    888|   -728|    160|   6484|  -6324
                libmain.a|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |     72|     53|    +19|     39|     10|    +29|    111|     63|    +48
-                libcxx.a|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |     11|     11|       |       |       |       |     11|     11|       
-     libwpa_supplicant.a|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       
+                libcxx.a|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |     11|     11|       |       |       |       |     11|     11|
+     libwpa_supplicant.a|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |
 The following entries are present in <CURRENT> only:
             Archive File DRAM .data & 0.bss IRAM0 .text & 0.vectors ram_st_total Flash .text & .rodata flash_total
          libesp_common.a          8     184         239           0          431         783      5421        6451
@@ -1248,288 +1248,288 @@ Total image size:  283036 bytes (.bin may be padded larger)          283036
 Per-file contributions to ELF file:
              Object File              DRAM .data                 & 0.bss             IRAM0 .text             & 0.vectors            ram_st_total             Flash .text               & .rodata             flash_total
                         |    <C>|    <R>|<C>-<R>|    <C>|    <R>|<C>-<R>|    <C>|    <R>|<C>-<R>|    <C>|    <R>|<C>-<R>|    <C>|    <R>|<C>-<R>|    <C>|    <R>|<C>-<R>|    <C>|    <R>|<C>-<R>|    <C>|    <R>|<C>-<R>
-                         -----------------------                         -----------------------                         -----------------------                         -----------------------                        
-        lib_a-vfprintf.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |  14193|  14193|       |    704|    704|       |  14897|  14897|       
-       lib_a-svfprintf.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |  13834|  13834|       |    756|    756|       |  14590|  14590|       
-      lib_a-svfiprintf.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |   9642|   9642|       |   1176|   1176|       |  10818|  10818|       
-       lib_a-vfiprintf.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |   9933|   9933|       |    704|    704|       |  10637|  10637|       
-                tcp_in.o|       |       |       |     54|     54|       |       |       |       |       |       |       |     54|     54|       |   8127|   8127|       |    916|    916|       |   9043|   9043|       
-                   nd6.o|      8|      8|       |   1027|   1027|       |       |       |       |       |       |       |   1035|   1035|       |   8427|   8427|       |    136|    136|       |   8571|   8571|       
-                 tasks.o|     20|     20|       |    700|    700|       |   5667|   5667|       |       |       |       |   6387|   6387|       |       |       |       |    503|    503|       |   6190|   6190|       
-               tcp_out.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |   5060|   5060|       |   1124|   1124|       |   6184|   6184|       
-                   tcp.o|      4|      4|       |     23|     23|       |       |       |       |       |       |       |     27|     27|       |   4290|   4290|       |   1384|   1384|       |   5678|   5678|       
-               sockets.o|       |       |       |    728|    728|       |       |       |       |       |       |       |    728|    728|       |   4627|   4627|       |    824|    824|       |   5451|   5451|       
-               api_msg.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |   3763|   3763|       |   1366|   1366|       |   5129|   5129|       
-                  dhcp.o|       |       |       |      8|      8|       |       |       |       |       |       |       |      8|      8|       |   3456|   3456|       |   1401|   1401|       |   4857|   4857|       
-                 panic.o|   2579|   2579|       |      5|      5|       |   2145|   2145|       |       |       |       |   4729|   4729|       |       |       |       |       |       |       |   4724|   4724|       
-       esp_err_to_name.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |     50|     50|       |   4091|   4091|       |   4141|   4141|       
-        unwind-dw2-fde.o|      4|      4|       |     20|     20|       |       |       |       |       |       |       |     24|     24|       |   3316|   3316|       |    404|    404|       |   3724|   3724|       
-                  pbuf.o|       |       |       |      1|      1|       |       |       |       |       |       |       |      1|      1|       |   2453|   2453|       |   1161|   1161|       |   3614|   3614|       
-               portasm.o|   3084|   3084|       |       |       |       |    480|    480|       |       |       |       |   3564|   3564|       |       |       |       |       |       |       |   3564|   3564|       
-            lib_a-dtoa.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |   3522|   3522|       |     13|     13|       |   3535|   3535|       
-                   ip6.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |   3212|   3212|       |    124|    124|       |   3336|   3336|       
-   spi_flash_rom_patch.o|       |       |       |       |       |       |   2518|   2518|       |       |       |       |   2518|   2518|       |       |       |       |    766|    766|       |   3284|   3284|       
-                etharp.o|       |       |       |    241|    241|       |       |       |       |       |       |       |    241|    241|       |   2618|   2618|       |    658|    658|       |   3276|   3276|       
-                   udp.o|      2|      2|       |      4|      4|       |       |       |       |       |       |       |      6|      6|       |   3020|   3020|       |    216|    216|       |   3238|   3238|       
-            intr_alloc.o|      8|      8|       |     22|     22|       |    726|    726|       |       |       |       |    756|    756|       |   1749|   1749|       |    710|    710|       |   3193|   3193|       
-            multi_heap.o|    857|    857|       |       |       |       |   2217|   2217|       |       |       |       |   3074|   3074|       |       |       |       |       |       |       |   3074|   3074|       
-                 queue.o|      8|      8|       |     56|     56|       |   2569|   2569|       |       |       |       |   2633|   2633|       |       |       |       |    369|    369|       |   2946|   2946|       
-     unwind-dw2-xtensa.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |   2172|   2172|       |    324|    324|       |   2496|   2496|       
-             flash_ops.o|     32|     32|       |     41|     41|       |   2352|   2352|       |       |       |       |   2425|   2425|       |     99|     99|       |       |       |       |   2483|   2483|       
-               rtc_clk.o|    660|    660|       |      8|      8|       |   1794|   1794|       |       |       |       |   2462|   2462|       |       |       |       |       |       |       |   2454|   2454|       
-           lib_a-mprec.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |   2134|   2134|       |    296|    296|       |   2430|   2430|       
-              ip6_frag.o|       |       |       |      6|      6|       |       |       |       |       |       |       |      6|      6|       |   1905|   1905|       |    442|    442|       |   2347|   2347|       
-               api_lib.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |   1425|   1425|       |    919|    919|       |   2344|   2344|       
-                   vfs.o|    192|    192|       |     40|     40|       |       |       |       |       |       |       |    232|    232|       |   1995|   1995|       |    132|    132|       |   2319|   2319|       
-                  igmp.o|       |       |       |     12|     12|       |       |       |       |       |       |       |     12|     12|       |   1604|   1604|       |    707|    707|       |   2311|   2311|       
-        unity_platform.o|       |       |       |     13|     13|       |       |       |       |       |       |       |     13|     13|       |   1511|   1511|       |    600|    600|       |   2111|   2111|       
-              vfs_uart.o|     40|     40|       |     63|     63|       |       |       |       |       |       |       |    103|    103|       |   1775|   1775|       |    271|    271|       |   2086|   2086|       
-       esp_timer_esp32.o|      8|      8|       |     26|     26|       |   1295|   1295|       |       |       |       |   1329|   1329|       |    254|    254|       |    526|    526|       |   2083|   2083|       
-            rtc_periph.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |   2080|   2080|       |   2080|   2080|       
-                   dns.o|       |       |       |   1292|   1292|       |       |       |       |       |       |       |   1292|   1292|       |   1809|   1809|       |    206|    206|       |   2015|   2015|       
-             heap_caps.o|      4|      4|       |       |       |       |   1195|   1195|       |       |       |       |   1199|   1199|       |    188|    188|       |    593|    593|       |   1980|   1980|       
-        eh_personality.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |   1561|   1561|       |    384|    384|       |   1945|   1945|       
-                   ip4.o|       |       |       |      6|      6|       |       |       |       |       |       |       |      6|      6|       |   1664|   1664|       |    139|    139|       |   1803|   1803|       
-            flash_mmap.o|       |       |       |    296|    296|       |   1298|   1298|       |       |       |       |   1594|   1594|       |    124|    124|       |    327|    327|       |   1749|   1749|       
-        xtensa_vectors.o|      8|      8|       |       |       |       |   1272|   1272|       |    425|    425|       |   1705|   1705|       |       |       |       |     36|     36|       |   1741|   1741|       
-             cpu_start.o|       |       |       |      1|      1|       |    806|    806|       |       |       |       |    807|    807|       |    277|    277|       |    486|    486|       |   1569|   1569|       
-                   clk.o|       |       |       |       |       |       |     67|     67|       |       |       |       |     67|     67|       |    581|    581|       |    893|    893|       |   1541|   1541|       
-                 netif.o|       |       |       |    241|    241|       |       |       |       |       |       |       |    241|    241|       |   1239|   1239|       |    287|    287|       |   1526|   1526|       
-              sys_arch.o|       |       |       |      8|      8|       |       |       |       |       |       |       |      8|      8|       |   1216|   1216|       |    222|    222|       |   1438|   1438|       
-  multi_heap_poisoning.o|    470|    470|       |       |       |       |    964|    964|       |       |       |       |   1434|   1434|       |       |       |       |       |       |       |   1434|   1434|       
-        heap_caps_init.o|       |       |       |      4|      4|       |       |       |       |       |       |       |      4|      4|       |   1030|   1030|       |    387|    387|       |   1417|   1417|       
-                timers.o|      8|      8|       |     56|     56|       |   1149|   1149|       |       |       |       |   1213|   1213|       |       |       |       |    233|    233|       |   1390|   1390|       
-                  mld6.o|       |       |       |      4|      4|       |       |       |       |       |       |       |      4|      4|       |   1334|   1334|       |       |       |       |   1334|   1334|       
-           cache_utils.o|      4|      4|       |     14|     14|       |    836|    836|       |       |       |       |    854|    854|       |     81|     81|       |    390|    390|       |   1311|   1311|       
-                   raw.o|       |       |       |      4|      4|       |       |       |       |       |       |       |      4|      4|       |   1087|   1087|       |    223|    223|       |   1310|   1310|       
-             esp_timer.o|      8|      8|       |     20|     20|       |    702|    702|       |       |       |       |    730|    730|       |    429|    429|       |    142|    142|       |   1281|   1281|       
-            system_api.o|       |       |       |      8|      8|       |    589|    589|       |       |       |       |    597|    597|       |       |       |       |    662|    662|       |   1251|   1251|       
-     soc_memory_layout.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |   1239|   1239|       |   1239|   1239|       
-                  icmp.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |    769|    769|       |    371|    371|       |   1140|   1140|       
-       xtensa_intr_asm.o|   1024|   1024|       |       |       |       |     51|     51|       |       |       |       |   1075|   1075|       |       |       |       |       |       |       |   1075|   1075|       
-                   log.o|      8|      8|       |    268|    268|       |    456|    456|       |       |       |       |    732|    732|       |    396|    396|       |    166|    166|       |   1026|   1026|       
-               pthread.o|      8|      8|       |      8|      8|       |    174|    174|       |       |       |       |    190|    190|       |    298|    298|       |    512|    512|       |    992|    992|       
-                 icmp6.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |    863|    863|       |    127|    127|       |    990|    990|       
-                  port.o|       |       |       |     16|     16|       |    617|    617|       |       |       |       |    633|    633|       |       |       |       |    369|    369|       |    986|    986|       
-              rtc_init.o|       |       |       |       |       |       |    980|    980|       |       |       |       |    980|    980|       |       |       |       |       |       |       |    980|    980|       
-              rtc_time.o|       |       |       |       |       |       |    803|    803|       |       |       |       |    803|    803|       |       |       |       |    137|    137|       |    940|    940|       
-          dport_access.o|      8|      8|       |     40|     40|       |    539|    539|       |       |       |       |    587|    587|       |    189|    189|       |    129|    129|       |    865|    865|       
-          lib_a-fseeko.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |    862|    862|       |       |       |       |    862|    862|       
-                 unity.o|       |       |       |    108|    108|       |       |       |       |       |       |       |    108|    108|       |    767|    767|       |     90|     90|       |    857|    857|       
-           esp_ota_ops.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |    123|    123|       |    717|    717|       |    840|    840|       
-                 tcpip.o|       |       |       |     16|     16|       |       |       |       |       |       |       |     16|     16|       |    644|    644|       |    191|    191|       |    835|    835|       
-                  time.o|       |       |       |     32|     32|       |    139|    139|       |       |       |       |    171|    171|       |    691|    691|       |       |       |       |    830|    830|       
-           periph_ctrl.o|      8|      8|       |       |       |       |       |       |       |       |       |       |      8|      8|       |    520|    520|       |    256|    256|       |    784|    784|       
-                timers.o|       |       |       |     12|     12|       |       |       |       |       |       |       |     12|     12|       |    638|    638|       |    131|    131|       |    769|    769|       
-             partition.o|       |       |       |      8|      8|       |       |       |       |       |       |       |      8|      8|       |    582|    582|       |    141|    141|       |    723|    723|       
-                 locks.o|      8|      8|       |       |       |       |    552|    552|       |       |       |       |    560|    560|       |       |       |       |     84|     84|       |    644|    644|       
- pthread_local_storage.o|      8|      8|       |      4|      4|       |       |       |       |       |       |       |     12|     12|       |    476|    476|       |    126|    126|       |    610|    610|       
-                   ipc.o|       |       |       |     36|     36|       |    159|    159|       |       |       |       |    195|    195|       |    329|    329|       |    104|    104|       |    592|    592|       
-           inet_chksum.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |    580|    580|       |       |       |       |    580|    580|       
-    tcpip_adapter_lwip.o|       |       |       |     81|     81|       |       |       |       |       |       |       |     81|     81|       |    180|    180|       |    359|    359|       |    539|    539|       
-         crosscore_int.o|      8|      8|       |      8|      8|       |    204|    204|       |       |       |       |    220|    220|       |    126|    126|       |    148|    148|       |    486|    486|       
-                netbuf.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |    154|    154|       |    326|    326|       |    480|    480|       
-              vfs_lwip.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |    307|    307|       |    155|    155|       |    462|    462|       
-                 timer.o|     16|     16|       |       |       |       |       |       |       |       |       |       |     16|     16|       |    112|    112|       |    281|    281|       |    409|    409|       
-               int_wdt.o|       |       |       |      1|      1|       |     87|     87|       |       |       |       |     88|     88|       |    301|    301|       |       |       |       |    388|    388|       
-            eh_globals.o|       |       |       |     16|     16|       |       |       |       |       |       |       |     16|     16|       |    149|    149|       |    193|    193|       |    342|    342|       
-              brownout.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |    145|    145|       |    191|    191|       |    336|    336|       
-       windowspill_asm.o|       |       |       |       |       |       |    311|    311|       |       |       |       |    311|    311|       |       |       |       |       |       |       |    311|    311|       
-              cpu_util.o|       |       |       |       |       |       |    310|    310|       |       |       |       |    310|    310|       |       |       |       |       |       |       |    310|    310|       
-            rtc_module.o|      8|      8|       |      8|      8|       |       |       |       |       |       |       |     16|     16|       |    291|    291|       |       |       |       |    299|    299|       
-        xtensa_context.o|       |       |       |       |       |       |    299|    299|       |       |       |       |    299|    299|       |       |       |       |       |       |       |    299|    299|       
-          eh_terminate.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |    117|    117|       |    141|    141|       |    258|    258|       
-              ethernet.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |    244|    244|       |     12|     12|       |    256|    256|       
-dport_panic_highint_hdl.|      8|      8|       |       |       |       |    234|    234|       |       |       |       |    242|    242|       |       |       |       |       |       |       |    242|    242|       
-           lib_a-reent.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |    232|    232|       |       |       |       |    232|    232|       
-           lib_a-fopen.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |    228|    228|       |       |       |       |    228|    228|       
-         syscall_table.o|    144|    144|       |    240|    240|       |       |       |       |       |       |       |    384|    384|       |     67|     67|       |       |       |       |    211|    211|       
-            dhcpserver.o|       |       |       |      4|      4|       |       |       |       |       |       |       |      4|      4|       |    203|    203|       |       |       |       |    203|    203|       
-        freertos_hooks.o|      8|      8|       |    128|    128|       |     43|     43|       |       |       |       |    179|    179|       |    137|    137|       |       |       |       |    188|    188|       
-            lib_a-puts.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |    182|    182|       |       |       |       |    182|    182|       
-            test_utils.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |     38|     38|       |    140|    140|       |    178|    178|       
-         lib_a-sprintf.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |    167|    167|       |       |       |       |    167|    167|       
-         cache_err_int.o|       |       |       |       |       |       |     56|     56|       |       |       |       |     56|     56|       |     98|     98|       |       |       |       |    154|    154|       
-                  list.o|       |       |       |       |       |       |    142|    142|       |       |       |       |    142|    142|       |       |       |       |       |       |       |    142|    142|       
-           xtensa_intr.o|       |       |       |       |       |       |    104|    104|       |       |       |       |    104|    104|       |       |       |       |     35|     35|       |    139|    139|       
-              syscalls.o|       |       |       |       |       |       |     94|     94|       |       |       |       |     94|     94|       |     45|     45|       |       |       |       |    139|    139|       
-    si_class_type_info.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |    136|    136|       |    136|    136|       
-             dbg_stubs.o|       |       |       |   2072|   2072|       |     32|     32|       |       |       |       |   2104|   2104|       |    100|    100|       |       |       |       |    132|    132|       
-          lib_a-assert.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |     68|     68|       |     60|     60|       |    128|    128|       
-           lib_a-flags.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |    127|    127|       |       |       |       |    127|    127|       
-          lib_a-printf.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |    116|    116|       |       |       |       |    116|    116|       
-              ip4_addr.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |     72|     72|       |     40|     40|       |    112|    112|       
-       class_type_info.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |    112|    112|       |    112|    112|       
-         lib_a-s_frexp.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |    110|    110|       |       |       |       |    110|    110|       
-                  memp.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |    108|    108|       |    108|    108|       
-             lib2funcs.o|       |       |       |       |       |       |    104|    104|       |       |       |       |    104|    104|       |       |       |       |       |       |       |    104|    104|       
-         lib_a-vprintf.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |     94|     94|       |       |       |       |     94|     94|       
-    lib_a-s_fpclassify.o|       |       |       |       |       |       |     92|     92|       |       |       |       |     92|     92|       |       |       |       |       |       |       |     92|     92|       
-                   def.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |     91|     91|       |       |       |       |     91|     91|       
-        lib_a-fiprintf.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |     84|     84|       |       |       |       |     84|     84|       
-             hw_random.o|       |       |       |      4|      4|       |     74|     74|       |       |       |       |     78|     78|       |       |       |       |       |       |       |     74|     74|       
-           stack_check.o|       |       |       |      4|      4|       |       |       |       |       |       |       |      4|      4|       |     32|     32|       |     42|     42|       |     74|     74|       
-                 clock.o|       |       |       |       |       |       |     72|     72|       |       |       |       |     72|     72|       |       |       |       |       |       |       |     72|     72|       
-            reent_init.o|       |       |       |       |       |       |     68|     68|       |       |       |       |     68|     68|       |       |       |       |      2|      2|       |     70|     70|       
-              app_main.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |     53|     53|       |     10|     10|       |     63|     63|       
-state_asm--restore_extra|       |       |       |       |       |       |     62|     62|       |       |       |       |     62|     62|       |       |       |       |       |       |       |     62|     62|       
-state_asm--save_extra_nw|       |       |       |       |       |       |     62|     62|       |       |       |       |     62|     62|       |       |       |       |       |       |       |     62|     62|       
-               new_opv.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |     56|     56|       |     56|     56|       
-                    ip.o|       |       |       |     60|     60|       |       |       |       |       |       |       |     60|     60|       |     50|     50|       |       |       |       |     50|     50|       
-                  uart.o|      8|      8|       |     12|     12|       |       |       |       |       |       |       |     20|     20|       |     38|     38|       |       |       |       |     46|     46|       
-xtensa_vector_defaults.o|       |       |       |       |       |       |     46|     46|       |       |       |       |     46|     46|       |       |       |       |       |       |       |     46|     46|       
-           lib_a-fseek.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |     45|     45|       |       |       |       |     45|     45|       
-               _divdi3.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |     40|     40|       |     40|     40|       
-               _moddi3.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |     40|     40|       |     40|     40|       
-              _udivdi3.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |     40|     40|       |     40|     40|       
-              _umoddi3.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |     40|     40|       |     40|     40|       
-                new_op.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |     40|     40|       |     40|     40|       
-           xtensa_init.o|       |       |       |      4|      4|       |     32|     32|       |       |       |       |     36|     36|       |       |       |       |       |       |       |     32|     32|       
-  interrupts--intlevel.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |     32|     32|       |     32|     32|       
-                  init.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |     27|     27|       |       |       |       |     27|     27|       
-             wifi_init.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |     17|     17|       |      9|      9|       |     26|     26|       
-              ip6_addr.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |     20|     20|       |     20|     20|       
-           lib_a-errno.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |     10|     10|       |       |       |       |     10|     10|       
- int_asm--set_intclear.o|       |       |       |       |       |       |      8|      8|       |       |       |       |      8|      8|       |       |       |       |       |       |       |      8|      8|       
-                   eri.o|       |       |       |       |       |       |      8|      8|       |       |       |       |      8|      8|       |       |       |       |       |       |       |      8|      8|       
-   cxx_exception_stubs.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |      6|      6|       |       |       |       |      6|      6|       
-            cxx_guards.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |      5|      5|       |       |       |       |      5|      5|       
-      FreeRTOS-openocd.o|      4|      4|       |       |       |       |       |       |       |       |       |       |      4|      4|       |       |       |       |       |       |       |      4|      4|       
-       eh_term_handler.o|      4|      4|       |       |       |       |       |       |       |       |       |       |      4|      4|       |       |       |       |       |       |       |      4|      4|       
-       eh_unex_handler.o|      4|      4|       |       |       |       |       |       |       |       |       |       |      4|      4|       |       |       |       |       |       |       |      4|      4|       
-      bootloader_flash.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       
-        bootloader_sha.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       
-      esp_image_format.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       
-           lib_a-fputs.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       
-        lib_a-snprintf.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       
-        lib_a-strerror.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       
-       lib_a-sysgettod.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       
-        lib_a-u_strerr.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       
-       lib_a-vsnprintf.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       
-  lib_a-xpg_strerror_r.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       
-           coexist_api.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       
-         coexist_arbit.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       
-          coexist_core.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       
-           coexist_dbg.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       
-            coexist_hw.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       
-         coexist_param.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       
-         coexist_timer.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       
-              misc_nvs.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       
-                  gpio.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       
-      ets_timer_legacy.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       
-event_default_handlers.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       
-            event_loop.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       
-            lib_printf.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       
-              phy_init.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       
-                   sha.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       
-       wifi_os_adapter.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       
-              emac_dev.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       
-             emac_main.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       
-          event_groups.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       
-               ringbuf.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       
-            _addsubdf3.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       
-               _cmpdf2.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       
-               _divdf3.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       
-               _divsf3.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       
-          _extendsfdf2.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       
-              _fixdfsi.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       
-            _floatdidf.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       
-            _floatdisf.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       
-            _floatsidf.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       
-               _muldf3.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       
-          _popcountsi2.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       
-            ethernetif.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       
-                ethip6.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       
-                wlanif.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       
-            esp_sha256.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       
-                  mesh.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       
-           mesh_common.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       
-           mesh_config.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       
-             mesh_main.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       
-           mesh_parent.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       
-            mesh_route.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       
-         mesh_schedule.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       
-            mesh_timer.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       
-        mesh_utilities.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       
-             mesh_wifi.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       
-             ieee80211.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       
-      ieee80211_action.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       
-ieee80211_action_vendor.|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       
-         ieee80211_api.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       
-      ieee80211_crypto.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       
- ieee80211_crypto_ccmp.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       
- ieee80211_crypto_tkip.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       
-  ieee80211_crypto_wep.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       
-       ieee80211_debug.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       
-         ieee80211_ets.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       
-      ieee80211_hostap.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       
-          ieee80211_ht.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       
-   ieee80211_ie_vendor.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       
-       ieee80211_input.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       
-       ieee80211_ioctl.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       
-  ieee80211_mesh_quick.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       
-        ieee80211_misc.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       
-         ieee80211_nvs.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       
-      ieee80211_output.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       
-         ieee80211_phy.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       
-       ieee80211_power.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       
-       ieee80211_proto.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       
-   ieee80211_regdomain.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       
-        ieee80211_rfid.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       
-        ieee80211_scan.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       
-         ieee80211_sta.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       
-       ieee80211_timer.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       
-                wl_chm.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       
-                wl_cnx.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       
-               nvs_api.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       
-    nvs_item_hash_list.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       
-              nvs_page.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       
-       nvs_pagemanager.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       
-           nvs_storage.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       
-             nvs_types.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       
-                   phy.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       
-           phy_chip_v7.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       
-       phy_chip_v7_ana.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       
-       phy_chip_v7_cal.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       
-               esf_buf.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       
-             if_hwctrl.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       
-                  lmac.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       
-                    pm.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       
-  pm_for_bcn_only_mode.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       
-                    pp.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       
-              pp_debug.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       
-              pp_timer.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       
-          rate_control.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       
-                   trc.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       
-                  wdev.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       
-                 bt_bb.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       
-                    pm.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       
-                   rtc.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       
-            rtc_analog.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       
-       smartconfig_ack.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       
-           gpio_periph.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       
-             rtc_sleep.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       
-             bad_alloc.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       
-                del_op.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       
-               del_opv.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       
-          eh_exception.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       
-           new_handler.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       
-                  pure.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       
-                 tinfo.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       
-             ap_config.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       
-                common.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       
-                   wpa.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       
-              wpa_auth.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       
-           wpa_auth_ie.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       
-            wpa_common.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       
-             wpa_debug.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       
-                wpa_ie.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       
-              wpa_main.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       
-                wpabuf.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       
-             wpas_glue.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       
-         wpa2_internal.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       
-             os_xtensa.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       
-          wps_internal.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       
+                         -----------------------                         -----------------------                         -----------------------                         -----------------------
+        lib_a-vfprintf.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |  14193|  14193|       |    704|    704|       |  14897|  14897|
+       lib_a-svfprintf.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |  13834|  13834|       |    756|    756|       |  14590|  14590|
+      lib_a-svfiprintf.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |   9642|   9642|       |   1176|   1176|       |  10818|  10818|
+       lib_a-vfiprintf.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |   9933|   9933|       |    704|    704|       |  10637|  10637|
+                tcp_in.o|       |       |       |     54|     54|       |       |       |       |       |       |       |     54|     54|       |   8127|   8127|       |    916|    916|       |   9043|   9043|
+                   nd6.o|      8|      8|       |   1027|   1027|       |       |       |       |       |       |       |   1035|   1035|       |   8427|   8427|       |    136|    136|       |   8571|   8571|
+                 tasks.o|     20|     20|       |    700|    700|       |   5667|   5667|       |       |       |       |   6387|   6387|       |       |       |       |    503|    503|       |   6190|   6190|
+               tcp_out.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |   5060|   5060|       |   1124|   1124|       |   6184|   6184|
+                   tcp.o|      4|      4|       |     23|     23|       |       |       |       |       |       |       |     27|     27|       |   4290|   4290|       |   1384|   1384|       |   5678|   5678|
+               sockets.o|       |       |       |    728|    728|       |       |       |       |       |       |       |    728|    728|       |   4627|   4627|       |    824|    824|       |   5451|   5451|
+               api_msg.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |   3763|   3763|       |   1366|   1366|       |   5129|   5129|
+                  dhcp.o|       |       |       |      8|      8|       |       |       |       |       |       |       |      8|      8|       |   3456|   3456|       |   1401|   1401|       |   4857|   4857|
+                 panic.o|   2579|   2579|       |      5|      5|       |   2145|   2145|       |       |       |       |   4729|   4729|       |       |       |       |       |       |       |   4724|   4724|
+       esp_err_to_name.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |     50|     50|       |   4091|   4091|       |   4141|   4141|
+        unwind-dw2-fde.o|      4|      4|       |     20|     20|       |       |       |       |       |       |       |     24|     24|       |   3316|   3316|       |    404|    404|       |   3724|   3724|
+                  pbuf.o|       |       |       |      1|      1|       |       |       |       |       |       |       |      1|      1|       |   2453|   2453|       |   1161|   1161|       |   3614|   3614|
+               portasm.o|   3084|   3084|       |       |       |       |    480|    480|       |       |       |       |   3564|   3564|       |       |       |       |       |       |       |   3564|   3564|
+            lib_a-dtoa.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |   3522|   3522|       |     13|     13|       |   3535|   3535|
+                   ip6.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |   3212|   3212|       |    124|    124|       |   3336|   3336|
+   spi_flash_rom_patch.o|       |       |       |       |       |       |   2518|   2518|       |       |       |       |   2518|   2518|       |       |       |       |    766|    766|       |   3284|   3284|
+                etharp.o|       |       |       |    241|    241|       |       |       |       |       |       |       |    241|    241|       |   2618|   2618|       |    658|    658|       |   3276|   3276|
+                   udp.o|      2|      2|       |      4|      4|       |       |       |       |       |       |       |      6|      6|       |   3020|   3020|       |    216|    216|       |   3238|   3238|
+            intr_alloc.o|      8|      8|       |     22|     22|       |    726|    726|       |       |       |       |    756|    756|       |   1749|   1749|       |    710|    710|       |   3193|   3193|
+            multi_heap.o|    857|    857|       |       |       |       |   2217|   2217|       |       |       |       |   3074|   3074|       |       |       |       |       |       |       |   3074|   3074|
+                 queue.o|      8|      8|       |     56|     56|       |   2569|   2569|       |       |       |       |   2633|   2633|       |       |       |       |    369|    369|       |   2946|   2946|
+     unwind-dw2-xtensa.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |   2172|   2172|       |    324|    324|       |   2496|   2496|
+             flash_ops.o|     32|     32|       |     41|     41|       |   2352|   2352|       |       |       |       |   2425|   2425|       |     99|     99|       |       |       |       |   2483|   2483|
+               rtc_clk.o|    660|    660|       |      8|      8|       |   1794|   1794|       |       |       |       |   2462|   2462|       |       |       |       |       |       |       |   2454|   2454|
+           lib_a-mprec.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |   2134|   2134|       |    296|    296|       |   2430|   2430|
+              ip6_frag.o|       |       |       |      6|      6|       |       |       |       |       |       |       |      6|      6|       |   1905|   1905|       |    442|    442|       |   2347|   2347|
+               api_lib.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |   1425|   1425|       |    919|    919|       |   2344|   2344|
+                   vfs.o|    192|    192|       |     40|     40|       |       |       |       |       |       |       |    232|    232|       |   1995|   1995|       |    132|    132|       |   2319|   2319|
+                  igmp.o|       |       |       |     12|     12|       |       |       |       |       |       |       |     12|     12|       |   1604|   1604|       |    707|    707|       |   2311|   2311|
+        unity_platform.o|       |       |       |     13|     13|       |       |       |       |       |       |       |     13|     13|       |   1511|   1511|       |    600|    600|       |   2111|   2111|
+              vfs_uart.o|     40|     40|       |     63|     63|       |       |       |       |       |       |       |    103|    103|       |   1775|   1775|       |    271|    271|       |   2086|   2086|
+       esp_timer_esp32.o|      8|      8|       |     26|     26|       |   1295|   1295|       |       |       |       |   1329|   1329|       |    254|    254|       |    526|    526|       |   2083|   2083|
+            rtc_periph.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |   2080|   2080|       |   2080|   2080|
+                   dns.o|       |       |       |   1292|   1292|       |       |       |       |       |       |       |   1292|   1292|       |   1809|   1809|       |    206|    206|       |   2015|   2015|
+             heap_caps.o|      4|      4|       |       |       |       |   1195|   1195|       |       |       |       |   1199|   1199|       |    188|    188|       |    593|    593|       |   1980|   1980|
+        eh_personality.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |   1561|   1561|       |    384|    384|       |   1945|   1945|
+                   ip4.o|       |       |       |      6|      6|       |       |       |       |       |       |       |      6|      6|       |   1664|   1664|       |    139|    139|       |   1803|   1803|
+            flash_mmap.o|       |       |       |    296|    296|       |   1298|   1298|       |       |       |       |   1594|   1594|       |    124|    124|       |    327|    327|       |   1749|   1749|
+        xtensa_vectors.o|      8|      8|       |       |       |       |   1272|   1272|       |    425|    425|       |   1705|   1705|       |       |       |       |     36|     36|       |   1741|   1741|
+             cpu_start.o|       |       |       |      1|      1|       |    806|    806|       |       |       |       |    807|    807|       |    277|    277|       |    486|    486|       |   1569|   1569|
+                   clk.o|       |       |       |       |       |       |     67|     67|       |       |       |       |     67|     67|       |    581|    581|       |    893|    893|       |   1541|   1541|
+                 netif.o|       |       |       |    241|    241|       |       |       |       |       |       |       |    241|    241|       |   1239|   1239|       |    287|    287|       |   1526|   1526|
+              sys_arch.o|       |       |       |      8|      8|       |       |       |       |       |       |       |      8|      8|       |   1216|   1216|       |    222|    222|       |   1438|   1438|
+  multi_heap_poisoning.o|    470|    470|       |       |       |       |    964|    964|       |       |       |       |   1434|   1434|       |       |       |       |       |       |       |   1434|   1434|
+        heap_caps_init.o|       |       |       |      4|      4|       |       |       |       |       |       |       |      4|      4|       |   1030|   1030|       |    387|    387|       |   1417|   1417|
+                timers.o|      8|      8|       |     56|     56|       |   1149|   1149|       |       |       |       |   1213|   1213|       |       |       |       |    233|    233|       |   1390|   1390|
+                  mld6.o|       |       |       |      4|      4|       |       |       |       |       |       |       |      4|      4|       |   1334|   1334|       |       |       |       |   1334|   1334|
+           cache_utils.o|      4|      4|       |     14|     14|       |    836|    836|       |       |       |       |    854|    854|       |     81|     81|       |    390|    390|       |   1311|   1311|
+                   raw.o|       |       |       |      4|      4|       |       |       |       |       |       |       |      4|      4|       |   1087|   1087|       |    223|    223|       |   1310|   1310|
+             esp_timer.o|      8|      8|       |     20|     20|       |    702|    702|       |       |       |       |    730|    730|       |    429|    429|       |    142|    142|       |   1281|   1281|
+            system_api.o|       |       |       |      8|      8|       |    589|    589|       |       |       |       |    597|    597|       |       |       |       |    662|    662|       |   1251|   1251|
+     soc_memory_layout.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |   1239|   1239|       |   1239|   1239|
+                  icmp.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |    769|    769|       |    371|    371|       |   1140|   1140|
+       xtensa_intr_asm.o|   1024|   1024|       |       |       |       |     51|     51|       |       |       |       |   1075|   1075|       |       |       |       |       |       |       |   1075|   1075|
+                   log.o|      8|      8|       |    268|    268|       |    456|    456|       |       |       |       |    732|    732|       |    396|    396|       |    166|    166|       |   1026|   1026|
+               pthread.o|      8|      8|       |      8|      8|       |    174|    174|       |       |       |       |    190|    190|       |    298|    298|       |    512|    512|       |    992|    992|
+                 icmp6.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |    863|    863|       |    127|    127|       |    990|    990|
+                  port.o|       |       |       |     16|     16|       |    617|    617|       |       |       |       |    633|    633|       |       |       |       |    369|    369|       |    986|    986|
+              rtc_init.o|       |       |       |       |       |       |    980|    980|       |       |       |       |    980|    980|       |       |       |       |       |       |       |    980|    980|
+              rtc_time.o|       |       |       |       |       |       |    803|    803|       |       |       |       |    803|    803|       |       |       |       |    137|    137|       |    940|    940|
+          dport_access.o|      8|      8|       |     40|     40|       |    539|    539|       |       |       |       |    587|    587|       |    189|    189|       |    129|    129|       |    865|    865|
+          lib_a-fseeko.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |    862|    862|       |       |       |       |    862|    862|
+                 unity.o|       |       |       |    108|    108|       |       |       |       |       |       |       |    108|    108|       |    767|    767|       |     90|     90|       |    857|    857|
+           esp_ota_ops.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |    123|    123|       |    717|    717|       |    840|    840|
+                 tcpip.o|       |       |       |     16|     16|       |       |       |       |       |       |       |     16|     16|       |    644|    644|       |    191|    191|       |    835|    835|
+                  time.o|       |       |       |     32|     32|       |    139|    139|       |       |       |       |    171|    171|       |    691|    691|       |       |       |       |    830|    830|
+           periph_ctrl.o|      8|      8|       |       |       |       |       |       |       |       |       |       |      8|      8|       |    520|    520|       |    256|    256|       |    784|    784|
+                timers.o|       |       |       |     12|     12|       |       |       |       |       |       |       |     12|     12|       |    638|    638|       |    131|    131|       |    769|    769|
+             partition.o|       |       |       |      8|      8|       |       |       |       |       |       |       |      8|      8|       |    582|    582|       |    141|    141|       |    723|    723|
+                 locks.o|      8|      8|       |       |       |       |    552|    552|       |       |       |       |    560|    560|       |       |       |       |     84|     84|       |    644|    644|
+ pthread_local_storage.o|      8|      8|       |      4|      4|       |       |       |       |       |       |       |     12|     12|       |    476|    476|       |    126|    126|       |    610|    610|
+                   ipc.o|       |       |       |     36|     36|       |    159|    159|       |       |       |       |    195|    195|       |    329|    329|       |    104|    104|       |    592|    592|
+           inet_chksum.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |    580|    580|       |       |       |       |    580|    580|
+    tcpip_adapter_lwip.o|       |       |       |     81|     81|       |       |       |       |       |       |       |     81|     81|       |    180|    180|       |    359|    359|       |    539|    539|
+         crosscore_int.o|      8|      8|       |      8|      8|       |    204|    204|       |       |       |       |    220|    220|       |    126|    126|       |    148|    148|       |    486|    486|
+                netbuf.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |    154|    154|       |    326|    326|       |    480|    480|
+              vfs_lwip.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |    307|    307|       |    155|    155|       |    462|    462|
+                 timer.o|     16|     16|       |       |       |       |       |       |       |       |       |       |     16|     16|       |    112|    112|       |    281|    281|       |    409|    409|
+               int_wdt.o|       |       |       |      1|      1|       |     87|     87|       |       |       |       |     88|     88|       |    301|    301|       |       |       |       |    388|    388|
+            eh_globals.o|       |       |       |     16|     16|       |       |       |       |       |       |       |     16|     16|       |    149|    149|       |    193|    193|       |    342|    342|
+              brownout.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |    145|    145|       |    191|    191|       |    336|    336|
+       windowspill_asm.o|       |       |       |       |       |       |    311|    311|       |       |       |       |    311|    311|       |       |       |       |       |       |       |    311|    311|
+              cpu_util.o|       |       |       |       |       |       |    310|    310|       |       |       |       |    310|    310|       |       |       |       |       |       |       |    310|    310|
+            rtc_module.o|      8|      8|       |      8|      8|       |       |       |       |       |       |       |     16|     16|       |    291|    291|       |       |       |       |    299|    299|
+        xtensa_context.o|       |       |       |       |       |       |    299|    299|       |       |       |       |    299|    299|       |       |       |       |       |       |       |    299|    299|
+          eh_terminate.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |    117|    117|       |    141|    141|       |    258|    258|
+              ethernet.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |    244|    244|       |     12|     12|       |    256|    256|
+dport_panic_highint_hdl.|      8|      8|       |       |       |       |    234|    234|       |       |       |       |    242|    242|       |       |       |       |       |       |       |    242|    242|
+           lib_a-reent.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |    232|    232|       |       |       |       |    232|    232|
+           lib_a-fopen.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |    228|    228|       |       |       |       |    228|    228|
+         syscall_table.o|    144|    144|       |    240|    240|       |       |       |       |       |       |       |    384|    384|       |     67|     67|       |       |       |       |    211|    211|
+            dhcpserver.o|       |       |       |      4|      4|       |       |       |       |       |       |       |      4|      4|       |    203|    203|       |       |       |       |    203|    203|
+        freertos_hooks.o|      8|      8|       |    128|    128|       |     43|     43|       |       |       |       |    179|    179|       |    137|    137|       |       |       |       |    188|    188|
+            lib_a-puts.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |    182|    182|       |       |       |       |    182|    182|
+            test_utils.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |     38|     38|       |    140|    140|       |    178|    178|
+         lib_a-sprintf.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |    167|    167|       |       |       |       |    167|    167|
+         cache_err_int.o|       |       |       |       |       |       |     56|     56|       |       |       |       |     56|     56|       |     98|     98|       |       |       |       |    154|    154|
+                  list.o|       |       |       |       |       |       |    142|    142|       |       |       |       |    142|    142|       |       |       |       |       |       |       |    142|    142|
+           xtensa_intr.o|       |       |       |       |       |       |    104|    104|       |       |       |       |    104|    104|       |       |       |       |     35|     35|       |    139|    139|
+              syscalls.o|       |       |       |       |       |       |     94|     94|       |       |       |       |     94|     94|       |     45|     45|       |       |       |       |    139|    139|
+    si_class_type_info.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |    136|    136|       |    136|    136|
+             dbg_stubs.o|       |       |       |   2072|   2072|       |     32|     32|       |       |       |       |   2104|   2104|       |    100|    100|       |       |       |       |    132|    132|
+          lib_a-assert.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |     68|     68|       |     60|     60|       |    128|    128|
+           lib_a-flags.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |    127|    127|       |       |       |       |    127|    127|
+          lib_a-printf.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |    116|    116|       |       |       |       |    116|    116|
+              ip4_addr.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |     72|     72|       |     40|     40|       |    112|    112|
+       class_type_info.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |    112|    112|       |    112|    112|
+         lib_a-s_frexp.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |    110|    110|       |       |       |       |    110|    110|
+                  memp.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |    108|    108|       |    108|    108|
+             lib2funcs.o|       |       |       |       |       |       |    104|    104|       |       |       |       |    104|    104|       |       |       |       |       |       |       |    104|    104|
+         lib_a-vprintf.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |     94|     94|       |       |       |       |     94|     94|
+    lib_a-s_fpclassify.o|       |       |       |       |       |       |     92|     92|       |       |       |       |     92|     92|       |       |       |       |       |       |       |     92|     92|
+                   def.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |     91|     91|       |       |       |       |     91|     91|
+        lib_a-fiprintf.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |     84|     84|       |       |       |       |     84|     84|
+             hw_random.o|       |       |       |      4|      4|       |     74|     74|       |       |       |       |     78|     78|       |       |       |       |       |       |       |     74|     74|
+           stack_check.o|       |       |       |      4|      4|       |       |       |       |       |       |       |      4|      4|       |     32|     32|       |     42|     42|       |     74|     74|
+                 clock.o|       |       |       |       |       |       |     72|     72|       |       |       |       |     72|     72|       |       |       |       |       |       |       |     72|     72|
+            reent_init.o|       |       |       |       |       |       |     68|     68|       |       |       |       |     68|     68|       |       |       |       |      2|      2|       |     70|     70|
+              app_main.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |     53|     53|       |     10|     10|       |     63|     63|
+state_asm--restore_extra|       |       |       |       |       |       |     62|     62|       |       |       |       |     62|     62|       |       |       |       |       |       |       |     62|     62|
+state_asm--save_extra_nw|       |       |       |       |       |       |     62|     62|       |       |       |       |     62|     62|       |       |       |       |       |       |       |     62|     62|
+               new_opv.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |     56|     56|       |     56|     56|
+                    ip.o|       |       |       |     60|     60|       |       |       |       |       |       |       |     60|     60|       |     50|     50|       |       |       |       |     50|     50|
+                  uart.o|      8|      8|       |     12|     12|       |       |       |       |       |       |       |     20|     20|       |     38|     38|       |       |       |       |     46|     46|
+xtensa_vector_defaults.o|       |       |       |       |       |       |     46|     46|       |       |       |       |     46|     46|       |       |       |       |       |       |       |     46|     46|
+           lib_a-fseek.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |     45|     45|       |       |       |       |     45|     45|
+               _divdi3.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |     40|     40|       |     40|     40|
+               _moddi3.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |     40|     40|       |     40|     40|
+              _udivdi3.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |     40|     40|       |     40|     40|
+              _umoddi3.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |     40|     40|       |     40|     40|
+                new_op.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |     40|     40|       |     40|     40|
+           xtensa_init.o|       |       |       |      4|      4|       |     32|     32|       |       |       |       |     36|     36|       |       |       |       |       |       |       |     32|     32|
+  interrupts--intlevel.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |     32|     32|       |     32|     32|
+                  init.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |     27|     27|       |       |       |       |     27|     27|
+             wifi_init.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |     17|     17|       |      9|      9|       |     26|     26|
+              ip6_addr.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |     20|     20|       |     20|     20|
+           lib_a-errno.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |     10|     10|       |       |       |       |     10|     10|
+ int_asm--set_intclear.o|       |       |       |       |       |       |      8|      8|       |       |       |       |      8|      8|       |       |       |       |       |       |       |      8|      8|
+                   eri.o|       |       |       |       |       |       |      8|      8|       |       |       |       |      8|      8|       |       |       |       |       |       |       |      8|      8|
+   cxx_exception_stubs.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |      6|      6|       |       |       |       |      6|      6|
+            cxx_guards.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |      5|      5|       |       |       |       |      5|      5|
+      FreeRTOS-openocd.o|      4|      4|       |       |       |       |       |       |       |       |       |       |      4|      4|       |       |       |       |       |       |       |      4|      4|
+       eh_term_handler.o|      4|      4|       |       |       |       |       |       |       |       |       |       |      4|      4|       |       |       |       |       |       |       |      4|      4|
+       eh_unex_handler.o|      4|      4|       |       |       |       |       |       |       |       |       |       |      4|      4|       |       |       |       |       |       |       |      4|      4|
+      bootloader_flash.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |
+        bootloader_sha.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |
+      esp_image_format.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |
+           lib_a-fputs.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |
+        lib_a-snprintf.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |
+        lib_a-strerror.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |
+       lib_a-sysgettod.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |
+        lib_a-u_strerr.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |
+       lib_a-vsnprintf.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |
+  lib_a-xpg_strerror_r.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |
+           coexist_api.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |
+         coexist_arbit.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |
+          coexist_core.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |
+           coexist_dbg.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |
+            coexist_hw.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |
+         coexist_param.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |
+         coexist_timer.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |
+              misc_nvs.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |
+                  gpio.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |
+      ets_timer_legacy.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |
+event_default_handlers.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |
+            event_loop.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |
+            lib_printf.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |
+              phy_init.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |
+                   sha.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |
+       wifi_os_adapter.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |
+              emac_dev.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |
+             emac_main.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |
+          event_groups.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |
+               ringbuf.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |
+            _addsubdf3.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |
+               _cmpdf2.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |
+               _divdf3.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |
+               _divsf3.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |
+          _extendsfdf2.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |
+              _fixdfsi.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |
+            _floatdidf.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |
+            _floatdisf.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |
+            _floatsidf.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |
+               _muldf3.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |
+          _popcountsi2.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |
+            ethernetif.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |
+                ethip6.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |
+                wlanif.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |
+            esp_sha256.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |
+                  mesh.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |
+           mesh_common.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |
+           mesh_config.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |
+             mesh_main.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |
+           mesh_parent.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |
+            mesh_route.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |
+         mesh_schedule.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |
+            mesh_timer.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |
+        mesh_utilities.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |
+             mesh_wifi.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |
+             ieee80211.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |
+      ieee80211_action.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |
+ieee80211_action_vendor.|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |
+         ieee80211_api.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |
+      ieee80211_crypto.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |
+ ieee80211_crypto_ccmp.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |
+ ieee80211_crypto_tkip.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |
+  ieee80211_crypto_wep.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |
+       ieee80211_debug.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |
+         ieee80211_ets.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |
+      ieee80211_hostap.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |
+          ieee80211_ht.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |
+   ieee80211_ie_vendor.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |
+       ieee80211_input.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |
+       ieee80211_ioctl.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |
+  ieee80211_mesh_quick.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |
+        ieee80211_misc.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |
+         ieee80211_nvs.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |
+      ieee80211_output.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |
+         ieee80211_phy.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |
+       ieee80211_power.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |
+       ieee80211_proto.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |
+   ieee80211_regdomain.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |
+        ieee80211_rfid.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |
+        ieee80211_scan.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |
+         ieee80211_sta.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |
+       ieee80211_timer.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |
+                wl_chm.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |
+                wl_cnx.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |
+               nvs_api.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |
+    nvs_item_hash_list.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |
+              nvs_page.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |
+       nvs_pagemanager.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |
+           nvs_storage.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |
+             nvs_types.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |
+                   phy.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |
+           phy_chip_v7.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |
+       phy_chip_v7_ana.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |
+       phy_chip_v7_cal.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |
+               esf_buf.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |
+             if_hwctrl.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |
+                  lmac.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |
+                    pm.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |
+  pm_for_bcn_only_mode.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |
+                    pp.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |
+              pp_debug.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |
+              pp_timer.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |
+          rate_control.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |
+                   trc.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |
+                  wdev.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |
+                 bt_bb.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |
+                    pm.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |
+                   rtc.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |
+            rtc_analog.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |
+       smartconfig_ack.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |
+           gpio_periph.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |
+             rtc_sleep.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |
+             bad_alloc.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |
+                del_op.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |
+               del_opv.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |
+          eh_exception.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |
+           new_handler.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |
+                  pure.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |
+                 tinfo.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |
+             ap_config.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |
+                common.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |
+                   wpa.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |
+              wpa_auth.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |
+           wpa_auth_ie.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |
+            wpa_common.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |
+             wpa_debug.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |
+                wpa_ie.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |
+              wpa_main.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |
+                wpabuf.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |
+             wpas_glue.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |
+         wpa2_internal.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |
+             os_xtensa.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |
+          wps_internal.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |
 
 ***
 Running idf_size.py diff --files with another app...
@@ -1555,7 +1555,7 @@ Total image size:  283036 bytes (.bin may be padded larger)          194629
 Per-file contributions to ELF file:
              Object File              DRAM .data                 & 0.bss             IRAM0 .text             & 0.vectors            ram_st_total             Flash .text               & .rodata             flash_total
                         |    <C>|    <R>|<C>-<R>|    <C>|    <R>|<C>-<R>|    <C>|    <R>|<C>-<R>|    <C>|    <R>|<C>-<R>|    <C>|    <R>|<C>-<R>|    <C>|    <R>|<C>-<R>|    <C>|    <R>|<C>-<R>|    <C>|    <R>|<C>-<R>
-                         -----------------------                         -----------------------                         -----------------------                         -----------------------                        
+                         -----------------------                         -----------------------                         -----------------------                         -----------------------
         lib_a-vfprintf.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |  14193|  13681|   +512|    704|    700|     +4|  14897|  14381|   +516
        lib_a-svfprintf.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |  13834|  13290|   +544|    756|    752|     +4|  14590|  14042|   +548
       lib_a-svfiprintf.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |   9642|   9623|    +19|   1176|   1172|     +4|  10818|  10795|    +23
@@ -1567,34 +1567,34 @@ Per-file contributions to ELF file:
            lib_a-reent.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |    232|    236|     -4|       |       |       |    232|    236|     -4
            lib_a-fopen.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |    228|    244|    -16|       |       |       |    228|    244|    -16
             lib_a-puts.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |    182|    234|    -52|       |       |       |    182|    234|    -52
-          lib_a-assert.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |     68|     68|       |     60|     60|       |    128|    128|       
+          lib_a-assert.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |     68|     68|       |     60|     60|       |    128|    128|
            lib_a-flags.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |    127|    128|     -1|       |       |       |    127|    128|     -1
           lib_a-printf.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |    116|       |   +116|       |       |       |    116|       |   +116
          lib_a-s_frexp.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |    110|    100|    +10|       |       |       |    110|    100|    +10
-         lib_a-vprintf.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |     94|     94|       |       |       |       |     94|     94|       
-        lib_a-fiprintf.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |     84|     84|       |       |       |       |     84|     84|       
-state_asm--restore_extra|       |       |       |       |       |       |     62|     62|       |       |       |       |     62|     62|       |       |       |       |       |       |       |     62|     62|       
-state_asm--save_extra_nw|       |       |       |       |       |       |     62|     62|       |       |       |       |     62|     62|       |       |       |       |       |       |       |     62|     62|       
-           lib_a-fseek.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |     45|     45|       |       |       |       |     45|     45|       
-               _divdi3.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |     40|     40|       |     40|     40|       
-               _moddi3.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |     40|     40|       |     40|     40|       
-              _udivdi3.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |     40|     40|       |     40|     40|       
-              _umoddi3.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |     40|     40|       |     40|     40|       
-  interrupts--intlevel.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |     32|     32|       |     32|     32|       
-           lib_a-errno.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |     10|     10|       |       |       |       |     10|     10|       
- int_asm--set_intclear.o|       |       |       |       |       |       |      8|      8|       |       |       |       |      8|      8|       |       |       |       |       |       |       |      8|      8|       
-           lib_a-fputs.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       
+         lib_a-vprintf.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |     94|     94|       |       |       |       |     94|     94|
+        lib_a-fiprintf.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |     84|     84|       |       |       |       |     84|     84|
+state_asm--restore_extra|       |       |       |       |       |       |     62|     62|       |       |       |       |     62|     62|       |       |       |       |       |       |       |     62|     62|
+state_asm--save_extra_nw|       |       |       |       |       |       |     62|     62|       |       |       |       |     62|     62|       |       |       |       |       |       |       |     62|     62|
+           lib_a-fseek.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |     45|     45|       |       |       |       |     45|     45|
+               _divdi3.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |     40|     40|       |     40|     40|
+               _moddi3.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |     40|     40|       |     40|     40|
+              _udivdi3.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |     40|     40|       |     40|     40|
+              _umoddi3.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |     40|     40|       |     40|     40|
+  interrupts--intlevel.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |     32|     32|       |     32|     32|
+           lib_a-errno.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |     10|     10|       |       |       |       |     10|     10|
+ int_asm--set_intclear.o|       |       |       |       |       |       |      8|      8|       |       |       |       |      8|      8|       |       |       |       |       |       |       |      8|      8|
+           lib_a-fputs.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |
         lib_a-snprintf.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |    217|   -217|       |       |       |       |    217|   -217
-        lib_a-strerror.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       
-       lib_a-sysgettod.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       
-        lib_a-u_strerr.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       
-            _addsubdf3.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       
-               _cmpdf2.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       
-               _divdf3.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       
-              _fixdfsi.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       
-            _floatsidf.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       
-               _muldf3.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       
-          _popcountsi2.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       
+        lib_a-strerror.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |
+       lib_a-sysgettod.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |
+        lib_a-u_strerr.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |
+            _addsubdf3.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |
+               _cmpdf2.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |
+               _divdf3.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |
+              _fixdfsi.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |
+            _floatsidf.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |
+               _muldf3.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |
+          _popcountsi2.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |
 The following entries are present in <CURRENT> only:
              Object File DRAM .data & 0.bss IRAM0 .text & 0.vectors ram_st_total Flash .text & .rodata flash_total
                 tcp_in.o          0      54           0           0           54        8127       916        9043
@@ -2049,7 +2049,7 @@ Total image size:  194629 bytes (.bin may be padded larger)          283036
 Per-file contributions to ELF file:
              Object File              DRAM .data                 & 0.bss             IRAM0 .text             & 0.vectors            ram_st_total             Flash .text               & .rodata             flash_total
                         |    <C>|    <R>|<C>-<R>|    <C>|    <R>|<C>-<R>|    <C>|    <R>|<C>-<R>|    <C>|    <R>|<C>-<R>|    <C>|    <R>|<C>-<R>|    <C>|    <R>|<C>-<R>|    <C>|    <R>|<C>-<R>|    <C>|    <R>|<C>-<R>
-                         -----------------------                         -----------------------                         -----------------------                         -----------------------                        
+                         -----------------------                         -----------------------                         -----------------------                         -----------------------
         lib_a-vfprintf.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |  13681|  14193|   -512|    700|    704|     -4|  14381|  14897|   -516
        lib_a-svfprintf.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |  13290|  13834|   -544|    752|    756|     -4|  14042|  14590|   -548
       lib_a-svfiprintf.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |   9623|   9642|    -19|   1172|   1176|     -4|  10795|  10818|    -23
@@ -2062,33 +2062,33 @@ Per-file contributions to ELF file:
            lib_a-reent.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |    236|    232|     +4|       |       |       |    236|    232|     +4
             lib_a-puts.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |    234|    182|    +52|       |       |       |    234|    182|    +52
         lib_a-snprintf.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |    217|       |   +217|       |       |       |    217|       |   +217
-          lib_a-assert.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |     68|     68|       |     60|     60|       |    128|    128|       
+          lib_a-assert.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |     68|     68|       |     60|     60|       |    128|    128|
            lib_a-flags.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |    128|    127|     +1|       |       |       |    128|    127|     +1
          lib_a-s_frexp.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |    100|    110|    -10|       |       |       |    100|    110|    -10
-         lib_a-vprintf.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |     94|     94|       |       |       |       |     94|     94|       
-        lib_a-fiprintf.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |     84|     84|       |       |       |       |     84|     84|       
-state_asm--restore_extra|       |       |       |       |       |       |     62|     62|       |       |       |       |     62|     62|       |       |       |       |       |       |       |     62|     62|       
-state_asm--save_extra_nw|       |       |       |       |       |       |     62|     62|       |       |       |       |     62|     62|       |       |       |       |       |       |       |     62|     62|       
-           lib_a-fseek.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |     45|     45|       |       |       |       |     45|     45|       
-               _divdi3.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |     40|     40|       |     40|     40|       
-               _moddi3.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |     40|     40|       |     40|     40|       
-              _udivdi3.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |     40|     40|       |     40|     40|       
-              _umoddi3.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |     40|     40|       |     40|     40|       
-  interrupts--intlevel.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |     32|     32|       |     32|     32|       
-           lib_a-errno.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |     10|     10|       |       |       |       |     10|     10|       
- int_asm--set_intclear.o|       |       |       |       |       |       |      8|      8|       |       |       |       |      8|      8|       |       |       |       |       |       |       |      8|      8|       
-           lib_a-fputs.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       
+         lib_a-vprintf.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |     94|     94|       |       |       |       |     94|     94|
+        lib_a-fiprintf.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |     84|     84|       |       |       |       |     84|     84|
+state_asm--restore_extra|       |       |       |       |       |       |     62|     62|       |       |       |       |     62|     62|       |       |       |       |       |       |       |     62|     62|
+state_asm--save_extra_nw|       |       |       |       |       |       |     62|     62|       |       |       |       |     62|     62|       |       |       |       |       |       |       |     62|     62|
+           lib_a-fseek.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |     45|     45|       |       |       |       |     45|     45|
+               _divdi3.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |     40|     40|       |     40|     40|
+               _moddi3.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |     40|     40|       |     40|     40|
+              _udivdi3.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |     40|     40|       |     40|     40|
+              _umoddi3.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |     40|     40|       |     40|     40|
+  interrupts--intlevel.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |     32|     32|       |     32|     32|
+           lib_a-errno.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |     10|     10|       |       |       |       |     10|     10|
+ int_asm--set_intclear.o|       |       |       |       |       |       |      8|      8|       |       |       |       |      8|      8|       |       |       |       |       |       |       |      8|      8|
+           lib_a-fputs.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |
           lib_a-printf.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |    116|   -116|       |       |       |       |    116|   -116
-        lib_a-strerror.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       
-       lib_a-sysgettod.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       
-        lib_a-u_strerr.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       
-            _addsubdf3.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       
-               _cmpdf2.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       
-               _divdf3.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       
-              _fixdfsi.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       
-            _floatsidf.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       
-               _muldf3.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       
-          _popcountsi2.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       
+        lib_a-strerror.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |
+       lib_a-sysgettod.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |
+        lib_a-u_strerr.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |
+            _addsubdf3.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |
+               _cmpdf2.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |
+               _divdf3.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |
+              _fixdfsi.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |
+            _floatsidf.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |
+               _muldf3.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |
+          _popcountsi2.o|       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |       |
 The following entries are present in <CURRENT> only:
              Object File DRAM .data & 0.bss IRAM0 .text & 0.vectors ram_st_total Flash .text & .rodata flash_total
                tasks.c.o         12     700        5737           0         6449           0       451        6200
@@ -12905,6 +12905,5433 @@ Producing JSON output...
     }
 }
 
+***
+Producing JSON output for esp32s2...
+{
+    "dram_data": 0,
+    "dram_bss": 0,
+    "dram_rodata": 0,
+    "dram_other": 0,
+    "used_dram": 0,
+    "dram_total": 0,
+    "used_dram_ratio": 0,
+    "dram_remain": 0,
+    "iram_vectors": 0,
+    "iram_text": 0,
+    "iram_other": 0,
+    "used_iram": 0,
+    "iram_total": 0,
+    "used_iram_ratio": 0,
+    "iram_remain": 0,
+    "diram_data": 7152,
+    "diram_bss": 1936,
+    "diram_text": 32908,
+    "diram_vectors": 1027,
+    "diram_rodata": 0,
+    "diram_other": 0,
+    "diram_total": 196608,
+    "used_diram": 43023,
+    "used_diram_ratio": 0.2188262939453125,
+    "diram_remain": 153585,
+    "flash_code": 74439,
+    "flash_rodata": 18580,
+    "flash_other": 0,
+    "used_flash_non_ram": 93019,
+    "total_size": 134106
+}
+{
+    "libc.a": {
+        ".dram0.bss": 4,
+        ".dram0.data": 364,
+        ".flash.rodata": 3645,
+        ".flash.text": 54964,
+        "flash_total": 58973,
+        "ram_st_total": 368
+    },
+    "libfreertos.a": {
+        ".dram0.bss": 736,
+        ".dram0.data": 2080,
+        ".flash.rodata": 1175,
+        ".iram0.text": 10555,
+        ".iram0.vectors": 425,
+        "flash_total": 14235,
+        "ram_st_total": 13796
+    },
+    "libesp32s2.a": {
+        ".dram0.bss": 22,
+        ".dram0.data": 2621,
+        ".flash.rodata": 2209,
+        ".flash.text": 4169,
+        ".iram0.text": 4210,
+        "flash_total": 13209,
+        "ram_st_total": 6853
+    },
+    "libsoc.a": {
+        ".dram0.bss": 8,
+        ".dram0.data": 405,
+        ".flash.rodata": 878,
+        ".flash.text": 1574,
+        ".iram0.text": 7075,
+        "flash_total": 9932,
+        "ram_st_total": 7488
+    },
+    "libspi_flash.a": {
+        ".dram0.bss": 416,
+        ".dram0.data": 775,
+        ".flash.rodata": 1130,
+        ".flash.text": 1109,
+        ".iram0.text": 4114,
+        "flash_total": 7128,
+        "ram_st_total": 5305
+    },
+    "libvfs.a": {
+        ".dram0.bss": 48,
+        ".dram0.data": 272,
+        ".flash.rodata": 555,
+        ".flash.text": 5581,
+        "flash_total": 6408,
+        "ram_st_total": 320
+    },
+    "libesp_common.a": {
+        ".dram0.bss": 72,
+        ".dram0.data": 8,
+        ".flash.rodata": 5304,
+        ".flash.text": 416,
+        ".iram0.text": 87,
+        "flash_total": 5815,
+        "ram_st_total": 167
+    },
+    "libheap.a": {
+        ".dram0.bss": 4,
+        ".dram0.data": 304,
+        ".flash.rodata": 741,
+        ".flash.text": 888,
+        ".iram0.text": 3171,
+        "flash_total": 5104,
+        "ram_st_total": 3479
+    },
+    "libdriver.a": {
+        ".dram0.bss": 32,
+        ".dram0.data": 80,
+        ".flash.rodata": 894,
+        ".flash.text": 3216,
+        "flash_total": 4190,
+        "ram_st_total": 112
+    },
+    "libnewlib.a": {
+        ".dram0.bss": 272,
+        ".dram0.data": 152,
+        ".flash.rodata": 84,
+        ".flash.text": 856,
+        ".iram0.text": 812,
+        "flash_total": 1904,
+        "ram_st_total": 1236
+    },
+    "libesp_timer.a": {
+        ".dram0.bss": 20,
+        ".dram0.data": 16,
+        ".flash.rodata": 546,
+        ".flash.text": 657,
+        ".iram0.text": 668,
+        "flash_total": 1887,
+        "ram_st_total": 704
+    },
+    "libesp_ringbuf.a": {
+        ".flash.rodata": 150,
+        ".iram0.text": 858,
+        "flash_total": 1008,
+        "ram_st_total": 858
+    },
+    "liblog.a": {
+        ".dram0.bss": 272,
+        ".dram0.data": 8,
+        ".flash.rodata": 147,
+        ".flash.text": 94,
+        ".iram0.text": 594,
+        "flash_total": 843,
+        "ram_st_total": 874
+    },
+    "libapp_update.a": {
+        ".dram0.bss": 4,
+        ".flash.rodata": 470,
+        ".flash.text": 151,
+        "flash_total": 621,
+        "ram_st_total": 4
+    },
+    "libmain.a": {
+        ".flash.rodata": 196,
+        ".flash.text": 192,
+        "flash_total": 388,
+        "ram_st_total": 0
+    },
+    "libhal.a": {
+        ".flash.rodata": 32,
+        ".iram0.text": 337,
+        "flash_total": 369,
+        "ram_st_total": 337
+    },
+    "libpthread.a": {
+        ".dram0.bss": 12,
+        ".dram0.data": 8,
+        ".flash.text": 264,
+        "flash_total": 272,
+        "ram_st_total": 20
+    },
+    "libgcc.a": {
+        ".flash.rodata": 160,
+        "flash_total": 160,
+        "ram_st_total": 0
+    },
+    "(exe)": {
+        ".flash.rodata": 12,
+        ".flash.text": 3,
+        ".iram0.vectors": 3,
+        "flash_total": 18,
+        "ram_st_total": 3
+    },
+    "libcxx.a": {
+        ".flash.text": 11,
+        "flash_total": 11,
+        "ram_st_total": 0
+    },
+    "libbootloader_support.a": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "libmbedcrypto.a": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "libsoc_esp32s2.a": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "libwpa_supplicant.a": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "libxtensa.a": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    }
+}
+{
+    "libc.a:lib_a-vfprintf.o": {
+        ".flash.rodata": 700,
+        ".flash.text": 13681,
+        "flash_total": 14381,
+        "ram_st_total": 0
+    },
+    "libc.a:lib_a-svfprintf.o": {
+        ".flash.rodata": 752,
+        ".flash.text": 13294,
+        "flash_total": 14046,
+        "ram_st_total": 0
+    },
+    "libc.a:lib_a-svfiprintf.o": {
+        ".flash.rodata": 1172,
+        ".flash.text": 9623,
+        "flash_total": 10795,
+        "ram_st_total": 0
+    },
+    "libc.a:lib_a-vfiprintf.o": {
+        ".flash.rodata": 700,
+        ".flash.text": 9933,
+        "flash_total": 10633,
+        "ram_st_total": 0
+    },
+    "libfreertos.a:tasks.c.o": {
+        ".dram0.bss": 660,
+        ".dram0.data": 12,
+        ".flash.rodata": 406,
+        ".iram0.text": 4954,
+        "flash_total": 5372,
+        "ram_st_total": 5626
+    },
+    "libesp_common.a:esp_err_to_name.c.o": {
+        ".flash.rodata": 5101,
+        ".flash.text": 53,
+        "flash_total": 5154,
+        "ram_st_total": 0
+    },
+    "libesp32s2.a:panic.c.o": {
+        ".dram0.bss": 1,
+        ".dram0.data": 2552,
+        ".iram0.text": 2321,
+        "flash_total": 4873,
+        "ram_st_total": 4874
+    },
+    "libvfs.a:vfs_uart.c.o": {
+        ".dram0.bss": 8,
+        ".dram0.data": 80,
+        ".flash.rodata": 423,
+        ".flash.text": 3689,
+        "flash_total": 4192,
+        "ram_st_total": 88
+    },
+    "libc.a:lib_a-dtoa.o": {
+        ".flash.rodata": 13,
+        ".flash.text": 3524,
+        "flash_total": 3537,
+        "ram_st_total": 0
+    },
+    "libesp32s2.a:intr_alloc.c.o": {
+        ".dram0.bss": 13,
+        ".dram0.data": 8,
+        ".flash.rodata": 706,
+        ".flash.text": 1682,
+        ".iram0.text": 660,
+        "flash_total": 3056,
+        "ram_st_total": 681
+    },
+    "libfreertos.a:queue.c.o": {
+        ".flash.rodata": 424,
+        ".iram0.text": 2397,
+        "flash_total": 2821,
+        "ram_st_total": 2397
+    },
+    "libdriver.a:uart.c.o": {
+        ".dram0.bss": 8,
+        ".dram0.data": 40,
+        ".flash.rodata": 452,
+        ".flash.text": 2087,
+        "flash_total": 2579,
+        "ram_st_total": 48
+    },
+    "libheap.a:multi_heap.c.o": {
+        ".dram0.data": 300,
+        ".iram0.text": 2273,
+        "flash_total": 2573,
+        "ram_st_total": 2573
+    },
+    "libc.a:lib_a-mprec.o": {
+        ".flash.rodata": 296,
+        ".flash.text": 2144,
+        "flash_total": 2440,
+        "ram_st_total": 0
+    },
+    "libsoc.a:rtc_clk.c.o": {
+        ".dram0.bss": 8,
+        ".dram0.data": 381,
+        ".iram0.text": 1867,
+        "flash_total": 2248,
+        "ram_st_total": 2256
+    },
+    "libvfs.a:vfs.c.o": {
+        ".dram0.bss": 40,
+        ".dram0.data": 192,
+        ".flash.rodata": 132,
+        ".flash.text": 1892,
+        "flash_total": 2216,
+        "ram_st_total": 232
+    },
+    "libfreertos.a:portasm.S.o": {
+        ".dram0.data": 1544,
+        ".iram0.text": 365,
+        "flash_total": 1909,
+        "ram_st_total": 1909
+    },
+    "libsoc.a:spi_flash_hal_iram.c.o": {
+        ".dram0.data": 24,
+        ".iram0.text": 1804,
+        "flash_total": 1828,
+        "ram_st_total": 1828
+    },
+    "libspi_flash.a:spi_flash_chip_generic.c.o": {
+        ".dram0.data": 340,
+        ".iram0.text": 1417,
+        "flash_total": 1757,
+        "ram_st_total": 1757
+    },
+    "libesp32s2.a:task_wdt.c.o": {
+        ".dram0.bss": 4,
+        ".dram0.data": 53,
+        ".flash.rodata": 496,
+        ".flash.text": 1190,
+        "flash_total": 1739,
+        "ram_st_total": 57
+    },
+    "libspi_flash.a:flash_mmap.c.o": {
+        ".dram0.bss": 392,
+        ".flash.rodata": 252,
+        ".flash.text": 124,
+        ".iram0.text": 1200,
+        "flash_total": 1576,
+        "ram_st_total": 1592
+    },
+    "libheap.a:heap_caps.c.o": {
+        ".dram0.data": 4,
+        ".flash.rodata": 362,
+        ".flash.text": 50,
+        ".iram0.text": 898,
+        "flash_total": 1314,
+        "ram_st_total": 902
+    },
+    "libfreertos.a:xtensa_vectors.S.o": {
+        ".iram0.text": 864,
+        ".iram0.vectors": 425,
+        "flash_total": 1289,
+        "ram_st_total": 1289
+    },
+    "libsoc.a:rtc_init.c.o": {
+        ".flash.rodata": 8,
+        ".iram0.text": 1255,
+        "flash_total": 1263,
+        "ram_st_total": 1255
+    },
+    "libfreertos.a:timers.c.o": {
+        ".dram0.bss": 56,
+        ".dram0.data": 8,
+        ".flash.rodata": 223,
+        ".iram0.text": 987,
+        "flash_total": 1218,
+        "ram_st_total": 1051
+    },
+    "libheap.a:heap_caps_init.c.o": {
+        ".dram0.bss": 4,
+        ".flash.rodata": 379,
+        ".flash.text": 838,
+        "flash_total": 1217,
+        "ram_st_total": 4
+    },
+    "libesp32s2.a:cpu_start.c.o": {
+        ".flash.rodata": 489,
+        ".flash.text": 152,
+        ".iram0.text": 536,
+        "flash_total": 1177,
+        "ram_st_total": 536
+    },
+    "libesp_timer.a:esp_timer_impl_systimer.c.o": {
+        ".dram0.bss": 8,
+        ".dram0.data": 8,
+        ".flash.rodata": 442,
+        ".flash.text": 252,
+        ".iram0.text": 388,
+        "flash_total": 1090,
+        "ram_st_total": 404
+    },
+    "libesp_ringbuf.a:ringbuf.c.o": {
+        ".flash.rodata": 150,
+        ".iram0.text": 858,
+        "flash_total": 1008,
+        "ram_st_total": 858
+    },
+    "libdriver.a:periph_ctrl.c.o": {
+        ".dram0.data": 8,
+        ".flash.rodata": 272,
+        ".flash.text": 661,
+        "flash_total": 941,
+        "ram_st_total": 8
+    },
+    "libesp32s2.a:clk.c.o": {
+        ".flash.rodata": 281,
+        ".flash.text": 626,
+        ".iram0.text": 34,
+        "flash_total": 941,
+        "ram_st_total": 34
+    },
+    "libc.a:lib_a-fseeko.o": {
+        ".flash.text": 910,
+        "flash_total": 910,
+        "ram_st_total": 0
+    },
+    "libspi_flash.a:partition.c.o": {
+        ".dram0.bss": 8,
+        ".flash.rodata": 181,
+        ".flash.text": 679,
+        "flash_total": 860,
+        "ram_st_total": 8
+    },
+    "libspi_flash.a:esp_flash_api.c.o": {
+        ".flash.rodata": 240,
+        ".flash.text": 16,
+        ".iram0.text": 600,
+        "flash_total": 856,
+        "ram_st_total": 600
+    },
+    "libnewlib.a:time.c.o": {
+        ".dram0.bss": 32,
+        ".flash.text": 719,
+        ".iram0.text": 115,
+        "flash_total": 834,
+        "ram_st_total": 147
+    },
+    "libsoc.a:memory_layout_utils.c.o": {
+        ".flash.rodata": 295,
+        ".flash.text": 509,
+        "flash_total": 804,
+        "ram_st_total": 0
+    },
+    "libsoc.a:rtc_wdt.c.o": {
+        ".iram0.text": 800,
+        "flash_total": 800,
+        "ram_st_total": 800
+    },
+    "libesp_timer.a:esp_timer.c.o": {
+        ".dram0.bss": 12,
+        ".dram0.data": 8,
+        ".flash.rodata": 104,
+        ".flash.text": 405,
+        ".iram0.text": 280,
+        "flash_total": 797,
+        "ram_st_total": 300
+    },
+    "liblog.a:log.c.o": {
+        ".dram0.bss": 264,
+        ".dram0.data": 8,
+        ".flash.rodata": 147,
+        ".flash.text": 94,
+        ".iram0.text": 406,
+        "flash_total": 655,
+        "ram_st_total": 678
+    },
+    "libsoc.a:rtc_time.c.o": {
+        ".iram0.text": 626,
+        "flash_total": 626,
+        "ram_st_total": 626
+    },
+    "libspi_flash.a:esp_flash_spi_init.c.o": {
+        ".dram0.bss": 4,
+        ".dram0.data": 120,
+        ".flash.rodata": 281,
+        ".flash.text": 215,
+        "flash_total": 616,
+        "ram_st_total": 124
+    },
+    "libnewlib.a:locks.c.o": {
+        ".dram0.data": 8,
+        ".flash.rodata": 84,
+        ".flash.text": 5,
+        ".iram0.text": 487,
+        "flash_total": 584,
+        "ram_st_total": 495
+    },
+    "libfreertos.a:xtensa_intr_asm.S.o": {
+        ".dram0.data": 512,
+        ".iram0.text": 51,
+        "flash_total": 563,
+        "ram_st_total": 563
+    },
+    "libfreertos.a:port.c.o": {
+        ".dram0.bss": 16,
+        ".flash.rodata": 87,
+        ".iram0.text": 408,
+        "flash_total": 495,
+        "ram_st_total": 424
+    },
+    "libesp32s2.a:crosscore_int.c.o": {
+        ".dram0.bss": 4,
+        ".dram0.data": 8,
+        ".flash.rodata": 237,
+        ".flash.text": 86,
+        ".iram0.text": 154,
+        "flash_total": 485,
+        "ram_st_total": 166
+    },
+    "libsoc.a:soc_memory_layout.c.o": {
+        ".flash.rodata": 479,
+        "flash_total": 479,
+        "ram_st_total": 0
+    },
+    "libsoc.a:rtc_sleep.c.o": {
+        ".iram0.text": 414,
+        "flash_total": 414,
+        "ram_st_total": 414
+    },
+    "libsoc.a:uart_hal.c.o": {
+        ".flash.text": 409,
+        "flash_total": 409,
+        "ram_st_total": 0
+    },
+    "libsoc.a:spi_flash_hal.c.o": {
+        ".flash.rodata": 96,
+        ".flash.text": 309,
+        "flash_total": 405,
+        "ram_st_total": 0
+    },
+    "libspi_flash.a:cache_utils.c.o": {
+        ".dram0.bss": 8,
+        ".flash.rodata": 176,
+        ".flash.text": 21,
+        ".iram0.text": 197,
+        "flash_total": 394,
+        "ram_st_total": 205
+    },
+    "libmain.a:hello_world_main.c.o": {
+        ".flash.rodata": 196,
+        ".flash.text": 192,
+        "flash_total": 388,
+        "ram_st_total": 0
+    },
+    "libc.a:lib_a-locale.o": {
+        ".dram0.data": 364,
+        ".flash.rodata": 10,
+        "flash_total": 374,
+        "ram_st_total": 364
+    },
+    "libdriver.a:timer.c.o": {
+        ".dram0.bss": 16,
+        ".dram0.data": 16,
+        ".flash.rodata": 170,
+        ".flash.text": 184,
+        "flash_total": 370,
+        "ram_st_total": 32
+    },
+    "libc.a:lib_a-refill.o": {
+        ".flash.text": 368,
+        "flash_total": 368,
+        "ram_st_total": 0
+    },
+    "libapp_update.a:esp_ota_ops.c.o": {
+        ".dram0.bss": 4,
+        ".flash.rodata": 214,
+        ".flash.text": 151,
+        "flash_total": 365,
+        "ram_st_total": 4
+    },
+    "libesp32s2.a:int_wdt.c.o": {
+        ".flash.text": 302,
+        ".iram0.text": 59,
+        "flash_total": 361,
+        "ram_st_total": 59
+    },
+    "libesp32s2.a:system_api_esp32s2.c.o": {
+        ".flash.text": 27,
+        ".iram0.text": 323,
+        "flash_total": 350,
+        "ram_st_total": 323
+    },
+    "libesp_common.a:brownout.c.o": {
+        ".flash.rodata": 203,
+        ".flash.text": 120,
+        "flash_total": 323,
+        "ram_st_total": 0
+    },
+    "libhal.a:windowspill_asm.o": {
+        ".iram0.text": 315,
+        "flash_total": 315,
+        "ram_st_total": 315
+    },
+    "libsoc.a:cpu_util.c.o": {
+        ".iram0.text": 309,
+        "flash_total": 309,
+        "ram_st_total": 309
+    },
+    "libsoc.a:brownout_hal.c.o": {
+        ".flash.text": 304,
+        "flash_total": 304,
+        "ram_st_total": 0
+    },
+    "libesp_common.a:freertos_hooks.c.o": {
+        ".dram0.bss": 64,
+        ".dram0.data": 8,
+        ".flash.text": 243,
+        ".iram0.text": 47,
+        "flash_total": 298,
+        "ram_st_total": 119
+    },
+    "libspi_flash.a:spi_flash_chip_gd.c.o": {
+        ".dram0.data": 95,
+        ".iram0.text": 181,
+        "flash_total": 276,
+        "ram_st_total": 276
+    },
+    "libapp_update.a:esp_app_desc.c.o": {
+        ".flash.rodata": 256,
+        "flash_total": 256,
+        "ram_st_total": 0
+    },
+    "libspi_flash.a:memspi_host_driver.c.o": {
+        ".dram0.data": 43,
+        ".iram0.text": 206,
+        "flash_total": 249,
+        "ram_st_total": 249
+    },
+    "libdriver.a:rtc_module.c.o": {
+        ".dram0.bss": 8,
+        ".dram0.data": 16,
+        ".flash.text": 231,
+        "flash_total": 247,
+        "ram_st_total": 24
+    },
+    "libc.a:lib_a-fopen.o": {
+        ".flash.text": 244,
+        "flash_total": 244,
+        "ram_st_total": 0
+    },
+    "libc.a:lib_a-puts.o": {
+        ".flash.rodata": 2,
+        ".flash.text": 234,
+        "flash_total": 236,
+        "ram_st_total": 0
+    },
+    "libc.a:lib_a-reent.o": {
+        ".flash.text": 236,
+        "flash_total": 236,
+        "ram_st_total": 0
+    },
+    "libc.a:lib_a-snprintf.o": {
+        ".flash.text": 217,
+        "flash_total": 217,
+        "ram_st_total": 0
+    },
+    "libnewlib.a:syscall_table.c.o": {
+        ".dram0.bss": 240,
+        ".dram0.data": 144,
+        ".flash.text": 70,
+        "flash_total": 214,
+        "ram_st_total": 384
+    },
+    "libfreertos.a:xtensa_context.S.o": {
+        ".iram0.text": 201,
+        "flash_total": 201,
+        "ram_st_total": 201
+    },
+    "libspi_flash.a:spi_flash_chip_issi.c.o": {
+        ".dram0.data": 97,
+        ".iram0.text": 101,
+        "flash_total": 198,
+        "ram_st_total": 198
+    },
+    "libpthread.a:pthread_local_storage.c.o": {
+        ".dram0.bss": 4,
+        ".dram0.data": 8,
+        ".flash.text": 183,
+        "flash_total": 191,
+        "ram_st_total": 12
+    },
+    "liblog.a:log_freertos.c.o": {
+        ".dram0.bss": 8,
+        ".iram0.text": 188,
+        "flash_total": 188,
+        "ram_st_total": 196
+    },
+    "libnewlib.a:heap.c.o": {
+        ".iram0.text": 151,
+        "flash_total": 151,
+        "ram_st_total": 151
+    },
+    "libfreertos.a:xtensa_intr.c.o": {
+        ".flash.rodata": 35,
+        ".iram0.text": 112,
+        "flash_total": 147,
+        "ram_st_total": 112
+    },
+    "libspi_flash.a:spi_flash_os_func_app.c.o": {
+        ".dram0.data": 24,
+        ".flash.text": 25,
+        ".iram0.text": 95,
+        "flash_total": 144,
+        "ram_st_total": 119
+    },
+    "libfreertos.a:list.c.o": {
+        ".iram0.text": 138,
+        "flash_total": 138,
+        "ram_st_total": 138
+    },
+    "libc.a:lib_a-flags.o": {
+        ".flash.text": 128,
+        "flash_total": 128,
+        "ram_st_total": 0
+    },
+    "libesp32s2.a:dport_panic_highint_hdl.S.o": {
+        ".iram0.text": 123,
+        "flash_total": 123,
+        "ram_st_total": 123
+    },
+    "libc.a:lib_a-printf.o": {
+        ".flash.text": 116,
+        "flash_total": 116,
+        "ram_st_total": 0
+    },
+    "libspi_flash.a:spi_flash_os_func_noos.c.o": {
+        ".dram0.data": 16,
+        ".iram0.text": 89,
+        "flash_total": 105,
+        "ram_st_total": 105
+    },
+    "libc.a:lib_a-s_frexp.o": {
+        ".flash.text": 100,
+        "flash_total": 100,
+        "ram_st_total": 0
+    },
+    "libesp32s2.a:cache_err_int.c.o": {
+        ".flash.text": 96,
+        "flash_total": 96,
+        "ram_st_total": 0
+    },
+    "libc.a:lib_a-vprintf.o": {
+        ".flash.text": 94,
+        "flash_total": 94,
+        "ram_st_total": 0
+    },
+    "libpthread.a:pthread.c.o": {
+        ".dram0.bss": 8,
+        ".flash.text": 81,
+        "flash_total": 81,
+        "ram_st_total": 8
+    },
+    "libspi_flash.a:flash_ops.c.o": {
+        ".dram0.bss": 4,
+        ".dram0.data": 20,
+        ".flash.text": 29,
+        ".iram0.text": 28,
+        "flash_total": 77,
+        "ram_st_total": 52
+    },
+    "libc.a:lib_a-localeconv.o": {
+        ".flash.text": 63,
+        "flash_total": 63,
+        "ram_st_total": 0
+    },
+    "libnewlib.a:reent_init.c.o": {
+        ".iram0.text": 59,
+        "flash_total": 59,
+        "ram_st_total": 59
+    },
+    "libdriver.a:rtc_io.c.o": {
+        ".flash.text": 53,
+        "flash_total": 53,
+        "ram_st_total": 0
+    },
+    "libnewlib.a:syscalls.c.o": {
+        ".flash.text": 50,
+        "flash_total": 50,
+        "ram_st_total": 0
+    },
+    "libfreertos.a:xtensa_vector_defaults.S.o": {
+        ".iram0.text": 46,
+        "flash_total": 46,
+        "ram_st_total": 46
+    },
+    "libc.a:lib_a-fseek.o": {
+        ".flash.text": 45,
+        "flash_total": 45,
+        "ram_st_total": 0
+    },
+    "libsoc.a:uart_hal_iram.c.o": {
+        ".flash.text": 43,
+        "flash_total": 43,
+        "ram_st_total": 0
+    },
+    "libesp_common.a:system_api.c.o": {
+        ".dram0.bss": 8,
+        ".iram0.text": 40,
+        "flash_total": 40,
+        "ram_st_total": 48
+    },
+    "libgcc.a:_divdi3.o": {
+        ".flash.rodata": 40,
+        "flash_total": 40,
+        "ram_st_total": 0
+    },
+    "libgcc.a:_moddi3.o": {
+        ".flash.rodata": 40,
+        "flash_total": 40,
+        "ram_st_total": 0
+    },
+    "libgcc.a:_udivdi3.o": {
+        ".flash.rodata": 40,
+        "flash_total": 40,
+        "ram_st_total": 0
+    },
+    "libgcc.a:_umoddi3.o": {
+        ".flash.rodata": 40,
+        "flash_total": 40,
+        "ram_st_total": 0
+    },
+    "libfreertos.a:xtensa_init.c.o": {
+        ".dram0.bss": 4,
+        ".iram0.text": 32,
+        "flash_total": 32,
+        "ram_st_total": 36
+    },
+    "libhal.a:interrupts--intlevel.o": {
+        ".flash.rodata": 32,
+        "flash_total": 32,
+        "ram_st_total": 0
+    },
+    "libspi_flash.a:spi_flash_chip_drivers.c.o": {
+        ".dram0.data": 20,
+        "flash_total": 20,
+        "ram_st_total": 20
+    },
+    "libnewlib.a:pthread.c.o": {
+        ".flash.text": 12,
+        "flash_total": 12,
+        "ram_st_total": 0
+    },
+    "libc.a:lib_a-errno.o": {
+        ".flash.text": 10,
+        "flash_total": 10,
+        "ram_st_total": 0
+    },
+    "(exe):crtend.o": {
+        ".flash.rodata": 8,
+        "flash_total": 8,
+        "ram_st_total": 0
+    },
+    "libesp32s2.a:pm_esp32s2.c.o": {
+        ".flash.text": 8,
+        "flash_total": 8,
+        "ram_st_total": 0
+    },
+    "libhal.a:int_asm--set_intclear.o": {
+        ".iram0.text": 8,
+        "flash_total": 8,
+        "ram_st_total": 8
+    },
+    "libhal.a:state_asm--restore_extra_nw.o": {
+        ".iram0.text": 7,
+        "flash_total": 7,
+        "ram_st_total": 7
+    },
+    "libhal.a:state_asm--save_extra_nw.o": {
+        ".iram0.text": 7,
+        "flash_total": 7,
+        "ram_st_total": 7
+    },
+    "(exe):crti.o": {
+        ".flash.text": 3,
+        ".iram0.vectors": 3,
+        "flash_total": 6,
+        "ram_st_total": 3
+    },
+    "libcxx.a:cxx_exception_stubs.cpp.o": {
+        ".flash.text": 6,
+        "flash_total": 6,
+        "ram_st_total": 0
+    },
+    "libcxx.a:cxx_guards.cpp.o": {
+        ".flash.text": 5,
+        "flash_total": 5,
+        "ram_st_total": 0
+    },
+    "(exe):crtbegin.o": {
+        ".flash.rodata": 4,
+        "flash_total": 4,
+        "ram_st_total": 0
+    },
+    "libfreertos.a:FreeRTOS-openocd.c.o": {
+        ".dram0.data": 4,
+        "flash_total": 4,
+        "ram_st_total": 4
+    },
+    "(exe):crt0.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "(exe):crtn.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "(exe):project_elf_src.c.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "libbootloader_support.a:bootloader_common.c.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "libbootloader_support.a:bootloader_efuse_esp32s2.c.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "libbootloader_support.a:bootloader_flash.c.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "libbootloader_support.a:bootloader_random.c.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "libbootloader_support.a:bootloader_sha.c.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "libbootloader_support.a:bootloader_utility.c.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "libbootloader_support.a:esp_image_format.c.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "libbootloader_support.a:flash_partitions.c.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "libc.a:isatty.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "libc.a:lib_a-assert.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "libc.a:lib_a-bzero.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "libc.a:lib_a-ctype_.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "libc.a:lib_a-environ.o": {
+        ".dram0.bss": 4,
+        "flash_total": 0,
+        "ram_st_total": 4
+    },
+    "libc.a:lib_a-envlock.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "libc.a:lib_a-fclose.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "libc.a:lib_a-fflush.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "libc.a:lib_a-findfp.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "libc.a:lib_a-fiprintf.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "libc.a:lib_a-fputs.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "libc.a:lib_a-fputwc.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "libc.a:lib_a-fvwrite.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "libc.a:lib_a-fwalk.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "libc.a:lib_a-getenv_r.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "libc.a:lib_a-gettzinfo.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "libc.a:lib_a-gmtime_r.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "libc.a:lib_a-impure.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "libc.a:lib_a-iswspace.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "libc.a:lib_a-lcltime_r.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "libc.a:lib_a-makebuf.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "libc.a:lib_a-mbrtowc.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "libc.a:lib_a-mbtowc_r.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "libc.a:lib_a-memchr.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "libc.a:lib_a-memcmp.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "libc.a:lib_a-memcpy.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "libc.a:lib_a-memmove.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "libc.a:lib_a-memset.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "libc.a:lib_a-month_lengths.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "libc.a:lib_a-putc.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "libc.a:lib_a-putchar.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "libc.a:lib_a-qsort.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "libc.a:lib_a-sccl.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "libc.a:lib_a-siscanf.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "libc.a:lib_a-stdio.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "libc.a:lib_a-strcmp.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "libc.a:lib_a-strcpy.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "libc.a:lib_a-strcspn.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "libc.a:lib_a-strerror.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "libc.a:lib_a-strerror_r.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "libc.a:lib_a-strlcpy.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "libc.a:lib_a-strlen.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "libc.a:lib_a-strncmp.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "libc.a:lib_a-strncpy.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "libc.a:lib_a-strstr.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "libc.a:lib_a-strtol.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "libc.a:lib_a-strtoll.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "libc.a:lib_a-strtoul.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "libc.a:lib_a-strtoull.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "libc.a:lib_a-svfiscanf.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "libc.a:lib_a-sysgettod.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "libc.a:lib_a-tzcalc_limits.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "libc.a:lib_a-tzlock.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "libc.a:lib_a-tzset.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "libc.a:lib_a-tzset_r.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "libc.a:lib_a-tzvars.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "libc.a:lib_a-u_strerr.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "libc.a:lib_a-ungetc.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "libc.a:lib_a-wbuf.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "libc.a:lib_a-wcrtomb.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "libc.a:lib_a-wctomb_r.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "libc.a:lib_a-wsetup.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "libdriver.a:gpio.c.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "libdriver.a:spi_common.c.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "libesp32s2.a:hw_random.c.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "libesp_common.a:pm_locks.c.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "libgcc.a:_addsubdf3.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "libgcc.a:_cmpdf2.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "libgcc.a:_divdf3.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "libgcc.a:_fixdfsi.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "libgcc.a:_floatdidf.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "libgcc.a:_floatsidf.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "libgcc.a:_muldf3.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "libmbedcrypto.a:esp_mem.c.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "libmbedcrypto.a:platform.c.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "libmbedcrypto.a:platform_util.c.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "libmbedcrypto.a:sha256.c.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "libsoc.a:gpio_hal.c.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "libsoc.a:rtc_io_hal.c.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "libsoc.a:spi_flash_hal_gpspi.c.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "libsoc.a:timer_hal.c.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "libsoc_esp32s2.a:gpio_periph.c.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "libsoc_esp32s2.a:rtc_io_periph.c.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "libsoc_esp32s2.a:spi_periph.c.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "libsoc_esp32s2.a:uart_periph.c.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "libwpa_supplicant.a:md5-internal.c.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "libxtensa.a:stdatomic.c.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    }
+}
+{
+    ".dram0.bss": {
+        "p_timer_obj": 16,
+        "p_uart_obj": 8,
+        "s_rtc_isr_handle": 4,
+        "s_rtc_isr_handler_list": 4
+    },
+    ".dram0.data": {
+        "uart_context": 32,
+        "timer_spinlock": 16,
+        "periph_spinlock": 8,
+        "rtc_spinlock": 8,
+        "s_rtc_isr_handler_list_lock": 8,
+        "uart_selectlock": 8
+    },
+    ".flash.rodata": {
+        "timer_get_counter_value.str1.4": 146,
+        "get_clk_en_mask": 136,
+        "get_rst_en_mask": 136,
+        "uart_pattern_enqueue.str1.4": 88,
+        "uart_flush_input.str1.4": 45,
+        "uart_set_word_length.str1.4": 31,
+        "__FUNCTION__$7196": 27,
+        "__FUNCTION__$5699": 24,
+        "__FUNCTION__$6971": 23,
+        "__FUNCTION__$6966": 22,
+        "__FUNCTION__$6896": 21,
+        "__FUNCTION__$6901": 21,
+        "__FUNCTION__$6906": 19,
+        "__FUNCTION__$6911": 19,
+        "__FUNCTION__$6926": 18,
+        "__FUNCTION__$6932": 18,
+        "__FUNCTION__$7131": 18,
+        "uart_pattern_pop_pos.str1.4": 18,
+        "__FUNCTION__$7202": 17,
+        "__FUNCTION__$6916": 16,
+        "__FUNCTION__$6921": 16,
+        "uart_set_stop_bits.str1.4": 15
+    },
+    ".flash.text": {
+        "uart_flush_input": 453,
+        "uart_wait_tx_done": 417,
+        "get_clk_en_mask": 267,
+        "get_rst_en_mask": 198,
+        "timer_group_intr_enable": 184,
+        "uart_set_word_length": 144,
+        "uart_set_stop_bits": 128,
+        "periph_module_enable": 112,
+        "uart_get_bufferedlen": 109,
+        "uart_enable_intr_mask": 98,
+        "uart_disable_intr_mask": 96,
+        "uart_set_baudrate": 96,
+        "rtc_isr": 90,
+        "uart_get_baudrate": 82,
+        "uart_set_parity": 82,
+        "rtc_isr_ensure_installed": 79,
+        "uart_pattern_queue_update": 74,
+        "uart_get_parity": 69,
+        "uart_get_stop_bits": 69,
+        "uart_get_word_length": 69,
+        "rtc_isr_register": 62,
+        "rtc_gpio_force_hold_dis_all": 53,
+        "is_wifi_clk_peripheral": 38,
+        "uart_is_driver_installed": 30,
+        "get_rst_en_reg": 25,
+        "uart_set_select_notif_callback": 23,
+        "get_clk_en_reg": 21,
+        "uart_disable_rx_intr": 18,
+        "uart_enable_rx_intr": 18,
+        "uart_get_selectlock": 12
+    },
+    ".iram0.text": {},
+    ".iram0.text_end": {},
+    ".iram0.vectors": {},
+    ".noinit": {},
+    ".rtc.bss": {},
+    ".rtc.data": {},
+    ".rtc.text": {},
+    ".rtc_noinit": {}
+}
+
+***
+Producing JSON output for esp32c3...
+{
+    "dram_data": 0,
+    "dram_bss": 0,
+    "dram_rodata": 0,
+    "dram_other": 0,
+    "used_dram": 0,
+    "dram_total": 0,
+    "used_dram_ratio": 0,
+    "dram_remain": 0,
+    "iram_vectors": 0,
+    "iram_text": 0,
+    "iram_other": 0,
+    "used_iram": 0,
+    "iram_total": 0,
+    "used_iram_ratio": 0,
+    "iram_remain": 0,
+    "diram_data": 5048,
+    "diram_bss": 3664,
+    "diram_text": 39936,
+    "diram_vectors": 0,
+    "diram_rodata": 0,
+    "diram_other": 0,
+    "diram_total": 327680,
+    "used_diram": 48648,
+    "used_diram_ratio": 0.1484619140625,
+    "diram_remain": 279032,
+    "flash_code": 90400,
+    "flash_rodata": 26352,
+    "flash_other": 131328,
+    "used_flash_non_ram": 248080,
+    "total_size": 293064
+}
+{
+    "ilp32\\libc.a": {
+        ".dram0.bss": 4,
+        ".dram0.data": 4,
+        ".flash.rodata": 4098,
+        ".flash.text": 53504,
+        "flash_total": 57606,
+        "ram_st_total": 8
+    },
+    "libesp_hw_support.a": {
+        ".dram0.bss": 21,
+        ".dram0.data": 171,
+        ".flash.rodata": 1669,
+        ".flash.text": 7722,
+        ".iram0.text": 4356,
+        ".rtc.data": 16,
+        "flash_total": 13934,
+        "ram_st_total": 4564
+    },
+    "libfreertos.a": {
+        ".dram0.bss": 2228,
+        ".dram0.data": 16,
+        ".flash.rodata": 3143,
+        ".flash.text": 194,
+        ".iram0.text": 10094,
+        "flash_total": 13447,
+        "ram_st_total": 12338
+    },
+    "libspi_flash.a": {
+        ".dram0.bss": 160,
+        ".dram0.data": 1949,
+        ".flash.rodata": 1626,
+        ".flash.text": 1716,
+        ".iram0.text": 7674,
+        "flash_total": 12965,
+        "ram_st_total": 9783
+    },
+    "libesp_system.a": {
+        ".dram0.bss": 125,
+        ".dram0.data": 185,
+        ".flash.rodata": 3302,
+        ".flash.text": 6314,
+        ".iram0.text": 1480,
+        "flash_total": 11281,
+        "ram_st_total": 1790
+    },
+    "libheap.a": {
+        ".dram0.bss": 8,
+        ".dram0.data": 1961,
+        ".flash.rodata": 1207,
+        ".flash.text": 1988,
+        ".iram0.text": 5836,
+        "flash_total": 10992,
+        "ram_st_total": 7805
+    },
+    "libvfs.a": {
+        ".dram0.bss": 48,
+        ".dram0.data": 272,
+        ".flash.rodata": 378,
+        ".flash.text": 6762,
+        "flash_total": 7412,
+        "ram_st_total": 320
+    },
+    "libesp_common.a": {
+        ".dram0.data": 6,
+        ".flash.rodata": 7065,
+        ".flash.text": 56,
+        "flash_total": 7127,
+        "ram_st_total": 6
+    },
+    "libhal.a": {
+        ".dram0.data": 85,
+        ".flash.rodata": 96,
+        ".flash.text": 1036,
+        ".iram0.text": 5788,
+        "flash_total": 7005,
+        "ram_st_total": 5873
+    },
+    "libdriver.a": {
+        ".dram0.bss": 35,
+        ".dram0.data": 44,
+        ".flash.rodata": 1055,
+        ".flash.text": 5280,
+        "flash_total": 6379,
+        "ram_st_total": 79
+    },
+    "libnewlib.a": {
+        ".dram0.bss": 440,
+        ".dram0.data": 194,
+        ".flash.rodata": 344,
+        ".flash.text": 1252,
+        ".iram0.text": 1498,
+        "flash_total": 3288,
+        "ram_st_total": 2132
+    },
+    "libesp_timer.a": {
+        ".dram0.bss": 28,
+        ".dram0.data": 16,
+        ".flash.rodata": 277,
+        ".flash.text": 952,
+        ".iram0.text": 544,
+        "flash_total": 1789,
+        "ram_st_total": 588
+    },
+    "libefuse.a": {
+        ".dram0.bss": 4,
+        ".dram0.data": 96,
+        ".flash.rodata": 475,
+        ".flash.text": 1188,
+        "flash_total": 1759,
+        "ram_st_total": 100
+    },
+    "libesp_ringbuf.a": {
+        ".flash.rodata": 512,
+        ".iram0.text": 1004,
+        "flash_total": 1516,
+        "ram_st_total": 1004
+    },
+    "liblog.a": {
+        ".dram0.bss": 272,
+        ".dram0.data": 8,
+        ".flash.rodata": 122,
+        ".flash.text": 562,
+        ".iram0.text": 264,
+        "flash_total": 956,
+        "ram_st_total": 544
+    },
+    "libriscv.a": {
+        ".dram0.bss": 256,
+        ".flash.rodata": 137,
+        ".flash.text": 74,
+        ".iram0.text": 652,
+        "flash_total": 863,
+        "ram_st_total": 908
+    },
+    "ilp32\\libgcc.a": {
+        ".flash.text": 848,
+        "flash_total": 848,
+        "ram_st_total": 0
+    },
+    "libapp_update.a": {
+        ".dram0.bss": 12,
+        ".dram0.data": 1,
+        ".flash.appdesc": 256,
+        ".flash.rodata": 125,
+        ".flash.text": 218,
+        ".iram0.text": 198,
+        "flash_total": 798,
+        "ram_st_total": 211
+    },
+    "libmain.a": {
+        ".flash.rodata": 232,
+        ".flash.text": 248,
+        "flash_total": 480,
+        "ram_st_total": 0
+    },
+    "libbootloader_support.a": {
+        ".flash.text": 98,
+        ".iram0.text": 340,
+        "flash_total": 438,
+        "ram_st_total": 340
+    },
+    "libpthread.a": {
+        ".dram0.bss": 12,
+        ".flash.text": 342,
+        "flash_total": 342,
+        "ram_st_total": 12
+    },
+    "libsoc.a": {
+        ".flash.rodata": 88,
+        "flash_total": 88,
+        "ram_st_total": 0
+    },
+    "libesp_pm.a": {
+        ".flash.text": 28,
+        "flash_total": 28,
+        "ram_st_total": 0
+    },
+    "libesp_rom.a": {
+        ".iram0.text": 24,
+        "flash_total": 24,
+        "ram_st_total": 24
+    },
+    "libcxx.a": {
+        ".flash.text": 2,
+        "flash_total": 2,
+        "ram_st_total": 0
+    }
+}
+{
+    "ilp32\\libc.a:lib_a-vfprintf.o": {
+        ".flash.rodata": 748,
+        ".flash.text": 14720,
+        "flash_total": 15468,
+        "ram_st_total": 0
+    },
+    "ilp32\\libc.a:lib_a-svfiprintf.o": {
+        ".flash.rodata": 1172,
+        ".flash.text": 9544,
+        "flash_total": 10716,
+        "ram_st_total": 0
+    },
+    "ilp32\\libc.a:lib_a-vfiprintf.o": {
+        ".flash.rodata": 737,
+        ".flash.text": 9756,
+        "flash_total": 10493,
+        "ram_st_total": 0
+    },
+    "libesp_common.a:esp_err_to_name.c.o": {
+        ".dram0.data": 6,
+        ".flash.rodata": 7065,
+        ".flash.text": 56,
+        "flash_total": 7127,
+        "ram_st_total": 6
+    },
+    "libfreertos.a:tasks.c.o": {
+        ".dram0.bss": 664,
+        ".dram0.data": 8,
+        ".flash.rodata": 1080,
+        ".iram0.text": 5552,
+        "flash_total": 6640,
+        "ram_st_total": 6224
+    },
+    "libheap.a:heap_tlsf.c.o": {
+        ".dram0.data": 1796,
+        ".iram0.text": 4036,
+        "flash_total": 5832,
+        "ram_st_total": 5832
+    },
+    "ilp32\\libc.a:lib_a-dtoa.o": {
+        ".flash.rodata": 233,
+        ".flash.text": 5312,
+        "flash_total": 5545,
+        "ram_st_total": 0
+    },
+    "libvfs.a:vfs_uart.c.o": {
+        ".dram0.bss": 8,
+        ".dram0.data": 80,
+        ".flash.rodata": 270,
+        ".flash.text": 4402,
+        "flash_total": 4752,
+        "ram_st_total": 88
+    },
+    "libfreertos.a:queue.c.o": {
+        ".flash.rodata": 1495,
+        ".iram0.text": 3192,
+        "flash_total": 4687,
+        "ram_st_total": 3192
+    },
+    "ilp32\\libc.a:lib_a-mprec.o": {
+        ".flash.rodata": 406,
+        ".flash.text": 4252,
+        "flash_total": 4658,
+        "ram_st_total": 0
+    },
+    "libesp_hw_support.a:memprot.c.o": {
+        ".flash.rodata": 800,
+        ".flash.text": 2762,
+        ".iram0.text": 772,
+        "flash_total": 4334,
+        "ram_st_total": 772
+    },
+    "libspi_flash.a:spi_flash_chip_generic.c.o": {
+        ".dram0.data": 554,
+        ".iram0.text": 2684,
+        "flash_total": 3238,
+        "ram_st_total": 3238
+    },
+    "libdriver.a:uart.c.o": {
+        ".dram0.bss": 8,
+        ".dram0.data": 40,
+        ".flash.rodata": 511,
+        ".flash.text": 2588,
+        "flash_total": 3139,
+        "ram_st_total": 48
+    },
+    "libesp_hw_support.a:intr_alloc.c.o": {
+        ".dram0.bss": 13,
+        ".flash.rodata": 198,
+        ".flash.text": 2128,
+        ".iram0.text": 688,
+        "flash_total": 3014,
+        "ram_st_total": 701
+    },
+    "libesp_system.a:panic_arch.c.o": {
+        ".flash.rodata": 1693,
+        ".flash.text": 1060,
+        "flash_total": 2753,
+        "ram_st_total": 0
+    },
+    "libvfs.a:vfs.c.o": {
+        ".dram0.bss": 40,
+        ".dram0.data": 192,
+        ".flash.rodata": 108,
+        ".flash.text": 2360,
+        "flash_total": 2660,
+        "ram_st_total": 232
+    },
+    "libesp_hw_support.a:rtc_init.c.o": {
+        ".flash.rodata": 500,
+        ".flash.text": 2068,
+        "flash_total": 2568,
+        "ram_st_total": 0
+    },
+    "libdriver.a:gpio.c.o": {
+        ".flash.rodata": 459,
+        ".flash.text": 1856,
+        "flash_total": 2315,
+        "ram_st_total": 0
+    },
+    "libhal.a:spi_flash_hal_iram.c.o": {
+        ".iram0.text": 2220,
+        "flash_total": 2220,
+        "ram_st_total": 2220
+    },
+    "libesp_system.a:task_wdt.c.o": {
+        ".dram0.bss": 12,
+        ".dram0.data": 45,
+        ".flash.rodata": 478,
+        ".flash.text": 1438,
+        "flash_total": 1961,
+        "ram_st_total": 57
+    },
+    "libspi_flash.a:flash_mmap.c.o": {
+        ".dram0.bss": 136,
+        ".flash.rodata": 240,
+        ".flash.text": 182,
+        ".iram0.text": 1530,
+        "flash_total": 1952,
+        "ram_st_total": 1666
+    },
+    "libesp_hw_support.a:rtc_clk.c.o": {
+        ".dram0.bss": 4,
+        ".dram0.data": 171,
+        ".iram0.text": 1738,
+        "flash_total": 1909,
+        "ram_st_total": 1913
+    },
+    "libspi_flash.a:esp_flash_api.c.o": {
+        ".dram0.data": 20,
+        ".flash.rodata": 762,
+        ".flash.text": 82,
+        ".iram0.text": 968,
+        "flash_total": 1832,
+        "ram_st_total": 988
+    },
+    "libheap.a:heap_caps.c.o": {
+        ".dram0.bss": 4,
+        ".dram0.data": 4,
+        ".flash.rodata": 355,
+        ".flash.text": 286,
+        ".iram0.text": 1122,
+        "flash_total": 1767,
+        "ram_st_total": 1130
+    },
+    "libesp_ringbuf.a:ringbuf.c.o": {
+        ".flash.rodata": 512,
+        ".iram0.text": 1004,
+        "flash_total": 1516,
+        "ram_st_total": 1004
+    },
+    "libhal.a:spi_flash_hal_gpspi.c.o": {
+        ".iram0.text": 1484,
+        "flash_total": 1484,
+        "ram_st_total": 1484
+    },
+    "libefuse.a:esp_efuse_utility.c.o": {
+        ".dram0.bss": 4,
+        ".flash.rodata": 475,
+        ".flash.text": 998,
+        "flash_total": 1473,
+        "ram_st_total": 4
+    },
+    "libnewlib.a:locks.c.o": {
+        ".dram0.bss": 168,
+        ".flash.rodata": 344,
+        ".flash.text": 152,
+        ".iram0.text": 924,
+        "flash_total": 1420,
+        "ram_st_total": 1092
+    },
+    "libheap.a:heap_caps_init.c.o": {
+        ".dram0.bss": 4,
+        ".flash.rodata": 338,
+        ".flash.text": 1052,
+        "flash_total": 1390,
+        "ram_st_total": 4
+    },
+    "libesp_system.a:startup.c.o": {
+        ".dram0.bss": 8,
+        ".dram0.data": 12,
+        ".flash.rodata": 497,
+        ".flash.text": 834,
+        ".iram0.text": 44,
+        "flash_total": 1387,
+        "ram_st_total": 64
+    },
+    "libspi_flash.a:partition.c.o": {
+        ".dram0.bss": 8,
+        ".flash.rodata": 268,
+        ".flash.text": 1070,
+        "flash_total": 1338,
+        "ram_st_total": 8
+    },
+    "ilp32\\libc.a:lib_a-fseeko.o": {
+        ".flash.text": 1264,
+        "flash_total": 1264,
+        "ram_st_total": 0
+    },
+    "libhal.a:wdt_hal_iram.c.o": {
+        ".iram0.text": 1160,
+        "flash_total": 1160,
+        "ram_st_total": 1160
+    },
+    "ilp32\\libc.a:lib_a-fvwrite.o": {
+        ".flash.text": 1156,
+        "flash_total": 1156,
+        "ram_st_total": 0
+    },
+    "ilp32\\libc.a:lib_a-findfp.o": {
+        ".flash.rodata": 96,
+        ".flash.text": 1040,
+        "flash_total": 1136,
+        "ram_st_total": 0
+    },
+    "libesp_system.a:panic.c.o": {
+        ".dram0.bss": 5,
+        ".dram0.data": 12,
+        ".flash.rodata": 131,
+        ".flash.text": 958,
+        ".iram0.text": 6,
+        "flash_total": 1107,
+        "ram_st_total": 23
+    },
+    "libesp_system.a:clk.c.o": {
+        ".flash.rodata": 212,
+        ".flash.text": 838,
+        "flash_total": 1050,
+        "ram_st_total": 0
+    },
+    "libspi_flash.a:memspi_host_driver.c.o": {
+        ".dram0.data": 397,
+        ".iram0.text": 636,
+        "flash_total": 1033,
+        "ram_st_total": 1033
+    },
+    "libspi_flash.a:spi_flash_chip_winbond.c.o": {
+        ".dram0.data": 203,
+        ".iram0.text": 748,
+        "flash_total": 951,
+        "ram_st_total": 951
+    },
+    "libheap.a:memory_layout_utils.c.o": {
+        ".flash.rodata": 283,
+        ".flash.text": 650,
+        "flash_total": 933,
+        "ram_st_total": 0
+    },
+    "libdriver.a:periph_ctrl.c.o": {
+        ".dram0.bss": 27,
+        ".flash.rodata": 85,
+        ".flash.text": 836,
+        "flash_total": 921,
+        "ram_st_total": 27
+    },
+    "libesp_timer.a:esp_timer.c.o": {
+        ".dram0.bss": 8,
+        ".flash.rodata": 72,
+        ".flash.text": 514,
+        ".iram0.text": 296,
+        "flash_total": 882,
+        "ram_st_total": 304
+    },
+    "ilp32\\libc.a:lib_a-fflush.o": {
+        ".flash.text": 856,
+        "flash_total": 856,
+        "ram_st_total": 0
+    },
+    "ilp32\\libgcc.a:trunctfdf2.o": {
+        ".flash.text": 848,
+        "flash_total": 848,
+        "ram_st_total": 0
+    },
+    "libfreertos.a:port.c.o": {
+        ".dram0.bss": 1556,
+        ".dram0.data": 4,
+        ".flash.rodata": 190,
+        ".flash.text": 66,
+        ".iram0.text": 588,
+        "flash_total": 848,
+        "ram_st_total": 2148
+    },
+    "libhal.a:systimer_hal.c.o": {
+        ".dram0.data": 85,
+        ".iram0.text": 760,
+        "flash_total": 845,
+        "ram_st_total": 845
+    },
+    "libheap.a:multi_heap.c.o": {
+        ".dram0.data": 157,
+        ".iram0.text": 678,
+        "flash_total": 835,
+        "ram_st_total": 835
+    },
+    "libnewlib.a:time.c.o": {
+        ".dram0.bss": 20,
+        ".flash.text": 620,
+        ".iram0.text": 180,
+        "flash_total": 800,
+        "ram_st_total": 200
+    },
+    "liblog.a:log.c.o": {
+        ".dram0.bss": 264,
+        ".dram0.data": 8,
+        ".flash.rodata": 122,
+        ".flash.text": 562,
+        ".iram0.text": 32,
+        "flash_total": 724,
+        "ram_st_total": 304
+    },
+    "libesp_system.a:cpu_start.c.o": {
+        ".flash.rodata": 158,
+        ".flash.text": 42,
+        ".iram0.text": 464,
+        "flash_total": 664,
+        "ram_st_total": 464
+    },
+    "libesp_timer.a:esp_timer_impl_systimer.c.o": {
+        ".dram0.bss": 12,
+        ".dram0.data": 16,
+        ".flash.rodata": 125,
+        ".flash.text": 296,
+        ".iram0.text": 210,
+        "flash_total": 647,
+        "ram_st_total": 238
+    },
+    "libspi_flash.a:esp_flash_spi_init.c.o": {
+        ".dram0.bss": 4,
+        ".dram0.data": 68,
+        ".flash.rodata": 261,
+        ".flash.text": 272,
+        "flash_total": 601,
+        "ram_st_total": 72
+    },
+    "libspi_flash.a:spi_flash_os_func_app.c.o": {
+        ".dram0.data": 52,
+        ".flash.rodata": 95,
+        ".flash.text": 34,
+        ".iram0.text": 414,
+        "flash_total": 595,
+        "ram_st_total": 466
+    },
+    "libesp_hw_support.a:rtc_time.c.o": {
+        ".iram0.text": 590,
+        "flash_total": 590,
+        "ram_st_total": 590
+    },
+    "libfreertos.a:port_systick.c.o": {
+        ".dram0.bss": 8,
+        ".flash.rodata": 192,
+        ".iram0.text": 370,
+        "flash_total": 562,
+        "ram_st_total": 378
+    },
+    "libriscv.a:vectors.S.o": {
+        ".iram0.text": 522,
+        "flash_total": 522,
+        "ram_st_total": 522
+    },
+    "ilp32\\libc.a:lib_a-refill.o": {
+        ".flash.text": 512,
+        "flash_total": 512,
+        "ram_st_total": 0
+    },
+    "ilp32\\libc.a:lib_a-reent.o": {
+        ".flash.text": 500,
+        "flash_total": 500,
+        "ram_st_total": 0
+    },
+    "libapp_update.a:esp_app_desc.c.o": {
+        ".dram0.bss": 8,
+        ".dram0.data": 1,
+        ".flash.appdesc": 256,
+        ".flash.rodata": 4,
+        ".flash.text": 32,
+        ".iram0.text": 198,
+        "flash_total": 491,
+        "ram_st_total": 207
+    },
+    "ilp32\\libc.a:lib_a-ftello.o": {
+        ".flash.text": 488,
+        "flash_total": 488,
+        "ram_st_total": 0
+    },
+    "libmain.a:hello_world_main.c.o": {
+        ".flash.rodata": 232,
+        ".flash.text": 248,
+        "flash_total": 480,
+        "ram_st_total": 0
+    },
+    "ilp32\\libc.a:lib_a-fclose.o": {
+        ".flash.text": 456,
+        "flash_total": 456,
+        "ram_st_total": 0
+    },
+    "libhal.a:spi_flash_hal.c.o": {
+        ".flash.rodata": 96,
+        ".flash.text": 342,
+        "flash_total": 438,
+        "ram_st_total": 0
+    },
+    "ilp32\\libc.a:lib_a-makebuf.o": {
+        ".flash.text": 436,
+        "flash_total": 436,
+        "ram_st_total": 0
+    },
+    "libfreertos.a:port_common.c.o": {
+        ".flash.rodata": 186,
+        ".flash.text": 128,
+        ".iram0.text": 104,
+        "flash_total": 418,
+        "ram_st_total": 104
+    },
+    "ilp32\\libc.a:lib_a-fopen.o": {
+        ".flash.text": 416,
+        "flash_total": 416,
+        "ram_st_total": 0
+    },
+    "libesp_hw_support.a:sleep_modes.c.o": {
+        ".flash.rodata": 171,
+        ".flash.text": 244,
+        "flash_total": 415,
+        "ram_st_total": 0
+    },
+    "libesp_system.a:crosscore_int.c.o": {
+        ".dram0.bss": 4,
+        ".flash.rodata": 120,
+        ".flash.text": 106,
+        ".iram0.text": 162,
+        "flash_total": 388,
+        "ram_st_total": 166
+    },
+    "ilp32\\libc.a:lib_a-wsetup.o": {
+        ".flash.text": 384,
+        "flash_total": 384,
+        "ram_st_total": 0
+    },
+    "ilp32\\libc.a:lib_a-locale.o": {
+        ".dram0.data": 4,
+        ".flash.rodata": 378,
+        "flash_total": 382,
+        "ram_st_total": 4
+    },
+    "ilp32\\libc.a:lib_a-puts.o": {
+        ".flash.rodata": 0,
+        ".flash.text": 372,
+        "flash_total": 372,
+        "ram_st_total": 0
+    },
+    "libhal.a:uart_hal.c.o": {
+        ".flash.text": 366,
+        "flash_total": 366,
+        "ram_st_total": 0
+    },
+    "libesp_system.a:panic_handler.c.o": {
+        ".dram0.bss": 4,
+        ".dram0.data": 8,
+        ".flash.rodata": 8,
+        ".flash.text": 266,
+        ".iram0.text": 82,
+        "flash_total": 364,
+        "ram_st_total": 94
+    },
+    "libnewlib.a:esp_time_impl.c.o": {
+        ".dram0.bss": 12,
+        ".flash.text": 362,
+        "flash_total": 362,
+        "ram_st_total": 12
+    },
+    "ilp32\\libc.a:lib_a-fwalk.o": {
+        ".flash.text": 340,
+        "flash_total": 340,
+        "ram_st_total": 0
+    },
+    "libbootloader_support.a:bootloader_flash.c.o": {
+        ".iram0.text": 340,
+        "flash_total": 340,
+        "ram_st_total": 340
+    },
+    "libesp_system.a:freertos_hooks.c.o": {
+        ".dram0.bss": 64,
+        ".flash.text": 290,
+        ".iram0.text": 48,
+        "flash_total": 338,
+        "ram_st_total": 112
+    },
+    "ilp32\\libc.a:lib_a-stdio.o": {
+        ".flash.text": 316,
+        "flash_total": 316,
+        "ram_st_total": 0
+    },
+    "libspi_flash.a:spi_flash_chip_gd.c.o": {
+        ".dram0.data": 123,
+        ".iram0.text": 190,
+        "flash_total": 313,
+        "ram_st_total": 313
+    },
+    "libesp_hw_support.a:rtc_sleep.c.o": {
+        ".iram0.text": 308,
+        "flash_total": 308,
+        "ram_st_total": 308
+    },
+    "libapp_update.a:esp_ota_ops.c.o": {
+        ".dram0.bss": 4,
+        ".flash.rodata": 121,
+        ".flash.text": 186,
+        "flash_total": 307,
+        "ram_st_total": 4
+    },
+    "libesp_system.a:system_internal.c.o": {
+        ".iram0.text": 298,
+        "flash_total": 298,
+        "ram_st_total": 298
+    },
+    "libesp_system.a:int_wdt.c.o": {
+        ".dram0.bss": 8,
+        ".flash.text": 206,
+        ".iram0.text": 74,
+        "flash_total": 280,
+        "ram_st_total": 82
+    },
+    "libriscv.a:interrupt.c.o": {
+        ".dram0.bss": 256,
+        ".flash.rodata": 137,
+        ".iram0.text": 130,
+        "flash_total": 267,
+        "ram_st_total": 386
+    },
+    "libspi_flash.a:spi_flash_chip_mxic.c.o": {
+        ".dram0.data": 190,
+        ".iram0.text": 76,
+        "flash_total": 266,
+        "ram_st_total": 266
+    },
+    "libesp_system.a:esp_err.c.o": {
+        ".dram0.data": 108,
+        ".iram0.text": 154,
+        "flash_total": 262,
+        "ram_st_total": 262
+    },
+    "libesp_timer.a:system_time.c.o": {
+        ".dram0.bss": 8,
+        ".flash.rodata": 80,
+        ".flash.text": 142,
+        ".iram0.text": 38,
+        "flash_total": 260,
+        "ram_st_total": 46
+    },
+    "ilp32\\libc.a:lib_a-ctype_.o": {
+        ".flash.rodata": 257,
+        "flash_total": 257,
+        "ram_st_total": 0
+    },
+    "libesp_hw_support.a:cpu_util_esp32c3.c.o": {
+        ".flash.text": 250,
+        "flash_total": 250,
+        "ram_st_total": 0
+    },
+    "libesp_hw_support.a:esp_clk.c.o": {
+        ".dram0.bss": 4,
+        ".flash.text": 200,
+        ".iram0.text": 30,
+        ".rtc.data": 16,
+        "flash_total": 246,
+        "ram_st_total": 50
+    },
+    "libpthread.a:pthread_local_storage.c.o": {
+        ".dram0.bss": 4,
+        ".flash.text": 242,
+        "flash_total": 242,
+        "ram_st_total": 4
+    },
+    "libspi_flash.a:spi_flash_chip_issi.c.o": {
+        ".dram0.data": 125,
+        ".iram0.text": 112,
+        "flash_total": 237,
+        "ram_st_total": 237
+    },
+    "libheap.a:memory_layout.c.o": {
+        ".dram0.data": 4,
+        ".flash.rodata": 231,
+        "flash_total": 235,
+        "ram_st_total": 4
+    },
+    "liblog.a:log_freertos.c.o": {
+        ".dram0.bss": 8,
+        ".iram0.text": 232,
+        "flash_total": 232,
+        "ram_st_total": 240
+    },
+    "libnewlib.a:newlib_init.c.o": {
+        ".dram0.bss": 240,
+        ".dram0.data": 156,
+        ".flash.text": 76,
+        "flash_total": 232,
+        "ram_st_total": 396
+    },
+    "ilp32\\libc.a:lib_a-printf.o": {
+        ".flash.text": 224,
+        "flash_total": 224,
+        "ram_st_total": 0
+    },
+    "libesp_hw_support.a:regi2c_ctrl.c.o": {
+        ".iram0.text": 202,
+        "flash_total": 202,
+        "ram_st_total": 202
+    },
+    "libnewlib.a:heap.c.o": {
+        ".iram0.text": 190,
+        "flash_total": 190,
+        "ram_st_total": 190
+    },
+    "ilp32\\libc.a:lib_a-s_frexp.o": {
+        ".flash.rodata": 8,
+        ".flash.text": 180,
+        "flash_total": 188,
+        "ram_st_total": 0
+    },
+    "ilp32\\libc.a:lib_a-assert.o": {
+        ".flash.rodata": 63,
+        ".flash.text": 124,
+        "flash_total": 187,
+        "ram_st_total": 0
+    },
+    "libspi_flash.a:cache_utils.c.o": {
+        ".dram0.bss": 8,
+        ".flash.text": 38,
+        ".iram0.text": 144,
+        "flash_total": 182,
+        "ram_st_total": 152
+    },
+    "ilp32\\libc.a:lib_a-vprintf.o": {
+        ".flash.text": 176,
+        "flash_total": 176,
+        "ram_st_total": 0
+    },
+    "libspi_flash.a:spi_flash_chip_boya.c.o": {
+        ".dram0.data": 125,
+        ".iram0.text": 46,
+        "flash_total": 171,
+        "ram_st_total": 171
+    },
+    "libesp_system.a:esp_system.c.o": {
+        ".dram0.bss": 20,
+        ".flash.text": 80,
+        ".iram0.text": 90,
+        "flash_total": 170,
+        "ram_st_total": 110
+    },
+    "ilp32\\libc.a:lib_a-flags.o": {
+        ".flash.text": 168,
+        "flash_total": 168,
+        "ram_st_total": 0
+    },
+    "libnewlib.a:abort.c.o": {
+        ".dram0.data": 38,
+        ".iram0.text": 128,
+        "flash_total": 166,
+        "ram_st_total": 166
+    },
+    "libhal.a:brownout_hal.c.o": {
+        ".flash.text": 160,
+        "flash_total": 160,
+        "ram_st_total": 0
+    },
+    "libefuse.a:esp_efuse_api.c.o": {
+        ".flash.text": 158,
+        "flash_total": 158,
+        "ram_st_total": 0
+    },
+    "libfreertos.a:portasm.S.o": {
+        ".iram0.text": 154,
+        "flash_total": 154,
+        "ram_st_total": 154
+    },
+    "ilp32\\libc.a:lib_a-fiprintf.o": {
+        ".flash.text": 148,
+        "flash_total": 148,
+        "ram_st_total": 0
+    },
+    "libfreertos.a:list.c.o": {
+        ".iram0.text": 134,
+        "flash_total": 134,
+        "ram_st_total": 134
+    },
+    "libhal.a:spi_flash_encrypt_hal_iram.c.o": {
+        ".iram0.text": 132,
+        "flash_total": 132,
+        "ram_st_total": 132
+    },
+    "libesp_system.a:cache_err_int.c.o": {
+        ".flash.text": 124,
+        ".iram0.text": 4,
+        "flash_total": 128,
+        "ram_st_total": 4
+    },
+    "libspi_flash.a:spi_flash_os_func_noos.c.o": {
+        ".dram0.data": 36,
+        ".iram0.text": 86,
+        "flash_total": 122,
+        "ram_st_total": 122
+    },
+    "ilp32\\libc.a:lib_a-mbtowc_r.o": {
+        ".flash.text": 108,
+        "flash_total": 108,
+        "ram_st_total": 0
+    },
+    "libspi_flash.a:flash_ops.c.o": {
+        ".dram0.bss": 4,
+        ".dram0.data": 24,
+        ".flash.text": 38,
+        ".iram0.text": 40,
+        "flash_total": 102,
+        "ram_st_total": 68
+    },
+    "libpthread.a:pthread.c.o": {
+        ".dram0.bss": 8,
+        ".flash.text": 100,
+        "flash_total": 100,
+        "ram_st_total": 8
+    },
+    "libefuse.a:esp_efuse_table.c.o": {
+        ".dram0.data": 96,
+        "flash_total": 96,
+        "ram_st_total": 96
+    },
+    "libhal.a:uart_hal_iram.c.o": {
+        ".flash.text": 88,
+        "flash_total": 88,
+        "ram_st_total": 0
+    },
+    "libsoc.a:gpio_periph.c.o": {
+        ".flash.rodata": 88,
+        "flash_total": 88,
+        "ram_st_total": 0
+    },
+    "libesp_system.a:apb_backup_dma.c.o": {
+        ".flash.text": 34,
+        ".iram0.text": 52,
+        "flash_total": 86,
+        "ram_st_total": 52
+    },
+    "libhal.a:interrupt_controller_hal.c.o": {
+        ".flash.text": 80,
+        "flash_total": 80,
+        "ram_st_total": 0
+    },
+    "libnewlib.a:reent_init.c.o": {
+        ".iram0.text": 76,
+        "flash_total": 76,
+        "ram_st_total": 76
+    },
+    "libriscv.a:instruction_decode.c.o": {
+        ".flash.text": 74,
+        "flash_total": 74,
+        "ram_st_total": 0
+    },
+    "libesp_hw_support.a:chip_info.c.o": {
+        ".flash.text": 70,
+        "flash_total": 70,
+        "ram_st_total": 0
+    },
+    "ilp32\\libc.a:lib_a-fseek.o": {
+        ".flash.text": 68,
+        "flash_total": 68,
+        "ram_st_total": 0
+    },
+    "ilp32\\libc.a:lib_a-wctomb_r.o": {
+        ".flash.text": 64,
+        "flash_total": 64,
+        "ram_st_total": 0
+    },
+    "libbootloader_support.a:flash_qio_mode.c.o": {
+        ".flash.text": 58,
+        "flash_total": 58,
+        "ram_st_total": 0
+    },
+    "ilp32\\libc.a:lib_a-sysgettod.o": {
+        ".flash.text": 56,
+        "flash_total": 56,
+        "ram_st_total": 0
+    },
+    "libesp_system.a:brownout.c.o": {
+        ".flash.rodata": 5,
+        ".flash.text": 38,
+        "flash_total": 43,
+        "ram_st_total": 0
+    },
+    "ilp32\\libc.a:lib_a-localeconv.o": {
+        ".flash.text": 40,
+        "flash_total": 40,
+        "ram_st_total": 0
+    },
+    "libnewlib.a:syscalls.c.o": {
+        ".flash.text": 36,
+        "flash_total": 36,
+        "ram_st_total": 0
+    },
+    "libefuse.a:esp_efuse_fields.c.o": {
+        ".flash.text": 32,
+        "flash_total": 32,
+        "ram_st_total": 0
+    },
+    "libhal.a:cpu_hal.c.o": {
+        ".iram0.text": 32,
+        "flash_total": 32,
+        "ram_st_total": 32
+    },
+    "libspi_flash.a:spi_flash_chip_drivers.c.o": {
+        ".dram0.data": 32,
+        "flash_total": 32,
+        "ram_st_total": 32
+    },
+    "ilp32\\libc.a:lib_a-errno.o": {
+        ".flash.text": 28,
+        "flash_total": 28,
+        "ram_st_total": 0
+    },
+    "libesp_hw_support.a:cpu_util.c.o": {
+        ".iram0.text": 28,
+        "flash_total": 28,
+        "ram_st_total": 28
+    },
+    "libesp_pm.a:pm_impl.c.o": {
+        ".flash.text": 28,
+        "flash_total": 28,
+        "ram_st_total": 0
+    },
+    "libbootloader_support.a:bootloader_flash_config_esp32c3.c.o": {
+        ".flash.text": 26,
+        "flash_total": 26,
+        "ram_st_total": 0
+    },
+    "libesp_rom.a:esp_rom_uart.c.o": {
+        ".iram0.text": 24,
+        "flash_total": 24,
+        "ram_st_total": 24
+    },
+    "libbootloader_support.a:bootloader_mem.c.o": {
+        ".flash.text": 14,
+        "flash_total": 14,
+        "ram_st_total": 0
+    },
+    "libnewlib.a:pthread.c.o": {
+        ".flash.text": 6,
+        "flash_total": 6,
+        "ram_st_total": 0
+    },
+    "libdriver.a:spi_bus_lock.c.o": {
+        ".dram0.data": 4,
+        "flash_total": 4,
+        "ram_st_total": 4
+    },
+    "libfreertos.a:FreeRTOS-openocd.c.o": {
+        ".dram0.data": 4,
+        "flash_total": 4,
+        "ram_st_total": 4
+    },
+    "libcxx.a:cxx_guards.cpp.o": {
+        ".flash.text": 2,
+        "flash_total": 2,
+        "ram_st_total": 0
+    },
+    "libesp_system.a:ubsan.c.o": {
+        ".iram0.text": 2,
+        "flash_total": 2,
+        "ram_st_total": 2
+    },
+    "ilp32\\libc.a:lib_a-environ.o": {
+        ".dram0.bss": 4,
+        "flash_total": 0,
+        "ram_st_total": 4
+    },
+    "ilp32\\libgcc.a:_divdi3.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "ilp32\\libgcc.a:_moddi3.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "ilp32\\libgcc.a:_udivdi3.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "ilp32\\libgcc.a:_umoddi3.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    }
+}
+{
+    ".dram0.bss": {
+        "ref_counts": 27,
+        ".p_uart_obj": 8
+    },
+    ".dram0.data": {
+        "uart_context": 32,
+        ".uart_selectlock": 8,
+        "..g_spi_lock_main_flash_dev": 4
+    },
+    ".flash.appdesc": {},
+    ".flash.rodata": {
+        "gpio_set_pull_mode.str1.4": 93,
+        "periph_module_enable.str1.4": 64,
+        "gpio_input_enable.str1.4": 62,
+        "uart_disable_intr_mask_and_return_prev.str1.4": 54,
+        "uart_pattern_pop_pos.str1.4": 49,
+        "uart_set_stop_bits.str1.4": 46,
+        "uart_set_word_length.str1.4": 46,
+        "uart_flush_input.str1.4": 45,
+        "__FUNCTION__.7467": 39,
+        "__FUNCTION__.7459": 27,
+        "gpio_sleep_output_enable.str1.4": 27,
+        "__FUNCTION__.6231": 26,
+        "__FUNCTION__.6223": 25,
+        "__FUNCTION__.6235": 25,
+        "__FUNCTION__.6240": 25,
+        "__FUNCTION__.6246": 25,
+        "__FUNCTION__.6219": 24,
+        "__FUNCTION__.6227": 24,
+        "__FUNCTION__.6215": 23,
+        "__FUNCTION__.6211": 22,
+        "__FUNCTION__.7222": 22,
+        "__FUNCTION__.6207": 21,
+        "__FUNCTION__.7153": 21,
+        "__FUNCTION__.7158": 21,
+        "__func__.4238": 21,
+        "__FUNCTION__.6261": 19,
+        "__FUNCTION__.7163": 19,
+        "__FUNCTION__.7168": 19,
+        "__FUNCTION__.6257": 18,
+        "__FUNCTION__.7183": 18,
+        "__FUNCTION__.7188": 18,
+        "__FUNCTION__.7394": 18,
+        "__FUNCTION__.7471": 17,
+        "__FUNCTION__.7173": 16,
+        "__FUNCTION__.7178": 16
+    },
+    ".flash.rodata_noload": {},
+    ".flash.text": {
+        "periph_module_enable": 736,
+        "uart_flush_input": 580,
+        "uart_wait_tx_done": 484,
+        "gpio_sleep_set_pull_mode": 318,
+        "uart_set_stop_bits": 178,
+        "uart_set_word_length": 178,
+        "gpio_sleep_set_direction": 156,
+        "uart_get_bufferedlen": 152,
+        "gpio_sleep_pulldown_en": 148,
+        "gpio_sleep_pullup_en": 148,
+        "gpio_sleep_sel_en": 148,
+        "gpio_sleep_pulldown_dis": 146,
+        "gpio_sleep_pullup_dis": 146,
+        "gpio_sleep_sel_dis": 146,
+        "uart_disable_intr_mask_and_return_prev": 138,
+        "gpio_sleep_input_enable": 126,
+        "gpio_sleep_output_enable": 126,
+        "gpio_sleep_input_disable": 124,
+        "gpio_sleep_output_disable": 124,
+        "uart_enable_intr_mask": 122,
+        "uart_get_baudrate": 116,
+        "uart_set_baudrate": 116,
+        "uart_set_parity": 116,
+        "uart_get_parity": 86,
+        "uart_get_stop_bits": 86,
+        "uart_get_word_length": 86,
+        "uart_pattern_queue_update": 80,
+        "periph_ll_get_clk_en_reg": 50,
+        "periph_ll_get_rst_en_reg": 50,
+        "uart_is_driver_installed": 34,
+        "uart_set_select_notif_callback": 30,
+        "uart_get_selectlock": 6
+    },
+    ".flash_rodata_dummy": {},
+    ".iram0.bss": {},
+    ".iram0.data": {},
+    ".iram0.text": {},
+    ".iram0.text_end": {},
+    ".noinit": {},
+    ".rtc.bss": {},
+    ".rtc.data": {},
+    ".rtc.text": {},
+    ".rtc_noinit": {}
+}
+
+***
+Producing JSON output for esp32h2...
+{
+    "dram_data": 0,
+    "dram_bss": 0,
+    "dram_rodata": 0,
+    "dram_other": 0,
+    "used_dram": 0,
+    "dram_total": 0,
+    "used_dram_ratio": 0,
+    "dram_remain": 0,
+    "iram_vectors": 0,
+    "iram_text": 0,
+    "iram_other": 0,
+    "used_iram": 0,
+    "iram_total": 0,
+    "used_iram_ratio": 0,
+    "iram_remain": 0,
+    "diram_data": 4864,
+    "diram_bss": 3664,
+    "diram_text": 37376,
+    "diram_vectors": 0,
+    "diram_rodata": 0,
+    "diram_other": 0,
+    "diram_total": 327680,
+    "used_diram": 45904,
+    "used_diram_ratio": 0.140087890625,
+    "diram_remain": 281776,
+    "flash_code": 85252,
+    "flash_rodata": 24984,
+    "flash_other": 131328,
+    "used_flash_non_ram": 241564,
+    "total_size": 283804
+}
+{
+    "ilp32\\libc.a": {
+        ".dram0.bss": 4,
+        ".dram0.data": 4,
+        ".flash.rodata": 4098,
+        ".flash.text": 53504,
+        "flash_total": 57606,
+        "ram_st_total": 8
+    },
+    "libfreertos.a": {
+        ".dram0.bss": 2228,
+        ".dram0.data": 16,
+        ".flash.rodata": 3143,
+        ".flash.text": 194,
+        ".iram0.text": 10080,
+        "flash_total": 13433,
+        "ram_st_total": 12324
+    },
+    "libspi_flash.a": {
+        ".dram0.bss": 160,
+        ".dram0.data": 1949,
+        ".flash.rodata": 1626,
+        ".flash.text": 1706,
+        ".iram0.text": 7658,
+        "flash_total": 12939,
+        "ram_st_total": 9767
+    },
+    "libheap.a": {
+        ".dram0.bss": 8,
+        ".dram0.data": 1961,
+        ".flash.rodata": 1207,
+        ".flash.text": 1988,
+        ".iram0.text": 5836,
+        "flash_total": 10992,
+        "ram_st_total": 7805
+    },
+    "libesp_system.a": {
+        ".dram0.bss": 125,
+        ".dram0.data": 185,
+        ".flash.rodata": 3197,
+        ".flash.text": 5548,
+        ".iram0.text": 1392,
+        "flash_total": 10322,
+        "ram_st_total": 1702
+    },
+    "libesp_hw_support.a": {
+        ".dram0.bss": 21,
+        ".dram0.data": 71,
+        ".flash.rodata": 998,
+        ".flash.text": 5374,
+        ".iram0.text": 1920,
+        ".rtc.data": 16,
+        "flash_total": 8379,
+        "ram_st_total": 2028
+    },
+    "libvfs.a": {
+        ".dram0.bss": 48,
+        ".dram0.data": 272,
+        ".flash.rodata": 378,
+        ".flash.text": 6760,
+        "flash_total": 7410,
+        "ram_st_total": 320
+    },
+    "libesp_common.a": {
+        ".dram0.data": 6,
+        ".flash.rodata": 7065,
+        ".flash.text": 56,
+        "flash_total": 7127,
+        "ram_st_total": 6
+    },
+    "libhal.a": {
+        ".dram0.data": 85,
+        ".flash.rodata": 96,
+        ".flash.text": 994,
+        ".iram0.text": 5742,
+        "flash_total": 6917,
+        "ram_st_total": 5827
+    },
+    "libdriver.a": {
+        ".dram0.bss": 35,
+        ".dram0.data": 44,
+        ".flash.rodata": 596,
+        ".flash.text": 3326,
+        "flash_total": 3966,
+        "ram_st_total": 79
+    },
+    "libnewlib.a": {
+        ".dram0.bss": 440,
+        ".dram0.data": 194,
+        ".flash.rodata": 344,
+        ".flash.text": 1248,
+        ".iram0.text": 1498,
+        "flash_total": 3284,
+        "ram_st_total": 2132
+    },
+    "libesp_timer.a": {
+        ".dram0.bss": 28,
+        ".dram0.data": 16,
+        ".flash.rodata": 277,
+        ".flash.text": 952,
+        ".iram0.text": 544,
+        "flash_total": 1789,
+        "ram_st_total": 588
+    },
+    "libefuse.a": {
+        ".dram0.bss": 4,
+        ".dram0.data": 12,
+        ".flash.rodata": 475,
+        ".flash.text": 1186,
+        "flash_total": 1673,
+        "ram_st_total": 16
+    },
+    "libesp_ringbuf.a": {
+        ".flash.rodata": 512,
+        ".iram0.text": 1002,
+        "flash_total": 1514,
+        "ram_st_total": 1002
+    },
+    "liblog.a": {
+        ".dram0.bss": 272,
+        ".dram0.data": 8,
+        ".flash.rodata": 122,
+        ".flash.text": 562,
+        ".iram0.text": 264,
+        "flash_total": 956,
+        "ram_st_total": 544
+    },
+    "libriscv.a": {
+        ".dram0.bss": 256,
+        ".flash.rodata": 137,
+        ".flash.text": 74,
+        ".iram0.text": 652,
+        "flash_total": 863,
+        "ram_st_total": 908
+    },
+    "ilp32\\libgcc.a": {
+        ".flash.text": 848,
+        "flash_total": 848,
+        "ram_st_total": 0
+    },
+    "libapp_update.a": {
+        ".dram0.bss": 12,
+        ".dram0.data": 1,
+        ".flash.appdesc": 256,
+        ".flash.rodata": 125,
+        ".flash.text": 218,
+        ".iram0.text": 198,
+        "flash_total": 798,
+        "ram_st_total": 211
+    },
+    "libmain.a": {
+        ".flash.rodata": 232,
+        ".flash.text": 248,
+        "flash_total": 480,
+        "ram_st_total": 0
+    },
+    "libbootloader_support.a": {
+        ".flash.text": 98,
+        ".iram0.text": 340,
+        "flash_total": 438,
+        "ram_st_total": 340
+    },
+    "libpthread.a": {
+        ".dram0.bss": 12,
+        ".flash.text": 342,
+        "flash_total": 342,
+        "ram_st_total": 12
+    },
+    "libesp_pm.a": {
+        ".flash.text": 6,
+        "flash_total": 6,
+        "ram_st_total": 0
+    },
+    "libcxx.a": {
+        ".flash.text": 2,
+        "flash_total": 2,
+        "ram_st_total": 0
+    }
+}
+{
+    "ilp32\\libc.a:lib_a-vfprintf.o": {
+        ".flash.rodata": 748,
+        ".flash.text": 14720,
+        "flash_total": 15468,
+        "ram_st_total": 0
+    },
+    "ilp32\\libc.a:lib_a-svfiprintf.o": {
+        ".flash.rodata": 1172,
+        ".flash.text": 9544,
+        "flash_total": 10716,
+        "ram_st_total": 0
+    },
+    "ilp32\\libc.a:lib_a-vfiprintf.o": {
+        ".flash.rodata": 737,
+        ".flash.text": 9756,
+        "flash_total": 10493,
+        "ram_st_total": 0
+    },
+    "libesp_common.a:esp_err_to_name.c.o": {
+        ".dram0.data": 6,
+        ".flash.rodata": 7065,
+        ".flash.text": 56,
+        "flash_total": 7127,
+        "ram_st_total": 6
+    },
+    "libfreertos.a:tasks.c.o": {
+        ".dram0.bss": 664,
+        ".dram0.data": 8,
+        ".flash.rodata": 1080,
+        ".iram0.text": 5552,
+        "flash_total": 6640,
+        "ram_st_total": 6224
+    },
+    "libheap.a:heap_tlsf.c.o": {
+        ".dram0.data": 1796,
+        ".iram0.text": 4036,
+        "flash_total": 5832,
+        "ram_st_total": 5832
+    },
+    "ilp32\\libc.a:lib_a-dtoa.o": {
+        ".flash.rodata": 233,
+        ".flash.text": 5312,
+        "flash_total": 5545,
+        "ram_st_total": 0
+    },
+    "libvfs.a:vfs_uart.c.o": {
+        ".dram0.bss": 8,
+        ".dram0.data": 80,
+        ".flash.rodata": 270,
+        ".flash.text": 4402,
+        "flash_total": 4752,
+        "ram_st_total": 88
+    },
+    "libfreertos.a:queue.c.o": {
+        ".flash.rodata": 1495,
+        ".iram0.text": 3180,
+        "flash_total": 4675,
+        "ram_st_total": 3180
+    },
+    "ilp32\\libc.a:lib_a-mprec.o": {
+        ".flash.rodata": 406,
+        ".flash.text": 4252,
+        "flash_total": 4658,
+        "ram_st_total": 0
+    },
+    "libesp_hw_support.a:memprot.c.o": {
+        ".flash.rodata": 800,
+        ".flash.text": 2750,
+        ".iram0.text": 772,
+        "flash_total": 4322,
+        "ram_st_total": 772
+    },
+    "libspi_flash.a:spi_flash_chip_generic.c.o": {
+        ".dram0.data": 554,
+        ".iram0.text": 2668,
+        "flash_total": 3222,
+        "ram_st_total": 3222
+    },
+    "libdriver.a:uart.c.o": {
+        ".dram0.bss": 8,
+        ".dram0.data": 40,
+        ".flash.rodata": 511,
+        ".flash.text": 2588,
+        "flash_total": 3139,
+        "ram_st_total": 48
+    },
+    "libesp_hw_support.a:intr_alloc.c.o": {
+        ".dram0.bss": 13,
+        ".flash.rodata": 198,
+        ".flash.text": 2128,
+        ".iram0.text": 688,
+        "flash_total": 3014,
+        "ram_st_total": 701
+    },
+    "libesp_system.a:panic_arch.c.o": {
+        ".flash.rodata": 1693,
+        ".flash.text": 1060,
+        "flash_total": 2753,
+        "ram_st_total": 0
+    },
+    "libvfs.a:vfs.c.o": {
+        ".dram0.bss": 40,
+        ".dram0.data": 192,
+        ".flash.rodata": 108,
+        ".flash.text": 2358,
+        "flash_total": 2658,
+        "ram_st_total": 232
+    },
+    "libhal.a:spi_flash_hal_iram.c.o": {
+        ".iram0.text": 2220,
+        "flash_total": 2220,
+        "ram_st_total": 2220
+    },
+    "libesp_system.a:task_wdt.c.o": {
+        ".dram0.bss": 12,
+        ".dram0.data": 45,
+        ".flash.rodata": 478,
+        ".flash.text": 1438,
+        "flash_total": 1961,
+        "ram_st_total": 57
+    },
+    "libspi_flash.a:flash_mmap.c.o": {
+        ".dram0.bss": 136,
+        ".flash.rodata": 240,
+        ".flash.text": 182,
+        ".iram0.text": 1530,
+        "flash_total": 1952,
+        "ram_st_total": 1666
+    },
+    "libspi_flash.a:esp_flash_api.c.o": {
+        ".dram0.data": 20,
+        ".flash.rodata": 762,
+        ".flash.text": 80,
+        ".iram0.text": 968,
+        "flash_total": 1830,
+        "ram_st_total": 988
+    },
+    "libheap.a:heap_caps.c.o": {
+        ".dram0.bss": 4,
+        ".dram0.data": 4,
+        ".flash.rodata": 355,
+        ".flash.text": 286,
+        ".iram0.text": 1122,
+        "flash_total": 1767,
+        "ram_st_total": 1130
+    },
+    "libesp_ringbuf.a:ringbuf.c.o": {
+        ".flash.rodata": 512,
+        ".iram0.text": 1002,
+        "flash_total": 1514,
+        "ram_st_total": 1002
+    },
+    "libhal.a:spi_flash_hal_gpspi.c.o": {
+        ".iram0.text": 1484,
+        "flash_total": 1484,
+        "ram_st_total": 1484
+    },
+    "libefuse.a:esp_efuse_utility.c.o": {
+        ".dram0.bss": 4,
+        ".flash.rodata": 475,
+        ".flash.text": 996,
+        "flash_total": 1471,
+        "ram_st_total": 4
+    },
+    "libnewlib.a:locks.c.o": {
+        ".dram0.bss": 168,
+        ".flash.rodata": 344,
+        ".flash.text": 152,
+        ".iram0.text": 924,
+        "flash_total": 1420,
+        "ram_st_total": 1092
+    },
+    "libheap.a:heap_caps_init.c.o": {
+        ".dram0.bss": 4,
+        ".flash.rodata": 338,
+        ".flash.text": 1052,
+        "flash_total": 1390,
+        "ram_st_total": 4
+    },
+    "libesp_system.a:startup.c.o": {
+        ".dram0.bss": 8,
+        ".dram0.data": 12,
+        ".flash.rodata": 497,
+        ".flash.text": 834,
+        ".iram0.text": 26,
+        "flash_total": 1369,
+        "ram_st_total": 46
+    },
+    "libspi_flash.a:partition.c.o": {
+        ".dram0.bss": 8,
+        ".flash.rodata": 268,
+        ".flash.text": 1066,
+        "flash_total": 1334,
+        "ram_st_total": 8
+    },
+    "ilp32\\libc.a:lib_a-fseeko.o": {
+        ".flash.text": 1264,
+        "flash_total": 1264,
+        "ram_st_total": 0
+    },
+    "libhal.a:wdt_hal_iram.c.o": {
+        ".iram0.text": 1158,
+        "flash_total": 1158,
+        "ram_st_total": 1158
+    },
+    "ilp32\\libc.a:lib_a-fvwrite.o": {
+        ".flash.text": 1156,
+        "flash_total": 1156,
+        "ram_st_total": 0
+    },
+    "ilp32\\libc.a:lib_a-findfp.o": {
+        ".flash.rodata": 96,
+        ".flash.text": 1040,
+        "flash_total": 1136,
+        "ram_st_total": 0
+    },
+    "libesp_system.a:panic.c.o": {
+        ".dram0.bss": 5,
+        ".dram0.data": 12,
+        ".flash.rodata": 131,
+        ".flash.text": 958,
+        ".iram0.text": 6,
+        "flash_total": 1107,
+        "ram_st_total": 23
+    },
+    "libspi_flash.a:memspi_host_driver.c.o": {
+        ".dram0.data": 397,
+        ".iram0.text": 636,
+        "flash_total": 1033,
+        "ram_st_total": 1033
+    },
+    "libspi_flash.a:spi_flash_chip_winbond.c.o": {
+        ".dram0.data": 203,
+        ".iram0.text": 748,
+        "flash_total": 951,
+        "ram_st_total": 951
+    },
+    "libheap.a:memory_layout_utils.c.o": {
+        ".flash.rodata": 283,
+        ".flash.text": 650,
+        "flash_total": 933,
+        "ram_st_total": 0
+    },
+    "libesp_timer.a:esp_timer.c.o": {
+        ".dram0.bss": 8,
+        ".flash.rodata": 72,
+        ".flash.text": 514,
+        ".iram0.text": 296,
+        "flash_total": 882,
+        "ram_st_total": 304
+    },
+    "ilp32\\libc.a:lib_a-fflush.o": {
+        ".flash.text": 856,
+        "flash_total": 856,
+        "ram_st_total": 0
+    },
+    "ilp32\\libgcc.a:trunctfdf2.o": {
+        ".flash.text": 848,
+        "flash_total": 848,
+        "ram_st_total": 0
+    },
+    "libfreertos.a:port.c.o": {
+        ".dram0.bss": 1556,
+        ".dram0.data": 4,
+        ".flash.rodata": 190,
+        ".flash.text": 66,
+        ".iram0.text": 588,
+        "flash_total": 848,
+        "ram_st_total": 2148
+    },
+    "libheap.a:multi_heap.c.o": {
+        ".dram0.data": 157,
+        ".iram0.text": 678,
+        "flash_total": 835,
+        "ram_st_total": 835
+    },
+    "libdriver.a:periph_ctrl.c.o": {
+        ".dram0.bss": 27,
+        ".flash.rodata": 85,
+        ".flash.text": 738,
+        "flash_total": 823,
+        "ram_st_total": 27
+    },
+    "libhal.a:systimer_hal.c.o": {
+        ".dram0.data": 85,
+        ".iram0.text": 716,
+        "flash_total": 801,
+        "ram_st_total": 801
+    },
+    "libnewlib.a:time.c.o": {
+        ".dram0.bss": 20,
+        ".flash.text": 618,
+        ".iram0.text": 180,
+        "flash_total": 798,
+        "ram_st_total": 200
+    },
+    "liblog.a:log.c.o": {
+        ".dram0.bss": 264,
+        ".dram0.data": 8,
+        ".flash.rodata": 122,
+        ".flash.text": 562,
+        ".iram0.text": 32,
+        "flash_total": 724,
+        "ram_st_total": 304
+    },
+    "libesp_timer.a:esp_timer_impl_systimer.c.o": {
+        ".dram0.bss": 12,
+        ".dram0.data": 16,
+        ".flash.rodata": 125,
+        ".flash.text": 296,
+        ".iram0.text": 210,
+        "flash_total": 647,
+        "ram_st_total": 238
+    },
+    "libesp_system.a:cpu_start.c.o": {
+        ".flash.rodata": 158,
+        ".flash.text": 42,
+        ".iram0.text": 432,
+        "flash_total": 632,
+        "ram_st_total": 432
+    },
+    "libspi_flash.a:esp_flash_spi_init.c.o": {
+        ".dram0.bss": 4,
+        ".dram0.data": 68,
+        ".flash.rodata": 261,
+        ".flash.text": 268,
+        "flash_total": 597,
+        "ram_st_total": 72
+    },
+    "libspi_flash.a:spi_flash_os_func_app.c.o": {
+        ".dram0.data": 52,
+        ".flash.rodata": 95,
+        ".flash.text": 34,
+        ".iram0.text": 414,
+        "flash_total": 595,
+        "ram_st_total": 466
+    },
+    "libfreertos.a:port_systick.c.o": {
+        ".dram0.bss": 8,
+        ".flash.rodata": 192,
+        ".iram0.text": 368,
+        "flash_total": 560,
+        "ram_st_total": 376
+    },
+    "libriscv.a:vectors.S.o": {
+        ".iram0.text": 522,
+        "flash_total": 522,
+        "ram_st_total": 522
+    },
+    "ilp32\\libc.a:lib_a-refill.o": {
+        ".flash.text": 512,
+        "flash_total": 512,
+        "ram_st_total": 0
+    },
+    "ilp32\\libc.a:lib_a-reent.o": {
+        ".flash.text": 500,
+        "flash_total": 500,
+        "ram_st_total": 0
+    },
+    "libapp_update.a:esp_app_desc.c.o": {
+        ".dram0.bss": 8,
+        ".dram0.data": 1,
+        ".flash.appdesc": 256,
+        ".flash.rodata": 4,
+        ".flash.text": 32,
+        ".iram0.text": 198,
+        "flash_total": 491,
+        "ram_st_total": 207
+    },
+    "ilp32\\libc.a:lib_a-ftello.o": {
+        ".flash.text": 488,
+        "flash_total": 488,
+        "ram_st_total": 0
+    },
+    "libmain.a:hello_world_main.c.o": {
+        ".flash.rodata": 232,
+        ".flash.text": 248,
+        "flash_total": 480,
+        "ram_st_total": 0
+    },
+    "ilp32\\libc.a:lib_a-fclose.o": {
+        ".flash.text": 456,
+        "flash_total": 456,
+        "ram_st_total": 0
+    },
+    "ilp32\\libc.a:lib_a-makebuf.o": {
+        ".flash.text": 436,
+        "flash_total": 436,
+        "ram_st_total": 0
+    },
+    "libhal.a:spi_flash_hal.c.o": {
+        ".flash.rodata": 96,
+        ".flash.text": 332,
+        "flash_total": 428,
+        "ram_st_total": 0
+    },
+    "libfreertos.a:port_common.c.o": {
+        ".flash.rodata": 186,
+        ".flash.text": 128,
+        ".iram0.text": 104,
+        "flash_total": 418,
+        "ram_st_total": 104
+    },
+    "ilp32\\libc.a:lib_a-fopen.o": {
+        ".flash.text": 416,
+        "flash_total": 416,
+        "ram_st_total": 0
+    },
+    "libesp_system.a:crosscore_int.c.o": {
+        ".dram0.bss": 4,
+        ".flash.rodata": 120,
+        ".flash.text": 106,
+        ".iram0.text": 162,
+        "flash_total": 388,
+        "ram_st_total": 166
+    },
+    "ilp32\\libc.a:lib_a-wsetup.o": {
+        ".flash.text": 384,
+        "flash_total": 384,
+        "ram_st_total": 0
+    },
+    "ilp32\\libc.a:lib_a-locale.o": {
+        ".dram0.data": 4,
+        ".flash.rodata": 378,
+        "flash_total": 382,
+        "ram_st_total": 4
+    },
+    "libesp_hw_support.a:rtc_clk.c.o": {
+        ".dram0.bss": 4,
+        ".dram0.data": 71,
+        ".iram0.text": 308,
+        "flash_total": 379,
+        "ram_st_total": 383
+    },
+    "ilp32\\libc.a:lib_a-puts.o": {
+        ".flash.rodata": 0,
+        ".flash.text": 372,
+        "flash_total": 372,
+        "ram_st_total": 0
+    },
+    "libesp_system.a:panic_handler.c.o": {
+        ".dram0.bss": 4,
+        ".dram0.data": 8,
+        ".flash.rodata": 8,
+        ".flash.text": 266,
+        ".iram0.text": 82,
+        "flash_total": 364,
+        "ram_st_total": 94
+    },
+    "libnewlib.a:esp_time_impl.c.o": {
+        ".dram0.bss": 12,
+        ".flash.text": 360,
+        "flash_total": 360,
+        "ram_st_total": 12
+    },
+    "ilp32\\libc.a:lib_a-fwalk.o": {
+        ".flash.text": 340,
+        "flash_total": 340,
+        "ram_st_total": 0
+    },
+    "libbootloader_support.a:bootloader_flash.c.o": {
+        ".iram0.text": 340,
+        "flash_total": 340,
+        "ram_st_total": 340
+    },
+    "libesp_system.a:freertos_hooks.c.o": {
+        ".dram0.bss": 64,
+        ".flash.text": 290,
+        ".iram0.text": 48,
+        "flash_total": 338,
+        "ram_st_total": 112
+    },
+    "libhal.a:uart_hal.c.o": {
+        ".flash.text": 334,
+        "flash_total": 334,
+        "ram_st_total": 0
+    },
+    "ilp32\\libc.a:lib_a-stdio.o": {
+        ".flash.text": 316,
+        "flash_total": 316,
+        "ram_st_total": 0
+    },
+    "libspi_flash.a:spi_flash_chip_gd.c.o": {
+        ".dram0.data": 123,
+        ".iram0.text": 190,
+        "flash_total": 313,
+        "ram_st_total": 313
+    },
+    "libapp_update.a:esp_ota_ops.c.o": {
+        ".dram0.bss": 4,
+        ".flash.rodata": 121,
+        ".flash.text": 186,
+        "flash_total": 307,
+        "ram_st_total": 4
+    },
+    "libesp_system.a:int_wdt.c.o": {
+        ".dram0.bss": 8,
+        ".flash.text": 206,
+        ".iram0.text": 74,
+        "flash_total": 280,
+        "ram_st_total": 82
+    },
+    "libriscv.a:interrupt.c.o": {
+        ".dram0.bss": 256,
+        ".flash.rodata": 137,
+        ".iram0.text": 130,
+        "flash_total": 267,
+        "ram_st_total": 386
+    },
+    "libspi_flash.a:spi_flash_chip_mxic.c.o": {
+        ".dram0.data": 190,
+        ".iram0.text": 76,
+        "flash_total": 266,
+        "ram_st_total": 266
+    },
+    "libesp_system.a:esp_err.c.o": {
+        ".dram0.data": 108,
+        ".iram0.text": 154,
+        "flash_total": 262,
+        "ram_st_total": 262
+    },
+    "libesp_system.a:system_internal.c.o": {
+        ".iram0.text": 260,
+        "flash_total": 260,
+        "ram_st_total": 260
+    },
+    "libesp_timer.a:system_time.c.o": {
+        ".dram0.bss": 8,
+        ".flash.rodata": 80,
+        ".flash.text": 142,
+        ".iram0.text": 38,
+        "flash_total": 260,
+        "ram_st_total": 46
+    },
+    "ilp32\\libc.a:lib_a-ctype_.o": {
+        ".flash.rodata": 257,
+        "flash_total": 257,
+        "ram_st_total": 0
+    },
+    "libesp_hw_support.a:cpu_util_esp32h2.c.o": {
+        ".flash.text": 250,
+        "flash_total": 250,
+        "ram_st_total": 0
+    },
+    "libpthread.a:pthread_local_storage.c.o": {
+        ".dram0.bss": 4,
+        ".flash.text": 242,
+        "flash_total": 242,
+        "ram_st_total": 4
+    },
+    "libspi_flash.a:spi_flash_chip_issi.c.o": {
+        ".dram0.data": 125,
+        ".iram0.text": 112,
+        "flash_total": 237,
+        "ram_st_total": 237
+    },
+    "libheap.a:memory_layout.c.o": {
+        ".dram0.data": 4,
+        ".flash.rodata": 231,
+        "flash_total": 235,
+        "ram_st_total": 4
+    },
+    "liblog.a:log_freertos.c.o": {
+        ".dram0.bss": 8,
+        ".iram0.text": 232,
+        "flash_total": 232,
+        "ram_st_total": 240
+    },
+    "libnewlib.a:newlib_init.c.o": {
+        ".dram0.bss": 240,
+        ".dram0.data": 156,
+        ".flash.text": 76,
+        "flash_total": 232,
+        "ram_st_total": 396
+    },
+    "ilp32\\libc.a:lib_a-printf.o": {
+        ".flash.text": 224,
+        "flash_total": 224,
+        "ram_st_total": 0
+    },
+    "libesp_hw_support.a:esp_clk.c.o": {
+        ".dram0.bss": 4,
+        ".flash.text": 176,
+        ".iram0.text": 30,
+        ".rtc.data": 16,
+        "flash_total": 222,
+        "ram_st_total": 50
+    },
+    "libnewlib.a:heap.c.o": {
+        ".iram0.text": 190,
+        "flash_total": 190,
+        "ram_st_total": 190
+    },
+    "ilp32\\libc.a:lib_a-s_frexp.o": {
+        ".flash.rodata": 8,
+        ".flash.text": 180,
+        "flash_total": 188,
+        "ram_st_total": 0
+    },
+    "ilp32\\libc.a:lib_a-assert.o": {
+        ".flash.rodata": 63,
+        ".flash.text": 124,
+        "flash_total": 187,
+        "ram_st_total": 0
+    },
+    "libspi_flash.a:cache_utils.c.o": {
+        ".dram0.bss": 8,
+        ".flash.text": 38,
+        ".iram0.text": 144,
+        "flash_total": 182,
+        "ram_st_total": 152
+    },
+    "libesp_system.a:fpga_overrides.c.o": {
+        ".flash.rodata": 107,
+        ".flash.text": 72,
+        "flash_total": 179,
+        "ram_st_total": 0
+    },
+    "ilp32\\libc.a:lib_a-vprintf.o": {
+        ".flash.text": 176,
+        "flash_total": 176,
+        "ram_st_total": 0
+    },
+    "libspi_flash.a:spi_flash_chip_boya.c.o": {
+        ".dram0.data": 125,
+        ".iram0.text": 46,
+        "flash_total": 171,
+        "ram_st_total": 171
+    },
+    "libesp_system.a:esp_system.c.o": {
+        ".dram0.bss": 20,
+        ".flash.text": 80,
+        ".iram0.text": 90,
+        "flash_total": 170,
+        "ram_st_total": 110
+    },
+    "ilp32\\libc.a:lib_a-flags.o": {
+        ".flash.text": 168,
+        "flash_total": 168,
+        "ram_st_total": 0
+    },
+    "libnewlib.a:abort.c.o": {
+        ".dram0.data": 38,
+        ".iram0.text": 128,
+        "flash_total": 166,
+        "ram_st_total": 166
+    },
+    "libhal.a:brownout_hal.c.o": {
+        ".flash.text": 160,
+        "flash_total": 160,
+        "ram_st_total": 0
+    },
+    "libefuse.a:esp_efuse_api.c.o": {
+        ".flash.text": 158,
+        "flash_total": 158,
+        "ram_st_total": 0
+    },
+    "libfreertos.a:portasm.S.o": {
+        ".iram0.text": 154,
+        "flash_total": 154,
+        "ram_st_total": 154
+    },
+    "ilp32\\libc.a:lib_a-fiprintf.o": {
+        ".flash.text": 148,
+        "flash_total": 148,
+        "ram_st_total": 0
+    },
+    "libfreertos.a:list.c.o": {
+        ".iram0.text": 134,
+        "flash_total": 134,
+        "ram_st_total": 134
+    },
+    "libhal.a:spi_flash_encrypt_hal_iram.c.o": {
+        ".iram0.text": 132,
+        "flash_total": 132,
+        "ram_st_total": 132
+    },
+    "libesp_system.a:cache_err_int.c.o": {
+        ".flash.text": 124,
+        ".iram0.text": 4,
+        "flash_total": 128,
+        "ram_st_total": 4
+    },
+    "libspi_flash.a:spi_flash_os_func_noos.c.o": {
+        ".dram0.data": 36,
+        ".iram0.text": 86,
+        "flash_total": 122,
+        "ram_st_total": 122
+    },
+    "ilp32\\libc.a:lib_a-mbtowc_r.o": {
+        ".flash.text": 108,
+        "flash_total": 108,
+        "ram_st_total": 0
+    },
+    "libspi_flash.a:flash_ops.c.o": {
+        ".dram0.bss": 4,
+        ".dram0.data": 24,
+        ".flash.text": 38,
+        ".iram0.text": 40,
+        "flash_total": 102,
+        "ram_st_total": 68
+    },
+    "libpthread.a:pthread.c.o": {
+        ".dram0.bss": 8,
+        ".flash.text": 100,
+        "flash_total": 100,
+        "ram_st_total": 8
+    },
+    "libhal.a:uart_hal_iram.c.o": {
+        ".flash.text": 88,
+        "flash_total": 88,
+        "ram_st_total": 0
+    },
+    "libesp_system.a:apb_backup_dma.c.o": {
+        ".flash.text": 34,
+        ".iram0.text": 52,
+        "flash_total": 86,
+        "ram_st_total": 52
+    },
+    "libhal.a:interrupt_controller_hal.c.o": {
+        ".flash.text": 80,
+        "flash_total": 80,
+        "ram_st_total": 0
+    },
+    "libnewlib.a:reent_init.c.o": {
+        ".iram0.text": 76,
+        "flash_total": 76,
+        "ram_st_total": 76
+    },
+    "libesp_hw_support.a:regi2c_ctrl.c.o": {
+        ".iram0.text": 74,
+        "flash_total": 74,
+        "ram_st_total": 74
+    },
+    "libriscv.a:instruction_decode.c.o": {
+        ".flash.text": 74,
+        "flash_total": 74,
+        "ram_st_total": 0
+    },
+    "libesp_hw_support.a:chip_info.c.o": {
+        ".flash.text": 70,
+        "flash_total": 70,
+        "ram_st_total": 0
+    },
+    "ilp32\\libc.a:lib_a-fseek.o": {
+        ".flash.text": 68,
+        "flash_total": 68,
+        "ram_st_total": 0
+    },
+    "ilp32\\libc.a:lib_a-wctomb_r.o": {
+        ".flash.text": 64,
+        "flash_total": 64,
+        "ram_st_total": 0
+    },
+    "libbootloader_support.a:flash_qio_mode.c.o": {
+        ".flash.text": 58,
+        "flash_total": 58,
+        "ram_st_total": 0
+    },
+    "ilp32\\libc.a:lib_a-sysgettod.o": {
+        ".flash.text": 56,
+        "flash_total": 56,
+        "ram_st_total": 0
+    },
+    "libesp_system.a:brownout.c.o": {
+        ".flash.rodata": 5,
+        ".flash.text": 38,
+        "flash_total": 43,
+        "ram_st_total": 0
+    },
+    "ilp32\\libc.a:lib_a-localeconv.o": {
+        ".flash.text": 40,
+        "flash_total": 40,
+        "ram_st_total": 0
+    },
+    "libnewlib.a:syscalls.c.o": {
+        ".flash.text": 36,
+        "flash_total": 36,
+        "ram_st_total": 0
+    },
+    "libefuse.a:esp_efuse_fields.c.o": {
+        ".flash.text": 32,
+        "flash_total": 32,
+        "ram_st_total": 0
+    },
+    "libhal.a:cpu_hal.c.o": {
+        ".iram0.text": 32,
+        "flash_total": 32,
+        "ram_st_total": 32
+    },
+    "libspi_flash.a:spi_flash_chip_drivers.c.o": {
+        ".dram0.data": 32,
+        "flash_total": 32,
+        "ram_st_total": 32
+    },
+    "ilp32\\libc.a:lib_a-errno.o": {
+        ".flash.text": 28,
+        "flash_total": 28,
+        "ram_st_total": 0
+    },
+    "libesp_hw_support.a:cpu_util.c.o": {
+        ".iram0.text": 28,
+        "flash_total": 28,
+        "ram_st_total": 28
+    },
+    "libbootloader_support.a:bootloader_flash_config_esp32h2.c.o": {
+        ".flash.text": 26,
+        "flash_total": 26,
+        "ram_st_total": 0
+    },
+    "libesp_hw_support.a:rtc_time.c.o": {
+        ".iram0.text": 20,
+        "flash_total": 20,
+        "ram_st_total": 20
+    },
+    "libbootloader_support.a:bootloader_mem.c.o": {
+        ".flash.text": 14,
+        "flash_total": 14,
+        "ram_st_total": 0
+    },
+    "libefuse.a:esp_efuse_table.c.o": {
+        ".dram0.data": 12,
+        "flash_total": 12,
+        "ram_st_total": 12
+    },
+    "libesp_pm.a:pm_impl.c.o": {
+        ".flash.text": 6,
+        "flash_total": 6,
+        "ram_st_total": 0
+    },
+    "libnewlib.a:pthread.c.o": {
+        ".flash.text": 6,
+        "flash_total": 6,
+        "ram_st_total": 0
+    },
+    "libdriver.a:spi_bus_lock.c.o": {
+        ".dram0.data": 4,
+        "flash_total": 4,
+        "ram_st_total": 4
+    },
+    "libfreertos.a:FreeRTOS-openocd.c.o": {
+        ".dram0.data": 4,
+        "flash_total": 4,
+        "ram_st_total": 4
+    },
+    "libcxx.a:cxx_guards.cpp.o": {
+        ".flash.text": 2,
+        "flash_total": 2,
+        "ram_st_total": 0
+    },
+    "libesp_system.a:ubsan.c.o": {
+        ".iram0.text": 2,
+        "flash_total": 2,
+        "ram_st_total": 2
+    },
+    "ilp32\\libc.a:lib_a-environ.o": {
+        ".dram0.bss": 4,
+        "flash_total": 0,
+        "ram_st_total": 4
+    },
+    "ilp32\\libgcc.a:_divdi3.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "ilp32\\libgcc.a:_moddi3.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "ilp32\\libgcc.a:_udivdi3.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "ilp32\\libgcc.a:_umoddi3.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    }
+}
+{
+    ".dram0.bss": {
+        "ref_counts": 27,
+        ".p_uart_obj": 8
+    },
+    ".dram0.data": {
+        "uart_context": 32,
+        ".uart_selectlock": 8,
+        "..g_spi_lock_main_flash_dev": 4
+    },
+    ".flash.appdesc": {},
+    ".flash.rodata": {
+        "periph_module_enable.str1.4": 64,
+        "uart_disable_intr_mask_and_return_prev.str1.4": 54,
+        "uart_pattern_pop_pos.str1.4": 49,
+        "uart_set_stop_bits.str1.4": 46,
+        "uart_set_word_length.str1.4": 46,
+        "uart_flush_input.str1.4": 45,
+        "__FUNCTION__.7485": 39,
+        "__FUNCTION__.7477": 27,
+        "__FUNCTION__.7240": 22,
+        "__FUNCTION__.7171": 21,
+        "__FUNCTION__.7176": 21,
+        "__func__.4215": 21,
+        "__FUNCTION__.7181": 19,
+        "__FUNCTION__.7186": 19,
+        "__FUNCTION__.7201": 18,
+        "__FUNCTION__.7206": 18,
+        "__FUNCTION__.7412": 18,
+        "__FUNCTION__.7489": 17,
+        "__FUNCTION__.7191": 16,
+        "__FUNCTION__.7196": 16
+    },
+    ".flash.text": {
+        "periph_module_enable": 682,
+        "uart_flush_input": 580,
+        "uart_wait_tx_done": 484,
+        "uart_set_stop_bits": 178,
+        "uart_set_word_length": 178,
+        "uart_get_bufferedlen": 152,
+        "uart_disable_intr_mask_and_return_prev": 138,
+        "uart_enable_intr_mask": 122,
+        "uart_get_baudrate": 116,
+        "uart_set_baudrate": 116,
+        "uart_set_parity": 116,
+        "uart_get_parity": 86,
+        "uart_get_stop_bits": 86,
+        "uart_get_word_length": 86,
+        "uart_pattern_queue_update": 80,
+        "uart_is_driver_installed": 34,
+        "uart_set_select_notif_callback": 30,
+        "periph_ll_get_clk_en_reg": 28,
+        "periph_ll_get_rst_en_reg": 28,
+        "uart_get_selectlock": 6
+    },
+    ".flash_rodata_dummy": {},
+    ".iram0.bss": {},
+    ".iram0.data": {},
+    ".iram0.text": {},
+    ".iram0.text_end": {},
+    ".noinit": {},
+    ".rtc.bss": {},
+    ".rtc.data": {},
+    ".rtc.text": {},
+    ".rtc_noinit": {}
+}
+
+***
+Producing JSON output for esp32s3...
+{
+    "dram_data": 0,
+    "dram_bss": 0,
+    "dram_rodata": 0,
+    "dram_other": 0,
+    "used_dram": 0,
+    "dram_total": 0,
+    "used_dram_ratio": 0,
+    "dram_remain": 0,
+    "iram_vectors": 1027,
+    "iram_text": 45759,
+    "iram_other": 0,
+    "used_iram": 46786,
+    "iram_total": 286720,
+    "used_iram_ratio": 0.16317661830357144,
+    "iram_remain": 239934,
+    "diram_data": 9252,
+    "diram_bss": 2520,
+    "diram_text": 1,
+    "diram_vectors": 0,
+    "diram_rodata": 0,
+    "diram_other": 0,
+    "diram_total": 135168,
+    "used_diram": 11773,
+    "used_diram_ratio": 0.08709901751893939,
+    "diram_remain": 123395,
+    "flash_code": 87463,
+    "flash_rodata": 27132,
+    "flash_other": 131328,
+    "used_flash_non_ram": 245923,
+    "total_size": 301962
+}
+{
+    "no-rtti\\libc.a": {
+        ".dram0.bss": 4,
+        ".dram0.data": 4,
+        ".flash.rodata": 4685,
+        ".flash.text": 58528,
+        "flash_total": 63217,
+        "ram_st_total": 8
+    },
+    "libfreertos.a": {
+        ".dram0.bss": 748,
+        ".dram0.data": 3128,
+        ".flash.rodata": 3668,
+        ".flash.text": 293,
+        ".iram0.text": 13747,
+        ".iram0.vectors": 425,
+        "flash_total": 21261,
+        "ram_st_total": 18048
+    },
+    "libspi_flash.a": {
+        ".dram0.bss": 550,
+        ".dram0.data": 1886,
+        ".flash.rodata": 2196,
+        ".flash.text": 1605,
+        ".iram0.text": 7539,
+        "flash_total": 13226,
+        "ram_st_total": 9975
+    },
+    "libesp_system.a": {
+        ".dram0.bss": 206,
+        ".dram0.data": 205,
+        ".flash.rodata": 3549,
+        ".flash.text": 6183,
+        ".iram0.text": 2914,
+        "flash_total": 12851,
+        "ram_st_total": 3325
+    },
+    "libheap.a": {
+        ".dram0.bss": 8,
+        ".dram0.data": 1957,
+        ".flash.rodata": 1383,
+        ".flash.text": 1741,
+        ".iram0.text": 5195,
+        "flash_total": 10276,
+        "ram_st_total": 7160
+    },
+    "libhal.a": {
+        ".dram0.data": 109,
+        ".flash.rodata": 608,
+        ".flash.text": 1275,
+        ".iram0.text": 7126,
+        "flash_total": 9118,
+        "ram_st_total": 7235
+    },
+    "libesp_hw_support.a": {
+        ".dram0.bss": 34,
+        ".dram0.data": 187,
+        ".flash.rodata": 288,
+        ".flash.text": 3884,
+        ".iram0.text": 4260,
+        ".rtc.data": 16,
+        "flash_total": 8635,
+        "ram_st_total": 4497
+    },
+    "libesp_common.a": {
+        ".flash.rodata": 7287,
+        ".flash.text": 53,
+        "flash_total": 7340,
+        "ram_st_total": 0
+    },
+    "libvfs.a": {
+        ".dram0.bss": 48,
+        ".dram0.data": 308,
+        ".flash.rodata": 393,
+        ".flash.text": 5986,
+        "flash_total": 6687,
+        "ram_st_total": 356
+    },
+    "libdriver.a": {
+        ".dram0.bss": 49,
+        ".dram0.data": 64,
+        ".flash.rodata": 600,
+        ".flash.text": 3468,
+        "flash_total": 4132,
+        "ram_st_total": 113
+    },
+    "libnewlib.a": {
+        ".dram0.bss": 440,
+        ".dram0.data": 202,
+        ".flash.rodata": 344,
+        ".flash.text": 1028,
+        ".iram0.text": 1280,
+        "flash_total": 2854,
+        "ram_st_total": 1922
+    },
+    "libesp_timer.a": {
+        ".dram0.bss": 28,
+        ".dram0.data": 32,
+        ".flash.rodata": 277,
+        ".flash.text": 917,
+        ".iram0.text": 515,
+        "flash_total": 1741,
+        "ram_st_total": 575
+    },
+    "libesp_ringbuf.a": {
+        ".flash.rodata": 512,
+        ".iram0.text": 873,
+        "flash_total": 1385,
+        "ram_st_total": 873
+    },
+    "libxtensa.a": {
+        ".dram0.data": 1024,
+        ".flash.rodata": 35,
+        ".flash.text": 126,
+        ".iram0.text": 77,
+        "flash_total": 1262,
+        "ram_st_total": 1101
+    },
+    "libesp_ipc.a": {
+        ".dram0.bss": 72,
+        ".dram0.data": 20,
+        ".flash.rodata": 241,
+        ".flash.text": 643,
+        ".iram0.text": 332,
+        "flash_total": 1236,
+        "ram_st_total": 424
+    },
+    "liblog.a": {
+        ".dram0.bss": 272,
+        ".dram0.data": 8,
+        ".flash.rodata": 122,
+        ".flash.text": 499,
+        ".iram0.text": 247,
+        "flash_total": 876,
+        "ram_st_total": 527
+    },
+    "libapp_update.a": {
+        ".dram0.bss": 12,
+        ".dram0.data": 1,
+        ".flash.appdesc": 256,
+        ".flash.rodata": 125,
+        ".flash.text": 179,
+        ".iram0.text": 194,
+        "flash_total": 755,
+        "ram_st_total": 207
+    },
+    "libbootloader_support.a": {
+        ".flash.text": 95,
+        ".iram0.text": 444,
+        "flash_total": 539,
+        "ram_st_total": 444
+    },
+    "libmain.a": {
+        ".flash.rodata": 232,
+        ".flash.text": 228,
+        "flash_total": 460,
+        "ram_st_total": 0
+    },
+    "libxt_hal.a": {
+        ".flash.rodata": 32,
+        ".iram0.text": 405,
+        "flash_total": 437,
+        "ram_st_total": 405
+    },
+    "libpthread.a": {
+        ".dram0.bss": 12,
+        ".dram0.data": 8,
+        ".flash.text": 310,
+        "flash_total": 318,
+        "ram_st_total": 20
+    },
+    "no-rtti\\libgcc.a": {
+        ".flash.rodata": 160,
+        "flash_total": 160,
+        "ram_st_total": 0
+    },
+    "libesp_rom.a": {
+        ".iram0.text": 24,
+        "flash_total": 24,
+        "ram_st_total": 24
+    },
+    "(exe)": {
+        ".flash.rodata": 12,
+        ".flash.text": 3,
+        ".iram0.vectors": 3,
+        "flash_total": 18,
+        "ram_st_total": 3
+    },
+    "libesp_pm.a": {
+        ".flash.text": 8,
+        "flash_total": 8,
+        "ram_st_total": 0
+    },
+    "libcxx.a": {
+        ".flash.text": 5,
+        "flash_total": 5,
+        "ram_st_total": 0
+    },
+    "libmbedcrypto.a": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "libsoc.a": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    }
+}
+{
+    "no-rtti\\libc.a:lib_a-vfprintf.o": {
+        ".flash.rodata": 700,
+        ".flash.text": 13707,
+        "flash_total": 14407,
+        "ram_st_total": 0
+    },
+    "no-rtti\\libc.a:lib_a-svfprintf.o": {
+        ".flash.rodata": 752,
+        ".flash.text": 13331,
+        "flash_total": 14083,
+        "ram_st_total": 0
+    },
+    "no-rtti\\libc.a:lib_a-svfiprintf.o": {
+        ".flash.rodata": 1172,
+        ".flash.text": 9650,
+        "flash_total": 10822,
+        "ram_st_total": 0
+    },
+    "no-rtti\\libc.a:lib_a-vfiprintf.o": {
+        ".flash.rodata": 700,
+        ".flash.text": 9827,
+        "flash_total": 10527,
+        "ram_st_total": 0
+    },
+    "libfreertos.a:tasks.c.o": {
+        ".dram0.bss": 704,
+        ".dram0.data": 8,
+        ".flash.rodata": 1158,
+        ".iram0.text": 6792,
+        "flash_total": 7958,
+        "ram_st_total": 7504
+    },
+    "libesp_common.a:esp_err_to_name.c.o": {
+        ".flash.rodata": 7287,
+        ".flash.text": 53,
+        "flash_total": 7340,
+        "ram_st_total": 0
+    },
+    "libheap.a:heap_tlsf.c.o": {
+        ".dram0.data": 1796,
+        ".iram0.text": 3591,
+        "flash_total": 5387,
+        "ram_st_total": 5387
+    },
+    "libfreertos.a:queue.c.o": {
+        ".flash.rodata": 1515,
+        ".iram0.text": 3038,
+        "flash_total": 4553,
+        "ram_st_total": 3038
+    },
+    "libvfs.a:vfs_uart.c.o": {
+        ".dram0.bss": 8,
+        ".dram0.data": 116,
+        ".flash.rodata": 282,
+        ".flash.text": 4051,
+        "flash_total": 4449,
+        "ram_st_total": 124
+    },
+    "no-rtti\\libc.a:lib_a-dtoa.o": {
+        ".flash.rodata": 165,
+        ".flash.text": 3592,
+        "flash_total": 3757,
+        "ram_st_total": 0
+    },
+    "libfreertos.a:portasm.S.o": {
+        ".dram0.data": 3084,
+        ".iram0.text": 416,
+        "flash_total": 3500,
+        "ram_st_total": 3500
+    },
+    "libspi_flash.a:spi_flash_chip_generic.c.o": {
+        ".dram0.data": 554,
+        ".iram0.text": 2529,
+        "flash_total": 3083,
+        "ram_st_total": 3083
+    },
+    "libesp_hw_support.a:intr_alloc.c.o": {
+        ".dram0.bss": 22,
+        ".dram0.data": 8,
+        ".flash.rodata": 198,
+        ".flash.text": 1958,
+        ".iram0.text": 717,
+        "flash_total": 2881,
+        "ram_st_total": 747
+    },
+    "no-rtti\\libc.a:lib_a-mprec.o": {
+        ".flash.rodata": 409,
+        ".flash.text": 2340,
+        "flash_total": 2749,
+        "ram_st_total": 0
+    },
+    "libdriver.a:uart.c.o": {
+        ".dram0.bss": 12,
+        ".dram0.data": 56,
+        ".flash.rodata": 511,
+        ".flash.text": 2091,
+        "flash_total": 2658,
+        "ram_st_total": 68
+    },
+    "libesp_system.a:panic_arch.c.o": {
+        ".flash.rodata": 1538,
+        ".flash.text": 715,
+        "flash_total": 2253,
+        "ram_st_total": 0
+    },
+    "libhal.a:spi_flash_hal_iram.c.o": {
+        ".iram0.text": 2250,
+        "flash_total": 2250,
+        "ram_st_total": 2250
+    },
+    "libvfs.a:vfs.c.o": {
+        ".dram0.bss": 40,
+        ".dram0.data": 192,
+        ".flash.rodata": 111,
+        ".flash.text": 1935,
+        "flash_total": 2238,
+        "ram_st_total": 232
+    },
+    "libesp_hw_support.a:rtc_clk.c.o": {
+        ".dram0.bss": 8,
+        ".dram0.data": 171,
+        ".iram0.text": 2059,
+        "flash_total": 2230,
+        "ram_st_total": 2238
+    },
+    "libfreertos.a:xtensa_vectors.S.o": {
+        ".dram0.data": 32,
+        ".flash.rodata": 48,
+        ".iram0.text": 1464,
+        ".iram0.vectors": 425,
+        "flash_total": 1969,
+        "ram_st_total": 1921
+    },
+    "libesp_system.a:task_wdt.c.o": {
+        ".dram0.bss": 12,
+        ".dram0.data": 53,
+        ".flash.rodata": 591,
+        ".flash.text": 1319,
+        "flash_total": 1963,
+        "ram_st_total": 65
+    },
+    "libhal.a:spi_flash_hal_gpspi.c.o": {
+        ".iram0.text": 1842,
+        "flash_total": 1842,
+        "ram_st_total": 1842
+    },
+    "libesp_hw_support.a:rtc_init.c.o": {
+        ".flash.rodata": 70,
+        ".flash.text": 1703,
+        "flash_total": 1773,
+        "ram_st_total": 0
+    },
+    "libspi_flash.a:esp_flash_api.c.o": {
+        ".dram0.data": 20,
+        ".flash.rodata": 762,
+        ".flash.text": 89,
+        ".iram0.text": 862,
+        "flash_total": 1733,
+        "ram_st_total": 882
+    },
+    "libspi_flash.a:flash_mmap.c.o": {
+        ".dram0.bss": 520,
+        ".flash.rodata": 240,
+        ".flash.text": 166,
+        ".iram0.text": 1298,
+        "flash_total": 1704,
+        "ram_st_total": 1818
+    },
+    "libfreertos.a:port.c.o": {
+        ".dram0.bss": 24,
+        ".flash.rodata": 541,
+        ".flash.text": 147,
+        ".iram0.text": 945,
+        "flash_total": 1633,
+        "ram_st_total": 969
+    },
+    "libheap.a:heap_caps.c.o": {
+        ".dram0.bss": 4,
+        ".dram0.data": 4,
+        ".flash.rodata": 355,
+        ".flash.text": 261,
+        ".iram0.text": 1003,
+        "flash_total": 1623,
+        "ram_st_total": 1011
+    },
+    "libhal.a:wdt_hal_iram.c.o": {
+        ".iram0.text": 1493,
+        "flash_total": 1493,
+        "ram_st_total": 1493
+    },
+    "libdriver.a:periph_ctrl.c.o": {
+        ".dram0.bss": 37,
+        ".dram0.data": 8,
+        ".flash.rodata": 85,
+        ".flash.text": 1377,
+        "flash_total": 1470,
+        "ram_st_total": 45
+    },
+    "libesp_system.a:cpu_start.c.o": {
+        ".dram0.bss": 5,
+        ".flash.rodata": 334,
+        ".flash.text": 371,
+        ".iram0.text": 732,
+        "flash_total": 1437,
+        "ram_st_total": 737
+    },
+    "libesp_ringbuf.a:ringbuf.c.o": {
+        ".flash.rodata": 512,
+        ".iram0.text": 873,
+        "flash_total": 1385,
+        "ram_st_total": 873
+    },
+    "libspi_flash.a:cache_utils.c.o": {
+        ".dram0.bss": 14,
+        ".dram0.data": 4,
+        ".flash.rodata": 570,
+        ".flash.text": 92,
+        ".iram0.text": 685,
+        "flash_total": 1351,
+        "ram_st_total": 703
+    },
+    "libheap.a:heap_caps_init.c.o": {
+        ".dram0.bss": 4,
+        ".flash.rodata": 430,
+        ".flash.text": 905,
+        "flash_total": 1335,
+        "ram_st_total": 4
+    },
+    "libesp_system.a:startup.c.o": {
+        ".dram0.bss": 11,
+        ".dram0.data": 8,
+        ".flash.rodata": 505,
+        ".flash.text": 748,
+        ".iram0.text": 69,
+        "flash_total": 1330,
+        "ram_st_total": 88
+    },
+    "libnewlib.a:locks.c.o": {
+        ".dram0.bss": 168,
+        ".dram0.data": 8,
+        ".flash.rodata": 344,
+        ".flash.text": 122,
+        ".iram0.text": 782,
+        "flash_total": 1256,
+        "ram_st_total": 958
+    },
+    "libspi_flash.a:partition.c.o": {
+        ".dram0.bss": 8,
+        ".flash.rodata": 268,
+        ".flash.text": 938,
+        "flash_total": 1206,
+        "ram_st_total": 8
+    },
+    "libhal.a:systimer_hal.c.o": {
+        ".dram0.data": 85,
+        ".iram0.text": 1052,
+        "flash_total": 1137,
+        "ram_st_total": 1137
+    },
+    "libxtensa.a:xtensa_intr_asm.S.o": {
+        ".dram0.data": 1024,
+        ".iram0.text": 51,
+        "flash_total": 1075,
+        "ram_st_total": 1075
+    },
+    "libesp_system.a:panic.c.o": {
+        ".dram0.bss": 5,
+        ".dram0.data": 12,
+        ".flash.rodata": 147,
+        ".flash.text": 875,
+        ".iram0.text": 12,
+        "flash_total": 1046,
+        "ram_st_total": 29
+    },
+    "libspi_flash.a:memspi_host_driver.c.o": {
+        ".dram0.data": 397,
+        ".iram0.text": 637,
+        "flash_total": 1034,
+        "ram_st_total": 1034
+    },
+    "libesp_system.a:clk.c.o": {
+        ".flash.rodata": 212,
+        ".flash.text": 802,
+        "flash_total": 1014,
+        "ram_st_total": 0
+    },
+    "libesp_timer.a:esp_timer.c.o": {
+        ".dram0.bss": 8,
+        ".dram0.data": 8,
+        ".flash.rodata": 72,
+        ".flash.text": 505,
+        ".iram0.text": 282,
+        "flash_total": 867,
+        "ram_st_total": 298
+    },
+    "libheap.a:memory_layout_utils.c.o": {
+        ".flash.rodata": 283,
+        ".flash.text": 575,
+        "flash_total": 858,
+        "ram_st_total": 0
+    },
+    "libesp_system.a:debug_helpers.c.o": {
+        ".flash.rodata": 73,
+        ".iram0.text": 747,
+        "flash_total": 820,
+        "ram_st_total": 747
+    },
+    "no-rtti\\libc.a:lib_a-fseeko.o": {
+        ".flash.text": 818,
+        "flash_total": 818,
+        "ram_st_total": 0
+    },
+    "libspi_flash.a:spi_flash_chip_winbond.c.o": {
+        ".dram0.data": 136,
+        ".iram0.text": 659,
+        "flash_total": 795,
+        "ram_st_total": 795
+    },
+    "libheap.a:multi_heap.c.o": {
+        ".dram0.data": 157,
+        ".iram0.text": 601,
+        "flash_total": 758,
+        "ram_st_total": 758
+    },
+    "libesp_ipc.a:esp_ipc.c.o": {
+        ".dram0.bss": 56,
+        ".flash.rodata": 97,
+        ".flash.text": 456,
+        ".iram0.text": 188,
+        "flash_total": 741,
+        "ram_st_total": 244
+    },
+    "no-rtti\\libc.a:lib_a-fvwrite.o": {
+        ".flash.text": 721,
+        "flash_total": 721,
+        "ram_st_total": 0
+    },
+    "libesp_system.a:panic_handler.c.o": {
+        ".dram0.bss": 8,
+        ".dram0.data": 8,
+        ".flash.rodata": 8,
+        ".flash.text": 634,
+        ".iram0.text": 66,
+        "flash_total": 716,
+        "ram_st_total": 82
+    },
+    "no-rtti\\libc.a:lib_a-findfp.o": {
+        ".flash.rodata": 96,
+        ".flash.text": 612,
+        "flash_total": 708,
+        "ram_st_total": 0
+    },
+    "libesp_hw_support.a:rtc_time.c.o": {
+        ".iram0.text": 675,
+        "flash_total": 675,
+        "ram_st_total": 675
+    },
+    "liblog.a:log.c.o": {
+        ".dram0.bss": 264,
+        ".dram0.data": 8,
+        ".flash.rodata": 122,
+        ".flash.text": 499,
+        ".iram0.text": 42,
+        "flash_total": 671,
+        "ram_st_total": 314
+    },
+    "libnewlib.a:time.c.o": {
+        ".dram0.bss": 20,
+        ".flash.text": 509,
+        ".iram0.text": 127,
+        "flash_total": 636,
+        "ram_st_total": 147
+    },
+    "libesp_timer.a:esp_timer_impl_systimer.c.o": {
+        ".dram0.bss": 12,
+        ".dram0.data": 24,
+        ".flash.rodata": 125,
+        ".flash.text": 286,
+        ".iram0.text": 198,
+        "flash_total": 633,
+        "ram_st_total": 234
+    },
+    "libfreertos.a:port_systick.c.o": {
+        ".dram0.bss": 12,
+        ".flash.rodata": 192,
+        ".iram0.text": 394,
+        "flash_total": 586,
+        "ram_st_total": 406
+    },
+    "libspi_flash.a:esp_flash_spi_init.c.o": {
+        ".dram0.bss": 4,
+        ".dram0.data": 68,
+        ".flash.rodata": 261,
+        ".flash.text": 243,
+        "flash_total": 572,
+        "ram_st_total": 72
+    },
+    "no-rtti\\libc.a:lib_a-fflush.o": {
+        ".flash.text": 552,
+        "flash_total": 552,
+        "ram_st_total": 0
+    },
+    "libhal.a:interrupt_descriptor_table.c.o": {
+        ".flash.rodata": 512,
+        ".flash.text": 12,
+        "flash_total": 524,
+        "ram_st_total": 0
+    },
+    "libspi_flash.a:spi_flash_os_func_app.c.o": {
+        ".dram0.data": 52,
+        ".flash.rodata": 95,
+        ".flash.text": 44,
+        ".iram0.text": 324,
+        "flash_total": 515,
+        "ram_st_total": 376
+    },
+    "libesp_system.a:crosscore_int.c.o": {
+        ".dram0.bss": 8,
+        ".dram0.data": 8,
+        ".flash.rodata": 120,
+        ".flash.text": 142,
+        ".iram0.text": 229,
+        "flash_total": 499,
+        "ram_st_total": 245
+    },
+    "libesp_system.a:system_internal.c.o": {
+        ".flash.rodata": 16,
+        ".iram0.text": 475,
+        "flash_total": 491,
+        "ram_st_total": 475
+    },
+    "libapp_update.a:esp_app_desc.c.o": {
+        ".dram0.bss": 8,
+        ".dram0.data": 1,
+        ".flash.appdesc": 256,
+        ".flash.rodata": 4,
+        ".flash.text": 31,
+        ".iram0.text": 194,
+        "flash_total": 486,
+        "ram_st_total": 203
+    },
+    "libesp_hw_support.a:rtc_sleep.c.o": {
+        ".iram0.text": 476,
+        "flash_total": 476,
+        "ram_st_total": 476
+    },
+    "libmain.a:hello_world_main.c.o": {
+        ".flash.rodata": 232,
+        ".flash.text": 228,
+        "flash_total": 460,
+        "ram_st_total": 0
+    },
+    "libfreertos.a:port_common.c.o": {
+        ".dram0.bss": 8,
+        ".flash.rodata": 214,
+        ".flash.text": 146,
+        ".iram0.text": 98,
+        "flash_total": 458,
+        "ram_st_total": 106
+    },
+    "libhal.a:spi_flash_hal.c.o": {
+        ".flash.rodata": 96,
+        ".flash.text": 351,
+        "flash_total": 447,
+        "ram_st_total": 0
+    },
+    "libbootloader_support.a:bootloader_flash.c.o": {
+        ".iram0.text": 444,
+        "flash_total": 444,
+        "ram_st_total": 444
+    },
+    "libhal.a:uart_hal.c.o": {
+        ".flash.text": 432,
+        "flash_total": 432,
+        "ram_st_total": 0
+    },
+    "libfreertos.a:xtensa_context.S.o": {
+        ".iram0.text": 390,
+        "flash_total": 390,
+        "ram_st_total": 390
+    },
+    "no-rtti\\libc.a:lib_a-locale.o": {
+        ".dram0.data": 4,
+        ".flash.rodata": 374,
+        "flash_total": 378,
+        "ram_st_total": 4
+    },
+    "libesp_ipc.a:esp_ipc_isr.c.o": {
+        ".dram0.bss": 16,
+        ".dram0.data": 4,
+        ".flash.rodata": 144,
+        ".flash.text": 187,
+        ".iram0.text": 19,
+        "flash_total": 354,
+        "ram_st_total": 39
+    },
+    "libspi_flash.a:spi_flash_chip_gd.c.o": {
+        ".dram0.data": 123,
+        ".iram0.text": 202,
+        "flash_total": 325,
+        "ram_st_total": 325
+    },
+    "libheap.a:memory_layout.c.o": {
+        ".flash.rodata": 315,
+        "flash_total": 315,
+        "ram_st_total": 0
+    },
+    "no-rtti\\libc.a:lib_a-refill.o": {
+        ".flash.text": 312,
+        "flash_total": 312,
+        "ram_st_total": 0
+    },
+    "libxt_hal.a:windowspill_asm.o": {
+        ".iram0.text": 311,
+        "flash_total": 311,
+        "ram_st_total": 311
+    },
+    "libesp_system.a:freertos_hooks.c.o": {
+        ".dram0.bss": 128,
+        ".dram0.data": 8,
+        ".flash.text": 247,
+        ".iram0.text": 47,
+        "flash_total": 302,
+        "ram_st_total": 183
+    },
+    "libnewlib.a:esp_time_impl.c.o": {
+        ".dram0.bss": 12,
+        ".flash.text": 281,
+        "flash_total": 281,
+        "ram_st_total": 12
+    },
+    "no-rtti\\libc.a:lib_a-ftello.o": {
+        ".flash.text": 278,
+        "flash_total": 278,
+        "ram_st_total": 0
+    },
+    "no-rtti\\libc.a:lib_a-fclose.o": {
+        ".flash.text": 270,
+        "flash_total": 270,
+        "ram_st_total": 0
+    },
+    "libapp_update.a:esp_ota_ops.c.o": {
+        ".dram0.bss": 4,
+        ".flash.rodata": 121,
+        ".flash.text": 148,
+        "flash_total": 269,
+        "ram_st_total": 4
+    },
+    "no-rtti\\libc.a:lib_a-makebuf.o": {
+        ".flash.text": 263,
+        "flash_total": 263,
+        "ram_st_total": 0
+    },
+    "libspi_flash.a:spi_flash_chip_mxic.c.o": {
+        ".dram0.data": 190,
+        ".iram0.text": 70,
+        "flash_total": 260,
+        "ram_st_total": 260
+    },
+    "libhal.a:soc_hal.c.o": {
+        ".dram0.data": 24,
+        ".iram0.text": 234,
+        "flash_total": 258,
+        "ram_st_total": 258
+    },
+    "no-rtti\\libc.a:lib_a-ctype_.o": {
+        ".flash.rodata": 257,
+        "flash_total": 257,
+        "ram_st_total": 0
+    },
+    "no-rtti\\libc.a:lib_a-reent.o": {
+        ".flash.text": 252,
+        "flash_total": 252,
+        "ram_st_total": 0
+    },
+    "libesp_system.a:esp_err.c.o": {
+        ".dram0.data": 108,
+        ".iram0.text": 140,
+        "flash_total": 248,
+        "ram_st_total": 248
+    },
+    "libhal.a:brownout_hal.c.o": {
+        ".flash.text": 244,
+        "flash_total": 244,
+        "ram_st_total": 0
+    },
+    "libesp_system.a:int_wdt.c.o": {
+        ".dram0.bss": 9,
+        ".flash.text": 152,
+        ".iram0.text": 90,
+        "flash_total": 242,
+        "ram_st_total": 99
+    },
+    "libesp_timer.a:system_time.c.o": {
+        ".dram0.bss": 8,
+        ".flash.rodata": 80,
+        ".flash.text": 126,
+        ".iram0.text": 35,
+        "flash_total": 241,
+        "ram_st_total": 43
+    },
+    "libesp_hw_support.a:esp_clk.c.o": {
+        ".dram0.bss": 4,
+        ".flash.text": 194,
+        ".iram0.text": 25,
+        ".rtc.data": 16,
+        "flash_total": 235,
+        "ram_st_total": 45
+    },
+    "libspi_flash.a:spi_flash_chip_issi.c.o": {
+        ".dram0.data": 125,
+        ".iram0.text": 108,
+        "flash_total": 233,
+        "ram_st_total": 233
+    },
+    "libnewlib.a:newlib_init.c.o": {
+        ".dram0.bss": 240,
+        ".dram0.data": 156,
+        ".flash.text": 73,
+        "flash_total": 229,
+        "ram_st_total": 396
+    },
+    "no-rtti\\libc.a:lib_a-wsetup.o": {
+        ".flash.text": 223,
+        "flash_total": 223,
+        "ram_st_total": 0
+    },
+    "libpthread.a:pthread_local_storage.c.o": {
+        ".dram0.bss": 4,
+        ".dram0.data": 8,
+        ".flash.text": 213,
+        "flash_total": 221,
+        "ram_st_total": 12
+    },
+    "no-rtti\\libc.a:lib_a-snprintf.o": {
+        ".flash.text": 217,
+        "flash_total": 217,
+        "ram_st_total": 0
+    },
+    "no-rtti\\libc.a:lib_a-fopen.o": {
+        ".flash.text": 216,
+        "flash_total": 216,
+        "ram_st_total": 0
+    },
+    "libhal.a:spi_flash_encrypt_hal_iram.c.o": {
+        ".iram0.text": 213,
+        "flash_total": 213,
+        "ram_st_total": 213
+    },
+    "liblog.a:log_freertos.c.o": {
+        ".dram0.bss": 8,
+        ".iram0.text": 205,
+        "flash_total": 205,
+        "ram_st_total": 213
+    },
+    "libnewlib.a:abort.c.o": {
+        ".dram0.data": 38,
+        ".iram0.text": 157,
+        "flash_total": 195,
+        "ram_st_total": 195
+    },
+    "no-rtti\\libc.a:lib_a-puts.o": {
+        ".flash.rodata": 0,
+        ".flash.text": 190,
+        "flash_total": 190,
+        "ram_st_total": 0
+    },
+    "libxtensa.a:xtensa_intr.c.o": {
+        ".flash.rodata": 35,
+        ".flash.text": 126,
+        ".iram0.text": 26,
+        "flash_total": 187,
+        "ram_st_total": 26
+    },
+    "no-rtti\\libc.a:lib_a-stdio.o": {
+        ".flash.text": 182,
+        "flash_total": 182,
+        "ram_st_total": 0
+    },
+    "libesp_hw_support.a:regi2c_ctrl.c.o": {
+        ".dram0.data": 8,
+        ".iram0.text": 171,
+        "flash_total": 179,
+        "ram_st_total": 179
+    },
+    "libspi_flash.a:spi_flash_chip_boya.c.o": {
+        ".dram0.data": 125,
+        ".iram0.text": 52,
+        "flash_total": 177,
+        "ram_st_total": 177
+    },
+    "libfreertos.a:list.c.o": {
+        ".iram0.text": 164,
+        "flash_total": 164,
+        "ram_st_total": 164
+    },
+    "libesp_hw_support.a:cpu_util.c.o": {
+        ".flash.rodata": 20,
+        ".iram0.text": 137,
+        "flash_total": 157,
+        "ram_st_total": 137
+    },
+    "libnewlib.a:heap.c.o": {
+        ".iram0.text": 151,
+        "flash_total": 151,
+        "ram_st_total": 151
+    },
+    "libesp_system.a:highint_hdl.S.o": {
+        ".iram0.text": 147,
+        "flash_total": 147,
+        "ram_st_total": 147
+    },
+    "libesp_ipc.a:esp_ipc_isr_handler.S.o": {
+        ".dram0.data": 16,
+        ".iram0.text": 125,
+        "flash_total": 141,
+        "ram_st_total": 141
+    },
+    "no-rtti\\libc.a:lib_a-assert.o": {
+        ".flash.rodata": 60,
+        ".flash.text": 72,
+        "flash_total": 132,
+        "ram_st_total": 0
+    },
+    "no-rtti\\libc.a:lib_a-flags.o": {
+        ".flash.text": 128,
+        "flash_total": 128,
+        "ram_st_total": 0
+    },
+    "libesp_system.a:esp_system.c.o": {
+        ".dram0.bss": 20,
+        ".flash.text": 70,
+        ".iram0.text": 56,
+        "flash_total": 126,
+        "ram_st_total": 76
+    },
+    "no-rtti\\libc.a:lib_a-fwalk.o": {
+        ".flash.text": 119,
+        "flash_total": 119,
+        "ram_st_total": 0
+    },
+    "no-rtti\\libc.a:lib_a-printf.o": {
+        ".flash.text": 112,
+        "flash_total": 112,
+        "ram_st_total": 0
+    },
+    "libspi_flash.a:spi_flash_os_func_noos.c.o": {
+        ".dram0.data": 36,
+        ".iram0.text": 72,
+        "flash_total": 108,
+        "ram_st_total": 108
+    },
+    "libhal.a:uart_hal_iram.c.o": {
+        ".flash.text": 105,
+        "flash_total": 105,
+        "ram_st_total": 0
+    },
+    "no-rtti\\libc.a:lib_a-s_frexp.o": {
+        ".flash.text": 100,
+        "flash_total": 100,
+        "ram_st_total": 0
+    },
+    "libspi_flash.a:flash_ops.c.o": {
+        ".dram0.bss": 4,
+        ".dram0.data": 24,
+        ".flash.text": 33,
+        ".iram0.text": 41,
+        "flash_total": 98,
+        "ram_st_total": 69
+    },
+    "libpthread.a:pthread.c.o": {
+        ".dram0.bss": 8,
+        ".flash.text": 97,
+        "flash_total": 97,
+        "ram_st_total": 8
+    },
+    "no-rtti\\libc.a:lib_a-vprintf.o": {
+        ".flash.text": 94,
+        "flash_total": 94,
+        "ram_st_total": 0
+    },
+    "libesp_system.a:cache_err_int.c.o": {
+        ".flash.text": 78,
+        ".iram0.text": 7,
+        "flash_total": 85,
+        "ram_st_total": 7
+    },
+    "no-rtti\\libc.a:lib_a-fiprintf.o": {
+        ".flash.text": 84,
+        "flash_total": 84,
+        "ram_st_total": 0
+    },
+    "libhal.a:mpu_hal.c.o": {
+        ".flash.text": 72,
+        "flash_total": 72,
+        "ram_st_total": 0
+    },
+    "libesp_system.a:panic_handler_asm.S.o": {
+        ".iram0.text": 66,
+        "flash_total": 66,
+        "ram_st_total": 66
+    },
+    "no-rtti\\libc.a:lib_a-wctomb_r.o": {
+        ".flash.text": 65,
+        "flash_total": 65,
+        "ram_st_total": 0
+    },
+    "no-rtti\\libc.a:lib_a-mbtowc_r.o": {
+        ".flash.text": 64,
+        "flash_total": 64,
+        "ram_st_total": 0
+    },
+    "libnewlib.a:reent_init.c.o": {
+        ".iram0.text": 63,
+        "flash_total": 63,
+        "ram_st_total": 63
+    },
+    "libhal.a:interrupt_controller_hal.c.o": {
+        ".flash.text": 59,
+        "flash_total": 59,
+        "ram_st_total": 0
+    },
+    "libbootloader_support.a:flash_qio_mode.c.o": {
+        ".flash.text": 58,
+        "flash_total": 58,
+        "ram_st_total": 0
+    },
+    "no-rtti\\libc.a:lib_a-fseek.o": {
+        ".flash.text": 49,
+        "flash_total": 49,
+        "ram_st_total": 0
+    },
+    "libxt_hal.a:state_asm--restore_extra_nw.o": {
+        ".iram0.text": 47,
+        "flash_total": 47,
+        "ram_st_total": 47
+    },
+    "libxt_hal.a:state_asm--save_extra_nw.o": {
+        ".iram0.text": 47,
+        "flash_total": 47,
+        "ram_st_total": 47
+    },
+    "no-rtti\\libc.a:lib_a-localeconv.o": {
+        ".flash.text": 47,
+        "flash_total": 47,
+        "ram_st_total": 0
+    },
+    "libfreertos.a:xtensa_vector_defaults.S.o": {
+        ".iram0.text": 46,
+        "flash_total": 46,
+        "ram_st_total": 46
+    },
+    "libhal.a:cpu_hal.c.o": {
+        ".iram0.text": 42,
+        "flash_total": 42,
+        "ram_st_total": 42
+    },
+    "no-rtti\\libgcc.a:_divdi3.o": {
+        ".flash.rodata": 40,
+        "flash_total": 40,
+        "ram_st_total": 0
+    },
+    "no-rtti\\libgcc.a:_moddi3.o": {
+        ".flash.rodata": 40,
+        "flash_total": 40,
+        "ram_st_total": 0
+    },
+    "no-rtti\\libgcc.a:_udivdi3.o": {
+        ".flash.rodata": 40,
+        "flash_total": 40,
+        "ram_st_total": 0
+    },
+    "no-rtti\\libgcc.a:_umoddi3.o": {
+        ".flash.rodata": 40,
+        "flash_total": 40,
+        "ram_st_total": 0
+    },
+    "libesp_system.a:brownout.c.o": {
+        ".flash.rodata": 5,
+        ".flash.text": 30,
+        "flash_total": 35,
+        "ram_st_total": 0
+    },
+    "libspi_flash.a:spi_flash_chip_drivers.c.o": {
+        ".dram0.data": 32,
+        "flash_total": 32,
+        "ram_st_total": 32
+    },
+    "libxt_hal.a:interrupts--intlevel.o": {
+        ".flash.rodata": 32,
+        "flash_total": 32,
+        "ram_st_total": 0
+    },
+    "libnewlib.a:syscalls.c.o": {
+        ".flash.text": 31,
+        "flash_total": 31,
+        "ram_st_total": 0
+    },
+    "libesp_hw_support.a:chip_info.c.o": {
+        ".flash.text": 29,
+        "flash_total": 29,
+        "ram_st_total": 0
+    },
+    "no-rtti\\libc.a:lib_a-sysgettod.o": {
+        ".flash.text": 28,
+        "flash_total": 28,
+        "ram_st_total": 0
+    },
+    "libesp_system.a:debug_helpers_asm.S.o": {
+        ".iram0.text": 26,
+        "flash_total": 26,
+        "ram_st_total": 26
+    },
+    "libesp_rom.a:esp_rom_uart.c.o": {
+        ".iram0.text": 24,
+        "flash_total": 24,
+        "ram_st_total": 24
+    },
+    "libbootloader_support.a:bootloader_flash_config_esp32s3.c.o": {
+        ".flash.text": 22,
+        "flash_total": 22,
+        "ram_st_total": 0
+    },
+    "libbootloader_support.a:bootloader_mem.c.o": {
+        ".flash.text": 15,
+        "flash_total": 15,
+        "ram_st_total": 0
+    },
+    "no-rtti\\libc.a:lib_a-errno.o": {
+        ".flash.text": 13,
+        "flash_total": 13,
+        "ram_st_total": 0
+    },
+    "libnewlib.a:pthread.c.o": {
+        ".flash.text": 12,
+        "flash_total": 12,
+        "ram_st_total": 0
+    },
+    "(exe):crtend.o": {
+        ".flash.rodata": 8,
+        "flash_total": 8,
+        "ram_st_total": 0
+    },
+    "libesp_pm.a:pm_impl.c.o": {
+        ".flash.text": 8,
+        "flash_total": 8,
+        "ram_st_total": 0
+    },
+    "(exe):crti.o": {
+        ".flash.text": 3,
+        ".iram0.vectors": 3,
+        "flash_total": 6,
+        "ram_st_total": 3
+    },
+    "libcxx.a:cxx_guards.cpp.o": {
+        ".flash.text": 5,
+        "flash_total": 5,
+        "ram_st_total": 0
+    },
+    "libesp_system.a:ubsan.c.o": {
+        ".iram0.text": 5,
+        "flash_total": 5,
+        "ram_st_total": 5
+    },
+    "(exe):crtbegin.o": {
+        ".flash.rodata": 4,
+        "flash_total": 4,
+        "ram_st_total": 0
+    },
+    "libdriver.a:spi_bus_lock.c.o": {
+        ".flash.rodata": 4,
+        "flash_total": 4,
+        "ram_st_total": 0
+    },
+    "libfreertos.a:FreeRTOS-openocd.c.o": {
+        ".dram0.data": 4,
+        "flash_total": 4,
+        "ram_st_total": 4
+    },
+    "(exe):crt0.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "(exe):crtn.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "(exe):project_elf_src_esp32s3.c.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "libbootloader_support.a:bootloader_common.c.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "libbootloader_support.a:bootloader_common_loader.c.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "libbootloader_support.a:bootloader_efuse_esp32s3.c.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "libbootloader_support.a:bootloader_random_esp32s3.c.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "libbootloader_support.a:bootloader_sha.c.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "libbootloader_support.a:bootloader_utility.c.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "libbootloader_support.a:esp_image_format.c.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "libbootloader_support.a:flash_partitions.c.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "libdriver.a:gdma.c.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "libdriver.a:gpio.c.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "libdriver.a:rtc_io.c.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "libdriver.a:rtc_module.c.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "libdriver.a:spi_common.c.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "libesp_hw_support.a:dport_access.c.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "libesp_hw_support.a:esp_crypto_lock.c.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "libesp_ipc.a:esp_ipc_isr_routines.S.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "libesp_pm.a:pm_locks.c.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "libhal.a:gdma_hal.c.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "libhal.a:gpio_hal.c.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "libhal.a:rtc_io_hal.c.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "libhal.a:sha_hal.c.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "libmbedcrypto.a:esp_crypto_shared_gdma.c.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "libmbedcrypto.a:esp_sha256.c.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "libmbedcrypto.a:esp_sha_gdma_impl.c.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "libmbedcrypto.a:sha.c.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "libsoc.a:gdma_periph.c.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "libsoc.a:gpio_periph.c.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "libsoc.a:rtc_io_periph.c.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "libsoc.a:spi_periph.c.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "libsoc.a:uart_periph.c.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "libxt_hal.a:int_asm--set_intclear.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "no-rtti\\libc.a:lib_a-bzero.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "no-rtti\\libc.a:lib_a-environ.o": {
+        ".dram0.bss": 4,
+        "flash_total": 0,
+        "ram_st_total": 4
+    },
+    "no-rtti\\libc.a:lib_a-envlock.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "no-rtti\\libc.a:lib_a-fprintf.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "no-rtti\\libc.a:lib_a-fputs.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "no-rtti\\libc.a:lib_a-fwrite.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "no-rtti\\libc.a:lib_a-getenv_r.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "no-rtti\\libc.a:lib_a-gettzinfo.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "no-rtti\\libc.a:lib_a-gmtime_r.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "no-rtti\\libc.a:lib_a-impure.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "no-rtti\\libc.a:lib_a-iswspace.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "no-rtti\\libc.a:lib_a-iswspace_l.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "no-rtti\\libc.a:lib_a-itoa.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "no-rtti\\libc.a:lib_a-lcltime_r.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "no-rtti\\libc.a:lib_a-mbrtowc.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "no-rtti\\libc.a:lib_a-memchr.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "no-rtti\\libc.a:lib_a-memcmp.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "no-rtti\\libc.a:lib_a-memcpy.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "no-rtti\\libc.a:lib_a-memmove.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "no-rtti\\libc.a:lib_a-memset.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "no-rtti\\libc.a:lib_a-month_lengths.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "no-rtti\\libc.a:lib_a-qsort.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "no-rtti\\libc.a:lib_a-sccl.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "no-rtti\\libc.a:lib_a-siscanf.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "no-rtti\\libc.a:lib_a-strcat.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "no-rtti\\libc.a:lib_a-strcmp.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "no-rtti\\libc.a:lib_a-strcpy.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "no-rtti\\libc.a:lib_a-strcspn.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "no-rtti\\libc.a:lib_a-strerror.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "no-rtti\\libc.a:lib_a-strerror_r.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "no-rtti\\libc.a:lib_a-strlcat.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "no-rtti\\libc.a:lib_a-strlcpy.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "no-rtti\\libc.a:lib_a-strlen.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "no-rtti\\libc.a:lib_a-strncmp.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "no-rtti\\libc.a:lib_a-strncpy.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "no-rtti\\libc.a:lib_a-strstr.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "no-rtti\\libc.a:lib_a-strtol.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "no-rtti\\libc.a:lib_a-strtoll.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "no-rtti\\libc.a:lib_a-strtoul.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "no-rtti\\libc.a:lib_a-strtoull.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "no-rtti\\libc.a:lib_a-svfiscanf.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "no-rtti\\libc.a:lib_a-tzcalc_limits.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "no-rtti\\libc.a:lib_a-tzlock.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "no-rtti\\libc.a:lib_a-tzset.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "no-rtti\\libc.a:lib_a-tzset_r.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "no-rtti\\libc.a:lib_a-tzvars.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "no-rtti\\libc.a:lib_a-u_strerr.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "no-rtti\\libc.a:lib_a-ungetc.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "no-rtti\\libc.a:lib_a-utoa.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "no-rtti\\libgcc.a:_addsubdf3.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "no-rtti\\libgcc.a:_bswapdi2.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "no-rtti\\libgcc.a:_cmpdf2.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "no-rtti\\libgcc.a:_divdf3.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "no-rtti\\libgcc.a:_fixdfsi.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "no-rtti\\libgcc.a:_floatsidf.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    },
+    "no-rtti\\libgcc.a:_muldf3.o": {
+        "flash_total": 0,
+        "ram_st_total": 0
+    }
+}
+{
+    ".dram0.bss": {
+        "ref_counts": 37,
+        "p_uart_obj": 12
+    },
+    ".dram0.data": {
+        "uart_context": 48,
+        "periph_spinlock": 8,
+        "uart_selectlock": 8
+    },
+    ".flash.appdesc": {},
+    ".flash.rodata": {
+        "periph_module_enable.str1.4": 64,
+        "uart_disable_intr_mask_and_return_prev.str1.4": 54,
+        "uart_pattern_pop_pos.str1.4": 49,
+        "uart_set_stop_bits.str1.4": 46,
+        "uart_set_word_length.str1.4": 46,
+        "uart_flush_input.str1.4": 45,
+        "__FUNCTION__$8051": 39,
+        "__FUNCTION__$8043": 27,
+        "__FUNCTION__$7806": 22,
+        "__FUNCTION__$7737": 21,
+        "__FUNCTION__$7742": 21,
+        "__func__$4997": 21,
+        "__FUNCTION__$7747": 19,
+        "__FUNCTION__$7752": 19,
+        "__FUNCTION__$7767": 18,
+        "__FUNCTION__$7772": 18,
+        "__FUNCTION__$7978": 18,
+        "__FUNCTION__$8055": 17,
+        "__FUNCTION__$7757": 16,
+        "__FUNCTION__$7762": 16,
+        "g_spi_lock_main_flash_dev": 4
+    },
+    ".flash.rodata_noload": {},
+    ".flash.text": {
+        "periph_module_enable": 1131,
+        "uart_flush_input": 509,
+        "uart_wait_tx_done": 393,
+        "uart_set_stop_bits": 130,
+        "uart_set_word_length": 130,
+        "periph_ll_get_rst_en_reg": 125,
+        "uart_disable_intr_mask_and_return_prev": 122,
+        "periph_ll_get_clk_en_reg": 121,
+        "uart_get_bufferedlen": 108,
+        "uart_enable_intr_mask": 100,
+        "uart_get_baudrate": 88,
+        "uart_set_parity": 88,
+        "uart_set_baudrate": 84,
+        "uart_pattern_queue_update": 74,
+        "uart_get_parity": 68,
+        "uart_get_stop_bits": 68,
+        "uart_get_word_length": 64,
+        "uart_is_driver_installed": 30,
+        "uart_set_select_notif_callback": 23,
+        "uart_get_selectlock": 12
+    },
+    ".flash_rodata_dummy": {},
+    ".iram0.bss": {},
+    ".iram0.data": {},
+    ".iram0.text": {},
+    ".iram0.text_end": {},
+    ".iram0.vectors": {},
+    ".noinit": {},
+    ".rtc.bss": {},
+    ".rtc.data": {},
+    ".rtc.text": {},
+    ".rtc_noinit": {}
+}
+
 ***
 Producing JSON file output...
 

+ 22 - 0
tools/test_idf_size/json_validate_test.py

@@ -0,0 +1,22 @@
+#!/usr/bin/env python
+#
+# SPDX-FileCopyrightText: 2017-2021 Espressif Systems (Shanghai) CO LTD
+# SPDX-License-Identifier: Apache-2.0
+#
+import json
+import os
+from sys import stdin
+
+try:
+    import jsonschema
+except ImportError:
+    raise RuntimeError('You need to install jsonschema package to use validate command')
+
+input_json = ''
+for line in stdin:
+    input_json += line
+size_json = json.loads(input_json)
+with open(os.path.join(os.path.dirname(__file__), 'size_schema.json'), 'r') as schema_file:
+    schema_json = json.load(schema_file)
+jsonschema.validate(size_json, schema_json)
+print(input_json.strip('\n'))

+ 167 - 0
tools/test_idf_size/size_schema.json

@@ -0,0 +1,167 @@
+{
+    "$schema": "http://json-schema.org/draft-07/schema#",
+    "$id": "https://github.com/espressif/esp-idf/blob/master/tools/size-schema.json",
+    "type": "object",
+    "oneOf": [
+        {
+            "patternProperties": {
+                "^dram_(data|bss|rodata|other|remain|total)$": {
+                    "type": "integer"
+                },
+                "^used_(dram|iram|diram|flash_non_ram)$": {
+                    "type": "integer"
+                },
+                "^used_(dram|iram|diram)_ratio$": {
+                    "type": "number"
+                },
+                "^iram_(vectors|text|other|remain|total)$": {
+                    "type": "integer"
+                },
+                "^diram_(data|bss|rodata|vectors|text|other|remain|total)$": {
+                    "type": "integer"
+                },
+                "^flash_(code|rodata|other)$": {
+                    "type": "integer"
+                },
+                "^total_size$": {
+                    "type": "integer"
+                }
+            },
+            "additionalProperties": false,
+            "required": [
+                "dram_data",
+                "dram_bss",
+                "dram_rodata",
+                "dram_other",
+                "used_dram",
+                "dram_total",
+                "used_dram_ratio",
+                "dram_remain",
+                "iram_vectors",
+                "iram_text",
+                "iram_other",
+                "used_iram",
+                "iram_total",
+                "used_iram_ratio",
+                "iram_remain",
+                "diram_data",
+                "diram_bss",
+                "diram_text",
+                "diram_vectors",
+                "diram_rodata",
+                "diram_other",
+                "diram_total",
+                "used_diram",
+                "used_diram_ratio",
+                "diram_remain",
+                "flash_code",
+                "flash_rodata",
+                "flash_other",
+                "used_flash_non_ram",
+                "total_size"
+            ]
+        },
+        {
+            "patternProperties": {
+                "(\\.a$|\\.o$|\\.obj$|exe)": {
+                    "$ref": "#/$defs/memory_components"
+                }
+            },
+            "additionalProperties": false
+        },
+        {
+            "patternProperties": {
+                "(^\\.dram0\\.(bss|data)$)": {
+                    "$ref": "#/$defs/archive_details"
+                },
+                "(^\\.flash\\.(rodata|text|appdesc|rodata_noload)$)": {
+                    "$ref": "#/$defs/archive_details"
+                },
+                "(^\\.flash_rodata_dummy$)": {
+                    "$ref": "#/$defs/archive_details"
+                },
+                "(^\\.iram0\\.(text|vectors|text_end|bss|data)$)": {
+                    "$ref": "#/$defs/archive_details"
+                },
+                "(^\\.rtc\\.(bss|data|text)$)": {
+                    "$ref": "#/$defs/archive_details"
+                },
+                "(^\\.noinit$)": {
+                    "$ref": "#/$defs/archive_details"
+                },
+                "(^\\.rtc_noinit$)": {
+                    "$ref": "#/$defs/archive_details"
+                }
+            },
+            "additionalProperties": false,
+            "required": [
+                ".dram0.bss",
+                ".dram0.data",
+                ".flash.rodata",
+                ".flash.text",
+                ".iram0.text",
+                ".noinit",
+                ".rtc.bss",
+                ".rtc.data",
+                ".rtc.text",
+                ".rtc_noinit"
+            ]
+        },
+        {
+            "patternProperties": {
+                "(^diff$|^reference$|^current$)": {
+                    "$ref": "#"
+                }
+            },
+            "additionalProperties": false
+        }
+    ],
+    "$defs": {
+        "memory_components": {
+            "type": "object",
+            "properties": {
+                ".dram0.bss": {
+                    "type": "integer"
+                },
+                ".dram0.data": {
+                    "type": "integer"
+                },
+                ".flash.rodata": {
+                    "type": "integer"
+                },
+                ".flash.text": {
+                    "type": "integer"
+                },
+                ".flash.appdesc": {
+                    "type": "integer"
+                },
+                ".iram0.text": {
+                    "type": "integer"
+                },
+                ".iram0.vectors": {
+                    "type": "integer"
+                },
+                ".rtc.data": {
+                    "type": "integer"
+                },
+                "flash_total": {
+                    "type": "integer"
+                },
+                "ram_st_total": {
+                    "type": "integer"
+                }
+            },
+            "additionalProperties": false,
+            "required": [
+                "flash_total",
+                "ram_st_total"
+            ]
+        },
+        "archive_details": {
+            "type": "object",
+            "additionalProperties": {
+                "type": "integer"
+            }
+        }
+    }
+}

+ 28 - 8
tools/test_idf_size/test.sh

@@ -104,14 +104,34 @@
     && echo -e "\n***\nRunning idf_size.py --archive_details for esp32s3..." &>> output \
     && python -m coverage run -a $IDF_PATH/tools/idf_size.py --target esp32s3 --archive_details libdriver.a app_esp32s3.map &>> output \
     && echo -e "\n***\nProducing JSON output..." &>> output \
-    && python -m coverage run -a $IDF_PATH/tools/idf_size.py --json app.map &>> output \
-    && python -m coverage run -a $IDF_PATH/tools/idf_size.py --json --archives app.map &>> output \
-    && python -m coverage run -a $IDF_PATH/tools/idf_size.py --json --files app.map &>> output \
-    && python -m coverage run -a $IDF_PATH/tools/idf_size.py --json --archive_details libdriver.a app.map &>> output \
-    && python -m coverage run -a $IDF_PATH/tools/idf_size.py --json app.map --diff app2.map &>> output \
-    && python -m coverage run -a $IDF_PATH/tools/idf_size.py --json --archives app.map --diff app2.map &>> output \
-    && python -m coverage run -a $IDF_PATH/tools/idf_size.py --json --files app.map --diff app2.map &>> output \
-    && python -m coverage run -a $IDF_PATH/tools/idf_size.py --json --archive_details libdriver.a app.map --diff app2.map &>> output \
+    && python -m coverage run -a $IDF_PATH/tools/idf_size.py --json app.map | python $IDF_PATH/tools/test_idf_size/json_validate_test.py &>> output \
+    && python -m coverage run -a $IDF_PATH/tools/idf_size.py --json --archives app.map | python $IDF_PATH/tools/test_idf_size/json_validate_test.py &>> output \
+    && python -m coverage run -a $IDF_PATH/tools/idf_size.py --json --files app.map | python $IDF_PATH/tools/test_idf_size/json_validate_test.py &>> output \
+    && python -m coverage run -a $IDF_PATH/tools/idf_size.py --json --archive_details libdriver.a app.map | python $IDF_PATH/tools/test_idf_size/json_validate_test.py &>> output \
+    && python -m coverage run -a $IDF_PATH/tools/idf_size.py --json app.map --diff app2.map | python $IDF_PATH/tools/test_idf_size/json_validate_test.py &>> output \
+    && python -m coverage run -a $IDF_PATH/tools/idf_size.py --json --archives app.map --diff app2.map | python $IDF_PATH/tools/test_idf_size/json_validate_test.py &>> output \
+    && python -m coverage run -a $IDF_PATH/tools/idf_size.py --json --files app.map --diff app2.map | python $IDF_PATH/tools/test_idf_size/json_validate_test.py &>> output \
+    && python -m coverage run -a $IDF_PATH/tools/idf_size.py --json --archive_details libdriver.a app.map --diff app2.map | python $IDF_PATH/tools/test_idf_size/json_validate_test.py &>> output \
+    && echo -e "\n***\nProducing JSON output for esp32s2..." &>> output \
+    && python -m coverage run -a $IDF_PATH/tools/idf_size.py --json app_esp32s2.map | python $IDF_PATH/tools/test_idf_size/json_validate_test.py &>> output \
+    && python -m coverage run -a $IDF_PATH/tools/idf_size.py --json --archives app_esp32s2.map | python $IDF_PATH/tools/test_idf_size/json_validate_test.py &>> output \
+    && python -m coverage run -a $IDF_PATH/tools/idf_size.py --json --files app_esp32s2.map | python $IDF_PATH/tools/test_idf_size/json_validate_test.py &>> output \
+    && python -m coverage run -a $IDF_PATH/tools/idf_size.py --json --archive_details libdriver.a app_esp32s2.map | python $IDF_PATH/tools/test_idf_size/json_validate_test.py &>> output \
+    && echo -e "\n***\nProducing JSON output for esp32c3..." &>> output \
+    && python -m coverage run -a $IDF_PATH/tools/idf_size.py --json app_esp32c3.map | python $IDF_PATH/tools/test_idf_size/json_validate_test.py &>> output \
+    && python -m coverage run -a $IDF_PATH/tools/idf_size.py --json --archives app_esp32c3.map | python $IDF_PATH/tools/test_idf_size/json_validate_test.py &>> output \
+    && python -m coverage run -a $IDF_PATH/tools/idf_size.py --json --files app_esp32c3.map | python $IDF_PATH/tools/test_idf_size/json_validate_test.py &>> output \
+    && python -m coverage run -a $IDF_PATH/tools/idf_size.py --json --archive_details libdriver.a app_esp32c3.map | python $IDF_PATH/tools/test_idf_size/json_validate_test.py &>> output \
+    && echo -e "\n***\nProducing JSON output for esp32h2..." &>> output \
+    && python -m coverage run -a $IDF_PATH/tools/idf_size.py --json app_esp32h2.map | python $IDF_PATH/tools/test_idf_size/json_validate_test.py &>> output \
+    && python -m coverage run -a $IDF_PATH/tools/idf_size.py --json --archives app_esp32h2.map | python $IDF_PATH/tools/test_idf_size/json_validate_test.py &>> output \
+    && python -m coverage run -a $IDF_PATH/tools/idf_size.py --json --files app_esp32h2.map | python $IDF_PATH/tools/test_idf_size/json_validate_test.py &>> output \
+    && python -m coverage run -a $IDF_PATH/tools/idf_size.py --json --archive_details libdriver.a app_esp32h2.map | python $IDF_PATH/tools/test_idf_size/json_validate_test.py &>> output \
+    && echo -e "\n***\nProducing JSON output for esp32s3..." &>> output \
+    && python -m coverage run -a $IDF_PATH/tools/idf_size.py --json app_esp32s3.map | python $IDF_PATH/tools/test_idf_size/json_validate_test.py &>> output \
+    && python -m coverage run -a $IDF_PATH/tools/idf_size.py --json --archives app_esp32s3.map | python $IDF_PATH/tools/test_idf_size/json_validate_test.py &>> output \
+    && python -m coverage run -a $IDF_PATH/tools/idf_size.py --json --files app_esp32s3.map | python $IDF_PATH/tools/test_idf_size/json_validate_test.py &>> output \
+    && python -m coverage run -a $IDF_PATH/tools/idf_size.py --json --archive_details libdriver.a app_esp32s3.map | python $IDF_PATH/tools/test_idf_size/json_validate_test.py &>> output \
     && echo -e "\n***\nProducing JSON file output..." &>> output \
     && python -m coverage run -a $IDF_PATH/tools/idf_size.py --json --output-file output.json app.map &>> output \
     && echo -e "\n***\nProducing text file output..." &>> output \