Mark
ba92882f6c
***: throw away disasm again
2020-11-09 13:18:11 +02:00
Mark
a971e0f15e
***: import code from audasm repo
2020-10-20 10:42:12 +03:00
Mark
c2db4e94a6
proc: fix gs/fs-related bug in exception handler
...
1. %rip -> %rsp (misspelt a register name, damn)
2. Rename swapgs_if_needed to iret_swapgs_if_needed for clarification
3. Add iret_swapgs_if_needed before iret from exception handler
2020-10-18 23:48:27 +03:00
Mark
6a58d983a1
user: add kernel instrumentation syscall
2020-10-16 15:18:44 +03:00
Mark
f407f10c51
user: move stack_t and ucontext to signal.h
2020-10-16 15:18:44 +03:00
Mark
36c080a8ac
user: add errnos needed for libstdc++-v3 build
2020-10-16 15:18:44 +03:00
Mark
f263bfb63f
boot: use yboot2-proto instead of yboot2 itself
2020-09-27 12:31:21 +03:00
Mark
02136a28b5
boot: use multiboot2 symbol table
2020-09-20 13:49:18 +03:00
Mark
1dea3c9e43
video: ugly hack to vastly speedup the console
2020-09-19 17:19:53 +03:00
Mark
bb5ff71a79
con: Add early vesa fbcon
2020-09-18 13:22:38 +03:00
Mark
7438ee768f
Use yboot2 (My new rust-based EFI loader)
2020-09-17 23:53:56 +03:00
Mark
53625fce71
boot: move yboot data to C struct
2020-09-08 23:54:58 +03:00
Mark
ab3b3afcc5
boot: fix (?) memory corruption problems with EFI
2020-09-06 20:46:27 +03:00
Mark
7d3a0d58dc
boot: add support for yboot protocol
2020-09-04 01:36:04 +03:00
Mark
2ff4dca8c4
acpi: add a way to early define RSDP location
2020-09-01 23:46:18 +03:00
Mark
d91a9114c7
fs: add readlink() feature to per-process links
2020-09-01 19:19:26 +03:00
Mark
d83b93075c
fs: add umask to vfs_ioctx
2020-09-01 18:07:19 +03:00
Mark
074862b9ee
api/io: readlinkat
2020-08-30 12:44:22 +03:00
Mark
e0f0087ccc
mman: rewrite physical memory manager
...
Better protection of reserved memory regions,
merged "pool" allocation functions into main
memory manager
2020-08-23 22:59:29 +03:00
Mark
b6e47c5154
Use off_t for struct stat st_size
2020-08-23 13:23:53 +03:00
Mark
8ced5eb98d
Simplify headers a bit
2020-08-11 17:00:14 +03:00
Mark
887ffb7e53
Symbol tables, references to other mods, dependency checks
2020-08-11 01:32:03 +03:00
Mark
4ae2adb6df
(Proof-of-concept) module support
2020-08-10 23:56:45 +03:00
Mark
66bb54d8cd
Fix user headers (time_t)
2020-08-09 15:32:08 +03:00
Mark
44a3dc21b4
ext2: add (kind of) unlink() for ext2
...
"kind of" == directories aren't resized and overall
space handling is crappy
2020-08-09 01:53:22 +03:00
Mark
ffc05b30c4
ext2: use slab cache for inode structs
2020-08-08 01:06:06 +03:00
Mark
d032356a89
ext2: node creation, mkdir()/creat()
2020-08-08 00:59:27 +03:00
Mark
68727654d0
ext2: block alloc/free, write up to L1 size
2020-08-07 17:24:05 +03:00
Mark
236f4e5bf5
Cleanup kernel options a bit
2020-08-07 12:53:58 +03:00
Mark
8a21e8bf75
Add (pretty PoC) shared memory primitives
2020-08-07 12:05:58 +03:00
Mark
9b4d3b2f7a
Add atoi()
2020-08-05 01:58:40 +03:00
Mark
894c2de44c
Support for select() on Unix sockets
2020-08-05 01:58:21 +03:00
Mark
415fd613a2
Add framebuffer devices to /dev and mmap() for them
2020-08-05 01:54:13 +03:00
Mark
dcc09d00c2
Allow use of MAP_FIXED flag to specify mem ranges
2020-08-02 00:44:48 +03:00
Mark
83b1d9a281
Add setsid(2) syscall
2020-07-31 15:27:18 +03:00
Mark
bca93a50fd
Add /lib/ld execution for dynamic binaries
2020-07-30 00:55:35 +03:00
Mark
d7f6fcec69
Add serial ttys
2020-07-29 18:54:00 +03:00
Mark
500b6eb76d
Remove CMake yet again
2020-07-28 15:52:23 +03:00
Mark
0beace2dcd
Proper attributes for .init entries
2020-07-28 14:55:55 +03:00
Mark
49431c2cdf
Oops: forgot to commit SYSCALL_NR_YIELD
2020-07-28 14:54:47 +03:00
Mark
a9df00774e
Less verbose debugging
2020-07-28 14:54:35 +03:00
Mark
ee85365bbc
Add sched_yield(2)
2020-07-28 14:52:31 +03:00
Mark
d90d645289
ICANON is a lflag
2020-07-28 02:17:15 +03:00
Mark
c485c4db84
truncate(2)/ftruncate(2)
2020-07-27 00:15:27 +03:00
Mark
8d9891319c
unlinkat(2)
2020-07-27 00:01:38 +03:00
Mark
276d77cd7c
Add mkdirat(2)
2020-07-26 23:22:16 +03:00
Mark
040b94499c
faccessat and fstatat
2020-07-26 23:02:13 +03:00
Mark
26df7ce9aa
open(2) superseded by openat(2)
2020-07-26 21:47:38 +03:00
Mark
7a26c595e4
Add exception signals, fix stack misalignment on userspace entry
2020-07-26 21:00:36 +03:00
Mark
dfe1531c56
Add level argument to debug_backtrace()
2020-07-24 14:35:47 +03:00