Automatically disable assembler code on Darwin x86.
authorLasse Collin <lasse.collin@tukaani.org>
Sun, 6 Jan 2008 17:46:38 +0000 (19:46 +0200)
committerLasse Collin <lasse.collin@tukaani.org>
Sun, 6 Jan 2008 17:46:38 +0000 (19:46 +0200)
Darwin has different ABI than GNU+Linux and Solaris,
thus the assembler code doesn't assemble on Darwin.

configure.ac

index 514408e..da2944c 100644 (file)
@@ -298,8 +298,21 @@ AC_ARG_ENABLE(assembler, AC_HELP_STRING([--disable-assembler],
                [], [enable_assembler=yes])
 if test "x$enable_assembler" = xyes; then
        case $host_cpu in
-               i?86)   enable_assembler=x86 ;;
-               *)      enable_assembler=no ;;
+               i?86)
+                       # Darwin has different ABI than GNU+Linux and Solaris,
+                       # and the x86 assembler code doesn't assemble.
+                       case $host_os in
+                               darwin*)
+                                       enable_assembler=no
+                                       ;;
+                               *)
+                                       enable_assembler=x86
+                                       ;;
+                       esac
+                       ;;
+               *)
+                       enable_assembler=no
+                       ;;
        esac
 fi
 case $enable_assembler in