blob: 16347f65c364dbd477e30c9ef7ca19ebc0e87fdb [file] [log] [blame]
Kevin O'Connord2899772008-07-06 09:56:14 -04001// Linker definitions for merging 16 and 32 bit code
2//
3// Copyright (C) 2008 Kevin O'Connor <kevin@koconnor.net>
4//
5// This file may be distributed under the terms of the GNU GPLv3 license.
6
7#include "config.h"
8
9OUTPUT_FORMAT("elf32-i386", "elf32-i386", "elf32-i386")
10OUTPUT_ARCH("i386")
11ENTRY(post32);
12SECTIONS
13{
14 .text code32_start : {
15 *(.text)
16
17 . = code16_start ;
18 final_code16_start = . ;
19 *(.text16)
20
21 . = code16_fixed_start ;
22 final_code16_fixed_start = . ;
23 *(.text16.fixed.addr)
24 }
25
26 .bss __bss_start : {
27 *(.bss)
28 }
29}