As usually, x32 gets mistaken for amd64 (both are x86-64 ABIs after all).
This version doesn't use any assembly yet, a proper port is needed.
Gbp-Pq: Name properly_detect_x32.patch
return cnt;
}
-#if ARCH_X86 || ARCH_X86_64
+#if ARCH_X86 || ARCH_X86_64 || ARCH_X32
#include "x86/util.h"
#endif
LDFLAGS="$LDFLAGS $libm"
+case `$CC -dumpmachine` in
+ *gnux32) host_cpu=x32
+esac
+
stack_alignment=4
case $host_cpu in
i*86)
ASFLAGS="$ASFLAGS -f elf64"
fi
;;
+ x32)
+ ARCH="X32"
+ CFLAGS="$CFLAGS -fPIC"
+ ;;
powerpc*)
ARCH="PPC"
if [ $asm = auto ] ; then