ELF+DWARF: always parse first entry in source file table (#1184) master wuxx1279/amdgpu
authorXiaozhu Meng <mxz297@gmail.com>
Thu, 13 Jan 2022 03:28:29 +0000 (21:28 -0600)
committerGitHub <noreply@github.com>
Thu, 13 Jan 2022 03:28:29 +0000 (21:28 -0600)
commitf01e178a2c17c3aef7e260462226620759be660b
tree35fa34521a16803d3473438e39c49e571dffc8e5
parent273803a4c643ed3506f9a69c6ec71d5ab337489c
ELF+DWARF: always parse first entry in source file table (#1184)

rocm-4.5 starts to emit AMD GPU binaries with DWARF 5. I noticed missing source line information for these binaries. The root cause is that dyninst assumes that source file table entry 0 represents "unknown file". This no longer seems to be true in DWARF 5, where entry 0 can represents a real application source file.
symtabAPI/src/Object-elf.C