diff --git a/config/security/security_config.gni b/config/security/security_config.gni index bdd4d3b4989316ac2520d9f19ab27f1aea55887c..3f9c0126aa8e74327235f5f032dbc87d1aaa5955 100644 --- a/config/security/security_config.gni +++ b/config/security/security_config.gni @@ -17,6 +17,7 @@ declare_args() { enable_auto_var_init = false support_stack_protector_ret = false support_branch_protector_pac_ret = false + use_pac_ret = true } using_security_flag = enable_auto_var_init @@ -39,7 +40,8 @@ if (target_cpu == "arm64" && res == 1 && is_ohos && is_standard_system && } # pac_ret is supported in armv8. -if (target_cpu == "arm64" && is_ohos && is_standard_system && !is_mingw) { +if (target_cpu == "arm64" && is_ohos && is_standard_system && !is_mingw && + use_pac_ret) { support_branch_protector_pac_ret = true }