Commit Graph

313 Commits

Author SHA1 Message Date
Frank Denis
bf1444f976 Do not assume that __clang__ being defined implied __GNUC__ defined as well 2017-12-19 21:41:56 +01:00
Frank Denis
535559420e Enable 128-bit arithmetic clang+systems with NEON 2017-12-18 23:46:30 +01:00
Frank Denis
1515f1b3ba Disable ssp on HaikuOS 2017-12-18 14:23:10 +01:00
Frank Denis
c2e742fa0a -fomit-frame-pointer makes a different on mips 2017-12-11 12:00:36 +01:00
Frank Denis
18e2038fbb Version bump [not released yet] 2017-12-05 22:23:37 +00:00
Frank Denis
06a523423a Oh, the joy of compilers pretending to support C99, but that actually don't 2017-11-26 00:11:56 +01:00
Frank Denis
b84676c217 Don't bother with _Thread_local if compiled --without-pthreads 2017-11-25 22:46:31 +01:00
Frank Denis
a261eec0aa Make the salsa20 random stream thread local 2017-11-25 22:29:20 +01:00
Frank Denis
ee2403deba Check for RDRAND presence 2017-11-25 17:53:33 +01:00
Frank Denis
b9d6139178 Check for alloca() 2017-11-10 02:22:38 +01:00
Frank Denis
e7d85070dc Use the default autoconf action to check for libctgrind 2017-11-06 23:34:45 +01:00
Frank Denis
e52ab67322 Detect ctgrind 2017-11-03 17:15:02 +01:00
Frank Denis
09ecb47a53 Use -O in debug mode 2017-10-05 10:41:15 +02:00
Frank Denis
c19946296c FORTIFY_SOURCE -> _FORTIFY_SOURCE 2017-10-05 10:35:50 +02:00
Frank Denis
022f783cfc Re-enable all warnings with --enable-debug 2017-10-05 10:31:19 +02:00
Frank Denis
b3ccb20078 Enable some extra compiler warnings 2017-10-05 09:11:27 +02:00
Frank Denis
aa67295dae Undefine FORTIFY_SOURCE in debug mode 2017-10-01 14:59:41 +02:00
Frank Denis
a8ebd37b7b Bump library version 2017-10-01 10:15:48 +02:00
Frank Denis
558355e566 Check if SIGABRT can be trapped multiple times in a row 2017-09-19 22:33:09 +02:00
Frank Denis
ae515a16aa Bring back -fno-asynchronous-unwind-tables on MingW 2017-09-15 15:50:51 +02:00
Frank Denis
1f8056ab11 Use #error in autoconf tests 2017-09-15 15:26:19 +02:00
Frank Denis
147d8b6205 Disable AVX512 on MingW even harder 2017-09-15 15:24:13 +02:00
Frank Denis
ffce4334e4 Disable AVX512 on MingW for now 2017-09-15 15:16:56 +02:00
Frank Denis
07de00bc9a Revert -fno-asynchronous-unwind-tables addition
Try linking an object with AVX-512 opcodes instead
2017-09-15 15:10:01 +02:00
Frank Denis
eb8c283dd8 Add -fno-asynchronous-unwind-tables to optimized builds
No need to check if the linker supports this.
2017-09-15 14:57:24 +02:00
Frank Denis
186b398a21 -fno-asynchronous-unwind-tables is now required on MingW 2017-09-15 14:39:37 +02:00
Frank Denis
b31a3f247e Disable AVX512 optimizations on clang < 4 2017-09-15 10:10:30 +02:00
Frank Denis
1c0677b09f Check for AVX512F support 2017-09-13 23:35:20 +02:00
Frank Denis
6dcba550c2 Confirm that emcc is actually being used if EMSCRIPTEN is defined
Fixes #544
2017-09-11 14:06:07 +02:00
Frank Denis
30a25dbb2a Bump 2017-08-24 15:50:25 +02:00
Frank Denis
ef7c9f44c0 Sort 2017-08-08 18:07:46 +02:00
Frank Denis
c87e6f5e12 Add -Wold-style-declaration 2017-08-08 18:07:23 +02:00
Frank Denis
67a7df73b1 Add all the Visual Studio files in the tarball
This is gonna make a big tarball!

Fixes #569
2017-07-24 14:27:33 +02:00
Frank Denis
30e8a2b231 The time has come to use memset_s() if available
memset_s() detection had been removed from the autoconf script a long
time ago because it was incorrectly defined in some obsolete Xcode version.

We're in year 2017, move on.
2017-07-15 23:16:55 +02:00
Frank Denis
24335c250d Bump 2017-07-13 16:20:17 +02:00
Frank Denis
c3045e2cb0 Check that SIGSEGV handlers work
Tools such as ASAN may trap violations instead of our handlers,
making the sodium_utils{2,3} test fail.

This has been documented for a long time, but it's probably better
to detect this and ignore tests depending on working signal handlers.
2017-06-23 11:11:16 +02:00
Frank Denis
00777f7f10 Clarify what --disable-asm does 2017-06-15 18:32:03 +02:00
Frank Denis
dfc226fed6 Try linking _xgetbv() for obsolete mingw versions 2017-04-14 19:01:04 +02:00
Frank Denis
7fa678bdca April 1st is over
This reverts commit 1668847409.
2017-04-01 20:50:58 +02:00
Frank Denis
1668847409 Add support for random.org as a CSPRNG 2017-04-01 10:01:26 +02:00
Frank Denis
aa7ded10e7 Bump package (not library) version 2017-03-28 12:57:19 +02:00
Frank Denis
5a49069ae0 Bump revision 2017-03-28 11:52:29 +02:00
Frank Denis
b434f5ac5b Add -Wshorten-64-to-32 if supported 2017-03-21 23:25:55 +01:00
Frank Denis
40511c47d4 Compilation with -march=native fails on Raspbian/Raspberry Pi 3 2017-03-10 20:49:36 +01:00
Frank Denis
8679e717db + sodium_library_minimal() and SODIUM_LIBRARY_MINIMAL 2017-03-06 09:47:09 +01:00
Frank Denis
e8182741b5 Less confusing autoconf checking messages 2017-03-05 22:44:01 +01:00
Frank Denis
1c2ce89326 _xgetbv() can be defined as a macro, so try an actual compilation 2017-02-28 18:20:24 +01:00
Frank Denis
e5a196a8ee Always include intrin.h if available 2017-02-28 17:58:50 +01:00
Frank Denis
9eea164007 Check for _xgetbv() presence 2017-02-28 17:51:18 +01:00
Frank Denis
9294e2e699 Revamp the salsa20 implmentations and structure
- Factorize core_salsa20{20,12,8}
- Add support for multiple salsa20 implementations
- Replace the assembly SSE2 implementation with its equivalent using intrisics
2017-02-26 16:49:15 +01:00