mirror of https://github.com/mpv-player/mpv
Add a check for availability of ebx register, needed for
architectures that require PIE like Haiku or 64 bit OSX. git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@29692 b3059339-0415-0410-9bf9-f77b7e298cf2
This commit is contained in:
parent
37925f4a2e
commit
a7845321db
|
@ -2553,6 +2553,24 @@ EOF
|
||||||
cc_check && ten_operands=yes && def_ten_operands='#define HAVE_TEN_OPERANDS 1'
|
cc_check && ten_operands=yes && def_ten_operands='#define HAVE_TEN_OPERANDS 1'
|
||||||
echores $ten_operands
|
echores $ten_operands
|
||||||
|
|
||||||
|
echocheck "ebx availability"
|
||||||
|
ebx_available=no
|
||||||
|
def_ebx_available='#define HAVE_EBX_AVAILABLE 0'
|
||||||
|
cat > $TMPC << EOF
|
||||||
|
int main(void) {
|
||||||
|
int x;
|
||||||
|
__asm__ volatile(
|
||||||
|
"xor %0, %0"
|
||||||
|
:"=b"(x)
|
||||||
|
// just adding ebx to clobber list seems unreliable with some
|
||||||
|
// compilers, e.g. Haiku's gcc 2.95
|
||||||
|
);
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
EOF
|
||||||
|
cc_check && ebx_available=yes && def_ebx_available='#define HAVE_EBX_AVAILABLE 1'
|
||||||
|
echores $ebx_available
|
||||||
|
|
||||||
echocheck "yasm"
|
echocheck "yasm"
|
||||||
if test -z "$YASMFLAGS" ; then
|
if test -z "$YASMFLAGS" ; then
|
||||||
if darwin ; then
|
if darwin ; then
|
||||||
|
@ -8902,7 +8920,7 @@ $def_yasm
|
||||||
#define CONFIG_RDFT 1
|
#define CONFIG_RDFT 1
|
||||||
|
|
||||||
/* Use these registers in FFmpeg x86 inline asm. No proper detection yet. */
|
/* Use these registers in FFmpeg x86 inline asm. No proper detection yet. */
|
||||||
#define HAVE_EBX_AVAILABLE 1
|
$def_ebx_available
|
||||||
#ifndef MP_DEBUG
|
#ifndef MP_DEBUG
|
||||||
#define HAVE_EBP_AVAILABLE 1
|
#define HAVE_EBP_AVAILABLE 1
|
||||||
#else
|
#else
|
||||||
|
|
Loading…
Reference in New Issue