[Bug target/89093] [9 Regression] C++ exception handling clobbers d8 VFP register

fw at gcc dot gnu.org gcc-bugzilla@gcc.gnu.org
Mon Jan 28 20:28:00 GMT 2019


--- Comment #4 from Florian Weimer <fw at gcc dot gnu.org> ---
So I'm not really an Arm person or a GCC person, but doesn't the personality
routine call the landing pad, as identified by the LDSA?  And then that ends
with a call to __cxa_end_cleanup, which is clear a no-return function (I think
other targets call this function _Unwind_Resume).  So the epilogue of the
personality routine never runs.

I doubt the Arm unwinding information covers the the VFP registers, so there is
not much the unwinder can do about this.

More information about the Gcc-bugs mailing list