summaryrefslogtreecommitdiff
path: root/emulators/citra/files/patch-externals_cryptopp_cryptopp_cpu.h
diff options
context:
space:
mode:
Diffstat (limited to 'emulators/citra/files/patch-externals_cryptopp_cryptopp_cpu.h')
-rw-r--r--emulators/citra/files/patch-externals_cryptopp_cryptopp_cpu.h17
1 files changed, 17 insertions, 0 deletions
diff --git a/emulators/citra/files/patch-externals_cryptopp_cryptopp_cpu.h b/emulators/citra/files/patch-externals_cryptopp_cryptopp_cpu.h
new file mode 100644
index 000000000000..6dd96bd645db
--- /dev/null
+++ b/emulators/citra/files/patch-externals_cryptopp_cryptopp_cpu.h
@@ -0,0 +1,17 @@
+https://github.com/citra-emu/citra/issues/3796
+
+--- externals/cryptopp/cryptopp/cpu.h.orig 2018-02-22 14:26:16 UTC
++++ externals/cryptopp/cryptopp/cpu.h
+@@ -614,7 +614,12 @@ inline int GetCacheLineSize()
+ #define GNU_AS2(x, y) #x ", " #y ";" NEW_LINE
+ #define GNU_AS3(x, y, z) #x ", " #y ", " #z ";" NEW_LINE
+ #define GNU_ASL(x) "\n" #x ":" NEW_LINE
++// clang 5.0.0 and apple clang 9.0.0 don't support numerical backward jumps
++#if (CRYPTOPP_LLVM_CLANG_VERSION >= 50000) || (CRYPTOPP_APPLE_CLANG_VERSION >= 90000)
++ #define GNU_ASJ(x, y, z) ATT_PREFIX ";" NEW_LINE #x " " #y #z ";" NEW_LINE INTEL_PREFIX ";" NEW_LINE
++#else
+ #define GNU_ASJ(x, y, z) #x " " #y #z ";" NEW_LINE
++#endif
+ #define AS1(x) GNU_AS1(x)
+ #define AS2(x, y) GNU_AS2(x, y)
+ #define AS3(x, y, z) GNU_AS3(x, y, z)