about summary refs log tree commit diff stats
path: root/subx/ex2
Commit message (Collapse)AuthorAgeFilesLines
* 4356 - subx: first program with a data segmentKartik Agaram2018-07-161-0/+0
| | | | | | | | | | | We read() a character from stdin and write() it out to stdout, saving it to a global variable in between. ELF binaries are inefficient; you can ask for a low alignment, but the kernel may not be able to handle it. If you set up a high alignment then you end up wasting an increasing amount of space in each segment because of the constraint that the offset bear some relationship with the loaded address.
* 4343Kartik Agaram2018-07-141-0/+0
| | | | | | | | | Let's minimize the alignment requirements of each segment's offset. It'll make binaries take less room later. Otherwise we may need to pad lots of 0s for segments after the first. Generated ELF binaries continue to work natively (except ex4, but that was already not working).
* 4327Kartik Agaram2018-07-081-0/+0
| | | | Encapsulate RAM management.
* 4322Kartik Agaram2018-07-071-0/+0
|
* 4320Kartik Agaram2018-07-071-0/+0
| | | | Fix a few more typos in example programs.
* 4317 - example program: simple additionKartik Agaram2018-07-061-0/+0