Make XSLoader update @DynaLoader::dl_shared_objects.
Rafael Garcia-Suarez [Wed, 12 May 2004 16:16:50 +0000 (16:16 +0000)]
p4raw-id: //depot/perl@22816

ext/DynaLoader/DynaLoader_pm.PL
ext/DynaLoader/XSLoader_pm.PL

index e4a1ba8..aff74a4 100644 (file)
@@ -80,12 +80,12 @@ $Is_MacOS  = $^O eq 'MacOS';
 my $Mac_FS;
 $Mac_FS = eval { require Mac::FileSpec::Unixish } if $Is_MacOS;
 
-@dl_shared_objects  = ();       # shared objects for symbols we have 
 @dl_require_symbols = ();       # names of symbols we need
 @dl_resolve_using   = ();       # names of files to link with
 @dl_library_path    = ();       # path to look for files
 
 #XSLoader.pm may have added elements before we were required
+#@dl_shared_objects  = ();       # shared objects for symbols we have 
 #@dl_librefs         = ();       # things we have loaded
 #@dl_modules         = ();       # Modules we have loaded
 
index e42660c..231a285 100644 (file)
@@ -115,6 +115,7 @@ print OUT <<'EOT';
     my $xs = dl_install_xsub("${module}::bootstrap", $boot_symbol_ref, $file);
 
     # See comment block above
+    push(@DynaLoader::dl_shared_objects, $file); # record files loaded
     return &$xs(@_);
 
   retry: