1 /* 1 /* 2 * ld.script for compressed kernel support of 2 * ld.script for compressed kernel support of MIPS 3 * 3 * 4 * Copyright (C) 2009 Lemote Inc. 4 * Copyright (C) 2009 Lemote Inc. 5 * Author: Wu Zhangjin <wuzhanjing@gmail.com> 5 * Author: Wu Zhangjin <wuzhanjing@gmail.com> 6 * Copyright (C) 2010 "Wu Zhangjin" <wuzhanjing 6 * Copyright (C) 2010 "Wu Zhangjin" <wuzhanjing@gmail.com> 7 */ 7 */ 8 8 9 OUTPUT_ARCH(mips) 9 OUTPUT_ARCH(mips) 10 ENTRY(start) 10 ENTRY(start) 11 PHDRS { 11 PHDRS { 12 text PT_LOAD FLAGS(7); /* RWX */ 12 text PT_LOAD FLAGS(7); /* RWX */ 13 } 13 } 14 SECTIONS 14 SECTIONS 15 { 15 { 16 /* Text and read-only data */ 16 /* Text and read-only data */ 17 /* . = VMLINUZ_LOAD_ADDRESS; */ 17 /* . = VMLINUZ_LOAD_ADDRESS; */ 18 .text : { 18 .text : { 19 *(.text) 19 *(.text) 20 *(.rodata) 20 *(.rodata) 21 }: text 21 }: text 22 /* End of text section */ 22 /* End of text section */ 23 23 24 /* Writable data */ 24 /* Writable data */ 25 .data : { 25 .data : { 26 *(.data) 26 *(.data) 27 /* Put the compressed image he 27 /* Put the compressed image here */ 28 __image_begin = .; 28 __image_begin = .; 29 *(.image) 29 *(.image) 30 __image_end = .; 30 __image_end = .; 31 CONSTRUCTORS 31 CONSTRUCTORS 32 . = ALIGN(16); 32 . = ALIGN(16); 33 } 33 } 34 34 35 .appended_dtb : { 35 .appended_dtb : { 36 __appended_dtb = .; 36 __appended_dtb = .; 37 /* leave space for appended DT 37 /* leave space for appended DTB */ 38 . += 0x100000; 38 . += 0x100000; 39 } 39 } 40 40 41 _edata = .; 41 _edata = .; 42 /* End of data section */ 42 /* End of data section */ 43 43 44 /* BSS */ 44 /* BSS */ 45 .bss : { 45 .bss : { 46 *(.bss) 46 *(.bss) 47 } 47 } 48 . = ALIGN(16); 48 . = ALIGN(16); 49 _end = .; 49 _end = .; 50 50 51 /* Sections to be discarded */ 51 /* Sections to be discarded */ 52 /DISCARD/ : { 52 /DISCARD/ : { 53 *(.MIPS.options) 53 *(.MIPS.options) 54 *(.options) 54 *(.options) 55 *(.pdr) 55 *(.pdr) 56 *(.reginfo) 56 *(.reginfo) 57 *(.comment) 57 *(.comment) 58 *(.note) 58 *(.note) 59 } 59 } 60 } 60 }
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.