From deb012a19d852a3decf241cb4f81f6f7a606df69 Mon Sep 17 00:00:00 2001 From: Sudakshina Das Date: Wed, 3 Apr 2019 10:02:23 +0000 Subject: [PATCH] [GCC, DOCS, AArch64] Add missing documenation for mbranch-protection This patch add the missing documentation bits for -mbranch-protection in both extend.texi and invoke.texi. *** gcc/ChangeLog *** 2019-04-03 Sudakshina Das * 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 | 6 ++++++ gcc/doc/extend.texi | 10 +++++++++- gcc/doc/invoke.texi | 4 ++-- 3 files changed, 17 insertions(+), 3 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 540c58a11c8..0568d3bc95d 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2019-04-03 Sudakshina Das + + * 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 PR lto/89896 diff --git a/gcc/doc/extend.texi b/gcc/doc/extend.texi index ef7adb6a9c0..8e0deac26c3 100644 --- a/gcc/doc/extend.texi +++ b/gcc/doc/extend.texi @@ -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 diff --git a/gcc/doc/invoke.texi b/gcc/doc/invoke.texi index 0e179c6357c..cfc3063929b 100644 --- a/gcc/doc/invoke.texi +++ b/gcc/doc/invoke.texi @@ -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. -- 2.30.2