Provide LIBRESSL_USE_.*_ASSEMBLY defines.
Make life easier for portable by providing LIBRESSL_USE_.*_ASSEMBLY
defines, which enable/disable assembly for a specific algorithm. This
means that selected platforms can include the assembly files and specify
a define, rather than having to try to patch the crypto_arch.h headers.
Discussed with tb@
Remove because it requires jdk-1.8.0 to run. Newer releases removed the
functionality and moved it to a TLS-Anvil but that does not work here.
ok tb@ armani@
Protect <endian.h> inclusion from assembly code.
Fixes build failure reported on arm by deraadt@. ok jca@
(Note: the arm assembly code doesn't need the WORDS_BIGENDIAN)
Replace MD5_ASM with function specific defines.
Use the same pattern that is now used for most other code - provide
HAVE_MD5_BLOCK_DATA_ORDER and use this to selectively enable source code.
Replace GHASH_ASM with function specific defines.
Use the same pattern that is now used for most other code - provide HAVE_*
defines for functions and use these to selectively enable source code.