mirror of
https://github.com/esp8266/Arduino.git
synced 2025-04-19 23:22:16 +03:00
segment size printout cosmetics (#6534)
* segment size printout cosmetics * improve readability
This commit is contained in:
parent
5d609fd294
commit
a10e02e998
@ -23,6 +23,15 @@ import os
|
|||||||
import subprocess
|
import subprocess
|
||||||
import sys
|
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):
|
def get_segment_sizes(elf, path):
|
||||||
sizes = {}
|
sizes = {}
|
||||||
sizes['IROM'] = 0
|
sizes['IROM'] = 0
|
||||||
@ -53,10 +62,11 @@ def main():
|
|||||||
|
|
||||||
args = parser.parse_args()
|
args = parser.parse_args()
|
||||||
sizes = get_segment_sizes(args.elf, args.path)
|
sizes = get_segment_sizes(args.elf, args.path)
|
||||||
|
hints = get_segment_hints()
|
||||||
|
|
||||||
sys.stderr.write("Executable segment sizes:" + os.linesep)
|
sys.stderr.write("Executable segment sizes:" + os.linesep)
|
||||||
for k in sizes.keys():
|
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
|
return 0
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user