Merge branch 'master' of git://localhost/acess2
[tpg/acess2.git] / Usermode / Libraries / ld-acess.so_src / arch / armv6.ld
1 ENTRY(_start)
2 OUTPUT_FORMAT(elf32-littlearm)
3
4 SECTIONS {
5         . = 0x6FFF0000;
6         gLinkedBase = .;
7         . += SIZEOF_HEADERS;
8         .interp          : { *(.interp) }
9         .note.gnu.build-id : { *(.note.gnu.build-id) }
10         .hash              : { *(.hash) }
11         .gnu.hash          : { *(.gnu.hash) }
12         .dynsym          : { *(.dynsym) }
13         .dynstr          : { *(.dynstr) }
14         .gnu.version    : { *(.gnu.version) }
15         .gnu.version_d  : { *(.gnu.version_d) }
16         .gnu.version_r  : { *(.gnu.version_r) }
17         .rel.dyn                :
18         {
19                 *(.rel.init)
20                 *(.rel.text .rel.text.* .rel.gnu.linkonce.t.*)
21                 *(.rel.fini)
22                 *(.rel.rodata .rel.rodata.* .rel.gnu.linkonce.r.*)
23                 *(.rel.data.rel.ro* .rel.gnu.linkonce.d.rel.ro.*)
24                 *(.rel.data .rel.data.* .rel.gnu.linkonce.d.*)
25                 *(.rel.tdata .rel.tdata.* .rel.gnu.linkonce.td.*)
26                 *(.rel.tbss .rel.tbss.* .rel.gnu.linkonce.tb.*)
27                 *(.rel.ctors)
28                 *(.rel.dtors)
29                 *(.rel.got)
30                 *(.rel.bss .rel.bss.* .rel.gnu.linkonce.b.*)
31         }
32         .rela.dyn          :
33         {
34                 *(.rela.init)
35                 *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)
36                 *(.rela.fini)
37                 *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)
38                 *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)
39                 *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*)
40                 *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*)
41                 *(.rela.ctors)
42                 *(.rela.dtors)
43                 *(.rela.got)
44                 *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)
45         }
46
47         .text : AT(ADDR(.text)) {
48                 code = .;
49                 *(.text)
50                 *(.rodata*)
51                 PROVIDE_HIDDEN(__exidx_start = .);
52                 .ARM.exidx   : { *(.ARM.exidx* .gnu.linkonce.armexidx.*) }
53                 PROVIDE_HIDDEN(__exidx_end = .);
54         }
55
56         .data ALIGN (0x1000) : AT(ADDR(.data)) {
57                 data = .;
58                 *(.data)
59         }
60
61         .bss ALIGN (0x1000) : AT(ADDR(.bss)) {
62                 _sbss = .;
63                 *(COMMON)
64                 *(.bss)
65                 _ebss = .;
66                 bss = .;
67         }
68         _end = .;
69 }

UCC git Repository :: git.ucc.asn.au