add test for checking memory segments with esptool.py

This commit is contained in:
simon.chupin 2021-12-28 18:29:01 +01:00 committed by bot
parent a520bad2f3
commit 38ba3d16ff
4 changed files with 486 additions and 398 deletions

View File

@ -6,7 +6,7 @@
# Includes information which is not shown in "xtensa-esp32-elf-size",
# or easy to parse from "xtensa-esp32-elf-objdump" or raw map files.
#
# SPDX-FileCopyrightText: 2017-2021 Espressif Systems (Shanghai) CO LTD
# SPDX-FileCopyrightText: 2017-2022 Espressif Systems (Shanghai) CO LTD
# SPDX-License-Identifier: Apache-2.0
#
from __future__ import division, print_function, unicode_literals

View File

@ -1,4 +1,32 @@
***
Building project for esp32...
***
Running mem_test.py for esp32...
Test complete without errors
***
Building project for esp32s2...
***
Running mem_test.py for esp32s2...
Test complete without errors
***
Building project for esp32s3...
***
Running mem_test.py for esp32s3...
Test complete without errors
***
Building project for esp32c3...
***
Running mem_test.py for esp32c3...
Test complete without errors
***
Running idf_size.py...
Total sizes:
@ -617,45 +645,45 @@ Total image size: 234780 bytes (.bin may be padded larger) 234780
Per-archive contributions to ELF file:
Archive File DRAM .data & 0.bss IRAM0 .text & 0.vectors ram_st_total Flash .text & .rodata flash_total
| <C>| <R>|<C>-<R>| <C>| <R>|<C>-<R>| <C>| <R>|<C>-<R>| <C>| <R>|<C>-<R>| <C>| <R>|<C>-<R>| <C>| <R>|<C>-<R>| <C>| <R>|<C>-<R>| <C>| <R>|<C>-<R>
----------------------- ----------------------- ----------------------- -----------------------
liblwip.a| 14| 14| | 3751| 3751| | | | | | | | 3765| 3765| | 66978| 66978| | 13936| 13936| | 80928| 80928|
libc.a| | | | | | | | | | | | | | | | 55583| 55583| | 3709| 3709| | 59292| 59292|
libesp32.a| 2635| 2635| | 2375| 2375| | 7758| 7758| | | | | 12768| 12768| | 4814| 4814| | 8133| 8133| | 23340| 23340|
libfreertos.a| 4156| 4156| | 832| 832| | 12428| 12428| | 425| 425| | 17841| 17841| | | | | 1545| 1545| | 18554| 18554|
libspi_flash.a| 36| 36| | 359| 359| | 7004| 7004| | | | | 7399| 7399| | 886| 886| | 1624| 1624| | 9550| 9550|
libsoc.a| 660| 660| | 8| 8| | 3887| 3887| | | | | 4555| 4555| | | | | 3456| 3456| | 8003| 8003|
libheap.a| 1331| 1331| | 4| 4| | 4376| 4376| | | | | 5711| 5711| | 1218| 1218| | 980| 980| | 7905| 7905|
libgcc.a| 4| 4| | 20| 20| | 104| 104| | | | | 128| 128| | 5488| 5488| | 888| 888| | 6484| 6484|
libvfs.a| 232| 232| | 103| 103| | | | | | | | 335| 335| | 3770| 3770| | 403| 403| | 4405| 4405|
libunity.a| | | | 121| 121| | | | | | | | 121| 121| | 2316| 2316| | 830| 830| | 3146| 3146|
libstdc++.a| 8| 8| | 16| 16| | | | | | | | 24| 24| | 1827| 1827| | 1062| 1062| | 2897| 2897|
libnewlib.a| 152| 152| | 272| 272| | 853| 853| | | | | 1277| 1277| | 803| 803| | 86| 86| | 1894| 1894|
libpthread.a| 16| 16| | 12| 12| | 174| 174| | | | | 202| 202| | 774| 774| | 638| 638| | 1602| 1602|
libdriver.a| 40| 40| | 20| 20| | | | | | | | 60| 60| | 961| 961| | 537| 537| | 1538| 1538|
liblog.a| 8| 8| | 268| 268| | 456| 456| | | | | 732| 732| | 396| 396| | 166| 166| | 1026| 1026|
libapp_update.a| | | | | | | | | | | | | | | | 123| 123| | 717| 717| | 840| 840|
libhal.a| | | | | | | 515| 515| | | | | 515| 515| | | | | 32| 32| | 547| 547|
libtcpip_adapter.a| | | | 81| 81| | | | | | | | 81| 81| | 180| 180| | 359| 359| | 539| 539|
libm.a| | | | | | | 92| 92| | | | | 92| 92| | | | | | | | 92| 92|
libmain.a| | | | | | | | | | | | | | | | 53| 53| | 10| 10| | 63| 63|
libcxx.a| | | | | | | | | | | | | | | | 11| 11| | | | | 11| 11|
libxtensa-debug-module.a| | | | | | | 8| 8| | | | | 8| 8| | | | | | | | 8| 8|
libbootloader_support.a| | | | | | | | | | | | | | | | | | | | | | | |
libcoexist.a| | | | | | | | | | | | | | | | | | | | | | | |
libcore.a| | | | | | | | | | | | | | | | | | | | | | | |
libethernet.a| | | | | | | | | | | | | | | | | | | | | | | |
libmbedtls.a| | | | | | | | | | | | | | | | | | | | | | | |
libmesh.a| | | | | | | | | | | | | | | | | | | | | | | |
libnet80211.a| | | | | | | | | | | | | | | | | | | | | | | |
libnvs_flash.a| | | | | | | | | | | | | | | | | | | | | | | |
libphy.a| | | | | | | | | | | | | | | | | | | | | | | |
libpp.a| | | | | | | | | | | | | | | | | | | | | | | |
librtc.a| | | | | | | | | | | | | | | | | | | | | | | |
libsmartconfig_ack.a| | | | | | | | | | | | | | | | | | | | | | | |
libwpa.a| | | | | | | | | | | | | | | | | | | | | | | |
libwpa2.a| | | | | | | | | | | | | | | | | | | | | | | |
libwpa_supplicant.a| | | | | | | | | | | | | | | | | | | | | | | |
libwps.a| | | | | | | | | | | | | | | | | | | | | | | |
----------------------- ----------------------- ----------------------- -----------------------
liblwip.a| 14| 14| | 3751| 3751| | | | | | | | 3765| 3765| | 66978| 66978| | 13936| 13936| | 80928| 80928|
libc.a| | | | | | | | | | | | | | | | 55583| 55583| | 3709| 3709| | 59292| 59292|
libesp32.a| 2635| 2635| | 2375| 2375| | 7758| 7758| | | | | 12768| 12768| | 4814| 4814| | 8133| 8133| | 23340| 23340|
libfreertos.a| 4156| 4156| | 832| 832| | 12428| 12428| | 425| 425| | 17841| 17841| | | | | 1545| 1545| | 18554| 18554|
libspi_flash.a| 36| 36| | 359| 359| | 7004| 7004| | | | | 7399| 7399| | 886| 886| | 1624| 1624| | 9550| 9550|
libsoc.a| 660| 660| | 8| 8| | 3887| 3887| | | | | 4555| 4555| | | | | 3456| 3456| | 8003| 8003|
libheap.a| 1331| 1331| | 4| 4| | 4376| 4376| | | | | 5711| 5711| | 1218| 1218| | 980| 980| | 7905| 7905|
libgcc.a| 4| 4| | 20| 20| | 104| 104| | | | | 128| 128| | 5488| 5488| | 888| 888| | 6484| 6484|
libvfs.a| 232| 232| | 103| 103| | | | | | | | 335| 335| | 3770| 3770| | 403| 403| | 4405| 4405|
libunity.a| | | | 121| 121| | | | | | | | 121| 121| | 2316| 2316| | 830| 830| | 3146| 3146|
libstdc++.a| 8| 8| | 16| 16| | | | | | | | 24| 24| | 1827| 1827| | 1062| 1062| | 2897| 2897|
libnewlib.a| 152| 152| | 272| 272| | 853| 853| | | | | 1277| 1277| | 803| 803| | 86| 86| | 1894| 1894|
libpthread.a| 16| 16| | 12| 12| | 174| 174| | | | | 202| 202| | 774| 774| | 638| 638| | 1602| 1602|
libdriver.a| 40| 40| | 20| 20| | | | | | | | 60| 60| | 961| 961| | 537| 537| | 1538| 1538|
liblog.a| 8| 8| | 268| 268| | 456| 456| | | | | 732| 732| | 396| 396| | 166| 166| | 1026| 1026|
libapp_update.a| | | | | | | | | | | | | | | | 123| 123| | 717| 717| | 840| 840|
libhal.a| | | | | | | 515| 515| | | | | 515| 515| | | | | 32| 32| | 547| 547|
libtcpip_adapter.a| | | | 81| 81| | | | | | | | 81| 81| | 180| 180| | 359| 359| | 539| 539|
libm.a| | | | | | | 92| 92| | | | | 92| 92| | | | | | | | 92| 92|
libmain.a| | | | | | | | | | | | | | | | 53| 53| | 10| 10| | 63| 63|
libcxx.a| | | | | | | | | | | | | | | | 11| 11| | | | | 11| 11|
libxtensa-debug-module.a| | | | | | | 8| 8| | | | | 8| 8| | | | | | | | 8| 8|
libbootloader_support.a| | | | | | | | | | | | | | | | | | | | | | | |
libcoexist.a| | | | | | | | | | | | | | | | | | | | | | | |
libcore.a| | | | | | | | | | | | | | | | | | | | | | | |
libethernet.a| | | | | | | | | | | | | | | | | | | | | | | |
libmbedtls.a| | | | | | | | | | | | | | | | | | | | | | | |
libmesh.a| | | | | | | | | | | | | | | | | | | | | | | |
libnet80211.a| | | | | | | | | | | | | | | | | | | | | | | |
libnvs_flash.a| | | | | | | | | | | | | | | | | | | | | | | |
libphy.a| | | | | | | | | | | | | | | | | | | | | | | |
libpp.a| | | | | | | | | | | | | | | | | | | | | | | |
librtc.a| | | | | | | | | | | | | | | | | | | | | | | |
libsmartconfig_ack.a| | | | | | | | | | | | | | | | | | | | | | | |
libwpa.a| | | | | | | | | | | | | | | | | | | | | | | |
libwpa2.a| | | | | | | | | | | | | | | | | | | | | | | |
libwpa_supplicant.a| | | | | | | | | | | | | | | | | | | | | | | |
libwps.a| | | | | | | | | | | | | | | | | | | | | | | |
***
Running idf_size.py diff --archives with another app...
@ -676,7 +704,7 @@ Total image size: 234780 bytes (.bin may be padded larger) 147087
Per-archive contributions to ELF file:
Archive File DRAM .data & 0.bss IRAM0 .text & 0.vectors ram_st_total Flash .text & .rodata flash_total
| <C>| <R>|<C>-<R>| <C>| <R>|<C>-<R>| <C>| <R>|<C>-<R>| <C>| <R>|<C>-<R>| <C>| <R>|<C>-<R>| <C>| <R>|<C>-<R>| <C>| <R>|<C>-<R>| <C>| <R>|<C>-<R>
----------------------- ----------------------- ----------------------- -----------------------
----------------------- ----------------------- ----------------------- -----------------------
libc.a| | 364| -364| | | | | | | | | | | 364| -364| 55583| 54704| +879| 3709| 3703| +6| 59292| 58771| +521
libesp32.a| 2635| 2118| +517| 2375| 81| +2294| 7758| 5462| +2296| | | | 12768| 7661| +5107| 4814| 4511| +303| 8133| 2751| +5382| 23340| 14842| +8498
libfreertos.a| 4156| 4140| +16| 832| 792| +40| 12428| 12459| -31| 425| 425| | 17841| 17816| +25| | | | 1545| 1451| +94| 18554| 18475| +79
@ -692,9 +720,9 @@ Per-archive contributions to ELF file:
libapp_update.a| | | | | 4| -4| | 109| -109| | | | | 113| -113| 123| 159| -36| 717| 470| +247| 840| 738| +102
libhal.a| | | | | | | 515| 447| +68| | | | 515| 447| +68| | | | 32| 32| | 547| 479| +68
libmain.a| | | | | | | | | | | | | | | | 53| 72| -19| 10| 39| -29| 63| 111| -48
libcxx.a| | | | | | | | | | | | | | | | 11| 11| | | | | 11| 11|
libcxx.a| | | | | | | | | | | | | | | | 11| 11| | | | | 11| 11|
libbootloader_support.a| | | | | | | | 1028| -1028| | | | | 1028| -1028| | 565| -565| | 20| -20| | 1613| -1613
libwpa_supplicant.a| | | | | | | | | | | | | | | | | | | | | | | |
libwpa_supplicant.a| | | | | | | | | | | | | | | | | | | | | | | |
The following entries are present in <CURRENT> only:
Archive File DRAM .data & 0.bss IRAM0 .text & 0.vectors ram_st_total Flash .text & .rodata flash_total
liblwip.a 14 3751 0 0 3765 66978 13936 80928
@ -747,7 +775,7 @@ Total image size: 147087 bytes (.bin may be padded larger) 234780
Per-archive contributions to ELF file:
Archive File DRAM .data & 0.bss IRAM0 .text & 0.vectors ram_st_total Flash .text & .rodata flash_total
| <C>| <R>|<C>-<R>| <C>| <R>|<C>-<R>| <C>| <R>|<C>-<R>| <C>| <R>|<C>-<R>| <C>| <R>|<C>-<R>| <C>| <R>|<C>-<R>| <C>| <R>|<C>-<R>| <C>| <R>|<C>-<R>
----------------------- ----------------------- ----------------------- -----------------------
----------------------- ----------------------- ----------------------- -----------------------
libc.a| 364| | +364| | | | | | | | | | 364| | +364| 54704| 55583| -879| 3703| 3709| -6| 58771| 59292| -521
libfreertos.a| 4140| 4156| -16| 792| 832| -40| 12459| 12428| +31| 425| 425| | 17816| 17841| -25| | | | 1451| 1545| -94| 18475| 18554| -79
libesp32.a| 2118| 2635| -517| 81| 2375| -2294| 5462| 7758| -2296| | | | 7661| 12768| -5107| 4511| 4814| -303| 2751| 8133| -5382| 14842| 23340| -8498
@ -764,8 +792,8 @@ Per-archive contributions to ELF file:
libpthread.a| 8| 16| -8| 12| 12| | | 174| -174| | | | 20| 202| -182| 264| 774| -510| | 638| -638| 272| 1602| -1330
libgcc.a| | 4| -4| | 20| -20| | 104| -104| | | | | 128| -128| | 5488| -5488| 160| 888| -728| 160| 6484| -6324
libmain.a| | | | | | | | | | | | | | | | 72| 53| +19| 39| 10| +29| 111| 63| +48
libcxx.a| | | | | | | | | | | | | | | | 11| 11| | | | | 11| 11|
libwpa_supplicant.a| | | | | | | | | | | | | | | | | | | | | | | |
libcxx.a| | | | | | | | | | | | | | | | 11| 11| | | | | 11| 11|
libwpa_supplicant.a| | | | | | | | | | | | | | | | | | | | | | | |
The following entries are present in <CURRENT> only:
Archive File DRAM .data & 0.bss IRAM0 .text & 0.vectors ram_st_total Flash .text & .rodata flash_total
libesp_common.a 8 184 239 0 431 783 5421 6451
@ -1163,288 +1191,288 @@ Total image size: 234780 bytes (.bin may be padded larger) 234780
Per-file contributions to ELF file:
Object File DRAM .data & 0.bss IRAM0 .text & 0.vectors ram_st_total Flash .text & .rodata flash_total
| <C>| <R>|<C>-<R>| <C>| <R>|<C>-<R>| <C>| <R>|<C>-<R>| <C>| <R>|<C>-<R>| <C>| <R>|<C>-<R>| <C>| <R>|<C>-<R>| <C>| <R>|<C>-<R>| <C>| <R>|<C>-<R>
----------------------- ----------------------- ----------------------- -----------------------
lib_a-vfprintf.o| | | | | | | | | | | | | | | | 14193| 14193| | 704| 704| | 14897| 14897|
lib_a-svfprintf.o| | | | | | | | | | | | | | | | 13834| 13834| | 756| 756| | 14590| 14590|
lib_a-svfiprintf.o| | | | | | | | | | | | | | | | 9642| 9642| | 1176| 1176| | 10818| 10818|
lib_a-vfiprintf.o| | | | | | | | | | | | | | | | 9933| 9933| | 704| 704| | 10637| 10637|
tcp_in.o| | | | 54| 54| | | | | | | | 54| 54| | 8127| 8127| | 916| 916| | 9043| 9043|
nd6.o| 8| 8| | 1027| 1027| | | | | | | | 1035| 1035| | 8427| 8427| | 136| 136| | 8571| 8571|
tasks.o| 20| 20| | 700| 700| | 5667| 5667| | | | | 6387| 6387| | | | | 503| 503| | 6190| 6190|
tcp_out.o| | | | | | | | | | | | | | | | 5060| 5060| | 1124| 1124| | 6184| 6184|
tcp.o| 4| 4| | 23| 23| | | | | | | | 27| 27| | 4290| 4290| | 1384| 1384| | 5678| 5678|
sockets.o| | | | 728| 728| | | | | | | | 728| 728| | 4627| 4627| | 824| 824| | 5451| 5451|
api_msg.o| | | | | | | | | | | | | | | | 3763| 3763| | 1366| 1366| | 5129| 5129|
dhcp.o| | | | 8| 8| | | | | | | | 8| 8| | 3456| 3456| | 1401| 1401| | 4857| 4857|
panic.o| 2579| 2579| | 5| 5| | 2145| 2145| | | | | 4729| 4729| | | | | | | | 4724| 4724|
esp_err_to_name.o| | | | | | | | | | | | | | | | 50| 50| | 4091| 4091| | 4141| 4141|
unwind-dw2-fde.o| 4| 4| | 20| 20| | | | | | | | 24| 24| | 3316| 3316| | 404| 404| | 3724| 3724|
pbuf.o| | | | 1| 1| | | | | | | | 1| 1| | 2453| 2453| | 1161| 1161| | 3614| 3614|
portasm.o| 3084| 3084| | | | | 480| 480| | | | | 3564| 3564| | | | | | | | 3564| 3564|
lib_a-dtoa.o| | | | | | | | | | | | | | | | 3522| 3522| | 13| 13| | 3535| 3535|
ip6.o| | | | | | | | | | | | | | | | 3212| 3212| | 124| 124| | 3336| 3336|
spi_flash_rom_patch.o| | | | | | | 2518| 2518| | | | | 2518| 2518| | | | | 766| 766| | 3284| 3284|
etharp.o| | | | 241| 241| | | | | | | | 241| 241| | 2618| 2618| | 658| 658| | 3276| 3276|
udp.o| 2| 2| | 4| 4| | | | | | | | 6| 6| | 3020| 3020| | 216| 216| | 3238| 3238|
intr_alloc.o| 8| 8| | 22| 22| | 726| 726| | | | | 756| 756| | 1749| 1749| | 710| 710| | 3193| 3193|
multi_heap.o| 857| 857| | | | | 2217| 2217| | | | | 3074| 3074| | | | | | | | 3074| 3074|
queue.o| 8| 8| | 56| 56| | 2569| 2569| | | | | 2633| 2633| | | | | 369| 369| | 2946| 2946|
unwind-dw2-xtensa.o| | | | | | | | | | | | | | | | 2172| 2172| | 324| 324| | 2496| 2496|
flash_ops.o| 32| 32| | 41| 41| | 2352| 2352| | | | | 2425| 2425| | 99| 99| | | | | 2483| 2483|
rtc_clk.o| 660| 660| | 8| 8| | 1794| 1794| | | | | 2462| 2462| | | | | | | | 2454| 2454|
lib_a-mprec.o| | | | | | | | | | | | | | | | 2134| 2134| | 296| 296| | 2430| 2430|
ip6_frag.o| | | | 6| 6| | | | | | | | 6| 6| | 1905| 1905| | 442| 442| | 2347| 2347|
api_lib.o| | | | | | | | | | | | | | | | 1425| 1425| | 919| 919| | 2344| 2344|
vfs.o| 192| 192| | 40| 40| | | | | | | | 232| 232| | 1995| 1995| | 132| 132| | 2319| 2319|
igmp.o| | | | 12| 12| | | | | | | | 12| 12| | 1604| 1604| | 707| 707| | 2311| 2311|
unity_platform.o| | | | 13| 13| | | | | | | | 13| 13| | 1511| 1511| | 600| 600| | 2111| 2111|
vfs_uart.o| 40| 40| | 63| 63| | | | | | | | 103| 103| | 1775| 1775| | 271| 271| | 2086| 2086|
esp_timer_esp32.o| 8| 8| | 26| 26| | 1295| 1295| | | | | 1329| 1329| | 254| 254| | 526| 526| | 2083| 2083|
rtc_periph.o| | | | | | | | | | | | | | | | | | | 2080| 2080| | 2080| 2080|
dns.o| | | | 1292| 1292| | | | | | | | 1292| 1292| | 1809| 1809| | 206| 206| | 2015| 2015|
heap_caps.o| 4| 4| | | | | 1195| 1195| | | | | 1199| 1199| | 188| 188| | 593| 593| | 1980| 1980|
eh_personality.o| | | | | | | | | | | | | | | | 1561| 1561| | 384| 384| | 1945| 1945|
ip4.o| | | | 6| 6| | | | | | | | 6| 6| | 1664| 1664| | 139| 139| | 1803| 1803|
flash_mmap.o| | | | 296| 296| | 1298| 1298| | | | | 1594| 1594| | 124| 124| | 327| 327| | 1749| 1749|
xtensa_vectors.o| 8| 8| | | | | 1272| 1272| | 425| 425| | 1705| 1705| | | | | 36| 36| | 1741| 1741|
cpu_start.o| | | | 1| 1| | 806| 806| | | | | 807| 807| | 277| 277| | 486| 486| | 1569| 1569|
clk.o| | | | | | | 67| 67| | | | | 67| 67| | 581| 581| | 893| 893| | 1541| 1541|
netif.o| | | | 241| 241| | | | | | | | 241| 241| | 1239| 1239| | 287| 287| | 1526| 1526|
sys_arch.o| | | | 8| 8| | | | | | | | 8| 8| | 1216| 1216| | 222| 222| | 1438| 1438|
multi_heap_poisoning.o| 470| 470| | | | | 964| 964| | | | | 1434| 1434| | | | | | | | 1434| 1434|
heap_caps_init.o| | | | 4| 4| | | | | | | | 4| 4| | 1030| 1030| | 387| 387| | 1417| 1417|
timers.o| 8| 8| | 56| 56| | 1149| 1149| | | | | 1213| 1213| | | | | 233| 233| | 1390| 1390|
mld6.o| | | | 4| 4| | | | | | | | 4| 4| | 1334| 1334| | | | | 1334| 1334|
cache_utils.o| 4| 4| | 14| 14| | 836| 836| | | | | 854| 854| | 81| 81| | 390| 390| | 1311| 1311|
raw.o| | | | 4| 4| | | | | | | | 4| 4| | 1087| 1087| | 223| 223| | 1310| 1310|
esp_timer.o| 8| 8| | 20| 20| | 702| 702| | | | | 730| 730| | 429| 429| | 142| 142| | 1281| 1281|
system_api.o| | | | 8| 8| | 589| 589| | | | | 597| 597| | | | | 662| 662| | 1251| 1251|
soc_memory_layout.o| | | | | | | | | | | | | | | | | | | 1239| 1239| | 1239| 1239|
icmp.o| | | | | | | | | | | | | | | | 769| 769| | 371| 371| | 1140| 1140|
xtensa_intr_asm.o| 1024| 1024| | | | | 51| 51| | | | | 1075| 1075| | | | | | | | 1075| 1075|
log.o| 8| 8| | 268| 268| | 456| 456| | | | | 732| 732| | 396| 396| | 166| 166| | 1026| 1026|
pthread.o| 8| 8| | 8| 8| | 174| 174| | | | | 190| 190| | 298| 298| | 512| 512| | 992| 992|
icmp6.o| | | | | | | | | | | | | | | | 863| 863| | 127| 127| | 990| 990|
port.o| | | | 16| 16| | 617| 617| | | | | 633| 633| | | | | 369| 369| | 986| 986|
rtc_init.o| | | | | | | 980| 980| | | | | 980| 980| | | | | | | | 980| 980|
rtc_time.o| | | | | | | 803| 803| | | | | 803| 803| | | | | 137| 137| | 940| 940|
dport_access.o| 8| 8| | 40| 40| | 539| 539| | | | | 587| 587| | 189| 189| | 129| 129| | 865| 865|
lib_a-fseeko.o| | | | | | | | | | | | | | | | 862| 862| | | | | 862| 862|
unity.o| | | | 108| 108| | | | | | | | 108| 108| | 767| 767| | 90| 90| | 857| 857|
esp_ota_ops.o| | | | | | | | | | | | | | | | 123| 123| | 717| 717| | 840| 840|
tcpip.o| | | | 16| 16| | | | | | | | 16| 16| | 644| 644| | 191| 191| | 835| 835|
time.o| | | | 32| 32| | 139| 139| | | | | 171| 171| | 691| 691| | | | | 830| 830|
periph_ctrl.o| 8| 8| | | | | | | | | | | 8| 8| | 520| 520| | 256| 256| | 784| 784|
timers.o| | | | 12| 12| | | | | | | | 12| 12| | 638| 638| | 131| 131| | 769| 769|
partition.o| | | | 8| 8| | | | | | | | 8| 8| | 582| 582| | 141| 141| | 723| 723|
locks.o| 8| 8| | | | | 552| 552| | | | | 560| 560| | | | | 84| 84| | 644| 644|
pthread_local_storage.o| 8| 8| | 4| 4| | | | | | | | 12| 12| | 476| 476| | 126| 126| | 610| 610|
ipc.o| | | | 36| 36| | 159| 159| | | | | 195| 195| | 329| 329| | 104| 104| | 592| 592|
inet_chksum.o| | | | | | | | | | | | | | | | 580| 580| | | | | 580| 580|
tcpip_adapter_lwip.o| | | | 81| 81| | | | | | | | 81| 81| | 180| 180| | 359| 359| | 539| 539|
crosscore_int.o| 8| 8| | 8| 8| | 204| 204| | | | | 220| 220| | 126| 126| | 148| 148| | 486| 486|
netbuf.o| | | | | | | | | | | | | | | | 154| 154| | 326| 326| | 480| 480|
vfs_lwip.o| | | | | | | | | | | | | | | | 307| 307| | 155| 155| | 462| 462|
timer.o| 16| 16| | | | | | | | | | | 16| 16| | 112| 112| | 281| 281| | 409| 409|
int_wdt.o| | | | 1| 1| | 87| 87| | | | | 88| 88| | 301| 301| | | | | 388| 388|
eh_globals.o| | | | 16| 16| | | | | | | | 16| 16| | 149| 149| | 193| 193| | 342| 342|
brownout.o| | | | | | | | | | | | | | | | 145| 145| | 191| 191| | 336| 336|
windowspill_asm.o| | | | | | | 311| 311| | | | | 311| 311| | | | | | | | 311| 311|
cpu_util.o| | | | | | | 310| 310| | | | | 310| 310| | | | | | | | 310| 310|
rtc_module.o| 8| 8| | 8| 8| | | | | | | | 16| 16| | 291| 291| | | | | 299| 299|
xtensa_context.o| | | | | | | 299| 299| | | | | 299| 299| | | | | | | | 299| 299|
eh_terminate.o| | | | | | | | | | | | | | | | 117| 117| | 141| 141| | 258| 258|
ethernet.o| | | | | | | | | | | | | | | | 244| 244| | 12| 12| | 256| 256|
dport_panic_highint_hdl.| 8| 8| | | | | 234| 234| | | | | 242| 242| | | | | | | | 242| 242|
lib_a-reent.o| | | | | | | | | | | | | | | | 232| 232| | | | | 232| 232|
lib_a-fopen.o| | | | | | | | | | | | | | | | 228| 228| | | | | 228| 228|
syscall_table.o| 144| 144| | 240| 240| | | | | | | | 384| 384| | 67| 67| | | | | 211| 211|
dhcpserver.o| | | | 4| 4| | | | | | | | 4| 4| | 203| 203| | | | | 203| 203|
freertos_hooks.o| 8| 8| | 128| 128| | 43| 43| | | | | 179| 179| | 137| 137| | | | | 188| 188|
lib_a-puts.o| | | | | | | | | | | | | | | | 182| 182| | | | | 182| 182|
test_utils.o| | | | | | | | | | | | | | | | 38| 38| | 140| 140| | 178| 178|
lib_a-sprintf.o| | | | | | | | | | | | | | | | 167| 167| | | | | 167| 167|
cache_err_int.o| | | | | | | 56| 56| | | | | 56| 56| | 98| 98| | | | | 154| 154|
list.o| | | | | | | 142| 142| | | | | 142| 142| | | | | | | | 142| 142|
xtensa_intr.o| | | | | | | 104| 104| | | | | 104| 104| | | | | 35| 35| | 139| 139|
syscalls.o| | | | | | | 94| 94| | | | | 94| 94| | 45| 45| | | | | 139| 139|
si_class_type_info.o| | | | | | | | | | | | | | | | | | | 136| 136| | 136| 136|
dbg_stubs.o| | | | 2072| 2072| | 32| 32| | | | | 2104| 2104| | 100| 100| | | | | 132| 132|
lib_a-assert.o| | | | | | | | | | | | | | | | 68| 68| | 60| 60| | 128| 128|
lib_a-flags.o| | | | | | | | | | | | | | | | 127| 127| | | | | 127| 127|
lib_a-printf.o| | | | | | | | | | | | | | | | 116| 116| | | | | 116| 116|
ip4_addr.o| | | | | | | | | | | | | | | | 72| 72| | 40| 40| | 112| 112|
class_type_info.o| | | | | | | | | | | | | | | | | | | 112| 112| | 112| 112|
lib_a-s_frexp.o| | | | | | | | | | | | | | | | 110| 110| | | | | 110| 110|
memp.o| | | | | | | | | | | | | | | | | | | 108| 108| | 108| 108|
lib2funcs.o| | | | | | | 104| 104| | | | | 104| 104| | | | | | | | 104| 104|
lib_a-vprintf.o| | | | | | | | | | | | | | | | 94| 94| | | | | 94| 94|
lib_a-s_fpclassify.o| | | | | | | 92| 92| | | | | 92| 92| | | | | | | | 92| 92|
def.o| | | | | | | | | | | | | | | | 91| 91| | | | | 91| 91|
lib_a-fiprintf.o| | | | | | | | | | | | | | | | 84| 84| | | | | 84| 84|
hw_random.o| | | | 4| 4| | 74| 74| | | | | 78| 78| | | | | | | | 74| 74|
stack_check.o| | | | 4| 4| | | | | | | | 4| 4| | 32| 32| | 42| 42| | 74| 74|
clock.o| | | | | | | 72| 72| | | | | 72| 72| | | | | | | | 72| 72|
reent_init.o| | | | | | | 68| 68| | | | | 68| 68| | | | | 2| 2| | 70| 70|
app_main.o| | | | | | | | | | | | | | | | 53| 53| | 10| 10| | 63| 63|
state_asm--restore_extra| | | | | | | 62| 62| | | | | 62| 62| | | | | | | | 62| 62|
state_asm--save_extra_nw| | | | | | | 62| 62| | | | | 62| 62| | | | | | | | 62| 62|
new_opv.o| | | | | | | | | | | | | | | | | | | 56| 56| | 56| 56|
ip.o| | | | 60| 60| | | | | | | | 60| 60| | 50| 50| | | | | 50| 50|
uart.o| 8| 8| | 12| 12| | | | | | | | 20| 20| | 38| 38| | | | | 46| 46|
xtensa_vector_defaults.o| | | | | | | 46| 46| | | | | 46| 46| | | | | | | | 46| 46|
lib_a-fseek.o| | | | | | | | | | | | | | | | 45| 45| | | | | 45| 45|
_divdi3.o| | | | | | | | | | | | | | | | | | | 40| 40| | 40| 40|
_moddi3.o| | | | | | | | | | | | | | | | | | | 40| 40| | 40| 40|
_udivdi3.o| | | | | | | | | | | | | | | | | | | 40| 40| | 40| 40|
_umoddi3.o| | | | | | | | | | | | | | | | | | | 40| 40| | 40| 40|
new_op.o| | | | | | | | | | | | | | | | | | | 40| 40| | 40| 40|
xtensa_init.o| | | | 4| 4| | 32| 32| | | | | 36| 36| | | | | | | | 32| 32|
interrupts--intlevel.o| | | | | | | | | | | | | | | | | | | 32| 32| | 32| 32|
init.o| | | | | | | | | | | | | | | | 27| 27| | | | | 27| 27|
wifi_init.o| | | | | | | | | | | | | | | | 17| 17| | 9| 9| | 26| 26|
ip6_addr.o| | | | | | | | | | | | | | | | | | | 20| 20| | 20| 20|
lib_a-errno.o| | | | | | | | | | | | | | | | 10| 10| | | | | 10| 10|
int_asm--set_intclear.o| | | | | | | 8| 8| | | | | 8| 8| | | | | | | | 8| 8|
eri.o| | | | | | | 8| 8| | | | | 8| 8| | | | | | | | 8| 8|
cxx_exception_stubs.o| | | | | | | | | | | | | | | | 6| 6| | | | | 6| 6|
cxx_guards.o| | | | | | | | | | | | | | | | 5| 5| | | | | 5| 5|
FreeRTOS-openocd.o| 4| 4| | | | | | | | | | | 4| 4| | | | | | | | 4| 4|
eh_term_handler.o| 4| 4| | | | | | | | | | | 4| 4| | | | | | | | 4| 4|
eh_unex_handler.o| 4| 4| | | | | | | | | | | 4| 4| | | | | | | | 4| 4|
bootloader_flash.o| | | | | | | | | | | | | | | | | | | | | | | |
bootloader_sha.o| | | | | | | | | | | | | | | | | | | | | | | |
esp_image_format.o| | | | | | | | | | | | | | | | | | | | | | | |
lib_a-fputs.o| | | | | | | | | | | | | | | | | | | | | | | |
lib_a-snprintf.o| | | | | | | | | | | | | | | | | | | | | | | |
lib_a-strerror.o| | | | | | | | | | | | | | | | | | | | | | | |
lib_a-sysgettod.o| | | | | | | | | | | | | | | | | | | | | | | |
lib_a-u_strerr.o| | | | | | | | | | | | | | | | | | | | | | | |
lib_a-vsnprintf.o| | | | | | | | | | | | | | | | | | | | | | | |
lib_a-xpg_strerror_r.o| | | | | | | | | | | | | | | | | | | | | | | |
coexist_api.o| | | | | | | | | | | | | | | | | | | | | | | |
coexist_arbit.o| | | | | | | | | | | | | | | | | | | | | | | |
coexist_core.o| | | | | | | | | | | | | | | | | | | | | | | |
coexist_dbg.o| | | | | | | | | | | | | | | | | | | | | | | |
coexist_hw.o| | | | | | | | | | | | | | | | | | | | | | | |
coexist_param.o| | | | | | | | | | | | | | | | | | | | | | | |
coexist_timer.o| | | | | | | | | | | | | | | | | | | | | | | |
misc_nvs.o| | | | | | | | | | | | | | | | | | | | | | | |
gpio.o| | | | | | | | | | | | | | | | | | | | | | | |
ets_timer_legacy.o| | | | | | | | | | | | | | | | | | | | | | | |
event_default_handlers.o| | | | | | | | | | | | | | | | | | | | | | | |
event_loop.o| | | | | | | | | | | | | | | | | | | | | | | |
lib_printf.o| | | | | | | | | | | | | | | | | | | | | | | |
phy_init.o| | | | | | | | | | | | | | | | | | | | | | | |
sha.o| | | | | | | | | | | | | | | | | | | | | | | |
wifi_os_adapter.o| | | | | | | | | | | | | | | | | | | | | | | |
emac_dev.o| | | | | | | | | | | | | | | | | | | | | | | |
emac_main.o| | | | | | | | | | | | | | | | | | | | | | | |
event_groups.o| | | | | | | | | | | | | | | | | | | | | | | |
ringbuf.o| | | | | | | | | | | | | | | | | | | | | | | |
_addsubdf3.o| | | | | | | | | | | | | | | | | | | | | | | |
_cmpdf2.o| | | | | | | | | | | | | | | | | | | | | | | |
_divdf3.o| | | | | | | | | | | | | | | | | | | | | | | |
_divsf3.o| | | | | | | | | | | | | | | | | | | | | | | |
_extendsfdf2.o| | | | | | | | | | | | | | | | | | | | | | | |
_fixdfsi.o| | | | | | | | | | | | | | | | | | | | | | | |
_floatdidf.o| | | | | | | | | | | | | | | | | | | | | | | |
_floatdisf.o| | | | | | | | | | | | | | | | | | | | | | | |
_floatsidf.o| | | | | | | | | | | | | | | | | | | | | | | |
_muldf3.o| | | | | | | | | | | | | | | | | | | | | | | |
_popcountsi2.o| | | | | | | | | | | | | | | | | | | | | | | |
ethernetif.o| | | | | | | | | | | | | | | | | | | | | | | |
ethip6.o| | | | | | | | | | | | | | | | | | | | | | | |
wlanif.o| | | | | | | | | | | | | | | | | | | | | | | |
esp_sha256.o| | | | | | | | | | | | | | | | | | | | | | | |
mesh.o| | | | | | | | | | | | | | | | | | | | | | | |
mesh_common.o| | | | | | | | | | | | | | | | | | | | | | | |
mesh_config.o| | | | | | | | | | | | | | | | | | | | | | | |
mesh_main.o| | | | | | | | | | | | | | | | | | | | | | | |
mesh_parent.o| | | | | | | | | | | | | | | | | | | | | | | |
mesh_route.o| | | | | | | | | | | | | | | | | | | | | | | |
mesh_schedule.o| | | | | | | | | | | | | | | | | | | | | | | |
mesh_timer.o| | | | | | | | | | | | | | | | | | | | | | | |
mesh_utilities.o| | | | | | | | | | | | | | | | | | | | | | | |
mesh_wifi.o| | | | | | | | | | | | | | | | | | | | | | | |
ieee80211.o| | | | | | | | | | | | | | | | | | | | | | | |
ieee80211_action.o| | | | | | | | | | | | | | | | | | | | | | | |
ieee80211_action_vendor.| | | | | | | | | | | | | | | | | | | | | | | |
ieee80211_api.o| | | | | | | | | | | | | | | | | | | | | | | |
ieee80211_crypto.o| | | | | | | | | | | | | | | | | | | | | | | |
ieee80211_crypto_ccmp.o| | | | | | | | | | | | | | | | | | | | | | | |
ieee80211_crypto_tkip.o| | | | | | | | | | | | | | | | | | | | | | | |
ieee80211_crypto_wep.o| | | | | | | | | | | | | | | | | | | | | | | |
ieee80211_debug.o| | | | | | | | | | | | | | | | | | | | | | | |
ieee80211_ets.o| | | | | | | | | | | | | | | | | | | | | | | |
ieee80211_hostap.o| | | | | | | | | | | | | | | | | | | | | | | |
ieee80211_ht.o| | | | | | | | | | | | | | | | | | | | | | | |
ieee80211_ie_vendor.o| | | | | | | | | | | | | | | | | | | | | | | |
ieee80211_input.o| | | | | | | | | | | | | | | | | | | | | | | |
ieee80211_ioctl.o| | | | | | | | | | | | | | | | | | | | | | | |
ieee80211_mesh_quick.o| | | | | | | | | | | | | | | | | | | | | | | |
ieee80211_misc.o| | | | | | | | | | | | | | | | | | | | | | | |
ieee80211_nvs.o| | | | | | | | | | | | | | | | | | | | | | | |
ieee80211_output.o| | | | | | | | | | | | | | | | | | | | | | | |
ieee80211_phy.o| | | | | | | | | | | | | | | | | | | | | | | |
ieee80211_power.o| | | | | | | | | | | | | | | | | | | | | | | |
ieee80211_proto.o| | | | | | | | | | | | | | | | | | | | | | | |
ieee80211_regdomain.o| | | | | | | | | | | | | | | | | | | | | | | |
ieee80211_rfid.o| | | | | | | | | | | | | | | | | | | | | | | |
ieee80211_scan.o| | | | | | | | | | | | | | | | | | | | | | | |
ieee80211_sta.o| | | | | | | | | | | | | | | | | | | | | | | |
ieee80211_timer.o| | | | | | | | | | | | | | | | | | | | | | | |
wl_chm.o| | | | | | | | | | | | | | | | | | | | | | | |
wl_cnx.o| | | | | | | | | | | | | | | | | | | | | | | |
nvs_api.o| | | | | | | | | | | | | | | | | | | | | | | |
nvs_item_hash_list.o| | | | | | | | | | | | | | | | | | | | | | | |
nvs_page.o| | | | | | | | | | | | | | | | | | | | | | | |
nvs_pagemanager.o| | | | | | | | | | | | | | | | | | | | | | | |
nvs_storage.o| | | | | | | | | | | | | | | | | | | | | | | |
nvs_types.o| | | | | | | | | | | | | | | | | | | | | | | |
phy.o| | | | | | | | | | | | | | | | | | | | | | | |
phy_chip_v7.o| | | | | | | | | | | | | | | | | | | | | | | |
phy_chip_v7_ana.o| | | | | | | | | | | | | | | | | | | | | | | |
phy_chip_v7_cal.o| | | | | | | | | | | | | | | | | | | | | | | |
esf_buf.o| | | | | | | | | | | | | | | | | | | | | | | |
if_hwctrl.o| | | | | | | | | | | | | | | | | | | | | | | |
lmac.o| | | | | | | | | | | | | | | | | | | | | | | |
pm.o| | | | | | | | | | | | | | | | | | | | | | | |
pm_for_bcn_only_mode.o| | | | | | | | | | | | | | | | | | | | | | | |
pp.o| | | | | | | | | | | | | | | | | | | | | | | |
pp_debug.o| | | | | | | | | | | | | | | | | | | | | | | |
pp_timer.o| | | | | | | | | | | | | | | | | | | | | | | |
rate_control.o| | | | | | | | | | | | | | | | | | | | | | | |
trc.o| | | | | | | | | | | | | | | | | | | | | | | |
wdev.o| | | | | | | | | | | | | | | | | | | | | | | |
bt_bb.o| | | | | | | | | | | | | | | | | | | | | | | |
pm.o| | | | | | | | | | | | | | | | | | | | | | | |
rtc.o| | | | | | | | | | | | | | | | | | | | | | | |
rtc_analog.o| | | | | | | | | | | | | | | | | | | | | | | |
smartconfig_ack.o| | | | | | | | | | | | | | | | | | | | | | | |
gpio_periph.o| | | | | | | | | | | | | | | | | | | | | | | |
rtc_sleep.o| | | | | | | | | | | | | | | | | | | | | | | |
bad_alloc.o| | | | | | | | | | | | | | | | | | | | | | | |
del_op.o| | | | | | | | | | | | | | | | | | | | | | | |
del_opv.o| | | | | | | | | | | | | | | | | | | | | | | |
eh_exception.o| | | | | | | | | | | | | | | | | | | | | | | |
new_handler.o| | | | | | | | | | | | | | | | | | | | | | | |
pure.o| | | | | | | | | | | | | | | | | | | | | | | |
tinfo.o| | | | | | | | | | | | | | | | | | | | | | | |
ap_config.o| | | | | | | | | | | | | | | | | | | | | | | |
common.o| | | | | | | | | | | | | | | | | | | | | | | |
wpa.o| | | | | | | | | | | | | | | | | | | | | | | |
wpa_auth.o| | | | | | | | | | | | | | | | | | | | | | | |
wpa_auth_ie.o| | | | | | | | | | | | | | | | | | | | | | | |
wpa_common.o| | | | | | | | | | | | | | | | | | | | | | | |
wpa_debug.o| | | | | | | | | | | | | | | | | | | | | | | |
wpa_ie.o| | | | | | | | | | | | | | | | | | | | | | | |
wpa_main.o| | | | | | | | | | | | | | | | | | | | | | | |
wpabuf.o| | | | | | | | | | | | | | | | | | | | | | | |
wpas_glue.o| | | | | | | | | | | | | | | | | | | | | | | |
wpa2_internal.o| | | | | | | | | | | | | | | | | | | | | | | |
os_xtensa.o| | | | | | | | | | | | | | | | | | | | | | | |
wps_internal.o| | | | | | | | | | | | | | | | | | | | | | | |
----------------------- ----------------------- ----------------------- -----------------------
lib_a-vfprintf.o| | | | | | | | | | | | | | | | 14193| 14193| | 704| 704| | 14897| 14897|
lib_a-svfprintf.o| | | | | | | | | | | | | | | | 13834| 13834| | 756| 756| | 14590| 14590|
lib_a-svfiprintf.o| | | | | | | | | | | | | | | | 9642| 9642| | 1176| 1176| | 10818| 10818|
lib_a-vfiprintf.o| | | | | | | | | | | | | | | | 9933| 9933| | 704| 704| | 10637| 10637|
tcp_in.o| | | | 54| 54| | | | | | | | 54| 54| | 8127| 8127| | 916| 916| | 9043| 9043|
nd6.o| 8| 8| | 1027| 1027| | | | | | | | 1035| 1035| | 8427| 8427| | 136| 136| | 8571| 8571|
tasks.o| 20| 20| | 700| 700| | 5667| 5667| | | | | 6387| 6387| | | | | 503| 503| | 6190| 6190|
tcp_out.o| | | | | | | | | | | | | | | | 5060| 5060| | 1124| 1124| | 6184| 6184|
tcp.o| 4| 4| | 23| 23| | | | | | | | 27| 27| | 4290| 4290| | 1384| 1384| | 5678| 5678|
sockets.o| | | | 728| 728| | | | | | | | 728| 728| | 4627| 4627| | 824| 824| | 5451| 5451|
api_msg.o| | | | | | | | | | | | | | | | 3763| 3763| | 1366| 1366| | 5129| 5129|
dhcp.o| | | | 8| 8| | | | | | | | 8| 8| | 3456| 3456| | 1401| 1401| | 4857| 4857|
panic.o| 2579| 2579| | 5| 5| | 2145| 2145| | | | | 4729| 4729| | | | | | | | 4724| 4724|
esp_err_to_name.o| | | | | | | | | | | | | | | | 50| 50| | 4091| 4091| | 4141| 4141|
unwind-dw2-fde.o| 4| 4| | 20| 20| | | | | | | | 24| 24| | 3316| 3316| | 404| 404| | 3724| 3724|
pbuf.o| | | | 1| 1| | | | | | | | 1| 1| | 2453| 2453| | 1161| 1161| | 3614| 3614|
portasm.o| 3084| 3084| | | | | 480| 480| | | | | 3564| 3564| | | | | | | | 3564| 3564|
lib_a-dtoa.o| | | | | | | | | | | | | | | | 3522| 3522| | 13| 13| | 3535| 3535|
ip6.o| | | | | | | | | | | | | | | | 3212| 3212| | 124| 124| | 3336| 3336|
spi_flash_rom_patch.o| | | | | | | 2518| 2518| | | | | 2518| 2518| | | | | 766| 766| | 3284| 3284|
etharp.o| | | | 241| 241| | | | | | | | 241| 241| | 2618| 2618| | 658| 658| | 3276| 3276|
udp.o| 2| 2| | 4| 4| | | | | | | | 6| 6| | 3020| 3020| | 216| 216| | 3238| 3238|
intr_alloc.o| 8| 8| | 22| 22| | 726| 726| | | | | 756| 756| | 1749| 1749| | 710| 710| | 3193| 3193|
multi_heap.o| 857| 857| | | | | 2217| 2217| | | | | 3074| 3074| | | | | | | | 3074| 3074|
queue.o| 8| 8| | 56| 56| | 2569| 2569| | | | | 2633| 2633| | | | | 369| 369| | 2946| 2946|
unwind-dw2-xtensa.o| | | | | | | | | | | | | | | | 2172| 2172| | 324| 324| | 2496| 2496|
flash_ops.o| 32| 32| | 41| 41| | 2352| 2352| | | | | 2425| 2425| | 99| 99| | | | | 2483| 2483|
rtc_clk.o| 660| 660| | 8| 8| | 1794| 1794| | | | | 2462| 2462| | | | | | | | 2454| 2454|
lib_a-mprec.o| | | | | | | | | | | | | | | | 2134| 2134| | 296| 296| | 2430| 2430|
ip6_frag.o| | | | 6| 6| | | | | | | | 6| 6| | 1905| 1905| | 442| 442| | 2347| 2347|
api_lib.o| | | | | | | | | | | | | | | | 1425| 1425| | 919| 919| | 2344| 2344|
vfs.o| 192| 192| | 40| 40| | | | | | | | 232| 232| | 1995| 1995| | 132| 132| | 2319| 2319|
igmp.o| | | | 12| 12| | | | | | | | 12| 12| | 1604| 1604| | 707| 707| | 2311| 2311|
unity_platform.o| | | | 13| 13| | | | | | | | 13| 13| | 1511| 1511| | 600| 600| | 2111| 2111|
vfs_uart.o| 40| 40| | 63| 63| | | | | | | | 103| 103| | 1775| 1775| | 271| 271| | 2086| 2086|
esp_timer_esp32.o| 8| 8| | 26| 26| | 1295| 1295| | | | | 1329| 1329| | 254| 254| | 526| 526| | 2083| 2083|
rtc_periph.o| | | | | | | | | | | | | | | | | | | 2080| 2080| | 2080| 2080|
dns.o| | | | 1292| 1292| | | | | | | | 1292| 1292| | 1809| 1809| | 206| 206| | 2015| 2015|
heap_caps.o| 4| 4| | | | | 1195| 1195| | | | | 1199| 1199| | 188| 188| | 593| 593| | 1980| 1980|
eh_personality.o| | | | | | | | | | | | | | | | 1561| 1561| | 384| 384| | 1945| 1945|
ip4.o| | | | 6| 6| | | | | | | | 6| 6| | 1664| 1664| | 139| 139| | 1803| 1803|
flash_mmap.o| | | | 296| 296| | 1298| 1298| | | | | 1594| 1594| | 124| 124| | 327| 327| | 1749| 1749|
xtensa_vectors.o| 8| 8| | | | | 1272| 1272| | 425| 425| | 1705| 1705| | | | | 36| 36| | 1741| 1741|
cpu_start.o| | | | 1| 1| | 806| 806| | | | | 807| 807| | 277| 277| | 486| 486| | 1569| 1569|
clk.o| | | | | | | 67| 67| | | | | 67| 67| | 581| 581| | 893| 893| | 1541| 1541|
netif.o| | | | 241| 241| | | | | | | | 241| 241| | 1239| 1239| | 287| 287| | 1526| 1526|
sys_arch.o| | | | 8| 8| | | | | | | | 8| 8| | 1216| 1216| | 222| 222| | 1438| 1438|
multi_heap_poisoning.o| 470| 470| | | | | 964| 964| | | | | 1434| 1434| | | | | | | | 1434| 1434|
heap_caps_init.o| | | | 4| 4| | | | | | | | 4| 4| | 1030| 1030| | 387| 387| | 1417| 1417|
timers.o| 8| 8| | 56| 56| | 1149| 1149| | | | | 1213| 1213| | | | | 233| 233| | 1390| 1390|
mld6.o| | | | 4| 4| | | | | | | | 4| 4| | 1334| 1334| | | | | 1334| 1334|
cache_utils.o| 4| 4| | 14| 14| | 836| 836| | | | | 854| 854| | 81| 81| | 390| 390| | 1311| 1311|
raw.o| | | | 4| 4| | | | | | | | 4| 4| | 1087| 1087| | 223| 223| | 1310| 1310|
esp_timer.o| 8| 8| | 20| 20| | 702| 702| | | | | 730| 730| | 429| 429| | 142| 142| | 1281| 1281|
system_api.o| | | | 8| 8| | 589| 589| | | | | 597| 597| | | | | 662| 662| | 1251| 1251|
soc_memory_layout.o| | | | | | | | | | | | | | | | | | | 1239| 1239| | 1239| 1239|
icmp.o| | | | | | | | | | | | | | | | 769| 769| | 371| 371| | 1140| 1140|
xtensa_intr_asm.o| 1024| 1024| | | | | 51| 51| | | | | 1075| 1075| | | | | | | | 1075| 1075|
log.o| 8| 8| | 268| 268| | 456| 456| | | | | 732| 732| | 396| 396| | 166| 166| | 1026| 1026|
pthread.o| 8| 8| | 8| 8| | 174| 174| | | | | 190| 190| | 298| 298| | 512| 512| | 992| 992|
icmp6.o| | | | | | | | | | | | | | | | 863| 863| | 127| 127| | 990| 990|
port.o| | | | 16| 16| | 617| 617| | | | | 633| 633| | | | | 369| 369| | 986| 986|
rtc_init.o| | | | | | | 980| 980| | | | | 980| 980| | | | | | | | 980| 980|
rtc_time.o| | | | | | | 803| 803| | | | | 803| 803| | | | | 137| 137| | 940| 940|
dport_access.o| 8| 8| | 40| 40| | 539| 539| | | | | 587| 587| | 189| 189| | 129| 129| | 865| 865|
lib_a-fseeko.o| | | | | | | | | | | | | | | | 862| 862| | | | | 862| 862|
unity.o| | | | 108| 108| | | | | | | | 108| 108| | 767| 767| | 90| 90| | 857| 857|
esp_ota_ops.o| | | | | | | | | | | | | | | | 123| 123| | 717| 717| | 840| 840|
tcpip.o| | | | 16| 16| | | | | | | | 16| 16| | 644| 644| | 191| 191| | 835| 835|
time.o| | | | 32| 32| | 139| 139| | | | | 171| 171| | 691| 691| | | | | 830| 830|
periph_ctrl.o| 8| 8| | | | | | | | | | | 8| 8| | 520| 520| | 256| 256| | 784| 784|
timers.o| | | | 12| 12| | | | | | | | 12| 12| | 638| 638| | 131| 131| | 769| 769|
partition.o| | | | 8| 8| | | | | | | | 8| 8| | 582| 582| | 141| 141| | 723| 723|
locks.o| 8| 8| | | | | 552| 552| | | | | 560| 560| | | | | 84| 84| | 644| 644|
pthread_local_storage.o| 8| 8| | 4| 4| | | | | | | | 12| 12| | 476| 476| | 126| 126| | 610| 610|
ipc.o| | | | 36| 36| | 159| 159| | | | | 195| 195| | 329| 329| | 104| 104| | 592| 592|
inet_chksum.o| | | | | | | | | | | | | | | | 580| 580| | | | | 580| 580|
tcpip_adapter_lwip.o| | | | 81| 81| | | | | | | | 81| 81| | 180| 180| | 359| 359| | 539| 539|
crosscore_int.o| 8| 8| | 8| 8| | 204| 204| | | | | 220| 220| | 126| 126| | 148| 148| | 486| 486|
netbuf.o| | | | | | | | | | | | | | | | 154| 154| | 326| 326| | 480| 480|
vfs_lwip.o| | | | | | | | | | | | | | | | 307| 307| | 155| 155| | 462| 462|
timer.o| 16| 16| | | | | | | | | | | 16| 16| | 112| 112| | 281| 281| | 409| 409|
int_wdt.o| | | | 1| 1| | 87| 87| | | | | 88| 88| | 301| 301| | | | | 388| 388|
eh_globals.o| | | | 16| 16| | | | | | | | 16| 16| | 149| 149| | 193| 193| | 342| 342|
brownout.o| | | | | | | | | | | | | | | | 145| 145| | 191| 191| | 336| 336|
windowspill_asm.o| | | | | | | 311| 311| | | | | 311| 311| | | | | | | | 311| 311|
cpu_util.o| | | | | | | 310| 310| | | | | 310| 310| | | | | | | | 310| 310|
rtc_module.o| 8| 8| | 8| 8| | | | | | | | 16| 16| | 291| 291| | | | | 299| 299|
xtensa_context.o| | | | | | | 299| 299| | | | | 299| 299| | | | | | | | 299| 299|
eh_terminate.o| | | | | | | | | | | | | | | | 117| 117| | 141| 141| | 258| 258|
ethernet.o| | | | | | | | | | | | | | | | 244| 244| | 12| 12| | 256| 256|
dport_panic_highint_hdl.| 8| 8| | | | | 234| 234| | | | | 242| 242| | | | | | | | 242| 242|
lib_a-reent.o| | | | | | | | | | | | | | | | 232| 232| | | | | 232| 232|
lib_a-fopen.o| | | | | | | | | | | | | | | | 228| 228| | | | | 228| 228|
syscall_table.o| 144| 144| | 240| 240| | | | | | | | 384| 384| | 67| 67| | | | | 211| 211|
dhcpserver.o| | | | 4| 4| | | | | | | | 4| 4| | 203| 203| | | | | 203| 203|
freertos_hooks.o| 8| 8| | 128| 128| | 43| 43| | | | | 179| 179| | 137| 137| | | | | 188| 188|
lib_a-puts.o| | | | | | | | | | | | | | | | 182| 182| | | | | 182| 182|
test_utils.o| | | | | | | | | | | | | | | | 38| 38| | 140| 140| | 178| 178|
lib_a-sprintf.o| | | | | | | | | | | | | | | | 167| 167| | | | | 167| 167|
cache_err_int.o| | | | | | | 56| 56| | | | | 56| 56| | 98| 98| | | | | 154| 154|
list.o| | | | | | | 142| 142| | | | | 142| 142| | | | | | | | 142| 142|
xtensa_intr.o| | | | | | | 104| 104| | | | | 104| 104| | | | | 35| 35| | 139| 139|
syscalls.o| | | | | | | 94| 94| | | | | 94| 94| | 45| 45| | | | | 139| 139|
si_class_type_info.o| | | | | | | | | | | | | | | | | | | 136| 136| | 136| 136|
dbg_stubs.o| | | | 2072| 2072| | 32| 32| | | | | 2104| 2104| | 100| 100| | | | | 132| 132|
lib_a-assert.o| | | | | | | | | | | | | | | | 68| 68| | 60| 60| | 128| 128|
lib_a-flags.o| | | | | | | | | | | | | | | | 127| 127| | | | | 127| 127|
lib_a-printf.o| | | | | | | | | | | | | | | | 116| 116| | | | | 116| 116|
ip4_addr.o| | | | | | | | | | | | | | | | 72| 72| | 40| 40| | 112| 112|
class_type_info.o| | | | | | | | | | | | | | | | | | | 112| 112| | 112| 112|
lib_a-s_frexp.o| | | | | | | | | | | | | | | | 110| 110| | | | | 110| 110|
memp.o| | | | | | | | | | | | | | | | | | | 108| 108| | 108| 108|
lib2funcs.o| | | | | | | 104| 104| | | | | 104| 104| | | | | | | | 104| 104|
lib_a-vprintf.o| | | | | | | | | | | | | | | | 94| 94| | | | | 94| 94|
lib_a-s_fpclassify.o| | | | | | | 92| 92| | | | | 92| 92| | | | | | | | 92| 92|
def.o| | | | | | | | | | | | | | | | 91| 91| | | | | 91| 91|
lib_a-fiprintf.o| | | | | | | | | | | | | | | | 84| 84| | | | | 84| 84|
hw_random.o| | | | 4| 4| | 74| 74| | | | | 78| 78| | | | | | | | 74| 74|
stack_check.o| | | | 4| 4| | | | | | | | 4| 4| | 32| 32| | 42| 42| | 74| 74|
clock.o| | | | | | | 72| 72| | | | | 72| 72| | | | | | | | 72| 72|
reent_init.o| | | | | | | 68| 68| | | | | 68| 68| | | | | 2| 2| | 70| 70|
app_main.o| | | | | | | | | | | | | | | | 53| 53| | 10| 10| | 63| 63|
state_asm--restore_extra| | | | | | | 62| 62| | | | | 62| 62| | | | | | | | 62| 62|
state_asm--save_extra_nw| | | | | | | 62| 62| | | | | 62| 62| | | | | | | | 62| 62|
new_opv.o| | | | | | | | | | | | | | | | | | | 56| 56| | 56| 56|
ip.o| | | | 60| 60| | | | | | | | 60| 60| | 50| 50| | | | | 50| 50|
uart.o| 8| 8| | 12| 12| | | | | | | | 20| 20| | 38| 38| | | | | 46| 46|
xtensa_vector_defaults.o| | | | | | | 46| 46| | | | | 46| 46| | | | | | | | 46| 46|
lib_a-fseek.o| | | | | | | | | | | | | | | | 45| 45| | | | | 45| 45|
_divdi3.o| | | | | | | | | | | | | | | | | | | 40| 40| | 40| 40|
_moddi3.o| | | | | | | | | | | | | | | | | | | 40| 40| | 40| 40|
_udivdi3.o| | | | | | | | | | | | | | | | | | | 40| 40| | 40| 40|
_umoddi3.o| | | | | | | | | | | | | | | | | | | 40| 40| | 40| 40|
new_op.o| | | | | | | | | | | | | | | | | | | 40| 40| | 40| 40|
xtensa_init.o| | | | 4| 4| | 32| 32| | | | | 36| 36| | | | | | | | 32| 32|
interrupts--intlevel.o| | | | | | | | | | | | | | | | | | | 32| 32| | 32| 32|
init.o| | | | | | | | | | | | | | | | 27| 27| | | | | 27| 27|
wifi_init.o| | | | | | | | | | | | | | | | 17| 17| | 9| 9| | 26| 26|
ip6_addr.o| | | | | | | | | | | | | | | | | | | 20| 20| | 20| 20|
lib_a-errno.o| | | | | | | | | | | | | | | | 10| 10| | | | | 10| 10|
int_asm--set_intclear.o| | | | | | | 8| 8| | | | | 8| 8| | | | | | | | 8| 8|
eri.o| | | | | | | 8| 8| | | | | 8| 8| | | | | | | | 8| 8|
cxx_exception_stubs.o| | | | | | | | | | | | | | | | 6| 6| | | | | 6| 6|
cxx_guards.o| | | | | | | | | | | | | | | | 5| 5| | | | | 5| 5|
FreeRTOS-openocd.o| 4| 4| | | | | | | | | | | 4| 4| | | | | | | | 4| 4|
eh_term_handler.o| 4| 4| | | | | | | | | | | 4| 4| | | | | | | | 4| 4|
eh_unex_handler.o| 4| 4| | | | | | | | | | | 4| 4| | | | | | | | 4| 4|
bootloader_flash.o| | | | | | | | | | | | | | | | | | | | | | | |
bootloader_sha.o| | | | | | | | | | | | | | | | | | | | | | | |
esp_image_format.o| | | | | | | | | | | | | | | | | | | | | | | |
lib_a-fputs.o| | | | | | | | | | | | | | | | | | | | | | | |
lib_a-snprintf.o| | | | | | | | | | | | | | | | | | | | | | | |
lib_a-strerror.o| | | | | | | | | | | | | | | | | | | | | | | |
lib_a-sysgettod.o| | | | | | | | | | | | | | | | | | | | | | | |
lib_a-u_strerr.o| | | | | | | | | | | | | | | | | | | | | | | |
lib_a-vsnprintf.o| | | | | | | | | | | | | | | | | | | | | | | |
lib_a-xpg_strerror_r.o| | | | | | | | | | | | | | | | | | | | | | | |
coexist_api.o| | | | | | | | | | | | | | | | | | | | | | | |
coexist_arbit.o| | | | | | | | | | | | | | | | | | | | | | | |
coexist_core.o| | | | | | | | | | | | | | | | | | | | | | | |
coexist_dbg.o| | | | | | | | | | | | | | | | | | | | | | | |
coexist_hw.o| | | | | | | | | | | | | | | | | | | | | | | |
coexist_param.o| | | | | | | | | | | | | | | | | | | | | | | |
coexist_timer.o| | | | | | | | | | | | | | | | | | | | | | | |
misc_nvs.o| | | | | | | | | | | | | | | | | | | | | | | |
gpio.o| | | | | | | | | | | | | | | | | | | | | | | |
ets_timer_legacy.o| | | | | | | | | | | | | | | | | | | | | | | |
event_default_handlers.o| | | | | | | | | | | | | | | | | | | | | | | |
event_loop.o| | | | | | | | | | | | | | | | | | | | | | | |
lib_printf.o| | | | | | | | | | | | | | | | | | | | | | | |
phy_init.o| | | | | | | | | | | | | | | | | | | | | | | |
sha.o| | | | | | | | | | | | | | | | | | | | | | | |
wifi_os_adapter.o| | | | | | | | | | | | | | | | | | | | | | | |
emac_dev.o| | | | | | | | | | | | | | | | | | | | | | | |
emac_main.o| | | | | | | | | | | | | | | | | | | | | | | |
event_groups.o| | | | | | | | | | | | | | | | | | | | | | | |
ringbuf.o| | | | | | | | | | | | | | | | | | | | | | | |
_addsubdf3.o| | | | | | | | | | | | | | | | | | | | | | | |
_cmpdf2.o| | | | | | | | | | | | | | | | | | | | | | | |
_divdf3.o| | | | | | | | | | | | | | | | | | | | | | | |
_divsf3.o| | | | | | | | | | | | | | | | | | | | | | | |
_extendsfdf2.o| | | | | | | | | | | | | | | | | | | | | | | |
_fixdfsi.o| | | | | | | | | | | | | | | | | | | | | | | |
_floatdidf.o| | | | | | | | | | | | | | | | | | | | | | | |
_floatdisf.o| | | | | | | | | | | | | | | | | | | | | | | |
_floatsidf.o| | | | | | | | | | | | | | | | | | | | | | | |
_muldf3.o| | | | | | | | | | | | | | | | | | | | | | | |
_popcountsi2.o| | | | | | | | | | | | | | | | | | | | | | | |
ethernetif.o| | | | | | | | | | | | | | | | | | | | | | | |
ethip6.o| | | | | | | | | | | | | | | | | | | | | | | |
wlanif.o| | | | | | | | | | | | | | | | | | | | | | | |
esp_sha256.o| | | | | | | | | | | | | | | | | | | | | | | |
mesh.o| | | | | | | | | | | | | | | | | | | | | | | |
mesh_common.o| | | | | | | | | | | | | | | | | | | | | | | |
mesh_config.o| | | | | | | | | | | | | | | | | | | | | | | |
mesh_main.o| | | | | | | | | | | | | | | | | | | | | | | |
mesh_parent.o| | | | | | | | | | | | | | | | | | | | | | | |
mesh_route.o| | | | | | | | | | | | | | | | | | | | | | | |
mesh_schedule.o| | | | | | | | | | | | | | | | | | | | | | | |
mesh_timer.o| | | | | | | | | | | | | | | | | | | | | | | |
mesh_utilities.o| | | | | | | | | | | | | | | | | | | | | | | |
mesh_wifi.o| | | | | | | | | | | | | | | | | | | | | | | |
ieee80211.o| | | | | | | | | | | | | | | | | | | | | | | |
ieee80211_action.o| | | | | | | | | | | | | | | | | | | | | | | |
ieee80211_action_vendor.| | | | | | | | | | | | | | | | | | | | | | | |
ieee80211_api.o| | | | | | | | | | | | | | | | | | | | | | | |
ieee80211_crypto.o| | | | | | | | | | | | | | | | | | | | | | | |
ieee80211_crypto_ccmp.o| | | | | | | | | | | | | | | | | | | | | | | |
ieee80211_crypto_tkip.o| | | | | | | | | | | | | | | | | | | | | | | |
ieee80211_crypto_wep.o| | | | | | | | | | | | | | | | | | | | | | | |
ieee80211_debug.o| | | | | | | | | | | | | | | | | | | | | | | |
ieee80211_ets.o| | | | | | | | | | | | | | | | | | | | | | | |
ieee80211_hostap.o| | | | | | | | | | | | | | | | | | | | | | | |
ieee80211_ht.o| | | | | | | | | | | | | | | | | | | | | | | |
ieee80211_ie_vendor.o| | | | | | | | | | | | | | | | | | | | | | | |
ieee80211_input.o| | | | | | | | | | | | | | | | | | | | | | | |
ieee80211_ioctl.o| | | | | | | | | | | | | | | | | | | | | | | |
ieee80211_mesh_quick.o| | | | | | | | | | | | | | | | | | | | | | | |
ieee80211_misc.o| | | | | | | | | | | | | | | | | | | | | | | |
ieee80211_nvs.o| | | | | | | | | | | | | | | | | | | | | | | |
ieee80211_output.o| | | | | | | | | | | | | | | | | | | | | | | |
ieee80211_phy.o| | | | | | | | | | | | | | | | | | | | | | | |
ieee80211_power.o| | | | | | | | | | | | | | | | | | | | | | | |
ieee80211_proto.o| | | | | | | | | | | | | | | | | | | | | | | |
ieee80211_regdomain.o| | | | | | | | | | | | | | | | | | | | | | | |
ieee80211_rfid.o| | | | | | | | | | | | | | | | | | | | | | | |
ieee80211_scan.o| | | | | | | | | | | | | | | | | | | | | | | |
ieee80211_sta.o| | | | | | | | | | | | | | | | | | | | | | | |
ieee80211_timer.o| | | | | | | | | | | | | | | | | | | | | | | |
wl_chm.o| | | | | | | | | | | | | | | | | | | | | | | |
wl_cnx.o| | | | | | | | | | | | | | | | | | | | | | | |
nvs_api.o| | | | | | | | | | | | | | | | | | | | | | | |
nvs_item_hash_list.o| | | | | | | | | | | | | | | | | | | | | | | |
nvs_page.o| | | | | | | | | | | | | | | | | | | | | | | |
nvs_pagemanager.o| | | | | | | | | | | | | | | | | | | | | | | |
nvs_storage.o| | | | | | | | | | | | | | | | | | | | | | | |
nvs_types.o| | | | | | | | | | | | | | | | | | | | | | | |
phy.o| | | | | | | | | | | | | | | | | | | | | | | |
phy_chip_v7.o| | | | | | | | | | | | | | | | | | | | | | | |
phy_chip_v7_ana.o| | | | | | | | | | | | | | | | | | | | | | | |
phy_chip_v7_cal.o| | | | | | | | | | | | | | | | | | | | | | | |
esf_buf.o| | | | | | | | | | | | | | | | | | | | | | | |
if_hwctrl.o| | | | | | | | | | | | | | | | | | | | | | | |
lmac.o| | | | | | | | | | | | | | | | | | | | | | | |
pm.o| | | | | | | | | | | | | | | | | | | | | | | |
pm_for_bcn_only_mode.o| | | | | | | | | | | | | | | | | | | | | | | |
pp.o| | | | | | | | | | | | | | | | | | | | | | | |
pp_debug.o| | | | | | | | | | | | | | | | | | | | | | | |
pp_timer.o| | | | | | | | | | | | | | | | | | | | | | | |
rate_control.o| | | | | | | | | | | | | | | | | | | | | | | |
trc.o| | | | | | | | | | | | | | | | | | | | | | | |
wdev.o| | | | | | | | | | | | | | | | | | | | | | | |
bt_bb.o| | | | | | | | | | | | | | | | | | | | | | | |
pm.o| | | | | | | | | | | | | | | | | | | | | | | |
rtc.o| | | | | | | | | | | | | | | | | | | | | | | |
rtc_analog.o| | | | | | | | | | | | | | | | | | | | | | | |
smartconfig_ack.o| | | | | | | | | | | | | | | | | | | | | | | |
gpio_periph.o| | | | | | | | | | | | | | | | | | | | | | | |
rtc_sleep.o| | | | | | | | | | | | | | | | | | | | | | | |
bad_alloc.o| | | | | | | | | | | | | | | | | | | | | | | |
del_op.o| | | | | | | | | | | | | | | | | | | | | | | |
del_opv.o| | | | | | | | | | | | | | | | | | | | | | | |
eh_exception.o| | | | | | | | | | | | | | | | | | | | | | | |
new_handler.o| | | | | | | | | | | | | | | | | | | | | | | |
pure.o| | | | | | | | | | | | | | | | | | | | | | | |
tinfo.o| | | | | | | | | | | | | | | | | | | | | | | |
ap_config.o| | | | | | | | | | | | | | | | | | | | | | | |
common.o| | | | | | | | | | | | | | | | | | | | | | | |
wpa.o| | | | | | | | | | | | | | | | | | | | | | | |
wpa_auth.o| | | | | | | | | | | | | | | | | | | | | | | |
wpa_auth_ie.o| | | | | | | | | | | | | | | | | | | | | | | |
wpa_common.o| | | | | | | | | | | | | | | | | | | | | | | |
wpa_debug.o| | | | | | | | | | | | | | | | | | | | | | | |
wpa_ie.o| | | | | | | | | | | | | | | | | | | | | | | |
wpa_main.o| | | | | | | | | | | | | | | | | | | | | | | |
wpabuf.o| | | | | | | | | | | | | | | | | | | | | | | |
wpas_glue.o| | | | | | | | | | | | | | | | | | | | | | | |
wpa2_internal.o| | | | | | | | | | | | | | | | | | | | | | | |
os_xtensa.o| | | | | | | | | | | | | | | | | | | | | | | |
wps_internal.o| | | | | | | | | | | | | | | | | | | | | | | |
***
Running idf_size.py diff --files with another app...
@ -1465,7 +1493,7 @@ Total image size: 234780 bytes (.bin may be padded larger) 147087
Per-file contributions to ELF file:
Object File DRAM .data & 0.bss IRAM0 .text & 0.vectors ram_st_total Flash .text & .rodata flash_total
| <C>| <R>|<C>-<R>| <C>| <R>|<C>-<R>| <C>| <R>|<C>-<R>| <C>| <R>|<C>-<R>| <C>| <R>|<C>-<R>| <C>| <R>|<C>-<R>| <C>| <R>|<C>-<R>| <C>| <R>|<C>-<R>
----------------------- ----------------------- ----------------------- -----------------------
----------------------- ----------------------- ----------------------- -----------------------
lib_a-vfprintf.o| | | | | | | | | | | | | | | | 14193| 13681| +512| 704| 700| +4| 14897| 14381| +516
lib_a-svfprintf.o| | | | | | | | | | | | | | | | 13834| 13290| +544| 756| 752| +4| 14590| 14042| +548
lib_a-svfiprintf.o| | | | | | | | | | | | | | | | 9642| 9623| +19| 1176| 1172| +4| 10818| 10795| +23
@ -1477,34 +1505,34 @@ Per-file contributions to ELF file:
lib_a-reent.o| | | | | | | | | | | | | | | | 232| 236| -4| | | | 232| 236| -4
lib_a-fopen.o| | | | | | | | | | | | | | | | 228| 244| -16| | | | 228| 244| -16
lib_a-puts.o| | | | | | | | | | | | | | | | 182| 234| -52| | | | 182| 234| -52
lib_a-assert.o| | | | | | | | | | | | | | | | 68| 68| | 60| 60| | 128| 128|
lib_a-assert.o| | | | | | | | | | | | | | | | 68| 68| | 60| 60| | 128| 128|
lib_a-flags.o| | | | | | | | | | | | | | | | 127| 128| -1| | | | 127| 128| -1
lib_a-printf.o| | | | | | | | | | | | | | | | 116| | +116| | | | 116| | +116
lib_a-s_frexp.o| | | | | | | | | | | | | | | | 110| 100| +10| | | | 110| 100| +10
lib_a-vprintf.o| | | | | | | | | | | | | | | | 94| 94| | | | | 94| 94|
lib_a-fiprintf.o| | | | | | | | | | | | | | | | 84| 84| | | | | 84| 84|
state_asm--restore_extra| | | | | | | 62| 62| | | | | 62| 62| | | | | | | | 62| 62|
state_asm--save_extra_nw| | | | | | | 62| 62| | | | | 62| 62| | | | | | | | 62| 62|
lib_a-fseek.o| | | | | | | | | | | | | | | | 45| 45| | | | | 45| 45|
_divdi3.o| | | | | | | | | | | | | | | | | | | 40| 40| | 40| 40|
_moddi3.o| | | | | | | | | | | | | | | | | | | 40| 40| | 40| 40|
_udivdi3.o| | | | | | | | | | | | | | | | | | | 40| 40| | 40| 40|
_umoddi3.o| | | | | | | | | | | | | | | | | | | 40| 40| | 40| 40|
interrupts--intlevel.o| | | | | | | | | | | | | | | | | | | 32| 32| | 32| 32|
lib_a-errno.o| | | | | | | | | | | | | | | | 10| 10| | | | | 10| 10|
int_asm--set_intclear.o| | | | | | | 8| 8| | | | | 8| 8| | | | | | | | 8| 8|
lib_a-fputs.o| | | | | | | | | | | | | | | | | | | | | | | |
lib_a-vprintf.o| | | | | | | | | | | | | | | | 94| 94| | | | | 94| 94|
lib_a-fiprintf.o| | | | | | | | | | | | | | | | 84| 84| | | | | 84| 84|
state_asm--restore_extra| | | | | | | 62| 62| | | | | 62| 62| | | | | | | | 62| 62|
state_asm--save_extra_nw| | | | | | | 62| 62| | | | | 62| 62| | | | | | | | 62| 62|
lib_a-fseek.o| | | | | | | | | | | | | | | | 45| 45| | | | | 45| 45|
_divdi3.o| | | | | | | | | | | | | | | | | | | 40| 40| | 40| 40|
_moddi3.o| | | | | | | | | | | | | | | | | | | 40| 40| | 40| 40|
_udivdi3.o| | | | | | | | | | | | | | | | | | | 40| 40| | 40| 40|
_umoddi3.o| | | | | | | | | | | | | | | | | | | 40| 40| | 40| 40|
interrupts--intlevel.o| | | | | | | | | | | | | | | | | | | 32| 32| | 32| 32|
lib_a-errno.o| | | | | | | | | | | | | | | | 10| 10| | | | | 10| 10|
int_asm--set_intclear.o| | | | | | | 8| 8| | | | | 8| 8| | | | | | | | 8| 8|
lib_a-fputs.o| | | | | | | | | | | | | | | | | | | | | | | |
lib_a-snprintf.o| | | | | | | | | | | | | | | | | 217| -217| | | | | 217| -217
lib_a-strerror.o| | | | | | | | | | | | | | | | | | | | | | | |
lib_a-sysgettod.o| | | | | | | | | | | | | | | | | | | | | | | |
lib_a-u_strerr.o| | | | | | | | | | | | | | | | | | | | | | | |
_addsubdf3.o| | | | | | | | | | | | | | | | | | | | | | | |
_cmpdf2.o| | | | | | | | | | | | | | | | | | | | | | | |
_divdf3.o| | | | | | | | | | | | | | | | | | | | | | | |
_fixdfsi.o| | | | | | | | | | | | | | | | | | | | | | | |
_floatsidf.o| | | | | | | | | | | | | | | | | | | | | | | |
_muldf3.o| | | | | | | | | | | | | | | | | | | | | | | |
_popcountsi2.o| | | | | | | | | | | | | | | | | | | | | | | |
lib_a-strerror.o| | | | | | | | | | | | | | | | | | | | | | | |
lib_a-sysgettod.o| | | | | | | | | | | | | | | | | | | | | | | |
lib_a-u_strerr.o| | | | | | | | | | | | | | | | | | | | | | | |
_addsubdf3.o| | | | | | | | | | | | | | | | | | | | | | | |
_cmpdf2.o| | | | | | | | | | | | | | | | | | | | | | | |
_divdf3.o| | | | | | | | | | | | | | | | | | | | | | | |
_fixdfsi.o| | | | | | | | | | | | | | | | | | | | | | | |
_floatsidf.o| | | | | | | | | | | | | | | | | | | | | | | |
_muldf3.o| | | | | | | | | | | | | | | | | | | | | | | |
_popcountsi2.o| | | | | | | | | | | | | | | | | | | | | | | |
The following entries are present in <CURRENT> only:
Object File DRAM .data & 0.bss IRAM0 .text & 0.vectors ram_st_total Flash .text & .rodata flash_total
tcp_in.o 0 54 0 0 54 8127 916 9043
@ -1954,7 +1982,7 @@ Total image size: 147087 bytes (.bin may be padded larger) 234780
Per-file contributions to ELF file:
Object File DRAM .data & 0.bss IRAM0 .text & 0.vectors ram_st_total Flash .text & .rodata flash_total
| <C>| <R>|<C>-<R>| <C>| <R>|<C>-<R>| <C>| <R>|<C>-<R>| <C>| <R>|<C>-<R>| <C>| <R>|<C>-<R>| <C>| <R>|<C>-<R>| <C>| <R>|<C>-<R>| <C>| <R>|<C>-<R>
----------------------- ----------------------- ----------------------- -----------------------
----------------------- ----------------------- ----------------------- -----------------------
lib_a-vfprintf.o| | | | | | | | | | | | | | | | 13681| 14193| -512| 700| 704| -4| 14381| 14897| -516
lib_a-svfprintf.o| | | | | | | | | | | | | | | | 13290| 13834| -544| 752| 756| -4| 14042| 14590| -548
lib_a-svfiprintf.o| | | | | | | | | | | | | | | | 9623| 9642| -19| 1172| 1176| -4| 10795| 10818| -23
@ -1967,33 +1995,33 @@ Per-file contributions to ELF file:
lib_a-reent.o| | | | | | | | | | | | | | | | 236| 232| +4| | | | 236| 232| +4
lib_a-puts.o| | | | | | | | | | | | | | | | 234| 182| +52| | | | 234| 182| +52
lib_a-snprintf.o| | | | | | | | | | | | | | | | 217| | +217| | | | 217| | +217
lib_a-assert.o| | | | | | | | | | | | | | | | 68| 68| | 60| 60| | 128| 128|
lib_a-assert.o| | | | | | | | | | | | | | | | 68| 68| | 60| 60| | 128| 128|
lib_a-flags.o| | | | | | | | | | | | | | | | 128| 127| +1| | | | 128| 127| +1
lib_a-s_frexp.o| | | | | | | | | | | | | | | | 100| 110| -10| | | | 100| 110| -10
lib_a-vprintf.o| | | | | | | | | | | | | | | | 94| 94| | | | | 94| 94|
lib_a-fiprintf.o| | | | | | | | | | | | | | | | 84| 84| | | | | 84| 84|
state_asm--restore_extra| | | | | | | 62| 62| | | | | 62| 62| | | | | | | | 62| 62|
state_asm--save_extra_nw| | | | | | | 62| 62| | | | | 62| 62| | | | | | | | 62| 62|
lib_a-fseek.o| | | | | | | | | | | | | | | | 45| 45| | | | | 45| 45|
_divdi3.o| | | | | | | | | | | | | | | | | | | 40| 40| | 40| 40|
_moddi3.o| | | | | | | | | | | | | | | | | | | 40| 40| | 40| 40|
_udivdi3.o| | | | | | | | | | | | | | | | | | | 40| 40| | 40| 40|
_umoddi3.o| | | | | | | | | | | | | | | | | | | 40| 40| | 40| 40|
interrupts--intlevel.o| | | | | | | | | | | | | | | | | | | 32| 32| | 32| 32|
lib_a-errno.o| | | | | | | | | | | | | | | | 10| 10| | | | | 10| 10|
int_asm--set_intclear.o| | | | | | | 8| 8| | | | | 8| 8| | | | | | | | 8| 8|
lib_a-fputs.o| | | | | | | | | | | | | | | | | | | | | | | |
lib_a-vprintf.o| | | | | | | | | | | | | | | | 94| 94| | | | | 94| 94|
lib_a-fiprintf.o| | | | | | | | | | | | | | | | 84| 84| | | | | 84| 84|
state_asm--restore_extra| | | | | | | 62| 62| | | | | 62| 62| | | | | | | | 62| 62|
state_asm--save_extra_nw| | | | | | | 62| 62| | | | | 62| 62| | | | | | | | 62| 62|
lib_a-fseek.o| | | | | | | | | | | | | | | | 45| 45| | | | | 45| 45|
_divdi3.o| | | | | | | | | | | | | | | | | | | 40| 40| | 40| 40|
_moddi3.o| | | | | | | | | | | | | | | | | | | 40| 40| | 40| 40|
_udivdi3.o| | | | | | | | | | | | | | | | | | | 40| 40| | 40| 40|
_umoddi3.o| | | | | | | | | | | | | | | | | | | 40| 40| | 40| 40|
interrupts--intlevel.o| | | | | | | | | | | | | | | | | | | 32| 32| | 32| 32|
lib_a-errno.o| | | | | | | | | | | | | | | | 10| 10| | | | | 10| 10|
int_asm--set_intclear.o| | | | | | | 8| 8| | | | | 8| 8| | | | | | | | 8| 8|
lib_a-fputs.o| | | | | | | | | | | | | | | | | | | | | | | |
lib_a-printf.o| | | | | | | | | | | | | | | | | 116| -116| | | | | 116| -116
lib_a-strerror.o| | | | | | | | | | | | | | | | | | | | | | | |
lib_a-sysgettod.o| | | | | | | | | | | | | | | | | | | | | | | |
lib_a-u_strerr.o| | | | | | | | | | | | | | | | | | | | | | | |
_addsubdf3.o| | | | | | | | | | | | | | | | | | | | | | | |
_cmpdf2.o| | | | | | | | | | | | | | | | | | | | | | | |
_divdf3.o| | | | | | | | | | | | | | | | | | | | | | | |
_fixdfsi.o| | | | | | | | | | | | | | | | | | | | | | | |
_floatsidf.o| | | | | | | | | | | | | | | | | | | | | | | |
_muldf3.o| | | | | | | | | | | | | | | | | | | | | | | |
_popcountsi2.o| | | | | | | | | | | | | | | | | | | | | | | |
lib_a-strerror.o| | | | | | | | | | | | | | | | | | | | | | | |
lib_a-sysgettod.o| | | | | | | | | | | | | | | | | | | | | | | |
lib_a-u_strerr.o| | | | | | | | | | | | | | | | | | | | | | | |
_addsubdf3.o| | | | | | | | | | | | | | | | | | | | | | | |
_cmpdf2.o| | | | | | | | | | | | | | | | | | | | | | | |
_divdf3.o| | | | | | | | | | | | | | | | | | | | | | | |
_fixdfsi.o| | | | | | | | | | | | | | | | | | | | | | | |
_floatsidf.o| | | | | | | | | | | | | | | | | | | | | | | |
_muldf3.o| | | | | | | | | | | | | | | | | | | | | | | |
_popcountsi2.o| | | | | | | | | | | | | | | | | | | | | | | |
The following entries are present in <CURRENT> only:
Object File DRAM .data & 0.bss IRAM0 .text & 0.vectors ram_st_total Flash .text & .rodata flash_total
tasks.c.o 12 700 5737 0 6449 0 451 6200

