Commit graph

56 commits

Author SHA1 Message Date
fafc54ab72
add pseudo instructions test 2024-10-09 12:08:15 -04:00
b663f82705
refactor elf32 assembler, add support for multiple isa's in cmdline 2024-10-09 12:07:59 -04:00
55137aee81
update generator to support multipe isas, expand grammer syntax 2024-10-09 12:07:27 -04:00
94617351ed
add bug logging fn 2024-10-09 12:06:16 -04:00
64a7a67f00
update mld comments 2024-10-05 10:16:45 -04:00
47d226cf36
fix tests $at reg 2024-10-04 22:10:33 -04:00
5befb8b4e6
fix msim to load non page aligned segments 2024-10-04 22:09:42 -04:00
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