1 1.1 nonaka /* $NetBSD: ldscript,v 1.1 2017/01/24 11:09:14 nonaka Exp $ */ 2 1.1 nonaka OUTPUT_FORMAT("elf32-i386", "elf32-i386", "elf32-i386") 3 1.1 nonaka OUTPUT_ARCH(i386) 4 1.1 nonaka ENTRY(_start) 5 1.1 nonaka SECTIONS 6 1.1 nonaka { 7 1.1 nonaka . = 0; 8 1.1 nonaka ImageBase = .; 9 1.1 nonaka .hash : { *(.hash) } /* this MUST come first! */ 10 1.1 nonaka . = ALIGN(4096); 11 1.1 nonaka .text : 12 1.1 nonaka { 13 1.1 nonaka *(.text) 14 1.1 nonaka *(.text.*) 15 1.1 nonaka *(.gnu.linkonce.t.*) 16 1.1 nonaka } 17 1.1 nonaka . = ALIGN(4096); 18 1.1 nonaka .sdata : 19 1.1 nonaka { 20 1.1 nonaka *(.got.plt) 21 1.1 nonaka *(.got) 22 1.1 nonaka *(.srodata) 23 1.1 nonaka *(.sdata) 24 1.1 nonaka *(.sbss) 25 1.1 nonaka *(.scommon) 26 1.1 nonaka } 27 1.1 nonaka . = ALIGN(4096); 28 1.1 nonaka .data : 29 1.1 nonaka { 30 1.1 nonaka *(.rodata*) 31 1.1 nonaka *(.data) 32 1.1 nonaka *(.data1) 33 1.1 nonaka *(.data.*) 34 1.1 nonaka *(.sdata) 35 1.1 nonaka *(.got.plt) 36 1.1 nonaka *(.got) 37 1.1 nonaka /* the EFI loader doesn't seem to like a .bss section, so we stick 38 1.1 nonaka it all into .data: */ 39 1.1 nonaka *(.sbss) 40 1.1 nonaka *(.scommon) 41 1.1 nonaka *(.dynbss) 42 1.1 nonaka *(.bss) 43 1.1 nonaka *(COMMON) 44 1.1 nonaka } 45 1.1 nonaka . = ALIGN(4096); 46 1.1 nonaka .dynamic : { *(.dynamic) } 47 1.1 nonaka . = ALIGN(4096); 48 1.1 nonaka .rel : 49 1.1 nonaka { 50 1.1 nonaka *(.rel.data) 51 1.1 nonaka *(.rel.data.*) 52 1.1 nonaka *(.rel.got) 53 1.1 nonaka *(.rel.stab) 54 1.1 nonaka *(.data.rel.ro.local) 55 1.1 nonaka *(.data.rel.local) 56 1.1 nonaka *(.data.rel.ro) 57 1.1 nonaka *(.data.rel*) 58 1.1 nonaka } 59 1.1 nonaka . = ALIGN(4096); 60 1.1 nonaka .reloc : /* This is the PECOFF .reloc section! */ 61 1.1 nonaka { 62 1.1 nonaka *(.reloc) 63 1.1 nonaka } 64 1.1 nonaka . = ALIGN(4096); 65 1.1 nonaka .dynsym : { *(.dynsym) } 66 1.1 nonaka . = ALIGN(4096); 67 1.1 nonaka .dynstr : { *(.dynstr) } 68 1.1 nonaka . = ALIGN(4096); 69 1.1 nonaka /DISCARD/ : 70 1.1 nonaka { 71 1.1 nonaka *(.rel.reloc) 72 1.1 nonaka *(.eh_frame) 73 1.1 nonaka *(.note.GNU-stack) 74 1.1 nonaka } 75 1.1 nonaka .comment 0 : { *(.comment) } 76 1.1 nonaka } 77