]> git.ipfire.org Git - thirdparty/glibc.git/commitdiff
For b/5732800, expose calls from malloc to mmap,munmap, etc. (Forward-ported from...
authorBrooks Moses <bmoses@google.com>
Thu, 13 Mar 2014 23:21:31 +0000 (16:21 -0700)
committerBrooks Moses <bmoses@google.com>
Thu, 13 Mar 2014 23:21:31 +0000 (16:21 -0700)
README.google
malloc/malloc.c
ports/sysdeps/unix/sysv/linux/aarch64/nptl/localplt.data
sysdeps/generic/localplt.data
sysdeps/unix/sysv/linux/i386/nptl/localplt.data
sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/localplt.data

index ded2578b25e70e3b2d5689654a04eec186afe0a6..5ac5b4a6924a3525e9b33b972e2673311800395e 100644 (file)
@@ -278,3 +278,12 @@ sysdeps/generic/ldsodefs.h
   For Google b/8315591, experimental implementation of dlopen_with_offset.
   Forward-ported from cl/59286541, cl/59438930
   (ppluzhnikov, google-local)
+
+malloc/malloc.c
+ports/sysdeps/unix/sysv/linux/aarch64/nptl/localplt.data
+sysdeps/generic/localplt.data
+sysdeps/unix/sysv/linux/i386/nptl/localplt.data
+sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/localplt.data
+  For b/5732800, expose calls from malloc to mmap, munmap, and sbrk.
+  Forward ported from cl/42670015, with changes.
+  (ppluzhnikov, google-local)
index 813e94eea3b5fdc90eb07d72fb8aa8fd6345ad7f..b9335ea46d3e3599f3fc4e4666f93dba489dd80a 100644 (file)
@@ -398,8 +398,17 @@ __malloc_assert (const char *assertion, const char *file, unsigned int line,
 
 
 /* Definition for getting more memory from the OS.  */
+#if 0 /* Google-local: b/5732800: make calls go through PLT instead.  */
 #define MORECORE         (*__morecore)
 #define MORECORE_FAILURE 0
+#else
+#define __mmap           mmap
+#define __munmap         munmap
+#define __mremap         mremap
+#define __mprotect       mprotect
+#define MORECORE         sbrk
+#define MORECORE_FAILURE -1
+#endif
 void * __default_morecore (ptrdiff_t);
 void *(*__morecore)(ptrdiff_t) = __default_morecore;
 
index 84af95dc360edf9942e24d99ed7b6bdb2201c150..396cce25af3de9bce0e353a14e7e3a266264c91b 100644 (file)
@@ -5,7 +5,12 @@ libc.so: calloc
 libc.so: free
 libc.so: malloc
 libc.so: memalign
+libc.so: mmap
+libc.so: mprotect
+libc.so: mremap
+libc.so: munmap
 libc.so: realloc
+libc.so: sbrk
 libc.so: __signbit
 libc.so: __signbitl
 libm.so: matherr
index d2965199f3cb36058efb484eefd35855f1d93e68..5a2be90dd8b17960d50df6867819dd2c86916e66 100644 (file)
@@ -5,5 +5,10 @@ libc.so: calloc
 libc.so: free
 libc.so: malloc
 libc.so: memalign
+libc.so: mmap
+libc.so: mprotect
+libc.so: mremap
+libc.so: munmap
 libc.so: realloc
+libc.so: sbrk
 libm.so: matherr
index 8fb56b6086388f5a56bf624570b1ff42a04b3f21..6e798b3cdd2445aad379a254d2d0af3802cee513 100644 (file)
@@ -3,5 +3,10 @@ libc.so: calloc
 libc.so: free
 libc.so: malloc
 libc.so: memalign
+libc.so: mmap
+libc.so: mprotect
+libc.so: mremap
+libc.so: munmap
 libc.so: realloc
+libc.so: sbrk
 libm.so: matherr
index 2219aa9048c1671d3df1c951b0e814b1d4bf8088..67bf289c63fd5e805d6986998f4eb56c1e464553 100644 (file)
@@ -2,5 +2,10 @@ libc.so: calloc
 libc.so: free
 libc.so: malloc
 libc.so: memalign
+libc.so: mmap
+libc.so: mprotect
+libc.so: mremap
+libc.so: munmap
 libc.so: realloc
+libc.so: sbrk
 libm.so: matherr