This is an archive of the discontinued LLVM Phabricator instance.

Fix several issues around .ARM.exidx section handling
ClosedPublic

Authored by tberghammer on Oct 2 2015, 3:39 AM.

Details

Summary

Fix several issues around .ARM.exidx section handling

  • Use .ARM.exidx as a fallback unwind plan for non-call site when the instruction emulation based unwind failed.
  • Work around an old compiler issue where the compiler isn't sort the entries in .ARM.exidx based on their address.
  • Fix unwind info parsing when the virtual file address >= 0x80000000
  • Fix bug in unwind info parsing when neither lr nor pc is explicitly restored.

Diff Detail

Event Timeline

tberghammer updated this revision to Diff 36338.Oct 2 2015, 3:39 AM
tberghammer retitled this revision from to Fix several issues around .ARM.exidx section handling.
tberghammer updated this object.
tberghammer added a reviewer: labath.
tberghammer added a subscriber: lldb-commits.
labath accepted this revision.Oct 2 2015, 3:59 AM
labath edited edge metadata.

looks good

This revision is now accepted and ready to land.Oct 2 2015, 3:59 AM
This revision was automatically updated to reflect the committed changes.