about summary refs log tree commit diff stats
path: root/linux/survey_elf
Commit message (Collapse)AuthorAgeFilesLines
* start throwing error on duplicate labelKartik K. Agaram2021-08-221-0/+0
| | | | | | | | | | One less error that's only in the bootstrap phase. On the other hand, for simplicity I got rid of the ability to override the Entry label. One less special case, but we're also going further from the ability to run subsets of layers. We haven't really been exercising it for a long time, though (commit 7842, March 2021 when we made baremetal the default).
* support non-line-oriented processing in next-wordKartik K. Agaram2021-07-291-0/+0
| | | | Immediately this simplifies support for comments in image data.
* .Kartik K. Agaram2021-05-141-0/+0
|
* .Kartik K. Agaram2021-03-141-0/+0
|
* some cleanup in a translation phaseKartik K. Agaram2021-03-131-0/+0
|
* 7867Kartik K. Agaram2021-03-071-0/+0
|
* 7842 - new directory organizationKartik K. Agaram2021-03-031-0/+0
Baremetal is now the default build target and therefore has its sources at the top-level. Baremetal programs build using the phase-2 Mu toolchain that requires a Linux kernel. This phase-2 codebase which used to be at the top-level is now under the linux/ directory. Finally, the phase-2 toolchain, while self-hosting, has a way to bootstrap from a C implementation, which is now stored in linux/bootstrap. The bootstrap C implementation uses some literate programming tools that are now in linux/bootstrap/tools. So the whole thing has gotten inverted. Each directory should build one artifact and include the main sources (along with standard library). Tools used for building it are relegated to sub-directories, even though those tools are often useful in their own right, and have had lots of interesting programs written using them. A couple of things have gotten dropped in this process: - I had old ways to run on just a Linux kernel, or with a Soso kernel. No more. - I had some old tooling for running a single test at the cursor. I haven't used that lately. Maybe I'll bring it back one day. The reorg isn't done yet. Still to do: - redo documentation everywhere. All the README files, all other markdown, particularly vocabulary.md. - clean up how-to-run comments at the start of programs everywhere - rethink what to do with the html/ directory. Do we even want to keep supporting it? In spite of these shortcomings, all the scripts at the top-level, linux/ and linux/bootstrap are working. The names of the scripts also feel reasonable. This is a good milestone to take stock at.