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