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