1 1.2 uebayasi /* $NetBSD: ld.script,v 1.2 2015/08/22 23:47:34 uebayasi Exp $ */ 2 1.1 skrll 3 1.1 skrll /* $OpenBSD: ld.script,v 1.7 1999/12/17 07:02:38 mickey Exp $ */ 4 1.1 skrll 5 1.1 skrll OUTPUT_FORMAT("elf32-hppa-netbsd") 6 1.1 skrll OUTPUT_ARCH(hppa) 7 1.1 skrll ENTRY(start) 8 1.1 skrll SECTIONS 9 1.1 skrll { 10 1.1 skrll . = + SIZEOF_HEADERS; 11 1.1 skrll .text : 12 1.1 skrll { 13 1.1 skrll kernel_text = . ; 14 1.1 skrll *(.text) *(.text.*) 15 1.1 skrll *(.reginfo) 16 1.1 skrll *(.init) 17 1.1 skrll *(.stub) 18 1.1 skrll /* .gnu.warning sections are handled specially by elf32.em. */ 19 1.1 skrll *(.gnu.warning) 20 1.1 skrll . = ALIGN(4096); 21 1.1 skrll etext = ABSOLUTE(.); 22 1.1 skrll } = 0x08000240 /* nop filled */ 23 1.1 skrll 24 1.1 skrll __rodata_start = ABSOLUTE(.); 25 1.1 skrll .rodata : 26 1.1 skrll { 27 1.1 skrll *(.rodata) *(.rodata.*) *(.rodata1) 28 1.1 skrll . = ALIGN(8); 29 1.1 skrll } = 0 30 1.1 skrll __unwind_start = .; 31 1.1 skrll .PARISC.unwind : { *(.PARISC.unwind) } 32 1.1 skrll __unwind_end = .; 33 1.1 skrll 34 1.1 skrll /* Place (orphaned) link_sets */ 35 1.1 skrll . = .; 36 1.1 skrll 37 1.1 skrll /* Align __rodata_end to page boundary */ 38 1.1 skrll . = ALIGN(4096); 39 1.1 skrll __rodata_end = ABSOLUTE(.); 40 1.1 skrll 41 1.1 skrll . = ALIGN(0x200000); 42 1.1 skrll __data_start = ABSOLUTE(.); 43 1.1 skrll .data : 44 1.1 skrll { 45 1.1 skrll $global$ = . ; 46 1.1 skrll . += 4; 47 1.1 skrll *(.data) 48 1.1 skrll CONSTRUCTORS 49 1.1 skrll . = ALIGN(4096); 50 1.1 skrll edata = ABSOLUTE(.); 51 1.1 skrll } = 0 52 1.1 skrll 53 1.1 skrll __bss_start = ABSOLUTE(.); 54 1.1 skrll /* .sbss : { *(.sbss) *(.scommon) } */ 55 1.1 skrll .bss : 56 1.1 skrll { 57 1.1 skrll *(.dynbss) *(.bss) 58 1.1 skrll *(COMMON) *($COMMON$) 59 1.1 skrll . = ALIGN(4096); 60 1.1 skrll } 61 1.1 skrll end = ABSOLUTE(.); 62 1.1 skrll .note.netbsd.ident : 63 1.1 skrll { 64 1.1 skrll KEEP(*(.note.netbsd.ident)); 65 1.1 skrll } 66 1.1 skrll } 67