emm64_syscall(2) support to enable >4GB memory in existing 32 bit processes. The emm64_kern module adds a kernel module to enable the 64 bit FreeBSD 6+ kernel to add an extended address space to 32 bit FreeBSD 4+ applications. Applications will be able to access more than 4GB of memory without being ported to 64 bit or a new compiler. Both existing 4.x and 6.x 32 bit applications are supported. This kernel module patches the running kernel's 32 bit emulation environment to allow it to allocate address space above the 4GB barrier. A support library module has special 32->64->32 bit trampoline code to temporarily flip the application into 64 bit mode for accessing this memory and then safely returning afterwards. Change Log ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Version 0.9.3 * Forcibly prevent installation on a 32 bit kernel and explain why. * Fix some silly errors and update documentation. Version 0.9.0 * Initial version