[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