Hi Андрей,
On Tue, Feb 18, 2020 at 02:28:50AM +0300, Андрей Аладьев wrote:
Hello, please see the following gnutls issue https://gitlab.com/gnutls/gnutls/issues/941.
Nettle today is working on aarch64, aarch64_be and arm, but broken on armeb.
Nice to see that someone other than me is doing armeb. :)
FAIL: chacha FAIL: memxor FAIL: ccm FAIL: pss FAIL: rsa-pss-sign-tr
The asm for arm certainly needed adjustment to work on armeb. See https://lists.lysator.liu.se/pipermail/nettle-bugs/2018/007280.html.
So it looks like armeb is completely broken today.
I have had this running on actual armeb hardware with nettle-3.4 and 3.5 for a couple of years and there are no issues with the testsuite or in production.
configure: summary of build options:
Version: nettle 3.5.1 Host type: armv7veb-unknown-linux-gnueabihf ABI: standard Assembly files: arm/v6 arm Install prefix: /usr Library directory: /usr/lib Compiler: armv7veb-unknown-linux-gnueabihf-gcc Static libraries: no Shared libraries: yes Public key crypto: yes Using mini-gmp: no Documentation: no
Linux b 5.5.2-gentoo-r1 #1 SMP Wed Feb 5 22:52:04 CET 2020 armv7b ARMv7 Processor rev 4 (v7b) Allwinner sun7i (A20) Family GNU/Linux
LD_LIBRARY_PATH=../.lib PATH="../.lib:$PATH" DYLD_LIBRARY_PATH=../.lib \ srcdir="/var/tmp/portage/dev-libs/nettle-3.5.1/work/nettle-3.5.1/testsuite" \ EMULATOR="" NM="armv7veb-unknown-linux-gnueabihf-nm" EXEEXT="" \ /var/tmp/portage/dev-libs/nettle-3.5.1/work/nettle-3.5.1/run-tests [...] PASS: aes [...] PASS: chacha [...] PASS: memxor [...] PASS: ccm [...] PASS: pss PASS: rsa-sign-tr PASS: pss-mgf1 PASS: rsa-pss-sign-tr [...] PASS: nettle-pbkdf2 armv7veb-unknown-linux-gnueabihf-nm: '../libnettle.a': No such file armv7veb-unknown-linux-gnueabihf-nm: '../libnettle.a': No such file PASS: symbols PASS: dlopen =================== All 99 tests passed ===================
@Niels: Sorry for falling off the face of the earth after the CI extravaganza. I hadn't even noticed that armeb made it into nettle-3.5. A working version just fell out of the package manager. Let me know if there are any outstanding issues regarding armeb and I'll look into them.
BTW: libressl recently added arm optimized asm and now poses the same problem for armeb.