From f3a96fefce64291f56775b57b9575927e29a7bde Mon Sep 17 00:00:00 2001 From: wangyikai Date: Fri, 23 Aug 2024 20:42:02 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=90HDF=5FCORE=E3=80=91HDF=E9=A9=B1?= =?UTF-8?q?=E5=8A=A8=E6=A1=86=E6=9E=B6secbincheck=E6=89=AB=E6=8F=8F?= =?UTF-8?q?=E5=AE=89=E5=85=A8=E7=BC=96=E8=AF=91=E9=80=89=E9=A1=B9SP?= =?UTF-8?q?=E3=80=81STRIP=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: wangyikai --- adapter/uhdf2/hdi.gni | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/adapter/uhdf2/hdi.gni b/adapter/uhdf2/hdi.gni index 043da45a5..4f277d9bc 100644 --- a/adapter/uhdf2/hdi.gni +++ b/adapter/uhdf2/hdi.gni @@ -171,6 +171,16 @@ template("hdi") { ] } + declare_args() { + security_compiler_args = [ + "-fstack-protector-all", + "-D_FORTIFY_SOURCE=2", + "-O2", + "-ftrapv", + "-fPIC" + ] + } + lib_client = "lib" + target_name + "_proxy" + "_" + hdi_build_info.version ohos_shared_library(lib_client) { if (defined(invoker.sources)) { @@ -234,13 +244,16 @@ template("hdi") { sanitize = invoker.sanitize } + branch_protector_ret = "pac_ret" if (defined(invoker.cflags)) { cflags = invoker.cflags } + cflags_cc = security_compiler_args if (defined(invoker.cflags_cc)) { - cflags_cc = invoker.cflags_cc + cflags_cc += invoker.cflags_cc } + ldflags = [ "-s" ] } } @@ -299,13 +312,16 @@ template("hdi") { sanitize = invoker.sanitize } + branch_protector_ret = "pac_ret" if (defined(invoker.cflags)) { cflags = invoker.cflags } + cflags_cc = security_compiler_args if (defined(invoker.cflags_cc)) { - cflags_cc = invoker.cflags_cc + cflags_cc += invoker.cflags_cc } + ldflags = [ "-s" ] } } } -- Gitee