]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
stub: Also reserve sections for EFI stub 28595/head
authorJan Janssen <medhefgo@web.de>
Sun, 30 Jul 2023 19:05:24 +0000 (21:05 +0200)
committerJan Janssen <medhefgo@web.de>
Sun, 30 Jul 2023 19:31:38 +0000 (21:31 +0200)
The stub image may not have enough sections to cause enough PE header
space to be free for later expansion. Given that the stub is guaranteed
to be expanded we should always reserve enough sections for it.

This also bumps the reservation to 15. It doesn't add more space
compared to current builds but it more closely reflects the amount of
sections that a UKI could have in total if all optional sections are
used.

Fixes: #28593
src/boot/efi/meson.build

index e99bdb874853ebd180df013fd532e4226016bdab..0d0b8265a8065dfc7586af944ce8a0b1aa440255 100644 (file)
@@ -351,7 +351,7 @@ foreach efi_elf_binary : efi_elf_binaries
         name += name.startswith('systemd-boot') ? '.efi' : '.efi.stub'
         # For the addon, given it's empty, we need to explicitly reserve space in the header to account for
         # the sections that ukify will add.
-        minimum_sections = name.startswith('addon') ? '7' : '0'
+        minimum_sections = name.endswith('.stub') ? '15' : '0'
         exe = custom_target(
                 name,
                 output : name,