[Scummvm-cvs-logs] CVS: scummvm/base plugins.cpp,1.6,1.7

Max Horn fingolfin at users.sourceforge.net
Fri Sep 19 18:09:01 CEST 2003


Update of /cvsroot/scummvm/scummvm/base
In directory sc8-pr-cvs1:/tmp/cvs-serv26497

Modified Files:
	plugins.cpp 
Log Message:
prepend underscore before passing symbols to dlsym, at least on OS X

Index: plugins.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/base/plugins.cpp,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -d -r1.6 -r1.7
--- plugins.cpp	20 Sep 2003 00:37:09 -0000	1.6
+++ plugins.cpp	20 Sep 2003 01:08:08 -0000	1.7
@@ -155,6 +155,13 @@
 
 void *DynamicPlugin::findSymbol(const char *symbol) {
 #ifdef UNIX
+#ifdef MACOSX
+	// Need to prepend underscore on Mac OS X
+	char buffer[256];
+	buffer[0] = '_';
+	strcpy(buffer + 1, symbol);
+	symbol = buffer;
+#endif
 	void *func = dlsym(_dlHandle, symbol);
 	if (!func)
 		warning("Failed loading symbold '%s' from plugin '%s' (%s)", symbol, _filename.c_str(), dlerror());





More information about the Scummvm-git-logs mailing list