aboutsummaryrefslogtreecommitdiff
path: root/arch/riscv/conf/init-link.S
blob: ce53e5e99f80a7f957c03cf4be7a42a4bb9d86f6 (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
OUTPUT_ARCH(riscv)
ENTRY(_start)

SECTIONS {
	. = ABSOLUTE(PM_KERN_BASE);
	__init_start = .;

	/* objcopy only copies these three sections (as far as I'm aware) into the
	   produces 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 : {
		*(.bss*) *(COMMON)
	}

	__init_end = . ;
	__kernel_size = <KERNEL_SIZE>;
}