about summary refs log tree commit diff stats
path: root/subx/teensy
Commit message (Collapse)AuthorAgeFilesLines
* 4323Kartik Agaram2018-07-071-1/+12
|
* 4316Kartik Agaram2018-07-062-6/+9
| | | | | | Second attempt at commit 4291. We'll now not copy the headers into memory, but we'll still allocate space for them. Still some security benefits, and I'm gaining confidence that I understand the ELF format.
* 4313 - some helpers for managing test binariesKartik Agaram2018-07-061-0/+1
| | | | I'm getting sick of hitting the <Tab> key.
* 4312 - fix one of the test binariesKartik Agaram2018-07-062-1/+1
|
* 4311 - subx running binaries with global variablesKartik Agaram2018-07-034-0/+71
| | | | | | | | | | | | | Learning to use the data segment. Currently, subx can only run the teensy files generated from flat assembler: test4 test5 test7 This is not a priority to fix. These files are just useful references to have around.
* 4309Kartik Agaram2018-07-034-6/+2
| | | | Simplify a couple of test programs.
* 4308Kartik Agaram2018-07-032-5/+5
| | | | | | | Undo 4291; turns out the generated ELF binary was no longer running natively on 32-bit Linux. Even with p_align set to 0. Agh, not worth my time.
* 4291 - stop copying the ELF header into memoryKartik Agaram2018-06-302-5/+5
| | | | | | | No need for it once the program's loaded. And we keep programs from running the header as code. This also simplifies the header computation in the translator.
* 4280 - fix test program to use subx instructionsKartik K. Agaram2018-06-272-4/+7
| | | | | I don't know how to tell nasm to generate an imm32. It's a minor stepping-stone anyway; just emit the machine code directly.
* 4278 - load_elf() isn't actually working yetKartik Agaram2018-06-2711-0/+76
Here's a few test binaries generated on 32-bit Linux.