# Copyright (C) 2022 Huawei Technologies Co., Ltd.
# Licensed under the Mulan PSL v2.
# You can use this software according to the terms and conditions of the Mulan PSL v2.
# You may obtain a copy of Mulan PSL v2 at:
#     http://license.coscl.org.cn/MulanPSL2
# THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR
# PURPOSE.
# See the Mulan PSL v2 for more details.
#
# PLATFORM
#
TARGET_BOARD_PLATFORM=oh_32
PLATFORM_NAME=oh
CHIP_NAME=oh_32
PRODUCT_NAME=oh
CONFIG_SUPPORT_64BIT=false
CONFIG_TA_64BIT=false
CONFIG_TA_32BIT=true
CONFIG_SSA_64BIT=false
CONFIG_GTASK_64BIT=false
CONFIG_OH32_SEC_ENABLE=true
CONFIG_HUK_SERVICE_32BIT=true
CONFIG_TA_SIGN_KEY_CBG=true
CONFIG_PERMSRV_64BIT=false
CONFIG_DRVMGR_64BIT=false
CONFIG_DYN_CONF=true
CONFIG_NO_VENDOR_LIB_EMBEDDED=true
CONFIG_CRYPTO_SUPPORT_EC25519=false
CONFIG_CRYPTO_SUPPORT_X509=false
CONFIG_CRYPTO_ECC_WRAPPER=false
CONFIG_CRYPTO_AES_WRAPPER=true
#
# services
#
CONFIG_APP_TEE_GTASK_A32=y
CONFIG_APP_TEE_SSA_A32=y
CONFIG_APP_TEE_PERM_A32=y
CONFIG_APP_TEE_HUK_A32=y
CONFIG_OH_LOAD_KEY=y
CONFIG_DISABLE_PERM_STORAGE=y
#
# lib
#
CONFIG_LIB_HWSECUREC_HOST=y
CONFIG_LIB_AGENT_A32=y
CONFIG_LIB_BASEAGENT_A32=y
CONFIG_LIB_DRV_A32=y
CONFIG_LIB_SWCRYPTO_A32=y
CONFIG_LIB_TEEMEM_A32=y
CONFIG_LIB_TEEOS_A32=y
CONFIG_OFF_DRV_TIMER=y
CONFIG_KLOG_TIMESTAMP=y
CONFIG_OPENSSL_NO_ASM=true
CONFIG_NO_PLAT_ROOT_KEY=y
#
# Dynamic TA format Configuration
#
CONFIG_DYN_TA_FORMAT=3
CONFIG_DYNLIB_LOAD_SUPPORT=y
#
# LTO AND CFI
#
CONFIG_LLVM_LTO=y
CONFIG_LLVM_CFI=y
#
# Toolchain Options
#
CONFIG_USER_LINKER_GC_SECTIONS=y
CONFIG_UNALIGNED_ACCESS=y
CONFIG_USER_FULL_RELRO=y
CONFIG_USER_OPTIMIZATION_Os=y
#
# Opensource Libs
#
CONFIG_OPENSSL_NO_ASM=true
CONFIG_CRYPTO_GET_ENTROPY=true
CONFIG_CRYPTO_SOFT_ENGINE=openssl3
#
# System
#
CONFIG_ARCH_ARM=y
CONFIG_ARCH_AARCH32=y
CONFIG_ARM_CORTEX_A15=y
CONFIG_CC_STACKPROTECTOR_STRONG=y
