savannah-hackers-public
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Savannah-hackers-public] [PATCH] configure.ac: add detection of sym


From: Bob Proulx
Subject: Re: [Savannah-hackers-public] [PATCH] configure.ac: add detection of symver gcc attribute
Date: Fri, 16 Feb 2024 12:02:38 -0700

Hello Giulio,

You have sent a patch for some project's configure.ac to the Savannah
Free Software Forge administration team.  Who did you actually mean to
send this to?  Not us certainly! :-)

I can't guess who you intended this for.  I can only say that you have
reached a wrong number.  Good luck!

Bob


Giulio Benetti wrote:
> From: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
>
> Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
> Signed-off-by: Giulio Benetti <giulio.benetti@benettiengineering.com>
> ---
>  configure.ac       | 15 +++++++++++++++
>  libattr/syscalls.c |  2 +-
>  2 files changed, 16 insertions(+), 1 deletion(-)
>
> diff --git a/configure.ac b/configure.ac
> index 7e362e9..98477b5 100644
> --- a/configure.ac
> +++ b/configure.ac
> @@ -57,6 +57,21 @@ AS_CASE([$host_os],
>       [linux*], [os_linux=yes])
>  AM_CONDITIONAL([OS_LINUX], [test "x$os_linux" = "xyes"])
>
> +AC_CACHE_CHECK(whether __attribute__((__symver__())) is supported,
> +     gcc_cv_symver_attribute,
> +     [cat > conftest.c <<EOF
> +void foo (void) {}
> +__typeof(foo) foo __attribute__ ((__symver__("foo@foo")));
> +EOF
> +     gcc_cv_symver_attribute=no
> +     if ${CC-cc} -Werror -S conftest.c -o conftest.s >/dev/null 2>&1; then \
> +         gcc_cv_symver_attribute=yes
> +     fi
> +     rm -f conftest.[cs]
> +])
> +AS_IF([test $gcc_cv_symver_attribute = yes],
> +      [AC_DEFINE(HAVE_SYMVER_ATTRIBUTE, [], [GCC supports symver 
> attribute])])
> +
>  AC_CONFIG_COMMANDS([include/attr],
>       [dnl
>       rm -rf include/attr
> diff --git a/libattr/syscalls.c b/libattr/syscalls.c
> index 907560a..caa70bc 100644
> --- a/libattr/syscalls.c
> +++ b/libattr/syscalls.c
> @@ -32,7 +32,7 @@
>   * fall back to traditional .symver asm directive otherwise.
>   */
>  #ifdef __has_attribute
> -# if __has_attribute(__symver__)
> +# if defined(HAVE_SYMVER_ATTRIBUTE)
>  #  define SYMVER(cn, vn) __typeof(cn) cn __attribute__((__symver__(vn)))
>  # elif __has_attribute(__no_reorder__)
>     /*
> --
> 2.43.0
>
>



reply via email to

[Prev in Thread] Current Thread [Next in Thread]