mirror of
https://github.com/Zenithsiz/ftmemsim-valgrind.git
synced 2026-02-03 18:13:01 +00:00
Don't read build-id ELF Note in .debug file through phdrs.
Bug #393062 - Reading build-id ELF note through phdrs triggers "debuginfo reader: ensure_valid failed" Skip the phdrs when we have to search the shdrs. In separate .debug files the phdrs might not be valid (they are a copy of the main ELF file) and might trigger assertions when getting image notes based on them.
This commit is contained in:
parent
532ed8a48b
commit
f1f543a224
1
NEWS
1
NEWS
@ -104,6 +104,7 @@ where XXXXXX is the bug number as listed below.
|
||||
393017 Add missing support for xsmaxcdp instruction, bug fixes for xsmincdp,
|
||||
lxssp, stxssp and stxvl instructions.
|
||||
393023 callgrind_control risks using the wrong vgdb
|
||||
393062 build-id ELF phdrs read causes "debuginfo reader: ensure_valid failed"
|
||||
393099 posix_memalign() invalid write if alignment == 0
|
||||
|
||||
n-i-bz Fix missing workq_ops operations (macOS)
|
||||
|
||||
@ -1137,7 +1137,11 @@ HChar* find_buildid(DiImage* img, Bool rel_ok, Bool search_shdrs)
|
||||
|
||||
ElfXX_Ehdr ehdr;
|
||||
ML_(img_get)(&ehdr, img, 0, sizeof(ehdr));
|
||||
for (i = 0; i < ehdr.e_phnum; i++) {
|
||||
/* Skip the phdrs when we have to search the shdrs. In separate
|
||||
.debug files the phdrs might not be valid (they are a copy of
|
||||
the main ELF file) and might trigger assertions when getting
|
||||
image notes based on them. */
|
||||
for (i = 0; !search_shdrs && i < ehdr.e_phnum; i++) {
|
||||
ElfXX_Phdr phdr;
|
||||
ML_(img_get)(&phdr, img,
|
||||
ehdr.e_phoff + i * ehdr.e_phentsize, sizeof(phdr));
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user