-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmmurtl_full.ld
48 lines (48 loc) · 890 Bytes
/
mmurtl_full.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
OUTPUT_FORMAT(binary)
SECTIONS
{
_dataaddr = 0x40002000;
_stack = 0x00001000;
_header = 0x37;
. = 0x0000;
.text :
{
BYTE(0x80);
LONG(0x00000001);
BYTE(0x01);
BYTE(0x90);
LONG(0x0000000C);
LONG(_stack);
LONG(__CEND__ - __CBEG__);
LONG(__DEND__ - __DBEG__);
BYTE(0x92);
LONG(0x00000004);
LONG(0x00000000);
BYTE(0x94);
LONG(0x00000004);
LONG(0x00000000);
BYTE(0x96);
LONG(0x00000004);
LONG((__CEND__ - __CBEG__) - 0x05);
BYTE(0xB0);
LONG(__CEND__ - __CBEG__);
__CBEG__ = .;
*(.text);
__CEND__ = .;
BYTE(0xB2);
LONG(__DEND__ - __DBEG__);
}
.data _dataaddr : AT ( ADDR (.text) + SIZEOF (.text) )
{
__DBEG__ = .;
*(.data);
*(.bss);
*(.rodata);
__DEND__ = .;
BYTE(0xFF);
LONG(0x00000004);
LONG(0x00000000);
}
_heap = ALIGN(4);
/DISCARD/ : { *(.note.GNU-stack) *(.comment) *(.note.gnu.property) }
}