[53/58] Hide internal __moncontrol function [BZ #18822]
Commit Message
Hide internal __moncontrol function to allow direct access within libc.so
and libc.a without using GOT nor PLT.
[BZ #18822]
* mon/gmon.c (__moncontrol): Add libc_hidden_proto and
libc_hidden_def.
---
gmon/gmon.c | 2 ++
1 file changed, 2 insertions(+)
Comments
On 9/1/17, H.J. Lu <hjl.tools@gmail.com> wrote:
> Hide internal __moncontrol function to allow direct access within libc.so
> and libc.a without using GOT nor PLT.
>
> [BZ #18822]
> * mon/gmon.c (__moncontrol): Add libc_hidden_proto and
> libc_hidden_def.
Tested with build-many-glibcs.py. I am checking it in.
@@ -62,6 +62,7 @@ static int s_scale;
void moncontrol (int mode);
void __moncontrol (int mode);
+libc_hidden_proto (__moncontrol)
static void write_hist (int fd);
static void write_call_graph (int fd);
static void write_bb_counts (int fd);
@@ -93,6 +94,7 @@ __moncontrol (int mode)
p->state = GMON_PROF_OFF;
}
}
+libc_hidden_def (__moncontrol)
weak_alias (__moncontrol, moncontrol)