aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ports/pcre/CONTROL2
-rw-r--r--ports/pcre/fix-arm64-config-define.patch21
-rw-r--r--ports/pcre/portfile.cmake3
3 files changed, 24 insertions, 2 deletions
diff --git a/ports/pcre/CONTROL b/ports/pcre/CONTROL
index b230a2909..46e041be2 100644
--- a/ports/pcre/CONTROL
+++ b/ports/pcre/CONTROL
@@ -1,3 +1,3 @@
Source: pcre
-Version: 8.41-1
+Version: 8.41-2
Description: Perl Compatible Regular Expresions
diff --git a/ports/pcre/fix-arm64-config-define.patch b/ports/pcre/fix-arm64-config-define.patch
new file mode 100644
index 000000000..d92ced46b
--- /dev/null
+++ b/ports/pcre/fix-arm64-config-define.patch
@@ -0,0 +1,21 @@
+diff --git a/sljit/sljitConfigInternal.h b/sljit/sljitConfigInternal.h
+index 2bda29e..56ba7a6 100644
+--- a/sljit/sljitConfigInternal.h
++++ b/sljit/sljitConfigInternal.h
+@@ -151,6 +151,8 @@
+ #define SLJIT_CONFIG_X86_64 1
+ #elif defined(_M_ARM)
+ #define SLJIT_CONFIG_ARM_V5 1
++#elif defined(_M_ARM64)
++#define SLJIT_CONFIG_ARM_64 1
+ #else
+ #define SLJIT_CONFIG_X86_32 1
+ #endif
+@@ -330,7 +332,6 @@
+ __clear_cache((char*)(from), (char*)(to))
+ #elif(_WIN32)
+ #pragma comment(lib, "kernel32.lib")
+-uint32_t FlushInstructionCache(void *hProcess, void *lpBaseAddress, uintptr_t dwSize);
+ #define SLJIT_CACHE_FLUSH(from, to) \
+ FlushInstructionCache(GetCurrentProcess(), (void*)(from), (uintptr_t)(to - from));
+ #endif
diff --git a/ports/pcre/portfile.cmake b/ports/pcre/portfile.cmake
index 5e9009ace..ac99a478b 100644
--- a/ports/pcre/portfile.cmake
+++ b/ports/pcre/portfile.cmake
@@ -19,7 +19,8 @@ vcpkg_extract_source_archive(${ARCHIVE})
vcpkg_apply_patches(SOURCE_PATH ${SOURCE_PATH}
PATCHES ${CMAKE_CURRENT_LIST_DIR}/fix-option-2.patch
- ${CMAKE_CURRENT_LIST_DIR}/fix-arm-config-define.patch)
+ ${CMAKE_CURRENT_LIST_DIR}/fix-arm-config-define.patch
+ ${CMAKE_CURRENT_LIST_DIR}/fix-arm64-config-define.patch)
vcpkg_configure_cmake(
SOURCE_PATH ${SOURCE_PATH}