| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
| |
Fix ex4 binary, which has been corrupted in the repo since commit 4356.
In this time it hasn't changed further. The correct version added here
is also the file that should have been committed then.
|
|
|
|
|
|
|
|
|
|
|
| |
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.
|
|
|
|
|
|
|
|
|
| |
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).
|
|
|
|
|
|
|
|
| |
ex4 now writes to the (global) data segment, rather than trying to write
to the code segment.
We still need to specify the other segments in the generated ELF,
though.
|
|
Currently only runs in emulated mode. Likely a paging issue, writing
data to code page. I'm not checking the return value.
|