kernel-fxtec-pro1x/tools/objtool
Josh Poimboeuf 2b91a2361d objtool: Fix switch table detection in .text.unlikely
commit b401efc120a399dfda1f4d2858a4de365c9b08ef upstream.

If a switch jump table's indirect branch is in a ".cold" subfunction in
.text.unlikely, objtool doesn't detect it, and instead prints a false
warning:

  drivers/media/v4l2-core/v4l2-ioctl.o: warning: objtool: v4l_print_format.cold()+0xd6: sibling call from callable instruction with modified stack frame
  drivers/hwmon/max6650.o: warning: objtool: max6650_probe.cold()+0xa5: sibling call from callable instruction with modified stack frame
  drivers/media/dvb-frontends/drxk_hard.o: warning: objtool: init_drxk.cold()+0x16f: sibling call from callable instruction with modified stack frame

Fix it by comparing the function, instead of the section and offset.

Fixes: 13810435b9 ("objtool: Support GCC 8's cold subfunctions")
Signed-off-by: Josh Poimboeuf <jpoimboe@redhat.com>
Signed-off-by: Borislav Petkov <bp@suse.de>
Reviewed-by: Miroslav Benes <mbenes@suse.cz>
Acked-by: Peter Zijlstra (Intel) <peterz@infradead.org>
Link: https://lkml.kernel.org/r/157c35d42ca9b6354bbb1604fe9ad7d1153ccb21.1585761021.git.jpoimboe@redhat.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2020-04-23 10:30:11 +02:00
..
arch/x86 x86/decoder: Add TEST opcode to Group3-2 2020-02-24 08:34:50 +01:00
Documentation
.gitignore
arch.h
Build
builtin-check.c
builtin-orc.c
builtin.h
cfi.h
check.c objtool: Fix switch table detection in .text.unlikely 2020-04-23 10:30:11 +02:00
check.h objtool: Support per-function rodata sections 2019-06-25 11:35:52 +08:00
elf.c objtool: Support GCC 9 cold subfunction naming scheme 2019-08-06 19:06:57 +02:00
elf.h objtool: Support per-function rodata sections 2019-06-25 11:35:52 +08:00
Makefile objtool: Clobber user CFLAGS variable 2019-10-01 08:26:07 +02:00
objtool.c
orc.h
orc_dump.c
orc_gen.c
special.c
special.h
sync-check.sh
warn.h