相关的Issue

#I8WHJJ:[新需求]: 增加一个user_pac_ret编译选项,默认使用pac_ret,若不需要使用,需要在编译命令加上--gn-args use_pac_ret=false

原因(目的、解决的问题等)

armv8.3以下不支持pac_ret硬件保护,增加一个控制pac_ret使用的开关

描述(做了什么,变更了什么)

新增一个user_pac_ret编译选项,默认使用pac_ret,若不需要使用,需要在编译命令加上--gn-args use_pac_ret=false

测试用例(新增、改动、可能影响的功能)

1、armv8.3版本以上,执行:
./build.sh --product-name rk3568 --ccache --build-target ark_debugger --no-prebuilt-sdk --ninja-args=-v --ninja-args=-dkeeprsp --target-cpu=arm64
执行上述命令后, 编译有-mbranch-protection=pac-ret+b-key,符合预期

2、armv8.3版本以下,执行:
./build.sh --product-name rk3568 --ccache --build-target ark_debugger --no-prebuilt-sdk --ninja-args=-v --ninja-args=-dkeeprsp --target-cpu=arm64 --gn-args use_pac_ret=false
执行上述命令后, 编译没有-mbranch-protection=pac-ret+b-key,但存在-fstack-protector-strong,即版本低的时候,没有硬件保护符合预期,但存在软件保护。

是否需要同步至release(如: monthly_20221018,OpenHarmony-3.2-Beta5 ... )分支?

必须选择一项(在MarkDown模式下用[x]替换[ ]即可勾选对应选项):

  • 是,需要同步的分支:

理由:

是否需要刷新社区文档?

编译构建社区文档

  • 是,刷新社区文档pr链接: