Amethyst is an embeddable basic ARM emulator, with a very old embeddable ARM assembler (the latter is used for unit testing the ARM emulator)
It was originally written on Windows with Visual Studio 2017, but has been ported to Linux as part of testing Audio Conductor.
The main Amethyst code is written in C++, and the assembler ("xarm") is written in C. The formatting of XARM is atrocious, and the only changes I've made is to remove the command line interface, and replaced it with something that is embeddable.
This was compiled on 64-bit Linux gcc, but in 32-bit mode
Latest build for /Amethyst
Build completed 2022/07/11 20:19:55