//
// This file may be distributed under the terms of the GNU LGPLv3 license.
-OUTPUT_FORMAT("elf32-i386", "elf32-i386", "elf32-i386")
+#include "config.h" // BUILD_BIOS_ADDR
+
+OUTPUT_FORMAT("elf32-i386")
OUTPUT_ARCH("i386")
ENTRY(post32)
SECTIONS
{
- .text code32_start : {
- *(.text)
+ .text code32flat_start : {
+ *(.text32flat)
+
+ . = code32seg_start + BUILD_BIOS_ADDR - code32flat_start ;
+ *(.text32seg)
- . = code16_start ;
+ . = data16_start + BUILD_BIOS_ADDR - code32flat_start ;
+ *(.data16)
+ . = text16_start + BUILD_BIOS_ADDR - code32flat_start ;
*(.text16)
- final_code16_end = . ;
+ final_text16_end = . ;
+ }
+ /DISCARD/ : {
+ *(.text*) *(.data*) *(.bss*) *(.rodata*)
+ *(COMMON) *(.discard*) *(.eh_frame)
}
- /DISCARD/ : { *(.discard*) *(.eh_frame) }
}