objtool, modules: Discard objtool annotation sections for modules
The '__unreachable' and '__func_stack_frame_non_standard' sections are only used at compile time. They're discarded for vmlinux but they should also be discarded for modules. Since this is a recurring pattern, prefix the section names with ".discard.". It's a nice convention and vmlinux.lds.h already discards such sections. Also remove the 'a' (allocatable) flag from the __unreachable section since it doesn't make sense for a discarded section. Suggested-by:Linus Torvalds <torvalds@linux-foundation.org> Signed-off-by:
Josh Poimboeuf <jpoimboe@redhat.com> Cc: Jessica Yu <jeyu@redhat.com> Cc: Peter Zijlstra <peterz@infradead.org> Cc: Thomas Gleixner <tglx@linutronix.de> Fixes: d1091c7f ("objtool: Improve detection of BUG() and other dead ends") Link: http://lkml.kernel.org/r/20170301180444.lhd53c5tibc4ns77@treble Signed-off-by:
Ingo Molnar <mingo@kernel.org>
Showing
- arch/x86/kernel/vmlinux.lds.S 0 additions, 2 deletionsarch/x86/kernel/vmlinux.lds.S
- include/linux/compiler-gcc.h 1 addition, 1 deletioninclude/linux/compiler-gcc.h
- include/linux/frame.h 1 addition, 1 deletioninclude/linux/frame.h
- scripts/mod/modpost.c 1 addition, 0 deletionsscripts/mod/modpost.c
- scripts/module-common.lds 4 additions, 1 deletionscripts/module-common.lds
- tools/objtool/builtin-check.c 3 additions, 3 deletionstools/objtool/builtin-check.c
Loading
Please register or sign in to comment