1 /* $NetBSD: elf32_powerpc_merge.x,v 1.7 2017/10/02 01:03:31 uwe Exp $ */ OUTPUT_ARCH(powerpc)2OUTPUT_ARCH(powerpc) 3 SECTIONS 4 { 5 /* Read-only sections, merged into text segment: */ 6 . = + SIZEOF_HEADERS; 7 .interp : { *(.interp) } 8 .hash : { *(.hash) } 9 .dynsym : { *(.dynsym) } 10 .dynstr : { *(.dynstr) } 11 .rel.text : { *(.rel.text) } 12 .rela.text : { *(.rela.text) } 13 .rel.data : { *(.rel.data) } 14 .rela.data : { *(.rela.data) } 15 .rel.rodata : { *(.rel.rodata) } 16 .rela.rodata : { *(.rela.rodata) } 17 .rel.got : { *(.rel.got) } 18 .rela.got : { *(.rela.got) } 19 .rel.ctors : { *(.rel.ctors) } 20 .rela.ctors : { *(.rela.ctors) } 21 .rel.dtors : { *(.rel.dtors) } 22 .rela.dtors : { *(.rela.dtors) } 23 .rel.bss : { *(.rel.bss) } 24 .rela.bss : { *(.rela.bss) } 25 .rel.plt : { *(.rel.plt) } 26 .rela.plt : { *(.rela.plt) } 27 .init : { *(.init) } =0 28 .plt : { *(.plt) } 29 .text : 30 { 31 *(.text) 32 *(.rodata) 33 *(.rodata.*) 34 *(.rodata1) 35 *(.got1) 36 *(.eh_frame_hdr) 37 *(.eh_frame) 38 } 39 .fini : { *(.fini) } =0 40 .ctors : { *(.ctors) } 41 .dtors : { *(.dtors) } 42 _etext = .; 43 PROVIDE (etext = .); 44 .pad : { LONG(0) } 45 /* Read-write section, merged into data segment: */ 46 . = (. + 0x0FFF) & 0xFFFFF000; 47 .data : 48 { 49 *(.data) 50 *(.data1) 51 *(.sdata) 52 *(.sdata2) 53 *(.got.plt) *(.got) 54 *(.dynamic) 55 CONSTRUCTORS 56 } 57 . = ALIGN(4); 58 _edata = .; 59 PROVIDE (edata = .); 60 __bss_start = .; 61 .bss : 62 { 63 *(.sbss) *(.scommon) 64 *(.dynbss) 65 *(.bss) 66 *(COMMON) 67 } 68 _end = . ; 69 PROVIDE (end = .); 70 } 71 72