libga68: Remove redundant CHECK_ATTRIBUTE_VISIBILITY macro

Message ID 20260505005444.22655-2-pietro@sociotechnical.xyz
State New
Headers
Series libga68: Remove redundant CHECK_ATTRIBUTE_VISIBILITY macro |

Commit Message

Pietro Monteiro May 5, 2026, 12:54 a.m. UTC
  Use the shared macro from config/visibility.m4.

libga68/ChangeLog:

	* Makefile.in: Regenerate.
	* acinclude.m4: Delete LIBGA68_CHECK_ATTRIBUTE_VISIBILITY.
	* aclocal.m4: Regenerate.
	* configure: Regenerate.
	* configure.ac: Use GCC_CHECK_ATTRIBUTE_VISIBILITY instead of
	LIBGA68_CHECK_ATTRIBUTE_VISIBILITY.

Signed-off-by: Pietro Monteiro <pietro@sociotechnical.xyz>
---
 libga68/Makefile.in  |  1 +
 libga68/acinclude.m4 | 15 ---------------
 libga68/aclocal.m4   |  1 +
 libga68/configure    | 12 ++++++------
 libga68/configure.ac |  2 +-
 5 files changed, 9 insertions(+), 22 deletions(-)


base-commit: 9127d1c42f7116bd82372f93d6cc22af89be5316
  

Comments

Jose E. Marchesi May 5, 2026, 8:15 a.m. UTC | #1
OK.  Thanks for the patch!

