Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit e826ec9a authored by Izik Eidus's avatar Izik Eidus Committed by Avi Kivity
Browse files

KVM: x86 emulator: fix JMP_REL



Change JMP_REL to call to register_address_increment(): the operands size
should not effect the calculation of the eip, instead the ad_bytes should
affect it.

Signed-off-by: default avatarIzik Eidus <izike@qumranet.com>
Signed-off-by: default avatarAvi Kivity <avi@qumranet.com>
parent 8c27eba5
Loading
Loading
Loading
Loading
+1 −2
Original line number Diff line number Diff line
@@ -448,8 +448,7 @@ struct operand {

#define JMP_REL(rel) 							\
	do {								\
		_eip += (int)(rel);					\
		_eip = ((op_bytes == 2) ? (uint16_t)_eip : (uint32_t)_eip); \
		register_address_increment(_eip, rel);			\
	} while (0)

/*