Commit Graph

5893 Commits

Author SHA1 Message Date
K. Lange
b65bbf13a3 boot: rudimentary kaslr 2023-11-10 16:34:54 +09:00
K. Lange
a8b506ad33 kernel: experiment with static-pie 2023-11-10 15:40:41 +09:00
K. Lange
b724489609 kernel: cleanup legacy stuff 2023-11-05 15:25:12 +09:00
K. Lange
d88712e956 kernel: support syscall/sysret 2023-11-05 14:32:47 +09:00
K. Lange
cf04ba62e8 syscall: Change x86-64 syscall register ABI 2023-11-05 10:40:12 +09:00
K. Lange
8392859f4e test-tty-read: test utility for previous commits 2023-11-02 17:13:36 +09:00
K. Lange
2981558e10 stty: 'raw', 'cooked' options 2023-11-02 17:00:13 +09:00
K. Lange
938bbf51eb tty: implement FLUSH on tcsetattr correctly? 2023-11-02 16:59:57 +09:00
K. Lange
2f27cce0cd tty: fix up behavior for VMIN != 0 2023-11-02 16:59:24 +09:00
K. Lange
613bc73dfd kernel: properly track time in kernel when returning to userspace 2023-11-02 10:21:00 +09:00
K. Lange
bbb399788f kernel: utime = ttime - stime 2023-11-02 10:20:40 +09:00
K. Lange
9c2d7f7650 terminal: don't flip window whenever we scroll 2023-10-30 20:44:38 +09:00
K. Lange
b19dcfeb3e meta: More clear Docker build instructions 2023-10-25 12:48:37 +09:00
K. Lange
55e873bd6b x86_64: Fixup error codes for rare/new exceptions 2023-10-25 12:46:36 +09:00
K. Lange
57bd41e16d meta: RIP -soundhw 2023-10-18 07:27:48 +09:00
K. Lange
801193d811 meta: Pass TERM through getty (fwcfg option wasn't used?) 2023-10-10 08:06:26 +09:00
K. Lange
a679ef1b4c kernel: Support quoted values in cmdline arguments with new parser 2023-10-09 20:14:52 +09:00
K. Lange
aebb75ac75 hashmap: Apply 'const' to arguments like we did with the kernel version 2023-10-09 19:56:20 +09:00
K. Lange
d608044bac procfs: once opened, an entry should have a length so we can SEEK_END 2023-10-09 19:56:02 +09:00
K. Lange
afcf36de70 rpi: advertise correct default speed of miniuart
Does not implement setting the baud rate yet, but correctly
advertises that we set it to 921600 by default.
2023-10-09 14:05:36 +09:00
K. Lange
4eec1e07c7 meta: Apply ARCH_USER_CFLAGS when building libc 2023-10-09 08:32:05 +09:00
K. Lange
bda8c8d67b pty: initial support for setting line control 2023-10-08 14:52:34 +09:00
K. Lange
48dcf55a5d ptrace: add demo tool to test overwriting syscall number 2023-10-08 08:34:56 +09:00
K. Lange
453486bc52 strace: generic interface to user registers 2023-10-06 09:05:36 +09:00
K. Lange
aa8d79c81a ptrace: Implement a SETREGS that can rewrite syscall number 2023-10-06 08:56:20 +09:00
K. Lange
4f36cac62c kernel: get rid of unused interrupt_registers
process_t member was never set, but was referenced in ptrace
core-local member was set in x86-64 but never used
2023-10-06 07:46:11 +09:00
K. Lange
023b078d0e kernel: set version to 2.2.1 2023-09-18 06:26:05 -04:00
K. Lange
4ee7335001 libc: gethostbyname: better DNS response parser 2023-09-18 06:25:07 -04:00
K. Lange
4a31a09ba2 kuroko: sync with upstream for v1.4.0 release 2023-08-28 09:59:18 +09:00
K. Lange
e24cdc1681 base: Remove old wallpapers (they're in the package repo now) 2023-07-27 09:45:28 +09:00
K. Lange
3e13dd6cb8 kernel: clean up module loader 2023-07-23 09:05:51 +09:00
K. Lange
9bdeebdfdc procfs: Update comment describing how this works 2023-07-23 09:00:39 +09:00
K. Lange
d45a0f2b13 virtio: name worker threads with square brackets 2023-07-22 23:17:39 +09:00
K. Lange
48a184012b boot: draw something when loading ramdisk in vga text mode 2023-07-21 13:01:42 +09:00
K. Lange
a41da16d14 terminal: also fix left arrow 2023-07-21 10:20:59 +09:00
K. Lange
9b2bc61824 meta: set -name in qemu 2023-07-21 10:10:59 +09:00
K. Lange
7964d3c066 terminal: fix arrow tails in bitmap font 2023-07-21 10:10:11 +09:00
K. Lange
b00030b9d8 kuroko: sync for 1.4.0b2 2023-07-15 19:26:35 +09:00
K. Lange
d4315dcb53 aarch64: don't set debug output as primary so we can print early log to framebuffer 2023-07-15 19:25:08 +09:00
K. Lange
7691b1691f aarch64: don't print every time we do a dtb lookup 2023-07-15 19:24:21 +09:00
K. Lange
47bfbec647 libc: fix incorrect cast of field width to char 2023-07-04 16:46:21 +09:00
K. Lange
ddf7a79707 bim: sync with upstream 2023-07-04 15:30:09 +09:00
K. Lange
8e86b94748 dbg: fix implicit cast warning 2023-06-25 12:06:08 +09:00
K. Lange
8d1b00b851 tty: respect OPOST being unset 2023-06-21 21:06:58 +09:00
K. Lange
6afe069bde terminal: xterm compatibility with cursor hang, \v \f 2023-06-21 21:06:41 +09:00
K. Lange
6a9f9ac63a kuroko: sync upstream 2023-06-17 16:34:25 +09:00
K. Lange
774ac3e9d3 kuroko: sync upstream 2023-06-13 23:11:58 +09:00
K. Lange
652f3f8d4b graphics: fix clipping from bad rounding when drawing with transformations 2023-06-13 15:17:41 +09:00
K. Lange
928383a323 panel: Use move_relative when creating widget menu windows 2023-06-13 15:17:17 +09:00
K. Lange
6d480d8a31 procfs: fix format of /proc/version 2023-06-12 12:02:37 +09:00