blob: 0933fbb5111cd80db51c1d326845ffdb7fbe60cc (
plain) (
blame)
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
|
/* SPDX-License-Identifier: copyleft-next-0.3.1 */
/* Copyright 2021 - 2022, Kim Kuparinen < kimi.h.kuparinen@gmail.com > */
OUTPUT_ARCH(riscv)
ENTRY(_start)
SECTIONS {
/* slight hack, the binary is position independent code but technically
not a PIE, so avoid globals and just add the load address to external
addresses. */
__init_start = 0;
/* objcopy only copies these three sections (as far as I'm aware) into the
produced binary, so __init_end should point to the correct location in the
final binary
*/
.text ALIGN(4K) : AT(0) {
*(.init.start)
*(.text*);
}
.rodata : {
*(.rodata*)
}
.data : {
*(.data*)
}
.bss : {
*(.sbss*) *(.bss*) *(COMMON)
}
.top : {
*(.top*)
}
__kernel_size = <KERNEL_SIZE>;
.garbage : {
*(.note*)
*(.riscv.attributes)
}
}
|