* config/tc-sparc.c (s_reserve): Don't permit redefinition, even
[binutils-gdb.git] / gas / ChangeLog
index 01593cf141d43ac1f1998210f8e1850a457067fe..a59501d63d7cb2f48d700fb9ec1c8d283188311e 100644 (file)
+Thu Jul  6 12:54:27 1995  Ian Lance Taylor  <ian@cygnus.com>
+
+       * config/tc-sparc.c (s_reserve): Don't permit redefinition, even
+       if the symbol was already in bss_section.  Fix warning message.
+
+       * listing.c (struct file_info_struct): Rename end_pending field to
+       at_end.
+       (file_info): Initialize at_end, not end_pending.
+       (buffer_line): If at_end set, just return immediately.  Don't
+       worry about end_pending cases.  Set at_end when EOF is read.
+       (print_source): Check at_end, not end_pending.
+       (listing_listing): Likewise.
+
+       * config/tc-alpha.h (alpha_do_align): Don't declare.
+       (md_do_align): Don't define.
+       (tc_frob_label): Define.
+       (alpha_define_label): Declare.
+       (md_flush_pending_output): Define.
+       (alpha_flush_pending_output): Declare.
+       * config/tc-alpha.c (insn_label): New static variable.
+       (auto_align): New static variable.
+       (md_pseudo_table): Add cases for .text, .data, .align, .byte,
+       .hword, .int, .long, .octa, .quad, .short, .word, .double, .float,
+       and .single.  Change .t_floating, .s_floating, .f_floating,
+       .g_floating, and .d_floating to use s_alpha_float_cons rather than
+       float_cons.
+       (s_alpha_text, s_alpha_data): New static functions.
+       (s_rdata, s_sdata): Clear insn_label and set auto_align.
+       (s_gprel32): If auto_align, align.  Clear insn_label.
+       (emit_insn): Clear insn_label.
+       (s_alpha_align): New static function.
+       (alpha_align): Make static.  Take label argument.
+       (alpha_flush_pending_output): New static function.
+       (s_alpha_cons, s_alpha_float_cons): New static functions.
+       (alpha_define_label): New function.
+
+Wed Jul  5 22:49:31 1995  Ken Raeburn  <raeburn@cygnus.com>
+
+       * conf.in: Regenerate with autoreconf.
+
+       Mon Jul  3 19:47:53 1995  Pat Rankin  (rankin@eql.caltech.edu)
+
+       * config/obj-vms.h (vms_resolve_symbol_redef): Use full prototype.
+       (vms_check_for_special_label, tc_frob_label): Move them to group
+       with other prototypes.
+       [WANT_VMS_OBJ_DEFS]: Only define the many OBJ_x, DBG_x, and DST_x
+       macros when this is defined.
+       * config/obj-vms.c: Fully prototype all local functions.
+       [symbolS, fragS]: Use consistently instead of their struct tags.
+       [WANT_VMS_OBJ_DEFS]: Define this.
+       (s_const): Make definition correctly match actual usage.
+       (VMS_stab_parse): Make `expected_type' arg be int rather than char.
+       (get_VMS_time_on_unix): Define as `static void'.
+       (hash_string): Make definition match actual usage; argument is
+       `char const *' rather than `unsigned char *'.
+       (VMS_Case_Hack_Symbol, VMS_Modify_Psect_Attributes, VMS_Psect_Spec,
+       VMS_Global_Symbol_Spec): Declare string args as `const char *'.
+       [IS_GXX_VTABLE]: New macro.
+       (vms_write_object_file: GSD loop): Use it.
+       (vms_write_object_file: data segment): Reorganize `fill' loop.
+
+Wed Jul  5 12:01:49 1995  Ian Lance Taylor  <ian@cygnus.com>
+
+       * config/tc-sparc.c (md_shortopts): Add "K:" if OBJ_ELF.
+       (md_parse_option): If OBJ_ELF, check for -K.  Die if -K PIC, since
+       PIC code is not currently supported.
+
+       * as.c (parse_args): Change std_shortopts to be an array rather
+       than a constant string.  Only include 'K' if WORKING_DOT_WORD is
+       not defined.  Only check for 'K' in that case as well.
+       * as.h (flag_warn_displacement): Only declare if WORKING_DOT_WORD
+       is not defined.
+
+       * conf.in: Add undef of HAVE_SBRK.
+
+       * config/obj-coff.c (obj_coff_line): Call listing_source_line, in
+       both BFD_ASSEMBLER and non BFD_ASSEMBLER versions of the function.
+
+       * symbols.c (S_SET_EXTERNAL): Warn if symbol is weak.
+       (S_CLEAR_EXTERNAL): Likewise.
+       (S_SET_WEAK): Warn if symbol is global.
+
+       * config/obj-aout.c (obj_aout_frob_symbol): Warn about an attempt
+       to put an undefined symbol into a set.
+
+       * Makefile.in: Remove @configure_input@; it's not needed in
+       files named Makefile.
+
+       * config/tc-m88k.c (md_pseudo_table): Add ".set" so that the
+       explicit pseudo-op works, while continuing to treat "set" as an
+       instruction.
+
+       * ecoff.c (ecoff_debugging_seen): New global variable.
+       (ecoff_directive_def): Set ecoff_debugging_seen.
+       (ecoff_stab): Likewise.
+       * ecoff.h: Make idempotent.
+       (ecoff_debugging_seen): Declare.
+       * config/tc-mips.c: Include ecoff.h.
+       (mips_debug): New static variable.
+       (s_stringer, s_mips_space): Remove unneeded declarations.
+       (md_parse_option): In case 'g', set mips_debug to debugging level.
+       (mips_local_label): New function.
+       * tc-mips.h (LOCAL_LABEL): Call mips_local_label.
+       (mips_local_label): Declare.
+
+Wed Jul  5 00:59:22 1995  Fred Fish  (fnf@cygnus.com)
+
+       * as.c (main):  Only use sbrk when HAVE_SBRK defined.
+       * configure.in:  Add test for sbrk.
+       * configure:  Regenerate using autoconf 2.4.
+
+Mon Jul  3 15:58:16 1995  Jeff Law  (law@snake.cs.utah.edu)
+
+       * config/tc-hppa.h (MAX_RELOC_EXPANSION): Bump to 6.
+       * config/tc-hppa.c (tc_gen_reloc, SOM version): Handle
+       relocations for the difference of two (possibly external)
+       symbols.
+       (hppa_fix_adjustable): For SOM, reject reductions involving
+       the difference of two symbols.
+       (hppa_force_relocation): Force relocations for expressions
+       involving the difference of two symbols.
+
+Mon Jul  3 14:22:59 1995  Steve Chamberlain  <sac@slash.cygnus.com>
+
+       * configure[.in] (i386-*-win32): New host and target.
+
+Thu Jun 29 17:25:43 1995  Steve Chamberlain  <sac@slash.cygnus.com>
+
+       Support for long filenames non-bfd coff. bfd/7288
+       * config/obj-coff.c (filename_list_head, filename_list_tail): New.
+       (yank_symbols): Notice and record filenames which are too long.
+       (w_strings): Write out filename strings.
+       (c_dot_file_symbols): Put long filenames onto list.
+
+Wed Jun 28 17:33:13 1995  Steve Chamberlain  <sac@slash.cygnus.com>
+
+       * config/obj-coff.c (fixup_segment): PE doesn't use
+       the strange common symbol format that other 386s formats
+       do.
+       * config/tc-i386.c (md_begin): If LEX_AT defined then
+       '@' is in the set of identifiers.
+       (i386_operand): If LEX_AT, then don't look for @goto stuff.
+       * config/te-pe.h: Define LEX_AT.
+
+Wed Jun 28 17:49:59 1995  Ken Raeburn  <raeburn@cygnus.com>
+
+       * doc/as.texinfo (H8/500 Floating Point): Indicate that IEEE FP
+       numbers are for the standard emulation code.
+       (SH Floating Point): Ditto.
+       (Overview): Describe new --emulation option for MIPS.
+       * doc/*.m4: Deleted.
+
+Thu Jun 22 19:26:25 1995  Ken Raeburn  <raeburn@cujo.cygnus.com>
+
+       Sun May  7 11:53:41 MDT 1995  Bryan Ford  <baford@cs.utah.edu>
+
+       * configure.in: Added i386-*-moss* target.
+
+Thu Jun 22 14:41:23 1995  Michael Meissner  <meissner@tiktok.cygnus.com>
+
+       * write.c (write_object_file): Cast decode_local_label_name
+       argument to char * to avoid warning.
+
+Wed Jun 21 18:07:59 1995  Ken Raeburn  <raeburn@cujo.cygnus.com>
+
+       Changes from Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>:
+       * config/tc-m68k.c (insword): Increment the frag offsets.
+       (struct m68k_it): Add reloc[].pcrel_fix field to hold pc-rel
+       fixup.
+       (add_fix): Accept additional parameter, the pc-rel fixup. All
+       callers changed.  Fix offset address if width == 'b'.
+       (m68k_ip) [case AINDX]: Allow explicit size spec.  Don't make the
+       outer displacement pc-relative.
+       (md_pcrel_from): Make it relative to the first extension word of
+       the operand.
+       (opcode_ptr): Make it a macro if DO_BREAK_UP_BIG_DECL is
+       undefined.
+       (md_convert_frag_1): Don't reference fragP->fr_opcode[2..].
+       (md_estimate_size_before_relax) [case TAB (FBRANCH, SZ_UNDEF)]:
+       Turn on long bit.
+       (m68k_ip) [case 'C']: Don't set set long bit, set it in the opcode
+       table.
+       (md_estimate_size_before_relax) [case TAB (PCINDEX, SZ_UNDEF)]:
+       Variable part increases by four, not six.
+       * write.c (fixup_segment) [TC_M68K]: Don't do further pcrel
+       processing after converting difference of two symbols in the
+       same segment.
+
+       * write.c (fixup_segment): Don't conditionalize the pcrel fix on
+       TC_M68K.
+
+       * config/tc-sparc.c (sparc_ip, case 'A'): If ASI is not a "#"
+       value, don't shift it an extra time.
+
+Wed Jun 21 14:18:37 1995  Steve Chamberlain  <sac@slash.cygnus.com>
+
+       * gasp.c (do_print, do_form, buffer_and_nest): Use case insensitive
+       string compares. gas/7274.
+
+Tue Jun 20 14:55:02 1995  Ken Raeburn  <raeburn@cujo.cygnus.com>
+
+       * config/obj-coff.c (write_object_file): Cast time() argument to
+       time_t *.
+
+Tue Jun 20 12:00:53 1995  Jeff Law  (law@snake.cs.utah.edu)
+
+       * config/tc-hppa.c (pa_build_unwind_subspace): Fix typo in last
+       change.
+
+Mon Jun 19 15:27:17 1995  Jeff Law  (law@snake.cs.utah.edu)
+
+       * config/tc-hppa.c (pa_build_unwind_subspace): Zero out memory
+       from frag_more calls.
+
+Thu Jun 15 16:53:37 1995  Stan Shebs  <shebs@andros.cygnus.com>
+
+       * config/obj-coff.c: Don't use "bfd/" when including libbfd.h
+       and libcoff.h.
+       (fill_section): Call PROGRESS.
+       * Makefile.in (INCLUDES): Add bfd srcdir.
+
+       * mpw-config.in: Add bfd_gas flag and set for each config.
+       (i386-unknown-go32, m68k-unknown-coff): Recognize.
+       * mpw-make.in (HACK_O_RAMA, OBJ_COFF_OMIT_TIMESTAMP): Add to
+       config.h.
+
+Thu Jun 15 10:04:26 1995  Doug Evans  <dje@canuck.cygnus.com>
+
+       * config/tc-arm.h (LOCAL_LABEL): Prepend '.' if not OBJ_AOUT.
+       (FAKE_LABEL_NAME): Likewise.
+
+Mon Jun 12 22:25:39 1995  Jeff Law  (law@snake.cs.utah.edu)
+
+       * config/tc-hppa.c (pa_ip): Check for invalid register in single
+       precision fmpyadd and fmpysub instructions.
+
+Thu Jun  8 19:33:02 1995  Pat Rankin  (rankin@eql.caltech.edu)
+
+       * config/obj-vms.c (myname): Delete all references.
+       (VMS_stab_parse, Write_VMS_MHD_Records, VMS_Case_Hack_Symbol):
+       Replace printf calls with as_tsktsk.
+       (PUT_LONG, PUT_SHORT): Use COPY_LONG, COPY_SHORT.
+       (VMS_Store_Immediate_Data): Move second buffer capacity check
+       below bottom of loop; first check at top suffices for loop itself.
+       (find_file): Remove redundant pointer checks in first two loops;
+       replace third loop with pointer to last list element determined
+       in first loop.
+
+start-sanitize-arc
+Thu Jun  8 11:44:35 1995  Doug Evans  <dje@chestnut.cygnus.com>
+
+       * config/tc-arc.h (MD_APPLY_FIX3): Define.
+       * config/tc-arc.c (md_apply_fix3): Renamed from md_apply_fix.
+       Undo effects of md_pcrel_from if symbol is in another section.
+end-sanitize-arc
+
+Tue Jun  6 13:53:06 1995  Ken Raeburn  <raeburn@cujo.cygnus.com>
+
+       * config/tc-sparc.c (sparc_ip): Handle defined absolute symbols as
+       ASI values.
+
+       * config/obj-vms.c (vms_write_object_file, case N_DATA): Use
+       strcmp against FAKE_LABEL_NAME instead of checking third
+       character.  (Suggested by Pat Rankin.)
+
+Mon Jun  5 20:10:46 1995  Pat Rankin  (rankin@eql.caltech.edu)
+
+       Add support for N_ABS and N_ABS|N_EXT type symbols.
+
+       * config/obj-vms.h (LSY_S_M_{DEF,REL}, ENV_S_M_{DEF,NESTED}):
+       New macros for local symbols (from <lsydef.h> and <envdef.h>).
+       * config/obj-vms.c (Current_Environment): New file-scope variable.
+       (VMS_Local_Environment_Setup): New routine.
+       (GBLSYM_LCL): New macro.
+       (VMS_Global_Symbol_Spec): Handle local symbols too.
+       (VMS_Psect_Spec): Set GLOBALVALUE_BIT for absolute symbols.
+       (VMS_Emit_Globalvalues): Handle local and global absolute symbols.
+       (VMS_Store_PIC_Symbol_Reference): Ditto.
+       (vms_write_object_file: GSD symbol loop): Ditto.
+
+Mon Jun  5 16:10:40 1995  Steve Chamberlain  <sac@slash.cygnus.com>
+
+       * config/tc-arm.h (LOCAL_LABELS_FB): Define.
+
+Mon Jun  5 02:17:58 1995  Ken Raeburn  <raeburn@kr-laptop.cygnus.com>
+
+       * configure.in (i386-*-gnu*): Always use GNU ELF config.
+
+Wed May 31 17:49:18 1995  Pat Rankin  (rankin@eql.caltech.edu)
+
+       * config/obj-vms.c (obj_crawl_symbol_chain): Update *symbolPP
+       in `else' clause when removing a symbol.  Also, revise comments
+       to match the code.
+       (vms_write_object_file (GSD symbol loop, case N_DATA)): Never
+       output symbol definitions for local numeric labels.
+
+Tue May 30 18:29:10 1995  Richard Earnshaw (rearnsha@armltd.co.uk)
+
+       * configure.in (architecture variants, cases armeb and arm*): Remove
+       spaces round assignment to endian.
+
+Tue May 30 12:31:31 1995  Ken Raeburn  <raeburn@cujo.cygnus.com>
+
+       * write.c (write_object_file): Check for undefined local dollar
+       and fb labels.
+
+       * symbols.c (decode_local_label_name): Extract instance number
+       from the correct location.
+
+Sat May 27 21:28:49 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
+
+       * config/te-dpx2.h: Include obj-format.h.
+       (COFF_MAGIC): Renamed from FILE_HEADER_MAGIC.
+
+Wed May 24 13:45:32 1995  Steve Chamberlain  <sac@slash.cygnus.com>
+
+       * configure, configure.in, config/obj-coff.c, config/obj-coff.h:
+       Add support for ARM pe
+
+Tue May 23 17:00:32 1995  Doug Evans  <dje@canuck.cygnus.com>
+
+       * config/tc-sparc.c (tc_gen_reloc): Handle BFD_RELOC_SPARC_WDISP16
+       and BFD_RELOC_SPARC_WDISP19.
+
+Tue May 23 19:18:33 1995  Ken Raeburn  <raeburn@cujo.cygnus.com>
+
+       * as.c (parse_args) [! USE_EMULATIONS]: Always print an error
+       message.
+
+       * doc/internals.texi: Document obj_app_file and
+       TARGET_BYTES_BIG_ENDIAN.
+
+Mon May 22 20:03:23 1995  Ken Raeburn  <raeburn@cujo.cygnus.com>
+
+       * ecoff.c (ecoff_stab): Add extra leading argument, for 4 May
+       change.
+       * ecoff.h (ecoff_stab): Fix declaration.
+       * obj.h (format_ops.process_stab): Include prototype.
+       * config/obj-elf.h (OBJ_PROCESS_STAB): Pass through seg argument.
+       * config/obj-ecoff.h (OBJ_PROCESS_STAB): Ditto.
+
+       * config/e-mipself.c (mipself): New emulation mode, doesn't change
+       endianness from configured default.
+       * config/e-mipsecoff.c (mipsecoff): Ditto.
+       * configure.in (mips ecoff/elf targets): Include them.
+       * as.c (mipself, mipsecoff): Declare.
+
+       * as.c (emulation_name): New variable.
+       (select_emulation_mode): Set emulation_name.  Don't change argv.
+       (parse_args): Handle --emulation; complain if the supplied name
+       isn't what select_emulation_name came up with.
+
+start-sanitize-arc
+Mon May 22 16:56:58 1995  Doug Evans  <dje@chestnut.cygnus.com>
+
+       * config/tc-arc.c (md_pcrel_from): Return 0 for undefined symbols.
+end-sanitize-arc
+
+Sun May 21 21:36:17 1995  Jeff Law  (law@snake.cs.utah.edu)
+
+       * config/tc-hppa.c: Reverse changes from Dec. 19th which
+       changed the way unwinds were built for ELF.  Rely on relocation
+       symbol reductions to avoid placing the end of function marker
+       symbols into the object file's symbol table.
+
+Sat May 20 12:31:36 1995  Ken Raeburn  <raeburn@kr-laptop.cygnus.com>
+
+       Added improved VMS support from Pat Rankin:
+
+       Fri 19 May 16:51:40 1995  Pat Rankin  (rankin@eql.caltech.edu)
+
+       * config/obj-vms.h (AOUT_STABS): Define.
+
+       * config/obj-vms.c (fpush, rpush): New routines.
+       (push): Replaced by the above.
+       (find_symbol): Slight reorganization to expose tail recursion.
+
+       Fri Mar 17 18:40:36 1995  Pat Rankin  (rankin@eql.caltech.edu)
+
+       * Makefile.in (VMS_OTHER_OBJS):  delete this.
+       * vmsconf.sh (make-gas.com):  build ../libiberty/liberty.olb
+       first if necessary; link gas against it.
+
+Fri May 19 16:37:39 1995  Richard Earnshaw (rearnsha@armltd.co.uk)
+
+       * gasp.c (istrue): Correctly test for string inequality.
+
+Thu May 18 04:25:11 1995  Ken Raeburn  <raeburn@kr-laptop.cygnus.com>
+
+       Wed May 10 14:28:16 1995 Richard Earnshaw (rearnsha@armltd.co.uk)
+
+       * config/tc-arm.c (CP_T_{Pre,UD,WB}): Define, bits in co-processor
+       instructions.
+       ([ls]fm_flags): Correct error in bitmasks.
+       (cp_address_required_here): Delete second parameter, FLAGS.  All
+       callers changed.  Remove all dead code referring to FLAGS.  If
+       address is just "[Reg]" then convert into a PRE-INCREMENT UP format.
+       (do_fp_ldmstm): Handle full-descending and empty-ascending stack
+       formats explicitly.
+
+       * config/tc-arm.c (internalError): Define.
+       (ARM_{1,2,250,3,6,7,7DM,ANY,2UP,ALL,3UP,6UP,LONGMUL}): Define processor
+       variants.
+       (FPU_{CORE,FPA10,FPA11,NONE,ALL,MEMMULTI}): Define floating point
+       variants.
+       ({CPU,FPU}_DEFAULT): Define.
+       (cpu_variant): New variable.
+       (asm_flg): Change more_flags to flag_bits.
+       Add prototypes for new functions.
+       (FLAG_{S,P,B,T,ED,FD,FA,EA,IB,IA,DB,DA,L}): Delete.
+       (s_flag[], ldst_flags[], byte_flag[], cmp_flags[], ldm_flags[],
+        stm_flags[], lfm_flags[], sfm_flags[], round_flags[], except_flags[],
+        cplong_flag[]): New variables.
+       (asm_opcode, insns[]): New format, add version support.
+       (arm_flg_hsh): Delete.
+       (do_mul, do_mla): Remove "Warning" from warning messages.
+       (do_arit): Simplify.
+       (do_swap): Make error message more appropriate.
+       (md_begin): Build hash tables starting at first entry in tables.
+       (md_number_to_chars): Cope with big/little-endian selection.
+       (md_chars_to_number): New function.
+       (md_apply_fix): Rewrite to make endian independent.
+       (tc_gen_reloc): Better error messages.
+       (md_assemble): Reject opcodes forbidden by the currently selected cpu
+       variant.  Rewrite handling code for instruction flags.
+       (md_shortopts): Add option "m:".
+       (md_parse_option): Get the desired cpu/fpu variant.
+
+       From: David Taylor (dtaylor@armltd.co.uk)
+       * configure.in (architecture variants): Check for "armeb" and "arm*",
+       set endianness accordingly.
+       * read.c (read_a_source_file): New hooks md_start_line_hook and
+       md_after_pass_hook.
+       * config/arm-{big,lit}.mt: New files
+       * config/tc-arm.h ({LITTLE,BIG}_ENDIAN, BYTE_ORDER): Define.
+       (TARGET_FORMAT): Select depending on endianness and emulation and
+       object format.
+       (md_after_pass_hook, md_start_line_hook): Define.
+       * config/tc-arm.c: Include subsegs.h, symbols.h and listing.h.
+       (shift[]): Add uppper case equivalents.
+       (CP_T_[XY], TRANS_BIT): Define.
+       (conds[]): Delete initial NULL entry, add "lo" entry as synonym for
+       "cc".
+       (LONGEST_FLAG, flags[]): Delete.
+       (arm_psr): New structure.
+       (psrs[]): New variable.
+       (PSR_ALL): Define.
+       (LONGEST_INST): Bump to 5.
+       (LITERAL_MASK, COND_MASK, OPCODE_MASK, DATA_OP_SHIFT): Define.
+       (OPCODE_{AND,EOR,SUB,RSB,ADD,ADC,SBC,RSC,TST,TEQ,CMP,CMN,ORR,MOV,BIC,
+        MVN}): Define.
+       (insns[]): Add smull, umull, smlal, umlal, ldfm, stfm, msr and mrs
+       instructions.  Add nop and adr pseudo ops.
+       (reg_table): Add APCS register name variants.
+       (arm_psr_hsh): New hash table.
+       (md_pseudo_table): Add "ltorg", "pool", "extend", "ldouble" and
+       "packed".
+       (MAX_LITERAL_POOL_SIZE): Define.
+       (struct literalS): New structure.
+       (literals, next_literal_pool_place, lit_pool_num, current_poolP): New
+       variables.
+       (add_to_lit_pool, symbol_locate, symbol_make_empty): New functions.
+       (validate_immediate): Return FAIL on failure.
+       (s_ltorg): New function.
+       (psr_required_here, psrf_required_here): New functions.
+       (cp_address_required_here): New parameter, flag, all callers changed.
+       If flag is non-zero, restrict the legal addressing modes.
+       (do_nop, do_mrs, do_msr, do_mull): New functions.
+       (negate_data_op): New function.
+       (data_op2): accept #x,y meaning x rotated right by y, but only when
+       suitable constants.  If immediate is not legal, try changing the
+       opcode.
+       (do_adr): New function.
+       (do_ldst): accept "ldr reg, =expr".  Put expr in the pool if it can't
+       be done as an immediate.
+       (do_fp_ldst): Use CP_T_[XY], not immediate values.
+       (do_fp_ldmstm): New function.
+       (arm_psr_parse): New function.
+       (output_inst): Use INSN_SIZE in call to md_number_to_chars.
+       (md_assemble): Add hack so that "Label instruction" causes alignment of
+       the label.
+       (arm_after_pass_hook, arm_start_line_hook, arm_frob_symbol): New
+       functions.
+
+Wed May 17 05:25:16 1995  Michael Meissner  <meissner@tiktok.cygnus.com>
+
+       * config/tc-ppc.c (md_show_usage): Add \'s at end of lines in
+       strings for non-GCC compilers.
+
+Tue May 16 19:36:00 1995  Ken Raeburn  <raeburn@cujo.cygnus.com>
+
+       * config/obj-ecoff.c (ecoff_pop_insert): New function.
+       (ecoff_format_ops): Use it.
+       (obj_ecoff_frob_symbol): Now static.
+
+Wed May 17 00:59:12 1995  Andrew Cagney - aka Noid  <cagney@highland.com.au>
+
+       * config/tc-ppc.c (md_begin): Was assuming that an instruction was
+       bigendian and hence 16bit relocs withing instructions would
+       ALWAYS be at addresses i+2-i+3.  In LE mode it is i+0-i+1.
+
+Tue May 16 16:29:58 1995  Ken Raeburn  <raeburn@cujo.cygnus.com>
+
+       * config/obj-multi.h (obj_frob_symbol, obj_frob_file, S_GET_SIZE,
+       S_SET_SIZE, S_GET_ALIGN, S_SET_ALIGN, obj_copy_symbol_attributes,
+       OBJ_PROCESS_STAB): New macros.
+       * config/tc-mips.c: Protect against redefining them also when
+       including obj-elf.h.  Test only OBJ_ELF for including elf/mips.h.
+       (mips_init_after_args): New function.  Set byte_order here.
+       (md_parse_option): Not here.
+       (byte_order): Don't bother initializing.
+       * config/tc-mips.h (mips_init_after_args): Declare.
+       (tc_init_after_args): New macro.
+
+       * read.c (s_lcomm): Do ELF/ECOFF test at run time, not compile
+       time.
+
+start-sanitize-arc
+Mon May 15 13:39:45 1995  Doug Evans  <dje@canuck.cygnus.com>
+
+       * config/tc-arc.c (md_longopts): -EB/-EL renamed to
+       -mbig-endian/-mlittle-endian.
+       (md_show_usage): Likewise.
+end-sanitize-arc
+
+Fri May 12 14:17:47 1995  Steve Chamberlain  <sac@slash.cygnus.com>
+
+       Initial support for PE object files.
+       * configure.in, configure (i386-*-pe, i386-*-*nt): Add.
+       * config/obj-coff.c (fixup_segment): Cope with PE wierdness.
+       * config/obj-coff.h (TE_PE): New target format.
+
+Thu May 11 14:58:21 1995  Ken Raeburn  <raeburn@cujo.cygnus.com>
+
+       * config/obj-elf.c (NEED_ECOFF_DEBUG): Define if ECOFF_DEBUGGING
+       was defined by header files.  Test in preprocessor conditionals
+       instead of ECOFF_DEBUGGING.
+       (ecoff_debug_pseudo_table): Make empty if NEED_ECOFF_DEBUG is not
+       defined.
+       (obj_read_begin_hook, obj_symbol_new_hook, elf_frob_symbol,
+       elf_frob_file): Only call ecoff routines if NEED_ECOFF_DEBUG is
+       defined.
+       (elf_ecoff_set_ext, elf_get_extr, elf_set_index): Define only if
+       NEED_ECOFF_DEBUG is defined.
+       (elf_format_ops): Reference elf_ecoff_set_ext only if
+       NEED_ECOFF_DEBUG.
+
+Wed May 10 18:09:12 1995  Ken Raeburn  <raeburn@cujo.cygnus.com>
+
+       * Makefile.in (OBJS): Include @extra_objects@.
+       (obj-elf.o, obj-ecoff.o, e-mipself.o, e-mipsecoff.o): New rules
+       for building these independently.
+       * emul-target.h, config/e-mipself.c, config/e-mipsecoff.c: New
+       files.
+
+       * acconfig.h (DEFAULT_EMULATION, EMULATIONS, USE_EMULATIONS,
+       OBJ_MAYBE_*, I386COFF, M68KCOFF, M88KCOFF): New macros.
+       * aclocal.m4 (GAS_UNIQ): New macro.
+
+       * as.c (emulations, n_emulations) [USE_EMULATIONS]: New variable.
+       (select_emulation_mode, default_emul_bfd_name, common_emul_init)
+       [USE_EMULATIONS]: New functions.
+       (main) [USE_EMULATIONS]: Call select_emulation_mode before other
+       initialization.
+       * emul.h: New file.
+       * as.h [USE_EMULATIONS]: Include it.
+
+       * configure.in: Handle enable-targets option.  Iterate over target
+       list, building up a list of object file formats and emulation
+       configurations.  (Only supports emulations for MIPS CPU so far.)
+       If multiple formats are needed, set obj_format to multi and add
+       format config files to extra_files.  If emulation modes are
+       needed, add the relevant files to extra_files.
+
+       * configure.in: Define I386COFF, M68KCOFF, M88KCOFF for those
+       configurations.
+
+       * ecoff.c (ecoff_generate_asm_lineno): Filename argument now
+       points to const.
+       * ecoff.h (ecoff_generate_asm_lineno): Updated declaration.
+
+       * obj.h (obj_read_begin_hook): Don't declare function if it's
+       already a macro.
+
+       * read.c (s_space, cons, stringer): If md_flush_pending_output is
+       defined, call it on entry.
+       * config/obj-elf.c (obj_elf_section): If md_flush_pending_output
+       is defined, call it on entry.  If md_elf_section_change_hook is
+       defined, call it before returning normally.
+
+       * read.h (target_big_endian): Declare.
+
+       * obj.h (struct format_ops): Added new function pointer fields
+       ecoff_set_ext, read_begin_hook, symbol_new_hook.
+       (ecoff_format_ops, elf_format_ops): Declare.
+       * config/obj-elf.c (elf_s_get_size, elf_s_set_size,
+       elf_s_get_align, elf_s_set_align, elf_copy_symbol_attributes,
+       elf_sec_sym_ok_for_reloc): New functions.
+       (elf_format_ops): New variable.
+       (elf_frob_symbol): Now takes additional int* argument.
+       * config/obj-elf.h (elf_frob_symbol): Update declaration.
+       (elf_pop_insert): Declare.
+       (obj_pop_insert): Define to call elf_pop_insert.
+       * config/obj-ecoff.c (ecoff_sec_sym_ok_for_reloc,
+       obj_ecoff_frob_symbol): New functions.
+       (ecoff_format_ops): New variable.
+
+       * config/te-generic.h: If OBJ_HEADER is defined, use it as the
+       filename to include in place of obj-format.h.
+       * config/te-multi.h: New file, copied from te-generic.h.
+       * config/obj-elf.c (OBJ_HEADER): Define it to "obj-elf.h".
+       * config/obj-ecoff.c (OBJ_HEADER): Define it to "obj-ecoff.h".
+
+       * config/obj-elf.c (ECOFF_DEBUGGING): Default to 0.
+       (obj_read_begin_hook, obj_symbol_new_hook, elf_frob_symbol,
+       elf_frob_file): Test it at run time.
+       (obj_ecoff_set_ext, elf_get_extr, elf_set_index): Define
+       unconditionally.
+       (elf_pseudo_table): Renamed from obj_pseudo_table, now static.
+       (ecoff_debug_pseudo_table): Split off into separate table.  Define
+       it unconditionally.
+       (elf_pop_insert): New function.
+       * config/obj-elf.h (elf_pop_insert): Declare.
+       (obj_pop_insert): New macro.
+       (obj_ecoff_set_ext) [!OBJ_MAYBE_ELF]: Define to elf_ecoff_set_ext.
+       * config/obj-ecoff.h (obj_ecoff_set_ext): Define to ecoff_set_ext.
+
+       * config/tc-mips.h: Protect against multiple inclusions.
+       (mips_pop_insert): Declare.
+       (md_pop_insert): Call it.
+
+       * config/tc-mips.c: If OBJ_MAYBE_ELF is defined, include
+       obj-elf.h, but preserve OUTPUT_FLAVOR and protect some other
+       macros from redefinition.
+       (ECOFF_DEBUGGING): Default to 0.  All references changed to
+       run-time tests or made unconditional.
+       (s_stringer, s_mips_space, s_elf_section): Deleted.
+       (md_pseudo_table): Don't refer to them.  Split table into three
+       sections, for MIPS, non-ECOFF_DEBUGGING, and ELF.
+       (mips_pop_insert): New function.
+       (mips_flush_pending_output): New function.
+       (mips_enable_auto_align): New function.
+       * config/tc-mips.h (mips_pop_insert): Declare.
+       (md_pop_insert): New macro.
+       (mips_flush_pending_output): Declare.
+       (md_flush_pending_output): New macro.
+       (mips_enable_auto_align): Declare.
+       (md_elf_section_change_hook): New macro, calls
+       mips_enable_auto_align.
+
+Tue May  9 17:07:41 1995  Michael Meissner  <meissner@tiktok.cygnus.com>
+
+       * configure.in: Add little endian PowerPC support.
+       * configure: Rebuild with autoconf.
+       * config/ppc-big.mt: New file for big endian PowerPC systems.
+       * config/ppc-lit.mt: New file for little endian PowerPC systems.
+
+       * config/tc-ppc.h (target_big_endian): Declare.
+       (TARGET_FORMAT): Deal with little and big endian ELF variants.
+       (TARGET_BYTES_BIG_ENDIAN): Define as 1, not empty.
+
+       * config/tc-ppc.c (ppc_big_endian): Delete variable, use
+       target_big_endian instead.
+       (md_parse_option): Parse -mlittle and -mlittle-endian to use
+       little endian support.  Parse -mbig and -mbig-endian to use big
+       endian support.
+       (md_show_usage): Update to reflect current switches.
+       (ppc_set_cpu): Recognize powerpcle as little endian PowerPC.  Use
+       as_fatal, not abort if unknown machine.
+
+Tue May  9 10:58:41 1995  Jeff Law  (law@snake.cs.utah.edu)
+
+       * config/tc-hppa.c (md_apply_fix): Cast *valp to an integer when
+       comparing against signed values.
+       (hppa_force_relocation): Make "distance" an integer.
+
+Tue May  9 00:47:03 1995  Ken Raeburn  (raeburn@kr-pc.cygnus.com)
+
+       * obj.h (struct format_ops) [BFD_ASSEMBLER]: New type.
+       (this_format) [BFD_ASSEMBLER]: Declare new variable, if not
+       already defined as a macro.
+
+Mon May  8 21:44:13 1995  Ken Raeburn  <raeburn@cujo.cygnus.com>
+
+       * subsegs.h (seg_info): Provide dummy version for
+       non-BFD_ASSEMBLER, non-MANY_SEGMENTS configuration.  It should
+       never get invoked, but this is easier than conditionalizing some
+       of the uses.
+       (struct seg_info_trash): Dummy type used by above to make code
+       compile.
+
+Fri May  5 14:47:13 1995  Ken Raeburn  <raeburn@cujo.cygnus.com>
+
+       * config/obj-coff.h (SEPARATE_STAB_SECTIONS): Define to 1, not
+       empty.
+       * config/obj-elf.h (SEPARATE_STAB_SECTIONS): Ditto.
+       * config/obj-som.h (SEPARATE_STAB_SECTIONS): Ditto.
+
+Thu May  4 19:26:55 1995  Ken Raeburn  <raeburn@cujo.cygnus.com>
+
+       * stabs.c (get_stab_string_offset): Always define.  If
+       SEPARATE_STAB_SECTIONS isn't set, abort.
+       (SEPARATE_STAB_SECTIONS): Default to zero.
+       (aout_process_stab): New function, split out from s_stab_generic.
+       (OBJ_PROCESS_STAB) [AOUT_STABS]: Define to call aout_process_stab,
+       if not already defined.
+       (s_stab_generic): Test SEPARATE_STAB_SECTIONS at run time.  If
+       it's not set, and OBJ_PROCESS_STAB isn't defined, abort.  Always
+       pass six arguments to OBJ_PROCESS_STAB.
+       * read.h (get_stab_string_offset): Declare unconditionally.
+       * config/obj-aout.h (AOUT_STABS): Define.
+       * config/obj-bout.h (AOUT_STABS): Define.
+       * config/obj-ecoff.h (OBJ_PROCESS_STAB): Add new first argument,
+       ignored.
+       * config/obj-elf.h (OBJ_PROCESS_STAB) [ECOFF_DEBUGGING]: Ditto.
+
+       * config/obj-ecoff.h (ECOFF_DEBUGGING): Define to 1, not empty.
+       * config/obj-elf.h (ECOFF_DEBUGGING): Ditto.  Test value, not
+       whether it's defined.
+
+Wed May  3 21:38:20 1995  Ken Raeburn  <raeburn@cujo.cygnus.com>
+
+       * as.h (LOCAL_LABELS_DOLLAR, LOCAL_LABELS_FB): If not already
+       defined, define them to zero.
+       * config/tc-*.h, config/te-*.h: If defining them, define them to
+       be 1 instead of empty.
+       * expr.c (integer_constant, operand): Test them at run time
+       instead of compile time.
+       * read.c (read_a_source_file): Ditto.
+       * symbols.c (colon): Ditto.
+       (dollar_*, define_dollar_label, fb_*): Define unconditionally.
+       * symbols.h (dollar_*, define_dollar_label, fb_*): Declare
+       unconditionally.
+
+Wed May  3 13:08:53 1995  Jeff Law  (law@snake.cs.utah.edu)
+
+       * config/tc-hppa.c (md_apply_fix): Do nothing for an out of range
+       PC relative call since those only occur in cases where the linker
+       can fix them up.
+       (hppa_force_relocation): Force relocations for out of range PC
+       relative calls.
+
+Tue May  2 16:34:47 1995  Jeff Law  (law@snake.cs.utah.edu)
+
+       * configure (hppa*-*-lites*): Handle just like hppa*-*-*elf*.
+       * configure.in: Likewise.
+
+Tue May  2 11:22:00 1995  Ken Raeburn  <raeburn@cujo.cygnus.com>
+
+       * read.c (pop_insert): New function.
+       (pop_override_ok, pop_table_name): New variables.
+       (md_pop_insert, obj_pop_insert): New macros.
+       (pobegin): Use them.
+
+       * config/tc-mips.c: Use USE_STDARG and USE_VARARGS instead of
+       NO_STDARG &c.
+
+       * read.c (target_big_endian): If TARGET_BYTES_BIG_ENDIAN is
+       defined, initialize to 1.
+       * config/tc-mips.c (mips_target_format): Changed to a function,
+       checking flavor and byte order at run time.
+       (md_parse_option, cases OPTION_EB and OPTION_EL): Set
+       target_big_endian here.
+       (md_begin): Not here.
+       * config/tc-mips.h (mips_target_format): Adjust declaration.
+       (TARGET_FORMAT): Call mips_target_format.
+
+       * config/tc-mips.h (USE_GLOBAL_POINTER_OPT): Define in terms of
+       OUTPUT_FLAVOR.
+       * config/tc-mips.c (g_switch_value, g_switch_seen): Define
+       unconditionally.
+       (md_begin, mips_ip, md_parse_option, s_change_sec, s_option,
+       s_abicalls, nopic_need_relax): Check USE_GLOBAL_POINTER_OPT at run
+       time, instead of compiling conditionally on GPOPT.
+       (GPOPT): Don't define.
+       (md_shortopts): Always include -G.
+       (RDATA_SECTION_NAME): Select at run time.
+       (md_begin): Test for ELF format at run time instead of compile time.
+       (mips_ip, s_change_sec): Ditto.
+       (md_parse_option, cases OPTION_CALL_SHARED and OPTION_NON_SHARED):
+       Ditto.
+       (OPTION_CALL_SHARED, OPTION_NON_SHARED, mips_regmask_frag): Define
+       unconditionally.
+
+Tue May  2 00:17:04 1995  Ken Raeburn  (raeburn@kr-pc.cygnus.com)
+
+       * Makefile.in (TARG_CPU_DEP_*): New variables.
+       (targ-cpu.o): Depend on one, selected by autoconf substitution,
+       instead of TARG_CPU_DEPENDENTS.
+       * configure.in: Substitute $cpu_type, $obj_format, $atof, and
+       $emulation into Makefile.in.
+start-sanitize-arc
+       * config/arc.mt: Deleted.
+end-sanitize-arc
+       * config/h8300.mt: Deleted.
+       * config/h8500.mt: Deleted.
+       * config/i386coff.mt (TARG_CPU_DEPENDENTS): Deleted.
+       * config/m68k.mt: Deleted.
+       * config/m68kcoff.mt (TARG_CPU_DEPENDENTS): Deleted.
+       * config/m88kcoff.mt (TARG_CPU_DEPENDENTS): Deleted.
+       * config/mips-big.mt (TARG_CPU_DEPENDENTS): Deleted.
+       * config/mips-lit.mt (TARG_CPU_DEPENDENTS): Deleted.
+start-sanitize-rce
+       * config/rce.mt: Deleted.
+end-sanitize-rce
+       * config/sh.mt: Deleted.
+       * config/w65.mt: Deleted.
+       * config/z8k.mt: Deleted.
+
+       * config/te-dpx2.h (dpx2): Deleted unused macro.
+       * config/te-generic.h (TE_GENERIC): Ditto.
+       * config/te-go32.h (TE_GO32): Ditto.
+       * config/te-hp300.h (TE_HP300): Ditto.
+       * config/te-hppa.h (PA, _TE_PA_H): Ditto.
+       * config/te-ic960.h (TE_IC960): Ditto.
+       * config/te-nbsd532.h (TE_NETBSD532): Ditto.
+       * config/te-pc532mach.h (TE_PC532MACH): Ditto.
+       * config/te-ppcnw.h (TE_PPCNW): Ditto.
+       * config/te-sco386.h (scounix): Ditto.
+
+Mon May  1 15:59:56 1995  Ken Raeburn  <raeburn@cujo.cygnus.com>
+
+       * read.c (s_app_file): If obj_app_file is defined, call it with
+       string as argument.  Don't call c_dot_file_symbol or
+       elf_file_symbol.
+       * config/obj-coff.h (obj_app_file): Define as c_dot_file_symbol.
+       * config/obj-elf.h (obj_app_file): Define as elf_file_symbol.
+
+       * as.h (OUTPUT_FLAVOR): Don't define here.
+       * config/obj-aout.h (OUTPUT_FLAVOR) [BFD_ASSEMBLER]: Define.
+       * config/obj-bout.h (OUTPUT_FLAVOR): Define.
+       * config/obj-coff.h (OUTPUT_FLAVOR) [BFD_ASSEMBLER]: Define.
+       * config/obj-ecoff.h (OUTPUT_FLAVOR): Define.
+       * config/obj-elf.h (OUTPUT_FLAVOR): Define.
+
+start-sanitize-arc
+Sat Apr 29 21:44:57 1995  Doug Evans  <dje@chestnut.cygnus.com>
+
+       * config/tc-arc.c (delay_slot_type): Deleted.
+       (md_assemble): Remember suffixes seen.
+       Issue warnings for 8 byte jump with delay slot, and conditional
+       branch immediately following set of condition codes.
+end-sanitize-arc
+
+Thu Apr 27 20:07:33 1995  Doug Evans  <dje@canuck.cygnus.com>
+
+       * Makefile.in (RUNTEST): Use one in srcdir if present.
+       (RUNTESTFLAGS): Define.
+
+Wed Apr 26 15:54:10 1995  Ken Raeburn  <raeburn@cujo.cygnus.com>
+
+       Support for more portable alignment handling in assembly code,
+       based on patches from Bryan Ford <baford@schirf.cs.utah.edu>:
+       * read.c (potable): Added balign and p2align, for aligning by
+       bytes or powers of two independent of what ".align" does for a
+       given target.
+       * doc/as.texinfo: Document them.
+
+Tue Apr 25 11:12:04 1995  Rob Savoye  <rob@thepub.cygnus.com>
+
+       * configure, configure.in: Look for m68k-*-vxworks* rather than
+       just m68k-wrs-vxworks so gas can be configured for
+       m68k-vxworks5.1.
+
+Fri Apr 21 15:19:06 1995  Ken Raeburn  <raeburn@cujo.cygnus.com>
+
+       * config/tc-sh.c (md_apply_fix): If fx_r_type is zero, handle
+       fx_size of 1, and abort on unrecognized sizes.
+
+       * config/tc-m68k.c (m68k_ip): Fix bug in last change regarding
+       non-isvar case.
+
+Sun Apr 16 01:52:52 1995  Ken Raeburn  <raeburn@kr-laptop.cygnus.com>
+
+       * config/tc-m68k.h (md_relax_table, TC_GENERIC_RELAX_TABLE):
+       Missed this one in 11 Apr changes.
+
+       * config/tc-i386.h (TC_GENERIC_RELAX_TABLE): Fix typo.
+
+Thu Apr 13 18:18:08 1995  Ken Raeburn  <raeburn@cujo.cygnus.com>
+
+       * config/tc-sh.c (md_convert_frag): Instead of aborting on large
+       displacements, print an error message.  Don't invoke the code that
+       followed the abort call until it's been verified.
+
+       * config/tc-m68k.c (md_show_usage): Add 68060 to list.  Split cpu
+       list into three lines.
+
+Thu Apr 13 14:34:36 1995  Torbjorn Granlund  <tege@adder.cygnus.com>
+
+       * tc-m68k.c (m68k_init_after_args): Test for m68360.
+       (md_parse_option): Likewise.
+       (md_show_usage): Mention m68360.
+       * tc-m68k.h (TARGET_WORD_SIZE): Define.
+       (TARGET_ARCH): Define.
+
+       * expr.c (integer_constant): If TARGET_WORD_SIZE is defined,
+       sign-extend appropriately.
+
+Thu Apr 13 11:20:17 1995  Michael Meissner  <meissner@tiktok.cygnus.com>
+
+       * config/tc-ppc.c (ppc_elf_validate_fix): Properly use PARAMS to
+       hide prototype from non-ANSI compilers, and don't use ANSI syntax
+       for arguments.
+
+Wed Apr 12 12:20:19 1995  Stan Shebs  <shebs@andros.cygnus.com>
+
+       * mpw-config.in (TDEFINES): Put empty definition into
+       makefile fragment.
+       * mpw-make.in (xmalloc.c.o): Remove.
+       (as.new): Depend on Version.r.
+       (Version.r): Generate from version info.
+
+       * mpw-make.in: Delete references to hex-value.c.
+
+       * mpw-config.in: Add mapping from configs to object file formats,
+       get VERSION from Makefile.in and add to mk.tmp.
+       (mips-idt-ecoff) [TDEFINES]: Add TARGET_BYTES_BIG_ENDIAN.
+       * mpw-make.in (VERSION, gC): Don't define.
+       (ALL_CFLAGS): Remove -d flags.
+       (config.h): Remove definition of MPW, add HAVE_STDARG_H,
+       BFD_ASSEMBLER.
+
+       * mpw-make.in (ALL_CFLAGS): Add definition of HAVE_STDARG_H,
+       include of ::libiberty:.
+       (config.h): Ifdef contents on GAS_VERSION.
+
+       * mpw-make.in (as.c): Compile with C not gC.
+       (config-stamp): Touch correctly.
+       (install-only): New target.
+       (install): Depend on all and install-only.
+
+       * mpw-config.in: Parse target and use to generate forward includes
+       to tc-, obj-, and atof- files, use te-generic.h for emulation.
+       * mpw-make.in (VERSION): Define.
+       (as.c): Compile with GCC.
+       (TARG_OBJECTS, CLIBS): Define.
+       (as.new): Use LDFLAGS, TARG_OBJECTS, CLIBS and EXTRALIBS in link
+       command.
+       (config.h, config-stamp): Build.
+
+       * mpw-make.in (C, CFLAGS): Removed definitions.
+       (ALL_CFLAGS): Define.
+       Set default rule to use {CC} instead of {C}.
+
+       * mpw-make.in (install): Moved here from mpw-build.in.
+       * mpw-build.in: Removed, functionality in mpw-make.in
+
+       * mpw-make.in (CFLAGS): Add more include paths.
+
+       * mpw-config.in (varargs.h, sys/*.h): Don't create when
+       configuring.
+       * mpw-make.in (CFLAGS): Add -w flag.
+
+       * mpw-make.in: Replace 8-bit chars with their names.
+
+       * mpw-config.in: New file, MPW version of configure.in.
+       * mpw-make.in: New file, MPW version of Makefile.in.
+
+start-sanitize-arc
+Wed Apr 12 07:35:44 1995  Doug Evans  <dje@canuck.cygnus.com>
+
+       * config/tc-arc.c (delay_slot_type): New function.
+       (md_assemble): Use hashed list of insns.
+       Print warning if 8 byte insn appears in delay slot.
+       (md_operand): Handle %st(sym1-sym2).
+       (get_arc_exp_reloc_type): Likewise.
+       (md_apply_fix, case BFD_RELOC_ARC_B26): Now using implicit addends
+       so must store them here.
+end-sanitize-arc
+
+Tue Apr 11 01:42:36 1995  Ken Raeburn  <raeburn@cujo.cygnus.com>
+
+       * configure.in: Require at least autoconf 2.3, because earlier
+       versions lose on some AIX versions.
+       * configure: Regenerated.
+
+       * configure.in: Add m68k-*-elf.
+       * config/tc-m68k.c (comment_chars) [OBJ_ELF]: Include '#'.
+       (md_pseudo_table) [OBJ_ELF]: Ignore "swbeg".
+       (md_begin): Set alt_notend_table['&'], so svr4-style immediate
+       operands are accepted.
+       (md_apply_fix): Argument VALP should point to valueT.
+       (md_convert_frag): Argument SEC should be type segT.
+       (md_shortopts) [OBJ_ELF]: Accept 'Q' with an argument.
+       (md_parse_option): Ignore it.
+       (md_convert_frag_1): Add in frag address for the symbol in the
+       displacement calculation.
+       * config/tc-m68k.h (TARGET_FORMAT) [OBJ_ELF]: Use "elf32-m68k".
+       (TARGET_ARCH): Define.
+       (REGISTER_PREFIX_OPTIONAL) [OBJ_ELF]: Default to 0.
+       (LOCAL_LABEL, FAKE_LABEL_NAME, REGISTER_PREFIX_OPTIONAL): Handle
+       these the same way for OBJ_ELF as for M68KCOFF.
+
+       * gdbinit.in: Add breakpoint in as_abort.
+
+       * write.c (cvt_frag_to_fill): If offset is less than zero,
+       complain about it specifically, instead of reporting an assertion
+       failure.
+       (relax_segment): Complain about .org backwards, then ignore it.
+       Do generic rs_machine_dependent relaxation only if
+       TC_GENERIC_RELAX_TABLE is defined, and use its value for the base
+       of the table.
+       * tc.h (md_relax_table): Delete declaration.
+       * as.h (struct relax_type): Add forward declaration for type.
+       * config/tc-a29k.c: Deleted md_relax_table.
+       * config/tc-{alpha,arm,h8300,hppa,i860,m88k,mips,ppc,sparc,z8k}.c:
+       Ditto.
+       * config/tc-{h8500,i386,i960,ns32k,sh,tahoe,vax,w65}.h: Declare
+       md_relax_table here, and define TC_GENERIC_RELAX_TABLE to expand
+       to md_relax_table.
+       * config/tc-h8500.c (md_relax_table): No longer const.
+       * config/tc-w65.c (md_relax_table): Ditto.
+       * config/tc-sparc.c (md_short_jump_size, md_long_jump_size):
+       Deleted.
+start-sanitize-arc
+       * config/tc-arc.c (md_relax_table, md_short_jump_size,
+       md_long_jump_size): Deleted.
+end-sanitize-arc
+start-sanitize-rce
+       * config/tc-rce.h: Declare md_relax_table here, and define
+       TC_GENERIC_RELAX_TABLE to expand to it.
+end-sanitize-rce
+       * doc/internals.texi: Describe TC_GENERIC_RELAX_TABLE and
+       WORKING_DOT_WORD.  Mention md_*_jump_size (but description needs
+       to be fleshed out later).  Note m68k PCINDEX mode has been checked
+       in.
+
+Mon Apr 10 15:57:42 1995  Ken Raeburn  <raeburn@cujo.cygnus.com>
+
+       * config/tc-mips.c (nopic_need_relax): New static function, split
+       out from md_estimate_size_before_relax.
+       (md_estimate_size_before_relax): Call it.
+       (load_address, macro): In NO_PIC branches, if nopic_need_relax
+       returns nonzero, don't attempt GP optimization.
+
+       * config/tc-m68k.c (PCINDEX): New macro.
+       (md_relax_table): No longer const.  Add PCINDEX entries.
+       (m68k_ip): For AINDX with simple symbol operand, generate a
+       PCINDEX frag if PC is used, or do normal non-AINDX processing for
+       address register.
+       (m68k_init_after_args): If cpu is 68000 or 68010, fix
+       md_relax_table to prevent relaxation of PCINDEX/BYTE mode to
+       SHORT, since they don't support that mode.
+       (md_convert_frag_1, case PCLEA/LONG): Add 4 to offset, not 2.  Add
+       support for new PCINDEX modes.
+       (md_estimate_size_before_relax): Process PCINDEX/SZ_UNDEF mode.
+
+       * config/tc-m68k.c (md_convert_frag_1, case PCLEA/SHORT): Add 2 to
+       offset.
+       (m68k_ip, case most punctuation/AOFF): If using PC, call add_frag
+       using PCLEA.
+
+       * config/tc-m68k.c: Don't explicitly include config.h.  Deleted a
+       bunch of "#if 0" code and useless comments.
+       (struct m68k_cpu): New type.
+       (archs, n_archs): New variables, with single list of name/enum
+       mapping and aliases.
+       (m68k_ip): Delete the table here.
+       (m68k_init_after_args): Use the new table here instead of
+       open-coding it.
+       (md_parse_option, case 'm'): Ditto.
+
+       * doc/Makefile.in (Makefile): Fix rule for running config.status.
+       (internals.dvi, internals.ps, internals.ps4): New targets, not
+       built by default.
+
+       * doc/internals.texi: Add loud disclaimer.  Refill to 79 columns,
+       specify fill-column in local-variables section.  Change
+       subheadings to subsections so they can be cross-referenced.
+       Describe broken words, frags, frag chains, generic relaxation,
+       relax table, m68k relaxation, m68k addressing modes, test suite
+       code.  Add a few words about various file formats.
+
+       * doc/as.texinfo (m68k): Recommend using `%' with registers as the
+       normal case, instead of the exceptional case.
+
+start-sanitize-arc
+Thu Apr  6 20:00:11 1995  Doug Evans  <dje@chestnut.cygnus.com>
+
+       * config/tc-arc.c (arc_condition_codes): Deleted.
+       (init_opcode_tables): Delete cpu_type_map, call
+       arc_get_opcode_mach instead.
+       (arc_common): Delete non-ELF stuff.  Require leading '.' in .data.
+       (md_apply_fix): Delete non-ELF stuff.
+       Disable special handling of limm values, treat them normally.
+       (get_arc_exp_reloc_type): New argument `data_p'.  Callers updated.
+       (md_assemble): All limm operands must be output by gas, the opcode
+       insertion routines cannot be used (they don't do anything and we're
+       using implicit addends now so we need to output something).
+       * config/tc-arc.h (FAKE_LABEL_NAME): Define.
+end-sanitize-arc
+
+Thu Mar 30 14:38:47 1995  H.J. Lu (hjl@nynexst.com)
+
+       * configure.in: Change linux to default to elf.  Using
+       i[345]86-*-linuxaout will defaults to a.out.
+       * configure: Rebuild.
+
 Wed Mar 29 17:16:30 1995  Torbjorn Granlund  <tege@adder.cygnus.com>
 
        * config/tc-m68k.c (md_apply_fix_2): Cast negative offsets to offsetT
@@ -55,7 +1154,7 @@ Mon Mar 13 17:03:46 1995  Pat Rankin  (rankin@eql.caltech.edu)
 
 Fri Mar 10 19:21:19 1995  Ken Raeburn  <raeburn@cujo.cygnus.com>
 
-       * config/obj-coff.c: Redo my 10 Jan change, but get it right this
+       * config/obj-coff.c: Redo my 10 Jan change, but get it right this
        time. :-)
        (fixup_segment): If linkrelax is set, just return.
        (write_object_file): Don't treat h8300 and z8k specially with
@@ -815,7 +1914,7 @@ Mon Dec 19 14:15:07 1994  Jeff Law  (law@snake.cs.utah.edu)
        (pa_build_unwind_subspace): For the 2nd unwind relocation, use
        the function symbol + function size instead of a special symbol
        for the end of the function.
-       (process_exit): Compute the function size here.  Don't call 
+       (process_exit): Compute the function size here.  Don't call
        hppa_elf_mark_end_of_function anymore.
        (pa_procend): Likewise.
        (hppa_fix_adjustable): Only reject 32bit relocations for SOM.
@@ -1011,7 +2110,7 @@ Wed Nov 23 19:36:09 1994  Steve Chamberlain  (sac@jonny.cygnus.com)
        * config/tc-sh.c  (little): New function.
        (md_parse_option): Notice new option.
        (build_relax, build_Mytes, md_atof, md_convert_frag, md_apply_fix):
-        Cope with little endian data.
+       Cope with little endian data.
        * config/tc-sh.h (COFF_MAGIC, LISTING_HEADER): Endian dependent.
 
 Wed Nov 23 10:54:38 1994  Jeff Law  (law@snake.cs.utah.edu)
@@ -1099,7 +2198,7 @@ Thu Nov  3 16:09:59 1994  J.T. Conklin  (jtc@rtl.cygnus.com)
 
        * config/te-nbsd.h: New file, NetBSD target emulation
        * config/te-netbsd.h: Removed.
-       * configure.in (i[345]86-*-netbsd*,m68*-*-netbsd*,sparc*-*-netbsd*): 
+       * configure.in (i[345]86-*-netbsd*,m68*-*-netbsd*,sparc*-*-netbsd*):
          Set bfd_gas.  Use nbsd emulation.
 
 Thu Nov  3 17:44:47 1994  Ken Raeburn  <raeburn@cujo.cygnus.com>
@@ -1655,7 +2754,7 @@ Tue Sep 13 20:05:47 1994  Jeff Law  (law@snake.cs.utah.edu)
        field of the fixup.
        (md_assemble, pa_entry, process_exit, pa_procend): For SOM R_ENTRY
        and R_EXIT fixups, pass a NULL pointer to fix_new_hppa, and a
-       pointer to 32 bits of unwind info. 
+       pointer to 32 bits of unwind info.
        (tc_gen_reloc): For SOM R_ENTRY and R_EXIT fixups, set the symbol
        pointer to the dummy symbol; set the addend field to fx_addnumber.
        (pa_comm, pa_equ, pa_type_args, pa_import): Use bfd_XXX_section_ptr
@@ -1845,7 +2944,7 @@ Thu Sep  8 17:18:24 1994  Kung Hsu  (kung@mexican.cygnus.com)
        * 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.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  (ian@sanguine.cygnus.com)
@@ -2123,7 +3222,7 @@ Tue Aug 16 01:48:20 1994  Jeff Law  (law@snake.cs.utah.edu)
        the common symbol to the zero address frag (the correct fix).
 
        * config/tc-hppa.c (pa_comm): Set sy_resolved for the common
-        symbol.
+       symbol.
 
 Fri Aug 12 17:51:48 1994  Ian Lance Taylor  (ian@sanguine.cygnus.com)
 
@@ -2690,14 +3789,14 @@ Fri Jun  3 12:50:13 1994  David J. MacKenzie  (djm@rtl.cygnus.com)
        * as.h: Replace flagseen with separate variables.
        * as.c (parse_args): Set them.  Don't accept -1 option, or -v
        explicitly (it's a synonym for --version).
-       * as.c, input-scrub.c, messages.c, read.c, symbols.c, write.c, 
+       * as.c, input-scrub.c, messages.c, read.c, symbols.c, write.c,
        config/obj-aout.c, config/obj-aout.h, config/obj-bout.c,
        config/obj-bout.h, config/obj-coff.c, config/obj-coff.h,
        config/obj-vms.c, config/tc-hppa.c, config/tc-i386.c,
        config/tc-i960.c, config/tc-m68k.c, config/tc-mips.c,
        config/tc-vax.c: Use the new flag variables instead of flagseen.
        * config/tc-vax.c [OBJ_VMS]: Recognize -+, -1, -v, and document in
-       usage. 
+       usage.
 
        * as.c (show_usage): Remove target specific messages;
        instead, call md_show_usage.
@@ -2874,7 +3973,7 @@ Mon May 16 12:03:49 1994  Jeff Law  (law@snake.cs.utah.edu)
 
 Fri May  6 14:13:15 1994  Steve Chamberlain  (sac@cygnus.com)
 
-        * config/go32.mh: New makefile fragment for go32 crossing.
+       * config/go32.mh: New makefile fragment for go32 crossing.
        * configure.in (host==go32): Use new fragment.
 
 Fri May  6 14:35:58 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
@@ -3020,7 +4119,7 @@ Thu Apr 28 01:39:15 1994  Ken Raeburn  (raeburn@kr-pc.cygnus.com)
 Wed Apr 27 11:06:32 1994  Steve Chamberlain  (sac@cygnus.com)
 
        * configure.in (i386-*-go32): Uses coff now.
-       * gasp.c (main): Now takes -D on command line.  
+       * gasp.c (main): Now takes -D on command line.
        (show_usage): Describe new options.
 
 Tue Apr 26 17:10:30 1994  Ken Raeburn  (raeburn@cujo.cygnus.com)
@@ -3319,7 +4418,7 @@ Mon Mar 28 12:35:00 1994  David Edelsohn  (edelsohn@npac.syr.edu)
 
 Sun Mar 27 14:04:19 1994  Jeffrey A. Law  (law@snake.cs.utah.edu)
 
-        * config/tc-hppa.c (tc_gen_reloc): Set addend for relocation
+       * config/tc-hppa.c (tc_gen_reloc): Set addend for relocation
        involving a function symbol which is not a plabel to zero.
        (md_apply_fix): Never pass a function symbol to field_adjust.
 
@@ -3515,13 +4614,13 @@ Wed Mar 16 17:11:37 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
 
 Wed Mar 16 11:54:12 1994  Jeffrey A. Law  (law@snake.cs.utah.edu)
 
-        * config/tc-hppa.c (pa_equ): Handle both .reg and .equ correctly.
+       * config/tc-hppa.c (pa_equ): Handle both .reg and .equ correctly.
 
        * config/tc-hppa.c (pa_callinfo): Accept "millicode" as an
        argument to a .callinfo directive.  Don't loop forever on errors.
 
-        * config/tc-hppa.c (pa_equ): Use pa_parse_number so that we can
-        use pre-defined registers as arguments.
+       * config/tc-hppa.c (pa_equ): Use pa_parse_number so that we can
+       use pre-defined registers as arguments.
 
 Mon Mar 14 14:29:45 1994  Ken Raeburn  (raeburn@cujo.cygnus.com)
 
@@ -3665,11 +4764,11 @@ Thu Mar  3 11:37:55 1994  Doug Evans  (dje@canuck.cygnus.com)
 
 Wed Mar  2 10:31:01 1994  Jeffrey A. Law  (law@snake.cs.utah.edu)
 
-        * config/tc-hppa.c: Add a few casts to make HP C compiler happy.
+       * config/tc-hppa.c: Add a few casts to make HP C compiler happy.
 
-        * config/obj-som.c (obj_som_version, obj_som_copyright): Be
+       * config/obj-som.c (obj_som_version, obj_som_copyright): Be
        prepared
-        to handle an error from bfd_som_attach_aux_hdr.
+       to handle an error from bfd_som_attach_aux_hdr.
 
        * config/tc-hppa.h: Wrap ELF specific decls inside an ifdef.
 
@@ -3819,7 +4918,7 @@ Thu Feb 17 16:25:18 1994  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
 Thu Feb 17 09:29:37 1994  David J. Mackenzie  (djm@thepub.cygnus.com)
 
        * messages.c (as_perror) [BFD_ASSEMBLER]: Use bfd_get_error and
-       bfd_set_error and new error names. 
+       bfd_set_error and new error names.
 
 Tue Feb 15 20:23:20 1994  Ken Raeburn  (raeburn@cujo.cygnus.com)
 
@@ -4107,7 +5206,7 @@ Mon Jan 31 07:19:30 1994  Steve Chamberlain  (sac@jonny.cygnus.com)
        * Makefile.in: Support for Gnu ASsembler Preprocessor.
        * gasp.c: New file.
        * read.c (s_lcomm): Align lcomm data.
-       * config/tc-z8k.c (tc_reloc_mangle): Don't allow subtraction 
+       * config/tc-z8k.c (tc_reloc_mangle): Don't allow subtraction
        from different sections.
 
 Sun Jan 30 14:58:26 1994  Ken Raeburn  (raeburn@cujo.cygnus.com)
@@ -4524,8 +5623,8 @@ Tue Jan  4 15:12:43 1994  Stan Shebs  (shebs@andros.cygnus.com)
 
 Tue Jan  4 22:11:34 1994  Rob Savoye  (rob@darkstar.cygnus.com)
 
-        * config/ho-vsta.h, configure.in, .Sanitize: Add support for VSTa
-        micro-kernel.
+       * config/ho-vsta.h, configure.in, .Sanitize: Add support for VSTa
+       micro-kernel.
 
 Thu Dec 30 15:27:16 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
 
@@ -4694,7 +5793,7 @@ Mon Dec  6 11:20:02 1993  Jeffrey A. Law  (law@snake.cs.utah.edu)
        (struct space_dictionary_chain): Likewise.
        (pa_desc): Delete useless function.  Delete all references.
        (hppa_tc_make_sections): No need to count the number of symbols for
-       the symbol extension section. 
+       the symbol extension section.
 
 Sun Dec  5 17:05:29 1993  Jeffrey A. Law  (law@snake.cs.utah.edu)
 
@@ -4703,7 +5802,7 @@ Sun Dec  5 17:05:29 1993  Jeffrey A. Law  (law@snake.cs.utah.edu)
        (obj_som_copyright): New function.  Much like obj_som_version.
 
        * config/tc-hppa.c (obj_copyright): Define as appropriate for
-       SOM and ELF.  
+       SOM and ELF.
        (pa_copyright): Just a stub now.
 
        * config/obj-som.c (obj_read_begin_hook): Delete unused function.
@@ -4856,7 +5955,7 @@ Wed Dec  1 12:10:41 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
 Tue Nov 30 13:40:30 1993  Jeffrey A. Law  (law@snake.cs.utah.edu)
 
        * write.c (TC_FORCE_RELOCATION): Provide a default definition.
-       (fixup_segment): Allow the target machine to specify that a 
+       (fixup_segment): Allow the target machine to specify that a
        relocation must be generated for a particular fixup.  Remove
        #ifndef TC_HPPA hack.
 
@@ -5136,7 +6235,7 @@ Fri Nov 12 14:52:17 1993  Jeffrey A. Law  (law@snake.cs.utah.edu)
        Thu Nov 11 15:49:08 1993  Jeffrey A. Law  (law@snake.cs.utah.edu)
 
        * config/tc-hppa.c (pa_type_args): For .import statements,
-       silently ignore attempt to change the symbol type for a function
+       silently ignore attempt to change the symbol type for a function
        from ST_ENTRY to ST_CODE on .import.
 
 Wed Nov 10 16:19:13 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
@@ -5195,7 +6294,7 @@ Sun Nov  7 01:02:08 1993  Jeffrey A. Law  (law@snake.cs.utah.edu)
        byte of the fixed instrution into the buffer ourselves.
 
        * write.c (fixup_segment): Delete {SEG,GLOBAL}_DIFF_ALLOWED code,
-       it was PA specific and is no longer needed (it's now handled 
+       it was PA specific and is no longer needed (it's now handled
        within the PA backend).
        * config/tc-hppa.h (SEG_DIFF_ALLOWED): Delete definition.
        * config/tc-hppa.c (fix_new_hppa): If the subtract symbol for
@@ -5269,7 +6368,7 @@ Tue Nov  2 15:07:07 1993  Jeffrey A. Law  (law@snake.cs.utah.edu)
        messages and only print them when "print_errors" is true.  Handle
        empty string case like the HP assembler -- assume a value of
        zero.
+
        * config/ho-hpux.h: Do not include ho-sysv.h.  Instead include
        standard hpux include files to pick up various function decls.
 
@@ -5300,7 +6399,7 @@ Mon Nov  1 21:37:04 1993  Jeffrey A. Law  (law@snake.cs.utah.edu)
        correct prefixes so they can be eliminated later.
 
        * config/tc-hppa.c (call_info struct): Delete unused "frame" field.
-       (pa_callinfo): Insert framesize into the unwind information as 
+       (pa_callinfo): Insert framesize into the unwind information as
        soon as it's available.
        (pa_build_unwind_subspace): Do not insert framesize into the unwind
        information here.
@@ -5310,7 +6409,7 @@ Mon Nov  1 21:37:04 1993  Jeffrey A. Law  (law@snake.cs.utah.edu)
        an example of marker relocations.
        * write.c (write_relocs): Instead of assuming size of a relocation
        is 4 bytes, pick up the size from relocation itself.
-       (fixup_segment): Do not complain that a value is too small for 
+       (fixup_segment): Do not complain that a value is too small for
        marker relocations.
 
        * struc-symbol.h: Add new "sy_used" field to the symbol structure.
@@ -5322,7 +6421,7 @@ Mon Nov  1 21:37:04 1993  Jeffrey A. Law  (law@snake.cs.utah.edu)
        * config/obj-som.h (obj_frob_file): Define.
        * config/obj-som.c (obj_som_init_stab_section): Set alignment
        of stab sections.  Make space for the special stab entry.
-       (adjust_stab_sections): Adjust the special entry in the 
+       (adjust_stab_sections): Adjust the special entry in the
        stabs section.
        (som_frob_file): New function.  Simply calls adjust_stab_sections
        for each section.
@@ -5373,13 +6472,13 @@ Sun Oct 31 00:36:40 1993  Jeffrey A. Law  (law@snake.cs.utah.edu)
 
        * config/obj-som.h (obj_set_symbol_type): Define a hook so GAS
        can properly set all the SOM symbol types.
-       * config/tc-hppa.c (pa_symbol_type): New enum to represent the 
+       * config/tc-hppa.c (pa_symbol_type): New enum to represent the
        symbol types which can be set from an IMPORT/EXPORT statement.
        (pa_export_args): Set the pa_symbol_type type based on arguments.
        If defined, call obj_set_symbol_type to pass this information on
        to the BFD backend.
 
-       * read.c (get_stab_string_offset): Set SEC_DEBUGGING for any 
+       * read.c (get_stab_string_offset): Set SEC_DEBUGGING for any
        stab section we make.
        (s_stab_generic): Likewise.
 
@@ -5416,23 +6515,23 @@ Sat Oct 30 14:26:20 1993  Jeffrey A. Law  (law@snake.cs.utah.edu)
        (md_begin): Change into the (possibly modified) text_section.
        (pa_parse_space_stmt): Create a new segment/space if create_flag
        is true, and the space name is not one of the two predefined spaces.
-       (pa_subspace): Use current_space rather than a lookup via 
-       pa_segment_to_space.  Reset BFD section flags as required by 
+       (pa_subspace): Use current_space rather than a lookup via
+       pa_segment_to_space.  Reset BFD section flags as required by
        the .subspace directive.  Likewise for the section alignment.
        Pass the current space to update_subspace and create_new_subspace.
        (pa_spaces_begin): Only use space/subspace aliases if USE_ALIASES
        is true.  When not using aliases, create a BFD section for each
        subspace encountered.  When not using aliases replace the default
        text, data, and bss segments with new ones.
-       (create_new_subspace): When not using aliases each subspace has a 
+       (create_new_subspace): When not using aliases each subspace has a
        section/segment and subsegments are not needed, so set the subsegment
-       to zero. 
+       to zero.
 
        * config/tc-hppa.c (pa_parse_space_stmt): If needed, call
-       obj_set_section_attributes to pass space attributes to the 
+       obj_set_section_attributes to pass space attributes to the
        BFD backend.
        (create_new_space): Likewise.
-       (create_new_subspace): Likewise for subspace attributes using 
+       (create_new_subspace): Likewise for subspace attributes using
        obj_set_subsection_attributes.
        (update_subspace): Likewise for subspace attributes using
        obj_set_subsection_attributes.
@@ -5452,7 +6551,7 @@ Sat Oct 30 14:26:20 1993  Jeffrey A. Law  (law@snake.cs.utah.edu)
        * config/obj-som.[ch]: New files for SOM support.  Note SOM
        support is not yet complete in GAS or BFD.
 
-       * config/ho-hppabsd.h:  Delete IO* macros, they are defined in 
+       * config/ho-hppabsd.h:  Delete IO* macros, they are defined in
        stdio.h.  Delete declaration of free.  Include stdlib.h, unistd.h,
        and string.h.
 
@@ -5461,7 +6560,7 @@ Fri Oct 29 13:26:12 1993  Jeffrey A. Law  (law@snake.cs.utah.edu)
        * Allow backends to override the section names used for embedded
        stabs support.  Needed for SOM.
        * read.c (STAB_SECTION_NAME): Default the name of the stab section
-       to ".stab".  
+       to ".stab".
        (STAB_STRING_SECTION_NAME): Likewise for the stab strings section.
        (get_stab_string_offset): Is now passed the full name for the
        stab string section rather than a name prefix.  All references
@@ -5474,7 +6573,7 @@ Fri Oct 29 13:26:12 1993  Jeffrey A. Law  (law@snake.cs.utah.edu)
        to stab section name to get the stab string section name.  Pass
        the full name of the stab string section to get_stab_string_offset.
        * config/obj-elf.c (obj_elf_init_stab_section): Likewise.
-       
+
        * config/tc-hppa.c (md_begin): Disable "-R" option to fold
        textand data segments.  Warn user "-R" is unsupported on the
        PA.
@@ -5487,7 +6586,7 @@ Thu Oct 28 12:36:13 1993  Jeffrey A. Law  (law@snake.cs.utah.edu)
        * config/tc-hppa.c (pa_space): Do not report an error for a .space
        directive which does not define a "well-known" space and does
        not include a space number as an argument.
-       
+
        * config/tc-hppa.c (pa_def_subspaces): Correct initialization of the
        "defined", "loadable", "code_only" and "space_index" fields.
        (pa_def_spaces): Correct initialization of the "spnum", "defined",
@@ -5499,7 +6598,7 @@ Thu Oct 28 12:36:13 1993  Jeffrey A. Law  (law@snake.cs.utah.edu)
        * config/tc-hppa.c (hppa_fix_struct): Delete unnecessary fix_fixP and
        fx_next fields.
        (hppa_find_hppa_fix): Delete unnecessary function.  Fix all
-       callers to get HPPA fixup information from the tc_fix_data field
+       callers to get HPPA fixup information from the tc_fix_data field
        in the GAS fixup.
        (hppa_fix_root): Delete unnecessary variable.
        (fix_new_hppa): Attach HPPA fixup data to the GAS fixup.
@@ -5521,7 +6620,7 @@ Thu Oct 28 12:36:13 1993  Jeffrey A. Law  (law@snake.cs.utah.edu)
        callers. Now returns log2 (N) for positive N which are an exact
        power of two or -1 for an error.
 
-       * config/tc-hppa.c (pa_callinfo): Range check values provided for 
+       * config/tc-hppa.c (pa_callinfo): Range check values provided for
        ENTRY_GR, ENTRY_FR and ENTRY_SR.  Properly adjust vaues before
        inserting them into the unwind table.
 
@@ -5717,7 +6816,7 @@ Thu Oct 21 12:52:01 1993  Ken Raeburn  (raeburn@cygnus.com)
        functions, variables, and structures.  Fix formatting problems
        not found by GNU-indent.  Add FIXME notices for things which
        should be worked on the near future.  Delete lots of old
-       useless (1.36 PA-SOM) code.  
+       useless (1.36 PA-SOM) code.
 
        * config/tc-hppa.c: (fix_new_hppa): Initialize the fx_r_type
        field of the fixS structure.  Needed to build unwind
@@ -6202,7 +7301,7 @@ Mon Sep 13 16:48:38 1993  Ian Lance Taylor  (ian@tweedledumb.cygnus.com)
        Wrote non-BFD_ASSEMBLER subseg_new.  Now subseg_new always takes a
        section name, and subseg_set always takes a segT.  Changed all
        callers as appropriate.
-       * config/obj-coffbfd.c  (change_to_section): Renamed to
+       * config/obj-coffbfd.c  (change_to_section): Renamed to
        obj_coff_add_segment.  Corrected.  Made callers use subseg_new.
        * config/obj-coffbfd.h (obj_segment_name, obj_add_segment):
        Define.
@@ -8039,7 +9138,7 @@ Thu Apr  8 15:51:28 1993  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
 Thu Apr  8 15:15:02 1993  Roland H. Pesch  (pesch@fowanton.cygnus.com)
 
        * doc/Makefile.in: update dvi, clean targets for new source
-                           file structure
+                          file structure
 
 Thu Apr  8 12:52:46 1993  Ian Lance Taylor  (ian@cygnus.com)
 
@@ -8542,7 +9641,7 @@ Wed Feb 24 04:14:07 1993  Ken Raeburn  (raeburn@kr-pc.cygnus.com)
 
        * symbols.c (symbol_new): Argument NAME is now pointer to const.
        Simplified STRIP_UNDERSCORE code.  Remove assumptions about null
-       pointers in freshly allocated storage.  [BFD_ASSEMBLER]: Get new
+       pointers in freshly allocated storage.  [BFD_ASSEMBLER]: Get new
        BFD symbol.
        (colon): Display other/desc fields of redefined symbol only if
        S_GET_OTHER and S_GET_DESC are defined.
@@ -9116,7 +10215,7 @@ Mon Nov 23 11:00:16 1992  Ken Raeburn  (raeburn@cygnus.com)
 
 Thu Nov 19 11:47:19 1992  Steve Chamberlain  (sac@thepub.cygnus.com)
 
-       z8000 documentation
+       z8000 documentation
        * doc/Makefile.in, doc/all.m4, doc/as-all.texinfo, doc/as.texinfo:
        all modified.
 
@@ -9217,7 +10316,7 @@ Mon Oct  5 09:28:57 1992  Steve Chamberlain  (sac@thepub.cygnus.com)
 
 Mon Oct  5 03:30:36 1992  Mark Eichin  (eichin at tweedledumber.cygnus.com)
 
-       * configure.in: recognize i386-*-bsd emulation.
+       * configure.in: recognize i386-*-bsd emulation.
 
 Thu Oct  1 23:05:12 1992  david d `zoo' zuhn  (zoo at cirdan.cygnus.com)
 
@@ -9629,7 +10728,7 @@ Mon Jun  1 16:20:22 1992  Michael Tiemann  (tiemann@cygnus.com)
 
 Sun May 31 05:33:00 1992  david d `zoo' zuhn (zoo@cygnus.com)
 
-       * configure.in: recognize m680x0 as an m68k
+       * configure.in: recognize m680x0 as an m68k
 
 Thu May 28 11:22:02 1992  Jim Wilson  (wilson@sphagnum.cygnus.com)