GMP fails to compile with LLVM libc

Jeff Bailey jbailey at raspberryginger.com
Mon Oct 26 12:42:55 CET 2026


Thank you!

On Mon, Oct 26, 2026 at 10:49 AM Marc Glisse <marc.glisse at inria.fr> wrote:

> On Thu, 15 Oct 2026, Jeff Bailey wrote:
>
> > Hi!  I'm working on the LLVM C library and porting projects to use it as
> > part of building it out.  GMP's FILE detection needs to learn about LLVM
> > libc, and this patch is working locally for me.  Please let me know if
> > there's anything you need from me! =)
>
> Thanks, that looks good, I'll push it soon.
>
> --
> Marc Glisse
>
> > Detect LLVM libc <stdio.h> include guard for _GMP_H_HAVE_FILE.
> >
> > GMP checks C library <stdio.h> include guard macros before defining
> > _GMP_H_HAVE_FILE and declaring FILE* functions. Add _LLVM_LIBC_STDIO_H
> > so these declarations are visible when building with LLVM libc.
> >
> > --- a/gmp-h.in
> > +++ b/gmp-h.in
> > @@ -268,7 +268,8 @@
> >   || defined (_ISO_STDIO_ISO_H)       /* Sun C++ */ \
> >   || defined (__STDIO_LOADED)         /* VMS */ \
> >   || defined (_STDIO)                 /* HPE NonStop */         \
> > -  || defined (__DEFINED_FILE)         /* musl */
> > +  || defined (__DEFINED_FILE)         /* musl */                \
> > +  || defined (_LLVM_LIBC_STDIO_H)     /* llvm-libc */
> > #define _GMP_H_HAVE_FILE 1
> > #endif
> >
> > Tks,
> > Jeff Bailey
>


More information about the gmp-bugs mailing list