* elflink.h (elf_link_create_dynamic_sections): Handle non-standard
[deliverable/binutils-gdb.git] / gas / ChangeLog
index 53bf51975984b0d9bceedad92ed9b249f7ea72dd..97e3785402422f8fa4c682b02fc01bb84c723dc3 100644 (file)
@@ -1,3 +1,437 @@
+1999-07-07  Nick Clifton  <nickc@cygnus.com>
+
+       * config/tc-v850.c (v850_comm): Use symbol_get_obj() ratehr than
+       accessing symbolP directly.
+
+Tue Jul  6 10:41:42 1999  Jeffrey A Law  (law@cygnus.com)
+
+       * config/tc-hppa.h (tc_frob_symbol): Always punt "$global$" symbol
+       for ELF.
+
+1999-07-05  Nick Clifton  <nickc@cygnus.com>
+
+       * config/tc-arm.c (ARM_EXT_V5): Define.
+       (ARM_ARCH_V5, ARM_ARCH_V5T): Define.
+       (md_begin): Detect ARM v5 architectures.
+       (md_parse_option): Accept arm v5 specification.
+       (md_show_usage): Documment -marmv5 switch.
+
+       * doc/c-arm.texi: Document -marmv5 command line option.
+       
+       * config/tc-arm.c (do_adrl): New function.  Implement ADRL pseudo
+       op.
+       (validate_immediate_twopart): New function.  Determine if a
+       constant can be computed by two ADD instructions.
+       (output_inst): Remove its command line parameter - it was never
+       used.
+       (md_apply_fix3): Support BFD_RELOC_ARM_ADRL_IMMEDIATE, used to
+       implememt the ADRL pseudo op.
+       (tc_gen_reloc): Generate a suitable error message if an ADRL
+       instruction tries to generate a real reloc.
+
+       * doc/c-arm.texi: Document NOP, ADR and ADRL pseudo ops.
+
+Thu Jul  1 15:33:10 1999  Jeffrey A Law  (law@cygnus.com)
+
+       * config/tc-hppa.c (pa_ip): Convert the opcode and all completers
+       into lower case.
+
+1999-06-27  H.J. Lu  <hjl@gnu.org>
+
+       * subsegs.c (subseg_text_p): Use 1/0 instead of true/false for
+       non BFD_ASSEMBLER case.
+
+1999-06-26  Mumit Khan  <khan@xraylith.wisc.edu>
+
+       * config/obj-coff.c (obj_coff_section): Mark writable sections as
+       data.
+
+1999-06-26  David Mosberger  <davidm@hpl.hp.com>
+
+       * dwarf2dbg.c (dwarf2_gen_line_info): Don't call
+       out_end_sequence() when the address decreases due to a new frag.
+       (gen_dir_list): Set ls.file[i].dir to j + 1 (not j) because file
+       numbering starts with 1.
+
+1999-06-23  Nick Clifton  <nickc@cygnus.com>
+
+       * config/tc-mcore.c (md_pseudo_table): Add .comm for ELF and allow
+       .section for COFF.
+       (mcore_s_text): Call obj_elf_text for ELF target.
+       (mcore_s_data): Call obj_elf_data for ELF target.
+       (mcore_s_section): No longer ELF specific.  Call obj_coff_section
+       for COFF target.
+       (mcore_s_bss): New function:  Dump literal table before changing
+       sections.
+       (mcore_s_comm): New function:  Dump literal table before changing
+       sections.
+       
+       * config/obj-elf.c (obj_elf_common, obj_elf_data, obj_elf_text):
+       No longer static functions.
+       * config/obj-elf.h (obj_elf_common, obj_elf_data, obj_elf_text):
+       Provide prototypes for these functions.
+
+1999-06-22  Ian Lance Taylor  <ian@zembu.com>
+
+       * subsegs.c (subseg_text_p): Rewrite non BFD_ASSEMBLER case to use
+       a list of names, to try obj_segment_name, and to try abbreviated
+       names when using COFF without long section names.
+
+       * config/tc-alpha.c: More use of symbol accessor functions.
+       * config/tc-arc.c: Likewise.
+       * config/tc-d30v.c: Likewise.
+       * config/tc-fr30.c: Likewise.
+       * config/tc-i860.c: Likewise.
+       * config/tc-m88k.c: Likewise.
+       * config/tc-mcore.c: Likewise.
+       * config/tc-ns32k.c: Likewise.
+       * config/tc-sparc.c: Likewise.
+       * config/tc-v850.c: Likewise.
+
+       * config/tc-arc.c (get_arc_exp_reloc_type): Change uses of
+       sy_value with appropriate accessor functions.
+       * config/tc-arm.c (md_apply_fix3): Likewise.
+       * config/tc-d10v.c (AT_WORD_P): Likewise.
+       * config/tc-v850.c (reg_name_search): Likewise.
+
+       * config/obj-ecoff.c (obj_ecoff_set_ext): Change uses of bsym to
+       use symbol_get_bfdsym instead.
+       * config/tc-ppc.c (md_assemble): Likewise.
+       * config/tc-v850.c (v850_comm): Likewise.
+
+1999-06-22  Jonathan Larmour  <jlarmour@cygnus.co.uk>
+
+       * config/tc-arc.c (tc_gen_reloc): Use symbol_get_bfdsym to get at
+       the symbol, rather than accessing the bsym member.
+       * config/tc-d10v.c (tc_gen_reloc): Likewise.
+       * config/tc-d30v.c (tc_gen_reloc): Likewise.
+       * config/tc-mcore.c (tc_gen_reloc): Likewise.
+       * config/tc-mn10200.c (tc_gen_reloc): Likewise.
+       * config/tc-mn10300.c (tc_gen_reloc): Likewise.
+       * config/tc-ns32k.c (tc_gen_reloc): Likewise.
+       * config/tc-tic30.c (tc_gen_reloc): Likewise.
+       * config/tc-v850.c (tc_gen_reloc): Likewise.
+
+Mon Jun 21 16:45:19 1999  Jeffrey A Law  (law@cygnus.com)
+
+       * tc-hppa.c (elf_hppa_reloc_type): Renamed from elf32_hppa_reloc_type.
+       (hppa_gen_reloc_type): Conditionalize on BFD64.
+       (tc_gen_reloc): Re-enable ELF relocations.
+       * tc-hppa.h (TARGET_FORMAT): Handle elf64-hppa format.
+
+1999-06-21  Ian Lance Taylor  <ian@zembu.com>
+
+       * config/tc-arm.c (ldst_extend): Add parentheses to avoid
+       warning.
+       (do_ldst): Move assignment out of if condition.
+       (md_apply_fix3): Add casts to avoid printf format warnings.  Add
+       parentheses to avoid warning.
+
+1999-06-21  Nick Clifton  <nickc@cygnus.com>
+
+       * config/tc-arm.c (arm_adjust_symtab): Use symbol_get_bfdsym()
+       macro to get at the BFD symbol associated with a GAS symbol.
+
+1999-06-19  Ian Lance Taylor  <ian@zembu.com>
+
+       * config/tc-ppc.c: Update for symbol handling changes.
+       * config/obj-coff.c: Likewise.
+
+Fri Jun 18 14:34:18 1999  Jeffrey A Law  (law@cygnus.com)
+
+       * tc-hppa.c: General cleanups of ELF support.  No more spaces
+       and subspaces for ELF.
+       (GDB_DEBUG_SPACE_NAME): Delete definition for ELF.
+       (GDB_STRINGS_SUBSPACE_NAME): Likewise.
+       (GDB_SYMBOLS_SUBSPACE_NAME): Likewise
+       (UNWIND_SECTION_NAME): Likewise.
+       (space/subspace related structures): Conditionalize definitions
+       on OBJ_SOM.
+       (space/subspace directives and support routines): Conditionalize
+       definitions and references/uses on OBJ_SOM.
+       (label_symbol_struct): For ELF, track the symbol's segment.  For
+       SOM track its space.
+       (pa_define_label, pa_undefine_label, pa_get_label): Corresponding
+       changes.
+       (USE_ALIASES): Kill for both SOM & ELF.
+       (pa_def_subspaces, pa_def_spaces): Corresponding changes.
+       (pa_space, pa_subspace): Corresponding changes.
+       (pa_spaces_begin): Corresponding chagnes.
+       (md_begin): Do not muck around with space/subspace stuff for
+       OBJ_ELF.
+       (md_apply_fix): Temporarily disable argument relocation stuff
+       for OBJ_ELF.
+       (tc_gen_reloc): Temporarily disable relocation generation for
+       OBJ_ELF
+       (pa_build_unwind_subspace): Similarly.
+
+1999-06-16  Nick Clifton  <nickc@cygnus.com>
+
+       * config/tc-arm.c (thumb_set): New pseudo op.
+       (text, data, section): Override these pseudo ops with ARM
+       specific versions.
+       (s_thumb_set): New function: Perform the same as a .set pseudo
+       op, but also mark the alias'ed symbol as being a Thumb
+       function.
+       (arm_s_text): New function: Perform the same as the .text
+       pseudo op, but dump the literal pool before changing
+       sections. 
+       (arm_s_data): New function: Perform the same as the .data
+       pseudo op, but dump the literal pool before changing
+       sections. 
+       (arm_s_section): New function: Perform the same as the
+       .section pseudo op, but dump the literal pool before changing 
+       sections. 
+       (arm_cleanup): Do not reset the current section before dumping
+       the literal pool.
+
+1999-06-17  Nick Clifton  <nickc@cygnus.com>
+
+       * config/tc-m32r.c (md_longopts): Fix OPTION_WARN_UNMATCHED and
+       OPTION_NO_WARN_UNMATCHED entries.
+       (md_parse_option): Generate a warning message if an unrecognised
+       option is encountered.
+
+       * config/tc-d10v.c (do_not_ignore_hash): New variable.
+       (get_operands): When parsing an expression after an '@' symbol
+       has been detected, do not ignore '#' symbols.
+       (md_operand): Only ignore '#' symbols if do_not_ignore_hash is
+       false. 
+
+1999-06-13  Ian Lance Taylor  <ian@zembu.com>
+
+       From K. Richard Pixley <rich@noir.com>:
+       * configure.in (ppc-*-vxworks*): New target.
+       * configure: Rebuild.
+
+1999-06-12  Philip Blundell  <philb@gnu.org>
+
+       * config/tc-arm.c (tc_gen_reloc): Fix handling of GOTPC relocs.
+
+1999-06-13  Ian Lance Taylor  <ian@zembu.com>
+
+       * write.c (adjust_reloc_syms): Rather than never reducing reloc
+       which refer to symbols in linkonce sections, permit reducing the
+       relocs if the symbol is local.
+
+1999-06-12  Ian Lance Taylor  <ian@zembu.com>
+
+       * subsegs.c (subseg_text_p): New function.
+       * as.h (subseg_text_p): Declare.
+       * read.c (do_align): Use subseg_text_p to set the default fill.
+       * write.c (subsegs_finish): Likewise.
+       * config/obj-coff.c (write_object_file): Likewise.
+       * config/tc-i386.h (md_maybe_text): Don't define.
+       (md_do_align): Use subseg_text_p to set the default fill.
+       * config/tc-m32r.c (m32r_do_align): Likewise.
+       * config/tc-sh.c (sh_do_align): Likewise.
+       * config/tc-sparc.h (md_do_align): Likewise.
+
+1999-06-12  David O'Brien  <obrien@freebsd.org>
+
+       * configure.in: (i[3456]86-*-freebsd*): Now defaults to ELF.
+       * configure: Rebuild.
+
+1999-06-12  Ian Lance Taylor  <ian@zembu.com>
+
+       * dwarf2dbg.c: Include elf/dwarf2.h with "", not <>.
+       * Makefile.am: Rebuild dependencies.
+       * Makefile.in: Rebuild.
+
+       * config/tc-i386.c (i386_immediate): Remove unused label
+       seg_unimplemented.
+
+       * struc-symbol.h: Put local_symbol code in ifdef BFD_ASSEMBLER.
+       * symbols.c: Likewise.
+       * config/obj-aout.c (obj_crawl_symbol_chain): Refer directly to
+       sy_next field when taking address, rather than symbol_next.
+
+       * dwarf2dbg.c: Change bfd_vma to addressT and bfd_signed_vma to
+       offsetT.
+       (out_set_addr): Don't use BYTES_PER_ADDRESS.  Instead, get the
+       value from the output file architecture.
+       (dwarf2_gen_line_info): Ifdef BFD_ASSEMBLER specific code.
+       * dwarf2dbg.h: Change bfd_vma to addressT.
+
+1999-06-11  Ian Lance Taylor  <ian@zembu.com>
+
+       * dwarf2dbg.h: Use PARAMS in function declarations.
+
+1999-06-11  Martin Dorey  <mdorey@madge.com>
+
+       * write.c (fixup_segment): Don't add symbol value for i960 ELF.
+       * config/tc-i960.c (s_leafproc): Don't call tc_set_bal_of_cal if
+       OBJ_ELF.
+       (md_apply_fix): Simplify BFD_ASSEMBLER handling.
+
+1999-06-11  Ian Lance Taylor  <ian@zembu.com>
+
+       * config/tc-i386.c (md_apply_fix3): Add default case to switch.
+
+       * config/tc-sparc.c (md_pseudo_table): Remove pushsection and
+       popsection.
+
+       * config/tc-sparc.c (sparc_ip): Add default case to reloc switch.
+
+       * read.c (read_a_source_file): Only declare inescape if
+       QUOTES_IN_INSN.
+
+       * itbl-ops.c (itbl_disassemble): Change sprintf format strings to
+       match parameters.
+       (find_entry_byval): Add parens to avoid warning.
+
+       * as.c: If HAVE_ITBL_CPU, include "itbl-ops.h".
+
+       * symbols.c (resolve_symbol_value): Don't permit subtraction of
+       undefined symbols.
+
+1999-06-10  Jakub Jelinek  <jj@ultra.linux.cz>
+
+        * config/tc-sparc.c (sparc_ip): Don't use side-effect expression
+       with isoctal.
+
+       * config/tc-sparc.c (synthetize_setuw, synthetize_setsw,
+       synthetize_setx): New functions.
+       (md_assemble): Broken the special cases into the above
+       functions. Make compiler happy if sizeof(bfd_vma)==4.
+       Fix sethi generated from set/setuw. If instructions have a relloc,
+       always clear the fields to be relocated in the opcode.
+       (sparc_ip): Remove special_case global variable.
+
+1999-06-10  Ian Lance Taylor  <ian@zembu.com>
+
+       Based on patches from John W. Woznack <jwoznack@concentric.net>:
+       * itbl-ops.c (itbl_get_reg_val): Add pval parameter.  Return
+       indication of success rather than a value.
+       (itbl_get_val): Likewise.
+       (itbl_get_field): Use strcspn.  Change delimiters to include
+       parens.
+       * itbl-ops.h (itbl_get_reg_val): Update declaration.
+       (itbl_get_val): Likewise.
+       * config/tc-mips.c (mips_ip): Update call to itbl_get_reg_val.
+
+       * symbols.c (copy_symbol_attributes): Convert local symbols to
+       regular symbols.
+
+1999-06-10  Nick Clifton  <nickc@cygnus.com>
+
+       * config/tc-arm.c (md_parse_option): Add support for ARM920 and
+       ARM920t. 
+
+1999-06-07  Jakub Jelinek  <jj@ultra.linux.cz>
+
+       * config/tc-sparc.c (md_assemble): Fix up setx, support setsw.
+       Optimize set if sizeof(bfd_vma) == 64.
+       (sparc_ip): Fix sethi - without %hi() it should generate
+       R_SPARC_22 reloc, not R_SPARC_HI22.
+       (tc_gen_reloc): Handle BFD_RELOC_SPARC22.
+
+1999-06-07  Jakub Jelinek  <jj@ultra.linux.cz>
+
+       * config/tc-sparc.c (md_begin): Handle native wordsize aliases.
+       (s_ncons): New function.
+       (native_op_table): New table.
+       (sparc_ip): Be more strict on %hi() etc.; prepare assembler for
+       R_SPARC_OLO10 handling.
+
+Mon Jun  7 10:22:16 1999  Richard Henderson  <rth@cygnus.com>
+
+       * expr.h (struct expressionS): Revert last change; widen X_op.
+       * config/tc-alpha.c (md_begin): Check the field is wide enough.
+
+Mon Jun  7 11:25:16 1999  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
+
+       * Makefile.am (TARGET_CPU_CFILES): Add config/tc-fr30.c.
+       (TARGET_CPU_HFILES): Add config/tc-fr30.h.
+       (TARG_ENV_HFILES): Add config/te-epoc-pe.h.
+       * Makefile.in: Regenerated.
+
+       * config/obj-elf.c (obj_elf_common): In MRI mode if called as
+       `common' pass on to s_mri_common.
+       (elf_pseudo_table): Pass 1 to obj_elf_common for `common'. 
+
+1999-06-06  Richard Henderson  <rth@cygnus.com>
+
+       * config/obj-elf.c (obj_elf_section): Don't free the return
+       value of demand_copy_C_string.
+
+1999-06-05  Richard Henderson  <rth@cygnus.com>
+
+       * dwarf2dbg.c (dwarf2_gen_line_info): Mirror the section symbol
+       creation logic from obj_elf_create_section.
+
+       * config/obj-elf.c (elf_pseudo_tab): Add pushsection/popsection.
+       (section_stack): New.
+       (special_sections): Make const.
+       (obj_elf_section): Gut and rewrite parsing.
+       (obj_elf_change_section): New function broken out of obj_elf_section.
+       (obj_elf_parse_section_letters): Likewise.
+       (obj_elf_section_word): Likewise.
+       (obj_elf_section_type): Likewise.
+       (obj_elf_previous): Treat as a toggle.
+       (obj_elf_popsection): New.
+       * config/tc-ppc.c (ppc_section_word): Take str+len not ptr_str.
+       (ppc_section_type): Likewise.
+       * config/tc-ppc.h: Likewise.
+
+       * expr.h (struct expressionS): Don't make X_op a bitfield.
+       * config/tc-alpha.c: Update for symbol handling changes.
+       (md_apply_fix) [case GPREL]: Use now_seg instead of absolute_section.
+       (load_expression, emit_ir_load, emit_loadstore, emit_jsrjmp): Likewise.
+
+1999-06-05  Richard Henderson  <rth@cygnus.com>
+
+       * dwarf2dbg.c (*): Convert to K&R + prototypes.
+       (dwarf2_gen_line_info): Kill unused variables.
+       (dwarf2_finish): Likewise.
+       (dwarf2_where): Likewise.
+       (dwarf2_directive_file): If we've only got a string,
+       hand off to s_app_file.
+       * ecoff.c: Move the include of ecoff.h.
+       * symbols.h (S_IS_FUNCTION): Prototype.
+
+       * read.c (LEX_HASH): Supply a default.
+       (lex_type): Use it.
+       (s_globl): Update `c' after skipping whitespace.
+       * read.h (LEX_END_NAME, is_name_ender): New.
+       * expr.c (get_symbol_end): Respect it.
+
+1999-06-04  Mark Klein <mklein@dis.com>
+
+       * config/tc-hppa.c (md_begin): Convert local symbol dummy_symbol
+       to real if OBJ_SOM
+       (tc_gen_reloc): Still need bfd_abs_symbol in some relocs.
+
+       * config/tc-hppa.c: Update for symbol handling changes.
+
+1999-06-03  Ian Lance Taylor  <ian@zembu.com>
+
+       * cgen.c: Update for symbol handling changes.
+       * config/tc-m32r.c: Likewise.
+
+       * config/tc-hppa.h: Update for symbol handling changes.
+       * config/tc-hppa.c: Likewise.
+
+       * config/tc-arm.h: Update for symbol handling changes.
+       * config/tc-arm.c: Likewise.
+       (symbol_make_empty): Remove.  Just use symbol_create.
+
+       * symbols.c (symbol_set_tc): Correct name.
+
+       * Makefile.am: Rebuild dependencies.
+       ($(OBJS)): Don't depend upon struc-symbol.h.
+       (.dep1, .tcdep, .objdep): Create itbl-parse.h.
+       * dep-in.sed: Don't remove struc-symbol.h.
+       * Makefile.in: Rebuild.
+
+       * doc/internals.texi (Symbols): Describe changes in symbol
+       handling.
+
+1999-06-03  Richard Henderson  <rth@cygnus.com>
+
+       * dwarf2dbg.c (dwarf2_gen_line_info): Use section_symbol
+       instead of doing the work by hand.
+
 1999-06-03  David Mosberger  <davidm@hpl.hp.com>
 
        * dwarf2dbg.c (INITIAL_STATE): New macro encapsulating initial
This page took 0.027102 seconds and 4 git commands to generate.