summaryrefslogtreecommitdiff
path: root/Makefile
AgeCommit message (Collapse)Author
2022-07-16amd64: barely boot into kernel codedzwdz
2022-07-11user: reorganize the userland sourcesdzwdz
2022-07-08kernel/syscalls: fix the SYSCALL_RETURN macro for returning pointersdzwdz
2022-05-03kernel: stacktraces on panic()dzwdz
2022-05-02meta: write a script to generate `src/init/syscalls.c`dzwdz
2022-04-12kernel: make all sizes unsigned, sort out the sign messdzwdz
2022-03-27kernel/vfs: partial ATA drive supportdzwdz
2022-03-26kernel: IRQs; PS/2 keyboard supportdzwdz
2021-11-14shared: use a single implementation of mem* functions everywheredzwdz
2021-10-15basic QEMU automation for testingdzwdz
2021-10-15kernel: quit QEMU once there are no running processes leftdzwdz
2021-10-07make: create a 70000 sector long fake disk imagedzwdz
2021-10-06kernel/i386: implement part of ATA IDENTIFYdzwdz
2021-09-21start using sparse's `-Wnon-pointer-null`dzwdz
While I personally don't see a reason to use NULL instead of 0, I assume that whoever made that a sparse default knew what they were doing.
2021-09-21start using sparse's `-Wdecl`dzwdz
2021-09-18`init`: implement a working tar driverdzwdz
2021-09-18`init`: start work on the tar driverdzwdz
2021-09-16scaffolding for the initrd: init can read files appended to itdzwdz
currently this is just a text file, but it will be a tar archive later on
2021-09-12slighly clean up the Makefiledzwdz
2021-09-11add support for `sparse`dzwdz
2021-08-24remove redundant compiler flagdzwdz
2021-08-24replace () with (void) in function definitionsdzwdz
`()` means that any amt of arguments will be accepted, which isn't what i want
2021-08-09hide the QEMU window, since serial made it mostly uselessdzwdz
2021-08-09implement serial outputdzwdz
2021-08-09silence the QEMU debug outputdzwdz
i'm using bochs for debugging now anyways, and this will be useful for serial output
2021-08-07build all parts of the toolchain to the same $PREFIXdzwdz
If gcc is built with a different $PREFIX than binutils, it won't even attempt using them - it will use the system assembler instead, which fails for obvious reasons.
2021-08-06a (seemingly broken) gcc build scriptdzwdz
It compiles, but the resulting gcc binary doesn't actually work. Maybe it's too new for the binutils?
2021-08-05add a script which builds i686-elf-binutilsdzwdz
2021-07-24make the Makefile show almost nothing except warnings/errorsdzwdz
2021-07-18basic executable loadingdzwdz
2021-07-18minor Makefile readibility tweaksdzwdz
2021-07-18move the kernel linker script to src/kernel/dzwdz
2021-07-18move all kernel sources to src/kernel/dzwdz
2021-07-18Make: use a from_sources function instead of a global OBJ macrodzwdz
this will make sense once i start compiling other binaries too
2021-07-17basic boot module supportdzwdz
This loads a file from the boot disk into memory. Currently it just gets printed, but it's going to become a real executable soon.
2021-07-16`make boot` uses boot.iso / GRUB nowdzwdz
I'm going to implement the "initrd" soon, and it'll use multiboot modules - I have no idea how to use them with the qemu -kernel thing, and I have to support GRUB anyways, so I'm just going to use it instead.
2021-07-10implement a basic linterdzwdz
Currently it just checks if the kernel doesn't accidentally use arch-dependent headers.
2021-07-10fix the `make debug` targetdzwdz
2021-07-10building the .iso is now the default Make targetdzwdz
2021-07-10separate the source code from object files; more modular Makefiledzwdz
2021-07-09basic interrupt supportdzwdz
2021-07-09support building .iso imagesdzwdz
2021-06-25ring3dzwdz
2021-06-25setting up the GDTdzwdz
2021-06-24Hello world o/dzwdz