Skip to content
  • Michael Brown's avatar
    x86/efi: Request desired alignment via the PE/COFF headers · aeffc492
    Michael Brown authored
    
    
    The EFI boot stub goes to great pains to relocate the kernel image to
    an appropriately aligned address, as indicated by the ->kernel_alignment
    field in the bzImage header.  However, for the PE stub entry case, we
    can request that the EFI PE/COFF loader do the work for us.
    
    Fix by exposing the desired alignment via the SectionAlignment field
    in the PE/COFF headers.  Despite its name, this field provides an
    overall alignment requirement for the loaded file.  (Naturally, the
    FileAlignment field describes the alignment for individual sections.)
    
    There is no way in the PE/COFF headers to express the concept of
    min_alignment; we therefore do not expose the minimum (as opposed to
    preferred) alignment.
    
    Signed-off-by: default avatarMichael Brown <mbrown@fensystems.co.uk>
    Signed-off-by: default avatarMatt Fleming <matt.fleming@intel.com>
    aeffc492