(no commit message)
authordillon <dillon@web>
Sat, 20 Mar 2010 05:41:58 +0000 (22:41 -0700)
committerCharlie <root@leaf.dragonflybsd.org>
Sat, 20 Mar 2010 05:41:58 +0000 (22:41 -0700)
docs/developer/gsoc2010/index.mdwn

index 77cd5af..adc99fa 100644 (file)
@@ -60,12 +60,14 @@ Meta information:
 * Add support for 32 bit compatibility mode operation
   and ELF binary detection.
 
-The idea here is to support the execution of 32 bit DragonFly binaries in 64 bit DragonFly environments, something numerous other operating systems have done.  Three things must be done to support this.  First, the appropriate control bits must be set to execute in 32-bit compatibility mode while in usermode instead of 64-bit mode.  Second, when a system call is made from 32-bit mode a translation layer is needed to translate the system call into the 64-bit requivalent within the kernel.  Third, the signal handler and trampoline code needs to operate on the 32-bit signal frame.
+The idea here is to support the execution of 32 bit DragonFly binaries in 64 bit DragonFly environments, something numerous other operating systems have done.  Several things must be done to support this.  First, the appropriate control bits must be set to execute in 32-bit compatibility mode while in usermode instead of 64-bit mode.  Second, when a system call is made from 32-bit mode a translation layer is needed to translate the system call into the 64-bit requivalent within the kernel.  Third, the signal handler and trampoline code needs to operate on the 32-bit signal frame.  Fourth, the 32 and 64 bit ELF loaders both have to be in the kernel at the same time, which may require some messing around with procedure names and include files since originally the source was designed to be one or the other.
+
+There are several hundred system calls
 
 Meta information:
 
 * Prerequisites: C
-* Difficulty: Moderate
+* Difficulty: Difficult (lots of moving parts, particularly the trapframes)
 * Contact point: dillon
 
 ---