Philipp Oppermann
|
24e9bcb659
|
Load null selectors to all data registers
This is required for some instructions such as iretq (ss must be valid or 0).
(cherry picked from commit 8f8b46a9b6)
|
2017-01-15 14:18:39 +01:00 |
|
Philipp Oppermann
|
a5c96a048e
|
Add missing license headers and update copyright year (#232)
(cherry picked from commit a04924955a)
|
2016-10-02 18:31:22 +02:00 |
|
Philipp Oppermann
|
a9e5b7fd28
|
Update license headers
|
2015-12-29 12:31:25 +01:00 |
|
Philipp Oppermann
|
953704f103
|
Move setup_SSE to boot.asm
|
2015-12-12 15:00:14 +01:00 |
|
Philipp Oppermann
|
73aa41e25e
|
Pass multiboot pointer as argument to rust_main
|
2015-11-15 12:00:03 +01:00 |
|
Philipp Oppermann
|
5db8977495
|
Rename main to rust_main to support testing
On testing, `std` is imported, which defines an own `main` function. Thus `cargo test` fails if there alread exists one non-mangled main.
|
2015-09-15 14:51:07 +02:00 |
|
Philipp Oppermann
|
03a46b4141
|
Print OS returned! instead of OKAY
|
2015-08-25 14:54:06 +02:00 |
|
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
|
3c08203437
|
Call rust main function
|
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 |
|