fix: noload being included in ram and flash sizes

This fixes noload sections being included in the total flash and ram
size calculations. These sections represent things that already exist in
the rom or flash in different partitions and are not a part of the app.
This commit is contained in:
Djordje Nedic
2023-08-11 22:32:11 +02:00
parent 1812fdc58a
commit 3b047f7572
4 changed files with 108661 additions and 19 deletions

View File

@ -6,7 +6,7 @@
# Includes information which is not shown in "xtensa-esp32-elf-size", # Includes information which is not shown in "xtensa-esp32-elf-size",
# or easy to parse from "xtensa-esp32-elf-objdump" or raw map files. # or easy to parse from "xtensa-esp32-elf-objdump" or raw map files.
# #
# SPDX-FileCopyrightText: 2017-2022 Espressif Systems (Shanghai) CO LTD # SPDX-FileCopyrightText: 2017-2023 Espressif Systems (Shanghai) CO LTD
# SPDX-License-Identifier: Apache-2.0 # SPDX-License-Identifier: Apache-2.0
# #
from __future__ import division, print_function, unicode_literals from __future__ import division, print_function, unicode_literals
@ -142,6 +142,7 @@ class LinkingSections(object):
'data': r'.*\.data', 'data': r'.*\.data',
'bss': r'.*\.bss', 'bss': r'.*\.bss',
'rodata': r'.*\.rodata', 'rodata': r'.*\.rodata',
'rodata_noload': r'.*\.rodata_noload',
'noinit': r'.*noinit', 'noinit': r'.*noinit',
'vectors': r'.*\.vectors', 'vectors': r'.*\.vectors',
'flash': r'.*flash.*', 'flash': r'.*flash.*',
@ -585,10 +586,11 @@ class StructureForSummary(object):
def filter_in_section(sections: Iterable[MemRegions.Region], section_to_check: str) -> List[MemRegions.Region]: def filter_in_section(sections: Iterable[MemRegions.Region], section_to_check: str) -> List[MemRegions.Region]:
return list(filter(lambda x: LinkingSections.in_section(x.section, section_to_check), sections)) # type: ignore return list(filter(lambda x: LinkingSections.in_section(x.section, section_to_check), sections)) # type: ignore
dram_sections = list(filter(in_dram, sections)) noload_sections = filter_in_section(sections, 'rodata_noload')
iram_sections = list(filter(in_iram, sections)) dram_sections = [x for x in list(filter(in_dram, sections)) if x not in noload_sections]
diram_sections = list(filter(in_diram, sections)) iram_sections = [x for x in list(filter(in_iram, sections)) if x not in noload_sections]
flash_sections = filter_in_section(sections, 'flash') diram_sections = [x for x in list(filter(in_diram, sections)) if x not in noload_sections]
flash_sections = [x for x in filter_in_section(sections, 'flash') if x not in noload_sections]
dram_data_list = filter_in_section(dram_sections, 'data') dram_data_list = filter_in_section(dram_sections, 'data')
dram_bss_list = filter_in_section(dram_sections, 'bss') dram_bss_list = filter_in_section(dram_sections, 'bss')
@ -906,8 +908,8 @@ class StructureForDetailedSizes(object):
s = [] s = []
for key, section_dict in sizes.items(): for key, section_dict in sizes.items():
ram_st_total = sum([x[1] for x in section_dict.items() if not LinkingSections.in_section(x[0], 'flash')]) ram_st_total = sum([x[1] for x in section_dict.items() if not LinkingSections.in_section(x[0], ['flash', 'rodata_noload'])])
flash_total = sum([x[1] for x in section_dict.items() if not LinkingSections.in_section(x[0], 'bss')]) # type: int flash_total = sum([x[1] for x in section_dict.items() if not LinkingSections.in_section(x[0], ['bss', 'rodata_noload'])]) # type: int
section_dict['ram_st_total'] = ram_st_total section_dict['ram_st_total'] = ram_st_total
section_dict['flash_total'] = flash_total section_dict['flash_total'] = flash_total

File diff suppressed because one or more lines are too long

View File

