summaryrefslogtreecommitdiff
path: root/lib/elf_py.c
diff options
context:
space:
mode:
authorRuss White <russ@riw.us>2021-11-11 08:08:19 -0500
committerGitHub <noreply@github.com>2021-11-11 08:08:19 -0500
commiteda02ab9da1ba02199ba85d203bdbd6a6e9050b1 (patch)
tree1fcbfcb7ab7459671d4479a6be7aac3216fd82d0 /lib/elf_py.c
parent83323dbf00168153b233c0d34ecb15168b3de9b7 (diff)
parentafb8fe93b1cf1e44c15fc0e65c18eda67cc04da2 (diff)
Merge pull request #10025 from opensourcerouting/xref-backtrace
lib: backtraces for specific log messages
Diffstat (limited to 'lib/elf_py.c')
-rw-r--r--lib/elf_py.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/lib/elf_py.c b/lib/elf_py.c
index 1c306893ad..f230add695 100644
--- a/lib/elf_py.c
+++ b/lib/elf_py.c
@@ -636,6 +636,9 @@ static Elf_Scn *elf_find_addr(struct elffile *ef, uint64_t addr, size_t *idx)
Elf_Scn *scn = elf_getscn(ef->elf, i);
GElf_Shdr _shdr, *shdr = gelf_getshdr(scn, &_shdr);
+ /* virtual address is kinda meaningless for TLS sections */
+ if (shdr->sh_flags & SHF_TLS)
+ continue;
if (addr < shdr->sh_addr ||
addr >= shdr->sh_addr + shdr->sh_size)
continue;