Wojciech Muła
ab24ff2666
Implementation of riscv_hwprobe syscall from Linux ( #325 )
See: https://www.kernel.org/doc/html/latest/arch/riscv/hwprobe.html
2 years ago
mylai-mtk
9388057c14
Implement syscall readlinkat and readv ( #318 )
* Implement syscall readlinkat
* Implement syscall readv by read syscalls
Since pk lacks kernel-space dynamic memory management, we implement readv with
normal read syscalls rather than forwarding it to spike
2 years ago
Wojciech Muła
48e96c042d
Implementation of riscv_hwprobe syscall from Linux ( #325 )
See: https://www.kernel.org/doc/html/latest/arch/riscv/hwprobe.html
2 years ago
mylai-mtk
9637e60b96
Implement syscall readlinkat and readv ( #318 )
* Implement syscall readlinkat
* Implement syscall readv by read syscalls
Since pk lacks kernel-space dynamic memory management, we implement readv with
normal read syscalls rather than forwarding it to spike
2 years ago
Andrew Waterman
d6008c1417
Stub out sysinfo syscall
4 years ago
Andrew Waterman
0b5ef9cf75
Add some missing syscall stubs
5 years ago
huaixv
b7f64fe558
Add `statx` syscall ( #234 )
5 years ago
Luís Marques
43969b149e
Implement dup3 syscall ( #162 )
7 years ago
Andrew Waterman
97b683ed3c
Fix build with newer newlib
7 years ago
Luís Marques
a1c125dde7
Stub out madvise syscall ( #145 )
7 years ago
Andrew Waterman
fb4e31229f
Stub out sys_prlimit64
9 years ago
Andrew Waterman
558039d546
Add syscall stubs to get through libpthread initializers
10 years ago
Colin Schmidt
676c953b79
add renameat syscall
10 years ago
Andrew Waterman
4a37572381
Add ftruncate syscall
11 years ago
Andrew Waterman
cc3a93bf30
Stub out a few system calls
11 years ago
Andrew Waterman
87683e74f5
Split pk functionality into pk and bbl
pk is now an AEE only (i.e. it can only execute user programs).
bbl is now an SEE only (i.e. it can only host kernels).
11 years ago
Andrew Waterman
6517fe26a2
Update to new privileged spec
11 years ago
Andrew Waterman
d05359c14e
return -ENOSYS for ioctl, rather than aborting
11 years ago
Andrew Waterman
0a81fd3a93
Support linkat, unlinkat, mkdirat syscalls
Also, old-style syscalls e.g. open are now implemented with e.g. openat.
11 years ago
Andrew Waterman
fda0d85ae4
Don't rely on the C library
12 years ago
Andrew Waterman
1d953bf6fc
Support glibc 2.20 programs
12 years ago
Colin Schmidt
8fc3a35ba5
Allow mmap to map new segments larger than 1 page on top of existing mappings and add mprotect syscall
12 years ago
Colin Schmidt
e50dc18f5d
Add several syscalls, and move syscall header file from newlib
syscalls added (openat, access, accessat, faccessat, etc.)
12 years ago
Andrew Waterman
f1f8dbbed0
Abandon MIPS convention for indicating syscall errors in register a3
12 years ago
Andrew Waterman
cc72987e65
Support Linux ABI and (optionally) virtual memory
13 years ago
Andrew Waterman
accebe9e63
add BSD license
13 years ago
Andrew Waterman
0edaecc543
temporary undoing of renaming
15 years ago
Andrew Waterman
e63e4fbe87
Renamed packages
15 years ago
Andrew Waterman
666ae0c9e5
[pk,fesvr] pk now loads elfs itself
this allows it to detect 32b binaries
15 years ago