zephyr/modules
Rajkumar Kanagaraj 80a06b2533 modules: mbedtls: build MbedTLS as three libraries
Previously, Zephyr's mbedtls module's cmake build created a single static
library, rather than the collection of libraries (mbedtls, mbedcrypto,
and mbedx509) that upstream mbedTLS cmake provides.

To give better control at link time to choose the required libraries to
link, this commit updates the Zephyr MbedTLS module to also define a
collection of libraries rather than a single static MbedTLS library.

One benefit of the three library approach is that if mbedTLS is used in
Zephyr in the the non-secure application in addition to TFM's PSA Crypto
API on the secure side with TF-M, PSA API calls on the non-secure side
will be redirected to the TFM PSA implementation, and the mbedcrypto
library will only be linked to the secure (TF-M) binary, with the mbedtls
and mbedx509 libraries linked against the non-secure (Zephyr) binary,
enabling TLS calls to PSA crypto to be redirected to mbedcrypto in the
secure partition and avoiding function duplication in the non-secure
binary.

Signed-off-by: Rajkumar Kanagaraj <rajkumar.kanagaraj@linaro.org>
2023-05-26 14:00:18 -04:00
..
canopennode init: remove the need for a dummy device pointer in SYS_INIT functions 2023-04-12 14:28:07 +00:00
fatfs modules: fs: Add reentrant zephyr support 2023-03-13 11:58:57 +01:00
hal_ethos_u modules: add an Arm Ethos-U HAL module 2022-11-15 14:47:43 +01:00
hal_gigadevice soc: gd32a50x: introduce gd32a50x soc series 2023-01-12 21:45:38 +01:00
hal_infineon drivers: watchdog: Driver for Infineon watchdog 2023-05-24 19:42:50 -04:00
hal_nordic drivers: sensor: qdec_nrfx: Add multi-instance support for QDEC SHIM 2023-05-05 11:47:53 +02:00
hal_nxp hal: nxp: Check Kconfig before including HAL 2022-11-01 21:41:55 -05:00
hal_rpi_pico drivers: misc: Add driver for RaspberryPi Pico PIO 2023-04-25 13:12:02 +02:00
liblc3
littlefs
loramac-node lora: compile drivers based on devicetree 2023-03-31 09:20:22 +02:00
lz4
mbedtls modules: mbedtls: build MbedTLS as three libraries 2023-05-26 14:00:18 -04:00
nanopb
openthread net: openthread: Fix double initialization problem in openthread usb. 2023-05-19 19:53:21 +00:00
segger modules: segger: move Kconfig to modules/segger 2023-04-17 11:21:48 +02:00
tflite-micro treewide: Update deprecated CONFIG_LIB_CPLUSPLUS usages 2023-01-13 17:42:55 -05:00
thrift modules: add thrift module 2023-02-09 20:30:21 +09:00
TraceRecorder
trusted-firmware-a
trusted-firmware-m boards: nrf9161dk_nrf9161_ns: Add TF-M support to nrf9161 DK 2023-05-03 12:39:14 +02:00
uoscore-uedhoc
zcbor
Kconfig mcuboot: move the MCUboot kconfig file to modules/ 2023-05-18 14:09:00 -04:00
Kconfig.altera
Kconfig.atmel
Kconfig.cmsis modules/cmsis: Change libc requirement to allow picolibc 2023-01-26 10:10:45 +00:00
Kconfig.cmsis_dsp math: Introduce a DSP basicmath subsystem with a cmsis backend 2022-12-02 20:15:55 +01:00
Kconfig.cmsis_nn
Kconfig.cypress
Kconfig.eos_s3
Kconfig.esp32 kconfig: add esp32s3 into configuration 2023-02-27 19:41:33 +01:00
Kconfig.imx
Kconfig.infineon drivers: spi: Add xmc4xxx driver 2023-03-03 17:20:17 +01:00
Kconfig.libmetal
Kconfig.lvgl lvgl: change misleading options for color depth 2023-03-01 06:36:25 -05:00
Kconfig.mcuboot mcuboot: move the MCUboot kconfig file to modules/ 2023-05-18 14:09:00 -04:00
Kconfig.mcux boards: xtensa: nxp_adsp_imx8m: Add UART support for the ADSP from i.MX8MP 2023-05-08 13:06:12 -05:00
Kconfig.microchip
Kconfig.nuvoton
Kconfig.open-amp open-amp: Fix compilation with cache enabled 2023-04-18 12:12:56 +02:00
Kconfig.s32
Kconfig.silabs
Kconfig.simplelink soc: arm: ti_simplelink: Add support for TI CC13X2X7 SoC series 2023-03-21 16:03:43 -04:00
Kconfig.sof
Kconfig.st drivers/sensor: add support to LSM6DSV16X IMU sensor 2023-05-18 11:43:36 -05:00
Kconfig.stm32 drivers: flash: stm32 ospi driver for the stm32h5x 2023-04-07 08:33:51 +00:00
Kconfig.sysbuild sysbuild: support Zephyr modules 2023-03-09 09:25:00 +01:00
Kconfig.syst
Kconfig.telink
Kconfig.tinycrypt
Kconfig.vega
Kconfig.wurthelektronik
Kconfig.xtensa
modules.cmake