refactor: add a async read/write variant to device ops, with allow async io to be...
authorMinep <lunaixsky@qq.com>
Fri, 8 Dec 2023 20:30:53 +0000 (20:30 +0000)
committerMinep <lunaixsky@qq.com>
Fri, 8 Dec 2023 20:34:52 +0000 (20:34 +0000)
commit1375eb51603466b723ab7dd1ca4194ee5d662f75
tree068ac042f097c5bd54c023acc714b2c72e3f2c75
parent59ecf21e36b2332f6adf2a568ef555283d8c119a
refactor: add a async read/write variant to device ops, with allow async io to be used.
refactor: decouple the gcc version requirement.
refactor: add implementation to arch-aware division, this allows removal of libgcc
fix: couple bugs in builtin user shell

updated readme
43 files changed:
README.md
docs/outdated/compile_gcc.md [new file with mode: 0644]
lunaix-os/.clang-format
lunaix-os/arch/i386/includes/sys/muldiv64.h [new file with mode: 0644]
lunaix-os/hal/ahci/io_event.c
lunaix-os/hal/char/devnull.c
lunaix-os/hal/char/devzero.c
lunaix-os/hal/char/serial.c
lunaix-os/hal/rng/rngx86.c
lunaix-os/hal/rtc/rtc_device.c
lunaix-os/hal/term/lcntls/ansi_cntl.c
lunaix-os/hal/term/lcntls/lcntl.c
lunaix-os/hal/term/term.c
lunaix-os/hal/term/term_io.c
lunaix-os/includes/hal/acpi/acpi.h
lunaix-os/includes/hal/term.h
lunaix-os/includes/klibc/strfmt.h
lunaix-os/includes/klibc/string.h
lunaix-os/includes/lunaix/compiler.h
lunaix-os/includes/lunaix/device.h
lunaix-os/includes/lunaix/spike.h
lunaix-os/includes/lunaix/types.h
lunaix-os/includes/usr/lunaix/types.h
lunaix-os/kernel.mk
lunaix-os/kernel/block/blkpart_gpt.c
lunaix-os/kernel/ds/btrie.c
lunaix-os/kernel/fs/vfs.c
lunaix-os/kernel/mm/valloc.c
lunaix-os/kernel/process/signal.c
lunaix-os/libs/klibc/ksprintf.c
lunaix-os/libs/klibc/stdlib/itoa.c
lunaix-os/libs/klibc/string/mem.c
lunaix-os/libs/klibc/string/strchr.c
lunaix-os/libs/klibc/string/strcpy.c
lunaix-os/libs/klibc/string/strlen.c
lunaix-os/libs/klibc/string/trim.c
lunaix-os/makeinc/qemu.mkinc
lunaix-os/makeinc/toolchain.mkinc
lunaix-os/usr/libc/includes/lunaix/lunaix.h
lunaix-os/usr/libc/includes/lunaix/mann.h
lunaix-os/usr/libc/includes/unistd.h
lunaix-os/usr/libc/makefile
lunaix-os/usr/sh/sh.c