Discussion:
configure: Increase x86 stack alignment on clang
(too old to reply)
Henrik Gramner
2017-12-25 19:39:31 UTC
Permalink
Raw Message
x264 | branch: master | Henrik Gramner <***@gramner.com> | Fri Aug 4 23:09:00 2017 +0200| [1e27313c12154dd3922ef7ab9508a4320e83c2ac] | committer: Anton Mitrofanov

configure: Increase x86 stack alignment on clang
http://git.videolan.org/gitweb.cgi/x264.git/?a=commit;h=1e27313c12154dd3922ef7ab9508a4320e83c2ac
---

configure | 17 +++++++++++------
1 file changed, 11 insertions(+), 6 deletions(-)

diff --git a/configure b/configure
index f7b14d9d..f72ccc79 100755
--- 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

Loading...