From 8d51bce0710690ef3c79d4336beaabbd8102823f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Olivier=20Ch=C3=A9ron?= Date: Sat, 6 May 2017 10:08:33 +0200 Subject: [PATCH] Reorder C sources based on symbol dependencies GHCi dynamic loader processes modules in order and expects to resolve symbols at each intermediate step. --- cryptonite.cabal | 21 ++++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/cryptonite.cabal b/cryptonite.cabal index ceb962f..9814e7b 100644 --- a/cryptonite.cabal +++ b/cryptonite.cabal @@ -261,13 +261,6 @@ Library , cbits/cryptonite_whirlpool.c , cbits/cryptonite_scrypt.c , cbits/cryptonite_pbkdf2.c - , cbits/decaf/utils.c - , cbits/decaf/ed448goldilocks/decaf.c - , cbits/decaf/ed448goldilocks/decaf_tables.c - , cbits/decaf/ed448goldilocks/eddsa.c - , cbits/decaf/ed448goldilocks/scalar.c - , cbits/decaf/p448/f_arithmetic.c - , cbits/decaf/p448/f_generic.c include-dirs: cbits , cbits/ed25519 , cbits/decaf/include @@ -275,11 +268,25 @@ Library if arch(x86_64) C-sources: cbits/decaf/p448/arch_ref64/f_impl.c + , cbits/decaf/p448/f_generic.c + , cbits/decaf/p448/f_arithmetic.c + , cbits/decaf/utils.c + , cbits/decaf/ed448goldilocks/scalar.c + , cbits/decaf/ed448goldilocks/decaf_tables.c + , cbits/decaf/ed448goldilocks/decaf.c + , cbits/decaf/ed448goldilocks/eddsa.c include-dirs: cbits/decaf/include/arch_ref64 , cbits/decaf/p448/arch_ref64 else C-sources: cbits/decaf/p448/arch_32/f_impl.c + , cbits/decaf/p448/f_generic.c + , cbits/decaf/p448/f_arithmetic.c + , cbits/decaf/utils.c + , cbits/decaf/ed448goldilocks/scalar.c + , cbits/decaf/ed448goldilocks/decaf_tables.c + , cbits/decaf/ed448goldilocks/decaf.c + , cbits/decaf/ed448goldilocks/eddsa.c include-dirs: cbits/decaf/include/arch_32 , cbits/decaf/p448/arch_32