]> Zhao Yanbai Git Server - minix.git/commitdiff
sprofalyze detects what nm to use
authorTomas Hruby <tom@minix3.org>
Thu, 23 Sep 2010 10:49:55 +0000 (10:49 +0000)
committerTomas Hruby <tom@minix3.org>
Thu, 23 Sep 2010 10:49:55 +0000 (10:49 +0000)
commands/profile/sprofalyze.pl

index a8861a77c103e245aaba87713b2fa988db4aaf55..908804bf715aae4a696e0f27f6c278175d331757 100755 (executable)
@@ -12,7 +12,8 @@
 # Configuration options:
 
 # Location and parameters of nm program to extract symbol tables
-$nm = "/usr/bin/acknm -dn";
+$acknm = "/usr/bin/acknm -dn";
+$gnm = "/usr/pkg/bin/nm --radix=d -n";
 
 # Location of src (including trailing /)
        $src_root = qw(
@@ -140,6 +141,11 @@ sub read_symbols
                return 1;
        }
 
+       if (`file $fullname | grep NSYM`) {
+               $nm = $gnm;
+       } else {
+               $nm = $acknm;
+       }
        # Create a hash entry for each symbol table (text) entry.
        foreach $_ (`$nm $fullname`) {
                if (/^0{0,7}(\d{0,8})\s[tT]\s(\w{1,8})\n$/) {