TA对CA的鉴权,编译选型配置

编译选型配置。


HarmonyOS
2024-11-11 09:12:20
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zbw_apple

参考:

set(CC_OVERALL_FLAGS -pipe) 
set(CC_WARNING_FLAGS -Wall -Werror -Wextra -Wdate-time -Wfloat-equal -Wshadow -Wformat -Wformat=2 -Wstack-protector 
  -Wstrict-prototypes -Wswitch-default -Wconversion -Wcast-qual -Wvla -Wunused -Wundef 
  -Wframe-larger-than=2048) 
set(CC_LANNGUAGE_FLAGS -fsigned-char -std=c17 -nostdinc) 
set(CC_GENERATION_FLAGS -fno-common -fno-short-enums -fvisibility=hidden -funwind-tables 
  -ftrivial-auto-var-init=zero -enable-trivial-auto-var-init-zero-knowing-it-will-be-removed-from-clang 
  -munaligned-access -fmax-type-align=1 
  -flto -fsanitize=cfi -fno-sanitize-cfi-cross-dso -ffunction-sections -fdata-sections) 
set(CC_OPTIMIZATION_FLAGS -fno-strict-aliasing -fno-omit-frame-pointer) 
set(CC_SECURITY_FLAGS -fPIC -fstack-protector-strong --param ssp-buffer-size=4) 
set(CC_DEFINE_FLAGS -D_FORTIFY_SOURCE=2 -D__AARCH64EB__=0 -D_REDIR_TIME64=0 ${TEE_CONFIG_FLAGS}) 
if ("${TARGET_IS_ARM64}" STREQUAL y) 
list(APPEND CC_GENERATION_FLAGS --target=aarch64-linux-gnu) 
set(CC_MACHINE_DEPENDENT_FLAGS -march=armv8.5-a -mbranch-protection=bti) 
else() 
list(APPEND CC_GENERATION_FLAGS --target=arm-linux-gnu) 
set(CC_MACHINE_DEPENDENT_FLAGS -march=armv8-a -mfloat-abi=soft) 
endif() 
set(CC_ALL_OPTIONS ${CC_OPTIMIZATION_LEVEL} ${CC_OVERALL_FLAGS} ${CC_WARNING_FLAGS} ${CC_LANNGUAGE_FLAGS} 
${CC_GENERATION_FLAGS} ${CC_MACHINE_DEPENDENT_FLAGS} ${CC_OPTIMIZATION_FLAGS} ${CC_SECURITY_FLAGS} 
${CC_DEFINE_FLAGS}) 
 
set(iTrustee_SDK_PATH $ENV{TA_ROOT_DIR}/itrustee_sdk) 
 
# public link flags 
if ("${TARGET_IS_ARM64}" STREQUAL y) 
set(TA_LINK ${iTrustee_SDK_PATH}/build/tools/ta_link_64.ld) 
else() 
set(TA_LINK ${iTrustee_SDK_PATH}/build/tools/ta_link_new.ld) 
endif() 
 
# link flag for module 
set(SHARED_LINKER_FLAGS -s "SHELL:-z text" "SHELL:-z relro" "SHELL:-z now" "SHELL:-z noexecstack" 
  -T ${TA_LINK} -shared -Bsymbolic --gc-sections) 
if ("${TARGET_IS_ARM64}" STREQUAL y) 
list(APPEND SHARED_LINKER_FLAGS "SHELL:-z max-page-size=4096" --execute-only) 
endif()
分享
微博
QQ
微信
回复
2024-11-11 16:01:27
相关问题
HarmonyOS 推送失败报错80200001
240浏览 • 1回复 待解决
如何编译产物进行反编译
584浏览 • 1回复 待解决
HarmonyOS 应用首页技术选型问题
264浏览 • 1回复 待解决
HarmonyOS 编译个别文件存在异常?
112浏览 • 0回复 待解决
HarmonyOS 键值存储选型
224浏览 • 0回复 待解决
交叉编译环境配置问题
131浏览 • 1回复 待解决
https请求带有ca证书图片具体实现
1941浏览 • 1回复 待解决
https如何设置ca证书和客户端证书
416浏览 • 1回复 待解决
在Camkelist配置so后,编译报错
695浏览 • 1回复 待解决
HarmonyOS 主页面设计选型问题
358浏览 • 1回复 待解决
HarmonyOS 编译配置不生效
413浏览 • 1回复 待解决
HarmonyOS 网络接口签名加密库选型
339浏览 • 1回复 待解决
分布式数据库选型问题有知道吗?
3748浏览 • 1回复 待解决
ca证书内容在控制台不输出
275浏览 • 1回复 待解决
HarmonyOS 点播视频播放器选型咨询
204浏览 • 1回复 待解决