On Fri, Oct 20, 2017 at 05:44:48PM +0200, Borislav Petkov wrote: > On Tue, Oct 03, 2017 at 08:54:20PM -0700, Ricardo Neri wrote: > > Section 2.2.1.3 of the Intel 64 and IA-32 Architectures Software > > Developer's Manual volume 2A states that when ModRM.mod is zero and > > ModRM.rm is 101b, a 32-bit displacement follows the ModRM byte. This means > > that none of the registers are used in the computation of the effective > > address. A return value of -EDOM indicates callers that they should not > > use the value of registers when computing the effective address for the > > instruction. > > > > In long mode, the effective address is given by the 32-bit displacement > > plus the location of the next instruction. In protected mode, only the > > displacement is used. > > > > The instruction decoder takes care of obtaining the displacement. > > > > Cc: Dave Hansen <[email protected]> > > Cc: Adam Buchbinder <[email protected]> > > Cc: Colin Ian King <[email protected]> > > Cc: Lorenzo Stoakes <[email protected]> > > Cc: Qiaowei Ren <[email protected]> > > Cc: Arnaldo Carvalho de Melo <[email protected]> > > Cc: Masami Hiramatsu <[email protected]> > > Cc: Adrian Hunter <[email protected]> > > Cc: Kees Cook <[email protected]> > > Cc: Thomas Garnier <[email protected]> > > Cc: Peter Zijlstra <[email protected]> > > Cc: Borislav Petkov <[email protected]> > > Cc: Dmitry Vyukov <[email protected]> > > Cc: Ravi V. Shankar <[email protected]> > > Cc: [email protected] > > Signed-off-by: Ricardo Neri <[email protected]> > > --- > > arch/x86/lib/insn-eval.c | 25 ++++++++++++++++++++++--- > > 1 file changed, 22 insertions(+), 3 deletions(-) > > Reviewed-by: Borislav Petkov <[email protected]>
Thank you! BR, Ricardo

