mirror of
https://sourceware.org/git/glibc.git
synced 2025-07-28 00:21:52 +03:00
Fix matching of addresses.
This commit is contained in:
@ -75,7 +75,7 @@ if ($#ARGV == 0) {
|
|||||||
sub location {
|
sub location {
|
||||||
my $str = pop(@_);
|
my $str = pop(@_);
|
||||||
return $str if ($str eq "");
|
return $str if ($str eq "");
|
||||||
if ($str =~ /[[](0x[^]]*)]:(.)*/) {
|
if ($str =~ /.*[[](0x[^]]*)]:(.)*/) {
|
||||||
my $addr = $1;
|
my $addr = $1;
|
||||||
my $fct = $2;
|
my $fct = $2;
|
||||||
return $cache{$addr} if (exists $cache{$addr});
|
return $cache{$addr} if (exists $cache{$addr});
|
||||||
@ -89,7 +89,7 @@ sub location {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
$cache{$addr} = $str = "$fct @ $addr";
|
$cache{$addr} = $str = "$fct @ $addr";
|
||||||
} elsif ($str =~ /^[[](0x[^]]*)]$/) {
|
} elsif ($str =~ /^.*[[](0x[^]]*)]$/) {
|
||||||
my $addr = $1;
|
my $addr = $1;
|
||||||
return $cache{$addr} if (exists $cache{$addr});
|
return $cache{$addr} if (exists $cache{$addr});
|
||||||
if ($binary ne "" && open (ADDR, "addr2line -e $binary $addr|")) {
|
if ($binary ne "" && open (ADDR, "addr2line -e $binary $addr|")) {
|
||||||
|
Reference in New Issue
Block a user