]> sourceware.org Git - glibc.git/commitdiff
Hide internal __mremap function [BZ #18822]
authorH.J. Lu <hjl.tools@gmail.com>
Sun, 1 Oct 2017 23:01:43 +0000 (16:01 -0700)
committerH.J. Lu <hjl.tools@gmail.com>
Sun, 1 Oct 2017 23:02:04 +0000 (16:02 -0700)
Hide internal __mremap function to allow direct access within libc.so and
libc.a without using GOT nor PLT.

__GI___mremap is defined when sysdeps/unix/syscalls.list is used to
generate mremap.  Otherwise libc_hidden_def is needed explicitly.

[BZ #18822]
* include/sys/mman.h (__mremap): Add libc_hidden_proto.
* sysdeps/unix/sysv/linux/m68k/mremap.S (__mremap): Add
libc_hidden_def.

ChangeLog
include/sys/mman.h
sysdeps/unix/sysv/linux/m68k/mremap.S

index 79489d71646f4e884a363b8b50fbf6e009614763..21d5d6aa06fa6af3fc853e4b40fc1d8eb9b1f2e6 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
+
+       [BZ #18822]
+       * include/sys/mman.h (__mremap): Add libc_hidden_proto.
+       * sysdeps/unix/sysv/linux/m68k/mremap.S (__mremap): Add
+       libc_hidden_def.
+
 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
 
        [BZ #18822]
index 8b996fce73949e95b56c706cd3f5f4a34f3046be..503edaae88b1845e50429c394f50b17aa789dae7 100644 (file)
@@ -20,6 +20,7 @@ libc_hidden_proto (__madvise)
 /* This one is Linux specific.  */
 extern void *__mremap (void *__addr, size_t __old_len,
                       size_t __new_len, int __flags, ...);
+libc_hidden_proto (__mremap)
 
 # if IS_IN (rtld)
 #  include <dl-mman.h>
index 01be848f4550ab99694d06c9eb92632b6b4f3e9e..5cb7c1b132d5692d11fb1a05725c0926b3603964 100644 (file)
@@ -25,4 +25,5 @@ PSEUDO (__mremap, mremap, 5)
        move.l %d0, %a0
        rts
 PSEUDO_END (__mremap)
+libc_hidden_def (__mremap)
 weak_alias (__mremap, mremap)
This page took 0.077698 seconds and 5 git commands to generate.