On Thu, Dec 20, 2018 at 10:38:42AM -0600, Sam Tebbs wrote: > On 11/22/18 4:54 PM, Sam Tebbs wrote:
<snip> > > Hi all, > > Attached is an updated patch with branch_protec_type renamed to > branch_protect_type, some unneeded ATTRIBUTE_USED removed and an added > use of ARRAY_SIZE. > > Below is the updated changelog. > > OK for trunk? I have committed the preceding patch in the series. OK. Please get this in soon as we really want to be closing down for Stage 4 (and fix a few bugs in return :-) ). Thanks, James > > gcc/ChangeLog: > > 2018-12-20 Sam Tebbs<sam.te...@arm.com> > > * config/aarch64/aarch64.c (BRANCH_PROTECT_STR_MAX, > aarch64_parse_branch_protection, > struct aarch64_branch_protect_type, > aarch64_handle_no_branch_protection, > aarch64_handle_standard_branch_protection, > aarch64_validate_mbranch_protection, > aarch64_handle_pac_ret_protection, > aarch64_handle_attr_branch_protection, > accepted_branch_protection_string, > aarch64_pac_ret_subtypes, > aarch64_branch_protect_types, > aarch64_handle_pac_ret_leaf): Define. > (aarch64_override_options_after_change_1): Add check for > accepted_branch_protection_string. > (aarch64_override_options): Add check for > accepted_branch_protection_string. > (aarch64_option_save): Save accepted_branch_protection_string. > (aarch64_option_restore): Save > accepted_branch_protection_string. > * config/aarch64/aarch64.c (aarch64_attributes): Add branch-protection. > * config/aarch64/aarch64.opt: Add mbranch-protection. Deprecate > msign-return-address. > * doc/invoke.texi: Add mbranch-protection. > > gcc/testsuite/ChangeLog: > > 2018-12-20 Sam Tebbs<sam.te...@arm.com> > > * (gcc.target/aarch64/return_address_sign_1.c, > gcc.target/aarch64/return_address_sign_2.c, > gcc.target/aarch64/return_address_sign_3.c (__attribute__)): Change > option to -mbranch-protection. > * gcc.target/aarch64/(branch-protection-option.c, > branch-protection-option-2.c, branch-protection-attr.c, > branch-protection-attr-2.c): New file. >