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: Giulio Benetti
Subject: Re: [Savannah-hackers-public] [PATCH] configure.ac: add detection of symver gcc attribute
Date: Fri, 16 Feb 2024 20:36:15 +0100

Hello Bob,

> Il giorno 16 feb 2024, alle ore 20:02, Bob Proulx <bob@proulx.com> ha scritto:
> 
> 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!

Pardon! It was meant for attr project and its ML is: acl-devel@nongnu.org

Thank you for pointing. I will respin while also improving commit log.

Thanks for pointing and
Best regards
Giulio

> 
> 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]