+// only Mac OS X 10.3+ has dlfcn.h, and it is simpler to always provide our own
+// wrappers using the native functions instead of doing checks for OS version
+#ifndef __DARWIN__
+ #include <dlfcn.h>
+#endif
+
+// if some flags are not supported, just ignore them
+#ifndef RTLD_LAZY
+ #define RTLD_LAZY 0
+#endif
+
+#ifndef RTLD_NOW
+ #define RTLD_NOW 0
+#endif
+
+#ifndef RTLD_GLOBAL
+ #define RTLD_GLOBAL 0
+#endif
+
+