blob: db83dc9b42d22b30606ec51045a68c18c4a20600 (
plain)
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
|
#define PAGE_SIZE 0x1000
#define STACK_SIZE PAGE_SIZE
#define LOAD_BASE_ADDR 0x80000000
#define LOAD_BASE_OFFSET 0x00200000
#define LOAD_OFFSET (LOAD_BASE_ADDR + LOAD_BASE_OFFSET)
OUTPUT_ARCH(riscv)
ENTRY(_start)
SECTIONS {
. = LOAD_OFFSET;
_start = .;
. = ALIGN(PAGE_SIZE);
.text : {
_text = .;
KEEP(*(.head.text))
. = ALIGN(PAGE_SIZE);
*(.text)
}
. = ALIGN(PAGE_SIZE);
.data : {
*(.data)
}
. = ALIGN(8);
.rodata : {
*(.rodata)
}
. = ALIGN(8);
.sdata : {
*(.sdata*)
}
. = ALIGN(8);
.bss : {
*(.bss)
}
. = ALIGN(8);
. = . + STACK_SIZE;
_STACK_PTR = .;
_end = .;
}
|