1/* ld script to make hppa Linux kernel */ 2OUTPUT_ARCH(hppa) 3ENTRY(_stext) 4SECTIONS 5{ 6 7 . = 0x10100000; 8 9 _text = .; /* Text and read-only data */ 10 .text BLOCK(16) : { 11 *(.text*) 12 *(.fixup) 13 *(.lock.text) /* out-of-line lock text */ 14 *(.gnu.warning) 15 } = 0 16 17 _etext = .; /* End of text section */ 18 19 . = ALIGN(16); 20 .rodata : { *(.rodata) *(.rodata.*) } 21 .kstrtab : { *(.kstrtab) } 22 23 .data BLOCK(8192) : { /* Data without special */ 24 data_start = .; 25 *(.data) 26 } 27 28 . = ALIGN(16); /* Exception table */ 29 __start___ex_table = .; 30 __ex_table : { *(__ex_table) } 31 __stop___ex_table = .; 32 33 __start___ksymtab = .; /* Kernel symbol table */ 34 __ksymtab : { *(__ksymtab) } 35 __stop___ksymtab = .; 36 37 38 . = ALIGN(16384); 39 __init_begin = .; 40 .init.text : { *(.init.text) } 41 .init.data : { *(.init.data) } 42 . = ALIGN(16); 43 __setup_start = .; 44 .setup.init : { *(.setup.init) } 45 __setup_end = .; 46 __initcall_start = .; 47 .initcall.init : { *(.initcall.init) } 48 __initcall_end = .; 49 __init_end = .; 50 51 52 init_task BLOCK(16384) : { *(init_task) } /* The initial task and kernel stack */ 53 init_istack BLOCK(32768) : { *(init_istack) } /* The initial interrupt stack */ 54 55 _edata = .; /* End of data section */ 56 57 58 .bss : { *(.bss) *(COMMON) } /* BSS */ 59 60 .PARISC.unwind : { *(.PARISC.unwind) } 61 62 _end = . ; 63 64 /* Stabs debugging sections. */ 65 .stab 0 : { *(.stab) } 66 .stabstr 0 : { *(.stabstr) } 67 .stab.excl 0 : { *(.stab.excl) } 68 .stab.exclstr 0 : { *(.stab.exclstr) } 69 .stab.index 0 : { *(.stab.index) } 70 .stab.indexstr 0 : { *(.stab.indexstr) } 71 .comment 0 : { *(.comment) } 72 .note 0 : { *(.note) } 73 74} 75