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.
This commit is contained in:
Rob Landley 2006-06-02 21:30:40 +00:00
parent e15d7573a1
commit 9a990aaba8

View File

@ -25,6 +25,7 @@ my $kernelsyms="";
my $stdout=0; my $stdout=0;
my $verbose=0; my $verbose=0;
my $help=0; my $help=0;
my $nm = $ENV{'NM'} || "nm";
# more globals # more globals
my (@liblist) = (); my (@liblist) = ();
@ -104,7 +105,7 @@ foreach my $obj ( @liblist ){
warn "\nMODULE = $tgtname\n" if $verbose; warn "\nMODULE = $tgtname\n" if $verbose;
# get a list of symbols # get a list of symbols
my @output=`nm $obj`; my @output=`$nm $obj`;
build_ref_tables($tgtname, \@output, $exp, $dep); 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 # vmlinux is a special name that is only used to resolve symbols
my $tgtname = 'vmlinux'; my $tgtname = 'vmlinux';
my @output = $kernelsyms ? `cat $kernelsyms` : `nm $kernel`; my @output = $kernelsyms ? `cat $kernelsyms` : `$nm $kernel`;
warn "\nMODULE = $tgtname\n" if $verbose; warn "\nMODULE = $tgtname\n" if $verbose;
build_ref_tables($tgtname, \@output, $exp, $dep); build_ref_tables($tgtname, \@output, $exp, $dep);