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