summaryrefslogtreecommitdiffstats
path: root/configure
diff options
context:
space:
mode:
authordiego <diego@b3059339-0415-0410-9bf9-f77b7e298cf2>2006-08-12 23:58:26 +0000
committerdiego <diego@b3059339-0415-0410-9bf9-f77b7e298cf2>2006-08-12 23:58:26 +0000
commit992379a376a9df9aa5b2e28a13b3a1c97568dd8b (patch)
tree45d300d56f9a2cf5f1a6e6ffd0e3be34a5930254 /configure
parent94811724383c76627c04e111a4d5be8a3b2b0db9 (diff)
downloadmpv-992379a376a9df9aa5b2e28a13b3a1c97568dd8b.tar.bz2
mpv-992379a376a9df9aa5b2e28a13b3a1c97568dd8b.tar.xz
Port ASMALIGN preprocessor macro for .align handling from FFmpeg.
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@19377 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'configure')
-rwxr-xr-xconfigure21
1 files changed, 21 insertions, 0 deletions
diff --git a/configure b/configure
index 842158ebdc..41305c9976 100755
--- a/configure
+++ b/configure
@@ -1698,6 +1698,7 @@ _vstream=auto
_pthreads=yes
_ass=auto
_rpath=no
+_asmalign_pot=auto
for ac_option do
case "$ac_option" in
# Skip 1st pass
@@ -2217,7 +2218,24 @@ if x86 ; then
echores "failed"
die "obsolete binutils version"
fi
+
+echocheck ".align is a power of two"
+if test "$_asmalign_pot" = auto ; then
+_asmalign_pot=no
+cat > $TMPC << EOF
+asm (".align 3");
+EOF
+cc_check && _asmalign_pot=yes
+fi
+if test "$_asmalign_pot" = "yes" ; then
+ _def_asmalign_pot='#define ASMALIGN(ZEROBITS) ".align " #ZEROBITS "\n\t"'
+else
+ _def_asmalign_pot='#define ASMALIGN(ZEROBITS) ".align 1<<" #ZEROBITS "\n\t"'
fi
+echores $_asmalign_pot
+
+fi #if x86
+
#FIXME: This should happen before the check for CFLAGS..
if ppc ; then
@@ -7642,6 +7660,9 @@ $_def_memalign
$_def_map_memalign
$_def_memalign_hack
+/* assembler handling of .align */
+$_def_asmalign_pot
+
/* Define this if your system has the "alloca.h" header file */
$_def_alloca