From 218539e3213b1dc0be8c72b6c2668d9bc2c8db1c Mon Sep 17 00:00:00 2001 From: wubowen Date: Wed, 23 Feb 2022 21:41:26 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E7=BC=96=E8=AF=91=E9=80=89=E9=A1=B9?= =?UTF-8?q?=E5=AE=89=E5=85=A8=E5=8A=A0=E5=9B=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit checksec检查安全加固存在“No PIE”的情况 Log: 编译选项安全加固 Task: https://pms.uniontech.com/zentao/task-view-101037.html Influence: 安全编译 Change-Id: Ib53d6ebe2eae2014dc426a4ec7e7e075f0482eb9 --- CMakeLists.txt | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 921993c9f..796ec368b 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -14,7 +14,9 @@ set(CMAKE_AUTORCC ON) set(CMAKE_CXX_FLAGS "-g -Wall") # 增加安全编译参数 -ADD_DEFINITIONS("-fstack-protector-strong -D_FORTITY_SOURCE=1 -z noexecstack -pie -fPIC -z lazy") +set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fstack-protector-all") +set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fstack-protector-all") +set(CMAKE_EXE_LINKER_FLAGS "-z relro -z now -z noexecstack -pie") if (${CMAKE_SYSTEM_PROCESSOR} MATCHES "mips64") set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -O3 -ftree-vectorize -march=loongson3a -mhard-float -mno-micromips -mno-mips16 -flax-vector-conversions -mloongson-ext2 -mloongson-mmi -fPIE")