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".