* elf64-x86-64.c (elf_x86_64_convert_mov_to_lea): Refactor.
+2015-07-01 H.J. Lu <hongjiu.lu@intel.com>
+
+ * elf64-x86-64.c (elf_x86_64_convert_mov_to_lea): Refactor.
+
2015-06-30 Nick Clifton <nickc@redhat.com>
PR binutils/18570
enum {
none, local, global
} convert_mov_to_lea;
+ unsigned int opcode;
if (r_type != R_X86_64_GOTPCREL)
continue;
roff = irel->r_offset;
- /* Don't convert R_X86_64_GOTPCREL relocation if it isn't for mov
- instruction. */
- if (roff < 2
- || bfd_get_8 (abfd, contents + roff - 2) != 0x8b)
+ if (roff < 2)
+ continue;
+
+ opcode = bfd_get_8 (abfd, contents + roff - 2);
+
+ /* PR ld/18591: Don't convert R_X86_64_GOTPCREL relocation if it
+ isn't for mov instruction. */
+ if (opcode != 0x8b)
continue;
tsec = NULL;