-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathslps_017.62.ld
63 lines (61 loc) · 1.76 KB
/
slps_017.62.ld
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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
SECTIONS
{
__romPos = 0;
_gp = 0x800954C4;
header_ROM_START = __romPos;
header_VRAM = ADDR(.header);
.header : AT(header_ROM_START) SUBALIGN(2)
{
FILL(0x00000000);
header_DATA_START = .;
header = .;
build/asm/header.o(.data);
header_DATA_END = .;
header_DATA_SIZE = ABSOLUTE(header_DATA_END - header_DATA_START);
}
__romPos += SIZEOF(.header);
header_ROM_END = __romPos;
header_VRAM_END = .;
main_ROM_START = __romPos;
main_VRAM = ADDR(.main);
.main 0x80010000 : AT(main_ROM_START) SUBALIGN(2)
{
FILL(0x00000000);
main_RODATA_START = .;
build/asm/data/800.rodata.o(.rodata);
build/asm/3960.o(.rodata);
. = ALIGN(., 16);
main_RODATA_END = .;
main_RODATA_SIZE = ABSOLUTE(main_RODATA_END - main_RODATA_START);
main_TEXT_START = .;
build/asm/3960.o(.text);
. = ALIGN(., 16);
main_TEXT_END = .;
main_TEXT_SIZE = ABSOLUTE(main_TEXT_END - main_TEXT_START);
main_DATA_START = .;
_800_rodata = .;
build/asm/data/800.rodata.o(.data);
_3960 = .;
build/asm/3960.o(.data);
_62CD0_data = .;
build/asm/data/62CD0.data.o(.data);
. = ALIGN(., 16);
main_DATA_END = .;
main_DATA_SIZE = ABSOLUTE(main_DATA_END - main_DATA_START);
main_BSS_START = .;
build/asm/data/800.rodata.o(.bss);
build/asm/3960.o(.bss);
. = ALIGN(., 16);
main_BSS_END = .;
main_BSS_SIZE = ABSOLUTE(main_BSS_END - main_BSS_START);
}
__romPos += SIZEOF(.main);
__romPos = ALIGN(__romPos, 16);
. = ALIGN(., 16);
main_ROM_END = __romPos;
main_VRAM_END = .;
/DISCARD/ :
{
*(*);
}
}