summaryrefslogtreecommitdiffhomepage
path: root/examples/depmod.pl
diff options
context:
space:
mode:
authorRob Landley <rob@landley.net>2006-06-02 21:30:40 +0000
committerRob Landley <rob@landley.net>2006-06-02 21:30:40 +0000
commit9a990aaba82fb1e1e718c2485ca388d908c85ad7 (patch)
treec20740d23f992dc5604f431106011c1579b9c4cc /examples/depmod.pl
parente15d7573a1263fb364d1678c3a46be47a8b5e5ea (diff)
Patch from Atsushi Nemoto:
This patch make depmod.pl more robust in cross environment.  If native nm did not recognize target's object, you can override it with NM environment variable.
Diffstat (limited to 'examples/depmod.pl')
-rwxr-xr-xexamples/depmod.pl5
1 files changed, 3 insertions, 2 deletions
diff --git a/examples/depmod.pl b/examples/depmod.pl
index 0e66ee3eb..19eca80eb 100755
--- a/examples/depmod.pl
+++ b/examples/depmod.pl
@@ -25,6 +25,7 @@ my $kernelsyms="";
my $stdout=0;
my $verbose=0;
my $help=0;
+my $nm = $ENV{'NM'} || "nm";
# more globals
my (@liblist) = ();
@@ -104,7 +105,7 @@ foreach my $obj ( @liblist ){
warn "\nMODULE = $tgtname\n" if $verbose;
# get a list of symbols
- my @output=`nm $obj`;
+ my @output=`$nm $obj`;
build_ref_tables($tgtname, \@output, $exp, $dep);
}
@@ -112,7 +113,7 @@ foreach my $obj ( @liblist ){
# vmlinux is a special name that is only used to resolve symbols
my $tgtname = 'vmlinux';
-my @output = $kernelsyms ? `cat $kernelsyms` : `nm $kernel`;
+my @output = $kernelsyms ? `cat $kernelsyms` : `$nm $kernel`;
warn "\nMODULE = $tgtname\n" if $verbose;
build_ref_tables($tgtname, \@output, $exp, $dep);