@@ -134,16 +134,9 @@ class BumpPtrAllocator {
134
134
Lock L (M);
135
135
136
136
if (StackBase == nullptr ) {
137
- #if defined(__APPLE__)
138
- int MAP_PRIVATE_MAP_ANONYMOUS = 0x1002 ;
139
- #else
140
- int MAP_PRIVATE_MAP_ANONYMOUS = 0x22 ;
141
- #endif
142
137
StackBase = reinterpret_cast <uint8_t *>(
143
- __mmap (0 , MaxSize, 0x3 /* PROT_READ | PROT_WRITE*/ ,
144
- Shared ? 0x21 /* MAP_SHARED | MAP_ANONYMOUS*/
145
- : MAP_PRIVATE_MAP_ANONYMOUS /* MAP_PRIVATE | MAP_ANONYMOUS*/ ,
146
- -1 , 0 ));
138
+ __mmap (0 , MaxSize, PROT_READ | PROT_WRITE,
139
+ (Shared ? MAP_SHARED : MAP_PRIVATE) | MAP_ANONYMOUS, -1 , 0 ));
147
140
StackSize = 0 ;
148
141
}
149
142
@@ -669,7 +662,7 @@ ProfileWriterContext readDescriptions() {
669
662
// mmap our binary to memory
670
663
uint64_t Size = __lseek (FD, 0 , 2 /* SEEK_END*/ );
671
664
uint8_t *BinContents = reinterpret_cast <uint8_t *>(
672
- __mmap (0 , Size, 0x1 /* PROT_READ*/ , 0x2 /* MAP_PRIVATE*/ , FD, 0 ));
665
+ __mmap (0 , Size, PROT_READ, MAP_PRIVATE, FD, 0 ));
673
666
Result.MMapPtr = BinContents;
674
667
Result.MMapSize = Size;
675
668
Elf64_Ehdr *Hdr = reinterpret_cast <Elf64_Ehdr *>(BinContents);
@@ -1555,10 +1548,9 @@ extern "C" void __attribute((force_align_arg_pointer)) __bolt_instr_setup() {
1555
1548
assert (CountersEnd > CountersStart, " no counters" );
1556
1549
// Maps our counters to be shared instead of private, so we keep counting for
1557
1550
// forked processes
1558
- __mmap (CountersStart, CountersEnd - CountersStart,
1559
- 0x3 /* PROT_READ|PROT_WRITE*/ ,
1560
- 0x31 /* MAP_ANONYMOUS | MAP_SHARED | MAP_FIXED*/ , -1 , 0 );
1561
-
1551
+ void *Ret =
1552
+ __mmap (CountersStart, CountersEnd - CountersStart, PROT_READ | PROT_WRITE,
1553
+ MAP_ANONYMOUS | MAP_SHARED | MAP_FIXED, -1 , 0 );
1562
1554
__bolt_ind_call_counter_func_pointer = __bolt_instr_indirect_call;
1563
1555
__bolt_ind_tailcall_counter_func_pointer = __bolt_instr_indirect_tailcall;
1564
1556
// Conservatively reserve 100MiB shared pages
0 commit comments