ia16-gcc is a an unofficial port of the GCC/G++ toolchain that targets 16-bit code running on 8086/80186/80286 class Intel CPUs with additional support for chips produced by manufacturers like NEC.
ia16-gcc
has support for 16-bit real mode in the tiny, small, and medium memory models. There is some support for code that runs in 16-bit protected mode. The linker can produce code for DOS MZ executables, and DOS COM files. Programs can also be generated that target Embedded Linux Kernel Subset (ELKS). The ia16-gcc
project has been developed by TK Chia, Rask Ingemann Lambertsen, Andrew Jenner, and various contributors.
At this time ia16-gcc
is experimental and shouldn't be used for mission critical applications.