diff options
author | Mike Frysinger <vapier@gentoo.org> | 2007-07-13 04:37:12 +0000 |
---|---|---|
committer | Mike Frysinger <vapier@gentoo.org> | 2007-07-13 04:37:12 +0000 |
commit | d611cccd81c47e9df3f5f51dee8f8ac211d8eb4c (patch) | |
tree | 426565e29607f1518d90bd8fc4bbc1f8ab0e5106 | |
parent | c540e75d74974ffe89089035cce90dc8e815e9f7 (diff) | |
download | busybox-w32-d611cccd81c47e9df3f5f51dee8f8ac211d8eb4c.tar.gz busybox-w32-d611cccd81c47e9df3f5f51dee8f8ac211d8eb4c.tar.bz2 busybox-w32-d611cccd81c47e9df3f5f51dee8f8ac211d8eb4c.zip |
add support for --symbol-prefix/-P
-rwxr-xr-x | examples/depmod.pl | 29 |
1 files changed, 16 insertions, 13 deletions
diff --git a/examples/depmod.pl b/examples/depmod.pl index b2bf54713..ca2e8f76d 100755 --- a/examples/depmod.pl +++ b/examples/depmod.pl | |||
@@ -22,6 +22,7 @@ my $kdir=""; | |||
22 | my $basedir=""; | 22 | my $basedir=""; |
23 | my $kernel=""; | 23 | my $kernel=""; |
24 | my $kernelsyms=""; | 24 | my $kernelsyms=""; |
25 | my $symprefix=""; | ||
25 | my $stdout=0; | 26 | my $stdout=0; |
26 | my $verbose=0; | 27 | my $verbose=0; |
27 | my $help=0; | 28 | my $help=0; |
@@ -36,22 +37,24 @@ my $mod = {}; | |||
36 | my $usage = <<TXT; | 37 | my $usage = <<TXT; |
37 | $0 -b basedir { -k <vmlinux> | -F <System.map> } [options]... | 38 | $0 -b basedir { -k <vmlinux> | -F <System.map> } [options]... |
38 | Where: | 39 | Where: |
39 | -h --help : Show this help screen | 40 | -h --help : Show this help screen |
40 | -b --basedir : Modules base directory (e.g /lib/modules/<2.x.y>) | 41 | -b --basedir : Modules base directory (e.g /lib/modules/<2.x.y>) |
41 | -k --kernel : Kernel binary for the target (e.g. vmlinux) | 42 | -k --kernel : Kernel binary for the target (e.g. vmlinux) |
42 | -F --kernelsyms : Kernel symbol file (e.g. System.map) | 43 | -F --kernelsyms : Kernel symbol file (e.g. System.map) |
43 | -n --stdout : Write to stdout instead of <basedir>/modules.dep | 44 | -n --stdout : Write to stdout instead of <basedir>/modules.dep |
44 | -v --verbose : Print out lots of debugging stuff | 45 | -v --verbose : Print out lots of debugging stuff |
46 | -P --symbol-prefix : Symbol prefix | ||
45 | TXT | 47 | TXT |
46 | 48 | ||
47 | # get command-line options | 49 | # get command-line options |
48 | GetOptions( | 50 | GetOptions( |
49 | "help|h" => \$help, | 51 | "help|h" => \$help, |
50 | "basedir|b=s" => \$basedir, | 52 | "basedir|b=s" => \$basedir, |
51 | "kernel|k=s" => \$kernel, | 53 | "kernel|k=s" => \$kernel, |
52 | "kernelsyms|F=s" => \$kernelsyms, | 54 | "kernelsyms|F=s" => \$kernelsyms, |
53 | "stdout|n" => \$stdout, | 55 | "stdout|n" => \$stdout, |
54 | "verbose|v" => \$verbose, | 56 | "verbose|v" => \$verbose, |
57 | "symbol-prefix|P=s" => \$symprefix, | ||
55 | ); | 58 | ); |
56 | 59 | ||
57 | die $usage if $help; | 60 | die $usage if $help; |
@@ -182,7 +185,7 @@ sub build_ref_tables | |||
182 | } | 185 | } |
183 | 186 | ||
184 | # this takes makes sure modules with no dependencies get listed | 187 | # this takes makes sure modules with no dependencies get listed |
185 | push @{$dep->{$name}}, 'printk' unless $name eq 'vmlinux'; | 188 | push @{$dep->{$name}}, $symprefix . 'printk' unless $name eq 'vmlinux'; |
186 | 189 | ||
187 | # gather the unresolved symbols | 190 | # gather the unresolved symbols |
188 | foreach ( @$sym_ar ) { | 191 | foreach ( @$sym_ar ) { |