Hi all,
This allows gnumach to be compiled with --enable-ncpus > 1 on x86_64. However, there is still work to be done particularly with SWAPGS instruction. Notably, this changeset modifies the AP low boot address to be hardcoded to 0x11000 because it is very difficult to implement 64 bit AP bringup without knowing the offset in advance of waking up the AP via SIPI. TESTED: - i386 UP still boots - i386 SMP still works with -smp 1 (but freezes during rumpdisk probe) - i386 SMP still works with -smp 6 (but freezes during rumpdisk probe) - x86_64 UP still boots - x86_64 SMP now compiles, but freezes with -smp 1 during grub module load - x86_64 SMP now compiles, but freezes with -smp 6 just before AP bringup We still have work to do, but this definitely makes progress.
