1
0
mirror of https://github.com/rcore-os/rCore.git synced 2024-11-23 16:36:18 +04:00
Commit Graph

724 Commits

Author SHA1 Message Date
Philipp Oppermann
ff623a90e3 Use --gc-sections to remove unused program sections 2017-11-19 10:30:36 +01:00
Philipp Oppermann
5d8758df59 Add a dependency on rlibc 2017-11-18 11:10:17 +01:00
Philipp Oppermann
ca2ccc31aa Call the rust_main function from assembly 2017-11-18 11:10:17 +01:00
Philipp Oppermann
8dd179a6f4 Adjust the Makefile to build and link Rust code 2017-11-18 11:10:17 +01:00
Philipp Oppermann
9f578640d8 Add a target spcification that disables SSE and the red zone 2017-11-18 11:10:17 +01:00
Philipp Oppermann
8e5a85ece4 Create a new no_std cargo project 2017-05-12 21:31:28 +02:00
Philipp Oppermann
1c88c7f945 Update Readme for “Set Up Rust” post 2017-05-12 21:31:28 +02:00
Philipp Oppermann
9136a7b66f Zero all segment registers 2017-05-12 21:31:28 +02:00
Philipp Oppermann
415d27814f Do a far jump to long mode and print OKAY 2017-05-12 21:31:28 +02:00
Philipp Oppermann
e684bfd262 Create and load a 64-bit GDT 2017-05-12 21:31:28 +02:00
Philipp Oppermann
936e2073a9 Enable paging 2017-05-12 21:31:24 +02:00
Philipp Oppermann
b199b02578 Set up page tables for identity mapping 2017-05-12 21:31:24 +02:00
Philipp Oppermann
90e716827a Check multiboot magic number and for CPUID/long mode support 2017-05-12 21:31:24 +02:00
Philipp Oppermann
9819e17a28 Create and load a stack 2017-05-12 21:31:24 +02:00
Philipp Oppermann
5ebdd89ffb Add an error function 2017-05-12 21:31:24 +02:00
Philipp Oppermann
78e86c2312 Update Readme for “Entering Longmode” post 2017-05-12 21:31:24 +02:00
Philipp Oppermann
de26d37527 Ignore the build directory 2017-05-12 21:31:16 +02:00
Philipp Oppermann
b3d457bd79 Add a Makefile 2017-05-12 21:31:16 +02:00
Philipp Oppermann
dfe8c93c4f Add the GRUB config file 2017-05-12 21:31:16 +02:00
Philipp Oppermann
0fddc38436 Add a linker script 2017-05-12 21:31:16 +02:00
Philipp Oppermann
3a05ccd994 Add multiboot header and boot.asm 2017-05-12 21:31:16 +02:00
Philipp Oppermann
79d1032d82 Add a Readme 2017-05-12 21:31:16 +02:00
Philipp Oppermann
3332e26dc3 Add travis config file 2017-05-12 21:31:16 +02:00
Philipp Oppermann
0d7a2bb070 Initial commit 2017-04-11 08:59:57 +02:00