Fix catch block parsing (#1030)
authorXiaozhu Meng <mxz297@gmail.com>
Fri, 14 May 2021 19:42:41 +0000 (14:42 -0500)
committerGitHub <noreply@github.com>
Fri, 14 May 2021 19:42:41 +0000 (14:42 -0500)
commitb3504b61a6e1abcbcf74542e9bcb209437b78f21
tree7f2226a8846f2e1b46140cd45b0bd59eb1ec3165
parent22fc1862ef95fbe9249dc06d3bd8a5942dcf608c
Fix catch block parsing (#1030)

The start address of a catch block is specified with a 2, 4, or 8 byte value.
SymtabAPI uses a 8-byte integer and properly clip the value when reading it.
However, there is an add to the read value, which will cause the final result
to wrap around under its specified size (such as 4-byte), but not under 8-byte.
symtabAPI/src/Object-elf.C