]> Zhao Yanbai Git Server - minix.git/commitdiff
datasizes(1): gcc/clang support
authorDavid van Moolenbroek <david@minix3.org>
Mon, 12 Jul 2010 23:12:21 +0000 (23:12 +0000)
committerDavid van Moolenbroek <david@minix3.org>
Mon, 12 Jul 2010 23:12:21 +0000 (23:12 +0000)
commands/datasizes/datasizes.sh

index e85661998ef085beba402b44f705737ed5f533a8..fa97833c58bfbc2273c5c90b754442150b249da8 100644 (file)
@@ -5,4 +5,10 @@ then   echo "Usage: $0 <executable>"
        exit 1
 fi
 
-nm -d -n $1 | grep ' [bBdD] ' | awk '{  printf "%10ld kB  %s\n", ($1-lastpos)/1024, lastname; lastpos=$1; lastname=$3 }' | sort -n
+if file $1 | grep NSYM >/dev/null 2>&1; then
+  NM="gnm --radix=d"
+else
+  NM="nm -d"
+fi
+
+$NM -n $1 | grep ' [bBdD] [^.]' | awk '{ if (lastpos) printf "%10ld kB  %s\n", ($1-lastpos)/1024, lastname; lastpos=$1; lastname=$3 }' | sort -n