1EXTERN (__c6xabi_DSBT_BASE); 2SECTIONS 3{ 4 PROVIDE (__executable_start = SEGMENT_START("text-segment", 0x0)); . = SEGMENT_START("text-segment", 0x0) + SIZEOF_HEADERS; 5 . = 0x8000; 6 .hash : { *(.hash) } 7 .gnu.hash : { *(.gnu.hash) } 8 .dynsym : { *(.dynsym) } 9 .dynstr : { *(.dynstr) } 10 .gnu.version : { *(.gnu.version) } 11 .gnu.version_d : { *(.gnu.version_d) } 12 .gnu.version_r : { *(.gnu.version_r) } 13 .rel.init : { *(.rel.init) } 14 .rela.init : { *(.rela.init) } 15 .rel.text : { *(.rel.text .rel.text.* .rel.gnu.linkonce.t.*) } 16 .rela.text : { *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*) } 17 .rel.fini : { *(.rel.fini) } 18 .rela.fini : { *(.rela.fini) } 19 .rel.const : { *(.rel.const .rel.const.* .rel.gnu.linkonce.r.*) } 20 .rela.const : { *(.rela.const .rela.const.* .rela.gnu.linkonce.r.*) } 21 .rel.rodata : { *(.rel.rodata .rel.rodata.*) } 22 .rela.rodata : { *(.rela.rodata .rela.rodata.*) } 23 .rel.data.rel.ro : { *(.rel.data.rel.ro* .rel.gnu.linkonce.d.rel.ro.*) } 24 .rela.data.rel.ro : { *(.rela.data.rel.ro* .rela.gnu.linkonce.d.rel.ro.*) } 25 .rel.data : { *(.rel.data .rel.data.* .rel.gnu.linkonce.d.*) } 26 .rela.data : { *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*) } 27 .rel.fardata : { *(.rel.fardata .rel.fardata.*) } 28 .rela.fardata : { *(.rela.fardata .rela.fardata.*) } 29 .rel.tdata : { *(.rel.tdata .rel.tdata.* .rel.gnu.linkonce.td.*) } 30 .rela.tdata : { *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*) } 31 .rel.tbss : { *(.rel.tbss .rel.tbss.* .rel.gnu.linkonce.tb.*) } 32 .rela.tbss : { *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*) } 33 .rel.ctors : { *(.rel.ctors) } 34 .rela.ctors : { *(.rela.ctors) } 35 .rel.dtors : { *(.rel.dtors) } 36 .rela.dtors : { *(.rela.dtors) } 37 .rel.got : { *(.rel.got) } 38 .rela.got : { *(.rela.got) } 39 .rel.neardata : { *(.rel.neardata .rel.neardata.* .rel.gnu.linkonce.s.*) } 40 .rela.neardata : { *(.rela.neardata .rela.neardata.* .rela.gnu.linkonce.s.*) } 41 .rel.bss : { *(.rel.bss .rel.bss.* .rel.gnu.linkonce.sb.*) } 42 .rela.bss : { *(.rela.bss .rela.bss.* .rela.gnu.linkonce.sb.*) } 43 .rel.neardata2 : { *(.rel.neardata2 .rel.neardata2.* .rel.gnu.linkonce.s2.*) } 44 .rela.neardata2 : { *(.rela.neardata2 .rela.neardata2.* .rela.gnu.linkonce.s2.*) } 45 .rel.bss2 : { *(.rel.bss2 .rel.bss2.* .rel.gnu.linkonce.sb2.*) } 46 .rela.bss2 : { *(.rela.bss2 .rela.bss2.* .rela.gnu.linkonce.sb2.*) } 47 .rel.far : { *(.rel.far .rel.far.* .rel.gnu.linkonce.b.*) } 48 .rela.far : { *(.rela.far .rela.far.* .rela.gnu.linkonce.b.*) } 49 .data.rel.ro : { *(.data.rel.ro.local* .gnu.linkonce.d.rel.ro.local.*) *(.data.rel.ro* .gnu.linkonce.d.rel.ro.*) } 50 .dynamic : { *(.dynamic) } 51 .data : { *(.data*) } 52 . = 0x10000000; 53 .rel.plt : { *(.rel.plt) } 54 .rela.plt : { *(.rela.plt) } 55 .plt : { *(.plt) } 56 .text : { *(.text*) } 57 . = 0x20000000; 58 PROVIDE_HIDDEN (__c6xabi_DSBT_BASE = .); 59 .dsbt : { *(.dsbt) } 60 . = 0x2001fff4; 61 .got : { *(.got.plt) *(.igot.plt) *(.got) *(.igot) } 62 .neardata : { *(.neardata .neardata.* .gnu.linkonce.s.*) } 63 .rodata : { *(.rodata .rodata.*) } 64 .bss : { *(.dynbss) *(.bss .bss.* .gnu.linkonce.sb.*) *(.scommon) } 65 .far : { *(.dynfar) *(.far .far.* .gnu.linkonce.b.*) *(COMMON) } 66 .c6xabi.attributes 0 : { KEEP (*(.c6xabi.attributes)) KEEP (*(.gnu.attributes)) } 67 /DISCARD/ : { *(*) } 68} 69