Skip to content
  • Ard Biesheuvel's avatar
    efi: arm64: Add vmlinux debug link to the Image binary · 757b435a
    Ard Biesheuvel authored
    
    
    When building with debugging symbols, take the absolute path to the
    vmlinux binary and add it to the special PE/COFF debug table entry.
    This allows a debug EFI build to find the vmlinux binary, which is
    very helpful in debugging, given that the offset where the Image is
    first loaded by EFI is highly unpredictable.
    
    On implementations of UEFI that choose to implement it, this
    information is exposed via the EFI debug support table, which is a UEFI
    configuration table that is accessible both by the firmware at boot time
    and by the OS at runtime, and lists all PE/COFF images loaded by the
    system.
    
    The format of the NB10 Codeview entry is based on the definition used
    by EDK2, which is our primary reference when it comes to the use of
    PE/COFF in the context of UEFI firmware.
    
    Signed-off-by: default avatarArd Biesheuvel <ard.biesheuvel@linaro.org>
    [will: use realpath instead of shell invocation, as discussed on list]
    Signed-off-by: default avatarWill Deacon <will.deacon@arm.com>
    757b435a