View File

@ -0,0 +1,52 @@
#!/usr/bin/env python
#
# SPDX-FileCopyrightText: 2022 Espressif Systems (Shanghai) CO LTD
# SPDX-License-Identifier: Apache-2.0
#
import argparse
import json
import os
import re
from typing import Dict
IDF_PATH = os.environ['IDF_PATH']
MAX_SIZE_DIFF = 50
def mem_test(size_json: dict, esptool_output: list) -> None:
seg_len = {} # type: Dict[str, int]
for i in esptool_output:
tmp = i.split(' ')
if tmp[0] == 'Segment':
# tmp look like ['Segment', '2:', 'len', '0x02780', 'load', '0x3fc90610', 'file_offs', '0x00007ab0', '[BYTE_ACCESSIBLE,MEM_INTERNAL,DRAM]']
# tmp[3] contains the size of the segment and tmp[8] contains the name of the memory segment
esptool_mem = {'mem_type':tmp[8], 'size':tmp[3]}
seg = re.sub(r'MEM_INTERNAL|,|BYTE_ACCESSIBLE|\n|\[|\]', '', esptool_mem['mem_type'])
# If there are two IRAMs in esptool output it will compute these two IRAM lengths in a seg_len['IRAM']
seg_len[seg] = int(esptool_mem['size'], 16) if seg not in seg_len else seg_len[seg] + int(esptool_mem['size'], 16)
# including flash_other to DROM because flash_other contain .flash.appdesc that includes in DROM that produced by esptool
size_from_map = [('IROM', size_json['flash_code']), ('IRAM', size_json['iram_text'] + size_json['iram_vectors'] + size_json['diram_text']
+ size_json['diram_vectors']), ('DROM', size_json['flash_rodata'] + size_json['flash_other']), ('DRAM', size_json
['dram_data'] + size_json['diram_data'])]
for mem_type, size in size_from_map:
if abs(size - seg_len[mem_type]) > MAX_SIZE_DIFF:
raise RuntimeError(mem_type + " segment in idf_size isn't correct regarding esptool")
print('Test complete without errors')
def main() -> None:
parser = argparse.ArgumentParser(description='mem_test.py - a tool to test accuracy of the sizes of the memory segments regarding idf.py size by esptool')
parser.add_argument(
'size_json', help='JSON file with the output of the idf.py size',
type=argparse.FileType('r'))
parser.add_argument(
'esptool_output', help='File with the output of the esptool',
type=argparse.FileType('r'))
args = parser.parse_args()
mem_test(json.loads(args.size_json.read()), args.esptool_output.read().split('\n'))
if __name__ == '__main__':
main()

