Wu Zhangjin | d4d9a55 | 2009-12-10 22:55:13 +0800 | [diff] [blame] | 1 | /* |
2 | * ld.script for compressed kernel support of MIPS | ||||
3 | * | ||||
4 | * Copyright (C) 2009 Lemote Inc. | ||||
Wu Zhangjin | bdbffd9 | 2010-06-16 15:52:19 +0800 | [diff] [blame] | 5 | * Author: Wu Zhangjin <wuzhanjing@gmail.com> |
6 | * Copyright (C) 2010 "Wu Zhangjin" <wuzhanjing@gmail.com> | ||||
Wu Zhangjin | d4d9a55 | 2009-12-10 22:55:13 +0800 | [diff] [blame] | 7 | */ |
8 | |||||
Wu Zhangjin | 1b93b3c | 2009-10-14 18:12:16 +0800 | [diff] [blame] | 9 | OUTPUT_ARCH(mips) |
10 | ENTRY(start) | ||||
11 | SECTIONS | ||||
12 | { | ||||
Wu Zhangjin | bdbffd9 | 2010-06-16 15:52:19 +0800 | [diff] [blame] | 13 | /* Text and read-only data */ |
14 | /* . = VMLINUZ_LOAD_ADDRESS; */ | ||||
15 | .text : { | ||||
Wu Zhangjin | d4d9a55 | 2009-12-10 22:55:13 +0800 | [diff] [blame] | 16 | *(.text) |
17 | *(.rodata) | ||||
Wu Zhangjin | bdbffd9 | 2010-06-16 15:52:19 +0800 | [diff] [blame] | 18 | } |
19 | /* End of text section */ | ||||
Wu Zhangjin | 1b93b3c | 2009-10-14 18:12:16 +0800 | [diff] [blame] | 20 | |
Wu Zhangjin | bdbffd9 | 2010-06-16 15:52:19 +0800 | [diff] [blame] | 21 | /* Writable data */ |
22 | .data : { | ||||
Wu Zhangjin | d4d9a55 | 2009-12-10 22:55:13 +0800 | [diff] [blame] | 23 | *(.data) |
Wu Zhangjin | bdbffd9 | 2010-06-16 15:52:19 +0800 | [diff] [blame] | 24 | /* Put the compressed image here */ |
Wu Zhangjin | d4d9a55 | 2009-12-10 22:55:13 +0800 | [diff] [blame] | 25 | __image_begin = .; |
26 | *(.image) | ||||
27 | __image_end = .; | ||||
28 | CONSTRUCTORS | ||||
29 | } | ||||
Wu Zhangjin | bdbffd9 | 2010-06-16 15:52:19 +0800 | [diff] [blame] | 30 | . = ALIGN(16); |
31 | _edata = .; | ||||
32 | /* End of data section */ | ||||
Wu Zhangjin | 1b93b3c | 2009-10-14 18:12:16 +0800 | [diff] [blame] | 33 | |
Wu Zhangjin | d4d9a55 | 2009-12-10 22:55:13 +0800 | [diff] [blame] | 34 | /* BSS */ |
Wu Zhangjin | bdbffd9 | 2010-06-16 15:52:19 +0800 | [diff] [blame] | 35 | .bss : { |
Wu Zhangjin | d4d9a55 | 2009-12-10 22:55:13 +0800 | [diff] [blame] | 36 | *(.bss) |
Wu Zhangjin | d4d9a55 | 2009-12-10 22:55:13 +0800 | [diff] [blame] | 37 | } |
Wu Zhangjin | bdbffd9 | 2010-06-16 15:52:19 +0800 | [diff] [blame] | 38 | . = ALIGN(16); |
39 | _end = .; | ||||
Wu Zhangjin | 1b93b3c | 2009-10-14 18:12:16 +0800 | [diff] [blame] | 40 | |
Wu Zhangjin | d4d9a55 | 2009-12-10 22:55:13 +0800 | [diff] [blame] | 41 | /* Sections to be discarded */ |
Wu Zhangjin | bdbffd9 | 2010-06-16 15:52:19 +0800 | [diff] [blame] | 42 | /DISCARD/ : { |
Wu Zhangjin | d4d9a55 | 2009-12-10 22:55:13 +0800 | [diff] [blame] | 43 | *(.MIPS.options) |
44 | *(.options) | ||||
45 | *(.pdr) | ||||
46 | *(.reginfo) | ||||
47 | *(.comment) | ||||
48 | *(.note) | ||||
49 | } | ||||
Wu Zhangjin | 1b93b3c | 2009-10-14 18:12:16 +0800 | [diff] [blame] | 50 | } |