]> Git Repo - binutils.git/blobdiff - gas/ChangeLog
Use EXIT_SUCCESS and EXIT_FAILURE in all exit calls.
[binutils.git] / gas / ChangeLog
index b5e37516a4e1f5b6dcc8aba414e9baf48cbde951..5cdec3ce5b2c484c13e02c8b7ce00af5f9c199fc 100644 (file)
@@ -1,5 +1,954 @@
+Tue Sep 13 16:20:36 1994  Ken Raeburn  ([email protected])
+
+       * config/tc-sparc.c (sparc_ip): Replace as_bad/exit sequence with
+       a call to as_fatal.
+       * config/tc-i860.c (i860_ip): Ditto.
+       * config/tc-hppa.c (pa_ip): Ditto.
+       * config/tc-alpha.c (alpha_ip): Ditto.
+       * as.c (parse_args): Ditto.
+
+       * config/tc-mips.c (mips_ip): Replace as_warn/exit sequence with a
+       call to as_fatal.
+
+       * write.c (write_contents): Use EXIT_FAILURE.
+       * output-file.c (output_file_create, output_file_close,
+       output_file_create, output_file_close): Ditto.
+       * messages.c (as_fatal): Ditto.
+       * config/obj-som.c (obj_som_version, obj_som_copyright): Ditto.
+       * config/obj-ieee.c (write_object_file): Ditto.
+       * config/obj-coff.c (write_object_file): Ditto.
+       * config/tc-vax.c (main): Use EXIT_SUCCESS.
+       * config/tc-m68k.c (main): Ditto.
+
+       * hash.c (main): Pass a value to exit().
+
+       * as.h (EXIT_SUCCESS, EXIT_FAILURE): Moved here.
+       * as.c: ...from here.
+       (parse_args): Use them always.
+       (main): Use exit rather than return.
+
+       * Makefile.in (*_FOR_TARGET, INSTALL_XFORM, install, uninstall):
+       Rewrite handling of program_transform_name.
+
+       * configure.in: Test for "unlink" and "delete", define
+       USE_DELETE_FOR_UNLINK if only the latter is found.  Not expected
+       to be triggered on UNIX/POSIX systems.
+       * acconfig.h (USE_DELETE_FOR_UNLINK): Undef here, provide
+       comments.
+
+       Update for autoconf 1.118:
+       * gdbinit.in: New file, created from old .gdbinit.
+       * .gdbinit: Deleted.
+       * aclocal.m4 (GAS_GDBINIT): Deleted.
+       * configure.in: Don't use it.  Instead, generate .gdbinit from
+       gdbinit.in.  Don't substitute cpu_type, obj_format, emulation,
+       atof.  Switched order of AC_LINK_FILES arguments.  Use AC_PREREQ
+       to ensure that older versions of autoconf aren't used.
+       * Makefile.in: Added @configure_input@ line.
+       (configure): Deleted rule.
+
+Tue Sep 13 12:08:20 1994  Ian Lance Taylor  ([email protected])
+
+       * config/obj-coff.c (fixup_segment): After handling the difference
+       of two symbols from the same segment, set fx_subsy to NULL, to
+       satisfy existing TC_COUNT_RELOC macros.
+
+Tue Sep 13 01:47:08 1994  Ken Raeburn  ([email protected])
+
+       * aclocal.m4 (GAS_GDBINIT): New macro.
+       * configure.in: Use it.
+       * configure: Regenerated.
+
+Mon Sep 12 20:56:38 1994  Ken Raeburn  ([email protected])
+
+       * .gdbinit (pe, ps): Define new commands.
+       * symbols.c (indent_level): New static variable.
+       (indent, print_expr_1, print_symbol_value_1, print_symbol_value,
+       print_expr): New functions.
+
+       * Makefile.in (config-stamp): Add a "this file generated by make"
+       message to config.h.
+
+       PIC implementation for i386-linux, based on code from Eric
+       Youngdale and Paul Kranenburg, with some work of my own:
+
+       * write.c (fixup_segment): Test TC_RELOC_RTSYM_LOC_FIXUP on fixup
+       before processing same-section pcrel relocations.
+       (TC_RELOC_RTSYM_LOC_FIXUP): Default to 1.
+
+       * expr.c (make_expr_symbol): If operator is O_symbol and
+       X_add_number is zero, just return the symbol.  If operator is
+       O_constant, resolve the symbol's value before returning.
+       (operand): Permit use of "[]" for grouping.
+       (clean_up_expression): For difference of two symbols in the same
+       frag, add the difference of their offsets into X_add_number.
+       (expr): Reduce difference of two symbols in same frag to their
+       difference.
+
+       * config/tc-i386.c (TC_RELOC): New macro.
+       (struct _i386_insn): New field disp_reloc.
+       (GOT_symbol): New variable.
+       (operand_special_chars): Added square-brackets and at-sign.
+       (reloc) [BFD_ASSEMBLER]: Added new argument OTHER; if it is not
+       NO_RELOC, just return it.
+       (reloc) [! BFD_ASSEMBLER]: Add third argument to dummy macro.
+       (BFD_RELOC_386_PLT32, _GOT32, _GOTOFF) [! BFD_ASSEMBLER]: More
+       dummy macros.
+       (tc_i386_fix_adjustable): New function.  Returns zero if symbol in
+       fixup is not local, to prevent relocations against externals from
+       being dropped.
+       (md_assemble): Initialize disp_reloc field to NO_RELOC.  Pass
+       disp_reloc field to reloc() function, and use TC_RELOC to generate
+       value to pass to fix_new_exp.
+       (md_assemble): Change 32-bit reloc against GOT_symbol into a GOTPC
+       reloc.
+       (i386_operand): Initialize disp_reloc field to NO_RELOC.  Handle
+       @GOTOFF, @PLT, @GOT operands.  For GOTOFF relocations with local
+       symbols, force generation of the section symbol.
+       (md_estimate_size_before_relax): If GOT_symbol exists, decide
+       we're generating PIC code, and convert relocations against
+       undefined symbols from PCREL to PLT32.
+       (md_apply_fix_1) [OBJ_ELF]: Fix up values for dynamic-linking
+       relocs.
+       (md_undefined_symbol): Notice GLOBAL_OFFSET_TABLE_NAME and set
+       and return GOT_symbol if it matches.
+       (F, MAP): Move macro definitions outside function.
+       (tc_gen_reloc): Only switch on size and pcrel if code wasn't
+       already supplied as PLT32. GOT32, GOTOFF, or GOTPC.  Convert
+       BFD_RELOC_32 using GOT_symbol into GOTPC.
+       * config/tc-i386.h (TC_RELOC, tc_fix_adjustable,
+       TC_RELOC_GLOBAL_OFFSET_TABLE, TC_RELOC_RTSYM_LOC_FIXUP): New
+       macros.
+       (NEED_FX_R_TYPE): Define.
+       (LOCAL_LABEL): Accept ".X" prefix too.
+       (GLOBAL_OFFSET_TABLE_NAME): Default to "_GLOBAL_OFFSET_TABLE_".
+
+Mon Sep 12 17:51:39 1994  Ian Lance Taylor  ([email protected])
+
+       * config/obj-elf.c (obj_elf_type): Rewrite to accept syntax
+       reportedly to be used on Irix 6.
+
+       * config/tc-mips.c (md_pseudo_table): Handle .globl and .global.
+       (s_mips_globl): New static function; needed for Irix 5 support.
+       * ecoff.c (ecoff_build_symbols): If BSF_FUNCTION is set for an
+       external symbol with no type, set the type to st_Proc rather than
+       st_Global.  Don't set the index of an external st_Proc or
+       st_StaticProc symbol unless it is also a local symbol.
+
+       * read.c (read_a_source_file): The second argument to as_where is
+       unsigned int *, not int *.
+
+Thu Sep  8 17:18:24 1994  Kung Hsu  ([email protected])
+
+       * config/obj-ecoff.h : Change names to  OBJ_GENERATE_ASM_LINENO,
+       and generate_asm_lineno.
+       * config/obj-elf.h : ditto.
+       * read.h : ditto.
+       * read.c (read_a_source_file): if no file when inst is read, set
+       generate_asm_lineno to true.
+       * ecoff.h : change name to generate_asm_lineno and add function
+       ecoff_no_current_file.
+       * ecoff.c : change name to generate_asm_lineno.
+       * ecoff.c (ecoff_generate_asm_lineno) : new function, to generate 
+       ecoff style line for asm file.
+
+Thu Sep  8 19:43:49 1994  Ian Lance Taylor  ([email protected])
+
+       * config/obj-coff.c (size_section): Do an fprintf to stderr rather
+       than a printf.
+       (fixup_segment): Use as_bad_where rather than as_bad.
+
+Wed Sep  7 17:21:12 1994  Steve Chamberlain  ([email protected])
+
+       * config/tc-{h8300,sh}.[ch] (tc_coff_symbol_emit): Function doing
+       nothing becomes macro doing nothing.
+
+Wed Sep  7 19:10:09 1994  Ken Raeburn  ([email protected])
+
+       * Makefile.in (Makefile): Depend on config.status.
+       (config.status): Run config.status from . instead of srcdir.
+
+       * config/tc-i386.c (tc_gen_reloc): Use bfd_get_reloc_code_name to
+       display the name of the relocation type that couldn't be handled.
+       * config/tc-sparc.c (tc_gen_reloc): Likewise.
+       * config/tc-alpha.c (tc_gen_reloc): Likewise.  Deleted abort call
+       after call to as_fatal.
+
+       * configure.in (i386-*-linux*): Don't set bfd_gas.
+
+       * Makefile.in (CC_FOR_TARGET, NM_FOR_TARGET, OBJDUMP_FOR_TARGET,
+       install, uninstall): Don't use "brokensed" hack any more, the new
+       autoconf code should never let program_transform_name be empty.
+
+       Update for autoconf beta 1.112:
+       * aclocal.m4 (GAS_CHECK_DECL_NEEDED, GAS_WORKING_ASSERT): New
+       macros.
+       * configure.in: Use them.  Use AC_ARG_PROGRAM (now provided by
+       autoconf) instead of my hacked-up AC_PROGRAM_TRANSFORM_NAME.  Move
+       test for CROSS_COMPILE just before AC_FUNC_ALLOCA, and emit a
+       message to try to ease confusion about autoconf's
+       "cross-compiling" message.
+       * acconfig.h (NEED_DECLARATION_MALLOC, NEED_DECLARATION_FREE,
+       NEED_DECLARATION_ERRNO): Renamed from NEED_*_DECLARATION.
+       * configure, conf.in: Regenerated.
+
+Wed Sep  7 12:49:55 1994  Ian Lance Taylor  ([email protected])
+
+       * configure.in: Check ${host} and ${target} rather than
+       ${host_canon} and ${target_canon}.
+       * configure: Likewise.
+
+Tue Sep  6 11:42:38 1994  Ian Lance Taylor  ([email protected])
+
+       * config/tc-mips.c (mips_cpu): New static variable.
+       (insns_since_cache_access): New static variable.
+       (md_begin): Set mips_cpu as well as mips_isa.
+       (append_insn): If mips_cpu is 4600, require four nop instructions
+       between an instruction which accesses the cache and certain CACHE
+       instructions.  Keep track of the number of instructions seen since
+       an instruction which accesses the cache.
+       (md_parse_option): Set mips_cpu as well as mips_isa.
+
+Mon Sep  5 07:09:00 1994  Ken Raeburn  ([email protected])
+
+       * doc/Makefile.in (VPATH): Define using @srcdir@.
+       (prefix, program_transform_name, exec_prefix): Use autoconf style
+       @-substitutions.
+
+Sun Sep 04 17:58:10 1994  Richard Earnshaw ([email protected])
+
+       * config/ho-riscix.h, config/tc-arm.c, config/tc-arm.h: New files
+       * configure.in: Recognize the arm.
+
+Fri Sep  2 16:05:50 1994  Ian Lance Taylor  ([email protected])
+
+       * ecoff.c (add_file): Don't try to generate line numbers if the
+       symbol table has been frozen.
+
+Thu Sep  1 19:48:01 1994  Ken Raeburn  ([email protected])
+
+       * aclocal.m4 (AC_PROG_CC): Use AC_DEFUN, and omit AC_PROVIDE.
+
+       * configure.in: Handle user-specified bfd-assembler option with
+       separate variable from preferred configuration, until the two are
+       resolved.  Indicate bfd_gas=preferred for linux a.out.  Use
+       AC_PROGRAM_TRANSFORM_NAME, for which a patch has been sent to djm.
+       * Makefile.in (target_alias, program_transform_name): Define,
+       using autoconf @-substitutions.
+
+Wed Aug 31 17:43:06 1994  Ken Raeburn  ([email protected])
+
+       * atof-generic.c: Deleted alloca handling here.
+
+       * Makefile.in (prefix, exec_prefix): Use @-subtitutions.
+
+       * aclocal.m4 (AC_OUTPUT_LINKS): Deleted redefinition, since
+       autoconf 1.109 has this fixed.
+       * configure.in: Don't change quote characters around AC_MSG_ERROR
+       invocation.  Don't use AC_HEADER_STDC, since it requires running a
+       program.  Cache NEED_*_DECLARATION values.
+       * configure, conf.in: Regenerated with a modified autoconf 1.109.
+
+       * as.h (volatile): Don't test or define here; not needed.
+       (alloca): Replace alloca-conf.h inclusion with code recommended in
+       autoconf documentation.  Include config.h first.
+
+Wed Aug 31 11:20:48 1994  Ian Lance Taylor  ([email protected])
+
+       * config/obj-coff.h (S_IS_DEFINED): Absolute symbols are defined
+       also.
+
+       * configure.in, configure: Initialize bfd_gas to no.
+
+Tue Aug 30 19:31:14 1994  Ken Raeburn  ([email protected])
+
+       * as.h: Include alloca-conf.h from "libiberty", not
+       "../libiberty".
+
+Mon Aug 29 16:11:30 1994  Ian Lance Taylor  ([email protected])
+
+       * config/tc-ppc.c (md_apply_fix): Don't generate a reloc when a
+       symbol is used as an offset into a CSECT that is not a TOC.  These
+       types of loads are generated by gcc -mminimal-toc.
+
+Sun Aug 28 13:22:52 1994  Ken Raeburn  ([email protected])
+
+       * as.h (flag_*): Added comments describing meanings of some of
+       these variables.
+       (struct frag): Add some comments about the ns32k-specific fields
+       and why they're here.
+       (SIZEOF_STRUCT_FRAG): Cast addresses to char*, not int.
+       (flag_print_statistics): Declare.
+
+       * as.c (parse_args): Set flag_print_statistics instead of
+       statistics_flag.  Options array is now const.  Added new option
+       "dump-config"; if specified, print TARGET_ALIAS, TARGET_CANONICAL,
+       TARGET_CPU, TARGET_OBJ_FORMAT, and TARGET_FORMAT, if defined.
+       (main): Change test to check flag_print_statistics.
+       (statistics_flag): Deleted.
+
+       * frags.c (frag_variant): Removed PCREL_ADJUST and BSR arguments.
+       Always initialize them to zero.
+       * frags.h (frag_variant): Fixed prototype.
+       * config/tc-i960.c (get_cdisp): Don't pass the extra zero args.
+       * config/tc-ns32k.c (convert_iif): Don't pass the arguments; cache
+       the value of frag_now and fill in the fields later.
+
+       * Makefile.in (distclean, realclean): Remove new
+       configure-generated files.
+
+Sat Aug 27 20:26:12 1994  Ken Raeburn  ([email protected])
+
+       Conversion to autoconf:
+       * acconfig.h, aclocal.m4: New files.
+       * configure.in: Rewritten (except for some target-specific code)
+       for autoconf.
+       * conf.in, configure: New files, generated from the above.
+       * Makefile.in: Changed magic sequence indicating insertion of
+       makefile fragments.
+       (VPATH, srcdir, CC, LIBS, OBJS dependencies): Use @-substitutions
+       from configure.
+       (LINKED_HEADERS): Deleted a.out.gnu.h, a.out.h, and host.h.
+       (config.status, configure): Rewrite rules.
+       (config-stamp): Depend on conf.  Skip variables that configure is
+       now substituting itself.
+       (*.o dependencies): Deleted host.h.
+       (distclean, realclean): Don't delete host.h.
+       * as.c: Don't include stdio.h, string.h, sys/types.h.  Include
+       signal.h after as.h.
+       * as.h: Include alloca-conf.h first.  Include ctype.h, string.h,
+       strings.h, stdlib.h, unistd.h, sys/types.h, fopen-bin.h,
+       fopen-same.h, as suggested by autoconf test results.
+       [BROKEN_ASSERT]: Don't include assert.h.
+       (strdup): Declare.
+       (volatile, const): Define if not __STDC__ and not already defined.
+       (malloc, realloc) [NEED_MALLOC_DECLARATION]: Declare.
+       (free) [NEED_FREE_DECLARATION]: Declare.
+       * gasp.c: Include config.h, stdlib.h (if HAVE_STDLIB_H).  Don't
+       include host.h.
+       (malloc) [NEED_MALLOC_DECLARATION]: Declare.
+       * messages.c: Include as.h first.  Include errno.h only if
+       HAVE_ERRNO_H.  If HAVE_VARARGS_H and not __STDC__, undefine
+       HAVE_STDARG_H.  Set NO_STDARG and NO_VARARGS as appropriate.
+       * doc/Makefile.in (srcdir, INSTALL, INSTALL_PROGRAM,
+       INSTALL_DATA): Use autoconf @-substitutions.
+
+       * input-file.c: Don't include assert.h here, 'cause as.h already
+       includes it.
+
+       * config/tc-alpha.c: Added various prototypes for static
+       functions.
+       (in_range): New function, tests whether a value can fit in an
+       N-bit field.
+       (build_mem, build_operate_n): New functions for constructing
+       opcode values.
+       (emit_sll_n, emit_ldah_num, emit_addq_r, emit_lda_n): New
+       functions for emitting single instructions, no longer requiring a
+       recursive call to md_assemble.
+       (emit_add64): New function for expanding a REG:=REG+CONST
+       operation into one or more instructions, to handle wide constants.
+       (clear_insn): New variable.
+       (md_begin): Fill it in with zeros and BFD_RELOC_NONE values.
+       (alpha_ip): Use it to initialize local variable insns.
+       (alpha_ip, label "immediate" and cases 'P', 'G'): Use emit_add64
+       for calculations.
+
+Fri Aug 26 14:46:15 1994  Ken Raeburn  ([email protected])
+
+       * subsegs.c (section_symbol): Reverse still-wrong test of
+       EMIT_SECTION_SYMBOLS.
+
+       * write.c (BFD_FAST_SECTION_FILL): Always define.
+       (write_contents): If fill_size is 1, use memset instead of looping
+       calling memcpy.
+
+Wed Aug 24 12:46:08 1994  Ian Lance Taylor  ([email protected])
+
+       * config/tc-mips.h (LOCAL_LABEL): Define as 0, for compatibility
+       with native MIPS assembler.
+       * configure.in (mips-*-irix*): Don't set emulation.
+       * config/te-irix.h: Remove.
+
+       * ecoff.c (ecoff_symbol_new_hook): Don't add a new file if we
+       haven't seen any input files yet.
+       * config/tc-alpha.c (md_begin): Just call symbol_create, rather
+       than calling symbol_new and then removing the symbol from the
+       list.
+
+       * as.c (main): Move a inside the #if 0 block which uses it.
+       * ecoff.c (current_stabs_filename): Make const.
+       * frags.h (frag_align_pattern): Declare.
+       * gasp.c (new_file): Cast isp to long, and use %ld to print it.
+       * config/tc-alpha.h (md_operand): Add cast to void.
+       (alpha_do_align): Declare argument types.
+       (tc_get_register): Declare.
+       (alpha_frob_ecoff_data): Declare.
+       * config/tc-alpha.c: Include <ctype.h>.
+       (s_mask): Don't declare; does not exist.
+       (line_comment_chars): Remove /* from descriptive comment.
+       (tc_get_register): Remove unused local reg.
+       (tc_gen_reloc): Don't bother to compare unsigned to zero.
+       (s_base): Correct warning to actually print register number.
+       (md_begin): Remove unused locals retval, lose, and i.
+       (alpha_fix_adjustable): Move default case inside switch to avoid
+       warning.
+       (load_symbol_address): Remove unused locals reloc_addr, p, sym,
+       and addend.
+       (emit_byte_manip_r): Declare types for all arguments.
+       (emit_extract_r, emit_insert_r, emit_mask_r): Likewise.
+       (emit_sign_extend, emit_bis_r, s_proc): Likewise.
+       (alpha_ip): Use sprint_value to print offsetT value.  Remove
+       unused local size.  Remove unused label get_macro.
+       (alpha_do_align): Make fill const.
+       (md_apply_fix): Remove unused label check_zov.
+
+       * configure.in: Recognize i586 as a synonym for i[34]86.
+
+Tue Aug 23 12:32:14 1994  Ian Lance Taylor  ([email protected])
+
+       * config/obj-coff.c (c_line_new): Change line_number argument from
+       unsigned short to int so that the type in the prototype matches
+       the promoted type in the definition.
+       (stack_delete): Comment out; not used.
+       * config/obj-coff.h (tc_coff_symbol_emit_hook): Declare if not
+       BFD_ASSEMBLER, not if BFD_ASSEMBLER.  Declare argument type.
+       * config/tc-m68k.h (tc_coff_sizemachdep): Declare.
+       * config/tc-m68k.c (tc_coff_symbol_emit_hook): Add ignored
+       argument.
+
+Tue Aug 16 01:48:20 1994  Jeff Law  ([email protected])
+
+       * gas/config/tc-hppa.c (pa_comm): Set sy_frag for the common
+       symbol to the zero address frag.
+
+Fri Aug 12 17:51:48 1994  Ian Lance Taylor  ([email protected])
+
+       * config/tc-mips.c (md_begin): Drop "el" from the end of
+       TARGET_CPU.  Check for mips64orion.
+
+Tue Aug  9 19:43:45 1994  Stu Grossman  ([email protected])
+
+       * configure.in:  Recognize ppc-*-netware.
+       * config/te-ppcnw.h:  New file to support Power-PC/Netware
+       configurations.  Currently, it just enables the use of backslash
+       escapes in string directives.
+
+Tue Aug  9 11:12:13 1994  Ian Lance Taylor  ([email protected])
+
+       * config/tc-ppc.c (ppc_stabx): Call expression directly, rather
+       than via pseudo_set.  If expression is a symbol, move stab symbol
+       to just after symbol from expression.
+
+       * ecoff.c (ecoff_build_procs): Don't force adr of first fdr to be
+       zero.  Undoes change of June 4, 1993.
+
+       * config/tc-mips.c (md_parse_option): Accept -mcpu=4400, 4600, and
+       orion.
+
+Mon Aug  8 16:28:08 1994  Steve Chamberlain  ([email protected])
+
+       * as.h: Remove FOPEN_WB patch of Aug 6.
+       * configure.in: Configure for ho-go32 correctly.
+       * config/ho-go32.h: Fix copyright.
+
+Mon Aug  8 11:59:51 1994  Jeff Law  ([email protected])
+
+       * gas/config/tc-hppa.c (md_pseudo_table): Delete redundant
+       upper-case versions of the pseudo-ops.
+
+Mon Aug  8 13:42:16 1994  Ian Lance Taylor  ([email protected])
+
+       * config/tc-sparc.c (md_apply_fix): If we are going to generate a
+       non PC relative reloc, don't put the addend in the object file.
+
+Sat Aug  6 01:15:02 1994  Steve Chamberlain  ([email protected])
+
+       * as.h: If FOPEN_WB is not defined, do the right thing in a go32
+       environment.
+
+Mon Jul 11 11:34:52 1994  Steve Chamberlain  ([email protected])
+
+       * config/tc-h8300.c (pint): New function for handling varying
+       size of int pseudo op.
+       * doc/as.texinfo: Fix typo describing .h8300h pseduop.
+
+Mon Aug  1 02:40:43 1994  Jeff Law  ([email protected])
+
+       * config/tc-hppa.c (create_new_space): Initialize sd_subspaces
+       field in the space chain.
+
+       * config/tc-hppa.c (tc_gen_reloc): Cast return value from
+       hppa_gen_reloc_type.
+
+Thu Jul 28 15:45:37 1994  Ken Raeburn  ([email protected])
+
+       * config/tc-sparc.c (sparc_ip): Check more carefully for
+       conflicting architectures.
+       (md_parse_option) [NO_V9]: Complain if v9 was selected.
+       (md_show_usage): Derive architecture list in usage message from
+       architecture_pname array.
+       (cypress): Macro deleted.
+       (op_hash): Don't initialize.
+       (s_common): Use bfd_und_section_ptr instead of bfd_und_section.
+
+       * config/tc-sparc.c (BSR): New function.
+       (sparc_ip): Use it for right-shift operations of 32 bits or more.
+
+       * config/tc-sparc.c (sparc_ip): Implement new operand type 'x'.
+
+Tue Jul 26 18:21:24 1994  Ken Raeburn  ([email protected])
+
+       * config/obj-coff.h: Moved common includes and TARGET_FORMAT
+       definitions together.
+       (WORKING_DOT_WORD, WARN_SIGNED_OVERFLOW_WORD,
+       OBJ_COFF_OMIT_OPTIONAL_HEADER, BFD_HEADERS, BFD) [!BFD_ASSEMBLER]:
+       Moved these definitions to the start of the file, before the
+       includes.
+       (SYMBOLS_NEED_BACKPOINTERS, OBJ_COFF_MAX_AUXENTRIES): Always
+       define these.
+       (S_GET_ZEROES): Deleted.
+       (S_SET_ZEROES): Moved to obj-coff.c.
+
+       * config/obj-coff.c (obj_coff_* psuedo-op fns): Deleted
+       forward declarations.
+       (obj_pseudo_table): Moved to one version end of file,
+       conditionalized internally.
+       (stack typedef, stack_init, stack_delete, stack_push, stack_pop,
+       tag_hash, tag_init, tag_insert, tag_find, tag_find_or_make): Moved
+       to one combined version at top of file, unconditional.  Deleted
+       forward declarations.
+       (s_get_name): Moved one copy of declarations to start of file.
+       (def_symbol_in_progress): Ditto.  Don't initialize.
+       (S_SET_ZEROES): Moved here from obj-coff.h.
+       (write_object_file): If TC_COFF_SET_MACHINE is defined, call it on
+       the file headers.
+
+       * config/obj-coff.c (seg_info_off_by_4): Now const and static.
+       (SEG_INFO_FROM_SEG_NUMBER): Unused macro deleted.
+       (previous_file_symbol, def_symbol_in_progress, symbol_externP,
+       symbol_extern_lastP, last_functionP) [!BFD_ASSEMBLER]: Don't
+       bother explicitly initializing to zero value.
+
+       * config/obj-coff.c (fixup_segment) [TC_I960]: Use SF_GET_BALNAME
+       and SF_GET_CALLNAME instead of the TC_S_IS_ versions.
+
+       * config/tc-i960.h (TC_COFF_SET_MACHINE): New macro.  Calls
+       tc_headers_hook.
+
+       * config/tc-i960.c (targ_has_iclass): Use I_CX | I_CX2 where I_CX
+       was used previously.
+       (tc_headers_hook): If I_CX2 is found, set flags to F_I960CA.
+
+       * config/tc-i960.c (po_hash): Declaration deleted.
+       (next_object_file_charP): Ditto.
+       (regnames, aregs, coj): Now const.
+       (parse_memop): Static array def_scale now const.
+       (md_begin): Cast away const when passing hash routines addresses
+       of values in regnames or aregs.
+       (md_longopts): Added "link-relax" and "no-relax" hyphenated forms.
+       Continue to accept one-word forms.
+       (struct tabentry, arch_tab): Moved to top level from inside
+       md_parse_option.  Now const.
+       (md_show_usage): Use arch_tab to generate usage message.  Print
+       hyphenated forms of relax options.
+
+       * config/tc-i960.h (DEFINE_I960_AOUT, TC_S_IS_*, TC_S_*_SYSPROC,
+       TC_S_FORCE_TO_*): Moved from here...
+       * config/tc-i960.c: ... to here.  Changed DEFINE_I960_AOUT stuff
+       to test OBJ_AOUT and OBJ_BOUT directly.
+
+       * config/tc-i960.h (CTRL, COBR, COJ, REG, MEM*, FBRA, CALLJ,
+       M1-M3, REG_OPC, R_*, SFR, LIT, FP, OP, R, RS, RL, RSL, F,
+       {R,F}{,L}{2,4}, M, SFR_OK, LIT_OK, FP_OK, REG_ALIGN, MEMOP, I_*):
+       Macros deleted.
+
+       start-sanitize-i960xl
+       * config/tc-i960.c (ARCH_XL): Define.
+       (arch_tab): Include XL.
+       (targ_has_sfr, targ_has_iclass): Handle XL.
+       (tc_headers_hook): Set flags to F_I960XL for i960XL.
+       end-sanitize-i960xl
+
+Fri Jul 15 15:36:51 1994  Ken Raeburn  ([email protected])
+
+       * subsegs.c (section_symbol): Had last change backwards.
+
+Thu Jul 14 13:21:06 1994  Ken Raeburn  ([email protected])
+
+       * config/atof-ns32k.c: Deleted.
+
+       * config/obj-aout.c (obj_aout_frob_symbol): Use
+       bfd_ind_section_ptr and bfd_und_section_ptr.
+
+       * subsegs.c (subseg_set_rest): Compare segT values directly,
+       without casting to int first.
+
+       * config/tc-ns32k.c (md_begin): Return value from hash_insert
+       should be pointer to const.  Don't call exit explicitly after
+       calling as_fatal; it won't return.
+       (convert_iif): Make local variable j be pointer to bit_fixS, since
+       that's how it's used.
+       (encode_operand, case 'b'): Ignore sprintf return value.  Don't try
+       converting freeptr to int and back.
+
+       Merged in NS32K support update from Ian Dall ([email protected]):
+
+       * config/te-pc532mach.h: New file. pc532-mach target emulation.
+
+       * config/te-netbsd532.h: New file. Netbsd532 target emulation.
+
+       * config/tc-ns32k.h: Add definition of NOP_OPCODE.
+
+       * config/tc-ns32k.h: Add prototype for fix_new_ns32k_exp.
+
+       * config/tc-ns32k.h: Add BFD_ASSEMBLER support.
+
+       * config/tc-ns32k.c (tc_gen_reloc): New function for BFD_ASSEMBLER.
+
+       * config/tc-ns32k.c (fix_new_ns32k_exp): Get reloc type
+       differently for BFD_ASSEMBLER.
+
+       * config/tc-ns32k.c (md_estimate_size_before_relax): Get reloc
+       type differently for BFD_ASSEMBLER.
+
+       * config/tc-ns32k.c (md_create_long_jump): Size of opcode is one
+       not 2.
+
+       * config/tc-ns32k.c (md_convert_frag): Code for the BFD_ASSEMBLER
+       case. Also use smart md_pcrel_adjust function.
+
+       * config/tc-ns32k.c (md_apply_fix): Code for the BFD_ASSEMBLER
+       case. Also use smart md_fix_pcrel_adjust function.
+
+       * config/tc-ns32k.c (md_fix_pcrel_adjust): New function which can
+       find offset from opcode to operand even if in another frag
+       and in the presence of relaxing.
+
+       * config/tc-ns32k.c (md_pcrel_adjust): New function which can
+       find offset from opcode to operand even if in another frag
+       and in the presence of relaxing.
+
+       * config/tc-ns32k.c (md_number_to_disp): Check ranges properly.
+
+       * config/tc-ns32k.c (md_atof): use atof_ieee instead of special
+       atof_ns32k.
+
+       * config/tc-ns32k.c (reloc): New (static) function for
+       BFD_ASSEMBLER.
+
+       * config/tc-ns32k.c (convert_iif): More correct pc relative code.
+       md_relax must be able to find opcode address even if in another frag.
+
+       * config/tc-ns32k.c: More extensive comments.
+
+       * config/tc-ns32k.c (encode_operand): Support new operand classes I
+       and Z. Drop Q.
+
+       * config/tc-ns32k.c (fix_new_ns32k_exp): new function and
+       corresponding prototype.
+
+       * config/tc-ns32k.c: make 32532 default machine instead of 32032.
+
+       * config/tc-ns32k.c: include opcode/ns32k.h after as.h
+
+       * aout_gnu.h: r_disp needs to be 2 bits for TC_NS32K
+
+       * write.h: fx_im_disp needs to be 2 bits big for TC_NS32K
+
+       * write.c (relax_segment): Use TC_PCREL_ADJUST macro (if defined)
+       instead of adding pcrel_adjust.
+
+       * write.c (write_object_file): Adjust to_addr for the
+       BROKEN_DOT_WORD feature for the BFD_ASSEMBLER case.
+
+       * write.c (write_object_file): Use TC_CONS_FIX_NEW if it is defined.
+
+       * write.c (write_contents): Add code (currently if
+       BFD_FAST_SECTION_FILL is defined) to make large fills a lot faster.
+
+       * configure.in: Remove ns32k from special FP list. All the ns32k
+       series use ieee float.
+
+       * configure.in: Add ns32k-pc532-mach and ns32k-pc532-netbsd targets
+
+       * as.h: include expr.h before targ-env.h. Some target dependent file
+       want to use expr structures.
+
+Wed Jul 13 14:49:05 1994  Ian Lance Taylor  ([email protected])
+
+       * config/tc-m68k.c (m68k_ip): Change rp to be a const pointer.
+       (md_parse_option): Clear cpu field of current_architecture before
+       setting a new cpu type.  Clear no_68881 for m68881 or m68882.
+       Clear no_68851 for m68851.
+
+Tue Jul 12 21:27:05 1994  Ken Raeburn  ([email protected])
+
+       * config/ho-sysv.h (realloc): Declare.
+
+       * symbols.c (symbol_create): New function, most of the guts of the
+       old symbol_new function.
+       (symbol_new): Now just checks symbol_table_frozen, calls
+       symbol_create, and enters the symbol into the symbol table.
+       * subsegs.c (section_symbol): If EMIT_SECTION_SYMBOLS is not true,
+       and the symbol table is frozen, call symbol_create instead of
+       symbol_new.
+       * symbols.h (symbol_create, symbol_table_frozen): Declare.
+
+       * symbols.c (symbol_clear_list_pointers): Always a function now.
+       * struc-symbol.h (symbol_clear_list_pointers): Deleted macro
+       version.
+
+       * symbols.c (debug_verify_symchain): New macro, defined to be
+       verify_symbol_chain or a cast to void, depending on DEBUG_SYMS.
+       (many functions): Invoke debug_verify_symchain unconditionally.
+
+Tue Jul 12 12:06:42 1994  Kung Hsu  ([email protected])
+
+       * config/obj-ecoff.h: change calling interface of
+       OBJ_GENERATE_ASM_LINE_STAB.
+       * config/obj-elf.h: ditto.
+       * read.c (read_a_source_file): ditto.
+       * ecoff.h: change calling interface of
+       ecoff_generate_asm_line_stab.
+       * ecoff.c (add_file): record of filename to handle case of include
+       files, also change default built-in type from int to void for
+       asm file.
+       * ecoff.c (ecoff_generate_asm_line_stab): handle case of include
+       files.
+
+Mon Jul 11 17:20:23 1994  Ian Lance Taylor  ([email protected])
+
+       * config/tc-mips.c (macro): In case M_LA_AB, SVR4_PIC, large
+       constant, and case ldd_std, set mips_optimize to 2 temporarily to
+       avoid inserting an unexpected nop instruction.
+
+Sat Jul  9 00:05:12 1994  Ian Lance Taylor  ([email protected])
+
+       * ecoff.c (ecoff_build_lineno): Handle count correctly for last
+       line number.
+
+Fri Jul  8 15:22:07 1994  Steve Chamberlain  ([email protected])
+
+       * gasp.c (process_pseudo_op): Pass right args to do do_aif.
+       (get_any_string): New arg 'pretend_quote'.
+       (get_and_process, do_formals, macro_expand, do_sdata,
+       process_pseudo_op): Use new arg.
+
+Fri Jul  8 12:23:44 1994  Kung Hsu  ([email protected])
+
+       * config/obj-ecoff.h: define macro OBJ_GENERATE_ASM_LINE_STAB.
+       * config/obj-elf.h: ditto.
+       * read.c (read_a_source_file): generate line stabs for asm file.
+       * read.h: add extern generate_asm_line_stab.
+       * ecoff.h : add prototype for ecoff_generate_asm_line_stab().
+       * ecoff.c (add_file): if there's no filename provided, set switch
+       to generate line stabs for .s file.
+       * ecoff.c (add_procedure): add stabs symbol for .ent directive.
+       * ecoff.c (generate_ecoff_stab): creates an artificial stabs.
+       * ecoff.c (generate_asm_line_stab): generate a artifitial label
+       for each line and generate a stabn for the line.
+
+Thu Jul  7 17:04:03 1994  Steve Chamberlain  ([email protected])
+
+       * gasp.c (get_any_string): Cope with getting a string with an
+       alternate base specifier.
+       (do_aif, do_aelse): Only enable output if expression is true and previous
+       level was on.
+       (chartype_init):  Add BASEBIT chartype.
+       (process_pseudo_op):  Notice nesteed AIFs.
+
+Thu Jul  7 12:30:22 1994  Steve Chamberlain  ([email protected])
+
+       * h8300.c (do_a_fix_imm): Code for 2 bit reloc type using in trapa
+       insn.  (fix pr 5165, 5174)
+
+Thu Jul  7 11:31:32 1994  Jeff Law  ([email protected])
+
+       * config/tc-hppa.c (R_DLT_REL): If it isn't defined, then define
+       to an appropriate value to avoid losing on old hpux systems.
+
+       * config/tc-hppa.c (hppa_fix_adjustable): Reject reductions for
+       symbols in DLT relative relocs.
+       (tc_gen_reloc): Zero out the addend field for DLT relative relocs.
+
+Wed Jul  6 01:07:54 1994  Ian Lance Taylor  ([email protected])
+
+       * config/tc-ppc.c (ppc_tc): If not OBJ_COFF, force TOC entry to
+       align to a four byte boundary.
+
+Tue Jul  5 15:42:09 1994  Ken Raeburn  ([email protected])
+
+       * config/tc-alpha.c (load_expression): Handle 32-bit addends.
+       (gpdisp_hi16_howto): Now points to const.
+       (load_insn_table, alpha_ip): Fix uses of const.
+
+       * doc/internals.texi: Updates to COFF description.  Added "@end
+       defmac" as needed, and some extra heading and "@bye" so it'll
+       format as a separate document.
+
+Tue Jul  5 13:54:00 1994  Ian Lance Taylor  ([email protected])
+
+       * config/obj-elf.h (S_GET_ALIGN, S_SET_ALIGN): Define.
+       * config/obj-elf.c (obj_elf_common): Set alignment of common
+       symbol.
+       * config/tc-sparc.c (s_common): If OBJ_ELF, set alignment of
+       common symbol.
+
+Mon Jul  4 18:29:43 1994  Jeff Law  ([email protected])
+
+       * config/tc-hppa.c (is_complex): New macro.
+       (cons_fix_new_hppa): "Handle" complex expressions.
+
+Fri Jul  1 00:48:12 1994  Ian Lance Taylor  ([email protected])
+
+       * config/obj-coff.c (write_object_file): Set s_align field from
+       section_alignment array.
+
+Thu Jun 30 15:05:28 1994  Ken Raeburn  ([email protected])
+
+       * write.c (write_object_file): Use bfd_com_section_ptr.
+       * as.h (absolute_section, undefined_section): Use new BFD macros
+       bfd_abs_section_ptr and bfd_und_section_ptr.
+
+Thu Jun 30 14:36:37 1994  Ian Lance Taylor  ([email protected])
+
+       * config/tc-mips.c (macro): For M_LI_SS, decide how to handle it
+       based on contents of imm_expr and offset_expr, rather than
+       mips_pic.  For M_LI_DD, decide how to handle it based on segment
+       name of offset_expr, rather than mips_pic.
+       (mips_ip): If g_switch_value < 4, use immediate values for 'l'.
+       If g_switch_value < 8, use .rdata rather than .lit for 'L'.
+
+Wed Jun 29 17:30:46 1994  Stan Shebs  ([email protected])
+
+       * as.c (show_usage): Break long string into shorter ones.
+       (parse_args): Add -v, prints version id and continues.
+       * config/tc-mips.c (md_show_usage): Break long string.
+
+Mon Jun 27 09:47:16 1994  J.T. Conklin  ([email protected])
+
+       *  config/tc-i386.c (md_parse_option): Handle "-V" and "-Q" if
+       OBJ_ELF is defined.
+
+Sun Jun 26 16:30:48 1994  Stan Shebs  ([email protected])
+
+       * as.c (main) [HOST_SPECIAL_INIT]: New hook, for host-specific
+       initialization.
+
+Wed Jun 22 00:24:55 1994  Jeff Law  ([email protected])
+
+       * config/tc-hppa.h (obj_frob_symbol): Define for OBJ_ELF.
+       More gas/bfd lossage exposed by the new linker code.
+
+Tue Jun 21 11:32:18 1994  Ian Lance Taylor  ([email protected])
+
+       * subsegs.c (subseg_change): Clear seginfo after allocating it.
+       (subseg_get): Pass actual size of seginfo to memset.
+
+       * subsegs.c (abs_seg_info, und_seg_info): Define if BFD_ASSEMBLER.
+       (subseg_change): Store seg_info for bfd_abs_section_ptr in
+       abs_seg_info, and store seg_info for bfd_und_section_ptr in
+       und_seg_info.
+       (subseg_get): Likewise.  Also, don't set output_section if it is
+       already set.
+       (seg_info): Define as function.
+       * subsegs.h (seg_info): Declare as function rather than defining
+       as macro.
+       * write.c (relax_and_size_seg): Call seg_info rather than
+       bfd_get_section_userdata.
+
+Mon Jun 20 16:30:54 1994  Ken Raeburn  ([email protected])
+
+       * configure.in (ppc-*-elf*): New target, like -sysv4*.
+
+       * expr.c (operand): If "0f" is followed by '\0', don't do eol
+       checks.
+
+Mon Jun 20 15:17:43 1994  Ian Lance Taylor  ([email protected])
+
+       * ecoff.c (ecoff_build_aux): Call swap_tir_out and swap_rndx_out
+       via backend pointer, not directly.
+
+Fri Jun 17 18:05:06 1994  Ian Lance Taylor  ([email protected])
+
+       * Makefile.in (config-stamp): Make sure there is at least one
+       element in the for loop.
+
+Fri Jun 17 11:01:04 1994  Jeff Law  ([email protected])
+
+       * config/tc-hppa.c: Misc trivial changes to make gcc -Wall happy.
+
+       * config/tc-hppa.h (elf_hppa_final_processing): Declare.
+
+Wed Jun 15 20:44:46 1994  Ken Raeburn  ([email protected])
+
+       * as.c (parse_args): Cast xmalloc return value.
+
+       * Makefile.in (config-stamp): If $(defs) contains multiple words,
+       emit a #define line for each.
+       * configure.in: For sparc64 target, use sparc cpu files and add
+       sparcv9 to extra_defs.  No longer treat sparc64-*-aout* specially.
+
+       * config/tc-sparc.c (membar_masks): Now static and const.
+       (md_show_usage) [!NO_V9]: Add -Av9 to usage message.
+       (current_architecture) [sparcv9]: Initialize to v9.
+       (md_begin) [sparcv9]: Don't bother changing it unconditionally
+       here.
+       (s_reserve): Don't pass unexpected argument to as_bad with
+       bad-segment message.
+
+       * as.h (bfd_alloc_by_size_t) [BFD_ASSEMBLER]: Declare.
+
+       * config/atof-ieee.c (int_to_gen): Commented out unused routine.
+
+       * config/tc-vax.c (md_assemble): Removed check of operand section.
+
+       Fri Jun  3 17:25:08 1994  Pat Rankin  ([email protected])
+
+       * config/obj-vms.h (DBG_S_C_COMPLX4, DBG_S_C_COMPLX8): define
+       these new VMS symbol-type macros for `complex float' and
+       `complex double' support.  Their values come from the existing
+       DSC$K_DTYPE_FC and DSC$K_DTYPE_DC macros in <descrip.h>.
+       (DBG_S_C_REAL8_G, DBG_S_C_COMPLX8_G): G_float versions of
+       REAL8 and COMPLX8; not used yet, because gcc outputs the same
+       .stabs for `double' regardless of whether `-mg' is used.
+       * config/obj-vms.c (VMS_typedef_parse) [case 'r']: add entries
+       for gcc2's predefined types "complex float", "complex double",
+       and "complex long double" (identical to complex double).
+
+Wed Jun 15 12:32:55 1994  Ian Lance Taylor  ([email protected])
+
+       * config/obj-coff.c (coff_frob_symbol): Use C_STAT for the .text
+       section symbol, not C_LABEL.
+
+       * config/tc-mips.c (mips_ip): Permit a modifier in 'o' case, and
+       permit non constant expressions in 'u' case.  Lets ``lui
+       $8,%hi(foo); lw $8,%lo(foo)($8)'' work correctly.
+
+Mon Jun 13 12:08:52 1994  Ian Lance Taylor  ([email protected])
+
+       * config/obj-aout.c (obj_aout_frob_symbol): Warn about an attempt
+       to put a common symbol in a set.
+
+Sat Jun 11 16:41:21 1994  Ian Lance Taylor  ([email protected])
+
+       Add weak symbols as an extension to a.out.
+       * read.c (pseudo_set): Only preserve external bit for OBJ_AOUT and
+       OBJ_BOUT if not BFD_ASSEMBLER.
+       * config/aout_gnu.h (N_WEAKU, N_WEAKA, N_WEAKT, N_WEAKD, N_WEAKB):
+       Define as in ../include/aout/aout64.h.
+       * config/obj-aout.h (OBJ_SYMFIELD_TYPE): If not BFD_ASSEMBLER,
+       define as char.
+       (S_GET_WEAK, S_SET_WEAK): Define if not BFD_ASSEMBLER.
+       * config/obj-aout.c (obj_pseudo_table): Add "weak".
+       (obj_emit_symbols): Adjust type of weak symbols.
+       (obj_aout_weak): New static function.
+
 Fri Jun 10 13:48:49 1994  Ian Lance Taylor  ([email protected])
 
+       * config/obj-elf.c (obj_elf_section): Don't set any flags based on
+       the type of a special section.
+
        * config/ho-sunos.h: Include <stdlib.h>.  Don't declare malloc,
        realloc, free, or atol.
 
@@ -153,7 +1102,7 @@ Fri May 27 10:05:53 1994  Ken Raeburn  ([email protected])
        for `long long' support.  Their values come from the existing
        DSC$K_DTYPE_QU and DSC$K_DTYPE_Q macros in <descrip.h>.  The
        VMS debugger now recognizes `long long' variables correctly.
-       config/obj-vms.c (VMS_typedef_parse) [case 'r']: add entries
+       config/obj-vms.c (VMS_typedef_parse) [case 'r']: add entries
        for gcc2's predefined types "long double" (same as double, as
        per gcc's current state), "long long int", "long long unsigned
        int", and final `otherwise' case (to avoid uninitialized type
@@ -1772,6 +2721,8 @@ Tue Jan 11 21:52:36 1994  Jeffrey A. Law  ([email protected])
 
 Tue Jan 11 17:01:06 1994  Doug Evans  ([email protected])
 
+       * config/tc-sparc.c (sparc_ip): Truncate args to %hi/%lo to 32 bits.
+
        * expr.c (integer_constant): Fix computation of too_many_digits.
        Variable digit_2 renamed to start.  Fix check for whether number
        will fit in 32 bits.
@@ -2599,6 +3550,8 @@ Wed Nov  3 12:16:27 1993  Ken Raeburn  ([email protected])
 
 Tue Nov  2 18:04:11 1993  Ian Lance Taylor  ([email protected])
 
+       * config/tc-sparc.c (sparc_ip): Add default case to reloc switch.
+
        * read.c (s_lcomm): Put small objects in .sbss for MIPS ELF as
        well as MIPS ECOFF.
        (get_stab_string_offset): Remove unused variable aligned.
@@ -2945,12 +3898,16 @@ Tue Oct 26 10:24:31 1993  Ken Raeburn  ([email protected])
        * config/tc-hppa.c (tc_gen_reloc): ELF32_HPPA_R_ADDEND ->
        HPPA_R_ADDEND.
 
+Mon Oct 25 14:06:17 1993  Ian Lance Taylor  ([email protected])
+
+       * config/tc-sparc.c (sparc_ip): Fix up membar argument handling.
+
 Mon Oct 25 11:17:58 1993  Steve Chamberlain  ([email protected])
 
        * config/tc-sh.c (build_Mbytes): Write the relocs to the correct
        address. (md_assemble): Make error handling a bit more graceful.
        (md_apply_fix):  Don't warn on non aligned displacement.
-       
+
        * config/tc-z8k.c (get_specific, built_bytes):  Understand all the
        aspects of lda.
 
@@ -3097,6 +4054,12 @@ Thu Oct 21 15:44:55 1993  Ian Lance Taylor  ([email protected])
        * config/tc-sparc.c (md_parse_option): Accept and ignore -sparc
        option, which is used by the SunOS make default .s.o rule.
 
+Wed Oct 20 12:26:33 1993  Ken Raeburn  ([email protected])
+
+       * config/tc-sparc.c (sparc_ip, label "immediate"): Convert relocs
+       operating on upper 32 bits of immediate constants to lower-half
+       relocs with adjusted constants.
+
 Tue Oct 19 18:13:26 1993  Ian Lance Taylor  ([email protected])
 
        * config/tc-m68k.h (AOUT_MACHTYPE): Define to be external variable
@@ -3702,6 +4665,9 @@ Tue Sep  7 10:22:52 1993  Stan Shebs  ([email protected])
 
 Fri Sep  3 16:44:03 1993  Ken Raeburn  ([email protected])
 
+       * config/obj-elf.h (elf_symbol): No longer special-cased on
+       sparcv9, since elf_symbol_type is now independent of size.
+
        * config/obj-elf.h (elf_symbol): Fixed name of elf_symbol_type.
 
        * config/tc-hppa.h (struct default_subspace_dict, struct
@@ -4033,6 +4999,10 @@ Fri Aug  6 10:57:59 1993  Ian Lance Taylor  ([email protected])
 
 Thu Aug  5 13:08:56 1993  Ken Raeburn  ([email protected])
 
+       * config/tc-sparc.c (md_apply_fix, case BFD_RELOC_64): Fill in
+       bytes with real values, not zeros.
+       (md_pseudo_table): Call cons for .uaxword.
+
        * config/obj-elf.c (obj_pseudo_table): Handle ".8byte".
 
        * read.c (emit_expr): Use BFD_RELOC_64 for 8-byte expressions.
@@ -4074,6 +5044,12 @@ Mon Aug  2 17:35:48 1993  Ian Lance Taylor  ([email protected])
        * app.c (do_scrub_next_char): Reset state to 0 after .appline if
        file name is not seen.
 
+Mon Aug  2 11:51:41 1993  Ken Raeburn  ([email protected])
+
+       * config/tc-sparc.c (md_apply_fix, case BFD_RELOC_64): New case,
+       parallel to BFD_RELOC_32.
+       (tc_gen_reloc): Accept BFD_RELOC_64.
+
 Thu Jul 29 22:21:28 1993  Ian Lance Taylor  ([email protected])
 
        * write.c: Don't use short int in a prototype.
@@ -4465,6 +5441,8 @@ Wed Jul 14 15:09:32 1993  Ian Lance Taylor  ([email protected])
 
 Wed Jul 14 09:35:23 1993  Doug Evans  ([email protected])
 
+       * configure.in: Make sparc64-*-aout* use bfd gas.
+
        * configure.in: Recognize h8300h.
 
 Tue Jul 13 12:09:44 1993  Steve Chamberlain  ([email protected])
@@ -4539,6 +5517,15 @@ Wed Jul  7 10:21:24 1993  Ian Lance Taylor  ([email protected])
 
 Wed Jul  7 08:33:30 1993  Ken Raeburn  ([email protected])
 
+       * config/tc-sparc.h (ENV64): Define for v9.
+
+       * config/tc-sparc.c (s_xword): For numbers, call big_cons.
+       (sparc_ip, md_apply_fix, tc_gen_reloc): Handle some sparc64
+       relocation types.
+       (md_number_to_chars): Handle 8-byte value.
+
+       * config/obj-elf.h (elf_symbol): For v9, use 64-bit symbol type.
+
        * as.h (valueT): Typedef moved here.
        * struc-symbol.h (valueT): ...from here.
        * write.c (write_object_file): Locals from_addr, to_addr,
@@ -4625,6 +5612,15 @@ Wed Jun 30 11:12:02 1993  Ian Lance Taylor  ([email protected])
 
 Wed Jun 30 06:21:27 1993  Ken Raeburn  ([email protected])
 
+       * config/tc-sparc.c (md_begin): If sparcv9 is defined, reset
+       current_architecture to v9 automatically.
+
+       * config/tc-sparc.h (TARGET_FORMAT): Use elf64-sparc for v9.
+
+       * config/tc-sparc64.h, config/tc-sparc64.c: New files.
+       * configure.in: Use sparc64 cpu files for v9, and default to elf
+       format.
+
        * write.c (relax_and_size_seg): Always fully process a section.
        Section size is last frag's (vm)address plus its size.  If no
        relocations are present, force SEC_RELOC flag clear.
@@ -4649,6 +5645,12 @@ Fri Jun 25 14:42:53 1993  K. Richard Pixley  ([email protected])
          echo recursion lines.
          (install-info, clean-info): collapse into the dvi and info rule.
 
+Fri Jun 25 10:47:24 1993  Doug Evans  ([email protected])
+
+       * config/tc-sparc.c (sparc_ip): Remove support for %d/%q fp regs.
+       All fp regs are now specified as %f.
+       (priv_reg_table): fpq -> fq.
+
 Fri Jun 25 03:43:06 1993  Ken Raeburn  ([email protected])
 
        * as.h (strstr): Disable declaration for now.
@@ -4787,6 +5789,11 @@ Mon Jun  7 13:33:19 1993  Ken Raeburn  ([email protected])
 
        * config/tc-vax.h (NO_RELOC): Define.
 
+Mon Jun  7 09:55:03 1993  Doug Evans  ([email protected])
+
+       * config/tc-sparc.c (sparc_ip): Fix parsing of asi number.
+       Fix error message.
+
 Sat Jun  5 19:32:52 1993  Torbjorn Granlund  ([email protected])
 
        * gas/config/m88k-opcode.h (m88k_opcodes): Add 88110 instructions.
@@ -5555,6 +6562,12 @@ Mon Mar 22 23:59:13 1993  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
 
        * Makefile.in: add installcheck target
 
+Mon Mar 22 16:25:57 1993  Jim Wilson  ([email protected])
+
+       * config/tc-sparc.c (sparc_ip): Add support for membar mask names.
+       Add missing colons in prefetch error messages.  Add support for
+       ASI names.
+
 Mon Mar 22 10:19:00 1993  Ian Lance Taylor  ([email protected])
 
        * config/tc-mips.c (macro): Use $AT for any floating point load.
@@ -5752,8 +6765,17 @@ Tue Mar  2 00:50:43 1993  John Gilmore  ([email protected])
 
        * CONTRIBUTORS:  Update Gilmore entry.
 
+Mon Mar  1 12:03:16 1993  Jim Wilson  ([email protected])
+
+       * config/tc-sparc.c (sparc_ip):  Correctly assemble prefetch
+       instructions.  Accept integer prefetch function numbers.
+
 Wed Feb 24 14:58:19 1993  Ken Raeburn  ([email protected])
 
+       * config/tc-sparc.c (s_xword): Now call big_cons, so large
+       constants are accepted, but symbolic values are not.  GCC will not
+       generate the latter currently.
+
        * frags.c (frag_init): New function.
        (zero_address_frag, bss_address_frag): Now initialized at run
        time.
@@ -6002,6 +7024,11 @@ Wed Jan 20 17:11:53 1993  Ken Raeburn  ([email protected])
 
 Fri Jan  8 05:44:49 1993  Ken Raeburn  ([email protected])
 
+       * config/tc-sparc.c (sparc_ip): For %uhi and %ulo, if not
+       ENV64, emit no reloc.
+       (md_pseudo_table): For ".xword", call s_xword.
+       (s_xword): New function.
+
        * config/tc-sparc.c (architecture_requested, warn_on_bump,
        md_relax_table): Use default zero initialization.
        (s_reserve): Since SEG_E2 is equivalent to SEG_BSS, just use the
@@ -7162,5 +8189,8 @@ Mon Feb 17 07:51:06 1992  K. Richard Pixley  (rich at cygnus.com)
 
 \f
 Local Variables:
+mode: indented-text
+left-margin: 8
+fill-column: 74
 version-control: never
 End:
This page took 0.080299 seconds and 4 git commands to generate.