Brad Bishop | bec4ebc | 2022-08-03 09:55:16 -0400 | [diff] [blame] | 1 | UPSTREAM_CHECK_GITTAGREGEX = "^(?P<pver>\d+(\.\d+)+)$" |
| 2 | |
| 3 | COMPATIBLE_MACHINE ?= "invalid" |
| 4 | COMPATIBLE_MACHINE:qemuarm64 ?= "qemuarm64" |
| 5 | COMPATIBLE_MACHINE:qemu-generic-arm64 ?= "qemu-generic-arm64" |
| 6 | COMPATIBLE_MACHINE:qemuarm ?= "qemuarm" |
| 7 | # Please add supported machines below or set it in .bbappend or .conf |
| 8 | |
| 9 | OPTEEMACHINE ?= "${MACHINE}" |
| 10 | OPTEEMACHINE:aarch64:qemuall ?= "vexpress-qemu_armv8a" |
| 11 | OPTEEMACHINE:arm:qemuall ?= "vexpress-qemu_virt" |
| 12 | |
| 13 | OPTEE_ARCH = "null" |
| 14 | OPTEE_ARCH:arm = "arm32" |
| 15 | OPTEE_ARCH:aarch64 = "arm64" |
| 16 | OPTEE_CORE = "${@d.getVar('OPTEE_ARCH').upper()}" |
| 17 | |
Patrick Williams | 03514f1 | 2024-04-05 07:04:11 -0500 | [diff] [blame] | 18 | # FIXME - breaks with Clang 18. See https://github.com/OP-TEE/optee_os/issues/6754 |
| 19 | TOOLCHAIN = "gcc" |
| 20 | |
Brad Bishop | bec4ebc | 2022-08-03 09:55:16 -0400 | [diff] [blame] | 21 | OPTEE_TOOLCHAIN = "${@d.getVar('TOOLCHAIN') or 'gcc'}" |
| 22 | OPTEE_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 |
| 26 | TA_DEV_KIT_DIR = "${STAGING_INCDIR}/optee/export-user_ta" |
| 27 | |
| 28 | EXTRA_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. |
| 36 | export OPENSSL_MODULES="${STAGING_LIBDIR_NATIVE}/ossl-modules" |
Patrick Williams | ac13d5f | 2023-11-24 18:59:46 -0600 | [diff] [blame] | 37 | |
Patrick Williams | 705982a | 2024-01-12 09:51:57 -0600 | [diff] [blame] | 38 | CFLAGS += "--sysroot=${STAGING_DIR_HOST}" |
| 39 | |
Patrick Williams | ac13d5f | 2023-11-24 18:59:46 -0600 | [diff] [blame] | 40 | # 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. |
| 41 | CVE_STATUS[CVE-2021-36133] = "disputed: devices shipped open for development purposes" |