- sizefree = syms['freespace_end'] - syms['freespace_start']
- size16 = syms['code16_end'] - syms['code16_start']
- size32 = syms['code32_end'] - syms['code32_start']
- totalc = size16+size32
- print "16bit size: %d" % size16
- print "32bit size: %d" % size32
- print "Total size: %d Free space: %d Percent used: %.1f%% (%dKiB rom)" % (
- totalc, sizefree + finalsize - datasize
- , (totalc / float(finalsize)) * 100.0
+ runtimesize = datasize
+ if '_reloc_abs_start' in symbols:
+ runtimesize = end - symbols['code32init_end'].offset
+ print "Total size: %d Fixed: %d Free: %d (used %.1f%% of %dKiB rom)" % (
+ datasize, runtimesize, finalsize - datasize
+ , (datasize / float(finalsize)) * 100.0