• Ard Biesheuvel's avatar
    efi: libstub: Add image code and data size to the zimage metadata · 1f1ba325
    Ard Biesheuvel authored
    In order to be able to switch from LoadImage() [which treats the
    supplied PE/COFF image as file input only, and reconstructs the memory
    image based on the section descriptors] to a mode where we allocate the
    memory directly, and invoke the image in place, we need to now how much
    memory to allocate beyond the end of the image. So copy this information
    from the payload's PE/COFF header to the end of the compressed version
    of the payload, so that the decompressor app can access it before
    performing the decompression itself.
    
    We'll also need to size of the code region once we switch arm64 to
    jumping to the kernel proper with MMU and caches enabled, so let's
    capture that information as well. Note that SizeOfCode does not account
    for the header, so we need SizeOfHeaders as well.
    Signed-off-by: default avatarArd Biesheuvel <ardb@kernel.org>
    1f1ba325
zboot-header.S 3.21 KB