This is the mail archive of the binutils-cvs@sourceware.org mailing list for the binutils project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

gdb and binutils branch master updated. 62ebcb5cbedf0fdc0b5faaa05e46aa43ced2aa68


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, master has been updated
       via  62ebcb5cbedf0fdc0b5faaa05e46aa43ced2aa68 (commit)
      from  e30d16e9ecd56cd2557b30ae1116946d772944b3 (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=62ebcb5cbedf0fdc0b5faaa05e46aa43ced2aa68

commit 62ebcb5cbedf0fdc0b5faaa05e46aa43ced2aa68
Author: Alan Modra <amodra@gmail.com>
Date:   Tue Apr 8 14:38:22 2014 +0930

    gas TC_PARSE_CONS_EXPRESSION communication with TC_CONS_FIX_NEW
    
    A number of targets pass extra information from TC_PARSE_CONS_EXPRESSION
    to TC_CONS_FIX_NEW via static variables.  That's OK, but not best
    practice.  tc-ppc.c goes further in implementing its own replacement
    for cons(), because the generic one doesn't allow relocation modifiers
    on constants.  This patch fixes both of these warts.
    
    	* gas/config/tc-alpha.h (TC_CONS_FIX_NEW): Add RELOC parameter.
    	* gas/config/tc-arc.c (arc_cons_fix_new): Add reloc parameter.
    	* gas/config/tc-arc.h (arc_cons_fix_new): Update prototype.
    	(TC_CONS_FIX_NEW): Add RELOC parameter.
    	* gas/config/tc-arm.c (cons_fix_new_arm): Similarly
    	* gas/config/tc-arm.h (cons_fix_new_arm, TC_CONS_FIX_NEW): Similarly.
    	* gas/config/tc-cr16.c (cr16_cons_fix_new): Similarly.
    	* gas/config/tc-cr16.h (cr16_cons_fix_new, TC_CONS_FIX_NEW): Similarly.
    	* gas/config/tc-crx.h (TC_CONS_FIX_NEW): Similarly.
    	* gas/config/tc-m32c.c (m32c_cons_fix_new): Similarly.
    	* gas/config/tc-m32c.h (m32c_cons_fix_new, TC_CONS_FIX_NEW): Similarly.
    	* gas/config/tc-mn10300.c (mn10300_cons_fix_new): Similarly.
    	* gas/config/tc-mn10300.h (mn10300_cons_fix_new, TC_CONS_FIX_NEW):
    	Similarly.
    	* gas/config/tc-ns32k.c (cons_fix_new_ns32k): Similarly.
    	* gas/config/tc-ns32k.h (cons_fix_new_ns32k): Similarly.
    	* gas/config/tc-pj.c (pj_cons_fix_new_pj): Similarly.
    	* gas/config/tc-pj.h (pj_cons_fix_new_pj, TC_CONS_FIX_NEW): Similarly.
    	* gas/config/tc-rx.c (rx_cons_fix_new): Similarly.
    	* gas/config/tc-rx.h (rx_cons_fix_new, TC_CONS_FIX_NEW): Similarly.
    	* gas/config/tc-sh.c (sh_cons_fix_new): Similarly.
    	* gas/config/tc-sh.h (sh_cons_fix_new, TC_CONS_FIX_NEW): Similarly.
    	* gas/config/tc-tic54x.c (tic54x_cons_fix_new): Similarly.
    	* gas/config/tc-tic54x.h (tic54x_cons_fix_new, TC_CONS_FIX_NEW):
    	Similarly.
    	* gas/config/tc-tic6x.c (tic6x_cons_fix_new): Similarly.
    	* gas/config/tc-tic6x.h (tic6x_cons_fix_new, TC_CONS_FIX_NEW):
    	Similarly.
    	* gas/config/tc-arc.c (arc_parse_cons_expression): Return reloc.
    	* gas/config/tc-arc.h (arc_parse_cons_expression): Update proto.
    	* gas/config/tc-avr.c (exp_mod_data): Make global.
    	(pexp_mod_data): Delete.
    	(avr_parse_cons_expression): Return exp_mod_data pointer.
    	(avr_cons_fix_new): Add exp_mod_data_t pointer param.
    	(exp_mod_data_t): Move typedef..
    	* gas/config/tc-avr.h: ..to here.
    	(exp_mod_data): Declare.
    	(TC_PARSE_CONS_RETURN_TYPE, TC_PARSE_CONS_RETURN_NONE): Define.
    	(avr_parse_cons_expression, avr_cons_fix_new): Update prototype.
    	(TC_CONS_FIX_NEW): Update.
    	* gas/config/tc-hppa.c (hppa_field_selector): Delete static var.
    	(cons_fix_new_hppa): Add hppa_field_selector param.
    	(fix_new_hppa): Adjust.
    	(parse_cons_expression_hppa): Return field selector.
    	* gas/config/tc-hppa.h (parse_cons_expression_hppa): Update proto.
    	(cons_fix_new_hppa): Likewise.
    	(TC_PARSE_CONS_RETURN_TYPE, TC_PARSE_CONS_RETURN_NONE): Define.
    	* gas/config/tc-i386.c (got_reloc): Delete static var.
    	(x86_cons_fix_new): Add reloc param.
    	(x86_cons): Return got reloc.
    	* gas/config/tc-i386.h (x86_cons, x86_cons_fix_new): Update proto.
    	(TC_CONS_FIX_NEW): Add RELOC param.
    	* gas/config/tc-ia64.c (ia64_cons_fix_new): Add reloc param.  Adjust
    	calls.
    	* gas/config/tc-ia64.h (ia64_cons_fix_new): Update prototype.
    	(TC_CONS_FIX_NEW): Add reloc param.
    	* gas/config/tc-microblaze.c (parse_cons_expression_microblaze):
    	Return reloc.
    	(cons_fix_new_microblaze): Add reloc param.
    	* gas/config/tc-microblaze.h: Formatting.
    	(parse_cons_expression_microblaze): Update proto.
    	(cons_fix_new_microblaze): Likewise.
    	* gas/config/tc-nios2.c (nios2_tls_ldo_reloc): Delete static var.
    	(nios2_cons): Return ldo reloc.
    	(nios2_cons_fix_new): Delete.
    	* gas/config/tc-nios2.h (nios2_cons): Update prototype.
    	(nios2_cons_fix_new, TC_CONS_FIX_NEW): Delete.
    	* gas/config/tc-ppc.c (md_pseudo_table): Remove quad, long, word,
    	short.  Make llong use cons.
    	(ppc_elf_suffix): Return BFD_RELOC_NONE rather than BFD_RELOC_UNUSED.
    	(ppc_elf_cons): Delete.
    	(ppc_elf_parse_cons): New function.
    	(ppc_elf_validate_fix): Don't check for BFD_RELOC_UNUSED.
    	(md_assemble): Use BFD_RELOC_NONE rather than BFD_RELOC_UNUSED.
    	* gas/config/tc-ppc.h (TC_PARSE_CONS_EXPRESSION): Define
    	(ppc_elf_parse_cons): Declare.
    	* gas/config/tc-sparc.c (sparc_cons_special_reloc): Delete static var.
    	(sparc_cons): Return reloc specifier.
    	(cons_fix_new_sparc): Add reloc specifier param.
    	(sparc_cfi_emit_pcrel_expr): Use emit_expr_with_reloc.
    	* gas/config/tc-sparc.h (TC_PARSE_CONS_RETURN_TYPE): Define.
    	(TC_PARSE_CONS_RETURN_NONE): Define.
    	(sparc_cons, cons_fix_new_sparc): Update prototype.
    	* gas/config/tc-v850.c (hold_cons_reloc): Delete static var.
    	(v850_reloc_prefix): Use BFD_RELOC_NONE rather than BFD_RELOC_UNUSED.
    	(md_assemble): Likewise.
    	(parse_cons_expression_v850): Return reloc.
    	(cons_fix_new_v850): Add reloc parameter.
    	* gas/config/tc-v850.h (parse_cons_expression_v850): Update proto.
    	(cons_fix_new_v850): Likewise.
    	* gas/config/tc-vax.c (vax_cons_special_reloc): Delete static var.
    	(vax_cons): Return reloc.
    	(vax_cons_fix_new): Add reloc parameter.
    	* gas/config/tc-vax.h (vax_cons, vax_cons_fix_new): Update proto.
    	* gas/config/tc-xstormy16.c (xstormy16_cons_fix_new): Add reloc param.
    	* gas/config/tc-xstormy16.h (xstormy16_cons_fix_new): Update proto.
    	* gas/dwarf2dbg.c (TC_PARSE_CONS_RETURN_NONE): Provide default.
    	(emit_fixed_inc_line_addr): Adjust exmit_expr_fix calls.
    	* gas/read.c (TC_PARSE_CONS_EXPRESSION): Return value.
    	(do_parse_cons_expression): Adjust.
    	(cons_worker): Pass return value from TC_PARSE_CONS_EXPRESSION
    	to emit_expr_with_reloc.
    	(emit_expr_with_reloc): New function handling reloc, mostly
    	extracted from..
    	(emit_expr): ..here.
    	(emit_expr_fix): Add reloc param.  Adjust TC_CONS_FIX_NEW invocation.
    	Handle reloc.
    	(parse_mri_cons): Convert to ISO.
    	* gas/read.h (TC_PARSE_CONS_RETURN_TYPE): Define.
    	(TC_PARSE_CONS_RETURN_NONE): Define.
    	(emit_expr_with_reloc): Declare.
    	(emit_expr_fix): Update prototype.
    	* gas/write.c (write_object_file): Update TC_CONS_FIX_NEW invocation.

-----------------------------------------------------------------------

Summary of changes:
 gas/ChangeLog              |  116 ++++++++++++++++++++++++++++++++++++++++++++
 gas/config/tc-alpha.h      |    3 +-
 gas/config/tc-arc.c        |    6 ++-
 gas/config/tc-arc.h        |   10 ++--
 gas/config/tc-arm.c        |   16 +++---
 gas/config/tc-arm.h        |    3 +-
 gas/config/tc-avr.c        |   40 ++++-----------
 gas/config/tc-avr.h        |   26 +++++++++-
 gas/config/tc-cr16.c       |    5 +-
 gas/config/tc-cr16.h       |    7 ++-
 gas/config/tc-crx.h        |    3 +-
 gas/config/tc-hppa.c       |   14 ++---
 gas/config/tc-hppa.h       |    6 ++-
 gas/config/tc-i386.c       |   13 +++--
 gas/config/tc-i386.h       |    7 ++-
 gas/config/tc-ia64.c       |   11 ++--
 gas/config/tc-ia64.h       |    5 +-
 gas/config/tc-m32c.c       |    5 +-
 gas/config/tc-m32c.h       |    7 ++-
 gas/config/tc-microblaze.c |    9 ++--
 gas/config/tc-microblaze.h |   10 +++-
 gas/config/tc-mn10300.c    |    3 +-
 gas/config/tc-mn10300.h    |    7 ++-
 gas/config/tc-nios2.c      |   31 ++---------
 gas/config/tc-nios2.h      |    6 +--
 gas/config/tc-ns32k.c      |    3 +-
 gas/config/tc-ns32k.h      |    3 +-
 gas/config/tc-pj.c         |    3 +-
 gas/config/tc-pj.h         |    7 ++-
 gas/config/tc-ppc.c        |  101 +++++++++-----------------------------
 gas/config/tc-ppc.h        |    4 ++
 gas/config/tc-rx.c         |    5 +-
 gas/config/tc-rx.h         |    7 ++-
 gas/config/tc-sh.c         |    5 +-
 gas/config/tc-sh.h         |    7 ++-
 gas/config/tc-sparc.c      |   18 ++-----
 gas/config/tc-sparc.h      |    7 ++-
 gas/config/tc-tic54x.c     |    5 +-
 gas/config/tc-tic54x.h     |    6 ++-
 gas/config/tc-tic6x.c      |    5 +-
 gas/config/tc-tic6x.h      |    8 ++--
 gas/config/tc-v850.c       |   35 ++++++-------
 gas/config/tc-v850.h       |    5 +-
 gas/config/tc-vax.c        |   39 ++++++---------
 gas/config/tc-vax.h        |    5 +-
 gas/config/tc-xstormy16.c  |    5 +-
 gas/config/tc-xstormy16.h  |    3 +-
 gas/dwarf2dbg.c            |    8 ++-
 gas/read.c                 |   77 +++++++++++++++++++++--------
 gas/read.h                 |   10 +++-
 gas/write.c                |    2 +-
 51 files changed, 427 insertions(+), 325 deletions(-)


hooks/post-receive
-- 
gdb and binutils


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]