Philipp Oppermann
|
e09ae042a3
|
Setup SSE because rust needs it
|
2015-08-25 14:54:06 +02:00 |
|
Philipp Oppermann
|
c65797d89f
|
Add an 64-bit error function
|
2015-08-25 14:54:06 +02:00 |
|
Philipp Oppermann
|
fcf69dcc53
|
Remove unused sections to avoid float issues
Avoids a linker error for `fmod` and `fmodf`. These functions are refenced in libcore. The KEEP ensures that the Multiboot section isn't removed.
|
2015-08-25 14:54:06 +02:00 |
|
Philipp Oppermann
|
4c793e6dd9
|
Add rlibc dependency for memset, memcpy, etc.
|
2015-08-25 14:54:06 +02:00 |
|
Philipp Oppermann
|
3c08203437
|
Call rust main function
|
2015-08-25 14:54:06 +02:00 |
|
Philipp Oppermann
|
66cc22608c
|
Add a rust project
|
2015-08-25 14:54:06 +02:00 |
|
Philipp Oppermann
|
7e898e6a4c
|
Reload selector registers and print OKAY
|
2015-08-25 14:54:06 +02:00 |
|
Philipp Oppermann
|
9c4b8fef9d
|
Add and load a 64-bit GDT
|
2015-08-25 14:54:06 +02:00 |
|
Philipp Oppermann
|
457a61341a
|
Enable paging
|
2015-08-25 14:54:06 +02:00 |
|
Philipp Oppermann
|
b47699685f
|
Add and setup a P4 and a P3 table
|
2015-08-25 14:54:06 +02:00 |
|
Philipp Oppermann
|
bd11ed9a6f
|
Check for Multiboot, CPUID, and Long Mode
|
2015-08-25 14:54:06 +02:00 |
|
Philipp Oppermann
|
49f8c3c810
|
Add a small stack
|
2015-08-25 14:54:06 +02:00 |
|
Philipp Oppermann
|
d474c8fa7f
|
Add error function
|
2015-08-25 14:54:06 +02:00 |
|
Philipp Oppermann
|
0c44988b4f
|
Add grub config for iso creation
|
2015-08-13 12:48:17 +02:00 |
|
Philipp Oppermann
|
2c529d0060
|
Add a basic linker script
Ensures that the multiboot header is early in the executable.
|
2015-08-13 12:48:17 +02:00 |
|
Philipp Oppermann
|
3f530b3e83
|
Add basic boot code
It just prints a green `OK` to the screen and hangs.
|
2015-08-13 12:48:17 +02:00 |
|
Philipp Oppermann
|
cd12dc0427
|
Add multiboot 2 header file
|
2015-08-10 12:56:36 +02:00 |
|