blob: 1569a9df3bd469a00dce622733d1440da6997290 [file] [log] [blame]
Brad Bishopbec4ebc2022-08-03 09:55:16 -04001UPSTREAM_CHECK_GITTAGREGEX = "^(?P<pver>\d+(\.\d+)+)$"
2
3COMPATIBLE_MACHINE ?= "invalid"
4COMPATIBLE_MACHINE:qemuarm64 ?= "qemuarm64"
5COMPATIBLE_MACHINE:qemu-generic-arm64 ?= "qemu-generic-arm64"
6COMPATIBLE_MACHINE:qemuarm ?= "qemuarm"
7# Please add supported machines below or set it in .bbappend or .conf
8
9OPTEEMACHINE ?= "${MACHINE}"
10OPTEEMACHINE:aarch64:qemuall ?= "vexpress-qemu_armv8a"
11OPTEEMACHINE:arm:qemuall ?= "vexpress-qemu_virt"
12
13OPTEE_ARCH = "null"
14OPTEE_ARCH:arm = "arm32"
15OPTEE_ARCH:aarch64 = "arm64"
16OPTEE_CORE = "${@d.getVar('OPTEE_ARCH').upper()}"
17
Patrick Williams03514f12024-04-05 07:04:11 -050018# FIXME - breaks with Clang 18. See https://github.com/OP-TEE/optee_os/issues/6754
19TOOLCHAIN = "gcc"
20
Brad Bishopbec4ebc2022-08-03 09:55:16 -040021OPTEE_TOOLCHAIN = "${@d.getVar('TOOLCHAIN') or 'gcc'}"
22OPTEE_COMPILER = "${@bb.utils.contains("BBFILE_COLLECTIONS", "clang-layer", "${OPTEE_TOOLCHAIN}", "gcc", d)}"
23
24# Set here but not passed to EXTRA_OEMAKE by default as that breaks
25# the optee-os build
26TA_DEV_KIT_DIR = "${STAGING_INCDIR}/optee/export-user_ta"
27
28EXTRA_OEMAKE += "V=1 \
29 LIBGCC_LOCATE_CFLAGS='${HOST_CC_ARCH}${TOOLCHAIN_OPTIONS}' \
30 COMPILER=${OPTEE_COMPILER} \
31 OPTEE_CLIENT_EXPORT=${STAGING_DIR_HOST}${prefix} \
32 TEEC_EXPORT=${STAGING_DIR_HOST}${prefix} \
33 "
34# python3-cryptography needs the legacy provider, so set OPENSSL_MODULES to the
35# right path until this is relocated automatically.
36export OPENSSL_MODULES="${STAGING_LIBDIR_NATIVE}/ossl-modules"
Patrick Williamsac13d5f2023-11-24 18:59:46 -060037
Patrick Williams705982a2024-01-12 09:51:57 -060038CFLAGS += "--sysroot=${STAGING_DIR_HOST}"
39
Patrick Williamsac13d5f2023-11-24 18:59:46 -060040# See the rationale in https://github.com/f-secure-foundry/advisories/blob/master/Security_Advisory-Ref_FSC-HWSEC-VR2021-0001-OP-TEE_TrustZone_bypass.txt.
41CVE_STATUS[CVE-2021-36133] = "disputed: devices shipped open for development purposes"