Hi Jim,
In theory, try blocks should not overlap because otherwise
how we know which catch block to handle the exception happened
at the overlapping address.
So, it is more likely that there is a problem with the
eh_frame parsing, which leads to wrong try block ranges.Â
For debugging, can you ask the user to runÂ
objdumpÂ--dwarf=frames-interp PATH_TO_THE_TARGET
and sends us the output?
This command should output the correct exception handling
information. We can then determine whether there is indeed
overlapping try blocks or the parsing of try blocks is wrong.
Thanks,
--Xiaozhu