ftrace: remove direct reference to mcount in trace code
authorSteven Rostedt <rostedt@goodmis.org>
Thu, 28 Aug 2008 03:24:15 +0000 (23:24 -0400)
committerIngo Molnar <mingo@elte.hu>
Tue, 14 Oct 2008 08:36:22 +0000 (10:36 +0200)
commit3b47bfc1fca01cccad9cce2d18b79b18ef2e4131
tree5be5a241139b505dcb0edf6150183096c23b47ed
parente5a81b629ea8feb9e7530cfac35cfb41c45facf3
ftrace: remove direct reference to mcount in trace code

The mcount record method of ftrace scans objdump for references to mcount.
Using mcount as the reference to test if the calls to mcount being replaced
are indeed calls to mcount, this use of mcount was also caught as a
location to change. Using a variable that points to the mcount address
moves this reference into the data section that is not scanned, and
we do not use a false location to try and modify.

The warn on code was what was used to detect this bug.

Signed-off-by: Steven Rostedt <srostedt@redhat.com>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
kernel/trace/ftrace.c