1 /* 2 * code16gcc.h 3 * 4 * This file is -include'd when compiling 16-bit C code. 5 * Note: this asm() needs to be emitted before gcc emits any code. 6 * Depending on gcc version, this requires -fno-unit-at-a-time or 7 * -fno-toplevel-reorder. 8 * 9 * Hopefully gcc will eventually have a real -m16 option so we can 10 * drop this hack long term. 11 */ 12 13 #ifndef __ASSEMBLY__ 14 asm(".code16gcc"); 15 #endif 16