aboutsummaryrefslogtreecommitdiff
path: root/sys/linux/port
AgeCommit message (Collapse)Author
2021-12-10Checkin: small sprawling updatesNicholas Noll
Small touches to multiple locations in base. Nothing major
2021-12-05feat(huge): huge refactor (in progress).Nicholas Noll
Commented out libc includes to uncover all explicit dependencies. A large fraction has now been ported over (no testing). I did not port over the command line tools, such as the rc shell. These will be done independently - as of now I just want the library to stand independent. Compilation currently fails due to the lack of math functions.
2021-12-05Feat: libbase partitioning. Cleaned up hash map macros.Nicholas Noll
Additionally, fixed varargs cleanup when done with fmt.write. Some system constants were added to allow for directory walking.
2021-11-20Chore: cleaned up the exit code to cleanly interface with libcNicholas
We use weak linking to ensure we clean up at exit time correctly. If libc is linked, then we call our cleanup function by registering an atexit callback with the library. If libc is not linked, we have a weak symbol that results in a noop. Similarly, if we call rt·exit while linked with libc, this immediately calls libc's exit (which will call our cleanup as we registered it). If we are not linked to libc, exit() is given as a weak link to a noop function.
2021-11-18feat: continued filling out system layerNicholas Noll
2021-11-18feat: filling out system layer's interfaceNicholas Noll
2021-11-18filling out system layerNicholas Noll
2021-11-17automated platform specific code parsingNicholas Noll
2021-11-17update: sysNicholas