From 3c69e6c9909d86ada1546206f8f7b149ea8d634e Mon Sep 17 00:00:00 2001 From: "simon.chupin" Date: Thu, 14 Oct 2021 16:22:27 +0200 Subject: [PATCH] tools: add json schema for idf_size --- tools/idf_size.py | 1 - tools/test_idf_size/expected_output | 2141 +++++++++++++++++---- tools/test_idf_size/json_validate_test.py | 22 + tools/test_idf_size/size_schema.json | 167 ++ tools/test_idf_size/test.sh | 21 +- 5 files changed, 1966 insertions(+), 386 deletions(-) create mode 100644 tools/test_idf_size/json_validate_test.py create mode 100644 tools/test_idf_size/size_schema.json diff --git a/tools/idf_size.py b/tools/idf_size.py index c928ce9d74..b2843bf869 100755 --- a/tools/idf_size.py +++ b/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) diff --git a/tools/test_idf_size/expected_output b/tools/test_idf_size/expected_output index c6955ceb63..fb61846ca1 100644 --- a/tools/test_idf_size/expected_output +++ b/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 | | |-| | |-| | |-| | |-| | |-| | |-| | |-| | |- - ----------------------- ----------------------- ----------------------- ----------------------- - 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 | | |-| | |-| | |-| | |-| | |-| | |-| | |-| | |- - ----------------------- ----------------------- ----------------------- ----------------------- + ----------------------- ----------------------- ----------------------- ----------------------- 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 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 | | |-| | |-| | |-| | |-| | |-| | |-| | |-| | |- - ----------------------- ----------------------- ----------------------- ----------------------- + ----------------------- ----------------------- ----------------------- ----------------------- 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 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 | | |-| | |-| | |-| | |-| | |-| | |-| | |-| | |- - ----------------------- ----------------------- ----------------------- ----------------------- - 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 | | |-| | |-| | |-| | |-| | |-| | |-| | |-| | |- - ----------------------- ----------------------- ----------------------- ----------------------- + ----------------------- ----------------------- ----------------------- ----------------------- 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 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 | | |-| | |-| | |-| | |-| | |-| | |-| | |-| | |- - ----------------------- ----------------------- ----------------------- ----------------------- + ----------------------- ----------------------- ----------------------- ----------------------- 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 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... diff --git a/tools/test_idf_size/json_validate_test.py b/tools/test_idf_size/json_validate_test.py new file mode 100644 index 0000000000..491e3d28e7 --- /dev/null +++ b/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')) diff --git a/tools/test_idf_size/size_schema.json b/tools/test_idf_size/size_schema.json new file mode 100644 index 0000000000..80c8bdeb4a --- /dev/null +++ b/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" + } + } + } +} diff --git a/tools/test_idf_size/test.sh b/tools/test_idf_size/test.sh index ed762ece62..0f174d7868 100755 --- a/tools/test_idf_size/test.sh +++ b/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 \