mirror of
https://github.com/openjdk/jdk.git
synced 2025-08-26 14:24:46 +02:00
7142641: -Xshared:on fails on ARM
Map read-only pages MAP_PRIVATE instead of MAP_SHARED Reviewed-by: dcubed, dholmes
This commit is contained in:
parent
3e904497b1
commit
9cd12c0bcd
1 changed files with 1 additions and 3 deletions
|
@ -4690,14 +4690,12 @@ char* os::map_memory(int fd, const char* file_name, size_t file_offset,
|
||||||
char *addr, size_t bytes, bool read_only,
|
char *addr, size_t bytes, bool read_only,
|
||||||
bool allow_exec) {
|
bool allow_exec) {
|
||||||
int prot;
|
int prot;
|
||||||
int flags;
|
int flags = MAP_PRIVATE;
|
||||||
|
|
||||||
if (read_only) {
|
if (read_only) {
|
||||||
prot = PROT_READ;
|
prot = PROT_READ;
|
||||||
flags = MAP_SHARED;
|
|
||||||
} else {
|
} else {
|
||||||
prot = PROT_READ | PROT_WRITE;
|
prot = PROT_READ | PROT_WRITE;
|
||||||
flags = MAP_PRIVATE;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (allow_exec) {
|
if (allow_exec) {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue