mesa: no dlopen on BlueGene
See bug 25663.
This commit is contained in:
+10
-4
@@ -31,7 +31,7 @@
|
||||
#include "compiler.h"
|
||||
#include "dlopen.h"
|
||||
|
||||
#if defined(_GNU_SOURCE) && !defined(__MINGW32__)
|
||||
#if defined(_GNU_SOURCE) && !defined(__MINGW32__) && !defined(__blrts)
|
||||
#include <dlfcn.h>
|
||||
#endif
|
||||
#if defined(_WIN32)
|
||||
@@ -46,7 +46,9 @@
|
||||
void *
|
||||
_mesa_dlopen(const char *libname, int flags)
|
||||
{
|
||||
#if defined(_GNU_SOURCE)
|
||||
#if defined(__blrts)
|
||||
return NULL;
|
||||
#elif defined(_GNU_SOURCE)
|
||||
flags = RTLD_LAZY | RTLD_GLOBAL; /* Overriding flags at this time */
|
||||
return dlopen(libname, flags);
|
||||
#elif defined(__MINGW32__)
|
||||
@@ -65,7 +67,9 @@ _mesa_dlopen(const char *libname, int flags)
|
||||
GenericFunc
|
||||
_mesa_dlsym(void *handle, const char *fname)
|
||||
{
|
||||
#if defined(__DJGPP__)
|
||||
#if defined(__blrts)
|
||||
return (GenericFunc) NULL
|
||||
#elif defined(__DJGPP__)
|
||||
/* need '_' prefix on symbol names */
|
||||
char fname2[1000];
|
||||
fname2[0] = '_';
|
||||
@@ -88,7 +92,9 @@ _mesa_dlsym(void *handle, const char *fname)
|
||||
void
|
||||
_mesa_dlclose(void *handle)
|
||||
{
|
||||
#if defined(_GNU_SOURCE)
|
||||
#if defined(__blrts)
|
||||
(void) handle;
|
||||
#elif defined(_GNU_SOURCE)
|
||||
dlclose(handle);
|
||||
#elif defined(__MINGW32__)
|
||||
FreeLibrary(handle);
|
||||
|
||||
Reference in New Issue
Block a user