|
@@ -21,6 +21,8 @@
|
|
|
#
|
|
|
# TODO : Port to all architectures (one regex per arch)
|
|
|
|
|
|
+use strict;
|
|
|
+
|
|
|
# check for arch
|
|
|
#
|
|
|
# $re is used for two matches:
|
|
@@ -104,19 +106,11 @@ my (@stack, $re, $dre, $x, $xs);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-sub bysize($) {
|
|
|
- my ($asize, $bsize);
|
|
|
- ($asize = $a) =~ s/.*: *(.*)$/$1/;
|
|
|
- ($bsize = $b) =~ s/.*: *(.*)$/$1/;
|
|
|
- $bsize <=> $asize
|
|
|
-}
|
|
|
-
|
|
|
#
|
|
|
# main()
|
|
|
#
|
|
|
my $funcre = qr/^$x* <(.*)>:$/;
|
|
|
-my $func;
|
|
|
-my $file, $lastslash;
|
|
|
+my ($func, $file, $lastslash);
|
|
|
|
|
|
while (my $line = <STDIN>) {
|
|
|
if ($line =~ m/$funcre/) {
|
|
@@ -173,4 +167,6 @@ while (my $line = <STDIN>) {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-print sort bysize @stack;
|
|
|
+# Sort output by size (last field)
|
|
|
+print sort { ($b =~ /:\t*(\d+)$/)[0] <=> ($a =~ /:\t*(\d+)$/)[0] } @stack;
|
|
|
+
|