From fbe9034746acd9e57a72ef88b75cc302da7fd496 Mon Sep 17 00:00:00 2001 From: sewer56 Date: Sat, 9 Sep 2023 21:03:35 +0100 Subject: [PATCH] Changed: LocatorHeader doesn't need to have execute permission --- src-rust/src/internal/locator_header_finder.rs | 3 +-- src-rust/src/internal/memory_mapped_file_unix.rs | 2 +- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/src-rust/src/internal/locator_header_finder.rs b/src-rust/src/internal/locator_header_finder.rs index fe84401..10ae3c0 100644 --- a/src-rust/src/internal/locator_header_finder.rs +++ b/src-rust/src/internal/locator_header_finder.rs @@ -162,8 +162,7 @@ unsafe fn init_locatorheader_standard() -> *mut LocatorHeader { unsafe fn init_locatorheader_memorymappedfiles_unsupported() -> *mut LocatorHeader { let mmap = MmapOptions::new(MmapOptions::allocation_granularity()) .unwrap() - .with_unsafe_flags(UnsafeMmapFlags::JIT) - .map_exec_mut() + .map_mut() .unwrap(); LOCATOR_HEADER_ADDRESS = mmap.start() as *mut LocatorHeader; diff --git a/src-rust/src/internal/memory_mapped_file_unix.rs b/src-rust/src/internal/memory_mapped_file_unix.rs index bc7b827..b5002d6 100644 --- a/src-rust/src/internal/memory_mapped_file_unix.rs +++ b/src-rust/src/internal/memory_mapped_file_unix.rs @@ -63,7 +63,7 @@ impl UnixMemoryMappedFile { mmap( std::ptr::null_mut::(), length, - PROT_READ | PROT_WRITE | PROT_EXEC, + PROT_READ | PROT_WRITE, MAP_SHARED, file_descriptor, 0,