• Steven Rostedt's avatar
    ftrace: objcopy version test for local symbols · f2f8458e
    Steven Rostedt authored
    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: default avatarStephen Rothwell <sfr@canb.auug.org.au>
    Signed-off-by: default avatarSteven Rostedt <srostedt@redhat.com>
    Signed-off-by: default avatarIngo Molnar <mingo@elte.hu>
    f2f8458e
recordmcount.pl 10.8 KB