openssl: optimizations based on ARCH/small flash
authorEneas U de Queiroz <cote2004-github@yahoo.com>
Wed, 24 Oct 2018 19:28:59 +0000 (16:28 -0300)
committerHauke Mehrtens <hauke@hauke-m.de>
Tue, 12 Feb 2019 21:24:09 +0000 (22:24 +0100)
commit2eeb2853ed3199c3bb65d3498e02ac36526befb4
treee565da864756aa79a5360cd16d477ac074bd6355
parentd872d00b2f7e31b98e11e83922d1aaefc270647e
openssl: optimizations based on ARCH/small flash

Add a patch to enable the option to change the default ciphersuite list
ordering to prefer ChaCha20 over AES-GCM.  This is used by default for
all platforms, except for x86_64 and aarch64. The assumption is that
only the latter have AES-specific CPU instructions and asm code that
uses them in openssl.  Chacha20Poly1305 is 3x faster than AES-256 in
systems without AES instructions, with an equivalent strength.

Disable error messages by default except for devices with small flash or
RAM, to aid debugging.

Disable ASM by default on arm platform with small flash.  Size
difference on mips and powerpc, the other platforms with small flash
devices, are not really relevant (using 100K as a threshold).  All of
the affected platforms are source-only anyway.

Signed-off-by: Eneas U de Queiroz <cote2004-github@yahoo.com>
package/libs/openssl/Config.in
package/libs/openssl/Makefile
package/libs/openssl/patches/140-allow-prefer-chacha20.patch [new file with mode: 0644]