2 # Script to check a bios image and report info on it.
4 # Copyright (C) 2008 Kevin O'Connor <kevin@koconnor.net>
6 # This file may be distributed under the terms of the GNU GPLv3 license.
11 # Read in symbols (that are valid)
13 for line in sys.stdin.readlines():
15 addr, type, sym = line.split()
16 syms[sym] = int(addr, 16)
20 c16s = syms['code16_start']
21 c32s = syms['_code32_code16_start']
23 print "Error! 16bit code moved during linking (0x%x vs 0x%x)" % (
27 size16 = syms['code16_end'] - syms['code16_start']
28 size32 = syms['code32_end'] - syms['code32_start']
29 sizefree = syms['freespace1_end'] - syms['freespace1_start']
30 print "16bit C-code size: %d" % size16
31 print "32bit C-code size: %d" % size32
32 print "Total C-code size: %d" % (size16+size32)
33 print "Free C-code space: %d" % sizefree
35 if __name__ == '__main__':