[FFmpeg-devel] [PATCH] configure: add -fno-semantic-interposition to optflags

Anton Khirnov anton at khirnov.net
Mon Jan 30 14:22:13 EET 2023


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



More information about the ffmpeg-devel mailing list