Add tool for checking lwlink map files
authorTormod Volden <debian.tormod@gmail.com>
Sat, 21 May 2016 21:36:54 +0000 (23:36 +0200)
committerAlan Cox <alan@linux.intel.com>
Sun, 22 May 2016 19:07:31 +0000 (20:07 +0100)
Lists empty holes and overlaps in map files generated
by lwlink (from LWTOOLS).

Kernel/tools/lw-checkmap Kernel/fuzix.map

Signed-off-by: Tormod Volden <debian.tormod@gmail.com>
Kernel/tools/lw-checkmap [new file with mode: 0755]

diff --git a/Kernel/tools/lw-checkmap b/Kernel/tools/lw-checkmap
new file mode 100755 (executable)
index 0000000..f98a552
--- /dev/null
@@ -0,0 +1,8 @@
+:
+# Simple check of map file generated by lwlink (LWTOOLS)
+grep ^Section "$1" | sort -k5 | awk '{
+       st=strtonum("0x"$6);
+       if (en<st) {printf "free 0x%x-0x%x = %i\n",en,st,st-en};
+       if (en>st) {printf "overlap at 0x%x-0x%x!\n",st,en};
+       en=st+strtonum("0x"$8);
+}'