[committed, PATCH] Remove Disp16|Disp32 from 64-bit direct branches
Michael Matz
matz@suse.de
Tue May 12 14:31:00 GMT 2015
Hi,
On Tue, 12 May 2015, H.J. Lu wrote:
> > This is with 2.23, so your patch would cause a regression:
>
> 1. This happened before 20140923.
Same with current 2.25-branch.
> 2. Can you speculate what
>
> " jmpw 4"
>
> does?
It should do a jump to $nextip+offset, of course, just like a 32bit
jump. The disassembly is correct, because with a zero offset, that's
indeed '4'.
Ciao,
Michael.
> > x.o: file format elf64-x86-64
> >
> >
> > Disassembly of section .text:
> >
> > 0000000000000000 <bar-0x4>:
> > 0: 66 e9 00 00 jmpw 4 <bar>
> > 2: R_X86_64_PC16 foo-0x2
> >
> > 0000000000000004 <bar>:
> > 4: 89 c2 mov %eax,%edx
More information about the Binutils
mailing list