[PATCH v4 13/15] ARC: Build Infrastructure
Vineet Gupta
Vineet.Gupta1@synopsys.com
Sat Mar 28 06:42:55 GMT 2020
On 3/27/20 3:47 PM, Joseph Myers wrote:
> On Thu, 12 Mar 2020, Vineet Gupta via Libc-alpha wrote:
>
>> +ifeq ($(subdir),debug)
>> +CFLAGS-backtrace.c += -funwind-tables
>> +endif
>
> debug/Makefile already has
>
> CFLAGS-backtrace.c += -fno-omit-frame-pointer -funwind-tables
>
> so you shouldn't need this.
Ok removed now.
>> +++ b/sysdeps/arc/Versions
>> @@ -0,0 +1,6 @@
>> +libc {
>> + GLIBC_2.32 {
>> + __syscall_error;
>
> Why does __syscall_error need a public symbol version? If it's used by a
> library other than libc, that means it needs to be exported at some symbol
> version - but it only needs a public version (as opposed to GLIBC_PRIVATE)
> if it might be used by user programs linked with glibc (if it's used in
> crt*.o, lib*_nonshared.a, or inline functions in installed headers, for
> example - or in libgcc.a, libstdc++.a, etc. (GCC static libraries)).
We'll historically I've preferred an out-of-line errno setter in the syscall
wrappers and those are used in libpthread et all as well but not expected to be
used by user programs. See my sysdeps.h
>
>> + gccfloat=`$CC $CFLAGS $CPPFLAGS -E -dM -xc /dev/null | grep __ARC_FPU_| wc -l`
>> + if test "$gccfloat" != "0"; then
>> + echo "glibc being configured for double precision floating point"
>
> preconfigure fragments should not print this sort of debugging message
> with "echo". If you feel such a message is important, use preconfigure.ac
> and print it with AC_MSG_NOTICE.
Not really needed now, so removed.
More information about the Libc-alpha
mailing list