* config/tc-tic30.c: #include stdarg.h or varargs.h.
[binutils-gdb.git] / gas / ChangeLog
index 6dab2b4d56573d7c7e9060f4d1f5cfd2fba626e5..a026f92c4fdfd609eb68cf76667576ecb26e7043 100644 (file)
@@ -1,3 +1,325 @@
+2002-12-13  Alan Modra  <amodra@bigpond.net.au>
+
+       * config/tc-tic30.c: #include stdarg.h or varargs.h.
+       (debug): Rewrite using VA_* macros.
+       (md_estimate_size_before_relax): Add ATTRIBUTE_UNUSED to args.
+       (md_convert_frag): Likewise.
+       (md_parse_option): Likewise.
+       (md_show_usage): Likewise.
+       (md_undefined_symbol): Likewise.
+       (tc_gen_reloc): Likewise.
+       (md_operand): Likewise.
+       (tc_aout_pre_write_hook): Delete.
+       (struct tic30_insn): Make "operands" unsigned.
+       (struct tic30_par_insn): Likewise.
+       (md_assemble): Likewise for "count", "i" and "numops".
+       (tic30_parallel_insn): Likewise for vars here.
+       (tic30_operand): Likewise.  Remove useless unsigned >= 0 comparison.
+       * config/tc-tic30.h (tc_aout_pre_write_hook): Define as empty.
+       * config/tc-tic80.c (obj_coff_section): Delete declaration.
+       (md_estimate_size_before_relax): Add ATTRIBUTE_UNUSED on args.
+       (md_undefined_symbol): Likewise.
+       (md_parse_option): Likewise.
+       (md_convert_frag): Likewise.
+       (tc_coff_symbol_emit_hook): Likewise.
+       (md_atof): Remove declaration of atof_ieee.
+       (const_overflow): Warning fixes, tidy.
+       (get_operands): Delete unused vars.
+       (internal_error_a): Adjust format string to expect a long for arg.
+       (find_opcode): Warning fixes, simplify.
+       (build_insn): Cast internal_error_a arg.
+       (md_begin): Likewise.
+       (md_apply_fix3): Likewise.
+       (md_assemble): Delete unused var.
+       * config/tc-tic80.h (tc_coff_fix2rtype): Prototype.
+       * config/tc-z8k.c (cons, obj_coff_section): Delete declarations.
+       (whatreg, parse_reg, parse_exp): Make static, prototype.
+       (checkfor, regword, regaddr, get_ctrl_operand): Prototype.
+       (get_flags_operand, get_interrupt_operand, get_cc_operand): Likewise.
+       (get_operand, get_operands, get_specific, newfix): Likewise.
+       (apply_fix, build_bytes): Likewise.
+       (md_atof): Remove declaration of atof_ieee.
+       (tc_aout_fix_to_chars): Delete.
+       (md_begin): Constify "opcode".  Don't try to init opcode->idx.
+       Fix s_unseg call.
+       (md_parse_option): Fix s_segm and s_unseg calls.
+
+2002-12-12  Alexandre Oliva  <aoliva@redhat.com>
+
+       * tc-mips.c (RELAX_BRANCH_ENCODE): Remove reloc_s2 argument.
+       Adjust callers.
+       (RELAX_BRANCH_RELOC_S2): Delete.
+       (append_insn): Use only BFD_RELOC_16_PCREL_S2 for branches.
+       Do not handle BFD_RELOC_16_PCREL.
+       (macro_build, mips_ip): Likewise.
+       (md_pcrel_from): Return 4 for undefined symbols regardless of
+       mips_pic.
+       (md_apply_fix3): Use only BFD_RELOC_16_PCREL_S2 for branches.
+       Don't dereference howto if no such relocation is available.
+       Do not apply hack for in-place zero addend in NEWABI.
+       (md_convert_frag): Use only BFD_RELOC_16_PCREL_S2 for branches.
+
+2002-12-12  Alexandre Oliva  <aoliva@redhat.com>,
+           Alan Modra  <amodra@bigpond.net.au>
+
+       * config/tc-mn10300.h (TC_VALIDATE_FIX_SUB): Define.
+       (TC_LINKRELAX_FIXUP): Add comments.
+
+2002-12-12  Alexandre Oliva  <aoliva@redhat.com>
+
+       * config/tc-mn10300.c (set_arch_mach): Change argument type to
+       avoid warnings.
+       (r_register_name, xr_register_name): Add prototype declarations.
+
+2002-12-08  H.J. Lu <hjl@gnu.org>
+
+       * config/tc-ia64.c (md_apply_fix3): Remove the PCREL hack
+       copied from tc-i386.c.
+
+2002-12-08  Stephane Carrez  <stcarrez@nerim.fr>
+
+       Fix Bug savannah/1825:
+       * config/tc-m68hc11.c (STATE_INDEXED_PCREL): New relax code.
+       (md_relax_table): Define specific relax for PC-rel offsets.
+       (build_indexed_byte): Use a STATE_INDEXED_PCREL relax code.
+       (m68hc11_relax_frag): Handle the new relax code.
+       (md_convert_frag): Likewise.
+       (md_estimate_size_before_relax): Likewise.
+
+2002-12-08  Alan Modra  <amodra@bigpond.net.au>
+
+       * subsegs.c (section_symbol): Use the symbol, not the section, name.
+
+2002-12-05  Richard Henderson  <rth@redhat.com>
+
+       * config/ia64.c (enum reloc_func): Add FUNC_LT_RELATIVE_X.
+       (ia64_gen_real_reloc_type): Handle it.
+       (pseudo_func): Add @ltoffx.
+       (md_begin): Build .<ltoffx>.
+       (ia64_force_relocation): True for LTOFF22X and LDXMOV.
+
+2002-12-05  Alan Modra  <amodra@bigpond.net.au>
+
+       * config/tc-arm.c (arm_force_relocation): Move out of #if OBJ_ELF.
+       Move OBJ_COFF TC_FORCE_RELOCATION code here so that COFF handles
+       ARM_IMMEDIATE and ARM_ADRL_IMMEDIATE relocs as for ELF.
+       * config/tc-arm.h (TC_FORCE_RELOCATION): Define for both ELF and
+       COFF to call arm_force_relocation.
+
+2002-12-04  David Mosberger  <davidm@hpl.hp.com>
+
+       * config/tc-ia64.c (pseudo_func): Add "@pause" constant for "hint"
+       instruction.
+       (emit_one_bundle): Handle "hint" instruction.
+       (operand_match): Match IA64_OPND_AR_CSD.
+
+2002-12-04  Alan Modra  <amodra@bigpond.net.au>
+
+       * dwarf2dbg.c (scale_addr_delta): Correct parameter.  Move prototype
+       inside #if.
+
+2002-12-03  Nick Clifton  <nickc@redhat.com>
+
+       * config/tc-ppc.c (ppc_cleanup): Do not set SEC_MERGE flag on
+       .PPC.EMB.apuinfo sections.
+
+2002-12-03  Richard Henderson  <rth@redhat.com>
+
+       * config/tc-ia64.c (operand_match): Add IA64_OPND_LDXMOV case.
+
+2002-12-03  Alan Modra  <amodra@bigpond.net.au>
+
+       * config/tc-w65.c (s_longa): Prototype.  Make static, specify int arg.
+       (cons, s_align_bytes): Delete declaration.
+       (relax): Delete.
+       (md_begin): Constify "struct opinfo *" var.  Don't try to make "name"
+       strings common.
+       (dot): Delete unused function.
+       (w65_expression): Remove unused arg.
+       (parse_exp): Prototype.  Remove unused arg.  Adjust w65_expression
+       call.
+       (get_operands): Prototype.  Constify "struct opinfo *" arg.  Fix
+       parse_exp call.
+       (get_specific): Prototype.  Constify "struct opinfo *" arg and return
+       value.
+       (check): Remove unused function.
+       (build_Mytes): Prototype.  Constify "struct opinfo *" arg.  Abort
+       on unhandled switch case.
+       (md_assemble): Remove unused op_start, op_end, nlen, p vars.  Constify
+       "opcode".
+       (tc_crawl_symbol_chain): Delete unused function.
+       (tc_headers_hook): Likewise.
+       (tc_Nout_fix_to_chars): Likewise.
+       (md_undefined_symbol): Add ATTRIBUTE_UNUSED.
+       (md_parse_option): Likewise.
+       (md_convert_frag): Likewise.
+       (tc_coff_symbol_emit_hook): Likewise.
+       (md_show_usage): Likewise.
+       * config/tc-w65.h (tc_coff_sizemachdep): Declare.
+       (TC_PARSE_CONS_EXPRESSION): w65_expression takes one arg.
+       (w65_expression): Declare.
+
+       * po/POTFILES.in: Regenerate.
+
+       * config/tc-arm.c (arm_force_relocation): Return 0 for ARM_IMMEDIATE
+       and ARM_ADRL_IMMEDIATE.
+
+2002-12-02  Nick Clifton  <nickc@redhat.com>
+
+       * gasp.c: Delete.  It has been deprecated.
+       * NEWS: Mention that gasp has been removed.
+       * Makefile.am: Remove references to gasp.
+       * makefile.vms: Likewise.
+       * mpw-make.sed: Likewise.
+       * Makeile.in: Regenerate.
+       * doc/gasp.texi: Delete.
+       * doc/Makefile.am: Remove references to gasp.texi.
+       * doc/Makefile.in: Regenerate.
+       * macro.c: Delete references to gasp.
+       Remove use of comment_char function parameter as it is no longer
+       needed.
+       * macro.h: Update prototypes to remove comment_char parameter.
+       Fix formatting.
+       * read.c (read_a_source_file, s_irp): Remove comment_char
+       parameter from invocation of functions in macro.c       
+       
+2002-12-02  Hans-Peter Nilsson  <hp@axis.com>
+
+       * read.c (emit_expr) [!WORKING_DOT_WORD]: Initialize x->use_jump.
+
+2002-12-01  Stephane Carrez  <stcarrez@nerim.fr>
+
+       * config/tc-m68hc11.c (md_begin): Fix qsort warning.
+       (tc_gen_reloc): Mark section param as not used.
+
+2002-12-01  Stephane Carrez  <stcarrez@nerim.fr>
+
+       Fix Bug savannah/1825:
+       * config/tc-m68hc11.h (md_relax_frag): Define to support relaxations
+       that are not pc-relative.
+       (m68hc11_relax_frag): Declare.
+
+       * config/tc-m68hc11.c (build_indexed_byte): Use a frag_var to handle
+       the offsetable indexed addressing modes (n,r).
+       (build_insn): Cleanup some locals.
+       (m68hc11_relax_frag): New function imported from tc-cris.c to handle
+       relaxation of difference between two symbols of same section.
+       (md_convert_frag): For INDEXED_OFFSET relaxs, use the displacement
+       only when this is a PC-relative operand and the offset is not absolute.
+       (md_estimate_size_before_relax): Convert the INDEXED_OFFSET,UNDEF frag
+       to INDEXED_OFFSET,STATE_BITS5 when the symbol is absolute; this will
+       be handled by m68hc11_relax_frag.
+
+2002-12-01  Stephane Carrez  <stcarrez@nerim.fr>
+
+       * config/tc-m68hc11.c (elf_flags): Set default ABI to gcc default
+       (32-bit int, 64-bit double).
+       (md_longopts): New options -mshort, -mlong, -mshort-double and
+       -mlong-double to control the ABI.
+       (md_show_usage): Update.
+       (md_parse_option): Handle new options.
+       * doc/as.texinfo (Overview): Document new options for HC11/HC12.
+
+2002-12-01  Nathan Sidwell  <nathan@codesourcery.com>
+
+       * symbols.c (report_op_error): New function, broken out of ...
+       (resolve_symbol_value): ... here. Use for both monadic and dyadic
+       operators.
+
+2002-11-30  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
+
+       * config/tc-sh.c (md_apply_fix3): Take account of fx_offset
+       for BFD_RELOC_32_PLT_PCREL.
+
+2002-11-30  Alan Modra  <amodra@bigpond.net.au>
+
+       * dwarf2dbg.c, write.c, config/obj-aout.c, config/obj-coff.c,
+       config/obj-ecoff.c, config/obj-elf.c, config/obj-som.c,
+       config/tc-arm.c, config/tc-arm.h, config/tc-avr.c, config/tc-cris.c,
+       config/tc-d10v.c, config/tc-d10v.h, config/tc-d30v.c, config/tc-d30v.h,
+       config/tc-dlx.c, config/tc-dlx.h, config/tc-fr30.c, config/tc-fr30.h,
+       config/tc-frv.c, config/tc-frv.h, config/tc-hppa.c, config/tc-i370.c,
+       config/tc-i386.c, config/tc-i386.h, config/tc-m32r.c,
+       config/tc-m68hc11.c, config/tc-mcore.c, config/tc-mcore.h,
+       config/tc-mips.c, config/tc-mips.h, config/tc-mn10200.c,
+       config/tc-mn10300.c, config/tc-mn10300.h, config/tc-openrisc.c,
+       config/tc-openrisc.h, config/tc-ppc.c, config/tc-s390.c,
+       config/tc-sh.c, config/tc-sh.h, config/tc-sh64.c, config/tc-tic54x.c,
+       config/tc-v850.c, config/tc-v850.h, config/tc-xstormy16.c,
+       config/tc-xstormy16.h: Replace boolean with bfd_boolean, true with
+       TRUE, false with FALSE.  Simplify comparisons of bfd_boolean vars with
+       TRUE/FALSE.  Formatting.
+
+2002-11-29  Nick Clifton  <nickc@redhat.com>
+
+       * config/tc-arm.c (do_t_bkpt): If no operand is specified,
+       assume a value of zero.
+       (do_bkpt): Likewise.
+
+2002-11-29  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
+
+       * config/tc-sh.c (md_apply_fix3): Call S_SET_THREAD_LOCAL
+       for TLS relocations.
+
+2002-11-29  Jakub Jelinek  <jakub@redhat.com>
+
+       * config/tc-ia64.c (md_apply_fix3): Add default case.
+
+2002-11-28  Jakub Jelinek  <jakub@redhat.com>
+
+       * symbols.c (S_SET_THREAD_LOCAL): New function.
+       * symbols.h (S_SET_THREAD_LOCAL): New prototype.
+       * config/tc-i386.c (md_apply_fix3): Call S_SET_THREAD_LOCAL
+       for TLS relocations.
+       * config/tc-ia64.c (md_apply_fix3): Likewise.
+       * config/tc-alpha.c (md_apply_fix3): Likewise.
+
+2002-11-28  Jakub Jelinek  <jakub@redhat.com>
+
+       * write.c (subsegs_finish): For SEC_MERGE sections pad last fragment
+       to entsize.
+
+2002-11-26  DJ Delorie  <dj@redhat.com.
+
+       * dwarf2dbg.c (scale_addr_delta): New.
+       (size_inc_line_addr): Use it.
+       (emit_inc_line_addr): Use it.
+
+2002-11-26  Hans-Peter Nilsson  <hp@axis.com>
+
+       * config/tc-cris.c (cris_relax_frag): Fix typo in comment.
+       (md_assemble): Don't pass on branches to constants as relaxable.
+       Tweak comment.
+
+2002-11-25  Svein E. Seldal  <Svein.Seldal@solidas.com>
+
+       * config/tc-tic4x.c (c4x_operands_match): Bugfix in direct mode
+
+2002-11-21  Randolph Chung  <randolph@tausq.org>
+
+       * config/tc-hppa.h (tc_frob_symbol):  Frob undefined unused symbols
+       only if they have default visibility.
+
+2002-11-21  Richard Henderson  <rth@redhat.com>
+
+       * config/tc-alpha.c (alpha_fix_adjustable): Remove redundant
+       S_IS_DEFINED test.
+
+2002-11-21  Alan Modra  <amodra@bigpond.net.au>
+
+       * config/tc-mcore.c (mcore_pool_count): New function.
+       (mcore_cons, mcore_float_cons, mcore_stringer, mcore_fill): Use it.
+
+2002-11-20  Klee Dienes  <kdienes@apple.com>
+
+       * config/tc-mcore.c (md_begin): Use a const iterator.  Don't
+       coalesce the name fields to use the same pointer.
+
+       * config/tc-sh.c (md_begin): Use a const iterator.  Don't coalesce
+       the name fields to use the same pointer.
+       (get_specific): Check for opcodes with the same name using strcmp
+       as well as comparing the pointer.
+
 2002-11-20  Alan Modra  <amodra@bigpond.net.au>
 
        * write.c (adjust_reloc_syms): Don't reduce SEC_MERGE fixups with