aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
* readme: update regarding licenseTianhao Wang2024-06-11
|
* fix readmeTianhao Wang2024-06-11
|
* update readme for troubleshootingTianhao Wang2024-06-11
|
* move io.rs into submoduleTianhao Wang2024-06-11
|
* update readmeTianhao Wang2024-06-11
|
* license: update readmeTianhao Wang2024-06-11
|
* license: use EUPLTianhao Wang2024-06-11
|
* makefile: mute ld RWX warningTianhao Wang2024-06-11
|
* choreTianhao Wang2024-06-11
|
* rename wraper -> vectorTianhao Wang2024-06-11
|
* startup: define multiboot headers in linker scriptTianhao Wang2024-06-11
|
* nasm: ignore zeroing warningTianhao Wang2024-06-11
| | | | | | When using `resb` outside of a BSS section, nasm will yell at you. But we know what we are doing! We never expect zero-init for such reserved spaces!
* startup: flatten control flowTianhao Wang2024-06-11
|
* choreTianhao Wang2024-06-11
|
* linker: "optimize" section arrangementsTianhao Wang2024-06-11
| | | | | | | 1. throw vectors in a custom ".reserved" section 2. throw idt in a NOLOAD ".reserved_0" section: save some binary size (like .bss) since we don't care for its initial value. 3. squash all ".data.*" sections from rust into ".data"
* interrupt: add rust binding for idtTianhao Wang2024-06-11
|
* check formatting in make scriptTianhao Wang2024-06-11
|
* formatting codeTianhao Wang2024-06-11
|
* misc: add full rustfmt configTianhao Wang2024-06-11
|
* split idt and vectors from startup codeTianhao Wang2024-06-11
|
* choreTianhao Wang2024-06-11
|
* linker: explicitly provide ___BSS* symbolsTianhao Wang2024-06-11
|
* interrupt: rename `guardian` to `interrupt_gate`Tianhao Wang2024-06-11
|
* mask keyboard interrupt while polling keyTianhao Wang2024-06-11
|
* mask interrupt during handler routineTianhao Wang2024-06-11
|
* remove plugbox moduleTianhao Wang2024-06-11
|
* pic: initialize with rust codeTianhao Wang2024-06-11
|
* add ATTRIBUTIONSTianhao Wang2024-06-11
|
* chore lintingTianhao Wang2024-06-11
|
* readme: add referenceTianhao Wang2024-06-11
|
* cgascr: init cursor in rust codeTianhao Wang2024-06-11
|
* rework linker scriptTianhao Wang2024-06-11
|
* readme: update infoTianhao Wang2024-06-11
| | | | Signed-off-by: Tianhao Wang <shrik3@mailbox.org>
* rename `compiler` directory to `defs`Tianhao Wang2024-06-11
| | | | the name `compiler` is ambiguous
* makefile: fix cargo release buildTianhao Wang2024-06-11
|
* readme: update licensing noticeTianhao Wang2024-06-11
|
* re-organize codeTianhao Wang2024-06-11
|
* keyboard: implement leds and rebootTianhao Wang2024-06-11
| | | | works on qemu, untested on real machine
* readme: update licensing noticeTianhao Wang2024-06-11
|
* startup.s: choreTianhao Wang2024-06-11
|
* startup.s: delete c++ related codeTianhao Wang2024-06-11
| | | | | | | in a no-std config, c++ compilers require the several functions to be provided such as "delete". Also the startup code needs to manually construct/destruct global objects. Theses are no longer the case for the rust port.
* add tud referenceTianhao Wang2024-06-11
|
* update readmeTianhao Wang2024-06-11
|
* thredding 1/?Tianhao Wang2024-06-11
|
* fix bug in cga driverTianhao Wang2024-06-11
|
* paging: add basic bitmap frame allocatorTianhao Wang2024-06-11
|
* add docsTianhao Wang2024-06-11
|
* paging: switch to 1g huge page for kernel identity mappingTianhao Wang2024-06-11
|
* fix data layout for LLVM x86_64-unknown-none target.Tianhao Wang2024-06-11
| | | | | | | | | Honstly I don't understand this, if the data layout has to be exactly the same as the LLVM target default, what's the point of being able to specify it? And, this field is mandatory! Also my privious layout DOES NOT CONFLICT with the target default, it's just a subset! And the compiler is complaining... WHAT?????
* remove conflicting toolchain specTianhao Wang2024-06-11
|