Here I keep all the progress made with my Master's Dissertation.
Go to file
lucic71 a33673140b add recent work 2023-01-18 12:31:45 +02:00
BagOfIdeas Update 'BagOfIdeas/GoodToHaveLinks.md' 2022-11-18 19:57:15 +00:00
Proposal Update 'Proposal/ResearchProposal.gmi' 2022-11-19 09:26:55 +00:00
TSW add recent work 2023-01-18 12:31:45 +02:00
Tech Add ideas about tcc being dependent on GNU 2022-11-12 20:45:16 +02:00
Tricks Add porting tricks 2022-11-09 22:45:56 +02:00
bin controm terminql -> controlling terminal; 2022-10-13 21:37:05 +00:00
distrib sync 2022-11-07 13:19:38 +00:00
etc Import regenerated moduli. 2022-11-07 02:21:21 +00:00
games typing ^C and seeing "terminated by signal %d" is so ... I don't 2022-09-27 03:01:42 +00:00
gnu Do not neuter __attribute__ with __STRICT_ANSI__ 2022-11-01 20:26:20 +00:00
include Move CLOCKS_PER_SEC to sys/_time.h so the kernel has access to it. 2022-10-25 16:30:30 +00:00
lib White space KNF, no code change: 2022-11-07 19:42:24 +00:00
libexec Missed an ALIGN (which I will admit I do not understand, this is voodoo) 2022-11-07 21:12:57 +00:00
regress Wrap long lines 2022-11-07 23:09:25 +00:00
sbin Free objects that were dynamically allocated in libcrypto with OPENSSL_free(). 2022-11-07 22:39:52 +00:00
share Nuke last references to d_drivedata. 2022-11-07 10:21:17 +00:00
sys Delete -x flag because tcc does not know about it 2022-11-12 21:00:02 +02:00
tinycc Merge branch 'master' of tildegit.org:lucic71/dissertation 2022-12-18 13:24:39 +02:00
usr.bin Move genassym in /sys 2022-11-09 23:21:06 +02:00
usr.sbin Fix a memory leak in the error path of rde_dump_ctx_new. 2022-11-07 22:48:35 +00:00
.gitignore Ignore tags files 2021-11-11 14:03:21 +00:00
LICENSE Administrative stuff 2022-11-05 17:32:18 +02:00
Makefile minor cranking of libraries exposes a problem, details too long to explain. 2020-04-05 20:14:14 +00:00
Makefile.cross riscv64 is a LP64_ARCH, list it as such. 2021-05-03 00:04:31 +00:00
README.md Add project goals 2022-11-06 23:05:45 +02:00

README.md

dissertation

Here I keep all the progress made with my Master's Dissertation. The goal of my project is to compile OpenBSD with a tiny compiler in order to increase the Trused Computing Base of the system and to offer the system a clean and hackable compiler.

To do this I will have to analyze very carefully the existing code for portability issues and compiler-specific flags and behaviours. Following this train of thought, another goal of this project is to get rid of the GNU bloat that made its way into OpenBSD. Every part of the system is nice and clean except the GNU parts and its successors (clang/llvm more specifically).

This won't be easy, but it's worth giving it a try. Maybe someday we will have compiler-independent code that could be compiled by various compiler without much work.