2022-05-02 01:08:16 +02:00
|
|
|
/* SPDX-License-Identifier: GPL-2.0 */
|
|
|
|
|
|
|
|
ENTRY(__efistub_efi_zboot_header);
|
|
|
|
|
2023-04-18 15:49:49 +02:00
|
|
|
PROVIDE(zboot_code_size = ABSOLUTE(0));
|
|
|
|
|
2022-05-02 01:08:16 +02:00
|
|
|
SECTIONS
|
|
|
|
{
|
|
|
|
.head : ALIGN(4096) {
|
|
|
|
*(.head)
|
|
|
|
}
|
|
|
|
|
|
|
|
.text : {
|
|
|
|
*(.text* .init.text*)
|
|
|
|
}
|
|
|
|
|
|
|
|
.rodata : ALIGN(8) {
|
|
|
|
__efistub__gzdata_start = .;
|
|
|
|
*(.gzdata)
|
2024-11-20 20:36:03 +01:00
|
|
|
__efistub_payload_size = . - 4;
|
2022-05-02 01:08:16 +02:00
|
|
|
__efistub__gzdata_end = .;
|
|
|
|
*(.rodata* .init.rodata* .srodata*)
|
2023-04-18 15:49:49 +02:00
|
|
|
|
|
|
|
. = ALIGN(4);
|
|
|
|
__efistub_code_size = .;
|
|
|
|
LONG(zboot_code_size);
|
|
|
|
|
2022-05-02 01:08:16 +02:00
|
|
|
_etext = ALIGN(4096);
|
|
|
|
. = _etext;
|
|
|
|
}
|
|
|
|
|
2025-05-13 14:58:07 +02:00
|
|
|
.sbat : ALIGN(4096) {
|
|
|
|
_sbat = .;
|
|
|
|
*(.sbat)
|
|
|
|
_esbat = ALIGN(4096);
|
|
|
|
. = _esbat;
|
|
|
|
}
|
|
|
|
|
2022-05-02 01:08:16 +02:00
|
|
|
.data : ALIGN(4096) {
|
2025-05-13 14:58:07 +02:00
|
|
|
_data = .;
|
2022-05-02 01:08:16 +02:00
|
|
|
*(.data* .init.data*)
|
|
|
|
_edata = ALIGN(512);
|
|
|
|
. = _edata;
|
|
|
|
}
|
|
|
|
|
|
|
|
.bss : {
|
|
|
|
*(.bss* .init.bss*)
|
|
|
|
_end = ALIGN(512);
|
|
|
|
. = _end;
|
|
|
|
}
|
|
|
|
|
|
|
|
/DISCARD/ : {
|
2024-05-22 10:32:43 -07:00
|
|
|
*(.discard .discard.*)
|
2022-05-02 01:08:16 +02:00
|
|
|
*(.modinfo .init.modinfo)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2022-10-20 11:26:42 +02:00
|
|
|
PROVIDE(__efistub__gzdata_size =
|
|
|
|
ABSOLUTE(__efistub__gzdata_end - __efistub__gzdata_start));
|
2022-05-02 01:08:16 +02:00
|
|
|
|
2025-06-20 13:16:07 +02:00
|
|
|
PROVIDE(__data_rawsize = ABSOLUTE(_edata - _data));
|
|
|
|
PROVIDE(__data_size = ABSOLUTE(_end - _data));
|
2025-05-13 14:58:07 +02:00
|
|
|
PROVIDE(__sbat_size = ABSOLUTE(_esbat - _sbat));
|