-
Notifications
You must be signed in to change notification settings - Fork 2
/
static.lcf
45 lines (44 loc) · 1.33 KB
/
static.lcf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
/* Linker configuration for building a static (.dol) module */
MEMORY
{
text : origin = 0x80003100
}
SECTIONS
{
GROUP :
{
.init ALIGN(0x20) : {}
.extab ALIGN(0x20) : { *(.extab) }
.extabindex ALIGN(0x20) : { *(.extabindex) }
.text ALIGN(0x20) : {}
.ctors ALIGN(0x20) : {}
.dtors ALIGN(0x20) : {}
.rodata ALIGN(0x20) : {}
.data ALIGN(0x20) : {}
.bss ALIGN(0x20) : {}
.sdata ALIGN(0x20) : {}
.sbss ALIGN(0x20) : {}
.sdata2 ALIGN(0x20) : {}
.sbss2 ALIGN(0x20) : {}
.stack ALIGN(0x20) : {}
} > text
sz_init = SIZEOF(.init);
szextab_ = SIZEOF(.extab);
szextabindex_ = SIZEOF(.extabindex);
sz_text = SIZEOF(.text);
sz_ctors = SIZEOF(.ctors);
sz_dtors = SIZEOF(.dtors);
sz_rodata = SIZEOF(.rodata);
sz_data = SIZEOF(.data);
sz_bss = SIZEOF(.bss);
sz_sdata = SIZEOF(.sdata);
sz_sbss = SIZEOF(.sbss);
sz_sdata2 = SIZEOF(.sdata2);
sz_sbss2 = SIZEOF(.sbss2);
_stack_addr = (_f_sbss2 + SIZEOF(.sbss2) + 65536 + 0x7) & ~0x7;
_stack_end = _f_sbss2 + SIZEOF(.sbss2);
_db_stack_addr = (_stack_addr + 0x2000);
_db_stack_end = _stack_addr;
__ArenaLo = (_db_stack_addr + 0x1f) & ~0x1f;
__ArenaHi = 0x81700000;
}