1. 03 Jun, 1999 27 commits
    • Joern Rennecke's avatar
      * elf32-sh.c (sh_elf_relax_delete_bytes): Fix setting of · 06e1ba78
      Joern Rennecke authored
      	start / stop for recalculating of r_addend of R_SH_SWITCH*.
      06e1ba78
    • Joern Rennecke's avatar
      * elf32-sh.c (sh_elf_relax_delete_bytes): Handle R_SH_SWITCH32 · 084aa3aa
      Joern Rennecke authored
      	in other text sections.
      084aa3aa
    • Joern Rennecke's avatar
      * libbfd.c (_bfd_generic_verify_endian_match): New function. · 875f7f69
      Joern Rennecke authored
      	* libbfd-in.h (_bfd_generic_verify_endian_match): Declare.
      	* libbfd.h: Regenerate.
      	* coff-sh.c (sh_merge_private_data): Delete.
      	(coff_bfd_merge_private_bfd_data): Change to
      	_bfd_generic_verify_endian_match.
      	(elf32-sh.c): bfd_elf32_bfd_merge_private_bfd_data: Define.
      875f7f69
    • Nick Clifton's avatar
      762100ed
    • Ian Lance Taylor's avatar
      080e41e6
    • Ulrich Drepper's avatar
      Update. · 6a9d5c9a
      Ulrich Drepper authored
      6a9d5c9a
    • Ian Lance Taylor's avatar
    • Ulrich Drepper's avatar
      f21f3fe0
    • Ian Lance Taylor's avatar
      * config/tc-hppa.h: Update for symbol handling changes. · a0f75b47
      Ian Lance Taylor authored
      	* config/tc-hppa.c: Likewise.
      a0f75b47
    • Ian Lance Taylor's avatar
      * config/tc-arm.h: Update for symbol handling changes. · 174419c1
      Ian Lance Taylor authored
      	* config/tc-arm.c: Likewise.
      	(symbol_make_empty): Remove.  Just use symbol_create.
      174419c1
    • Ian Lance Taylor's avatar
      bf27257e
    • Ian Lance Taylor's avatar
      * bfd-in.h (bfd_elf32_arm_allocate_interworking_sections): Correct · a3e38ad3
      Ian Lance Taylor authored
      	prototype.
      	(bfd_elf32_arm_process_before_allocation): Likewise.
      	* bfd-in2.h: Rebuild.
      a3e38ad3
    • Ian Lance Taylor's avatar
      * Makefile.am: Rebuild dependencies. · 6104f0a0
      Ian Lance Taylor authored
      	($(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.
      6104f0a0
    • Ian Lance Taylor's avatar
      b4013713
    • Ian Lance Taylor's avatar
      * common.h (EM_PPC64): Define. · 348a3483
      Ian Lance Taylor authored
      348a3483
    • Richard Henderson's avatar
      Update. · e0a2c38a
      Richard Henderson authored
      e0a2c38a
    • Richard Henderson's avatar
    • Richard Henderson's avatar
      Update. · ac50feda
      Richard Henderson authored
      ac50feda
    • Richard Henderson's avatar
      * dwarf2dbg.c (dwarf2_gen_line_info): Use section_symbol · 6576f0b5
      Richard Henderson authored
              instead of doing the work by hand.
      6576f0b5
    • Richard Henderson's avatar
      * as.c (parse_args): Add option -gdwarf2 to allow requesting · fac0d250
      Richard Henderson authored
              DWARF2 debug info (line information only, at this point).
              * as.h: Update comment about supported debug formats.
              * dwarf2dbg.c, dwarf2dbg.h: New files.
              * Makefile.am (GAS_CFILES, HFILES, GENERIC_OBJS): Add them.
      fac0d250
    • Richard Henderson's avatar
      * expr.c (operand): Don't use [ for parens if we want an index op. · b585bc2c
      Richard Henderson authored
              (op_encoding): Switch [ into O_index, if desired.
              (op_rank): Renumber with O_index on bottom.
              (expr): If O_index, match closing bracket.
              * expr.h (O_index): New.
      b585bc2c
    • Richard Henderson's avatar
      * read.c (read_a_source_file): Conditionally allow matched " · 1c32af22
      Richard Henderson authored
              in lines passed to md_assemble.
      1c32af22
    • Richard Henderson's avatar
    • Richard Henderson's avatar
      David Mosberger <davidm@hpl.hp.com> · 159002ff
      Richard Henderson authored
              * dwarf2.c (struct line_info): Add member END_SEQUENCE to keep
              track of end_sequence markers.
              (add_line_info): Add END_SEQUENCE arg.
              (decode_line_info): Don't try to infer lo_pc and hi_pc from the
              debug-line info---it doesn't work right if a compilation unit
              consists of multiple discontiguous code-sequences.  It would be
              worthwhile to optimize for the common case where a compilation
              unit results in a contiguous set of code sequences, but this is
              quite tricky to get right for arbitrary DWARF2 files.
              (lookup_address_in_line_info_table): Don't use the last line entry
              for a compilation unit for anything with an address higher than
              this line entry.  Also, check for end_sequence markers to
              correctly handle discontinuities.
              (_bfd_dwarf2_find_nearest_line): When checking previously loaded
              compilation units, check all compilation units with each->high==0
              just like when reading compilation units.
              * dwarf2.c (decode_line_info): Initialize table->files and
              table->last_line to NULL to avoid segfaults due to random
              values in these members.
              (concat_filename): Check for out-of-range file number before
              indexing filename table.  Segfaults suck.
              * dwarf2.c (decode_line_info): Don't truncate address to least
              significant 32 bits (breaks 64 bit targets).
              (lookup_address_in_function_table): Ditto.
              (comp_unit_contains_address): Ditto.
      159002ff
    • Ian Lance Taylor's avatar
      Add support for storing local symbols in a small structure to save · 49309057
      Ian Lance Taylor authored
      	memory when assembling large files.
      	* as.h: Don't include struc-symbol.h.
      	(symbolS): Add typedef.
      	* symbols.c: Include struc-symbol.h.
      	(local_hash): New static variable.
      	(save_symbol_name): New static function, from symbol_create.
      	(symbol_create): Call save_symbol_name.
      	(local_symbol_count): New static variable.
      	(local_symbol_conversion_count): Likewise.
      	(LOCAL_SYMBOL_CHECK): Define.
      	(local_symbol_make): New static function.
      	(local_symbol_convert): New static function.
      	(colon): Handle local symbols.  Create local symbol for local
      	label name.
      	(symbol_table_insert): Handle local symbols.
      	(symbol_find_or_make): Create local symbol for local label name.
      	(symbol_find_base): Check for local symbol.
      	(symbol_append, symbol_insert): Check for local symbols.
      	(symbol_clear_list_pointers, symbol_remove): Likewise.
      	(verify_symbol_chain): Likewise.
      	(copy_symbol_attributes): Likewise.
      	(resolve_symbol_value): Handle local symbols.
      	(resolve_local_symbol): New static function.
      	(resolve_local_symbol_values): New function.
      	(S_GET_VALUE, S_SET_VALUE): Handle local symbols.
      	(S_IS_FUNCTION, S_IS_EXTERNAL, S_IS_WEAK, S_IS_COMMON): Likewise.
      	(S_IS_DEFINED, S_IS_DEBUG, S_IS_LOCAL, S_GET_NAME): Likewise.
      	(S_GET_SEGMENT, S_SET_SEGMENT, S_SET_EXTERNAL): Likewise.
      	(S_CLEAR_EXTERNAL, S_SET_WEAK, S_SET_NAME): Likewise.
      	(symbol_previous, symbol_next): New functions.
      	(symbol_get_value_expression): Likewise.
      	(symbol_set_value_expression): Likewise.
      	(symbol_set_frag, symbol_get_frag): Likewise.
      	(symbol_mark_used, symbol_clear_used, symbol_used_p): Likewise.
      	(symbol_mark_used_in_reloc): Likewise.
      	(symbol_clear_used_in_reloc, symbol_used_in_reloc_p): Likewise.
      	(symbol_mark_mri_common, symbol_clear_mri_common): Likewise.
      	(symbol_mri_common_p): Likewise.
      	(symbol_mark_written, symbol_clear_written): Likewise.
      	(symbol_written_p): Likewise.
      	(symbol_mark_resolved, symbol_resolved_p): Likewise.
      	(symbol_section_p, symbol_equated_p): Likewise.
      	(symbol_constant_p): Likewise.
      	(symbol_get_bfdsym, symbol_set_bfdsym): Likewise.
      	(symbol_get_obj, symbol_set_obj): Likewise.
      	(symbol_get_tc, symbol_set_tc): Likewise.
      	(symbol_begin): Initialize local_hash.
      	(print_symbol_value_1): Handle local symbols.
      	(symbol_print_statistics): Print local symbol statistics.
      	* symbols.h: Include "struc-symbol.h" if not BFD_ASSEMBLER.
      	Declare new symbols.c functions.  Move many declarations here from
      	struc-symbol.h.
      	(SYMBOLS_NEED_BACKPOINTERS): Define if needed.
      	* struc-symbol.h (SYMBOLS_NEED_BACKPOINTERS): Don't set.
      	(struct symbol): Move bsym to make it clearly the first field.
      	Remove TARGET_SYMBOL_FIELDS.
      	(symbolS): Don't typedef.
      	(struct broken_word): Remove.
      	(N_TYPE_seg, seg_N_TYPE): Move to symbol.h.
      	(SEGMENT_TO_SYMBOL_TYPE, N_REGISTER): Likewise.
      	(symbol_clear_list_pointers): Likewise.
      	(symbol_insert, symbol_remove): Likewise.
      	(symbol_previous, symbol_append): Likewise.
      	(verify_symbol_chain, verify_symbol_chain_2): Likewise.
      	(struct local_symbol): Define.
      	(local_symbol_converted_p, local_symbol_mark_converted): Define.
      	(local_symbol_resolved_p, local_symbol_mark_resolved): Define.
      	(local_symbol_get_frag, local_symbol_set_frag): Define.
      	(local_symbol_get_real_symbol): Define.
      	(local_symbol_set_real_symbol): Define.
      	Define.
      	* write.c (write_object_file): Call resolve_local_symbol_values.
      	* config/obj-ecoff.h (OBJ_SYMFIELD_TYPE): Define.
      	(TARGET_SYMBOL_FIELDS): Don't define.
      	* config/obj-elf.h (OBJ_SYMFIELD_TYPE): Add local field.  If
      	ECOFF_DEBUGGING, add ECOFF fields.
      	(ELF_TARGET_SYMBOL_FIELDS, TARGET_SYMBOL_FIELDS): Don't define.
      	* config/obj-multi.h (struct elf_obj_sy): Add local field.  If
      	ECOFF_DEBUGGING, add ECOFF fields.
      	(ELF_TARGET_SYMBOL_FIELDS, TARGET_SYMBOL_FIELDS): Don't define.
      	(ECOFF_DEBUG_TARGET_SYMBOL_FIELDS): Don't define.
      	* config/tc-mcore.h: Don't include struc-symbol.h.
      	(TARGET_SYMBOL_FIELDS): Don't define.
      	(struct mcore_tc_sy): Define.
      	(TC_SYMFIELD_TYPE): Define.
      	* Many files: Use symbolS instead of struct symbol.  Use new
      	accessor functions rather than referring to symbolS fields
      	directly.
      	* read.c (s_mri_common): Don't add in value of line_label.
      	* config/tc-mips.c (md_apply_fix): Correct parenthesization when
      	checking for SEC_LINK_ONCE.
      	* config/tc-sh.h (sh_fix_adjustable): Declare.
      49309057
    • Ian Lance Taylor's avatar
      * app.c (input_buffer): New static variable. · 2b47531b
      Ian Lance Taylor authored
      	(app_push): Save saved_input in allocated buffer.
      	(app_pop): Restored saved_input.
      	(do_scrub_chars): Change get parameter to take char * and int as
      	arguments.  Change GET macro to pass input_buffer to get
      	function.  Don't save input into allocated buffer.
      	* as.h (do_scrub_chars): Update declaration.
      	* input-file.c (input_file_get): Change to take char * and int.
      	Read data into passed in buffer.  Remove static buffer.
      	* read.c (scrub_from_string): Change to take char * and int.  Copy
      	data into passed in buffer.
      2b47531b
    • Ian Lance Taylor's avatar
      * gasp.c (chunksize): New variable. · 1af6dcd2
      Ian Lance Taylor authored
      	* macro.c (macro_expand_body): Call hash_jam with NULL rather than
      	hash_delete
      .CVS: ----------------------------------------------------------------------
      1af6dcd2
  2. 02 Jun, 1999 13 commits