6f6040b552366c317a96ad363ee4020acf566a43
[seabios.git] / src / rombios.lds.S
1 // Linker definitions for merging 16 and 32 bit code
2 //
3 // Copyright (C) 2008,2009  Kevin O'Connor <kevin@koconnor.net>
4 //
5 // This file may be distributed under the terms of the GNU LGPLv3 license.
6
7 #include "config.h" // BUILD_BIOS_ADDR
8
9 OUTPUT_FORMAT("elf32-i386")
10 OUTPUT_ARCH("i386")
11 ENTRY(post32)
12 SECTIONS
13 {
14         .text code32_start : {
15                 *(.text32)
16
17                 . = data16_start + BUILD_BIOS_ADDR - code32_start ;
18                 *(.data16)
19                 . = text16_start + BUILD_BIOS_ADDR - code32_start ;
20                 *(.text16)
21                 final_text16_end = . ;
22                 }
23         /DISCARD/ : {
24                 *(.text*) *(.data*) *(.bss*) *(.rodata*)
25                 *(COMMON) *(.discard*) *(.eh_frame)
26                 }
27 }