• Ard Biesheuvel's avatar
    efi: libstub: Preserve .debug sections after absolute relocation check · a21a3002
    Ard Biesheuvel authored
    The build commands for the ARM and arm64 EFI stubs strip the .debug
    sections and other sections that may legally contain absolute relocations,
    in order to inspect the remaining sections for the presence of such
    relocations.
    
    This leaves us without debugging symbols in the stub for no good reason,
    considering that these sections are omitted from the kernel binary anyway,
    and that these relocations are thus only consumed by users of the ELF
    binary, such as debuggers.
    
    So move to 'strip' for performing the relocation check, and if it succeeds,
    invoke objcopy as before, but leaving the .debug sections in place. Note
    that these sections may refer to ksymtab/kcrctab contents, so leave those
    in place as well.
    
    Cc: Matt Fleming <matt@codeblueprint.co.uk>
    Signed-off-by: default avatarArd Biesheuvel <ard.biesheuvel@linaro.org>
    a21a3002
Makefile 3.71 KB