Hide internal __moncontrol function [BZ #18822]

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.
This commit is contained in:
H.J. Lu 2017-10-01 17:56:46 -07:00
parent 2f8a05d826
commit fa4265909e
2 changed files with 8 additions and 0 deletions

View File

@ -1,3 +1,9 @@
2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
[BZ #18822]
* mon/gmon.c (__moncontrol): Add libc_hidden_proto and
libc_hidden_def.
2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
[BZ #18822]

View File

@ -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)