From d190d906de5e612385126e5175123692c9196e60 Mon Sep 17 00:00:00 2001 From: Roman Zeyde Date: Sat, 25 May 2019 12:42:13 +0300 Subject: [PATCH] core/secp256k1-zkp: use ARM assembly for field operations (#176) Update to latest secp256k1-zkp to allow building on Cortex-M4 devices (https://github.com/ElementsProject/secp256k1-zkp/pull/56). --- core/SConscript.firmware | 2 ++ vendor/secp256k1-zkp | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/core/SConscript.firmware b/core/SConscript.firmware index a46436be7..d40479654 100644 --- a/core/SConscript.firmware +++ b/core/SConscript.firmware @@ -100,6 +100,7 @@ CPPDEFINES_MOD += [ 'USE_NUM_NONE', 'USE_FIELD_INV_BUILTIN', 'USE_SCALAR_INV_BUILTIN', + 'USE_EXTERNAL_ASM', 'USE_FIELD_10X26', 'USE_SCALAR_8X32', 'USE_ECMULT_STATIC_PRECOMPUTATION', @@ -112,6 +113,7 @@ CPPDEFINES_MOD += [ ] SOURCE_MOD_SECP256K1_ZKP += [ 'vendor/secp256k1-zkp/src/secp256k1.c', + 'vendor/secp256k1-zkp/src/asm/field_10x26_arm.s' ] # modtrezorio diff --git a/vendor/secp256k1-zkp b/vendor/secp256k1-zkp index 1c830b4c9..9ecd8bf38 160000 --- a/vendor/secp256k1-zkp +++ b/vendor/secp256k1-zkp @@ -1 +1 @@ -Subproject commit 1c830b4c9ac30aa32e246ea3ab8ef9ef99acf664 +Subproject commit 9ecd8bf38a77a97b44e8c830b286c65051f2f707