Skip to content

Commit f27f67c

Browse files
committed
Fix build instruction for BoringSSL and MbedTLS
1 parent af299ba commit f27f67c

File tree

2 files changed

+19
-11
lines changed

2 files changed

+19
-11
lines changed

standalone/src/main/resources/cz/crcs/ectester/standalone/libs/jni/Makefile

+17-10
Original file line numberDiff line numberDiff line change
@@ -96,14 +96,14 @@ openssl.o: openssl.c
9696
# BoringSSL shim
9797
boringssl: boringssl_provider.so
9898

99-
lib_boringssl.so:
100-
cp $(PROJECT_ROOT_PATH)/ext/boringssl/build/crypto/libcrypto.so lib_boringssl.so
99+
# lib_boringssl.so:
100+
# cp $(PROJECT_ROOT_PATH)/ext/boringssl/build/crypto/libcrypto.so lib_boringssl.so
101101

102-
boringssl_provider.so: boringssl.o c_utils.o | lib_timing.so lib_csignals.so lib_boringssl.so
103-
$(CC) $(LFLAGS) -o $@ -Wl,-rpath,'$$ORIGIN/lib' $^ -L. lib_boringssl.so -l:lib_timing.so -l:lib_csignals.so
102+
boringssl_provider.so: boringssl.o c_utils.o | lib_timing.so lib_csignals.so
103+
NIX_CFLAGS_COMPILE= $(CC) $(CFLAGS) $(LFLAGS) -o $@ -Wl,-rpath,'$$ORIGIN/lib' $^ -L. -l:lib_boringssl.so -l:lib_timing.so -l:lib_csignals.so
104104

105105
boringssl.o: boringssl.c
106-
$(CC) -I$(PROJECT_ROOT_PATH)/ext/boringssl/include/ $(CFLAGS) -c $<
106+
NIX_CFLAGS_COMPILE= $(CC) -I$(BORINGSSL_CFLAGS) $(CFLAGS) -c $<
107107

108108

109109
# libgcrypt shim
@@ -153,14 +153,21 @@ cryptopp.o: cryptopp.cpp
153153
# mbedTLS shim
154154
mbedtls: mbedtls_provider.so
155155

156-
lib_mbedtls.so:
157-
cp $(PROJECT_ROOT_PATH)/ext/mbedtls/build/library/libmbedcrypto.so lib_mbedtls.so
156+
# lib_mbedtls.so:
157+
# cp $(PROJECT_ROOT_PATH)/ext/mbedtls/build/library/libmbedcrypto.so lib_mbedtls.so
158158

159-
mbedtls_provider.so: mbedtls.o c_utils.o | lib_timing.so lib_csignals.so lib_mbedtls.so
160-
$(CC) $(LFLAGS) -o $@ -Wl,-rpath,'$$ORIGIN/lib' $^ -L. lib_mbedtls.so -l:lib_timing.so -l:lib_csignals.so
159+
# mbedtls_provider.so: mbedtls.o c_utils.o | lib_timing.so lib_csignals.so lib_mbedtls.so
160+
# $(CC) $(LFLAGS) -o $@ -Wl,-rpath,'$$ORIGIN/lib' $^ -L. lib_mbedtls.so -l:lib_timing.so -l:lib_csignals.so
161+
162+
# mbedtls.o: mbedtls.c
163+
# $(CC) -I$(PROJECT_ROOT_PATH)/ext/mbedtls/build/include/ $(CFLAGS) -c $<
164+
165+
mbedtls_provider.so: mbedtls.o c_utils.o | lib_timing.so lib_csignals.so
166+
$(CC) $(LFLAGS) -o $@ -Wl,-rpath,'$$ORIGIN/lib' $^ -L. -lmbedcrypto -l:lib_timing.so -l:lib_csignals.so
161167

162168
mbedtls.o: mbedtls.c
163-
$(CC) -I$(PROJECT_ROOT_PATH)/ext/mbedtls/build/include/ $(CFLAGS) -c $<
169+
$(CC) $(CFLAGS) -c $<
170+
164171

165172

166173
# Intel Performance Primitives crypto shim

standalone/src/main/resources/cz/crcs/ectester/standalone/libs/jni/boringssl.c

+2-1
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
#include <strings.h>
77

88
#include <openssl/conf.h>
9+
#include <openssl/crypto.h>
910
#include <openssl/opensslv.h>
1011
#include <openssl/objects.h>
1112
#include <openssl/obj_mac.h>
@@ -569,4 +570,4 @@ JNIEXPORT jboolean JNICALL Java_cz_crcs_ectester_standalone_libs_jni_NativeSigna
569570
EC_KEY_free(pub);
570571
EC_GROUP_free(curve);
571572
return (result == 1) ? JNI_TRUE : JNI_FALSE;
572-
}
573+
}

0 commit comments

Comments
 (0)