51c63287f7
The Android NDK headers define the RTLD_* values within an enum, which causes problems with #ifdef checks. Patch these to instead use #define which is more traditional and what much code expects.
36 lines
1016 B
Diff
36 lines
1016 B
Diff
diff -u -r /home/fornwall/lib/android-ndk/platforms/android-21/arch-arm/usr/include/dlfcn.h ./usr/include/dlfcn.h
|
|
--- /home/fornwall/lib/android-ndk/platforms/android-21/arch-arm/usr/include/dlfcn.h 2016-03-03 16:54:24.000000000 -0500
|
|
+++ ./usr/include/dlfcn.h 2016-04-17 23:55:55.901040258 -0400
|
|
@@ -49,22 +49,22 @@
|
|
extern void* dlsym(void* handle, const char* symbol);
|
|
extern int dladdr(const void* addr, Dl_info *info);
|
|
|
|
-enum {
|
|
+/* Termux modification: Use #define for these instead of an enum
|
|
+ to improve compatibility with ifdef checks. */
|
|
#if defined(__LP64__)
|
|
- RTLD_NOW = 2,
|
|
+# define RTLD_NOW 2
|
|
#else
|
|
- RTLD_NOW = 0,
|
|
+# define RTLD_NOW 0
|
|
#endif
|
|
- RTLD_LAZY = 1,
|
|
+#define RTLD_LAZY 1
|
|
|
|
- RTLD_LOCAL = 0,
|
|
+# define RTLD_LOCAL 0
|
|
#if defined(__LP64__)
|
|
- RTLD_GLOBAL = 0x00100,
|
|
+# define RTLD_GLOBAL 0x00100
|
|
#else
|
|
- RTLD_GLOBAL = 2,
|
|
+# define RTLD_GLOBAL 2
|
|
#endif
|
|
- RTLD_NOLOAD = 4,
|
|
-};
|
|
+#define RTLD_NOLOAD 4
|
|
|
|
#if defined (__LP64__)
|
|
#define RTLD_DEFAULT ((void*) 0)
|