diff options
author | Daniil Kovalev <dkovalev@accesssoftek.com> | 2024-05-09 15:32:18 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-05-09 15:32:18 +0300 |
commit | ad652efa1f65e16f5380acfba1bb132145984805 (patch) | |
tree | 257466ea18b08f973dd74fa9c73ba95c95539a25 /clang/lib/Frontend/TestModuleFileExtension.cpp | |
parent | c2a87d7e032f8e6c8cbe6ab4c7cfbb7f7996ca9f (diff) | |
download | llvm-ad652efa1f65e16f5380acfba1bb132145984805.zip llvm-ad652efa1f65e16f5380acfba1bb132145984805.tar.gz llvm-ad652efa1f65e16f5380acfba1bb132145984805.tar.bz2 |
[AArch64][PAC][clang][ELF] Support PAuth ABI core info (#85235)
Depends on #87545
Emit PAuth ABI compatibility tag values as llvm module flags:
- `aarch64-elf-pauthabi-platform`
- `aarch64-elf-pauthabi-version`
For platform 0x10000002 (llvm_linux), the version value bits correspond
to the following LangOptions defined in #85232:
- bit 0: `PointerAuthIntrinsics`;
- bit 1: `PointerAuthCalls`;
- bit 2: `PointerAuthReturns`;
- bit 3: `PointerAuthAuthTraps`;
- bit 4: `PointerAuthVTPtrAddressDiscrimination`;
- bit 5: `PointerAuthVTPtrTypeDiscrimination`;
- bit 6: `PointerAuthInitFini`.
---------
Co-authored-by: Ahmed Bougacha <ahmed@bougacha.org>
Diffstat (limited to 'clang/lib/Frontend/TestModuleFileExtension.cpp')
0 files changed, 0 insertions, 0 deletions