I'm looking for a compiler (preferably C, but honestly I'm interested in any high level language compiler) that can target 16 bit, x86 processors like the 8086 or 8088 and produce flat binaries. Ideally, it would:
Run on modern Linux/BSD operating systems and cross-compile to x86 machine code restricted only to the original 8086 instruction set + word sizes
Not be abandonware, even if that just means issues can be reported and bugs investigated
If it's a gcc or llvm backend, support a semi recent version
No library runtime bundling / linkage (I think FPC does this) or the ability to specify no runtimes / libraries.
I've seen a handful of compilers advertised as "DOS" compilers, but many seemed dead or had to run in DOSBox.