So far there was a runtime basename extraction of filenames passed to mbedTLS debug hook. This has both runtime penalty as well as code size penalty. Introduce a buildtime support of extracting basename of source filenames logged using logging subsystem, so that there is no need to do it at runtime. Provide Kconfig options for both buildtime and runtime basename extraction, as in some cases the buildtime basename extraction might not work, depending on toolchain used for building Zephyr. Default to buildtime when using Zephyr SDK, as that is proven to work. Use runtime basename extraction in other cases (other toolchains used). This saves approximately 204 bytes of code footprint for sample application with native TLS sockets built for nRF52840. Signed-off-by: Marcin Niestroj <m.niestroj@emb.dev> |
||
---|---|---|
.. | ||
configs | ||
include | ||
CMakeLists.txt | ||
debug.c | ||
Kconfig | ||
Kconfig.tls-generic | ||
shell.c | ||
zephyr_init.c |