sprofalyze forgets a.out and learns that ELF binaries have larger addresses

This commit is contained in:
Erik van der Kouwe 2012-03-13 11:22:19 +01:00
parent e8d2d2f6b6
commit 9e56468d6c

View file

@ -12,8 +12,7 @@
# Configuration options:
# Location and parameters of nm program to extract symbol tables
$acknm = "/usr/bin/acknm -dn";
$gnm = "/usr/pkg/bin/nm --radix=d -n";
$nm = "/usr/pkg/bin/nm --radix=d -n";
# Location of src (including trailing /)
$src_root = qw(
@ -142,14 +141,9 @@ sub read_symbols
next;
}
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,32})\n$/) {
if (/^0{0,7}(\d{0,10})\s[tT]\s(\w{1,32})\n$/) {
${$shortname."_hash"}{$1} = $2;
}
}