@@ -175,12 +175,11 @@ sub do_nm
175175 }
176176 if (! -e " $source .c" && ! -e " $source .S" ) {
177177 # No obvious source, exclude the object if it is conglomerate
178- if (! open (OBJDUMPDATA, " $objdump $basename |" )) {
179- printf STDERR " $objdump $fullname failed $! \n " ;
180- return ;
181- }
178+ open (my $objdumpdata , " $objdump $basename |" )
179+ or die " $objdump $fullname failed $! \n " ;
180+
182181 my $comment ;
183- while (<OBJDUMPDATA >) {
182+ while (<$objdumpdata >) {
184183 chomp ();
185184 if (/ ^In archive/ ) {
186185 # Archives are always conglomerate
@@ -190,18 +189,18 @@ sub do_nm
190189 next if (! /^[ 0-9a-f]{5,} /);
191190 $comment .= substr ($_ , 43);
192191 }
193- close (OBJDUMPDATA);
192+ close ($objdumpdata );
193+
194194 if (!defined ($comment ) || $comment !~ / GCC\: .*GCC\: /m ) {
195195 printf STDERR " No source file found for $fullname \n " ;
196196 }
197197 return ;
198198 }
199- if (! open (NMDATA, " $nm $basename |" )) {
200- printf STDERR " $nm $fullname failed $! \n " ;
201- return ;
202- }
199+ open (my $nmdata , " $nm $basename |" )
200+ or die " $nm $fullname failed $! \n " ;
201+
203202 my @nmdata ;
204- while (<NMDATA >) {
203+ while (<$nmdata >) {
205204 chop ;
206205 ($type , $name ) = (split (/ +/ , $_ , 3))[1..2];
207206 # Expected types
@@ -268,7 +267,8 @@ sub do_nm
268267 }
269268 }
270269 }
271- close (NMDATA);
270+ close ($nmdata );
271+
272272 if ($#nmdata < 0) {
273273 if (
274274 $fullname ne " lib/brlock.o"
@@ -316,8 +316,7 @@ sub drop_def
316316
317317sub list_multiply_defined
318318{
319- my ($name , $module );
320- foreach $name (keys (%def )) {
319+ foreach my $name (keys (%def )) {
321320 if ($# {$def {$name }} > 0) {
322321 # Special case for cond_syscall
323322 if ($# {$def {$name }} == 1 && $name =~ / ^sys_/ &&
@@ -333,8 +332,9 @@ sub list_multiply_defined
333332 &drop_def(" arch/x86/kernel/vsyscall-sysenter_32.o" , $name );
334333 next ;
335334 }
335+
336336 printf " $name is multiply defined in :-\n " ;
337- foreach $module (@{$def {$name }}) {
337+ foreach my $module (@{$def {$name }}) {
338338 printf " \t $module \n " ;
339339 }
340340 }
@@ -343,12 +343,13 @@ sub list_multiply_defined
343343
344344sub resolve_external_references
345345{
346- my ($object , $type , $name , $i , $j , $kstrtab , $ksymtab , $export );
346+ my ($kstrtab , $ksymtab , $export );
347+
347348 printf " \n " ;
348- foreach $object (keys (%nmdata )) {
349+ foreach my $object (keys (%nmdata )) {
349350 my $nmdata = $nmdata {$object };
350- for ($i = 0; $i <= $# {$nmdata }; ++$i ) {
351- ($type , $name ) = split (' ' , $nmdata -> [$i ], 2);
351+ for (my $i = 0; $i <= $# {$nmdata }; ++$i ) {
352+ my ($type , $name ) = split (' ' , $nmdata -> [$i ], 2);
352353 if ($type eq " U" || $type eq " w" ) {
353354 if (exists ($def {$name }) || exists ($ksymtab {$name })) {
354355 # add the owning object to the nmdata
@@ -357,7 +358,7 @@ sub resolve_external_references
357358 $kstrtab = " R __kstrtab_$name " ;
358359 $ksymtab = " R __ksymtab_$name " ;
359360 $export = 0;
360- for ($j = 0; $j <= $# {$nmdata }; ++$j ) {
361+ for (my $j = 0; $j <= $# {$nmdata }; ++$j ) {
361362 if ($nmdata -> [$j ] eq $kstrtab ||
362363 $nmdata -> [$j ] eq $ksymtab ) {
363364 $export = 1;
@@ -424,11 +425,11 @@ sub resolve_external_references
424425sub list_extra_externals
425426{
426427 my %noref = ();
427- my ( $name , @module , $module , $export );
428- foreach $name (keys (%def )) {
428+
429+ foreach my $name (keys (%def )) {
429430 if (! exists ($ref {$name })) {
430- @module = @{$def {$name }};
431- foreach $module (@module ) {
431+ my @module = @{$def {$name }};
432+ foreach my $module (@module ) {
432433 if (! exists ($noref {$module })) {
433434 $noref {$module } = [];
434435 }
@@ -438,16 +439,16 @@ sub list_extra_externals
438439 }
439440 if (%noref ) {
440441 printf " \n Externally defined symbols with no external references\n " ;
441- foreach $module (sort (keys (%noref ))) {
442+ foreach my $module (sort (keys (%noref ))) {
442443 printf " $module \n " ;
443444 foreach (sort (@{$noref {$module }})) {
444- if ( exists ( $export { $_ })) {
445- $export = " ( export only) " ;
446- }
447- else {
448- $export = " " ;
449- }
450- printf " $_ $export \n " ;
445+ my $export ;
446+ if ( exists ( $ export{ $_ })) {
447+ $export = " (export only) " ;
448+ } else {
449+ $export = " " ;
450+ }
451+ printf " $_ $export \n " ;
451452 }
452453 }
453454 }
0 commit comments