aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Frysinger <vapier@gentoo.org>2007-07-13 04:37:12 +0000
committerMike Frysinger <vapier@gentoo.org>2007-07-13 04:37:12 +0000
commitd611cccd81c47e9df3f5f51dee8f8ac211d8eb4c (patch)
tree426565e29607f1518d90bd8fc4bbc1f8ab0e5106
parentc540e75d74974ffe89089035cce90dc8e815e9f7 (diff)
downloadbusybox-w32-d611cccd81c47e9df3f5f51dee8f8ac211d8eb4c.tar.gz
busybox-w32-d611cccd81c47e9df3f5f51dee8f8ac211d8eb4c.tar.bz2
busybox-w32-d611cccd81c47e9df3f5f51dee8f8ac211d8eb4c.zip
add support for --symbol-prefix/-P
-rwxr-xr-xexamples/depmod.pl29
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="";
22my $basedir=""; 22my $basedir="";
23my $kernel=""; 23my $kernel="";
24my $kernelsyms=""; 24my $kernelsyms="";
25my $symprefix="";
25my $stdout=0; 26my $stdout=0;
26my $verbose=0; 27my $verbose=0;
27my $help=0; 28my $help=0;
@@ -36,22 +37,24 @@ my $mod = {};
36my $usage = <<TXT; 37my $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
45TXT 47TXT
46 48
47# get command-line options 49# get command-line options
48GetOptions( 50GetOptions(
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
57die $usage if $help; 60die $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 ) {