1
0
mirror of https://github.com/esp8266/Arduino.git synced 2025-04-22 21:23:07 +03:00

segment size printout cosmetics (#6534)

* segment size printout cosmetics

* improve readability
This commit is contained in:
david gauchard 2019-09-20 00:04:28 +02:00 committed by GitHub
parent 5d609fd294
commit a10e02e998
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -23,6 +23,15 @@ import os
import subprocess
import sys
def get_segment_hints():
hints = {}
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):
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: %-5d %s %s" % (k, sizes[k], hints[k], os.linesep))
return 0