Hello, After having problems to boot the cross-built Hurd from the latest hurd/gnumach/mig git repos bisecting gnumach with git-bisect the following bad commit was found (breaking --enable-pae according to Samuel):
0b3504b6db86c531e8b53b8e9aa9030db6e72357 is the first bad commit commit 0b3504b6db86c531e8b53b8e9aa9030db6e72357 Author: Samuel Thibault <samuel.thiba...@ens-lyon.org> Date: Sun Mar 18 20:31:22 2012 +0100 pmap.h: Add 64bit variant * i386/intel/pmap.h (L4SHIFT, L4MASK, lin2l4num): New macros (PDPNUM, PDPMASK, set_pmap): Add 64bit variant. Make PAE use the 64bit mask too. (pmap): Add l4base, user_l4base, user_pdpbase fields. * i386/intel/pmap.c (pmap_bootstrap): Clear the whole PDP. Enable write bit in PDP. Set user pagetable to NULL. Initialize l4base. (pmap_clear_bootstrap_pagetable): Add 4th-level support. (pmap_ceate): Clear the whole PDP. Enable write bit in PDP. Initialize l4base, user_pdpbase, user_l4base. (pmap_destroy): Clear l4base, user_pdpbase, user_l4base. * i386/i386at/model_dep.c (i386at_init): Load l4base on 64bits. i386/i386at/model_dep.c | 10 ++-- i386/intel/pmap.c | 120 ++++++++++++++++++++++++++++++++++++++++++------ i386/intel/pmap.h | 41 ++++++++++++++++- 3 files changed, 153 insertions(+), 18 deletions(-)