DynaLoader enhancement: support RTLD_GLOBAL
[p5sagit/p5-mst-13.2.git] / ext / DynaLoader / dl_vms.xs
index a646e11..fae4e48 100644 (file)
@@ -224,9 +224,10 @@ dl_expandspec(filespec)
     }
 
 void
-dl_load_file(filespec)
-    char *     filespec
-    CODE:
+dl_load_file(filename, flags)
+    char *     filename
+    int                flags
+    PREINIT:
     char vmsspec[NAM$C_MAXRSS];
     SV *reqSV, **reqSVhndl;
     STRLEN deflen;
@@ -241,8 +242,11 @@ dl_load_file(filespec)
     struct libref *dlptr;
     vmssts sts, failed = 0;
     void (*entry)();
+    CODE:
 
-    DLDEBUG(1,PerlIO_printf(PerlIO_stderr(), "dl_load_file(%s):\n",filespec));
+    DLDEBUG(1,PerlIO_printf(PerlIO_stderr(), "dl_load_file(%s,%x):\n", filename,flags));
+    if (flags & 0x01)
+       warn("Can't make loaded symbols global on this platform while loading %s",filename);
     specdsc.dsc$a_pointer = tovmsspec(filespec,vmsspec);
     specdsc.dsc$w_length = strlen(specdsc.dsc$a_pointer);
     DLDEBUG(2,PerlIO_printf(PerlIO_stderr(), "\tVMS-ified filespec is %s\n",