@ -61,10 +61,10 @@ Used static DRAM: 33464 bytes ( 147272 remain, 18.5% used)
Used static IRAM: 181518 bytes ( -50446 remain, 138.5% used) Overflow detected! You can run idf.py size-files for more information. Used static IRAM: 181518 bytes ( -50446 remain, 138.5% used) Overflow detected! You can run idf.py size-files for more information.
.text size: 180491 bytes .text size: 180491 bytes
.vectors size: 1027 bytes .vectors size: 1027 bytes
Used Flash size : 531135 bytes Used Flash size : 524075 bytes
.text : 432171 bytes .text : 432171 bytes
.rodata : 98708 bytes .rodata : 91648 bytes
Total image size: 730117 bytes (.bin may be padded larger) Total image size: 723057 bytes (.bin may be padded larger)
*** ***
Running idf_size.py --archives... Running idf_size.py --archives...
@ -3267,6 +3267,855 @@ Section total: 0 0
.rtc_noinit <CURRENT> <REFERENCE> <CURRENT> - <REFERENCE> .rtc_noinit <CURRENT> <REFERENCE> <CURRENT> - <REFERENCE>
Section total: 0 0 Section total: 0 0
***
Running idf_size.py on app with nonzero noload sections...
Total sizes:
Used static DRAM: 47596 bytes ( 76984 remain, 38.2% used)
.data size: 21452 bytes
.bss size: 26144 bytes
Used static IRAM: 128706 bytes ( 2366 remain, 98.2% used)
.text size: 127679 bytes
.vectors size: 1027 bytes
Used Flash size : 935695 bytes
.text : 753375 bytes
.rodata : 182064 bytes
Total image size: 1085853 bytes (.bin may be padded larger)
***
Running idf_size.py --archives on app with nonzero noload sections...
Total sizes:
Used static DRAM: 47596 bytes ( 76984 remain, 38.2% used)
.data size: 21452 bytes
.bss size: 26144 bytes
Used static IRAM: 128706 bytes ( 2366 remain, 98.2% used)
.text size: 127679 bytes
.vectors size: 1027 bytes
Used Flash size : 935695 bytes
.text : 753375 bytes
.rodata : 182064 bytes
Total image size: 1085853 bytes (.bin may be padded larger)
Per-archive contributions to ELF file:
Archive File DRAM .data & 0.bss IRAM0 .text & 0.vectors ram_st_total Flash .text & .rodata & .rodata_noload & .appdesc flash_total
libnet80211.a 853 8123 5292 0 14268 113481 13696 8994 0 133322
libbtdm_app.a 870 2767 30551 0 34188 81524 5274 0 0 118219
libmbedcrypto.a 64 85 30 0 179 69314 44081 0 0 113489
liblwip.a 12 2458 0 0 2470 79821 14300 0 0 94133
libc.a 4 0 0 0 4 82353 4739 0 0 87096
libbt.a 4770 6356 5032 0 16158 65753 7870 0 0 83425
libpp.a 2459 1448 18447 0 22354 37598 4735 150 0 63239
libwpa_supplicant.a 8 1268 0 0 1276 59728 2652 0 0 62388
libphy.a 1436 715 7782 0 9933 26906 0 0 0 36124
libwifi_provisioning.a 0 28 0 0 28 14262 15530 0 0 29792
libprotocomm.a 0 253 0 0 253 13122 13700 0 0 26822
libfreertos.a 3100 749 14428 0 18277 569 5092 0 0 23189
libesp_hw_support.a 478 104 5540 0 6122 8699 3215 0 0 17932
libesp_system.a 561 283 4102 0 4946 7920 4945 0 0 17528
libnvs_flash.a 0 24 0 0 24 13882 236 0 0 14118
libheap.a 12 8 5282 0 5302 3397 4531 0 0 13222
libspi_flash.a 1526 24 8625 0 10175 825 2117 0 0 13093
libhal.a 1088 8 5767 0 6863 3484 765 0 0 11104
libprotobuf-c.a 12 0 0 0 12 9754 516 0 0 10282
libespressif__qrcode.a 0 0 0 0 0 6729 2610 0 0 9339
libcoexist.a 1685 61 3191 0 4937 4011 425 0 0 9312
libesp_netif.a 4 33 0 0 37 6361 2475 0 0 8840
libvfs.a 308 60 0 0 368 6830 715 0 0 7853
libesp_common.a 0 0 0 0 0 51 7736 0 0 7787
libesp_wifi.a 480 46 332 0 858 3253 1738 0 0 5803
libesp_mm.a 12 124 814 0 950 2990 1631 0 0 5447
libmain.a 0 8 0 0 8 2081 3273 0 0 5354
libesp_timer.a 32 24 1743 0 1799 1458 1203 0 0 4436
libesp_event.a 0 4 0 0 4 2920 995 0 0 3915
libstdc++.a 8 33 0 0 41 2179 1468 0 0 3655
libxtensa.a 1044 0 1793 424 3261 119 71 0 0 3451
libesp_phy.a 16 19 173 0 208 1819 1359 0 0 3367
libdriver.a 56 12 0 0 68 2434 693 0 0 3183
libjson.a 12 0 0 0 12 2988 50 0 0 3050
libnewlib.a 239 440 1459 0 2138 1000 340 0 0 3038
libsoc.a 0 0 33 0 33 39 2161 0 0 2233
librtc.a 0 4 2215 0 2219 0 0 0 0 2215
libefuse.a 60 4 0 0 64 1270 805 0 0 2135
libbootloader_support.a 0 0 1824 0 1824 113 167 0 0 2104
libesp_partition.a 0 8 0 0 8 1589 508 0 0 2097
libesp_ringbuf.a 0 0 1012 0 1012 0 697 0 0 1709
libpthread.a 16 12 0 0 28 1108 468 0 0 1592
liblog.a 8 272 276 0 556 911 144 0 0 1339
libm.a 0 0 0 0 0 602 0 0 0 602
libesp_coex.a 88 0 173 0 261 249 0 0 0 510
libxt_hal.a 0 0 443 0 443 0 32 0 0 475
libesp_app_format.a 0 10 0 0 10 186 4 0 256 446
libcore.a 0 33 0 0 33 255 48 0 0 303
libapp_update.a 0 4 0 0 4 152 125 0 0 277
libgcc.a 0 0 0 0 0 89 160 0 0 249
libesp_rom.a 0 0 206 0 206 0 0 0 0 206
libcxx.a 0 0 0 0 0 44 0 0 0 44
(exe) 0 0 0 3 3 3 12 0 0 18
libnvs_sec_provider.a 0 0 0 0 0 5 0 0 0 5
libmesh.a 0 0 0 0 0 0 0 0 0 0
***
Running idf_size.py --files on app with nonzero noload sections...
Total sizes:
Used static DRAM: 47596 bytes ( 76984 remain, 38.2% used)
.data size: 21452 bytes
.bss size: 26144 bytes
Used static IRAM: 128706 bytes ( 2366 remain, 98.2% used)
.text size: 127679 bytes
.vectors size: 1027 bytes
Used Flash size : 935695 bytes
.text : 753375 bytes
.rodata : 182064 bytes
Total image size: 1085853 bytes (.bin may be padded larger)
Per-file contributions to ELF file:
Object File DRAM .data & 0.bss IRAM0 .text & 0.vectors ram_st_total Flash .text & .rodata & .rodata_noload & .appdesc flash_total
ecp_curves.c.obj 28 0 0 0 28 6412 32440 0 0 38880
wl_cnx.o 2 3951 273 0 4226 13738 1414 2605 0 15427
ieee80211_output.o 2 21 1989 0 2012 12583 560 0 0 15134
lib_a-vfprintf.o 0 0 0 0 0 14066 572 0 0 14638
phy_chip_v7.o 721 614 1634 0 2969 12208 0 0 0 14563
ieee80211_ioctl.o 4 104 271 0 379 12272 1788 695 0 14335
lib_a-svfprintf.o 0 0 0 0 0 13606 622 0 0 14228
pp.o 1154 53 6839 0 8046 5561 637 0 0 14191
manager.c.obj 0 16 0 0 16 8950 4798 0 0 13748
ieee80211_sta.o 12 34 1474 0 1520 11117 1011 1901 0 13614
lc_task.o 32 0 0 0 32 11791 736 0 0 12559
pm.o 44 488 2940 0 3472 8669 901 0 0 12554
phy_chip_v7_cal.o 474 53 3499 0 4026 8140 0 0 0 12113
ieee80211_hostap.o 1 41 0 0 42 10656 1025 498 0 11682
lld_evt.o 53 104 7023 0 7180 4211 284 0 0 11571
sae.c.obj 0 0 0 0 0 10562 487 0 0 11049
nd6.c.obj 8 932 0 0 940 10749 260 0 0 11017
lld.o 2 0 59 0 61 10345 318 0 0 10724
ieee80211_scan.o 18 296 0 0 314 10281 362 2199 0 10661
ieee80211_ht.o 0 4 1147 0 1151 8087 1214 47 0 10448
protobuf-c.c.obj 12 0 0 0 12 9754 516 0 0 10282
tasks.c.obj 16 704 8366 0 9086 0 1875 0 0 10257
lib_a-svfiprintf.o 0 0 0 0 0 9054 1044 0 0 10098
lib_a-vfiprintf.o 0 0 0 0 0 9414 572 0 0 9986
tcp_in.c.obj 0 52 0 0 52 8688 1243 0 0 9931
lib_a-svfscanf.o 0 0 0 0 0 9278 503 0 0 9781
phy_chip_v7_ana.o 241 48 2649 0 2938 6542 0 0 0 9432
wpa.c.obj 0 872 0 0 872 8750 19 0 0 8769
qrcodegen.c.obj 0 0 0 0 0 6323 2305 0 0 8628
llm.o 0 112 74 0 186 8225 301 0 0 8600
lib_a-svfiscanf.o 0 0 0 0 0 8250 318 0 0 8568
ble_gap.c.obj 0 132 0 0 132 7233 1242 0 0 8475
ecp.c.obj 0 72 0 0 72 7983 395 0 0 8378
trc.o 664 104 1437 0 2205 5340 912 0 0 8353
wdev.o 121 133 4099 0 4353 3496 589 0 0 8305
tcp_out.c.obj 0 0 0 0 0 5686 2165 0 0 7851
ld_acl.o 0 56 2346 0 2402 4660 825 0 0 7831
esp_err_to_name.c.obj 0 0 0 0 0 51 7736 0 0 7787
wpa_auth.c.obj 0 68 0 0 68 7643 82 0 0 7725
ble_sm.c.obj 0 420 0 0 420 6987 182 0 0 7169
arch_main.o 472 21 838 0 1331 5174 506 0 0 6990
protocomm_nimble.c.obj 0 253 0 0 253 3765 3168 0 0 6933
tlsf.c.obj 0 0 3689 0 3689 1135 1943 0 0 6767
lmac.o 48 181 1753 0 1982 4196 705 0 0 6702
ieee80211_api.o 20 19 0 0 39 5611 1067 36 0 6698
esp_netif_lwip.c.obj 0 21 0 0 21 4886 1806 0 0 6692
dhcp.c.obj 0 64 0 0 64 5810 792 0 0 6602
ble_gattc.c.obj 0 268 0 0 268 6066 452 0 0 6518
tcp.c.obj 2 23 0 0 25 4757 1647 0 0 6406
ieee80211_input.o 0 0 0 0 0 5844 526 630 0 6370
ieee80211_nvs.o 4 1284 0 0 1288 4901 1175 0 0 6080
esp_sha512.c.obj 0 0 0 0 0 5023 768 0 0 5791
ble_att_svr.c.obj 0 846 0 0 846 5677 51 0 0 5728
sockets.c.obj 0 608 0 0 608 5046 623 0 0 5669
bignum.c.obj 0 0 0 0 0 4855 672 0 0 5527
esp_sha1.c.obj 0 0 0 0 0 5429 64 0 0 5493
rsa.c.obj 0 0 0 0 0 5378 33 0 0 5411
app_main.c.obj 0 8 0 0 8 2081 3273 0 0 5354
esp_mmu_map.c.obj 4 124 755 0 883 2990 1559 0 0 5308
api_msg.c.obj 0 0 0 0 0 3908 1112 0 0 5020
bt.c.obj 126 0 803 0 929 2821 1195 0 0 4945
npl_os_freertos.c.obj 8 1705 3338 0 5051 327 1240 0 0 4913
security1.c.obj 0 0 0 0 0 2557 2346 0 0 4903
queue.c.obj 0 0 3176 0 3176 0 1690 0 0 4866
lm_task.o 0 0 0 0 0 4551 201 0 0 4752
vfs_uart.c.obj 116 8 0 0 124 4130 417 0 0 4663
hli_vectors.S.obj 4380 0 281 0 4661 0 0 0 0 4661
nvs_page.cpp.obj 0 0 0 0 0 4634 0 0 0 4634
port.c.obj 3084 40 986 0 4110 0 516 0 0 4586
lld_pdu.o 0 2 3312 0 3314 873 183 0 0 4368
lib_a-strtod.o 0 0 0 0 0 4222 104 0 0 4326
netif.c.obj 0 265 0 0 265 3291 1027 0 0 4318
ble_gatts.c.obj 20 54 0 0 74 4185 27 0 0 4232
ip6.c.obj 0 0 0 0 0 4038 112 0 0 4150
ld_fm.o 127 28 3387 0 3542 95 443 0 0 4052
udp.c.obj 2 4 0 0 6 3742 292 0 0 4036
lib_a-dtoa.o 0 0 0 0 0 3808 139 0 0 3947
nvs_storage.cpp.obj 0 0 0 0 0 3898 0 0 0 3898
esp_flash_api.c.obj 84 0 2794 0 2878 24 968 0 0 3870
ieee80211_supplicant.o 4 160 0 0 164 3615 200 128 0 3819
oid.c.obj 0 0 0 0 0 209 3546 0 0 3755
esp_event.c.obj 0 0 0 0 0 2766 967 0 0 3733
hal_mac.o 0 0 527 0 527 3189 6 0 0 3722
esp_sha256.c.obj 0 0 0 0 0 3335 320 0 0 3655
coexist_scheme.o 1181 60 0 0 1241 2381 22 0 0 3584
cipher_wrap.c.obj 0 0 0 0 0 646 2904 0 0 3550
security2.c.obj 0 0 0 0 0 2385 1126 0 0 3511
aria.c.obj 0 0 0 0 0 2432 1072 0 0 3504
dhcpserver.c.obj 0 0 0 0 0 3186 178 0 0 3364
spi_flash_chip_generic.c 573 0 2754 0 3327 0 0 0 0 3327
task_wdt.c.obj 53 5 0 0 58 1970 1281 0 0 3304
pbuf.c.obj 0 1 0 0 1 2522 755 0 0 3277
etharp.c.obj 0 241 0 0 241 2616 598 0 0 3214
wifi_scan.pb-c.c.obj 0 0 0 0 0 365 2821 0 0 3186
uart.c.obj 56 12 0 0 68 2434 689 0 0 3179
sae_pk.c.obj 0 0 0 0 0 2013 1089 0 0 3102
cJSON.c.obj 12 0 0 0 12 2988 50 0 0 3050
phy_init.c.obj 16 18 173 0 207 1504 1342 0 0 3035
lib_a-mprec.o 0 0 0 0 0 2636 383 0 0 3019
intr_alloc.c.obj 8 22 769 0 799 1793 425 0 0 2995
rwbt.o 42 88 2487 0 2617 425 26 0 0 2980
ieee80211_timer.o 256 0 0 0 256 1454 1193 0 0 2903
llm_hci.o 0 0 0 0 0 2724 143 0 0 2867
rwble.o 91 80 2400 0 2571 359 8 0 0 2858
periph_ctrl.c.obj 8 34 473 0 515 2215 137 0 0 2833
lc.o 24 14 0 0 38 2672 118 0 0 2814
wifi_config.pb-c.c.obj 0 0 0 0 0 335 2467 0 0 2802
ieee80211.o 0 680 0 0 680 2307 494 0 0 2801
huart.o 0 4 1234 0 1238 1397 69 0 0 2700
rtc_clk.c.obj 349 4 2341 0 2694 0 0 0 0 2690
wpa_common.c.obj 0 0 0 0 0 2669 21 0 0 2690
ble_sm_sc.c.obj 0 97 0 0 97 2597 50 0 0 2647
esp_aes_gcm.c.obj 0 0 0 0 0 2118 469 0 0 2587
esp_wpa3.c.obj 8 112 0 0 120 2521 54 0 0 2583
rf_espressif.o 5 0 194 0 199 2256 92 0 0 2547
protocomm.c.obj 0 0 0 0 0 1522 1024 0 0 2546
esf_buf.o 328 192 587 0 1107 1226 354 0 0 2495
os_mbuf.c.obj 8 0 0 0 8 2371 112 0 0 2491
llc_hci.o 0 4 280 0 284 2195 7 0 0 2482
ieee802_11.c.obj 0 0 0 0 0 2304 172 0 0 2476
vfs.c.obj 192 40 0 0 232 2155 106 0 0 2453
ble_sm_alg.c.obj 0 172 0 0 172 2293 144 0 0 2437
ecdsa.c.obj 0 0 0 0 0 2414 0 0 0 2414
crypto_mbedtls-ec.c.obj 0 0 0 0 0 2372 0 0 0 2372
ble_hs_resolv.c.obj 0 421 0 0 421 2294 70 0 0 2364
hci_tl.o 0 1 402 0 403 1934 9 0 0 2345
panic_arch.c.obj 0 0 0 0 0 683 1594 0 0 2277
llc_llcp.o 0 0 419 0 419 1737 0 0 0 2156
wpa_auth_ie.c.obj 0 0 0 0 0 2146 0 0 0 2146
mmu_hal.c.obj 719 0 1415 0 2134 0 0 0 0 2134
bt_bb.o 0 4 2042 0 2046 0 0 0 0 2042
pkparse.c.obj 0 0 0 0 0 1897 127 0 0 2024
coexist_core.o 267 1 941 0 1209 798 15 0 0 2021
if_hwctrl.o 0 41 40 0 81 1942 38 150 0 2020
ble_hs.c.obj 0 204 0 0 204 1778 237 0 0 2015
spi_flash_hal_iram.c.obj 0 0 2005 0 2005 0 0 0 0 2005
sys_arch.c.obj 0 12 0 0 12 1358 632 0 0 1990
esp_srp.c.obj 0 0 0 0 0 1590 387 0 0 1977
raw.c.obj 0 4 0 0 4 1727 219 0 0 1946
heap_caps.c.obj 4 4 1213 0 1221 242 450 0 0 1909
wpa_ie.c.obj 0 0 0 0 0 1791 113 0 0 1904
mac_addr.c.obj 56 0 0 0 56 982 852 0 0 1890
startup.c.obj 0 11 54 0 65 980 839 0 0 1873
rwip.o 0 12 219 0 231 1588 58 0 0 1865
esp_timer.c.obj 8 8 799 0 815 789 239 0 0 1835
igmp.c.obj 0 9 0 0 9 1570 252 0 0 1822
esp_efuse_utility.c.obj 0 4 0 0 4 1044 765 0 0 1809
xtensa_vectors.S.obj 20 0 1322 424 1766 0 36 0 0 1802
sec2.pb-c.c.obj 0 0 0 0 0 138 1660 0 0 1798
scheme_ble.c.obj 0 12 0 0 12 795 993 0 0 1788
wifi_default.c.obj 0 13 0 0 13 1167 617 0 0 1784
ip4.c.obj 0 6 0 0 6 1657 127 0 0 1784
cpu_start.c.obj 0 5 1026 0 1031 380 376 0 0 1782
nvs_api.cpp.obj 0 20 0 0 20 1774 4 0 0 1778
ble_att_clt.c.obj 0 0 0 0 0 1766 0 0 0 1766
wifi_ctrl.pb-c.c.obj 0 0 0 0 0 271 1480 0 0 1751
mld6.c.obj 0 1 0 0 1 1745 0 0 0 1745
ringbuf.c.obj 0 0 1012 0 1012 0 697 0 0 1709
md.c.obj 0 0 0 0 0 1626 80 0 0 1706
sec1.pb-c.c.obj 0 0 0 0 0 130 1575 0 0 1705
esp_adapter.c.obj 472 5 332 0 809 891 0 0 0 1695
heap_caps_init.c.obj 8 4 0 0 12 1246 420 0 0 1674
esp_aes.c.obj 8 0 0 0 8 1432 231 0 0 1671
ieee80211_crypto.o 0 116 0 0 116 1337 308 0 0 1645
bignum_core.c.obj 0 0 0 0 0 1644 0 0 0 1644
wdt_hal_iram.c.obj 105 0 1538 0 1643 0 0 0 0 1643
wifi_scan.c.obj 0 0 0 0 0 1147 490 0 0 1637
cipher.c.obj 0 0 0 0 0 1615 0 0 0 1615
wifi_config.c.obj 0 0 0 0 0 1100 499 0 0 1599
ble_hs_hci_evt.c.obj 0 0 0 0 0 1449 148 0 0 1597
api_lib.c.obj 0 0 0 0 0 1373 219 0 0 1592
esp_timer_impl_lac.c.obj 0 8 640 0 648 423 514 0 0 1577
wifi_init.c.obj 8 4 0 0 12 739 809 0 0 1556
vhci.o 0 4 658 0 662 852 43 0 0 1553
rsa_alt_helpers.c.obj 0 0 0 0 0 1498 55 0 0 1553
ea.o 0 4 1286 0 1290 254 5 0 0 1545
ble_l2cap_sig.c.obj 0 57 0 0 57 1410 132 0 0 1542
wl_chm.o 4 252 30 0 286 1429 53 200 0 1516
lc_sniff.o 0 0 0 0 0 1491 11 0 0 1502
lib_a-gdtoa-gethex.o 0 0 0 0 0 1391 94 0 0 1485
cache_utils.c.obj 4 14 800 0 818 101 571 0 0 1476
wifi_constants.pb-c.c.ob 0 0 0 0 0 22 1430 0 0 1452
esp_bignum.c.obj 0 0 0 0 0 1290 149 0 0 1439
ieee80211_crypto_ccmp.o 24 0 0 0 24 1072 307 0 0 1403
rtc_time.c.obj 0 0 1105 0 1105 0 268 0 0 1373
coexist_arbit.o 186 0 705 0 891 464 16 0 0 1371
bss.c.obj 0 0 0 0 0 1299 66 0 0 1365
pem.c.obj 0 0 0 0 0 1242 111 0 0 1353
common.c.obj 0 0 0 0 0 1291 0 0 0 1291
ble_hs_conn.c.obj 0 332 0 0 332 1168 110 0 0 1278
ble_hs_hci.c.obj 0 362 0 0 362 1259 16 0 0 1275
memory_layout.c.obj 0 0 0 0 0 0 1271 0 0 1271
ieee80211_power.o 0 0 0 0 0 1234 35 0 0 1269
coexist_hw.o 1 0 1248 0 1249 0 0 0 0 1249
ble_hs_adv.c.obj 0 0 0 0 0 1244 0 0 0 1244
ctr_drbg.c.obj 0 0 0 0 0 1236 0 0 0 1236
event_groups.c.obj 0 0 763 0 763 0 459 0 0 1222
eh_alloc.o 0 16 0 0 16 641 578 0 0 1219
partition.c.obj 0 8 0 0 8 902 307 0 0 1209
esp_nimble_hci.c.obj 0 4 0 0 4 756 436 0 0 1192
nimble_port.c.obj 0 24 64 0 88 621 498 0 0 1183
rtc_io_periph.c.obj 0 0 0 0 0 0 1168 0 0 1168
hal_mac_tx.o 0 0 32 0 32 1076 56 0 0 1164
ieee80211_phy.o 0 0 0 0 0 663 499 0 0 1162
bt_util_buf.o 0 20 250 0 270 901 0 0 0 1151
pk_wrap.c.obj 0 0 0 0 0 829 305 0 0 1134
ble_store_config.c.obj 0 620 0 0 620 1115 0 0 0 1115
nvs_pagemanager.cpp.obj 0 0 0 0 0 1113 0 0 0 1113
log.c.obj 8 264 42 0 314 911 144 0 0 1105
crypto_mbedtls.c.obj 0 0 0 0 0 1105 0 0 0 1105
esp_wpa_main.c.obj 0 8 0 0 8 1105 0 0 0 1105
ecc_p256.o 0 0 0 0 0 1058 44 0 0 1102
pmksa_cache.c.obj 0 0 0 0 0 1099 0 0 0 1099
rtc_init.c.obj 0 0 0 0 0 1098 0 0 0 1098
hli_api.c.obj 148 4 494 0 646 287 166 0 0 1095
esp_ipc.c.obj 336 40 179 0 555 479 97 0 0 1091
locks.c.obj 8 168 613 0 789 129 340 0 0 1090
xtensa_intr_asm.S.obj 1024 0 51 0 1075 0 0 0 0 1075
ieee80211_nan_datapath.o 1 540 108 0 649 877 85 0 0 1071
nvs_partition_manager.cp 0 4 0 0 4 1053 16 0 0 1069
bootloader_flash_config_ 0 0 948 0 948 105 0 0 0 1053
eloop.c.obj 0 36 0 0 36 1052 0 0 0 1052
tcpip.c.obj 0 12 0 0 12 768 271 0 0 1039
cpu.c.obj 0 0 277 0 277 110 646 0 0 1033
intc.o 0 0 650 0 650 318 61 0 0 1029
ke_task.o 18 0 915 0 933 64 10 0 0 1007
panic.c.obj 12 5 46 0 63 801 147 0 0 1006
constant_time.c.obj 0 0 0 0 0 1004 0 0 0 1004
bootloader_flash.c.obj 0 0 836 0 836 0 167 0 0 1003
ld_inq.o 0 0 994 0 994 0 9 0 0 1003
app_startup.c.obj 0 1 0 0 1 569 432 0 0 1001
lib_a-fseeko.o 0 0 0 0 0 994 0 0 0 994
transport.c.obj 0 152 0 0 152 777 214 0 0 991
clk_tree_hal.c.obj 0 0 0 0 0 834 150 0 0 984
hal_crypto.o 0 0 0 0 0 966 18 0 0 984
ble_l2cap.c.obj 0 280 0 0 280 741 241 0 0 982
coex_schm.o 0 16 238 0 254 698 37 0 0 973
interrupts.c.obj 0 0 0 0 0 0 973 0 0 973
esp_hostap.c.obj 0 4 0 0 4 965 0 0 0 965
pthread.c.obj 8 8 0 0 16 595 361 0 0 964
icmp.c.obj 0 0 0 0 0 728 227 0 0 955
llc.o 0 11 48 0 59 897 6 0 0 951
session.pb-c.c.obj 0 0 0 0 0 181 760 0 0 941
handlers.c.obj 0 0 0 0 0 674 259 0 0 933
clk.c.obj 0 0 0 0 0 715 213 0 0 928
wifi_ctrl.c.obj 0 0 0 0 0 603 293 0 0 896
partition_target.c.obj 0 0 0 0 0 687 201 0 0 888
pmksa_cache_auth.c.obj 0 0 0 0 0 882 0 0 0 882
aes-ccm.c.obj 0 0 0 0 0 881 0 0 0 881
dbg_task.o 0 0 0 0 0 800 64 0 0 864
cmac.c.obj 0 0 0 0 0 844 0 0 0 844
spi_flash_chip_winbond.c 140 0 695 0 835 0 0 0 0 835
dragonfly.c.obj 0 0 0 0 0 834 0 0 0 834
hal_ampdu.o 0 0 0 0 0 684 149 0 0 833
esp_netif_objects.c.obj 0 12 0 0 12 593 227 0 0 820
timeouts.c.obj 0 12 0 0 12 554 265 0 0 819
hci.o 0 0 0 0 0 816 0 0 0 816
sha.c.obj 16 13 0 0 29 543 256 0 0 815
multi_heap.c.obj 0 0 380 0 380 266 159 0 0 805
esp_aes_xts.c.obj 0 0 0 0 0 803 0 0 0 803
icmp6.c.obj 0 0 0 0 0 610 189 0 0 799
debug_helpers.c.obj 0 0 719 0 719 0 77 0 0 796
memory_layout_utils.c.ob 0 0 0 0 0 508 288 0 0 796
ble_hs_id.c.obj 0 12 0 0 12 789 4 0 0 793
ble_hs_stop.c.obj 0 21 0 0 21 543 248 0 0 791
sec0.pb-c.c.obj 0 0 0 0 0 68 717 0 0 785
ieee80211_action.o 192 0 0 0 192 557 26 0 0 775
llm_util.o 0 0 0 0 0 761 11 0 0 772
wifi_netif.c.obj 0 24 0 0 24 456 312 0 0 768
ets_timer_legacy.c.obj 0 0 260 0 260 136 369 0 0 765
crypto_mbedtls-bignum.c. 0 0 0 0 0 754 0 0 0 754
hmac_drbg.c.obj 0 0 0 0 0 742 0 0 0 742
ble_sm_lgcy.c.obj 0 0 0 0 0 691 50 0 0 741
ble_hs_startup.c.obj 0 0 0 0 0 619 119 0 0 738
vfs_console.c.obj 0 12 0 0 12 545 192 0 0 737
llc_util.o 0 0 0 0 0 721 11 0 0 732
ieee80211_regdomain.o 0 0 0 0 0 729 3 0 0 732
esp_netif_handlers.c.obj 0 0 0 0 0 438 292 0 0 730
lib_a-fvwrite.o 0 0 0 0 0 719 0 0 0 719
esp_qrcode_main.c.obj 0 0 0 0 0 406 305 0 0 711
coexist_api.o 8 0 58 0 66 270 372 0 0 708
asn1parse.c.obj 0 0 0 0 0 704 0 0 0 704
panic_handler.c.obj 8 8 66 0 82 621 8 0 0 703
aes-siv.c.obj 0 0 0 0 0 687 16 0 0 703
spi_flash_hal.c.obj 0 0 0 0 0 554 147 0 0 701
ccmp.c.obj 0 0 0 0 0 698 0 0 0 698
ble_store.c.obj 0 0 0 0 0 697 0 0 0 697
uart_hal_iram.c.obj 0 0 0 0 0 320 377 0 0 697
esp_srp_mpi.c.obj 0 0 0 0 0 430 253 0 0 683
ccm.c.obj 0 0 0 0 0 649 0 0 0 649
esp_clk_tree.c.obj 0 0 0 0 0 430 217 0 0 647
nvs_handle_simple.cpp.ob 0 0 0 0 0 525 120 0 0 645
esp_clk_tree_common.c.ob 0 8 0 0 8 492 142 0 0 634
portasm.S.obj 0 0 634 0 634 0 0 0 0 634
rate_control.o 0 0 0 0 0 290 344 0 0 634
entropy.c.obj 0 0 0 0 0 630 0 0 0 630
ble_att.c.obj 0 2 0 0 2 411 216 0 0 627
ble_hs_flow.c.obj 0 58 0 0 58 622 0 0 0 622
security0.c.obj 0 0 0 0 0 356 265 0 0 621
pthread_local_storage.c. 8 4 0 0 12 503 107 0 0 618
esp_flash_spi_init.c.obj 76 4 0 0 80 277 262 0 0 615
time.c.obj 0 20 126 0 146 482 0 0 0 608
ecdh.c.obj 0 0 0 0 0 591 0 0 0 591
esp_ipc_isr.c.obj 12 32 429 0 473 54 89 0 0 584
crosscore_int.c.obj 8 8 255 0 271 146 165 0 0 574
memspi_host_driver.c.obj 132 0 424 0 556 0 0 0 0 556
os_mempool.c.obj 8 0 0 0 8 545 0 0 0 553
spi_flash_os_func_app.c. 56 0 333 0 389 46 96 0 0 531
ld.o 0 0 0 0 0 397 132 0 0 529
flash_mmap.c.obj 0 0 118 0 118 269 135 0 0 522
inet_chksum.c.obj 0 0 0 0 0 519 0 0 0 519
hal_sniffer.o 0 0 0 0 0 510 0 0 0 510
spi_flash_encrypt_hal_ir 264 0 245 0 509 0 0 0 0 509
mpi_hal.c.obj 0 0 0 0 0 417 91 0 0 508
bt_util_sp.o 0 0 0 0 0 472 28 0 0 500
esp_coex_adapter.c.obj 88 0 173 0 261 239 0 0 0 500
ethernet.c.obj 0 0 0 0 0 373 127 0 0 500
vfs_lwip.c.obj 0 0 0 0 0 349 143 0 0 492
pp_timer.o 96 4 0 0 100 368 26 0 0 490
sleep_gpio.c.obj 0 0 0 0 0 238 251 0 0 489
ip4_frag.c.obj 0 0 0 0 0 393 92 0 0 485
lib_a-locale.o 4 0 0 0 4 100 372 0 0 476
nvs_item_hash_list.cpp.o 0 0 0 0 0 475 0 0 0 475
ld_pscan.o 0 0 224 0 224 250 0 0 0 474
lib_a-gdtoa-hexnan.o 0 0 0 0 0 468 0 0 0 468
comeback_token.c.obj 0 0 0 0 0 466 0 0 0 466
rtc_module.c.obj 32 4 184 0 220 249 0 0 0 465
lm.o 0 10 0 0 10 403 61 0 0 464
memp.c.obj 0 0 0 0 0 205 256 0 0 461
asn1write.c.obj 0 0 0 0 0 460 0 0 0 460
dh_groups.c.obj 0 0 0 0 0 42 417 0 0 459
ip6_frag.c.obj 0 4 0 0 4 373 84 0 0 457
system_internal.c.obj 0 0 434 0 434 0 16 0 0 450
esp_app_desc.c.obj 0 10 0 0 10 186 4 0 256 446
si_class_type_info.o 0 0 0 0 0 304 132 0 0 436
wlanif.c.obj 0 0 0 0 0 365 70 0 0 435
lib_a-strtoll.o 0 0 0 0 0 432 0 0 0 432
uart_hal.c.obj 0 0 0 0 0 430 0 0 0 430
ieee80211_crypto_sms4.o 24 0 0 0 24 336 70 0 0 430
ieee80211_proto.o 0 1 0 0 1 429 0 55 0 429
ble_uuid.c.obj 0 0 0 0 0 412 16 0 0 428
spi_flash_chip_gd.c.obj 127 0 301 0 428 0 0 0 0 428
sar_periph_ctrl.c.obj 0 4 0 0 4 326 99 0 0 425
lib_a-strtoull.o 0 0 0 0 0 424 0 0 0 424
constants.pb-c.c.obj 0 0 0 0 0 0 419 0 0 419
ble_store_util.c.obj 0 0 0 0 0 408 0 0 0 408
ieee80211_reg_db.o 230 0 0 0 230 128 49 0 0 407
lc_lmppdu.o 0 0 0 0 0 380 23 0 0 403
assert.c.obj 47 0 356 0 403 0 0 0 0 403
ieee80211_nan_common.o 0 356 0 0 356 363 39 0 0 402
cache_hal_esp32.c.obj 0 8 400 0 408 0 0 0 0 400
xtensa_context.S.obj 0 0 394 0 394 0 0 0 0 394
sha_hal.c.obj 0 0 0 0 0 392 0 0 0 392
class_type_info.o 0 0 0 0 0 282 108 0 0 390
coexist_timer.o 42 0 239 0 281 98 0 0 0 379
esp_scan.c.obj 0 0 0 0 0 379 0 0 0 379
esp_clk.c.obj 9 0 72 0 81 297 0 0 0 378
llm_task.o 0 0 0 0 0 372 0 0 0 372
esp_wpas_glue.c.obj 0 0 0 0 0 371 0 0 0 371
eh_globals.o 0 13 0 0 13 210 160 0 0 370
ble_hs_pvcy.c.obj 0 17 0 0 17 352 17 0 0 369
lib_a-refill.o 0 0 0 0 0 369 0 0 0 369
pkcs5.c.obj 0 0 0 0 0 369 0 0 0 369
ieee802_11_common.c.obj 0 0 0 0 0 368 0 0 0 368
os_msys_init.c.obj 0 88 0 0 88 260 106 0 0 366
lc_sco.o 0 0 0 0 0 305 60 0 0 365
base64.c.obj 0 0 0 0 0 365 0 0 0 365
sta_info.c.obj 0 0 0 0 0 349 0 0 0 349
llc_task.o 0 0 0 0 0 344 0 0 0 344
ieee80211_crypto_tkip.o 24 0 0 0 24 316 0 0 0 340
ieee80211_action_vendor. 0 12 0 0 12 338 0 0 0 338
freertos_hooks.c.obj 8 128 43 0 179 278 0 0 0 329
nvs_partition.cpp.obj 0 0 0 0 0 229 96 0 0 325
ble_hs_hci_util.c.obj 0 0 0 0 0 264 55 0 0 319
hci_msg.o 0 0 0 0 0 186 133 0 0 319
ieee80211_debug.o 0 64 0 0 64 188 130 0 0 318
mem.c.obj 0 0 0 0 0 176 137 0 0 313
ap_config.c.obj 0 0 0 0 0 313 0 0 0 313
windowspill_asm.o 0 0 311 0 311 0 0 0 0 311
bignum_alt.c.obj 0 0 0 0 0 310 0 0 0 310
lib_a-fopen.o 0 0 0 0 0 308 0 0 0 308
lib_a-s_ceil.o 0 0 0 0 0 308 0 0 0 308
tcp_isn_default.c.obj 0 68 0 0 68 304 0 0 0 304
misc_nvs.o 0 33 0 0 33 255 48 0 0 303
esp_common.c.obj 0 168 0 0 168 299 0 0 0 299
vflash.o 0 2060 0 0 2060 294 0 0 0 294
lib_a-s_floor.o 0 0 0 0 0 294 0 0 0 294
flash_ops.c.obj 8 4 91 0 103 108 85 0 0 292
task_wdt_impl_timergroup 0 12 0 0 12 288 0 0 0 288
task.o 0 16 71 0 87 190 19 0 0 280
esp_ota_ops.c.obj 0 4 0 0 4 152 125 0 0 277
lib_a-makebuf.o 0 0 0 0 0 275 0 0 0 275
lib_printf.c.obj 0 0 0 0 0 258 17 0 0 275
eh_throw.o 0 0 0 0 0 183 88 0 0 271
ble_hs_misc.c.obj 0 0 0 0 0 206 64 0 0 270
ip4_addr.c.obj 0 0 0 0 0 218 48 0 0 266
esp_time_impl.c.obj 0 12 0 0 12 266 0 0 0 266
nvds.o 0 0 0 0 0 244 19 0 0 263
aes_hal.c.obj 0 0 0 0 0 261 0 0 0 261
lwip_default_hooks.c.obj 0 0 0 0 0 261 0 0 0 261
highint_hdl.S.obj 0 0 257 0 257 0 0 0 0 257
sha256-prf.c.obj 0 0 0 0 0 254 0 0 0 254
esp_err.c.obj 108 0 145 0 253 0 0 0 0 253
lib_a-reent.o 0 0 0 0 0 252 0 0 0 252
lib_a-wsetup.o 0 0 0 0 0 251 0 0 0 251
ieee80211_ets.o 0 0 0 0 0 185 63 0 0 248
ble_l2cap_sig_cmd.c.obj 0 0 0 0 0 240 0 0 0 240
eh_catch.o 0 0 0 0 0 200 40 0 0 240
lib_a-puts.o 0 0 0 0 0 238 0 0 0 238
spi_flash_chip_issi.c.ob 129 0 108 0 237 0 0 0 0 237
log_freertos.c.obj 0 8 234 0 242 0 0 0 0 234
newlib_init.c.obj 144 240 0 0 384 89 0 0 0 233
int_wdt.c.obj 0 9 102 0 111 130 0 0 0 232
sha256-kdf.c.obj 0 0 0 0 0 228 0 0 0 228
system_time.c.obj 0 8 35 0 43 110 81 0 0 226
aes-unwrap.c.obj 0 0 0 0 0 222 0 0 0 222
netbuf.c.obj 0 0 0 0 0 129 92 0 0 221
hw_random.c.obj 0 4 72 0 76 75 72 0 0 219
ieee80211_mesh_quick.o 7 180 0 0 187 212 0 0 0 219
lib_a-snprintf.o 0 0 0 0 0 217 0 0 0 217
crypto_ops.c.obj 0 0 0 0 0 99 116 0 0 215
eh_terminate.o 0 0 0 0 0 85 128 0 0 213
ieee80211_nan_disc.o 0 0 0 0 0 212 0 0 0 212
sleep_modes.c.obj 8 12 0 0 20 117 86 0 0 211
ke_msg.o 0 36 186 0 222 20 0 0 0 206
eif.o 0 0 21 0 21 184 0 0 0 205
aes-wrap.c.obj 0 0 0 0 0 205 0 0 0 205
lib_a-putc.o 0 0 0 0 0 204 0 0 0 204
abort.c.obj 40 0 161 0 201 0 0 0 0 201
brownout_hal.c.obj 0 0 0 0 0 200 0 0 0 200
brownout.c.obj 0 0 77 0 77 79 43 0 0 199
lib_a-sscanf.o 0 0 0 0 0 198 0 0 0 198
ld_sched.o 0 0 145 0 145 41 11 0 0 197
port_common.c.obj 0 0 77 0 77 0 120 0 0 197
ble_hs_mbuf.c.obj 0 0 0 0 0 196 0 0 0 196
endian.c.obj 0 0 0 0 0 192 0 0 0 192
regi2c_ctrl.c.obj 8 0 180 0 188 0 0 0 0 188
esp_rom_uart.c.obj 0 0 187 0 187 0 0 0 0 187
chip_info.c.obj 0 0 0 0 0 186 0 0 0 186
pk.c.obj 0 0 0 0 0 185 0 0 0 185
default_event_loop.c.obj 0 4 0 0 4 154 28 0 0 182
heap_idf.c.obj 0 0 182 0 182 0 0 0 0 182
xtensa_intr.c.obj 0 0 26 0 26 119 35 0 0 180
rc4.c.obj 0 0 0 0 0 179 0 0 0 179
wpabuf.c.obj 0 0 0 0 0 177 0 0 0 177
sdk_config.o 0 48 75 0 123 98 0 0 0 173
rtc_analog.o 0 0 173 0 173 0 0 0 0 173
spi_flash_chip_mxic.c.ob 129 0 44 0 173 0 0 0 0 173
ble_hs_mqueue.c.obj 0 0 0 0 0 171 0 0 0 171
hal_mac_rx.o 0 0 170 0 170 0 0 0 0 170
esp_efuse_api.c.obj 0 0 0 0 0 168 0 0 0 168
lib_a-sprintf.o 0 0 0 0 0 167 0 0 0 167
config_funcs.o 0 0 0 0 0 166 0 0 0 166
ieee80211_crypto_wep.o 24 0 0 0 24 142 0 0 0 166
efuse_hal.c.obj 0 0 164 0 164 0 0 0 0 164
list.c.obj 0 0 162 0 162 0 0 0 0 162
new_op.o 0 0 0 0 0 75 86 0 0 161
sha1-prf.c.obj 0 0 0 0 0 154 0 0 0 154
heap.c.obj 0 0 151 0 151 0 0 0 0 151
cache_err_int.c.obj 0 0 0 0 0 148 0 0 0 148
ble_hs_hci_cmd.c.obj 0 0 0 0 0 142 0 0 0 142
esp_aes_common.c.obj 0 0 0 0 0 142 0 0 0 142
ble_att_cmd.c.obj 0 0 0 0 0 141 0 0 0 141
spi_flash_os_func_noos.c 40 0 90 0 130 0 0 0 0 130
lib_a-vsnprintf.o 0 0 0 0 0 129 0 0 0 129
lib_a-flags.o 0 0 0 0 0 128 0 0 0 128
esp_system.c.obj 0 20 0 0 20 128 0 0 0 128
ethip6.c.obj 0 0 0 0 0 128 0 0 0 128
ieee80211_ie_vendor.o 0 0 0 0 0 126 0 0 0 126
mem.c.obj 0 0 0 0 0 121 0 0 0 121
lib_a-printf.o 0 0 0 0 0 120 0 0 0 120
ble_hs_atomic.c.obj 0 0 0 0 0 116 0 0 0 116
hash_info.c.obj 0 0 0 0 0 29 84 0 0 113
esp_ipc_isr_handler.S.ob 16 0 95 0 111 0 0 0 0 111
err.c.obj 0 0 0 0 0 42 68 0 0 110
addr.c.obj 0 0 0 0 0 108 0 0 0 108
plf_funcs.o 0 12 0 0 12 0 108 0 0 108
new_opvnt.o 0 0 0 0 0 36 72 0 0 108
esp_system_chip.c.obj 0 0 67 0 67 40 0 0 0 107
lib_a-s_frexp.o 0 0 0 0 0 106 0 0 0 106
nvs_types.cpp.obj 0 0 0 0 0 104 0 0 0 104
esp_efuse_table.c.obj 60 0 0 0 60 0 40 0 0 100
osi.o 0 4 0 0 4 74 25 0 0 99
nimble_port_freertos.c.o 0 4 0 0 4 86 12 0 0 98
lib_a-vprintf.o 0 0 0 0 0 98 0 0 0 98
wl_offchan.o 0 8 0 0 8 98 0 0 0 98
esp_owe.c.obj 0 0 0 0 0 95 0 0 0 95
ble_svc_gap.c.obj 32 0 0 0 32 62 0 0 0 94
ble_sm_cmd.c.obj 0 0 0 0 0 90 0 0 0 90
_divsf3.o 0 0 0 0 0 89 0 0 0 89
esp_md.c.obj 0 0 0 0 0 89 0 0 0 89
bad_alloc.o 0 0 0 0 0 54 35 0 0 89
co_utils.o 0 0 65 0 65 20 0 0 0 85
dbg.o 0 0 0 0 0 68 16 0 0 84
lib_a-mbrtowc.o 0 0 0 0 0 84 0 0 0 84
ld_sscan.o 0 0 0 0 0 79 0 0 0 79
cpu_region_protect.c.obj 0 0 0 0 0 59 20 0 0 79
esp_pbuf_ref.c.obj 0 0 0 0 0 79 0 0 0 79
os_xtensa.c.obj 0 0 0 0 0 78 0 0 0 78
nvs_partition_lookup.cpp 0 0 0 0 0 77 0 0 0 77
lib_a-putchar.o 0 0 0 0 0 76 0 0 0 76
mpu_hal.c.obj 0 0 0 0 0 76 0 0 0 76
dns.c.obj 0 72 0 0 72 75 0 0 0 75
ip.c.obj 0 68 0 0 68 49 24 0 0 73
flash_brownout_hook.c.ob 0 2 73 0 75 0 0 0 0 73
ext_mem_layout.c.obj 0 0 0 0 0 0 72 0 0 72
esp_netif_defaults.c.obj 0 0 0 0 0 0 72 0 0 72
cache_esp32.c.obj 8 0 59 0 67 0 0 0 0 67
def.c.obj 0 0 0 0 0 66 0 0 0 66
panic_handler_asm.S.obj 0 0 64 0 64 0 0 0 0 64
ll.o 0 0 51 0 51 11 0 0 0 62
lib_a-mbtowc_r.o 0 0 0 0 0 62 0 0 0 62
sha256.c.obj 0 0 0 0 0 62 0 0 0 62
sha512.c.obj 0 0 0 0 0 62 0 0 0 62
hal_tsf.o 0 0 0 0 0 62 0 0 0 62
state_asm--restore_extra 0 0 62 0 62 0 0 0 0 62
state_asm--save_extra_nw 0 0 62 0 62 0 0 0 0 62
esp_efuse_api_key.c.obj 0 0 0 0 0 58 0 0 0 58
phy_override.c.obj 0 1 0 0 1 57 0 0 0 57
new_opv.o 0 0 0 0 0 16 40 0 0 56
lld_util.o 0 0 0 0 0 55 0 0 0 55
bt_osi_mem.c.obj 0 0 52 0 52 0 0 0 0 52
reent_init.c.obj 0 0 52 0 52 0 0 0 0 52
platform.c.obj 8 0 0 0 8 43 0 0 0 51
port_systick.c.obj 0 0 50 0 50 0 0 0 0 50
pp_debug.o 4 252 23 0 279 23 0 0 0 50
lib_a-fseek.o 0 0 0 0 0 49 0 0 0 49
md5.c.obj 0 0 0 0 0 49 0 0 0 49
sha1.c.obj 0 0 0 0 0 49 0 0 0 49
ble_hs_log.c.obj 0 0 0 0 0 47 0 0 0 47
ieee80211_rfid.o 0 0 0 0 0 44 0 0 0 44
lib_a-localeconv.o 0 0 0 0 0 43 0 0 0 43
ble_hs_cfg.c.obj 40 0 0 0 40 0 0 0 0 40
_divdi3.o 0 0 0 0 0 0 40 0 0 40
_moddi3.o 0 0 0 0 0 0 40 0 0 40
_udivdi3.o 0 0 0 0 0 0 40 0 0 40
_umoddi3.o 0 0 0 0 0 0 40 0 0 40
cxx_exception_stubs.cpp. 0 0 0 0 0 39 0 0 0 39
dport_access_common.c.ob 0 0 0 0 0 39 0 0 0 39
esp_memory_utils.c.obj 0 0 33 0 33 0 0 0 0 33
esp_timer_impl_common.c. 24 0 9 0 33 0 0 0 0 33
dport_access.c.obj 0 0 33 0 33 0 0 0 0 33
esp_crypto_lock.c.obj 0 4 0 0 4 32 0 0 0 32
xtensa_init.c.obj 0 4 32 0 36 0 0 0 0 32
init.c.obj 0 0 0 0 0 32 0 0 0 32
platform_util.c.obj 4 0 0 0 4 28 0 0 0 32
interrupts--intlevel.o 0 0 0 0 0 0 32 0 0 32
bootloader_efuse.c.obj 0 0 30 0 30 0 0 0 0 30
esp_mem.c.obj 0 0 30 0 30 0 0 0 0 30
esp_gpio_reserve.c.obj 0 8 29 0 37 0 0 0 0 29
debug_helpers_asm.S.obj 0 0 29 0 29 0 0 0 0 29
lib_a-iswspace_l.o 0 0 0 0 0 28 0 0 0 28
lib_a-sysgettod.o 0 0 0 0 0 28 0 0 0 28
spi_flash_chip_drivers.c 28 0 0 0 28 0 0 0 0 28
scan.c.obj 0 0 0 0 0 27 0 0 0 27
ip6_addr.c.obj 0 0 0 0 0 0 24 0 0 24
syscalls.c.obj 0 0 0 0 0 22 0 0 0 22
new_handler.o 0 4 0 0 4 20 1 0 0 21
mpi_periph.c.obj 0 0 0 0 0 0 20 0 0 20
esp_rom_sys.c.obj 0 0 19 0 19 0 0 0 0 19
esp_hardware.c.obj 0 0 0 0 0 19 0 0 0 19
lib_a-errno.o 0 0 0 0 0 17 0 0 0 17
lib_a-iswspace.o 0 0 0 0 0 17 0 0 0 17
lib_a-lnumeric.o 0 0 0 0 0 0 16 0 0 16
phy.o 0 0 0 0 0 16 0 0 0 16
lib_a-s_nan.o 0 0 0 0 0 15 0 0 0 15
del_op.o 0 0 0 0 0 14 0 0 0 14
del_ops.o 0 0 0 0 0 14 0 0 0 14
del_opv.o 0 0 0 0 0 14 0 0 0 14
del_opvs.o 0 0 0 0 0 14 0 0 0 14
led.o 0 0 0 0 0 13 0 0 0 13
lib_a-sf_nan.o 0 0 0 0 0 12 0 0 0 12
esp_netif_lwip_defaults. 4 0 0 0 4 0 8 0 0 12
pthread.c.obj 0 0 0 0 0 12 0 0 0 12
tinfo.o 0 0 0 0 0 12 0 0 0 12
flash_encrypt.c.obj 0 0 10 0 10 0 0 0 0 10
coexist.c.obj 0 0 0 0 0 10 0 0 0 10
esp_ipc_isr_routines.S.o 0 0 10 0 10 0 0 0 0 10
crtend.o 0 0 0 0 0 0 8 0 0 8
bootloader_mem.c.obj 0 0 0 0 0 8 0 0 0 8
int_asm--set_intclear.o 0 0 8 0 8 0 0 0 0 8
crti.o 0 0 0 3 3 3 0 0 0 6
emi.o 0 0 0 0 0 5 0 0 0 5
ke.o 0 0 0 0 0 5 0 0 0 5
syscntl.o 0 0 0 0 0 5 0 0 0 5
cxx_guards.cpp.obj 0 0 0 0 0 5 0 0 0 5
mspi_timing_tuning.c.obj 0 0 5 0 5 0 0 0 0 5
ubsan.c.obj 0 0 5 0 5 0 0 0 0 5
nvs_sec_provider.c.obj 0 0 0 0 0 5 0 0 0 5
pthread_rwlock.c.obj 0 0 0 0 0 5 0 0 0 5
pthread_semaphore.c.obj 0 0 0 0 0 5 0 0 0 5
eh_exception.o 0 0 0 0 0 5 0 0 0 5
crtbegin.o 0 0 0 0 0 0 4 0 0 4
btdm_log.o 4 0 0 0 4 0 0 0 0 4
spi_bus_lock.c.obj 0 0 0 0 0 0 4 0 0 4
eh_term_handler.o 4 0 0 0 4 0 0 0 0 4
eh_unex_handler.o 4 0 0 0 4 0 0 0 0 4
crt0.o 0 0 0 0 0 0 0 0 0 0
crtn.o 0 0 0 0 0 0 0 0 0 0
project_elf_src_esp32.c. 0 0 0 0 0 0 0 0 0 0
bootloader_common.c.obj 0 0 0 0 0 0 0 0 0 0
bootloader_common_loader 0 0 0 0 0 0 0 0 0 0
bootloader_random_esp32. 0 0 0 0 0 0 0 0 0 0
bootloader_sha.c.obj 0 0 0 0 0 0 0 0 0 0
bootloader_utility.c.obj 0 0 0 0 0 0 0 0 0 0
esp_image_format.c.obj 0 0 0 0 0 0 0 0 0 0
flash_partitions.c.obj 0 0 0 0 0 0 0 0 0 0
lib_a-atoi.o 0 0 0 0 0 0 0 0 0 0
lib_a-bzero.o 0 0 0 0 0 0 0 0 0 0
lib_a-ctype_.o 0 0 0 0 0 0 0 0 0 0
lib_a-div.o 0 0 0 0 0 0 0 0 0 0
lib_a-environ.o 0 0 0 0 0 0 0 0 0 0
lib_a-envlock.o 0 0 0 0 0 0 0 0 0 0
lib_a-fclose.o 0 0 0 0 0 0 0 0 0 0
lib_a-ferror.o 0 0 0 0 0 0 0 0 0 0
lib_a-fflush.o 0 0 0 0 0 0 0 0 0 0
lib_a-fgets.o 0 0 0 0 0 0 0 0 0 0
lib_a-findfp.o 0 0 0 0 0 0 0 0 0 0
lib_a-fprintf.o 0 0 0 0 0 0 0 0 0 0
lib_a-fputc.o 0 0 0 0 0 0 0 0 0 0
lib_a-fputs.o 0 0 0 0 0 0 0 0 0 0
lib_a-fread.o 0 0 0 0 0 0 0 0 0 0
lib_a-ftell.o 0 0 0 0 0 0 0 0 0 0
lib_a-ftello.o 0 0 0 0 0 0 0 0 0 0
lib_a-fwalk.o 0 0 0 0 0 0 0 0 0 0
lib_a-fwrite.o 0 0 0 0 0 0 0 0 0 0
lib_a-getenv_r.o 0 0 0 0 0 0 0 0 0 0
lib_a-gettzinfo.o 0 0 0 0 0 0 0 0 0 0
lib_a-gmtime.o 0 0 0 0 0 0 0 0 0 0
lib_a-gmtime_r.o 0 0 0 0 0 0 0 0 0 0
lib_a-impure.o 0 0 0 0 0 0 0 0 0 0
lib_a-itoa.o 0 0 0 0 0 0 0 0 0 0
lib_a-lcltime_r.o 0 0 0 0 0 0 0 0 0 0
lib_a-memchr.o 0 0 0 0 0 0 0 0 0 0
lib_a-memcmp.o 0 0 0 0 0 0 0 0 0 0
lib_a-memcpy.o 0 0 0 0 0 0 0 0 0 0
lib_a-memmove.o 0 0 0 0 0 0 0 0 0 0
lib_a-memset.o 0 0 0 0 0 0 0 0 0 0
lib_a-mktime.o 0 0 0 0 0 0 0 0 0 0
lib_a-month_lengths.o 0 0 0 0 0 0 0 0 0 0
lib_a-qsort.o 0 0 0 0 0 0 0 0 0 0
lib_a-rand.o 0 0 0 0 0 0 0 0 0 0
lib_a-remove.o 0 0 0 0 0 0 0 0 0 0
lib_a-rename.o 0 0 0 0 0 0 0 0 0 0
lib_a-sccl.o 0 0 0 0 0 0 0 0 0 0
lib_a-setbuf.o 0 0 0 0 0 0 0 0 0 0
lib_a-setvbuf.o 0 0 0 0 0 0 0 0 0 0
lib_a-siscanf.o 0 0 0 0 0 0 0 0 0 0
lib_a-stdio.o 0 0 0 0 0 0 0 0 0 0
lib_a-strcat.o 0 0 0 0 0 0 0 0 0 0
lib_a-strchr.o 0 0 0 0 0 0 0 0 0 0
lib_a-strcmp.o 0 0 0 0 0 0 0 0 0 0
lib_a-strcpy.o 0 0 0 0 0 0 0 0 0 0
lib_a-strcspn.o 0 0 0 0 0 0 0 0 0 0
lib_a-strdup.o 0 0 0 0 0 0 0 0 0 0
lib_a-strdup_r.o 0 0 0 0 0 0 0 0 0 0
lib_a-strerror.o 0 0 0 0 0 0 0 0 0 0
lib_a-strerror_r.o 0 0 0 0 0 0 0 0 0 0
lib_a-strlcat.o 0 0 0 0 0 0 0 0 0 0
lib_a-strlcpy.o 0 0 0 0 0 0 0 0 0 0
lib_a-strlen.o 0 0 0 0 0 0 0 0 0 0
lib_a-strncmp.o 0 0 0 0 0 0 0 0 0 0
lib_a-strncpy.o 0 0 0 0 0 0 0 0 0 0
lib_a-strndup.o 0 0 0 0 0 0 0 0 0 0
lib_a-strndup_r.o 0 0 0 0 0 0 0 0 0 0
lib_a-strnlen.o 0 0 0 0 0 0 0 0 0 0
lib_a-strrchr.o 0 0 0 0 0 0 0 0 0 0
lib_a-strstr.o 0 0 0 0 0 0 0 0 0 0
lib_a-strtok.o 0 0 0 0 0 0 0 0 0 0
lib_a-strtok_r.o 0 0 0 0 0 0 0 0 0 0
lib_a-strtol.o 0 0 0 0 0 0 0 0 0 0
lib_a-strtoul.o 0 0 0 0 0 0 0 0 0 0
lib_a-tzcalc_limits.o 0 0 0 0 0 0 0 0 0 0
lib_a-tzlock.o 0 0 0 0 0 0 0 0 0 0
lib_a-tzset.o 0 0 0 0 0 0 0 0 0 0
lib_a-tzset_r.o 0 0 0 0 0 0 0 0 0 0
lib_a-tzvars.o 0 0 0 0 0 0 0 0 0 0
lib_a-u_strerr.o 0 0 0 0 0 0 0 0 0 0
lib_a-ungetc.o 0 0 0 0 0 0 0 0 0 0
lib_a-utoa.o 0 0 0 0 0 0 0 0 0 0
lib_a-wbuf.o 0 0 0 0 0 0 0 0 0 0
lib_a-wctomb_r.o 0 0 0 0 0 0 0 0 0 0
gpio.c.obj 0 0 0 0 0 0 0 0 0 0
rtc_io.c.obj 0 0 0 0 0 0 0 0 0 0
spi_common.c.obj 0 0 0 0 0 0 0 0 0 0
touch_sensor_common.c.ob 0 0 0 0 0 0 0 0 0 0
esp_efuse_fields.c.obj 0 0 0 0 0 0 0 0 0 0
rtc_sleep.c.obj 0 0 0 0 0 0 0 0 0 0
sleep_modem.c.obj 0 0 0 0 0 0 0 0 0 0
ethernetif.c.obj 0 0 0 0 0 0 0 0 0 0
esp_rom_spiflash.c.obj 0 0 0 0 0 0 0 0 0 0
mesh_event.c.obj 0 0 0 0 0 0 0 0 0 0
_addsubdf3.o 0 0 0 0 0 0 0 0 0 0
_cmpdf2.o 0 0 0 0 0 0 0 0 0 0
_divdf3.o 0 0 0 0 0 0 0 0 0 0
_extendsfdf2.o 0 0 0 0 0 0 0 0 0 0
_ffsdi2.o 0 0 0 0 0 0 0 0 0 0
_fixdfdi.o 0 0 0 0 0 0 0 0 0 0
_fixdfsi.o 0 0 0 0 0 0 0 0 0 0
_fixunsdfsi.o 0 0 0 0 0 0 0 0 0 0
_floatdidf.o 0 0 0 0 0 0 0 0 0 0
_floatdisf.o 0 0 0 0 0 0 0 0 0 0
_floatsidf.o 0 0 0 0 0 0 0 0 0 0
_muldf3.o 0 0 0 0 0 0 0 0 0 0
_popcountsi2.o 0 0 0 0 0 0 0 0 0 0
_truncdfsf2.o 0 0 0 0 0 0 0 0 0 0
gpio_hal.c.obj 0 0 0 0 0 0 0 0 0 0
rtc_io_hal.c.obj 0 0 0 0 0 0 0 0 0 0
touch_sensor_hal.c.obj 0 0 0 0 0 0 0 0 0 0
sockets_ext.c.obj 0 0 0 0 0 0 0 0 0 0
pkcs12.c.obj 0 0 0 0 0 0 0 0 0 0
pkwrite.c.obj 0 0 0 0 0 0 0 0 0 0
psa_crypto.c.obj 0 0 0 0 0 0 0 0 0 0
psa_crypto_aead.c.obj 0 0 0 0 0 0 0 0 0 0
psa_crypto_cipher.c.obj 0 0 0 0 0 0 0 0 0 0
psa_crypto_client.c.obj 0 0 0 0 0 0 0 0 0 0
psa_crypto_driver_wrappe 0 0 0 0 0 0 0 0 0 0
psa_crypto_ecp.c.obj 0 0 0 0 0 0 0 0 0 0
psa_crypto_hash.c.obj 0 0 0 0 0 0 0 0 0 0
psa_crypto_mac.c.obj 0 0 0 0 0 0 0 0 0 0
psa_crypto_rsa.c.obj 0 0 0 0 0 0 0 0 0 0
psa_crypto_slot_manageme 0 0 0 0 0 0 0 0 0 0
psa_crypto_storage.c.obj 0 0 0 0 0 0 0 0 0 0
psa_its_file.c.obj 0 0 0 0 0 0 0 0 0 0
psa_util.c.obj 0 0 0 0 0 0 0 0 0 0
mesh.o 0 0 0 0 0 0 0 0 0 0
mesh_common.o 0 0 0 0 0 0 0 0 0 0
mesh_config.o 0 0 0 0 0 0 0 0 0 0
mesh_io.o 0 0 0 0 0 0 0 0 0 0
mesh_main.o 0 0 0 0 0 0 0 0 0 0
mesh_network.o 0 0 0 0 0 0 0 0 0 0
mesh_parent.o 0 0 0 0 0 0 0 0 0 0
mesh_quick.o 0 0 0 0 0 0 0 0 0 0
mesh_route.o 0 0 0 0 0 0 0 0 0 0
mesh_schedule.o 0 0 0 0 0 0 0 0 0 0
mesh_sleep.o 0 0 0 0 0 0 0 0 0 0
mesh_timer.o 0 0 0 0 0 0 0 0 0 0
mesh_utilities.o 0 0 0 0 0 0 0 0 0 0
mesh_wifi.o 0 0 0 0 0 0 0 0 0 0
ieee80211_nan_sd.o 0 0 0 0 0 0 0 0 0 0
nvs_encrypted_partition. 0 0 0 0 0 0 0 0 0 0
pthread_cond_var.c.obj 0 0 0 0 0 0 0 0 0 0
rtc.o 0 0 0 0 0 0 0 0 0 0
gpio_periph.c.obj 0 0 0 0 0 0 0 0 0 0
spi_periph.c.obj 0 0 0 0 0 0 0 0 0 0
touch_sensor_periph.c.ob 0 0 0 0 0 0 0 0 0 0
uart_periph.c.obj 0 0 0 0 0 0 0 0 0 0
wpa_debug.c.obj 0 0 0 0 0 0 0 0 0 0
*** ***
Running idf_size.py for esp32s2... Running idf_size.py for esp32s2...
Total sizes: Total sizes:
@ -3288,10 +4137,10 @@ Used stat D/IRAM: 207299 bytes ( -18883 remain, 110.0% used) Overflow detected!
.bss size: 18592 bytes .bss size: 18592 bytes
.text size: 171884 bytes .text size: 171884 bytes
.vectors size: 1027 bytes .vectors size: 1027 bytes
Used Flash size : 519371 bytes Used Flash size : 512311 bytes
.text : 420899 bytes .text : 420899 bytes
.rodata : 98216 bytes .rodata : 91156 bytes
Total image size: 708078 bytes (.bin may be padded larger) Total image size: 701018 bytes (.bin may be padded larger)
*** ***
Running idf_size.py for esp32s2 (target autodetected)... Running idf_size.py for esp32s2 (target autodetected)...
@ -4066,10 +4915,10 @@ Check whether the LD file is compatible with the definitions in get_mem_regions
Total sizes: Total sizes:
Used stat D/IRAM: 551174 bytes (-223494 remain, 168.2% used) Overflow detected! You can run idf.py size-files for more information. Used stat D/IRAM: 551174 bytes (-223494 remain, 168.2% used) Overflow detected! You can run idf.py size-files for more information.
.text size: 551174 bytes .text size: 551174 bytes
Used Flash size : 494592 bytes Used Flash size : 486882 bytes
.text : 410978 bytes .text : 410978 bytes
.rodata : 83358 bytes .rodata : 75648 bytes
Total image size: 1045766 bytes (.bin may be padded larger) Total image size: 1038056 bytes (.bin may be padded larger)
*** ***
Running idf_size.py for esp32c3 (target autodetected)... Running idf_size.py for esp32c3 (target autodetected)...
@ -4451,10 +5300,10 @@ Used static IRAM: 337906 bytes ( -51186 remain, 117.9% used) Overflow detected!
Used stat D/IRAM: 94049 bytes ( 176287 remain, 34.8% used) Used stat D/IRAM: 94049 bytes ( 176287 remain, 34.8% used)
.data size: 68929 bytes .data size: 68929 bytes
.bss size: 25120 bytes .bss size: 25120 bytes
Used Flash size : 461714 bytes Used Flash size : 454371 bytes
.text : 366715 bytes .text : 366715 bytes
.rodata : 94743 bytes .rodata : 87400 bytes
Total image size: 868549 bytes (.bin may be padded larger) Total image size: 861206 bytes (.bin may be padded larger)
*** ***
Running idf_size.py for esp32s3 (target autodetected)... Running idf_size.py for esp32s3 (target autodetected)...

