| /* ld script to make hppa Linux kernel */ |
| OUTPUT_ARCH(hppa:hppa2.0w) |
| ENTRY(_stext) |
| SECTIONS |
| { |
| |
| . = 0x10100000; |
| |
| _text = .; /* Text and read-only data */ |
| .text BLOCK(16) : { |
| *(.text*) |
| *(.PARISC.unwind) |
| *(.fixup) |
| *(.lock.text) /* out-of-line lock text */ |
| *(.gnu.warning) |
| } = 0 |
| |
| _etext = .; /* End of text section */ |
| |
| . = ALIGN(16); |
| .rodata : { *(.rodata) } |
| .kstrtab : { *(.kstrtab) } |
| |
| .data BLOCK(8192) : { /* Data without special */ |
| data_start = .; |
| *(.data) |
| } |
| |
| . = ALIGN(16); /* Exception table */ |
| __start___ex_table = .; |
| __ex_table : { *(__ex_table) } |
| __stop___ex_table = .; |
| |
| __start___ksymtab = .; /* Kernel symbol table */ |
| __ksymtab : { *(__ksymtab) } |
| __stop___ksymtab = .; |
| |
| . = ALIGN(16); /* Linkage tables */ |
| .opd : { *(.opd) } PROVIDE (__gp = .); .plt : { *(.plt) } .dlt : { *(.dlt) } |
| |
| . = ALIGN(16384); |
| __init_begin = .; |
| .init.text : { *(.init.text) } |
| .init.data : { *(.init.data) } |
| . = ALIGN(16); |
| __setup_start = .; |
| .setup.init : { *(.setup.init) } |
| __setup_end = .; |
| __initcall_start = .; |
| .initcall.init : { *(.initcall.init) } |
| __initcall_end = .; |
| __init_end = .; |
| |
| |
| init_task BLOCK(16384) : { *(init_task) } /* The initial task and kernel stack */ |
| init_istack BLOCK(32768) : { *(init_task) } /* The initial interrupt stack */ |
| |
| _edata = .; /* End of data section */ |
| |
| |
| .bss : { *(.bss) *(COMMON) } /* BSS */ |
| |
| |
| _end = . ; |
| |
| /* Stabs debugging sections. */ |
| .stab 0 : { *(.stab) } |
| .stabstr 0 : { *(.stabstr) } |
| .stab.excl 0 : { *(.stab.excl) } |
| .stab.exclstr 0 : { *(.stab.exclstr) } |
| .stab.index 0 : { *(.stab.index) } |
| .stab.indexstr 0 : { *(.stab.indexstr) } |
| .comment 0 : { *(.comment) } |
| .note 0 : { *(.note) } |
| |
| } |