Re: [PATCH v2 0/2] Add C23 stdbit.h functionality

Corinna Vinschen <[email protected]> Fri, 17 Apr 2026 13:26:15 +0200
Newsgroups gmane.comp.lib.newlib
Message-ID <[email protected]>
Hi Joel,

On Apr 16 15:55, Joel Sherrill wrote:
> On Mon, Apr 13, 2026 at 5:51 AM Corinna Vinschen <[email protected]>
> wrote:
> 
> > Hi Joel,
> >
> >
> > is that your original patchset, rather than the fixed one?
> >
> > Your stdbit/Makefile.inc is still using the incorrect %D, rather than
> > %D%.
> >
> > The new files in the stdbit subdir don't build on Cygwin, because you're
> > including limits.h  without defining __STDC_WANT_IEC_60559_BFP_EXT__.
> > This will only work if you set __ISO_C_VISIBLE >= 2023, which is NOT the
> > default when building newlib.  You have to make sure this stuff builds
> > even if __ISO_C_VISIBLE >= 2023 is NOT defined while building newlib.
> >
> 
> I addressed this by adding "stdbit_internal.h" which provides definitions
> or the _WIDTH symbols used if they aren't already defined. I checked
> this by building with -std equal to gnu99, gnu11, and the default for the
> GCC head which is C23. This minimized changes to the FreeBSD code.
> 
> I don't think we want to define __STDC_WANT_IEC_60559_BFP_EXT__
> because I am pretty sure newlib is missing most of these.
> 
> https://en.cppreference.com/w/c/experimental/fpext1.html

That wasn't the point.  The point was to set this *while building newlib*.

The most simple way would have been to add a line

  #define __STDC_WANT_IEC_60559_BFP_EXT__

to the files in stdbit.


Corinna