mirror of
https://github.com/sheumann/hush.git
synced 2024-12-24 12:29:47 +00:00
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:
parent
e15d7573a1
commit
9a990aaba8
@ -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);
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user