my $die_text;
my $saved_total=0;
my $emptyline;
+ my $anydebug;
sub null($) {
my($addr)=@_;
die if !$redundant;
my $saved=eval($addr)+1-eval($redundant_addr);
$saved_total+=$saved;
- print "saved=$saved:\n$redundant_text\nsaved_total=$saved_total\n" if !$quiet;
+ print "saved=$saved:\n${redundant_text}saved_total=$saved_total\n\n" if !$quiet;
$redundant=0;
}
while (<F>) {
my($addr,$spaces,$rest)=(/^(0x[0-9a-f]{8}:| {11})( +)(.*)$/) or do {
next;
};
+ $anydebug=1;
if ($addr ne " "x11) {
$addr=~s/:$// or die;
} else {
$redundant_text.=$_ if !$quiet;
}
my $spacesl=length $spaces or die;
- if ($rest=~/DW_FORM_addr.*0x0000000000000000/) {
+ if ($rest=~/\bDW_FORM_addr\b.*0x0000000000000000|\bDW_AT_signature\b/) {
next if $redundant;
$redundant=$spacesl;
$redundant_text=$die_text if !$quiet;
}
}
close F or die;
- print "$saved_total\n";
+ print "$saved_total ".(stat $argv)[7]." $argv\n" if $anydebug;
}