aboutsummaryrefslogtreecommitdiff
path: root/arch/riscv/conf/init-link.S
blob: 53d24ab12b5c5e3363520273701bcc95158ea5db (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(init)

SECTIONS {
	. = ABSOLUTE(PM_KERN);
	__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>;
}