From cb8372c37b42550333488d01a5662eec89190ecd Mon Sep 17 00:00:00 2001 From: Sam Lantinga Date: Thu, 10 May 2001 20:31:51 +0000 Subject: [PATCH] Date: Wed, 9 May 2001 18:03:20 -0600 From: Peter Valchev Subject: openbsd patches - The dlsym() one is supposed to fix dynamic loading on our a.out architectures, where prefixing of an underscore symbol is required. Actually I don't know what kind of dynamic loading does SDL deal with, but anyway. You may want to make that change global, but only gcc's preprocessor passes __ELF__, I think, so you can just add Linux or something if you decide so. --- src/video/x11/SDL_x11gl.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/video/x11/SDL_x11gl.c b/src/video/x11/SDL_x11gl.c index 13cba90f3..f98add0d0 100644 --- a/src/video/x11/SDL_x11gl.c +++ b/src/video/x11/SDL_x11gl.c @@ -343,6 +343,9 @@ int X11_GL_LoadLibrary(_THIS, const char* path) #endif handle = dlopen(path, dlopen_flags); /* Catch the case where the application isn't linked with GL */ +#if defined __OpenBSD__ && !defined __ELF__ +#define dlsym(x,y) dlsym(x, "_" y) +#endif if ( (dlsym(handle, "glXChooseVisual") == NULL) && (path == NULL) ) { dlclose(handle); path = getenv("SDL_VIDEO_GL_DRIVER");