A Bare-Metal Hypervisor for Non-Coherent Memory-Coupled Cores
Find a file
Stefan Lankes 227cc19890 add alpha version of x64 support
New features:
- support of kernel tasks in 64bit mode
- support of LwIP in 64bit mode

Missing features in 64bit mode
- user-level support
- APIC support => SMP support

To create a 64bit version of the MetalSVM kernel, the compiler flags “-m64 -mno-red-zone” and the assembler flags “-felf64” has to be used. Please use qemu-system-x86_64 as test platform.

Notice, metalsvm.elf is a 32bit ELF file. However, it contains (beside the startup code) only 64bit code. This is required because GRUB doesn’t boot 64bit ELF kernels. Therefore, for disassembling via objdump the flag  “-M x86-64” has to be used.
2012-06-10 08:05:24 +02:00
apps revise software multitasking 2012-05-21 15:04:05 +02:00
arch/x86 add alpha version of x64 support 2012-06-10 08:05:24 +02:00
documentation Added the famous Mike Ostrich logo to the documentation! 2012-03-28 14:01:12 +02:00
drivers workaround to disable temporary the mmnif device 2011-11-16 03:11:16 -08:00
fs add alpha version of x64 support 2012-06-10 08:05:24 +02:00
include Merge remote-tracking branch 'origin/master' into x64_new 2012-05-24 12:05:14 +02:00
kernel add alpha version of x64 support 2012-06-10 08:05:24 +02:00
libkern add build environment for 64bit code 2012-05-24 10:49:45 +02:00
lwip increasing the readability 2012-04-22 21:40:17 +02:00
mm add alpha version of x64 support 2012-06-10 08:05:24 +02:00
newlib prepare newlib to support x86_64 2012-05-23 08:03:06 +02:00
tools add Simon's script for nicer output messages 2011-12-14 02:45:24 -08:00
.gitignore Changed the .gitignore file to make git ignore config.inc 2012-05-22 13:44:33 +02:00
Doxyfile Edited the Doxyfile 2012-03-28 13:06:25 +02:00
LICENSE-2.0.txt - some chmod changes 2011-08-02 15:58:20 +02:00
link32.ld add alpha version of x64 support 2012-06-10 08:05:24 +02:00
link64.ld add alpha version of x64 support 2012-06-10 08:05:24 +02:00
Makefile.example add alpha version of x64 support 2012-06-10 08:05:24 +02:00
Makefile.inc - some chmod changes 2011-08-02 15:58:20 +02:00
NOTICE - some chmod changes 2011-08-02 15:58:20 +02:00
script.gdb - some chmod changes 2011-08-02 15:58:20 +02:00