File indexing completed on 2026-05-10 08:54:25
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014 #ifndef TF_PSA_CRYPTO_BUILD_INFO_H
0015 #define TF_PSA_CRYPTO_BUILD_INFO_H
0016
0017
0018
0019
0020
0021
0022
0023
0024
0025
0026
0027 #define TF_PSA_CRYPTO_VERSION_MAJOR 1
0028 #define TF_PSA_CRYPTO_VERSION_MINOR 0
0029 #define TF_PSA_CRYPTO_VERSION_PATCH 0
0030
0031
0032
0033
0034
0035
0036 #define TF_PSA_CRYPTO_VERSION_NUMBER 0x01000000
0037 #define TF_PSA_CRYPTO_VERSION_STRING "1.0.0"
0038 #define TF_PSA_CRYPTO_VERSION_STRING_FULL "TF-PSA-Crypto 1.0.0"
0039
0040
0041
0042 #if !defined(MBEDTLS_ARCH_IS_ARM64) && \
0043 (defined(__aarch64__) || defined(_M_ARM64) || defined(_M_ARM64EC))
0044 #define MBEDTLS_ARCH_IS_ARM64
0045 #endif
0046
0047 #if !defined(MBEDTLS_ARCH_IS_ARM32) && \
0048 (defined(__arm__) || defined(_M_ARM) || \
0049 defined(_M_ARMT) || defined(__thumb__) || defined(__thumb2__))
0050 #define MBEDTLS_ARCH_IS_ARM32
0051 #endif
0052
0053 #if !defined(MBEDTLS_ARCH_IS_X64) && \
0054 (defined(__amd64__) || defined(__x86_64__) || \
0055 ((defined(_M_X64) || defined(_M_AMD64)) && !defined(_M_ARM64EC)))
0056 #define MBEDTLS_ARCH_IS_X64
0057 #endif
0058
0059 #if !defined(MBEDTLS_ARCH_IS_X86) && \
0060 (defined(__i386__) || defined(_X86_) || \
0061 (defined(_M_IX86) && !defined(_M_I86)))
0062 #define MBEDTLS_ARCH_IS_X86
0063 #endif
0064
0065 #if !defined(MBEDTLS_PLATFORM_IS_WINDOWS_ON_ARM64) && \
0066 (defined(_M_ARM64) || defined(_M_ARM64EC))
0067 #define MBEDTLS_PLATFORM_IS_WINDOWS_ON_ARM64
0068 #endif
0069
0070
0071 #if !defined(MBEDTLS_ARCH_IS_ARMV8_A)
0072 #if defined(__ARM_ARCH) && defined(__ARM_ARCH_PROFILE)
0073 #if (__ARM_ARCH >= 8) && (__ARM_ARCH_PROFILE == 'A')
0074
0075 #define MBEDTLS_ARCH_IS_ARMV8_A
0076 #endif
0077 #elif defined(__ARM_ARCH_8A)
0078
0079 #define MBEDTLS_ARCH_IS_ARMV8_A
0080 #elif defined(_M_ARM64) || defined(_M_ARM64EC)
0081
0082 #define MBEDTLS_ARCH_IS_ARMV8_A
0083 #endif
0084 #endif
0085
0086 #if defined(__GNUC__) && !defined(__ARMCC_VERSION) && !defined(__clang__) \
0087 && !defined(__llvm__) && !defined(__INTEL_COMPILER)
0088
0089 #define MBEDTLS_COMPILER_IS_GCC
0090 #define MBEDTLS_GCC_VERSION \
0091 (__GNUC__ * 10000 + __GNUC_MINOR__ * 100 + __GNUC_PATCHLEVEL__)
0092 #endif
0093
0094 #if defined(_MSC_VER) && !defined(_CRT_SECURE_NO_DEPRECATE)
0095 #define _CRT_SECURE_NO_DEPRECATE 1
0096 #endif
0097
0098
0099 #if (defined(__ARMCC_VERSION) || defined(_MSC_VER)) && \
0100 !defined(inline) && !defined(__cplusplus)
0101 #define inline __inline
0102 #endif
0103
0104 #if defined(TF_PSA_CRYPTO_CONFIG_FILES_READ)
0105 #error \
0106 "Something went wrong: TF_PSA_CRYPTO_CONFIG_FILES_READ defined before reading the config files!"
0107 #endif
0108 #if defined(TF_PSA_CRYPTO_CONFIG_IS_FINALIZED)
0109 #error \
0110 "Something went wrong: TF_PSA_CRYPTO_CONFIG_IS_FINALIZED defined before reading the config files!"
0111 #endif
0112
0113
0114 #if defined(TF_PSA_CRYPTO_CONFIG_FILE)
0115 #include TF_PSA_CRYPTO_CONFIG_FILE
0116 #else
0117 #include "psa/crypto_config.h"
0118 #endif
0119 #if defined(TF_PSA_CRYPTO_USER_CONFIG_FILE)
0120 #include TF_PSA_CRYPTO_USER_CONFIG_FILE
0121 #endif
0122
0123
0124 #if defined(TF_PSA_CRYPTO_INCLUDE_AFTER_RAW_CONFIG)
0125 #include TF_PSA_CRYPTO_INCLUDE_AFTER_RAW_CONFIG
0126 #endif
0127
0128
0129
0130
0131
0132 #define TF_PSA_CRYPTO_CONFIG_FILES_READ
0133
0134 #if defined(TF_PSA_CRYPTO_CONFIG_VERSION)
0135 #if (TF_PSA_CRYPTO_CONFIG_VERSION < 0x01000000) || \
0136 (TF_PSA_CRYPTO_CONFIG_VERSION > TF_PSA_CRYPTO_VERSION_NUMBER)
0137 #error "Invalid config version, defined value of TF_PSA_CRYPTO_CONFIG_VERSION is unsupported"
0138 #endif
0139 #endif
0140
0141
0142
0143
0144 #if defined(MBEDTLS_PKCS5_C)
0145 #define MBEDTLS_MD_C
0146 #endif
0147
0148
0149
0150
0151
0152
0153
0154
0155 #include "mbedtls/private/config_psa.h"
0156
0157 #include "mbedtls/config_adjust_legacy_crypto.h"
0158
0159
0160
0161
0162
0163
0164 #define TF_PSA_CRYPTO_CONFIG_IS_FINALIZED
0165
0166
0167
0168
0169
0170
0171 #include <limits.h>
0172
0173
0174
0175
0176
0177
0178 typedef int mbedtls_iso_c_forbids_empty_translation_units;
0179
0180 #endif