aboutsummaryrefslogtreecommitdiff
path: root/arch/riscv/riscv-link.S
blob: 09508502ff6ff9ca727d4aeb2b46e9dd0e48e01e (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <apos/link.lds.h>
#include <vmap.h>

OUTPUT_ARCH(riscv)
ENTRY(_start)

SECTIONS {
	. = ABSOLUTE(PM_KERN);
	.init ALIGN(4K) : AT(0) {
		*(.init.start);
		*(.init.text);
		*(.init.data);
		. = ALIGN(4K);
	}

	. = ABSOLUTE(VM_KERN);
	.text ALIGN(4K) : AT(SIZEOF(.init)) {
		*(.text.start);
		*(.text.text);
		*(.text.data);
	}
}