diff options
-rw-r--r-- | config_host.mk.in | 1 | ||||
-rw-r--r-- | configure.ac | 9 | ||||
-rw-r--r-- | solenv/gbuild/platform/com_GCC_defs.mk | 2 |
3 files changed, 2 insertions, 10 deletions
diff --git a/config_host.mk.in b/config_host.mk.in index 29a6430c2242..25b960978ec4 100644 --- a/config_host.mk.in +++ b/config_host.mk.in @@ -250,7 +250,6 @@ export HAVE_GCC_FNO_INLINE=@HAVE_GCC_FNO_INLINE@ export HAVE_GCC_FNO_SIZED_DEALLOCATION=@HAVE_GCC_FNO_SIZED_DEALLOCATION@ export HAVE_GCC_GGDB2=@HAVE_GCC_GGDB2@ export HAVE_GCC_PRAGMA_OPERATOR=@HAVE_GCC_PRAGMA_OPERATOR@ -export HAVE_GCC_VISIBILITY_BROKEN=@HAVE_GCC_VISIBILITY_BROKEN@ export HAVE_GNUMAKE_FILE_FUNC=@HAVE_GNUMAKE_FILE_FUNC@ export HAVE_LD_BSYMBOLIC_FUNCTIONS=@HAVE_LD_BSYMBOLIC_FUNCTIONS@ export HAVE_LD_HASH_STYLE=@HAVE_LD_HASH_STYLE@ diff --git a/configure.ac b/configure.ac index e9366b134e0a..4afb8d1d35a9 100644 --- a/configure.ac +++ b/configure.ac @@ -6476,7 +6476,6 @@ AC_SUBST([HAVE_GCC_FNO_SIZED_DEALLOCATION]) dnl =================================================================== dnl system stl sanity tests dnl =================================================================== -HAVE_GCC_VISIBILITY_BROKEN= if test \( "$_os" != "WINNT" -o "$WITH_MINGW" = "yes" \); then AC_LANG_PUSH([C++]) @@ -6518,16 +6517,14 @@ istringstream strm( "test" ); return 0; ]) AC_MSG_RESULT([$gccvisok]) if test "$gccvisok" = "no"; then - AC_MSG_WARN([Your gcc is not -fvisibility-inlines-hidden safe, disabling that.]) - add_warning "Your gcc is not -fvisibility-inlines-hidden safe, disabling that." - HAVE_GCC_VISIBILITY_BROKEN="TRUE" + AC_MSG_ERROR([Your gcc is not -fvisibility-inlines-hidden safe. This is no longer supported.]) fi LDFLAGS=$sharedlink_ldflags_save # As the below test checks things when linking self-compiled dynamic libraries, it presumably is irrelevant # when we don't make any dynamic libraries? - if test "$DISABLE_DYNLOADING" = "" -a "$HAVE_GCC_VISIBILITY_BROKEN" != "TRUE"; then + if test "$DISABLE_DYNLOADING" = ""; then AC_MSG_CHECKING([if gcc is -fvisibility-inlines-hidden safe (Clang bug 11250)]) cat > conftestlib1.cc <<_ACEOF template<typename T> struct S1 { virtual ~S1() {} virtual void f() {} }; @@ -6611,8 +6608,6 @@ _ACEOF AC_LANG_POP([C++]) fi -AC_SUBST(HAVE_GCC_VISIBILITY_BROKEN) - dnl =================================================================== dnl Clang++ tests dnl =================================================================== diff --git a/solenv/gbuild/platform/com_GCC_defs.mk b/solenv/gbuild/platform/com_GCC_defs.mk index 45b077fe7004..2d6dc73d4a6f 100644 --- a/solenv/gbuild/platform/com_GCC_defs.mk +++ b/solenv/gbuild/platform/com_GCC_defs.mk @@ -110,9 +110,7 @@ gb_VISIBILITY_FLAGS := -fvisibility-ms-compat endif endif endif -ifneq ($(HAVE_GCC_VISIBILITY_BROKEN),TRUE) gb_VISIBILITY_FLAGS_CXX := -fvisibility-inlines-hidden -endif gb_CXXFLAGS_COMMON += $(gb_VISIBILITY_FLAGS_CXX) ifeq ($(HAVE_GCC_STACK_PROTECTOR_STRONG),TRUE) |