summaryrefslogtreecommitdiff
path: root/ext/opcache
diff options
context:
space:
mode:
authorNikita Popov <nikita.ppv@gmail.com>2021-03-05 16:44:25 +0100
committerNikita Popov <nikita.ppv@gmail.com>2021-03-05 16:44:25 +0100
commit8a134c9a26087526fd6f75acc880a8d0596e09ae (patch)
treea2878b7621206689249c9e675b8ed58512e09dc8 /ext/opcache
parent08ad9af2ca7121e51075b9bbeca18d11d2c0f2dc (diff)
parentae23852e41ca695e866832b4339905a172d0d913 (diff)
downloadphp-git-8a134c9a26087526fd6f75acc880a8d0596e09ae.tar.gz
Merge branch 'PHP-8.0'
* PHP-8.0: Add supports for FreeBSD's PROT_MAX to let mprotect knows X flag can be applied in addition.
Diffstat (limited to 'ext/opcache')
-rw-r--r--ext/opcache/shared_alloc_mmap.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/ext/opcache/shared_alloc_mmap.c b/ext/opcache/shared_alloc_mmap.c
index 6627633694..18f2268a67 100644
--- a/ext/opcache/shared_alloc_mmap.c
+++ b/ext/opcache/shared_alloc_mmap.c
@@ -52,6 +52,9 @@ static int create_segments(size_t requested_size, zend_shared_segment ***shared_
/* allows tracking segments via tools such as vmmap */
fd = VM_MAKE_TAG(251U);
#endif
+#ifdef PROT_MAX
+ flags |= PROT_MAX(PROT_READ | PROT_WRITE | PROT_EXEC);
+#endif
#ifdef MAP_HUGETLB
size_t huge_page_size = 2 * 1024 * 1024;