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