summaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Expand)Author
2022-07-26tools: add tools/sort_includes.rbdzwdz
2022-07-26move user_bootstrap to user/bootstrap for consistency's sakedzwdz
2022-07-26user: mount the initrd and /kdev in user_bootstrapdzwdz
2022-07-26user_bootstrap: link against user/libdzwdz
2022-07-25kernel: cleaner and more compact stacktracesdzwdz
2022-07-24user: put the testelf in a sensible location in the treedzwdz
2022-07-24user: change the directory structure to prepare for multiple binariesdzwdz
2022-07-23kernel: switch processes after execbuf_syscalldzwdz
2022-07-23user_bootstrap: pass the initrd in an argument to init's maindzwdz
2022-07-23init: compile as an elfdzwdz
2022-07-23create a bootstrap ELF loader, that'll load initdzwdz
2022-07-21fix type-related compiler warningsdzwdz
2022-07-20user/elf: free memory not belonging to the elf when jumping to itdzwdz
2022-07-20syscall/execbuf: EXECBUF_JMPdzwdz
2022-07-18syscalls: implement execbufdzwdz
2022-07-18user/elf: find free space for PIEsdzwdz
2022-07-18user: basic elf relocations, PIE supportdzwdz
2022-07-18user: a super primitive ELF loaderdzwdz
2022-07-17amd64: ensure all addresses are canonicaldzwdz
2022-07-17kernel/virt_cpy: error struct, better error handlingdzwdz
2022-07-17amd64: remove dead code, combine shared codedzwdz
2022-07-16amd64: all tests passdzwdz
2022-07-16amd64: back at the shell!dzwdz
2022-07-16amd64: init can print to the terminal nowdzwdz
2022-07-16amd64: seemingly working syscalls (SYSCALL/SYSRET)dzwdz
2022-07-16amd64: just enough paging support to map initdzwdz
2022-07-16amd64: barely boot into kernel codedzwdz
2022-07-15i686: stop using pushal/popal in sysenter/sysexitdzwdz
2022-07-15i386/isr: don't use pushal; push registers manuallydzwdz
2022-07-14user/shell/cat: support reading from stdin until eofdzwdz
2022-07-14user: basic terminal driver with line editingdzwdz
2022-07-14kernel/driver/serial: allow writes even with pending readsdzwdz
2022-07-12user/tmpfs: basic read/writedzwdz
2022-07-12remove the incorrect OPEN_CREATE guards in fs driversdzwdz
2022-07-12user/shell: stdout redirectiondzwdz
2022-07-12user/shell: parse redirection syntaxdzwdz
2022-07-11user: add shorthand close() and fork() wrappers for those syscallsdzwdz
2022-07-11user: reorganize the userland sourcesdzwdz
2022-07-11init: file_reopen, keep stdin/stdout on their standard fdsdzwdz
2022-07-11init/stdlib: a more posix-y file apidzwdz
2022-07-10init/tests: semaphore pipe-based testdzwdz
2022-07-10syscalls: implement dupdzwdz
2022-07-10init/lib: implement "evil semaphores"dzwdz
2022-07-10kernel: implement killing processes stuck on pipesdzwdz
2022-07-09kernel/pipes: process queueingdzwdz
2022-07-09init/test: mostly clean up the existing testsdzwdz
2022-07-09syscalls/pipe: turn into a POSIX-style api with separate rw endsdzwdz
2022-07-08kernel/proc: remove the type argument from process_handle_getdzwdz
2022-07-08kernel/syscalls: fix the SYSCALL_RETURN macro for returning pointersdzwdz
2022-07-08kernel/fsroot: use req_preprocess to calculate offsets everywheredzwdz