mptable: Reset pinmask on new bus or device.
[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 code32flat_start : {
15                 *(.text32flat)
16
17                 . = code32seg_start + BUILD_BIOS_ADDR - code32flat_start ;
18                 *(.text32seg)
19
20                 . = data16_start + BUILD_BIOS_ADDR - code32flat_start ;
21                 *(.data16)
22                 . = text16_start + BUILD_BIOS_ADDR - code32flat_start ;
23                 *(.text16)
24                 final_text16_end = . ;
25                 }
26         /DISCARD/ : {
27                 *(.text*) *(.data*) *(.bss*) *(.rodata*)
28                 *(COMMON) *(.discard*) *(.eh_frame)
29                 }
30 }