[FFmpeg-devel] [PATCH] lavu: test for broken binutils on ARM

Michael Niedermayer michaelni at gmx.at
Sat Dec 15 20:55:09 CET 2012


Some old gnu assemblers fail to assemble qdadd correctly
Ideally we should check this at build time, but better to
check at run time than mysteriously failing.

Signed-off-by: Michael Niedermayer <michaelni at gmx.at>
---
 libavutil/utils.c |    5 +++++
 1 file changed, 5 insertions(+)

diff --git a/libavutil/utils.c b/libavutil/utils.c
index 01c940c..fbfbc49 100644
--- a/libavutil/utils.c
+++ b/libavutil/utils.c
@@ -35,6 +35,11 @@ unsigned avutil_version(void)
     av_assert0(LIBAVUTIL_VERSION_MICRO >= 100);
     av_assert0(HAVE_MMX2 == HAVE_MMXEXT);
 
+    if (av_sat_dadd32(1, 2) != 5) {
+        av_log(NULL, AV_LOG_FATAL, "Libavutil has been build with a broken binutils, please upgrade binutils and rebuild\n");
+        abort();
+    }
+
     return LIBAVUTIL_VERSION_INT;
 }
 
-- 
1.7.9.5



More information about the ffmpeg-devel mailing list