aboutsummaryrefslogtreecommitdiff
path: root/share
AgeCommit message (Collapse)Author
2021-11-20chore: simplify makefilesNicholas
2021-11-20Feature: self hosting prototype implementedNicholas 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-18feat: filling out system layer's interfaceNicholas Noll
2021-11-17checkinNicholas
2021-11-12chore: error->intNicholas
2021-11-12chore: simplified organizational structurelaptopNicholas
2021-09-29feat(wm): working prototypeNicholas Noll
2021-04-22chore(organize): restructured build to allow for parallel projects to sys ↵Nicholas Noll
functionality
2020-06-20feat: file globbing in shell. added dynamic.mkNicholas Noll
2020-06-08small fixesNicholas Noll
2020-05-16fix: linking errors associated to linking bins against all dependencies. ↵Nicholas Noll
partitioned more explictly now
2020-05-15feat: added buffered io to libnNicholas Noll
2020-05-15feat: dispatch code for tests. hooked into vim macrosNicholas Noll
2020-05-15feat: testing directory to allow for easier tests of codeNicholas Noll
2020-05-15factored out the common code of makefilesNicholas Noll