grml...
[seabios.git] / tools / checkrom.py
index 42cf2df67f025eb08d4bce5a462e175ad85bff20..69d65e8d935fd5a734c72704544a7ada79516a61 100755 (executable)
@@ -24,6 +24,8 @@ def main():
     finalsize = 64*1024
     if datasize > 64*1024:
         finalsize = 128*1024
+        if datasize > 128*1024:
+            finalsize = 256*1024
 
     # Sanity checks
     start = symbols['code32flat_start'].offset
@@ -44,8 +46,11 @@ def main():
         sys.exit(1)
 
     # Print statistics
-    print "Total size: %d  Free space: %d  Percent used: %.1f%% (%dKiB rom)" % (
-        datasize, finalsize - datasize
+    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
         , finalsize / 1024)