[FFmpeg-cvslog] configure: fix clang on macOS 10.15

Josh de Kock git at videolan.org
Wed Apr 15 17:58:51 EEST 2020


ffmpeg | branch: master | Josh de Kock <josh at itanimul.li> | Tue Apr 14 18:42:09 2020 +0100| [07ecc4615c3ef5cc2fc61209a845cffd0c073b13] | committer: Josh de Kock

configure: fix clang on macOS 10.15

Works around a bug in the newer Xcode 11's clang with -fstack-check
emitting bad code with misaligned call instructions.

This fixes Trac #8073

> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=07ecc4615c3ef5cc2fc61209a845cffd0c073b13
---

 configure | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/configure b/configure
index fdd9a7b79b..80fdfa1388 100755
--- a/configure
+++ b/configure
@@ -5359,6 +5359,11 @@ case $target_os in
         fi
         version_script='-exported_symbols_list'
         VERSION_SCRIPT_POSTPROCESS_CMD='tr " " "\n" | sed -n /global:/,/local:/p | grep ";" | tr ";" "\n" | sed -E "s/(.+)/_\1/g" | sed -E "s/(.+[^*])$$$$/\1*/"'
+        # Workaround for Xcode 11 -fstack-check bug
+        if enabled clang; then
+            clang_version=$($cc -dumpversion)
+            test ${clang_version%%.*} -eq 11 && add_cflags -fno-stack-check
+        fi
         ;;
     msys*)
         die "Native MSYS builds are discouraged, please use the MINGW environment."



More information about the ffmpeg-cvslog mailing list