Commit 6b077878 authored by Guido van Rossum's avatar Guido van Rossum

Remove use of RTLD_GLOBAL.

parent c85be6a0
...@@ -182,9 +182,6 @@ typedef void (*dl_funcptr)(); ...@@ -182,9 +182,6 @@ typedef void (*dl_funcptr)();
#ifndef RTLD_LAZY #ifndef RTLD_LAZY
#define RTLD_LAZY 1 #define RTLD_LAZY 1
#endif #endif
#ifndef RTLD_GLOBAL
#define RTLD_GLOBAL 0
#endif
#define SHORT_EXT ".so" #define SHORT_EXT ".so"
#define LONG_EXT "module.so" #define LONG_EXT "module.so"
#endif /* USE_SHLIB */ #endif /* USE_SHLIB */
...@@ -376,13 +373,13 @@ _PyImport_LoadDynamicModule(name, pathname, fp) ...@@ -376,13 +373,13 @@ _PyImport_LoadDynamicModule(name, pathname, fp)
#ifdef RTLD_NOW #ifdef RTLD_NOW
/* RTLD_NOW: resolve externals now /* RTLD_NOW: resolve externals now
(i.e. core dump now if some are missing) */ (i.e. core dump now if some are missing) */
void *handle = dlopen(pathname, RTLD_NOW | RTLD_GLOBAL); void *handle = dlopen(pathname, RTLD_NOW);
#else #else
void *handle; void *handle;
if (Py_VerboseFlag) if (Py_VerboseFlag)
printf("dlopen(\"%s\", %d);\n", pathname, printf("dlopen(\"%s\", %d);\n", pathname,
RTLD_LAZY | RTLD_GLOBAL); RTLD_LAZY);
handle = dlopen(pathname, RTLD_LAZY | RTLD_GLOBAL); handle = dlopen(pathname, RTLD_LAZY);
#endif /* RTLD_NOW */ #endif /* RTLD_NOW */
if (handle == NULL) { if (handle == NULL) {
PyErr_SetString(PyExc_ImportError, dlerror()); PyErr_SetString(PyExc_ImportError, dlerror());
...@@ -562,6 +559,7 @@ _PyImport_LoadDynamicModule(name, pathname, fp) ...@@ -562,6 +559,7 @@ _PyImport_LoadDynamicModule(name, pathname, fp)
printf("shl_load %s\n",pathname); printf("shl_load %s\n",pathname);
} }
lib = shl_load(pathname, flags, 0); lib = shl_load(pathname, flags, 0);
/* XXX Chuck Blake once wrote that 0 should be BIND_NOSTART? */
if (lib == NULL) if (lib == NULL)
{ {
char buf[256]; char buf[256];
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment