Commit Graph

69 Commits

Author SHA1 Message Date
Philipp Oppermann
aa09d2f719 The first post is now buildable on stable Rust (#551) 2019-02-07 16:24:00 +01:00
Philipp Oppermann
1f27ca5352 Clarify why we disable SSE for our kernel 2019-02-07 12:05:55 +01:00
Philipp Oppermann
55d86b8d42 Spelling: Github -> GitHub 2019-01-27 18:00:08 +01:00
Philipp Oppermann
1034c884ac Add source code link to each post 2019-01-27 17:58:30 +01:00
Justin
90ac6bf3b4 Update links to point to current version of the rust book (#536) 2019-01-23 10:18:18 +01:00
Philipp Oppermann
ea7f4d74f6 Sort by order has been removed 2019-01-22 15:47:57 +01:00
Philipp Oppermann
78a936d21f Update cargo-xbuild output 2019-01-08 12:37:12 +01:00
Philipp Oppermann
c7c7a04e89 Bump bootloader version to 0.3.12 2019-01-08 12:36:28 +01:00
Philipp Oppermann
0554c5c5fb Link to LLVM docs for the data-layout field 2019-01-02 20:45:07 +01:00
Toothbrush
eda4c08fc0 Bootloader is prepended, not appended(#502) 2018-11-24 10:58:34 +01:00
Philipp Oppermann
0b5e89fbb7 Remove all the extern crate definitions 2018-11-18 15:30:19 +01:00
Philipp Oppermann
a56112e789 The bootloader is now buildable on all platforms (#497)
It is now also linked with LLD, so it can be compiled out of the box on Linux, Windows, and macOS.
2018-11-09 08:56:19 +01:00
Philipp Oppermann
768f81aedc Use a nightly Rust version from the beginning 2018-10-28 13:04:35 +01:00
Philipp Oppermann
9eef331df6 Bootimage file is named bootimage-blog_os.bin 2018-10-22 19:22:08 +02:00
Tshepang Lekhonkhobe
b30c3f653e minimal-rust-kernel: typo (#472) 2018-10-14 16:18:55 +02:00
Philipp Oppermann
6f48a17ba4 Pub and no_mangle are no longer required for panic_handler (#468) 2018-10-01 13:11:39 +02:00
Ben
2a9075d642 Rfc 2070 panic implementation deprecated (#467)
* Make changes to code examples.

* Explain that panic_implementation has been deprecated

* Update attributes in source code.
2018-10-01 10:38:48 +02:00
Kenta
06011a6317 typo fix (#463) 2018-08-13 13:02:00 +02:00
Philipp Oppermann
42bfe4b357 Update “Minimal Rust Kernel” to bootimage 0.5.0 2018-07-20 10:27:08 +02:00
Philipp Oppermann
841684593f Clarify that we create a kernel for x86 2018-07-09 12:33:55 +02:00
Philipp Oppermann
0b98799673 The bundled LLD linker was renamed to rust-lld (#457) 2018-07-09 12:16:59 +02:00
Philipp Oppermann
0af14e1d51 Clarify that the entry point should be named _start, even on Windows and macOS 2018-06-27 13:12:32 +02:00
Erlend
83873ab54b Fix confusing wording (#444) 2018-06-25 16:22:42 +02:00
Philipp Oppermann
01ac5b5ea0 Merge pull request #439 from phil-opp/integration-tests
New post about integration testing
2018-06-15 10:30:24 +02:00
Philipp Oppermann
3372966664 Add missing core::panic::PanicInfo imports in code snippets (#440) 2018-06-14 08:24:37 +02:00
刘冲
34f5733114 remove redundant code in _start (#438)
"as *const u8" seems to be not needed
2018-06-13 11:48:11 +02:00
Philipp Oppermann
6b5076bbfe Update minimal kernel post to bootimage 0.4.0 2018-06-10 13:30:33 +02:00
Philipp Oppermann
a180d71e72 Remove VirtualBox instructions since they don't work currently
See https://github.com/phil-opp/blog_os/issues/403#issuecomment-375785477 and following comments
2018-06-10 13:30:33 +02:00
Philipp Oppermann
3f61050387 Define panic handler using new panic_implementation attribute (#435) 2018-06-04 13:19:44 +02:00
Philipp Oppermann
ab8a224b06 Add a code block for the bootimage build command 2018-05-07 13:02:07 +02:00
Philipp Oppermann
65211f85a5 Use cargo-xbuild instead of xargo and pass paths to --target 2018-05-07 12:59:24 +02:00
Philipp Oppermann
d7efdf013a Mention bootimage run in the Minial Rust Kernel post 2018-04-13 18:57:18 +02:00
Philipp Oppermann
2a00afaab5 Update to xargo 0.3.12 (#427) 2018-04-08 17:47:43 +02:00
Philipp Oppermann
dcf8b7767c A dependency on compiler_builtins is now automatically injected (#426) 2018-04-08 11:51:16 +02:00
Philipp Oppermann
21fb890328 Run rustfmt 2018-04-02 17:34:37 +02:00
Philipp Oppermann
5d0503e250 Use explicit extern "C" 2018-04-02 17:31:04 +02:00
Philipp Oppermann
549dfd362b Mark _start as extern; fix wrong entry point name 2018-04-02 17:24:00 +02:00
Philipp Oppermann
0bd0c70c8f Update for bootimage 0.2.0 (#424) 2018-03-31 23:09:21 +02:00
Philipp Oppermann
5f195a869c Mention that libssl-dev is required for building bootimage 2018-03-23 14:32:50 +01:00
Aaron Hill
af151a2d45 Fix 'pwd' command substitution (#413) 2018-03-13 16:00:34 +01:00
Philipp Oppermann
77522e79c6 Remove old uses of x86_64-unknown-blog_os target
Reported in #406.
2018-03-11 11:46:19 +01:00
Philipp Oppermann
ace131cd4e Fix #410 2018-03-11 11:36:53 +01:00
Redrield
f4acd176b8 Switch (possible) typo, arcane --> archaic (#402) 2018-03-10 01:10:42 +01:00
Philipp Oppermann
ffbf030a3d Fix typo: cargo -> xargo 2018-03-10 00:03:52 +01:00
Philipp Oppermann
fcb074bbd8 Mention the minimum required xargo version 2018-03-09 23:26:43 +01:00
Steve Klabnik
e120e49efb adjust blog post to reflect json changes 2018-03-09 11:13:41 +01:00
Philipp Oppermann
844f0f0051 Reapply usage of LLD shipped with Rust
This reverts commit f24ba8b799.
2018-03-09 11:13:41 +01:00
Philipp Oppermann
f24ba8b799 Revert "LLD is now shipped with Rust!" (#397) 2018-03-06 18:26:57 +01:00
Philipp Oppermann
db812fe7c8 Remove “Installing LLD” guide 2018-03-06 11:20:32 +01:00
Philipp Oppermann
d7e17b2f56 Set linker-flavor to ld.lld, leave linker at default 2018-03-06 11:20:32 +01:00