run88k is a syscall emulator for 88k. What that means is that it will run various 88k unix binaries on your Linux emulating instruction at a time and when it runs into a syscall it emulates that syscall. So for example with this I can run DG/UX binaries given a disk image and FUSE-dgux. It has some limitations. For example except for the simplest cases it requires a file system of the emulated system. It also does not emulate any devices. At this point you can assume it only does basic I/O and pipes. However I got each personality to the point that it can compile and link C programs.
I’ve been playing with this to see what different compilers produce as output. I also used this to generate C source that when compiled produces the binary that I want.(I had AI iterate between Ghidra and run88k until produced the correct C source)
It currently supports sysv88k, openbsd/88k, netbsd ;-), dgux, utek. If you can share with me other OS images(eg UniOS), I’d love to add more personalities.