From e5d779a597126a1f8ec3b90a73213001bf59156b Mon Sep 17 00:00:00 2001 From: Marco Amadori Date: Sat, 7 Sep 2024 09:16:40 +0200 Subject: [PATCH 1/2] Explicitly include to fix build on latest gcc. --- Timer.h | 1 + hash/sha256.h | 1 + hash/sha512.h | 1 + 3 files changed, 3 insertions(+) diff --git a/Timer.h b/Timer.h index b649bf0..2d78adc 100644 --- a/Timer.h +++ b/Timer.h @@ -19,6 +19,7 @@ #define TIMERH #include +#include #include #ifdef WIN64 #include diff --git a/hash/sha256.h b/hash/sha256.h index 7f106b7..2809a12 100644 --- a/hash/sha256.h +++ b/hash/sha256.h @@ -18,6 +18,7 @@ #ifndef SHA256_H #define SHA256_H #include +#include void sha256(uint8_t *input,int length, uint8_t *digest); void sha256_33(uint8_t *input, uint8_t *digest); diff --git a/hash/sha512.h b/hash/sha512.h index 32dc179..c41c701 100644 --- a/hash/sha512.h +++ b/hash/sha512.h @@ -18,6 +18,7 @@ #ifndef SHA512_H #define SHA512_H #include +#include void sha512(unsigned char *input, int length, unsigned char *digest); void pbkdf2_hmac_sha512(uint8_t *out, size_t outlen,const uint8_t *passwd, size_t passlen,const uint8_t *salt, size_t saltlen,uint64_t iter); From 5d8aa890322a0962197c53795822808315dc8f7c Mon Sep 17 00:00:00 2001 From: Marco Amadori Date: Sat, 7 Sep 2024 14:33:17 +0200 Subject: [PATCH 2/2] Fix checksum calculation: strict aliasing messes things up if no correct inizialization and savage casting. --- Makefile | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Makefile b/Makefile index 70b98bd..4ef7249 100644 --- a/Makefile +++ b/Makefile @@ -39,16 +39,16 @@ ccap = $(shell echo $(CCAP) | tr -d '.') ifdef gpu ifdef debug -CXXFLAGS = -DWITHGPU -m64 -mssse3 -Wno-write-strings -g -I. -I$(CUDA)/include +CXXFLAGS = -DWITHGPU -m64 -mssse3 -Wno-write-strings -g -fno-strict-aliasing -I. -I$(CUDA)/include else -CXXFLAGS = -DWITHGPU -m64 -mssse3 -Wno-write-strings -O2 -I. -I$(CUDA)/include +CXXFLAGS = -DWITHGPU -m64 -mssse3 -Wno-write-strings -O2 -fno-strict-aliasing -I. -I$(CUDA)/include endif LFLAGS = -lpthread -L$(CUDA)/lib64 -lcudart else ifdef debug -CXXFLAGS = -m64 -mssse3 -Wno-write-strings -g -I. -I$(CUDA)/include +CXXFLAGS = -m64 -mssse3 -Wno-write-strings -fno-strict-aliasing -g -I. -I$(CUDA)/include else -CXXFLAGS = -m64 -mssse3 -Wno-write-strings -O2 -I. -I$(CUDA)/include +CXXFLAGS = -m64 -mssse3 -Wno-write-strings -O2 -fno-strict-aliasing -I. -I$(CUDA)/include endif LFLAGS = -lpthread endif