26#ifndef MBEDTLS_BUILD_INFO_H
27#define MBEDTLS_BUILD_INFO_H
39#define MBEDTLS_VERSION_MAJOR 3
40#define MBEDTLS_VERSION_MINOR 5
41#define MBEDTLS_VERSION_PATCH 0
48#define MBEDTLS_VERSION_NUMBER 0x03050000
49#define MBEDTLS_VERSION_STRING "3.5.0"
50#define MBEDTLS_VERSION_STRING_FULL "Mbed TLS 3.5.0"
54#if !defined(MBEDTLS_ARCH_IS_ARM64) && \
55 (defined(__aarch64__) || defined(_M_ARM64) || defined(_M_ARM64EC))
56#define MBEDTLS_ARCH_IS_ARM64
59#if !defined(MBEDTLS_ARCH_IS_ARM32) && \
60 (defined(__arm__) || defined(_M_ARM) || \
61 defined(_M_ARMT) || defined(__thumb__) || defined(__thumb2__))
62#define MBEDTLS_ARCH_IS_ARM32
65#if !defined(MBEDTLS_ARCH_IS_X64) && \
66 (defined(__amd64__) || defined(__x86_64__) || \
67 ((defined(_M_X64) || defined(_M_AMD64)) && !defined(_M_ARM64EC)))
68#define MBEDTLS_ARCH_IS_X64
71#if !defined(MBEDTLS_ARCH_IS_X86) && \
72 (defined(__i386__) || defined(_X86_) || \
73 (defined(_M_IX86) && !defined(_M_I86)))
74#define MBEDTLS_ARCH_IS_X86
77#if defined(_MSC_VER) && !defined(_CRT_SECURE_NO_DEPRECATE)
78#define _CRT_SECURE_NO_DEPRECATE 1
82#if (defined(__ARMCC_VERSION) || defined(_MSC_VER)) && \
83 !defined(inline) && !defined(__cplusplus)
84#define inline __inline
88#if !defined(MBEDTLS_CONFIG_FILE)
91#include MBEDTLS_CONFIG_FILE
94#if defined(MBEDTLS_CONFIG_VERSION) && ( \
95 MBEDTLS_CONFIG_VERSION < 0x03000000 || \
96 MBEDTLS_CONFIG_VERSION > MBEDTLS_VERSION_NUMBER)
97#error "Invalid config version, defined value of MBEDTLS_CONFIG_VERSION is unsupported"
105#if defined(MBEDTLS_USER_CONFIG_FILE)
106#include MBEDTLS_USER_CONFIG_FILE
110#if defined(MBEDTLS_PSA_CRYPTO_CONFIG)
111#if defined(MBEDTLS_PSA_CRYPTO_CONFIG_FILE)
112#include MBEDTLS_PSA_CRYPTO_CONFIG_FILE
116#if defined(MBEDTLS_PSA_CRYPTO_USER_CONFIG_FILE)
117#include MBEDTLS_PSA_CRYPTO_USER_CONFIG_FILE
125#if defined(MBEDTLS_AES_ONLY_128_BIT_KEY_LENGTH) && defined(MBEDTLS_CTR_DRBG_C)
126#define MBEDTLS_CTR_DRBG_USE_128_BIT_KEY
132#if defined(MBEDTLS_PKCS5_C)
143#if defined(MBEDTLS_PSA_CRYPTO_CONFIG) || \
144 defined(MBEDTLS_PSA_CRYPTO_C)
Consistency checks for configuration options.
Adjust legacy configuration configuration.
Adjust TLS configuration.
Adjust X.509 configuration.
PSA crypto configuration options (set of defines)
PSA crypto configuration options (set of defines)
Configuration options (set of defines)