Commit Graph

1230 Commits

Author SHA1 Message Date
nijtmans
0db64fc83c Rename bn_get_magxx -> bn_get_mag_uxx. Documentation updated too 2019-07-03 14:45:14 +02:00
Steffen Jaeckel
dad0fbd2d2
Merge pull request #321 from libtom/explicit_symbols_for_l_and_ll
Provide explicit symbols for bn_xxx_l and bn_xxx_ll functions.
2019-07-03 12:51:39 +02:00
nijtmans
58ae5c20c7 More doc fixes, texts which no longer were correct due to depreciations 2019-07-03 12:49:19 +02:00
nijtmans
9861a37ef5 Update documentation 2019-07-03 12:49:19 +02:00
nijtmans
fde8524945 @minad 's suggestions 2019-07-03 12:49:19 +02:00
nijtmans
c7cedcbadf Documentation fixes, handling i32 type correctly 2019-07-03 12:49:19 +02:00
nijtmans
91b113cb95 Macro consistancy: Always use function-name as first parameter and type(s) last, as in SET macro's 2019-07-03 12:49:19 +02:00
nijtmans
db4afb3d5e Provide explicit symbols for bn_xxx_l and bn_xxx_ll functions. 2019-07-03 12:49:19 +02:00
Steffen Jaeckel
ca78ed23b0 add appveyor badges
[skip ci]
2019-06-30 12:09:05 +02:00
Steffen Jaeckel
c7b322ed43
Merge pull request #318 from czurnieden/clang_tidy_reaction
Removed obsolete code
2019-06-30 11:46:37 +02:00
czurnieden
1803417e03 removed obsolete code 2019-06-30 11:45:25 +02:00
Steffen Jaeckel
aa4864eec4
Merge pull request #319 from libtom/fix/clang-tidy
fix clang-tidy warnings
2019-06-30 11:43:08 +02:00
Steffen Jaeckel
e491b4db2d fix clang-tidy warnings 2019-06-30 11:40:49 +02:00
Steffen Jaeckel
dc7c5226ef
Merge pull request #323 from libtom/doc-fix-pri32
Doc fixes: Using %lu/%ld formatter for int32_t is not portable across platforms
2019-06-30 11:39:32 +02:00
Steffen Jaeckel
c397cac4a1 fix unescaped _
[skip ci]
2019-06-30 11:38:14 +02:00
nijtmans
8503e7861f Doc fixes: Using %lu/%ld formatter for int32_t is not portable across platforms. 2019-06-30 11:33:02 +02:00
Steffen Jaeckel
df8c7087e7
Merge pull request #324 from libtom/test-simplify-no-unsigned
Simplify test-cases, by using mp_set_l
2019-06-30 11:32:02 +02:00
nijtmans
ea3353b673 Simplify test-cases, by using mp_set_l. Also fix use of types in 2 other files 2019-06-13 15:44:00 +02:00
Steffen Jaeckel
e009d400a1
Merge pull request #316 from libtom/more-msvc-warning-free
Attempt to eliminate more MSVC compiler warnings
2019-06-12 08:22:55 +02:00
nijtmans
8b7c7a36bf Now all 32-bit warnings should be gone 2019-06-12 08:17:07 +02:00
nijtmans
610ff6d26d Make errors as failures, and (hopefully) fix last 32-bit warning 2019-06-12 08:17:07 +02:00
nijtmans
5127596021 Attempt to eliminate more MSVC compiler warnings 2019-06-12 08:17:07 +02:00
Steffen Jaeckel
f562d658cd
Merge pull request #313 from libtom/remove-bn_conversion
#311 with macros
2019-06-12 08:14:36 +02:00
Steffen Jaeckel
d1013c7726
fix generate_def() 2019-06-07 10:24:21 +02:00
Daniel Mendler
f5b2106a63
helper.pl: don't use sed, support CC variable for preprocessing 2019-06-07 08:28:32 +02:00
Daniel Mendler
8cf4363992
MP_SET_SIGNED: add utype parameter 2019-06-07 08:28:32 +02:00
Daniel Mendler
3ef6efd32a
sort tommath_class.h dependencies: this makes it easier to see changes 2019-06-07 08:28:32 +02:00
Daniel Mendler
7eb6f32186
helper.pl - do not use heredocs for single lines 2019-06-07 08:28:32 +02:00
Daniel Mendler
e856b51b5c
remove version_from_tomcrypt 2019-06-07 08:28:32 +02:00
Daniel Mendler
5302b907ff
use MP_SIZEOF_BITS 2019-06-07 08:28:32 +02:00
Steffen Jaeckel
0d06d67ef7
generate tommath_class from pre-processed code 2019-06-07 08:28:32 +02:00
Steffen Jaeckel
30e8fbbc8e
Update makefiles etc 2019-06-07 08:28:32 +02:00
Steffen Jaeckel
a36374578f
change macros to contain types 2019-06-07 08:28:05 +02:00
Steffen Jaeckel
6c39b07bc2
split up again into separate files 2019-06-07 08:28:05 +02:00
Steffen Jaeckel
f1097727f4
Merge pull request #315 from libtom/perl-generate-def
remove generate_def.sh, move code to helper.pl
2019-06-07 08:27:48 +02:00
Daniel Mendler
8a1ae868ab
tommath.def should be 644 2019-06-07 08:27:09 +02:00
Daniel Mendler
f00cc99f8c
replace generate_def.sh with perl function 2019-06-07 08:27:09 +02:00
Steffen Jaeckel
e24af22875
Merge pull request #314 from libtom/msvc-warning-free
MSVC compile:  higher warning-level -Wall, but warning-free
2019-06-07 08:22:33 +02:00
nijtmans
196d88309b A little stricter on 32-bit compiles 2019-06-06 17:00:18 +02:00
nijtmans
dfbb5ecd56 MSVC compile: higher warning-level -Wall, but warning-free 2019-06-06 16:22:54 +02:00
Steffen Jaeckel
380d03bedc
Merge pull request #300 from libtom/interop-mingw-w64-3
Better interoperability between MSVC and mingw-w64, 3
2019-06-06 11:15:41 +02:00
Steffen Jaeckel
28dc77ae0a update tommath.def always when updating the makefiles 2019-06-06 10:36:33 +02:00
nijtmans
a911999db9 Better interoperability between MSVC and mingw-w64, 3 2019-06-06 10:30:00 +02:00
Steffen Jaeckel
6c29fac702
Merge pull request #312 from libtom/msvc-warning-C4028
Fix MSVC warning
2019-06-05 21:27:20 +02:00
nijtmans
ab309de02f Fix MSVC warning: bn_mp_rand.c(9): warning C4028: formal parameter 1 different from declaration 2019-06-05 14:50:12 +02:00
Steffen Jaeckel
d12e1781ba
Merge pull request #308 from libtom/fix-alt-compilers
Fix alt compilers
2019-06-05 10:40:18 +02:00
H.Merijn Brand - Tux
f5b6cd079e Fix building on HP-UX 11.11 / PA-RISC
$ perl -v
This is perl 5, version 28, subversion 2 (v5.28.2) built for PA-RISC2.0-thread-multi-LP64

