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