[[!meta copyright="Copyright © 2011, 2012 Free Software Foundation, Inc."]] [[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable id="license" text="Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the section entitled [[GNU Free Documentation License|/fdl]]."]]"""]] [[!tag open_issue_gnumach open_issue_mig]] There is a `master-x86_64` GNU Mach branch. As of 2012-11-20, it only supports the [[microkernel/mach/gnumach/ports/Xen]] platform. # IRC, freenode, #hurd, 2011-10-16 it'd be really good to have a 64bit kernel, no need to care about addressing space :) yes a 64 bits kernel would be nice i guess it wouldn't be too hard to have a special mach kernel for 64 bits processors, but 32 bits userland only well, it means tinkering with mig like old sparc systems :p to build the 32bit interface, not the 64bit one ah yes hm i'm not sure mig would assume a 32 bits kernel, like now and you'll have all kinds of discrepancies in vm_size_t & such yes the 64 bits type should be completely internal types* but it would be far less work than changing all the userspace bits for 64 bit (ofc we'll do that some day but in the meanwhile ..) yes and it'd boost userland addrespace to 4GiB yes leaving time for a 64bit userland :) # IRC, freenode, #hurd, 2012-10-03 youpi: just so you know in case you try the master-x86_64 with grub youpi: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=689509 ok, thx the squeeze version is fine but i had to patch the wheezy/sid one I actually hadn't hoped to boot into 64bit directly from grub youpi: there is code in viengoos that could be reused i've been thinking about it for a time now ok the two easiest ways are 1/ the viengoos one (a -m32 object file converted with objcopy as an embedded loader) and 2/ establishing an identity mapping using 4x1 GB large pages and switching to long mode, then jumping to c code to complete the initialization i think i'll go the second way with x15, so you'll have the two :)