diff options
author | Martin Storsjö <martin@martin.st> | 2025-05-09 11:08:38 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2025-05-09 11:08:38 +0300 |
commit | 2e436b15d30689c4525da3c8d4467a1c70e509f5 (patch) | |
tree | 109eda2ebd11168558f1b203269c992a3a0d49ee /clang/lib/CodeGen/CodeGenModule.cpp | |
parent | 9d5a5424f0356bd6ee01c751dd6957299783b41b (diff) | |
download | llvm-2e436b15d30689c4525da3c8d4467a1c70e509f5.zip llvm-2e436b15d30689c4525da3c8d4467a1c70e509f5.tar.gz llvm-2e436b15d30689c4525da3c8d4467a1c70e509f5.tar.bz2 |
[libunwind] [SEH] Implement parsing of aarch64 pdata/xdata (#137949)
This is needed for forced unwind, for some testcases in
libunwind/libcxxabi.
This adds an aarch64 case for extracting the LanguageHandler and
HandlerData fields from unwind info, in UnwindCursor::getInfoFromSEH,
corresponding to the existing case for x86_64.
This uses the struct IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY_XDATA; this only
became available in WinSDK 10.0.19041.0 and mingw-w64 v11.0 (or a
mingw-w64 git snapshot after April 2023).
(This is only a build-time requirement though; the format for the unwind
data has been fixed since the start of Windows 10 on ARM64, so this
doesn't impose any runtime requirement.)
Diffstat (limited to 'clang/lib/CodeGen/CodeGenModule.cpp')
0 files changed, 0 insertions, 0 deletions