ftrace: objcopy version test for local symbols
authorSteven Rostedt <srostedt@redhat.com>
Mon, 25 Aug 2008 18:52:11 +0000 (14:52 -0400)
committerIngo Molnar <mingo@elte.hu>
Tue, 14 Oct 2008 08:36:12 +0000 (10:36 +0200)
commitf2f8458e751f9ae41dfec3c00a46d3e62dc38f60
treec16c97b3891790c9ffedc59579876510a8352ae4
parentac8825ec6d941b6899331b84c7d6bf027c3bb4f1
ftrace: objcopy version test for local symbols

The --globalize-symbols option came out in objcopy version 2.17.
If the kernel is being compiled on a system with a lower version of
objcopy, then we can not use the globalize / localize trick to
link to symbols pointing to local functions.

This patch tests the version of objcopy and will only use the trick
if the version is greater than or equal to 2.17. Otherwise, if an
object has only local functions within a section, it will give a
nice warning and recommend the user to upgrade their objcopy.

Leaving the symbols unrecorded is not that big of a deal, since the
mcount record method changes the actual mcount code to be a simple
"ret" without recording registers or anything.

Reported-by: Stephen Rothwell <sfr@canb.auug.org.au>
Signed-off-by: Steven Rostedt <srostedt@redhat.com>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
scripts/recordmcount.pl