1999-09-11 Donn Terry <donn@interix.com>
[deliverable/binutils-gdb.git] / gas / ChangeLog
index 032163df332e0b9429c9be2e5f4d95ca523ef3cc..8e114e1dab2cd78841a8594e0a19ce63153be5fb 100644 (file)
@@ -1,3 +1,268 @@
+1999-09-11  Ian Lance Taylor  <ian@zembu.com>
+
+       * write.c (dump_section_relocs): Call print_symbol_value_1 to
+       print the symbol, rather than printing it here.
+
+1999-09-11  Donn Terry  <donn@interix.com>
+
+       * config/tc-i386.c (md_undefined_symbol): Compare the name against
+       the macro GLOBAL_OFFSET_TABLE_NAME, rather than assuming that it
+       starts with "_G".
+
+       * write.c (write_relocs): Call SET_SECTION_RELOCS if it is
+       defined.
+       * config/obj-coff.h (SET_SECTION_RELOCS): Define.
+       * doc/internals.texi (Object format backend): Document
+       SET_SECTION_RELOCS.
+
+       * config/tc-i386.c (tc_i386_fix_adjustable): Don't adjust
+       relocations against global symbols if TE_PE.
+
+       * config/obj-coff.c (obj_coff_ident): Add BFD_ASSEMBLER version.
+       (obj_pseudo_table): Always handle ".ident" with obj-coff_ident.
+
+       * config/obj-coff.c (coff_frob_symbol): Prohibit weak common
+       symbols.
+
+       * config/obj-coff.c (obj_coff_endef): Don't merge labels, or
+       symbols which do not have a constant value, or tags with
+       non-tags.  Remove the symbol from the list before adding it at the
+       end.
+
+       * config/obj-coff.c (obj_coff_endef) [BFD_ASSEMBLER]: Handle .ef
+       C_FCN symbol differently if TE_PE.
+       (obj_coff_line) [BFD_ASSEMBLER]: Always use the line number which
+       appears in the pseudo-op, rather coff_line_base which is only set
+       for a .bf symbol.
+
+       * config/obj-coff.c (obj_coff_loc): New static function.
+       (obj_pseudo_table): Add "loc".
+
+       * config/obj-coff.c (add_lineno): Check that the line number is
+       positive.
+
+       * config/atof-ieee.c (atof_ieee): Change what_kind to int.
+       * config/atof-vax.c (flonum_gen2vax): Change format_letter to
+       int.
+       (md_atof): Return NULL rather than 0.
+       * config/tc-i386.c (md_atof): Change type to int.
+       * expr.c (expr): Change first parameter to int.
+       * config/obj-coff.c: Add declarations for static functions.
+       (coff_frob_symbol): Use SYM_AUXENT.
+       * config/tc-i386.h (flag_16bit_code): Don't declare.
+
+       * config/obj-coff.c (obj_coff_section): Default to setting
+       SEC_LOAD.  Don't set SEC_DATA for 'w' modifier.
+
+       * write.c (adjust_reloc_syms): Print adjusted fixup.
+
+       * expr.c (integer_constant): Correct too_many_digits calculation
+       in base 10 case.
+
+1999-09-09  Andreas Schwab  <schwab@suse.de>
+
+       * doc/c-arm.texi: Fix arguments of @var to not contain
+       punctuation.
+
+1999-09-08  Philip Blundell  <pb@nexus.co.uk>
+
+       * config/tc-arm.c (s_thumb_set): Only support interworking for ELF 
+       and COFF targets.
+       (md_parse_option): Only support -k flag for ELF and COFF targets.
+
+Tue Sep  7 13:28:59 1999  Jeffrey A Law  (law@cygnus.com)
+
+       * config/tc-hppa.c (pa_ip): Put strict register checks before
+       call to pa_parse_number.
+
+       * config/tc-hppa.c (pa_ip): Support 'Z' argument.
+
+1999-09-06  Ian Lance Taylor  <ian@zembu.com>
+
+       * config/obj-coff.c: Add ATTRIBUTE_UNUSED as needed for
+       BFD_ASSEMBLER code.
+
+1999-09-06  Donn Terry  <donn@interix.com>
+
+       * as.c (perform_an_assembly_pass): Set SEC_DATA for data_section.
+
+Mon Sep  6 04:26:56 1999  Jeffrey A Law  (law@cygnus.com)
+
+       * config/tc-hppa.c (pa_ip): Get strict/non-strict mode from the
+       candidate instruction.  Require registers for register arguments
+       when in strict mode.  Require assemble-time constants for
+       constants when in strict mode.
+       (pa_get_absolute_expression): Require a constant when in strict
+       mode.
+       
+1999-09-06  Nick Clifton  <nickc@cygnus.com>
+
+       * config/tc-m32r.c (md_longopts): Fix value for -Wnuh.
+
+1999-09-04  Steve Chamberlain  <sac@pobox.com>
+
+       * config/tc-pj.c: New file, supports picoJava in ELF.
+       * config/tc-pj.h: Ditto.
+       * configure.in (pjl*, pj*): New targets.
+       * Makefile.am: Rebuild dependencies.
+       (CPU_TYPES): Add pj.
+       (TARGET_CPU_CFILES): Add config/tc-pj.c.
+       (TARGET_CPU_HFILES): Add config/tc-pj.h.
+       * doc/c-pj.texi: New file.
+       * doc/as.texinfo: Add some PJ specifics.
+       * doc/all.texi: Add PJ to the list of all architectures, sort them
+       all alphabetically.
+       * doc/Makefile.in (CPU_DOCS): Add c-pj.texi.
+       * configure, Makefile.in, doc/Makefile.in: Rebuild.
+
+1999-09-02  Alan Modra  <alan@spri.levels.unisa.edu.au>
+
+       * config/obj-multi.h: Include obj-elf.h if OBJ_MAYBE_ELF. Reformat.
+       (obj_frob_file): Test for null pointer.
+       (OBJ_COPY_SYMBOL_ATTRIBUTES): Here too.
+       (OBJ_PROCESS_STAB): And here.
+       (elf_obj_sy): Remove
+
+       * config/obj-elf.h: #ifndef everything defined in obj-multi.h,
+       except OBJ_PROCESS_STAB, which we #undef for ecoff.
+       (elf_obj_sy): Remove #ifndef OBJ_SYMFIELD_TYPE.
+
+       * config/obj-coff.c (no_func): Remove.
+       (coff_format_ops): Change occurrences of no_func to 0, as we test
+       for 0 in obj-multi.h.
+
+       * configure.in:  Enable bfd for i386-coff when primary target is
+       bfd.  Enable i386 elf,coff emulation support.  Don't set
+       USE_EMULATIONS=1 or te_file=multi unless there is more than one
+       emulation to support.
+       *configure: Regenerate.
+
+1999-09-02  Nick Clifton  <nickc@cygnus.com>
+
+       * config/tc-mcore.c (mcore_s_section): Do not dump literals if a
+       .section .line directive is encountered.
+
+1999-09-01  Nick Clifton  <nickc@cygnus.com>
+
+       * config/tc-arm.c (md_section_align): Do not align sections in ELF
+       format. 
+
+       * as.c (show_usage): Add --gdwarf2 to list of options displayed.
+       * as.texinfo: Document --gdwarf2 command line option.
+       Add additional documentation of ARM command line switches.
+
+1999-08-30  Alan Modra  <alan@spri.levels.unisa.edu.au>
+
+       * config/tc-i386.c (i386_intel_memory_operand): Combine
+       i386_is_reg and parse_register calls.  Remove END_STRING_AND_SAVE
+       and RESTORE_END_STRING around parse_register calls.
+       (i386_operand): Here too.
+       (i386_is_reg): Remove.
+       (parse_register): Move as_bad calls from within this function to
+       callers.
+
+1999-08-29  Alan Modra  <alan@spri.levels.unisa.edu.au>
+
+       Based on a patch from H.J. Lu  <hjl@gnu.org>
+       * config/tc-i386.c (parse_register): Handle FP regs specially.
+       (md_begin): Remove '(' and ')' from register_chars.
+
+1999-08-29  Doug Evans  <devans@casey.cygnus.com>
+
+       * config/tc-m32r.c (md_parse_option): Delete unrecognized option
+       error message (done elsewhere).
+
+Sat Aug 28 01:23:11 1999  Jeffrey A Law  (law@cygnus.com)
+
+       * config/tc-hppa.c (pa_ip): Do not allow '*' in 32bit completers.
+
+Sat Aug 28 00:26:26 1999  Jerry Quinn <jquinn@nortelnetworks.com>
+
+        * config/tc-hppa.c (pa_ip): Replace 'f' by 'v'.  Prefix float register
+       args by 'f'.
+
+       * config/tc-hppa.c (pa_ip): Add args q, %, and |.
+
+       * config/tc-hppa.c (pa_ip):  Absorb white space in instructions
+       between args.
+       Add new completers.  Fix bug in 64 bit condition handling.
+
+       * config/tc-hppa.c (pa_ip):  Add completer codes 'a', 'ch', 'cH',
+       'cS', and 'c*'.
+
+       * config/tc-hppa.c (pa_ip): Place completers behind prefix 'c'.
+
+       * config/tc-hppa.c (pa_ip):  Add cases for '.', '~'. '$'. and '!'
+
+       * config/tc-hppa.c (pa_ip):  Add case for 'I'.  
+
+1999-08-27  Jim Wilson  <wilson@cygnus.com>
+
+       * dwarf2dbg.c (MAX_SPECIAL_ADDR_DELTA): Correct typo in comment.
+       (struct ls): Add frag field.  Initialize it to zero.
+       (out_end_sequence): New local text_frag.  Set it while in text section.
+       Replace address check with frag check.  Set ls.frag to text_frag if
+       out_set_addr called.
+       (dwarf2_gen_line_info): Add explanatory comment.  New local saved_frag.
+       Set it before switching sections.  Replace address check with frag
+       check.  Set ls.frag to saved_frag if out_set_addr called.
+
+1999-08-26  David Mosberger  <davidm@hpl.hp.com>
+
+        * dwarf2dbg.c (out_end_sequence): If address changed, directly
+       output "advance_pc" opcode instead of calling gen_addr_line().
+       The latter has the undesired side-effect of creating a new row
+       in the debug line info matrix. 
+
+1999-08-26  Jim Wilson  <wilson@cygnus.com>
+
+       * dwarf2dbg.c (out_end_sequence): Correct comments.  Set last to
+       ls.last_filename if last is less than zero.  Set ls.last_filename
+       when allocating new entry.
+       (dwarf2_gen_line_info): Save seg and subseg info before subseg_new
+       call.
+
+1999-08-20  Alan Modra  <alan@spri.levels.unisa.edu.au>
+
+       * config/tc-i386.c (i386_index_check): Fix the displacement size
+       when INFER_ADDR_PREFIX.
+
+1999-08-18  Nick Clifton  <nickc@cygnus.com>
+
+       * config/tc-arm.c (md_apply_fix3): If an offset is invalid,
+       display its value.
+
+1999-08-17  Ian Lance Taylor  <ian@zembu.com>
+
+       * config/tc-ppc.c (md_assemble): Trim @ha constant to 16 bits, to
+       handle 0xffffNNNN constants correctly.
+
+1999-08-16  Nick Clifton  <nickc@cygnus.com>
+
+       * config/tc-arm.c (do_ldst): Look for register conflicts on stores
+       as well as loads.
+
+1999-08-13  Nick Clifton  <nickc@cygnus.com>
+
+       * config/tc-arm.c (validate_offset_imm): Work on unsigned values.
+       (md_apply_fix3): Always pass positive values to
+       validate_offset_imm.
+
+1999-08-12  Nick Clifton  <nickc@cygnus.com>
+
+       * config/tc-arm.c (skip_whitespace): New macro.
+       Formatting tidy ups.
+       
+       (md_apply_fix3): Store relocation offset in addend for ELF based
+       relocs.
+       (arm_force_relocation): Always generate relocs for Thumb function
+       calls. 
+       
+1999-08-11  Alan Modra  <alan@spri.levels.unisa.edu.au>
+
+       * config/tc-i386.c (md_assemble): Remove dead code.  intel_syntax
+       LONG_DOUBLE_MNEM_SUFFIX floating point is done in opcode/i386.h
+
 Tue Aug 10 12:58:31 1999  Jeffrey A Law  (law@cygnus.com)
 
        * config/tc-hppa.c (pa_build_unwind_subspace): Use sane section
This page took 0.031102 seconds and 4 git commands to generate.