]> granicus.if.org Git - libx264/commitdiff
configure: Increase x86 stack alignment on clang
authorHenrik Gramner <henrik@gramner.com>
Fri, 4 Aug 2017 21:09:00 +0000 (23:09 +0200)
committerAnton Mitrofanov <BugMaster@narod.ru>
Sun, 24 Dec 2017 19:54:13 +0000 (22:54 +0300)
configure

index f7b14d9d9730d9830e132e5d8ab50b7a3c066400..f72ccc7914d9c2fc2c1bfb9aad433e2bcc301790 100755 (executable)
--- a/configure
+++ b/configure
@@ -866,12 +866,17 @@ if [ $compiler = GNU -a \( $ARCH = X86 -o $ARCH = X86_64 \) ] ; then
     if cc_check '' -mpreferred-stack-boundary=6 ; then
         CFLAGS="$CFLAGS -mpreferred-stack-boundary=6"
         stack_alignment=64
-    elif cc_check '' -mpreferred-stack-boundary=5 ; then
-        CFLAGS="$CFLAGS -mpreferred-stack-boundary=5"
-        stack_alignment=32
-    elif [ $stack_alignment -lt 16 ] && cc_check '' -mpreferred-stack-boundary=4 ; then
-        CFLAGS="$CFLAGS -mpreferred-stack-boundary=4"
-        stack_alignment=16
+    elif cc_check '' -mstack-alignment=64 ; then
+        CFLAGS="$CFLAGS -mstack-alignment=64"
+        stack_alignment=64
+    elif [ $stack_alignment -lt 16 ] ; then
+        if cc_check '' -mpreferred-stack-boundary=4 ; then
+            CFLAGS="$CFLAGS -mpreferred-stack-boundary=4"
+            stack_alignment=16
+        elif cc_check '' -mstack-alignment=16 ; then
+            CFLAGS="$CFLAGS -mstack-alignment=16"
+            stack_alignment=16
+        fi
     fi
 elif [ $compiler = ICC -a $ARCH = X86 ]; then
     # icc on linux has various degrees of mod16 stack support