aboutsummaryrefslogtreecommitdiffstats
path: root/libkeccak_degeneralise_spec.c (unfollow)
Commit message (Collapse)AuthorFilesLines
2022-02-19Forgot to bump the year when I made a commit Feb 3Mattias Andrée1-1/+1
Signed-off-by: Mattias Andrée <maandree@kth.se>
2022-02-19Move operand for install_name_tool from macro in macos.mk to usage in Makefile1.3.1.1Mattias Andrée2-2/+2
Signed-off-by: Mattias Andrée <maandree@kth.se>
2022-02-19Set install name for installed libraryCarlo Cabrera3-2/+6
2022-02-19Set install name in `LIBFLAGS`Carlo Cabrera3-6/+2
My previous PR (#16) deliberately set the install name at install time instead of at build time, since this is the correct time to determine the library's install name. However, if you prefer to do this during build time instead, then there is no need to call `install_name_tool`. We can pass the appropriate flags to the linker instead.
2022-02-19Update readmeMattias Andrée1-1/+1
Signed-off-by: Mattias Andrée <maandree@kth.se>
2022-02-19Remove use of ifeq in Makefile and move use of install_name_tool from install-time to build-timeMattias Andrée3-3/+5
Signed-off-by: Mattias Andrée <maandree@kth.se>
2022-02-06Fix library install name in `install` target on macOSCarlo Cabrera1-0/+3
On macOS, libraries have "install names" which the linker records in a binary that links against the library. At runtime, the dynamic loader uses this install name to work out where to find the linked library. Currently, the Makefile passes no information about the install name to the linker, and so the DSO has an install name of `libkeccak.dylib`. This is a problem when you link something against `libkeccak` but install it outside the default linker search path, because the dynamic loader won't be able to find it. This change fixes that by making sure the dynamic loader will always be able to find `libkeccak.dylib` regardless of where it's been installed. We use `LIBMAJOREXT` since this is the typical convention for library install names. For example, the system libc++ has an install name of `libc++.1.dylib`, in the same way that `SONAME` also typically includes the library major version on Linux.
2022-02-06Implement library versioning for macOSCarlo Cabrera1-1/+1
Currently, the Makefile provides no version information about library to the macOS linker. This makes the linker fill in zeroes for `compatibility_version` and `current_version` by default. This is a problem for when you make breaking changes to the library that require re-compilation of linked software. The new library will still have a `compatibility_version` of `0.0.0`, which misleads the linker into believing the new library is a drop-in replacement for the old one. Let's fix that by making sure we pass version information correctly to the linker on macOS. NOTE: Since this increments the `compatibility_version` of the DSO from `0.0.0` to `1.0.0`, this change will require re-compilation of any macOS software that dynamically link against `libkeccak`. If you'd like to avoid this inconvenience for your users, you may wish to wait until you decide to increment `LIB_MAJOR` or otherwise make breaking changes to `libkeccak` before merging this change.
2022-02-03Fix blksize adjustment when exceeding alloca limit in libkeccak_generalised_sum_fd1.3.1Mattias Andrée1-1/+5
Signed-off-by: Mattias Andrée <maandree@kth.se>
2021-12-24Fix zero-copy update to libkeccak_generalised_sum_fd1.3Mattias Andrée1-3/+6
Signed-off-by: Mattias Andrée <maandree@kth.se>
2021-12-24Add man pages for zero-copy functionsMattias Andrée13-7/+266
Signed-off-by: Mattias Andrée <maandree@kth.se>
2021-12-24Update library version numberMattias Andrée1-1/+1
Signed-off-by: Mattias Andrée <maandree@kth.se>
2021-12-24Add libkeccak_zerocopy_{update,digest} and in libkeccak_generalised_sum_fd (requires man pages)Mattias Andrée6-34/+216
Signed-off-by: Mattias Andrée <maandree@kth.se>
2021-12-24Fix libkeccak_state_copyMattias Andrée1-4/+8
Signed-off-by: Mattias Andrée <maandree@kth.se>
2021-12-24Fix marshal and unmarshalMattias Andrée2-28/+45
Signed-off-by: Mattias Andrée <maandree@kth.se>
2021-07-30Suppress clang warnings1.2.2Mattias Andrée2-0/+11
Signed-off-by: Mattias Andrée <maandree@kth.se>
2021-07-30Use inline instead of static inline for non-deprecated functionsMattias Andrée27-62/+217
Signed-off-by: Mattias Andrée <maandree@kth.se>
2021-07-30Fix clang warningsMattias Andrée18-61/+152
Signed-off-by: Mattias Andrée <maandree@kth.se>
2021-07-30Do not divide by sizeof(char)Mattias Andrée6-17/+17
Signed-off-by: Mattias Andrée <maandree@kth.se>
2021-07-30Fix warningMattias Andrée1-1/+1
Signed-off-by: Mattias Andrée <maandree@kth.se>
2021-07-30common.h: macOS needs alloca.h tooCaleb Xu1-1/+1
2021-07-27config.mk: doc ALLOCA_LIMIT, add CC=cc, and set PREFIX=/usr1.2.1Mattias Andrée1-1/+9
Signed-off-by: Mattias Andrée <maandree@kth.se>
2021-07-27Add ALLOCA_LIMIT to fix bug #13 on GitHub reported by Justin GottulaMattias Andrée2-9/+30
Signed-off-by: Mattias Andrée <maandree@kth.se>
2021-03-01Improve makefileMattias Andrée1-5/+6
Signed-off-by: Mattias Andrée <maandree@kth.se>
2020-06-10Style fixMattias Andrée1-5/+5
Signed-off-by: Mattias Andrée <maandree@kth.se>
2020-06-10support WIN32hackyminer2-0/+11
2019-02-12Deprecate libkeccak_{state,hmac}_{unmarshal_skip,marshal_size} and replace with the functions without the _skip or _size suffixMattias Andrée20-302/+152
Signed-off-by: Mattias Andrée <maandree@kth.se>
2019-02-11Update makefile1.2Mattias Andrée1-59/+59
Signed-off-by: Mattias Andrée <maandree@kth.se>
2019-02-11General improvementsMattias Andrée24-225/+352
Signed-off-by: Mattias Andrée <maandree@kth.se>
2019-02-11Deprecate typedefsMattias Andrée75-274/+289
Signed-off-by: Mattias Andrée <maandree@kth.se>
2019-02-11Split most .c files into one per function and flatten file hierarchyMattias Andrée84-672/+723
Signed-off-by: Mattias Andrée <maandree@kth.se>
2019-02-10Remove old fileMattias Andrée1-15/+0
Signed-off-by: Mattias Andrée <maandree@kth.se>
2019-02-10Update yearMattias Andrée1-1/+1
Signed-off-by: Mattias Andrée <maandree@kth.se>
2019-02-10Update readmeMattias Andrée1-1/+1
Signed-off-by: Mattias Andrée <maandree@kth.se>
2019-02-10Fix warningsMattias Andrée4-65/+107
Signed-off-by: Mattias Andrée <maandree@kth.se>
2019-02-10General API improvementsMattias Andrée73-1969/+1526
Signed-off-by: Mattias Andrée <maandree@kth.se>
2019-02-09Add test from github issue #101.1.5Mattias Andrée1-0/+3
Signed-off-by: Mattias Andrée <maandree@kth.se>
2019-02-09Fix makefile add add OSCONFIGFILEMattias Andrée60-74/+81
Signed-off-by: Mattias Andrée <maandree@kth.se>
2019-02-09Remove texinfo file (it was truncated anyhow for some reason)Mattias Andrée2-430/+1
Signed-off-by: Mattias Andrée <maandree@kth.se>
2017-10-21Fix makefile1.1.4Mattias Andrée1-1/+1
Signed-off-by: Mattias Andrée <maandree@kth.se>
2017-10-18Fix use of LIBFLAGSMattias Andrée1-1/+1
Signed-off-by: Mattias Andrée <maandree@kth.se>
2017-10-15Remove unnessary -r flag in make clean1.1.3Mattias Andrée1-2/+2
Signed-off-by: Mattias Andrée <maandree@kth.se>
2017-10-15Makefile: use "rm -f" to prevent errors upon second cleaningLeo Izen1-14/+11
The coreutil `rm` will by default exit with failure if it is instructed to remove a file that doesn't exist. Using `rm -f` will suppress this behavior, so `rm` will exit with success whether or not the file had existed before invoking `rm -f`.
2017-10-15tests: use quotes when including libkeccak.hLeo Izen2-2/+2
If libkeccak is not already installed in the system, then test.c and benchmark.c will fail to compile. This is because they previously used `#include <libkeccak.h>` with angled brackets, which doesn't search `.` by default. Using `#include "libkeccak.h"` will search `.` so these will compile.
2017-10-14Use basic config by default1.1.2Mattias Andrée3-9/+16
Signed-off-by: Mattias Andrée <maandree@kth.se>
2017-10-14Fix makefileMattias Andrée2-3/+3
Signed-off-by: Mattias Andrée <maandree@kth.se>
2017-10-14General improvementsMattias Andrée82-1426/+626
Signed-off-by: Mattias Andrée <maandree@kth.se>
2017-10-13Change style and licenseMattias Andrée27-4198/+1949
Signed-off-by: Mattias Andrée <maandree@kth.se>
2017-02-10remove distMattias Andrée3-60/+0
Signed-off-by: Mattias Andrée <maandree@kth.se>
2017-02-10m + add examples to info manual1.1.1Mattias Andrée7-13/+238
Signed-off-by: Mattias Andrée <maandree@kth.se>