diff '--color=auto' -Naur a/configure.in b/configure.in --- a/configure.in 2019-01-09 10:54:13.000000000 +0100 +++ b/configure.in 2025-07-01 03:29:02.099836863 +0200 @@ -285,20 +285,10 @@ ;; esac -dnl activate some gcc specific optimizations for gcc >= 4 -if test "$GCC" = "yes"; then - case $host_alias in - *darwin*) - GCC_MAJOR_VERSION=`$CC -dumpversion | /usr/bin/sed -nE '1s/([[0-9]]+)\.[[0-9]]+\..*/\1/;1p'` - ;; - *) - GCC_MAJOR_VERSION=`$CC --version | $SED -n '1s/[[^0-9]]*//;1s/\..*//;1p'` - ;; - esac - if test $GCC_MAJOR_VERSION -ge 4; then - CFLAGS="$CFLAGS -fvisibility=hidden" - fi -fi +dnl Mark symbols hidden by default if the compiler (for example, gcc >= 4) +dnl supports it. This can help reduce the binary size and startup time. +AX_CHECK_COMPILE_FLAG([-fvisibility=hidden], + [CFLAGS="$CFLAGS -fvisibility=hidden"]) case $host_alias in *solaris*)