View File

@ -1,8 +1,32 @@
#!/usr/bin/env bash
memory_test () {
pushd $IDF_PATH/examples/get-started/hello_world \
&& echo -e "\n***\nBuilding project for $1..." &>> $IDF_PATH/tools/test_idf_size/output \
&& idf.py set-target $1 \
&& idf.py build \
&& echo -e "\n***\nRunning mem_test.py for $1..." &>> $IDF_PATH/tools/test_idf_size/output \
&& python -m coverage run -a $IDF_PATH/tools/idf_size.py --json build/hello_world.map > size_output.json \
&& python $IDF_PATH/components/esptool_py/esptool/esptool.py --chip $1 image_info build/hello_world.bin > esptool_output \
&& python -m coverage run -a $IDF_PATH/tools/test_idf_size/mem_test.py size_output.json esptool_output &>> $IDF_PATH/tools/test_idf_size/output \
&& popd
}
json_test() {
echo -e "\n***\nProducing JSON output for $1..." &>> output \
&& python -m coverage run -a $IDF_PATH/tools/idf_size.py --json app_$1.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_$1.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_$1.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_$1.map | python $IDF_PATH/tools/test_idf_size/json_validate_test.py &>> output
}
{ python -m coverage debug sys \
&& python -m coverage erase &> output \
&& memory_test esp32 \
&& memory_test esp32s2 \
&& memory_test esp32s3 \
&& memory_test esp32c3 \
&& echo -e "\n***\nRunning idf_size.py..." &>> output \
&& python -m coverage run -a $IDF_PATH/tools/idf_size.py app.map &>> output \
&& echo -e "\n***\nRunning idf_size.py on bootloader..." &>> output \
@ -112,26 +136,10 @@
&& python -m coverage run -a $IDF_PATH/tools/idf_size.py --json --archives app.map --diff app2.map | python $IDF_PATH/tools/test_idf_size/json_validate_test.py &>> output \
&& python -m coverage run -a $IDF_PATH/tools/idf_size.py --json --files app.map --diff app2.map | python $IDF_PATH/tools/test_idf_size/json_validate_test.py &>> output \
&& python -m coverage run -a $IDF_PATH/tools/idf_size.py --json --archive_details libdriver.a app.map --diff app2.map | python $IDF_PATH/tools/test_idf_size/json_validate_test.py &>> output \
&& echo -e "\n***\nProducing JSON output for esp32s2..." &>> output \
&& python -m coverage run -a $IDF_PATH/tools/idf_size.py --json app_esp32s2.map | python $IDF_PATH/tools/test_idf_size/json_validate_test.py &>> output \
&& python -m coverage run -a $IDF_PATH/tools/idf_size.py --json --archives app_esp32s2.map | python $IDF_PATH/tools/test_idf_size/json_validate_test.py &>> output \
&& python -m coverage run -a $IDF_PATH/tools/idf_size.py --json --files app_esp32s2.map | python $IDF_PATH/tools/test_idf_size/json_validate_test.py &>> output \
&& python -m coverage run -a $IDF_PATH/tools/idf_size.py --json --archive_details libdriver.a app_esp32s2.map | python $IDF_PATH/tools/test_idf_size/json_validate_test.py &>> output \
&& echo -e "\n***\nProducing JSON output for esp32c3..." &>> output \
&& python -m coverage run -a $IDF_PATH/tools/idf_size.py --json app_esp32c3.map | python $IDF_PATH/tools/test_idf_size/json_validate_test.py &>> output \
&& python -m coverage run -a $IDF_PATH/tools/idf_size.py --json --archives app_esp32c3.map | python $IDF_PATH/tools/test_idf_size/json_validate_test.py &>> output \
&& python -m coverage run -a $IDF_PATH/tools/idf_size.py --json --files app_esp32c3.map | python $IDF_PATH/tools/test_idf_size/json_validate_test.py &>> output \
&& python -m coverage run -a $IDF_PATH/tools/idf_size.py --json --archive_details libdriver.a app_esp32c3.map | python $IDF_PATH/tools/test_idf_size/json_validate_test.py &>> output \
&& echo -e "\n***\nProducing JSON output for esp32h2..." &>> output \
&& python -m coverage run -a $IDF_PATH/tools/idf_size.py --json app_esp32h2.map | python $IDF_PATH/tools/test_idf_size/json_validate_test.py &>> output \
&& python -m coverage run -a $IDF_PATH/tools/idf_size.py --json --archives app_esp32h2.map | python $IDF_PATH/tools/test_idf_size/json_validate_test.py &>> output \
&& python -m coverage run -a $IDF_PATH/tools/idf_size.py --json --files app_esp32h2.map | python $IDF_PATH/tools/test_idf_size/json_validate_test.py &>> output \
&& python -m coverage run -a $IDF_PATH/tools/idf_size.py --json --archive_details libdriver.a app_esp32h2.map | python $IDF_PATH/tools/test_idf_size/json_validate_test.py &>> output \
&& echo -e "\n***\nProducing JSON output for esp32s3..." &>> output \
&& python -m coverage run -a $IDF_PATH/tools/idf_size.py --json app_esp32s3.map | python $IDF_PATH/tools/test_idf_size/json_validate_test.py &>> output \
&& python -m coverage run -a $IDF_PATH/tools/idf_size.py --json --archives app_esp32s3.map | python $IDF_PATH/tools/test_idf_size/json_validate_test.py &>> output \
&& python -m coverage run -a $IDF_PATH/tools/idf_size.py --json --files app_esp32s3.map | python $IDF_PATH/tools/test_idf_size/json_validate_test.py &>> output \
&& python -m coverage run -a $IDF_PATH/tools/idf_size.py --json --archive_details libdriver.a app_esp32s3.map | python $IDF_PATH/tools/test_idf_size/json_validate_test.py &>> output \
&& json_test esp32s2 \
&& json_test esp32c3 \
&& json_test esp32h2 \
&& json_test esp32s3 \
&& echo -e "\n***\nProducing JSON file output..." &>> output \
&& python -m coverage run -a $IDF_PATH/tools/idf_size.py --json --output-file output.json app.map &>> output \
&& echo -e "\n***\nProducing text file output..." &>> output \