Commit graph

10 commits

Author SHA1 Message Date
Amaan Qureshi
c4b7afbf46
crates/asm: fix aarch64 stack alignment in _start 2026-04-11 02:53:36 -04:00
Amaan Qureshi
c426e88d99
crates/asm: add bcmp and memcmp for static linking without libc
riscv64 codegen emits calls to bcmp for byte comparisons, which is
undefined when linking with -static and no libc. Provide both bcmp
and memcmp implementations alongside the existing memcpy/memset/strlen.
2026-04-11 00:24:36 -04:00
8324b35661
lib: collapse print_system_info into single write! call; custom logo support
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I589075f0e4b1629713c872397c602ac66a6a6964
2026-03-29 15:04:39 +03:00
d6977bafe5
various: (ab)use the new syscall wrappers and symbols; drop libc entirely
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I19ecd9801cf6e04adcedd3003d9fc59d6a6a6964
2026-03-27 23:48:38 +03:00
0f5fc124da
crates/asm: replicate some libc runtime symbols manually, unsafely
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I6df95b1f0a9f117c8e108d8755389a4d6a6a6964
2026-03-27 23:48:26 +03:00
472dbfc7e7
treewide: going no_std
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: Ia1c001eb099ea8cae9bdf76642b873376a6a6964
2026-03-27 21:39:41 +03:00
1b0e3070bb
crates: make assembly helpers no_std
Some checks failed
Rust / Test on aarch64-unknown-linux-gnu (push) Has been cancelled
Rust / Test on riscv64gc-unknown-linux-gnu (push) Has been cancelled
Rust / Test on x86_64-unknown-linux-gnu (push) Has been cancelled
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I1af24924f436b3f552b67f54bad2c02a6a6a6964
2026-03-27 17:24:12 +03:00
77d9c725c7
meta: move benchmarks to dedicated crate
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I753245e75da3a995c622a2c73f77bcb26a6a6964
2026-03-27 17:18:43 +03:00
1c781aff56
chore: don't benchmark binary crate; centralize assembly helpers
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: Ia24cb1647df93034937a8fcd6cad895c6a6a6964
2026-03-27 14:38:33 +03:00
1408ca9f38
treewide: break into multiple crates
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: Ifabe7af523ece1354b301b1a321659ee6a6a6964
2026-03-27 13:27:44 +03:00