Permit TCMalloc to use MAP_FIXED_NOREPLACE.

PiperOrigin-RevId: 602616926
Change-Id: I6337f740baebea6f8c63622a502a200c6f7bdb47
pull/171/head
Chris Kennelly 2024-01-29 23:13:24 -08:00 committed by Copybara-Service
parent f2840b37a3
commit 0e98cceb32
1 changed files with 4 additions and 0 deletions

View File

@ -70,6 +70,9 @@
#include <asm/termbits.h> // On PPC, TCGETS macro needs termios
#endif
#ifndef MAP_FIXED_NOREPLACE
#define MAP_FIXED_NOREPLACE 0x100000
#endif
#ifndef PR_SET_VMA
#define PR_SET_VMA 0x53564d41
#endif
@ -285,6 +288,7 @@ PolicyBuilder& PolicyBuilder::AllowTcMalloc() {
LABEL(&labels, prot_none),
ARG_32(3), // flags
JEQ32(MAP_ANONYMOUS | MAP_PRIVATE | MAP_NORESERVE, ALLOW),
JEQ32(MAP_ANONYMOUS | MAP_PRIVATE | MAP_FIXED_NOREPLACE, ALLOW),
JEQ32(MAP_ANONYMOUS | MAP_PRIVATE, ALLOW),
LABEL(&labels, mmap_end),