~sircmpwn/hare

hare/rt d---------
all: update type IDs

Signed-off-by: Drew DeVault <sir@cmpwn.com>
all: updates for reflection support

Signed-off-by: Drew DeVault <sir@cmpwn.com>
riscv64: fix match syntax
Match/switch syntax change in aarch64 specific files in rt/

Required for building hare on aarch64

Signed-off-by: Sudipto Mallick <smlckz@disroot.org>
all: overhaul switch/match syntax

This changes the syntax of switch and match expressions following
similar changes to harec et al.

match (x) {
	case type =>
		do_work();
		yield 10;
	case x: type =>
		process(x);
		yield 20;
	case =>
		abort();
};

Signed-off-by: Drew DeVault <sir@cmpwn.com>
Signed-off-by: Alexey Yerin <yyp@disroot.org>
Co-authored-by: Alexey Yerin <yyp@disroot.org>
rt: fix riscv64 O_DIRECTORY value

riscv64 uses the generic fcntl.h header, which defines O_DIRECTORY
as 0200000 [0].

[0] https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/tree/include/uapi/asm-generic/fcntl.h#n54
rt: fix riscv64 entry point

We need to call start_linux() in order to initialize argc, argv,
and envp rather than entering start_ha() directly.
all: expand RISC-V support

Still doesn't totally work
rt: add prctl

Signed-off-by: Eyal Sawady <ecs@d2evs.net>
rt: add mlock et al

Signed-off-by: Eyal Sawady <ecs@d2evs.net>
all: yield WIP

Signed-off-by: Drew DeVault <sir@cmpwn.com>
rt: add support for unreachable abort

Signed-off-by: Drew DeVault <sir@cmpwn.com>
rt: add basic +debug allocator

Signed-off-by: Drew DeVault <sir@cmpwn.com>
net::dns: fix IPv6 nameservers; add timeout

Signed-off-by: Drew DeVault <sir@cmpwn.com>
fs: add fs::rename, fs::move

fs::move is not done yet; missing a fallback implementation.

Signed-off-by: Drew DeVault <sir@cmpwn.com>
net::udp: new module

Also simplifes and streamlines net+linux overall.

Signed-off-by: Drew DeVault <sir@cmpwn.com>
rt::abort: add new abort reason

Signed-off-by: Drew DeVault <sir@cmpwn.com>
linux::io_uring: implement io_uring_register
linux::uring: flesh out queue somewhat

This still needs porcelain functions.

Signed-off-by: Drew DeVault <sir@cmpwn.com>
rt: add io_uring syscalls
Next