No description
Find a file
2024-10-09 12:08:15 -04:00
include add bug logging fn 2024-10-09 12:06:16 -04:00
lib add bug logging fn 2024-10-09 12:06:16 -04:00
masm refactor elf32 assembler, add support for multiple isa's in cmdline 2024-10-09 12:07:59 -04:00
mld update mld comments 2024-10-05 10:16:45 -04:00
msim fix msim to load non page aligned segments 2024-10-04 22:09:42 -04:00
test add pseudo instructions test 2024-10-09 12:08:15 -04:00
tools make test script look nicer on failure 2024-10-01 18:21:10 -04:00
.gitignore only save test source 2024-09-30 18:51:11 -04:00
compile_flags.txt add global makefile, update tests 2024-09-22 23:41:30 -04:00
config.mk update mld comments 2024-10-05 10:16:45 -04:00
LICENSE initial mips32 (r2000ish mips32r6) assembler 2024-09-09 12:41:49 -04:00
Makefile add global makefile, update tests 2024-09-22 23:41:30 -04:00
makefile.mk refactor masm to add codegen step 2024-10-04 19:41:10 -04:00
README.md update msim usage 2024-10-01 22:13:09 -04:00

mips toolchain

a full mips r2000 toolchain with a assembler and linker

  • plan to implement the rest of the mips32r6 instructions

outputs MIPS32r6 ELF32 Big Endian executables

installing
$ make build
$ sudo make install
uninstalling
$ sudo make uninstall

masm

the assembler

usage: masm [options] source.asm

mld

the linker

usage: mld [options] objfile...

msim

the emulator

usage: msim [options] executable