summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
17 hoursshare: man: Add square brackets in omar(1)build-openbsdIan Moffett
Make types vs flags more clear Signed-off-by: Ian Moffett <ian@osmora.org>
17 hoursshare: man: Add omar(1)Ian Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
22 hoursbuild: Add -Wno-c2x-extensions CC flagIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
22 hoursdocs: contrib: Add note about switch/caseIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
22 hourskernel: cons: Add backspace supportIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
22 hourskernel: initramfs: Add initial OMAR portIan Moffett
CPIO is very outdated and its implementations varies on different hosts, best to use OSMORA Archive Format (OMAR) instead! Signed-off-by: Ian Moffett <ian@osmora.org>
23 hoursbootstrap: Do host checksIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
23 hoursbuild: Omit -mabi=sysvIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
23 hoursusr: osh: Use project root in build scriptIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
23 hoursusr: init: Use project root in build scriptIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
26 hourslibc: crt0.S -> crti.SIan Moffett
Seems more intuitive: crti (C runtime init) Signed-off-by: Ian Moffett <ian@osmora.org>
26 hoursbuild: Pass project root to other build dirsIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
26 hoursbuild: Omit -Wno-c23-extensions in build flagsIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
26 hoursbuild: Add @PROJECT_ROOT@ build varIan Moffett
Add project root build var as some hosts may not handle relative paths the same as others. Signed-off-by: Ian Moffett <ian@osmora.org>
26 hoursbuild: Add -no-pie to linker flagsIan Moffett
Some hosts like OpenBSD like creating position independent executables by default for security reasons... However this does not work for bare metal applications and we must ensure this always remains off. Signed-off-by: Ian Moffett <ian@osmora.org>
2025-04-18share: contrib: Add note about local variablesIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-04-18share: contrib: Add pointer style notesIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-04-18usr: libc: Add machdep headersIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-04-18build: Pass arch to libcIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-04-18kernel: syscall: Fix conditional includesIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-04-18tools: Add tap interface test scriptIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-04-18kernel: Startup osh instead of initIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-04-18kernel/aarch64: Add md_sync_all() stubIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-04-18kernel/aarch64: Add missing machdep headersIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-04-18Merge branch 'expt' into aarch64Ian Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-04-18usr.bin: Add basic "shell"Ian Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-04-18usr: libc: Add initial string.hIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-04-18kernel: exec_elf64: Better loggingIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-04-18kernel/amd64: isa: Improve polling and bufferingIan Moffett
- Remove OBUF_WAIT() and IBUF_WAIT() macros - Buffer to console input Signed-off-by: Ian Moffett <ian@osmora.org>
2025-04-18kernel/amd64: isa: Attempt to wake up PS/2 linesIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-04-18usr: Make gcc put less crap in user binariesIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-04-18kernel: cons: Add console buffer frameworkIan Moffett
Major console improvements - Add console buffer framework for managing console input/output in a more smooth and elegant manner - Fix cursor bugs Signed-off-by: Ian Moffett <ian@osmora.org>
2025-04-18kernel: sched: Always sync on sched entryIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-04-18kernel: descrip: Fix copyin/copyout + rw operationIan Moffett
Use ssize_t to avoid unsigned integer underflows and only call copyout() during file reads Signed-off-by: Ian Moffett <ian@osmora.org>
2025-04-18kernel: Initialize vm subsystem earlierIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-04-18kernel: video: Add bpp field to fbdevIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-04-17kernel: cons: Default theme to amber shadeIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-04-17kernel: cons: Support flexible console attrIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-04-17tools: kconf: Recognize hexadecimalIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-04-17kernel: Add copyrightIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-04-17kernel: atoimc -> atomicIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-04-17project: Bump to v1.6Ian Moffett
What's new? - Initial i8042 support for the AMD64 port - Initial pcspkr support for the AMD64 port - System-wide locks for critical code sections - CPU IRQ masks - MLFQ is the scheduler default - New machine specific cdefs.h - New atomic operation in sys/atomic.h - Limine upgraded to v9.x + new backdrop Signed-off-by: Ian Moffett <ian@osmora.org>
2025-04-17kernel: Reconsider the idea of init systemsIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-04-17kernel/amd64: isa: Add i8042 keyboard supportIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-04-17kernel/amd64: machdep: Add sync.h headersIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-04-17kernel/amd64: cpu: Add IRQ maskIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-04-17kernel: sched: Default to MLFQIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-04-17kernel: synch: Add system-wide lockingIan Moffett
Add system-wide locking for critical code sections. Signed-off-by: Ian Moffett <ian@osmora.org>
2025-04-17kernel: sched: Adjust default quantum to 500 usecIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>
2025-04-17kernel/amd64: cdefs: Add more md_* macrosIan Moffett
Signed-off-by: Ian Moffett <ian@osmora.org>