mirror of
https://git.proxmox.com/git/mirror_ubuntu-kernels.git
synced 2026-01-24 17:20:08 +00:00
The linker script symbol definition that captures the size of the compressed payload inside the zboot decompressor (which is exposed via the image header) refers to '.' for the end of the region, which does not give the correct result as the expression is not placed at the end of the payload. So use the symbol name explicitly. Signed-off-by: Ard Biesheuvel <ardb@kernel.org>
46 lines
742 B
Plaintext
46 lines
742 B
Plaintext
/* SPDX-License-Identifier: GPL-2.0 */
|
|
|
|
ENTRY(__efistub_efi_zboot_header);
|
|
|
|
SECTIONS
|
|
{
|
|
.head : ALIGN(4096) {
|
|
*(.head)
|
|
}
|
|
|
|
.text : {
|
|
*(.text* .init.text*)
|
|
}
|
|
|
|
.rodata : ALIGN(8) {
|
|
__efistub__gzdata_start = .;
|
|
*(.gzdata)
|
|
__efistub__gzdata_end = .;
|
|
*(.rodata* .init.rodata* .srodata*)
|
|
_etext = ALIGN(4096);
|
|
. = _etext;
|
|
}
|
|
|
|
.data : ALIGN(4096) {
|
|
*(.data* .init.data*)
|
|
_edata = ALIGN(512);
|
|
. = _edata;
|
|
}
|
|
|
|
.bss : {
|
|
*(.bss* .init.bss*)
|
|
_end = ALIGN(512);
|
|
. = _end;
|
|
}
|
|
|
|
/DISCARD/ : {
|
|
*(.modinfo .init.modinfo)
|
|
}
|
|
}
|
|
|
|
PROVIDE(__efistub__gzdata_size =
|
|
ABSOLUTE(__efistub__gzdata_end - __efistub__gzdata_start));
|
|
|
|
PROVIDE(__data_rawsize = ABSOLUTE(_edata - _etext));
|
|
PROVIDE(__data_size = ABSOLUTE(_end - _etext));
|