15 Commits

Author SHA1 Message Date
Theodore Dubois
1c0b082513 Make filesystem work well enough for cat program 2017-06-07 14:30:48 -07:00
Theodore Dubois
6a9bc164a1 Add elf interpreter loading 2017-06-05 15:12:44 -07:00
Theodore Dubois
1cba915a2b Add fibbonaci benchmark
To make it work I also added some opcodes, cli argument support, and
sped up the memory compare thing in ptraceomatic.
2017-06-05 07:23:59 -07:00
Theodore Dubois
68d853f432 Decrease shittyness of exec code 2017-06-05 03:22:28 -07:00
Theodore Dubois
99255f7d73 Make static libc hello world work 2017-06-04 22:03:09 -07:00
Theodore Dubois
28d817ad86 Half-baked filesystem implementation 2017-06-03 16:10:49 -07:00
Theodore Dubois
3544dd157f Implement P_GROWSDOWN 2017-06-01 22:24:34 -07:00
Theodore Dubois
50b9fbd960 Separate memory reads and writes 2017-05-31 17:33:46 -07:00
Theodore Dubois
eb4569230e Even more opcodes, and start implementing brk 2017-05-26 07:07:17 -07:00
Theodore Dubois
18602dfa87 Ptrace-O-Matic, dozens of opcodes, stack init, VDSO 2017-05-25 21:39:19 -07:00
Theodore Dubois
1f607b5774 Move up to first call instruction on clib program 2017-05-10 17:29:56 -07:00
Theodore Dubois
dc6c375554 Shut up debugging output 2017-05-08 13:41:36 -07:00
Theodore Dubois
9b6eed2280 Everything to get Hello World working
on both gcc and clang!
2017-05-08 13:33:09 -07:00
Theodore Dubois
4455eddb7a Implement enough instructions to run up to the system call 2017-04-27 22:16:56 -07:00
Theodore Dubois
c1ec817ac7 Initial commit
implemented sys_execve, emulator foundation, and a couple of
instructions
2017-05-04 17:09:45 -07:00