View File

@ -75,6 +75,12 @@ json_test() {
&& python -m coverage run -a $IDF_PATH/tools/idf_size.py app2.map --archive_details libdriver.a --diff app.map &>> output \ && python -m coverage run -a $IDF_PATH/tools/idf_size.py app2.map --archive_details libdriver.a --diff app.map &>> output \
&& echo -e "\n***\nRunning idf_size.py diff --archive_details with another app..." &>> output \ && echo -e "\n***\nRunning idf_size.py diff --archive_details with another app..." &>> output \
&& python -m coverage run -a $IDF_PATH/tools/idf_size.py app.map --archive_details libfreertos.a --diff app2.map &>> output \ && python -m coverage run -a $IDF_PATH/tools/idf_size.py app.map --archive_details libfreertos.a --diff app2.map &>> output \
&& echo -e "\n***\nRunning idf_size.py on app with nonzero noload sections..." &>> output \
&& python -m coverage run -a $IDF_PATH/tools/idf_size.py app_nonzero_noload.map &>> output \
&& echo -e "\n***\nRunning idf_size.py --archives on app with nonzero noload sections..." &>> output \
&& python -m coverage run -a $IDF_PATH/tools/idf_size.py --archives app_nonzero_noload.map &>> output \
&& echo -e "\n***\nRunning idf_size.py --files on app with nonzero noload sections..." &>> output \
&& python -m coverage run -a $IDF_PATH/tools/idf_size.py --files app_nonzero_noload.map &>> output \
&& echo -e "\n***\nRunning idf_size.py for esp32s2..." &>> output \ && echo -e "\n***\nRunning idf_size.py for esp32s2..." &>> output \
&& python -m coverage run -a $IDF_PATH/tools/idf_size.py --target esp32s2 app_esp32s2.map &>> output \ && python -m coverage run -a $IDF_PATH/tools/idf_size.py --target esp32s2 app_esp32s2.map &>> output \
&& echo -e "\n***\nRunning idf_size.py for esp32s2 with overflow..." &>> output \ && echo -e "\n***\nRunning idf_size.py for esp32s2 with overflow..." &>> output \