1/* SPDX-License-Identifier: GPL-2.0 */
2
3ENTRY(__efistub_efi_zboot_header);
4
5PROVIDE(zboot_code_size = ABSOLUTE(0));
6
7SECTIONS
8{
9	.head : ALIGN(4096) {
10		*(.head)
11	}
12
13	.text : {
14		*(.text* .init.text*)
15	}
16
17	.rodata : ALIGN(8) {
18		__efistub__gzdata_start = .;
19		*(.gzdata)
20		__efistub_payload_size = . - 4;
21		__efistub__gzdata_end = .;
22		*(.rodata* .init.rodata* .srodata*)
23
24		. = ALIGN(4);
25		__efistub_code_size = .;
26		LONG(zboot_code_size);
27
28		_etext = ALIGN(4096);
29		. = _etext;
30	}
31
32	.data : ALIGN(4096) {
33		*(.data* .init.data*)
34		_edata = ALIGN(512);
35		. = _edata;
36	}
37
38	.bss : {
39		*(.bss* .init.bss*)
40		_end = ALIGN(512);
41		. = _end;
42	}
43
44	/DISCARD/ : {
45		*(.discard .discard.*)
46		*(.modinfo .init.modinfo)
47	}
48}
49
50PROVIDE(__efistub__gzdata_size =
51		ABSOLUTE(__efistub__gzdata_end - __efistub__gzdata_start));
52
53PROVIDE(__data_rawsize = ABSOLUTE(_edata - _etext));
54PROVIDE(__data_size = ABSOLUTE(_end - _etext));
55