Age | Commit message (Collapse) | Author | |
---|---|---|---|
2021-11-20 | Feature: self hosting prototype implemented | Nicholas Noll | |
This is a large change. In order to remove myself from libc's arcane interface, I implemented an independent runtime layer. It is based on musl's wonderful implementation mostly. Critically, if libc is linked to the program, then we cooperate. Namely, we call start main and let libc do all initialization. If not, then we have a noop defined in rt3.a. The general structure of the file is: 1. sys/$os/$arch contains all architecture dependent code 2. sys/$os/port contains all code that depends on the os, but is portable 3. rt/$arch contains all the runtime architecture dependent code 4. rt/* contains the portable runtime code. Obviously testing is needed. Specifically, while code is checked in for the most popular architectures, it only has been tested on one computer! Overall this is exciting and as been educational. | |||
2021-11-18 | feat: filling out system layer's interface | Nicholas Noll | |
2021-11-17 | fix: mkfile names | Nicholas | |
2021-11-17 | checkin | Nicholas | |
2021-11-15 | Chore: updated build paths | Nicholas | |
2021-11-12 | chore: simplified organizational structurelaptop | Nicholas | |
2021-11-07 | config changes for laptop | Nicholas | |
2021-10-26 | chore(rename): libn -> base | Nicholas Noll | |
2021-10-04 | feat(wm): tiling prototype working | Nicholas Noll | |
2021-09-29 | feat(wm): working prototype | Nicholas Noll | |
2021-09-28 | Checkin: various small changes | Nicholas Noll | |
2021-09-23 | feat: improved interface of map macro | Nicholas Noll | |
2021-04-26 | fix(bio): buffer copying error | Nicholas Noll | |
2021-04-22 | chore(organize): restructured build to allow for parallel projects to sys ↵ | Nicholas Noll | |
functionality | |||
2021-04-22 | chore: rm unfinished projects | Nicholas Noll | |
2020-06-20 | fix: added file to make bootstrapping on new device easier. small changes to ↵ | Nicholas Noll | |
accomodate | |||
2020-05-29 | blas code update | Nicholas Noll | |
2020-05-16 | fix: linking errors associated to linking bins against all dependencies. ↵ | Nicholas Noll | |
partitioned more explictly now | |||
2020-05-15 | feat: added buffered io to libn | Nicholas Noll | |
2020-05-15 | feat: testing directory to allow for easier tests of code | Nicholas Noll | |
2020-05-15 | factored out the common code of makefiles | Nicholas Noll | |
2020-05-13 | blas 1 generation code complete | Nicholas Noll | |
2020-05-09 | added helper function for horizontal sums | Nicholas Noll | |
2020-05-07 | wrap: elementary math functions for libmath | Nicholas Noll | |
2020-05-03 | removed the day's confusion. added debug and release mode to makefile | Nicholas Noll | |
2020-05-03 | removed buggy qsort header and implemented myself | Nicholas Noll | |
2020-05-01 | moved to static build with musl and integrated cscopes into dev tools | Nicholas Noll | |
2020-04-19 | chore: updated inclusion of files to mark the new partition of logic | Nicholas Noll | |
2020-04-18 | test: added prime sieve test of coroutines | Nicholas Noll | |
2020-04-17 | chore: update naming & calling conventions | Nicholas Noll | |
2020-04-17 | init: prototype of code skeleton | Nicholas Noll | |