diff options
author | Linus Torvalds <torvalds@linux-foundation.org> | 2023-09-17 20:59:37 +0300 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2023-09-17 20:59:37 +0300 |
commit | e54ca3c81f2d81e4de3339873256e568f60ce076 (patch) | |
tree | 063bf096ee4121734ff8a73bebc4a28dcb52924f /tools | |
parent | 99a73f9e8d65600fda224647c8520e184db8506c (diff) | |
parent | 72178d5d1a38dd185d1db15f177f2d122ef10d9b (diff) | |
download | linux-e54ca3c81f2d81e4de3339873256e568f60ce076.tar.xz |
Merge tag 'objtool-urgent-2023-09-17' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip
Pull objtool fix from Ingo Molnar:
"Fix a cold functions related false-positive objtool warning that
triggers on Clang"
* tag 'objtool-urgent-2023-09-17' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
objtool: Fix _THIS_IP_ detection for cold functions
Diffstat (limited to 'tools')
-rw-r--r-- | tools/objtool/check.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/tools/objtool/check.c b/tools/objtool/check.c index 1384090530db..e308d1ba664e 100644 --- a/tools/objtool/check.c +++ b/tools/objtool/check.c @@ -4333,7 +4333,8 @@ static int validate_ibt_insn(struct objtool_file *file, struct instruction *insn continue; } - if (insn_func(dest) && insn_func(dest) == insn_func(insn)) { + if (insn_func(dest) && insn_func(insn) && + insn_func(dest)->pfunc == insn_func(insn)->pfunc) { /* * Anything from->to self is either _THIS_IP_ or * IRET-to-self. |