diff --git a/tools/idf_size.py b/tools/idf_size.py index 680159e035..65b45fb57b 100755 --- a/tools/idf_size.py +++ b/tools/idf_size.py @@ -1079,7 +1079,7 @@ class StructureForArchiveSymbols(object): def get_archive_symbols(sections: Dict, archive: str, as_json: bool=False, sections_diff: Dict=None) -> str: - diff_en = sections_diff is not None + diff_en = bool(sections_diff) current = StructureForArchiveSymbols.get(archive, sections) reference = StructureForArchiveSymbols.get(archive, sections_diff) if sections_diff else {} @@ -1103,19 +1103,29 @@ def get_archive_symbols(sections: Dict, archive: str, as_json: bool=False, secti def _get_item_pairs(name: str, section: collections.OrderedDict) -> collections.OrderedDict: return collections.OrderedDict([(key.replace(name + '.', ''), val) for key, val in iteritems(section)]) + def _get_max_len(symbols_dict: Dict) -> Tuple[int, int]: + # the lists have 0 in them because max() doesn't work with empty lists + names_max_len = 0 + numbers_max_len = 0 + for t, s in iteritems(symbols_dict): + numbers_max_len = max([numbers_max_len, *[len(str(x)) for _, x in iteritems(s)]]) + names_max_len = max([names_max_len, *[len(x) for x in _get_item_pairs(t, s)]]) + + return names_max_len, numbers_max_len + def _get_output(section_symbols: Dict) -> str: output = '' + names_max_len, numbers_max_len = _get_max_len(section_symbols) for t, s in iteritems(section_symbols): output += '{}Symbols from section: {}{}'.format(os.linesep, t, os.linesep) item_pairs = _get_item_pairs(t, s) - output += ' '.join(['{}({})'.format(key, val) for key, val in iteritems(item_pairs)]) + for key, val in iteritems(item_pairs): + output += ' '.join([('\t{:<%d} : {:>%d}\n' % (names_max_len,numbers_max_len)).format(key, val)]) section_total = sum([val for _, val in iteritems(item_pairs)]) - output += '{}Section total: {}{}'.format(os.linesep if section_total > 0 else '', - section_total, - os.linesep) + output += 'Section total: {}{}'.format(section_total, os.linesep) return output - output = 'Symbols within the archive: {} (Not all symbols may be reported){}'.format(archive, os.linesep) + output = '{}Symbols within the archive: {} (Not all symbols may be reported){}'.format(os.linesep, archive, os.linesep) if diff_en: def _generate_line_tuple(curr: collections.OrderedDict, ref: collections.OrderedDict, name: str) -> Tuple[str, int, int, str]: diff --git a/tools/test_idf_size/expected_output b/tools/test_idf_size/expected_output index 21f1d83390..1e7f5b8ff7 100644 --- a/tools/test_idf_size/expected_output +++ b/tools/test_idf_size/expected_output @@ -434,65 +434,66 @@ Used Flash size : 186524 bytes .text : 146944 bytes .rodata : 39580 bytes Total image size: 283036 bytes (.bin may be padded larger) + Symbols within the archive: libdriver.a (Not all symbols may be reported) -.dram0.bss - - p_uart_obj 12 0 +12 - s_rtc_isr_handle 4 0 +4 - s_rtc_isr_handler_list 4 0 +4 -Section total: 20 0 +20 +Symbols from section: .dram0.bss + p_uart_obj : 12 + s_rtc_isr_handle : 4 + s_rtc_isr_handler_list : 4 +Section total: 20 -.dram0.data - - periph_spinlock 8 0 +8 - s_rtc_isr_handler_list_lock 8 0 +8 - timer_spinlock 16 0 +16 - uart_selectlock 8 0 +8 -Section total: 40 0 +40 +Symbols from section: .dram0.data + timer_spinlock : 16 + periph_spinlock : 8 + s_rtc_isr_handler_list_lock : 8 + uart_selectlock : 8 +Section total: 40 -.flash.rodata - - TG 8 0 +8 - __FUNCTION__$5441 24 0 +24 - get_clk_en_mask 128 0 +128 - get_rst_en_mask 128 0 +128 - str1.4 249 0 +249 -Section total: 537 0 +537 +Symbols from section: .flash.rodata + str1.4 : 249 + get_clk_en_mask : 128 + get_rst_en_mask : 128 + __FUNCTION__$5441 : 24 + TG : 8 +Section total: 537 -.flash.text - - get_clk_en_mask 211 0 +211 - get_clk_en_reg 21 0 +21 - get_rst_en_mask 157 0 +157 - get_rst_en_reg 25 0 +25 - is_wifi_clk_peripheral 28 0 +28 - periph_module_enable 78 0 +78 - rtc_gpio_force_hold_dis_all 65 0 +65 - rtc_isr 86 0 +86 - rtc_isr_ensure_installed 75 0 +75 - rtc_isr_register 65 0 +65 - timer_group_intr_enable 112 0 +112 - uart_get_selectlock 12 0 +12 - uart_set_select_notif_callback 26 0 +26 -Section total: 961 0 +961 +Symbols from section: .flash.text + get_clk_en_mask : 211 + get_rst_en_mask : 157 + timer_group_intr_enable : 112 + rtc_isr : 86 + periph_module_enable : 78 + rtc_isr_ensure_installed : 75 + rtc_gpio_force_hold_dis_all : 65 + rtc_isr_register : 65 + is_wifi_clk_peripheral : 28 + uart_set_select_notif_callback : 26 + get_rst_en_reg : 25 + get_clk_en_reg : 21 + uart_get_selectlock : 12 +Section total: 961 -.iram0.text - -Section total: 0 0 +Symbols from section: .iram0.text +Section total: 0 -.iram0.vectors - -Section total: 0 0 +Symbols from section: .iram0.vectors +Section total: 0 -.noinit - -Section total: 0 0 +Symbols from section: .noinit +Section total: 0 -.rtc.bss - -Section total: 0 0 +Symbols from section: .rtc.bss +Section total: 0 -.rtc.data - -Section total: 0 0 +Symbols from section: .rtc.data +Section total: 0 -.rtc.text - -Section total: 0 0 +Symbols from section: .rtc.text +Section total: 0 -.rtc_noinit - -Section total: 0 0 +Symbols from section: .rtc_noinit +Section total: 0 *** Running idf_size.py diff with bootloader... @@ -2541,6 +2542,7 @@ Used Flash size : 186524 bytes 0 .text : 146944 bytes 0 +146944 .rodata : 39580 bytes 0 +39580 Total image size: 283036 bytes (.bin may be padded larger) 51920 +231116 + Symbols within the archive: libdriver.a (Not all symbols may be reported) .dram0.bss - @@ -2633,6 +2635,7 @@ Used Flash size : 186524 bytes 0 .text : 146944 bytes 0 +146944 .rodata : 39580 bytes 0 +39580 Total image size: 283036 bytes (.bin may be padded larger) 51920 +231116 + Symbols within the archive: libc.a (Not all symbols may be reported) .dram0.bss - @@ -2702,6 +2705,7 @@ Used Flash size : 186524 bytes 186524 .text : 146944 bytes 146944 .rodata : 39580 bytes 39580 Total image size: 283036 bytes (.bin may be padded larger) 283036 + Symbols within the archive: libdriver.a (Not all symbols may be reported) .dram0.bss - @@ -2783,6 +2787,7 @@ Used Flash size : 186524 bytes 99551 .text : 146944 bytes 77191 +69753 .rodata : 39580 bytes 22360 +17220 Total image size: 283036 bytes (.bin may be padded larger) 194629 +88407 + Symbols within the archive: libdriver.a (Not all symbols may be reported) .dram0.bss - @@ -2932,6 +2937,7 @@ Used Flash size : 99551 bytes 186524 .text : 77191 bytes 146944 -69753 .rodata : 22360 bytes 39580 -17220 Total image size: 194629 bytes (.bin may be padded larger) 283036 -88407 + Symbols within the archive: libdriver.a (Not all symbols may be reported) .dram0.bss - @@ -3081,6 +3087,7 @@ Used Flash size : 186524 bytes 99551 .text : 146944 bytes 77191 +69753 .rodata : 39580 bytes 22360 +17220 Total image size: 283036 bytes (.bin may be padded larger) 194629 +88407 + Symbols within the archive: libfreertos.a (Not all symbols may be reported) .dram0.bss - @@ -3707,105 +3714,106 @@ Used Flash size : 93019 bytes .text : 74439 bytes .rodata : 18580 bytes Total image size: 134106 bytes (.bin may be padded larger) + Symbols within the archive: libdriver.a (Not all symbols may be reported) -.dram0.bss - - p_timer_obj 16 0 +16 - p_uart_obj 8 0 +8 - s_rtc_isr_handle 4 0 +4 - s_rtc_isr_handler_list 4 0 +4 -Section total: 32 0 +32 +Symbols from section: .dram0.bss + p_timer_obj : 16 + p_uart_obj : 8 + s_rtc_isr_handle : 4 + s_rtc_isr_handler_list : 4 +Section total: 32 -.dram0.data - - periph_spinlock 8 0 +8 - rtc_spinlock 8 0 +8 - s_rtc_isr_handler_list_lock 8 0 +8 - timer_spinlock 16 0 +16 - uart_context 32 0 +32 - uart_selectlock 8 0 +8 -Section total: 80 0 +80 +Symbols from section: .dram0.data + uart_context : 32 + timer_spinlock : 16 + periph_spinlock : 8 + rtc_spinlock : 8 + s_rtc_isr_handler_list_lock : 8 + uart_selectlock : 8 +Section total: 80 -.flash.rodata - - __FUNCTION__$5699 24 0 +24 - __FUNCTION__$6896 21 0 +21 - __FUNCTION__$6901 21 0 +21 - __FUNCTION__$6906 19 0 +19 - __FUNCTION__$6911 19 0 +19 - __FUNCTION__$6916 16 0 +16 - __FUNCTION__$6921 16 0 +16 - __FUNCTION__$6926 18 0 +18 - __FUNCTION__$6932 18 0 +18 - __FUNCTION__$6966 22 0 +22 - __FUNCTION__$6971 23 0 +23 - __FUNCTION__$7131 18 0 +18 - __FUNCTION__$7196 27 0 +27 - __FUNCTION__$7202 17 0 +17 - get_clk_en_mask 136 0 +136 - get_rst_en_mask 136 0 +136 - timer_get_counter_value.str1.4 146 0 +146 - uart_flush_input.str1.4 45 0 +45 - uart_pattern_enqueue.str1.4 88 0 +88 - uart_pattern_pop_pos.str1.4 18 0 +18 - uart_set_stop_bits.str1.4 15 0 +15 - uart_set_word_length.str1.4 31 0 +31 -Section total: 894 0 +894 +Symbols from section: .flash.rodata + timer_get_counter_value.str1.4 : 146 + get_clk_en_mask : 136 + get_rst_en_mask : 136 + uart_pattern_enqueue.str1.4 : 88 + uart_flush_input.str1.4 : 45 + uart_set_word_length.str1.4 : 31 + __FUNCTION__$7196 : 27 + __FUNCTION__$5699 : 24 + __FUNCTION__$6971 : 23 + __FUNCTION__$6966 : 22 + __FUNCTION__$6896 : 21 + __FUNCTION__$6901 : 21 + __FUNCTION__$6906 : 19 + __FUNCTION__$6911 : 19 + __FUNCTION__$6926 : 18 + __FUNCTION__$6932 : 18 + __FUNCTION__$7131 : 18 + uart_pattern_pop_pos.str1.4 : 18 + __FUNCTION__$7202 : 17 + __FUNCTION__$6916 : 16 + __FUNCTION__$6921 : 16 + uart_set_stop_bits.str1.4 : 15 +Section total: 894 -.flash.text - - get_clk_en_mask 267 0 +267 - get_clk_en_reg 21 0 +21 - get_rst_en_mask 198 0 +198 - get_rst_en_reg 25 0 +25 - is_wifi_clk_peripheral 38 0 +38 - periph_module_enable 112 0 +112 - rtc_gpio_force_hold_dis_all 53 0 +53 - rtc_isr 90 0 +90 - rtc_isr_ensure_installed 79 0 +79 - rtc_isr_register 62 0 +62 - timer_group_intr_enable 184 0 +184 - uart_disable_intr_mask 96 0 +96 - uart_disable_rx_intr 18 0 +18 - uart_enable_intr_mask 98 0 +98 - uart_enable_rx_intr 18 0 +18 - uart_flush_input 453 0 +453 - uart_get_baudrate 82 0 +82 - uart_get_bufferedlen 109 0 +109 - uart_get_parity 69 0 +69 - uart_get_selectlock 12 0 +12 - uart_get_stop_bits 69 0 +69 - uart_get_word_length 69 0 +69 - uart_is_driver_installed 30 0 +30 - uart_pattern_queue_update 74 0 +74 - uart_set_baudrate 96 0 +96 - uart_set_parity 82 0 +82 - uart_set_select_notif_callback 23 0 +23 - uart_set_stop_bits 128 0 +128 - uart_set_word_length 144 0 +144 - uart_wait_tx_done 417 0 +417 -Section total: 3216 0 +3216 +Symbols from section: .flash.text + uart_flush_input : 453 + uart_wait_tx_done : 417 + get_clk_en_mask : 267 + get_rst_en_mask : 198 + timer_group_intr_enable : 184 + uart_set_word_length : 144 + uart_set_stop_bits : 128 + periph_module_enable : 112 + uart_get_bufferedlen : 109 + uart_enable_intr_mask : 98 + uart_disable_intr_mask : 96 + uart_set_baudrate : 96 + rtc_isr : 90 + uart_get_baudrate : 82 + uart_set_parity : 82 + rtc_isr_ensure_installed : 79 + uart_pattern_queue_update : 74 + uart_get_parity : 69 + uart_get_stop_bits : 69 + uart_get_word_length : 69 + rtc_isr_register : 62 + rtc_gpio_force_hold_dis_all : 53 + is_wifi_clk_peripheral : 38 + uart_is_driver_installed : 30 + get_rst_en_reg : 25 + uart_set_select_notif_callback : 23 + get_clk_en_reg : 21 + uart_disable_rx_intr : 18 + uart_enable_rx_intr : 18 + uart_get_selectlock : 12 +Section total: 3216 -.iram0.text - -Section total: 0 0 +Symbols from section: .iram0.text +Section total: 0 -.iram0.text_end - -Section total: 0 0 +Symbols from section: .iram0.text_end +Section total: 0 -.iram0.vectors - -Section total: 0 0 +Symbols from section: .iram0.vectors +Section total: 0 -.noinit - -Section total: 0 0 +Symbols from section: .noinit +Section total: 0 -.rtc.bss - -Section total: 0 0 +Symbols from section: .rtc.bss +Section total: 0 -.rtc.data - -Section total: 0 0 +Symbols from section: .rtc.data +Section total: 0 -.rtc.text - -Section total: 0 0 +Symbols from section: .rtc.text +Section total: 0 -.rtc_noinit - -Section total: 0 0 +Symbols from section: .rtc_noinit +Section total: 0 *** Running idf_size.py diff with another app (different target)... @@ -4061,97 +4069,98 @@ Used Flash size : 241564 bytes .text : 85252 bytes .rodata : 24984 bytes Total image size: 283804 bytes (.bin may be padded larger) + Symbols within the archive: libdriver.a (Not all symbols may be reported) -.dram0.bss - - .p_uart_obj 8 0 +8 - ref_counts 27 0 +27 -Section total: 35 0 +35 +Symbols from section: .dram0.bss + ref_counts : 27 + .p_uart_obj : 8 +Section total: 35 -.dram0.data - - ..g_spi_lock_main_flash_dev 4 0 +4 - .uart_selectlock 8 0 +8 - uart_context 32 0 +32 -Section total: 44 0 +44 +Symbols from section: .dram0.data + uart_context : 32 + .uart_selectlock : 8 + ..g_spi_lock_main_flash_dev : 4 +Section total: 44 -.flash.appdesc - -Section total: 0 0 +Symbols from section: .flash.appdesc +Section total: 0 -.flash.rodata - - __FUNCTION__.7171 21 0 +21 - __FUNCTION__.7176 21 0 +21 - __FUNCTION__.7181 19 0 +19 - __FUNCTION__.7186 19 0 +19 - __FUNCTION__.7191 16 0 +16 - __FUNCTION__.7196 16 0 +16 - __FUNCTION__.7201 18 0 +18 - __FUNCTION__.7206 18 0 +18 - __FUNCTION__.7240 22 0 +22 - __FUNCTION__.7412 18 0 +18 - __FUNCTION__.7477 27 0 +27 - __FUNCTION__.7485 39 0 +39 - __FUNCTION__.7489 17 0 +17 - __func__.4215 21 0 +21 - periph_module_enable.str1.4 64 0 +64 - uart_disable_intr_mask_and_return_pr 54 0 +54 - uart_flush_input.str1.4 45 0 +45 - uart_pattern_pop_pos.str1.4 49 0 +49 - uart_set_stop_bits.str1.4 46 0 +46 - uart_set_word_length.str1.4 46 0 +46 -Section total: 596 0 +596 +Symbols from section: .flash.rodata + periph_module_enable.str1.4 : 64 + uart_disable_intr_mask_and_return_prev.str1.4 : 54 + uart_pattern_pop_pos.str1.4 : 49 + uart_set_stop_bits.str1.4 : 46 + uart_set_word_length.str1.4 : 46 + uart_flush_input.str1.4 : 45 + __FUNCTION__.7485 : 39 + __FUNCTION__.7477 : 27 + __FUNCTION__.7240 : 22 + __FUNCTION__.7171 : 21 + __FUNCTION__.7176 : 21 + __func__.4215 : 21 + __FUNCTION__.7181 : 19 + __FUNCTION__.7186 : 19 + __FUNCTION__.7201 : 18 + __FUNCTION__.7206 : 18 + __FUNCTION__.7412 : 18 + __FUNCTION__.7489 : 17 + __FUNCTION__.7191 : 16 + __FUNCTION__.7196 : 16 +Section total: 596 -.flash.text - - periph_ll_get_clk_en_reg 28 0 +28 - periph_ll_get_rst_en_reg 28 0 +28 - periph_module_enable 682 0 +682 - uart_disable_intr_mask_and_return_pr 138 0 +138 - uart_enable_intr_mask 122 0 +122 - uart_flush_input 580 0 +580 - uart_get_baudrate 116 0 +116 - uart_get_bufferedlen 152 0 +152 - uart_get_parity 86 0 +86 - uart_get_selectlock 6 0 +6 - uart_get_stop_bits 86 0 +86 - uart_get_word_length 86 0 +86 - uart_is_driver_installed 34 0 +34 - uart_pattern_queue_update 80 0 +80 - uart_set_baudrate 116 0 +116 - uart_set_parity 116 0 +116 - uart_set_select_notif_callback 30 0 +30 - uart_set_stop_bits 178 0 +178 - uart_set_word_length 178 0 +178 - uart_wait_tx_done 484 0 +484 -Section total: 3326 0 +3326 +Symbols from section: .flash.text + periph_module_enable : 682 + uart_flush_input : 580 + uart_wait_tx_done : 484 + uart_set_stop_bits : 178 + uart_set_word_length : 178 + uart_get_bufferedlen : 152 + uart_disable_intr_mask_and_return_prev : 138 + uart_enable_intr_mask : 122 + uart_get_baudrate : 116 + uart_set_baudrate : 116 + uart_set_parity : 116 + uart_get_parity : 86 + uart_get_stop_bits : 86 + uart_get_word_length : 86 + uart_pattern_queue_update : 80 + uart_is_driver_installed : 34 + uart_set_select_notif_callback : 30 + periph_ll_get_clk_en_reg : 28 + periph_ll_get_rst_en_reg : 28 + uart_get_selectlock : 6 +Section total: 3326 -.flash_rodata_dummy - -Section total: 0 0 +Symbols from section: .flash_rodata_dummy +Section total: 0 -.iram0.bss - -Section total: 0 0 +Symbols from section: .iram0.bss +Section total: 0 -.iram0.data - -Section total: 0 0 +Symbols from section: .iram0.data +Section total: 0 -.iram0.text - -Section total: 0 0 +Symbols from section: .iram0.text +Section total: 0 -.iram0.text_end - -Section total: 0 0 +Symbols from section: .iram0.text_end +Section total: 0 -.noinit - -Section total: 0 0 +Symbols from section: .noinit +Section total: 0 -.rtc.bss - -Section total: 0 0 +Symbols from section: .rtc.bss +Section total: 0 -.rtc.data - -Section total: 0 0 +Symbols from section: .rtc.data +Section total: 0 -.rtc.text - -Section total: 0 0 +Symbols from section: .rtc.text +Section total: 0 -.rtc_noinit - -Section total: 0 0 +Symbols from section: .rtc_noinit +Section total: 0 *** Running idf_size.py for esp32c3... @@ -4408,127 +4417,128 @@ Used Flash size : 248080 bytes .text : 90400 bytes .rodata : 26352 bytes Total image size: 293064 bytes (.bin may be padded larger) + Symbols within the archive: libdriver.a (Not all symbols may be reported) -.dram0.bss - - .p_uart_obj 8 0 +8 - ref_counts 27 0 +27 -Section total: 35 0 +35 +Symbols from section: .dram0.bss + ref_counts : 27 + .p_uart_obj : 8 +Section total: 35 -.dram0.data - - ..g_spi_lock_main_flash_dev 4 0 +4 - .uart_selectlock 8 0 +8 - uart_context 32 0 +32 -Section total: 44 0 +44 +Symbols from section: .dram0.data + uart_context : 32 + .uart_selectlock : 8 + ..g_spi_lock_main_flash_dev : 4 +Section total: 44 -.flash.appdesc - -Section total: 0 0 +Symbols from section: .flash.appdesc +Section total: 0 -.flash.rodata - - __FUNCTION__.6207 21 0 +21 - __FUNCTION__.6211 22 0 +22 - __FUNCTION__.6215 23 0 +23 - __FUNCTION__.6219 24 0 +24 - __FUNCTION__.6223 25 0 +25 - __FUNCTION__.6227 24 0 +24 - __FUNCTION__.6231 26 0 +26 - __FUNCTION__.6235 25 0 +25 - __FUNCTION__.6240 25 0 +25 - __FUNCTION__.6246 25 0 +25 - __FUNCTION__.6257 18 0 +18 - __FUNCTION__.6261 19 0 +19 - __FUNCTION__.7153 21 0 +21 - __FUNCTION__.7158 21 0 +21 - __FUNCTION__.7163 19 0 +19 - __FUNCTION__.7168 19 0 +19 - __FUNCTION__.7173 16 0 +16 - __FUNCTION__.7178 16 0 +16 - __FUNCTION__.7183 18 0 +18 - __FUNCTION__.7188 18 0 +18 - __FUNCTION__.7222 22 0 +22 - __FUNCTION__.7394 18 0 +18 - __FUNCTION__.7459 27 0 +27 - __FUNCTION__.7467 39 0 +39 - __FUNCTION__.7471 17 0 +17 - __func__.4238 21 0 +21 - gpio_input_enable.str1.4 62 0 +62 - gpio_set_pull_mode.str1.4 93 0 +93 - gpio_sleep_output_enable.str1.4 27 0 +27 - periph_module_enable.str1.4 64 0 +64 - uart_disable_intr_mask_and_return_pr 54 0 +54 - uart_flush_input.str1.4 45 0 +45 - uart_pattern_pop_pos.str1.4 49 0 +49 - uart_set_stop_bits.str1.4 46 0 +46 - uart_set_word_length.str1.4 46 0 +46 -Section total: 1055 0 +1055 +Symbols from section: .flash.rodata + gpio_set_pull_mode.str1.4 : 93 + periph_module_enable.str1.4 : 64 + gpio_input_enable.str1.4 : 62 + uart_disable_intr_mask_and_return_prev.str1.4 : 54 + uart_pattern_pop_pos.str1.4 : 49 + uart_set_stop_bits.str1.4 : 46 + uart_set_word_length.str1.4 : 46 + uart_flush_input.str1.4 : 45 + __FUNCTION__.7467 : 39 + __FUNCTION__.7459 : 27 + gpio_sleep_output_enable.str1.4 : 27 + __FUNCTION__.6231 : 26 + __FUNCTION__.6223 : 25 + __FUNCTION__.6235 : 25 + __FUNCTION__.6240 : 25 + __FUNCTION__.6246 : 25 + __FUNCTION__.6219 : 24 + __FUNCTION__.6227 : 24 + __FUNCTION__.6215 : 23 + __FUNCTION__.6211 : 22 + __FUNCTION__.7222 : 22 + __FUNCTION__.6207 : 21 + __FUNCTION__.7153 : 21 + __FUNCTION__.7158 : 21 + __func__.4238 : 21 + __FUNCTION__.6261 : 19 + __FUNCTION__.7163 : 19 + __FUNCTION__.7168 : 19 + __FUNCTION__.6257 : 18 + __FUNCTION__.7183 : 18 + __FUNCTION__.7188 : 18 + __FUNCTION__.7394 : 18 + __FUNCTION__.7471 : 17 + __FUNCTION__.7173 : 16 + __FUNCTION__.7178 : 16 +Section total: 1055 -.flash.rodata_noload - -Section total: 0 0 +Symbols from section: .flash.rodata_noload +Section total: 0 -.flash.text - - gpio_sleep_input_disable 124 0 +124 - gpio_sleep_input_enable 126 0 +126 - gpio_sleep_output_disable 124 0 +124 - gpio_sleep_output_enable 126 0 +126 - gpio_sleep_pulldown_dis 146 0 +146 - gpio_sleep_pulldown_en 148 0 +148 - gpio_sleep_pullup_dis 146 0 +146 - gpio_sleep_pullup_en 148 0 +148 - gpio_sleep_sel_dis 146 0 +146 - gpio_sleep_sel_en 148 0 +148 - gpio_sleep_set_direction 156 0 +156 - gpio_sleep_set_pull_mode 318 0 +318 - periph_ll_get_clk_en_reg 50 0 +50 - periph_ll_get_rst_en_reg 50 0 +50 - periph_module_enable 736 0 +736 - uart_disable_intr_mask_and_return_pr 138 0 +138 - uart_enable_intr_mask 122 0 +122 - uart_flush_input 580 0 +580 - uart_get_baudrate 116 0 +116 - uart_get_bufferedlen 152 0 +152 - uart_get_parity 86 0 +86 - uart_get_selectlock 6 0 +6 - uart_get_stop_bits 86 0 +86 - uart_get_word_length 86 0 +86 - uart_is_driver_installed 34 0 +34 - uart_pattern_queue_update 80 0 +80 - uart_set_baudrate 116 0 +116 - uart_set_parity 116 0 +116 - uart_set_select_notif_callback 30 0 +30 - uart_set_stop_bits 178 0 +178 - uart_set_word_length 178 0 +178 - uart_wait_tx_done 484 0 +484 -Section total: 5280 0 +5280 +Symbols from section: .flash.text + periph_module_enable : 736 + uart_flush_input : 580 + uart_wait_tx_done : 484 + gpio_sleep_set_pull_mode : 318 + uart_set_stop_bits : 178 + uart_set_word_length : 178 + gpio_sleep_set_direction : 156 + uart_get_bufferedlen : 152 + gpio_sleep_pulldown_en : 148 + gpio_sleep_pullup_en : 148 + gpio_sleep_sel_en : 148 + gpio_sleep_pulldown_dis : 146 + gpio_sleep_pullup_dis : 146 + gpio_sleep_sel_dis : 146 + uart_disable_intr_mask_and_return_prev : 138 + gpio_sleep_input_enable : 126 + gpio_sleep_output_enable : 126 + gpio_sleep_input_disable : 124 + gpio_sleep_output_disable : 124 + uart_enable_intr_mask : 122 + uart_get_baudrate : 116 + uart_set_baudrate : 116 + uart_set_parity : 116 + uart_get_parity : 86 + uart_get_stop_bits : 86 + uart_get_word_length : 86 + uart_pattern_queue_update : 80 + periph_ll_get_clk_en_reg : 50 + periph_ll_get_rst_en_reg : 50 + uart_is_driver_installed : 34 + uart_set_select_notif_callback : 30 + uart_get_selectlock : 6 +Section total: 5280 -.flash_rodata_dummy - -Section total: 0 0 +Symbols from section: .flash_rodata_dummy +Section total: 0 -.iram0.bss - -Section total: 0 0 +Symbols from section: .iram0.bss +Section total: 0 -.iram0.data - -Section total: 0 0 +Symbols from section: .iram0.data +Section total: 0 -.iram0.text - -Section total: 0 0 +Symbols from section: .iram0.text +Section total: 0 -.iram0.text_end - -Section total: 0 0 +Symbols from section: .iram0.text_end +Section total: 0 -.noinit - -Section total: 0 0 +Symbols from section: .noinit +Section total: 0 -.rtc.bss - -Section total: 0 0 +Symbols from section: .rtc.bss +Section total: 0 -.rtc.data - -Section total: 0 0 +Symbols from section: .rtc.data +Section total: 0 -.rtc.text - -Section total: 0 0 +Symbols from section: .rtc.text +Section total: 0 -.rtc_noinit - -Section total: 0 0 +Symbols from section: .rtc_noinit +Section total: 0 *** Running idf_size.py for esp32s3... @@ -4900,104 +4910,105 @@ Used Flash size : 245923 bytes .text : 87463 bytes .rodata : 27132 bytes Total image size: 301962 bytes (.bin may be padded larger) + Symbols within the archive: libdriver.a (Not all symbols may be reported) -.dram0.bss - - p_uart_obj 12 0 +12 - ref_counts 37 0 +37 -Section total: 49 0 +49 +Symbols from section: .dram0.bss + ref_counts : 37 + p_uart_obj : 12 +Section total: 49 -.dram0.data - - periph_spinlock 8 0 +8 - uart_context 48 0 +48 - uart_selectlock 8 0 +8 -Section total: 64 0 +64 +Symbols from section: .dram0.data + uart_context : 48 + periph_spinlock : 8 + uart_selectlock : 8 +Section total: 64 -.flash.appdesc - -Section total: 0 0 +Symbols from section: .flash.appdesc +Section total: 0 -.flash.rodata - - __FUNCTION__$7737 21 0 +21 - __FUNCTION__$7742 21 0 +21 - __FUNCTION__$7747 19 0 +19 - __FUNCTION__$7752 19 0 +19 - __FUNCTION__$7757 16 0 +16 - __FUNCTION__$7762 16 0 +16 - __FUNCTION__$7767 18 0 +18 - __FUNCTION__$7772 18 0 +18 - __FUNCTION__$7806 22 0 +22 - __FUNCTION__$7978 18 0 +18 - __FUNCTION__$8043 27 0 +27 - __FUNCTION__$8051 39 0 +39 - __FUNCTION__$8055 17 0 +17 - __func__$4997 21 0 +21 - g_spi_lock_main_flash_dev 4 0 +4 - periph_module_enable.str1.4 64 0 +64 - uart_disable_intr_mask_and_return_pr 54 0 +54 - uart_flush_input.str1.4 45 0 +45 - uart_pattern_pop_pos.str1.4 49 0 +49 - uart_set_stop_bits.str1.4 46 0 +46 - uart_set_word_length.str1.4 46 0 +46 -Section total: 600 0 +600 +Symbols from section: .flash.rodata + periph_module_enable.str1.4 : 64 + uart_disable_intr_mask_and_return_prev.str1.4 : 54 + uart_pattern_pop_pos.str1.4 : 49 + uart_set_stop_bits.str1.4 : 46 + uart_set_word_length.str1.4 : 46 + uart_flush_input.str1.4 : 45 + __FUNCTION__$8051 : 39 + __FUNCTION__$8043 : 27 + __FUNCTION__$7806 : 22 + __FUNCTION__$7737 : 21 + __FUNCTION__$7742 : 21 + __func__$4997 : 21 + __FUNCTION__$7747 : 19 + __FUNCTION__$7752 : 19 + __FUNCTION__$7767 : 18 + __FUNCTION__$7772 : 18 + __FUNCTION__$7978 : 18 + __FUNCTION__$8055 : 17 + __FUNCTION__$7757 : 16 + __FUNCTION__$7762 : 16 + g_spi_lock_main_flash_dev : 4 +Section total: 600 -.flash.rodata_noload - -Section total: 0 0 +Symbols from section: .flash.rodata_noload +Section total: 0 -.flash.text - - periph_ll_get_clk_en_reg 121 0 +121 - periph_ll_get_rst_en_reg 125 0 +125 - periph_module_enable 1131 0 +1131 - uart_disable_intr_mask_and_return_pr 122 0 +122 - uart_enable_intr_mask 100 0 +100 - uart_flush_input 509 0 +509 - uart_get_baudrate 88 0 +88 - uart_get_bufferedlen 108 0 +108 - uart_get_parity 68 0 +68 - uart_get_selectlock 12 0 +12 - uart_get_stop_bits 68 0 +68 - uart_get_word_length 64 0 +64 - uart_is_driver_installed 30 0 +30 - uart_pattern_queue_update 74 0 +74 - uart_set_baudrate 84 0 +84 - uart_set_parity 88 0 +88 - uart_set_select_notif_callback 23 0 +23 - uart_set_stop_bits 130 0 +130 - uart_set_word_length 130 0 +130 - uart_wait_tx_done 393 0 +393 -Section total: 3468 0 +3468 +Symbols from section: .flash.text + periph_module_enable : 1131 + uart_flush_input : 509 + uart_wait_tx_done : 393 + uart_set_stop_bits : 130 + uart_set_word_length : 130 + periph_ll_get_rst_en_reg : 125 + uart_disable_intr_mask_and_return_prev : 122 + periph_ll_get_clk_en_reg : 121 + uart_get_bufferedlen : 108 + uart_enable_intr_mask : 100 + uart_get_baudrate : 88 + uart_set_parity : 88 + uart_set_baudrate : 84 + uart_pattern_queue_update : 74 + uart_get_parity : 68 + uart_get_stop_bits : 68 + uart_get_word_length : 64 + uart_is_driver_installed : 30 + uart_set_select_notif_callback : 23 + uart_get_selectlock : 12 +Section total: 3468 -.flash_rodata_dummy - -Section total: 0 0 +Symbols from section: .flash_rodata_dummy +Section total: 0 -.iram0.bss - -Section total: 0 0 +Symbols from section: .iram0.bss +Section total: 0 -.iram0.data - -Section total: 0 0 +Symbols from section: .iram0.data +Section total: 0 -.iram0.text - -Section total: 0 0 +Symbols from section: .iram0.text +Section total: 0 -.iram0.text_end - -Section total: 0 0 +Symbols from section: .iram0.text_end +Section total: 0 -.iram0.vectors - -Section total: 0 0 +Symbols from section: .iram0.vectors +Section total: 0 -.noinit - -Section total: 0 0 +Symbols from section: .noinit +Section total: 0 -.rtc.bss - -Section total: 0 0 +Symbols from section: .rtc.bss +Section total: 0 -.rtc.data - -Section total: 0 0 +Symbols from section: .rtc.data +Section total: 0 -.rtc.text - -Section total: 0 0 +Symbols from section: .rtc.text +Section total: 0 -.rtc_noinit - -Section total: 0 0 +Symbols from section: .rtc_noinit +Section total: 0 *** Producing JSON output... @@ -6735,91 +6746,46 @@ Producing JSON output... } } { - "current": { - ".dram0.bss": { - "p_uart_obj": 12, - "s_rtc_isr_handle": 4, - "s_rtc_isr_handler_list": 4 - }, - ".dram0.data": { - "timer_spinlock": 16, - "periph_spinlock": 8, - "s_rtc_isr_handler_list_lock": 8, - "uart_selectlock": 8 - }, - ".flash.rodata": { - "str1.4": 249, - "get_clk_en_mask": 128, - "get_rst_en_mask": 128, - "__FUNCTION__$5441": 24, - "TG": 8 - }, - ".flash.text": { - "get_clk_en_mask": 211, - "get_rst_en_mask": 157, - "timer_group_intr_enable": 112, - "rtc_isr": 86, - "periph_module_enable": 78, - "rtc_isr_ensure_installed": 75, - "rtc_gpio_force_hold_dis_all": 65, - "rtc_isr_register": 65, - "is_wifi_clk_peripheral": 28, - "uart_set_select_notif_callback": 26, - "get_rst_en_reg": 25, - "get_clk_en_reg": 21, - "uart_get_selectlock": 12 - }, - ".iram0.text": {}, - ".iram0.vectors": {}, - ".noinit": {}, - ".rtc.bss": {}, - ".rtc.data": {}, - ".rtc.text": {}, - ".rtc_noinit": {} + ".dram0.bss": { + "p_uart_obj": 12, + "s_rtc_isr_handle": 4, + "s_rtc_isr_handler_list": 4 }, - "reference": {}, - "diff": { - ".dram0.bss": { - "p_uart_obj": 12, - "s_rtc_isr_handle": 4, - "s_rtc_isr_handler_list": 4 - }, - ".dram0.data": { - "periph_spinlock": 8, - "s_rtc_isr_handler_list_lock": 8, - "timer_spinlock": 16, - "uart_selectlock": 8 - }, - ".flash.rodata": { - "TG": 8, - "__FUNCTION__$5441": 24, - "get_clk_en_mask": 128, - "get_rst_en_mask": 128, - "str1.4": 249 - }, - ".flash.text": { - "get_clk_en_mask": 211, - "get_clk_en_reg": 21, - "get_rst_en_mask": 157, - "get_rst_en_reg": 25, - "is_wifi_clk_peripheral": 28, - "periph_module_enable": 78, - "rtc_gpio_force_hold_dis_all": 65, - "rtc_isr": 86, - "rtc_isr_ensure_installed": 75, - "rtc_isr_register": 65, - "timer_group_intr_enable": 112, - "uart_get_selectlock": 12, - "uart_set_select_notif_callback": 26 - }, - ".iram0.text": {}, - ".iram0.vectors": {}, - ".noinit": {}, - ".rtc.bss": {}, - ".rtc.data": {}, - ".rtc.text": {}, - ".rtc_noinit": {} - } + ".dram0.data": { + "timer_spinlock": 16, + "periph_spinlock": 8, + "s_rtc_isr_handler_list_lock": 8, + "uart_selectlock": 8 + }, + ".flash.rodata": { + "str1.4": 249, + "get_clk_en_mask": 128, + "get_rst_en_mask": 128, + "__FUNCTION__$5441": 24, + "TG": 8 + }, + ".flash.text": { + "get_clk_en_mask": 211, + "get_rst_en_mask": 157, + "timer_group_intr_enable": 112, + "rtc_isr": 86, + "periph_module_enable": 78, + "rtc_isr_ensure_installed": 75, + "rtc_gpio_force_hold_dis_all": 65, + "rtc_isr_register": 65, + "is_wifi_clk_peripheral": 28, + "uart_set_select_notif_callback": 26, + "get_rst_en_reg": 25, + "get_clk_en_reg": 21, + "uart_get_selectlock": 12 + }, + ".iram0.text": {}, + ".iram0.vectors": {}, + ".noinit": {}, + ".rtc.bss": {}, + ".rtc.data": {}, + ".rtc.text": {}, + ".rtc_noinit": {} } { "current": {