• Steven Rostedt's avatar
    vsprintf: add %ps that is the same as %pS but is like %pf · 91adcd2c
    Steven Rostedt authored
    On PowerPC64 function pointers do not point directly at the functions,
    but instead point to pointers to the functions. The output of %pF expects
    to point to a pointer to the function, whereas %pS will show the function
    itself.
    
    mcount returns the direct pointer to the function and not the pointer to
    the pointer. Thus %pS must be used to show this. The function tracer
    requires printing of the functions without offsets and uses the %pf
    instead.
    
     %pF produces run_local_timers+0x4/0x1f
     %pf produces just run_local_timers
    
    For PowerPC64, we need to use the direct pointer, and we only have
    %pS which will produce .run_local_timers+0x4/0x1f
    
    This patch creates a %ps that matches the %pf as %pS matches %pF.
    
    Cc: Linus Torvalds <torvalds@linux-foundation.org>
    Cc: Zhao Lei <zhaolei@cn.fujitsu.com>
    Acked-by: default avatarBenjamin Herrenschmidt <benh@kernel.crashing.org>
    Signed-off-by: default avatarSteven Rostedt <rostedt@goodmis.org>
    91adcd2c
vsprintf.c 45.6 KB