mbedtls: Disable MBEDTLS_SHA256_SMALLER implementation
authorDaniel Engberg <daniel.engberg.lists@pyret.net>
Sun, 24 Jun 2018 19:19:18 +0000 (21:19 +0200)
committerHauke Mehrtens <hauke@hauke-m.de>
Sat, 7 Jul 2018 16:31:13 +0000 (18:31 +0200)
Disable MBEDTLS_SHA256_SMALLER implementation, not enabled by default in
upstream and reduces performance by quite a bit.

Source: include/mbedtls/config.h

Enable an implementation of SHA-256 that has lower ROM footprint but also
lower performance.

The default implementation is meant to be a reasonnable compromise between
performance and size. This version optimizes more aggressively for size at
the expense of performance. Eg on Cortex-M4 it reduces the size of
mbedtls_sha256_process() from ~2KB to ~0.5KB for a performance hit of
about 30%.

The size of mbedtls increased a little bit:
ipkg for mips_24kc before:
164.382 Bytes
ipkg for mips_24kc after:
166.240 Bytes

Signed-off-by: Daniel Engberg <daniel.engberg.lists@pyret.net>
package/libs/mbedtls/patches/200-config.patch

index de352a66fb1aa29e158635f4bee7e7aad9f37961..e3e6d23dddc678691cc3ba47333fd187eb911714 100644 (file)
  
  /**
   * \def MBEDTLS_SHA256_SMALLER
-@@ -1134,7 +1134,7 @@
-  *
-  * Uncomment to enable the smaller implementation of SHA256.
-  */
--//#define MBEDTLS_SHA256_SMALLER
-+#define MBEDTLS_SHA256_SMALLER
- /**
-  * \def MBEDTLS_SSL_ALL_ALERT_MESSAGES
 @@ -1272,7 +1272,7 @@
   *          configuration of this extension).
   *