Przeglądaj źródła

tools: add json schema for idf_size

simon.chupin 4 lat temu
rodzic
commit
3c69e6c990

+ 0 - 1
tools/idf_size.py

@@ -576,7 +576,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)

+ 1764 - 377
tools/test_idf_size/expected_output

@@ -660,45 +660,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...
@@ -724,7 +724,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
@@ -740,9 +740,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
@@ -800,7 +800,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
@@ -817,8 +817,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
@@ -1227,288 +1227,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...
@@ -1534,7 +1534,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
@@ -1546,34 +1546,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
@@ -2028,7 +2028,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
@@ -2041,33 +2041,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
@@ -11699,6 +11699,1393 @@ 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.data": 364,
+        ".dram0.bss": 4,
+        "ram_st_total": 368,
+        ".flash.text": 54964,
+        ".flash.rodata": 3645,
+        "flash_total": 58973
+    },
+    "libfreertos.a": {
+        ".dram0.data": 2080,
+        ".dram0.bss": 736,
+        ".iram0.text": 10555,
+        ".iram0.vectors": 425,
+        "ram_st_total": 13796,
+        ".flash.rodata": 1175,
+        "flash_total": 14235
+    },
+    "libesp32s2.a": {
+        ".dram0.data": 2621,
+        ".dram0.bss": 22,
+        ".iram0.text": 4210,
+        "ram_st_total": 6853,
+        ".flash.text": 4169,
+        ".flash.rodata": 2209,
+        "flash_total": 13209
+    },
+    "libsoc.a": {
+        ".dram0.data": 405,
+        ".dram0.bss": 8,
+        ".iram0.text": 7075,
+        "ram_st_total": 7488,
+        ".flash.text": 1574,
+        ".flash.rodata": 878,
+        "flash_total": 9932
+    },
+    "libspi_flash.a": {
+        ".dram0.data": 775,
+        ".dram0.bss": 416,
+        ".iram0.text": 4114,
+        "ram_st_total": 5305,
+        ".flash.text": 1109,
+        ".flash.rodata": 1130,
+        "flash_total": 7128
+    },
+    "libvfs.a": {
+        ".dram0.data": 272,
+        ".dram0.bss": 48,
+        "ram_st_total": 320,
+        ".flash.text": 5581,
+        ".flash.rodata": 555,
+        "flash_total": 6408
+    },
+    "libesp_common.a": {
+        ".dram0.data": 8,
+        ".dram0.bss": 72,
+        ".iram0.text": 87,
+        "ram_st_total": 167,
+        ".flash.text": 416,
+        ".flash.rodata": 5304,
+        "flash_total": 5815
+    },
+    "libheap.a": {
+        ".dram0.data": 304,
+        ".dram0.bss": 4,
+        ".iram0.text": 3171,
+        "ram_st_total": 3479,
+        ".flash.text": 888,
+        ".flash.rodata": 741,
+        "flash_total": 5104
+    },
+    "libdriver.a": {
+        ".dram0.data": 80,
+        ".dram0.bss": 32,
+        "ram_st_total": 112,
+        ".flash.text": 3216,
+        ".flash.rodata": 894,
+        "flash_total": 4190
+    },
+    "libnewlib.a": {
+        ".dram0.data": 152,
+        ".dram0.bss": 272,
+        ".iram0.text": 812,
+        "ram_st_total": 1236,
+        ".flash.text": 856,
+        ".flash.rodata": 84,
+        "flash_total": 1904
+    },
+    "libesp_timer.a": {
+        ".dram0.data": 16,
+        ".dram0.bss": 20,
+        ".iram0.text": 668,
+        "ram_st_total": 704,
+        ".flash.text": 657,
+        ".flash.rodata": 546,
+        "flash_total": 1887
+    },
+    "libesp_ringbuf.a": {
+        ".iram0.text": 858,
+        "ram_st_total": 858,
+        ".flash.rodata": 150,
+        "flash_total": 1008
+    },
+    "liblog.a": {
+        ".dram0.data": 8,
+        ".dram0.bss": 272,
+        ".iram0.text": 594,
+        "ram_st_total": 874,
+        ".flash.text": 94,
+        ".flash.rodata": 147,
+        "flash_total": 843
+    },
+    "libapp_update.a": {
+        ".dram0.bss": 4,
+        "ram_st_total": 4,
+        ".flash.text": 151,
+        ".flash.rodata": 470,
+        "flash_total": 621
+    },
+    "libmain.a": {
+        "ram_st_total": 0,
+        ".flash.text": 192,
+        ".flash.rodata": 196,
+        "flash_total": 388
+    },
+    "libhal.a": {
+        ".iram0.text": 337,
+        "ram_st_total": 337,
+        ".flash.rodata": 32,
+        "flash_total": 369
+    },
+    "libpthread.a": {
+        ".dram0.data": 8,
+        ".dram0.bss": 12,
+        "ram_st_total": 20,
+        ".flash.text": 264,
+        "flash_total": 272
+    },
+    "libgcc.a": {
+        "ram_st_total": 0,
+        ".flash.rodata": 160,
+        "flash_total": 160
+    },
+    "(exe)": {
+        ".iram0.vectors": 3,
+        "ram_st_total": 3,
+        ".flash.text": 3,
+        ".flash.rodata": 12,
+        "flash_total": 18
+    },
+    "libcxx.a": {
+        "ram_st_total": 0,
+        ".flash.text": 11,
+        "flash_total": 11
+    },
+    "libbootloader_support.a": {
+        "ram_st_total": 0,
+        "flash_total": 0
+    },
+    "libmbedcrypto.a": {
+        "ram_st_total": 0,
+        "flash_total": 0
+    },
+    "libsoc_esp32s2.a": {
+        "ram_st_total": 0,
+        "flash_total": 0
+    },
+    "libwpa_supplicant.a": {
+        "ram_st_total": 0,
+        "flash_total": 0
+    },
+    "libxtensa.a": {
+        "ram_st_total": 0,
+        "flash_total": 0
+    }
+}
+{
+    "libc.a:lib_a-vfprintf.o": {
+        "ram_st_total": 0,
+        ".flash.text": 13681,
+        ".flash.rodata": 700,
+        "flash_total": 14381
+    },
+    "libc.a:lib_a-svfprintf.o": {
+        "ram_st_total": 0,
+        ".flash.text": 13294,
+        ".flash.rodata": 752,
+        "flash_total": 14046
+    },
+    "libc.a:lib_a-svfiprintf.o": {
+        "ram_st_total": 0,
+        ".flash.text": 9623,
+        ".flash.rodata": 1172,
+        "flash_total": 10795
+    },
+    "libc.a:lib_a-vfiprintf.o": {
+        "ram_st_total": 0,
+        ".flash.text": 9933,
+        ".flash.rodata": 700,
+        "flash_total": 10633
+    },
+    "libfreertos.a:tasks.c.o": {
+        ".dram0.data": 12,
+        ".dram0.bss": 660,
+        ".iram0.text": 4954,
+        "ram_st_total": 5626,
+        ".flash.rodata": 406,
+        "flash_total": 5372
+    },
+    "libesp_common.a:esp_err_to_name.c.o": {
+        "ram_st_total": 0,
+        ".flash.text": 53,
+        ".flash.rodata": 5101,
+        "flash_total": 5154
+    },
+    "libesp32s2.a:panic.c.o": {
+        ".dram0.data": 2552,
+        ".dram0.bss": 1,
+        ".iram0.text": 2321,
+        "ram_st_total": 4874,
+        "flash_total": 4873
+    },
+    "libvfs.a:vfs_uart.c.o": {
+        ".dram0.data": 80,
+        ".dram0.bss": 8,
+        "ram_st_total": 88,
+        ".flash.text": 3689,
+        ".flash.rodata": 423,
+        "flash_total": 4192
+    },
+    "libc.a:lib_a-dtoa.o": {
+        "ram_st_total": 0,
+        ".flash.text": 3524,
+        ".flash.rodata": 13,
+        "flash_total": 3537
+    },
+    "libesp32s2.a:intr_alloc.c.o": {
+        ".dram0.data": 8,
+        ".dram0.bss": 13,
+        ".iram0.text": 660,
+        "ram_st_total": 681,
+        ".flash.text": 1682,
+        ".flash.rodata": 706,
+        "flash_total": 3056
+    },
+    "libfreertos.a:queue.c.o": {
+        ".iram0.text": 2397,
+        "ram_st_total": 2397,
+        ".flash.rodata": 424,
+        "flash_total": 2821
+    },
+    "libdriver.a:uart.c.o": {
+        ".dram0.data": 40,
+        ".dram0.bss": 8,
+        "ram_st_total": 48,
+        ".flash.text": 2087,
+        ".flash.rodata": 452,
+        "flash_total": 2579
+    },
+    "libheap.a:multi_heap.c.o": {
+        ".dram0.data": 300,
+        ".iram0.text": 2273,
+        "ram_st_total": 2573,
+        "flash_total": 2573
+    },
+    "libc.a:lib_a-mprec.o": {
+        "ram_st_total": 0,
+        ".flash.text": 2144,
+        ".flash.rodata": 296,
+        "flash_total": 2440
+    },
+    "libsoc.a:rtc_clk.c.o": {
+        ".dram0.data": 381,
+        ".dram0.bss": 8,
+        ".iram0.text": 1867,
+        "ram_st_total": 2256,
+        "flash_total": 2248
+    },
+    "libvfs.a:vfs.c.o": {
+        ".dram0.data": 192,
+        ".dram0.bss": 40,
+        "ram_st_total": 232,
+        ".flash.text": 1892,
+        ".flash.rodata": 132,
+        "flash_total": 2216
+    },
+    "libfreertos.a:portasm.S.o": {
+        ".dram0.data": 1544,
+        ".iram0.text": 365,
+        "ram_st_total": 1909,
+        "flash_total": 1909
+    },
+    "libsoc.a:spi_flash_hal_iram.c.o": {
+        ".dram0.data": 24,
+        ".iram0.text": 1804,
+        "ram_st_total": 1828,
+        "flash_total": 1828
+    },
+    "libspi_flash.a:spi_flash_chip_generic.c.o": {
+        ".dram0.data": 340,
+        ".iram0.text": 1417,
+        "ram_st_total": 1757,
+        "flash_total": 1757
+    },
+    "libesp32s2.a:task_wdt.c.o": {
+        ".dram0.data": 53,
+        ".dram0.bss": 4,
+        "ram_st_total": 57,
+        ".flash.text": 1190,
+        ".flash.rodata": 496,
+        "flash_total": 1739
+    },
+    "libspi_flash.a:flash_mmap.c.o": {
+        ".dram0.bss": 392,
+        ".iram0.text": 1200,
+        "ram_st_total": 1592,
+        ".flash.text": 124,
+        ".flash.rodata": 252,
+        "flash_total": 1576
+    },
+    "libheap.a:heap_caps.c.o": {
+        ".dram0.data": 4,
+        ".iram0.text": 898,
+        "ram_st_total": 902,
+        ".flash.text": 50,
+        ".flash.rodata": 362,
+        "flash_total": 1314
+    },
+    "libfreertos.a:xtensa_vectors.S.o": {
+        ".iram0.text": 864,
+        ".iram0.vectors": 425,
+        "ram_st_total": 1289,
+        "flash_total": 1289
+    },
+    "libsoc.a:rtc_init.c.o": {
+        ".iram0.text": 1255,
+        "ram_st_total": 1255,
+        ".flash.rodata": 8,
+        "flash_total": 1263
+    },
+    "libfreertos.a:timers.c.o": {
+        ".dram0.data": 8,
+        ".dram0.bss": 56,
+        ".iram0.text": 987,
+        "ram_st_total": 1051,
+        ".flash.rodata": 223,
+        "flash_total": 1218
+    },
+    "libheap.a:heap_caps_init.c.o": {
+        ".dram0.bss": 4,
+        "ram_st_total": 4,
+        ".flash.text": 838,
+        ".flash.rodata": 379,
+        "flash_total": 1217
+    },
+    "libesp32s2.a:cpu_start.c.o": {
+        ".iram0.text": 536,
+        "ram_st_total": 536,
+        ".flash.text": 152,
+        ".flash.rodata": 489,
+        "flash_total": 1177
+    },
+    "libesp_timer.a:esp_timer_impl_systimer.c.o": {
+        ".dram0.data": 8,
+        ".dram0.bss": 8,
+        ".iram0.text": 388,
+        "ram_st_total": 404,
+        ".flash.text": 252,
+        ".flash.rodata": 442,
+        "flash_total": 1090
+    },
+    "libesp_ringbuf.a:ringbuf.c.o": {
+        ".iram0.text": 858,
+        "ram_st_total": 858,
+        ".flash.rodata": 150,
+        "flash_total": 1008
+    },
+    "libdriver.a:periph_ctrl.c.o": {
+        ".dram0.data": 8,
+        "ram_st_total": 8,
+        ".flash.text": 661,
+        ".flash.rodata": 272,
+        "flash_total": 941
+    },
+    "libesp32s2.a:clk.c.o": {
+        ".iram0.text": 34,
+        "ram_st_total": 34,
+        ".flash.text": 626,
+        ".flash.rodata": 281,
+        "flash_total": 941
+    },
+    "libc.a:lib_a-fseeko.o": {
+        "ram_st_total": 0,
+        ".flash.text": 910,
+        "flash_total": 910
+    },
+    "libspi_flash.a:partition.c.o": {
+        ".dram0.bss": 8,
+        "ram_st_total": 8,
+        ".flash.text": 679,
+        ".flash.rodata": 181,
+        "flash_total": 860
+    },
+    "libspi_flash.a:esp_flash_api.c.o": {
+        ".iram0.text": 600,
+        "ram_st_total": 600,
+        ".flash.text": 16,
+        ".flash.rodata": 240,
+        "flash_total": 856
+    },
+    "libnewlib.a:time.c.o": {
+        ".dram0.bss": 32,
+        ".iram0.text": 115,
+        "ram_st_total": 147,
+        ".flash.text": 719,
+        "flash_total": 834
+    },
+    "libsoc.a:memory_layout_utils.c.o": {
+        "ram_st_total": 0,
+        ".flash.text": 509,
+        ".flash.rodata": 295,
+        "flash_total": 804
+    },
+    "libsoc.a:rtc_wdt.c.o": {
+        ".iram0.text": 800,
+        "ram_st_total": 800,
+        "flash_total": 800
+    },
+    "libesp_timer.a:esp_timer.c.o": {
+        ".dram0.data": 8,
+        ".dram0.bss": 12,
+        ".iram0.text": 280,
+        "ram_st_total": 300,
+        ".flash.text": 405,
+        ".flash.rodata": 104,
+        "flash_total": 797
+    },
+    "liblog.a:log.c.o": {
+        ".dram0.data": 8,
+        ".dram0.bss": 264,
+        ".iram0.text": 406,
+        "ram_st_total": 678,
+        ".flash.text": 94,
+        ".flash.rodata": 147,
+        "flash_total": 655
+    },
+    "libsoc.a:rtc_time.c.o": {
+        ".iram0.text": 626,
+        "ram_st_total": 626,
+        "flash_total": 626
+    },
+    "libspi_flash.a:esp_flash_spi_init.c.o": {
+        ".dram0.data": 120,
+        ".dram0.bss": 4,
+        "ram_st_total": 124,
+        ".flash.text": 215,
+        ".flash.rodata": 281,
+        "flash_total": 616
+    },
+    "libnewlib.a:locks.c.o": {
+        ".dram0.data": 8,
+        ".iram0.text": 487,
+        "ram_st_total": 495,
+        ".flash.text": 5,
+        ".flash.rodata": 84,
+        "flash_total": 584
+    },
+    "libfreertos.a:xtensa_intr_asm.S.o": {
+        ".dram0.data": 512,
+        ".iram0.text": 51,
+        "ram_st_total": 563,
+        "flash_total": 563
+    },
+    "libfreertos.a:port.c.o": {
+        ".dram0.bss": 16,
+        ".iram0.text": 408,
+        "ram_st_total": 424,
+        ".flash.rodata": 87,
+        "flash_total": 495
+    },
+    "libesp32s2.a:crosscore_int.c.o": {
+        ".dram0.data": 8,
+        ".dram0.bss": 4,
+        ".iram0.text": 154,
+        "ram_st_total": 166,
+        ".flash.text": 86,
+        ".flash.rodata": 237,
+        "flash_total": 485
+    },
+    "libsoc.a:soc_memory_layout.c.o": {
+        "ram_st_total": 0,
+        ".flash.rodata": 479,
+        "flash_total": 479
+    },
+    "libsoc.a:rtc_sleep.c.o": {
+        ".iram0.text": 414,
+        "ram_st_total": 414,
+        "flash_total": 414
+    },
+    "libsoc.a:uart_hal.c.o": {
+        "ram_st_total": 0,
+        ".flash.text": 409,
+        "flash_total": 409
+    },
+    "libsoc.a:spi_flash_hal.c.o": {
+        "ram_st_total": 0,
+        ".flash.text": 309,
+        ".flash.rodata": 96,
+        "flash_total": 405
+    },
+    "libspi_flash.a:cache_utils.c.o": {
+        ".dram0.bss": 8,
+        ".iram0.text": 197,
+        "ram_st_total": 205,
+        ".flash.text": 21,
+        ".flash.rodata": 176,
+        "flash_total": 394
+    },
+    "libmain.a:hello_world_main.c.o": {
+        "ram_st_total": 0,
+        ".flash.text": 192,
+        ".flash.rodata": 196,
+        "flash_total": 388
+    },
+    "libc.a:lib_a-locale.o": {
+        ".dram0.data": 364,
+        "ram_st_total": 364,
+        ".flash.rodata": 10,
+        "flash_total": 374
+    },
+    "libdriver.a:timer.c.o": {
+        ".dram0.data": 16,
+        ".dram0.bss": 16,
+        "ram_st_total": 32,
+        ".flash.text": 184,
+        ".flash.rodata": 170,
+        "flash_total": 370
+    },
+    "libc.a:lib_a-refill.o": {
+        "ram_st_total": 0,
+        ".flash.text": 368,
+        "flash_total": 368
+    },
+    "libapp_update.a:esp_ota_ops.c.o": {
+        ".dram0.bss": 4,
+        "ram_st_total": 4,
+        ".flash.text": 151,
+        ".flash.rodata": 214,
+        "flash_total": 365
+    },
+    "libesp32s2.a:int_wdt.c.o": {
+        ".iram0.text": 59,
+        "ram_st_total": 59,
+        ".flash.text": 302,
+        "flash_total": 361
+    },
+    "libesp32s2.a:system_api_esp32s2.c.o": {
+        ".iram0.text": 323,
+        "ram_st_total": 323,
+        ".flash.text": 27,
+        "flash_total": 350
+    },
+    "libesp_common.a:brownout.c.o": {
+        "ram_st_total": 0,
+        ".flash.text": 120,
+        ".flash.rodata": 203,
+        "flash_total": 323
+    },
+    "libhal.a:windowspill_asm.o": {
+        ".iram0.text": 315,
+        "ram_st_total": 315,
+        "flash_total": 315
+    },
+    "libsoc.a:cpu_util.c.o": {
+        ".iram0.text": 309,
+        "ram_st_total": 309,
+        "flash_total": 309
+    },
+    "libsoc.a:brownout_hal.c.o": {
+        "ram_st_total": 0,
+        ".flash.text": 304,
+        "flash_total": 304
+    },
+    "libesp_common.a:freertos_hooks.c.o": {
+        ".dram0.data": 8,
+        ".dram0.bss": 64,
+        ".iram0.text": 47,
+        "ram_st_total": 119,
+        ".flash.text": 243,
+        "flash_total": 298
+    },
+    "libspi_flash.a:spi_flash_chip_gd.c.o": {
+        ".dram0.data": 95,
+        ".iram0.text": 181,
+        "ram_st_total": 276,
+        "flash_total": 276
+    },
+    "libapp_update.a:esp_app_desc.c.o": {
+        "ram_st_total": 0,
+        ".flash.rodata": 256,
+        "flash_total": 256
+    },
+    "libspi_flash.a:memspi_host_driver.c.o": {
+        ".dram0.data": 43,
+        ".iram0.text": 206,
+        "ram_st_total": 249,
+        "flash_total": 249
+    },
+    "libdriver.a:rtc_module.c.o": {
+        ".dram0.data": 16,
+        ".dram0.bss": 8,
+        "ram_st_total": 24,
+        ".flash.text": 231,
+        "flash_total": 247
+    },
+    "libc.a:lib_a-fopen.o": {
+        "ram_st_total": 0,
+        ".flash.text": 244,
+        "flash_total": 244
+    },
+    "libc.a:lib_a-puts.o": {
+        "ram_st_total": 0,
+        ".flash.text": 234,
+        ".flash.rodata": 2,
+        "flash_total": 236
+    },
+    "libc.a:lib_a-reent.o": {
+        "ram_st_total": 0,
+        ".flash.text": 236,
+        "flash_total": 236
+    },
+    "libc.a:lib_a-snprintf.o": {
+        "ram_st_total": 0,
+        ".flash.text": 217,
+        "flash_total": 217
+    },
+    "libnewlib.a:syscall_table.c.o": {
+        ".dram0.data": 144,
+        ".dram0.bss": 240,
+        "ram_st_total": 384,
+        ".flash.text": 70,
+        "flash_total": 214
+    },
+    "libfreertos.a:xtensa_context.S.o": {
+        ".iram0.text": 201,
+        "ram_st_total": 201,
+        "flash_total": 201
+    },
+    "libspi_flash.a:spi_flash_chip_issi.c.o": {
+        ".dram0.data": 97,
+        ".iram0.text": 101,
+        "ram_st_total": 198,
+        "flash_total": 198
+    },
+    "libpthread.a:pthread_local_storage.c.o": {
+        ".dram0.data": 8,
+        ".dram0.bss": 4,
+        "ram_st_total": 12,
+        ".flash.text": 183,
+        "flash_total": 191
+    },
+    "liblog.a:log_freertos.c.o": {
+        ".dram0.bss": 8,
+        ".iram0.text": 188,
+        "ram_st_total": 196,
+        "flash_total": 188
+    },
+    "libnewlib.a:heap.c.o": {
+        ".iram0.text": 151,
+        "ram_st_total": 151,
+        "flash_total": 151
+    },
+    "libfreertos.a:xtensa_intr.c.o": {
+        ".iram0.text": 112,
+        "ram_st_total": 112,
+        ".flash.rodata": 35,
+        "flash_total": 147
+    },
+    "libspi_flash.a:spi_flash_os_func_app.c.o": {
+        ".dram0.data": 24,
+        ".iram0.text": 95,
+        "ram_st_total": 119,
+        ".flash.text": 25,
+        "flash_total": 144
+    },
+    "libfreertos.a:list.c.o": {
+        ".iram0.text": 138,
+        "ram_st_total": 138,
+        "flash_total": 138
+    },
+    "libc.a:lib_a-flags.o": {
+        "ram_st_total": 0,
+        ".flash.text": 128,
+        "flash_total": 128
+    },
+    "libesp32s2.a:dport_panic_highint_hdl.S.o": {
+        ".iram0.text": 123,
+        "ram_st_total": 123,
+        "flash_total": 123
+    },
+    "libc.a:lib_a-printf.o": {
+        "ram_st_total": 0,
+        ".flash.text": 116,
+        "flash_total": 116
+    },
+    "libspi_flash.a:spi_flash_os_func_noos.c.o": {
+        ".dram0.data": 16,
+        ".iram0.text": 89,
+        "ram_st_total": 105,
+        "flash_total": 105
+    },
+    "libc.a:lib_a-s_frexp.o": {
+        "ram_st_total": 0,
+        ".flash.text": 100,
+        "flash_total": 100
+    },
+    "libesp32s2.a:cache_err_int.c.o": {
+        "ram_st_total": 0,
+        ".flash.text": 96,
+        "flash_total": 96
+    },
+    "libc.a:lib_a-vprintf.o": {
+        "ram_st_total": 0,
+        ".flash.text": 94,
+        "flash_total": 94
+    },
+    "libpthread.a:pthread.c.o": {
+        ".dram0.bss": 8,
+        "ram_st_total": 8,
+        ".flash.text": 81,
+        "flash_total": 81
+    },
+    "libspi_flash.a:flash_ops.c.o": {
+        ".dram0.data": 20,
+        ".dram0.bss": 4,
+        ".iram0.text": 28,
+        "ram_st_total": 52,
+        ".flash.text": 29,
+        "flash_total": 77
+    },
+    "libc.a:lib_a-localeconv.o": {
+        "ram_st_total": 0,
+        ".flash.text": 63,
+        "flash_total": 63
+    },
+    "libnewlib.a:reent_init.c.o": {
+        ".iram0.text": 59,
+        "ram_st_total": 59,
+        "flash_total": 59
+    },
+    "libdriver.a:rtc_io.c.o": {
+        "ram_st_total": 0,
+        ".flash.text": 53,
+        "flash_total": 53
+    },
+    "libnewlib.a:syscalls.c.o": {
+        "ram_st_total": 0,
+        ".flash.text": 50,
+        "flash_total": 50
+    },
+    "libfreertos.a:xtensa_vector_defaults.S.o": {
+        ".iram0.text": 46,
+        "ram_st_total": 46,
+        "flash_total": 46
+    },
+    "libc.a:lib_a-fseek.o": {
+        "ram_st_total": 0,
+        ".flash.text": 45,
+        "flash_total": 45
+    },
+    "libsoc.a:uart_hal_iram.c.o": {
+        "ram_st_total": 0,
+        ".flash.text": 43,
+        "flash_total": 43
+    },
+    "libesp_common.a:system_api.c.o": {
+        ".dram0.bss": 8,
+        ".iram0.text": 40,
+        "ram_st_total": 48,
+        "flash_total": 40
+    },
+    "libgcc.a:_divdi3.o": {
+        "ram_st_total": 0,
+        ".flash.rodata": 40,
+        "flash_total": 40
+    },
+    "libgcc.a:_moddi3.o": {
+        "ram_st_total": 0,
+        ".flash.rodata": 40,
+        "flash_total": 40
+    },
+    "libgcc.a:_udivdi3.o": {
+        "ram_st_total": 0,
+        ".flash.rodata": 40,
+        "flash_total": 40
+    },
+    "libgcc.a:_umoddi3.o": {
+        "ram_st_total": 0,
+        ".flash.rodata": 40,
+        "flash_total": 40
+    },
+    "libfreertos.a:xtensa_init.c.o": {
+        ".dram0.bss": 4,
+        ".iram0.text": 32,
+        "ram_st_total": 36,
+        "flash_total": 32
+    },
+    "libhal.a:interrupts--intlevel.o": {
+        "ram_st_total": 0,
+        ".flash.rodata": 32,
+        "flash_total": 32
+    },
+    "libspi_flash.a:spi_flash_chip_drivers.c.o": {
+        ".dram0.data": 20,
+        "ram_st_total": 20,
+        "flash_total": 20
+    },
+    "libnewlib.a:pthread.c.o": {
+        "ram_st_total": 0,
+        ".flash.text": 12,
+        "flash_total": 12
+    },
+    "libc.a:lib_a-errno.o": {
+        "ram_st_total": 0,
+        ".flash.text": 10,
+        "flash_total": 10
+    },
+    "(exe):crtend.o": {
+        "ram_st_total": 0,
+        ".flash.rodata": 8,
+        "flash_total": 8
+    },
+    "libesp32s2.a:pm_esp32s2.c.o": {
+        "ram_st_total": 0,
+        ".flash.text": 8,
+        "flash_total": 8
+    },
+    "libhal.a:int_asm--set_intclear.o": {
+        ".iram0.text": 8,
+        "ram_st_total": 8,
+        "flash_total": 8
+    },
+    "libhal.a:state_asm--restore_extra_nw.o": {
+        ".iram0.text": 7,
+        "ram_st_total": 7,
+        "flash_total": 7
+    },
+    "libhal.a:state_asm--save_extra_nw.o": {
+        ".iram0.text": 7,
+        "ram_st_total": 7,
+        "flash_total": 7
+    },
+    "(exe):crti.o": {
+        ".iram0.vectors": 3,
+        "ram_st_total": 3,
+        ".flash.text": 3,
+        "flash_total": 6
+    },
+    "libcxx.a:cxx_exception_stubs.cpp.o": {
+        "ram_st_total": 0,
+        ".flash.text": 6,
+        "flash_total": 6
+    },
+    "libcxx.a:cxx_guards.cpp.o": {
+        "ram_st_total": 0,
+        ".flash.text": 5,
+        "flash_total": 5
+    },
+    "(exe):crtbegin.o": {
+        "ram_st_total": 0,
+        ".flash.rodata": 4,
+        "flash_total": 4
+    },
+    "libfreertos.a:FreeRTOS-openocd.c.o": {
+        ".dram0.data": 4,
+        "ram_st_total": 4,
+        "flash_total": 4
+    },
+    "(exe):crt0.o": {
+        "ram_st_total": 0,
+        "flash_total": 0
+    },
+    "(exe):crtn.o": {
+        "ram_st_total": 0,
+        "flash_total": 0
+    },
+    "(exe):project_elf_src.c.o": {
+        "ram_st_total": 0,
+        "flash_total": 0
+    },
+    "libbootloader_support.a:bootloader_common.c.o": {
+        "ram_st_total": 0,
+        "flash_total": 0
+    },
+    "libbootloader_support.a:bootloader_efuse_esp32s2.c.o": {
+        "ram_st_total": 0,
+        "flash_total": 0
+    },
+    "libbootloader_support.a:bootloader_flash.c.o": {
+        "ram_st_total": 0,
+        "flash_total": 0
+    },
+    "libbootloader_support.a:bootloader_random.c.o": {
+        "ram_st_total": 0,
+        "flash_total": 0
+    },
+    "libbootloader_support.a:bootloader_sha.c.o": {
+        "ram_st_total": 0,
+        "flash_total": 0
+    },
+    "libbootloader_support.a:bootloader_utility.c.o": {
+        "ram_st_total": 0,
+        "flash_total": 0
+    },
+    "libbootloader_support.a:esp_image_format.c.o": {
+        "ram_st_total": 0,
+        "flash_total": 0
+    },
+    "libbootloader_support.a:flash_partitions.c.o": {
+        "ram_st_total": 0,
+        "flash_total": 0
+    },
+    "libc.a:isatty.o": {
+        "ram_st_total": 0,
+        "flash_total": 0
+    },
+    "libc.a:lib_a-assert.o": {
+        "ram_st_total": 0,
+        "flash_total": 0
+    },
+    "libc.a:lib_a-bzero.o": {
+        "ram_st_total": 0,
+        "flash_total": 0
+    },
+    "libc.a:lib_a-ctype_.o": {
+        "ram_st_total": 0,
+        "flash_total": 0
+    },
+    "libc.a:lib_a-environ.o": {
+        ".dram0.bss": 4,
+        "ram_st_total": 4,
+        "flash_total": 0
+    },
+    "libc.a:lib_a-envlock.o": {
+        "ram_st_total": 0,
+        "flash_total": 0
+    },
+    "libc.a:lib_a-fclose.o": {
+        "ram_st_total": 0,
+        "flash_total": 0
+    },
+    "libc.a:lib_a-fflush.o": {
+        "ram_st_total": 0,
+        "flash_total": 0
+    },
+    "libc.a:lib_a-findfp.o": {
+        "ram_st_total": 0,
+        "flash_total": 0
+    },
+    "libc.a:lib_a-fiprintf.o": {
+        "ram_st_total": 0,
+        "flash_total": 0
+    },
+    "libc.a:lib_a-fputs.o": {
+        "ram_st_total": 0,
+        "flash_total": 0
+    },
+    "libc.a:lib_a-fputwc.o": {
+        "ram_st_total": 0,
+        "flash_total": 0
+    },
+    "libc.a:lib_a-fvwrite.o": {
+        "ram_st_total": 0,
+        "flash_total": 0
+    },
+    "libc.a:lib_a-fwalk.o": {
+        "ram_st_total": 0,
+        "flash_total": 0
+    },
+    "libc.a:lib_a-getenv_r.o": {
+        "ram_st_total": 0,
+        "flash_total": 0
+    },
+    "libc.a:lib_a-gettzinfo.o": {
+        "ram_st_total": 0,
+        "flash_total": 0
+    },
+    "libc.a:lib_a-gmtime_r.o": {
+        "ram_st_total": 0,
+        "flash_total": 0
+    },
+    "libc.a:lib_a-impure.o": {
+        "ram_st_total": 0,
+        "flash_total": 0
+    },
+    "libc.a:lib_a-iswspace.o": {
+        "ram_st_total": 0,
+        "flash_total": 0
+    },
+    "libc.a:lib_a-lcltime_r.o": {
+        "ram_st_total": 0,
+        "flash_total": 0
+    },
+    "libc.a:lib_a-makebuf.o": {
+        "ram_st_total": 0,
+        "flash_total": 0
+    },
+    "libc.a:lib_a-mbrtowc.o": {
+        "ram_st_total": 0,
+        "flash_total": 0
+    },
+    "libc.a:lib_a-mbtowc_r.o": {
+        "ram_st_total": 0,
+        "flash_total": 0
+    },
+    "libc.a:lib_a-memchr.o": {
+        "ram_st_total": 0,
+        "flash_total": 0
+    },
+    "libc.a:lib_a-memcmp.o": {
+        "ram_st_total": 0,
+        "flash_total": 0
+    },
+    "libc.a:lib_a-memcpy.o": {
+        "ram_st_total": 0,
+        "flash_total": 0
+    },
+    "libc.a:lib_a-memmove.o": {
+        "ram_st_total": 0,
+        "flash_total": 0
+    },
+    "libc.a:lib_a-memset.o": {
+        "ram_st_total": 0,
+        "flash_total": 0
+    },
+    "libc.a:lib_a-month_lengths.o": {
+        "ram_st_total": 0,
+        "flash_total": 0
+    },
+    "libc.a:lib_a-putc.o": {
+        "ram_st_total": 0,
+        "flash_total": 0
+    },
+    "libc.a:lib_a-putchar.o": {
+        "ram_st_total": 0,
+        "flash_total": 0
+    },
+    "libc.a:lib_a-qsort.o": {
+        "ram_st_total": 0,
+        "flash_total": 0
+    },
+    "libc.a:lib_a-sccl.o": {
+        "ram_st_total": 0,
+        "flash_total": 0
+    },
+    "libc.a:lib_a-siscanf.o": {
+        "ram_st_total": 0,
+        "flash_total": 0
+    },
+    "libc.a:lib_a-stdio.o": {
+        "ram_st_total": 0,
+        "flash_total": 0
+    },
+    "libc.a:lib_a-strcmp.o": {
+        "ram_st_total": 0,
+        "flash_total": 0
+    },
+    "libc.a:lib_a-strcpy.o": {
+        "ram_st_total": 0,
+        "flash_total": 0
+    },
+    "libc.a:lib_a-strcspn.o": {
+        "ram_st_total": 0,
+        "flash_total": 0
+    },
+    "libc.a:lib_a-strerror.o": {
+        "ram_st_total": 0,
+        "flash_total": 0
+    },
+    "libc.a:lib_a-strerror_r.o": {
+        "ram_st_total": 0,
+        "flash_total": 0
+    },
+    "libc.a:lib_a-strlcpy.o": {
+        "ram_st_total": 0,
+        "flash_total": 0
+    },
+    "libc.a:lib_a-strlen.o": {
+        "ram_st_total": 0,
+        "flash_total": 0
+    },
+    "libc.a:lib_a-strncmp.o": {
+        "ram_st_total": 0,
+        "flash_total": 0
+    },
+    "libc.a:lib_a-strncpy.o": {
+        "ram_st_total": 0,
+        "flash_total": 0
+    },
+    "libc.a:lib_a-strstr.o": {
+        "ram_st_total": 0,
+        "flash_total": 0
+    },
+    "libc.a:lib_a-strtol.o": {
+        "ram_st_total": 0,
+        "flash_total": 0
+    },
+    "libc.a:lib_a-strtoll.o": {
+        "ram_st_total": 0,
+        "flash_total": 0
+    },
+    "libc.a:lib_a-strtoul.o": {
+        "ram_st_total": 0,
+        "flash_total": 0
+    },
+    "libc.a:lib_a-strtoull.o": {
+        "ram_st_total": 0,
+        "flash_total": 0
+    },
+    "libc.a:lib_a-svfiscanf.o": {
+        "ram_st_total": 0,
+        "flash_total": 0
+    },
+    "libc.a:lib_a-sysgettod.o": {
+        "ram_st_total": 0,
+        "flash_total": 0
+    },
+    "libc.a:lib_a-tzcalc_limits.o": {
+        "ram_st_total": 0,
+        "flash_total": 0
+    },
+    "libc.a:lib_a-tzlock.o": {
+        "ram_st_total": 0,
+        "flash_total": 0
+    },
+    "libc.a:lib_a-tzset.o": {
+        "ram_st_total": 0,
+        "flash_total": 0
+    },
+    "libc.a:lib_a-tzset_r.o": {
+        "ram_st_total": 0,
+        "flash_total": 0
+    },
+    "libc.a:lib_a-tzvars.o": {
+        "ram_st_total": 0,
+        "flash_total": 0
+    },
+    "libc.a:lib_a-u_strerr.o": {
+        "ram_st_total": 0,
+        "flash_total": 0
+    },
+    "libc.a:lib_a-ungetc.o": {
+        "ram_st_total": 0,
+        "flash_total": 0
+    },
+    "libc.a:lib_a-wbuf.o": {
+        "ram_st_total": 0,
+        "flash_total": 0
+    },
+    "libc.a:lib_a-wcrtomb.o": {
+        "ram_st_total": 0,
+        "flash_total": 0
+    },
+    "libc.a:lib_a-wctomb_r.o": {
+        "ram_st_total": 0,
+        "flash_total": 0
+    },
+    "libc.a:lib_a-wsetup.o": {
+        "ram_st_total": 0,
+        "flash_total": 0
+    },
+    "libdriver.a:gpio.c.o": {
+        "ram_st_total": 0,
+        "flash_total": 0
+    },
+    "libdriver.a:spi_common.c.o": {
+        "ram_st_total": 0,
+        "flash_total": 0
+    },
+    "libesp32s2.a:hw_random.c.o": {
+        "ram_st_total": 0,
+        "flash_total": 0
+    },
+    "libesp_common.a:pm_locks.c.o": {
+        "ram_st_total": 0,
+        "flash_total": 0
+    },
+    "libgcc.a:_addsubdf3.o": {
+        "ram_st_total": 0,
+        "flash_total": 0
+    },
+    "libgcc.a:_cmpdf2.o": {
+        "ram_st_total": 0,
+        "flash_total": 0
+    },
+    "libgcc.a:_divdf3.o": {
+        "ram_st_total": 0,
+        "flash_total": 0
+    },
+    "libgcc.a:_fixdfsi.o": {
+        "ram_st_total": 0,
+        "flash_total": 0
+    },
+    "libgcc.a:_floatdidf.o": {
+        "ram_st_total": 0,
+        "flash_total": 0
+    },
+    "libgcc.a:_floatsidf.o": {
+        "ram_st_total": 0,
+        "flash_total": 0
+    },
+    "libgcc.a:_muldf3.o": {
+        "ram_st_total": 0,
+        "flash_total": 0
+    },
+    "libmbedcrypto.a:esp_mem.c.o": {
+        "ram_st_total": 0,
+        "flash_total": 0
+    },
+    "libmbedcrypto.a:platform.c.o": {
+        "ram_st_total": 0,
+        "flash_total": 0
+    },
+    "libmbedcrypto.a:platform_util.c.o": {
+        "ram_st_total": 0,
+        "flash_total": 0
+    },
+    "libmbedcrypto.a:sha256.c.o": {
+        "ram_st_total": 0,
+        "flash_total": 0
+    },
+    "libsoc.a:gpio_hal.c.o": {
+        "ram_st_total": 0,
+        "flash_total": 0
+    },
+    "libsoc.a:rtc_io_hal.c.o": {
+        "ram_st_total": 0,
+        "flash_total": 0
+    },
+    "libsoc.a:spi_flash_hal_gpspi.c.o": {
+        "ram_st_total": 0,
+        "flash_total": 0
+    },
+    "libsoc.a:timer_hal.c.o": {
+        "ram_st_total": 0,
+        "flash_total": 0
+    },
+    "libsoc_esp32s2.a:gpio_periph.c.o": {
+        "ram_st_total": 0,
+        "flash_total": 0
+    },
+    "libsoc_esp32s2.a:rtc_io_periph.c.o": {
+        "ram_st_total": 0,
+        "flash_total": 0
+    },
+    "libsoc_esp32s2.a:spi_periph.c.o": {
+        "ram_st_total": 0,
+        "flash_total": 0
+    },
+    "libsoc_esp32s2.a:uart_periph.c.o": {
+        "ram_st_total": 0,
+        "flash_total": 0
+    },
+    "libwpa_supplicant.a:md5-internal.c.o": {
+        "ram_st_total": 0,
+        "flash_total": 0
+    },
+    "libxtensa.a:stdatomic.c.o": {
+        "ram_st_total": 0,
+        "flash_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 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"
+            }
+        }
+    }
+}

+ 13 - 8
tools/test_idf_size/test.sh

@@ -65,14 +65,19 @@
     && echo -e "\n***\nRunning idf_size.py diff with another app (different target)..." &>> output \
     && coverage run -a $IDF_PATH/tools/idf_size.py app.map --diff app_esp32s2.map &>> output \
     && echo -e "\n***\nProducing JSON output..." &>> output \
-    && coverage run -a $IDF_PATH/tools/idf_size.py --json app.map &>> output \
-    && coverage run -a $IDF_PATH/tools/idf_size.py --json --archives app.map &>> output \
-    && coverage run -a $IDF_PATH/tools/idf_size.py --json --files app.map &>> output \
-    && coverage run -a $IDF_PATH/tools/idf_size.py --json --archive_details libdriver.a app.map &>> output \
-    && coverage run -a $IDF_PATH/tools/idf_size.py --json app.map --diff app2.map &>> output \
-    && coverage run -a $IDF_PATH/tools/idf_size.py --json --archives app.map --diff app2.map &>> output \
-    && coverage run -a $IDF_PATH/tools/idf_size.py --json --files app.map --diff app2.map &>> output \
-    && 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 file output..." &>> output \
     && 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 \