Rust Bare Bones

From OSDev.wiki
Revision as of 02:00, 30 January 2015 by osdev>Thepowersgang (Update with some more content, and a replacement to rustboot)
Jump to navigation Jump to search
This page is a work in progress.
This page may thus be incomplete. Its content may be changed in the near future.
Kernel Designs
Models
Other Concepts

WAIT! Have you read Getting Started, Beginner Mistakes, and some of the related OS theory?

Notes

  • The rust libcore can easily be included in a kernel, it's analogous to C's freestanding headers
  • Enable `--gc-sections` in ld to avoid having to define symbols you don't need (e.g. floating point math functions)
  • Always use a target json file ("Flexible Target Specifications), and disable stack checking.
    • Stack checking requires using thread-local storage


Examples