From 254259b354f8afe8abfcf53717dce555344d1f05 Mon Sep 17 00:00:00 2001 From: John Reiser Date: Sat, 25 Mar 2017 20:05:32 -0700 Subject: [PATCH] Fix comment modified: stub/src/arch/amd64/bxx.S --- src/stub/src/arch/amd64/bxx.S | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/stub/src/arch/amd64/bxx.S b/src/stub/src/arch/amd64/bxx.S index 63e5e932..c0582d3e 100644 --- a/src/stub/src/arch/amd64/bxx.S +++ b/src/stub/src/arch/amd64/bxx.S @@ -35,8 +35,9 @@ amdbxx: # (*f_unf)(xo->buf, out_len, h.b_cto8, h.b_ftid); #ifndef NO_METHOD_CHECK cmpl $0x49,ftid; jne ckend0 # filter: JMP, CALL, 6-byte Jxx - push %rbx # save #endif + push %rbx # save + push %rdi; lea (1 -4)(%rdi,%rsi),%rcx # beyond last possible displacement pop %rsi # start of buffer push %rsi @@ -66,9 +67,9 @@ ckstart: cmpq %rcx,%rsi; jae ckend lodsb; jmp ckloop2 # 0x0F prefix would overlap previous displacement ckend: -#ifndef NO_METHOD_CHECK pop %rbx # restore ckend0: +#ifndef NO_METHOD_CHECK ret #endif