forked fromtorvalds/linux
- Notifications
You must be signed in to change notification settings - Fork1
Commit258c760
objtool: Allow alternatives to be ignored
Getting objtool to understand retpolines is going to be a bit of achallenge. For now, take advantage of the fact that retpolines arepatched in with alternatives. Just read the original (sane)non-alternative instruction, and ignore the patched-in retpoline.This allows objtool to understand the control flow *around* theretpoline, even if it can't yet follow what's inside. This means theORC unwinder will fail to unwind from inside a retpoline, but will workfine otherwise.Signed-off-by: Josh Poimboeuf <jpoimboe@redhat.com>Signed-off-by: David Woodhouse <dwmw@amazon.co.uk>Signed-off-by: Thomas Gleixner <tglx@linutronix.de>Cc: gnomes@lxorguk.ukuu.org.ukCc: Rik van Riel <riel@redhat.com>Cc: Andi Kleen <ak@linux.intel.com>Cc: thomas.lendacky@amd.comCc: Peter Zijlstra <peterz@infradead.org>Cc: Linus Torvalds <torvalds@linux-foundation.org>Cc: Jiri Kosina <jikos@kernel.org>Cc: Andy Lutomirski <luto@amacapital.net>Cc: Dave Hansen <dave.hansen@intel.com>Cc: Kees Cook <keescook@google.com>Cc: Tim Chen <tim.c.chen@linux.intel.com>Cc: Greg Kroah-Hartman <gregkh@linux-foundation.org>Cc: Paul Turner <pjt@google.com>Link:https://lkml.kernel.org/r/1515707194-20531-3-git-send-email-dwmw@amazon.co.uk1 parent39b7353 commit258c760
2 files changed
+57
-7
lines changedOriginal file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
427 | 427 |
| |
428 | 428 |
| |
429 | 429 |
| |
| 430 | + | |
| 431 | + | |
| 432 | + | |
| 433 | + | |
| 434 | + | |
| 435 | + | |
| 436 | + | |
| 437 | + | |
| 438 | + | |
| 439 | + | |
| 440 | + | |
| 441 | + | |
| 442 | + | |
| 443 | + | |
| 444 | + | |
| 445 | + | |
| 446 | + | |
| 447 | + | |
| 448 | + | |
| 449 | + | |
| 450 | + | |
| 451 | + | |
| 452 | + | |
| 453 | + | |
| 454 | + | |
| 455 | + | |
| 456 | + | |
| 457 | + | |
| 458 | + | |
| 459 | + | |
| 460 | + | |
| 461 | + | |
| 462 | + | |
| 463 | + | |
430 | 464 |
| |
431 | 465 |
| |
432 | 466 |
| |
| |||
509 | 543 |
| |
510 | 544 |
| |
511 | 545 |
| |
| 546 | + | |
| 547 | + | |
| 548 | + | |
| 549 | + | |
| 550 | + | |
| 551 | + | |
512 | 552 |
| |
513 | 553 |
| |
514 | 554 |
| |
515 | 555 |
| |
516 | 556 |
| |
| 557 | + | |
517 | 558 |
| |
518 | 559 |
| |
519 | 560 |
| |
| |||
678 | 719 |
| |
679 | 720 |
| |
680 | 721 |
| |
681 |
| - | |
682 |
| - | |
683 |
| - | |
684 |
| - | |
685 |
| - | |
686 |
| - | |
687 | 722 |
| |
688 | 723 |
| |
689 | 724 |
| |
| |||
694 | 729 |
| |
695 | 730 |
| |
696 | 731 |
| |
| 732 | + | |
| 733 | + | |
| 734 | + | |
| 735 | + | |
697 | 736 |
| |
698 | 737 |
| |
699 | 738 |
| |
| |||
719 | 758 |
| |
720 | 759 |
| |
721 | 760 |
| |
| 761 | + | |
| 762 | + | |
| 763 | + | |
| 764 | + | |
| 765 | + | |
| 766 | + | |
| 767 | + | |
722 | 768 |
| |
723 | 769 |
| |
724 | 770 |
| |
| |||
1035 | 1081 |
| |
1036 | 1082 |
| |
1037 | 1083 |
| |
| 1084 | + | |
| 1085 | + | |
| 1086 | + | |
| 1087 | + | |
1038 | 1088 |
| |
1039 | 1089 |
| |
1040 | 1090 |
| |
|
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
44 | 44 |
| |
45 | 45 |
| |
46 | 46 |
| |
47 |
| - | |
| 47 | + | |
48 | 48 |
| |
49 | 49 |
| |
50 | 50 |
| |
|
0 commit comments
Comments
(0)