Hi This patch documents the addition of the new Armv8.5-A and corresponding extensions in the gcc-9/changes.html. As per https://gcc.gnu.org/about.html, I have used W3 Validator. Is this ok for cvs?
Thanks Sudi
Index: htdocs/gcc-9/changes.html =================================================================== RCS file: /cvs/gcc/wwwdocs/htdocs/gcc-9/changes.html,v retrieving revision 1.43 diff -u -r1.43 changes.html --- htdocs/gcc-9/changes.html 21 Feb 2019 10:32:55 -0000 1.43 +++ htdocs/gcc-9/changes.html 21 Feb 2019 18:25:09 -0000 @@ -283,6 +283,19 @@ </p> <p>The intrinsics are defined by the ACLE specification.</p> </li> + <li> + The Armv8.5-A architecture is now supported. This can be used by specifying the + <code>-march=armv8.5-a</code> option. + </li> + <li> The Armv8.5-A architecture also adds some security features that are optional to all older + architecture versions. These are also supported now and only effect the assembler. + <ul> + <li> Speculation Barrier instruction using <code>-march=armv8-a+sb</code>.</li> + <li> Execution and Data Prediction Restriction instructions using <code>-march=armv8-a+predres</code>.</li> + <li> Speculative Store Bypass Safe instruction using <code>-march=armv8-a+ssbs</code>. This does not + require a compiler option for Arm and thus <code>-march=armv8-a+ssbs</code> is a AArch64 specific option.</li> + </ul> + </li> </ul> <h5 id="aarch64">AArch64 specific</h5> @@ -298,6 +311,22 @@ The default value is 16 (64Kb) and can be changed at configure time using the flag <code>--with-stack-clash-protection-guard-size=12|16</code>. </li> + <li> + The option <code>-msign-return-address=</code> has been deprecated. This has been replaced + by the new <code>-mbranch-protection=</code> option. This new option can now be used to + enable the return address signing as well as the new Branch Target Identification + feature of Armv8.5-A architecture. For more information on the arguments accepted by + this option, please refer to + <a href="https://gcc.gnu.org/onlinedocs/gcc/AArch64-Options.html#AArch64-Options"> + AArch64-Options</a>. + </li> + <li> The following optional extensions to Armv8.5-A architecture are also supported now and + only effect the assembler. + <ul> + <li> Random Number Generation instructions using <code>-march=armv8.5-a+rng</code>.</li> + <li> Memory Tagging Extension using <code>-march=armv8.5-a+memtag</code>.</li> + </ul> + </li> </ul> <h5 id="arm">Arm specific</h5>