Sort SECTION 2 modules by name. Within those module listings, sort the symbol providers by name, and remove the count, as it is misleading; its the kernel-wide count of uses of that symbol, not the count pertaining to the module being outlined. (this can be seen by grepping the output for a single symbol). The count is still used to sort the symbols.
Unified · Split
| @@ -25,11 +25,12 @@ sub alphabetically { · 24 unmodified lines | ||
| 25 | 25 | sub print_depends_on { |
| 26 | 26 | my ($href) = @_; |
| 27 | 27 | print "\n"; |
| 28 | − while (my ($mod, $list) = each %$href) { | |
| 28 | + for my $mod (sort keys %$href) { | |
| 29 | + my $list = $href->{$mod}; | |
| 29 | 30 | print "\t$mod:\n"; |
| 30 | 31 | foreach my $sym (sort numerically @{$list}) { |
| 31 | 32 | my ($symbol, $no) = split /\s+/, $sym; |
| 32 | − printf("\t\t%-25s\t%-25d\n", $symbol, $no); | |
| 33 | + printf("\t\t%-25s\n", $symbol); | |
| 33 | 34 | } |
| 34 | 35 | print "\n"; |
| 35 | 36 | } |
| @@ -166,7 +167,8 @@ modules. Each module lists the modules, and the symbols from that module that · 130 unmodified lines | ||
| 166 | 167 | it uses. Each listed symbol reports the number of modules using it\n"); |
| 167 | 168 | |
| 168 | 169 | print "~"x80 , "\n"; |
| 169 | −while (my ($thismod, $list) = each %MODULE) { | |
| 170 | +for my $thismod (sort keys %MODULE) { | |
| 171 | + my $list = $MODULE{$thismod}; | |
| 170 | 172 | my %depends; |
| 171 | 173 | $thismod =~ s/\.mod\.c/.ko/; |
| 172 | 174 | print "\t\t\t$thismod\n"; |