On 1/7/19 6:11 PM, James Greenhalgh wrote:
> 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 Thanks James, committed as r267717. > >> 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. >>