mirror of
https://sourceware.org/git/glibc.git
synced 2025-07-30 22:43:12 +03:00
Hide internal __mremap function [BZ #18822]
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.
This commit is contained in:
@ -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>
|
2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
|
||||||
|
|
||||||
[BZ #18822]
|
[BZ #18822]
|
||||||
|
@ -20,6 +20,7 @@ libc_hidden_proto (__madvise)
|
|||||||
/* This one is Linux specific. */
|
/* This one is Linux specific. */
|
||||||
extern void *__mremap (void *__addr, size_t __old_len,
|
extern void *__mremap (void *__addr, size_t __old_len,
|
||||||
size_t __new_len, int __flags, ...);
|
size_t __new_len, int __flags, ...);
|
||||||
|
libc_hidden_proto (__mremap)
|
||||||
|
|
||||||
# if IS_IN (rtld)
|
# if IS_IN (rtld)
|
||||||
# include <dl-mman.h>
|
# include <dl-mman.h>
|
||||||
|
@ -25,4 +25,5 @@ PSEUDO (__mremap, mremap, 5)
|
|||||||
move.l %d0, %a0
|
move.l %d0, %a0
|
||||||
rts
|
rts
|
||||||
PSEUDO_END (__mremap)
|
PSEUDO_END (__mremap)
|
||||||
|
libc_hidden_def (__mremap)
|
||||||
weak_alias (__mremap, mremap)
|
weak_alias (__mremap, mremap)
|
||||||
|
Reference in New Issue
Block a user