mirror of
https://github.com/tianocore/edk2
synced 2026-08-27 00:23:19 -04:00
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 <chfernal@microsoft.com> |
||
|---|---|---|
| .. | ||
| elf32.h | ||
| Elf32Convert.c | ||
| Elf32Convert.h | ||
| elf64.h | ||
| Elf64Convert.c | ||
| Elf64Convert.h | ||
| elf_common.h | ||
| ElfConvert.c | ||
| ElfConvert.h | ||
| GenFw.c | ||
| GenFw.h | ||
| GNUmakefile | ||
| Makefile | ||