.. | .. |
---|
722 | 722 | switch (opc1) { |
---|
723 | 723 | case 0xeb: /* jmp 8 */ |
---|
724 | 724 | case 0xe9: /* jmp 32 */ |
---|
725 | | - case 0x90: /* prefix* + nop; same as jmp with .offs = 0 */ |
---|
726 | 725 | break; |
---|
| 726 | + case 0x90: /* prefix* + nop; same as jmp with .offs = 0 */ |
---|
| 727 | + goto setup; |
---|
727 | 728 | |
---|
728 | 729 | case 0xe8: /* call relative */ |
---|
729 | 730 | branch_clear_offset(auprobe, insn); |
---|
.. | .. |
---|
753 | 754 | return -ENOTSUPP; |
---|
754 | 755 | } |
---|
755 | 756 | |
---|
| 757 | +setup: |
---|
756 | 758 | auprobe->branch.opc1 = opc1; |
---|
757 | 759 | auprobe->branch.ilen = insn->length; |
---|
758 | 760 | auprobe->branch.offs = insn->immediate.value; |
---|