--- /dev/null
+#!/usr/local/bin/ruby
+
+def scanFile (filename)
+bytes = 0
+
+# text data bss dec hex filename
+# 420 0 0 420 1a4 shabea.o
+# 1600 0 0 1600 640 sha256-asm.o
+
+
+file=File.open(filename)
+name= /(.*)_size.txt/.match(filename)[1]
+if (not name)
+ name=filename
+end
+
+while line=file.gets do
+ m = /^\s*\d+\s+\d+\s+\d+\s+(\d+)\s+.*/.match(line)
+ if m
+ bytes += m[1].to_i
+ end
+end
+
+#puts "#{name}:\t#{bytes} bytes"
+printf("%6d bytes\t%s\n", bytes, name)
+
+end
+
+
+
+#========================================================
+# MAIN
+#========================================================
+
+ARGV.each do |x| scanFile(x) end
+