Backport of 
https://gcc.gnu.org/git/?p=gcc.git;a=commitdiff;h=b5ffc8e75a81bab7ee7554483447c27be438464e

The SME tests in this patch have been updated to use the -fnon-call-exceptions
compiler flag to make sure correct unwinding information is generated.

Regression tested on aarch64 and no regressions have been found.
New SME tests checked on the FVP model as described in [1].

OK for backport to gcc-14?

[1]: https://inbox.sourceware.org/libc-help/aic3elntsqrel...@arm.com/

---

Richard Sandiford (1):
  aarch64: Adapt unwinder to linux's SME signal behaviour

 gcc/doc/sourcebuild.texi                      |   3 +
 .../g++.target/aarch64/sme/sme_throw_1.C      |  56 +++++++++
 .../g++.target/aarch64/sme/sme_throw_2.C      |   4 +
 gcc/testsuite/lib/target-supports.exp         |  23 ++++
 libgcc/config/aarch64/linux-unwind.h          | 108 +++++++++++++++++-
 5 files changed, 193 insertions(+), 1 deletion(-)
 create mode 100644 gcc/testsuite/g++.target/aarch64/sme/sme_throw_1.C
 create mode 100644 gcc/testsuite/g++.target/aarch64/sme/sme_throw_2.C

-- 
2.39.5

Reply via email to