X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=tools%2Fcheckrom.py;h=5c9600f13fb48ffe0599cf33b34869ac3879e8c5;hb=871e0a0c142f7b2fcaa93600c5958d4ae4fa1394;hp=6f7b3ba3fd0690aa4b8ac4a4896560bfcd8e6120;hpb=eda2c83bfa9d54a6f751e31ea555e53966f60272;p=seabios.git diff --git a/tools/checkrom.py b/tools/checkrom.py index 6f7b3ba..5c9600f 100755 --- a/tools/checkrom.py +++ b/tools/checkrom.py @@ -39,14 +39,21 @@ def main(): print "Error! Code is too big (0x%x vs 0x%x)" % ( datasize, finalsize) sys.exit(1) + actualdatasize = f16e - syms['code32flat_start'] + if datasize != actualdatasize: + print "Error! Unknown extra data (0x%x vs 0x%x)" % ( + datasize, actualdatasize) + sys.exit(1) # Print statistics sizefree = syms['freespace_end'] - syms['freespace_start'] size16 = syms['text16_end'] - syms['data16_start'] - size32 = syms['code32_end'] - syms['code32_start'] - totalc = size16+size32 - print "16bit size: %d" % size16 - print "32bit size: %d" % size32 + size32seg = syms['code32seg_end'] - syms['code32seg_start'] + size32flat = syms['code32flat_end'] - syms['code32flat_start'] + totalc = size16+size32seg+size32flat + print "16bit size: %d" % size16 + print "32bit segmented size: %d" % size32seg + print "32bit flat size: %d" % size32flat print "Total size: %d Free space: %d Percent used: %.1f%% (%dKiB rom)" % ( totalc, sizefree + finalsize - datasize , (totalc / float(finalsize)) * 100.0