> Use the shared macro from config/visibility.m4.
>
> libga68/ChangeLog:
>
> 	* Makefile.in: Regenerate.
> 	* acinclude.m4: Delete LIBGA68_CHECK_ATTRIBUTE_VISIBILITY.
> 	* aclocal.m4: Regenerate.
> 	* configure: Regenerate.
> 	* configure.ac: Use GCC_CHECK_ATTRIBUTE_VISIBILITY instead of
> 	LIBGA68_CHECK_ATTRIBUTE_VISIBILITY.
>
> Signed-off-by: Pietro Monteiro <pietro@sociotechnical.xyz>
> ---
>  libga68/Makefile.in  |  1 +
>  libga68/acinclude.m4 | 15 ---------------
>  libga68/aclocal.m4   |  1 +
>  libga68/configure    | 12 ++++++------
>  libga68/configure.ac |  2 +-
>  5 files changed, 9 insertions(+), 22 deletions(-)
>
> diff --git a/libga68/Makefile.in b/libga68/Makefile.in
> index 09899a8ffe2..28e03a5c612 100644
> --- a/libga68/Makefile.in
> +++ b/libga68/Makefile.in
> @@ -125,6 +125,7 @@ am__aclocal_m4_deps = $(top_srcdir)/../config/acx.m4 \
>  	$(top_srcdir)/../config/multi.m4 \
>  	$(top_srcdir)/../config/no-executables.m4 \
>  	$(top_srcdir)/../config/override.m4 \
> +	$(top_srcdir)/../config/visibility.m4 \
>  	$(top_srcdir)/../libtool.m4 $(top_srcdir)/../ltoptions.m4 \
>  	$(top_srcdir)/../ltsugar.m4 $(top_srcdir)/../ltversion.m4 \
>  	$(top_srcdir)/../lt~obsolete.m4 $(top_srcdir)/acinclude.m4 \
> diff --git a/libga68/acinclude.m4 b/libga68/acinclude.m4
> index 5fb7e6ea754..6c8576d71f5 100644
> --- a/libga68/acinclude.m4
> +++ b/libga68/acinclude.m4
> @@ -9,18 +9,3 @@ dnl even the implied warranty of MERCHANTABILITY or FITNESS FOR A
>  dnl PARTICULAR PURPOSE.
>  
>  m4_include([m4/autoconf.m4])
> -
> -dnl Check whether the target supports hidden visibility.
> -AC_DEFUN([LIBGA68_CHECK_ATTRIBUTE_VISIBILITY], [
> -  AC_CACHE_CHECK([whether the target supports hidden visibility],
> -		 libga68_cv_have_attribute_visibility, [
> -  save_CFLAGS="$CFLAGS"
> -  CFLAGS="$CFLAGS -Werror"
> -  AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[void __attribute__((visibility("hidden"))) foo(void) { }]], [])],
> -		    [libga68_cv_have_attribute_visibility=yes],
> -		    [libga68_cv_have_attribute_visibility=no])
> -  CFLAGS="$save_CFLAGS"])
> -  if test $libga68_cv_have_attribute_visibility = yes; then
> -    AC_DEFINE(HAVE_ATTRIBUTE_VISIBILITY, 1,
> -      [Define to 1 if the target supports __attribute__((visibility(...))).])
> -  fi])
> diff --git a/libga68/aclocal.m4 b/libga68/aclocal.m4
> index 830fb238bbe..1fc086f52a7 100644
> --- a/libga68/aclocal.m4
> +++ b/libga68/aclocal.m4
> @@ -1196,6 +1196,7 @@ m4_include([../config/lthostflags.m4])
>  m4_include([../config/multi.m4])
>  m4_include([../config/no-executables.m4])
>  m4_include([../config/override.m4])
> +m4_include([../config/visibility.m4])
>  m4_include([../libtool.m4])
>  m4_include([../ltoptions.m4])
>  m4_include([../ltsugar.m4])
> diff --git a/libga68/configure b/libga68/configure
> index fd27bd6ab6c..731476fc909 100755
> --- a/libga68/configure
> +++ b/libga68/configure
> @@ -13227,7 +13227,7 @@ CC_FOR_BUILD=${CC_FOR_BUILD:-gcc}
>  
>    { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the target supports hidden visibility" >&5
>  $as_echo_n "checking whether the target supports hidden visibility... " >&6; }
> -if ${libga68_cv_have_attribute_visibility+:} false; then :
> +if ${gcc_cv_have_attribute_visibility+:} false; then :
>    $as_echo_n "(cached) " >&6
>  else
>  
> @@ -13245,16 +13245,16 @@ main ()
>  }
>  _ACEOF
>  if ac_fn_c_try_compile "$LINENO"; then :
> -  libga68_cv_have_attribute_visibility=yes
> +  gcc_cv_have_attribute_visibility=yes
>  else
> -  libga68_cv_have_attribute_visibility=no
> +  gcc_cv_have_attribute_visibility=no
>  fi
>  rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
>    CFLAGS="$save_CFLAGS"
>  fi
> -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $libga68_cv_have_attribute_visibility" >&5
> -$as_echo "$libga68_cv_have_attribute_visibility" >&6; }
> -  if test $libga68_cv_have_attribute_visibility = yes; then
> +{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_have_attribute_visibility" >&5
> +$as_echo "$gcc_cv_have_attribute_visibility" >&6; }
> +  if test $gcc_cv_have_attribute_visibility = yes; then
>  
>  $as_echo "#define HAVE_ATTRIBUTE_VISIBILITY 1" >>confdefs.h
>  
> diff --git a/libga68/configure.ac b/libga68/configure.ac
> index 91b5753723d..d84088febe8 100644
> --- a/libga68/configure.ac
> +++ b/libga68/configure.ac
> @@ -171,7 +171,7 @@ CC_FOR_BUILD=${CC_FOR_BUILD:-gcc}
>  AC_SUBST(CC_FOR_BUILD)
>  
>  # Check whether the target supports hidden visibility.
> -LIBGA68_CHECK_ATTRIBUTE_VISIBILITY
> +GCC_CHECK_ATTRIBUTE_VISIBILITY
>  
>  # Search for needed functions in host libraries.
>  AC_SEARCH_LIBS([malloc], [c])
>
> base-commit: 9127d1c42f7116bd82372f93d6cc22af89be5316
  

Patch

diff --git a/libga68/Makefile.in b/libga68/Makefile.in
index 09899a8ffe2..28e03a5c612 100644
--- a/libga68/Makefile.in
+++ b/libga68/Makefile.in
@@ -125,6 +125,7 @@  am__aclocal_m4_deps = $(top_srcdir)/../config/acx.m4 \
 	$(top_srcdir)/../config/multi.m4 \
 	$(top_srcdir)/../config/no-executables.m4 \
 	$(top_srcdir)/../config/override.m4 \
+	$(top_srcdir)/../config/visibility.m4 \
 	$(top_srcdir)/../libtool.m4 $(top_srcdir)/../ltoptions.m4 \
 	$(top_srcdir)/../ltsugar.m4 $(top_srcdir)/../ltversion.m4 \
 	$(top_srcdir)/../lt~obsolete.m4 $(top_srcdir)/acinclude.m4 \
