From 24bec414b3a953b805dba052f12dafd87f9db3ce Mon Sep 17 00:00:00 2001 From: david gauchard Date: Thu, 19 Sep 2019 03:48:46 +0200 Subject: [PATCH 1/2] segment size printout cosmetics --- tools/sizes.py | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/tools/sizes.py b/tools/sizes.py index 669712c1de..1bbeb4e8b8 100755 --- a/tools/sizes.py +++ b/tools/sizes.py @@ -23,6 +23,15 @@ import subprocess import sys +def get_segment_hints(): + hints = {} + hints['IROM'] = ' code in flash (default or ICACHE_FLASH_ATTR)' + hints['IRAM'] = '/32KB code in IRAM (ICACHE_RAM_ATTR, ISRs...)' + hints['DATA'] = '/80KB initialized variables (global, static) in RAM/HEAP' + hints['RODATA'] = '/80KB constants (global, static) in RAM/HEAP' + hints['BSS'] = '/80KB uninitialized variables ("zeroed": global, static) in RAM/HEAP' + return hints + def get_segment_sizes(elf, path): sizes = {} sizes['IROM'] = 0 @@ -53,10 +62,11 @@ def main(): args = parser.parse_args() sizes = get_segment_sizes(args.elf, args.path) + hints = get_segment_hints() sys.stderr.write("Executable segment sizes:" + os.linesep) for k in sizes.keys(): - sys.stderr.write("%-7s: %d%s" % (k, sizes[k], os.linesep)) + sys.stderr.write("%-7s: %-10d %s %s" % (k, sizes[k], hints[k], os.linesep)) return 0 From bfb2909afc1076442bb8adde06a7f4b07c1143c3 Mon Sep 17 00:00:00 2001 From: david gauchard Date: Thu, 19 Sep 2019 23:02:18 +0200 Subject: [PATCH 2/2] improve readability --- tools/sizes.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/tools/sizes.py b/tools/sizes.py index 1bbeb4e8b8..f633f8a6a5 100755 --- a/tools/sizes.py +++ b/tools/sizes.py @@ -25,11 +25,11 @@ def get_segment_hints(): hints = {} - hints['IROM'] = ' code in flash (default or ICACHE_FLASH_ATTR)' - hints['IRAM'] = '/32KB code in IRAM (ICACHE_RAM_ATTR, ISRs...)' - hints['DATA'] = '/80KB initialized variables (global, static) in RAM/HEAP' - hints['RODATA'] = '/80KB constants (global, static) in RAM/HEAP' - hints['BSS'] = '/80KB uninitialized variables ("zeroed": global, static) in RAM/HEAP' + hints['IROM'] = ' - code in flash (default or ICACHE_FLASH_ATTR)' + hints['IRAM'] = ' / 32768 - code in IRAM (ICACHE_RAM_ATTR, ISRs...)' + hints['DATA'] = ') - initialized variables (global, static) in RAM/HEAP' + hints['RODATA'] = ') / 81920 - constants (global, static) in RAM/HEAP' + hints['BSS'] = ') - zeroed variables (global, static) in RAM/HEAP' return hints def get_segment_sizes(elf, path): @@ -66,7 +66,7 @@ def main(): sys.stderr.write("Executable segment sizes:" + os.linesep) for k in sizes.keys(): - sys.stderr.write("%-7s: %-10d %s %s" % (k, sizes[k], hints[k], os.linesep)) + sys.stderr.write("%-7s: %-5d %s %s" % (k, sizes[k], hints[k], os.linesep)) return 0