summaryrefslogtreecommitdiffstats
path: root/configure
diff options
context:
space:
mode:
authorPanagiotis Issaris <takis.issaris@uhasselt.be>2007-03-29 14:20:30 +0000
committerPanagiotis Issaris <takis.issaris@uhasselt.be>2007-03-29 14:20:30 +0000
commit449659919caa2dec5cb94792b64cf55f6afe0460 (patch)
treec622b1d92b23864478261e6c765e13f290f762d2 /configure
parentd1b235699809858afbc27a837f9a7565298c80d6 (diff)
downloadffmpeg-streaming-449659919caa2dec5cb94792b64cf55f6afe0460.zip
ffmpeg-streaming-449659919caa2dec5cb94792b64cf55f6afe0460.tar.gz
Fix compilation when using the --disable-opts parameter. This to help those
interested in using a debugger to debug FFmpeg. Original thread: Subject: [PATCH] Fix compilation when using --disable-opts Date: 2007-03-15 16:58:35 GMT Originally committed as revision 8549 to svn://svn.ffmpeg.org/ffmpeg/trunk
Diffstat (limited to 'configure')
-rwxr-xr-xconfigure37
1 files changed, 37 insertions, 0 deletions
diff --git a/configure b/configure
index 39a570b..6b841d5 100755
--- a/configure
+++ b/configure
@@ -542,6 +542,8 @@ CONFIG_LIST='
bktr
dc1394
dv1394
+ ebp_available
+ ebx_available
ffmpeg
ffplay
ffserver
@@ -1190,6 +1192,10 @@ ar="${cross_prefix}${ar}"
ranlib="${cross_prefix}${ranlib}"
strip="${cross_prefix}${strip}"
+# Disable core dumps so that intentional execution of broken apps doesn't
+# pollute the current directory.
+ulimit -c 0
+
# we need to build at least one lib type
if disabled_all static shared; then
cat <<EOF
@@ -1391,6 +1397,37 @@ if test "$?" != 0; then
die "C compiler test failed."
fi
+if test $arch = "x86_32" -o $arch = "x86_64"; then
+ if test "$targetos" = "mingw32" -o "$targetos" = "CYGWIN"; then
+ cat <<EOF
+WARNING: The following test might cause a testapp to crash (intentionally)
+resulting in the appearance of a dialog box. Please click "Don't send" and
+ignore it.
+EOF
+ fi
+
+ # check whether EBP is available on x86
+ # As 'i' is stored on the stack, this program will crash
+ # if the base pointer is used to access it because the
+ # base pointer is cleared in the inline assembly code.
+ check_exec <<EOF && enable ebp_available
+int main(){
+ volatile int i=0;
+ asm volatile (
+ "xorl %%ebp, %%ebp"
+ ::: "%ebp");
+ return i;
+}
+EOF
+
+ # check wether EBX is available on x86
+ check_cc <<EOF && enable ebx_available
+int main(){
+ asm volatile ("":::"%ebx");
+}
+EOF
+fi
+
# check for assembler specific support
if test $arch = "powerpc"; then
OpenPOWER on IntegriCloud