Re: [PATCH v0 0/2] Add C23 stdbit.h functions

Corinna Vinschen <[email protected]> Wed, 18 Mar 2026 12:27:25 +0100
Newsgroups gmane.comp.lib.newlib
Message-ID <[email protected]>
On Mar 17 18:04, Joel Sherrill wrote:
> On Tue, Mar 17, 2026 at 12:35 PM Corinna Vinschen <[email protected]>
> > The problem with stdbit/Makefile.inc is that you used %D instead of %D%.
> > This breaks the generated Makefile.
> >
> 
> Thanks. and Grrrr.. one character mistakes can be so hard to spot. :(
> 
> >
> > With that fixed, your code still doesn't build (with gcc 13.4.0,
> > cross-building for Cygwin), because the compiler complains about missing
> > definitions for UINT_WIDTH, ULLONG_WIDTH, etc.  Maybe you should use
> > __LONG_WIDTH__ etc.?
> >
> 
> That code is unmodified from FreeBSD.  Once I get this far, I can address
> that.

Yes, please.

> Right now, after autoreconf, I see this error:
> 
> I see this pattern with git diff which looks wrong. Lots of lines in
> Makefile.in
> where the libm_ part disappeared after "common/"
> 
> -libm/common/libm_a-sf_fpclassify.$(OBJEXT):  \
> -       libm/common/$(am__dirstamp) \
> +libm/common/a-sf_fpclassify.$(OBJEXT): libm/common/$(am__dirstamp) \
> 
> And missing the libc_ part after "argz"
> 
> -@ELIX_LEVEL_1_FALSE@   libc/argz/libc_a-envz_strip.$(OBJEXT)
> +@ELIX_LEVEL_1_FALSE@am__objects_1 = libc/argz/a-argz_add.$(OBJEXT) \
> 
> I do not see any modified files that would do this.
> 
> I have run autoreconf with Rocky 9 autotools and locally built unmodified
> versions.
> 
> autoconf (GNU Autoconf) 2.69
> automake (GNU automake) 1.16.5

I think that's a bug in automake 1.16.5.  Doesn't occur with 1.15.1.

> Sorry to be a problem. I just do not seem to be able to regenerate a
> working Makefile.in
> 
> Help appreciated.

Btw., you should probbaly make sure these functions are only built
in ELIX_LEVEL > 3, see libc/search/Makefile.inc line 28ff.


Corinna