1 1.1 skrll /* $NetBSD: ld.script,v 1.1 2014/02/24 07:23:42 skrll 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 .ctors : { *(.ctors) } 53 1.1 skrll .dtors : { *(.dtors) } 54 1.1 skrll 55 1.1 skrll __bss_start = ABSOLUTE(.); 56 1.1 skrll /* .sbss : { *(.sbss) *(.scommon) } */ 57 1.1 skrll .bss : 58 1.1 skrll { 59 1.1 skrll *(.dynbss) *(.bss) 60 1.1 skrll *(COMMON) *($COMMON$) 61 1.1 skrll . = ALIGN(4096); 62 1.1 skrll } 63 1.1 skrll end = ABSOLUTE(.); 64 1.1 skrll .note.netbsd.ident : 65 1.1 skrll { 66 1.1 skrll KEEP(*(.note.netbsd.ident)); 67 1.1 skrll } 68 1.1 skrll } 69