[GCC, DOCS, AArch64] Add missing documenation for mbranch-protection
authorSudakshina Das <sudi.das@arm.com>
Wed, 3 Apr 2019 10:02:23 +0000 (10:02 +0000)
committerSudakshina Das <sudi@gcc.gnu.org>
Wed, 3 Apr 2019 10:02:23 +0000 (10:02 +0000)
This patch add the missing documentation bits for -mbranch-protection in both
extend.texi and invoke.texi.

*** gcc/ChangeLog ***

2019-04-03  Sudakshina Das  <sudi.das@arm.com>

* doc/extend.texi: Add deprecated comment on sign-return-address
function attribute and add mbranch-protection.
* doc/invoke.texi: Add bti to the options for mbranch-protection.

From-SVN: r270119

gcc/ChangeLog
gcc/doc/extend.texi
gcc/doc/invoke.texi

index 540c58a11c8ba2c4076411a11e8b1c459306f764..0568d3bc95d4eb0e8d43de479b17853a09978ba6 100644 (file)
@@ -1,3 +1,9 @@
+2019-04-03  Sudakshina Das  <sudi.das@arm.com>
+
+       * doc/extend.texi: Add deprecated comment on sign-return-address
+       function attribute and add mbranch-protection.
+       * doc/invoke.texi: Add bti to the options for mbranch-protection.
+
 2019-04-03  Richard Biener  <rguenther@suse.de>
 
        PR lto/89896
index ef7adb6a9c0fe1abd769e237fd8d0ce4c614aef8..8e0deac26c33b080d9872727fa0a8a34d60051ae 100644 (file)
@@ -3925,7 +3925,15 @@ same as for the @option{-mcpu=} command-line option.
 @cindex @code{sign-return-address} function attribute, AArch64
 Select the function scope on which return address signing will be applied.  The
 behavior and permissible arguments are the same as for the command-line option
-@option{-msign-return-address=}.  The default value is @code{none}.
+@option{-msign-return-address=}.  The default value is @code{none}.  This
+attribute is deprecated.  The @code{branch-protection} attribute should
+be used instead.
+
+@item branch-protection
+@cindex @code{branch-protection} function attribute, AArch64
+Select the function scope on which branch protection will be applied.  The
+behavior and permissible arguments are the same as for the command-line option
+@option{-mbranch-protection=}.  The default value is @code{none}.
 
 @end table
 
index 0e179c6357c116dee56034ca8f28c975f4864272..cfc3063929b09e46d34ac425c72da78b808d1e8e 100644 (file)
@@ -632,7 +632,7 @@ Objective-C and Objective-C++ Dialects}.
 -mlow-precision-recip-sqrt  -mlow-precision-sqrt  -mlow-precision-div @gol
 -mpc-relative-literal-loads @gol
 -msign-return-address=@var{scope} @gol
--mbranch-protection=@var{none}|@var{standard}|@var{pac-ret}[+@var{leaf}] @gol
+-mbranch-protection=@var{none}|@var{standard}|@var{pac-ret}[+@var{leaf}]|@var{bti} @gol
 -march=@var{name}  -mcpu=@var{name}  -mtune=@var{name}  @gol
 -moverride=@var{string}  -mverbose-cost-dump @gol
 -mstack-protector-guard=@var{guard} -mstack-protector-guard-reg=@var{sysreg} @gol
@@ -15878,7 +15878,7 @@ functions, and @samp{all}, which enables pointer signing for all functions.  The
 default value is @samp{none}. This option has been deprecated by
 -mbranch-protection.
 
-@item -mbranch-protection=@var{none}|@var{standard}|@var{pac-ret}[+@var{leaf}]
+@item -mbranch-protection=@var{none}|@var{standard}|@var{pac-ret}[+@var{leaf}]|@var{bti}
 @opindex mbranch-protection
 Select the branch protection features to use.
 @samp{none} is the default and turns off all types of branch protection.