So far I have yet to get any mips payload working. I was able to use a gentoo crossdev environment to get a working executable using:
```
gentoo mandreko # CBUILD=x86_64-pc-linux-gnu CHOST=x86_64-pc-linux-gnu CTARGET=mips-pc-linux-uclibc USE=-nptl crossdev --target mips-pc-linux-uclibc --without-headers
```

Then I wrote the basic Hello world, and compiled it:
```
gentoo mandreko # echo -e "#include <stdio.h>\n\nvoid main()\n{\n\tprintf(\"Hello world\\\\n\");\n}" > hello.c
gentoo mandreko # mips-pc-linux-uclibc-gcc -o hello hello.c
gentoo mandreko # file hello
hello: ELF 32-bit MSB executable, MIPS, MIPS-I version 1 (SYSV), dynamically linked (uses shared libs), not stripped
```

I'm not yet sure if this means I'll have to make a new template or not, as MIPS ASM is a bit out of my expertise, but I welcome any input.