| .. | .. |
|---|
| 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; |
|---|