OUTPUT_ARCH(i386) EXTERN(_start) ENTRY(_start) SECTIONS { . = 0x1000; .bss16 (NOLOAD) : { __bss16_start = .; *(.bss16) __bss16_end = .; } __bss16_len = __bss16_end - __bss16_start; __bss16_dwords = (__bss16_len + 3) >> 2; . = 0x8000; .text16 : { FILL(0x90909090) __text16_start = .; *(.text16) *(.text16.*) __text16_end = .; } }