This is the mail archive of the
binutils-cvs@sourceware.org
mailing list for the binutils project.
gdb and binutils branch binutils-2_24-branch updated. 01dec1ff4091df9435cd3048f8117eb47d1ce8f4
- From: hjl at sourceware dot org
- To: binutils-cvs at sourceware dot org
- Date: 17 Nov 2013 17:01:32 -0000
- Subject: gdb and binutils branch binutils-2_24-branch updated. 01dec1ff4091df9435cd3048f8117eb47d1ce8f4
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "gdb and binutils".
The branch, binutils-2_24-branch has been updated
via 01dec1ff4091df9435cd3048f8117eb47d1ce8f4 (commit)
from 7568a4e05cc35bc96e7a422a7f3a453665479197 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;h=01dec1ff4091df9435cd3048f8117eb47d1ce8f4
commit 01dec1ff4091df9435cd3048f8117eb47d1ce8f4
Author: H.J. Lu <hjl.tools@gmail.com>
Date: Tue Nov 12 15:46:55 2013 -0800
Add R_X86_64_PC32_BND and R_X86_64_PLT32_BND
bfd/
* elf64-x86-64.c (x86_64_elf_howto_table): Add R_X86_64_PC32_BND
and R_X86_64_PLT32_BND.
(R_X86_64_standard): Replace R_X86_64_RELATIVE64 with
R_X86_64_PLT32_BND.
(IS_X86_64_PCREL_TYPE): Add R_X86_64_PLT32_BND.
(x86_64_reloc_map): Add BFD_RELOC_X86_64_PC32_BND and
BFD_RELOC_X86_64_PLT32_BND.
(elf_x86_64_check_relocs): Handle R_X86_64_PC32_BND and
R_X86_64_PLT32_BND.
(elf_x86_64_gc_sweep_hook): Likewise.
(elf_x86_64_relocate_section): Likewise.
* reloc.c (bfd_reloc_code_real): Add BFD_RELOC_X86_64_PC32_BND
and BFD_RELOC_X86_64_PLT32_BND.
* bfd-in2.h: Regenerated.
* libbfd.h: Likewise.
gas/
* config/tc-i386.c (reloc): Add an argument, bnd_prefix, to
indicate if instruction has the BND prefix. Return
BFD_RELOC_X86_64_PC32_BND instead of BFD_RELOC_32_PCREL if
bnd_prefix isn't zero.
(output_branch): Pass BFD_RELOC_X86_64_PC32_BND to frag_var
if needed.
(output_jump): Update reloc call.
(output_interseg_jump): Likewise.
(output_disp): Likewise.
(output_imm): Likewise.
(x86_cons_fix_new): Likewise.
(lex_got): Add an argument, bnd_prefix, to indicate if
instruction has the BND prefix. Use BFD_RELOC_X86_64_PLT32_BND
if needed.
(x86_cons): Update lex_got call.
(i386_immediate): Likewise.
(i386_displacement): Likewise.
(md_apply_fix): Handle BFD_RELOC_X86_64_PC32_BND and
BFD_RELOC_X86_64_PLT32_BND.
(tc_gen_reloc): Likewise.
* config/tc-i386-intel.c (i386_operator): Update lex_got call.
gas/testsuite/
* gas/i386/i386.exp: Run x86-64-mpx-branch-1 and
x86-64-mpx-branch-2 on 64-bit ELF targets.
* gas/i386/x86-64-mpx-branch-1.d: New file.
* gas/i386/x86-64-mpx-branch-1.s: Likewise.
* gas/i386/x86-64-mpx-branch-2.d: Likewise.
* gas/i386/x86-64-mpx-branch-2.s: Likewise.
include/elf/
* x86-64.h: Add R_X86_64_PC32_BND and R_X86_64_PLT32_BND.
ld/testsuite/
* ld-x86-64/mpx.exp: New file.
* ld-x86-64/mpx1.out: Likewise.
* ld-x86-64/mpx1a.c: Likewise.
* ld-x86-64/mpx1a.rd: Likewise.
* ld-x86-64/mpx1b.c: Likewise.
* ld-x86-64/mpx1c.c: Likewise.
* ld-x86-64/mpx1c.rd: Likewise.
-----------------------------------------------------------------------
Summary of changes:
bfd/ChangeLog | 18 ++++++++
bfd/bfd-in2.h | 2 +
bfd/elf64-x86-64.c | 28 +++++++++++-
bfd/libbfd.h | 2 +
bfd/reloc.c | 4 ++
gas/ChangeLog | 24 ++++++++++
gas/config/tc-i386-intel.c | 4 +-
gas/config/tc-i386.c | 55 ++++++++++++++++++------
gas/testsuite/ChangeLog | 9 ++++
gas/testsuite/gas/i386/i386.exp | 2 +
gas/testsuite/gas/i386/x86-64-mpx-branch-1.d | 28 ++++++++++++
gas/testsuite/gas/i386/x86-64-mpx-branch-1.s | 18 ++++++++
gas/testsuite/gas/i386/x86-64-mpx-branch-2.d | 28 ++++++++++++
gas/testsuite/gas/i386/x86-64-mpx-branch-2.s | 18 ++++++++
include/elf/ChangeLog | 4 ++
include/elf/x86-64.h | 4 ++
ld/testsuite/ChangeLog | 10 ++++
ld/testsuite/ld-x86-64/mpx.exp | 60 ++++++++++++++++++++++++++
ld/testsuite/ld-x86-64/mpx1.out | 2 +
ld/testsuite/ld-x86-64/mpx1a.c | 7 +++
ld/testsuite/ld-x86-64/mpx1a.rd | 3 +
ld/testsuite/ld-x86-64/mpx1b.c | 7 +++
ld/testsuite/ld-x86-64/mpx1c.c | 10 ++++
ld/testsuite/ld-x86-64/mpx1c.rd | 3 +
24 files changed, 333 insertions(+), 17 deletions(-)
create mode 100644 gas/testsuite/gas/i386/x86-64-mpx-branch-1.d
create mode 100644 gas/testsuite/gas/i386/x86-64-mpx-branch-1.s
create mode 100644 gas/testsuite/gas/i386/x86-64-mpx-branch-2.d
create mode 100644 gas/testsuite/gas/i386/x86-64-mpx-branch-2.s
create mode 100644 ld/testsuite/ld-x86-64/mpx.exp
create mode 100644 ld/testsuite/ld-x86-64/mpx1.out
create mode 100644 ld/testsuite/ld-x86-64/mpx1a.c
create mode 100644 ld/testsuite/ld-x86-64/mpx1a.rd
create mode 100644 ld/testsuite/ld-x86-64/mpx1b.c
create mode 100644 ld/testsuite/ld-x86-64/mpx1c.c
create mode 100644 ld/testsuite/ld-x86-64/mpx1c.rd
hooks/post-receive
--
gdb and binutils