Hello,

On Thu, May 22, 2025 at 02:44:28AM +0200, Samuel Thibault wrote:
> Diego Nieto Cid, le mer. 21 mai 2025 23:57:26 +0100, a ecrit:
> > Now I have a few issues building GLIBC.
> > 
> >   1. I added the following checks to sysdeps/mach/configure.ac
> > 
> >         mach_RPC_CHECK(gnumach.defs, vm_set_size_limit,
> >                        HAVE_MACH_VM_SET_SIZE_LIMIT)
> >         mach_RPC_CHECK(gnumach.defs, vm_get_size_limit,
> >                        HAVE_MACH_VM_GET_SIZE_LIMIT)
> > 
> >      However, I don't know how to generate the corresponding configure file.
> 
> It's the autoreconf command.
> 

I thought I've run it successfully but didn't notice an autoheader error. This 
is the output:

    demo@debian:~/dev/hurd/upstream/glibc$ autoreconf -vif
    autoreconf: export WARNINGS=
    autoreconf: Entering directory '.'
    autoreconf: configure.ac: not using Gettext
    autoreconf: configure.ac: not using aclocal
    autoreconf: configure.ac: tracing
    autoreconf: configure.ac: not using Libtool
    autoreconf: configure.ac: not using Intltool
    autoreconf: configure.ac: not using Gtkdoc
    autoreconf: running: /usr/bin/autoconf --force
    autoreconf: running: /usr/bin/autoheader --force
    autoheader: warning: missing template: BIND_NOW
    autoheader: warning: Use AC_DEFINE([BIND_NOW], [], [Description])
    autoheader: warning: missing template: DO_STATIC_NSS
    autoheader: warning: missing template: ENABLE_STATIC_PIE
    autoheader: warning: missing template: EXPORT_UNWIND_FIND_FDE
    autoheader: warning: missing template: HAVE_ASM_SET_DIRECTIVE
    autoheader: warning: missing template: HAVE_BUILTIN_MEMSET
    autoheader: warning: missing template: HAVE_BUILTIN_TRAP
    autoheader: warning: missing template: HAVE_CC_INHIBIT_LOOP_TO_LIBCALL
    autoheader: warning: missing template: HAVE_CC_NO_STACK_PROTECTOR
    autoheader: warning: missing template: HAVE_CC_WITH_LIBUNWIND
    autoheader: warning: missing template: HAVE_GCC_IFUNC
    autoheader: warning: missing template: HAVE_GNU_RETAIN
    autoheader: warning: missing template: HAVE_IFUNC
    autoheader: warning: missing template: HAVE_PT_CHOWN
    autoheader: warning: missing template: HAVE_SDATA_SECTION
    autoheader: warning: missing template: HAVE_SECTION_QUOTES
    autoheader: warning: missing template: HAVE_TEST_CC_INHIBIT_LOOP_TO_LIBCALL
    autoheader: warning: missing template: HAVE_TEST_CC_NO_STACK_PROTECTOR
    autoheader: warning: missing template: NO_HIDDEN
    autoheader: warning: missing template: PTHREAD_IN_LIBC
    autoheader: warning: missing template: STACK_PROTECTOR_LEVEL
    autoheader: warning: missing template: SYMVER_NEEDS_ALIAS
    autoheader: warning: missing template: TIMEOUTFACTOR
    autoheader: warning: missing template: USE_LDCONFIG
    autoheader: warning: missing template: USE_MTAG
    autoheader: warning: missing template: USE_MULTIARCH
    autoheader: warning: missing template: USE_NSCD
    autoheader: warning: missing template: USE_PPC_SCV
    autoheader: warning: missing template: USE_STAP_PROBE
    autoreconf: error: /usr/bin/autoheader failed with exit status: 1

It never entered the sysdeps directory and I'm missing "templates", not sure 
why :(

> 
> It's much more involved than that, probably some configure flags etc.
> 
> But you do not need to install it though: you can use the testrun.sh
> script generated by make check, to run programs with your newly-built
> libc.

The issue is that I need to compile the Hurd against the new glibc (with the 
updated
setrlimit implementation) so users of libpager get the address space limit 
removed.

Although, I guess the non static ext2fs could be run under testrun.sh, avoiding 
the
need to boot an all new system.

Reply via email to