Fw: [PATCH newlib 0/1] sys/signal.h needs sys/_intsup.h
Corinna Vinschen
vinschen@redhat.com
Fri Aug 27 10:15:57 GMT 2021
On Aug 26 18:28, Joel Sherrill wrote:
> We recently added this to sys/signal.h:
>
> #if __STDINT_EXP(INT_MAX) > 0x7fff
> #define SIG2STR_MAX (sizeof("RTMAX+") + sizeof("4294967295") - 1)
> #else
> #define SIG2STR_MAX (sizeof("RTMAX+") + sizeof("65535") - 1)
> #endif
>
> And -ffreestanding breaks that. I see two solutions:
>
> (1) Add __STDINT_EXP to gcc's stdint-gcc.h
> (2) Switch that #if to something else
>
> I think something like this is an OK substitute works equivalently:
>
> #if __SIZEOF_INT__ > 2
or even __SIZEOF_INT__ >= 4 to be extra *extra* paranoid, but yeah,
sure, go ahead. The commmit message should just briefly explain the
freestanding implementation issue.
Corinna
More information about the Newlib
mailing list