Branch: refs/heads/master
  Home:   https://github.com/tianocore/edk2
  Commit: 27ac8fac0b61e6b464369cc1cadc66a7b83336c4
      
https://github.com/tianocore/edk2/commit/27ac8fac0b61e6b464369cc1cadc66a7b83336c4
  Author: Chris Fernald <[email protected]>
  Date:   2026-07-22 (Wed, 22 Jul 2026)

  Changed paths:
    M BaseTools/Source/C/GenFw/Elf64Convert.c
    M BaseTools/Source/C/GenFw/ElfConvert.c
    M BaseTools/Source/C/GenFw/ElfConvert.h
    M BaseTools/Source/C/GenFw/GenFw.c

  Log Message:
  -----------
  BaseTools: Add support for preserving build ID

Adds an optional flag that copies the GNU build-id note from the input
ELF file into the output PE/COFF firmware image as a dedicated ".bldid"
section. The build ID is emitted by the linker as a unique fingerprint
of the binary and allows custom post-build and debugging tools to
reliably match a firmware image against its corresponding unstripped
ELF and debug symbols, without relying on file names, timestamps, or
build paths.

This notable opts to use a non-standard section name ".bldid" to store
the build ID. This approach was chosen to keep genfw and the parsers simple
since the full "build-id" name would require redirecting the section name.
While this breaks from standard conventions, this is not impactful since
GenFW is already creating a non-standard artifact for the PE image with
the associated ELF symbol file.

Signed-off-by: Chris Fernald <[email protected]>



To unsubscribe from these emails, change your notification settings at 
https://github.com/tianocore/edk2/settings/notifications


_______________________________________________
edk2-commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/edk2-commits

Reply via email to