Re: working with split debug files and sectionless ELFs

Jan Kratochvil
2011-10-14T17:25:34Z

On Fri, 14 Oct 2011 19:05:46 +0200, Mike Frysinger wrote:
> build-id is a section. my ELF has no sections. i'm back where i started :).

build-id is in a note being both a section and a segment. GDB currently reads
it as a section but this can be changed.

Program Headers:
Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align
[...]
NOTE 0x000254 0x0000000000400254 0x0000000000400254 0x000044 0x000044 R 0x4
[...]
Notes at offset 0x00000274 with length 0x00000024:
Owner Data size Description
GNU 0x00000014 NT_GNU_BUILD_ID (unique build ID bitstring)

It was designed by Roland McGrath exactly this way so that in all cases of
debug info stripping build-id remains in the main executable. Otherwise
build-id would be useless.

Thanks,
Jan