aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJack Lloyd <[email protected]>2016-11-03 10:11:33 -0400
committerJack Lloyd <[email protected]>2016-11-03 10:11:33 -0400
commit1e72720661383466807ac496b941af41d756a2ce (patch)
treecfdc0e8ab355061207345a53904f3606b6457e8b
parent0c1900d1d86c7a8928d29d162e33da49aa55b0f9 (diff)
Move ISA optimized versions under the main algo dir
Previously it made sense for them to be in distinct dirs because they were standalone. However with #580 that is no longer the case, so move them to subdirs. Configure knows that anything underneath a directory has a dependency on the parent dir, so update info.txt files accordingly to remove explicit dependencies where set.
-rwxr-xr-xconfigure.py9
-rw-r--r--src/lib/block/aes/aes_ni/aes_ni.cpp (renamed from src/lib/block/aes_ni/aes_ni.cpp)0
-rw-r--r--src/lib/block/aes/aes_ni/info.txt (renamed from src/lib/block/aes_ni/info.txt)0
-rw-r--r--src/lib/block/aes/aes_ssse3/aes_ssse3.cpp (renamed from src/lib/block/aes_ssse3/aes_ssse3.cpp)0
-rw-r--r--src/lib/block/aes/aes_ssse3/info.txt (renamed from src/lib/block/aes_ssse3/info.txt)0
-rw-r--r--src/lib/block/idea/idea_sse2/idea_sse2.cpp (renamed from src/lib/block/idea_sse2/idea_sse2.cpp)0
-rw-r--r--src/lib/block/idea/idea_sse2/info.txt (renamed from src/lib/block/idea_sse2/info.txt)3
-rw-r--r--src/lib/block/noekeon/noekeon_simd/info.txt (renamed from src/lib/block/noekeon_simd/info.txt)0
-rw-r--r--src/lib/block/noekeon/noekeon_simd/noekeon_simd.cpp (renamed from src/lib/block/noekeon_simd/noekeon_simd.cpp)0
-rw-r--r--src/lib/block/serpent/serpent_simd/info.txt (renamed from src/lib/block/serpent_simd/info.txt)1
-rw-r--r--src/lib/block/serpent/serpent_simd/serp_simd.cpp (renamed from src/lib/block/serpent_simd/serp_simd.cpp)0
-rw-r--r--src/lib/block/threefish/threefish_avx2/info.txt (renamed from src/lib/block/threefish_avx2/info.txt)4
-rw-r--r--src/lib/block/threefish/threefish_avx2/threefish_avx2.cpp (renamed from src/lib/block/threefish_avx2/threefish_avx2.cpp)0
-rw-r--r--src/lib/hash/sha1/sha1_sse2/info.txt (renamed from src/lib/hash/sha1_sse2/info.txt)4
-rw-r--r--src/lib/hash/sha1/sha1_sse2/sha1_sse2.cpp (renamed from src/lib/hash/sha1_sse2/sha1_sse2.cpp)0
15 files changed, 5 insertions, 16 deletions
diff --git a/configure.py b/configure.py
index dc5ceca60..57f24c8f3 100755
--- a/configure.py
+++ b/configure.py
@@ -3,7 +3,7 @@
"""
Configuration program for botan
-(C) 2009,2010,2011,2012,2013,2014,2015 Jack Lloyd
+(C) 2009,2010,2011,2012,2013,2014,2015,2016 Jack Lloyd
(C) 2015,2016 Simon Warta (Kullo GmbH)
Botan is released under the Simplified BSD License (see license.txt)
@@ -1592,9 +1592,10 @@ def choose_modules_to_use(modules, module_policy, archinfo, ccinfo, options):
if modname in options.disabled_modules:
cannot_use_because(modname, 'disabled by user')
- elif modname in options.enabled_modules:
- to_load.append(modname) # trust the user
elif usable:
+ if modname in options.enabled_modules:
+ to_load.append(modname) # trust the user
+
if module.load_on == 'never':
cannot_use_because(modname, 'disabled as buggy')
elif module.load_on == 'request':
@@ -1619,7 +1620,7 @@ def choose_modules_to_use(modules, module_policy, archinfo, ccinfo, options):
else:
to_load.append(modname)
else:
- logging.warning('Unknown load_on %s in %s' % (
+ logging.error('Unknown load_on %s in %s' % (
module.load_on, modname))
dependency_failure = True
diff --git a/src/lib/block/aes_ni/aes_ni.cpp b/src/lib/block/aes/aes_ni/aes_ni.cpp
index 7518a6cf2..7518a6cf2 100644
--- a/src/lib/block/aes_ni/aes_ni.cpp
+++ b/src/lib/block/aes/aes_ni/aes_ni.cpp
diff --git a/src/lib/block/aes_ni/info.txt b/src/lib/block/aes/aes_ni/info.txt
index 11bf90390..11bf90390 100644
--- a/src/lib/block/aes_ni/info.txt
+++ b/src/lib/block/aes/aes_ni/info.txt
diff --git a/src/lib/block/aes_ssse3/aes_ssse3.cpp b/src/lib/block/aes/aes_ssse3/aes_ssse3.cpp
index ef24795bb..ef24795bb 100644
--- a/src/lib/block/aes_ssse3/aes_ssse3.cpp
+++ b/src/lib/block/aes/aes_ssse3/aes_ssse3.cpp
diff --git a/src/lib/block/aes_ssse3/info.txt b/src/lib/block/aes/aes_ssse3/info.txt
index 9e27801e6..9e27801e6 100644
--- a/src/lib/block/aes_ssse3/info.txt
+++ b/src/lib/block/aes/aes_ssse3/info.txt
diff --git a/src/lib/block/idea_sse2/idea_sse2.cpp b/src/lib/block/idea/idea_sse2/idea_sse2.cpp
index 1e63a8332..1e63a8332 100644
--- a/src/lib/block/idea_sse2/idea_sse2.cpp
+++ b/src/lib/block/idea/idea_sse2/idea_sse2.cpp
diff --git a/src/lib/block/idea_sse2/info.txt b/src/lib/block/idea/idea_sse2/info.txt
index cfaaa374a..78f365b93 100644
--- a/src/lib/block/idea_sse2/info.txt
+++ b/src/lib/block/idea/idea_sse2/info.txt
@@ -2,6 +2,3 @@ define IDEA_SSE2 20131128
need_isa sse2
-<requires>
-idea
-</requires>
diff --git a/src/lib/block/noekeon_simd/info.txt b/src/lib/block/noekeon/noekeon_simd/info.txt
index 45ff93467..45ff93467 100644
--- a/src/lib/block/noekeon_simd/info.txt
+++ b/src/lib/block/noekeon/noekeon_simd/info.txt
diff --git a/src/lib/block/noekeon_simd/noekeon_simd.cpp b/src/lib/block/noekeon/noekeon_simd/noekeon_simd.cpp
index e37412b5f..e37412b5f 100644
--- a/src/lib/block/noekeon_simd/noekeon_simd.cpp
+++ b/src/lib/block/noekeon/noekeon_simd/noekeon_simd.cpp
diff --git a/src/lib/block/serpent_simd/info.txt b/src/lib/block/serpent/serpent_simd/info.txt
index eedc92757..a719ba388 100644
--- a/src/lib/block/serpent_simd/info.txt
+++ b/src/lib/block/serpent/serpent_simd/info.txt
@@ -1,6 +1,5 @@
define SERPENT_SIMD 20160903
<requires>
-serpent
simd
</requires>
diff --git a/src/lib/block/serpent_simd/serp_simd.cpp b/src/lib/block/serpent/serpent_simd/serp_simd.cpp
index 7571e5511..7571e5511 100644
--- a/src/lib/block/serpent_simd/serp_simd.cpp
+++ b/src/lib/block/serpent/serpent_simd/serp_simd.cpp
diff --git a/src/lib/block/threefish_avx2/info.txt b/src/lib/block/threefish/threefish_avx2/info.txt
index 907253c64..1612ce390 100644
--- a/src/lib/block/threefish_avx2/info.txt
+++ b/src/lib/block/threefish/threefish_avx2/info.txt
@@ -1,7 +1,3 @@
define THREEFISH_512_AVX2 20160903
need_isa avx2
-
-<requires>
-threefish
-</requires>
diff --git a/src/lib/block/threefish_avx2/threefish_avx2.cpp b/src/lib/block/threefish/threefish_avx2/threefish_avx2.cpp
index e4a46e3de..e4a46e3de 100644
--- a/src/lib/block/threefish_avx2/threefish_avx2.cpp
+++ b/src/lib/block/threefish/threefish_avx2/threefish_avx2.cpp
diff --git a/src/lib/hash/sha1_sse2/info.txt b/src/lib/hash/sha1/sha1_sse2/info.txt
index e352364ec..cc1179014 100644
--- a/src/lib/hash/sha1_sse2/info.txt
+++ b/src/lib/hash/sha1/sha1_sse2/info.txt
@@ -1,7 +1,3 @@
define SHA1_SSE2 20160803
need_isa sse2
-
-<requires>
-sha1
-</requires>
diff --git a/src/lib/hash/sha1_sse2/sha1_sse2.cpp b/src/lib/hash/sha1/sha1_sse2/sha1_sse2.cpp
index 0f88bb4c2..0f88bb4c2 100644
--- a/src/lib/hash/sha1_sse2/sha1_sse2.cpp
+++ b/src/lib/hash/sha1/sha1_sse2/sha1_sse2.cpp