+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
+
+ /*