gcc-11/changes: Document new Hardware-assisted AddressSanitizer.

I have put it in the "general" section rather than AArch64 since the feature
does add a general framework, so I believe the news is interesting for people
interesting in architectures other than AArch64 that may want to implement this
for their own targets (where possible).


###############     Attachment also inlined for ease of reply    ###############


diff --git a/htdocs/gcc-11/changes.html b/htdocs/gcc-11/changes.html
index 
46a6a37225526227fb6a46d9d3248d6ba9f36a07..0127a3f99f2ca897bf1c32e967d359fb9ace6f6b
 100644
--- a/htdocs/gcc-11/changes.html
+++ b/htdocs/gcc-11/changes.html
@@ -116,6 +116,24 @@ a work-in-progress.</p>
       option (which defaults to 8 spaces per tab stop).
     </p>
   </li>
+  <li>
+    <p>
+    Introduce <a 
href="http://clang.llvm.org/docs/HardwareAssistedAddressSanitizerDesign.html";>
+      Hardware-assisted AddressSanitizer</a> support.  This sanitizer 
currently only works
+    for the AArch64 target.  It helps debug address problems similarly to
+    <a href="https://github.com/google/sanitizers/wiki/AddressSanitizer";>
+      AddressSanitizer</a> but is based on partial hardware assistance and
+    provides probabilistic protection to use less RAM at runtime.
+    <a 
href="http://clang.llvm.org/docs/HardwareAssistedAddressSanitizerDesign.html";>
+      Hardware-assisted AddressSanitizer</a> is not production-ready for 
userspace, and is
+    provided mainly for use compiling the Linux Kernel.
+    </p>
+    To use this sanitizer the command line arguments are:
+    <ul>
+      <li><code>-fsanitize=hwaddress</code> to instrument userspace code.</li>
+      <li><code>-fsanitize=kernel-hwaddress</code> to instrument kernel 
code.</li>
+    </ul>
+  </li>
 </ul>
 
 <!-- .................................................................. -->

diff --git a/htdocs/gcc-11/changes.html b/htdocs/gcc-11/changes.html
index 
46a6a37225526227fb6a46d9d3248d6ba9f36a07..0127a3f99f2ca897bf1c32e967d359fb9ace6f6b
 100644
--- a/htdocs/gcc-11/changes.html
+++ b/htdocs/gcc-11/changes.html
@@ -116,6 +116,24 @@ a work-in-progress.</p>
       option (which defaults to 8 spaces per tab stop).
     </p>
   </li>
+  <li>
+    <p>
+    Introduce <a 
href="http://clang.llvm.org/docs/HardwareAssistedAddressSanitizerDesign.html";>
+      Hardware-assisted AddressSanitizer</a> support.  This sanitizer 
currently only works
+    for the AArch64 target.  It helps debug address problems similarly to
+    <a href="https://github.com/google/sanitizers/wiki/AddressSanitizer";>
+      AddressSanitizer</a> but is based on partial hardware assistance and
+    provides probabilistic protection to use less RAM at runtime.
+    <a 
href="http://clang.llvm.org/docs/HardwareAssistedAddressSanitizerDesign.html";>
+      Hardware-assisted AddressSanitizer</a> is not production-ready for 
userspace, and is
+    provided mainly for use compiling the Linux Kernel.
+    </p>
+    To use this sanitizer the command line arguments are:
+    <ul>
+      <li><code>-fsanitize=hwaddress</code> to instrument userspace code.</li>
+      <li><code>-fsanitize=kernel-hwaddress</code> to instrument kernel 
code.</li>
+    </ul>
+  </li>
 </ul>
 
 <!-- .................................................................. -->

Reply via email to