* struc-symbol.h: Put local_symbol code in ifdef BFD_ASSEMBLER.
[platform/upstream/binutils.git] / gas / ChangeLog
1 1999-06-12  Ian Lance Taylor  <ian@zembu.com>
2
3         * config/tc-i386.c (i386_immediate): Remove unused label
4         seg_unimplemented.
5
6         * struc-symbol.h: Put local_symbol code in ifdef BFD_ASSEMBLER.
7         * symbols.c: Likewise.
8         * config/obj-aout.c (obj_crawl_symbol_chain): Refer directly to
9         sy_next field when taking address, rather than symbol_next.
10
11         * dwarf2dbg.c: Change bfd_vma to addressT and bfd_signed_vma to
12         offsetT.
13         (out_set_addr): Don't use BYTES_PER_ADDRESS.  Instead, get the
14         value from the output file architecture.
15         (dwarf2_gen_line_info): Ifdef BFD_ASSEMBLER specific code.
16         * dwarf2dbg.h: Change bfd_vma to addressT.
17
18 1999-06-11  Ian Lance Taylor  <ian@zembu.com>
19
20         * dwarf2dbg.h: Use PARAMS in function declarations.
21
22 1999-06-11  Martin Dorey  <mdorey@madge.com>
23
24         * write.c (fixup_segment): Don't add symbol value for i960 ELF.
25         * config/tc-i960.c (s_leafproc): Don't call tc_set_bal_of_cal if
26         OBJ_ELF.
27         (md_apply_fix): Simplify BFD_ASSEMBLER handling.
28
29 1999-06-11  Ian Lance Taylor  <ian@zembu.com>
30
31         * config/tc-i386.c (md_apply_fix3): Add default case to switch.
32
33         * config/tc-sparc.c (md_pseudo_table): Remove pushsection and
34         popsection.
35
36         * config/tc-sparc.c (sparc_ip): Add default case to reloc switch.
37
38         * read.c (read_a_source_file): Only declare inescape if
39         QUOTES_IN_INSN.
40
41         * itbl-ops.c (itbl_disassemble): Change sprintf format strings to
42         match parameters.
43         (find_entry_byval): Add parens to avoid warning.
44
45         * as.c: If HAVE_ITBL_CPU, include "itbl-ops.h".
46
47         * symbols.c (resolve_symbol_value): Don't permit subtraction of
48         undefined symbols.
49
50 1999-06-10  Jakub Jelinek  <jj@ultra.linux.cz>
51
52         * config/tc-sparc.c (sparc_ip): Don't use side-effect expression
53         with isoctal.
54
55         * config/tc-sparc.c (synthetize_setuw, synthetize_setsw,
56         synthetize_setx): New functions.
57         (md_assemble): Broken the special cases into the above
58         functions. Make compiler happy if sizeof(bfd_vma)==4.
59         Fix sethi generated from set/setuw. If instructions have a relloc,
60         always clear the fields to be relocated in the opcode.
61         (sparc_ip): Remove special_case global variable.
62
63 1999-06-10  Ian Lance Taylor  <ian@zembu.com>
64
65         Based on patches from John W. Woznack <jwoznack@concentric.net>:
66         * itbl-ops.c (itbl_get_reg_val): Add pval parameter.  Return
67         indication of success rather than a value.
68         (itbl_get_val): Likewise.
69         (itbl_get_field): Use strcspn.  Change delimiters to include
70         parens.
71         * itbl-ops.h (itbl_get_reg_val): Update declaration.
72         (itbl_get_val): Likewise.
73         * config/tc-mips.c (mips_ip): Update call to itbl_get_reg_val.
74
75         * symbols.c (copy_symbol_attributes): Convert local symbols to
76         regular symbols.
77
78 1999-06-10  Nick Clifton  <nickc@cygnus.com>
79
80         * config/tc-arm.c (md_parse_option): Add support for ARM920 and
81         ARM920t. 
82
83 1999-06-07  Jakub Jelinek  <jj@ultra.linux.cz>
84
85         * config/tc-sparc.c (md_assemble): Fix up setx, support setsw.
86         Optimize set if sizeof(bfd_vma) == 64.
87         (sparc_ip): Fix sethi - without %hi() it should generate
88         R_SPARC_22 reloc, not R_SPARC_HI22.
89         (tc_gen_reloc): Handle BFD_RELOC_SPARC22.
90
91 1999-06-07  Jakub Jelinek  <jj@ultra.linux.cz>
92
93         * config/tc-sparc.c (md_begin): Handle native wordsize aliases.
94         (s_ncons): New function.
95         (native_op_table): New table.
96         (sparc_ip): Be more strict on %hi() etc.; prepare assembler for
97         R_SPARC_OLO10 handling.
98
99 Mon Jun  7 10:22:16 1999  Richard Henderson  <rth@cygnus.com>
100
101         * expr.h (struct expressionS): Revert last change; widen X_op.
102         * config/tc-alpha.c (md_begin): Check the field is wide enough.
103
104 Mon Jun  7 11:25:16 1999  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
105
106         * Makefile.am (TARGET_CPU_CFILES): Add config/tc-fr30.c.
107         (TARGET_CPU_HFILES): Add config/tc-fr30.h.
108         (TARG_ENV_HFILES): Add config/te-epoc-pe.h.
109         * Makefile.in: Regenerated.
110
111         * config/obj-elf.c (obj_elf_common): In MRI mode if called as
112         `common' pass on to s_mri_common.
113         (elf_pseudo_table): Pass 1 to obj_elf_common for `common'. 
114
115 1999-06-06  Richard Henderson  <rth@cygnus.com>
116
117         * config/obj-elf.c (obj_elf_section): Don't free the return
118         value of demand_copy_C_string.
119
120 1999-06-05  Richard Henderson  <rth@cygnus.com>
121
122         * dwarf2dbg.c (dwarf2_gen_line_info): Mirror the section symbol
123         creation logic from obj_elf_create_section.
124
125         * config/obj-elf.c (elf_pseudo_tab): Add pushsection/popsection.
126         (section_stack): New.
127         (special_sections): Make const.
128         (obj_elf_section): Gut and rewrite parsing.
129         (obj_elf_change_section): New function broken out of obj_elf_section.
130         (obj_elf_parse_section_letters): Likewise.
131         (obj_elf_section_word): Likewise.
132         (obj_elf_section_type): Likewise.
133         (obj_elf_previous): Treat as a toggle.
134         (obj_elf_popsection): New.
135         * config/tc-ppc.c (ppc_section_word): Take str+len not ptr_str.
136         (ppc_section_type): Likewise.
137         * config/tc-ppc.h: Likewise.
138
139         * expr.h (struct expressionS): Don't make X_op a bitfield.
140         * config/tc-alpha.c: Update for symbol handling changes.
141         (md_apply_fix) [case GPREL]: Use now_seg instead of absolute_section.
142         (load_expression, emit_ir_load, emit_loadstore, emit_jsrjmp): Likewise.
143
144 1999-06-05  Richard Henderson  <rth@cygnus.com>
145
146         * dwarf2dbg.c (*): Convert to K&R + prototypes.
147         (dwarf2_gen_line_info): Kill unused variables.
148         (dwarf2_finish): Likewise.
149         (dwarf2_where): Likewise.
150         (dwarf2_directive_file): If we've only got a string,
151         hand off to s_app_file.
152         * ecoff.c: Move the include of ecoff.h.
153         * symbols.h (S_IS_FUNCTION): Prototype.
154
155         * read.c (LEX_HASH): Supply a default.
156         (lex_type): Use it.
157         (s_globl): Update `c' after skipping whitespace.
158         * read.h (LEX_END_NAME, is_name_ender): New.
159         * expr.c (get_symbol_end): Respect it.
160
161 1999-06-04  Mark Klein <mklein@dis.com>
162
163         * config/tc-hppa.c (md_begin): Convert local symbol dummy_symbol
164         to real if OBJ_SOM
165         (tc_gen_reloc): Still need bfd_abs_symbol in some relocs.
166
167         * config/tc-hppa.c: Update for symbol handling changes.
168
169 1999-06-03  Ian Lance Taylor  <ian@zembu.com>
170
171         * cgen.c: Update for symbol handling changes.
172         * config/tc-m32r.c: Likewise.
173
174         * config/tc-hppa.h: Update for symbol handling changes.
175         * config/tc-hppa.c: Likewise.
176
177         * config/tc-arm.h: Update for symbol handling changes.
178         * config/tc-arm.c: Likewise.
179         (symbol_make_empty): Remove.  Just use symbol_create.
180
181         * symbols.c (symbol_set_tc): Correct name.
182
183         * Makefile.am: Rebuild dependencies.
184         ($(OBJS)): Don't depend upon struc-symbol.h.
185         (.dep1, .tcdep, .objdep): Create itbl-parse.h.
186         * dep-in.sed: Don't remove struc-symbol.h.
187         * Makefile.in: Rebuild.
188
189         * doc/internals.texi (Symbols): Describe changes in symbol
190         handling.
191
192 1999-06-03  Richard Henderson  <rth@cygnus.com>
193
194         * dwarf2dbg.c (dwarf2_gen_line_info): Use section_symbol
195         instead of doing the work by hand.
196
197 1999-06-03  David Mosberger  <davidm@hpl.hp.com>
198
199         * dwarf2dbg.c (INITIAL_STATE): New macro encapsulating initial
200         state of line state-machine.
201         (struct ls): Collect DWARF2 line state-machine state in new member
202         SM.  Add member EMPTY_SEQUENCE to keep track if a code sequence
203         resulted in any DWARF2 directives.
204         (reset_state_machine): New function.
205         (out_end_sequence): Ditto.
206         (dwarf2_gen_line_info): When switching sections or switching to a
207         lower text address, call out_end_sequence() first to terminate the
208         previous code sequence as code sequences MUST have monotonically
209         increasing addresses.
210         (dwarf2_finish): Call out_end_sequence() instead of open coding it.
211
212 1999-06-03  David Mosberger  <davidm@hpl.hp.com>
213
214         * as.c (parse_args): Add option -gdwarf2 to allow requesting
215         DWARF2 debug info (line information only, at this point).
216         * as.h: Update comment about supported debug formats.
217         * dwarf2dbg.c, dwarf2dbg.h: New files.
218         * Makefile.am (GAS_CFILES, HFILES, GENERIC_OBJS): Add them.
219
220         * expr.c (operand): Don't use [ for parens if we want an index op.
221         (op_encoding): Switch [ into O_index, if desired.
222         (op_rank): Renumber with O_index on bottom.
223         (expr): If O_index, match closing bracket.
224         * expr.h (O_index): New.
225
226         * read.c (read_a_source_file): Conditionally allow matched "
227         in lines passed to md_assemble.
228
229         * config/obj-elf.c (elf_pseudo_table): Add `common'.
230
231 1999-06-03  Ian Lance Taylor  <ian@zembu.com>
232
233         Add support for storing local symbols in a small structure to save
234         memory when assembling large files.
235         * as.h: Don't include struc-symbol.h.
236         (symbolS): Add typedef.
237         * symbols.c: Include struc-symbol.h.
238         (local_hash): New static variable.
239         (save_symbol_name): New static function, from symbol_create.
240         (symbol_create): Call save_symbol_name.
241         (local_symbol_count): New static variable.
242         (local_symbol_conversion_count): Likewise.
243         (LOCAL_SYMBOL_CHECK): Define.
244         (local_symbol_make): New static function.
245         (local_symbol_convert): New static function.
246         (colon): Handle local symbols.  Create local symbol for local
247         label name.
248         (symbol_table_insert): Handle local symbols.
249         (symbol_find_or_make): Create local symbol for local label name.
250         (symbol_find_base): Check for local symbol.
251         (symbol_append, symbol_insert): Check for local symbols.
252         (symbol_clear_list_pointers, symbol_remove): Likewise.
253         (verify_symbol_chain): Likewise.
254         (copy_symbol_attributes): Likewise.
255         (resolve_symbol_value): Handle local symbols.
256         (resolve_local_symbol): New static function.
257         (resolve_local_symbol_values): New function.
258         (S_GET_VALUE, S_SET_VALUE): Handle local symbols.
259         (S_IS_FUNCTION, S_IS_EXTERNAL, S_IS_WEAK, S_IS_COMMON): Likewise.
260         (S_IS_DEFINED, S_IS_DEBUG, S_IS_LOCAL, S_GET_NAME): Likewise.
261         (S_GET_SEGMENT, S_SET_SEGMENT, S_SET_EXTERNAL): Likewise.
262         (S_CLEAR_EXTERNAL, S_SET_WEAK, S_SET_NAME): Likewise.
263         (symbol_previous, symbol_next): New functions.
264         (symbol_get_value_expression): Likewise.
265         (symbol_set_value_expression): Likewise.
266         (symbol_set_frag, symbol_get_frag): Likewise.
267         (symbol_mark_used, symbol_clear_used, symbol_used_p): Likewise.
268         (symbol_mark_used_in_reloc): Likewise.
269         (symbol_clear_used_in_reloc, symbol_used_in_reloc_p): Likewise.
270         (symbol_mark_mri_common, symbol_clear_mri_common): Likewise.
271         (symbol_mri_common_p): Likewise.
272         (symbol_mark_written, symbol_clear_written): Likewise.
273         (symbol_written_p): Likewise.
274         (symbol_mark_resolved, symbol_resolved_p): Likewise.
275         (symbol_section_p, symbol_equated_p): Likewise.
276         (symbol_constant_p): Likewise.
277         (symbol_get_bfdsym, symbol_set_bfdsym): Likewise.
278         (symbol_get_obj, symbol_set_obj): Likewise.
279         (symbol_get_tc, symbol_set_tc): Likewise.
280         (symbol_begin): Initialize local_hash.
281         (print_symbol_value_1): Handle local symbols.
282         (symbol_print_statistics): Print local symbol statistics.
283         * symbols.h: Include "struc-symbol.h" if not BFD_ASSEMBLER.
284         Declare new symbols.c functions.  Move many declarations here from
285         struc-symbol.h.
286         (SYMBOLS_NEED_BACKPOINTERS): Define if needed.
287         * struc-symbol.h (SYMBOLS_NEED_BACKPOINTERS): Don't set.
288         (struct symbol): Move bsym to make it clearly the first field.
289         Remove TARGET_SYMBOL_FIELDS.
290         (symbolS): Don't typedef.
291         (struct broken_word): Remove.
292         (N_TYPE_seg, seg_N_TYPE): Move to symbol.h.
293         (SEGMENT_TO_SYMBOL_TYPE, N_REGISTER): Likewise.
294         (symbol_clear_list_pointers): Likewise.
295         (symbol_insert, symbol_remove): Likewise.
296         (symbol_previous, symbol_append): Likewise.
297         (verify_symbol_chain, verify_symbol_chain_2): Likewise.
298         (struct local_symbol): Define.
299         (local_symbol_converted_p, local_symbol_mark_converted): Define.
300         (local_symbol_resolved_p, local_symbol_mark_resolved): Define.
301         (local_symbol_get_frag, local_symbol_set_frag): Define.
302         (local_symbol_get_real_symbol): Define.
303         (local_symbol_set_real_symbol): Define.
304         Define.
305         * write.c (write_object_file): Call resolve_local_symbol_values.
306         * config/obj-ecoff.h (OBJ_SYMFIELD_TYPE): Define.
307         (TARGET_SYMBOL_FIELDS): Don't define.
308         * config/obj-elf.h (OBJ_SYMFIELD_TYPE): Add local field.  If
309         ECOFF_DEBUGGING, add ECOFF fields.
310         (ELF_TARGET_SYMBOL_FIELDS, TARGET_SYMBOL_FIELDS): Don't define.
311         * config/obj-multi.h (struct elf_obj_sy): Add local field.  If
312         ECOFF_DEBUGGING, add ECOFF fields.
313         (ELF_TARGET_SYMBOL_FIELDS, TARGET_SYMBOL_FIELDS): Don't define.
314         (ECOFF_DEBUG_TARGET_SYMBOL_FIELDS): Don't define.
315         * config/tc-mcore.h: Don't include struc-symbol.h.
316         (TARGET_SYMBOL_FIELDS): Don't define.
317         (struct mcore_tc_sy): Define.
318         (TC_SYMFIELD_TYPE): Define.
319         * Many files: Use symbolS instead of struct symbol.  Use new
320         accessor functions rather than referring to symbolS fields
321         directly.
322
323         * read.c (s_mri_common): Don't add in value of line_label.
324
325         * config/tc-mips.c (md_apply_fix): Correct parenthesization when
326         checking for SEC_LINK_ONCE.
327
328         * config/tc-sh.h (sh_fix_adjustable): Declare.
329
330         * app.c (input_buffer): New static variable.
331         (app_push): Save saved_input in allocated buffer.
332         (app_pop): Restored saved_input.
333         (do_scrub_chars): Change get parameter to take char * and int as
334         arguments.  Change GET macro to pass input_buffer to get
335         function.  Don't save input into allocated buffer.
336         * as.h (do_scrub_chars): Update declaration.
337         * input-file.c (input_file_get): Change to take char * and int.
338         Read data into passed in buffer.  Remove static buffer.
339         * read.c (scrub_from_string): Change to take char * and int.  Copy
340         data into passed in buffer.
341
342         * hash.h: Neaten.  Declare hash_traverse.
343         * hash.c: Complete rewrite based on BFD hashing code.
344         * gasp.c (chunksize): New variable.
345         * macro.c (macro_expand_body): Call hash_jam with NULL rather than
346         hash_delete.
347
348 1999-05-28  Nick Clifton  <nickc@cygnus.com>
349
350         * config/tc-arm.c (md_apply_fix3): Add pipeline offset into reloc
351         addend unless the target uses an old ABI.
352
353 Mon May 24 13:36:55 1999  Doug Evans  <devans@canuck.cygnus.com>
354
355         -Wchar-subscripts cleanup
356         * listing.c (listing_newline): Use unsigned char variable, so
357         calls to isascii,iscntrl are correct.
358         * atof-generic.c (atof_generic): Cast arg to isdigit, et. al. with
359         (unsigned char).
360         * ecoff.c (ecoff_directive_ent,ecoff_stab): Ditto.
361         * config/obj-elf.c (obj_elf_vtable_inherit): Ditto.
362         * config/tc-mips.c (mips_ip,mips16_ip): Ditto.
363         (my_getSmallExpression,get_number,s_mips_ent): Ditto.
364
365 1999-05-28  Torbjorn Granlund  <tege@matematik.su.se>
366
367         * config/tc-m68k.c (m68k_ip): Check for disallowed index register
368         width for Coldfire.
369         (arch_coldfire_p): New #define.
370         (m68k_ip, m68k_init_after_args): Use arch_coldfire_p.
371
372 1999-05-28  Linus Nordberg  <linus.nordberg@canit.se>
373
374         * config/tc-m68k.c (install_operand): Add places `n', `o'.
375
376         * config/tc-m68k.c (m68k_ip): Add formats `E', `G', `H'.
377         (install_operand): Add place `N'.
378         (init_table): Add registers ACC, MACSR, MASK.
379
380         * config/m68k-parse.h (m68k_register): Add ACC, MACSR, MASK.
381
382         * config/tc-m68k.c: Change mcf5200 --> mcf.
383         (archs): Add mcf5206e, mcf5307.
384         (m68k_ip): Add format `u'.
385         (install_operand): Add place `m', `M', `h'.
386         (init_table): Add upper/lower registers.
387
388         * config/m68k-parse.h (m68k_register): Add upper/lower registers.
389
390 1999-05-28  Martin Dorey  <mdorey@madge.com>
391
392         * config/tc-i960.c: Several minor changes to add ELF and
393         BFD_ASSEMBLER support.
394         * config/tc-i960.h: Likewise.
395         * configure.in (i960-*-elf*): New target.
396         * aclocal.m4, configure: Rebuild.
397
398 1999-05-25  Alan Modra  <alan@spri.levels.unisa.edu.au>
399
400         * config/tc-i386.c (md_apply_fix3): Only do 1999-05-17 fx_pcrel
401         reloc changes when defined(BFD_ASSEMBLER).
402
403 1999-05-17  Alan Modra  <alan@spri.levels.unisa.edu.au>
404
405         * config/tc-i386.c (tc_gen_reloc): Remove F and MAP macros.
406
407         * write.c (write_print_statistics): Output to file, not stderr.
408
409         * expr.c (generic_bignum_to_int32,64): Prototype.
410
411         * read.c (s_lcomm_internal, sizeof_sleb128, sizeof_uleb128,
412         output_sleb128, output_uleb128, output_big_sleb128,
413         output_big_uleb128, output_big_leb128): Prototype.
414         (output_big_sleb128, output_big_uleb128): Make inline.
415         (output_big_leb128): Remove inline
416
417         From Maciej W. Rozycki <macro@ds2.pg.gda.pl>
418         * config/tc-i386.c (md_apply_fix3): Convert BFD_RELOC_16 with
419         fx_pcrel set to BFD_RELOC_16_PCREL.  Similarly for BFD_RELOC_8.
420         Handle BFD_RELOC_16_PCREL and BFD_RELOC_8_PCREL.  Return changed
421         value for correct overflow check in write.c:fixup_segment.
422         * write.c (fixup_segment): Move bitfield overflow checks to after
423         the md_apply_fix call.
424         * config/obj-coff.c (fixup_segment): Likewise.
425         * doc/internals.texi (CPU backend): Mention md_apply_fix modifying
426         valueT *val argument.
427
428 Fri May 14 10:52:13 1999  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
429
430         * config/atof-ieee.c (gen_to_words): Correctly round a
431         denormalized number.  Fix off-by-one in range checking for
432         exponent in a denormal. 
433
434 1999-05-10  Nick Clifton  <nickc@cygnus.com>
435
436         * config/tc-mcore.c (parse_reg): Accept 'sp' as a valid register
437         name. 
438
439 Thu May 13 09:46:59 1999  Joel Sherrill (joel@OARcorp.com)
440
441         * configure.in (i386-*-rtemself*, sh-*-rtemself*): New targets.
442
443 1999-05-12  Alan Modra  <alan@spri.levels.unisa.edu.au>
444
445         * config/tc-i386.h (InvMem): New flag.  Add to AnyMem.
446         (ReverseRegRegmem): Remove.
447         (ImmExt): New flag.  Renumber some of the opcode_modifier bits.
448         * config/tc-i386.c (md_assemble): Test for PIII SIMD and AMD
449         3DNow! via ImmExt opcode_modifier.  Remove ReverseRegRegmem
450         kludge.
451
452         From  Doug Ledford <dledford@redhat.com>
453         * config/tc-i386.h (RegXMM): New for P/III.
454         * config/tc-i386.c: Add support for P/III.
455
456 Sat May  8 23:28:50 1999  Richard Henderson  <rth@cygnus.com>
457
458         * config/tc-ppc.c (md_parse_option): Recognize -mppc64bridge.
459         (md_begin): Allow ppc32 insns in ppc64bridge mode.
460         (ppc_insert_operand): Accept SIGNOPT in ppc64 mode.
461
462 Thu May  6 23:13:39 1999  Richard Henderson  <rth@cygnus.com>
463
464         * config/tc-i386.c (i386_immediate): Skip whitespace before
465         complaining about junk after expression.
466         (i386_displacement): Likewise.
467
468 Thu May  6 19:50:14 1999  Richard Henderson  <rth@cygnus.com>
469
470         * symbols.c (symbol_find_base): Use memcpy instead of strcpy.
471         Don't copy before downcaseing.
472
473 1999-05-05  Catherine Moore  <clm@cygnus.com>
474  
475         * tc-m68k.c: Include elf/m68k.h.
476         (m68k_elf_final_processing): New routine.
477         * tc-m68k.h (elf_tc_final_processing m68k_elf_final_processing):
478         Define.
479  
480 Mon May  3 10:26:03 1999  Jeffrey A Law  (law@cygnus.com)
481
482         * config/tc-hppa.c (md_apply_fix): Handle 22 bit fmt insn like a
483         17 bit fmt insn.
484
485 1999-04-30  Nick Clifton  <nickc@cygnus.com>
486
487         * config/tc-mcore.c (mcore_s_section): Dump literals before
488         changing section.
489
490 1999-04-29  Nick Clifton  <nickc@cygnus.com>
491
492         * config/tc-mcore.c (md_apply_fix3): Insert reloc addend into insn
493         for COFF/PE port.
494
495 Mon Apr 26 12:34:37 1999  Doug Evans  <devans@canuck.cygnus.com>
496
497         * config/tc-fr30.h (TC_FIX_TYPE): Delete, cgen fields moved to write.h.
498         (TC_INIT_FIX_DATA): Delete.
499         * config/tc-m32r.h (TC_FIX_TYPE): Delete, cgen fields moved to write.h.
500         (TC_INIT_FIX_DATA): Delete.
501         * write.h (struct fix): New member fx_cgen, ifdef USING_CGEN.
502         * write.c (fix_new_internal): Initialize fx_cgen member.
503         * cgen.c (gas_cgen_record_fixup,gas_cgen_record_fixup_exp): Update.
504         (gas_cgen_md_apply_fix3): Update.
505         * config/tc-m32r.c (md_cgen_lookup_reloc): Update.
506         (md_cgen_record_fixup_exp): Update.
507         (FX_OPINFO_R_TYPE): Update.
508
509         * frags.c (frag_var,frag_variant): Initialize fr_cgen here.
510         * config/tc-fr30.h (TC_FRAG_INIT): Delete.
511         * config/tc-m32r.h (TC_FRAG_INIT): Delete.
512         * frags.h (struct frag): Make opindex, opinfo ints.
513
514         * config/tc-fr30.c (FX_OPINFO_R_TYPE): Delete, unused.
515
516 1999-04-26  Tom Tromey  <tromey@cygnus.com>
517
518         * aclocal.m4, configure: Updated for new version of libtool.
519
520 1999-04-22  Nick Clifton  <nickc@cygnus.com>
521
522         * config/tc-mcore.c (md_apply_fix3): Renamed function from
523         md_apply_fix. 
524         (md_apply_fix3): Do not fix up absolute relocations against
525         symbolic values.
526
527         * config/tc-mcore.h (MD_APPLY_FIX3): Define.
528
529 1999-04-20  Nick Clifton  <nickc@cygnus.com>
530
531         * config/tc-mcore.c (md_pseudo_table): Add intercepts for section
532         changes and data-in-text directives.
533         (mcore_cons): New function: intercept cons() operations.
534         (mcore_float_cons): New function: intercept float_cons()
535         operations. 
536         (mcore_stringer): New function: intercept stringer() operations.
537
538 1999-04-18  Ian Lance Taylor  <ian@zembu.com>
539
540         * obj.h (struct format_ops): Change generate_asm_lineno field to
541         take no parameters.
542         * config/obj-ecoff.h (OBJ_GENERATE_ASM_LINENO): Don't define.
543
544         * config/tc-alpha.c (find_opcode_match): Add default case to
545         switch.
546         (find_macro_match): Likewise.
547         (load_expression): Parenthesize && within ||.
548
549         * config/tc-alpha.h (TC_RELOC_RTSYM_LOC_FIXUP): Define.
550
551 1999-04-17  Nick Clifton  <nickc@cygnus.com>
552
553         * config/tc-mcore.c (md_pseudo_table): Add overrides for .bss
554         .text .data .section pseudo ops.
555         (mcore_s_section): New function.  Dump lits before changing secs. 
556         (mcore_s_text): New function.  Dump lits before changing secs. 
557         (mcore_s_data): New function.  Dump lits before changing secs. 
558
559 1999-04-16  Gavin Romig-Koch  <gavin@cygnus.com>
560
561         * config/tc-mips.c (mips_32bitmode): New.
562         (md_begin): Set mips_32bitmode if needed.
563         (mips_elf_final_processing): Don't set EF_MIPS_ARCH.
564         Set EF_MIPS_32BITMODE.
565
566 Fri Apr 16 12:26:39 1999  Bob Manson  <manson@charmed.cygnus.com>
567
568         * config/obj-coff.c (c_section_symbol): Fix typo in previous
569         change.
570
571 1999-04-16  Nick Clifton  <nickc@cygnus.com>
572
573         * config/tc-mcore.h (LOCAL_LABELS_FB): Define to 1.
574
575 Thu Apr 15 16:52:09 1999  Jeffrey A Law  (law@cygnus.com)
576
577         * tc-hppa.c (pa_get_absolute_exression): Try to handle "5 %r3" 
578         expressions correctly.
579
580
581 1999-04-15  Gavin Romig-Koch  <gavin@cygnus.com>
582
583         * config/tc-mips.c (mips_elf_final_processing): Set EF_MIPS_ARCH.
584
585 Mon Apr 12 23:45:07 1999  Jeffrey A Law  (law@cygnus.com)
586
587         * tc-hppa.c (pa_ip, case '3'): New case for PA2.0 fmpyfadd
588         and fmpynfadd instructions.
589
590 1999-04-11  Richard Henderson  <rth@cygnus.com>
591
592         * as.h (environ): Declare it, if needed.
593         * as.c (dump_statistics): Don't declare environ.
594         * configure.in (environ): Detect declaration.
595         * configure, config.in: Rebuild
596
597         * config/tc-i386.c (i386_immediate): Accept @GOT relocations.
598         (i386_displacement): Allocate enough space for replacement buffer.
599         Clean up replacement buffer initialization.
600
601 1999-04-11  Bob Manson <manson@charmed.cygnus.com>:
602
603         * subsegs.c (section_symbol): Don't create a new symbol if one
604         already exists; instead, use the existing one, but set its segment
605         and frag data if it hasn't already been defined.
606         * config/obj-coff.c (c_section_symbol): Likewise.
607
608 Sat Apr 10 20:10:02 1999  Richard Henderson  <rth@cygnus.com>
609
610         * tc-alpha.c (load_expression): Call as_bad instead of abort.
611
612 1999-04-08  Nick Clifton  <nickc@cygnus.com>
613
614         * config/tc-mcore.c: New File: Support routines for MCore
615         assembler.
616         * config/tc-mcore.h: New File: Definitions for MCore assembler. 
617         * config/obj-coff.c: Add support for mcore-pe target.
618
619         * Makefile.am: Add support for MCore targets.
620         * Makefile.in: Regenerate.
621         * configure.in: Add support for MCore targets.
622         * configure: Regenerate.
623
624         * doc/all.texi: Set MCORE.
625         * doc/as.texinfo: Document MCore specific command line options.
626         
627         * write.h: Prevent multiple inclusion.
628
629 1999-04-06  Ian Lance Taylor  <ian@zembu.com>
630
631         * asintl.h (LC_MESSAGES): Never define.
632         * as.c (main): Don't pass LC_MESSAGES to setlocale if the system
633         does not define it.
634         * gasp.c (main): Don't pass LC_MESSAGES to setlocale if the system
635         does not define it.
636
637         * Makefile.am (m68k-parse.c): If configuring in the source
638         directory, copy m68k-parse.y into the local directory before
639         running ylwrap, to remove spurious differences when generating
640         snapshots.
641         * Makefile.in: Rebuild.
642
643         * config/tc-sparc.h (md_do_align): Just allocate the number of
644         bytes necessary, rather than always allocating 1024.
645
646 1999-04-04  Ian Lance Taylor  <ian@zembu.com>
647
648         * listing.c (listing_newline): Add cast to avoid warning.
649         * read.c (generate_lineno_debug): Add cases to switch.  Reindent.
650         * config/tc-i386.c (i386_scale): Add return value.
651         (build_displacement_string): Remove unused local temp_disp2.
652         (i386_intel_memory_operand): Add parentheses to avoid warning.
653         (i386_intel_operand): Remove unused local end_of_operand_string.
654         (i386_operand): Remove unused local operand_modifier.
655         (i386_operand): Add parens to avoid warning.
656
657 1999-04-04  Don Bowman <don@pixsci.com>
658
659         * configure.in: Add mips*-*-vxworks* target; have it define
660         MIPS_STABS_ELF.
661         * configure, config.in: Rebuild.
662
663 1999-03-31  Nick Clifton  <nickc@cygnus.com>
664
665         * configure.in (emulations): Add support for arm-epoc-pe.
666         * configure: Regenerate.
667         * config/te-epoc-pe.h: New file.  Define macros specific to
668         arm-epoc-pe target.
669         * config/tc-arm.h: Select epoc-pe-arm target format if configured
670         for arm-epoc-pe target.
671
672 Mon Mar 29 10:15:40 CST 1999  Catherine Moore  <clm@cygnus.com>
673
674         * tc-mips.c (md_apply_fix):  Adjust value for linkonce sections.
675
676 Wed Mar 24 14:11:10 1999  Jeffrey A Law  (law@cygnus.com)
677
678         * tc-hppa.c (pa_parse_nonneg_cmpsub_cmpltr): Clean up code to
679         detect ",n" without a condition.
680         (pa_parse_neg_cmpsub_cmpltr): Likewise.
681
682
683 Tue Mar 23 11:28:23 1999  Jeffrey A Law  (law@cygnus.com)
684
685         * tc-hppa.c (pa_ip, case '~'): The condition for a branch on bit
686         instruction is encoded with one bit.
687
688
689 1999-03-23  Ian Lance Taylor  <ian@zembu.com>
690
691         * doc/internals.texi (CPU backend): Mention that
692         line_separator_chars should not include newline.  From thi
693         <ttn@mingle.glug.org>.
694
695 1999-03-22  Doug Evans  <devans@casey.cygnus.com>
696
697         * config/tc-fr30.c (md_begin): Update call to fr30_cgen_cpu_open.
698         * config/tc-m32r.c (md_begin): Update call to m32r_cgen_cpu_open.
699
700 Sun Mar 21 18:08:18 1999  Richard Henderson  <rth@cygnus.com>
701
702         * tc-alpha.c (md_assemble): Allow '6' in an opcode.
703
704 Thu Mar 18 10:55:30 1999  Jeffrey A Law  (law@cygnus.com)
705
706         * tc-hppa.c (pa_ip, case 'a'): Do not call pa_parse_..._cmpsub_cmpltr.
707
708
709 Thu Mar 18 02:30:07 1999  Jeffrey A Law  (law@cygnus.com)
710
711         * tc-hppa.c (pa_ip, case 'd'): Do not allow ",n".
712         
713 1999-03-15  Martin Hunt  <hunt@cygnus.com>
714
715         * app.c (do_scrub_begin): Change '-' back to a symbol char
716         so we can use multiple opcodes on a line again.
717
718         * config/tc-d30v.c: By default, warn if a symbol has
719         the same name as a register.  Plus some minor
720         updates from the branch.
721
722 1999-03-13  Nick Clifton  <nickc@cygnus.com>
723
724         * config/tc-d30v.c (md_apply_fix3): Handle BFD_RELOC_8,
725         BFD_RELOC_16 and BFD_RELOC_64.
726
727 1999-03-12  Andreas Schwab  <schwab@issan.cs.uni-dortmund.de>
728
729         * expr.c (expr): Add missing else.
730
731 1999-03-12  Nick Clifton  <nickc@cygnus.com>
732
733         * config/tc-arm.c (md_apply_fix3): Improve error message.
734
735 1999-03-11  Doug Evans  <devans@casey.cygnus.com>
736
737         * Makefile.am (CPU_TYPES): Add fr30.
738         (cgen.o): Add $(CGEN_CPU_PREFIX)-desc.h dependency.
739         (fr30,m32r dependencies): Update.
740         * Makefile.in: Rebuild.
741
742         * cgen.c (gas_cgen_record_fixup): Update use of operand->type.
743         (gas_cgen_record_fixup_exp): Ditto.
744         (gas_cgen_finish_insn): Call cgen_operand_lookup_by_num.
745         (gas_cgen_md_apply_fix3): Ditto.  Update call to set_vma_operand.
746         * config/tc-fr30.c (md_begin): Update call to fr30_cgen_cpu_open.
747         (md_cgen_lookup_reloc): Update use of operand->type.
748         * config/tc-m32r.c (md_begin): Update call to fr30_cgen_cpu_open.
749         (md_convert_frag): Call cgen_operand_lookup_by_num.
750         (md_cgen_lookup_reloc): Update use of operand->type.
751         (m32r_cgen_record_fixup_exp): Ditto.
752
753 1999-03-09  Jim Blandy  <jimb@zwingli.cygnus.com>
754
755         * config/tc-mips.c (md_show_usage): Fix message.
756
757 1999-03-03  Nick Clifton  <nickc@cygnus.com>
758
759         * doc/c-arm.texi (ARM Syntax): Document new command line switches
760         and LDR reg,=<expr> instruction.
761
762         * config/tc-arm.c: Add support for -mcpu=arm810, -mcpu=arm9 and
763         -mcpu=arm9tdmi.
764
765 Fri Feb 19 09:36:30 1999  Ian Lance Taylor  <ian@cygnus.com>
766
767         * doc/c-arm.texi (ARM-Chars): Fix typo in use of '@'.
768
769 1999-02-17  Nick Clifton  <nickc@cygnus.com>
770
771         This patch was created by: Scott Bambrough
772         <scottb@corelcomputer.com>
773         
774         * app.c: 
775           Special cased '@' character.  The '@' character is used as the
776           ARM assembler comment character, as a special character 
777           and in ELF .symver pseudo-op's, and as a special character in
778           .type and .section pseudo-ops.
779         (symver_pseudo): New static variable.
780         (symver_state): New static variable.
781         (struct app_save): Add field 'symver_state'.
782         (app_push): Save global symver_state int struct app_save.
783         (app_pop): Restore global symver_state from struct app_save.
784         (do_scrub_chars): Special case handling of '@' character in
785         .symver pseudo-ops. 
786
787         * configure.in: Modified to recognize armv* uname syntax from ARM
788         Linux kernel.
789         * configure: Regenerated.
790         
791         * config/obj-elf.c (obj_elf_section): Allow '%' as well as '@' as
792         a prefix to the section's type.
793         (obj_elf_type): Allow '%' as well as '@' and '#' as prefixes to
794         the type's typename.
795
796         * config/tc-arm.h: Add support for PIC generation:
797         (pic_code): New boolean.
798         (obj_relocate_extern): Define.
799         (TC_RELOC_RTSYM_LOC_FIXUP): Define
800         (TC_CONS_FIX_NEW): Define.
801         (tc_fix_adjustable): Define.
802         (GLOBAL_OFFSET_TABLE_NAME): Define.
803         
804         * config/tc-arm.c: Add support for PIC generation:
805         (line_seperator_chars): Allow ';' as a seperator for Linux.
806         (is_immediate_prefix): New macro.
807         (arm_parse_reloc): New function.
808         (s_arm_elf_cons): New function.
809         (do_branch): Special case for BFD_RELOC_ARM_PLT32.
810         (md_undefined_symbol): Special case handling for the Global Offset
811           Table's symbol.
812         (md_apply_fix3): Handle PIC relocs.
813         (tc_gen_reloc): Handle PIC relocs.
814         (md_parse_option): Add support for '-k' command line switch to
815           enable PIC generation.
816         (cons_fix_new_arm): New function.
817         (s_arm_elf_cons): New function.
818
819 Tue Feb 16 16:31:53 1999  Ian Lance Taylor  <ian@cygnus.com>
820
821         * configure.in: Add comments for uses of AC_DEFINE.
822         * acinclude.m4: Likewise.
823         * acconfig.h: Remove.
824         * aclocal.m4: Rebuild.
825         * configure: Rebuild.
826         * Makefile.in: Rebuild.
827         * config.in: Rebuild.
828
829 1999-02-15  Jim Lemke  <jlemke@cygnus.com>
830
831         * config/tc-mips.c (mips_ip: case 'o'): Fix assertion failure for
832         non-constant offset from a base register.
833
834 1999-02-14  Ken Raeburn  <raeburn@raeburn.org>
835
836         * config/tc-alpha.c (md_show_usage): Put \ before newline in
837         strings always.
838
839 Sat Feb 13 14:10:10 1999  Richard Henderson  <rth@cygnus.com>
840
841         * config/tc-alpha.c (cpu_types): Enable EV6 PALcode with -m21264.
842         (emit_insn): Look for pc-relative and no-overflow specifiers on
843         internal relocation types.
844
845 1999-02-13  Jim Blandy  <jimb@zwingli.cygnus.com>
846
847         * doc/c-mips.texi (MIPS Opts): Updated list of -mNNNN and
848         -mcpu=NNNN flags.
849
850         * config/tc-mips.c: Remove all the mips_NNNN variables; just use
851         mips_cpu instead.
852         (mips_4650, mips_4010, mips_4100): Variables removed.
853         (hilo_interlocks, gpr_interlocks, append_insn, macro_build, macro,
854         macro2, mips16_macro, mips_ip): Test mips_cpu, not the mips_NNNN
855         variables.
856         (md_begin): Don't bother initializing the mips_NNNN variables;
857         mips_cpu is set, and that's good enough now.
858         (md_parse_option): Have the -mNNNN options set mips_cpu instead of
859         the mips_NNNN variable.  The -no-mNNNN flags are now no-ops.
860         (show): New function, to handle wrapping in the CPU lists.
861         (md_show_usage): Update lists of -mcpu and -mNNNN switches.
862
863 Sat Feb 13 00:17:26 1999  Richard Henderson  <rth@cygnus.com>
864
865         * config/tc-i386.c (i386_intel_operand): Ignore `SHORT' rather
866         than treat as an immediate specifier.
867
868 Thu Feb 11 16:18:31 1999  Richard Henderson  <rth@cygnus.com>
869
870         * config/tc-i386.c: Prototype many functions.
871         (set_intel_syntax): Accept `prefix'/`noprefix' specifiers.
872         (i386_immediate): Remove unused second argument.
873         (i386_intel_operand): Fix i386_is_reg typo.
874         (i386_operand): Use allow_naked_reg.
875         (output_invalid): Make operand int for K&R.
876
877 Thu Feb 11 11:21:02 1999  Ian Lance Taylor  <ian@cygnus.com>
878
879         * Makefile.am (EXTRA_as_new_SOURCES): Uncomment--fixed by automake
880         patch.
881         * Makefile.in: Rebuild.
882
883 1999-02-09  Doug Evans  <devans@casey.cygnus.com>
884
885         * Makefile.am (DISTCLEANFILES): Change cgen-opc.h to cgen-desc.h.
886         (cgen.o): Ditto.
887         (EXTRA_as_new_SOURCES): Comment out.
888         (.tcdep): <arch>-opc.h renamed to <arch>-desc.h.
889         * Makefile.in: Rebuild.
890         * doc/Makefile.in: Rebuild.
891         * configure.in: Require autoconf 2.13.  Redo using_cgen handling.
892         Delete call to AM_CYGWIN32.  Replace AM_EXEEXT with AC_EXEEXT.
893         (AC_OUTPUT): <arch>-opc.h renamed to <arch>-desc.h.
894         * configure: Rebuild.
895         * aclocal.m4: Rebuild.
896         * config.in: Rebuild.
897         * cgen.c: Include cgen-desc.h, not cgen-opc.h.
898         (*): CGEN_OPCODE_DESC renamed to CGEN_CPU_DESC.
899         (gas_cgen_cpu_desc): Renamed from gas_cgen_opcode_desc.
900         CGEN_INSN_ATTR renamed to CGEN_INSN_ATTR_VALUE.
901         CGEN_OPERAND_ATTR renamed to CGEN_OPERAND_ATTR_VALUE.
902         (gas_cgen_record_fixup): Remove unnecessary != 0 test.
903         (gas_cgen_record_fixup_exp): Ditto.
904         (gas_cgen_finish_insn): Ditto.  Refer to operand table via cpu
905         descriptor, not global variable.
906         (gas_cgen_md_apply_fix3): Refer to operand_table via cpu
907         descriptor, not global variable.  Refer to insert_operand handler
908         via cpu descriptor, not global function.
909         * cgen.h (*): CGEN_OPCODE_DESC renamed to CGEN_CPU_DESC.
910         * config/tc-fr30.c: Include opcodes/fr30-desc.h.
911         (*): gas_cgen_opcode_desc renamed to gas_cgen_cpu_desc.
912         CGEN_INSN_ATTR renamed to CGEN_INSN_ATTR_VALUE.
913         Update call to CGEN_OPERAND_TYPE,CGEN_INSN_OPERANDS.
914         * config/tc-m32r.c: Ditto.
915         (assemble_two_insns): Update calls to cgen_lookup_get_insn_operands.
916         (md_assemble): Ditto.
917         (md_convert_frag): Update call to CGEN_OPERAND_ENTRY.
918
919 1999-02-09  Nick Clifton  <nickc@cygnus.com>
920
921         * config/tc-arm.c (md_apply_fix3): Fix handling of label1 - label2
922         relocations for ELF targets.
923
924 1999-02-08  Nick Clifton  <nickc@cygnus.com>
925
926         * configure.in: Add support for StrongARM target.
927         * configure: Regenerate.
928
929 1999-02-05  Nick Clifton  <nickc@cygnus.com>
930
931         * config/tc-arm.h: Tidy OBJ_ELF and OBJ_COFF definitions.
932
933         * config/tc-arm.c (md_apply_fix3): Fix BFD_RELOC_ARM_PCREL_BRANCH
934         for COFF ports.
935
936 Wed Feb  3 11:35:47 1999  Richard Henderson  <rth@cygnus.com>
937
938         * config/tc-alpha.c (md_show_usage): Document pca56 and ev6 options.
939
940 Mon Feb  1 20:37:30 1999  Catherine Moore  <clm@cygnus.com>
941
942         * config/tc-i386.h (LONG_DOUBLE_MNEM_SUFFIX):  Define.
943         (INTEL_DWORD_MNEM_SUFFIX):  Define.
944         (BYTE_PTR):  Define.
945         (WORD_PTR):  Define.
946         (DWORD_PTR):  Define.
947         (XWORD_PTR):  Define.
948         (SHORT):  Define.
949         (OFFSET_FLAT):  Define.
950         (FLAT):  Define.
951         (NONE_FOUND):  Define.
952         (No_dSuf):  Define.
953         (No_xSuf):  Define.
954         * config/tc-i386.c  (set_intel_syntax):  New routine.
955         (intel_syntax):  Declare.
956         (allow_naked_reg):  Declare.
957         (md_pseudo_table):  Support .intel_syntax and .att_syntax.
958         (intel_float_operand):  New routine.
959         (md_assemble):  Handle INTEL_DWORD_MNEM_SUFFIX.
960         Handle brackets as well as parens.  Call i386_intel_operand for
961         intel syntax.  Reverse operands if appropriate.  Handle new
962         suffixes.  Handle movzx and movsx.
963         (i386_is_reg):  New routine.
964         (i386_immediate):  New routine.
965         (i386_scale):  New routine.
966         (i386_displacement):  New routine.
967         (i386_operand_modifier):  New routine.
968         (build_displacement_string):  New routine.
969         (i386_parse_seg):  New routine.
970         (i386_intel_memory_operand):  New routine.
971         (i386_intel_operand):  New routine.
972         (i386_operand):  Call i386_displacement, i386_immediate,
973         i386_scale, etc.  instead of handling inline.
974         (parse_register):  Handle registers without prefix.
975
976 Mon Feb  1 12:24:58 1999  Catherine Moore  <clm@cygnus.com>
977
978         * configure:  Regenerate.
979         * configure.in (arm-*-oabi):  New.
980         (thumb-*-oabi):  New.
981         * config/tc-arm.c (target_oabi):  Declare.
982         (md_apply_fix3): Support REL relocs.
983         (md_parse_option):  Handle -oabi.
984         (elf32_arm_target_format):  New routine.
985         (md_longopts):  Add OPTION_OABI.
986         * config/tc-arm.h:  Redefine TARGET_FORMAT.
987
988
989 1999-01-28  Nick Clifton  <nickc@cygnus.com>
990
991         * write.c (write_relocs): Handle out of range error.
992
993         * config/tc-fr30.c (fr30_fix_adjustable): New function.
994         (fr30_force_relocation): Default to 0.
995
996         * config/tc-fr30.h (obj_fix_adjustable): Define.
997         (TC_FORCE_RELOCATION): Define.
998
999         * cgen.c (gas_cgen_md_apply_fix3): Do not apply fixes to VTABLE
1000         relocs. 
1001
1002 1999-01-16  Nick Clifton  <nickc@cygnus.com>
1003
1004         * config/tc-d30v.c (write_2_short): Do not generate a sequential
1005         merge of two instructions if the left instruciton kills the right.
1006
1007 1999-01-11  Doug Evans  <devans@casey.cygnus.com>
1008
1009         * Makefile.in: Regenerate.
1010         * configure.in: Redo test for using cgen.
1011         * configure: Regenerate.
1012
1013 1999-01-09  Nick Clifton  <nickc@cygnus.com>
1014
1015         * config/obj-coff.h (obj_adjust_symtab): Prevent accidental
1016         redefinition of this macro.
1017
1018 Tue Jan  5 21:58:03 1999  Doug Evans  <devans@canuck.cygnus.com>
1019
1020         * config/tc-mips.c (mips_frob_file): Disable "Unmatched %hi reloc"
1021         warning.
1022
1023 1998-12-29  Gavin Romig-Koch  <gavin@cygnus.com>
1024
1025         * config/tc-mips.c (append_insn): For mips16, insert a nop between
1026         a read of HI or LO and an immediatly following branch.
1027
1028 1998-12-29  Gavin Romig-Koch  <gavin@cygnus.com>
1029
1030         * config/tc-mips.c (md_begin): Another correction to the setting of
1031         mips_eabi64.
1032
1033 1998-12-23  Gavin Romig-Koch  <gavin@cygnus.com>
1034
1035         * config/tc-mips.c (md_begin): Correct type-o in setting of mips_eabi64.
1036
1037 1998-12-21  Nick Clifton  <nickc@cygnus.com>
1038
1039         * config/tc-m32r.c (md_assemble): Emit a NOP after a relaxable 16
1040         bit insn when optimizing, so that parallelised instructions will
1041         start on a 32 bit boundary.
1042
1043 1998-12-19  Gavin Romig-Koch  <gavin@cygnus.com>
1044
1045         * config/tc-mips.c (mips_eabi64): New.
1046         (md_begin): Set mips_eabi64.
1047         (mips_elf_final_processing): Use it.
1048
1049 1998-12-18  Gavin Romig-Koch  <gavin@cygnus.com>
1050
1051         * config/tc-mips.c (mips_elf_final_processing): 
1052         Correct setting of ABI in e_flags.
1053
1054 Wed Dec 16 16:17:22 1998  Dave Brolley  <brolley@cygnus.com>
1055
1056         * config/tc-fr30.c (md_assemble): Warn about invalid instructions in delay slots.
1057
1058 1998-12-16  Gavin Romig-Koch  <gavin@cygnus.com>
1059
1060         * config/tc-mips.c (md_begin,md_parse_option): Handle vr4111.
1061         
1062 1998-12-15  Doug Evans  <devans@casey.cygnus.com>
1063
1064         * cgen.c (gas_cgen_md_apply_fix3): Mark as an error, rather than a
1065         warning, values that don't fit in the field.
1066
1067 1998-12-15  Gavin Romig-Koch  <gavin@cygnus.com>
1068
1069         * config/tc-mips.c (mips_abi_string): New.
1070         (md_parse_option,md_longopts): Add mabi.
1071         (mips_elf_final_processing): Set e_flags based on mabi flag.
1072
1073 1998-12-15  Gavin Romig-Koch  <gavin@cygnus.com>
1074
1075         * config/tc-mips.c (md_parse_option): Handle vr4111. 
1076
1077 98-12-11  Ken Raeburn  <raeburn@cygnus.com>
1078
1079         * config/tc-h8300.c (build_bytes): Change message given if the
1080         instruction requires H8/300H mode and we're not in Hmode, to
1081         suggest that it may be the operand modes that are the problem, not
1082         necessarily the opcode.
1083
1084 1998-12-10  Nick Clifton  <nickc@cygnus.com>
1085
1086         * config/tc-fr30.c: Add line separator character.
1087
1088 Tue Dec  8 19:51:50 1998  Mark Klein  <mklein@dis.com>
1089
1090         * configure.in (hppa-*-mpeix*): New target.
1091         * config/obj-som.h (obj_som_compiler): Declare.
1092         * config/obj-som.c (compiler_seen): New static variable.
1093         (obj_som_compiler): New function.
1094         * config/tc-hppa.c: Update tc_data uses for change to bfd/som.h.
1095         (md_pseudo_table): Add "compiler" if OBJ_SOM.
1096         (pa_type_args): Set hppa_priv_level.
1097         (pa_compiler): New static function if OBJ_SOM.
1098         * configure: Rebuild.
1099
1100 Tue Dec  8 15:00:50 1998  Ian Lance Taylor  <ian@cygnus.com>
1101
1102         * read.c (output_leb128): Don't mark as inline.
1103
1104 1998-12-08  Andrew MacLeod  <amacleod@cygnus.com>
1105
1106         * config/tc-ppc.c (ppc_vbyte): Prototype and new function for 
1107         AIX .vbyte unaligned data support.
1108         (md_pseudo_table): Add 'vbyte' to list of valid pseudos.
1109         (ppc_elf_validate_fix): Add eh_frame to list of ELF relocatable 
1110         sections.
1111
1112 1998-12-07  Nick Clifton  <nickc@cygnus.com>
1113
1114         * config/tc-d30v.c (md_assemble, do_assemble): Improve erroneous
1115         input handling. 
1116
1117 Mon Dec  7 09:48:34 1998  Catherine Moore  <clm@cygnus.com>
1118
1119         * config/tc-arm.c (elf32_arm_force_relocation):  Check for
1120         BFD_RELOC_ARM_PCREL_BRANCH.
1121
1122 Sun Dec  6 12:46:36 1998  Ian Lance Taylor  <ian@cygnus.com>
1123
1124         * configure.in: Define TARGET_BYTES_{BIG,LITTLE}_ENDIAN after
1125         checking the target type.
1126         (mips-dec-bsd*): Set endian to little.
1127         * configure: Rebuild.
1128
1129         COFF weak symbol support, based on patches from Mark Elbrecht
1130         <snowball3@usa.net>:
1131         * config/obj-coff.h (S_IS_WEAK): Define if not BFD_ASSEMBLER.
1132         * config/obj-coff.c (obj_coff_weak): New static function.
1133         (obj_coff_endef) [both versions]: Handle weak symbols.
1134         (coff_frob_symbol): Likewise.
1135         (yank_symbols): Likewise.
1136         (obj_pseudo_table): Add "weak".
1137
1138         * configure.in (m68k-*-gnu*): New target.  From Aymeric Vincent
1139         <aymeric.vincent@emi.u-bordeaux.fr>.
1140         * aclocal.m4: Rebuild with current tools.
1141         * configure: Rebuild.
1142
1143         * config/tc-alpha.c (emit_ldgp): Give an error message rather than
1144         an assertion failure for a case we can't handle when OBJ_ECOFF.
1145
1146         * expr.c (operator): And with 0xff to avoid problems with signed
1147         char.
1148
1149 1998-12-03  Nick Clifton  <nickc@cygnus.com>
1150
1151         * config/tc-fr30.c (md_cgen_lookup_reloc): Generate
1152         BFD_RELOC_FR30_48 instead of BFD_RELOC_FR30_32.
1153
1154 1998-12-02  Nick Clifton  <nickc@cygnus.com>
1155
1156         * config/tc-fr30.c (md_cgen_lookup_reloc): Enable relocs for
1157         LDI:20 insn.
1158
1159 Thu Nov 26 11:23:48 1998  Dave Brolley  <brolley@cygnus.com>
1160
1161         * config/tc-fr30.c (md_pcrel_from_section): Restore previous calculation
1162         of pcrel point.
1163
1164 Tue Nov 24 17:21:52 1998  Nick Clifton  <nickc@cygnus.com>
1165
1166         * config/tc-fr30.c (md_pcrel_from_section): Fix calculation of
1167         pcrel point.
1168
1169 Tue Nov 24 14:54:38 1998  Nick Clifton  <nickc@cygnus.com>
1170
1171         * config/tc-d10v.c (md_assemble): Make static 'etype' have file
1172         scope.
1173         (d10v_cleanup): Only generate previous insn if a multiline insn is
1174         not pending.
1175
1176 Fri Nov 20 11:41:13 1998  Nick Clifton  <nickc@cygnus.com>
1177
1178         * config/tc-fr30.c (md_cgen_lookup_reloc): Add support for
1179         FR30_OPERAND_I32. 
1180
1181 Thu Nov 19 15:01:29 1998  Nick Clifton  <nickc@cygnus.com>
1182
1183         * config/tc-arm.c (md_parse_option): Add support for -marm7xxx and
1184         -marm6xxx command line switches.
1185
1186 1998-11-18  Doug Evans  <devans@casey.cygnus.com>
1187
1188         * Makefile.am (DEP): Use $(srcdir)/../mkdep.
1189         (itbl-ops.o): Delete duplicate dependencies.
1190         Rebuild dependencies.
1191         Add fr30 dependencies.
1192         * Makefile.in: Rebuild.
1193
1194 Tue Nov 17 13:42:42 1998  Nick Clifton  <nickc@cygnus.com>
1195
1196         * config/tc-fr30.c (md_cgen_lookup_reloc): Updated to match latest
1197         opcode list.
1198         * listing.c: Ignore line terminator characters found inside
1199         strings. 
1200
1201 Thu Nov 12 19:21:24 1998  Dave Brolley  <brolley@cygnus.com>
1202
1203         * po/gas.pot: Regenerated.
1204
1205 Thu Nov 12 10:54:16 1998  Nick Clifton  <nickc@cygnus.com>
1206
1207         * config/tc-fr30.c (fr30_is_colon_insn): New name for
1208         fr30_is_label_start().  Also checks for delay slot insns.
1209
1210         * config/tc-fr30.c (fr30_is_label_start): New function: Handle
1211         FR30 instructions which contain a colon in the mnemonic.
1212
1213         * config/tc-fr30.h (TC_START_LABEL): Define this macro.
1214
1215 Wed Nov 11 09:58:21 1998  Nick Clifton  <nickc@cygnus.com>
1216
1217         * config/tc-fr30.c: Removed currently superflous code.
1218
1219 Tue Nov 10 13:13:05 1998  Nick Clifton  <nickc@cygnus.com>
1220
1221         * config/tc-fr30.h: New file.
1222         * config/tc-fr30.c: Tweaking so that it will compile.
1223
1224 Tue Nov 10 14:41:33 1998  Catherine Moore  <clm@cygnus.com>
1225
1226         * config/tc-d10v.h (obj_fix_adjustable):  Define.
1227         (TC_FORCE_RELOCATION):  Define.
1228         (d10v_force_relocation):  Declare.
1229         * config/tc-d10v.c (tc_gen_reloc):  Handle Vtable relocs.
1230         (md_apply_fix3):  Handle Vtable relocs.
1231         (d10v_fix_adjustable):  New.
1232         (d10v_force_relocation):  New.
1233
1234 Mon Nov  9 14:25:06 1998  Nick Clifton  <nickc@cygnus.com>
1235
1236         * config/tc-d30v.c: Change default behaviour to ignore potential
1237         conflicts between register name and symbol names.
1238
1239 Wed Nov  4 18:42:00 1998  Dave Brolley  <brolley@cygnus.com>
1240
1241         * configure.in: Add fr30-*-*.
1242         * config/tc-fr30.c: New file.
1243         * Makefile.in: Regenerated.
1244         * config.in: Regenerated.
1245         * configure: Regenerated.
1246         * doc/Makefile.in: Regenerated.
1247         * po/gas.pot: Regenerated.
1248
1249 Mon Nov  2 20:54:16 1998  Doug Evans  <devans@canuck.cygnus.com>
1250
1251         * config/tc-m32r.c (assemble_two_insns): Ensure both insns
1252         are 16 bit insns.
1253
1254 Mon Nov  2 20:10:18 1998  Martin von Loewis  <loewis@informatik.hu-berlin.de>
1255
1256         * app.c (do_scrub_begin): Set characters above 127 to be symbol
1257         characters.
1258         (do_scrub_chars): Add some casts to unsigned char to avoid
1259         unwanted sign extension.
1260         * read.c (lex_type): Set characters about 127 to be symbol
1261         characters.
1262         * config/tc-i386.c (md_begin): Set identifier_chars and
1263         operand_chars for values above 127.
1264
1265 Mon Nov  2 15:05:33 1998  Geoffrey Noer  <noer@cygnus.com>
1266
1267         * configure.in: detect cygwin* instead of cygwin32*
1268         * configure: regenerate
1269
1270 Tue Oct 27 13:18:40 1998  Nick Clifton  <nickc@cygnus.com>
1271
1272         * listing.c: Add support for producing a listing from piped
1273         input. 
1274
1275 Tue Oct 27 08:56:44 1998  Gavin Romig-Koch  <gavin@cygnus.com>
1276
1277         * config/tc-mips.c (hilo_interlocks): Remove mips_3900.
1278         (append_insn): Account for the tx39's multiply behavior.
1279
1280 1998-10-26  Michael Meissner  <meissner@cygnus.com>
1281
1282         * config/tc-m32r.c (assemble_two_insns): Rename assemble_two_insns
1283         from assemble_parallel_insns.  Add support for '->' to indicate
1284         explicitly serializing the instructions.
1285         (md_assemble): Ditto.
1286
1287 Sat Oct 24 15:12:19 1998  Catherine Moore  <clm@cygnus.com>
1288
1289         * config/tc-sh.c (sh_fix_adjustable):  Adjust EXTERN and
1290         WEAK handling.
1291
1292 Thu Oct 22 12:41:33 1998  Catherine Moore  <clm@cygnus.com>
1293
1294         * cgen.c (gas_cgen_md_apply_fix3):  Revert last change.
1295
1296 Thu Oct 22 10:03:15 1998  Ron Unrau  <runrau@cygnus.com>
1297
1298         * config/tc-mips.c : support frame and regmask/fregmask when
1299           MIPS_STABS_ELF is specified.
1300
1301 Wed Oct 21 11;34:51 1998  Catherine Moore  <clm@cygnus.com>
1302
1303         * config/tc-sh.c (sh_fix_adjustable):  Only include if OBJ_ELF.
1304         (md_apply_fix):  Don't return 1 for VTABLE relocs.
1305         * config/tc-sh.h (obj_fix_adjustable):  Define only if OBJ_ELF.
1306
1307 Tue Oct 20 11:18:28 1998  Alan Modra  <alan@spri.levels.unisa.edu.au>
1308
1309         * doc/c-i386.texi: Replace occurences of "opcode" with
1310         "instruction mnemonic", "instruction", or "mnemonic" when
1311         referring to the name of an instruction.  Use "opcode" when
1312         referring to the sequence of machine bytes.
1313
1314         * config/tc-i386.c (opcode_chars): Rename to mnemonic_chars.
1315         (is_opcode_char): Rename to is_mnemonic_char.
1316         (md_assemble and i386_operand): Correct error messages from
1317         "opcode" to "instruction mnemonic"
1318         Rename throughout opcode[] -> mnemonic[], opp -> mnem_p,
1319         MAX_OPCODE_SIZE -> MAX_MNEM_SIZE,
1320         DWORD_OPCODE_SUFFIX -> DWORD_MNEM_SUFFIX,
1321         WORD_OPCODE_SUFFIX -> WORD_MNEM_SUFFIX,
1322         BYTE_OPCODE_SUFFIX -> BYTE_MNEM_SUFFIX,
1323         SHORT_OPCODE_SUFFIX -> SHORT_MNEM_SUFFIX
1324         LONG_OPCODE_SUFFIX -> LONG_MNEM_SUFFIX
1325
1326         * config/tc-i386.h (*_MNEM_SUFFIX): Rename from *_OPCODE_SUFFIX.
1327
1328         * config/tc-i386.c (i386_operand): Check for garbage after
1329         register name.
1330
1331 Tue Oct 20 10:49:42 1998  Ian Lance Taylor  <ian@cygnus.com>
1332
1333         * config/tc-i386.c (md_apply_fix3): Change handling of PCREL reloc
1334         for BFD_ASSEMBLER to only change value when COFF if TE_PE.
1335
1336 Mon Oct 19 20:20:42 1998  Catherine Moore  <clm@cygnus.com>
1337
1338         * config/tc-sh.h (obj_fix_adjustable):  Define.
1339         * config/tc-sh.c (sh_force_relocation):  Handle VT relocs.
1340         (md_apply_fix):  Likewise.
1341         (tc_gen_reloc):  Likewise.
1342         (sh_fix_adjustable):  New.
1343
1344 Mon Oct 19 12:35:43 1998  Doug Evans  <devans@seba.cygnus.com>
1345
1346         * cgen.c (gas_cgen_finish_insn): Update handling of CGEN_INT_INSN_P.
1347         * cgen.h (gas_cgen_finish_insn): Update prototype.
1348         * config/tc-m32r.c (m32r_insn): CGEN_INT_INSN -> CGEN_INT_INSN_P.
1349         cgen_insn_t -> CGEN_INSN_INT.
1350         (make_parallel): Update handling of CGEN_INT_INSN_P.
1351         (assemble_parallel_insn): Ditto.
1352         (target_make_parallel): New function.
1353         (md_assemble): Use it.
1354
1355 Mon Oct 19 13:16:12 1998  Catherine Moore  <clm@cygnus.com>
1356
1357         * config/tc-m32r.c (m32r_force_relocation):  Fix typo.
1358
1359 Sun Oct 18 18:48:57 1998  Jeffrey A Law  (law@cygnus.com)
1360
1361         * config/tc-sh.c (md_assemble): Make sure the entire opcode is
1362         converted into lower case.
1363
1364 Fri Oct 16 13:36:34 CDT Catherine Moore  <clm@cygnus.com>
1365
1366         * cgen.c (gas_cgen_md_apply_fix3):  Handle VTABLE relocs.
1367         (gas_cgen_tc_gen_reloc):  Likewise.
1368         * config/tc-m32r.h (obj_fix_adjustable):  Define.
1369         * config/tc-m32r.c (m32r_fix_adjustable):  New.
1370         (m32r_force_relocation):  Handle VTABLE relocs.
1371
1372 Wed Oct 14 11:33:38 1998  Nick Clifton  <nickc@cygnus.com>
1373
1374         * doc/c-arm.texi (ARM Directives): Document .ltorn directive.
1375
1376 Mon Oct 12 11:07:21 1998  Nick Clifton  <nickc@cygnus.com>
1377
1378         * config/tc-m32r.c (assemble_parallel_insn): Convert second opcode
1379         to lower case before parsing.
1380
1381         * config/tc-d30v.c (parallel_ok): Ignore conflicts when explicitly
1382         parallel insns modift buts in the PSW as a side effect.
1383
1384 Thu Oct  8 10:18:33 1998  Nick Clifton  <nickc@cygnus.com>
1385
1386         * config/tc-d30v.c (find_format): Test for missing flag and
1387         control registers.
1388         
1389         (md_apply_fix3): Fix error messages to avoid
1390         assumption about presence of a symbol.
1391
1392         (parallel_ok): Disallow parallel instructions that both modify the
1393         same flag register.
1394
1395         (find_format): Generate a warning if an odd numbered register is
1396         used as the first register in a mutli-register instruction.
1397
1398 Wed Oct  7 14:09:14 1998  Nick Clifton  <nickc@cygnus.com>
1399
1400         * config/tc-d30v.c (md_apply_fix3): Do not assume that bad
1401         relocations are always associated with a symbol.
1402
1403 Tue Oct  6 09:31:15 1998  Catherine Moore  <clm@cygnus.com>
1404
1405         * tc-sparc.h (TC_FORCE_RELOCATION):  Define.
1406         (elf32_sparc_force_relocation):  Declare.
1407         * tc-sparc.c (md_apply_fix3):  Handle vtable relocs.
1408         (tc_gen_reloc):  Handle vtable relocs.
1409         (elf32_sparc_force_relocation):  New.
1410
1411 Mon Oct  5 09:25:32 1998  Catherine Moore  <clm@cygnsu.com>
1412
1413         * symbols.c (S_IS_FUNCTION):  New.
1414         * config/tc-v850.h (obj_fix_adjustable):  Define.
1415         (TC_FORCE_RELOCATION):  Define.
1416         (v850_force_relocation):  Declare.
1417         * config/tc-v850.c (tc_gen_reloc):  Use offset instead
1418         of fx_addnumber for VTABLE reloc addends.
1419         (md_apply_fix3):  Handle VTABLE relocs.
1420         (v850_fix_adjustable):  New.
1421         (v850_force_relocation):  New.
1422
1423 Mon Oct  5 00:48:52 1998  Jeffrey A Law  (law@cygnus.com)
1424
1425         * tc-hppa.c (fp_operand_format): Add some additional formats.
1426         (pa_ip): Do not automatically promote into pa2.0 mode.
1427         (pa_level): Handle ".level 2.0".
1428
1429 Sun Oct  4 20:57:43 1998  Alan Modra  <alan@spri.levels.unisa.edu.au>
1430
1431         * config/tc-i386.c (md_assemble): Handle AMD_3DNOW_OPCODE.
1432         * config/tc-i386.h (template.extension_opcode): Change to
1433         unsigned int to allow full range of 8-bit opcode suffixes.
1434         (None): Redefine as 0xffff.
1435
1436         From Jeff B Epler <jepler@usgs.gov>
1437         * doc/c-i386.texi (i386-SIMD): New section.
1438
1439 Thu Oct  1 15:37:54 1998  Richard Henderson  <rth@cygnus.com>
1440
1441         * read.c (discard_rest_of_line): New function.
1442         * read.h: Declare it.
1443         * config/tc-alpha.c (s_alpha_mask, s_alpha_frame): Use it.
1444
1445 Thu Oct  1 10:33:53 1998  Nick Clifton  <nickc@cygnus.com>
1446
1447         * config/tc-d10v.c (find_symbol_matching_register): New function.
1448         (find_opcode): Cope with the case where a register name matches
1449         a symbol name.
1450
1451 Wed Sep 30 10:52:32 1998  Nick Clifton  <nickc@cygnus.com>
1452
1453         * config/tc-v850.c (md_pcrel_from): Rename to
1454         v850_pcrel_from_section.
1455         (v850_pcrel_from_section): Do not resolves symbols in other
1456         sections. 
1457
1458         * config/tc-v850.h (MD_PCREL_FROM_SECTION): Define.
1459
1460 Mon Sep 28 11:01:20 1998  Nick Clifton  <nickc@cygnus.com>
1461
1462         * config/tc-d10v.c (find_opcode): Generate an error if a register
1463         is supplied for an operand that should not be a register.
1464
1465 Fri Sep 25 10:04:21 1998  Nick Clifton  <nickc@cygnus.com>
1466
1467         * config/tc-d30v.c (write_2_short): But do allow delayed branch
1468         instructions to have another instruction in the right bin.
1469
1470 Thu Sep 24 09:28:34 1998  Nick Clifton  <nickc@cygnus.com>
1471
1472         * config/tc-d30v.c (write_2_short): Do not allow instructions in
1473         the right container if the left container holds a branch
1474         instruction. 
1475
1476 Wed Sep 23 10:54:29 1998  Nick Clifton  <nickc@cygnus.com>
1477
1478         * config/tc-d30v.c (reg_name_search): Only warn if a name matches
1479         both a register name and symbol name.
1480         (find_format): Allow correct parsing of MVTSYS and MVFSYS insns.
1481
1482 Tue Sep 22 17:49:16 1998  Nick Clifton  <nickc@cygnus.com>
1483
1484         * config/tc-d30v.c (write_2_short): Implement EITHER_BUT_PREFER_MU
1485         execution unit class.
1486
1487         (reg_name_search): If a name matches a register and a symbol,
1488         prefer the register.
1489         (find_format): Disallow flag registers when a general purpose
1490         register is required.
1491         If a number is required, but a register has been given, check to
1492         see if a symbol with the same name as the register exists, and if
1493         so, use that symbol.
1494
1495 Tue Sep 22 16:40:52 1998  Jim Wilson  <wilson@cygnus.com>
1496
1497         * config/obj-elf.h (ECOFF_DEBUGGING): Add missing parens.
1498
1499 Tue Sep 22 15:44:21 1998  Nick Clifton  <nickc@cygnus.com>
1500
1501         * config/tc-d30v.c (find_format): Do not accept flag registers as
1502         general purpose registers.
1503         (find_format): If an immediate value is expected at a given place
1504         in a format, but a register name has been provided instead, check
1505         to see if that register name matches the name of a predefined
1506         symbol and if it does, then use the symbol instead.
1507         (reg_name_search): If a register name matches a symbol name,
1508         prefer the register name to the symbol name.
1509
1510 Mon Sep 21 10:42:57 1998  Nick Clifton  <nickc@cygnus.com>
1511
1512         * config/tc-m32r.c (m32r_do_align): After inserting NOPs, reset
1513         the previous insn to empty.
1514
1515 1998-09-20  Michael Meissner  <meissner@cygnus.com>
1516
1517         * config/tc-ppc.c (md_apply_fix3): Do not break string into two
1518         pieces, forcing the use of an ANSI compiler.
1519
1520 Sun Sep 20 00:58:12 1998  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1521
1522         * config/tc-m68k.h (TC_FORCE_RELOCATION): New macro.  Force vtable
1523         relocs.
1524         * config/tc-m68k.c (md_apply_fix_2): Do nothing for vtable relocs.
1525
1526 Tue Sep 15 08:51:07 1998  Catherine Moore  <clm@cygnus.com>
1527  
1528         * config/obj-elf.c (obj_elf_vtable_inherit):  Handle arm
1529         assembler syntax.
1530         (obj_elf_vtable_entry):  Likewise.
1531         * config/tc-arm.h:  Define TC_FORCE_RELOCATION for OBJ_ELF.
1532         * config/tc-arm.c (md_apply_fix3): Handle VTABLE relocations.
1533         (tc_gen_reloc): Likewise.
1534         (arm_fix_adjustable): Likewise.
1535         (elf32_arm_force_relocation): New.
1536         (armelf_frob_symbol):  Remove coff-style symbol support.
1537
1538 Wed Sep  9 11:27:16 1998  Richard Henderson  <rth@cygnus.com>
1539
1540         * config/tc-i386.c (i386_operand): Fix typo in last patch.
1541
1542 Tue Sep  8 18:10:01 1998  Catherine Moore  <clm@cygnus.com>
1543  
1544         * config/tc-arm.c (arm_adjust_symtab):  Move #ifdef
1545         OBJ_COFF so that routine is defined for a.out format.
1546
1547 Tue Sep  8 15:56:19 1998  Richard Henderson  <rth@cygnus.com>
1548
1549         * config/tc-i386.c (i386_operand): Detect non-segment registers
1550         used as segment prefixes.
1551
1552 Sat Sep  5 19:00:38 1998  Ian Lance Taylor  <ian@cygnus.com>
1553
1554         * ehopt.c (check_eh_frame): Check the size of the FDE, and don't
1555         optimize across FDE boundaries.
1556
1557         * config/obj-coff.c (obj_coff_section): Preserve any link once
1558         flags when setting the section flags.
1559
1560 Fri Sep  4 17:07:14 1998  Nick Clifton  <nickc@cygnus.com>
1561
1562         * config/tc-arm.h (obj_adjust_symtab): Fixed typo.
1563         * config/tc-arm.c (armelf_adjust_symtab): Reformatted.
1564
1565 Fri Sep  4 13:57:43 1998  Jakub Jelinek <jj@sunsite.ms.mff.cuni.cz>
1566
1567         * config/tc-sparc.c (in_signed_range): Sign extend 32-bit words
1568         to the host width.
1569
1570 Wed Sep  2 11:31:14 1998  Richard Henderson  <rth@cygnus.com>
1571
1572         * frags.c (frag_grow): Include the size of the frag struct in the
1573         obstack chunk size.
1574
1575         * subsegs.c (subseg_set_rest): Adjust the seginfo frchain start
1576         if the new subseg comes before the old.
1577
1578 Tue Sep  1 15:01:33 1998  Jakub Jelinek <jj@sunsite.ms.mff.cuni.cz>
1579
1580         * config/tc-sparc.c (sparc_ip): Allow all digits in an instruction
1581         to handle edge8 and edge16.
1582
1583 Mon Aug 31 09:51:14 1998  Richard Henderson  <rth@cygnus.com>
1584
1585         * config/obj-elf.c (obj_elf_vtable_inherit): Print error message
1586         before we clobber the symbol involved.
1587
1588 Mon Aug 31 10:58:06 1998  Catherine Moore  <clm@cygnus.com>
1589
1590         * config/tc-arm.c:  Remove OBJ_ELF definitions for 
1591         S_GET_STORAGE_CLASS and S_SET_STORAGE_CLASS.  Only
1592         use arm_adjust_symtab for OBJ_COFF.
1593         (armelf_adjust_symtab):  New Routine.
1594         * config/tc-arm.h:  Define obj_adjust_symtab to
1595         armelf_adjust_symtab for OBJ_ELF.
1596         
1597 Sat Aug 29 22:18:51 1998  Richard Henderson  <rth@cygnus.com>
1598
1599         * configure.in: Make all i386-elf targets use bfd_gas.
1600         * config/tc-i386.c (tc_i386_force_relocation): New.
1601         (tc_i386_fix_adjustable): Don't fix vtable relocs.
1602         (md_apply_fix3): Likewise.
1603         (tc_gen_reloc): Handle them.
1604         * config/tc-i386.h (TC_FORCE_RELOCATION): Always define, calling
1605         tc_i386_force_relocation.
1606
1607 Mon Aug 24 13:40:21 1998  Nick Clifton  <nickc@cygnus.com>
1608
1609         * config/tc-arm.c (md_show_usage): Improve formatting of --help output.
1610
1611 Fri Aug 21 18:43:48 1998  Nick Clifton  <nickc@cygnus.com>
1612
1613         * config/tc-d30v.c (md_assemble): Copy previous opcode over
1614         current opcode after writing the first insturction of a reverse
1615         sequential pair. 
1616         
1617 Fri Aug 21 07:30:35 1998  Doug Evans  <devans@canuck.cygnus.com>
1618
1619         * read.h (generate_lineno_debug): Add prototype.
1620         * read.c (generate_lineno_debug): Make non-static.
1621
1622 Thu Aug 20 23:17:04 1998  Alan Modra  <alan@spri.levels.unisa.edu.au>
1623
1624         * config/tc-i386.c (md_assemble): Only warn for address/data size
1625         prefixes.
1626
1627 Thu Aug 20 14:45:08 1998  Nick Clifton  <nickc@cygnus.com>
1628
1629         * config/tc-arm.c (arm_fix_adjustable): Do not adjust relocations
1630         against Thumb function names, as the linker needs this information.
1631
1632 1998-08-20  Vladimir N. Makarov  <vmakarov@cygnus.com>
1633
1634         * expr.c (operand): Check also that there is no advance in operand
1635         after atof_generic in order to decide "is it label 0f or floating
1636         point number?".
1637
1638 Wed Aug 19 09:30:16 1998  Nick Clifton  <nickc@cygnus.com>
1639
1640         * config/tc-m32r.c: Replace double dash prefix to M32R specific
1641         command line options with a single dash.
1642         * doc/c-m32r.texi: Replace double dash prefix with a single dash.
1643
1644 Tue Aug 18 11:59:43 1998  Catherine Moore  <clm@cygnus.com>
1645
1646        * tc-arm.h: Define obj_fix_adjustable for OBJ_ELF.
1647        * tc-arm.c (arm_fix_adjustable): New routine.
1648
1649 1998-08-13  Vladimir N. Makarov  <vmakarov@cygnus.com>
1650
1651         * read.c (s_align, s_comm, s_mri_common, s_fail, s_globl, s_space,
1652         s_float_space, s_struct, cons_worker): Move ignore_rest_of_line or
1653         demand_empty_rest_of_line before mri_comment_end.
1654         (equals): Check garbage after expression before
1655         mri_comment_end in MRI mode.
1656
1657 Thu Aug 13 15:08:42 1998  Ian Lance Taylor  <ian@cygnus.com>
1658
1659         * config/tc-mips.c (macro): Correct M_SGE_I/M_SGEUI_I case for a
1660         small immediate constant to use the constant itself rather than
1661         always using 1.
1662
1663 Wed Aug 12 18:47:38 1998  Ian Lance Taylor  <ian@cygnus.com>
1664
1665         * config/tc-hppa.c (pa_enter): Call as_bad rather than abort.
1666         (pa_leave): Likewise.
1667
1668 Wed Aug 12 13:25:03 1998  Alan Modra  <alan@spri.levels.unisa.edu.au>
1669
1670         * config/tc-i386.c (md_assemble): Emit a warning for stand-alone
1671         prefixes.
1672         (i386_operand): Fix an error message.
1673
1674 Tue Aug 11 14:44:32 1998  Nick Clifton  <nickc@cygnus.com>
1675
1676         * doc/c-arm.texi (ARM Directives): Document .req directive.
1677
1678         * config/tc-arm.c (reg_required_here): Display erroneous string if
1679         the register name could not be decoded.
1680         Do not set inst.instruction if the sift is -1.
1681
1682 Mon Aug 10 15:39:56 1998  Richard Henderson  <rth@cygnus.com>
1683
1684         * config/tc-alpha.c (tc_gen_reloc): Bias WEAK symbols just as
1685         we do for EXTERN.
1686
1687 Mon Aug 10 15:06:18 1998  Nick Clifton  <nickc@cygnus.com>
1688
1689         * config/tc-d30v.c (d30v_align): Always perform alignment request,
1690         even if it is belived to be unnecessary.
1691
1692 Mon Aug 10 17:48:09 1998  Alan Modra  <alan@spri.levels.unisa.edu.au>
1693
1694         config/tc-i386.c (i386_operand): Size immediate constants by
1695         suffix (erroneously removed as part of July 7 change).
1696
1697 Sun Aug  9 20:45:32 1998  Catherine Moore  <clm@cygnus.com>
1698
1699         * config/obj-elf.h:  Check for redefinition of obj_frob_symbol.
1700         * config/tc-arm.c:  Define S_GET_STORAGE_CLASS and S_SET_STORAGE_CLASS.
1701         (armelf_frob_symbol):  New Routine.
1702         * config/tc-arm.h:  Define obj_frob_symbol if OBJ_ELF.
1703
1704 Sat Aug  8 15:21:28 1998  Richard Henderson  <rth@cygnus.com>
1705
1706         * config/tc-alpha.c (alpha_fix_adjustable): Don't adjust weak syms.
1707
1708 Wed Aug  5 15:54:14 1998  Nick Clifton  <nickc@cygnus.com>
1709
1710         * config/tc-arm.c (md_begin): Set BFD private flags depending upon
1711         command line switches passed to assembler.
1712
1713 Mon Aug  3 14:02:52 1998  Doug Evans  <devans@seba.cygnus.com>
1714
1715         * cgen.h (GAS_CGEN_MAX_FIXUPS): GAS_ prepended, all uses updated.
1716         (gas_cgen_opcode_desc): Declare.
1717         (gas_cgen_parse_operand): Declare.
1718         (*): Prepend gas_ to gas specific fns to denote them as such.
1719         All uses updated.
1720         * cgen.c (gas_cgen_opcode_desc): New global
1721         (gas_cgen_init_parse): Renamed from cgen_asm_init_parse.
1722         (queue_fixup): Renamed from cgen_queue_fixup.
1723         (*): Prepend gas_ to gas specific fns to denote them as such.
1724         All uses updated.
1725         (gas_cgen_md_apply_fix3): Update call to insert_operand.
1726         (gas_cgen_finish_insn): Renamed from cgen_asm_finish_insn.
1727         * config/tc-m32r.c (md_begin): Remove use of CGEN_SYM.
1728         Open opcode table and initialize it.
1729         (make_parallel): Use gas_cgen_opcode_desc.
1730         (assemble_parallel_insn): Ditto.  Remove use of CGEN_SYM.
1731         (md_assemble): Ditto.
1732
1733 Sat Aug  1 19:27:30 1998  Richard Henderson  <rth@cygnus.com>
1734
1735         * as.h (debug_info_type): Add entries for unspecified and dwarf*.
1736         * ecoff.c (ecoff_generate_asm_lineno): Take no arguments; call
1737         as_where ourselves.  Provide a stub for !ECOFF_DEBUGGING.
1738         * ecoff.h: Move ECOFF_DEBUGGING protection inside GAS_ECOFF_H.
1739         Move ecoff_generate_asm_lineno outside ECOFF_DEBUGGING protection.
1740         * read.c (generate_lineno_debug): Tidy ECOFF bits.  Use
1741         DEBUG_UNSPECIFIED rather than DEBUG_NONE for initial test.
1742         * config/obj-elf.h (ECOFF_DEBUGGING) [TC_ALPHA]: Define to a variable.
1743         (SEPARATE_STAB_SECTIONS): Conditionalize on value of ECOFF_DEBUGGING.
1744         (INIT_STAB_SECTION): Likewise.
1745         (OBJ_PROCESS_STAB): Likewise.
1746         
1747         * config/tc-alpha.c (md_longopts): New options -mdebug/-no-mdebug.
1748         (md_parse_option): Watch for them.
1749         (alpha_cur_ent_sym, alpha_flag_mdebug): New variables.
1750         (md_begin): Kill neverdef code.
1751         (s_alpha_ent, s_alpha_end, s_alpha_mask, s_alpha_frame): New.
1752         (s_alpha_prologue): Watch alpha_cur_ent_sym.
1753         (s_alpha_coff_wrapper): New.
1754         (md_pseudo_table): Trap all ECOFF pseudos.
1755         
1756 Fri Jul 31 16:45:54 1998  Ron Unrau <runrau@cygnus.com>
1757
1758         Start of changes to remove mdebug section from mips*-elf
1759         Based on MIPS_STAB_ELF definition
1760         * acconfig.h: undef if not configured
1761         * config.in: undef if not configured
1762         * config/mips-elf.h: only set ECOFF debugging if not stabs-in-elf
1763         * config/tc-mips.c (s_ent): set BSF_FUNCTION
1764         * stabs.c (s_stab_generic): flush frag
1765
1766 Fri Jul 31 16:14:45 1998  Catherine Moore  <clm@cygnus.com>
1767
1768         * configure.in: (arm-*-elf):  Handle.
1769         (thumb-*-elf): Handle.
1770         * configure:  Regenerate.
1771         * read.c (stringer): Fix typo in comment.
1772         * write.c (fixup_segment): Don't add symbol value to addend if
1773         TC_ARM and OBJ_ELF.
1774         * config/tc-arm.c (md_section_align):  Don't align dwarf debug
1775         sections.
1776         (tc_gen_reloc):  Always set the reloc addend to fixp->fx_offset
1777         for OBJ_ELF.
1778
1779 Thu Jul 30 21:38:43 1998  Frank Ch. Eigler  <fche@cygnus.com>
1780
1781         * config/tc-d30v.c ({cur,prev}_left_kills_right_p): New variables.
1782         (write_2_short): Emit warning if new flag is set.
1783         (do_assemble): Set flags if left instruction is one of special
1784         "right-instruction-killer" type.
1785
1786 Tue Jun 28 18:12:28 1998  Stan Cox  <scox@cygnus.com>
1787         
1788         * config/tc-sparc.c (md_number_to_chars, cons_fix_new_sparc):
1789         Always output words in debug_info section as big endian.
1790         (sparc_target_format): Choose correct bfd target.
1791         (md_apply_fix3): Rename BFD_RELOC_SPARC_32LE to BFD_RELOC_SPARC_REV32.
1792         
1793 Tue Jul 28 11:01:21 1998  Jeffrey A Law  (law@cygnus.com)
1794
1795         * config/tc-mn10300.c (md_assemble): Fix "errmsg" initialization
1796         to work with internationalization code.  Issue an error when two
1797         operands match that are not allowed to match.
1798
1799 Mon Jul 27 16:25:58 1998  Doug Evans  <devans@canuck.cygnus.com>
1800
1801         * configure.in (install_tooldir): Allow target to specify whether
1802         it wants to be installed in $(tooldir)/bin.
1803         * configure: Regenerate.
1804         * Makefile.am (install-exec-local): Set install-exec-tooldir
1805         dependency via configure.
1806         * Makefile.in: Regenerate.
1807
1808 Fri Jul 24 19:58:59 1998  Doug Evans  <devans@canuck.cygnus.com>
1809
1810         * Makefile.am (install-exec-local): Split into two ...
1811         (install-exec-bindir,install-exec-tooldir): New rules.
1812         * Makefile.in: Regenerate.
1813
1814 Fri Jul 24 16:31:49 1998  Ian Lance Taylor  <ian@cygnus.com>
1815
1816         * Makefile.am (install-exec-local): Don't remove the file before
1817         checking whether $(bindir) == $(tooldir)/bin.  From Maciej
1818         W. Rozycki <macro@ds2.pg.gda.pl>.
1819         * Makefile.in: Rebuild.
1820
1821 Fri Jul 24 09:13:46 1998  Doug Evans  <devans@canuck.cygnus.com>
1822
1823         * cgen.c: Include libiberty.h.
1824         (cgen_md_apply_fix3): Update call to md_cgen_lookup_reloc.
1825         (cgen_tc_gen_reloc): Use xmalloc, not bfd_alloc.
1826         * cgen.h (cgen_md_apply_fix3,cgen_tc_gen_reloc): Declare.
1827         (md_cgen_lookup_reloc)): Declare.
1828         (md_cgen_record_fixup_exp): Declare.
1829         * config/tc-m32r.h (md_pcrel_from_section): Declare.
1830         (m32r_relax_frag): Declare.
1831         (cgen_md_apply_fix3): Decls moved to cgen.h.
1832         (cgen_record_fixup_exp,cgen_tc_gen_reloc): Ditto.
1833         (m32r_cgen_record_fixup_exp): Delete decl.
1834         * config/tc-m32r.c (m32r_cpu_desc): #if 0 out.
1835         (assemble_nop): Delete.
1836         (expand_debug_syms): Delete unused `exp'.
1837         (md_cgen_lookup_reloc): Renamed from CGEN_SYM (lookup_reloc).
1838         Add default case for -Wall.
1839         (m32r_cgen_record_fixup_exp): Add default case for -Wall.
1840         (md_atof): Delete unused wordP.
1841
1842 Thu Jul 23 13:19:50 1998  Jeffrey A Law  (law@cygnus.com)
1843
1844         * config/tc-mn10300.c (md_assemble): Make sure "errmsg" has a non-NULL
1845         value.
1846
1847 Wed Jul 22 14:36:56 1998  Ian Lance Taylor  <ian@cygnus.com>
1848
1849         * doc/as.texinfo: Add documentation for .end, .exitm, .fail,
1850         .ifc, .ifeqs, .ifge, .ifgt, .ifle, .iflt, .ifnc, .ifne, .ifnes,
1851         .print, .purgem, and .struct.  Remove documentation for
1852         .app-file.
1853
1854 Tue Jul 21 16:50:52 1998  Doug Evans  <devans@seba.cygnus.com>
1855
1856         * cgen.c (cgen_md_apply_fix3): set_operand renamed to set_vma_operand.
1857         Update call to insert_operand.
1858
1859 Fri Jul 17 11:42:20 1998  Nick Clifton  <nickc@cygnus.com>
1860
1861         * config/tc-m32r.c (ms_show_usage): Formatting changes.
1862
1863 Wed Jul 15 15:38:28 1998  Ian Lance Taylor  <ian@cygnus.com>
1864
1865         * config/tc-i386.c (md_assemble): Don't get confused by trailing
1866         whitespace after a prefix operator.
1867
1868 Tue Jul 14 15:32:56 1998  Richard Henderson  <rth@cygnus.com>
1869
1870         * configure.in (i386-*-beos{pe,elf,}*): Recognize.
1871
1872 Tue Jul 14 12:33:44 1998  Chris Torek  <torek@bsdi.com>
1873
1874         * config/tc-sparc.c (log2): New static function.
1875         (s_reserve): Use log2 to convert alignment before calling
1876         record_alignment.
1877         (s_common): Use log2 to convert alignment before calling
1878         record_alignment and frag_align.
1879         (sparc_cons_align): Use log2.
1880
1881 Tue Jul 14 11:58:40 1998  Ian Lance Taylor  <ian@cygnus.com>
1882
1883         * config/tc-sparc.c (s_reserve): Set symbol size if OBJ_ELF.
1884         (s_common): Likewise.
1885
1886         * config/tc-sparc.c (sparc_handle_align): Reindent a bit.  Correct
1887         initialization of waddr.
1888         (sparc_elf_final_processing): Add default case to switch.
1889
1890 Tue Jul 14 11:00:16 1998  Alan Modra  <alan@spri.levels.unisa.edu.au>
1891
1892         * doc/c-i386.texi: Fix a typo.  Use the term 80-bit real rather
1893         than temporary real.
1894
1895 Mon Jul 13 13:55:42 1998  Ian Lance Taylor  <ian@cygnus.com>
1896
1897         * write.c (subsegs_finish): Don't align the segments if there were
1898         any errors.
1899
1900         * config/obj-coff.c (c_symbol_merge): Correct number of bytes when
1901         copying aux information.
1902
1903         * expr.c (make_expr_symbol): Catch attempts to turn an O_big
1904         expression into a symbol.
1905
1906 Mon Jul 13 13:29:04 1998  Alan Modra  <alan@spri.levels.unisa.edu.au>
1907
1908         * config/tc-i386.c (mode_from_disp_size): Change arg and return
1909         type to unsigned int.
1910         (md_assemble): Change type used to store offsets from unsigned
1911         long to long.
1912         (i386_operand): Switch error check to only call RESTORE_END_STRING
1913         once after parse_register.
1914
1915 Fri Jul 10 16:00:04 1998  Nick Clifton  <nickc@cygnus.com>
1916
1917         * config/tc-v850.c (md_show_usage): Changed format to match that
1918         of gcc, ld, etc.
1919
1920         * as.c (show_usage): Changed format to match that of gcc, ld, etc.
1921
1922 Thu Jul  9 12:09:57 1998  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1923
1924         * config/tc-m68k.c (tc_m68k_fix_adjustable): Don't adjust vtable
1925         relocs.
1926         (md_apply_fix_2): Force the symbol of the vtable reloc to be
1927         weak.
1928
1929 Thu Jul  9 11:31:54 1998  Ian Lance Taylor  <ian@cygnus.com>
1930
1931         * doc/Makefile.am (MAINTAINERCLEANFILES): Define.
1932         * doc/Makefile.in: Rebuild.
1933
1934 Wed Jul  8 12:18:56 1998  Jeffrey A Law  (law@cygnus.com)
1935
1936         * config/tc-mips.c (mips_ip, case 'i' and 'j'): Mask off high bits
1937         for %lo expressions.
1938         (mips_ip, case 'u'): Move range check after code to mask
1939         off bits in %hi/%lo expressions.  Mask off high bits for
1940         %lo expressions.
1941
1942 Tue Jul  7 17:57:38 1998  Ian Lance Taylor  <ian@cygnus.com>
1943
1944         * doc/Makefile.am (gasver.texi): New target.
1945         (as.info, as.dvi): Depends upon gasver.texi.
1946         * doc/as.texinfo: Include gasver.texi.  Mention version number on
1947         title page and in top node.
1948         * doc/Makefile.in: Rebuild.
1949
1950 Tue Jul  7 11:42:16 1998  Richard Henderson  <rth@cygnus.com>
1951
1952         * listing.c (listing_listing): For EDICT_LIST, skip all lines up to
1953         but not including the line containing the edict.
1954         * listing.h (LISTING_EOF): New.
1955         * input-scrub.c (input_scrub_next_buffer): Call it.
1956
1957 Tue Jul  7 13:00:37 1998  Alan Modra  <alan@spri.levels.unisa.edu.au>
1958
1959         * config/tc-i386.c (i386_operand): Don't set the size of an
1960         immediate address based solely on the suffix and the mode.
1961
1962         * config/tc-i386.c (md_assemble): Add assertion to make sure
1963         overlap2 does not set Imm.
1964
1965         * config/tc-i386.c (space_chars): Remove. The scrubber converts
1966         sequences of whitespace to a single space.
1967         (is_space_chars): Just compare with space.
1968         (md_begin): Don't initialize space_chars.
1969         (md_assemble): Just skip a single whitespace character.
1970         (i386_operand): Rewrite base-index parsing to use new
1971         parse_register, and to skip white space.  Skip white space in a
1972         number of other places too.  Don't give error message if
1973         parse_register fails.
1974         (parse_register): Change reg_string parameter to be non-const.
1975         Add end_op parameter.  Skip white space after the `%', and return
1976         end of register string.  Give error message here rather than
1977         caller.
1978
1979 Fri Jul  3 15:34:34 1998  Ian Lance Taylor  <ian@cygnus.com>
1980
1981         Based on patch from Matt Semersky <matts@scd.hp.com>:
1982         * expr.c (op_encoding): Make const.
1983         (expr_set_precedence): New function.
1984         (expr_begin): Don't set operator rankings, just call
1985         expr_set_precedence.
1986         * expr.h (expr_set_precedence): Declare.
1987         * read.c (s_mri): Call expr_set_precedence.
1988
1989 Thu Jul  2 16:24:58 1998  Ian Lance Taylor  <ian@cygnus.com>
1990
1991         * doc/as.texinfo (Statements): Remove paragraph discussing
1992         continuing lines with a backslash.  This hasn't worked for years,
1993         if it ever did.
1994
1995 Thu Jul  2 14:06:22 1998  Klaus Kaempf  <kkaempf@rmi.de>
1996
1997         * obj-vms.c: Add C++ support with ctors/dtors sections.  Add weak
1998         symbol definitions.
1999         (Ctors_Symbols, Dtors_Symbols): New symbol chains.
2000         (ps_CTORS, ps_DTORS): New section types.
2001         (vms_fixup_xtors_section): New function
2002         (Ctors_Psect, Dtors_Psect): Define.
2003         (IS_GXX_XTOR): Define
2004         (global_symbol_directory): Change check of gxx_bug_fixed to 0.
2005         Filter static constructors/destructors and add to
2006         Ctors_Symbols/Dtors_Symbols chain.
2007         (vms_write_object_file): Write Ctors_Symbols/Dtors_Symbols to
2008         appropriate section.
2009
2010         * tc-alpha.h (TARGET_FORMAT): Rename "evax-alpha" to "vms-alpha".
2011         * makefile.vms: Merge vax/vms support.
2012
2013 Wed Jul  1 20:06:20 1998  Richard Henderson  <rth@cygnus.com>
2014
2015         * config/obj-elf.c (obj_elf_vtable_inherit, obj_elf_vtable_entry): New.
2016         (elf_pseudo_table): Add them.
2017         * config/tc-mips.c (mips_force_relocation): Force vtable relocs.
2018         (md_apply_fix): Accept them.
2019         (mips_fix_adjustable): Don't adjust them.
2020         (tc_gen_reloc): Mung BFD_RELOC_VTABLE_ENTRY for Rel.
2021         * config/tc-ppc.c (md_apply_fix3): Accept vtable relocs.
2022         * config/tc-ppc.h (TC_FORCE_RELOCATION_SECTION): Force vtable relocs.
2023         (tc_fix_adjustable): Don't adjust them.
2024
2025 Wed Jul  1 16:35:32 1998  Doug Evans  <devans@seba.cygnus.com>
2026
2027         * Makefile.am (CGEN_CPU_PREFIX): New variable.
2028         (cgen.o): Use it.
2029         * Makefile.in: Regenerate.
2030         * configure.in: AC_SUBST cgen_cpu_prefix.
2031         * configure: Regenerate.
2032
2033 Wed Jul  1 21:38:56 1998  J"orn Rennecke  <amylaar@cygnus.co.uk>
2034
2035         * config/tc-sh (COND_JUMP_DELAY, COND12_DELAY_LENGTH): Define.
2036         Changed all users of COND12_DELAY.
2037
2038 Fri Jun 26 11:21:11 1998  Jeffrey A Law  (law@cygnus.com)
2039
2040         * config/tc-mn10300.c (set_arch_mach): New function.
2041         (md_pseudo_table): Add pseudo-ops to set the current machine type.
2042         (md_begin): Default to mn10300 mode.
2043         (md_assemble): Only accept instructions for the core mn10300
2044         chip and the active machine type.
2045
2046 Wed Jun 24 19:06:04 1998  Ian Lance Taylor  <ian@cygnus.com>
2047
2048         * subsegs.h (segment_info_type): Give the struct a name.
2049         * config/tc-h8300.h (tc_reloc_mangle): Add prototype.
2050         * config/tc-h8500.h (tc_reloc_mangle): Declare.
2051         * config/tc-sh.h (sh_coff_reloc_mangle): Add prototype.
2052         * config/tc-w65.h (tc_reloc_mangle): Declare.
2053         * config/tc-z8k.h (tc_reloc_mangle): Declare.
2054
2055 Wed Jun 24 13:45:00 1998  Catherine Moore  <clm@cygnus.com>
2056
2057         * config/tc-v850.c (v850_comm):  Restore old section
2058         after common processing.
2059
2060 Wed Jun 24 11:50:54 1998  Klaus Kaempf  <kkaempf@progis.de>
2061
2062         * config/obj-vms.c (Create_VMS_Object_File): Force binary file.
2063
2064 Tue Jun 23 17:47:31 1998  Jim Wilson  <wilson@cygnus.com>
2065
2066         * config/tc-h8300.c (do_a_fix_imm, build_bytes): Replace cast to
2067         char with code that explicitly sign-extends.
2068
2069 Tue Jun 23 13:54:57 1998  Nick Clifton  <nickc@cygnus.com>
2070         
2071         * config/tc-v850.c (md_begin): Restore text section as the current
2072         section after creating call table sections.
2073         * config/obj-coff.h (SYM_AUXINFO): New macro to conceal ugly
2074         code. 
2075
2076         * config/obj-coff.c (c_symbol_merge): Replace complex expresion
2077         with call to macro SYM_AUXINFO.
2078
2079 Tue Jun 23 15:09:27 1998  Mike Stump  <mrs@wrs.com>
2080
2081         * Makefile.am (install-exec-local): Don't let EXEEXT interfere
2082         with the program transform name.
2083         * Makefile.in: Rebuild.
2084
2085 Mon Jun 22 19:52:42 1998  Ian Lance Taylor  <ian@cygnus.com>
2086
2087         * config/obj-coff.c (c_symbol_merge): Fix copying of auxiliary
2088         information.
2089
2090 Mon Jun 22 15:18:58 1998  Ian Lance Taylor  <ian@cygnus.com>
2091
2092         * config/tc-i386.c (i386_operand): Be prepared for a space between
2093         the open parenthesis and the start of the register operand,
2094         because of the June 16 change.
2095
2096 Sun Jun 21 21:27:03 1998  Ian Lance Taylor  <ian@cygnus.com>
2097
2098         * config/tc-sh.c (md_apply_fix): Handle weak symbols correctly if
2099         BFD_ASSEMBLER.
2100
2101 Sun Jun 21 12:26:36 1998  Nick Clifton  <nickc@cygnus.com>
2102
2103         * config/tc-d30v.c (d30v_align): Always perform alignment request,
2104         even if it is belived to be unnecessary.
2105
2106 Fri Jun 19 13:57:06 1998  Ian Lance Taylor  <ian@cygnus.com>
2107
2108         * write.c (adjust_reloc_syms): Never adjust relocs against weak
2109         symbols.
2110         * config/tc-mips.c (md_apply_fix): Adjust accordingly.
2111
2112 Fri Jun 19 09:50:17 1998  Jeffrey A Law  (law@cygnus.com)
2113
2114         * config/tc-mn10300.c (mn10300_insert_operand): Do not hardcode the
2115         shift amount for a repeated operand.  The shift amount for the
2116         repeated copy comes from the size of the operand.
2117
2118 Fri Jun 19 00:44:19 1998  Jeffrey A Law  (law@cygnus.com)
2119
2120         * config/tc-h8300.c (get_operand): Fix typos in ldm/stm support.
2121
2122 Wed Jun 17 13:07:05 1998  Ian Lance Taylor  <ian@cygnus.com>
2123
2124         * config/tc-mips.c (md_show_usage): Fix -mipsN usage.
2125
2126 Tue Jun 16 13:06:21 1998  Alan Modra  <alan@spri.levels.unisa.edu.au>
2127
2128         * app.c (do_scrub_begin): If tc_symbol_chars is defined, treat all
2129         characters in it as LEX_IS_SYMBOL_COMPONENT.
2130         * config/tc-i386.h (tc_symbol_chars): Define.
2131         (extra_symbol_chars): Declare.
2132         * config/tc-i386.c (extra_symbol_chars): Define.
2133         (comment_chars): Don't use '/' as comment start if TE_LINUX.
2134         (line_comment_chars): Set to '/' if TE_LINUX.
2135         * doc/c-i386.texi (i386-prefixes): Update.
2136         * doc/internals.texi (CPU backend): Document tc_symbol_chars.
2137
2138 Fri Jun 12 13:36:54 1998  Tom Tromey  <tromey@cygnus.com>
2139
2140         * po/Make-in (all-yes): If maintainer mode, depend on .pot file.
2141         ($(PACKAGE).pot): Unconditionally depend on POTFILES.
2142
2143 1998-06-12  Vladimir N. Makarov  <vmakarov@cygnus.com>
2144
2145         * config/tc-d10v.c (md_apply_fix3): Checking displacement
2146         constraint in instructions REP & REPI.
2147
2148 Thu Jun 11 08:56:46 1998  Nick Clifton  <nickc@cygnus.com>
2149
2150         * config/tc-d30v.c (md_apply_fix3): Catch BFD_RELOC_8,
2151         BFD_RELOC_16, BFD_RELOC_64 and issue appropriate error messages.  
2152
2153         (check_range): If the operand is shifted, then shift the number
2154         before checking its range.
2155
2156         * write.c (adjust_reloc_syms): Add more checks for NULL pointers. 
2157
2158         * config/tc-v850.c (v850_comm): Set SEC_COMMON bit on special
2159         common sections.
2160
2161 Wed Jun 10 17:26:35 1998  Nick Clifton  <nickc@cygnus.com>
2162
2163         * config/tc-v850.c (v850_comm): Create special sections as needed.
2164
2165 1998-06-10  Vladimir N. Makarov  <vmakarov@cygnus.com>
2166
2167         * config/tc-d10v.c (write_2_short): Addition of swapping
2168         instructions for sequential and reverse sequential order when
2169         given order is not possible.
2170
2171 Tue Jun  9 13:52:53 1998  Ian Lance Taylor  <ian@cygnus.com>
2172
2173         * Makefile.am: Rebuild dependencies.
2174         (DEP_INCLUDES): Fix reference to intl build directory.
2175         * Makefile.in: Rebuild.
2176
2177 Tue Jun  9 12:20:05 1998  Alan Modra  <alan@spri.levels.unisa.edu.au>
2178
2179         * doc/c-i386.texi: Update 16 bit documentation.
2180
2181         * config/tc-i386.h: Change Data16 to Size16, Data32 to Size32,
2182         IgnoreDataSize to IgnoreSize as they are used for address size as
2183         well as data size.
2184         * config/tc-i386.c: Likewise.  Add code to reject addr32/data32 in
2185         32-bit mode, similarly addr16/data16 and variants.
2186
2187 Mon Jun  8 18:32:01 1998  Nick Clifton  <nickc@cygnus.com>
2188
2189         * config/tc-d30v.c (md_assemble): Fix handling of reverse
2190         sequential word multiply instructions.
2191         
2192         (do_assemble): Add extra command line argument, to allow mul32
2193         attribute to be preserved across parallel insns.
2194         (md_assemble): Insert NOPs between explicitly parallel insns which
2195         contain an 32 bit multiply and a 16 multiply.
2196
2197 Mon Jun  8 12:20:30 1998  Alan Modra  <alan@spri.levels.unisa.edu.au>
2198
2199         * config/tc-i386.c: REPNE renamed to REPNE_PREFIX_OPCODE, and
2200         likewise for REPE.
2201
2202         * config/tc-i386.c (reloc): Add braces.
2203
2204         * config/tc-i386.c (struct _i386_insn): Rename bi to sib to be
2205         consistent with Intel naming.
2206         * config/tc-i386.h (base_index_byte): Rename to sib_byte.  Don't
2207         use bitfields in sib_byte.
2208         (modrm_byte): Don't use bitfields here either.
2209
2210         * config/tc-i386.c (current_templates): Add const.
2211         (parse_register): Add const to return, param, and char *s.
2212         (i386_operand): Add const to reg_entry *r.
2213         * config/tc-i386.h (templates): Add const to start, end.
2214
2215         Inspired by code for 16 bit gas support from Martynas Kunigelis
2216         <martynas@nm3.ktu.lt>:
2217         * config/tc-i386.c (md_assemble): Add full support for 16 bit
2218         modrm, and Jump, JumpByte, JumpDword, JumpInterSegment insns.
2219         (uses_mem_addrmode): Remove.
2220         (md_estimate_size_before_relax): Add support here too.
2221         (md_relax_table): Rewrite interface to md_relax for 16 bit
2222         support.
2223         (BYTE, WORD, DWORD, UNKNOWN_SIZE): Remove.
2224         (opcode_suffix_to_type): Remove.
2225         (CODE16, SMALL, SMALL16, BIG, BIG16): Define.
2226         (SIZE_FROM_RELAX_STATE): Modify to suit above.
2227         (md_convert_frag): Likewise.
2228         (i386_operand): Add support for 16 bit base/index regs,
2229         immediates, and displacements.  Remove some unnecessary casts, and
2230         localise end_of_operand_string, displacement_string_start,
2231         displacement_string_end variables.  Add GCC_ASM_O_HACK.
2232         * config/tc-i386.h (NO_BASE_REGISTER_16): Define.
2233
2234         * config/tc-i386.c (prefix_hash): Remove.
2235         (md_begin): Rewrite without obstacks.  Remove prefix hash table
2236         handling.  Rewrite lexical table handling.
2237         (i386_print_statistics): Don't print prefix statistics.
2238         (md_assemble): Rewrite instruction parser so that line is not
2239         converted to lower case.  Don't do a hash_find for prefixes,
2240         instead recognise them via opcode modifier.
2241         (expecting_operand, paren_not_balanced): Localise variables.
2242         * config/tc-i386.h (IsPrefix): Define.
2243         (prefix_entry): Remove.
2244
2245         * config/tc-i386.h (PREFIX_SEPERATOR): Don't define.
2246         * config/tc-i386.c (PREFIX_SEPARATOR): Define here instead, using
2247         '\\' in case where comment_chars contains '/'.
2248
2249         * config/tc-i386.c (MATCH): Ensure given operand and template
2250         match for JumpAbsolute.  Makes e.g. `ljmp table(%ebx)' invalid;
2251         you must write `ljmp *table(%ebx)'.
2252
2253         From H.J. Lu <hjl@gnu.org>:
2254         * config/tc-i386.c (BFD_RELOC_16, BFD_RELOC_16_PCREL): Define
2255         as 0 ifndef BFD_ASSEMBLER.
2256         (md_assemble): Allow immediate operands without suffix or
2257         other reg operand to default in size to the current code size.
2258
2259 Mon Jun  8 09:45:00 1998  Catherine Moore  <clm@cygnus.com>
2260  
2261         * config/tc-v850.c (md_begin):  Restore creation of
2262         .call_table_text and .call_table_data sections.
2263
2264 Sat Jun  6 00:02:41 1998  Nick Clifton  <nickc@cygnus.com>
2265
2266         * config/tc-d30v.c (md_assemble): Set execution type to unknown
2267         after emitting a word of noops.
2268
2269 Fri Jun  5 23:27:04 1998  Alan Modra  <alan@spri.levels.unisa.edu.au>
2270
2271         * config/tc-i386.c (mode_from_disp_size): Disp16 is mode 2.
2272         (i386_operand): Simplify checks for valid base/index combinations.
2273         Disallow `in 4(%dx),%al'.
2274
2275         * config/tc-i386.c (struct _i386_insn): Make regs, base_reg, and
2276         index_reg const.
2277         (add_prefix): Change parameter from char to int.
2278
2279         * config/tc-i386.h (Ugh): Define opcode modifier.
2280         * config/tc-i386.c (md_assemble): Print warnings for Ugh insns.
2281
2282         * config/tc-i386.c (md_assemble): Rewrite MATCH and
2283         CONSISTENT_REGISTER_MATCH macros to check register types more
2284         thoroughly.  Check for illegal suffix/operand combinations
2285         when matching insns with operands.  Handle new `s' suffix, and
2286         associated FloatMF opcode modifier for float insns with memory
2287         operands.
2288         * config/tc-i386.h (FloatMF): Define new opcode modifier.
2289         (No_sSuf, No_bSuf, No_wSuf, No_lSuf): Likewise.
2290         (SHORT_OPCODE_SUFFIX, LONG_OPCODE_SUFFIX): Define.
2291         * config/tc-i386.c: Rename WORD_PREFIX_OPCODE to
2292         DATA_PREFIX_OPCODE throughout.
2293
2294         * config/tc-i386.c (REGISTER_WARNINGS): Define.
2295         (md_assemble): Rewrite suffix/register operand checking code to be
2296         more thorough.  Remove Abs8,16,32.  Change occurrences of Mem to
2297         AnyMem, the better to grep.
2298         (pi): Remove Abs.
2299         (i386_operand): Don't set Mem bits in i.types[this_operand] when
2300         given a memory operand.  Don't set Abs bits either.
2301         (type_names): Remove Mem*, Abs*.
2302         * config/tc-i386.h (Mem8, Mem16, Mem32, Abs8, Abs16, Abs32): Don't
2303         define opcode_modifiers as these cases are handled by Disp8,
2304         Disp16, Disp32 and suffix checks.
2305         (COMES_IN_BOTH_DIRECTIONS): Remove.
2306         (FloatR): Define. It's OK to share the bit with ReverseRegRegmem.
2307
2308         * config/tc-i386.c (md_assemble): Don't emit operand size prefix
2309         if IgnoreDataSize modifier given.  Remove ShortformW modifier
2310         test.  Add test for ShortForm in W base_opcode modification.
2311         Merge Seg2ShortForm and Seg3ShortForm code.
2312         * config/tc-i386.h (ShortFormW): Remove.
2313         (IgnoreDataSize): Define.
2314
2315 Fri Jun  5 10:50:53 1998  Nick Clifton  <nickc@cygnus.com>
2316
2317         * config/tc-d30v.c (md_assemble): Store previous segment state
2318         with previous instruction.
2319
2320 Wed Jun  3 18:21:56 1998  Alan Modra  <alan@spri.levels.unisa.edu.au>
2321
2322         * config/tc-i386.c (SCALE1_WHEN_NO_INDEX): Define.
2323         (ebp, esp): Remove static variables.
2324         (MATCH): Remove test for InOutPortReg.
2325         (i386_operand): Properly handle InOutPortReg here instead.
2326         Disallows `inb (%dx,2)', `inb %es:(%dx)' and `mov (%dx),%ax'
2327         (md_assemble): Simplify and correct modrm and sib generation.
2328         (i386_operand): Add warning for scale without index.
2329         Rewrite checks for valid base/index combinations.
2330
2331         * config/tc-i386.c (END_STRING_AND_SAVE): Protect arguments of
2332         macros and enclose in do while(0).
2333         (RESTORE_END_STRING): Likewise.
2334         (md_assemble): Add one to printed operand number so we start
2335         from 1 not 0.  Add some more gettext invocations.
2336         (i386_operand): Fix `%%s' -> `%%%s'. Inc printed operand
2337         number here too.
2338
2339         * config/tc-i386.h (WAIT_PREFIX, LOCKREP_PREFIX, ADDR_PREFIX,
2340         DATA_PREFIX, SEG_PREFIX): Define.
2341         * config/tc-i386.c (struct _i386_insn): Remove wait_prefix field.
2342         (check_prefix): Remove function.
2343         (add_prefix): New function.  Add prefix to i.prefix as well as
2344         doing checks.
2345         (md_assemble): Changes for add_prefix.  Remove hack for wait
2346         prefix, instead always output prefixes in fixed order.  Test
2347         for jcxz/loop when selecting between word & dword operations,
2348         and add address size prefix rather than operand size prefix.
2349         Remove operand -> address size hack when emitting jcxz/loop.
2350         (i386_operand): Remove O_Absent check as it's done in expr.
2351
2352 Wed Jun  3 15:09:10 1998  Ian Lance Taylor  <ian@cygnus.com>
2353
2354         * configure.in: Recognize m5200 as a cpu_type of m68k.
2355         * aclocal.m4: Rebuild with current libtool.
2356         * configure: Rebuild.
2357
2358 Wed Jun  3 14:11:59 1998  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2359
2360         * config/tc-m68k.c (md_estimate_size_before_relax): Add more calls
2361         to relaxable_symbol to prevent references to external symbol from
2362         being relaxed.
2363
2364 Wed Jun  3 14:10:36 1998  Ian Lance Taylor  <ian@cygnus.com>
2365
2366         * config/tc-m68k.c (relaxable_symbol): If TARGET_OS is "elf", all
2367         symbols are relaxable.
2368
2369 Wed Jun  3 09:16:00 1998  Catherine Moore  <clm@cygnus.com>
2370  
2371         * config/tc-v850.c (md_begin):  Don't create special
2372         sections by default.
2373  
2374 Tue Jun  2 14:52:56 1998  Jeffrey A Law  (law@cygnus.com)
2375
2376         * config/tc-mips.c (macro): For div and udiv, close the
2377         reorder block as soon as possible.
2378
2379 Tue Jun  2 15:36:13 1998  Ian Lance Taylor  <ian@cygnus.com>
2380
2381         From Matt Semersky <matts@scd.hp.com>:
2382         * macro.c (macro_mri_mode): New function.
2383         * macro.h (macro_mri_mode): Declare.
2384         * read.c (s_mri): Call macro_mri_mode when switching in and out of
2385         MRI mode.
2386
2387 Tue Jun  2 13:32:22 1998  Klaus Kaempf  <kkaempf@progis.de>
2388
2389         * config/tc-alpha.c (s_alpha_comm): Allow alignment parameter in
2390         OBJ_EVAX case.
2391
2392         * config/tc-alpha.c (s_alpha_comm): Defer restoring character
2393         until after xstrdup in OBJ_EVAX case.
2394
2395 Tue Jun  2 13:11:13 1998  Pat Rankin  <rankin@eql.caltech.edu>
2396
2397         * config/tc-vax.c (md_create_short_jump): Fix off by two bug in
2398         offset calculation.  Also, use VAX_BRW from vax-inst.h instead
2399         of hardcoded magic number.
2400         (md_create_long_jump): Use VAX_JMP and VAX_ABSOLUTE_MODE macros.
2401
2402 Tue Jun  2 09:25:34 1998  Doug Evans  <devans@canuck.cygnus.com>
2403
2404         * read.c (do_s_func): New function.
2405         (s_func): Call it.
2406         * read.h (do_s_func): Add prototype.
2407
2408 Mon Jun  1 12:47:30 1998  Doug Evans  <devans@canuck.cygnus.com>
2409
2410         * config/tc-m32r.c (m32r_do_align): Only fill code sections with
2411         nops if fill pattern not specified.
2412
2413 Mon Jun  1 14:08:35 1998  Ian Lance Taylor  <ian@cygnus.com>
2414
2415         From Andrew Crabtree <andrewc@typhoon.rose.hp.com>:
2416         * config/te-go32.h (TE_GO32): Define.
2417         * config/tc-i386.h (LOCAL_LABEL): Don't define if TE_GO32.
2418
2419 Sun May 31 15:43:06 1998  Doug Evans  <devans@canuck.cygnus.com>
2420
2421         Implement .func/.endfunc pseudo-ops.
2422         * read.h (stabs_generate_asm_func,stabs_generate_asm_endfunc): Declare.
2423         (s_func): Declare.
2424         * read.c (potable): Add .func,.endfunc.
2425         (s_func): New function.
2426         * stabs.c (stabs_generate_asm_func,stabs_generate_asm_endfunc): New
2427         functions.
2428         (in_doc_func_p,current_function_label): New static globals.
2429         (stabs_generate_asm_lineno): Emit function relative stabs if in .func.
2430
2431 Fri May 29 18:13:12 1998  Ian Lance Taylor  <ian@cygnus.com>
2432
2433         * config/tc-a29k.h (WORKING_DOT_WORD): Define.
2434         * config/tc-alpha.h (WORKING_DOT_WORD): Define.
2435         * config/tc-arm.h (WORKING_DOT_WORD): Define.
2436         * config/tc-h8300.h (WORKING_DOT_WORD): Define.
2437         * config/tc-h8500.h (WORKING_DOT_WORD): Define.
2438         * config/tc-hppa.h (WORKING_DOT_WORD): Define.
2439         * config/tc-i860.h (WORKING_DOT_WORD): Define.
2440         * config/tc-i960.h (WORKING_DOT_WORD): Define.
2441         * config/tc-tic30.h (WORKING_DOT_WORD): Define.
2442         * config/tc-w65.h (WORKING_DOT_WORD): Define.
2443         * config/tc-z8k.h (WORKING_DOT_WORD): Define.
2444         * config/tc-a29k.c: Don't define md_short_jump_size,
2445         md_long_jump_size, md_create_short_jump or md_create_long_jump.
2446         * config/tc-alpha.c: Likewise.
2447         * config/tc-alpha.h: Likewise.
2448         * config/tc-arm.c: Likewise.
2449         * config/tc-h8300.c: Likewise.
2450         * config/tc-h8500.c: Likewise.
2451         * config/tc-hppa.c: Likewise.
2452         * config/tc-i860.c: Likewise.
2453         * config/tc-i960.c: Likewise.
2454         * config/tc-ppc.c: Likewise.
2455         * config/tc-sh.c: Likewise.
2456         * config/tc-sparc.h: Likewise.
2457         * config/tc-tic30.c: Likewise.
2458         * config/tc-w65.c: Likewise.
2459         * config/tc-z8k.c: Likewise.
2460
2461 Fri May 29 16:03:26 1998  Pat Rankin  <rankin@eql.caltech.edu>
2462
2463         * config/tc-vax.c (_): Delete this macro used for placeholder
2464         values in vax_operand_width_size; it conflicts with the _() macro
2465         used for internationalization.
2466
2467 Fri May 29 13:46:07 1998  Ian Lance Taylor  <ian@cygnus.com>
2468
2469         * symbols.c (symbol_find_base): Fix case insensitive symbol name
2470         code.  From Chris Moller <moller@bops.com>.
2471
2472         Based on patch from Klaus Kaempf <kkaempf@progis.de>:
2473         * struc-symbol.h (struct broken_word): Add seg and subseg fields.
2474         * read.c (emit_expr): Initialize seg and subseg fields of a new
2475         broken word.
2476         * write.c (write_object_file): Switch to the appropriate segment
2477         and subsegment when processing a broken word.
2478
2479         * config/tc-m68k.c (mri_assemble): New static function.
2480         (build_mri_control_operand): Call mri_assemble rather than
2481         md_assemble.
2482         (s_mri_else, s_mri_break, s_mri_next, s_mri_for): Likewise.
2483         (s_mri_endf, s_mri_endw): Likewise.
2484
2485 Wed May 27 11:16:25 1998  Ian Lance Taylor  <ian@cygnus.com>
2486
2487         * read.c (s_org): Call md_flush_pending_output if it is defined.
2488
2489         * config/tc-sparc.c (md_show_usage): Add \n\ to new string.
2490
2491 Tue May 26 19:27:52 1998  Stan Cox  <scox@equinox.cygnus.com>
2492
2493         * config/tc-sparc.c (OPTION_LITTLE_ENDIAN_DATA): New.
2494         (md_parse_option): Add for same.
2495         (sparc_md_end): Set bfd_mach_sparc_sparclite_le.
2496         (md_apply_fix3, tc_gen_reloc): Allow BFD_RELOC_SPARC_32LE.
2497         (cons_fix_new_sparc): Added to create BFD_RELOC_SPARC_32LE.
2498
2499         * config/tc-sparc.h (cons_fix_new_sparc): Added.
2500         
2501 Thu May 21 15:02:41 1998  Nick Clifton  <nickc@cygnus.com>
2502
2503         * config/tc-arm.c (find_real_start): Relax definition of local
2504         labels.
2505
2506 Tue May 19 16:59:44 1998  Nick Clifton  <nickc@cygnus.com>
2507
2508         * config/tc-d30v.c (d30v_align): Apply address adjustment to all
2509         symbols at the given address, not just the last one specified.
2510
2511 Tue May 19 08:25:19 1998  Catherine Moore <clm@cygnus.com>
2512
2513         * config/tc-sparc.c (sparc_handle_align): Use number_to_chars_bigendian
2514         or number_to_chars_littleendian to write data.
2515
2516 Mon May 18 17:09:30 1998  Nick Clifton  <nickc@cygnus.com>
2517
2518         * config/tc-v850.c (md_assemble): Remove artificially created
2519         register name symbols.
2520
2521 Mon May 18 13:47:06 1998  Doug Evans  <devans@canuck.cygnus.com>
2522
2523         * write.c (fixup_segment): Change "segment" to "section" in
2524         error message.
2525
2526 Mon May 18 16:55:40 1998  Michael Meissner  <meissner@cygnus.com>
2527
2528         * write.c (fixup_segment): Change sym1-sym2 message again.
2529
2530 Mon May 18 09:31:43 1998  Michael Meissner  <meissner@cygnus.com>
2531
2532         * write.c (fixup_segment): Improve error message for sym1-sym2
2533         errors when sym1 is in a different segment from sym2.
2534
2535 Wed May 13 10:16:37 1998  Doug Evans  <devans@canuck.cygnus.com>
2536
2537         * config/tc-m32r.c (warn_unmatched_high): New static local.
2538         (OPTION_WARN_PARALLEL): Rename from OPTION_WARN.
2539         (OPTION_NO_WARN_PARALLEL): Rename from OPTION_NO_WARN.
2540         (md_longopts): Recognize --{no-,}warn-unmatched-high.
2541         (md_parse_option): Likewise.
2542         (md_show_usage): Likewise.
2543         (m32r_frob_file): Likewise.
2544
2545         * read.c (generate_file_debug,generate_lineno_debug): New functions.
2546         (read_a_source_file): Call them.
2547         * read.h (stabs_generate_asm_file): Declare.
2548         * stabs.c (stabs_generate_asm_file): New function.
2549         (generate_asm_file): New function.
2550         (stabs_generate_asm_lineno): Move file name handling into
2551         generate_asm_file.
2552
2553 Tue May 12 12:03:44 1998  Richard Henderson  <rth@cygnus.com>
2554
2555         * config/tc-d30v.c (cur_mul32_p, prev_mul32_p): Make static.
2556         (d30v_current_align, d30v_current_align_seg): New variables.
2557         (d30v_last_label): New variable.
2558         (d30v_align, s_d30v_align, s_d30v_text): New functions.
2559         (s_d30v_data, s_d30v_section): Likewise.
2560         (md_pseudo_table): Call them.
2561         (md_begin): Initialize d30v_current_align_seg.
2562         (md_assemble): Call d30v_align when needed by known current alignment.
2563         (d30v_frob_label, d30v_cons_align): New functions.
2564         * config/tc-d30v.h (md_do_align): Remove.
2565         (tc_frob_label): Call d30v_frob_label.
2566         (md_cons_align): New.
2567
2568         * config/tc-d30v.c (find_format): Convert complex expressions to 
2569         expression symbols before processing.  Clean up code formatting.
2570
2571 Sun May 10 22:35:02 1998  Jeffrey A Law  (law@cygnus.com)
2572
2573         * po/Make-in (install-info): New target.
2574
2575 Thu May  7 15:49:07 1998  Jeffrey A Law  (law@cygnus.com)
2576
2577         * config/tc-mn10200.c (md_assemble): Handle "bra" just like "jmp"
2578         instructions.
2579         * config/tc-mn10300.c (md_assemble): Likewise.
2580
2581 Thu May  7 11:47:22 1998  Doug Evans  <devans@canuck.cygnus.com>
2582
2583         * Makefile.am: Update with `make dep-am'.
2584         (HFILES): Add cgen.h.
2585         (cgen.o): Depend on cgen.h.
2586         * Makefile.in: Regenerate.
2587
2588         * cgen.c (cgen_md_apply_fix3): Don't pass newline to as_warn_where.
2589
2590 Thu May  7 13:20:56 1998  Anders Blomdell  <anders.blomdell@control.lth.se>
2591
2592         * gasp.c (grab_label): Permit a label to be a preprocessor
2593         variable by permitting a label to start with a backslash.
2594
2595 Thu May  7 12:50:33 1998  Frank Ch. Eigler  <fche@cygnus.com>
2596
2597         * config/tc-mips.c (validate_mips_insn): Removed hack
2598         for previously inaccessible bitfields in some INSN_TRAP
2599         instructions.
2600
2601 Thu May  7 11:13:00 1998  Frank Ch. Eigler  <fche@cygnus.com>
2602
2603         * config/tc-d30v.c (do_assemble): Abort with error message
2604         if opcode operands do not match.
2605         
2606 Thu May  7 09:36:06 1998  Frank Ch. Eigler  <fche@cygnus.com>
2607
2608         * config/tc-mips.c (macro_build, validate_mips_insn): Implement
2609         'q' operand format for 20-bit "break"/"sdbbp" instructions.
2610         (mips_ip): Truncate overflowed "break" 'c' operand.  Implement
2611         similar new 'q' operand.
2612
2613 Thu May  7 07:47:14 1998  Michael Meissner  <meissner@cygnus.com>
2614
2615         * cgen.c (cgen_asm_finish_insn): Fix typo.
2616
2617 Thu May  7 02:19:14 1998  Doug Evans  <devans@charmed.cygnus.com>
2618
2619         * cgen.h: New file.
2620         * cgen.c: Include it.
2621         (MAX_FIXUPS): Renamed to CGEN_MAX_FIXUPS.
2622         (cgen_asm_finish_insn): Result is now void.  New arg `result'.
2623         All callers updated.
2624         * config/tc-m32r.c: Include cgen.h.
2625         (m23r_insn): New members num_fixups,fixups.
2626
2627 Wed May  6 16:29:19 1998  Jeffrey A Law  (law@cygnus.com)
2628
2629         * config/tc-hppa.c (md_apply_fix): Slightly rework some code
2630         to avoid compiler warning.
2631
2632 Wed May  6 15:26:34 1998  Klaus Kaempf  <kkaempf@progis.de>
2633
2634         * makefile.vms: Run dec c with /nodebug.  Pass CC value when
2635         calling make.
2636
2637         * makefile.vms (OBJS): Add ehopt.obj
2638
2639 Wed May  6 15:11:12 1998  Klaus Kaempf  <kkaempf@progis.de>
2640
2641         * doc/c-vax.texi: Correct and extend vax/vms documentation.
2642
2643 Wed May  6 11:51:51 1998  Richard Henderson  <rth@cygnus.com>
2644
2645         * config/tc-d30v.c (do_assemble): Accept a new parameter requesting
2646         a short format insn.
2647         (md_assemble): Set it for explicitly packed insns.
2648         
2649 Tue May  5 13:23:13 1998  Nick Clifton  <nickc@cygnus.com>
2650
2651         * config/obj-coff.c (c_symbol_merge): Do not take address of
2652         native fields when performing the memcpy.
2653
2654 Tue May  5 13:10:41 1998  Gavin Koch  <gavin@cygnus.com>
2655
2656         * config/tc-mips.c (macro,macro2): Implement 
2657         M_DMULO_I, M_MULO_I, M_DMULOU_I, and M_MULOU_I.
2658
2659 Mon May  4 17:49:14 1998  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2660
2661         * config/tc-m68k.h (TC_RELOC_RTSYM_LOC_FIXUP): Changed to keep
2662         relocations against globally visible symbols.
2663         * config/tc-m68k.c (relaxable_symbol): New macro.
2664         (m68k_ip, md_estimate_size_before_relax): Use it.
2665         (tc_m68k_fix_adjustable): Also handle weak symbols.
2666
2667 Mon May  4 16:12:23 1998  Ian Lance Taylor  <ian@cygnus.com>
2668
2669         * config/tc-i386.h (TC_RELOC_RTSYM_LOC_FIXUP): Keep relocs for all
2670         references to externally visible symbols.
2671         * config/tc-i386.c (md_apply_fix3): When OBJ_ELF, don't add the
2672         values in twice for a PC relative reloc if the symbol is
2673         externally defined.
2674
2675         * config/tc-sparc.h (tc_fix_adjustable) [OBJ_AOUT]: When PIC,
2676         don't adjust a PC relative reloc against an externally visible
2677         symbol.
2678         * config/tc-sparc.c (md_apply_fix3): When generating a.out PIC,
2679         for a PC relative fixup against an externally visible defined
2680         symbol, arrange to store object file and addend values as though
2681         the symbol were not defined.
2682         (tc_gen_reloc): Likewise.
2683
2684 Thu Apr 30 13:09:39 1998  Fred Fish  <fnf@ninemoons.com>
2685
2686         * read.c (sizeof_leb128): Referenced externally by write.c so
2687         don't inline.
2688
2689 Wed Apr 29 15:45:57 1998  Michael Meissner  <meissner@cygnus.com>
2690
2691         * config/tc-m32r.c ({,expand_}debug_sym): New functions to record
2692         and expand a 'debug' symbol associated with the next instruction
2693         that does not cause a short instruction to be filled with a NOP.
2694         (md_pseudo_table): Add support for .debugsym.
2695         (assemble_parallel_insn): Add calls to expand_debug_sym as
2696         appropriate.
2697         (md_assemble): Ditto.
2698
2699 Tue Apr 28 19:16:26 1998  Tom Tromey  <tromey@cygnus.com>
2700
2701         * as.c (main): Conditionally call setlocale.
2702         * gasp.c (main): Likewise.
2703         * asintl.h: Include <locale.h> if HAVE_LOCALE_H.
2704         (LC_MESSAGES): Now can be defined even when ENABLE_NLS.
2705
2706 Tue Apr 28 18:33:23 1998  Frank Ch. Eigler  <fche@cygnus.com>
2707
2708         * config/tc-d30v.c (md_show_usage): Correct gettext typo.
2709         
2710 Tue Apr 28 12:16:30 1998  Ian Lance Taylor  <ian@cygnus.com>
2711
2712         * config/tc-hppa.c: Change all calls to bzero to use memset.
2713         (pa_ip): Add cast to avoid warning.
2714         (tc_gen_reloc, md_apply_fix): Likewise.
2715         (pa_find_space_by_number): Likewise.
2716         (hppa_force_relocation): Likewise.
2717         (pa_block): Change i to unsigned int.
2718         * config/obj-som.h (obj_som_copyright): Declare.
2719
2720 Tue Apr 28 11:35:56 1998  Frank Ch. Eigler  <fche@cygnus.com>
2721
2722         * ecoff.c (ecoff_build_lineno): Do not use dummy first_lineno
2723         for line numbers for assembly source.
2724
2725 Mon Apr 27 15:58:46 1998  Ian Lance Taylor  <ian@cygnus.com>
2726
2727         * configure.in: Change version number to 2.9.4
2728         * configure: Rebuild.
2729
2730 Mon Apr 27 12:07:33 1998  Doug Evans  <devans@seba.cygnus.com>
2731
2732         * cgen.c (cgen_asm_finish_insn): New arg relax_p.  All callers updated.
2733
2734 Mon Apr 27 15:16:12 1998  Ian Lance Taylor  <ian@cygnus.com>
2735
2736         * ecoff.h: Change symbolS in function declaration to struct
2737         symbol.
2738
2739 Sun Apr 26 13:44:22 1998  Ian Lance Taylor  <ian@cygnus.com>
2740
2741         * config/tc-sh.c (parse_reg): Add casts to avoid warnings.
2742         (md_convert_frag): Fix i18n typo.
2743
2744 Sat Apr 25 20:12:02 1998  Richard Henderson  <rth@cygnus.com>
2745
2746         * ecoff.c (ecoff_get_cur_proc_sym): New function.
2747         * ecoff.h: Protoype it.
2748         * config/tc-alpha.c [ELF] (s_alpha_prologue): New function.
2749         [EVAX] (s_alpha_prologue): Delete.
2750         (md_pseudo_table): Update.
2751
2752 Sat Apr 25 14:00:52 1998  Ian Lance Taylor  <ian@cygnus.com>
2753
2754         * config/tc-i960.c (md_assemble): Change bp_error_msg from static
2755         array to local pointer.
2756         (get_args, parse_expr): Add casts to avoid warnings.
2757
2758 Fri Apr 24 12:47:42 1998  Philippe De Muyter  <phdm@macqel.be>
2759
2760         * read.c (s_set): Cast xmalloc return value to fragS *.
2761         * config/tc-m68k.c (m68k_ip): Function made static to match
2762         previous forward declaration.
2763         (insert_reg, init_regtable, md_convert_frag_1): Likewise.
2764
2765 Fri Apr 24 09:26:46 1998  Nick Clifton  <nickc@cygnus.com>
2766
2767         * config/tc-v850.c: Add internationalisation macros to error
2768         strings.  
2769
2770         * config/tc-m32r.c (can_make_parallel): Add internationalisation
2771         macros to error strings.
2772
2773 Thu Apr 23 19:23:23 1998  Ian Lance Taylor  <ian@cygnus.com>
2774
2775         * config/tc-ppc.c (ppc_fix_adjustable): Correct test of whether a
2776         reloc is in the TOC csect.
2777         (md_apply_fix3): Correct gettext typo.
2778
2779 Thu Apr 23 14:58:31 1998  Nick Clifton  <nickc@cygnus.com>
2780
2781         * config/tc-arm.c (find_real_start): Ignore symbols starting with
2782         .L - they are local labels and the branches are not really
2783         function calls but rather far jumps.
2784
2785 Wed Apr 22 15:57:21 1998  Tom Tromey  <tromey@cygnus.com>
2786
2787         * po/Make-in (MKINSTALLDIRS): Don't look in $(top_srcdir).
2788
2789 Wed Apr 22 14:52:36 1998  Ian Lance Taylor  <ian@cygnus.com>
2790
2791         * config/tc-i386.c (md_assemble): Print operand number rather than
2792         using ordinal_names.
2793         (i386_operand): Likewise.
2794
2795 Tue Apr 21 22:34:25 1998  Tom Tromey  <tromey@scribbles.cygnus.com>
2796
2797         * Makefile.am (INTLLIBS): Define to work around apparent automake
2798         bug.
2799         All Makefiles: Regenerated.
2800
2801         * Many files: Added gettext invocations around user-visible
2802         strings.
2803         * acconfig.h (ENABLE_NLS, HAVE_CATGETS, HAVE_GETTEXT, HAVE_STPCPY,
2804         HAVE_LC_MESSAGES): Define.
2805         * dep-in.sed: Added asintl.h.
2806         * po/Make-in: New file.
2807         * gasp.c (main): Call setlocale, bindtextdomain, and textdomain.
2808         Include "asintl.h".
2809         * read.c (Z_): Renamed from `_'.
2810         * Makefile.am (SUBDIRS): Added po.
2811         (POTFILES): new macro.
2812         (po/POTFILES.in): New target.
2813         ($(OBJS)): Added asintl.h.
2814         (HFILES): Likewise.
2815         (INCLUDES): Added -DLOCALEDIR, -I$(top_srcdir)/../intl.
2816         (as_new_LDADD): Added $(INTLLIBS).
2817         (as_new_DEPENDENCIES): Added $(INTLDEPS).
2818         (gasp_new_LDADD): Added $(INTLLIBS).
2819         (gasp_new_DEPENDENCIES): New macro.
2820         * configure, aclocal.m4: Rebuilt.
2821         * configure.in: Call CY_GNU_GETTEXT.  Generate po/Makefile.in and
2822         po/Makefile.
2823         (ALL_LINGUAS): Define.
2824         * macro.c: Include "asintl.h".
2825         * as.c (main): Call setlocale, bindtextdomain, and textdomain.
2826         * as.h: Include "asintl.h".
2827         * config/tc-i386.c (ordinal_names): Removed.
2828         (md_assemble): Changed error text to avoid ordinal_names.
2829         (i386_operand): Likewise.
2830         (reloc): Added as_bad to avoid i18n problems.
2831         (tc_gen_reloc): Likewise.
2832         * config/tc-arm.c (bad_args): Now a #define.
2833         (bad_pc): Likewise.
2834         * config/obj-vms.c (VMS_stab_parse): Changed type of
2835         `long_const_msg'.
2836         (global_symbol_directory): Unified strings to avoid i18n
2837         problems.
2838         * config/tc-m68k.c (get_reloc_code): Added some as_bad calls to
2839         avoid i18n problems.
2840         * config/tc-ns32k.c (reloc): Added as_bad to avoid i18n problems.
2841         * config/tc-ppc.c (md_apply_fix3): Added as_bad_where to avoid
2842         i18n problems.
2843         * config/tc-sh.c (md_convert_frag): Added as_bad to avoid i18n
2844         problems.
2845         * config/tc-v850.c (md_assemble): Changed C++ comment into C
2846         comment.
2847         * config/tc-vax.c (md_assemble): Added as_warn to avoid i18n
2848         problems.
2849         * as.c (print_version_id): Added an fprintf to avoid i18n
2850         problems.
2851         * cond.c (cond_finish_check): Added as_bad call to avoid i18n
2852         problems.
2853         * expr.c (expr): Added as_warn call to avoid i18n problems.
2854         * messages.c (as_assert): Changed code to avoid i18n problems.
2855         (as_abort): Likewise.
2856         * read.c (pseudo_set): Added as_bad call to avoid i18n problems.
2857         (s_space): Likewise.
2858         * po/Make-in, po/POTFILES.in, po/gas.pot: New files.
2859
2860 Tue Apr 21 17:01:22 1998  Alan Modra  <alan@spri.levels.unisa.edu.au>
2861
2862         * config/tc-i386.c (check_prefix): New static function, split out
2863         from md_assemble.
2864         (struct _i386_insn): Add wait_prefix field.
2865         (md_assemble): Remove wait_prefix local variable.  Use
2866         check_prefix when adding a prefix.
2867
2868         * config/tc-i386.c (current_templates): New static variable.
2869         (md_assemble): Remove current_templates local variable.
2870         (md_assemble, i386_operand): Improve error and warning messages in
2871         many places.  Add RESTORE_END_STRING in many places before error
2872         return.  Clarify some comments.
2873
2874         * config/tc-i386.c (struct _i386_insn): Change seg field to a two
2875         element array.
2876         (md_assemble): Parse string instruction operands, looking for
2877         segment override prefixes.  Check for invalid segment prefixes on
2878         string instruction.
2879         (i386_operand): i.seg[] and max mem_operand changes for string
2880         insns.
2881         * config/tc-i386.h (EsSeg): Define.
2882
2883         * config/tc-i386.h (regKludge): Define.
2884         (iclrKludge, imulKludge): Don't define.
2885         * config/tc-i386.c (md_assemble): Merge imulKludge and iclrKludge
2886         code.  Move ReverseRegRegmem fudges into Modrm case.  Reorder
2887         opcode_modifier checks to look for more common cases first.  Add
2888         default_seg for IsString case.
2889
2890 Tue Apr 21 16:18:12 1998  Ian Lance Taylor  <ian@cygnus.com>
2891
2892         * configure.in: Call AM_PROG_LEX rather than AC_PROG_LEX and
2893         AC_DECL_YYTEXT.
2894         * configure: Rebuild with new automake and libtool.
2895         * aclocal.m4, Makefile.in: Likewise.
2896
2897         * doc/Makefile.am (as.dvi): New target.
2898         * doc/Makefile.in: Rebuild.
2899
2900 Sat Apr 18 01:21:04 1998  Stan Cox  <scox@cygnus.com>
2901
2902         * configure.in: Added sparc86x support.
2903         
2904         * configure: Rebuild.
2905         
2906         * config/tc-sparc.c (lookup_arch): Added arch_type to struct
2907         sparc_arch.
2908         (md_parse_option): Warn if -EL is not supported for this architecture.
2909
2910         * config/tc-sparc.h (SPARC_BIENDIAN) Always define.
2911         
2912 Sat Apr 18 01:19:01 1998  Jeffrey A Law  (law@cygnus.com)
2913
2914         * config/tc-mips.c (mips_ip): Note when we use get match on
2915         the full instruction name.
2916
2917 Wed Apr 15 15:17:27 1998  Richard Henderson  <rth@cygnus.com>
2918
2919         * symbols.c (resolve_symbol_value) [O_symbol]: Also store the symbol
2920         back into the expression to handle add/sub simplification correctly.
2921
2922 Wed Apr 15 07:06:04 1998  Catherine Moore  <clm@cygnus.com>
2923
2924         * config/tc-mips.c (hilo_interlocks): Remove 4300.
2925
2926 Mon Apr 13 16:51:04 1998  Nick Clifton  <nickc@cygnus.com>
2927
2928         * config/tc-arm.c (do_msr): Support undocumented 'msr cpsr_flg,
2929         #<n>' instruction.
2930
2931 Thu Apr  9 10:29:42 1998  Doug Evans  <devans@canuck.cygnus.com>
2932
2933         * symbols.c (max_indent_level): New global.
2934         (print_symbol_value_1): Use it.
2935         * expr.h (expr_build_dot): Declare.
2936         * expr.c (expr_build_dot): New function.
2937
2938 Wed Apr  8 16:16:11 1998  Doug Evans  <devans@canuck.cygnus.com>
2939
2940         * symbols.c (print_binary): New function.
2941         (print_expr_1): Call it.
2942
2943 Mon Apr  6 12:06:39 1998  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2944
2945         * config/tc-m68k.c (m68k_ip, case "#B"): Install the offset of the
2946         operand in the opcode.
2947
2948 Fri Apr  3 11:58:19 1998  Alan Modra  <alan@spri.levels.unisa.edu.au>
2949
2950         * config/tc-i386.h: Reorder operand flags and opcode modifier
2951         flags for clarity.  Remove unused definitions: Unknown,
2952         ImmUnknown, DispUnknown, NoModrm.
2953         * config/tc-i386.c (type_names): Add missing Debug type.
2954         (md_assemble): Better duplicate prefix checking.  Quicker string
2955         instruction check via new opcode_modifier flag.
2956
2957 Fri Apr  3 11:44:34 1998  Ian Lance Taylor  <ian@cygnus.com>
2958
2959         * doc/as.texinfo (Invoking): Clarify -Wa example.
2960
2961 Fri Apr  3 09:12:23 1998  Gavin Koch  <gavin@cetus.cygnus.com>
2962
2963         * config/tc-mips.c (mips_pseudo_table): Add weakext entry. 
2964         (s_mips_weakext): Define.
2965         * ecoff.c (ecoff_directive_weakext): Don't define if defined(TC_MIPS).
2966         * config/obj-ecoff.c (obj_pseudo_table): Don't add weakext if 
2967         defined(TC_MIPS).       
2968         
2969 Thu Apr  2 22:42:02 1998  Jeffrey A Law  (law@cygnus.com)
2970
2971         * config/tc-mn10200.c (tc_gen_reloc): The difference of two symbols
2972         is an error if the value can not be computed at assembly time.
2973         * config/tc-mn10300.c (tc_gen-reloc): Likewise.
2974
2975 Thu Apr  2 16:36:47 1998  Ian Lance Taylor  <ian@cygnus.com>
2976
2977         * gasp.c (main): Set next field of new include_path structure to
2978         NULL.  From Avery Pennarun <averyp@gdc.ca>.
2979
2980         * read.c (s_mri_sect): Call as_bad rather than abort for an
2981         unsupported MRI target.
2982
2983 Wed Apr  1 11:08:27 1998  Nick Clifton  <nickc@cygnus.com>
2984
2985         * config/tc-arm.c (arm_validate_fix): New function.  Determine if
2986         the destination of a branch instruction should be altered.
2987         (find_real_start): New function:  Locate the real, Thumb coded
2988         start of a Thumb function.
2989         (do_t_branch23): Alter the destination of branches to Thumb
2990         functions. 
2991
2992         * config/tc-arm.h: Define TC_VALIDATE_FIX.
2993
2994 Tue Mar 31 13:27:33 1998  Dean M. Deaver  <deaver@amt.tay1.dec.com>
2995
2996         * config/tc-arm.c (decode_shift): Handle addressing mode 2 w/rrx
2997         also.
2998
2999 Wed Apr  1 13:13:20 1998  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3000
3001         * doc/as.texinfo: Use @itemx for a secondary item in a table.
3002         * doc/c-hppa.texi: Likewise.
3003
3004 Tue Mar 31 17:52:40 1998  Ian Lance Taylor  <ian@cygnus.com>
3005
3006         * Makefile.am: Rebuild dependencies.
3007         * Makefile.in: Rebuild.
3008
3009         * Makefile.am (DEP_INCLUDES): New variable.
3010         (.dep1): Change to work when srcdir is not an absolute path.
3011         (.tcdep, .objdep, .dep2, dep.sed): Likewise.
3012         * Makefile.in: Rebuild.
3013
3014 Mon Mar 30 12:46:48 1998  Ian Lance Taylor  <ian@cygnus.com>
3015
3016         * config/tc-i386.h, config/tc-i386.c: Revert March 24
3017         LinearAddress patch.
3018
3019         * configure.in: Set version to 2.9.1.
3020         * configure: Rebuild.
3021
3022         * Branched binutils 2.9.
3023
3024 Mon Mar 30 11:22:08 1998  Alan Modra  <alan@spri.levels.unisa.edu.au>
3025
3026         * config/tc-i386.h (FWait): Define.
3027         * config/tc-i386.c (md_assemble): Emit fwait prefix before any
3028         other prefixes.  Check FWait flag in opcode table to see which
3029         instructions require an fwait prefix.
3030
3031 Mon Mar 30 10:12:00 1998  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
3032
3033         * stabs.c (get_stab_string_offset): Always create a stab string
3034         section.
3035
3036 Sat Mar 28 22:28:02 1998  Ian Lance Taylor  <ian@cygnus.com>
3037
3038         Fix some gcc -Wall warnings:
3039         * atof-generic.c (atof_generic): Add casts to avoid warnings.
3040         * ehopt.c (eh_frame_code_alignment): Likewise.
3041         * expr.c (integer_constant, operand): Likewise.
3042         * frags.c (frag_align): Likewise.
3043         * gasp.c (level_0, change_base, doinstr): Likewise.
3044         * hash.c (hash_ask): Likewise.
3045         * listing.c (listing_page, calc_hex, print_lines): Likewise.
3046         (debugging_pseudo): Likewise.
3047         * macro.c (define_macro, check_macro): Likewise.
3048         * read.c (read_a_source_file, s_align, s_float_space): Likewise.
3049         (ignore_rest_of_line, float_cons): Likewise.
3050         * symbols.c (decode_local_label_name): Likewise.
3051         * write.c (record_alignment, cvs_frag_to_fill): Likewise.
3052         (fixup_segment, number_to_chars_bigendian): Likewise.
3053         (number_to_chars_littleendian): Likewise.
3054         * config/atof-ieee.c (gen_to_words): Likewise.
3055         * config/tc-sparc.c (md_begin, md_assemble): Likewise.
3056         (sparc_ip, parse_keyword_arg, s_common): Likewise.
3057         * read.c (output_big_sleb128): Initialize locals to avoid
3058         warnings.
3059         (output_big_uleb128, equals): Likewise.
3060         * atof-generic.c (atof_generic): Change number_of_digits_* locals
3061         to unsigned int.  Change zeros to unsigned int.
3062         * cond.c (s_if): Add return to default case.
3063         * frags.c (frag_now_fix): Change return type to addressT.
3064         * frags.h (frag_now_fix): Update declaration.
3065         * listing.c (file_info_struct): Change linenum to unsigned int.
3066         (struct list_info_struct): Change hll_line to unsigned int.
3067         (print_source): Update format string.
3068         * read.c (emit_expr): Change scan to unsigned int, and don't
3069         bother to initialize it.
3070         * symbols.c (dollar_label_count): Change to unsigned long.
3071         * write.c (adjust_reloc_syms): Remove unused label reduce_fixup.
3072         * config/tc-sparc.c (sparc_memory_model): Only define if OBJ_ELF.
3073         * config/tc-sparc.c (tc_gen_reloc): Add return to default case.
3074
3075 Fri Mar 27 12:46:47 1998  Ian Lance Taylor  <ian@cygnus.com>
3076
3077         * config/tc-m68k.c (m68k_ip): Check legal addressing modes for
3078         mcf5200 just as we do for m68000.
3079         (m68k_init_after_args): Likewise.
3080         (md_estimate_size_before_relax): Likewise.
3081
3082 Fri Mar 27 10:30:01 1998  Catherine Moore  <clm@cygnus.com>
3083
3084         * config/tc-v850.c (md_assemble):  Store relocation addend in
3085         fixup instead of instruction.
3086
3087 Thu Mar 26 23:07:18 1998  Alan Modra  <alan@spri.levels.unisa.edu.au>
3088
3089         * config/tc-i386.c (md_assemble): Swap template arguments to
3090         CONSISTENT_REGISTER_MATCH macro in reverse direction test.
3091         This macro is currently symmetric, so passing them the wrong
3092         way didn't cause any problem, but may if the macro is changed
3093         in the future.
3094         After copying template to i.tm, use i.tm. rather than t-> to
3095         access fields, and make t a const*
3096         Move i.tm.operand_types[] swap to immediately after the copy.
3097
3098 Wed Mar 25 13:44:18 1998  Doug Evans  <devans@canuck.cygnus.com>
3099
3100         * expr.h (expr_build_uconstant): Add prototype.
3101         (expr_build_unary,expr_build_binary): Add prototypes.
3102         * expr.c (expr_build_uconstant): New function.
3103         (expr_build_unary,expr_build_binary): New functions.
3104
3105 Wed Mar 25 13:10:42 1998  Bruno Haible  <bruno@linuix.mathematik.uni-karlsruhe.de>
3106
3107         * gasp.c (IS*): Cast argument to unsigned char, not unsigned int.
3108         * macro.c (macro_expand_body): Increase buffer size.
3109         * messages.c (as_warn): Likewise.
3110         (as_warn_where, as_bad, as_bad_where): Likewise.
3111
3112 Wed Mar 25 12:59:07 1998  Ian Lance Taylor  <ian@cygnus.com>
3113
3114         Based on patch from H.J. Lu  <hjl@gnu.org>:
3115         * Makefile.am (DISTSTUFF): New variable.
3116         (diststuff): New target.
3117         * Makefile.in: Rebuild.
3118
3119 Tue Mar 24 16:51:29 1998  Nick Clifton  <nickc@cygnus.com>
3120
3121         * config/tc-m32r.h (md_cleanup, md_elf_section_change_hook): Call
3122         m32r_elf_section_change_hook.
3123
3124         * config/tc-m32r.c (m32r_elf_section_change_hook): New function to
3125         emit a nop if a section ends with a 16 bit instruction.
3126
3127 Tue Mar 24 19:48:09 1998  Ian Lance Taylor  <ian@cygnus.com>
3128
3129         * config/obj-coff.c (obj_coff_bss): Compile unconditionally.  Call
3130         s_lcomm rather than obj_coff_lcomm.
3131         (obj_pseudo_table): Compile .bss pseudo-op unconditionally.
3132
3133 Tue Mar 24 18:30:58 1998  H.J. Lu  <hjl@gnu.org>
3134
3135         * config/tc-i386.h (LinearAddress): Define.
3136         * config/tc-i386.c (md_assemble): If LinearAddress is set for the
3137         instruction, don't use a default segment.
3138
3139 Mon Mar 23 18:53:40 1998  Joel Sherrill  <joel@OARcorp.com>
3140
3141         * configure.in: (sh*-*-rtems*): Switched from ELF to COFF.
3142         * configure: Rebuild.
3143
3144 Fri Mar 20 19:15:44 1998  Ian Lance Taylor  <ian@cygnus.com>
3145
3146         * aclocal.m4, configure: Rebuild with libtool 1.2.
3147
3148 Thu Mar 19 16:03:12 1998  Nick Clifton  <nickc@cygnus.com>
3149
3150         * config/tc-arm.c (md_apply_fix3): fix code to test the range of
3151         PC relative branches.  Patch courtesy of Jonathan Walton. 
3152
3153         
3154 Wed Mar 18 09:29:51 1998  Nick Clifton  <nickc@cygnus.com>
3155
3156         * configure.in (emulations): Add thumb-pe target.
3157
3158         * configure (emulations): Add thumb-pe target.
3159
3160 1998-03-17  Ken Raeburn  <raeburn@cygnus.com>
3161
3162         * itbl-lex.l (yywrap): Don't define if already defined as a
3163         macro.
3164
3165 Fri Mar 13 16:31:38 1998  Tom Tromey  <tromey@cygnus.com>
3166
3167         * depend.c (quote_string_for_make): New function.
3168         (wrap_output): Use it.
3169
3170 Thu Mar 12 18:28:22 1998  Nick Clifton  <nickc@cygnus.com>
3171
3172         * config/obj-elf.c (obj_elf_section): Set bss flag in seg_info
3173         structure if type is SHT_NOBITS.  [Bug fix courtesy of rth]
3174
3175 Sat Feb 28 17:28:55 1998  Richard Henderson  <rth@cygnus.com>
3176
3177         * config/tc-alpha.c (md_shortopts, md_longopts, md_parse_option):
3178         Recognize -GN and -relax.
3179         (md_begin): Initialize gp size from -G switch.
3180         (alpha_force_relocation): Always force if -relax.
3181         (alpha_align): Take a new argument that will specify when to 
3182         emit an R_ALPHA_ALIGN relocation (though we don't do that now).
3183         Change all callers.  Emit nop alignment padding as nop+unop pair.
3184
3185 Sat Feb 28 17:06:22 1998  Richard Henderson  <rth@cygnus.com>
3186
3187         * config/obj-elf.c [TC_ALPHA]: Include <elf/alpha.h>.
3188         * config/tc-alpha.h (ELF_TC_SPECIAL_SECTIONS): New.
3189
3190 Thu Feb 26 15:49:04 1998  Michael Meissner  <meissner@cygnus.com>
3191
3192         * config/tc-d30v.c (write_2_short): Delayed jsr instructions don't
3193         require padding to the next long word boundary.
3194
3195 Mon Feb 23 11:29:06 1998  Doug Evans  <devans@seba.cygnus.com>
3196
3197         * cgen.c: #include symcat.h.
3198         * config/tc-m32r.c: Likewise.
3199
3200 Mon Feb 23 10:27:40 1998  Jeffrey A Law  (law@cygnus.com)
3201
3202         * config/tc-mips.c (mips_ip, case 'P'): Make 'P' arguments be
3203         absolute expressions instead of '$' prefixed register names.
3204
3205 Sat Feb 21 22:36:52 1998  Richard Henderson  <rth@cygnus.com>
3206
3207         * read.c (s_set): Record file and line info for symbols when -as.
3208         (pseudo_set): Don't overwrite that dummy fragment.
3209
3210 Fri Feb 20 15:03:13 1998  Ian Lance Taylor  <ian@cygnus.com>
3211
3212         * config/tc-ppc.c (md_pseudo_table): Add "section".
3213         (ppc_named_section): New static function.
3214
3215 Thu Feb 19 22:25:42 1998  Richard Henderson  <rth@cygnus.com>
3216
3217         * tc-ppc.c (ppc_biei): Cache the last symbol we inserted
3218         so we don't have to scan the entire list.
3219
3220 Tue Feb 17 17:02:15 1998  Fred Fish  <fnf@cygnus.com>
3221
3222         * config/tc-d30v.c (parallel_ok): For the explicitly parallel
3223         case, allow the parallel instructions to modify the same flag
3224         bits.
3225
3226 Thu Feb 19 16:08:15 1998  Richard Henderson  <rth@cygnus.com>
3227
3228         * listing.c (list_symbol_table): Categorize symbols by
3229         undefined_section rather than sy_frag->line == NULL.
3230
3231 Wed Feb 18 23:39:46 1998  Richard Henderson  <rth@cygnus.com>
3232
3233         * Makefile.am (install-exec-local): Install properly when ln
3234         fails or tooldir == prefix.
3235
3236 Tue Feb 17 18:58:51 1998  Doug Evans  <devans@seba.cygnus.com>
3237
3238         * cgen.c (cgen_md_apply_fix3): Delete call to validate_operand.
3239         Test result of insert_operand for error.
3240
3241 Fri Feb 13 16:41:42 1998  Ian Lance Taylor  <ian@cygnus.com>
3242
3243         * Makefile.am (AUTOMAKE_OPTIONS): Add cygnus.
3244         * configure, Makefile.in, aclocal.m4: Rebuild with automake 1.2e.
3245         * doc/Makefile.am (AUTOMAKE_OPTIONS): Define.
3246         * doc/Makefile.in: Rebuild.
3247
3248 Fri Feb 13 00:47:44 1998  Ian Lance Taylor  <ian@cygnus.com>
3249
3250         * config/tc-mips.c (macro_build): Handle operand type 'C'.
3251         (macro): Fix handling of M_COP[0-3].
3252
3253 Thu Feb 12 14:06:59 1998  Ian Lance Taylor  <ian@cygnus.com>
3254
3255         Based on patches from Ross Harvey <ross@teraflop.com>:
3256         * macro.c (ISSEP): Only treat '<' and '>' as separator characters
3257         if macro_alternate or macro_mri.
3258         (getstring): Remove support for byte constants between < and >.
3259         (get_any_string): '<' only starts a string if macro_alternate or
3260         macro_mri.
3261         (macro_expand_body): Permit keyword parameters following
3262         positional parameters.
3263
3264         NetBSD patches from Gordon W. Ross <gwr@mc.com>:
3265         * configure.in (alpha*-*-netbsd*): New target.
3266         * config/te-nbsd.h (LOCAL_LABELS_FB): Define.
3267         * configure: Rebuild.
3268
3269         * as.h (flag_warn_suppress_instructionswap): Move from here...
3270         * config/tc-d10v.c (flag_warn_suppress_instructionswap): ...to
3271         here, and make static.
3272
3273         * ehopt.c (eh_frame_code_alignment): Only use seg_info if
3274         BFD_ASSEMBLER or MANY_SEGMENTS.
3275
3276         * as.c (show_usage): Update bug-gnu-utils address.
3277         * gasp.c (show_usage): Likewise.
3278         * doc/as.texinfo (Bug Reporting): Likewise.
3279
3280 Wed Feb 11 23:26:28 1998  Jeffrey A Law  (law@cygnus.com)
3281
3282         * config/tc-mips.c (load_address): Don't use mips III or mips IV
3283         insns regardless of the size of a pointer if we're in mips I or
3284         MIPS II mode.
3285         (macro, macro2, s_cprestore, s_cpadd): Likewise.
3286
3287 Thu Feb 12 03:41:00 1998  J"orn Rennecke  <amylaar@cygnus.co.uk>
3288
3289 Fix rac to accept only a0:
3290         * tc-d10v.c (parallel_ok, find_opcode):
3291         Split OPERAND_ACC into OPERAND_ACC0 and OPERAND_ACC1.
3292         Introduce OPERAND_GPR.
3293
3294 Wed Feb 11 16:28:13 1998  Richard Henderson  <rth@cygnus.com>
3295
3296         * read.c (s_fill): Handle non-constant repeat counts by creating
3297         an rs_space fragment.
3298
3299 Tue Feb 10 18:31:31 1998  Ian Lance Taylor  <ian@cygnus.com>
3300
3301         * config/tc-i386.c (i386_operand): Change error added Jan 2 1998
3302         from as_bad to as_warn.
3303
3304 Tue Feb 10 18:04:00 1998  Jim Lemke  <jlemke@cygnus.com>
3305
3306         * as.c: (perform_an_assembly_pass): Use [TEXT|DATA|BSS]_SECTION_NAME
3307         * as.h: Define default values of [TEXT|DATA|BSS]_SECTION_NAME
3308         * config/obj-elf.c (elf_begin): Use [TEXT|DATA|BSS]_SECTION_NAME
3309
3310 Tue Feb 10 17:58:18 1998  Ian Lance Taylor  <ian@cygnus.com>
3311
3312         * ehopt.c (eh_frame_code_alignment): If not BFD_ASSEMBLER, use
3313         seg_fix_rotP rather than fix_root from seg_info.
3314
3315 Tue Feb 10 15:32:22 1998  Ian Carmichael  <iancarm@cygnus.com>
3316
3317         * expr.c: Add support for 0x1_2_3_4 bignums.
3318
3319 Tue Feb 10 14:43:40 1998  Ian Lance Taylor  <ian@cygnus.com>
3320
3321         * configure.in: Change -linux* to -linux-gnu*.
3322         * configure: Rebuild.
3323
3324         * app.c (do_scrub_begin): Treat \r as whitespace.
3325
3326 Mon Feb  9 14:16:11 1998  Ian Lance Taylor  <ian@cygnus.com>
3327
3328         * Makefile.am: Update dependencies.
3329         * Makefile.in: Rebuild.
3330
3331 Sat Feb  7 15:33:51 1998  Ian Lance Taylor  <ian@cygnus.com>
3332
3333         * configure, aclocal.m4: Rebuild with new libtool.
3334
3335 Fri Feb  6 16:08:30 1998  Jeffrey A Law  (law@cygnus.com)
3336
3337         * config/tc-mips.c (md_begin): If mips_cpu is set, then use it as
3338         the argument to bfd_set_arch_mach.
3339         (load_address): Use bfd_arch_bits_per_address to determine the
3340         bit size of an address instead of looking at the isa level.
3341         (macro, macro2, s_cprestore, s_cpadd): Likewise.
3342
3343 Fri Feb  6 14:44:34 1998  Nick Clifton  <nickc@cygnus.com>
3344
3345         * config/tc-v850.c (md_parse_option): Add -mv850any command line option.
3346
3347 Thu Feb  5 12:39:08 1998  Ian Lance Taylor  <ian@cygnus.com>
3348
3349         * ehopt.c: New file.
3350         * as.h (enum _relax_state): Add rs_cfa.
3351         (check_eh_frame, eh_frame_estimate_size_before_relax): Declare.
3352         (eh_frame_relax_frag, eh_frame_convert_frag): Declare.
3353         * read.c (emit_expr): Call check_eh_frame.
3354         * write.c (cvt_frag_to_fill): Handle rs_cfa.
3355         (relax_segment): Likewise.
3356         * Makefile.am: Rebuild dependencies.
3357         (GAS_CFILES): Add ehopt.c.
3358         (GENERIC_OBJS): Add ehopt.o.
3359         * doc/internals.texi (Frags): Document rs_cfa.
3360
3361         * as.c (show_usage): Mention --traditional-format.
3362         (parse_args): Accept --traditional-format.
3363         * as.h (flag_traditional_format): Declare.
3364         * output-file.c (output_file_create): If flag_traditional_format,
3365         set BFD_TRADITIONAL_FORMAT on stdoutput.
3366         * doc/as.texinfo, doc/as.1: Document --traditional-format.
3367
3368         * config/tc-mips.c (append_insn): Make sure that if we have a
3369         fixup for an unmatched %hi reloc, it does not associated with a
3370         variant frag.
3371
3372         * configure, Makefile.in, aclocal.m4: Rebuild with new libtool.
3373         * doc/Makefile.in: Likewise.
3374
3375 Wed Feb  4 15:41:54 1998  Nick Clifton  <nickc@cygnus.com>
3376
3377         * config/tc-m32r.c (check_for_side_effects): New function.
3378         (can_make_parallel): Add checks for instruction side effects
3379         clashing with the other instruction.
3380         (assemble_parallel_insn): Improve warning messages.  Return error
3381         message from non-swapped instruction order.
3382
3383 Wed Feb  4 20:00:26 1998  James G. Smith  <jsmith@teknema.demon.co.uk>
3384
3385         * config/tc-arm.c: Rename arm_after_pass_hook() to arm_cleanup().
3386
3387         * config/tc-arm.h: Replace md_after_pass_hook definition with a
3388         md_cleanup definition.  This moves the forced literal output to
3389         the end of the source pass, and avoids macro's inserting literals
3390         into the code immediately after the macro expansion.
3391
3392 Wed Feb  4 13:17:19 1998  Ian Lance Taylor  <ian@cygnus.com>
3393
3394         * config/tc-sparc.h (tc_fix_adjustable) [OBJ_ELF]: A reloc against
3395         a gas internal symbol is adjustable.
3396         * config/tc-ppc.h (tc_fix_adjustable): Likewise.
3397
3398         * as.h: If gcc version greater than 2.6, use `__format__' and
3399         `__printf__' in function attributes, rather than `format' and
3400         `printf'.
3401
3402 Mon Feb  2 18:38:18 1998  Ian Lance Taylor  <ian@cygnus.com>
3403
3404         * config/tc-sparc.c: Only include elf/sparc.h if OBJ_ELF.
3405
3406 Mon Feb  2 18:30:34 1998  Steve Haworth  <steve@pm.cse.rmit.EDU.AU>
3407
3408         Add tms320c30 support:
3409         * config/tc-tic30.h: New file.
3410         * config/tc-tic30.c: New file.
3411         * config/obj-coff.h: If TC_TIC30, include coff/tic30.h and define
3412         TARGET_FORMAT as "coff-tic30".
3413         * configure.in (tic30-*-*aout*, tic30-*-*coff*): New targets.
3414         * Makefile.am: Rebuild dependencies.
3415         (CPU_TYPES): Add tic30.
3416         (CPU_OBJ_VALID): tic30-aout is valid.
3417         (TARGET_CPU_CFILES): Add config/tc-tic30.c.
3418         (TARGET_CPU_HFILES): Add config/tc-tic30.h.
3419         * configure, Makefile.in: Rebuild.
3420
3421 Mon Feb  2 10:20:37 1998  Nick Clifton  <nickc@cygnus.com>
3422
3423         * config/tc-v850.c (md_assemble): Improvements to error messages.
3424
3425 Mon Feb  2 12:39:05 1998  Geoff Keating  <geoffk@ozemail.com.au>
3426
3427         * config/tc-ppc.c (md_apply_fix3): Change BFD_RELOC_HI16 and
3428         BFD_RELOC_HI16_S to store the high bits of any value.
3429
3430         * config/tc-ppc.h (tc_fix_adjustable): Undo change of Fri Jun 27.
3431         (TC_RELOC_RTSYM_LOC_FIXUP): Don't let the
3432         assembler calculate relocations to any external symbol at all.
3433         * config/tc-ppc.c (md_apply_fix3) [OBJ_ELF]: Correct bugs
3434         involving generation of pc-relative relocs.
3435         (md_pcrel_from_section) [OBJ_ELF]: The job this code used to do
3436         has been moved to md_apply_fix3.
3437
3438         * config/tc-ppc.c (md_apply_fix3): Fix test for too-far branch.
3439         (ppc_elf_suffix): Warn about 'identifier+constant@got' syntax,
3440         which actually means (the address of identifier's GOT entry) +
3441         constant, which is not particularly useful.
3442
3443 Fri Jan 30 11:02:35 1998  Doug Evans  <devans@canuck.cygnus.com>
3444
3445         * read.h (include_dirs): Declare.
3446         (include_dir_count,include_dir_maxlen): Declare.
3447
3448 Fri Jan 30 11:47:02 1998  Ian Lance Taylor  <ian@cygnus.com>
3449
3450         * configure.in: Correct check for shared opcodes library.
3451         * configure: Rebuild.
3452
3453         * listing.c (buffer_line): If we can't open the file, set at_end.
3454         (listing_print): Remove unused local variable fi.
3455
3456         * config/m68k-parse.y (reglistpair): Handle register list in
3457         either order.
3458
3459         * config/vms-conf.h: Don't undef VERSION.
3460
3461 Thu Jan 29 14:42:44 1998  Pat Rankin  <rankin@eql.caltech.edu>
3462
3463         * Makefile.am (CONFIG_OBJS): New variable, containing part of old
3464         OBJS variable.
3465         (GENERIC_OBJS): New variable, with the rest of the old OBJS
3466         variable.
3467         (OBJS): Now just $(CONFIG_OBJS) and $(GENERIC_OBJS).
3468         ($(srcdir)/make-gas.com): Rename from make-gas.com.
3469         (stamp-mk.com): Replace $(OBJS) with $(GENERIC_OBJS).
3470         (EXTRA_DIST): Define.
3471         * vmsconf.sh: Handle {targ-cpu, obj-format, atof-targ} modules
3472         explicitly rather than via the list of object files.
3473         (gcc-as.opt): New file created when make-gas.com is run.
3474         * config-gas.com: Create {targ-cpu.h, obj-format.h, targ-env.h,
3475         itbl-cpu.h} to #include appropriate file rather than copying that
3476         file.
3477         * config/vms-conf.h: Synchronize with current config.in.
3478         * Makefile.in: Rebuild.
3479
3480 Thu Jan 29 18:48:19 1998  Bill Moyer  <billm@cygnus.com>
3481
3482         * config/tc-d30v.c (do_assemble): Added flag_explicitly_parallel.
3483         (parallel_ok): Relaxed parallel subinstruction dependency check.
3484
3485 Wed Jan 28 14:35:00 1998  Bill Moyer <billm@cygnus.com>
3486
3487         * as.h (flag_warn_suppress_instructionswap): added new flag.
3488         * tc-d10v.c (md_parse_option,md_longopts): added "--nowarnswap" 
3489         command line argument.
3490         * tc-d10v.c (write_2_short): emit "Swapping instructions"
3491         warning only if flag_warn_suppress_instructionswap is false.
3492
3493 Wed Jan 28 16:41:19 1998  J.J. van der Heijden  <J.J.vanderHeijden@student.utwente.nl>
3494
3495         * configure.in (i386-*-mingw32*): New target.
3496         * configure: Rebuild.
3497
3498 Wed Jan 28 14:51:18 1998  Ian Lance Taylor  <ian@cygnus.com>
3499
3500         * symbols.c (resolve_symbol_value): Don't set the segment if it
3501         hasn't changed, and this is OBJ_AOUT without BFD_ASSEMBLER.
3502
3503         * config/obj-aout.h (S_IS_LOCAL): Correct typo--pass argument to
3504         S_GET_SEGMENT.
3505
3506 Wed Jan 28 13:54:50 1998  Pat Rankin  <rankin@eql.caltech.edu>
3507
3508         as.h (unlink): Reverse 13-Feb-97 change; use of unlink vs remove
3509         depends upon HAVE_{UNLINK,REMOVE} values rather than host
3510         compiler.
3511
3512 Wed Jan 28 13:48:08 1998  Ian Lance Taylor  <ian@cygnus.com>
3513
3514         * config/obj-coff.h (RESOLVE_SYMBOL_REDEFINITION): Define.
3515
3516 Wed Jan 28 09:52:00 1998  Nick Clifton  <nickc@cygnus.com>
3517
3518         * config/tc-v850.c (v850_insert_operand): Display instruction when
3519         an error is encountered.
3520
3521 Tue Jan 27 13:32:01 1998  Robert Lipe  <robertl@dgii.com>
3522
3523         * configure.in (i386-*-sco3.2v5*): Defaults to ELF now.
3524         (i386-*-sco3.2v5*coff): New target.
3525         (i386-*-sco3.2*): New target.
3526         * configure: Rebuild.
3527
3528 Tue Jan 27 11:06:52 1998  Nick Clifton  <nickc@cygnus.com>
3529
3530         * config/tc-v850.c: Tidy error message production.
3531
3532 Tue Jan 27 12:24:32 1998  Ian Lance Taylor  <ian@cygnus.com>
3533
3534         * config/tc-arm.c (md_apply_fix3): Add new variable newimm to hold
3535         validate_immediate return value in the right type for comparisons
3536         to FAIL.
3537
3538 Tue Jan 27 06:51:59 1998  Richard Henderson  <rth@cygnus.com>
3539
3540         * listing.c (MAX_BYTES): Use listing variables not constants.
3541         (data_buffer): No longer an array, but a pointer.
3542         (calc_hex): sizeof(data_buffer) -> MAX_BYTES.
3543         (listing_listing): Allocate data_buffer.
3544
3545 Tue Jan 27 06:38:35 1998  Richard Henderson  <rth@cygnus.com>
3546
3547         * as.c (parse_args): Add --listing-lhs-width, --listing-lhs-width2,
3548         --listing-rhs-width, --listing-cont-lines.
3549         (show_usage): Update.
3550         * listing.c (listing_lhs_width, listing_lhs_width_second): New vars.
3551         (listing_lhs_cont_lines, listing_rhs_width): New vars.
3552         (print_lines): Use the variables instead of the constants.
3553         (listing_listing): Likewise.    
3554         * listing.h: Declare the new vars.
3555         
3556 Tue Jan 27 05:32:05 1998  Richard Henderson  <rth@cygnus.com>
3557
3558         * as.c (parse_args): Add --keep-locals alias for -L.
3559         Add --strip-local-absolute.
3560         (show_usage): Update.
3561         * as.h (flag_strip_local_absolute): New flag.
3562         * symbols.c (S_IS_LOCAL): Use it.
3563         * config/obj-aout.h (S_IS_LOCAL): Likewise.
3564         * config/obj-bout.h (S_IS_LOCAL): Likewise.
3565         * config/obj-coff.h (S_IS_LOCAL): Likewise.
3566
3567 Mon Jan 26 13:07:41 1998  Nick Clifton  <nickc@cygnus.com>
3568
3569         * config/tc-m32r.c: Detect if explicitly parallel instructions
3570         might have an io conflict and issue a warning message. 
3571
3572 Thu Jan 22 17:51:44 1998  Nick Clifton  <nickc@cygnus.com>
3573
3574         * cgen.c (cgen_save_fixups, cgen_restore_fixups,
3575         cgen_swap_fixups): Functions to save, restore and swap the fixup
3576         chain with a backup copy.
3577         (cgen_asm_finish_insn): Returns address of constructed insn.
3578
3579 Wed Jan 21 16:49:10 1998  Richard Henderson  <rth@cygnus.com>
3580
3581         * listing.c (file_info_struct): Remove FILE, add POS.
3582         (last_open_file_info, last_open_file): New; a one entry FILE* cache.
3583         (file_info): Don't open the file.
3584         (buffer_line): Check for the file in the last_open cache, updating
3585         as necessary.
3586         (print_source): Don't reference file_info->file.
3587         (listing_listing): Likewise.
3588         (listing_print): Close the file in the cache, if any.
3589
3590 Fri Jan 16 14:51:48 1998  Ian Lance Taylor  <ian@cygnus.com>
3591
3592         * read.c (dwarf_file_string): New file static variable.
3593         (emit_expr): Look for constant sequence that leads up to a file
3594         name in DWARF debugging output.
3595         (stringer): Use dwarf_file_string to decide whether to accept a
3596         string as a file name.
3597
3598 Fri Jan 16 11:30:37 1998  Richard Henderson  <rth@cygnus.com>
3599
3600         * tc-m68k.c (m68k_ip): Remove absl->reglst MRI hack.
3601         (crack_operand): Add reg->reglst MRI hack.
3602         (r_seg): Put reglst symbols in reg_section.
3603         (m68k_frob_symbol): Frob reglst symbols into absolute_section.
3604
3605 Thu Jan 15 14:19:01 1998  Richard Henderson  <rth@cygnus.com>
3606
3607         * tc-sh.c (get_specific): Handle SGR & DBR.
3608
3609 Thu Jan 15 13:46:48 1998  Richard Henderson  <rth@cygnus.com>
3610
3611         * tc-h8300.c (parse_reg): Take the length of the symbol into
3612         account when attempting to match a register name.
3613         * tc-h8500.c (parse_reg): Likewise.
3614
3615 Wed Jan 14 17:52:33 1998  Nick Clifton  <nickc@cygnus.com>
3616
3617         * cgen.c: Formatting changes to improve readability.
3618
3619 Wed Jan 14 15:41:41 1998  Jeffrey A Law  (law@cygnus.com)
3620
3621         * config/tc-mips.c (macro): Rework division code to avoid unfilled
3622         delay slot.
3623
3624 Wed Jan 14 18:04:20 1998  Michael Meissner  <meissner@cygnus.com>
3625
3626         Based on a patch from Jim Wilson
3627         * config/tc-d30v.c (do_assemble): Remove non-ansi default case.
3628         (tc_gen_reloc): Handle cross section PC relative relocs
3629         correctly.
3630
3631 Wed Jan 14 15:02:19 1998  Doug Evans  <devans@seba.cygnus.com>
3632
3633         * config/tc-mips.c (mips_ip): Don't test pinfo flags if INSN_MACRO.
3634
3635 Mon Jan 12 13:04:57 1998  Doug Evans  <devans@seba.cygnus.com>
3636
3637         * cgen.c: #include setjmp.h.  Clean up pass over `struct foo' usage.
3638         (expr_jmp_buf): New static local.
3639         (cgen_parse_operand): Allow use of longjmp in parsing to handle errors.
3640         (cgen_md_operand): New function.
3641         * tc-m32r.c: Clean up pass over `struct foo' usage.
3642         (md_estimate_size_before_relax): Use CGEN_INSN_MNEMONIC.
3643
3644 Tue Jan  6 15:36:02 1998  Richard Henderson  <rth@cygnus.com>
3645
3646         * symbols.c (S_SET_SEGMENT): Don't set the segment for section syms.
3647         (S_IS_EXTERNAL, S_IS_LOCAL): Correct parenthetication.
3648
3649 Fri Jan  2 16:08:54 1998  Ian Lance Taylor  <ian@cygnus.com>
3650
3651         * config/tc-i386.c (i386_operand): Give an error if there are
3652         unrecognized characters after an expression.
3653
3654 For older changes see ChangeLog-9697