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