aboutsummaryrefslogtreecommitdiffstats
path: root/package/libs
diff options
context:
space:
mode:
authorDaniel Engberg <daniel.engberg.lists@pyret.net>2018-06-24 21:19:18 +0200
committerHauke Mehrtens <hauke@hauke-m.de>2018-07-07 18:31:13 +0200
commit5a078180d08db8d4261119cd396a38b0261bfc5b (patch)
treea503a78cd625f9c212e11502b1b7c299e4282cbe /package/libs
parent10554cfcc17b7333f7f91658660adc21ba941ac5 (diff)
downloadupstream-5a078180d08db8d4261119cd396a38b0261bfc5b.tar.gz
upstream-5a078180d08db8d4261119cd396a38b0261bfc5b.tar.bz2
upstream-5a078180d08db8d4261119cd396a38b0261bfc5b.zip
mbedtls: Disable MBEDTLS_SHA256_SMALLER implementation
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>
Diffstat (limited to 'package/libs')
-rw-r--r--package/libs/mbedtls/patches/200-config.patch9
1 files changed, 0 insertions, 9 deletions
diff --git a/package/libs/mbedtls/patches/200-config.patch b/package/libs/mbedtls/patches/200-config.patch
index de352a66fb..e3e6d23ddd 100644
--- a/package/libs/mbedtls/patches/200-config.patch
+++ b/package/libs/mbedtls/patches/200-config.patch
@@ -126,15 +126,6 @@
/**
* \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).
*