This project is mirrored from https://*****@github.com/hermitcore/rusty-loader.git.
Pull mirroring updated .
- 15 May, 2021 6 commits
-
-
Stefan Lankes authored
- nasm doesn't support aarch64
-
Stefan Lankes authored
-
Stefan Lankes authored
-
Stefan Lankes authored
- rename x86 workflow
-
Stefan Lankes authored
-
Stefan Lankes authored
-
- 12 May, 2021 6 commits
-
-
Jonathan Schwender authored
Signed-off-by:
Jonathan Schwender <schwenderjonathan@gmail.com>
-
Jonathan Schwender authored
Remove `;` to remove warning Signed-off-by:
Jonathan Schwender <schwenderjonathan@gmail.com>
-
Jonathan Schwender authored
If the elf header doesn't contain an entrypoint (the value is zero), then well just jump to the start of the elf file, which should be avoided. Thus we add an assertion to check for this. Signed-off-by:
Jonathan Schwender <schwenderjonathan@gmail.com>
-
Jonathan Schwender authored
- Explicitly setting each bit and putting the documentation next to it makes this more readable in my opinion. - Some bits that are set did not have any documentation here before. A Todo was added to lookup the source of this documentation and add the missing information
-
Jonathan Schwender authored
Convert existing llvm_asm! to new asm! format. I'm no expert in Assembly, so I'm not super confident I got everything right. Should definitely be carefully reviewed.
-
Jonathan Schwender authored
- Only initialize CPU 0 and spin on other CPUs (based on https://github.com/rust-embedded/rust-raspberrypi-OS-tutorials/) - Adjust physical start address of RAM to correct value for raspi3 (again based on the raspberry tutorial) - Add feature to map write_char() to use a special address for usage with qemu. The aarch64 solution doesn't seem to work on qemu. Didn't look to closely though. The feature is enabled by default for make arch=aarch64 for now. A toggle is future work
-
- 11 May, 2021 2 commits
-
-
Jonathan Klimt authored
-
Jonathan Klimt authored
-
- 10 May, 2021 1 commit
-
-
Stefan Lankes authored
- build image from scratch
-
- 23 Jan, 2021 2 commits
-
-
Stefan Lankes authored
-
Stefan Lankes authored
- explicit activation of optimized core functions (e.g. memcpy) isn't longer required
-
- 17 Jan, 2021 2 commits
-
-
Stefan Lankes authored
-
Stefan Lankes authored
-
- 01 Jan, 2021 2 commits
-
-
Stefan Lankes authored
-
Stefan Lankes authored
-
- 29 Dec, 2020 1 commit
-
-
Stefan Lankes authored
-
- 28 Dec, 2020 1 commit
-
-
Stefan Lankes authored
-
- 27 Dec, 2020 1 commit
-
-
Stefan Lankes authored
-
- 26 Dec, 2020 1 commit
-
-
Stefan Lankes authored
-
- 18 Dec, 2020 1 commit
-
-
Stefan Lankes authored
* Use new toolchain TOML format This allows us to specify a specific version and needed components that rustup can then automatically install.
-
- 27 Oct, 2020 1 commit
-
-
Stefan Lankes authored
-
- 08 Sep, 2020 1 commit
-
-
Stefan Lankes authored
add support of relocatable unikernels and aarch64
-
- 23 Aug, 2020 1 commit
-
-
Stefan Lankes authored
- redesign of the HermitCore bootloader - add basic aarch64 support - switch to relocatable unikernels to relize (later) ASLR - using of the crate goblin to parse the ELF binaries
-
- 06 Aug, 2020 2 commits
-
-
Stefan Lankes authored
Fix loader. Previously strongly dependent on the input ELF's layout.
-
Stefan Lankes authored
Cleanup
-
- 02 Aug, 2020 1 commit
-
-
Thomas Lambertz authored
Kernel had to lie non-overlapping with its final position, but still inside the ELF since no additional memory was marked writable.
-
- 22 Jun, 2020 2 commits
-
-
Stefan Lankes authored
-
Stefan Lankes authored
- disable temporary OS ABI checks
-
- 06 Jun, 2020 2 commits
-
-
Stefan Lankes authored
-
Stefan Lankes authored
-
- 27 May, 2020 2 commits
-
-
Jonathan Schwender authored
-
Jonathan Schwender authored
Since the call doesn't return this doesn't actually fix any error, but syntactically this is more correct.
-
- 24 May, 2020 2 commits
-
-
Stefan Lankes authored
- afterwards, we copy it back to the suggest virtual address - unneeded, because we have already position independent code
-
Stefan Lankes authored
-