summaryrefslogtreecommitdiff
path: root/build-id.c
AgeCommit message (Collapse)Author
2022-04-03Handle case of NULL dlpi_nameHEADmasterMatt Turner
Apparently this can happen on some versions of Android. Fixed in Mesa with commit 70d25cae8b9 ("util/build-id: check dlpi_name before strstr call"). Closes: https://github.com/mattst88/build-id/issues/5
2019-04-25Fix address comparison for binaries with LOAD vaddr > 0Matt Turner
Cherry-picked from Mesa commit 02e2009b929a (util/build-id: Fix address comparison for binaries with LOAD vaddr > 0) by Stephan Gerhold.
2017-11-25Add macros to build on OpenBSDMatt Turner
From upstream Mesa commit a042465c218e ("util/build-id: define ElfW and NT_GNU_BUILD_ID if needed")
2017-11-24Add build_id_find_nhdr_by_symbol()Matt Turner
2017-11-24Add "by_name" to function nameMatt Turner
In preparation for adding a "by_symbol" equivalent.
2017-11-24Simplify code structure to match upstream MesaMatt Turner
2017-11-24Rename "note" to "build_id_note" to avoid potential collisionsMatt Turner
2017-11-24Change API to match upstream MesaMatt Turner
2017-02-14Remove unused headers.Matt Turner
2016-12-14Use dl_iterate_phdr() instead of a linker script.Matt Turner
According to Mike Frysinger [1] it is not reliable to read ELF sections at runtime, which the previous method involving the linker script was doing. Instead, use dl_iterate_phdr() to find the build id. [1] https://sourceware.org/ml/binutils/2016-12/msg00207.html
2016-12-08Initial commitMatt Turner