Skip to content
  • Josh Poimboeuf's avatar
    objtool: Silence warnings for functions which use IRET · 2513cbf9
    Josh Poimboeuf authored
    
    
    Previously, objtool ignored functions which have the IRET instruction
    in them.  That's because it assumed that such functions know what
    they're doing with respect to frame pointers.
    
    With the new "objtool 2.0" changes, it stopped ignoring such functions,
    and started complaining about them:
    
      arch/x86/kernel/alternative.o: warning: objtool: do_sync_core()+0x1b: unsupported instruction in callable function
      arch/x86/kernel/alternative.o: warning: objtool: text_poke()+0x1a8: unsupported instruction in callable function
      arch/x86/kernel/ftrace.o: warning: objtool: do_sync_core()+0x16: unsupported instruction in callable function
      arch/x86/kernel/cpu/mcheck/mce.o: warning: objtool: machine_check_poll()+0x166: unsupported instruction in callable function
      arch/x86/kernel/cpu/mcheck/mce.o: warning: objtool: do_machine_check()+0x147: unsupported instruction in callable function
    
    Silence those warnings for now.  They can be re-enabled later, once we
    have unwind hints which will allow the code to annotate the IRET usages.
    
    Reported-by: default avatarIngo Molnar <mingo@kernel.org>
    Signed-off-by: default avatarJosh Poimboeuf <jpoimboe@redhat.com>
    Cc: Andy Lutomirski <luto@kernel.org>
    Cc: Jiri Slaby <jslaby@suse.cz>
    Cc: Linus Torvalds <torvalds@linux-foundation.org>
    Cc: Peter Zijlstra <peterz@infradead.org>
    Cc: Thomas Gleixner <tglx@linutronix.de>
    Cc: live-patching@vger.kernel.org
    Fixes: baa41469 ("objtool: Implement stack validation 2.0")
    Link: http://lkml.kernel.org/r/20170630140934.mmwtpockvpupahro@treble
    
    
    Signed-off-by: default avatarIngo Molnar <mingo@kernel.org>
    2513cbf9