diff --git a/libga68/acinclude.m4 b/libga68/acinclude.m4
index 5fb7e6ea754..6c8576d71f5 100644
--- a/libga68/acinclude.m4
+++ b/libga68/acinclude.m4
@@ -9,18 +9,3 @@  dnl even the implied warranty of MERCHANTABILITY or FITNESS FOR A
 dnl PARTICULAR PURPOSE.
 
 m4_include([m4/autoconf.m4])
-
-dnl Check whether the target supports hidden visibility.
-AC_DEFUN([LIBGA68_CHECK_ATTRIBUTE_VISIBILITY], [
-  AC_CACHE_CHECK([whether the target supports hidden visibility],
-		 libga68_cv_have_attribute_visibility, [
-  save_CFLAGS="$CFLAGS"
-  CFLAGS="$CFLAGS -Werror"
-  AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[void __attribute__((visibility("hidden"))) foo(void) { }]], [])],
-		    [libga68_cv_have_attribute_visibility=yes],
-		    [libga68_cv_have_attribute_visibility=no])
-  CFLAGS="$save_CFLAGS"])
-  if test $libga68_cv_have_attribute_visibility = yes; then
-    AC_DEFINE(HAVE_ATTRIBUTE_VISIBILITY, 1,
-      [Define to 1 if the target supports __attribute__((visibility(...))).])
-  fi])
diff --git a/libga68/aclocal.m4 b/libga68/aclocal.m4
index 830fb238bbe..1fc086f52a7 100644
--- a/libga68/aclocal.m4
+++ b/libga68/aclocal.m4
@@ -1196,6 +1196,7 @@  m4_include([../config/lthostflags.m4])
 m4_include([../config/multi.m4])
 m4_include([../config/no-executables.m4])
 m4_include([../config/override.m4])
+m4_include([../config/visibility.m4])
 m4_include([../libtool.m4])
 m4_include([../ltoptions.m4])
 m4_include([../ltsugar.m4])
diff --git a/libga68/configure b/libga68/configure
index fd27bd6ab6c..731476fc909 100755
--- a/libga68/configure
+++ b/libga68/configure
@@ -13227,7 +13227,7 @@  CC_FOR_BUILD=${CC_FOR_BUILD:-gcc}
 
   { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the target supports hidden visibility" >&5
 $as_echo_n "checking whether the target supports hidden visibility... " >&6; }
-if ${libga68_cv_have_attribute_visibility+:} false; then :
+if ${gcc_cv_have_attribute_visibility+:} false; then :
   $as_echo_n "(cached) " >&6
 else
 
@@ -13245,16 +13245,16 @@  main ()
 }
 _ACEOF
 if ac_fn_c_try_compile "$LINENO"; then :
-  libga68_cv_have_attribute_visibility=yes
+  gcc_cv_have_attribute_visibility=yes
 else
-  libga68_cv_have_attribute_visibility=no
+  gcc_cv_have_attribute_visibility=no
 fi
 rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
   CFLAGS="$save_CFLAGS"
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $libga68_cv_have_attribute_visibility" >&5
-$as_echo "$libga68_cv_have_attribute_visibility" >&6; }
-  if test $libga68_cv_have_attribute_visibility = yes; then
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $gcc_cv_have_attribute_visibility" >&5
+$as_echo "$gcc_cv_have_attribute_visibility" >&6; }
+  if test $gcc_cv_have_attribute_visibility = yes; then
 
 $as_echo "#define HAVE_ATTRIBUTE_VISIBILITY 1" >>confdefs.h
 
diff --git a/libga68/configure.ac b/libga68/configure.ac
index 91b5753723d..d84088febe8 100644
--- a/libga68/configure.ac
+++ b/libga68/configure.ac
@@ -171,7 +171,7 @@  CC_FOR_BUILD=${CC_FOR_BUILD:-gcc}
 AC_SUBST(CC_FOR_BUILD)
 
 # Check whether the target supports hidden visibility.
-LIBGA68_CHECK_ATTRIBUTE_VISIBILITY
+GCC_CHECK_ATTRIBUTE_VISIBILITY
 
 # Search for needed functions in host libraries.
 AC_SEARCH_LIBS([malloc], [c])