termux-packages/packages/zsh/src-module.c.patch

37 lines
850 B
Diff

diff -u -r ../zsh-5.1.1/Src/module.c ./Src/module.c
--- ../zsh-5.1.1/Src/module.c 2015-02-19 14:47:41.000000000 -0500
+++ ./Src/module.c 2015-11-24 18:38:12.383460402 -0500
@@ -1496,8 +1496,10 @@
#else
# ifdef HAVE_DL_H
# include <dl.h>
-# define RTLD_LAZY BIND_DEFERRED
-# define RTLD_GLOBAL DYNAMIC_PATH
+# ifndef __ANDROID__
+# define RTLD_LAZY BIND_DEFERRED
+# define RTLD_GLOBAL DYNAMIC_PATH
+# endif
# else
# include <sys/types.h>
# include <nlist.h>
@@ -1550,11 +1552,14 @@
/**/
#endif /* !AIXDYNAMIC */
-#ifndef RTLD_LAZY
-# define RTLD_LAZY 1
-#endif
-#ifndef RTLD_GLOBAL
-# define RTLD_GLOBAL 0
+#ifndef __ANDROID__
+/* On Android RTLD_LAZY and RTLD_LAZY are enum values so cannot ifdef check. */
+# ifndef RTLD_LAZY
+# define RTLD_LAZY 1
+# endif
+# ifndef RTLD_GLOBAL
+# define RTLD_GLOBAL 0
+# endif
#endif
/*