about summary refs log tree commit diff stats
path: root/subx/ex3
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).
* 4324 - new example: add first ten numbersKartik Agaram2018-07-071-0/+0
Result has to be small enough to fit in AL so exit() can return it.