Gcc flag -fsemantic-interposition, which is on by default with current
gcc versions, makes the compiler assume exported symbols can be
interposed by the linker, which prevents various kinds of optimization.

Since we do not support such interposition and disable it with
-Bsymbolic, explicitly disable this assumption.
---
 configure | 1 +
 1 file changed, 1 insertion(+)

diff --git a/configure b/configure
index cb895cf9ac..6f702bfb64 100755
--- a/configure
+++ b/configure
@@ -7174,6 +7174,7 @@ check_optflags(){
 check_optflags $optflags
 check_optflags -fno-math-errno
 check_optflags -fno-signed-zeros
+check_optflags -fno-semantic-interposition
 
 if enabled lto; then
     test "$cc_type" != "$ld_type" && die "LTO requires same compiler and 
linker"
-- 
2.35.1

_______________________________________________
ffmpeg-devel mailing list
ffmpeg-devel@ffmpeg.org
https://ffmpeg.org/mailman/listinfo/ffmpeg-devel

To unsubscribe, visit link above, or email
ffmpeg-devel-requ...@ffmpeg.org with subject "unsubscribe".

Reply via email to