Added
Link Here
|
1 |
--- deps/v8/src/base/platform/platform-freebsd.cc.orig 2015-03-31 22:13:01 UTC |
2 |
+++ deps/v8/src/base/platform/platform-freebsd.cc |
3 |
@@ -131,23 +131,23 @@ std::vector<OS::SharedLibraryAddress> OS |
4 |
addr_buffer[0] = '0'; |
5 |
addr_buffer[1] = 'x'; |
6 |
addr_buffer[10] = 0; |
7 |
- int result = read(fd, addr_buffer + 2, 8); |
8 |
- if (result < 8) break; |
9 |
+ ssize_t bytes_read = read(fd, addr_buffer + 2, 8); |
10 |
+ if (bytes_read < 8) break; |
11 |
unsigned start = StringToLong(addr_buffer); |
12 |
- result = read(fd, addr_buffer + 2, 1); |
13 |
- if (result < 1) break; |
14 |
+ bytes_read = read(fd, addr_buffer + 2, 1); |
15 |
+ if (bytes_read < 1) break; |
16 |
if (addr_buffer[2] != '-') break; |
17 |
- result = read(fd, addr_buffer + 2, 8); |
18 |
- if (result < 8) break; |
19 |
+ bytes_read = read(fd, addr_buffer + 2, 8); |
20 |
+ if (bytes_read < 8) break; |
21 |
unsigned end = StringToLong(addr_buffer); |
22 |
char buffer[MAP_LENGTH]; |
23 |
- int bytes_read = -1; |
24 |
+ bytes_read = -1; |
25 |
do { |
26 |
bytes_read++; |
27 |
if (bytes_read >= MAP_LENGTH - 1) |
28 |
break; |
29 |
- result = read(fd, buffer + bytes_read, 1); |
30 |
- if (result < 1) break; |
31 |
+ bytes_read = read(fd, buffer + bytes_read, 1); |
32 |
+ if (bytes_read < 1) break; |
33 |
} while (buffer[bytes_read] != '\n'); |
34 |
buffer[bytes_read] = 0; |
35 |
// Ignore mappings that are not executable. |
36 |
@@ -182,13 +182,13 @@ VirtualMemory::VirtualMemory(size_t size |
37 |
|
38 |
VirtualMemory::VirtualMemory(size_t size, size_t alignment) |
39 |
: address_(NULL), size_(0) { |
40 |
- DCHECK(IsAligned(alignment, static_cast<intptr_t>(OS::AllocateAlignment()))); |
41 |
+ DCHECK((alignment % OS::AllocateAlignment()) == 0); |
42 |
size_t request_size = RoundUp(size + alignment, |
43 |
static_cast<intptr_t>(OS::AllocateAlignment())); |
44 |
void* reservation = mmap(OS::GetRandomMmapAddr(), |
45 |
request_size, |
46 |
PROT_NONE, |
47 |
- MAP_PRIVATE | MAP_ANON | MAP_NORESERVE, |
48 |
+ MAP_PRIVATE | MAP_ANON, |
49 |
kMmapFd, |
50 |
kMmapFdOffset); |
51 |
if (reservation == MAP_FAILED) return; |
52 |
@@ -260,7 +260,7 @@ void* VirtualMemory::ReserveRegion(size_ |
53 |
void* result = mmap(OS::GetRandomMmapAddr(), |
54 |
size, |
55 |
PROT_NONE, |
56 |
- MAP_PRIVATE | MAP_ANON | MAP_NORESERVE, |
57 |
+ MAP_PRIVATE | MAP_ANON, |
58 |
kMmapFd, |
59 |
kMmapFdOffset); |
60 |
|
61 |
@@ -288,7 +288,7 @@ bool VirtualMemory::UncommitRegion(void* |
62 |
return mmap(base, |
63 |
size, |
64 |
PROT_NONE, |
65 |
- MAP_PRIVATE | MAP_ANON | MAP_NORESERVE | MAP_FIXED, |
66 |
+ MAP_PRIVATE | MAP_ANON | MAP_FIXED, |
67 |
kMmapFd, |
68 |
kMmapFdOffset) != MAP_FAILED; |
69 |
} |