Home | History | Annotate | Download | only in gas
      1 1999-12-27  Alan Modra  <alan (a] spri.levels.unisa.edu.au>
      2 
      3 	* config/tc-i386.c (MATCH): Relax JumpAbsolute check.  Emit a
      4 	warning for absolute jump/call without `*' in non-intel mode.  No
      5 	need to set i.types[0] JumpAbsolute in intel mode.
      6 
      7 1999-12-22  Philip Blundell  <pb (a] futuretv.com>
      8 
      9 	* config/tc-arm.c (arm_s_text): If OBJ_ELF, call the appropriate
     10 	hook function when changing sections.
     11 	(arm_s_data): Likewise.
     12 
     13 1999-12-14  Nick Clifton  <nickc (a] cygnus.com>
     14 
     15 	* config/tc-arm.c (md_parse_option): Add support for -marm720
     16 	command line switch.
     17 
     18 Tue Nov 30 22:59:00 1999  Jeffrey A Law  (law (a] cygnus.com)
     19 
     20 	* config/tc-mn10300.c (md_pseudo_table): Add ".am33" pseudo-op.
     21 	(r_registers, xr_registers): Define.
     22 	(r_register_name, xr_register_name): New functions.
     23 	(md_assemble): Handle new am33 operand types and instruction
     24 	formats.
     25 	(mn10300_insert_operand, check_operand): Likewise.
     26 
     27 1999-11-29  Nick Clifton  <nickc (a] cygnus.com>
     28 
     29 	* config/tc-arm.c (thumb_mode): Turn into a tristate variable.
     30 	(s_force_thumb): Set thumb_mode to 2.
     31 	(md_assemble): Do not complain about thumb instructions on a
     32 	non-thumb target if thumb_mode is set to 2.
     33 
     34 1999-11-28  Michael Meissner  <meissner (a] cygnus.com>
     35 
     36 	* config/tc-alpha.c (toplevel): Include struc-symbol.h.
     37 	(alpha_macro_arg): Add MACRO_{LITERAL,BASE,BYTOFF,JSR} cases.
     38 	(O_...): Add new machine dependent expressions if we are handling
     39 	explicit relocations.
     40 	(alpha_reloc_op): New static table holding the explicit relocation
     41 	information.
     42 	(alpha_literal_hash): New static to hold the hash table for
     43 	explicit relocations.
     44 	(alpha_macros): Add support for explicit relocations.
     45 	(md_begin): If explicit relocations, initialize hash table.
     46 	(md_assemble): Don't print a second error if tokenize_arguments
     47 	already printed an error message.
     48 	(md_apply_fix): Add support for explicit relocations.
     49 	(alpha_force_relocation): Ditto.
     50 	(alpha_fix_adjustable): Ditto.
     51 	(alpha_adjust_symtab): New function to support explicit
     52 	relocations.
     53 	(alpha_adjust_symtab_relocs): Ditto.
     54 	(debug_exp): Debug stub compiled if DEBUG_ALPHA is defined.
     55 	(tokenize_arguments): Add debug code if DEBUG_ALPHA is defined.
     56 	Add support for explicit relocations.  Return -2 if an error
     57 	message was already printed.
     58 	(find_macro_match): Add support for explicit relocations.  Comment
     59 	each of the cases.
     60 	(emit_insn): Add support for explicit relocations.
     61 	(assemble_tokens): Ditto.
     62 	(emit_ldgp): Ditto.
     63 	(load_expression): Ditto.
     64 	(emit_lda): Ditto.
     65 	(emit_ldah): Ditto.
     66 	(emit_ir_load): Ditto.
     67 	(emit_loadstore): Ditto.
     68 	(emit_ldXu): Ditto.
     69 	(emit_ldil): Ditto.
     70 	(emit_sextX): Ditto.
     71 	(emit_division): Ditto.
     72 	(emit_jsrjmp): Ditto.
     73 	(emit_retjcr): Ditto.
     74 
     75 	* config/tc-alpha.h (RELOC_OP_P): Enable explicit relocations if
     76 	ELF object format.
     77 	(tc_adjust_symtab): If explicit relocations, call the function
     78 	alpha_adjust_symtab.
     79 	(TC_FIX_TYPE): Add fields to be able to move explicit lituse
     80 	relocations next to the literal relocation they reference.
     81 	(TC_INIT_FIX_DATA): Initialize the new fields.
     82 	(TC_FIX_DATA_PRINT): Print the new fields if DEBUG5 is defined.
     83 
     84 Wed Nov 24 20:27:58 1999  Jeffrey A Law  (law (a] cygnus.com)
     85 
     86 	* config/tc-hppa.c (pa_ip): Handle PA2.0 unit completers.  Handle
     87 	'B' operand for PA2.0 bb instruction.
     88 
     89 1999-11-18  Nick Clifton  <nickc (a] cygnus.com>
     90 
     91 	* config/tc-mcore.h (TC_FORCE_RELOCATION): Define for Mcore-pe
     92 	target.
     93 
     94 	* config/tc-mcore.c (tc_gen_reloc): Support generation of RVA
     95 	relocs.
     96 	(mcore_force_relocation): Force relocations to be generated for
     97 	RVA relocs.
     98 
     99 1999-11-16  Alan Modra  <alan (a] spri.levels.unisa.edu.au>
    100 
    101 	* config/tc-i386.c (i386_immediate): Disallow O_big immediates.
    102 	(i386_displacement): Disallow O_big displacements.
    103 
    104 Mon Nov 15 20:12:43 1999  Donald Lindsay  <dlindsay (a] cygnus.com>
    105 
    106 	* config/tc-arm.c (do_mia,do_mar,do_mra,do_pld,do_ldrl,do_co_reg):
    107 	Small improvements in error checking.
    108 	(md_assemble): Support for unconditional ARM instructions.
    109 	(md_parse_option): Support for -m[arm]v5e flag.
    110 
    111 1999-11-12  Nick Clifton  <nickc (a] cygnus.com>
    112 
    113 	* macro.c (buffer_and_nest): Do not check beyond the end of the
    114 	buffer.
    115 
    116 1999-11-11  Nick Clifton  <nickc (a] cygnus.com>
    117 
    118 	* macro.c (buffer_and_nest): Look for seperator after TO and
    119 	FROM tokens.
    120 
    121 1999-11-08  Andrew Haley  <aph (a] cygnus.com>
    122 
    123 	* app.c (do_scrub_chars): When in State 10, treat backslash
    124 	characters in the same way as as symbol characters.
    125 
    126 1999-11-07  Richard Henderson  <rth (a] cygnus.com>
    127 
    128 	* config/tc-alpha.c (alpha_align): Check, don't assert, that
    129 	the previous label was in the current section before playing
    130 	with auto-alignment.
    131 
    132 1999-11-06  Nick Clifton  <nickc (a] cygnus.com>
    133 
    134 	* config/tc-v850.c (v850_force_relocation): Force relocation
    135 	for weak symbols.
    136 	(v850_pcrel_from_selection): Do not compute a pcrel offset if
    137 	the symbol is weak.
    138 
    139 1999-11-05  Michael Meissner  <meissner (a] cygnus.com>
    140 
    141 	* expr.h (operatorT): Increase machine dependent operators to 16.
    142 	* expr.c (op_rank): Ditto.
    143 
    144 1999-11-03  Ian Lance Taylor  <ian (a] zembu.com>
    145 
    146 	* read.c (pseudo_set): Reject attempts to set the value of a
    147 	section symbol.
    148 
    149 	* config/obj-elf.c (obj_elf_ident): Call md_flush_pending_output
    150 	if it is defined.
    151 
    152 	* config/obj-elf.c (elf_set_index): Add ATTRIBUTE_UNUSED.
    153 
    154 	* config/obj-elf.c (elf_frob_file_after_relocs): Don't pass NULL
    155 	to bfd_set_section_contents.
    156 
    157 1999-11-03  Nick Clifton  <nickc (a] cygnus.com>
    158 
    159 	* config/tc-mcore.h (TARGET_BYTES_BIG_ENDIAN): Change to false.
    160 
    161 1999-11-01  Gavin Romig-Koch  <gavin (a] cygnus.com>
    162 
    163 	* config/tc-mips.c (macro_build): Use OPCODE_IS_MEMBER.
    164 	(mips_ip): Use OPCODE_IS_MEMBER.
    165 
    166 Wed Oct 27 16:50:44 1999  Don Lindsay  <dlindsay (a] cygnus.com>
    167 
    168 	* config/tc-arm.c (reg_required_here): Improve comments.
    169 
    170 	* config/tc-arm.c (thumb_opcode): Add "variants" field.
    171 	(tinsns): Initialize variants field.
    172 
    173 	* config/tc-arm.c (bad_args, bad_pc): Renamed to BAD_ARGS and
    174 	BAD_PC respectively.
    175 
    176 1999-10-27  Scott Bambrough  <scottb (a] netwinder.org>
    177 
    178 	* config/tc-arm.c (reloc_map[]): Fix compiler warning.
    179 	* config/tc-arm.h: Fix compile time warnings.
    180 
    181 Mon Oct 18 18:11:10 MDT 1999	Diego Novillo <dnovillo (a] cygnus.com>
    182 
    183 	* config/tc-d10v.c (find_opcode): Allow ATSIGN to match
    184 	expressions of the form @abs16, @(abs16) and @(abs16 + imm).
    185 
    186 1999-10-21  Gavin Romig-Koch  <gavin (a] cygnus.com>
    187 
    188 	* config/tc-mips.c (ISA_HAS_COPROC_DELAYS) : New.
    189 	(ISA_HAS_64_BIT_REGS) New.
    190 	(gpr_interlocks,md_begin,reg_needs_delay,append_insn,
    191 	mips_emit_delays,macro_build,load_register,load_addresss,
    192 	macro,macro2,mips_ip,s_cprestore,s_cpadd): Simplify
    193 	and/or use new ISA_xxx macros in expressions involving
    194 	ISA, particularly mips_opts.isa.
    195 
    196 1999-10-18  Michael Meissner  <meissner (a] cygnus.com>
    197 
    198 	* expr.h (operatorT): Add machine dependent operators md1..md8.
    199 	(expressionS): Make X_op 8 bits instead of 7.  Add a X_md field
    200 	for the machine dependent operators to use.
    201 
    202 	* expr.c (op_rank): Add machine dependent operators.
    203 
    204 	* config/tc-alpha.c (O_pregister): Define as a machine dependent
    205 	operator.
    206 	(O_cpregister): Ditto.
    207 	(md_begin): Change X_op test that field is wide enough to use
    208 	O_max instead of O_alpha_max.
    209 	(cpu_types): Fill in missing initializer.
    210 	(alpha_num_macros): Make unsigned.
    211 	(md_assemble): Make opnamelen be size_t.
    212 	(md_apply_fix): Cast alpha_num_operands to int before testing.
    213 	(alpha_force_relocation): Ditto.
    214 	(alpha_fix_adjustable): Ditto.
    215 	(alpha_fix_adjustable): Mark unused arguments ATTRIBUTE_UNUSED.
    216 	(tc_gen_reloc): Ditto.
    217 	(tc_get_register): Ditto.
    218 	(emit_ldgp): Ditto.
    219 	(emit_lda): Ditto.
    220 	(emit_ldah): Ditto.
    221 	(emit_ldil): Ditto.
    222 	(s_alpha_ent): Ditto.
    223 	(s_alpha_end): Ditto.
    224 	(s_alpha_frame): Ditto.
    225 	(s_alpha_prologue): Ditto.
    226 	(s_alpha_file): Ditto.
    227 	(s_alpha_gprel32): Ditto.
    228 	(s_alpha_proc): Ditto.
    229 	(s_alpha_set): Ditto.
    230 	(s_alpha_base): Ditto.
    231 	(s_alpha_align): Ditto.
    232 	(s_alpha_arch): Ditto.
    233 	(alpha_align): Ditto.
    234 	(assemble_insn): Suppress unused variable warning.
    235 	(emit_insn): Ditto.
    236 	(assemble_insn): Don't assume X_op and X_unsigned are in a given
    237 	order in the structure.
    238 	(s_alpha_coff_wrapper): Avoid int/unsigned comparison.
    239 
    240 Sun Oct 17 17:15:58 1999  Jeffrey A Law  (law (a] cygnus.com)
    241 
    242 	* config/tc-hppa.c (md_apply_fix): Make "fmt" an int.
    243 
    244 1999-10-12  Alan Modra  <alan (a] spri.levels.unisa.edu.au>
    245 
    246 	* config/tc-i386.c (i386_index_check): Correct #endif location.
    247 
    248 Mon Oct 11 14:02:40 1999  Geoffrey Keating  <geoffk (a] cygnus.com>
    249 
    250 	* as.c (show_usage): Document new options.
    251 	(parse_args): Add --no-warn, --warn, --fatal-warnings,
    252 	which become 'W', OPTION_WARN, and OPTION_WARN_FATAL.
    253 	(parse_args): Parse the new options.
    254 	(main): If there were warnings, and --fatal-warnings
    255 	was specified, print an error.
    256 	* as.h: New variable, flag_fatal_warnings, for new option.
    257 
    258 Sun Oct 10 01:47:23 1999  Jerry Quinn <jerry.quinn.adv91 (a] alum.dartmouth.org>
    259 
    260 	* config/tc-hppa.c (pa_ip):  Add new codes 'cc', 'cd', 'cC', 'co',
    261 	'@'.  Change autoincrement completers to fall through to cache control
    262 	completers.
    263 
    264 	* config/tc-hppa.c (pa_ip):  Remove unused args.  Add code to '?W'
    265 	arg.
    266 	(pa_parse_addb_64_cmpltr):  New function.
    267 
    268 	* config/tc-hppa.c (pa_ip):  Change error message.
    269 	(pa_ip,pa_parse_cmpb_64_cmpltr,pa_parse_cmpib_64_cmpltr)  Fix '?N' and
    270 	'?Q' args to allow falling through.
    271 
    272 	* config/tc-hppa.c (pa_ip):  Implement conditional codes "?N", "?Q".
    273 	Remove unused conditional codes.
    274 	(pa_parse_cmpb_64_cmpltr,pa_parse_cmpib_64_cmpltr):  New.
    275 
    276 Thu Oct  7 00:23:53 MDT 1999	Diego Novillo <dnovillo (a] cygnus.com>
    277 
    278 	* config/tc-d30v.c (CHAR_BIT): Define.
    279 	(check_range): Fix bit operations to support integers bigger than
    280 	32 bits.
    281 
    282 Thu Oct  7 00:11:50 MDT 1999	Diego Novillo <dnovillo (a] cygnus.com>
    283 
    284 	* config/tc-d10v.c (check_range): Check range for RESTRICTED_NUM3
    285 	operands.
    286 
    287 Mon Oct  4 17:24:23 1999  Nick Clifton  <nickc (a] cygnus.com>
    288 			  Doug Evans  <devans (a] cygnus.com>
    289 
    290 	Add support for m32rx.
    291 	* config/tc-m32r.c (enable_m32rx): New static global.
    292 	(enable_special,warn_explicit_parallel_conflicts,optimize): Ditto.
    293 	(allow_m32rx): New function.
    294 	(M32R_SHORTOPTS): Add `O'.
    295 	(md_longopts): Add --m32rx plus several warning options.
    296 	(md_parse_option): Handle new options.
    297 	(md_show_usage): Print them.
    298 	(md_begin): Enable m32rx.
    299 	(OPERAND_IS_COND_BIT): New macro.
    300 	(first_writes_to_seconds_operands): New function.
    301 	(writes_to_pc,can_make_parallel,make_parallel): New functions.
    302 	(target_make_parallel,assemble_two_insns): New functions.
    303 	(md_assemble): Recognize "insn1 -> insn2" and "insn1 || insn2".
    304 	If optimizing and m32rx, try to make consecutive insns parallel.
    305 
    306 Tue Sep 28 14:06:44 1999  Geoffrey Keating  <geoffk (a] cygnus.com>
    307 
    308 	* config/tc-mips.c (nopic_need_relax): Allow for the
    309 	.sdata.foo sections generated by -fdata-sections,
    310 	and for the .gnu.linkonce.s sections generated by C++.
    311 
    312 Thu Sep 23 07:13:45 1999  Jerry Quinn <jquinn (a] nortelnetworks.com>
    313 
    314 	* config/tc-hppa.c (pa_ip): Replace 'B', 'M', 'l' and 'g' handling
    315 	with cleaner code using completer prefixes.   Add 'Y'.
    316 
    317 	* config/tc-hppa.c (pa_ip):  Add parens to silence compiler.
    318 
    319 Wed Sep 22 09:37:19 1999  Jeffrey A Law  (law (a] cygnus.com)
    320 
    321 	* config/tc-hppa.c (pa_ip): Avoid ANSI specific initialization.
    322 	(pa_ip, case 'm'): Failure to get a CBIT specifier just means the
    323 	insn does not match and we should try the next insn in the table.
    324 
    325 1999-09-22  Nick Clifton  <nickc (a] cygnus.com>
    326 
    327 	* config/tc-arm.c (MULTI_SET_PSR): Rename to LDM_TYPE_2_OR_3.
    328 
    329 Mon Sep 20 04:01:41 1999  Jeffrey A Law  (law (a] cygnus.com)
    330 
    331 	* config/tc-hppa.c (pa_ip): Fix thinkos in recent cleanup
    332 	of PA2.0 support.
    333 
    334 1999-09-19  Alexandre Oliva  <oliva (a] lsd.ic.unicamp.br>
    335 
    336 	* config/tc-i386.c (md_shortopts): Check OBJ_MAYBE_ELF as well as
    337 	OBJ_ELF.  If ELF, add "sq".
    338 	(md_parse_option): If ELF, ignore -s and -q.
    339 	(md_show_usage): Mention ELF options.
    340 
    341 Sun Sep 19 10:43:31 1999  Jeffrey A Law  (law (a] cygnus.com)
    342 
    343 	* config/tc-hppa.c (pa_ip): Handle 'J', 'K' and 'cc'
    344 	operands.
    345 
    346 	* config/tc-hppa.c (pa_ip): Handle "fe", and 'cJ'.
    347 
    348 	* config/tc-hppa.c (pa_ip): Handle 'd', '#' and 'cq'.
    349 
    350 	* config/tc-hppa.c (struct pa_it): New field "trunc".
    351 	(pa_ip): Handle 'h', 'm', '=', '{', and '_' operands.
    352 	(pa_parse_ftest_gfx_completer): New function
    353 	(pa_parse_fp_cnv_format): New function.
    354 
    355 	* config/tc-hppa.c (pa_ip): Handle 'X' operand.
    356 	(md_apply_fix): Handle 22bit pc-rel branches.
    357 
    358 	* config/tc-hppa.c (pa_ip): Handle 'B' operand.
    359 
    360 	* config/tc-hppa.c (pa_ip): Handle 'L' and 'M' operands.
    361 
    362 	* config/tc-hppa.c (pa_ip): Handle 'l' operand.
    363 
    364 	* config/tc-hppa.c (pa_ip): Handle 'g' operand.
    365 
    366 Sat Sep 18 12:13:28 1999  Jeffrey A Law  (law (a] cygnus.com)
    367 
    368 	* config/tc-hppa.c (md_assemble): Fix dwarf2 line handling.
    369 	(pa_ip): Handle 'fX'.
    370 
    371 Fri Sep 17 11:57:34 1999  Jeffrey A Law  (law (a] cygnus.com)
    372 
    373 	* config/tc-hppa.c (pa_build_unwind_subspace): Do not build
    374 	unwinds unless the function is in the text space.
    375 	(pa_type_args): Set BSF_FUNCTION for an exproted data symbol.
    376 
    377 Wed Sep 15 05:14:32 1999  Jeffrey A Law  (law (a] cygnus.com)
    378 
    379 	* config/tc-hppa.c (pa_ip): Move dwarf2 stuff from here.
    380 	(md_assemble): To here.  Tweak address generation.
    381 
    382 	* config/tc-hppa.c: Include dwarf2dbg.h if OBJ_ELF.  Declare
    383 	debug_line.
    384 	(md_pseudo_table): Add .file and .line pseudo-ops for OBJ_ELF.
    385 	(md_assemble): Call dwarf2_where for OBJ_ELF.
    386 	(pa_ip): Call dwarf2_gen_line_info for OBJ_ELF.
    387 	(pa_end_of_source): New function.
    388 	* config/tc-hppa.h (md_end): Define for OBJ_ELF.
    389 
    390 1999-09-14  Michael Meissner  <meissner (a] cygnus.com>
    391 
    392 	* configure.in (Canonicalization of target names): Remove adding
    393 	${CONFIG_SHELL} in front of $ac_config_sub, since autoconfig 2.14
    394 	generates $ac_config_sub with a ${CONFIG_SHELL} already.
    395 	* configure: Regenerate.
    396 
    397 1999-09-14  Donn Terry  <donn (a] interix.com>
    398 
    399 	* config/te-interix.h (GLOBAL_OFFSET_TABLE_NAME): Define.
    400 
    401 1999-09-13  Alan Modra  <alan (a] spri.levels.unisa.edu.au>
    402 
    403 	* config/tc-i386.c (md_assemble): Handle "jmp/call constant" as a
    404 	pc-relative jmp/call to an absolute symbol.
    405 	(md_apply_fix3): When OBJ_ELF, don't add the values in twice for
    406 	absolute section symbols.
    407 
    408 	* config/tc-i386.c (md_assemble): Correct frag_var size.  Tidy
    409 	jump handling code and comments.
    410 
    411 1999-09-12  Ian Lance Taylor  <ian (a] zembu.com>
    412 
    413 	* config/tc-i386.c (md_apply_fix3): Add horrible adjustments to
    414 	the value if TE_PE and a global defined symbol.
    415 
    416 1999-09-11  Ian Lance Taylor  <ian (a] zembu.com>
    417 
    418 	* write.c (dump_section_relocs): Call print_symbol_value_1 to
    419 	print the symbol, rather than printing it here.
    420 
    421 1999-09-11  Donn Terry  <donn (a] interix.com>
    422 
    423 	* config/tc-i386.c (tc_i386_fix_adjustable): Don't adjust
    424 	BFD_RELOC_RVA relocations.
    425 
    426 	* config/tc-i386.c (md_undefined_symbol): Compare the name against
    427 	the macro GLOBAL_OFFSET_TABLE_NAME, rather than assuming that it
    428 	starts with "_G".
    429 
    430 	* write.c (write_relocs): Call SET_SECTION_RELOCS if it is
    431 	defined.
    432 	* config/obj-coff.h (SET_SECTION_RELOCS): Define.
    433 	* doc/internals.texi (Object format backend): Document
    434 	SET_SECTION_RELOCS.
    435 
    436 	* config/tc-i386.c (tc_i386_fix_adjustable): Don't adjust
    437 	relocations against global symbols if TE_PE.
    438 
    439 	* config/obj-coff.c (obj_coff_ident): Add BFD_ASSEMBLER version.
    440 	(obj_pseudo_table): Always handle ".ident" with obj-coff_ident.
    441 
    442 	* config/obj-coff.c (coff_frob_symbol): Prohibit weak common
    443 	symbols.
    444 
    445 	* config/obj-coff.c (obj_coff_endef): Don't merge labels, or
    446 	symbols which do not have a constant value, or tags with
    447 	non-tags.  Remove the symbol from the list before adding it at the
    448 	end.
    449 
    450 	* config/obj-coff.c (obj_coff_endef) [BFD_ASSEMBLER]: Handle .ef
    451 	C_FCN symbol differently if TE_PE.
    452 	(obj_coff_line) [BFD_ASSEMBLER]: Always use the line number which
    453 	appears in the pseudo-op, rather coff_line_base which is only set
    454 	for a .bf symbol.
    455 
    456 	* config/obj-coff.c (obj_coff_loc): New static function.
    457 	(obj_pseudo_table): Add "loc".
    458 
    459 	* config/obj-coff.c (add_lineno): Check that the line number is
    460 	positive.
    461 
    462 	* config/atof-ieee.c (atof_ieee): Change what_kind to int.
    463 	* config/atof-vax.c (flonum_gen2vax): Change format_letter to
    464 	int.
    465 	(md_atof): Return NULL rather than 0.
    466 	* config/tc-i386.c (md_atof): Change type to int.
    467 	* expr.c (expr): Change first parameter to int.
    468 	* config/obj-coff.c: Add declarations for static functions.
    469 	(coff_frob_symbol): Use SYM_AUXENT.
    470 	* config/tc-i386.h (flag_16bit_code): Don't declare.
    471 
    472 	* config/obj-coff.c (obj_coff_section): Default to setting
    473 	SEC_LOAD.  Don't set SEC_DATA for 'w' modifier.
    474 
    475 	* write.c (adjust_reloc_syms): Print adjusted fixup.
    476 
    477 	* expr.c (integer_constant): Correct too_many_digits calculation
    478 	in base 10 case.
    479 
    480 1999-09-09  Andreas Schwab  <schwab (a] suse.de>
    481 
    482 	* doc/c-arm.texi: Fix arguments of @var to not contain
    483 	punctuation.
    484 
    485 1999-09-08  Philip Blundell  <pb (a] nexus.co.uk>
    486 
    487 	* config/tc-arm.c (s_thumb_set): Only support interworking for ELF
    488 	and COFF targets.
    489 	(md_parse_option): Only support -k flag for ELF and COFF targets.
    490 
    491 Tue Sep  7 13:28:59 1999  Jeffrey A Law  (law (a] cygnus.com)
    492 
    493 	* config/tc-hppa.c (pa_ip): Put strict register checks before
    494 	call to pa_parse_number.
    495 
    496 	* config/tc-hppa.c (pa_ip): Support 'Z' argument.
    497 
    498 1999-09-06  Ian Lance Taylor  <ian (a] zembu.com>
    499 
    500 	* config/obj-coff.c: Add ATTRIBUTE_UNUSED as needed for
    501 	BFD_ASSEMBLER code.
    502 
    503 1999-09-06  Donn Terry  <donn (a] interix.com>
    504 
    505 	* as.c (perform_an_assembly_pass): Set SEC_DATA for data_section.
    506 
    507 Mon Sep  6 04:26:56 1999  Jeffrey A Law  (law (a] cygnus.com)
    508 
    509 	* config/tc-hppa.c (pa_ip): Get strict/non-strict mode from the
    510 	candidate instruction.  Require registers for register arguments
    511 	when in strict mode.  Require assemble-time constants for
    512 	constants when in strict mode.
    513 	(pa_get_absolute_expression): Require a constant when in strict
    514 	mode.
    515 
    516 1999-09-06  Nick Clifton  <nickc (a] cygnus.com>
    517 
    518 	* config/tc-m32r.c (md_longopts): Fix value for -Wnuh.
    519 
    520 1999-09-04  Steve Chamberlain  <sac (a] pobox.com>
    521 
    522 	* config/tc-pj.c: New file, supports picoJava in ELF.
    523 	* config/tc-pj.h: Ditto.
    524 	* configure.in (pjl*, pj*): New targets.
    525 	* Makefile.am: Rebuild dependencies.
    526 	(CPU_TYPES): Add pj.
    527 	(TARGET_CPU_CFILES): Add config/tc-pj.c.
    528 	(TARGET_CPU_HFILES): Add config/tc-pj.h.
    529 	* doc/c-pj.texi: New file.
    530 	* doc/as.texinfo: Add some PJ specifics.
    531 	* doc/all.texi: Add PJ to the list of all architectures, sort them
    532 	all alphabetically.
    533 	* doc/Makefile.in (CPU_DOCS): Add c-pj.texi.
    534 	* configure, Makefile.in, doc/Makefile.in: Rebuild.
    535 
    536 1999-09-02  Alan Modra  <alan (a] spri.levels.unisa.edu.au>
    537 
    538 	* config/obj-multi.h: Include obj-elf.h if OBJ_MAYBE_ELF. Reformat.
    539 	(obj_frob_file): Test for null pointer.
    540 	(OBJ_COPY_SYMBOL_ATTRIBUTES): Here too.
    541 	(OBJ_PROCESS_STAB): And here.
    542 	(elf_obj_sy): Remove
    543 
    544 	* config/obj-elf.h: #ifndef everything defined in obj-multi.h,
    545 	except OBJ_PROCESS_STAB, which we #undef for ecoff.
    546 	(elf_obj_sy): Remove #ifndef OBJ_SYMFIELD_TYPE.
    547 
    548 	* config/obj-coff.c (no_func): Remove.
    549 	(coff_format_ops): Change occurrences of no_func to 0, as we test
    550 	for 0 in obj-multi.h.
    551 
    552 	* configure.in:  Enable bfd for i386-coff when primary target is
    553 	bfd.  Enable i386 elf,coff emulation support.  Don't set
    554 	USE_EMULATIONS=1 or te_file=multi unless there is more than one
    555 	emulation to support.
    556 	*configure: Regenerate.
    557 
    558 1999-09-02  Nick Clifton  <nickc (a] cygnus.com>
    559 
    560 	* config/tc-mcore.c (mcore_s_section): Do not dump literals if a
    561 	.section .line directive is encountered.
    562 
    563 1999-09-01  Nick Clifton  <nickc (a] cygnus.com>
    564 
    565 	* config/tc-arm.c (md_section_align): Do not align sections in ELF
    566 	format.
    567 
    568 	* as.c (show_usage): Add --gdwarf2 to list of options displayed.
    569 	* as.texinfo: Document --gdwarf2 command line option.
    570 	Add additional documentation of ARM command line switches.
    571 
    572 1999-08-30  Alan Modra  <alan (a] spri.levels.unisa.edu.au>
    573 
    574 	* config/tc-i386.c (i386_intel_memory_operand): Combine
    575 	i386_is_reg and parse_register calls.  Remove END_STRING_AND_SAVE
    576 	and RESTORE_END_STRING around parse_register calls.
    577 	(i386_operand): Here too.
    578 	(i386_is_reg): Remove.
    579 	(parse_register): Move as_bad calls from within this function to
    580 	callers.
    581 
    582 1999-08-29  Alan Modra  <alan (a] spri.levels.unisa.edu.au>
    583 
    584 	Based on a patch from H.J. Lu  <hjl (a] gnu.org>
    585 	* config/tc-i386.c (parse_register): Handle FP regs specially.
    586 	(md_begin): Remove '(' and ')' from register_chars.
    587 
    588 1999-08-29  Doug Evans  <devans (a] casey.cygnus.com>
    589 
    590 	* config/tc-m32r.c (md_parse_option): Delete unrecognized option
    591 	error message (done elsewhere).
    592 
    593 Sat Aug 28 01:23:11 1999  Jeffrey A Law  (law (a] cygnus.com)
    594 
    595 	* config/tc-hppa.c (pa_ip): Do not allow '*' in 32bit completers.
    596 
    597 Sat Aug 28 00:26:26 1999  Jerry Quinn <jquinn (a] nortelnetworks.com>
    598 
    599 	* config/tc-hppa.c (pa_ip): Replace 'f' by 'v'.  Prefix float register
    600 	args by 'f'.
    601 
    602 	* config/tc-hppa.c (pa_ip): Add args q, %, and |.
    603 
    604 	* config/tc-hppa.c (pa_ip):  Absorb white space in instructions
    605 	between args.
    606 	Add new completers.  Fix bug in 64 bit condition handling.
    607 
    608 	* config/tc-hppa.c (pa_ip):  Add completer codes 'a', 'ch', 'cH',
    609 	'cS', and 'c*'.
    610 
    611 	* config/tc-hppa.c (pa_ip): Place completers behind prefix 'c'.
    612 
    613 	* config/tc-hppa.c (pa_ip):  Add cases for '.', '~'. '$'. and '!'
    614 
    615 	* config/tc-hppa.c (pa_ip):  Add case for 'I'.
    616 
    617 1999-08-27  Jim Wilson  <wilson (a] cygnus.com>
    618 
    619 	* dwarf2dbg.c (MAX_SPECIAL_ADDR_DELTA): Correct typo in comment.
    620 	(struct ls): Add frag field.  Initialize it to zero.
    621 	(out_end_sequence): New local text_frag.  Set it while in text section.
    622 	Replace address check with frag check.  Set ls.frag to text_frag if
    623 	out_set_addr called.
    624 	(dwarf2_gen_line_info): Add explanatory comment.  New local saved_frag.
    625 	Set it before switching sections.  Replace address check with frag
    626 	check.  Set ls.frag to saved_frag if out_set_addr called.
    627 
    628 1999-08-26  David Mosberger  <davidm (a] hpl.hp.com>
    629 
    630 	* dwarf2dbg.c (out_end_sequence): If address changed, directly
    631 	output "advance_pc" opcode instead of calling gen_addr_line().
    632 	The latter has the undesired side-effect of creating a new row
    633 	in the debug line info matrix.
    634 
    635 1999-08-26  Jim Wilson  <wilson (a] cygnus.com>
    636 
    637 	* dwarf2dbg.c (out_end_sequence): Correct comments.  Set last to
    638 	ls.last_filename if last is less than zero.  Set ls.last_filename
    639 	when allocating new entry.
    640 	(dwarf2_gen_line_info): Save seg and subseg info before subseg_new
    641 	call.
    642 
    643 1999-08-20  Alan Modra  <alan (a] spri.levels.unisa.edu.au>
    644 
    645 	* config/tc-i386.c (i386_index_check): Fix the displacement size
    646 	when INFER_ADDR_PREFIX.
    647 
    648 1999-08-18  Nick Clifton  <nickc (a] cygnus.com>
    649 
    650 	* config/tc-arm.c (md_apply_fix3): If an offset is invalid,
    651 	display its value.
    652 
    653 1999-08-17  Ian Lance Taylor  <ian (a] zembu.com>
    654 
    655 	* config/tc-ppc.c (md_assemble): Trim @ha constant to 16 bits, to
    656 	handle 0xffffNNNN constants correctly.
    657 
    658 1999-08-16  Nick Clifton  <nickc (a] cygnus.com>
    659 
    660 	* config/tc-arm.c (do_ldst): Look for register conflicts on stores
    661 	as well as loads.
    662 
    663 1999-08-13  Nick Clifton  <nickc (a] cygnus.com>
    664 
    665 	* config/tc-arm.c (validate_offset_imm): Work on unsigned values.
    666 	(md_apply_fix3): Always pass positive values to
    667 	validate_offset_imm.
    668 
    669 1999-08-12  Nick Clifton  <nickc (a] cygnus.com>
    670 
    671 	* config/tc-arm.c (skip_whitespace): New macro.
    672 	Formatting tidy ups.
    673 
    674 	(md_apply_fix3): Store relocation offset in addend for ELF based
    675 	relocs.
    676 	(arm_force_relocation): Always generate relocs for Thumb function
    677 	calls.
    678 
    679 1999-08-11  Alan Modra  <alan (a] spri.levels.unisa.edu.au>
    680 
    681 	* config/tc-i386.c (md_assemble): Remove dead code.  intel_syntax
    682 	LONG_DOUBLE_MNEM_SUFFIX floating point is done in opcode/i386.h
    683 
    684 Tue Aug 10 12:58:31 1999  Jeffrey A Law  (law (a] cygnus.com)
    685 
    686 	* config/tc-hppa.c (pa_build_unwind_subspace): Use sane section
    687 	flags for the unwind subspace.
    688 
    689 	* config/tc-hppa.c (UNWIND_SECTION_NAME): Define for ELF.
    690 	(pa_build_unwind_subspace): Remove #if 0 wrapper.  Select a
    691 	suitable relocation based on the size of the target's pointer.
    692 	Always Use subsegment zero for the unwinders.
    693 	(pa_level): Handle "2.0w".
    694 
    695 Mon Aug  9 20:02:22 1999  J"orn Rennecke  <amylaar (a] cygnus.co.uk>
    696 
    697 	* config/tc-d30v.c (write_2_short): Don't group repeat instructions
    698 	with the following instruction unless this was specified.
    699 
    700 1999-08-09  Ian Lance Taylor  <ian (a] zembu.com>
    701 
    702 	* config/tc-i386.h (SUB_SEGMENT_ALIGN): If TE_GO32, return 4 for
    703 	certain sections, to match BFD changes.
    704 
    705 1999-08-08  Mumit Khan  <khan (a] xraylith.wisc.edu>
    706 
    707 	* Makefile.am (noinst_SCRIPTS): Change .gdbinit to $(GDBINIT).
    708 	(EXTRA_SCRIPTS): Define to keep automake happy.
    709 	* Makefile.in: Rebuild.
    710 
    711 1999-08-08  Ian Lance Taylor  <ian (a] zembu.com>
    712 
    713 	* Makefile.am: Rename .dep* files to DEP*.
    714 	(MKDEP): Rename from DEP.  Change all uses.  Use $${srcdir} rather
    715 	than $(srcdir).  Rename TCDEP targets to DEPTC.  Rename OBJDEP
    716 	targets to DEPOBJ.
    717 	* Makefile.in: Rebuild.
    718 
    719 1999-08-08  Jakub Jelinek  <jj (a] ultra.linux.cz>
    720 
    721 	* config/tc-sparc.c (sparc_ip): Allow assembly of %lo()+%reg.
    722 
    723 1999-08-08  Ian Lance Taylor  <ian (a] zembu.com>
    724 
    725 	* Makefile.am: Change all uses of itbl-test-ops to itbl-tops to
    726 	avoid problems on DOS filesystems.
    727 	* Makefile.in: Rebuild.
    728 
    729 	* doc/as.texinfo (Section): Document 's' flag for COFF version.
    730 
    731 1999-08-08  Mumit Khan  <khan (a] xraylith.wisc.edu>
    732 
    733 	* config/obj-coff.c (obj_coff_section): Handle 's' (shared)
    734 	section flag.
    735 
    736 1999-08-08  Ian Lance Taylor  <ian (a] zembu.com>
    737 
    738 	* configure.in: Define and substitute GDBINIT.  Change AC_OUTPUT
    739 	line to create ${GDBINIT} rather than .gdbinit.
    740 	* configure, Makefile.in, doc/Makefile.in: Rebuild.
    741 
    742 Fri Aug  6 12:12:44 1999  Jeffrey A Law  (law (a] cygnus.com)
    743 
    744 	* config/tc-hppa.c (pa_ip, case '?'): Add missing break.
    745 
    746 Fri Aug  6 09:46:35 1999  Jerry Quinn <jquinn (a] nortelnetworks.com>
    747 
    748 	* config/tc-hppa.c (pa_ip):  Add 64 bit condition completers.
    749 
    750 1999-08-06  Jakub Jelinek  <jj (a] ultra.linux.cz>
    751 
    752 	* config/tc-sparc.h (tc_fix_adjustable): Fix check for PIC local
    753 	non-adjustable symbols.
    754 
    755 Thu Aug  5 16:52:51 1999  Jerry Quinn <jquinn (a] nortelnetworks.com>
    756 
    757 	* config/tc-hppa.c (pa_ip): Change condition args to have '?' prefix.
    758 
    759 Thu Aug  5 23:05:56 1999  J"orn Rennecke  <amylaar (a] cygnus.co.uk>
    760 
    761 	* config/tc-sh.c (md_assemble):  Call as_bad when there are excess
    762 	operands.
    763 
    764 1999-08-05  Donn Terry  <donn (a] interix.com>
    765 
    766 	* config/te-interix.h: New file.
    767 	* configure.in (i386-*-interix*): New target.
    768 	* configure: Rebuild.
    769 
    770 Wed Aug  4 13:12:17 1999  Jeffrey A Law  (law (a] cygnus.com)
    771 
    772 	* config/tc-hppa.c (pa_chk_field_selector): Allow 3 byte
    773 	selectors for ELF too.
    774 	(selector_table): Add "ltp" and "rtp" selectors.
    775 
    776 1999-08-04  Alan Modra  <alan (a] spri.levels.unisa.edu.au>
    777 
    778 	* config/tc-i386.c (i386_operand): No need to change
    779 	operand_string pointer in segment reg case before goto
    780 	do_memory_reference.  Initialise displacement_string_start and
    781 	displacement_string_end after do_memory_reference label.
    782 	(i386_index_check): Add operand_string param, and print error
    783 	message on failure here.
    784 	(i386_intel_memory_operand): Instead of here.
    785 	(i386_operand): And here.
    786 	(INFER_ADDR_PREFIX): Enable.
    787 
    788 	* doc/c-i386.texi (i386-16bit): Document .code16gcc.
    789 
    790 	* config/tc-i386.h (DefaultSize): Define.  Renumber following
    791 	opcode_modifier defines.
    792 
    793 	From Etienne Lorrain  <etienne.lorrain (a] ibm.net>
    794 	* config/tc-i386.c (stackop_size): New variable.
    795 	(set_16bit_code_flag): Clear it here.
    796 	(set_16bit_gcc_code_flag): New function.
    797 	(md_pseudo_table): Add "code16gcc" entry.
    798 	(md_assemble): Set i.suffix for insns with DefaultSize modifier.
    799 
    800 1999-08-03  Ian Lance Taylor  <ian (a] zembu.com>
    801 
    802 	* config/obj-coff.c (coff_frob_symbol): Always update set_end with
    803 	next_set_end even if the end symbol is being discarded.
    804 
    805 	* gasp.c: Add ATTRIBUTE_UNUSED as needed for non-BFD_ASSEMBLER.
    806 	* output-file.c, symbols.c, config/tc-i386.c: Likewise.
    807 	* config/obj-coff.c: Likewise.
    808 	(seg_info_type): Remove.
    809 	(seg_info_off_by_4): Change to array of segT.
    810 	(s_get_segment): Adjust accordingly.
    811 	(obj_pseudo_table): Fully initialize sentinel entry.
    812 
    813 	* config/tc-mips.c (append_insn): Correct INSN_SYNC test.  From
    814 	Ralf Baechle <ralf (a] uni-koblenz.de>.
    815 
    816 1999-08-03  Etienne Lorrain  <etienne.lorrain (a] ibm.net>
    817 
    818 	* config/tc-i386.c (f16_3): New. Fixes 16 bit 3 byte nop.
    819 
    820 1999-08-03  Alan Modra  <alan (a] spri.levels.unisa.edu.au>
    821 
    822 	* config/tc-i386.c: Indentation and white space changes.
    823 	(i386_index_check): New function.  Add INFER_ADDR_PREFIX code, but
    824 	don't enable it by default.
    825 	(i386_intel_operand): Remove redundant prototype.
    826 	Move check on number of memory operands, and i.mem_operands++
    827 	(i386_intel_memory_operand): To here.
    828 	Remove i386_immediate code from here.  Remove special case code
    829 	for input and output using (%dx).  Remove base/index checks and
    830 	call i386_index_check instead.  Save initial operand_string
    831 	argument for error message.
    832 	(i386_operand): Remove redundant prototype.  Move base/index
    833 	checks to i386_index_check.
    834 	(i386_displacement): Move intel mode check for non-zero
    835 	i.disp_operand
    836 	(i386_intel_memory_operand): To here.
    837 
    838 1999-07-30  Jakub Jelinek  <jj (a] ultra.linux.cz>
    839 
    840 	* config/tc-sparc.c (md_longopts): Add --no-undeclared-regs option.
    841 	(sparc_ip): Warn if %g2 or %g3 register is used and not covered
    842 	by .register pseudo-op if -64 and --no-undeclared-regs.
    843 	(s_register, sparc_adjust_symtab): New functions.
    844 	* config/tc-sparc.h (tc_adjust_symtab, sparc_adjust_symtab):
    845 	Declare sparc_adjust_symtab as tc_adjust_symtab.
    846 	* doc/c-sparc.texi: Add description of #ignore special literal
    847 	for .register pseudo-op.
    848 
    849 1999-07-30  Catherine Moore  <clm (a] cygnus.com>
    850 
    851 	* config/tc-arm.c (tc_gen_reloc): Record the vtable entry in
    852 	the relocation's section offset.
    853 
    854 1999-07-29  Alan Modra  <alan (a] spri.levels.unisa.edu.au>
    855 
    856 	* write.c (fixup_segment): Fix generic error check overflow test.
    857 
    858 	* config/tc-i386.c (pe): Change %d to %ld, %x to %lx, and cast
    859 	X_add_number to long.
    860 
    861 Wed Jul 28 02:04:24 1999  "Jerry Quinn" <jquinn (a] nortelnetworks.com>
    862 
    863 	* config/tc-hppa.c (pa_ip):  Add 'J' and 'K' code
    864 	processing.
    865 
    866 1999-07-27  Ian Lance Taylor  <ian (a] zembu.com>
    867 
    868 	* config/tc-sparc.h (tc_fix_adjustable): Don't adjust GOT, PLT, or
    869 	VTABLE relocations.
    870 
    871 1999-07-21  Mark Elbrecht  <snowball3 (a] bigfoot.com>
    872 
    873 	* config/te-go32.h (COFF_LONG_SECTION_NAMES): Define.
    874 
    875 	* configure.bat: Remove; obsolete.
    876 	* config/go32.cfg: Likewise.
    877 
    878 1999-07-21  Brad M. Garcia  <bgarcia (a] fore.com>
    879 
    880 	* configure.in (i386-*-vxworks*): New target.
    881 	* configure: Rebuild.
    882 
    883 1999-07-16  Jakub Jelinek  <jj (a] ultra.linux.cz>
    884 
    885 	* doc/c-sparc.texi: Document .register and .nword pseudo-ops.
    886 
    887 1999-07-16  Jakub Jelinek  <jj (a] ultra.linux.cz>
    888 
    889 	* config/tc-sparc.c (sparc_ip): Allow OLO10 relocations
    890 	on -64 and not pic.
    891 	(output_insn): Put OLO10's secondary addend into tc_fix_data.
    892 	(md_apply_fix3): Handle BFD_RELOC_SPARC_OLO10.
    893 	(tc_gen_reloc): Return two relocs for OLO10, LO10 and SPARC13.
    894 	* config/tc-sparc.h (RELOC_EXPANSION_POSSIBLE,
    895 	MAX_RELOC_EXPANSION): Define.
    896 	(TC_FIX_TYPE, TC_INIT_FIX_DATA, TC_FIX_DATA_PRINT): Likewise.
    897 
    898 1999-07-16  Alan Modra  <alan (a] spri.levels.unisa.edu.au>
    899 
    900 	* config/tc-i386.c (intel_float_operand): Add prototype, make static.
    901 	(md_assemble): Localize *exp variable to if (fake_zero_displacement)
    902 	block.  Print a warning if an 8-bit or 16-bit constant
    903 	displacement or immediate is truncated on output.
    904 	(i386_immediate): Ensure Imm16 is always legal for a 16-bit mode
    905 	immediate.
    906 	(i386_operand): Disallow immediate jump absolute operand.
    907 
    908 1999-07-15  Ian Lance Taylor  <ian (a] zembu.com>
    909 
    910 	* configure.in: Bump version number to 2.9.5.
    911 	* configure: Rebuild.
    912 
    913 	* dwarf2dbg.c (dwarf2_gen_line_info): Don't assume that long long
    914 	or %llx work.
    915 
    916 Thu Jul 15 02:45:30 1999  Jeffrey A Law  (law (a] cygnus.com)
    917 
    918 	* config/tc-hppa.c (md_pseudo_table): Add ".dword" pseudo-op.
    919 	(cons_fix_new_hppa): Derive size of fixup from size of the object.
    920 
    921 1999-07-14  Philip Blundell  <pb (a] nexus.co.uk>
    922 
    923 	* symbols.c (dollar_label_name): Prepend LOCAL_LABEL_PREFIX if it
    924 	is defined.
    925 	* config/tc-arm.h (LOCAL_LABEL_PREFIX): Define to '.' for ELF.
    926 
    927 	* config/tc-arm.c (md_begin): Set F_SOFTFLOAT in the output file
    928 	if -mno-fpu was given.
    929 	(tc_gen_reloc): Fix typo.  Delete bogus code related to GOTPC
    930 	relocs.
    931 	(cons_fix_new_arm): Remove misleading comments.
    932 
    933 1999-07-14  Ian Lance Taylor  <ian (a] zembu.com>
    934 
    935 	* write.c (cvt_frag_to_fill): Use frag file and line in rs_org
    936 	error message.
    937 	(relax_segment): Likewise.  After giving a rs_org error, convert
    938 	the frag to rs_align to avoid cascading errors.
    939 
    940 1999-07-12  Andreas Schwab  <schwab (a] suse.de>
    941 
    942 	* config/tc-m68k.c: Add some ATTRIBUTE_UNUSED.
    943 
    944 1999-07-11  Ian Lance Taylor  <ian (a] zembu.com>
    945 
    946 	* Many files: Changes to avoid gcc warnings: Add ATTRIBUTE_UNUSED
    947 	as appropriate.  Fill in structure initializations.  Add variable
    948 	initializations.  Add casts.
    949 	* dwarf2dbg.c (print_stats): Change i to size_t.
    950 	* listing.c (listing_listing): Change list_line to unsigned int.
    951 
    952 1999-07-10  Ian Lance Taylor  <ian (a] zembu.com>
    953 
    954 	* config/tc-ppc.h (tc_fix_adjustable) [OBJ_ELF]: Call S_IS_LOCAL
    955 	rather than checking for \001 and \002 in symbol name.
    956 	* config/tc-sparc.h (tc_fix_adjustable) [OBJ_ELF]: Likewise.
    957 
    958 Thu Jul  8 12:32:23 1999  John David Anglin <dave (a] hiauly1.hia.nrc.ca>
    959 
    960 	* configure.in (hppa*-linux-gnu*): New target.
    961 	* configure: Rebuilt.
    962 
    963 1999-07-08  Nick Clifton  <nickc (a] cygnus.com>
    964 
    965 	* doc/c-arm.texi (ARM Directives): Document .thumb_set directive.
    966 
    967 1999-07-07  Nick Clifton  <nickc (a] cygnus.com>
    968 
    969 	* config/tc-v850.c (v850_comm): Use symbol_get_obj() rather than
    970 	accessing symbolP directly.
    971 
    972 Tue Jul  6 10:41:42 1999  Jeffrey A Law  (law (a] cygnus.com)
    973 
    974 	* config/tc-hppa.h (tc_frob_symbol): Always punt "$global$" symbol
    975 	for ELF.
    976 
    977 1999-07-05  Nick Clifton  <nickc (a] cygnus.com>
    978 
    979 	* config/tc-arm.c (ARM_EXT_V5): Define.
    980 	(ARM_ARCH_V5, ARM_ARCH_V5T): Define.
    981 	(md_begin): Detect ARM v5 architectures.
    982 	(md_parse_option): Accept arm v5 specification.
    983 	(md_show_usage): Documment -marmv5 switch.
    984 
    985 	* doc/c-arm.texi: Document -marmv5 command line option.
    986 
    987 	* config/tc-arm.c (do_adrl): New function.  Implement ADRL pseudo
    988 	op.
    989 	(validate_immediate_twopart): New function.  Determine if a
    990 	constant can be computed by two ADD instructions.
    991 	(output_inst): Remove its command line parameter - it was never
    992 	used.
    993 	(md_apply_fix3): Support BFD_RELOC_ARM_ADRL_IMMEDIATE, used to
    994 	implememt the ADRL pseudo op.
    995 	(tc_gen_reloc): Generate a suitable error message if an ADRL
    996 	instruction tries to generate a real reloc.
    997 
    998 	* doc/c-arm.texi: Document NOP, ADR and ADRL pseudo ops.
    999 
   1000 Thu Jul  1 15:33:10 1999  Jeffrey A Law  (law (a] cygnus.com)
   1001 
   1002 	* config/tc-hppa.c (pa_ip): Convert the opcode and all completers
   1003 	into lower case.
   1004 
   1005 1999-06-27  H.J. Lu  <hjl (a] gnu.org>
   1006 
   1007 	* subsegs.c (subseg_text_p): Use 1/0 instead of true/false for
   1008 	non BFD_ASSEMBLER case.
   1009 
   1010 1999-06-26  Mumit Khan  <khan (a] xraylith.wisc.edu>
   1011 
   1012 	* config/obj-coff.c (obj_coff_section): Mark writable sections as
   1013 	data.
   1014 
   1015 1999-06-26  David Mosberger  <davidm (a] hpl.hp.com>
   1016 
   1017 	* dwarf2dbg.c (dwarf2_gen_line_info): Don't call
   1018 	out_end_sequence() when the address decreases due to a new frag.
   1019 	(gen_dir_list): Set ls.file[i].dir to j + 1 (not j) because file
   1020 	numbering starts with 1.
   1021 
   1022 1999-06-23  Nick Clifton  <nickc (a] cygnus.com>
   1023 
   1024 	* config/tc-mcore.c (md_pseudo_table): Add .comm for ELF and allow
   1025 	.section for COFF.
   1026 	(mcore_s_text): Call obj_elf_text for ELF target.
   1027 	(mcore_s_data): Call obj_elf_data for ELF target.
   1028 	(mcore_s_section): No longer ELF specific.  Call obj_coff_section
   1029 	for COFF target.
   1030 	(mcore_s_bss): New function:  Dump literal table before changing
   1031 	sections.
   1032 	(mcore_s_comm): New function:  Dump literal table before changing
   1033 	sections.
   1034 
   1035 	* config/obj-elf.c (obj_elf_common, obj_elf_data, obj_elf_text):
   1036 	No longer static functions.
   1037 	* config/obj-elf.h (obj_elf_common, obj_elf_data, obj_elf_text):
   1038 	Provide prototypes for these functions.
   1039 
   1040 1999-06-22  Ian Lance Taylor  <ian (a] zembu.com>
   1041 
   1042 	* subsegs.c (subseg_text_p): Rewrite non BFD_ASSEMBLER case to use
   1043 	a list of names, to try obj_segment_name, and to try abbreviated
   1044 	names when using COFF without long section names.
   1045 
   1046 	* config/tc-alpha.c: More use of symbol accessor functions.
   1047 	* config/tc-arc.c: Likewise.
   1048 	* config/tc-d30v.c: Likewise.
   1049 	* config/tc-fr30.c: Likewise.
   1050 	* config/tc-i860.c: Likewise.
   1051 	* config/tc-m88k.c: Likewise.
   1052 	* config/tc-mcore.c: Likewise.
   1053 	* config/tc-ns32k.c: Likewise.
   1054 	* config/tc-sparc.c: Likewise.
   1055 	* config/tc-v850.c: Likewise.
   1056 
   1057 	* config/tc-arc.c (get_arc_exp_reloc_type): Change uses of
   1058 	sy_value with appropriate accessor functions.
   1059 	* config/tc-arm.c (md_apply_fix3): Likewise.
   1060 	* config/tc-d10v.c (AT_WORD_P): Likewise.
   1061 	* config/tc-v850.c (reg_name_search): Likewise.
   1062 
   1063 	* config/obj-ecoff.c (obj_ecoff_set_ext): Change uses of bsym to
   1064 	use symbol_get_bfdsym instead.
   1065 	* config/tc-ppc.c (md_assemble): Likewise.
   1066 	* config/tc-v850.c (v850_comm): Likewise.
   1067 
   1068 1999-06-22  Jonathan Larmour  <jlarmour (a] cygnus.co.uk>
   1069 
   1070 	* config/tc-arc.c (tc_gen_reloc): Use symbol_get_bfdsym to get at
   1071 	the symbol, rather than accessing the bsym member.
   1072 	* config/tc-d10v.c (tc_gen_reloc): Likewise.
   1073 	* config/tc-d30v.c (tc_gen_reloc): Likewise.
   1074 	* config/tc-mcore.c (tc_gen_reloc): Likewise.
   1075 	* config/tc-mn10200.c (tc_gen_reloc): Likewise.
   1076 	* config/tc-mn10300.c (tc_gen_reloc): Likewise.
   1077 	* config/tc-ns32k.c (tc_gen_reloc): Likewise.
   1078 	* config/tc-tic30.c (tc_gen_reloc): Likewise.
   1079 	* config/tc-v850.c (tc_gen_reloc): Likewise.
   1080 
   1081 Mon Jun 21 16:45:19 1999  Jeffrey A Law  (law (a] cygnus.com)
   1082 
   1083 	* config/tc-hppa.c (elf_hppa_reloc_type): Renamed from elf32_hppa_reloc_type.
   1084 	(hppa_gen_reloc_type): Conditionalize on BFD64.
   1085 	(tc_gen_reloc): Re-enable ELF relocations.
   1086 	* config/tc-hppa.h (TARGET_FORMAT): Handle elf64-hppa format.
   1087 
   1088 1999-06-21  Ian Lance Taylor  <ian (a] zembu.com>
   1089 
   1090 	* config/tc-arm.c (ldst_extend): Add parentheses to avoid
   1091 	warning.
   1092 	(do_ldst): Move assignment out of if condition.
   1093 	(md_apply_fix3): Add casts to avoid printf format warnings.  Add
   1094 	parentheses to avoid warning.
   1095 
   1096 1999-06-21  Nick Clifton  <nickc (a] cygnus.com>
   1097 
   1098 	* config/tc-arm.c (arm_adjust_symtab): Use symbol_get_bfdsym()
   1099 	macro to get at the BFD symbol associated with a GAS symbol.
   1100 
   1101 1999-06-19  Ian Lance Taylor  <ian (a] zembu.com>
   1102 
   1103 	* config/tc-ppc.c: Update for symbol handling changes.
   1104 	* config/obj-coff.c: Likewise.
   1105 
   1106 Fri Jun 18 14:34:18 1999  Jeffrey A Law  (law (a] cygnus.com)
   1107 
   1108 	* config/tc-hppa.c: General cleanups of ELF support.  No more spaces
   1109 	and subspaces for ELF.
   1110 	(GDB_DEBUG_SPACE_NAME): Delete definition for ELF.
   1111 	(GDB_STRINGS_SUBSPACE_NAME): Likewise.
   1112 	(GDB_SYMBOLS_SUBSPACE_NAME): Likewise
   1113 	(UNWIND_SECTION_NAME): Likewise.
   1114 	(space/subspace related structures): Conditionalize definitions
   1115 	on OBJ_SOM.
   1116 	(space/subspace directives and support routines): Conditionalize
   1117 	definitions and references/uses on OBJ_SOM.
   1118 	(label_symbol_struct): For ELF, track the symbol's segment.  For
   1119 	SOM track its space.
   1120 	(pa_define_label, pa_undefine_label, pa_get_label): Corresponding
   1121 	changes.
   1122 	(USE_ALIASES): Kill for both SOM & ELF.
   1123 	(pa_def_subspaces, pa_def_spaces): Corresponding changes.
   1124 	(pa_space, pa_subspace): Corresponding changes.
   1125 	(pa_spaces_begin): Corresponding chagnes.
   1126 	(md_begin): Do not muck around with space/subspace stuff for
   1127 	OBJ_ELF.
   1128 	(md_apply_fix): Temporarily disable argument relocation stuff
   1129 	for OBJ_ELF.
   1130 	(tc_gen_reloc): Temporarily disable relocation generation for
   1131 	OBJ_ELF
   1132 	(pa_build_unwind_subspace): Similarly.
   1133 
   1134 1999-06-16  Nick Clifton  <nickc (a] cygnus.com>
   1135 
   1136 	* config/tc-arm.c (thumb_set): New pseudo op.
   1137 	(text, data, section): Override these pseudo ops with ARM
   1138 	specific versions.
   1139 	(s_thumb_set): New function: Perform the same as a .set pseudo
   1140 	op, but also mark the alias'ed symbol as being a Thumb
   1141 	function.
   1142 	(arm_s_text): New function: Perform the same as the .text
   1143 	pseudo op, but dump the literal pool before changing
   1144 	sections.
   1145 	(arm_s_data): New function: Perform the same as the .data
   1146 	pseudo op, but dump the literal pool before changing
   1147 	sections.
   1148 	(arm_s_section): New function: Perform the same as the
   1149 	.section pseudo op, but dump the literal pool before changing
   1150 	sections.
   1151 	(arm_cleanup): Do not reset the current section before dumping
   1152 	the literal pool.
   1153 
   1154 1999-06-17  Nick Clifton  <nickc (a] cygnus.com>
   1155 
   1156 	* config/tc-m32r.c (md_longopts): Fix OPTION_WARN_UNMATCHED and
   1157 	OPTION_NO_WARN_UNMATCHED entries.
   1158 	(md_parse_option): Generate a warning message if an unrecognised
   1159 	option is encountered.
   1160 
   1161 	* config/tc-d10v.c (do_not_ignore_hash): New variable.
   1162 	(get_operands): When parsing an expression after an '@' symbol
   1163 	has been detected, do not ignore '#' symbols.
   1164 	(md_operand): Only ignore '#' symbols if do_not_ignore_hash is
   1165 	false.
   1166 
   1167 1999-06-13  Ian Lance Taylor  <ian (a] zembu.com>
   1168 
   1169 	From K. Richard Pixley <rich (a] noir.com>:
   1170 	* configure.in (ppc-*-vxworks*): New target.
   1171 	* configure: Rebuild.
   1172 
   1173 1999-06-12  Philip Blundell  <philb (a] gnu.org>
   1174 
   1175 	* config/tc-arm.c (tc_gen_reloc): Fix handling of GOTPC relocs.
   1176 
   1177 1999-06-13  Ian Lance Taylor  <ian (a] zembu.com>
   1178 
   1179 	* write.c (adjust_reloc_syms): Rather than never reducing reloc
   1180 	which refer to symbols in linkonce sections, permit reducing the
   1181 	relocs if the symbol is local.
   1182 
   1183 1999-06-12  Ian Lance Taylor  <ian (a] zembu.com>
   1184 
   1185 	* subsegs.c (subseg_text_p): New function.
   1186 	* as.h (subseg_text_p): Declare.
   1187 	* read.c (do_align): Use subseg_text_p to set the default fill.
   1188 	* write.c (subsegs_finish): Likewise.
   1189 	* config/obj-coff.c (write_object_file): Likewise.
   1190 	* config/tc-i386.h (md_maybe_text): Don't define.
   1191 	(md_do_align): Use subseg_text_p to set the default fill.
   1192 	* config/tc-m32r.c (m32r_do_align): Likewise.
   1193 	* config/tc-sh.c (sh_do_align): Likewise.
   1194 	* config/tc-sparc.h (md_do_align): Likewise.
   1195 
   1196 1999-06-12  David O'Brien  <obrien (a] freebsd.org>
   1197 
   1198 	* configure.in: (i[3456]86-*-freebsd*): Now defaults to ELF.
   1199 	* configure: Rebuild.
   1200 
   1201 1999-06-12  Ian Lance Taylor  <ian (a] zembu.com>
   1202 
   1203 	* dwarf2dbg.c: Include elf/dwarf2.h with "", not <>.
   1204 	* Makefile.am: Rebuild dependencies.
   1205 	* Makefile.in: Rebuild.
   1206 
   1207 	* config/tc-i386.c (i386_immediate): Remove unused label
   1208 	seg_unimplemented.
   1209 
   1210 	* struc-symbol.h: Put local_symbol code in ifdef BFD_ASSEMBLER.
   1211 	* symbols.c: Likewise.
   1212 	* config/obj-aout.c (obj_crawl_symbol_chain): Refer directly to
   1213 	sy_next field when taking address, rather than symbol_next.
   1214 
   1215 	* dwarf2dbg.c: Change bfd_vma to addressT and bfd_signed_vma to
   1216 	offsetT.
   1217 	(out_set_addr): Don't use BYTES_PER_ADDRESS.  Instead, get the
   1218 	value from the output file architecture.
   1219 	(dwarf2_gen_line_info): Ifdef BFD_ASSEMBLER specific code.
   1220 	* dwarf2dbg.h: Change bfd_vma to addressT.
   1221 
   1222 1999-06-11  Ian Lance Taylor  <ian (a] zembu.com>
   1223 
   1224 	* dwarf2dbg.h: Use PARAMS in function declarations.
   1225 
   1226 1999-06-11  Martin Dorey  <mdorey (a] madge.com>
   1227 
   1228 	* write.c (fixup_segment): Don't add symbol value for i960 ELF.
   1229 	* config/tc-i960.c (s_leafproc): Don't call tc_set_bal_of_cal if
   1230 	OBJ_ELF.
   1231 	(md_apply_fix): Simplify BFD_ASSEMBLER handling.
   1232 
   1233 1999-06-11  Ian Lance Taylor  <ian (a] zembu.com>
   1234 
   1235 	* config/tc-i386.c (md_apply_fix3): Add default case to switch.
   1236 
   1237 	* config/tc-sparc.c (md_pseudo_table): Remove pushsection and
   1238 	popsection.
   1239 
   1240 	* config/tc-sparc.c (sparc_ip): Add default case to reloc switch.
   1241 
   1242 	* read.c (read_a_source_file): Only declare inescape if
   1243 	QUOTES_IN_INSN.
   1244 
   1245 	* itbl-ops.c (itbl_disassemble): Change sprintf format strings to
   1246 	match parameters.
   1247 	(find_entry_byval): Add parens to avoid warning.
   1248 
   1249 	* as.c: If HAVE_ITBL_CPU, include "itbl-ops.h".
   1250 
   1251 	* symbols.c (resolve_symbol_value): Don't permit subtraction of
   1252 	undefined symbols.
   1253 
   1254 1999-06-10  Jakub Jelinek  <jj (a] ultra.linux.cz>
   1255 
   1256 	* config/tc-sparc.c (sparc_ip): Don't use side-effect expression
   1257 	with isoctal.
   1258 
   1259 	* config/tc-sparc.c (synthetize_setuw, synthetize_setsw,
   1260 	synthetize_setx): New functions.
   1261 	(md_assemble): Broken the special cases into the above
   1262 	functions. Make compiler happy if sizeof(bfd_vma)==4.
   1263 	Fix sethi generated from set/setuw. If instructions have a relloc,
   1264 	always clear the fields to be relocated in the opcode.
   1265 	(sparc_ip): Remove special_case global variable.
   1266 
   1267 1999-06-10  Ian Lance Taylor  <ian (a] zembu.com>
   1268 
   1269 	Based on patches from John W. Woznack <jwoznack (a] concentric.net>:
   1270 	* itbl-ops.c (itbl_get_reg_val): Add pval parameter.  Return
   1271 	indication of success rather than a value.
   1272 	(itbl_get_val): Likewise.
   1273 	(itbl_get_field): Use strcspn.  Change delimiters to include
   1274 	parens.
   1275 	* itbl-ops.h (itbl_get_reg_val): Update declaration.
   1276 	(itbl_get_val): Likewise.
   1277 	* config/tc-mips.c (mips_ip): Update call to itbl_get_reg_val.
   1278 
   1279 	* symbols.c (copy_symbol_attributes): Convert local symbols to
   1280 	regular symbols.
   1281 
   1282 1999-06-10  Nick Clifton  <nickc (a] cygnus.com>
   1283 
   1284 	* config/tc-arm.c (md_parse_option): Add support for ARM920 and
   1285 	ARM920t.
   1286 
   1287 1999-06-07  Jakub Jelinek  <jj (a] ultra.linux.cz>
   1288 
   1289 	* config/tc-sparc.c (md_assemble): Fix up setx, support setsw.
   1290 	Optimize set if sizeof(bfd_vma) == 64.
   1291 	(sparc_ip): Fix sethi - without %hi() it should generate
   1292 	R_SPARC_22 reloc, not R_SPARC_HI22.
   1293 	(tc_gen_reloc): Handle BFD_RELOC_SPARC22.
   1294 
   1295 1999-06-07  Jakub Jelinek  <jj (a] ultra.linux.cz>
   1296 
   1297 	* config/tc-sparc.c (md_begin): Handle native wordsize aliases.
   1298 	(s_ncons): New function.
   1299 	(native_op_table): New table.
   1300 	(sparc_ip): Be more strict on %hi() etc.; prepare assembler for
   1301 	R_SPARC_OLO10 handling.
   1302 
   1303 Mon Jun  7 10:22:16 1999  Richard Henderson  <rth (a] cygnus.com>
   1304 
   1305 	* expr.h (struct expressionS): Revert last change; widen X_op.
   1306 	* config/tc-alpha.c (md_begin): Check the field is wide enough.
   1307 
   1308 Mon Jun  7 11:25:16 1999  Andreas Schwab  <schwab (a] issan.cs.uni-dortmund.de>
   1309 
   1310 	* Makefile.am (TARGET_CPU_CFILES): Add config/tc-fr30.c.
   1311 	(TARGET_CPU_HFILES): Add config/tc-fr30.h.
   1312 	(TARG_ENV_HFILES): Add config/te-epoc-pe.h.
   1313 	* Makefile.in: Regenerated.
   1314 
   1315 	* config/obj-elf.c (obj_elf_common): In MRI mode if called as
   1316 	`common' pass on to s_mri_common.
   1317 	(elf_pseudo_table): Pass 1 to obj_elf_common for `common'.
   1318 
   1319 1999-06-06  Richard Henderson  <rth (a] cygnus.com>
   1320 
   1321 	* config/obj-elf.c (obj_elf_section): Don't free the return
   1322 	value of demand_copy_C_string.
   1323 
   1324 1999-06-05  Richard Henderson  <rth (a] cygnus.com>
   1325 
   1326 	* dwarf2dbg.c (dwarf2_gen_line_info): Mirror the section symbol
   1327 	creation logic from obj_elf_create_section.
   1328 
   1329 	* config/obj-elf.c (elf_pseudo_tab): Add pushsection/popsection.
   1330 	(section_stack): New.
   1331 	(special_sections): Make const.
   1332 	(obj_elf_section): Gut and rewrite parsing.
   1333 	(obj_elf_change_section): New function broken out of obj_elf_section.
   1334 	(obj_elf_parse_section_letters): Likewise.
   1335 	(obj_elf_section_word): Likewise.
   1336 	(obj_elf_section_type): Likewise.
   1337 	(obj_elf_previous): Treat as a toggle.
   1338 	(obj_elf_popsection): New.
   1339 	* config/tc-ppc.c (ppc_section_word): Take str+len not ptr_str.
   1340 	(ppc_section_type): Likewise.
   1341 	* config/tc-ppc.h: Likewise.
   1342 
   1343 	* expr.h (struct expressionS): Don't make X_op a bitfield.
   1344 	* config/tc-alpha.c: Update for symbol handling changes.
   1345 	(md_apply_fix) [case GPREL]: Use now_seg instead of absolute_section.
   1346 	(load_expression, emit_ir_load, emit_loadstore, emit_jsrjmp): Likewise.
   1347 
   1348 1999-06-05  Richard Henderson  <rth (a] cygnus.com>
   1349 
   1350 	* dwarf2dbg.c (*): Convert to K&R + prototypes.
   1351 	(dwarf2_gen_line_info): Kill unused variables.
   1352 	(dwarf2_finish): Likewise.
   1353 	(dwarf2_where): Likewise.
   1354 	(dwarf2_directive_file): If we've only got a string,
   1355 	hand off to s_app_file.
   1356 	* ecoff.c: Move the include of ecoff.h.
   1357 	* symbols.h (S_IS_FUNCTION): Prototype.
   1358 
   1359 	* read.c (LEX_HASH): Supply a default.
   1360 	(lex_type): Use it.
   1361 	(s_globl): Update `c' after skipping whitespace.
   1362 	* read.h (LEX_END_NAME, is_name_ender): New.
   1363 	* expr.c (get_symbol_end): Respect it.
   1364 
   1365 1999-06-04  Mark Klein <mklein (a] dis.com>
   1366 
   1367 	* config/tc-hppa.c (md_begin): Convert local symbol dummy_symbol
   1368 	to real if OBJ_SOM
   1369 	(tc_gen_reloc): Still need bfd_abs_symbol in some relocs.
   1370 
   1371 	* config/tc-hppa.c: Update for symbol handling changes.
   1372 
   1373 1999-06-03  Ian Lance Taylor  <ian (a] zembu.com>
   1374 
   1375 	* cgen.c: Update for symbol handling changes.
   1376 	* config/tc-m32r.c: Likewise.
   1377 
   1378 	* config/tc-hppa.h: Update for symbol handling changes.
   1379 	* config/tc-hppa.c: Likewise.
   1380 
   1381 	* config/tc-arm.h: Update for symbol handling changes.
   1382 	* config/tc-arm.c: Likewise.
   1383 	(symbol_make_empty): Remove.  Just use symbol_create.
   1384 
   1385 	* symbols.c (symbol_set_tc): Correct name.
   1386 
   1387 	* Makefile.am: Rebuild dependencies.
   1388 	($(OBJS)): Don't depend upon struc-symbol.h.
   1389 	(.dep1, .tcdep, .objdep): Create itbl-parse.h.
   1390 	* dep-in.sed: Don't remove struc-symbol.h.
   1391 	* Makefile.in: Rebuild.
   1392 
   1393 	* doc/internals.texi (Symbols): Describe changes in symbol
   1394 	handling.
   1395 
   1396 1999-06-03  Richard Henderson  <rth (a] cygnus.com>
   1397 
   1398 	* dwarf2dbg.c (dwarf2_gen_line_info): Use section_symbol
   1399 	instead of doing the work by hand.
   1400 
   1401 1999-06-03  David Mosberger  <davidm (a] hpl.hp.com>
   1402 
   1403 	* dwarf2dbg.c (INITIAL_STATE): New macro encapsulating initial
   1404 	state of line state-machine.
   1405 	(struct ls): Collect DWARF2 line state-machine state in new member
   1406 	SM.  Add member EMPTY_SEQUENCE to keep track if a code sequence
   1407 	resulted in any DWARF2 directives.
   1408 	(reset_state_machine): New function.
   1409 	(out_end_sequence): Ditto.
   1410 	(dwarf2_gen_line_info): When switching sections or switching to a
   1411 	lower text address, call out_end_sequence() first to terminate the
   1412 	previous code sequence as code sequences MUST have monotonically
   1413 	increasing addresses.
   1414 	(dwarf2_finish): Call out_end_sequence() instead of open coding it.
   1415 
   1416 1999-06-03  David Mosberger  <davidm (a] hpl.hp.com>
   1417 
   1418 	* as.c (parse_args): Add option -gdwarf2 to allow requesting
   1419 	DWARF2 debug info (line information only, at this point).
   1420 	* as.h: Update comment about supported debug formats.
   1421 	* dwarf2dbg.c, dwarf2dbg.h: New files.
   1422 	* Makefile.am (GAS_CFILES, HFILES, GENERIC_OBJS): Add them.
   1423 
   1424 	* expr.c (operand): Don't use [ for parens if we want an index op.
   1425 	(op_encoding): Switch [ into O_index, if desired.
   1426 	(op_rank): Renumber with O_index on bottom.
   1427 	(expr): If O_index, match closing bracket.
   1428 	* expr.h (O_index): New.
   1429 
   1430 	* read.c (read_a_source_file): Conditionally allow matched "
   1431 	in lines passed to md_assemble.
   1432 
   1433 	* config/obj-elf.c (elf_pseudo_table): Add `common'.
   1434 
   1435 1999-06-03  Ian Lance Taylor  <ian (a] zembu.com>
   1436 
   1437 	Add support for storing local symbols in a small structure to save
   1438 	memory when assembling large files.
   1439 	* as.h: Don't include struc-symbol.h.
   1440 	(symbolS): Add typedef.
   1441 	* symbols.c: Include struc-symbol.h.
   1442 	(local_hash): New static variable.
   1443 	(save_symbol_name): New static function, from symbol_create.
   1444 	(symbol_create): Call save_symbol_name.
   1445 	(local_symbol_count): New static variable.
   1446 	(local_symbol_conversion_count): Likewise.
   1447 	(LOCAL_SYMBOL_CHECK): Define.
   1448 	(local_symbol_make): New static function.
   1449 	(local_symbol_convert): New static function.
   1450 	(colon): Handle local symbols.  Create local symbol for local
   1451 	label name.
   1452 	(symbol_table_insert): Handle local symbols.
   1453 	(symbol_find_or_make): Create local symbol for local label name.
   1454 	(symbol_find_base): Check for local symbol.
   1455 	(symbol_append, symbol_insert): Check for local symbols.
   1456 	(symbol_clear_list_pointers, symbol_remove): Likewise.
   1457 	(verify_symbol_chain): Likewise.
   1458 	(copy_symbol_attributes): Likewise.
   1459 	(resolve_symbol_value): Handle local symbols.
   1460 	(resolve_local_symbol): New static function.
   1461 	(resolve_local_symbol_values): New function.
   1462 	(S_GET_VALUE, S_SET_VALUE): Handle local symbols.
   1463 	(S_IS_FUNCTION, S_IS_EXTERNAL, S_IS_WEAK, S_IS_COMMON): Likewise.
   1464 	(S_IS_DEFINED, S_IS_DEBUG, S_IS_LOCAL, S_GET_NAME): Likewise.
   1465 	(S_GET_SEGMENT, S_SET_SEGMENT, S_SET_EXTERNAL): Likewise.
   1466 	(S_CLEAR_EXTERNAL, S_SET_WEAK, S_SET_NAME): Likewise.
   1467 	(symbol_previous, symbol_next): New functions.
   1468 	(symbol_get_value_expression): Likewise.
   1469 	(symbol_set_value_expression): Likewise.
   1470 	(symbol_set_frag, symbol_get_frag): Likewise.
   1471 	(symbol_mark_used, symbol_clear_used, symbol_used_p): Likewise.
   1472 	(symbol_mark_used_in_reloc): Likewise.
   1473 	(symbol_clear_used_in_reloc, symbol_used_in_reloc_p): Likewise.
   1474 	(symbol_mark_mri_common, symbol_clear_mri_common): Likewise.
   1475 	(symbol_mri_common_p): Likewise.
   1476 	(symbol_mark_written, symbol_clear_written): Likewise.
   1477 	(symbol_written_p): Likewise.
   1478 	(symbol_mark_resolved, symbol_resolved_p): Likewise.
   1479 	(symbol_section_p, symbol_equated_p): Likewise.
   1480 	(symbol_constant_p): Likewise.
   1481 	(symbol_get_bfdsym, symbol_set_bfdsym): Likewise.
   1482 	(symbol_get_obj, symbol_set_obj): Likewise.
   1483 	(symbol_get_tc, symbol_set_tc): Likewise.
   1484 	(symbol_begin): Initialize local_hash.
   1485 	(print_symbol_value_1): Handle local symbols.
   1486 	(symbol_print_statistics): Print local symbol statistics.
   1487 	* symbols.h: Include "struc-symbol.h" if not BFD_ASSEMBLER.
   1488 	Declare new symbols.c functions.  Move many declarations here from
   1489 	struc-symbol.h.
   1490 	(SYMBOLS_NEED_BACKPOINTERS): Define if needed.
   1491 	* struc-symbol.h (SYMBOLS_NEED_BACKPOINTERS): Don't set.
   1492 	(struct symbol): Move bsym to make it clearly the first field.
   1493 	Remove TARGET_SYMBOL_FIELDS.
   1494 	(symbolS): Don't typedef.
   1495 	(struct broken_word): Remove.
   1496 	(N_TYPE_seg, seg_N_TYPE): Move to symbol.h.
   1497 	(SEGMENT_TO_SYMBOL_TYPE, N_REGISTER): Likewise.
   1498 	(symbol_clear_list_pointers): Likewise.
   1499 	(symbol_insert, symbol_remove): Likewise.
   1500 	(symbol_previous, symbol_append): Likewise.
   1501 	(verify_symbol_chain, verify_symbol_chain_2): Likewise.
   1502 	(struct local_symbol): Define.
   1503 	(local_symbol_converted_p, local_symbol_mark_converted): Define.
   1504 	(local_symbol_resolved_p, local_symbol_mark_resolved): Define.
   1505 	(local_symbol_get_frag, local_symbol_set_frag): Define.
   1506 	(local_symbol_get_real_symbol): Define.
   1507 	(local_symbol_set_real_symbol): Define.
   1508 	Define.
   1509 	* write.c (write_object_file): Call resolve_local_symbol_values.
   1510 	* config/obj-ecoff.h (OBJ_SYMFIELD_TYPE): Define.
   1511 	(TARGET_SYMBOL_FIELDS): Don't define.
   1512 	* config/obj-elf.h (OBJ_SYMFIELD_TYPE): Add local field.  If
   1513 	ECOFF_DEBUGGING, add ECOFF fields.
   1514 	(ELF_TARGET_SYMBOL_FIELDS, TARGET_SYMBOL_FIELDS): Don't define.
   1515 	* config/obj-multi.h (struct elf_obj_sy): Add local field.  If
   1516 	ECOFF_DEBUGGING, add ECOFF fields.
   1517 	(ELF_TARGET_SYMBOL_FIELDS, TARGET_SYMBOL_FIELDS): Don't define.
   1518 	(ECOFF_DEBUG_TARGET_SYMBOL_FIELDS): Don't define.
   1519 	* config/tc-mcore.h: Don't include struc-symbol.h.
   1520 	(TARGET_SYMBOL_FIELDS): Don't define.
   1521 	(struct mcore_tc_sy): Define.
   1522 	(TC_SYMFIELD_TYPE): Define.
   1523 	* Many files: Use symbolS instead of struct symbol.  Use new
   1524 	accessor functions rather than referring to symbolS fields
   1525 	directly.
   1526 
   1527 	* read.c (s_mri_common): Don't add in value of line_label.
   1528 
   1529 	* config/tc-mips.c (md_apply_fix): Correct parenthesization when
   1530 	checking for SEC_LINK_ONCE.
   1531 
   1532 	* config/tc-sh.h (sh_fix_adjustable): Declare.
   1533 
   1534 	* app.c (input_buffer): New static variable.
   1535 	(app_push): Save saved_input in allocated buffer.
   1536 	(app_pop): Restored saved_input.
   1537 	(do_scrub_chars): Change get parameter to take char * and int as
   1538 	arguments.  Change GET macro to pass input_buffer to get
   1539 	function.  Don't save input into allocated buffer.
   1540 	* as.h (do_scrub_chars): Update declaration.
   1541 	* input-file.c (input_file_get): Change to take char * and int.
   1542 	Read data into passed in buffer.  Remove static buffer.
   1543 	* read.c (scrub_from_string): Change to take char * and int.  Copy
   1544 	data into passed in buffer.
   1545 
   1546 	* hash.h: Neaten.  Declare hash_traverse.
   1547 	* hash.c: Complete rewrite based on BFD hashing code.
   1548 	* gasp.c (chunksize): New variable.
   1549 	* macro.c (macro_expand_body): Call hash_jam with NULL rather than
   1550 	hash_delete.
   1551 
   1552 1999-05-28  Nick Clifton  <nickc (a] cygnus.com>
   1553 
   1554 	* config/tc-arm.c (md_apply_fix3): Add pipeline offset into reloc
   1555 	addend unless the target uses an old ABI.
   1556 
   1557 Mon May 24 13:36:55 1999  Doug Evans  <devans (a] canuck.cygnus.com>
   1558 
   1559 	-Wchar-subscripts cleanup
   1560 	* listing.c (listing_newline): Use unsigned char variable, so
   1561 	calls to isascii,iscntrl are correct.
   1562 	* atof-generic.c (atof_generic): Cast arg to isdigit, et. al. with
   1563 	(unsigned char).
   1564 	* ecoff.c (ecoff_directive_ent,ecoff_stab): Ditto.
   1565 	* config/obj-elf.c (obj_elf_vtable_inherit): Ditto.
   1566 	* config/tc-mips.c (mips_ip,mips16_ip): Ditto.
   1567 	(my_getSmallExpression,get_number,s_mips_ent): Ditto.
   1568 
   1569 1999-05-28  Torbjorn Granlund  <tege (a] matematik.su.se>
   1570 
   1571 	* config/tc-m68k.c (m68k_ip): Check for disallowed index register
   1572 	width for Coldfire.
   1573 	(arch_coldfire_p): New #define.
   1574 	(m68k_ip, m68k_init_after_args): Use arch_coldfire_p.
   1575 
   1576 1999-05-28  Linus Nordberg  <linus.nordberg (a] canit.se>
   1577 
   1578 	* config/tc-m68k.c (install_operand): Add places `n', `o'.
   1579 
   1580 	* config/tc-m68k.c (m68k_ip): Add formats `E', `G', `H'.
   1581 	(install_operand): Add place `N'.
   1582 	(init_table): Add registers ACC, MACSR, MASK.
   1583 
   1584 	* config/m68k-parse.h (m68k_register): Add ACC, MACSR, MASK.
   1585 
   1586 	* config/tc-m68k.c: Change mcf5200 --> mcf.
   1587 	(archs): Add mcf5206e, mcf5307.
   1588 	(m68k_ip): Add format `u'.
   1589 	(install_operand): Add place `m', `M', `h'.
   1590 	(init_table): Add upper/lower registers.
   1591 
   1592 	* config/m68k-parse.h (m68k_register): Add upper/lower registers.
   1593 
   1594 1999-05-28  Martin Dorey  <mdorey (a] madge.com>
   1595 
   1596 	* config/tc-i960.c: Several minor changes to add ELF and
   1597 	BFD_ASSEMBLER support.
   1598 	* config/tc-i960.h: Likewise.
   1599 	* configure.in (i960-*-elf*): New target.
   1600 	* aclocal.m4, configure: Rebuild.
   1601 
   1602 1999-05-25  Alan Modra  <alan (a] spri.levels.unisa.edu.au>
   1603 
   1604 	* config/tc-i386.c (md_apply_fix3): Only do 1999-05-17 fx_pcrel
   1605 	reloc changes when defined(BFD_ASSEMBLER).
   1606 
   1607 1999-05-17  Alan Modra  <alan (a] spri.levels.unisa.edu.au>
   1608 
   1609 	* config/tc-i386.c (tc_gen_reloc): Remove F and MAP macros.
   1610 
   1611 	* write.c (write_print_statistics): Output to file, not stderr.
   1612 
   1613 	* expr.c (generic_bignum_to_int32,64): Prototype.
   1614 
   1615 	* read.c (s_lcomm_internal, sizeof_sleb128, sizeof_uleb128,
   1616 	output_sleb128, output_uleb128, output_big_sleb128,
   1617 	output_big_uleb128, output_big_leb128): Prototype.
   1618 	(output_big_sleb128, output_big_uleb128): Make inline.
   1619 	(output_big_leb128): Remove inline
   1620 
   1621 	From Maciej W. Rozycki <macro (a] ds2.pg.gda.pl>
   1622 	* config/tc-i386.c (md_apply_fix3): Convert BFD_RELOC_16 with
   1623 	fx_pcrel set to BFD_RELOC_16_PCREL.  Similarly for BFD_RELOC_8.
   1624 	Handle BFD_RELOC_16_PCREL and BFD_RELOC_8_PCREL.  Return changed
   1625 	value for correct overflow check in write.c:fixup_segment.
   1626 	* write.c (fixup_segment): Move bitfield overflow checks to after
   1627 	the md_apply_fix call.
   1628 	* config/obj-coff.c (fixup_segment): Likewise.
   1629 	* doc/internals.texi (CPU backend): Mention md_apply_fix modifying
   1630 	valueT *val argument.
   1631 
   1632 Fri May 14 10:52:13 1999  Andreas Schwab  <schwab (a] issan.cs.uni-dortmund.de>
   1633 
   1634 	* config/atof-ieee.c (gen_to_words): Correctly round a
   1635 	denormalized number.  Fix off-by-one in range checking for
   1636 	exponent in a denormal.
   1637 
   1638 1999-05-10  Nick Clifton  <nickc (a] cygnus.com>
   1639 
   1640 	* config/tc-mcore.c (parse_reg): Accept 'sp' as a valid register
   1641 	name.
   1642 
   1643 Thu May 13 09:46:59 1999  Joel Sherrill (joel (a] OARcorp.com)
   1644 
   1645 	* configure.in (i386-*-rtemself*, sh-*-rtemself*): New targets.
   1646 
   1647 1999-05-12  Alan Modra  <alan (a] spri.levels.unisa.edu.au>
   1648 
   1649 	* config/tc-i386.h (InvMem): New flag.  Add to AnyMem.
   1650 	(ReverseRegRegmem): Remove.
   1651 	(ImmExt): New flag.  Renumber some of the opcode_modifier bits.
   1652 	* config/tc-i386.c (md_assemble): Test for PIII SIMD and AMD
   1653 	3DNow! via ImmExt opcode_modifier.  Remove ReverseRegRegmem
   1654 	kludge.
   1655 
   1656 	From  Doug Ledford <dledford (a] redhat.com>
   1657 	* config/tc-i386.h (RegXMM): New for P/III.
   1658 	* config/tc-i386.c: Add support for P/III.
   1659 
   1660 Sat May  8 23:28:50 1999  Richard Henderson  <rth (a] cygnus.com>
   1661 
   1662 	* config/tc-ppc.c (md_parse_option): Recognize -mppc64bridge.
   1663 	(md_begin): Allow ppc32 insns in ppc64bridge mode.
   1664 	(ppc_insert_operand): Accept SIGNOPT in ppc64 mode.
   1665 
   1666 Thu May  6 23:13:39 1999  Richard Henderson  <rth (a] cygnus.com>
   1667 
   1668 	* config/tc-i386.c (i386_immediate): Skip whitespace before
   1669 	complaining about junk after expression.
   1670 	(i386_displacement): Likewise.
   1671 
   1672 Thu May  6 19:50:14 1999  Richard Henderson  <rth (a] cygnus.com>
   1673 
   1674 	* symbols.c (symbol_find_base): Use memcpy instead of strcpy.
   1675 	Don't copy before downcaseing.
   1676 
   1677 1999-05-05  Catherine Moore  <clm (a] cygnus.com>
   1678 
   1679 	* config/tc-m68k.c: Include elf/m68k.h.
   1680 	(m68k_elf_final_processing): New routine.
   1681 	* config/tc-m68k.h (elf_tc_final_processing m68k_elf_final_processing):
   1682 	Define.
   1683 
   1684 Mon May  3 10:26:03 1999  Jeffrey A Law  (law (a] cygnus.com)
   1685 
   1686 	* config/tc-hppa.c (md_apply_fix): Handle 22 bit fmt insn like a
   1687 	17 bit fmt insn.
   1688 
   1689 1999-04-30  Nick Clifton  <nickc (a] cygnus.com>
   1690 
   1691 	* config/tc-mcore.c (mcore_s_section): Dump literals before
   1692 	changing section.
   1693 
   1694 1999-04-29  Nick Clifton  <nickc (a] cygnus.com>
   1695 
   1696 	* config/tc-mcore.c (md_apply_fix3): Insert reloc addend into insn
   1697 	for COFF/PE port.
   1698 
   1699 Mon Apr 26 12:34:37 1999  Doug Evans  <devans (a] canuck.cygnus.com>
   1700 
   1701 	* config/tc-fr30.h (TC_FIX_TYPE): Delete, cgen fields moved to write.h.
   1702 	(TC_INIT_FIX_DATA): Delete.
   1703 	* config/tc-m32r.h (TC_FIX_TYPE): Delete, cgen fields moved to write.h.
   1704 	(TC_INIT_FIX_DATA): Delete.
   1705 	* write.h (struct fix): New member fx_cgen, ifdef USING_CGEN.
   1706 	* write.c (fix_new_internal): Initialize fx_cgen member.
   1707 	* cgen.c (gas_cgen_record_fixup,gas_cgen_record_fixup_exp): Update.
   1708 	(gas_cgen_md_apply_fix3): Update.
   1709 	* config/tc-m32r.c (md_cgen_lookup_reloc): Update.
   1710 	(md_cgen_record_fixup_exp): Update.
   1711 	(FX_OPINFO_R_TYPE): Update.
   1712 
   1713 	* frags.c (frag_var,frag_variant): Initialize fr_cgen here.
   1714 	* config/tc-fr30.h (TC_FRAG_INIT): Delete.
   1715 	* config/tc-m32r.h (TC_FRAG_INIT): Delete.
   1716 	* frags.h (struct frag): Make opindex, opinfo ints.
   1717 
   1718 	* config/tc-fr30.c (FX_OPINFO_R_TYPE): Delete, unused.
   1719 
   1720 1999-04-26  Tom Tromey  <tromey (a] cygnus.com>
   1721 
   1722 	* aclocal.m4, configure: Updated for new version of libtool.
   1723 
   1724 1999-04-22  Nick Clifton  <nickc (a] cygnus.com>
   1725 
   1726 	* config/tc-mcore.c (md_apply_fix3): Renamed function from
   1727 	md_apply_fix.
   1728 	(md_apply_fix3): Do not fix up absolute relocations against
   1729 	symbolic values.
   1730 
   1731 	* config/tc-mcore.h (MD_APPLY_FIX3): Define.
   1732 
   1733 1999-04-20  Nick Clifton  <nickc (a] cygnus.com>
   1734 
   1735 	* config/tc-mcore.c (md_pseudo_table): Add intercepts for section
   1736 	changes and data-in-text directives.
   1737 	(mcore_cons): New function: intercept cons() operations.
   1738 	(mcore_float_cons): New function: intercept float_cons()
   1739 	operations.
   1740 	(mcore_stringer): New function: intercept stringer() operations.
   1741 
   1742 1999-04-18  Ian Lance Taylor  <ian (a] zembu.com>
   1743 
   1744 	* obj.h (struct format_ops): Change generate_asm_lineno field to
   1745 	take no parameters.
   1746 	* config/obj-ecoff.h (OBJ_GENERATE_ASM_LINENO): Don't define.
   1747 
   1748 	* config/tc-alpha.c (find_opcode_match): Add default case to
   1749 	switch.
   1750 	(find_macro_match): Likewise.
   1751 	(load_expression): Parenthesize && within ||.
   1752 
   1753 	* config/tc-alpha.h (TC_RELOC_RTSYM_LOC_FIXUP): Define.
   1754 
   1755 1999-04-17  Nick Clifton  <nickc (a] cygnus.com>
   1756 
   1757 	* config/tc-mcore.c (md_pseudo_table): Add overrides for .bss
   1758 	.text .data .section pseudo ops.
   1759 	(mcore_s_section): New function.  Dump lits before changing secs.
   1760 	(mcore_s_text): New function.  Dump lits before changing secs.
   1761 	(mcore_s_data): New function.  Dump lits before changing secs.
   1762 
   1763 1999-04-16  Gavin Romig-Koch  <gavin (a] cygnus.com>
   1764 
   1765 	* config/tc-mips.c (mips_32bitmode): New.
   1766 	(md_begin): Set mips_32bitmode if needed.
   1767 	(mips_elf_final_processing): Don't set EF_MIPS_ARCH.
   1768 	Set EF_MIPS_32BITMODE.
   1769 
   1770 Fri Apr 16 12:26:39 1999  Bob Manson  <manson (a] charmed.cygnus.com>
   1771 
   1772 	* config/obj-coff.c (c_section_symbol): Fix typo in previous
   1773 	change.
   1774 
   1775 1999-04-16  Nick Clifton  <nickc (a] cygnus.com>
   1776 
   1777 	* config/tc-mcore.h (LOCAL_LABELS_FB): Define to 1.
   1778 
   1779 Thu Apr 15 16:52:09 1999  Jeffrey A Law  (law (a] cygnus.com)
   1780 
   1781 	* config/tc-hppa.c (pa_get_absolute_exression): Try to handle "5 %r3"
   1782 	expressions correctly.
   1783 
   1784 
   1785 1999-04-15  Gavin Romig-Koch  <gavin (a] cygnus.com>
   1786 
   1787 	* config/tc-mips.c (mips_elf_final_processing): Set EF_MIPS_ARCH.
   1788 
   1789 Mon Apr 12 23:45:07 1999  Jeffrey A Law  (law (a] cygnus.com)
   1790 
   1791 	* config/tc-hppa.c (pa_ip, case '3'): New case for PA2.0 fmpyfadd
   1792 	and fmpynfadd instructions.
   1793 
   1794 1999-04-11  Richard Henderson  <rth (a] cygnus.com>
   1795 
   1796 	* as.h (environ): Declare it, if needed.
   1797 	* as.c (dump_statistics): Don't declare environ.
   1798 	* configure.in (environ): Detect declaration.
   1799 	* configure, config.in: Rebuild
   1800 
   1801 	* config/tc-i386.c (i386_immediate): Accept @GOT relocations.
   1802 	(i386_displacement): Allocate enough space for replacement buffer.
   1803 	Clean up replacement buffer initialization.
   1804 
   1805 1999-04-11  Bob Manson <manson (a] charmed.cygnus.com>:
   1806 
   1807 	* subsegs.c (section_symbol): Don't create a new symbol if one
   1808 	already exists; instead, use the existing one, but set its segment
   1809 	and frag data if it hasn't already been defined.
   1810 	* config/obj-coff.c (c_section_symbol): Likewise.
   1811 
   1812 Sat Apr 10 20:10:02 1999  Richard Henderson  <rth (a] cygnus.com>
   1813 
   1814 	* config/tc-alpha.c (load_expression): Call as_bad instead of abort.
   1815 
   1816 1999-04-08  Nick Clifton  <nickc (a] cygnus.com>
   1817 
   1818 	* config/tc-mcore.c: New File: Support routines for MCore
   1819 	assembler.
   1820 	* config/tc-mcore.h: New File: Definitions for MCore assembler.
   1821 	* config/obj-coff.c: Add support for mcore-pe target.
   1822 
   1823 	* Makefile.am: Add support for MCore targets.
   1824 	* Makefile.in: Regenerate.
   1825 	* configure.in: Add support for MCore targets.
   1826 	* configure: Regenerate.
   1827 
   1828 	* doc/all.texi: Set MCORE.
   1829 	* doc/as.texinfo: Document MCore specific command line options.
   1830 
   1831 	* write.h: Prevent multiple inclusion.
   1832 
   1833 1999-04-06  Ian Lance Taylor  <ian (a] zembu.com>
   1834 
   1835 	* asintl.h (LC_MESSAGES): Never define.
   1836 	* as.c (main): Don't pass LC_MESSAGES to setlocale if the system
   1837 	does not define it.
   1838 	* gasp.c (main): Don't pass LC_MESSAGES to setlocale if the system
   1839 	does not define it.
   1840 
   1841 	* Makefile.am (m68k-parse.c): If configuring in the source
   1842 	directory, copy m68k-parse.y into the local directory before
   1843 	running ylwrap, to remove spurious differences when generating
   1844 	snapshots.
   1845 	* Makefile.in: Rebuild.
   1846 
   1847 	* config/tc-sparc.h (md_do_align): Just allocate the number of
   1848 	bytes necessary, rather than always allocating 1024.
   1849 
   1850 1999-04-04  Ian Lance Taylor  <ian (a] zembu.com>
   1851 
   1852 	* listing.c (listing_newline): Add cast to avoid warning.
   1853 	* read.c (generate_lineno_debug): Add cases to switch.  Reindent.
   1854 	* config/tc-i386.c (i386_scale): Add return value.
   1855 	(build_displacement_string): Remove unused local temp_disp2.
   1856 	(i386_intel_memory_operand): Add parentheses to avoid warning.
   1857 	(i386_intel_operand): Remove unused local end_of_operand_string.
   1858 	(i386_operand): Remove unused local operand_modifier.
   1859 	(i386_operand): Add parens to avoid warning.
   1860 
   1861 1999-04-04  Don Bowman <don (a] pixsci.com>
   1862 
   1863 	* configure.in: Add mips*-*-vxworks* target; have it define
   1864 	MIPS_STABS_ELF.
   1865 	* configure, config.in: Rebuild.
   1866 
   1867 1999-03-31  Nick Clifton  <nickc (a] cygnus.com>
   1868 
   1869 	* configure.in (emulations): Add support for arm-epoc-pe.
   1870 	* configure: Regenerate.
   1871 	* config/te-epoc-pe.h: New file.  Define macros specific to
   1872 	arm-epoc-pe target.
   1873 	* config/tc-arm.h: Select epoc-pe-arm target format if configured
   1874 	for arm-epoc-pe target.
   1875 
   1876 Mon Mar 29 10:15:40 CST 1999  Catherine Moore  <clm (a] cygnus.com>
   1877 
   1878 	* config/tc-mips.c (md_apply_fix):  Adjust value for linkonce sections.
   1879 
   1880 Wed Mar 24 14:11:10 1999  Jeffrey A Law  (law (a] cygnus.com)
   1881 
   1882 	* config/tc-hppa.c (pa_parse_nonneg_cmpsub_cmpltr): Clean up code to
   1883 	detect ",n" without a condition.
   1884 	(pa_parse_neg_cmpsub_cmpltr): Likewise.
   1885 
   1886 
   1887 Tue Mar 23 11:28:23 1999  Jeffrey A Law  (law (a] cygnus.com)
   1888 
   1889 	* config/tc-hppa.c (pa_ip, case '~'): The condition for a branch on bit
   1890 	instruction is encoded with one bit.
   1891 
   1892 
   1893 1999-03-23  Ian Lance Taylor  <ian (a] zembu.com>
   1894 
   1895 	* doc/internals.texi (CPU backend): Mention that
   1896 	line_separator_chars should not include newline.  From thi
   1897 	<ttn (a] mingle.glug.org>.
   1898 
   1899 1999-03-22  Doug Evans  <devans (a] casey.cygnus.com>
   1900 
   1901 	* config/tc-fr30.c (md_begin): Update call to fr30_cgen_cpu_open.
   1902 	* config/tc-m32r.c (md_begin): Update call to m32r_cgen_cpu_open.
   1903 
   1904 Sun Mar 21 18:08:18 1999  Richard Henderson  <rth (a] cygnus.com>
   1905 
   1906 	* config/tc-alpha.c (md_assemble): Allow '6' in an opcode.
   1907 
   1908 Thu Mar 18 10:55:30 1999  Jeffrey A Law  (law (a] cygnus.com)
   1909 
   1910 	* config/tc-hppa.c (pa_ip, case 'a'): Do not call pa_parse_..._cmpsub_cmpltr.
   1911 
   1912 
   1913 Thu Mar 18 02:30:07 1999  Jeffrey A Law  (law (a] cygnus.com)
   1914 
   1915 	* config/tc-hppa.c (pa_ip, case 'd'): Do not allow ",n".
   1916 
   1917 1999-03-15  Martin Hunt  <hunt (a] cygnus.com>
   1918 
   1919 	* app.c (do_scrub_begin): Change '-' back to a symbol char
   1920 	so we can use multiple opcodes on a line again.
   1921 
   1922 	* config/tc-d30v.c: By default, warn if a symbol has
   1923 	the same name as a register.  Plus some minor
   1924 	updates from the branch.
   1925 
   1926 1999-03-13  Nick Clifton  <nickc (a] cygnus.com>
   1927 
   1928 	* config/tc-d30v.c (md_apply_fix3): Handle BFD_RELOC_8,
   1929 	BFD_RELOC_16 and BFD_RELOC_64.
   1930 
   1931 1999-03-12  Andreas Schwab  <schwab (a] issan.cs.uni-dortmund.de>
   1932 
   1933 	* expr.c (expr): Add missing else.
   1934 
   1935 1999-03-12  Nick Clifton  <nickc (a] cygnus.com>
   1936 
   1937 	* config/tc-arm.c (md_apply_fix3): Improve error message.
   1938 
   1939 1999-03-11  Doug Evans  <devans (a] casey.cygnus.com>
   1940 
   1941 	* Makefile.am (CPU_TYPES): Add fr30.
   1942 	(cgen.o): Add $(CGEN_CPU_PREFIX)-desc.h dependency.
   1943 	(fr30,m32r dependencies): Update.
   1944 	* Makefile.in: Rebuild.
   1945 
   1946 	* cgen.c (gas_cgen_record_fixup): Update use of operand->type.
   1947 	(gas_cgen_record_fixup_exp): Ditto.
   1948 	(gas_cgen_finish_insn): Call cgen_operand_lookup_by_num.
   1949 	(gas_cgen_md_apply_fix3): Ditto.  Update call to set_vma_operand.
   1950 	* config/tc-fr30.c (md_begin): Update call to fr30_cgen_cpu_open.
   1951 	(md_cgen_lookup_reloc): Update use of operand->type.
   1952 	* config/tc-m32r.c (md_begin): Update call to fr30_cgen_cpu_open.
   1953 	(md_convert_frag): Call cgen_operand_lookup_by_num.
   1954 	(md_cgen_lookup_reloc): Update use of operand->type.
   1955 	(m32r_cgen_record_fixup_exp): Ditto.
   1956 
   1957 1999-03-09  Jim Blandy  <jimb (a] zwingli.cygnus.com>
   1958 
   1959 	* config/tc-mips.c (md_show_usage): Fix message.
   1960 
   1961 1999-03-03  Nick Clifton  <nickc (a] cygnus.com>
   1962 
   1963 	* doc/c-arm.texi (ARM Syntax): Document new command line switches
   1964 	and LDR reg,=<expr> instruction.
   1965 
   1966 	* config/tc-arm.c: Add support for -mcpu=arm810, -mcpu=arm9 and
   1967 	-mcpu=arm9tdmi.
   1968 
   1969 Fri Feb 19 09:36:30 1999  Ian Lance Taylor  <ian (a] cygnus.com>
   1970 
   1971 	* doc/c-arm.texi (ARM-Chars): Fix typo in use of '@'.
   1972 
   1973 1999-02-17  Nick Clifton  <nickc (a] cygnus.com>
   1974 
   1975 	This patch was created by: Scott Bambrough
   1976 	<scottb (a] corelcomputer.com>
   1977 
   1978 	* app.c:
   1979 	  Special cased '@' character.  The '@' character is used as the
   1980 	  ARM assembler comment character, as a special character
   1981 	  and in ELF .symver pseudo-op's, and as a special character in
   1982 	  .type and .section pseudo-ops.
   1983 	(symver_pseudo): New static variable.
   1984 	(symver_state): New static variable.
   1985 	(struct app_save): Add field 'symver_state'.
   1986 	(app_push): Save global symver_state int struct app_save.
   1987 	(app_pop): Restore global symver_state from struct app_save.
   1988 	(do_scrub_chars): Special case handling of '@' character in
   1989 	.symver pseudo-ops.
   1990 
   1991 	* configure.in: Modified to recognize armv* uname syntax from ARM
   1992 	Linux kernel.
   1993 	* configure: Regenerated.
   1994 
   1995 	* config/obj-elf.c (obj_elf_section): Allow '%' as well as '@' as
   1996 	a prefix to the section's type.
   1997 	(obj_elf_type): Allow '%' as well as '@' and '#' as prefixes to
   1998 	the type's typename.
   1999 
   2000 	* config/tc-arm.h: Add support for PIC generation:
   2001 	(pic_code): New boolean.
   2002 	(obj_relocate_extern): Define.
   2003 	(TC_RELOC_RTSYM_LOC_FIXUP): Define
   2004 	(TC_CONS_FIX_NEW): Define.
   2005 	(tc_fix_adjustable): Define.
   2006 	(GLOBAL_OFFSET_TABLE_NAME): Define.
   2007 
   2008 	* config/tc-arm.c: Add support for PIC generation:
   2009 	(line_seperator_chars): Allow ';' as a seperator for Linux.
   2010 	(is_immediate_prefix): New macro.
   2011 	(arm_parse_reloc): New function.
   2012 	(s_arm_elf_cons): New function.
   2013 	(do_branch): Special case for BFD_RELOC_ARM_PLT32.
   2014 	(md_undefined_symbol): Special case handling for the Global Offset
   2015 	  Table's symbol.
   2016 	(md_apply_fix3): Handle PIC relocs.
   2017 	(tc_gen_reloc): Handle PIC relocs.
   2018 	(md_parse_option): Add support for '-k' command line switch to
   2019 	  enable PIC generation.
   2020 	(cons_fix_new_arm): New function.
   2021 	(s_arm_elf_cons): New function.
   2022 
   2023 Tue Feb 16 16:31:53 1999  Ian Lance Taylor  <ian (a] cygnus.com>
   2024 
   2025 	* configure.in: Add comments for uses of AC_DEFINE.
   2026 	* acinclude.m4: Likewise.
   2027 	* acconfig.h: Remove.
   2028 	* aclocal.m4: Rebuild.
   2029 	* configure: Rebuild.
   2030 	* Makefile.in: Rebuild.
   2031 	* config.in: Rebuild.
   2032 
   2033 1999-02-15  Jim Lemke  <jlemke (a] cygnus.com>
   2034 
   2035 	* config/tc-mips.c (mips_ip: case 'o'): Fix assertion failure for
   2036 	non-constant offset from a base register.
   2037 
   2038 1999-02-14  Ken Raeburn  <raeburn (a] raeburn.org>
   2039 
   2040 	* config/tc-alpha.c (md_show_usage): Put \ before newline in
   2041 	strings always.
   2042 
   2043 Sat Feb 13 14:10:10 1999  Richard Henderson  <rth (a] cygnus.com>
   2044 
   2045 	* config/tc-alpha.c (cpu_types): Enable EV6 PALcode with -m21264.
   2046 	(emit_insn): Look for pc-relative and no-overflow specifiers on
   2047 	internal relocation types.
   2048 
   2049 1999-02-13  Jim Blandy  <jimb (a] zwingli.cygnus.com>
   2050 
   2051 	* doc/c-mips.texi (MIPS Opts): Updated list of -mNNNN and
   2052 	-mcpu=NNNN flags.
   2053 
   2054 	* config/tc-mips.c: Remove all the mips_NNNN variables; just use
   2055 	mips_cpu instead.
   2056 	(mips_4650, mips_4010, mips_4100): Variables removed.
   2057 	(hilo_interlocks, gpr_interlocks, append_insn, macro_build, macro,
   2058 	macro2, mips16_macro, mips_ip): Test mips_cpu, not the mips_NNNN
   2059 	variables.
   2060 	(md_begin): Don't bother initializing the mips_NNNN variables;
   2061 	mips_cpu is set, and that's good enough now.
   2062 	(md_parse_option): Have the -mNNNN options set mips_cpu instead of
   2063 	the mips_NNNN variable.  The -no-mNNNN flags are now no-ops.
   2064 	(show): New function, to handle wrapping in the CPU lists.
   2065 	(md_show_usage): Update lists of -mcpu and -mNNNN switches.
   2066 
   2067 Sat Feb 13 00:17:26 1999  Richard Henderson  <rth (a] cygnus.com>
   2068 
   2069 	* config/tc-i386.c (i386_intel_operand): Ignore `SHORT' rather
   2070 	than treat as an immediate specifier.
   2071 
   2072 Thu Feb 11 16:18:31 1999  Richard Henderson  <rth (a] cygnus.com>
   2073 
   2074 	* config/tc-i386.c: Prototype many functions.
   2075 	(set_intel_syntax): Accept `prefix'/`noprefix' specifiers.
   2076 	(i386_immediate): Remove unused second argument.
   2077 	(i386_intel_operand): Fix i386_is_reg typo.
   2078 	(i386_operand): Use allow_naked_reg.
   2079 	(output_invalid): Make operand int for K&R.
   2080 
   2081 Thu Feb 11 11:21:02 1999  Ian Lance Taylor  <ian (a] cygnus.com>
   2082 
   2083 	* Makefile.am (EXTRA_as_new_SOURCES): Uncomment--fixed by automake
   2084 	patch.
   2085 	* Makefile.in: Rebuild.
   2086 
   2087 1999-02-09  Doug Evans  <devans (a] casey.cygnus.com>
   2088 
   2089 	* Makefile.am (DISTCLEANFILES): Change cgen-opc.h to cgen-desc.h.
   2090 	(cgen.o): Ditto.
   2091 	(EXTRA_as_new_SOURCES): Comment out.
   2092 	(.tcdep): <arch>-opc.h renamed to <arch>-desc.h.
   2093 	* Makefile.in: Rebuild.
   2094 	* doc/Makefile.in: Rebuild.
   2095 	* configure.in: Require autoconf 2.13.  Redo using_cgen handling.
   2096 	Delete call to AM_CYGWIN32.  Replace AM_EXEEXT with AC_EXEEXT.
   2097 	(AC_OUTPUT): <arch>-opc.h renamed to <arch>-desc.h.
   2098 	* configure: Rebuild.
   2099 	* aclocal.m4: Rebuild.
   2100 	* config.in: Rebuild.
   2101 	* cgen.c: Include cgen-desc.h, not cgen-opc.h.
   2102 	(*): CGEN_OPCODE_DESC renamed to CGEN_CPU_DESC.
   2103 	(gas_cgen_cpu_desc): Renamed from gas_cgen_opcode_desc.
   2104 	CGEN_INSN_ATTR renamed to CGEN_INSN_ATTR_VALUE.
   2105 	CGEN_OPERAND_ATTR renamed to CGEN_OPERAND_ATTR_VALUE.
   2106 	(gas_cgen_record_fixup): Remove unnecessary != 0 test.
   2107 	(gas_cgen_record_fixup_exp): Ditto.
   2108 	(gas_cgen_finish_insn): Ditto.  Refer to operand table via cpu
   2109 	descriptor, not global variable.
   2110 	(gas_cgen_md_apply_fix3): Refer to operand_table via cpu
   2111 	descriptor, not global variable.  Refer to insert_operand handler
   2112 	via cpu descriptor, not global function.
   2113 	* cgen.h (*): CGEN_OPCODE_DESC renamed to CGEN_CPU_DESC.
   2114 	* config/tc-fr30.c: Include opcodes/fr30-desc.h.
   2115 	(*): gas_cgen_opcode_desc renamed to gas_cgen_cpu_desc.
   2116 	CGEN_INSN_ATTR renamed to CGEN_INSN_ATTR_VALUE.
   2117 	Update call to CGEN_OPERAND_TYPE,CGEN_INSN_OPERANDS.
   2118 	* config/tc-m32r.c: Ditto.
   2119 	(assemble_two_insns): Update calls to cgen_lookup_get_insn_operands.
   2120 	(md_assemble): Ditto.
   2121 	(md_convert_frag): Update call to CGEN_OPERAND_ENTRY.
   2122 
   2123 1999-02-09  Nick Clifton  <nickc (a] cygnus.com>
   2124 
   2125 	* config/tc-arm.c (md_apply_fix3): Fix handling of label1 - label2
   2126 	relocations for ELF targets.
   2127 
   2128 1999-02-08  Nick Clifton  <nickc (a] cygnus.com>
   2129 
   2130 	* configure.in: Add support for StrongARM target.
   2131 	* configure: Regenerate.
   2132 
   2133 1999-02-05  Nick Clifton  <nickc (a] cygnus.com>
   2134 
   2135 	* config/tc-arm.h: Tidy OBJ_ELF and OBJ_COFF definitions.
   2136 
   2137 	* config/tc-arm.c (md_apply_fix3): Fix BFD_RELOC_ARM_PCREL_BRANCH
   2138 	for COFF ports.
   2139 
   2140 Wed Feb  3 11:35:47 1999  Richard Henderson  <rth (a] cygnus.com>
   2141 
   2142 	* config/tc-alpha.c (md_show_usage): Document pca56 and ev6 options.
   2143 
   2144 Mon Feb  1 20:37:30 1999  Catherine Moore  <clm (a] cygnus.com>
   2145 
   2146 	* config/tc-i386.h (LONG_DOUBLE_MNEM_SUFFIX):  Define.
   2147 	(INTEL_DWORD_MNEM_SUFFIX):  Define.
   2148 	(BYTE_PTR):  Define.
   2149 	(WORD_PTR):  Define.
   2150 	(DWORD_PTR):  Define.
   2151 	(XWORD_PTR):  Define.
   2152 	(SHORT):  Define.
   2153 	(OFFSET_FLAT):  Define.
   2154 	(FLAT):  Define.
   2155 	(NONE_FOUND):  Define.
   2156 	(No_dSuf):  Define.
   2157 	(No_xSuf):  Define.
   2158 	* config/tc-i386.c  (set_intel_syntax):  New routine.
   2159 	(intel_syntax):  Declare.
   2160 	(allow_naked_reg):  Declare.
   2161 	(md_pseudo_table):  Support .intel_syntax and .att_syntax.
   2162 	(intel_float_operand):  New routine.
   2163 	(md_assemble):  Handle INTEL_DWORD_MNEM_SUFFIX.
   2164 	Handle brackets as well as parens.  Call i386_intel_operand for
   2165 	intel syntax.  Reverse operands if appropriate.  Handle new
   2166 	suffixes.  Handle movzx and movsx.
   2167 	(i386_is_reg):  New routine.
   2168 	(i386_immediate):  New routine.
   2169 	(i386_scale):  New routine.
   2170 	(i386_displacement):  New routine.
   2171 	(i386_operand_modifier):  New routine.
   2172 	(build_displacement_string):  New routine.
   2173 	(i386_parse_seg):  New routine.
   2174 	(i386_intel_memory_operand):  New routine.
   2175 	(i386_intel_operand):  New routine.
   2176 	(i386_operand):  Call i386_displacement, i386_immediate,
   2177 	i386_scale, etc.  instead of handling inline.
   2178 	(parse_register):  Handle registers without prefix.
   2179 
   2180 Mon Feb  1 12:24:58 1999  Catherine Moore  <clm (a] cygnus.com>
   2181 
   2182 	* configure:  Regenerate.
   2183 	* configure.in (arm-*-oabi):  New.
   2184 	(thumb-*-oabi):  New.
   2185 	* config/tc-arm.c (target_oabi):  Declare.
   2186 	(md_apply_fix3): Support REL relocs.
   2187 	(md_parse_option):  Handle -oabi.
   2188 	(elf32_arm_target_format):  New routine.
   2189 	(md_longopts):  Add OPTION_OABI.
   2190 	* config/tc-arm.h:  Redefine TARGET_FORMAT.
   2191 
   2192 
   2193 1999-01-28  Nick Clifton  <nickc (a] cygnus.com>
   2194 
   2195 	* write.c (write_relocs): Handle out of range error.
   2196 
   2197 	* config/tc-fr30.c (fr30_fix_adjustable): New function.
   2198 	(fr30_force_relocation): Default to 0.
   2199 
   2200 	* config/tc-fr30.h (obj_fix_adjustable): Define.
   2201 	(TC_FORCE_RELOCATION): Define.
   2202 
   2203 	* cgen.c (gas_cgen_md_apply_fix3): Do not apply fixes to VTABLE
   2204 	relocs.
   2205 
   2206 1999-01-16  Nick Clifton  <nickc (a] cygnus.com>
   2207 
   2208 	* config/tc-d30v.c (write_2_short): Do not generate a sequential
   2209 	merge of two instructions if the left instruciton kills the right.
   2210 
   2211 1999-01-11  Doug Evans  <devans (a] casey.cygnus.com>
   2212 
   2213 	* Makefile.in: Regenerate.
   2214 	* configure.in: Redo test for using cgen.
   2215 	* configure: Regenerate.
   2216 
   2217 1999-01-09  Nick Clifton  <nickc (a] cygnus.com>
   2218 
   2219 	* config/obj-coff.h (obj_adjust_symtab): Prevent accidental
   2220 	redefinition of this macro.
   2221 
   2222 Tue Jan  5 21:58:03 1999  Doug Evans  <devans (a] canuck.cygnus.com>
   2223 
   2224 	* config/tc-mips.c (mips_frob_file): Disable "Unmatched %hi reloc"
   2225 	warning.
   2226 
   2227 1998-12-29  Gavin Romig-Koch  <gavin (a] cygnus.com>
   2228 
   2229 	* config/tc-mips.c (append_insn): For mips16, insert a nop between
   2230 	a read of HI or LO and an immediatly following branch.
   2231 
   2232 1998-12-29  Gavin Romig-Koch  <gavin (a] cygnus.com>
   2233 
   2234 	* config/tc-mips.c (md_begin): Another correction to the setting of
   2235 	mips_eabi64.
   2236 
   2237 1998-12-23  Gavin Romig-Koch  <gavin (a] cygnus.com>
   2238 
   2239 	* config/tc-mips.c (md_begin): Correct type-o in setting of
   2240 	mips_eabi64.
   2241 
   2242 1998-12-21  Nick Clifton  <nickc (a] cygnus.com>
   2243 
   2244 	* config/tc-m32r.c (md_assemble): Emit a NOP after a relaxable 16
   2245 	bit insn when optimizing, so that parallelised instructions will
   2246 	start on a 32 bit boundary.
   2247 
   2248 1998-12-19  Gavin Romig-Koch  <gavin (a] cygnus.com>
   2249 
   2250 	* config/tc-mips.c (mips_eabi64): New.
   2251 	(md_begin): Set mips_eabi64.
   2252 	(mips_elf_final_processing): Use it.
   2253 
   2254 1998-12-18  Gavin Romig-Koch  <gavin (a] cygnus.com>
   2255 
   2256 	* config/tc-mips.c (mips_elf_final_processing):
   2257 	Correct setting of ABI in e_flags.
   2258 
   2259 Wed Dec 16 16:17:22 1998  Dave Brolley  <brolley (a] cygnus.com>
   2260 
   2261 	* config/tc-fr30.c (md_assemble): Warn about invalid instructions
   2262 	in delay slots.
   2263 
   2264 1998-12-16  Gavin Romig-Koch  <gavin (a] cygnus.com>
   2265 
   2266 	* config/tc-mips.c (md_begin,md_parse_option): Handle vr4111.
   2267 
   2268 1998-12-15  Doug Evans  <devans (a] casey.cygnus.com>
   2269 
   2270 	* cgen.c (gas_cgen_md_apply_fix3): Mark as an error, rather than a
   2271 	warning, values that don't fit in the field.
   2272 
   2273 1998-12-15  Gavin Romig-Koch  <gavin (a] cygnus.com>
   2274 
   2275 	* config/tc-mips.c (mips_abi_string): New.
   2276 	(md_parse_option,md_longopts): Add mabi.
   2277 	(mips_elf_final_processing): Set e_flags based on mabi flag.
   2278 
   2279 1998-12-15  Gavin Romig-Koch  <gavin (a] cygnus.com>
   2280 
   2281 	* config/tc-mips.c (md_parse_option): Handle vr4111.
   2282 
   2283 98-12-11  Ken Raeburn  <raeburn (a] cygnus.com>
   2284 
   2285 	* config/tc-h8300.c (build_bytes): Change message given if the
   2286 	instruction requires H8/300H mode and we're not in Hmode, to
   2287 	suggest that it may be the operand modes that are the problem, not
   2288 	necessarily the opcode.
   2289 
   2290 1998-12-10  Nick Clifton  <nickc (a] cygnus.com>
   2291 
   2292 	* config/tc-fr30.c: Add line separator character.
   2293 
   2294 Tue Dec  8 19:51:50 1998  Mark Klein  <mklein (a] dis.com>
   2295 
   2296 	* configure.in (hppa-*-mpeix*): New target.
   2297 	* config/obj-som.h (obj_som_compiler): Declare.
   2298 	* config/obj-som.c (compiler_seen): New static variable.
   2299 	(obj_som_compiler): New function.
   2300 	* config/tc-hppa.c: Update tc_data uses for change to bfd/som.h.
   2301 	(md_pseudo_table): Add "compiler" if OBJ_SOM.
   2302 	(pa_type_args): Set hppa_priv_level.
   2303 	(pa_compiler): New static function if OBJ_SOM.
   2304 	* configure: Rebuild.
   2305 
   2306 Tue Dec  8 15:00:50 1998  Ian Lance Taylor  <ian (a] cygnus.com>
   2307 
   2308 	* read.c (output_leb128): Don't mark as inline.
   2309 
   2310 1998-12-08  Andrew MacLeod  <amacleod (a] cygnus.com>
   2311 
   2312 	* config/tc-ppc.c (ppc_vbyte): Prototype and new function for
   2313 	AIX .vbyte unaligned data support.
   2314 	(md_pseudo_table): Add 'vbyte' to list of valid pseudos.
   2315 	(ppc_elf_validate_fix): Add eh_frame to list of ELF relocatable
   2316 	sections.
   2317 
   2318 1998-12-07  Nick Clifton  <nickc (a] cygnus.com>
   2319 
   2320 	* config/tc-d30v.c (md_assemble, do_assemble): Improve erroneous
   2321 	input handling.
   2322 
   2323 Mon Dec  7 09:48:34 1998  Catherine Moore  <clm (a] cygnus.com>
   2324 
   2325 	* config/tc-arm.c (elf32_arm_force_relocation):  Check for
   2326 	BFD_RELOC_ARM_PCREL_BRANCH.
   2327 
   2328 Sun Dec  6 12:46:36 1998  Ian Lance Taylor  <ian (a] cygnus.com>
   2329 
   2330 	* configure.in: Define TARGET_BYTES_{BIG,LITTLE}_ENDIAN after
   2331 	checking the target type.
   2332 	(mips-dec-bsd*): Set endian to little.
   2333 	* configure: Rebuild.
   2334 
   2335 	COFF weak symbol support, based on patches from Mark Elbrecht
   2336 	<snowball3 (a] usa.net>:
   2337 	* config/obj-coff.h (S_IS_WEAK): Define if not BFD_ASSEMBLER.
   2338 	* config/obj-coff.c (obj_coff_weak): New static function.
   2339 	(obj_coff_endef) [both versions]: Handle weak symbols.
   2340 	(coff_frob_symbol): Likewise.
   2341 	(yank_symbols): Likewise.
   2342 	(obj_pseudo_table): Add "weak".
   2343 
   2344 	* configure.in (m68k-*-gnu*): New target.  From Aymeric Vincent
   2345 	<aymeric.vincent (a] emi.u-bordeaux.fr>.
   2346 	* aclocal.m4: Rebuild with current tools.
   2347 	* configure: Rebuild.
   2348 
   2349 	* config/tc-alpha.c (emit_ldgp): Give an error message rather than
   2350 	an assertion failure for a case we can't handle when OBJ_ECOFF.
   2351 
   2352 	* expr.c (operator): And with 0xff to avoid problems with signed
   2353 	char.
   2354 
   2355 1998-12-03  Nick Clifton  <nickc (a] cygnus.com>
   2356 
   2357 	* config/tc-fr30.c (md_cgen_lookup_reloc): Generate
   2358 	BFD_RELOC_FR30_48 instead of BFD_RELOC_FR30_32.
   2359 
   2360 1998-12-02  Nick Clifton  <nickc (a] cygnus.com>
   2361 
   2362 	* config/tc-fr30.c (md_cgen_lookup_reloc): Enable relocs for
   2363 	LDI:20 insn.
   2364 
   2365 Thu Nov 26 11:23:48 1998  Dave Brolley  <brolley (a] cygnus.com>
   2366 
   2367 	* config/tc-fr30.c (md_pcrel_from_section): Restore previous
   2368 	calculation of pcrel point.
   2369 
   2370 Tue Nov 24 17:21:52 1998  Nick Clifton  <nickc (a] cygnus.com>
   2371 
   2372 	* config/tc-fr30.c (md_pcrel_from_section): Fix calculation of
   2373 	pcrel point.
   2374 
   2375 Tue Nov 24 14:54:38 1998  Nick Clifton  <nickc (a] cygnus.com>
   2376 
   2377 	* config/tc-d10v.c (md_assemble): Make static 'etype' have file
   2378 	scope.
   2379 	(d10v_cleanup): Only generate previous insn if a multiline insn is
   2380 	not pending.
   2381 
   2382 Fri Nov 20 11:41:13 1998  Nick Clifton  <nickc (a] cygnus.com>
   2383 
   2384 	* config/tc-fr30.c (md_cgen_lookup_reloc): Add support for
   2385 	FR30_OPERAND_I32.
   2386 
   2387 Thu Nov 19 15:01:29 1998  Nick Clifton  <nickc (a] cygnus.com>
   2388 
   2389 	* config/tc-arm.c (md_parse_option): Add support for -marm7xxx and
   2390 	-marm6xxx command line switches.
   2391 
   2392 1998-11-18  Doug Evans  <devans (a] casey.cygnus.com>
   2393 
   2394 	* Makefile.am (DEP): Use $(srcdir)/../mkdep.
   2395 	(itbl-ops.o): Delete duplicate dependencies.
   2396 	Rebuild dependencies.
   2397 	Add fr30 dependencies.
   2398 	* Makefile.in: Rebuild.
   2399 
   2400 Tue Nov 17 13:42:42 1998  Nick Clifton  <nickc (a] cygnus.com>
   2401 
   2402 	* config/tc-fr30.c (md_cgen_lookup_reloc): Updated to match latest
   2403 	opcode list.
   2404 	* listing.c: Ignore line terminator characters found inside
   2405 	strings.
   2406 
   2407 Thu Nov 12 19:21:24 1998  Dave Brolley  <brolley (a] cygnus.com>
   2408 
   2409 	* po/gas.pot: Regenerated.
   2410 
   2411 Thu Nov 12 10:54:16 1998  Nick Clifton  <nickc (a] cygnus.com>
   2412 
   2413 	* config/tc-fr30.c (fr30_is_colon_insn): New name for
   2414 	fr30_is_label_start().  Also checks for delay slot insns.
   2415 
   2416 	* config/tc-fr30.c (fr30_is_label_start): New function: Handle
   2417 	FR30 instructions which contain a colon in the mnemonic.
   2418 
   2419 	* config/tc-fr30.h (TC_START_LABEL): Define this macro.
   2420 
   2421 Wed Nov 11 09:58:21 1998  Nick Clifton  <nickc (a] cygnus.com>
   2422 
   2423 	* config/tc-fr30.c: Removed currently superflous code.
   2424 
   2425 Tue Nov 10 13:13:05 1998  Nick Clifton  <nickc (a] cygnus.com>
   2426 
   2427 	* config/tc-fr30.h: New file.
   2428 	* config/tc-fr30.c: Tweaking so that it will compile.
   2429 
   2430 Tue Nov 10 14:41:33 1998  Catherine Moore  <clm (a] cygnus.com>
   2431 
   2432 	* config/tc-d10v.h (obj_fix_adjustable):  Define.
   2433 	(TC_FORCE_RELOCATION):  Define.
   2434 	(d10v_force_relocation):  Declare.
   2435 	* config/tc-d10v.c (tc_gen_reloc):  Handle Vtable relocs.
   2436 	(md_apply_fix3):  Handle Vtable relocs.
   2437 	(d10v_fix_adjustable):  New.
   2438 	(d10v_force_relocation):  New.
   2439 
   2440 Mon Nov  9 14:25:06 1998  Nick Clifton  <nickc (a] cygnus.com>
   2441 
   2442 	* config/tc-d30v.c: Change default behaviour to ignore potential
   2443 	conflicts between register name and symbol names.
   2444 
   2445 Wed Nov  4 18:42:00 1998  Dave Brolley  <brolley (a] cygnus.com>
   2446 
   2447 	* configure.in: Add fr30-*-*.
   2448 	* config/tc-fr30.c: New file.
   2449 	* Makefile.in: Regenerated.
   2450 	* config.in: Regenerated.
   2451 	* configure: Regenerated.
   2452 	* doc/Makefile.in: Regenerated.
   2453 	* po/gas.pot: Regenerated.
   2454 
   2455 Mon Nov  2 20:54:16 1998  Doug Evans  <devans (a] canuck.cygnus.com>
   2456 
   2457 	* config/tc-m32r.c (assemble_two_insns): Ensure both insns
   2458 	are 16 bit insns.
   2459 
   2460 Mon Nov  2 20:10:18 1998  Martin von Loewis  <loewis (a] informatik.hu-berlin.de>
   2461 
   2462 	* app.c (do_scrub_begin): Set characters above 127 to be symbol
   2463 	characters.
   2464 	(do_scrub_chars): Add some casts to unsigned char to avoid
   2465 	unwanted sign extension.
   2466 	* read.c (lex_type): Set characters about 127 to be symbol
   2467 	characters.
   2468 	* config/tc-i386.c (md_begin): Set identifier_chars and
   2469 	operand_chars for values above 127.
   2470 
   2471 Mon Nov  2 15:05:33 1998  Geoffrey Noer  <noer (a] cygnus.com>
   2472 
   2473 	* configure.in: detect cygwin* instead of cygwin32*
   2474 	* configure: regenerate
   2475 
   2476 Tue Oct 27 13:18:40 1998  Nick Clifton  <nickc (a] cygnus.com>
   2477 
   2478 	* listing.c: Add support for producing a listing from piped
   2479 	input.
   2480 
   2481 Tue Oct 27 08:56:44 1998  Gavin Romig-Koch  <gavin (a] cygnus.com>
   2482 
   2483 	* config/tc-mips.c (hilo_interlocks): Remove mips_3900.
   2484 	(append_insn): Account for the tx39's multiply behavior.
   2485 
   2486 1998-10-26  Michael Meissner  <meissner (a] cygnus.com>
   2487 
   2488 	* config/tc-m32r.c (assemble_two_insns): Rename assemble_two_insns
   2489 	from assemble_parallel_insns.  Add support for '->' to indicate
   2490 	explicitly serializing the instructions.
   2491 	(md_assemble): Ditto.
   2492 
   2493 Sat Oct 24 15:12:19 1998  Catherine Moore  <clm (a] cygnus.com>
   2494 
   2495 	* config/tc-sh.c (sh_fix_adjustable):  Adjust EXTERN and
   2496 	WEAK handling.
   2497 
   2498 Thu Oct 22 12:41:33 1998  Catherine Moore  <clm (a] cygnus.com>
   2499 
   2500 	* cgen.c (gas_cgen_md_apply_fix3):  Revert last change.
   2501 
   2502 Thu Oct 22 10:03:15 1998  Ron Unrau  <runrau (a] cygnus.com>
   2503 
   2504 	* config/tc-mips.c: support frame and regmask/fregmask when
   2505 	  MIPS_STABS_ELF is specified.
   2506 
   2507 Wed Oct 21 11:34:51 1998  Catherine Moore  <clm (a] cygnus.com>
   2508 
   2509 	* config/tc-sh.c (sh_fix_adjustable):  Only include if OBJ_ELF.
   2510 	(md_apply_fix):  Don't return 1 for VTABLE relocs.
   2511 	* config/tc-sh.h (obj_fix_adjustable):  Define only if OBJ_ELF.
   2512 
   2513 Tue Oct 20 11:18:28 1998  Alan Modra  <alan (a] spri.levels.unisa.edu.au>
   2514 
   2515 	* doc/c-i386.texi: Replace occurences of "opcode" with
   2516 	"instruction mnemonic", "instruction", or "mnemonic" when
   2517 	referring to the name of an instruction.  Use "opcode" when
   2518 	referring to the sequence of machine bytes.
   2519 
   2520 	* config/tc-i386.c (opcode_chars): Rename to mnemonic_chars.
   2521 	(is_opcode_char): Rename to is_mnemonic_char.
   2522 	(md_assemble and i386_operand): Correct error messages from
   2523 	"opcode" to "instruction mnemonic"
   2524 	Rename throughout opcode[] -> mnemonic[], opp -> mnem_p,
   2525 	MAX_OPCODE_SIZE -> MAX_MNEM_SIZE,
   2526 	DWORD_OPCODE_SUFFIX -> DWORD_MNEM_SUFFIX,
   2527 	WORD_OPCODE_SUFFIX -> WORD_MNEM_SUFFIX,
   2528 	BYTE_OPCODE_SUFFIX -> BYTE_MNEM_SUFFIX,
   2529 	SHORT_OPCODE_SUFFIX -> SHORT_MNEM_SUFFIX
   2530 	LONG_OPCODE_SUFFIX -> LONG_MNEM_SUFFIX
   2531 
   2532 	* config/tc-i386.h (*_MNEM_SUFFIX): Rename from *_OPCODE_SUFFIX.
   2533 
   2534 	* config/tc-i386.c (i386_operand): Check for garbage after
   2535 	register name.
   2536 
   2537 Tue Oct 20 10:49:42 1998  Ian Lance Taylor  <ian (a] cygnus.com>
   2538 
   2539 	* config/tc-i386.c (md_apply_fix3): Change handling of PCREL reloc
   2540 	for BFD_ASSEMBLER to only change value when COFF if TE_PE.
   2541 
   2542 Mon Oct 19 20:20:42 1998  Catherine Moore  <clm (a] cygnus.com>
   2543 
   2544 	* config/tc-sh.h (obj_fix_adjustable):  Define.
   2545 	* config/tc-sh.c (sh_force_relocation):  Handle VT relocs.
   2546 	(md_apply_fix):  Likewise.
   2547 	(tc_gen_reloc):  Likewise.
   2548 	(sh_fix_adjustable):  New.
   2549 
   2550 Mon Oct 19 12:35:43 1998  Doug Evans  <devans (a] seba.cygnus.com>
   2551 
   2552 	* cgen.c (gas_cgen_finish_insn): Update handling of CGEN_INT_INSN_P.
   2553 	* cgen.h (gas_cgen_finish_insn): Update prototype.
   2554 	* config/tc-m32r.c (m32r_insn): CGEN_INT_INSN -> CGEN_INT_INSN_P.
   2555 	cgen_insn_t -> CGEN_INSN_INT.
   2556 	(make_parallel): Update handling of CGEN_INT_INSN_P.
   2557 	(assemble_parallel_insn): Ditto.
   2558 	(target_make_parallel): New function.
   2559 	(md_assemble): Use it.
   2560 
   2561 Mon Oct 19 13:16:12 1998  Catherine Moore  <clm (a] cygnus.com>
   2562 
   2563 	* config/tc-m32r.c (m32r_force_relocation):  Fix typo.
   2564 
   2565 Sun Oct 18 18:48:57 1998  Jeffrey A Law  (law (a] cygnus.com)
   2566 
   2567 	* config/tc-sh.c (md_assemble): Make sure the entire opcode is
   2568 	converted into lower case.
   2569 
   2570 Fri Oct 16 13:36:34 CDT Catherine Moore  <clm (a] cygnus.com>
   2571 
   2572 	* cgen.c (gas_cgen_md_apply_fix3):  Handle VTABLE relocs.
   2573 	(gas_cgen_tc_gen_reloc):  Likewise.
   2574 	* config/tc-m32r.h (obj_fix_adjustable):  Define.
   2575 	* config/tc-m32r.c (m32r_fix_adjustable):  New.
   2576 	(m32r_force_relocation):  Handle VTABLE relocs.
   2577 
   2578 Wed Oct 14 11:33:38 1998  Nick Clifton  <nickc (a] cygnus.com>
   2579 
   2580 	* doc/c-arm.texi (ARM Directives): Document .ltorn directive.
   2581 
   2582 Mon Oct 12 11:07:21 1998  Nick Clifton  <nickc (a] cygnus.com>
   2583 
   2584 	* config/tc-m32r.c (assemble_parallel_insn): Convert second opcode
   2585 	to lower case before parsing.
   2586 
   2587 	* config/tc-d30v.c (parallel_ok): Ignore conflicts when explicitly
   2588 	parallel insns modift buts in the PSW as a side effect.
   2589 
   2590 Thu Oct  8 10:18:33 1998  Nick Clifton  <nickc (a] cygnus.com>
   2591 
   2592 	* config/tc-d30v.c (find_format): Test for missing flag and
   2593 	control registers.
   2594 
   2595 	(md_apply_fix3): Fix error messages to avoid
   2596 	assumption about presence of a symbol.
   2597 
   2598 	(parallel_ok): Disallow parallel instructions that both modify the
   2599 	same flag register.
   2600 
   2601 	(find_format): Generate a warning if an odd numbered register is
   2602 	used as the first register in a mutli-register instruction.
   2603 
   2604 Wed Oct  7 14:09:14 1998  Nick Clifton  <nickc (a] cygnus.com>
   2605 
   2606 	* config/tc-d30v.c (md_apply_fix3): Do not assume that bad
   2607 	relocations are always associated with a symbol.
   2608 
   2609 Tue Oct  6 09:31:15 1998  Catherine Moore  <clm (a] cygnus.com>
   2610 
   2611 	* config/tc-sparc.h (TC_FORCE_RELOCATION):  Define.
   2612 	(elf32_sparc_force_relocation):  Declare.
   2613 	* config/tc-sparc.c (md_apply_fix3):  Handle vtable relocs.
   2614 	(tc_gen_reloc):  Handle vtable relocs.
   2615 	(elf32_sparc_force_relocation):  New.
   2616 
   2617 Mon Oct  5 09:25:32 1998  Catherine Moore  <clm (a] cygnsu.com>
   2618 
   2619 	* symbols.c (S_IS_FUNCTION):  New.
   2620 	* config/tc-v850.h (obj_fix_adjustable):  Define.
   2621 	(TC_FORCE_RELOCATION):  Define.
   2622 	(v850_force_relocation):  Declare.
   2623 	* config/tc-v850.c (tc_gen_reloc):  Use offset instead
   2624 	of fx_addnumber for VTABLE reloc addends.
   2625 	(md_apply_fix3):  Handle VTABLE relocs.
   2626 	(v850_fix_adjustable):  New.
   2627 	(v850_force_relocation):  New.
   2628 
   2629 Mon Oct  5 00:48:52 1998  Jeffrey A Law  (law (a] cygnus.com)
   2630 
   2631 	* config/tc-hppa.c (fp_operand_format): Add some additional formats.
   2632 	(pa_ip): Do not automatically promote into pa2.0 mode.
   2633 	(pa_level): Handle ".level 2.0".
   2634 
   2635 Sun Oct  4 20:57:43 1998  Alan Modra  <alan (a] spri.levels.unisa.edu.au>
   2636 
   2637 	* config/tc-i386.c (md_assemble): Handle AMD_3DNOW_OPCODE.
   2638 	* config/tc-i386.h (template.extension_opcode): Change to
   2639 	unsigned int to allow full range of 8-bit opcode suffixes.
   2640 	(None): Redefine as 0xffff.
   2641 
   2642 	From Jeff B Epler <jepler (a] usgs.gov>
   2643 	* doc/c-i386.texi (i386-SIMD): New section.
   2644 
   2645 Thu Oct  1 15:37:54 1998  Richard Henderson  <rth (a] cygnus.com>
   2646 
   2647 	* read.c (discard_rest_of_line): New function.
   2648 	* read.h: Declare it.
   2649 	* config/tc-alpha.c (s_alpha_mask, s_alpha_frame): Use it.
   2650 
   2651 Thu Oct  1 10:33:53 1998  Nick Clifton  <nickc (a] cygnus.com>
   2652 
   2653 	* config/tc-d10v.c (find_symbol_matching_register): New function.
   2654 	(find_opcode): Cope with the case where a register name matches
   2655 	a symbol name.
   2656 
   2657 Wed Sep 30 10:52:32 1998  Nick Clifton  <nickc (a] cygnus.com>
   2658 
   2659 	* config/tc-v850.c (md_pcrel_from): Rename to
   2660 	v850_pcrel_from_section.
   2661 	(v850_pcrel_from_section): Do not resolves symbols in other
   2662 	sections.
   2663 
   2664 	* config/tc-v850.h (MD_PCREL_FROM_SECTION): Define.
   2665 
   2666 Mon Sep 28 11:01:20 1998  Nick Clifton  <nickc (a] cygnus.com>
   2667 
   2668 	* config/tc-d10v.c (find_opcode): Generate an error if a register
   2669 	is supplied for an operand that should not be a register.
   2670 
   2671 Fri Sep 25 10:04:21 1998  Nick Clifton  <nickc (a] cygnus.com>
   2672 
   2673 	* config/tc-d30v.c (write_2_short): But do allow delayed branch
   2674 	instructions to have another instruction in the right bin.
   2675 
   2676 Thu Sep 24 09:28:34 1998  Nick Clifton  <nickc (a] cygnus.com>
   2677 
   2678 	* config/tc-d30v.c (write_2_short): Do not allow instructions in
   2679 	the right container if the left container holds a branch
   2680 	instruction.
   2681 
   2682 Wed Sep 23 10:54:29 1998  Nick Clifton  <nickc (a] cygnus.com>
   2683 
   2684 	* config/tc-d30v.c (reg_name_search): Only warn if a name matches
   2685 	both a register name and symbol name.
   2686 	(find_format): Allow correct parsing of MVTSYS and MVFSYS insns.
   2687 
   2688 Tue Sep 22 17:49:16 1998  Nick Clifton  <nickc (a] cygnus.com>
   2689 
   2690 	* config/tc-d30v.c (write_2_short): Implement EITHER_BUT_PREFER_MU
   2691 	execution unit class.
   2692 
   2693 	(reg_name_search): If a name matches a register and a symbol,
   2694 	prefer the register.
   2695 	(find_format): Disallow flag registers when a general purpose
   2696 	register is required.
   2697 	If a number is required, but a register has been given, check to
   2698 	see if a symbol with the same name as the register exists, and if
   2699 	so, use that symbol.
   2700 
   2701 Tue Sep 22 16:40:52 1998  Jim Wilson  <wilson (a] cygnus.com>
   2702 
   2703 	* config/obj-elf.h (ECOFF_DEBUGGING): Add missing parens.
   2704 
   2705 Tue Sep 22 15:44:21 1998  Nick Clifton  <nickc (a] cygnus.com>
   2706 
   2707 	* config/tc-d30v.c (find_format): Do not accept flag registers as
   2708 	general purpose registers.
   2709 	(find_format): If an immediate value is expected at a given place
   2710 	in a format, but a register name has been provided instead, check
   2711 	to see if that register name matches the name of a predefined
   2712 	symbol and if it does, then use the symbol instead.
   2713 	(reg_name_search): If a register name matches a symbol name,
   2714 	prefer the register name to the symbol name.
   2715 
   2716 Mon Sep 21 10:42:57 1998  Nick Clifton  <nickc (a] cygnus.com>
   2717 
   2718 	* config/tc-m32r.c (m32r_do_align): After inserting NOPs, reset
   2719 	the previous insn to empty.
   2720 
   2721 1998-09-20  Michael Meissner  <meissner (a] cygnus.com>
   2722 
   2723 	* config/tc-ppc.c (md_apply_fix3): Do not break string into two
   2724 	pieces, forcing the use of an ANSI compiler.
   2725 
   2726 Sun Sep 20 00:58:12 1998  Andreas Schwab  <schwab (a] issan.informatik.uni-dortmund.de>
   2727 
   2728 	* config/tc-m68k.h (TC_FORCE_RELOCATION): New macro.  Force vtable
   2729 	relocs.
   2730 	* config/tc-m68k.c (md_apply_fix_2): Do nothing for vtable relocs.
   2731 
   2732 Tue Sep 15 08:51:07 1998  Catherine Moore  <clm (a] cygnus.com>
   2733 
   2734 	* config/obj-elf.c (obj_elf_vtable_inherit):  Handle arm
   2735 	assembler syntax.
   2736 	(obj_elf_vtable_entry):  Likewise.
   2737 	* config/tc-arm.h:  Define TC_FORCE_RELOCATION for OBJ_ELF.
   2738 	* config/tc-arm.c (md_apply_fix3): Handle VTABLE relocations.
   2739 	(tc_gen_reloc): Likewise.
   2740 	(arm_fix_adjustable): Likewise.
   2741 	(elf32_arm_force_relocation): New.
   2742 	(armelf_frob_symbol):  Remove coff-style symbol support.
   2743 
   2744 Wed Sep  9 11:27:16 1998  Richard Henderson  <rth (a] cygnus.com>
   2745 
   2746 	* config/tc-i386.c (i386_operand): Fix typo in last patch.
   2747 
   2748 Tue Sep  8 18:10:01 1998  Catherine Moore  <clm (a] cygnus.com>
   2749 
   2750 	* config/tc-arm.c (arm_adjust_symtab):  Move #ifdef
   2751 	OBJ_COFF so that routine is defined for a.out format.
   2752 
   2753 Tue Sep  8 15:56:19 1998  Richard Henderson  <rth (a] cygnus.com>
   2754 
   2755 	* config/tc-i386.c (i386_operand): Detect non-segment registers
   2756 	used as segment prefixes.
   2757 
   2758 Sat Sep  5 19:00:38 1998  Ian Lance Taylor  <ian (a] cygnus.com>
   2759 
   2760 	* ehopt.c (check_eh_frame): Check the size of the FDE, and don't
   2761 	optimize across FDE boundaries.
   2762 
   2763 	* config/obj-coff.c (obj_coff_section): Preserve any link once
   2764 	flags when setting the section flags.
   2765 
   2766 Fri Sep  4 17:07:14 1998  Nick Clifton  <nickc (a] cygnus.com>
   2767 
   2768 	* config/tc-arm.h (obj_adjust_symtab): Fixed typo.
   2769 	* config/tc-arm.c (armelf_adjust_symtab): Reformatted.
   2770 
   2771 Fri Sep  4 13:57:43 1998  Jakub Jelinek <jj (a] sunsite.ms.mff.cuni.cz>
   2772 
   2773 	* config/tc-sparc.c (in_signed_range): Sign extend 32-bit words
   2774 	to the host width.
   2775 
   2776 Wed Sep  2 11:31:14 1998  Richard Henderson  <rth (a] cygnus.com>
   2777 
   2778 	* frags.c (frag_grow): Include the size of the frag struct in the
   2779 	obstack chunk size.
   2780 
   2781 	* subsegs.c (subseg_set_rest): Adjust the seginfo frchain start
   2782 	if the new subseg comes before the old.
   2783 
   2784 Tue Sep  1 15:01:33 1998  Jakub Jelinek <jj (a] sunsite.ms.mff.cuni.cz>
   2785 
   2786 	* config/tc-sparc.c (sparc_ip): Allow all digits in an instruction
   2787 	to handle edge8 and edge16.
   2788 
   2789 Mon Aug 31 09:51:14 1998  Richard Henderson  <rth (a] cygnus.com>
   2790 
   2791 	* config/obj-elf.c (obj_elf_vtable_inherit): Print error message
   2792 	before we clobber the symbol involved.
   2793 
   2794 Mon Aug 31 10:58:06 1998  Catherine Moore  <clm (a] cygnus.com>
   2795 
   2796 	* config/tc-arm.c:  Remove OBJ_ELF definitions for
   2797 	S_GET_STORAGE_CLASS and S_SET_STORAGE_CLASS.  Only
   2798 	use arm_adjust_symtab for OBJ_COFF.
   2799 	(armelf_adjust_symtab):  New Routine.
   2800 	* config/tc-arm.h:  Define obj_adjust_symtab to
   2801 	armelf_adjust_symtab for OBJ_ELF.
   2802 
   2803 Sat Aug 29 22:18:51 1998  Richard Henderson  <rth (a] cygnus.com>
   2804 
   2805 	* configure.in: Make all i386-elf targets use bfd_gas.
   2806 	* config/tc-i386.c (tc_i386_force_relocation): New.
   2807 	(tc_i386_fix_adjustable): Don't fix vtable relocs.
   2808 	(md_apply_fix3): Likewise.
   2809 	(tc_gen_reloc): Handle them.
   2810 	* config/tc-i386.h (TC_FORCE_RELOCATION): Always define, calling
   2811 	tc_i386_force_relocation.
   2812 
   2813 Mon Aug 24 13:40:21 1998  Nick Clifton  <nickc (a] cygnus.com>
   2814 
   2815 	* config/tc-arm.c (md_show_usage): Improve formatting of --help output.
   2816 
   2817 Fri Aug 21 18:43:48 1998  Nick Clifton  <nickc (a] cygnus.com>
   2818 
   2819 	* config/tc-d30v.c (md_assemble): Copy previous opcode over
   2820 	current opcode after writing the first insturction of a reverse
   2821 	sequential pair.
   2822 
   2823 Fri Aug 21 07:30:35 1998  Doug Evans  <devans (a] canuck.cygnus.com>
   2824 
   2825 	* read.h (generate_lineno_debug): Add prototype.
   2826 	* read.c (generate_lineno_debug): Make non-static.
   2827 
   2828 Thu Aug 20 23:17:04 1998  Alan Modra  <alan (a] spri.levels.unisa.edu.au>
   2829 
   2830 	* config/tc-i386.c (md_assemble): Only warn for address/data size
   2831 	prefixes.
   2832 
   2833 Thu Aug 20 14:45:08 1998  Nick Clifton  <nickc (a] cygnus.com>
   2834 
   2835 	* config/tc-arm.c (arm_fix_adjustable): Do not adjust relocations
   2836 	against Thumb function names, as the linker needs this information.
   2837 
   2838 1998-08-20  Vladimir N. Makarov  <vmakarov (a] cygnus.com>
   2839 
   2840 	* expr.c (operand): Check also that there is no advance in operand
   2841 	after atof_generic in order to decide "is it label 0f or floating
   2842 	point number?".
   2843 
   2844 Wed Aug 19 09:30:16 1998  Nick Clifton  <nickc (a] cygnus.com>
   2845 
   2846 	* config/tc-m32r.c: Replace double dash prefix to M32R specific
   2847 	command line options with a single dash.
   2848 	* doc/c-m32r.texi: Replace double dash prefix with a single dash.
   2849 
   2850 Tue Aug 18 11:59:43 1998  Catherine Moore  <clm (a] cygnus.com>
   2851 
   2852 	* config/tc-arm.h: Define obj_fix_adjustable for OBJ_ELF.
   2853 	* config/tc-arm.c (arm_fix_adjustable): New routine.
   2854 
   2855 1998-08-13  Vladimir N. Makarov  <vmakarov (a] cygnus.com>
   2856 
   2857 	* read.c (s_align, s_comm, s_mri_common, s_fail, s_globl, s_space,
   2858 	s_float_space, s_struct, cons_worker): Move ignore_rest_of_line or
   2859 	demand_empty_rest_of_line before mri_comment_end.
   2860 	(equals): Check garbage after expression before
   2861 	mri_comment_end in MRI mode.
   2862 
   2863 Thu Aug 13 15:08:42 1998  Ian Lance Taylor  <ian (a] cygnus.com>
   2864 
   2865 	* config/tc-mips.c (macro): Correct M_SGE_I/M_SGEUI_I case for a
   2866 	small immediate constant to use the constant itself rather than
   2867 	always using 1.
   2868 
   2869 Wed Aug 12 18:47:38 1998  Ian Lance Taylor  <ian (a] cygnus.com>
   2870 
   2871 	* config/tc-hppa.c (pa_enter): Call as_bad rather than abort.
   2872 	(pa_leave): Likewise.
   2873 
   2874 Wed Aug 12 13:25:03 1998  Alan Modra  <alan (a] spri.levels.unisa.edu.au>
   2875 
   2876 	* config/tc-i386.c (md_assemble): Emit a warning for stand-alone
   2877 	prefixes.
   2878 	(i386_operand): Fix an error message.
   2879 
   2880 Tue Aug 11 14:44:32 1998  Nick Clifton  <nickc (a] cygnus.com>
   2881 
   2882 	* doc/c-arm.texi (ARM Directives): Document .req directive.
   2883 
   2884 	* config/tc-arm.c (reg_required_here): Display erroneous string if
   2885 	the register name could not be decoded.
   2886 	Do not set inst.instruction if the sift is -1.
   2887 
   2888 Mon Aug 10 15:39:56 1998  Richard Henderson  <rth (a] cygnus.com>
   2889 
   2890 	* config/tc-alpha.c (tc_gen_reloc): Bias WEAK symbols just as
   2891 	we do for EXTERN.
   2892 
   2893 Mon Aug 10 15:06:18 1998  Nick Clifton  <nickc (a] cygnus.com>
   2894 
   2895 	* config/tc-d30v.c (d30v_align): Always perform alignment request,
   2896 	even if it is belived to be unnecessary.
   2897 
   2898 Mon Aug 10 17:48:09 1998  Alan Modra  <alan (a] spri.levels.unisa.edu.au>
   2899 
   2900 	config/tc-i386.c (i386_operand): Size immediate constants by
   2901 	suffix (erroneously removed as part of July 7 change).
   2902 
   2903 Sun Aug  9 20:45:32 1998  Catherine Moore  <clm (a] cygnus.com>
   2904 
   2905 	* config/obj-elf.h:  Check for redefinition of obj_frob_symbol.
   2906 	* config/tc-arm.c:  Define S_GET_STORAGE_CLASS and S_SET_STORAGE_CLASS.
   2907 	(armelf_frob_symbol):  New Routine.
   2908 	* config/tc-arm.h:  Define obj_frob_symbol if OBJ_ELF.
   2909 
   2910 Sat Aug  8 15:21:28 1998  Richard Henderson  <rth (a] cygnus.com>
   2911 
   2912 	* config/tc-alpha.c (alpha_fix_adjustable): Don't adjust weak syms.
   2913 
   2914 Wed Aug  5 15:54:14 1998  Nick Clifton  <nickc (a] cygnus.com>
   2915 
   2916 	* config/tc-arm.c (md_begin): Set BFD private flags depending upon
   2917 	command line switches passed to assembler.
   2918 
   2919 Mon Aug  3 14:02:52 1998  Doug Evans  <devans (a] seba.cygnus.com>
   2920 
   2921 	* cgen.h (GAS_CGEN_MAX_FIXUPS): GAS_ prepended, all uses updated.
   2922 	(gas_cgen_opcode_desc): Declare.
   2923 	(gas_cgen_parse_operand): Declare.
   2924 	(*): Prepend gas_ to gas specific fns to denote them as such.
   2925 	All uses updated.
   2926 	* cgen.c (gas_cgen_opcode_desc): New global
   2927 	(gas_cgen_init_parse): Renamed from cgen_asm_init_parse.
   2928 	(queue_fixup): Renamed from cgen_queue_fixup.
   2929 	(*): Prepend gas_ to gas specific fns to denote them as such.
   2930 	All uses updated.
   2931 	(gas_cgen_md_apply_fix3): Update call to insert_operand.
   2932 	(gas_cgen_finish_insn): Renamed from cgen_asm_finish_insn.
   2933 	* config/tc-m32r.c (md_begin): Remove use of CGEN_SYM.
   2934 	Open opcode table and initialize it.
   2935 	(make_parallel): Use gas_cgen_opcode_desc.
   2936 	(assemble_parallel_insn): Ditto.  Remove use of CGEN_SYM.
   2937 	(md_assemble): Ditto.
   2938 
   2939 Sat Aug  1 19:27:30 1998  Richard Henderson  <rth (a] cygnus.com>
   2940 
   2941 	* as.h (debug_info_type): Add entries for unspecified and dwarf*.
   2942 	* ecoff.c (ecoff_generate_asm_lineno): Take no arguments; call
   2943 	as_where ourselves.  Provide a stub for !ECOFF_DEBUGGING.
   2944 	* ecoff.h: Move ECOFF_DEBUGGING protection inside GAS_ECOFF_H.
   2945 	Move ecoff_generate_asm_lineno outside ECOFF_DEBUGGING protection.
   2946 	* read.c (generate_lineno_debug): Tidy ECOFF bits.  Use
   2947 	DEBUG_UNSPECIFIED rather than DEBUG_NONE for initial test.
   2948 	* config/obj-elf.h (ECOFF_DEBUGGING) [TC_ALPHA]: Define to a variable.
   2949 	(SEPARATE_STAB_SECTIONS): Conditionalize on value of ECOFF_DEBUGGING.
   2950 	(INIT_STAB_SECTION): Likewise.
   2951 	(OBJ_PROCESS_STAB): Likewise.
   2952 
   2953 	* config/tc-alpha.c (md_longopts): New options -mdebug/-no-mdebug.
   2954 	(md_parse_option): Watch for them.
   2955 	(alpha_cur_ent_sym, alpha_flag_mdebug): New variables.
   2956 	(md_begin): Kill neverdef code.
   2957 	(s_alpha_ent, s_alpha_end, s_alpha_mask, s_alpha_frame): New.
   2958 	(s_alpha_prologue): Watch alpha_cur_ent_sym.
   2959 	(s_alpha_coff_wrapper): New.
   2960 	(md_pseudo_table): Trap all ECOFF pseudos.
   2961 
   2962 Fri Jul 31 16:45:54 1998  Ron Unrau <runrau (a] cygnus.com>
   2963 
   2964 	Start of changes to remove mdebug section from mips*-elf
   2965 	Based on MIPS_STAB_ELF definition
   2966 	* acconfig.h: undef if not configured
   2967 	* config.in: undef if not configured
   2968 	* config/mips-elf.h: only set ECOFF debugging if not stabs-in-elf
   2969 	* config/tc-mips.c (s_ent): set BSF_FUNCTION
   2970 	* stabs.c (s_stab_generic): flush frag
   2971 
   2972 Fri Jul 31 16:14:45 1998  Catherine Moore  <clm (a] cygnus.com>
   2973 
   2974 	* configure.in: (arm-*-elf):  Handle.
   2975 	(thumb-*-elf): Handle.
   2976 	* configure:  Regenerate.
   2977 	* read.c (stringer): Fix typo in comment.
   2978 	* write.c (fixup_segment): Don't add symbol value to addend if
   2979 	TC_ARM and OBJ_ELF.
   2980 	* config/tc-arm.c (md_section_align):  Don't align dwarf debug
   2981 	sections.
   2982 	(tc_gen_reloc):  Always set the reloc addend to fixp->fx_offset
   2983 	for OBJ_ELF.
   2984 
   2985 Thu Jul 30 21:38:43 1998  Frank Ch. Eigler  <fche (a] cygnus.com>
   2986 
   2987 	* config/tc-d30v.c ({cur,prev}_left_kills_right_p): New variables.
   2988 	(write_2_short): Emit warning if new flag is set.
   2989 	(do_assemble): Set flags if left instruction is one of special
   2990 	"right-instruction-killer" type.
   2991 
   2992 Tue Jun 28 18:12:28 1998  Stan Cox  <scox (a] cygnus.com>
   2993 
   2994 	* config/tc-sparc.c (md_number_to_chars, cons_fix_new_sparc):
   2995 	Always output words in debug_info section as big endian.
   2996 	(sparc_target_format): Choose correct bfd target.
   2997 	(md_apply_fix3): Rename BFD_RELOC_SPARC_32LE to BFD_RELOC_SPARC_REV32.
   2998 
   2999 Tue Jul 28 11:01:21 1998  Jeffrey A Law  (law (a] cygnus.com)
   3000 
   3001 	* config/tc-mn10300.c (md_assemble): Fix "errmsg" initialization
   3002 	to work with internationalization code.  Issue an error when two
   3003 	operands match that are not allowed to match.
   3004 
   3005 Mon Jul 27 16:25:58 1998  Doug Evans  <devans (a] canuck.cygnus.com>
   3006 
   3007 	* configure.in (install_tooldir): Allow target to specify whether
   3008 	it wants to be installed in $(tooldir)/bin.
   3009 	* configure: Regenerate.
   3010 	* Makefile.am (install-exec-local): Set install-exec-tooldir
   3011 	dependency via configure.
   3012 	* Makefile.in: Regenerate.
   3013 
   3014 Fri Jul 24 19:58:59 1998  Doug Evans  <devans (a] canuck.cygnus.com>
   3015 
   3016 	* Makefile.am (install-exec-local): Split into two ...
   3017 	(install-exec-bindir,install-exec-tooldir): New rules.
   3018 	* Makefile.in: Regenerate.
   3019 
   3020 Fri Jul 24 16:31:49 1998  Ian Lance Taylor  <ian (a] cygnus.com>
   3021 
   3022 	* Makefile.am (install-exec-local): Don't remove the file before
   3023 	checking whether $(bindir) == $(tooldir)/bin.  From Maciej
   3024 	W. Rozycki <macro (a] ds2.pg.gda.pl>.
   3025 	* Makefile.in: Rebuild.
   3026 
   3027 Fri Jul 24 09:13:46 1998  Doug Evans  <devans (a] canuck.cygnus.com>
   3028 
   3029 	* cgen.c: Include libiberty.h.
   3030 	(cgen_md_apply_fix3): Update call to md_cgen_lookup_reloc.
   3031 	(cgen_tc_gen_reloc): Use xmalloc, not bfd_alloc.
   3032 	* cgen.h (cgen_md_apply_fix3,cgen_tc_gen_reloc): Declare.
   3033 	(md_cgen_lookup_reloc)): Declare.
   3034 	(md_cgen_record_fixup_exp): Declare.
   3035 	* config/tc-m32r.h (md_pcrel_from_section): Declare.
   3036 	(m32r_relax_frag): Declare.
   3037 	(cgen_md_apply_fix3): Decls moved to cgen.h.
   3038 	(cgen_record_fixup_exp,cgen_tc_gen_reloc): Ditto.
   3039 	(m32r_cgen_record_fixup_exp): Delete decl.
   3040 	* config/tc-m32r.c (m32r_cpu_desc): #if 0 out.
   3041 	(assemble_nop): Delete.
   3042 	(expand_debug_syms): Delete unused `exp'.
   3043 	(md_cgen_lookup_reloc): Renamed from CGEN_SYM (lookup_reloc).
   3044 	Add default case for -Wall.
   3045 	(m32r_cgen_record_fixup_exp): Add default case for -Wall.
   3046 	(md_atof): Delete unused wordP.
   3047 
   3048 Thu Jul 23 13:19:50 1998  Jeffrey A Law  (law (a] cygnus.com)
   3049 
   3050 	* config/tc-mn10300.c (md_assemble): Make sure "errmsg" has a non-NULL
   3051 	value.
   3052 
   3053 Wed Jul 22 14:36:56 1998  Ian Lance Taylor  <ian (a] cygnus.com>
   3054 
   3055 	* doc/as.texinfo: Add documentation for .end, .exitm, .fail,
   3056 	.ifc, .ifeqs, .ifge, .ifgt, .ifle, .iflt, .ifnc, .ifne, .ifnes,
   3057 	.print, .purgem, and .struct.  Remove documentation for
   3058 	.app-file.
   3059 
   3060 Tue Jul 21 16:50:52 1998  Doug Evans  <devans (a] seba.cygnus.com>
   3061 
   3062 	* cgen.c (cgen_md_apply_fix3): set_operand renamed to set_vma_operand.
   3063 	Update call to insert_operand.
   3064 
   3065 Fri Jul 17 11:42:20 1998  Nick Clifton  <nickc (a] cygnus.com>
   3066 
   3067 	* config/tc-m32r.c (ms_show_usage): Formatting changes.
   3068 
   3069 Wed Jul 15 15:38:28 1998  Ian Lance Taylor  <ian (a] cygnus.com>
   3070 
   3071 	* config/tc-i386.c (md_assemble): Don't get confused by trailing
   3072 	whitespace after a prefix operator.
   3073 
   3074 Tue Jul 14 15:32:56 1998  Richard Henderson  <rth (a] cygnus.com>
   3075 
   3076 	* configure.in (i386-*-beos{pe,elf,}*): Recognize.
   3077 
   3078 Tue Jul 14 12:33:44 1998  Chris Torek  <torek (a] bsdi.com>
   3079 
   3080 	* config/tc-sparc.c (log2): New static function.
   3081 	(s_reserve): Use log2 to convert alignment before calling
   3082 	record_alignment.
   3083 	(s_common): Use log2 to convert alignment before calling
   3084 	record_alignment and frag_align.
   3085 	(sparc_cons_align): Use log2.
   3086 
   3087 Tue Jul 14 11:58:40 1998  Ian Lance Taylor  <ian (a] cygnus.com>
   3088 
   3089 	* config/tc-sparc.c (s_reserve): Set symbol size if OBJ_ELF.
   3090 	(s_common): Likewise.
   3091 
   3092 	* config/tc-sparc.c (sparc_handle_align): Reindent a bit.  Correct
   3093 	initialization of waddr.
   3094 	(sparc_elf_final_processing): Add default case to switch.
   3095 
   3096 Tue Jul 14 11:00:16 1998  Alan Modra  <alan (a] spri.levels.unisa.edu.au>
   3097 
   3098 	* doc/c-i386.texi: Fix a typo.  Use the term 80-bit real rather
   3099 	than temporary real.
   3100 
   3101 Mon Jul 13 13:55:42 1998  Ian Lance Taylor  <ian (a] cygnus.com>
   3102 
   3103 	* write.c (subsegs_finish): Don't align the segments if there were
   3104 	any errors.
   3105 
   3106 	* config/obj-coff.c (c_symbol_merge): Correct number of bytes when
   3107 	copying aux information.
   3108 
   3109 	* expr.c (make_expr_symbol): Catch attempts to turn an O_big
   3110 	expression into a symbol.
   3111 
   3112 Mon Jul 13 13:29:04 1998  Alan Modra  <alan (a] spri.levels.unisa.edu.au>
   3113 
   3114 	* config/tc-i386.c (mode_from_disp_size): Change arg and return
   3115 	type to unsigned int.
   3116 	(md_assemble): Change type used to store offsets from unsigned
   3117 	long to long.
   3118 	(i386_operand): Switch error check to only call RESTORE_END_STRING
   3119 	once after parse_register.
   3120 
   3121 Fri Jul 10 16:00:04 1998  Nick Clifton  <nickc (a] cygnus.com>
   3122 
   3123 	* config/tc-v850.c (md_show_usage): Changed format to match that
   3124 	of gcc, ld, etc.
   3125 
   3126 	* as.c (show_usage): Changed format to match that of gcc, ld, etc.
   3127 
   3128 Thu Jul  9 12:09:57 1998  Andreas Schwab  <schwab (a] issan.informatik.uni-dortmund.de>
   3129 
   3130 	* config/tc-m68k.c (tc_m68k_fix_adjustable): Don't adjust vtable
   3131 	relocs.
   3132 	(md_apply_fix_2): Force the symbol of the vtable reloc to be
   3133 	weak.
   3134 
   3135 Thu Jul  9 11:31:54 1998  Ian Lance Taylor  <ian (a] cygnus.com>
   3136 
   3137 	* doc/Makefile.am (MAINTAINERCLEANFILES): Define.
   3138 	* doc/Makefile.in: Rebuild.
   3139 
   3140 Wed Jul  8 12:18:56 1998  Jeffrey A Law  (law (a] cygnus.com)
   3141 
   3142 	* config/tc-mips.c (mips_ip, case 'i' and 'j'): Mask off high bits
   3143 	for %lo expressions.
   3144 	(mips_ip, case 'u'): Move range check after code to mask
   3145 	off bits in %hi/%lo expressions.  Mask off high bits for
   3146 	%lo expressions.
   3147 
   3148 Tue Jul  7 17:57:38 1998  Ian Lance Taylor  <ian (a] cygnus.com>
   3149 
   3150 	* doc/Makefile.am (gasver.texi): New target.
   3151 	(as.info, as.dvi): Depends upon gasver.texi.
   3152 	* doc/as.texinfo: Include gasver.texi.  Mention version number on
   3153 	title page and in top node.
   3154 	* doc/Makefile.in: Rebuild.
   3155 
   3156 Tue Jul  7 11:42:16 1998  Richard Henderson  <rth (a] cygnus.com>
   3157 
   3158 	* listing.c (listing_listing): For EDICT_LIST, skip all lines up to
   3159 	but not including the line containing the edict.
   3160 	* listing.h (LISTING_EOF): New.
   3161 	* input-scrub.c (input_scrub_next_buffer): Call it.
   3162 
   3163 Tue Jul  7 13:00:37 1998  Alan Modra  <alan (a] spri.levels.unisa.edu.au>
   3164 
   3165 	* config/tc-i386.c (i386_operand): Don't set the size of an
   3166 	immediate address based solely on the suffix and the mode.
   3167 
   3168 	* config/tc-i386.c (md_assemble): Add assertion to make sure
   3169 	overlap2 does not set Imm.
   3170 
   3171 	* config/tc-i386.c (space_chars): Remove. The scrubber converts
   3172 	sequences of whitespace to a single space.
   3173 	(is_space_chars): Just compare with space.
   3174 	(md_begin): Don't initialize space_chars.
   3175 	(md_assemble): Just skip a single whitespace character.
   3176 	(i386_operand): Rewrite base-index parsing to use new
   3177 	parse_register, and to skip white space.  Skip white space in a
   3178 	number of other places too.  Don't give error message if
   3179 	parse_register fails.
   3180 	(parse_register): Change reg_string parameter to be non-const.
   3181 	Add end_op parameter.  Skip white space after the `%', and return
   3182 	end of register string.  Give error message here rather than
   3183 	caller.
   3184 
   3185 Fri Jul  3 15:34:34 1998  Ian Lance Taylor  <ian (a] cygnus.com>
   3186 
   3187 	Based on patch from Matt Semersky <matts (a] scd.hp.com>:
   3188 	* expr.c (op_encoding): Make const.
   3189 	(expr_set_precedence): New function.
   3190 	(expr_begin): Don't set operator rankings, just call
   3191 	expr_set_precedence.
   3192 	* expr.h (expr_set_precedence): Declare.
   3193 	* read.c (s_mri): Call expr_set_precedence.
   3194 
   3195 Thu Jul  2 16:24:58 1998  Ian Lance Taylor  <ian (a] cygnus.com>
   3196 
   3197 	* doc/as.texinfo (Statements): Remove paragraph discussing
   3198 	continuing lines with a backslash.  This hasn't worked for years,
   3199 	if it ever did.
   3200 
   3201 Thu Jul  2 14:06:22 1998  Klaus Kaempf  <kkaempf (a] rmi.de>
   3202 
   3203 	* config/obj-vms.c: Add C++ support with ctors/dtors sections.  Add weak
   3204 	symbol definitions.
   3205 	(Ctors_Symbols, Dtors_Symbols): New symbol chains.
   3206 	(ps_CTORS, ps_DTORS): New section types.
   3207 	(vms_fixup_xtors_section): New function
   3208 	(Ctors_Psect, Dtors_Psect): Define.
   3209 	(IS_GXX_XTOR): Define
   3210 	(global_symbol_directory): Change check of gxx_bug_fixed to 0.
   3211 	Filter static constructors/destructors and add to
   3212 	Ctors_Symbols/Dtors_Symbols chain.
   3213 	(vms_write_object_file): Write Ctors_Symbols/Dtors_Symbols to
   3214 	appropriate section.
   3215 
   3216 	* config/tc-alpha.h (TARGET_FORMAT): Rename "evax-alpha" to "vms-alpha".
   3217 	* makefile.vms: Merge vax/vms support.
   3218 
   3219 Wed Jul  1 20:06:20 1998  Richard Henderson  <rth (a] cygnus.com>
   3220 
   3221 	* config/obj-elf.c (obj_elf_vtable_inherit, obj_elf_vtable_entry): New.
   3222 	(elf_pseudo_table): Add them.
   3223 	* config/tc-mips.c (mips_force_relocation): Force vtable relocs.
   3224 	(md_apply_fix): Accept them.
   3225 	(mips_fix_adjustable): Don't adjust them.
   3226 	(tc_gen_reloc): Mung BFD_RELOC_VTABLE_ENTRY for Rel.
   3227 	* config/tc-ppc.c (md_apply_fix3): Accept vtable relocs.
   3228 	* config/tc-ppc.h (TC_FORCE_RELOCATION_SECTION): Force vtable relocs.
   3229 	(tc_fix_adjustable): Don't adjust them.
   3230 
   3231 Wed Jul  1 16:35:32 1998  Doug Evans  <devans (a] seba.cygnus.com>
   3232 
   3233 	* Makefile.am (CGEN_CPU_PREFIX): New variable.
   3234 	(cgen.o): Use it.
   3235 	* Makefile.in: Regenerate.
   3236 	* configure.in: AC_SUBST cgen_cpu_prefix.
   3237 	* configure: Regenerate.
   3238 
   3239 Wed Jul  1 21:38:56 1998  J"orn Rennecke  <amylaar (a] cygnus.co.uk>
   3240 
   3241 	* config/tc-sh.c (COND_JUMP_DELAY, COND12_DELAY_LENGTH): Define.
   3242 	Changed all users of COND12_DELAY.
   3243 
   3244 Fri Jun 26 11:21:11 1998  Jeffrey A Law  (law (a] cygnus.com)
   3245 
   3246 	* config/tc-mn10300.c (set_arch_mach): New function.
   3247 	(md_pseudo_table): Add pseudo-ops to set the current machine type.
   3248 	(md_begin): Default to mn10300 mode.
   3249 	(md_assemble): Only accept instructions for the core mn10300
   3250 	chip and the active machine type.
   3251 
   3252 Wed Jun 24 19:06:04 1998  Ian Lance Taylor  <ian (a] cygnus.com>
   3253 
   3254 	* subsegs.h (segment_info_type): Give the struct a name.
   3255 	* config/tc-h8300.h (tc_reloc_mangle): Add prototype.
   3256 	* config/tc-h8500.h (tc_reloc_mangle): Declare.
   3257 	* config/tc-sh.h (sh_coff_reloc_mangle): Add prototype.
   3258 	* config/tc-w65.h (tc_reloc_mangle): Declare.
   3259 	* config/tc-z8k.h (tc_reloc_mangle): Declare.
   3260 
   3261 Wed Jun 24 13:45:00 1998  Catherine Moore  <clm (a] cygnus.com>
   3262 
   3263 	* config/tc-v850.c (v850_comm):  Restore old section
   3264 	after common processing.
   3265 
   3266 Wed Jun 24 11:50:54 1998  Klaus Kaempf  <kkaempf (a] progis.de>
   3267 
   3268 	* config/obj-vms.c (Create_VMS_Object_File): Force binary file.
   3269 
   3270 Tue Jun 23 17:47:31 1998  Jim Wilson  <wilson (a] cygnus.com>
   3271 
   3272 	* config/tc-h8300.c (do_a_fix_imm, build_bytes): Replace cast to
   3273 	char with code that explicitly sign-extends.
   3274 
   3275 Tue Jun 23 13:54:57 1998  Nick Clifton  <nickc (a] cygnus.com>
   3276 
   3277 	* config/tc-v850.c (md_begin): Restore text section as the current
   3278 	section after creating call table sections.
   3279 	* config/obj-coff.h (SYM_AUXINFO): New macro to conceal ugly
   3280 	code.
   3281 
   3282 	* config/obj-coff.c (c_symbol_merge): Replace complex expresion
   3283 	with call to macro SYM_AUXINFO.
   3284 
   3285 Tue Jun 23 15:09:27 1998  Mike Stump  <mrs (a] wrs.com>
   3286 
   3287 	* Makefile.am (install-exec-local): Don't let EXEEXT interfere
   3288 	with the program transform name.
   3289 	* Makefile.in: Rebuild.
   3290 
   3291 Mon Jun 22 19:52:42 1998  Ian Lance Taylor  <ian (a] cygnus.com>
   3292 
   3293 	* config/obj-coff.c (c_symbol_merge): Fix copying of auxiliary
   3294 	information.
   3295 
   3296 Mon Jun 22 15:18:58 1998  Ian Lance Taylor  <ian (a] cygnus.com>
   3297 
   3298 	* config/tc-i386.c (i386_operand): Be prepared for a space between
   3299 	the open parenthesis and the start of the register operand,
   3300 	because of the June 16 change.
   3301 
   3302 Sun Jun 21 21:27:03 1998  Ian Lance Taylor  <ian (a] cygnus.com>
   3303 
   3304 	* config/tc-sh.c (md_apply_fix): Handle weak symbols correctly if
   3305 	BFD_ASSEMBLER.
   3306 
   3307 Sun Jun 21 12:26:36 1998  Nick Clifton  <nickc (a] cygnus.com>
   3308 
   3309 	* config/tc-d30v.c (d30v_align): Always perform alignment request,
   3310 	even if it is belived to be unnecessary.
   3311 
   3312 Fri Jun 19 13:57:06 1998  Ian Lance Taylor  <ian (a] cygnus.com>
   3313 
   3314 	* write.c (adjust_reloc_syms): Never adjust relocs against weak
   3315 	symbols.
   3316 	* config/tc-mips.c (md_apply_fix): Adjust accordingly.
   3317 
   3318 Fri Jun 19 09:50:17 1998  Jeffrey A Law  (law (a] cygnus.com)
   3319 
   3320 	* config/tc-mn10300.c (mn10300_insert_operand): Do not hardcode the
   3321 	shift amount for a repeated operand.  The shift amount for the
   3322 	repeated copy comes from the size of the operand.
   3323 
   3324 Fri Jun 19 00:44:19 1998  Jeffrey A Law  (law (a] cygnus.com)
   3325 
   3326 	* config/tc-h8300.c (get_operand): Fix typos in ldm/stm support.
   3327 
   3328 Wed Jun 17 13:07:05 1998  Ian Lance Taylor  <ian (a] cygnus.com>
   3329 
   3330 	* config/tc-mips.c (md_show_usage): Fix -mipsN usage.
   3331 
   3332 Tue Jun 16 13:06:21 1998  Alan Modra  <alan (a] spri.levels.unisa.edu.au>
   3333 
   3334 	* app.c (do_scrub_begin): If tc_symbol_chars is defined, treat all
   3335 	characters in it as LEX_IS_SYMBOL_COMPONENT.
   3336 	* config/tc-i386.h (tc_symbol_chars): Define.
   3337 	(extra_symbol_chars): Declare.
   3338 	* config/tc-i386.c (extra_symbol_chars): Define.
   3339 	(comment_chars): Don't use '/' as comment start if TE_LINUX.
   3340 	(line_comment_chars): Set to '/' if TE_LINUX.
   3341 	* doc/c-i386.texi (i386-prefixes): Update.
   3342 	* doc/internals.texi (CPU backend): Document tc_symbol_chars.
   3343 
   3344 Fri Jun 12 13:36:54 1998  Tom Tromey  <tromey (a] cygnus.com>
   3345 
   3346 	* po/Make-in (all-yes): If maintainer mode, depend on .pot file.
   3347 	($(PACKAGE).pot): Unconditionally depend on POTFILES.
   3348 
   3349 1998-06-12  Vladimir N. Makarov  <vmakarov (a] cygnus.com>
   3350 
   3351 	* config/tc-d10v.c (md_apply_fix3): Checking displacement
   3352 	constraint in instructions REP & REPI.
   3353 
   3354 Thu Jun 11 08:56:46 1998  Nick Clifton  <nickc (a] cygnus.com>
   3355 
   3356 	* config/tc-d30v.c (md_apply_fix3): Catch BFD_RELOC_8,
   3357 	BFD_RELOC_16, BFD_RELOC_64 and issue appropriate error messages.
   3358 
   3359 	(check_range): If the operand is shifted, then shift the number
   3360 	before checking its range.
   3361 
   3362 	* write.c (adjust_reloc_syms): Add more checks for NULL pointers.
   3363 
   3364 	* config/tc-v850.c (v850_comm): Set SEC_COMMON bit on special
   3365 	common sections.
   3366 
   3367 Wed Jun 10 17:26:35 1998  Nick Clifton  <nickc (a] cygnus.com>
   3368 
   3369 	* config/tc-v850.c (v850_comm): Create special sections as needed.
   3370 
   3371 1998-06-10  Vladimir N. Makarov  <vmakarov (a] cygnus.com>
   3372 
   3373 	* config/tc-d10v.c (write_2_short): Addition of swapping
   3374 	instructions for sequential and reverse sequential order when
   3375 	given order is not possible.
   3376 
   3377 Tue Jun  9 13:52:53 1998  Ian Lance Taylor  <ian (a] cygnus.com>
   3378 
   3379 	* Makefile.am: Rebuild dependencies.
   3380 	(DEP_INCLUDES): Fix reference to intl build directory.
   3381 	* Makefile.in: Rebuild.
   3382 
   3383 Tue Jun  9 12:20:05 1998  Alan Modra  <alan (a] spri.levels.unisa.edu.au>
   3384 
   3385 	* doc/c-i386.texi: Update 16 bit documentation.
   3386 
   3387 	* config/tc-i386.h: Change Data16 to Size16, Data32 to Size32,
   3388 	IgnoreDataSize to IgnoreSize as they are used for address size as
   3389 	well as data size.
   3390 	* config/tc-i386.c: Likewise.  Add code to reject addr32/data32 in
   3391 	32-bit mode, similarly addr16/data16 and variants.
   3392 
   3393 Mon Jun  8 18:32:01 1998  Nick Clifton  <nickc (a] cygnus.com>
   3394 
   3395 	* config/tc-d30v.c (md_assemble): Fix handling of reverse
   3396 	sequential word multiply instructions.
   3397 
   3398 	(do_assemble): Add extra command line argument, to allow mul32
   3399 	attribute to be preserved across parallel insns.
   3400 	(md_assemble): Insert NOPs between explicitly parallel insns which
   3401 	contain an 32 bit multiply and a 16 multiply.
   3402 
   3403 Mon Jun  8 12:20:30 1998  Alan Modra  <alan (a] spri.levels.unisa.edu.au>
   3404 
   3405 	* config/tc-i386.c: REPNE renamed to REPNE_PREFIX_OPCODE, and
   3406 	likewise for REPE.
   3407 
   3408 	* config/tc-i386.c (reloc): Add braces.
   3409 
   3410 	* config/tc-i386.c (struct _i386_insn): Rename bi to sib to be
   3411 	consistent with Intel naming.
   3412 	* config/tc-i386.h (base_index_byte): Rename to sib_byte.  Don't
   3413 	use bitfields in sib_byte.
   3414 	(modrm_byte): Don't use bitfields here either.
   3415 
   3416 	* config/tc-i386.c (current_templates): Add const.
   3417 	(parse_register): Add const to return, param, and char *s.
   3418 	(i386_operand): Add const to reg_entry *r.
   3419 	* config/tc-i386.h (templates): Add const to start, end.
   3420 
   3421 	Inspired by code for 16 bit gas support from Martynas Kunigelis
   3422 	<martynas (a] nm3.ktu.lt>:
   3423 	* config/tc-i386.c (md_assemble): Add full support for 16 bit
   3424 	modrm, and Jump, JumpByte, JumpDword, JumpInterSegment insns.
   3425 	(uses_mem_addrmode): Remove.
   3426 	(md_estimate_size_before_relax): Add support here too.
   3427 	(md_relax_table): Rewrite interface to md_relax for 16 bit
   3428 	support.
   3429 	(BYTE, WORD, DWORD, UNKNOWN_SIZE): Remove.
   3430 	(opcode_suffix_to_type): Remove.
   3431 	(CODE16, SMALL, SMALL16, BIG, BIG16): Define.
   3432 	(SIZE_FROM_RELAX_STATE): Modify to suit above.
   3433 	(md_convert_frag): Likewise.
   3434 	(i386_operand): Add support for 16 bit base/index regs,
   3435 	immediates, and displacements.  Remove some unnecessary casts, and
   3436 	localise end_of_operand_string, displacement_string_start,
   3437 	displacement_string_end variables.  Add GCC_ASM_O_HACK.
   3438 	* config/tc-i386.h (NO_BASE_REGISTER_16): Define.
   3439 
   3440 	* config/tc-i386.c (prefix_hash): Remove.
   3441 	(md_begin): Rewrite without obstacks.  Remove prefix hash table
   3442 	handling.  Rewrite lexical table handling.
   3443 	(i386_print_statistics): Don't print prefix statistics.
   3444 	(md_assemble): Rewrite instruction parser so that line is not
   3445 	converted to lower case.  Don't do a hash_find for prefixes,
   3446 	instead recognise them via opcode modifier.
   3447 	(expecting_operand, paren_not_balanced): Localise variables.
   3448 	* config/tc-i386.h (IsPrefix): Define.
   3449 	(prefix_entry): Remove.
   3450 
   3451 	* config/tc-i386.h (PREFIX_SEPERATOR): Don't define.
   3452 	* config/tc-i386.c (PREFIX_SEPARATOR): Define here instead, using
   3453 	'\\' in case where comment_chars contains '/'.
   3454 
   3455 	* config/tc-i386.c (MATCH): Ensure given operand and template
   3456 	match for JumpAbsolute.  Makes e.g. `ljmp table(%ebx)' invalid;
   3457 	you must write `ljmp *table(%ebx)'.
   3458 
   3459 	From H.J. Lu <hjl (a] gnu.org>:
   3460 	* config/tc-i386.c (BFD_RELOC_16, BFD_RELOC_16_PCREL): Define
   3461 	as 0 ifndef BFD_ASSEMBLER.
   3462 	(md_assemble): Allow immediate operands without suffix or
   3463 	other reg operand to default in size to the current code size.
   3464 
   3465 Mon Jun  8 09:45:00 1998  Catherine Moore  <clm (a] cygnus.com>
   3466 
   3467 	* config/tc-v850.c (md_begin):  Restore creation of
   3468 	.call_table_text and .call_table_data sections.
   3469 
   3470 Sat Jun  6 00:02:41 1998  Nick Clifton  <nickc (a] cygnus.com>
   3471 
   3472 	* config/tc-d30v.c (md_assemble): Set execution type to unknown
   3473 	after emitting a word of noops.
   3474 
   3475 Fri Jun  5 23:27:04 1998  Alan Modra  <alan (a] spri.levels.unisa.edu.au>
   3476 
   3477 	* config/tc-i386.c (mode_from_disp_size): Disp16 is mode 2.
   3478 	(i386_operand): Simplify checks for valid base/index combinations.
   3479 	Disallow `in 4(%dx),%al'.
   3480 
   3481 	* config/tc-i386.c (struct _i386_insn): Make regs, base_reg, and
   3482 	index_reg const.
   3483 	(add_prefix): Change parameter from char to int.
   3484 
   3485 	* config/tc-i386.h (Ugh): Define opcode modifier.
   3486 	* config/tc-i386.c (md_assemble): Print warnings for Ugh insns.
   3487 
   3488 	* config/tc-i386.c (md_assemble): Rewrite MATCH and
   3489 	CONSISTENT_REGISTER_MATCH macros to check register types more
   3490 	thoroughly.  Check for illegal suffix/operand combinations
   3491 	when matching insns with operands.  Handle new `s' suffix, and
   3492 	associated FloatMF opcode modifier for float insns with memory
   3493 	operands.
   3494 	* config/tc-i386.h (FloatMF): Define new opcode modifier.
   3495 	(No_sSuf, No_bSuf, No_wSuf, No_lSuf): Likewise.
   3496 	(SHORT_OPCODE_SUFFIX, LONG_OPCODE_SUFFIX): Define.
   3497 	* config/tc-i386.c: Rename WORD_PREFIX_OPCODE to
   3498 	DATA_PREFIX_OPCODE throughout.
   3499 
   3500 	* config/tc-i386.c (REGISTER_WARNINGS): Define.
   3501 	(md_assemble): Rewrite suffix/register operand checking code to be
   3502 	more thorough.  Remove Abs8,16,32.  Change occurrences of Mem to
   3503 	AnyMem, the better to grep.
   3504 	(pi): Remove Abs.
   3505 	(i386_operand): Don't set Mem bits in i.types[this_operand] when
   3506 	given a memory operand.  Don't set Abs bits either.
   3507 	(type_names): Remove Mem*, Abs*.
   3508 	* config/tc-i386.h (Mem8, Mem16, Mem32, Abs8, Abs16, Abs32): Don't
   3509 	define opcode_modifiers as these cases are handled by Disp8,
   3510 	Disp16, Disp32 and suffix checks.
   3511 	(COMES_IN_BOTH_DIRECTIONS): Remove.
   3512 	(FloatR): Define. It's OK to share the bit with ReverseRegRegmem.
   3513 
   3514 	* config/tc-i386.c (md_assemble): Don't emit operand size prefix
   3515 	if IgnoreDataSize modifier given.  Remove ShortformW modifier
   3516 	test.  Add test for ShortForm in W base_opcode modification.
   3517 	Merge Seg2ShortForm and Seg3ShortForm code.
   3518 	* config/tc-i386.h (ShortFormW): Remove.
   3519 	(IgnoreDataSize): Define.
   3520 
   3521 Fri Jun  5 10:50:53 1998  Nick Clifton  <nickc (a] cygnus.com>
   3522 
   3523 	* config/tc-d30v.c (md_assemble): Store previous segment state
   3524 	with previous instruction.
   3525 
   3526 Wed Jun  3 18:21:56 1998  Alan Modra  <alan (a] spri.levels.unisa.edu.au>
   3527 
   3528 	* config/tc-i386.c (SCALE1_WHEN_NO_INDEX): Define.
   3529 	(ebp, esp): Remove static variables.
   3530 	(MATCH): Remove test for InOutPortReg.
   3531 	(i386_operand): Properly handle InOutPortReg here instead.
   3532 	Disallows `inb (%dx,2)', `inb %es:(%dx)' and `mov (%dx),%ax'
   3533 	(md_assemble): Simplify and correct modrm and sib generation.
   3534 	(i386_operand): Add warning for scale without index.
   3535 	Rewrite checks for valid base/index combinations.
   3536 
   3537 	* config/tc-i386.c (END_STRING_AND_SAVE): Protect arguments of
   3538 	macros and enclose in do while(0).
   3539 	(RESTORE_END_STRING): Likewise.
   3540 	(md_assemble): Add one to printed operand number so we start
   3541 	from 1 not 0.  Add some more gettext invocations.
   3542 	(i386_operand): Fix `%%s' -> `%%%s'. Inc printed operand
   3543 	number here too.
   3544 
   3545 	* config/tc-i386.h (WAIT_PREFIX, LOCKREP_PREFIX, ADDR_PREFIX,
   3546 	DATA_PREFIX, SEG_PREFIX): Define.
   3547 	* config/tc-i386.c (struct _i386_insn): Remove wait_prefix field.
   3548 	(check_prefix): Remove function.
   3549 	(add_prefix): New function.  Add prefix to i.prefix as well as
   3550 	doing checks.
   3551 	(md_assemble): Changes for add_prefix.	Remove hack for wait
   3552 	prefix, instead always output prefixes in fixed order.	Test
   3553 	for jcxz/loop when selecting between word & dword operations,
   3554 	and add address size prefix rather than operand size prefix.
   3555 	Remove operand -> address size hack when emitting jcxz/loop.
   3556 	(i386_operand): Remove O_Absent check as it's done in expr.
   3557 
   3558 Wed Jun  3 15:09:10 1998  Ian Lance Taylor  <ian (a] cygnus.com>
   3559 
   3560 	* configure.in: Recognize m5200 as a cpu_type of m68k.
   3561 	* aclocal.m4: Rebuild with current libtool.
   3562 	* configure: Rebuild.
   3563 
   3564 Wed Jun  3 14:11:59 1998  Andreas Schwab  <schwab (a] issan.informatik.uni-dortmund.de>
   3565 
   3566 	* config/tc-m68k.c (md_estimate_size_before_relax): Add more calls
   3567 	to relaxable_symbol to prevent references to external symbol from
   3568 	being relaxed.
   3569 
   3570 Wed Jun  3 14:10:36 1998  Ian Lance Taylor  <ian (a] cygnus.com>
   3571 
   3572 	* config/tc-m68k.c (relaxable_symbol): If TARGET_OS is "elf", all
   3573 	symbols are relaxable.
   3574 
   3575 Wed Jun  3 09:16:00 1998  Catherine Moore  <clm (a] cygnus.com>
   3576 
   3577 	* config/tc-v850.c (md_begin):  Don't create special
   3578 	sections by default.
   3579 
   3580 Tue Jun  2 14:52:56 1998  Jeffrey A Law  (law (a] cygnus.com)
   3581 
   3582 	* config/tc-mips.c (macro): For div and udiv, close the
   3583 	reorder block as soon as possible.
   3584 
   3585 Tue Jun  2 15:36:13 1998  Ian Lance Taylor  <ian (a] cygnus.com>
   3586 
   3587 	From Matt Semersky <matts (a] scd.hp.com>:
   3588 	* macro.c (macro_mri_mode): New function.
   3589 	* macro.h (macro_mri_mode): Declare.
   3590 	* read.c (s_mri): Call macro_mri_mode when switching in and out of
   3591 	MRI mode.
   3592 
   3593 Tue Jun  2 13:32:22 1998  Klaus Kaempf  <kkaempf (a] progis.de>
   3594 
   3595 	* config/tc-alpha.c (s_alpha_comm): Allow alignment parameter in
   3596 	OBJ_EVAX case.
   3597 
   3598 	* config/tc-alpha.c (s_alpha_comm): Defer restoring character
   3599 	until after xstrdup in OBJ_EVAX case.
   3600 
   3601 Tue Jun  2 13:11:13 1998  Pat Rankin  <rankin (a] eql.caltech.edu>
   3602 
   3603 	* config/tc-vax.c (md_create_short_jump): Fix off by two bug in
   3604 	offset calculation.  Also, use VAX_BRW from vax-inst.h instead
   3605 	of hardcoded magic number.
   3606 	(md_create_long_jump): Use VAX_JMP and VAX_ABSOLUTE_MODE macros.
   3607 
   3608 Tue Jun  2 09:25:34 1998  Doug Evans  <devans (a] canuck.cygnus.com>
   3609 
   3610 	* read.c (do_s_func): New function.
   3611 	(s_func): Call it.
   3612 	* read.h (do_s_func): Add prototype.
   3613 
   3614 Mon Jun  1 12:47:30 1998  Doug Evans  <devans (a] canuck.cygnus.com>
   3615 
   3616 	* config/tc-m32r.c (m32r_do_align): Only fill code sections with
   3617 	nops if fill pattern not specified.
   3618 
   3619 Mon Jun  1 14:08:35 1998  Ian Lance Taylor  <ian (a] cygnus.com>
   3620 
   3621 	From Andrew Crabtree <andrewc (a] typhoon.rose.hp.com>:
   3622 	* config/te-go32.h (TE_GO32): Define.
   3623 	* config/tc-i386.h (LOCAL_LABEL): Don't define if TE_GO32.
   3624 
   3625 Sun May 31 15:43:06 1998  Doug Evans  <devans (a] canuck.cygnus.com>
   3626 
   3627 	Implement .func/.endfunc pseudo-ops.
   3628 	* read.h (stabs_generate_asm_func,stabs_generate_asm_endfunc): Declare.
   3629 	(s_func): Declare.
   3630 	* read.c (potable): Add .func,.endfunc.
   3631 	(s_func): New function.
   3632 	* stabs.c (stabs_generate_asm_func,stabs_generate_asm_endfunc): New
   3633 	functions.
   3634 	(in_doc_func_p,current_function_label): New static globals.
   3635 	(stabs_generate_asm_lineno): Emit function relative stabs if in .func.
   3636 
   3637 Fri May 29 18:13:12 1998  Ian Lance Taylor  <ian (a] cygnus.com>
   3638 
   3639 	* config/tc-a29k.h (WORKING_DOT_WORD): Define.
   3640 	* config/tc-alpha.h (WORKING_DOT_WORD): Define.
   3641 	* config/tc-arm.h (WORKING_DOT_WORD): Define.
   3642 	* config/tc-h8300.h (WORKING_DOT_WORD): Define.
   3643 	* config/tc-h8500.h (WORKING_DOT_WORD): Define.
   3644 	* config/tc-hppa.h (WORKING_DOT_WORD): Define.
   3645 	* config/tc-i860.h (WORKING_DOT_WORD): Define.
   3646 	* config/tc-i960.h (WORKING_DOT_WORD): Define.
   3647 	* config/tc-tic30.h (WORKING_DOT_WORD): Define.
   3648 	* config/tc-w65.h (WORKING_DOT_WORD): Define.
   3649 	* config/tc-z8k.h (WORKING_DOT_WORD): Define.
   3650 	* config/tc-a29k.c: Don't define md_short_jump_size,
   3651 	md_long_jump_size, md_create_short_jump or md_create_long_jump.
   3652 	* config/tc-alpha.c: Likewise.
   3653 	* config/tc-alpha.h: Likewise.
   3654 	* config/tc-arm.c: Likewise.
   3655 	* config/tc-h8300.c: Likewise.
   3656 	* config/tc-h8500.c: Likewise.
   3657 	* config/tc-hppa.c: Likewise.
   3658 	* config/tc-i860.c: Likewise.
   3659 	* config/tc-i960.c: Likewise.
   3660 	* config/tc-ppc.c: Likewise.
   3661 	* config/tc-sh.c: Likewise.
   3662 	* config/tc-sparc.h: Likewise.
   3663 	* config/tc-tic30.c: Likewise.
   3664 	* config/tc-w65.c: Likewise.
   3665 	* config/tc-z8k.c: Likewise.
   3666 
   3667 Fri May 29 16:03:26 1998  Pat Rankin  <rankin (a] eql.caltech.edu>
   3668 
   3669 	* config/tc-vax.c (_): Delete this macro used for placeholder
   3670 	values in vax_operand_width_size; it conflicts with the _() macro
   3671 	used for internationalization.
   3672 
   3673 Fri May 29 13:46:07 1998  Ian Lance Taylor  <ian (a] cygnus.com>
   3674 
   3675 	* symbols.c (symbol_find_base): Fix case insensitive symbol name
   3676 	code.  From Chris Moller <moller (a] bops.com>.
   3677 
   3678 	Based on patch from Klaus Kaempf <kkaempf (a] progis.de>:
   3679 	* struc-symbol.h (struct broken_word): Add seg and subseg fields.
   3680 	* read.c (emit_expr): Initialize seg and subseg fields of a new
   3681 	broken word.
   3682 	* write.c (write_object_file): Switch to the appropriate segment
   3683 	and subsegment when processing a broken word.
   3684 
   3685 	* config/tc-m68k.c (mri_assemble): New static function.
   3686 	(build_mri_control_operand): Call mri_assemble rather than
   3687 	md_assemble.
   3688 	(s_mri_else, s_mri_break, s_mri_next, s_mri_for): Likewise.
   3689 	(s_mri_endf, s_mri_endw): Likewise.
   3690 
   3691 Wed May 27 11:16:25 1998  Ian Lance Taylor  <ian (a] cygnus.com>
   3692 
   3693 	* read.c (s_org): Call md_flush_pending_output if it is defined.
   3694 
   3695 	* config/tc-sparc.c (md_show_usage): Add \n\ to new string.
   3696 
   3697 Tue May 26 19:27:52 1998  Stan Cox  <scox (a] equinox.cygnus.com>
   3698 
   3699 	* config/tc-sparc.c (OPTION_LITTLE_ENDIAN_DATA): New.
   3700 	(md_parse_option): Add for same.
   3701 	(sparc_md_end): Set bfd_mach_sparc_sparclite_le.
   3702 	(md_apply_fix3, tc_gen_reloc): Allow BFD_RELOC_SPARC_32LE.
   3703 	(cons_fix_new_sparc): Added to create BFD_RELOC_SPARC_32LE.
   3704 
   3705 	* config/tc-sparc.h (cons_fix_new_sparc): Added.
   3706 
   3707 Thu May 21 15:02:41 1998  Nick Clifton  <nickc (a] cygnus.com>
   3708 
   3709 	* config/tc-arm.c (find_real_start): Relax definition of local
   3710 	labels.
   3711 
   3712 Tue May 19 16:59:44 1998  Nick Clifton  <nickc (a] cygnus.com>
   3713 
   3714 	* config/tc-d30v.c (d30v_align): Apply address adjustment to all
   3715 	symbols at the given address, not just the last one specified.
   3716 
   3717 Tue May 19 08:25:19 1998  Catherine Moore <clm (a] cygnus.com>
   3718 
   3719 	* config/tc-sparc.c (sparc_handle_align): Use number_to_chars_bigendian
   3720 	or number_to_chars_littleendian to write data.
   3721 
   3722 Mon May 18 17:09:30 1998  Nick Clifton  <nickc (a] cygnus.com>
   3723 
   3724 	* config/tc-v850.c (md_assemble): Remove artificially created
   3725 	register name symbols.
   3726 
   3727 Mon May 18 13:47:06 1998  Doug Evans  <devans (a] canuck.cygnus.com>
   3728 
   3729 	* write.c (fixup_segment): Change "segment" to "section" in
   3730 	error message.
   3731 
   3732 Mon May 18 16:55:40 1998  Michael Meissner  <meissner (a] cygnus.com>
   3733 
   3734 	* write.c (fixup_segment): Change sym1-sym2 message again.
   3735 
   3736 Mon May 18 09:31:43 1998  Michael Meissner  <meissner (a] cygnus.com>
   3737 
   3738 	* write.c (fixup_segment): Improve error message for sym1-sym2
   3739 	errors when sym1 is in a different segment from sym2.
   3740 
   3741 Wed May 13 10:16:37 1998  Doug Evans  <devans (a] canuck.cygnus.com>
   3742 
   3743 	* config/tc-m32r.c (warn_unmatched_high): New static local.
   3744 	(OPTION_WARN_PARALLEL): Rename from OPTION_WARN.
   3745 	(OPTION_NO_WARN_PARALLEL): Rename from OPTION_NO_WARN.
   3746 	(md_longopts): Recognize --{no-,}warn-unmatched-high.
   3747 	(md_parse_option): Likewise.
   3748 	(md_show_usage): Likewise.
   3749 	(m32r_frob_file): Likewise.
   3750 
   3751 	* read.c (generate_file_debug,generate_lineno_debug): New functions.
   3752 	(read_a_source_file): Call them.
   3753 	* read.h (stabs_generate_asm_file): Declare.
   3754 	* stabs.c (stabs_generate_asm_file): New function.
   3755 	(generate_asm_file): New function.
   3756 	(stabs_generate_asm_lineno): Move file name handling into
   3757 	generate_asm_file.
   3758 
   3759 Tue May 12 12:03:44 1998  Richard Henderson  <rth (a] cygnus.com>
   3760 
   3761 	* config/tc-d30v.c (cur_mul32_p, prev_mul32_p): Make static.
   3762 	(d30v_current_align, d30v_current_align_seg): New variables.
   3763 	(d30v_last_label): New variable.
   3764 	(d30v_align, s_d30v_align, s_d30v_text): New functions.
   3765 	(s_d30v_data, s_d30v_section): Likewise.
   3766 	(md_pseudo_table): Call them.
   3767 	(md_begin): Initialize d30v_current_align_seg.
   3768 	(md_assemble): Call d30v_align when needed by known current alignment.
   3769 	(d30v_frob_label, d30v_cons_align): New functions.
   3770 	* config/tc-d30v.h (md_do_align): Remove.
   3771 	(tc_frob_label): Call d30v_frob_label.
   3772 	(md_cons_align): New.
   3773 
   3774 	* config/tc-d30v.c (find_format): Convert complex expressions to
   3775 	expression symbols before processing.  Clean up code formatting.
   3776 
   3777 Sun May 10 22:35:02 1998  Jeffrey A Law  (law (a] cygnus.com)
   3778 
   3779 	* po/Make-in (install-info): New target.
   3780 
   3781 Thu May  7 15:49:07 1998  Jeffrey A Law  (law (a] cygnus.com)
   3782 
   3783 	* config/tc-mn10200.c (md_assemble): Handle "bra" just like "jmp"
   3784 	instructions.
   3785 	* config/tc-mn10300.c (md_assemble): Likewise.
   3786 
   3787 Thu May  7 11:47:22 1998  Doug Evans  <devans (a] canuck.cygnus.com>
   3788 
   3789 	* Makefile.am: Update with `make dep-am'.
   3790 	(HFILES): Add cgen.h.
   3791 	(cgen.o): Depend on cgen.h.
   3792 	* Makefile.in: Regenerate.
   3793 
   3794 	* cgen.c (cgen_md_apply_fix3): Don't pass newline to as_warn_where.
   3795 
   3796 Thu May  7 13:20:56 1998  Anders Blomdell  <anders.blomdell (a] control.lth.se>
   3797 
   3798 	* gasp.c (grab_label): Permit a label to be a preprocessor
   3799 	variable by permitting a label to start with a backslash.
   3800 
   3801 Thu May  7 12:50:33 1998  Frank Ch. Eigler  <fche (a] cygnus.com>
   3802 
   3803 	* config/tc-mips.c (validate_mips_insn): Removed hack
   3804 	for previously inaccessible bitfields in some INSN_TRAP
   3805 	instructions.
   3806 
   3807 Thu May  7 11:13:00 1998  Frank Ch. Eigler  <fche (a] cygnus.com>
   3808 
   3809 	* config/tc-d30v.c (do_assemble): Abort with error message
   3810 	if opcode operands do not match.
   3811 
   3812 Thu May  7 09:36:06 1998  Frank Ch. Eigler  <fche (a] cygnus.com>
   3813 
   3814 	* config/tc-mips.c (macro_build, validate_mips_insn): Implement
   3815 	'q' operand format for 20-bit "break"/"sdbbp" instructions.
   3816 	(mips_ip): Truncate overflowed "break" 'c' operand.  Implement
   3817 	similar new 'q' operand.
   3818 
   3819 Thu May  7 07:47:14 1998  Michael Meissner  <meissner (a] cygnus.com>
   3820 
   3821 	* cgen.c (cgen_asm_finish_insn): Fix typo.
   3822 
   3823 Thu May  7 02:19:14 1998  Doug Evans  <devans (a] charmed.cygnus.com>
   3824 
   3825 	* cgen.h: New file.
   3826 	* cgen.c: Include it.
   3827 	(MAX_FIXUPS): Renamed to CGEN_MAX_FIXUPS.
   3828 	(cgen_asm_finish_insn): Result is now void.  New arg `result'.
   3829 	All callers updated.
   3830 	* config/tc-m32r.c: Include cgen.h.
   3831 	(m23r_insn): New members num_fixups,fixups.
   3832 
   3833 Wed May  6 16:29:19 1998  Jeffrey A Law  (law (a] cygnus.com)
   3834 
   3835 	* config/tc-hppa.c (md_apply_fix): Slightly rework some code
   3836 	to avoid compiler warning.
   3837 
   3838 Wed May  6 15:26:34 1998  Klaus Kaempf  <kkaempf (a] progis.de>
   3839 
   3840 	* makefile.vms: Run dec c with /nodebug.  Pass CC value when
   3841 	calling make.
   3842 
   3843 	* makefile.vms (OBJS): Add ehopt.obj
   3844 
   3845 Wed May  6 15:11:12 1998  Klaus Kaempf  <kkaempf (a] progis.de>
   3846 
   3847 	* doc/c-vax.texi: Correct and extend vax/vms documentation.
   3848 
   3849 Wed May  6 11:51:51 1998  Richard Henderson  <rth (a] cygnus.com>
   3850 
   3851 	* config/tc-d30v.c (do_assemble): Accept a new parameter requesting
   3852 	a short format insn.
   3853 	(md_assemble): Set it for explicitly packed insns.
   3854 
   3855 Tue May  5 13:23:13 1998  Nick Clifton  <nickc (a] cygnus.com>
   3856 
   3857 	* config/obj-coff.c (c_symbol_merge): Do not take address of
   3858 	native fields when performing the memcpy.
   3859 
   3860 Tue May  5 13:10:41 1998  Gavin Koch  <gavin (a] cygnus.com>
   3861 
   3862 	* config/tc-mips.c (macro,macro2): Implement
   3863 	M_DMULO_I, M_MULO_I, M_DMULOU_I, and M_MULOU_I.
   3864 
   3865 Mon May  4 17:49:14 1998  Andreas Schwab  <schwab (a] issan.informatik.uni-dortmund.de>
   3866 
   3867 	* config/tc-m68k.h (TC_RELOC_RTSYM_LOC_FIXUP): Changed to keep
   3868 	relocations against globally visible symbols.
   3869 	* config/tc-m68k.c (relaxable_symbol): New macro.
   3870 	(m68k_ip, md_estimate_size_before_relax): Use it.
   3871 	(tc_m68k_fix_adjustable): Also handle weak symbols.
   3872 
   3873 Mon May  4 16:12:23 1998  Ian Lance Taylor  <ian (a] cygnus.com>
   3874 
   3875 	* config/tc-i386.h (TC_RELOC_RTSYM_LOC_FIXUP): Keep relocs for all
   3876 	references to externally visible symbols.
   3877 	* config/tc-i386.c (md_apply_fix3): When OBJ_ELF, don't add the
   3878 	values in twice for a PC relative reloc if the symbol is
   3879 	externally defined.
   3880 
   3881 	* config/tc-sparc.h (tc_fix_adjustable) [OBJ_AOUT]: When PIC,
   3882 	don't adjust a PC relative reloc against an externally visible
   3883 	symbol.
   3884 	* config/tc-sparc.c (md_apply_fix3): When generating a.out PIC,
   3885 	for a PC relative fixup against an externally visible defined
   3886 	symbol, arrange to store object file and addend values as though
   3887 	the symbol were not defined.
   3888 	(tc_gen_reloc): Likewise.
   3889 
   3890 Thu Apr 30 13:09:39 1998  Fred Fish  <fnf (a] ninemoons.com>
   3891 
   3892 	* read.c (sizeof_leb128): Referenced externally by write.c so
   3893 	don't inline.
   3894 
   3895 Wed Apr 29 15:45:57 1998  Michael Meissner  <meissner (a] cygnus.com>
   3896 
   3897 	* config/tc-m32r.c ({,expand_}debug_sym): New functions to record
   3898 	and expand a 'debug' symbol associated with the next instruction
   3899 	that does not cause a short instruction to be filled with a NOP.
   3900 	(md_pseudo_table): Add support for .debugsym.
   3901 	(assemble_parallel_insn): Add calls to expand_debug_sym as
   3902 	appropriate.
   3903 	(md_assemble): Ditto.
   3904 
   3905 Tue Apr 28 19:16:26 1998  Tom Tromey  <tromey (a] cygnus.com>
   3906 
   3907 	* as.c (main): Conditionally call setlocale.
   3908 	* gasp.c (main): Likewise.
   3909 	* asintl.h: Include <locale.h> if HAVE_LOCALE_H.
   3910 	(LC_MESSAGES): Now can be defined even when ENABLE_NLS.
   3911 
   3912 Tue Apr 28 18:33:23 1998  Frank Ch. Eigler  <fche (a] cygnus.com>
   3913 
   3914 	* config/tc-d30v.c (md_show_usage): Correct gettext typo.
   3915 
   3916 Tue Apr 28 12:16:30 1998  Ian Lance Taylor  <ian (a] cygnus.com>
   3917 
   3918 	* config/tc-hppa.c: Change all calls to bzero to use memset.
   3919 	(pa_ip): Add cast to avoid warning.
   3920 	(tc_gen_reloc, md_apply_fix): Likewise.
   3921 	(pa_find_space_by_number): Likewise.
   3922 	(hppa_force_relocation): Likewise.
   3923 	(pa_block): Change i to unsigned int.
   3924 	* config/obj-som.h (obj_som_copyright): Declare.
   3925 
   3926 Tue Apr 28 11:35:56 1998  Frank Ch. Eigler  <fche (a] cygnus.com>
   3927 
   3928 	* ecoff.c (ecoff_build_lineno): Do not use dummy first_lineno
   3929 	for line numbers for assembly source.
   3930 
   3931 Mon Apr 27 15:58:46 1998  Ian Lance Taylor  <ian (a] cygnus.com>
   3932 
   3933 	* configure.in: Change version number to 2.9.4
   3934 	* configure: Rebuild.
   3935 
   3936 Mon Apr 27 12:07:33 1998  Doug Evans  <devans (a] seba.cygnus.com>
   3937 
   3938 	* cgen.c (cgen_asm_finish_insn): New arg relax_p.  All callers updated.
   3939 
   3940 Mon Apr 27 15:16:12 1998  Ian Lance Taylor  <ian (a] cygnus.com>
   3941 
   3942 	* ecoff.h: Change symbolS in function declaration to struct
   3943 	symbol.
   3944 
   3945 Sun Apr 26 13:44:22 1998  Ian Lance Taylor  <ian (a] cygnus.com>
   3946 
   3947 	* config/tc-sh.c (parse_reg): Add casts to avoid warnings.
   3948 	(md_convert_frag): Fix i18n typo.
   3949 
   3950 Sat Apr 25 20:12:02 1998  Richard Henderson  <rth (a] cygnus.com>
   3951 
   3952 	* ecoff.c (ecoff_get_cur_proc_sym): New function.
   3953 	* ecoff.h: Protoype it.
   3954 	* config/tc-alpha.c [ELF] (s_alpha_prologue): New function.
   3955 	[EVAX] (s_alpha_prologue): Delete.
   3956 	(md_pseudo_table): Update.
   3957 
   3958 Sat Apr 25 14:00:52 1998  Ian Lance Taylor  <ian (a] cygnus.com>
   3959 
   3960 	* config/tc-i960.c (md_assemble): Change bp_error_msg from static
   3961 	array to local pointer.
   3962 	(get_args, parse_expr): Add casts to avoid warnings.
   3963 
   3964 Fri Apr 24 12:47:42 1998  Philippe De Muyter  <phdm (a] macqel.be>
   3965 
   3966 	* read.c (s_set): Cast xmalloc return value to fragS *.
   3967 	* config/tc-m68k.c (m68k_ip): Function made static to match
   3968 	previous forward declaration.
   3969 	(insert_reg, init_regtable, md_convert_frag_1): Likewise.
   3970 
   3971 Fri Apr 24 09:26:46 1998  Nick Clifton  <nickc (a] cygnus.com>
   3972 
   3973 	* config/tc-v850.c: Add internationalisation macros to error
   3974 	strings.
   3975 
   3976 	* config/tc-m32r.c (can_make_parallel): Add internationalisation
   3977 	macros to error strings.
   3978 
   3979 Thu Apr 23 19:23:23 1998  Ian Lance Taylor  <ian (a] cygnus.com>
   3980 
   3981 	* config/tc-ppc.c (ppc_fix_adjustable): Correct test of whether a
   3982 	reloc is in the TOC csect.
   3983 	(md_apply_fix3): Correct gettext typo.
   3984 
   3985 Thu Apr 23 14:58:31 1998  Nick Clifton  <nickc (a] cygnus.com>
   3986 
   3987 	* config/tc-arm.c (find_real_start): Ignore symbols starting with
   3988 	.L - they are local labels and the branches are not really
   3989 	function calls but rather far jumps.
   3990 
   3991 Wed Apr 22 15:57:21 1998  Tom Tromey  <tromey (a] cygnus.com>
   3992 
   3993 	* po/Make-in (MKINSTALLDIRS): Don't look in $(top_srcdir).
   3994 
   3995 Wed Apr 22 14:52:36 1998  Ian Lance Taylor  <ian (a] cygnus.com>
   3996 
   3997 	* config/tc-i386.c (md_assemble): Print operand number rather than
   3998 	using ordinal_names.
   3999 	(i386_operand): Likewise.
   4000 
   4001 Tue Apr 21 22:34:25 1998  Tom Tromey  <tromey (a] scribbles.cygnus.com>
   4002 
   4003 	* Makefile.am (INTLLIBS): Define to work around apparent automake
   4004 	bug.
   4005 	All Makefiles: Regenerated.
   4006 
   4007 	* Many files: Added gettext invocations around user-visible
   4008 	strings.
   4009 	* acconfig.h (ENABLE_NLS, HAVE_CATGETS, HAVE_GETTEXT, HAVE_STPCPY,
   4010 	HAVE_LC_MESSAGES): Define.
   4011 	* dep-in.sed: Added asintl.h.
   4012 	* po/Make-in: New file.
   4013 	* gasp.c (main): Call setlocale, bindtextdomain, and textdomain.
   4014 	Include "asintl.h".
   4015 	* read.c (Z_): Renamed from `_'.
   4016 	* Makefile.am (SUBDIRS): Added po.
   4017 	(POTFILES): new macro.
   4018 	(po/POTFILES.in): New target.
   4019 	($(OBJS)): Added asintl.h.
   4020 	(HFILES): Likewise.
   4021 	(INCLUDES): Added -DLOCALEDIR, -I$(top_srcdir)/../intl.
   4022 	(as_new_LDADD): Added $(INTLLIBS).
   4023 	(as_new_DEPENDENCIES): Added $(INTLDEPS).
   4024 	(gasp_new_LDADD): Added $(INTLLIBS).
   4025 	(gasp_new_DEPENDENCIES): New macro.
   4026 	* configure, aclocal.m4: Rebuilt.
   4027 	* configure.in: Call CY_GNU_GETTEXT.  Generate po/Makefile.in and
   4028 	po/Makefile.
   4029 	(ALL_LINGUAS): Define.
   4030 	* macro.c: Include "asintl.h".
   4031 	* as.c (main): Call setlocale, bindtextdomain, and textdomain.
   4032 	* as.h: Include "asintl.h".
   4033 	* config/tc-i386.c (ordinal_names): Removed.
   4034 	(md_assemble): Changed error text to avoid ordinal_names.
   4035 	(i386_operand): Likewise.
   4036 	(reloc): Added as_bad to avoid i18n problems.
   4037 	(tc_gen_reloc): Likewise.
   4038 	* config/tc-arm.c (bad_args): Now a #define.
   4039 	(bad_pc): Likewise.
   4040 	* config/obj-vms.c (VMS_stab_parse): Changed type of
   4041 	`long_const_msg'.
   4042 	(global_symbol_directory): Unified strings to avoid i18n
   4043 	problems.
   4044 	* config/tc-m68k.c (get_reloc_code): Added some as_bad calls to
   4045 	avoid i18n problems.
   4046 	* config/tc-ns32k.c (reloc): Added as_bad to avoid i18n problems.
   4047 	* config/tc-ppc.c (md_apply_fix3): Added as_bad_where to avoid
   4048 	i18n problems.
   4049 	* config/tc-sh.c (md_convert_frag): Added as_bad to avoid i18n
   4050 	problems.
   4051 	* config/tc-v850.c (md_assemble): Changed C++ comment into C
   4052 	comment.
   4053 	* config/tc-vax.c (md_assemble): Added as_warn to avoid i18n
   4054 	problems.
   4055 	* as.c (print_version_id): Added an fprintf to avoid i18n
   4056 	problems.
   4057 	* cond.c (cond_finish_check): Added as_bad call to avoid i18n
   4058 	problems.
   4059 	* expr.c (expr): Added as_warn call to avoid i18n problems.
   4060 	* messages.c (as_assert): Changed code to avoid i18n problems.
   4061 	(as_abort): Likewise.
   4062 	* read.c (pseudo_set): Added as_bad call to avoid i18n problems.
   4063 	(s_space): Likewise.
   4064 	* po/Make-in, po/POTFILES.in, po/gas.pot: New files.
   4065 
   4066 Tue Apr 21 17:01:22 1998  Alan Modra  <alan (a] spri.levels.unisa.edu.au>
   4067 
   4068 	* config/tc-i386.c (check_prefix): New static function, split out
   4069 	from md_assemble.
   4070 	(struct _i386_insn): Add wait_prefix field.
   4071 	(md_assemble): Remove wait_prefix local variable.  Use
   4072 	check_prefix when adding a prefix.
   4073 
   4074 	* config/tc-i386.c (current_templates): New static variable.
   4075 	(md_assemble): Remove current_templates local variable.
   4076 	(md_assemble, i386_operand): Improve error and warning messages in
   4077 	many places.  Add RESTORE_END_STRING in many places before error
   4078 	return.  Clarify some comments.
   4079 
   4080 	* config/tc-i386.c (struct _i386_insn): Change seg field to a two
   4081 	element array.
   4082 	(md_assemble): Parse string instruction operands, looking for
   4083 	segment override prefixes.  Check for invalid segment prefixes on
   4084 	string instruction.
   4085 	(i386_operand): i.seg[] and max mem_operand changes for string
   4086 	insns.
   4087 	* config/tc-i386.h (EsSeg): Define.
   4088 
   4089 	* config/tc-i386.h (regKludge): Define.
   4090 	(iclrKludge, imulKludge): Don't define.
   4091 	* config/tc-i386.c (md_assemble): Merge imulKludge and iclrKludge
   4092 	code.  Move ReverseRegRegmem fudges into Modrm case.  Reorder
   4093 	opcode_modifier checks to look for more common cases first.  Add
   4094 	default_seg for IsString case.
   4095 
   4096 Tue Apr 21 16:18:12 1998  Ian Lance Taylor  <ian (a] cygnus.com>
   4097 
   4098 	* configure.in: Call AM_PROG_LEX rather than AC_PROG_LEX and
   4099 	AC_DECL_YYTEXT.
   4100 	* configure: Rebuild with new automake and libtool.
   4101 	* aclocal.m4, Makefile.in: Likewise.
   4102 
   4103 	* doc/Makefile.am (as.dvi): New target.
   4104 	* doc/Makefile.in: Rebuild.
   4105 
   4106 Sat Apr 18 01:21:04 1998  Stan Cox  <scox (a] cygnus.com>
   4107 
   4108 	* configure.in: Added sparc86x support.
   4109 
   4110 	* configure: Rebuild.
   4111 
   4112 	* config/tc-sparc.c (lookup_arch): Added arch_type to struct
   4113 	sparc_arch.
   4114 	(md_parse_option): Warn if -EL is not supported for this architecture.
   4115 
   4116 	* config/tc-sparc.h (SPARC_BIENDIAN) Always define.
   4117 
   4118 Sat Apr 18 01:19:01 1998  Jeffrey A Law  (law (a] cygnus.com)
   4119 
   4120 	* config/tc-mips.c (mips_ip): Note when we use get match on
   4121 	the full instruction name.
   4122 
   4123 Wed Apr 15 15:17:27 1998  Richard Henderson  <rth (a] cygnus.com>
   4124 
   4125 	* symbols.c (resolve_symbol_value) [O_symbol]: Also store the symbol
   4126 	back into the expression to handle add/sub simplification correctly.
   4127 
   4128 Wed Apr 15 07:06:04 1998  Catherine Moore  <clm (a] cygnus.com>
   4129 
   4130 	* config/tc-mips.c (hilo_interlocks): Remove 4300.
   4131 
   4132 Mon Apr 13 16:51:04 1998  Nick Clifton  <nickc (a] cygnus.com>
   4133 
   4134 	* config/tc-arm.c (do_msr): Support undocumented 'msr cpsr_flg,
   4135 	#<n>' instruction.
   4136 
   4137 Thu Apr  9 10:29:42 1998  Doug Evans  <devans (a] canuck.cygnus.com>
   4138 
   4139 	* symbols.c (max_indent_level): New global.
   4140 	(print_symbol_value_1): Use it.
   4141 	* expr.h (expr_build_dot): Declare.
   4142 	* expr.c (expr_build_dot): New function.
   4143 
   4144 Wed Apr  8 16:16:11 1998  Doug Evans  <devans (a] canuck.cygnus.com>
   4145 
   4146 	* symbols.c (print_binary): New function.
   4147 	(print_expr_1): Call it.
   4148 
   4149 Mon Apr  6 12:06:39 1998  Andreas Schwab  <schwab (a] issan.informatik.uni-dortmund.de>
   4150 
   4151 	* config/tc-m68k.c (m68k_ip, case "#B"): Install the offset of the
   4152 	operand in the opcode.
   4153 
   4154 Fri Apr  3 11:58:19 1998  Alan Modra  <alan (a] spri.levels.unisa.edu.au>
   4155 
   4156 	* config/tc-i386.h: Reorder operand flags and opcode modifier
   4157 	flags for clarity.  Remove unused definitions: Unknown,
   4158 	ImmUnknown, DispUnknown, NoModrm.
   4159 	* config/tc-i386.c (type_names): Add missing Debug type.
   4160 	(md_assemble): Better duplicate prefix checking.  Quicker string
   4161 	instruction check via new opcode_modifier flag.
   4162 
   4163 Fri Apr  3 11:44:34 1998  Ian Lance Taylor  <ian (a] cygnus.com>
   4164 
   4165 	* doc/as.texinfo (Invoking): Clarify -Wa example.
   4166 
   4167 Fri Apr  3 09:12:23 1998  Gavin Koch  <gavin (a] cetus.cygnus.com>
   4168 
   4169 	* config/tc-mips.c (mips_pseudo_table): Add weakext entry.
   4170 	(s_mips_weakext): Define.
   4171 	* ecoff.c (ecoff_directive_weakext): Don't define if defined(TC_MIPS).
   4172 	* config/obj-ecoff.c (obj_pseudo_table): Don't add weakext if
   4173 	defined(TC_MIPS).
   4174 
   4175 Thu Apr  2 22:42:02 1998  Jeffrey A Law  (law (a] cygnus.com)
   4176 
   4177 	* config/tc-mn10200.c (tc_gen_reloc): The difference of two symbols
   4178 	is an error if the value can not be computed at assembly time.
   4179 	* config/tc-mn10300.c (tc_gen-reloc): Likewise.
   4180 
   4181 Thu Apr  2 16:36:47 1998  Ian Lance Taylor  <ian (a] cygnus.com>
   4182 
   4183 	* gasp.c (main): Set next field of new include_path structure to
   4184 	NULL.  From Avery Pennarun <averyp (a] gdc.ca>.
   4185 
   4186 	* read.c (s_mri_sect): Call as_bad rather than abort for an
   4187 	unsupported MRI target.
   4188 
   4189 Wed Apr  1 11:08:27 1998  Nick Clifton  <nickc (a] cygnus.com>
   4190 
   4191 	* config/tc-arm.c (arm_validate_fix): New function.  Determine if
   4192 	the destination of a branch instruction should be altered.
   4193 	(find_real_start): New function:  Locate the real, Thumb coded
   4194 	start of a Thumb function.
   4195 	(do_t_branch23): Alter the destination of branches to Thumb
   4196 	functions.
   4197 
   4198 	* config/tc-arm.h: Define TC_VALIDATE_FIX.
   4199 
   4200 Tue Mar 31 13:27:33 1998  Dean M. Deaver  <deaver (a] amt.tay1.dec.com>
   4201 
   4202 	* config/tc-arm.c (decode_shift): Handle addressing mode 2 w/rrx
   4203 	also.
   4204 
   4205 Wed Apr  1 13:13:20 1998  Andreas Schwab  <schwab (a] issan.informatik.uni-dortmund.de>
   4206 
   4207 	* doc/as.texinfo: Use @itemx for a secondary item in a table.
   4208 	* doc/c-hppa.texi: Likewise.
   4209 
   4210 Tue Mar 31 17:52:40 1998  Ian Lance Taylor  <ian (a] cygnus.com>
   4211 
   4212 	* Makefile.am: Rebuild dependencies.
   4213 	* Makefile.in: Rebuild.
   4214 
   4215 	* Makefile.am (DEP_INCLUDES): New variable.
   4216 	(.dep1): Change to work when srcdir is not an absolute path.
   4217 	(.tcdep, .objdep, .dep2, dep.sed): Likewise.
   4218 	* Makefile.in: Rebuild.
   4219 
   4220 Mon Mar 30 12:46:48 1998  Ian Lance Taylor  <ian (a] cygnus.com>
   4221 
   4222 	* config/tc-i386.h, config/tc-i386.c: Revert March 24
   4223 	LinearAddress patch.
   4224 
   4225 	* configure.in: Set version to 2.9.1.
   4226 	* configure: Rebuild.
   4227 
   4228 	* Branched binutils 2.9.
   4229 
   4230 Mon Mar 30 11:22:08 1998  Alan Modra  <alan (a] spri.levels.unisa.edu.au>
   4231 
   4232 	* config/tc-i386.h (FWait): Define.
   4233 	* config/tc-i386.c (md_assemble): Emit fwait prefix before any
   4234 	other prefixes.  Check FWait flag in opcode table to see which
   4235 	instructions require an fwait prefix.
   4236 
   4237 Mon Mar 30 10:12:00 1998  Andreas Schwab  <schwab (a] issan.informatik.uni-dortmund.de>
   4238 
   4239 	* stabs.c (get_stab_string_offset): Always create a stab string
   4240 	section.
   4241 
   4242 Sat Mar 28 22:28:02 1998  Ian Lance Taylor  <ian (a] cygnus.com>
   4243 
   4244 	Fix some gcc -Wall warnings:
   4245 	* atof-generic.c (atof_generic): Add casts to avoid warnings.
   4246 	* ehopt.c (eh_frame_code_alignment): Likewise.
   4247 	* expr.c (integer_constant, operand): Likewise.
   4248 	* frags.c (frag_align): Likewise.
   4249 	* gasp.c (level_0, change_base, doinstr): Likewise.
   4250 	* hash.c (hash_ask): Likewise.
   4251 	* listing.c (listing_page, calc_hex, print_lines): Likewise.
   4252 	(debugging_pseudo): Likewise.
   4253 	* macro.c (define_macro, check_macro): Likewise.
   4254 	* read.c (read_a_source_file, s_align, s_float_space): Likewise.
   4255 	(ignore_rest_of_line, float_cons): Likewise.
   4256 	* symbols.c (decode_local_label_name): Likewise.
   4257 	* write.c (record_alignment, cvs_frag_to_fill): Likewise.
   4258 	(fixup_segment, number_to_chars_bigendian): Likewise.
   4259 	(number_to_chars_littleendian): Likewise.
   4260 	* config/atof-ieee.c (gen_to_words): Likewise.
   4261 	* config/tc-sparc.c (md_begin, md_assemble): Likewise.
   4262 	(sparc_ip, parse_keyword_arg, s_common): Likewise.
   4263 	* read.c (output_big_sleb128): Initialize locals to avoid
   4264 	warnings.
   4265 	(output_big_uleb128, equals): Likewise.
   4266 	* atof-generic.c (atof_generic): Change number_of_digits_* locals
   4267 	to unsigned int.  Change zeros to unsigned int.
   4268 	* cond.c (s_if): Add return to default case.
   4269 	* frags.c (frag_now_fix): Change return type to addressT.
   4270 	* frags.h (frag_now_fix): Update declaration.
   4271 	* listing.c (file_info_struct): Change linenum to unsigned int.
   4272 	(struct list_info_struct): Change hll_line to unsigned int.
   4273 	(print_source): Update format string.
   4274 	* read.c (emit_expr): Change scan to unsigned int, and don't
   4275 	bother to initialize it.
   4276 	* symbols.c (dollar_label_count): Change to unsigned long.
   4277 	* write.c (adjust_reloc_syms): Remove unused label reduce_fixup.
   4278 	* config/tc-sparc.c (sparc_memory_model): Only define if OBJ_ELF.
   4279 	* config/tc-sparc.c (tc_gen_reloc): Add return to default case.
   4280 
   4281 Fri Mar 27 12:46:47 1998  Ian Lance Taylor  <ian (a] cygnus.com>
   4282 
   4283 	* config/tc-m68k.c (m68k_ip): Check legal addressing modes for
   4284 	mcf5200 just as we do for m68000.
   4285 	(m68k_init_after_args): Likewise.
   4286 	(md_estimate_size_before_relax): Likewise.
   4287 
   4288 Fri Mar 27 10:30:01 1998  Catherine Moore  <clm (a] cygnus.com>
   4289 
   4290 	* config/tc-v850.c (md_assemble):  Store relocation addend in
   4291 	fixup instead of instruction.
   4292 
   4293 Thu Mar 26 23:07:18 1998  Alan Modra  <alan (a] spri.levels.unisa.edu.au>
   4294 
   4295 	* config/tc-i386.c (md_assemble): Swap template arguments to
   4296 	CONSISTENT_REGISTER_MATCH macro in reverse direction test.
   4297 	This macro is currently symmetric, so passing them the wrong
   4298 	way didn't cause any problem, but may if the macro is changed
   4299 	in the future.
   4300 	After copying template to i.tm, use i.tm. rather than t-> to
   4301 	access fields, and make t a const*
   4302 	Move i.tm.operand_types[] swap to immediately after the copy.
   4303 
   4304 Wed Mar 25 13:44:18 1998  Doug Evans  <devans (a] canuck.cygnus.com>
   4305 
   4306 	* expr.h (expr_build_uconstant): Add prototype.
   4307 	(expr_build_unary,expr_build_binary): Add prototypes.
   4308 	* expr.c (expr_build_uconstant): New function.
   4309 	(expr_build_unary,expr_build_binary): New functions.
   4310 
   4311 Wed Mar 25 13:10:42 1998  Bruno Haible  <bruno (a] linuix.mathematik.uni-karlsruhe.de>
   4312 
   4313 	* gasp.c (IS*): Cast argument to unsigned char, not unsigned int.
   4314 	* macro.c (macro_expand_body): Increase buffer size.
   4315 	* messages.c (as_warn): Likewise.
   4316 	(as_warn_where, as_bad, as_bad_where): Likewise.
   4317 
   4318 Wed Mar 25 12:59:07 1998  Ian Lance Taylor  <ian (a] cygnus.com>
   4319 
   4320 	Based on patch from H.J. Lu  <hjl (a] gnu.org>:
   4321 	* Makefile.am (DISTSTUFF): New variable.
   4322 	(diststuff): New target.
   4323 	* Makefile.in: Rebuild.
   4324 
   4325 Tue Mar 24 16:51:29 1998  Nick Clifton  <nickc (a] cygnus.com>
   4326 
   4327 	* config/tc-m32r.h (md_cleanup, md_elf_section_change_hook): Call
   4328 	m32r_elf_section_change_hook.
   4329 
   4330 	* config/tc-m32r.c (m32r_elf_section_change_hook): New function to
   4331 	emit a nop if a section ends with a 16 bit instruction.
   4332 
   4333 Tue Mar 24 19:48:09 1998  Ian Lance Taylor  <ian (a] cygnus.com>
   4334 
   4335 	* config/obj-coff.c (obj_coff_bss): Compile unconditionally.  Call
   4336 	s_lcomm rather than obj_coff_lcomm.
   4337 	(obj_pseudo_table): Compile .bss pseudo-op unconditionally.
   4338 
   4339 Tue Mar 24 18:30:58 1998  H.J. Lu  <hjl (a] gnu.org>
   4340 
   4341 	* config/tc-i386.h (LinearAddress): Define.
   4342 	* config/tc-i386.c (md_assemble): If LinearAddress is set for the
   4343 	instruction, don't use a default segment.
   4344 
   4345 Mon Mar 23 18:53:40 1998  Joel Sherrill  <joel (a] OARcorp.com>
   4346 
   4347 	* configure.in: (sh*-*-rtems*): Switched from ELF to COFF.
   4348 	* configure: Rebuild.
   4349 
   4350 Fri Mar 20 19:15:44 1998  Ian Lance Taylor  <ian (a] cygnus.com>
   4351 
   4352 	* aclocal.m4, configure: Rebuild with libtool 1.2.
   4353 
   4354 Thu Mar 19 16:03:12 1998  Nick Clifton  <nickc (a] cygnus.com>
   4355 
   4356 	* config/tc-arm.c (md_apply_fix3): fix code to test the range of
   4357 	PC relative branches.  Patch courtesy of Jonathan Walton.
   4358 
   4359 
   4360 Wed Mar 18 09:29:51 1998  Nick Clifton  <nickc (a] cygnus.com>
   4361 
   4362 	* configure.in (emulations): Add thumb-pe target.
   4363 
   4364 	* configure (emulations): Add thumb-pe target.
   4365 
   4366 1998-03-17  Ken Raeburn  <raeburn (a] cygnus.com>
   4367 
   4368 	* itbl-lex.l (yywrap): Don't define if already defined as a
   4369 	macro.
   4370 
   4371 Fri Mar 13 16:31:38 1998  Tom Tromey  <tromey (a] cygnus.com>
   4372 
   4373 	* depend.c (quote_string_for_make): New function.
   4374 	(wrap_output): Use it.
   4375 
   4376 Thu Mar 12 18:28:22 1998  Nick Clifton  <nickc (a] cygnus.com>
   4377 
   4378 	* config/obj-elf.c (obj_elf_section): Set bss flag in seg_info
   4379 	structure if type is SHT_NOBITS.  [Bug fix courtesy of rth]
   4380 
   4381 Sat Feb 28 17:28:55 1998  Richard Henderson  <rth (a] cygnus.com>
   4382 
   4383 	* config/tc-alpha.c (md_shortopts, md_longopts, md_parse_option):
   4384 	Recognize -GN and -relax.
   4385 	(md_begin): Initialize gp size from -G switch.
   4386 	(alpha_force_relocation): Always force if -relax.
   4387 	(alpha_align): Take a new argument that will specify when to
   4388 	emit an R_ALPHA_ALIGN relocation (though we don't do that now).
   4389 	Change all callers.  Emit nop alignment padding as nop+unop pair.
   4390 
   4391 Sat Feb 28 17:06:22 1998  Richard Henderson  <rth (a] cygnus.com>
   4392 
   4393 	* config/obj-elf.c [TC_ALPHA]: Include <elf/alpha.h>.
   4394 	* config/tc-alpha.h (ELF_TC_SPECIAL_SECTIONS): New.
   4395 
   4396 Thu Feb 26 15:49:04 1998  Michael Meissner  <meissner (a] cygnus.com>
   4397 
   4398 	* config/tc-d30v.c (write_2_short): Delayed jsr instructions don't
   4399 	require padding to the next long word boundary.
   4400 
   4401 Mon Feb 23 11:29:06 1998  Doug Evans  <devans (a] seba.cygnus.com>
   4402 
   4403 	* cgen.c: #include symcat.h.
   4404 	* config/tc-m32r.c: Likewise.
   4405 
   4406 Mon Feb 23 10:27:40 1998  Jeffrey A Law  (law (a] cygnus.com)
   4407 
   4408 	* config/tc-mips.c (mips_ip, case 'P'): Make 'P' arguments be
   4409 	absolute expressions instead of '$' prefixed register names.
   4410 
   4411 Sat Feb 21 22:36:52 1998  Richard Henderson  <rth (a] cygnus.com>
   4412 
   4413 	* read.c (s_set): Record file and line info for symbols when -as.
   4414 	(pseudo_set): Don't overwrite that dummy fragment.
   4415 
   4416 Fri Feb 20 15:03:13 1998  Ian Lance Taylor  <ian (a] cygnus.com>
   4417 
   4418 	* config/tc-ppc.c (md_pseudo_table): Add "section".
   4419 	(ppc_named_section): New static function.
   4420 
   4421 Thu Feb 19 22:25:42 1998  Richard Henderson  <rth (a] cygnus.com>
   4422 
   4423 	* config/tc-ppc.c (ppc_biei): Cache the last symbol we inserted
   4424 	so we don't have to scan the entire list.
   4425 
   4426 Tue Feb 17 17:02:15 1998  Fred Fish  <fnf (a] cygnus.com>
   4427 
   4428 	* config/tc-d30v.c (parallel_ok): For the explicitly parallel
   4429 	case, allow the parallel instructions to modify the same flag
   4430 	bits.
   4431 
   4432 Thu Feb 19 16:08:15 1998  Richard Henderson  <rth (a] cygnus.com>
   4433 
   4434 	* listing.c (list_symbol_table): Categorize symbols by
   4435 	undefined_section rather than sy_frag->line == NULL.
   4436 
   4437 Wed Feb 18 23:39:46 1998  Richard Henderson  <rth (a] cygnus.com>
   4438 
   4439 	* Makefile.am (install-exec-local): Install properly when ln
   4440 	fails or tooldir == prefix.
   4441 
   4442 Tue Feb 17 18:58:51 1998  Doug Evans  <devans (a] seba.cygnus.com>
   4443 
   4444 	* cgen.c (cgen_md_apply_fix3): Delete call to validate_operand.
   4445 	Test result of insert_operand for error.
   4446 
   4447 Fri Feb 13 16:41:42 1998  Ian Lance Taylor  <ian (a] cygnus.com>
   4448 
   4449 	* Makefile.am (AUTOMAKE_OPTIONS): Add cygnus.
   4450 	* configure, Makefile.in, aclocal.m4: Rebuild with automake 1.2e.
   4451 	* doc/Makefile.am (AUTOMAKE_OPTIONS): Define.
   4452 	* doc/Makefile.in: Rebuild.
   4453 
   4454 Fri Feb 13 00:47:44 1998  Ian Lance Taylor  <ian (a] cygnus.com>
   4455 
   4456 	* config/tc-mips.c (macro_build): Handle operand type 'C'.
   4457 	(macro): Fix handling of M_COP[0-3].
   4458 
   4459 Thu Feb 12 14:06:59 1998  Ian Lance Taylor  <ian (a] cygnus.com>
   4460 
   4461 	Based on patches from Ross Harvey <ross (a] teraflop.com>:
   4462 	* macro.c (ISSEP): Only treat '<' and '>' as separator characters
   4463 	if macro_alternate or macro_mri.
   4464 	(getstring): Remove support for byte constants between < and >.
   4465 	(get_any_string): '<' only starts a string if macro_alternate or
   4466 	macro_mri.
   4467 	(macro_expand_body): Permit keyword parameters following
   4468 	positional parameters.
   4469 
   4470 	NetBSD patches from Gordon W. Ross <gwr (a] mc.com>:
   4471 	* configure.in (alpha*-*-netbsd*): New target.
   4472 	* config/te-nbsd.h (LOCAL_LABELS_FB): Define.
   4473 	* configure: Rebuild.
   4474 
   4475 	* as.h (flag_warn_suppress_instructionswap): Move from here...
   4476 	* config/tc-d10v.c (flag_warn_suppress_instructionswap): ...to
   4477 	here, and make static.
   4478 
   4479 	* ehopt.c (eh_frame_code_alignment): Only use seg_info if
   4480 	BFD_ASSEMBLER or MANY_SEGMENTS.
   4481 
   4482 	* as.c (show_usage): Update bug-gnu-utils address.
   4483 	* gasp.c (show_usage): Likewise.
   4484 	* doc/as.texinfo (Bug Reporting): Likewise.
   4485 
   4486 Wed Feb 11 23:26:28 1998  Jeffrey A Law  (law (a] cygnus.com)
   4487 
   4488 	* config/tc-mips.c (load_address): Don't use mips III or mips IV
   4489 	insns regardless of the size of a pointer if we're in mips I or
   4490 	MIPS II mode.
   4491 	(macro, macro2, s_cprestore, s_cpadd): Likewise.
   4492 
   4493 Thu Feb 12 03:41:00 1998  J"orn Rennecke  <amylaar (a] cygnus.co.uk>
   4494 
   4495 	Fix rac to accept only a0:
   4496 	* config/tc-d10v.c (parallel_ok, find_opcode):
   4497 	Split OPERAND_ACC into OPERAND_ACC0 and OPERAND_ACC1.
   4498 	Introduce OPERAND_GPR.
   4499 
   4500 Wed Feb 11 16:28:13 1998  Richard Henderson  <rth (a] cygnus.com>
   4501 
   4502 	* read.c (s_fill): Handle non-constant repeat counts by creating
   4503 	an rs_space fragment.
   4504 
   4505 Tue Feb 10 18:31:31 1998  Ian Lance Taylor  <ian (a] cygnus.com>
   4506 
   4507 	* config/tc-i386.c (i386_operand): Change error added Jan 2 1998
   4508 	from as_bad to as_warn.
   4509 
   4510 Tue Feb 10 18:04:00 1998  Jim Lemke  <jlemke (a] cygnus.com>
   4511 
   4512 	* as.c: (perform_an_assembly_pass): Use [TEXT|DATA|BSS]_SECTION_NAME
   4513 	* as.h: Define default values of [TEXT|DATA|BSS]_SECTION_NAME
   4514 	* config/obj-elf.c (elf_begin): Use [TEXT|DATA|BSS]_SECTION_NAME
   4515 
   4516 Tue Feb 10 17:58:18 1998  Ian Lance Taylor  <ian (a] cygnus.com>
   4517 
   4518 	* ehopt.c (eh_frame_code_alignment): If not BFD_ASSEMBLER, use
   4519 	seg_fix_rotP rather than fix_root from seg_info.
   4520 
   4521 Tue Feb 10 15:32:22 1998  Ian Carmichael  <iancarm (a] cygnus.com>
   4522 
   4523 	* expr.c: Add support for 0x1_2_3_4 bignums.
   4524 
   4525 Tue Feb 10 14:43:40 1998  Ian Lance Taylor  <ian (a] cygnus.com>
   4526 
   4527 	* configure.in: Change -linux* to -linux-gnu*.
   4528 	* configure: Rebuild.
   4529 
   4530 	* app.c (do_scrub_begin): Treat \r as whitespace.
   4531 
   4532 Mon Feb  9 14:16:11 1998  Ian Lance Taylor  <ian (a] cygnus.com>
   4533 
   4534 	* Makefile.am: Update dependencies.
   4535 	* Makefile.in: Rebuild.
   4536 
   4537 Sat Feb  7 15:33:51 1998  Ian Lance Taylor  <ian (a] cygnus.com>
   4538 
   4539 	* configure, aclocal.m4: Rebuild with new libtool.
   4540 
   4541 Fri Feb  6 16:08:30 1998  Jeffrey A Law  (law (a] cygnus.com)
   4542 
   4543 	* config/tc-mips.c (md_begin): If mips_cpu is set, then use it as
   4544 	the argument to bfd_set_arch_mach.
   4545 	(load_address): Use bfd_arch_bits_per_address to determine the
   4546 	bit size of an address instead of looking at the isa level.
   4547 	(macro, macro2, s_cprestore, s_cpadd): Likewise.
   4548 
   4549 Fri Feb  6 14:44:34 1998  Nick Clifton  <nickc (a] cygnus.com>
   4550 
   4551 	* config/tc-v850.c (md_parse_option): Add -mv850any command line option.
   4552 
   4553 Thu Feb  5 12:39:08 1998  Ian Lance Taylor  <ian (a] cygnus.com>
   4554 
   4555 	* ehopt.c: New file.
   4556 	* as.h (enum _relax_state): Add rs_cfa.
   4557 	(check_eh_frame, eh_frame_estimate_size_before_relax): Declare.
   4558 	(eh_frame_relax_frag, eh_frame_convert_frag): Declare.
   4559 	* read.c (emit_expr): Call check_eh_frame.
   4560 	* write.c (cvt_frag_to_fill): Handle rs_cfa.
   4561 	(relax_segment): Likewise.
   4562 	* Makefile.am: Rebuild dependencies.
   4563 	(GAS_CFILES): Add ehopt.c.
   4564 	(GENERIC_OBJS): Add ehopt.o.
   4565 	* doc/internals.texi (Frags): Document rs_cfa.
   4566 
   4567 	* as.c (show_usage): Mention --traditional-format.
   4568 	(parse_args): Accept --traditional-format.
   4569 	* as.h (flag_traditional_format): Declare.
   4570 	* output-file.c (output_file_create): If flag_traditional_format,
   4571 	set BFD_TRADITIONAL_FORMAT on stdoutput.
   4572 	* doc/as.texinfo, doc/as.1: Document --traditional-format.
   4573 
   4574 	* config/tc-mips.c (append_insn): Make sure that if we have a
   4575 	fixup for an unmatched %hi reloc, it does not associated with a
   4576 	variant frag.
   4577 
   4578 	* configure, Makefile.in, aclocal.m4: Rebuild with new libtool.
   4579 	* doc/Makefile.in: Likewise.
   4580 
   4581 Wed Feb  4 15:41:54 1998  Nick Clifton  <nickc (a] cygnus.com>
   4582 
   4583 	* config/tc-m32r.c (check_for_side_effects): New function.
   4584 	(can_make_parallel): Add checks for instruction side effects
   4585 	clashing with the other instruction.
   4586 	(assemble_parallel_insn): Improve warning messages.  Return error
   4587 	message from non-swapped instruction order.
   4588 
   4589 Wed Feb  4 20:00:26 1998  James G. Smith  <jsmith (a] teknema.demon.co.uk>
   4590 
   4591 	* config/tc-arm.c: Rename arm_after_pass_hook() to arm_cleanup().
   4592 
   4593 	* config/tc-arm.h: Replace md_after_pass_hook definition with a
   4594 	md_cleanup definition.  This moves the forced literal output to
   4595 	the end of the source pass, and avoids macro's inserting literals
   4596 	into the code immediately after the macro expansion.
   4597 
   4598 Wed Feb  4 13:17:19 1998  Ian Lance Taylor  <ian (a] cygnus.com>
   4599 
   4600 	* config/tc-sparc.h (tc_fix_adjustable) [OBJ_ELF]: A reloc against
   4601 	a gas internal symbol is adjustable.
   4602 	* config/tc-ppc.h (tc_fix_adjustable): Likewise.
   4603 
   4604 	* as.h: If gcc version greater than 2.6, use `__format__' and
   4605 	`__printf__' in function attributes, rather than `format' and
   4606 	`printf'.
   4607 
   4608 Mon Feb  2 18:38:18 1998  Ian Lance Taylor  <ian (a] cygnus.com>
   4609 
   4610 	* config/tc-sparc.c: Only include elf/sparc.h if OBJ_ELF.
   4611 
   4612 Mon Feb  2 18:30:34 1998  Steve Haworth  <steve (a] pm.cse.rmit.EDU.AU>
   4613 
   4614 	Add tms320c30 support:
   4615 	* config/tc-tic30.h: New file.
   4616 	* config/tc-tic30.c: New file.
   4617 	* config/obj-coff.h: If TC_TIC30, include coff/tic30.h and define
   4618 	TARGET_FORMAT as "coff-tic30".
   4619 	* configure.in (tic30-*-*aout*, tic30-*-*coff*): New targets.
   4620 	* Makefile.am: Rebuild dependencies.
   4621 	(CPU_TYPES): Add tic30.
   4622 	(CPU_OBJ_VALID): tic30-aout is valid.
   4623 	(TARGET_CPU_CFILES): Add config/tc-tic30.c.
   4624 	(TARGET_CPU_HFILES): Add config/tc-tic30.h.
   4625 	* configure, Makefile.in: Rebuild.
   4626 
   4627 Mon Feb  2 10:20:37 1998  Nick Clifton  <nickc (a] cygnus.com>
   4628 
   4629 	* config/tc-v850.c (md_assemble): Improvements to error messages.
   4630 
   4631 Mon Feb  2 12:39:05 1998  Geoff Keating  <geoffk (a] ozemail.com.au>
   4632 
   4633 	* config/tc-ppc.c (md_apply_fix3): Change BFD_RELOC_HI16 and
   4634 	BFD_RELOC_HI16_S to store the high bits of any value.
   4635 
   4636 	* config/tc-ppc.h (tc_fix_adjustable): Undo change of Fri Jun 27.
   4637 	(TC_RELOC_RTSYM_LOC_FIXUP): Don't let the
   4638 	assembler calculate relocations to any external symbol at all.
   4639 	* config/tc-ppc.c (md_apply_fix3) [OBJ_ELF]: Correct bugs
   4640 	involving generation of pc-relative relocs.
   4641 	(md_pcrel_from_section) [OBJ_ELF]: The job this code used to do
   4642 	has been moved to md_apply_fix3.
   4643 
   4644 	* config/tc-ppc.c (md_apply_fix3): Fix test for too-far branch.
   4645 	(ppc_elf_suffix): Warn about 'identifier+constant@got' syntax,
   4646 	which actually means (the address of identifier's GOT entry) +
   4647 	constant, which is not particularly useful.
   4648 
   4649 Fri Jan 30 11:02:35 1998  Doug Evans  <devans (a] canuck.cygnus.com>
   4650 
   4651 	* read.h (include_dirs): Declare.
   4652 	(include_dir_count,include_dir_maxlen): Declare.
   4653 
   4654 Fri Jan 30 11:47:02 1998  Ian Lance Taylor  <ian (a] cygnus.com>
   4655 
   4656 	* configure.in: Correct check for shared opcodes library.
   4657 	* configure: Rebuild.
   4658 
   4659 	* listing.c (buffer_line): If we can't open the file, set at_end.
   4660 	(listing_print): Remove unused local variable fi.
   4661 
   4662 	* config/m68k-parse.y (reglistpair): Handle register list in
   4663 	either order.
   4664 
   4665 	* config/vms-conf.h: Don't undef VERSION.
   4666 
   4667 Thu Jan 29 14:42:44 1998  Pat Rankin  <rankin (a] eql.caltech.edu>
   4668 
   4669 	* Makefile.am (CONFIG_OBJS): New variable, containing part of old
   4670 	OBJS variable.
   4671 	(GENERIC_OBJS): New variable, with the rest of the old OBJS
   4672 	variable.
   4673 	(OBJS): Now just $(CONFIG_OBJS) and $(GENERIC_OBJS).
   4674 	($(srcdir)/make-gas.com): Rename from make-gas.com.
   4675 	(stamp-mk.com): Replace $(OBJS) with $(GENERIC_OBJS).
   4676 	(EXTRA_DIST): Define.
   4677 	* vmsconf.sh: Handle {targ-cpu, obj-format, atof-targ} modules
   4678 	explicitly rather than via the list of object files.
   4679 	(gcc-as.opt): New file created when make-gas.com is run.
   4680 	* config-gas.com: Create {targ-cpu.h, obj-format.h, targ-env.h,
   4681 	itbl-cpu.h} to #include appropriate file rather than copying that
   4682 	file.
   4683 	* config/vms-conf.h: Synchronize with current config.in.
   4684 	* Makefile.in: Rebuild.
   4685 
   4686 Thu Jan 29 18:48:19 1998  Bill Moyer  <billm (a] cygnus.com>
   4687 
   4688 	* config/tc-d30v.c (do_assemble): Added flag_explicitly_parallel.
   4689 	(parallel_ok): Relaxed parallel subinstruction dependency check.
   4690 
   4691 Wed Jan 28 14:35:00 1998  Bill Moyer <billm (a] cygnus.com>
   4692 
   4693 	* as.h (flag_warn_suppress_instructionswap): added new flag.
   4694 	* config/tc-d10v.c (md_parse_option,md_longopts): added "--nowarnswap"
   4695 	command line argument.
   4696 	* config/tc-d10v.c (write_2_short): emit "Swapping instructions"
   4697 	warning only if flag_warn_suppress_instructionswap is false.
   4698 
   4699 Wed Jan 28 16:41:19 1998  J.J. van der Heijden  <J.J.vanderHeijden (a] student.utwente.nl>
   4700 
   4701 	* configure.in (i386-*-mingw32*): New target.
   4702 	* configure: Rebuild.
   4703 
   4704 Wed Jan 28 14:51:18 1998  Ian Lance Taylor  <ian (a] cygnus.com>
   4705 
   4706 	* symbols.c (resolve_symbol_value): Don't set the segment if it
   4707 	hasn't changed, and this is OBJ_AOUT without BFD_ASSEMBLER.
   4708 
   4709 	* config/obj-aout.h (S_IS_LOCAL): Correct typo--pass argument to
   4710 	S_GET_SEGMENT.
   4711 
   4712 Wed Jan 28 13:54:50 1998  Pat Rankin  <rankin (a] eql.caltech.edu>
   4713 
   4714 	as.h (unlink): Reverse 13-Feb-97 change; use of unlink vs remove
   4715 	depends upon HAVE_{UNLINK,REMOVE} values rather than host
   4716 	compiler.
   4717 
   4718 Wed Jan 28 13:48:08 1998  Ian Lance Taylor  <ian (a] cygnus.com>
   4719 
   4720 	* config/obj-coff.h (RESOLVE_SYMBOL_REDEFINITION): Define.
   4721 
   4722 Wed Jan 28 09:52:00 1998  Nick Clifton  <nickc (a] cygnus.com>
   4723 
   4724 	* config/tc-v850.c (v850_insert_operand): Display instruction when
   4725 	an error is encountered.
   4726 
   4727 Tue Jan 27 13:32:01 1998  Robert Lipe  <robertl (a] dgii.com>
   4728 
   4729 	* configure.in (i386-*-sco3.2v5*): Defaults to ELF now.
   4730 	(i386-*-sco3.2v5*coff): New target.
   4731 	(i386-*-sco3.2*): New target.
   4732 	* configure: Rebuild.
   4733 
   4734 Tue Jan 27 11:06:52 1998  Nick Clifton  <nickc (a] cygnus.com>
   4735 
   4736 	* config/tc-v850.c: Tidy error message production.
   4737 
   4738 Tue Jan 27 12:24:32 1998  Ian Lance Taylor  <ian (a] cygnus.com>
   4739 
   4740 	* config/tc-arm.c (md_apply_fix3): Add new variable newimm to hold
   4741 	validate_immediate return value in the right type for comparisons
   4742 	to FAIL.
   4743 
   4744 Tue Jan 27 06:51:59 1998  Richard Henderson  <rth (a] cygnus.com>
   4745 
   4746 	* listing.c (MAX_BYTES): Use listing variables not constants.
   4747 	(data_buffer): No longer an array, but a pointer.
   4748 	(calc_hex): sizeof(data_buffer) -> MAX_BYTES.
   4749 	(listing_listing): Allocate data_buffer.
   4750 
   4751 Tue Jan 27 06:38:35 1998  Richard Henderson  <rth (a] cygnus.com>
   4752 
   4753 	* as.c (parse_args): Add --listing-lhs-width, --listing-lhs-width2,
   4754 	--listing-rhs-width, --listing-cont-lines.
   4755 	(show_usage): Update.
   4756 	* listing.c (listing_lhs_width, listing_lhs_width_second): New vars.
   4757 	(listing_lhs_cont_lines, listing_rhs_width): New vars.
   4758 	(print_lines): Use the variables instead of the constants.
   4759 	(listing_listing): Likewise.
   4760 	* listing.h: Declare the new vars.
   4761 
   4762 Tue Jan 27 05:32:05 1998  Richard Henderson  <rth (a] cygnus.com>
   4763 
   4764 	* as.c (parse_args): Add --keep-locals alias for -L.
   4765 	Add --strip-local-absolute.
   4766 	(show_usage): Update.
   4767 	* as.h (flag_strip_local_absolute): New flag.
   4768 	* symbols.c (S_IS_LOCAL): Use it.
   4769 	* config/obj-aout.h (S_IS_LOCAL): Likewise.
   4770 	* config/obj-bout.h (S_IS_LOCAL): Likewise.
   4771 	* config/obj-coff.h (S_IS_LOCAL): Likewise.
   4772 
   4773 Mon Jan 26 13:07:41 1998  Nick Clifton  <nickc (a] cygnus.com>
   4774 
   4775 	* config/tc-m32r.c: Detect if explicitly parallel instructions
   4776 	might have an io conflict and issue a warning message.
   4777 
   4778 Thu Jan 22 17:51:44 1998  Nick Clifton  <nickc (a] cygnus.com>
   4779 
   4780 	* cgen.c (cgen_save_fixups, cgen_restore_fixups,
   4781 	cgen_swap_fixups): Functions to save, restore and swap the fixup
   4782 	chain with a backup copy.
   4783 	(cgen_asm_finish_insn): Returns address of constructed insn.
   4784 
   4785 Wed Jan 21 16:49:10 1998  Richard Henderson  <rth (a] cygnus.com>
   4786 
   4787 	* listing.c (file_info_struct): Remove FILE, add POS.
   4788 	(last_open_file_info, last_open_file): New; a one entry FILE* cache.
   4789 	(file_info): Don't open the file.
   4790 	(buffer_line): Check for the file in the last_open cache, updating
   4791 	as necessary.
   4792 	(print_source): Don't reference file_info->file.
   4793 	(listing_listing): Likewise.
   4794 	(listing_print): Close the file in the cache, if any.
   4795 
   4796 Fri Jan 16 14:51:48 1998  Ian Lance Taylor  <ian (a] cygnus.com>
   4797 
   4798 	* read.c (dwarf_file_string): New file static variable.
   4799 	(emit_expr): Look for constant sequence that leads up to a file
   4800 	name in DWARF debugging output.
   4801 	(stringer): Use dwarf_file_string to decide whether to accept a
   4802 	string as a file name.
   4803 
   4804 Fri Jan 16 11:30:37 1998  Richard Henderson  <rth (a] cygnus.com>
   4805 
   4806 	* config/tc-m68k.c (m68k_ip): Remove absl->reglst MRI hack.
   4807 	(crack_operand): Add reg->reglst MRI hack.
   4808 	(r_seg): Put reglst symbols in reg_section.
   4809 	(m68k_frob_symbol): Frob reglst symbols into absolute_section.
   4810 
   4811 Thu Jan 15 14:19:01 1998  Richard Henderson  <rth (a] cygnus.com>
   4812 
   4813 	* config/tc-sh.c (get_specific): Handle SGR & DBR.
   4814 
   4815 Thu Jan 15 13:46:48 1998  Richard Henderson  <rth (a] cygnus.com>
   4816 
   4817 	* config/tc-h8300.c (parse_reg): Take the length of the symbol into
   4818 	account when attempting to match a register name.
   4819 	* config/tc-h8500.c (parse_reg): Likewise.
   4820 
   4821 Wed Jan 14 17:52:33 1998  Nick Clifton  <nickc (a] cygnus.com>
   4822 
   4823 	* cgen.c: Formatting changes to improve readability.
   4824 
   4825 Wed Jan 14 15:41:41 1998  Jeffrey A Law  (law (a] cygnus.com)
   4826 
   4827 	* config/tc-mips.c (macro): Rework division code to avoid unfilled
   4828 	delay slot.
   4829 
   4830 Wed Jan 14 18:04:20 1998  Michael Meissner  <meissner (a] cygnus.com>
   4831 
   4832 	Based on a patch from Jim Wilson
   4833 	* config/tc-d30v.c (do_assemble): Remove non-ansi default case.
   4834 	(tc_gen_reloc): Handle cross section PC relative relocs
   4835 	correctly.
   4836 
   4837 Wed Jan 14 15:02:19 1998  Doug Evans  <devans (a] seba.cygnus.com>
   4838 
   4839 	* config/tc-mips.c (mips_ip): Don't test pinfo flags if INSN_MACRO.
   4840 
   4841 Mon Jan 12 13:04:57 1998  Doug Evans  <devans (a] seba.cygnus.com>
   4842 
   4843 	* cgen.c: #include setjmp.h.  Clean up pass over `struct foo' usage.
   4844 	(expr_jmp_buf): New static local.
   4845 	(cgen_parse_operand): Allow use of longjmp in parsing to handle errors.
   4846 	(cgen_md_operand): New function.
   4847 	* config/tc-m32r.c: Clean up pass over `struct foo' usage.
   4848 	(md_estimate_size_before_relax): Use CGEN_INSN_MNEMONIC.
   4849 
   4850 Tue Jan  6 15:36:02 1998  Richard Henderson  <rth (a] cygnus.com>
   4851 
   4852 	* symbols.c (S_SET_SEGMENT): Don't set the segment for section syms.
   4853 	(S_IS_EXTERNAL, S_IS_LOCAL): Correct parenthetication.
   4854 
   4855 Fri Jan  2 16:08:54 1998  Ian Lance Taylor  <ian (a] cygnus.com>
   4856 
   4857 	* config/tc-i386.c (i386_operand): Give an error if there are
   4858 	unrecognized characters after an expression.
   4859 
   4860 For older changes see ChangeLog-9697
   4861 
   4863 Copyright (C) 1998-1999 Free Software Foundation, Inc.
   4864 
   4865 Copying and distribution of this file, with or without modification,
   4866 are permitted in any medium without royalty provided the copyright
   4867 notice and this notice are preserved.
   4868 
   4869 Local Variables:
   4870 mode: change-log
   4871 left-margin: 8
   4872 fill-column: 74
   4873 version-control: never
   4874 End:
   4875