88 Commits

Author SHA1 Message Date
fc9018585b libc: extend GNU library/tool compatibility 2025-03-08 22:31:50 +02:00
8ffc223a2b fs/libc: implement some libc functions, fix file times 2025-03-08 01:22:19 +02:00
9f2ad4f2c9 ports: nicer build system for C/C++ ports 2025-03-06 20:41:16 +02:00
f30cafb3bd user: add a basic NTP client 2025-03-05 17:21:33 +02:00
fb25e70714 user/proc: fix bug in env passing, more shell env 2025-03-05 15:14:21 +02:00
e330db1e55 user: add md2txt 2025-03-05 11:30:04 +02:00
771c553571 term/sysutils: alternate mode, cursor hide/show, top-like utility 2025-03-02 17:27:26 +02:00
6f8fce3388 sysutils: basic ps utility 2025-03-02 13:00:38 +02:00
a45c54faf8 xtask: split run into two functions in cargo.rs 2025-03-02 00:03:23 +02:00
770021df6a sysutils: basic grep-like utility 2025-03-01 01:37:31 +02:00
03242a0635 proc: implement process tracing 2025-02-27 18:49:20 +02:00
3a5a693691 rv64: static libc for riscv64 2025-02-26 17:52:52 +02:00
72633eb339 maint: sync up other architectures with mmap(file) 2025-02-26 16:21:56 +02:00
43acdb9e13 libc/colors: non-blocking local socket + fixed string bugs in libc 2025-02-26 11:53:08 +02:00
c2cf314dcd colors: basic bar program 2025-02-18 19:44:17 +02:00
f716c50988 virtio: add virtio-blk, rework virtio queues 2025-02-15 16:41:47 +02:00
3f62374431 net: raw packet tx capture 2025-02-10 15:14:14 +02:00
0a46e6f57c WIP: implement igbe driver 2025-02-10 09:15:25 +02:00
a08fe6ab1b fat32: implement FAT32 (read) driver 2025-02-07 23:18:03 +02:00
01dbac2132 dt: fix pci interrupt-map parsing 2025-02-05 12:35:38 +02:00
50a760985b net: implement rtl8139 driver 2025-01-31 23:46:01 +02:00
9e48530e62 pci: add lspci-like utility 2025-01-31 18:03:08 +02:00
8ff0f03989 xtask: increase default mem for riscv64 2025-01-21 17:58:16 +02:00
909980f4eb rv64: add jh7110/starfive visionfive2 support 2025-01-21 16:34:03 +02:00
8ba37c9762 rv64: boot into usermode 2025-01-20 00:54:26 +02:00
20fa34c945 rv64: platform init, task switching 2025-01-19 15:16:26 +02:00
86eb2d3252 rv64: boot into upper half 2025-01-17 02:25:49 +02:00
df0a48ca42 vfs: symlink creation 2025-01-02 20:05:22 +02:00
8c96a009ad fs: implement rename() 2024-12-29 15:34:59 +02:00
ba00c97c66 vfs: force all symlinks to be path-based, chdir/getcwd 2024-12-20 23:00:43 +02:00
49b918e2ac cfg: allow passing cmdline options to the kernel 2024-12-17 19:12:39 +02:00
ac2394a2c3 maint: upgrade to rustc 1.85.0-nightly, use softfloat abi 2024-12-16 20:15:06 +02:00
b090fb9fb6 xtask: configurable UEFI code path 2024-12-16 16:38:20 +02:00
300646e8a7 xtask: print environment command 2024-12-16 16:36:38 +02:00
c4b18c3379 xtask: LLVM clone, clone progress 2024-12-16 16:20:29 +02:00
afdc86ef3a xtask: remove hardcoded paths, better clean cmd 2024-12-16 14:48:44 +02:00
a2adff85a7 x86: fix i686/x86_64 build 2024-12-14 13:10:46 +02:00
60164fedca aarch64: add raspberry pi 4b target 2024-12-14 02:34:22 +02:00
718aad8a7a timer: rework timers, implement hpet for x86_64 2024-12-10 20:37:47 +02:00
6bd3d387bf display: basic virtio-gpu support, better display API 2024-12-06 18:03:18 +02:00
278c63d961 ahci: properly use ATA PRDs 2024-12-05 22:02:01 +02:00
183ec14544 ext2: better inode cache, mkdir 2024-12-04 18:28:27 +02:00
8743124b68 xtask: qemu -drive option 2024-12-02 12:32:22 +02:00
4fcd392ee5 time: add real-time clock (x86-64) 2024-12-02 10:19:48 +02:00
a227e5446c ***: symlinks, reentrant pthread_mutex, etc 2024-11-28 11:30:09 +02:00
588e9e2936 libc: implement threads for libcxx 2024-11-26 22:59:23 +02:00
e5aef02981 refactor: fix all warnings 2024-11-19 19:33:08 +02:00
03f6362756 libc: properly set up main thread 2024-11-19 00:09:41 +02:00
dea1b3ecf2 xtask: make C components optional 2024-11-18 20:59:29 +02:00
bcaa09cc5d xtask: add llvm/compiler-rt/libcxx/libcxxabi build 2024-11-18 20:51:16 +02:00