[qt/clang/llvm]: Summary of bulk changes made
KDE Git Services - Bulk Change <[email protected]>
| Newsgroups | gmane.comp.kde.cvs |
|---|---|
| Message-ID | <[email protected]> |
Git repository change summary for qt/clang/llvm Pushed by mirror-service into branch 'upstream/users/kovdan01/ptrauth-atts-for-synthetic-fns'. Changed from 0000000000000000000000000000000000000000 to 34e6a709f07ca0f7bce8fb8896da0a2585db36d3 Acknowledgement was received that this change introduces only existing code that has been pushed to another public open source repository. This change contains the following new commits: Git commit 34e6a709f07ca0f7bce8fb8896da0a2585db36d3 by Daniil Kovalev on 21/07/2026 at 14:49.. [clang][AArch64] Set hardening fn attrs on synthetic functions Compiler-synthesized functions such as `__llvm_gcov_writeout`, `__llvm_gcov_reset` and `__llvm_gcov_init` were previously never receiving the AArch64 hardening function attributes (ptrauth-returns, ptrauth-auth-traps, ptrauth-indirect-gotos and aarch64-jump-table-hardening) since the attributes were only emitted by Clang and gated by `PointerAuthOptions` structure's corresponding fields. See `setPointerAuthFnAttributes` and `initPointerAuthFnAttributes` member functions of `TargetCodeGenInfo`. This patch resolves this in the same manner as #83153 does for several other attributes. Particularly, Clang now emits corresponding 4 module flags (conditionally on whether the related feature is enabled) with Max behavior, and LLVM's `Function::createWithDefaultAttr` derives the matching function attributes from them. Max behavior with conditional emission is safe because none of these features affect ABI, so promoting an absent flag on module merge cannot break compatibility. https://invent.kde.org/qt/clang/llvm/-/commit/34e6a709f07ca0f7bce8fb8896da0a2585db36d3