20 Commits

Author SHA1 Message Date
eb637d0bbb Move stack to .bss and use it for function calls as well 2018-03-19 20:29:40 +01:00
dd565454e3 Check if long mode is available 2018-03-19 20:29:40 +01:00
607266bfd3 Clean up interface 2018-03-19 20:29:40 +01:00
eed3bb693b Commenting and cleanup 2018-03-19 20:29:40 +01:00
2451851b9f Remove Multiboot1 support 2018-03-19 20:29:40 +01:00
05efb98b06 Use classic variables for installing kernel 2018-03-19 20:29:40 +01:00
bc8f16e270 Also simplify the kernel code as much as possible. 2018-03-19 20:29:40 +01:00
e2ecdb6154 Keep the multiboot header as simple as possible 2018-03-19 20:29:40 +01:00
ca36e0ad0e Indicate multiboot version on boot 2018-03-19 20:29:40 +01:00
a44d0d7500 Move Multiboot headers to separate file 2018-03-19 20:29:40 +01:00
f5fb6241f2 Simplify linker script 2018-03-19 20:29:40 +01:00
e016c5dc52 Cleaning up the kernel makefile 2018-03-19 20:29:40 +01:00
d7560b775c Remove hardcoded buildroot from kernel makefile and gdbinit 2018-03-19 20:29:40 +01:00
a0f3953365 Make debugging work 2018-03-19 20:29:40 +01:00
de73851481 Dependency file generation - rebuild if a header file is updated 2018-03-19 20:29:40 +01:00
dda15ea889 Save eax after boot, so we can check that we're actually loaded via
multiboot
2018-03-19 20:29:40 +01:00
d80e87991e A bit of cleanup 2018-03-19 20:29:40 +01:00
fef9a11d16 Use either multiboot1 or multiboot2 2018-03-19 20:29:40 +01:00
a8fbcd9e03 Top level makefile. Also make clean 2018-03-19 20:29:40 +01:00
39b43d825a Building a multiboot 1 compatible executable 2018-03-19 20:29:39 +01:00