diff -r fb70ea8b7b2d configure.ac --- a/configure.ac Tue Apr 26 09:31:11 2016 +0300 +++ b/configure.ac Tue Apr 26 14:13:02 2016 +0200 @@ -49,6 +49,7 @@ AC_CONFIG_SRCDIR([Include/object.h]) AC_CONFIG_HEADER(pyconfig.h) +_android__host_cpu=$host_cpu AC_SUBST(cross_compiling) AC_CANONICAL_HOST AC_SUBST(build) @@ -368,6 +369,12 @@ # a lot of different things including 'define_xopen_source' # in the case statement below. case "$host" in + *-*-linux-android*) + ac_sys_system=Linux-android + if test x$_android__host_cpu != x; then + host_cpu=$_android__host_cpu + fi + ;; *-*-linux*) ac_sys_system=Linux ;; @@ -2437,6 +2444,12 @@ then CCSHARED="-fPIC"; else CCSHARED="+z"; fi;; + Linux-android*) + case $host_cpu in + armv7) CCSHARED="-march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16" ;; + arm) CCSHARED="-mthumb" ;; + esac + ;; Linux*|GNU*) CCSHARED="-fPIC";; BSD/OS*/4*) CCSHARED="-fpic";; FreeBSD*|NetBSD*|OpenBSD*|DragonFly*) CCSHARED="-fPIC";; @@ -2468,6 +2481,7 @@ LINKFORSHARED="-Wl,-E -Wl,+s";; # LINKFORSHARED="-Wl,-E -Wl,+s -Wl,+b\$(BINLIBDEST)/lib-dynload";; BSD/OS/4*) LINKFORSHARED="-Xlinker -export-dynamic";; + Linux-android*) LINKFORSHARED="-pie -Xlinker -export-dynamic";; Linux*|GNU*) LINKFORSHARED="-Xlinker -export-dynamic";; # -u libsys_s pulls in all symbols in libsys Darwin/*) diff -r fb70ea8b7b2d configure --- a/configure Tue Apr 26 09:31:11 2016 +0300 +++ b/configure Tue Apr 26 14:13:28 2016 +0200 @@ -2876,6 +2876,8 @@ ac_config_headers="$ac_config_headers pyconfig.h" +_android__host_cpu=$host_cpu + ac_aux_dir= for ac_dir in "$srcdir" "$srcdir/.." "$srcdir/../.."; do if test -f "$ac_dir/install-sh"; then @@ -3313,6 +3315,12 @@ # a lot of different things including 'define_xopen_source' # in the case statement below. case "$host" in + *-*-linux-android*) + ac_sys_system=Linux-android + if test x$_android__host_cpu != x; then + host_cpu=$_android__host_cpu + fi + ;; *-*-linux*) ac_sys_system=Linux ;; @@ -9226,6 +9234,12 @@ then CCSHARED="-fPIC"; else CCSHARED="+z"; fi;; + Linux-android*) + case $host_cpu in + armv7) CCSHARED="-march=armv7-a -mfloat-abi=softfp -mfpu=vfpv3-d16" ;; + arm) CCSHARED="-mthumb" ;; + esac + ;; Linux*|GNU*) CCSHARED="-fPIC";; BSD/OS*/4*) CCSHARED="-fpic";; FreeBSD*|NetBSD*|OpenBSD*|DragonFly*) CCSHARED="-fPIC";; @@ -9259,6 +9273,7 @@ LINKFORSHARED="-Wl,-E -Wl,+s";; # LINKFORSHARED="-Wl,-E -Wl,+s -Wl,+b\$(BINLIBDEST)/lib-dynload";; BSD/OS/4*) LINKFORSHARED="-Xlinker -export-dynamic";; + Linux-android*) LINKFORSHARED="-pie -Xlinker -export-dynamic";; Linux*|GNU*) LINKFORSHARED="-Xlinker -export-dynamic";; # -u libsys_s pulls in all symbols in libsys Darwin/*)