Commit graph

49 commits

Author SHA1 Message Date
9ae3442c85
fixed forced section padding in mld 2024-10-04 22:09:01 -04:00
e470009a16
update mld,msim with new headers 2024-10-04 19:55:38 -04:00
b773ef9709
make offsets return pc relative reltab entry 2024-10-04 19:55:27 -04:00
c248a7507c
remove obj 2024-10-04 19:41:34 -04:00
1c11a13ff3
refactor masm to add codegen step 2024-10-04 19:41:10 -04:00
b2ca1c9e98
update msim usage 2024-10-01 22:13:09 -04:00
091c684bf1
add recursion test, add noops for branch delay slots 2024-10-01 18:22:10 -04:00
16ebc059d9
dont hardcode RA in JALR 2024-10-01 18:21:38 -04:00
4c6668f2b6
make test script look nicer on failure 2024-10-01 18:21:10 -04:00
12e098b682
fix sign extension, support branch delay slot 2024-10-01 18:20:50 -04:00
fb07130990
dont require phdr to link 2024-10-01 18:20:10 -04:00
853a1ba612
add nop pseudo code 2024-10-01 18:19:08 -04:00
4af200b001
msim done (ish) 2024-09-30 18:52:25 -04:00
96c67f2e71
update runtime to return exit code from main 2024-09-30 18:52:15 -04:00
2ddf83770c
set padding to zero instead of undefined data 2024-09-30 18:51:54 -04:00
121eda3464
fix parse strings with new line 2024-09-30 18:51:30 -04:00
4b18ebe1a0
only save test source 2024-09-30 18:51:11 -04:00
c250afa7a0
update testing 2024-09-30 18:50:22 -04:00
c24fa035ce
update tests 2024-09-30 15:11:02 -04:00
60d9eb30d0
remove inv instructions 2024-09-30 15:10:52 -04:00
6991a233ad
fix elf section padding 2024-09-30 15:10:16 -04:00
33138944c5
fix masm parser 2024-09-30 10:55:10 -04:00
b6526332c6
symtab never return null symbol 2024-09-23 10:28:35 -04:00
f918f8fe1c
fix symtab map bad offset 2024-09-23 10:25:01 -04:00
9a3ccc2fc1
make _start global in runtime 2024-09-23 10:13:46 -04:00
9d3d75fecb
fix local vs global symbol names, locals now are local 2024-09-23 10:13:38 -04:00
0eec2bf24d
update readme 2024-09-22 23:43:14 -04:00
7a19179b0f
add global makefile, update tests 2024-09-22 23:41:30 -04:00
798890c1f5
msim stub 2024-09-22 23:41:05 -04:00
49af3bfc62
multitude of mld fixes, add entrypoint 2024-09-22 23:39:22 -04:00
fff0444f6c
make mld file executable 2024-09-22 16:54:14 -04:00
30081a352e
update readme 2024-09-22 16:48:50 -04:00
bf39d3283b
fix mem errors 2024-09-22 16:44:54 -04:00
85471efb4c
mld done 2024-09-22 16:02:42 -04:00
6d84ac6def
update make clear 2024-09-20 21:16:07 -04:00
3b0a87254f
start mld, add loading of object files, add fuzzing support 2024-09-20 21:02:38 -04:00
3d339caada
remove test file 2024-09-13 20:17:50 -04:00
3e6b94ac2f
fix store/load with labels 2024-09-13 20:15:56 -04:00
df4a225ccf
better 2024-09-13 11:11:18 -04:00
baa67735ad
dont upload those :p 2024-09-12 09:42:35 -04:00
b57dc4a492
align segments 2024-09-12 09:42:04 -04:00
0c8ad22d45
big endian 2024-09-12 08:37:46 -04:00
c1a44ed41d
add ascii and asciiz directives, fix symtab bug 2024-09-11 12:47:27 -04:00
e3d2e31377
refactor 2024-09-11 12:06:09 -04:00
92a7e5853c
joe 2024-09-10 18:23:46 -04:00
0ff948af3d
relocation table hell 2024-09-09 20:48:08 -04:00
d079aac905
i forgor syscall 2024-09-09 12:57:53 -04:00
6ec6d858b5
uh hi 2024-09-09 12:43:01 -04:00
2ed2758216
initial mips32 (r2000ish mips32r6) assembler 2024-09-09 12:41:49 -04:00