$ perl Makefile.PL
Checking if your kit is complete...
Looks good
Generating a Unix-style Makefile
Writing Makefile for CryptX
Writing MYMETA.yml and MYMETA.json

$ make
:
:
gcc64 -Iltm -Iltc/headers -DLTC_SOURCE -DLTC_NO_TEST -DLTC_NO_PROTOTYPES -DLTM_DESC -D_POSIX_C_SOURCE=199506L -D_REENTRANT -mpa-risc-2-0 -fPIC -D_HPUX_SOURCE -fwrapv -fno-strict-aliasing -pipe -I/usr/local/pa20_64/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2 -fPIC -g -O -DARGTYPE=4 -c ltc/math/ltm_desc.c -o ltc/math/ltm_desc.o
In file included from ltc/math/ltm_desc.c:15:0:
ltm/tommath.h:74:1: error: unable to emulate 'TI'
make[1]: *** [ltc/math/ltm_desc.o] Error 1
make[1]: Leaving directory `/data/cpan-build/CryptX-0.063-0/src'
make: *** [src/liballinone.a] Error 2

$ gcc64 --version
gcc64 (GCC) 4.6.1
Copyright (C) 2011 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

$ perl -V:cppsymbols
cppsymbols='_FILE_OFFSET_BITS=64 _HPUX_SOURCE=1 _LARGEFILE_SOURCE=1 _LFS64_LARGEFILE=1 _LFS_LARGEFILE=1 _LP64=1 _PA_RISC2_0=1 _POSIX_C_SOURCE=199506L _PROTOTYPES= _REENTRANT=1 _XOPEN_SOURCE_EXTENDED=1 _XPG4= _XPG4_EXTENDED= __BYTE_ORDER__=4321 __ELF__=1 __GNUC_MINOR__=6 __GNUC__=4 __LP64__=1 __PIC__=2 __STDC_EXT__=1 __STDC__=1 __hp9000s700=1 __hp9000s700__=1 __hp9000s800=1 __hp9000s800__=1 __hppa=1 __hppa__=1 __hpux=1 __hpux__=1 __pic__=2 __unix=1 __unix__=1';
2019-06-05 09:40:33 +02:00
Steffen Jaeckel
0ebc4f9268 fix MP_DEPRECATED for non-gcc, -clang or -msvc 2019-06-05 09:40:10 +02:00
Steffen Jaeckel
7c2211c87b
Merge pull request #303 from libtom/refactor_mp_div_d
Eliminate unneeded static function
2019-06-03 11:35:24 +02:00
nijtmans
f2d6f52bb9 Eliminate unneeded static function: Since b==0 and b==1 are already checked for earlier, it can be simplified and inlined. 2019-06-03 11:00:09 +02:00