gas TC_PARSE_CONS_EXPRESSION communication with TC_CONS_FIX_NEW
[deliverable/binutils-gdb.git] / gas / ChangeLog
index 8ccea2e04931ca995df8e938753ad5c32b2a1229..36242a88aff6842aef1ef6c238934ac156b752a3 100644 (file)
@@ -1,3 +1,119 @@
+2014-04-09  Alan Modra  <amodra@gmail.com>
+
+       * 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.
+
 2014-04-03  Ilya Tocar  <ilya.tocar@intel.com>
 
        * config/tc-i386.c (cpu_arch): Add .se1.
This page took 0.025261 seconds and 4 git commands to generate.