[clang] [llvm] Add support for Windows hot-patching (PR #138972)
via llvm-commits
llvm-commits at lists.llvm.org
Mon May 12 13:25:13 PDT 2025
================
@@ -0,0 +1,20 @@
+// This verifies that hotpatch function attributes are correctly propagated when compiling directly to OBJ.
+//
+// RUN: %clang_cl -c --target=x86_64-windows-msvc -O2 /Z7 -fms-hotpatch-functions-file=%S/ms-hotpatch-functions.txt /Fo%t.obj %s
----------------
sivadeilra wrote:
We do support hot-patching ARM64 (and ARM64EC / ARM64X), so I don't want to exclude those architectures.
Windows on 32-bit ARM is obsolete and hot-patching was never a target for it. Even 32-bit x86 is, in theory, hot-patchable, even if the majority of our hot-patches target kernels (and therefore only apply to AMD64 and ARM64).
Is there a reason for checking specific architectures? This feature is currently only usable by Microsoft engineers, because hot-patches must be signed and this is done only for MS CVE fixes. There's no danger of enabling these options for other architectures; it won't cause any problems.
https://github.com/llvm/llvm-project/pull/138972
More information about the llvm-commits
mailing list