• Josh Poimboeuf's avatar
    objtool: Mark non-standard object files and directories · c0dd6716
    Josh Poimboeuf authored
    Code which runs outside the kernel's normal mode of operation often does
    unusual things which can cause a static analysis tool like objtool to
    emit false positive warnings:
    
     - boot image
     - vdso image
     - relocation
     - realmode
     - efi
     - head
     - purgatory
     - modpost
    
    Set OBJECT_FILES_NON_STANDARD for their related files and directories,
    which will tell objtool to skip checking them.  It's ok to skip them
    because they don't affect runtime stack traces.
    
    Also skip the following code which does the right thing with respect to
    frame pointers, but is too "special" to be validated by a tool:
    
     - entry
     - mcount
    
    Also skip the test_nx module because it modifies its exception handling
    table at runtime, which objtool can't understand.  Fortunately it's
    just a test module so it doesn't matter much.
    
    Currently objtool is the only user of OBJECT_FILES_NON_STANDARD, but it
    might eventually be useful for other tools.
    Signed-off-by: default avatarJosh Poimboeuf <jpoimboe@redhat.com>
    Cc: Andrew Morton <akpm@linux-foundation.org>
    Cc: Andy Lutomirski <luto@kernel.org>
    Cc: Arnaldo Carvalho de Melo <acme@kernel.org>
    Cc: Bernd Petrovitsch <bernd@petrovitsch.priv.at>
    Cc: Borislav Petkov <bp@alien8.de>
    Cc: Chris J Arges <chris.j.arges@canonical.com>
    Cc: Jiri Slaby <jslaby@suse.cz>
    Cc: Linus Torvalds <torvalds@linux-foundation.org>
    Cc: Michal Marek <mmarek@suse.cz>
    Cc: Namhyung Kim <namhyung@gmail.com>
    Cc: Pedro Alves <palves@redhat.com>
    Cc: Peter Zijlstra <peterz@infradead.org>
    Cc: Thomas Gleixner <tglx@linutronix.de>
    Cc: live-patching@vger.kernel.org
    Link: http://lkml.kernel.org/r/366c080e3844e8a5b6a0327dc7e8c2b90ca3baeb.1456719558.git.jpoimboe@redhat.comSigned-off-by: default avatarIngo Molnar <mingo@kernel.org>
    c0dd6716
Makefile 3.29 KB