blob: 8e6b07ca2f5e6924b68b8ce177aa7c9e7119e80e [file] [log] [blame]
Wu Zhangjind4d9a552009-12-10 22:55:13 +08001/*
2 * ld.script for compressed kernel support of MIPS
3 *
4 * Copyright (C) 2009 Lemote Inc.
Wu Zhangjinbdbffd92010-06-16 15:52:19 +08005 * Author: Wu Zhangjin <wuzhanjing@gmail.com>
6 * Copyright (C) 2010 "Wu Zhangjin" <wuzhanjing@gmail.com>
Wu Zhangjind4d9a552009-12-10 22:55:13 +08007 */
8
Wu Zhangjin1b93b3c2009-10-14 18:12:16 +08009OUTPUT_ARCH(mips)
10ENTRY(start)
11SECTIONS
12{
Wu Zhangjinbdbffd92010-06-16 15:52:19 +080013 /* Text and read-only data */
14 /* . = VMLINUZ_LOAD_ADDRESS; */
15 .text : {
Wu Zhangjind4d9a552009-12-10 22:55:13 +080016 *(.text)
17 *(.rodata)
Wu Zhangjinbdbffd92010-06-16 15:52:19 +080018 }
19 /* End of text section */
Wu Zhangjin1b93b3c2009-10-14 18:12:16 +080020
Wu Zhangjinbdbffd92010-06-16 15:52:19 +080021 /* Writable data */
22 .data : {
Wu Zhangjind4d9a552009-12-10 22:55:13 +080023 *(.data)
Wu Zhangjinbdbffd92010-06-16 15:52:19 +080024 /* Put the compressed image here */
Wu Zhangjind4d9a552009-12-10 22:55:13 +080025 __image_begin = .;
26 *(.image)
27 __image_end = .;
28 CONSTRUCTORS
29 }
Wu Zhangjinbdbffd92010-06-16 15:52:19 +080030 . = ALIGN(16);
31 _edata = .;
32 /* End of data section */
Wu Zhangjin1b93b3c2009-10-14 18:12:16 +080033
Wu Zhangjind4d9a552009-12-10 22:55:13 +080034 /* BSS */
Wu Zhangjinbdbffd92010-06-16 15:52:19 +080035 .bss : {
Wu Zhangjind4d9a552009-12-10 22:55:13 +080036 *(.bss)
Wu Zhangjind4d9a552009-12-10 22:55:13 +080037 }
Wu Zhangjinbdbffd92010-06-16 15:52:19 +080038 . = ALIGN(16);
39 _end = .;
Wu Zhangjin1b93b3c2009-10-14 18:12:16 +080040
Wu Zhangjind4d9a552009-12-10 22:55:13 +080041 /* Sections to be discarded */
Wu Zhangjinbdbffd92010-06-16 15:52:19 +080042 /DISCARD/ : {
Wu Zhangjind4d9a552009-12-10 22:55:13 +080043 *(.MIPS.options)
44 *(.options)
45 *(.pdr)
46 *(.reginfo)
47 *(.comment)
48 *(.note)
49 }
Wu Zhangjin1b93b3c2009-10-14 18:12:16 +080050}