| 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 | } |