Commit Graph

20 Commits (4958d0b6f1bd2e186db94b8e7802d37ecaf24f43)

Author SHA1 Message Date
q3k 4958d0b6f1 First steps of new VMM. 2013-09-01 23:06:00 +02:00
q3k c45c4a5f6b Removed shitty old memory management system. 2013-07-10 15:17:29 +02:00
q3k 024ab3a3fd Cleaned up debug. 2013-07-09 10:51:39 +02:00
q3k 5a94b26f14 Rewrote loader to support more complex sections.
This fixes relying on UB to expect elf sections to be page-aligned in
file.
2013-07-09 10:40:35 +02:00
q3k 7381cb0a5a Refactored loader into multiple files. 2013-07-08 21:11:30 +02:00
q3k eb6f565825 Added clang support. 2013-07-05 14:48:24 +02:00
q3k ec47899cc4 The kernel loads again! 2012-07-08 10:44:14 +02:00
q3k 085ae2df79 Trying my best. 2012-05-18 16:14:51 +02:00
q3k 8e640f27ff Development branch... 2012-05-17 09:33:34 +00:00
Sergiusz Bazanski f489f89d39 Kernel: GDT code... Even though we don't need it in 64-bit mode. 2011-08-27 22:08:59 +02:00
Sergiusz Bazanski ce2c3e2662 Kernel: Paging, physical memory reading. 2011-08-27 19:43:37 +02:00
Sergiusz Bazanski 6235de99a6 Loader: Map all 512 page table entries to kernel. 2011-08-27 15:15:03 +02:00
Sergiusz Bazanski f3a475fef7 Kernel, Loader: More messing around with paging. 2011-08-27 15:11:48 +02:00
Sergiusz Bazanski 438943bb9c Kernel, Loader: Load context, PMM stubs, System Info struct. 2011-08-25 19:56:32 +02:00
Sergiusz Bazanski bc85de57d3 Loader: Entry point from ELF file now used in long jmp to 64-bit. 2011-08-25 03:50:26 +02:00
Sergiusz Bazanski f2b233c1a5 Loader: Fixed indentation/ 2011-08-25 01:53:43 +02:00
Sergiusz Bazanski 55caf5c7bd Loader: Check if any module is specified. 2011-08-25 01:52:07 +02:00
Sergiusz Bazanski e04c28f1be Working on the PMM 2011-07-02 13:03:29 +02:00
Sergiusz Bazanski f096be37a2 Protection against kernels > 512 pages - NI error thrown 2011-06-28 13:42:07 +02:00
Sergiusz Bazanski 1dba384739 basic 64 bit loading 2011-06-28 13:15:42 +02:00