Add support for producing a lsiting from piped input.
[external/binutils.git] / gas / ChangeLog
1 Tue Oct 27 13:18:40 1998  Nick Clifton  <nickc@cygnus.com>
2
3         * listing.c: Add support for producing a listing from piped
4         input. 
5
6 Tue Oct 27 08:56:44 1998  Gavin Romig-Koch  <gavin@cygnus.com>
7
8         * config/tc-mips.c (hilo_interlocks): Remove mips_3900.
9         (append_insn): Account for the tx39's multiply behavior.
10
11 1998-10-26  Michael Meissner  <meissner@cygnus.com>
12
13         * config/tc-m32r.c (assemble_two_insns): Rename assemble_two_insns
14         from assemble_parallel_insns.  Add support for '->' to indicate
15         explicitly serializing the instructions.
16         (md_assemble): Ditto.
17
18 Sat Oct 24 15:12:19 1998  Catherine Moore  <clm@cygnus.com>
19
20         * config/tc-sh.c (sh_fix_adjustable):  Adjust EXTERN and
21         WEAK handling.
22
23 Thu Oct 22 12:41:33 1998  Catherine Moore  <clm@cygnus.com>
24
25         * cgen.c (gas_cgen_md_apply_fix3):  Revert last change.
26
27 Thu Oct 22 10:03:15 1998  Ron Unrau  <runrau@cygnus.com>
28
29         * config/tc-mips.c : support frame and regmask/fregmask when
30           MIPS_STABS_ELF is specified.
31
32 Wed Oct 21 11;34:51 1998  Catherine Moore  <clm@cygnus.com>
33
34         * config/tc-sh.c (sh_fix_adjustable):  Only include if OBJ_ELF.
35         (md_apply_fix):  Don't return 1 for VTABLE relocs.
36         * config/tc-sh.h (obj_fix_adjustable):  Define only if OBJ_ELF.
37
38 Tue Oct 20 11:18:28 1998  Alan Modra  <alan@spri.levels.unisa.edu.au>
39
40         * doc/c-i386.texi: Replace occurences of "opcode" with
41         "instruction mnemonic", "instruction", or "mnemonic" when
42         referring to the name of an instruction.  Use "opcode" when
43         referring to the sequence of machine bytes.
44
45         * config/tc-i386.c (opcode_chars): Rename to mnemonic_chars.
46         (is_opcode_char): Rename to is_mnemonic_char.
47         (md_assemble and i386_operand): Correct error messages from
48         "opcode" to "instruction mnemonic"
49         Rename throughout opcode[] -> mnemonic[], opp -> mnem_p,
50         MAX_OPCODE_SIZE -> MAX_MNEM_SIZE,
51         DWORD_OPCODE_SUFFIX -> DWORD_MNEM_SUFFIX,
52         WORD_OPCODE_SUFFIX -> WORD_MNEM_SUFFIX,
53         BYTE_OPCODE_SUFFIX -> BYTE_MNEM_SUFFIX,
54         SHORT_OPCODE_SUFFIX -> SHORT_MNEM_SUFFIX
55         LONG_OPCODE_SUFFIX -> LONG_MNEM_SUFFIX
56
57         * config/tc-i386.h (*_MNEM_SUFFIX): Rename from *_OPCODE_SUFFIX.
58
59         * config/tc-i386.c (i386_operand): Check for garbage after
60         register name.
61
62 Tue Oct 20 10:49:42 1998  Ian Lance Taylor  <ian@cygnus.com>
63
64         * config/tc-i386.c (md_apply_fix3): Change handling of PCREL reloc
65         for BFD_ASSEMBLER to only change value when COFF if TE_PE.
66
67 Mon Oct 19 20:20:42 1998  Catherine Moore  <clm@cygnus.com>
68
69         * config/tc-sh.h (obj_fix_adjustable):  Define.
70         * config/tc-sh.c (sh_force_relocation):  Handle VT relocs.
71         (md_apply_fix):  Likewise.
72         (tc_gen_reloc):  Likewise.
73         (sh_fix_adjustable):  New.
74
75 Mon Oct 19 12:35:43 1998  Doug Evans  <devans@seba.cygnus.com>
76
77         * cgen.c (gas_cgen_finish_insn): Update handling of CGEN_INT_INSN_P.
78         * cgen.h (gas_cgen_finish_insn): Update prototype.
79         * config/tc-m32r.c (m32r_insn): CGEN_INT_INSN -> CGEN_INT_INSN_P.
80         cgen_insn_t -> CGEN_INSN_INT.
81         (make_parallel): Update handling of CGEN_INT_INSN_P.
82         (assemble_parallel_insn): Ditto.
83         (target_make_parallel): New function.
84         (md_assemble): Use it.
85
86 Mon Oct 19 13:16:12 1998  Catherine Moore  <clm@cygnus.com>
87
88         * config/tc-m32r.c (m32r_force_relocation):  Fix typo.
89
90 Sun Oct 18 18:48:57 1998  Jeffrey A Law  (law@cygnus.com)
91
92         * config/tc-sh.c (md_assemble): Make sure the entire opcode is
93         converted into lower case.
94
95 Fri Oct 16 13:36:34 CDT Catherine Moore  <clm@cygnus.com>
96
97         * cgen.c (gas_cgen_md_apply_fix3):  Handle VTABLE relocs.
98         (gas_cgen_tc_gen_reloc):  Likewise.
99         * config/tc-m32r.h (obj_fix_adjustable):  Define.
100         * config/tc-m32r.c (m32r_fix_adjustable):  New.
101         (m32r_force_relocation):  Handle VTABLE relocs.
102
103 Wed Oct 14 11:33:38 1998  Nick Clifton  <nickc@cygnus.com>
104
105         * doc/c-arm.texi (ARM Directives): Document .ltorn directive.
106
107 Mon Oct 12 11:07:21 1998  Nick Clifton  <nickc@cygnus.com>
108
109         * config/tc-m32r.c (assemble_parallel_insn): Convert second opcode
110         to lower case before parsing.
111
112         * config/tc-d30v.c (parallel_ok): Ignore conflicts when explicitly
113         parallel insns modift buts in the PSW as a side effect.
114
115 Thu Oct  8 10:18:33 1998  Nick Clifton  <nickc@cygnus.com>
116
117         * config/tc-d30v.c (find_format): Test for missing flag and
118         control registers.
119         
120         (md_apply_fix3): Fix error messages to avoid
121         assumption about presence of a symbol.
122
123         (parallel_ok): Disallow parallel instructions that both modify the
124         same flag register.
125
126         (find_format): Generate a warning if an odd numbered register is
127         used as the first register in a mutli-register instruction.
128
129 Wed Oct  7 14:09:14 1998  Nick Clifton  <nickc@cygnus.com>
130
131         * config/tc-d30v.c (md_apply_fix3): Do not assume that bad
132         relocations are always associated with a symbol.
133
134 Tue Oct  6 09:31:15 1998  Catherine Moore  <clm@cygnus.com>
135
136         * tc-sparc.h (TC_FORCE_RELOCATION):  Define.
137         (elf32_sparc_force_relocation):  Declare.
138         * tc-sparc.c (md_apply_fix3):  Handle vtable relocs.
139         (tc_gen_reloc):  Handle vtable relocs.
140         (elf32_sparc_force_relocation):  New.
141
142 Mon Oct  5 09:25:32 1998  Catherine Moore  <clm@cygnsu.com>
143
144         * symbols.c (S_IS_FUNCTION):  New.
145         * config/tc-v850.h (obj_fix_adjustable):  Define.
146         (TC_FORCE_RELOCATION):  Define.
147         (v850_force_relocation):  Declare.
148         * config/tc-v850.c (tc_gen_reloc):  Use offset instead
149         of fx_addnumber for VTABLE reloc addends.
150         (md_apply_fix3):  Handle VTABLE relocs.
151         (v850_fix_adjustable):  New.
152         (v850_force_relocation):  New.
153
154 Mon Oct  5 00:48:52 1998  Jeffrey A Law  (law@cygnus.com)
155
156         * tc-hppa.c (fp_operand_format): Add some additional formats.
157         (pa_ip): Do not automatically promote into pa2.0 mode.
158         (pa_level): Handle ".level 2.0".
159 start-sanitize-cygnus
160         (struct pa_it): New field "trunc".
161         (pa_parse_fp_cnv_format): New function.
162         (pa_parse_ftest_gfx_completer): New function.
163         (pa_ip): Handle various new letters for PA2.0 support.
164 end-sanitize-cygnus
165
166 Sun Oct  4 20:57:43 1998  Alan Modra  <alan@spri.levels.unisa.edu.au>
167
168         * config/tc-i386.c (md_assemble): Handle AMD_3DNOW_OPCODE.
169         * config/tc-i386.h (template.extension_opcode): Change to
170         unsigned int to allow full range of 8-bit opcode suffixes.
171         (None): Redefine as 0xffff.
172
173         From Jeff B Epler <jepler@usgs.gov>
174         * doc/c-i386.texi (i386-SIMD): New section.
175
176 Thu Oct  1 15:37:54 1998  Richard Henderson  <rth@cygnus.com>
177
178         * read.c (discard_rest_of_line): New function.
179         * read.h: Declare it.
180         * config/tc-alpha.c (s_alpha_mask, s_alpha_frame): Use it.
181
182 Thu Oct  1 10:33:53 1998  Nick Clifton  <nickc@cygnus.com>
183
184         * config/tc-d10v.c (find_symbol_matching_register): New function.
185         (find_opcode): Cope with the case where a register name matches
186         a symbol name.
187
188 Wed Sep 30 10:52:32 1998  Nick Clifton  <nickc@cygnus.com>
189
190         * config/tc-v850.c (md_pcrel_from): Rename to
191         v850_pcrel_from_section.
192         (v850_pcrel_from_section): Do not resolves symbols in other
193         sections. 
194
195         * config/tc-v850.h (MD_PCREL_FROM_SECTION): Define.
196
197 Mon Sep 28 11:01:20 1998  Nick Clifton  <nickc@cygnus.com>
198
199         * config/tc-d10v.c (find_opcode): Generate an error if a register
200         is supplied for an operand that should not be a register.
201
202 Fri Sep 25 10:04:21 1998  Nick Clifton  <nickc@cygnus.com>
203
204         * config/tc-d30v.c (write_2_short): But do allow delayed branch
205         instructions to have another instruction in the right bin.
206
207 Thu Sep 24 09:28:34 1998  Nick Clifton  <nickc@cygnus.com>
208
209         * config/tc-d30v.c (write_2_short): Do not allow instructions in
210         the right container if the left container holds a branch
211         instruction. 
212
213 Wed Sep 23 10:54:29 1998  Nick Clifton  <nickc@cygnus.com>
214
215         * config/tc-d30v.c (reg_name_search): Only warn if a name matches
216         both a register name and symbol name.
217         (find_format): Allow correct parsing of MVTSYS and MVFSYS insns.
218
219 Tue Sep 22 17:49:16 1998  Nick Clifton  <nickc@cygnus.com>
220
221         * config/tc-d30v.c (write_2_short): Implement EITHER_BUT_PREFER_MU
222         execution unit class.
223
224         (reg_name_search): If a name matches a register and a symbol,
225         prefer the register.
226         (find_format): Disallow flag registers when a general purpose
227         register is required.
228         If a number is required, but a register has been given, check to
229         see if a symbol with the same name as the register exists, and if
230         so, use that symbol.
231
232 Tue Sep 22 16:40:52 1998  Jim Wilson  <wilson@cygnus.com>
233
234         * config/obj-elf.h (ECOFF_DEBUGGING): Add missing parens.
235
236 Tue Sep 22 15:44:21 1998  Nick Clifton  <nickc@cygnus.com>
237
238         * config/tc-d30v.c (find_format): Do not accept flag registers as
239         general purpose registers.
240         (find_format): If an immediate value is expected at a given place
241         in a format, but a register name has been provided instead, check
242         to see if that register name matches the name of a predefined
243         symbol and if it does, then use the symbol instead.
244         (reg_name_search): If a register name matches a symbol name,
245         prefer the register name to the symbol name.
246
247 start-sanitize-sky
248 Mon Sep 21 13:08:01 1998  Doug Evans  <devans@canuck.cygnus.com>
249
250         * config/tc-dvp.c (md_begin): Set st_other field of mpgloc_sym.
251         (assemble_vif,create_vuoverlay_section,s_endmpg,s_vu): Ditto.
252
253 end-sanitize-sky
254 Mon Sep 21 10:42:57 1998  Nick Clifton  <nickc@cygnus.com>
255
256         * config/tc-m32r.c (m32r_do_align): After inserting NOPs, reset
257         the previous insn to empty.
258
259 1998-09-20  Michael Meissner  <meissner@cygnus.com>
260
261         * config/tc-ppc.c (md_apply_fix3): Do not break string into two
262         pieces, forcing the use of an ANSI compiler.
263
264 Sun Sep 20 00:58:12 1998  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
265
266         * config/tc-m68k.h (TC_FORCE_RELOCATION): New macro.  Force vtable
267         relocs.
268         * config/tc-m68k.c (md_apply_fix_2): Do nothing for vtable relocs.
269
270 start-sanitize-sky
271 Tue Sep 15 17:04:43 EDT 1998  Jim Lemke  <jlemke@cygnus.com>
272
273         * config/tc-dvp.c (parse_float): Strtol() will not convert
274         0xFfffFfff properly, it returns 0x7fffFfff.
275         Changed to use strtoul() which does work properly.
276
277 end-sanitize-sky
278 Tue Sep 15 08:51:07 1998  Catherine Moore  <clm@cygnus.com>
279  
280         * config/obj-elf.c (obj_elf_vtable_inherit):  Handle arm
281         assembler syntax.
282         (obj_elf_vtable_entry):  Likewise.
283         * config/tc-arm.h:  Define TC_FORCE_RELOCATION for OBJ_ELF.
284         * config/tc-arm.c (md_apply_fix3): Handle VTABLE relocations.
285         (tc_gen_reloc): Likewise.
286         (arm_fix_adjustable): Likewise.
287         (elf32_arm_force_relocation): New.
288         (armelf_frob_symbol):  Remove coff-style symbol support.
289
290 start-sanitize-sky
291 Mon Sep 14 22:28:24 1998  Doug Evans  <devans@canuck.cygnus.com>
292
293         * config/tc-dvp.c (parse_float): Support 0fNNN.
294         (tc_gen_reloc): Don't crash if given a pc-relative reloc for .word,
295         just signal an error.
296
297 end-sanitize-sky
298 Wed Sep  9 11:27:16 1998  Richard Henderson  <rth@cygnus.com>
299
300         * config/tc-i386.c (i386_operand): Fix typo in last patch.
301
302 Tue Sep  8 18:10:01 1998  Catherine Moore  <clm@cygnus.com>
303  
304         * config/tc-arm.c (arm_adjust_symtab):  Move #ifdef
305         OBJ_COFF so that routine is defined for a.out format.
306
307 Tue Sep  8 15:56:19 1998  Richard Henderson  <rth@cygnus.com>
308
309         * config/tc-i386.c (i386_operand): Detect non-segment registers
310         used as segment prefixes.
311
312 Sat Sep  5 19:00:38 1998  Ian Lance Taylor  <ian@cygnus.com>
313
314         * ehopt.c (check_eh_frame): Check the size of the FDE, and don't
315         optimize across FDE boundaries.
316
317         * config/obj-coff.c (obj_coff_section): Preserve any link once
318         flags when setting the section flags.
319
320 Fri Sep  4 17:07:14 1998  Nick Clifton  <nickc@cygnus.com>
321
322         * config/tc-arm.h (obj_adjust_symtab): Fixed typo.
323         * config/tc-arm.c (armelf_adjust_symtab): Reformatted.
324
325 Fri Sep  4 13:57:43 1998  Jakub Jelinek <jj@sunsite.ms.mff.cuni.cz>
326
327         * config/tc-sparc.c (in_signed_range): Sign extend 32-bit words
328         to the host width.
329
330 Wed Sep  2 11:31:14 1998  Richard Henderson  <rth@cygnus.com>
331
332         * frags.c (frag_grow): Include the size of the frag struct in the
333         obstack chunk size.
334
335         * subsegs.c (subseg_set_rest): Adjust the seginfo frchain start
336         if the new subseg comes before the old.
337
338 Tue Sep  1 15:01:33 1998  Jakub Jelinek <jj@sunsite.ms.mff.cuni.cz>
339
340         * config/tc-sparc.c (sparc_ip): Allow all digits in an instruction
341         to handle edge8 and edge16.
342
343 Mon Aug 31 09:51:14 1998  Richard Henderson  <rth@cygnus.com>
344
345         * config/obj-elf.c (obj_elf_vtable_inherit): Print error message
346         before we clobber the symbol involved.
347
348 Mon Aug 31 10:58:06 1998  Catherine Moore  <clm@cygnus.com>
349
350         * config/tc-arm.c:  Remove OBJ_ELF definitions for 
351         S_GET_STORAGE_CLASS and S_SET_STORAGE_CLASS.  Only
352         use arm_adjust_symtab for OBJ_COFF.
353         (armelf_adjust_symtab):  New Routine.
354         * config/tc-arm.h:  Define obj_adjust_symtab to
355         armelf_adjust_symtab for OBJ_ELF.
356         
357 Sat Aug 29 22:18:51 1998  Richard Henderson  <rth@cygnus.com>
358
359         * configure.in: Make all i386-elf targets use bfd_gas.
360         * config/tc-i386.c (tc_i386_force_relocation): New.
361         (tc_i386_fix_adjustable): Don't fix vtable relocs.
362         (md_apply_fix3): Likewise.
363         (tc_gen_reloc): Handle them.
364         * config/tc-i386.h (TC_FORCE_RELOCATION): Always define, calling
365         tc_i386_force_relocation.
366
367 Mon Aug 24 13:40:21 1998  Nick Clifton  <nickc@cygnus.com>
368
369         * config/tc-arm.c (md_show_usage): Improve formatting of --help output.
370
371 Fri Aug 21 18:43:48 1998  Nick Clifton  <nickc@cygnus.com>
372
373         * config/tc-d30v.c (md_assemble): Copy previous opcode over
374         current opcode after writing the first insturction of a reverse
375         sequential pair. 
376         
377 Fri Aug 21 07:30:35 1998  Doug Evans  <devans@canuck.cygnus.com>
378
379         * read.h (generate_lineno_debug): Add prototype.
380         * read.c (generate_lineno_debug): Make non-static.
381 start-sanitize-sky
382         * config/tc-dvp.c (insert_mpg_marker): Call generate_lineno_debug.
383 end-sanitize-sky
384
385 Thu Aug 20 23:17:04 1998  Alan Modra  <alan@spri.levels.unisa.edu.au>
386
387         * config/tc-i386.c (md_assemble): Only warn for address/data size
388         prefixes.
389
390 Thu Aug 20 14:45:08 1998  Nick Clifton  <nickc@cygnus.com>
391
392         * config/tc-arm.c (arm_fix_adjustable): Do not adjust relocations
393         against Thumb function names, as the linker needs this information.
394
395 1998-08-20  Vladimir N. Makarov  <vmakarov@cygnus.com>
396
397         * expr.c (operand): Check also that there is no advance in operand
398         after atof_generic in order to decide "is it label 0f or floating
399         point number?".
400
401 Wed Aug 19 09:30:16 1998  Nick Clifton  <nickc@cygnus.com>
402
403         * config/tc-m32r.c: Replace double dash prefix to M32R specific
404         command line options with a single dash.
405         * doc/c-m32r.texi: Replace double dash prefix with a single dash.
406
407 Tue Aug 18 11:59:43 1998  Catherine Moore  <clm@cygnus.com>
408
409        * tc-arm.h: Define obj_fix_adjustable for OBJ_ELF.
410        * tc-arm.c (arm_fix_adjustable): New routine.
411
412 1998-08-13  Vladimir N. Makarov  <vmakarov@cygnus.com>
413
414         * read.c (s_align, s_comm, s_mri_common, s_fail, s_globl, s_space,
415         s_float_space, s_struct, cons_worker): Move ignore_rest_of_line or
416         demand_empty_rest_of_line before mri_comment_end.
417         (equals): Check garbage after expression before
418         mri_comment_end in MRI mode.
419
420 Thu Aug 13 15:08:42 1998  Ian Lance Taylor  <ian@cygnus.com>
421
422         * config/tc-mips.c (macro): Correct M_SGE_I/M_SGEUI_I case for a
423         small immediate constant to use the constant itself rather than
424         always using 1.
425
426 Wed Aug 12 18:47:38 1998  Ian Lance Taylor  <ian@cygnus.com>
427
428         * config/tc-hppa.c (pa_enter): Call as_bad rather than abort.
429         (pa_leave): Likewise.
430
431 Wed Aug 12 13:25:03 1998  Alan Modra  <alan@spri.levels.unisa.edu.au>
432
433         * config/tc-i386.c (md_assemble): Emit a warning for stand-alone
434         prefixes.
435         (i386_operand): Fix an error message.
436
437 Tue Aug 11 14:44:32 1998  Nick Clifton  <nickc@cygnus.com>
438
439         * doc/c-arm.texi (ARM Directives): Document .req directive.
440
441         * config/tc-arm.c (reg_required_here): Display erroneous string if
442         the register name could not be decoded.
443         Do not set inst.instruction if the sift is -1.
444
445 Mon Aug 10 15:39:56 1998  Richard Henderson  <rth@cygnus.com>
446
447         * config/tc-alpha.c (tc_gen_reloc): Bias WEAK symbols just as
448         we do for EXTERN.
449
450 Mon Aug 10 15:06:18 1998  Nick Clifton  <nickc@cygnus.com>
451
452         * config/tc-d30v.c (d30v_align): Always perform alignment request,
453         even if it is belived to be unnecessary.
454
455 Mon Aug 10 17:48:09 1998  Alan Modra  <alan@spri.levels.unisa.edu.au>
456
457         config/tc-i386.c (i386_operand): Size immediate constants by
458         suffix (erroneously removed as part of July 7 change).
459
460 Sun Aug  9 20:45:32 1998  Catherine Moore  <clm@cygnus.com>
461
462         * config/obj-elf.h:  Check for redefinition of obj_frob_symbol.
463         * config/tc-arm.c:  Define S_GET_STORAGE_CLASS and S_SET_STORAGE_CLASS.
464         (armelf_frob_symbol):  New Routine.
465         * config/tc-arm.h:  Define obj_frob_symbol if OBJ_ELF.
466
467 Sat Aug  8 15:21:28 1998  Richard Henderson  <rth@cygnus.com>
468
469         * config/tc-alpha.c (alpha_fix_adjustable): Don't adjust weak syms.
470
471 Wed Aug  5 15:54:14 1998  Nick Clifton  <nickc@cygnus.com>
472
473         * config/tc-arm.c (md_begin): Set BFD private flags depending upon
474         command line switches passed to assembler.
475
476 Mon Aug  3 14:02:52 1998  Doug Evans  <devans@seba.cygnus.com>
477
478         * cgen.h (GAS_CGEN_MAX_FIXUPS): GAS_ prepended, all uses updated.
479         (gas_cgen_opcode_desc): Declare.
480         (gas_cgen_parse_operand): Declare.
481         (*): Prepend gas_ to gas specific fns to denote them as such.
482         All uses updated.
483         * cgen.c (gas_cgen_opcode_desc): New global
484         (gas_cgen_init_parse): Renamed from cgen_asm_init_parse.
485         (queue_fixup): Renamed from cgen_queue_fixup.
486         (*): Prepend gas_ to gas specific fns to denote them as such.
487         All uses updated.
488         (gas_cgen_md_apply_fix3): Update call to insert_operand.
489         (gas_cgen_finish_insn): Renamed from cgen_asm_finish_insn.
490         * config/tc-m32r.c (md_begin): Remove use of CGEN_SYM.
491         Open opcode table and initialize it.
492         (make_parallel): Use gas_cgen_opcode_desc.
493         (assemble_parallel_insn): Ditto.  Remove use of CGEN_SYM.
494         (md_assemble): Ditto.
495
496 Sat Aug  1 19:27:30 1998  Richard Henderson  <rth@cygnus.com>
497
498         * as.h (debug_info_type): Add entries for unspecified and dwarf*.
499         * ecoff.c (ecoff_generate_asm_lineno): Take no arguments; call
500         as_where ourselves.  Provide a stub for !ECOFF_DEBUGGING.
501         * ecoff.h: Move ECOFF_DEBUGGING protection inside GAS_ECOFF_H.
502         Move ecoff_generate_asm_lineno outside ECOFF_DEBUGGING protection.
503         * read.c (generate_lineno_debug): Tidy ECOFF bits.  Use
504         DEBUG_UNSPECIFIED rather than DEBUG_NONE for initial test.
505         * config/obj-elf.h (ECOFF_DEBUGGING) [TC_ALPHA]: Define to a variable.
506         (SEPARATE_STAB_SECTIONS): Conditionalize on value of ECOFF_DEBUGGING.
507         (INIT_STAB_SECTION): Likewise.
508         (OBJ_PROCESS_STAB): Likewise.
509         
510         * config/tc-alpha.c (md_longopts): New options -mdebug/-no-mdebug.
511         (md_parse_option): Watch for them.
512         (alpha_cur_ent_sym, alpha_flag_mdebug): New variables.
513         (md_begin): Kill neverdef code.
514         (s_alpha_ent, s_alpha_end, s_alpha_mask, s_alpha_frame): New.
515         (s_alpha_prologue): Watch alpha_cur_ent_sym.
516         (s_alpha_coff_wrapper): New.
517         (md_pseudo_table): Trap all ECOFF pseudos.
518         
519 Fri Jul 31 16:45:54 1998  Ron Unrau <runrau@cygnus.com>
520
521         Start of changes to remove mdebug section from mips*-elf
522         Based on MIPS_STAB_ELF definition
523         * acconfig.h: undef if not configured
524         * config.in: undef if not configured
525         * config/mips-elf.h: only set ECOFF debugging if not stabs-in-elf
526         * config/tc-mips.c (s_ent): set BSF_FUNCTION
527         * stabs.c (s_stab_generic): flush frag
528
529 Fri Jul 31 16:14:45 1998  Catherine Moore  <clm@cygnus.com>
530
531         * configure.in: (arm-*-elf):  Handle.
532         (thumb-*-elf): Handle.
533         * configure:  Regenerate.
534         * read.c (stringer): Fix typo in comment.
535         * write.c (fixup_segment): Don't add symbol value to addend if
536         TC_ARM and OBJ_ELF.
537         * config/tc-arm.c (md_section_align):  Don't align dwarf debug
538         sections.
539         (tc_gen_reloc):  Always set the reloc addend to fixp->fx_offset
540         for OBJ_ELF.
541
542 Thu Jul 30 21:38:43 1998  Frank Ch. Eigler  <fche@cygnus.com>
543
544         * config/tc-d30v.c ({cur,prev}_left_kills_right_p): New variables.
545         (write_2_short): Emit warning if new flag is set.
546         (do_assemble): Set flags if left instruction is one of special
547         "right-instruction-killer" type.
548
549 Tue Jun 28 18:12:28 1998  Stan Cox  <scox@cygnus.com>
550         
551         * config/tc-sparc.c (md_number_to_chars, cons_fix_new_sparc):
552         Always output words in debug_info section as big endian.
553         (sparc_target_format): Choose correct bfd target.
554         (md_apply_fix3): Rename BFD_RELOC_SPARC_32LE to BFD_RELOC_SPARC_REV32.
555         
556 Tue Jul 28 11:01:21 1998  Jeffrey A Law  (law@cygnus.com)
557
558         * config/tc-mn10300.c (md_assemble): Fix "errmsg" initialization
559         to work with internationalization code.  Issue an error when two
560         operands match that are not allowed to match.
561
562 Mon Jul 27 16:25:58 1998  Doug Evans  <devans@canuck.cygnus.com>
563
564         * configure.in (install_tooldir): Allow target to specify whether
565         it wants to be installed in $(tooldir)/bin.
566 start-sanitize-sky
567         (dvp-*-*): Don't install in $(tooldir)/bin.
568 end-sanitize-sky
569         * configure: Regenerate.
570         * Makefile.am (install-exec-local): Set install-exec-tooldir
571         dependency via configure.
572         * Makefile.in: Regenerate.
573
574 Fri Jul 24 19:58:59 1998  Doug Evans  <devans@canuck.cygnus.com>
575
576         * Makefile.am (install-exec-local): Split into two ...
577         (install-exec-bindir,install-exec-tooldir): New rules.
578         * Makefile.in: Regenerate.
579
580 Fri Jul 24 16:31:49 1998  Ian Lance Taylor  <ian@cygnus.com>
581
582         * Makefile.am (install-exec-local): Don't remove the file before
583         checking whether $(bindir) == $(tooldir)/bin.  From Maciej
584         W. Rozycki <macro@ds2.pg.gda.pl>.
585         * Makefile.in: Rebuild.
586
587 Fri Jul 24 09:13:46 1998  Doug Evans  <devans@canuck.cygnus.com>
588
589         * cgen.c: Include libiberty.h.
590         (cgen_md_apply_fix3): Update call to md_cgen_lookup_reloc.
591         (cgen_tc_gen_reloc): Use xmalloc, not bfd_alloc.
592         * cgen.h (cgen_md_apply_fix3,cgen_tc_gen_reloc): Declare.
593         (md_cgen_lookup_reloc)): Declare.
594         (md_cgen_record_fixup_exp): Declare.
595         * config/tc-m32r.h (md_pcrel_from_section): Declare.
596         (m32r_relax_frag): Declare.
597         (cgen_md_apply_fix3): Decls moved to cgen.h.
598         (cgen_record_fixup_exp,cgen_tc_gen_reloc): Ditto.
599         (m32r_cgen_record_fixup_exp): Delete decl.
600         * config/tc-m32r.c (m32r_cpu_desc): #if 0 out.
601         (assemble_nop): Delete.
602         (expand_debug_syms): Delete unused `exp'.
603         (md_cgen_lookup_reloc): Renamed from CGEN_SYM (lookup_reloc).
604         Add default case for -Wall.
605         (m32r_cgen_record_fixup_exp): Add default case for -Wall.
606         (md_atof): Delete unused wordP.
607
608 start-sanitize-sky
609         * config/tc-dvp.c (assemble_vif): Make label at start of overlay
610         a local label.
611         (create_vuoverlay_section): Put __start_ label at start of overlay
612         for gdb.
613
614 end-sanitize-sky
615 Thu Jul 23 13:19:50 1998  Jeffrey A Law  (law@cygnus.com)
616
617         * config/tc-mn10300.c (md_assemble): Make sure "errmsg" has a non-NULL
618         value.
619
620 start-sanitize-sky
621 Wed Jul 22 17:39:28 1998  Frank Ch. Eigler  <fche@cygnus.com>
622
623         * config/tc-dvp.c (parse_float): Accept 0xhex constants
624         also for VU LOI operand.
625
626 end-sanitize-sky
627 Wed Jul 22 14:36:56 1998  Ian Lance Taylor  <ian@cygnus.com>
628
629         * doc/as.texinfo: Add documentation for .end, .exitm, .fail,
630         .ifc, .ifeqs, .ifge, .ifgt, .ifle, .iflt, .ifnc, .ifne, .ifnes,
631         .print, .purgem, and .struct.  Remove documentation for
632         .app-file.
633
634 Tue Jul 21 16:50:52 1998  Doug Evans  <devans@seba.cygnus.com>
635
636         * cgen.c (cgen_md_apply_fix3): set_operand renamed to set_vma_operand.
637         Update call to insert_operand.
638
639 start-sanitize-am33
640 Tue Jul 21 10:58:47 1998  Jeffrey A Law  (law@cygnus.com)
641
642         * config/tc-mn10300.c (md_assemble): Handle autoincrement addressing
643         modes.
644
645 end-sanitize-am33
646 Fri Jul 17 11:42:20 1998  Nick Clifton  <nickc@cygnus.com>
647
648         * config/tc-m32r.c (ms_show_usage): Formatting changes.
649
650 Wed Jul 15 15:38:28 1998  Ian Lance Taylor  <ian@cygnus.com>
651
652         * config/tc-i386.c (md_assemble): Don't get confused by trailing
653         whitespace after a prefix operator.
654
655 start-sanitize-beos
656 Tue Jul 14 15:32:56 1998  Richard Henderson  <rth@cygnus.com>
657
658         * configure.in (i386-*-beos{pe,elf,}*): Recognize.
659
660 end-sanitize-beos
661 Tue Jul 14 12:33:44 1998  Chris Torek  <torek@bsdi.com>
662
663         * config/tc-sparc.c (log2): New static function.
664         (s_reserve): Use log2 to convert alignment before calling
665         record_alignment.
666         (s_common): Use log2 to convert alignment before calling
667         record_alignment and frag_align.
668         (sparc_cons_align): Use log2.
669
670 Tue Jul 14 11:58:40 1998  Ian Lance Taylor  <ian@cygnus.com>
671
672         * config/tc-sparc.c (s_reserve): Set symbol size if OBJ_ELF.
673         (s_common): Likewise.
674
675         * config/tc-sparc.c (sparc_handle_align): Reindent a bit.  Correct
676         initialization of waddr.
677         (sparc_elf_final_processing): Add default case to switch.
678
679 Tue Jul 14 11:00:16 1998  Alan Modra  <alan@spri.levels.unisa.edu.au>
680
681         * doc/c-i386.texi: Fix a typo.  Use the term 80-bit real rather
682         than temporary real.
683
684 Mon Jul 13 13:55:42 1998  Ian Lance Taylor  <ian@cygnus.com>
685
686         * write.c (subsegs_finish): Don't align the segments if there were
687         any errors.
688
689         * config/obj-coff.c (c_symbol_merge): Correct number of bytes when
690         copying aux information.
691
692         * expr.c (make_expr_symbol): Catch attempts to turn an O_big
693         expression into a symbol.
694
695 Mon Jul 13 13:29:04 1998  Alan Modra  <alan@spri.levels.unisa.edu.au>
696
697         * config/tc-i386.c (mode_from_disp_size): Change arg and return
698         type to unsigned int.
699         (md_assemble): Change type used to store offsets from unsigned
700         long to long.
701         (i386_operand): Switch error check to only call RESTORE_END_STRING
702         once after parse_register.
703
704 Fri Jul 10 16:00:04 1998  Nick Clifton  <nickc@cygnus.com>
705
706         * config/tc-v850.c (md_show_usage): Changed format to match that
707         of gcc, ld, etc.
708
709         * as.c (show_usage): Changed format to match that of gcc, ld, etc.
710
711 Thu Jul  9 12:09:57 1998  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
712
713         * config/tc-m68k.c (tc_m68k_fix_adjustable): Don't adjust vtable
714         relocs.
715         (md_apply_fix_2): Force the symbol of the vtable reloc to be
716         weak.
717
718 Thu Jul  9 11:31:54 1998  Ian Lance Taylor  <ian@cygnus.com>
719
720         * doc/Makefile.am (MAINTAINERCLEANFILES): Define.
721         * doc/Makefile.in: Rebuild.
722
723 Wed Jul  8 12:18:56 1998  Jeffrey A Law  (law@cygnus.com)
724
725         * config/tc-mips.c (mips_ip, case 'i' and 'j'): Mask off high bits
726         for %lo expressions.
727         (mips_ip, case 'u'): Move range check after code to mask
728         off bits in %hi/%lo expressions.  Mask off high bits for
729         %lo expressions.
730
731 Tue Jul  7 17:57:38 1998  Ian Lance Taylor  <ian@cygnus.com>
732
733         * doc/Makefile.am (gasver.texi): New target.
734         (as.info, as.dvi): Depends upon gasver.texi.
735         * doc/as.texinfo: Include gasver.texi.  Mention version number on
736         title page and in top node.
737         * doc/Makefile.in: Rebuild.
738
739 Tue Jul  7 11:42:16 1998  Richard Henderson  <rth@cygnus.com>
740
741         * listing.c (listing_listing): For EDICT_LIST, skip all lines up to
742         but not including the line containing the edict.
743         * listing.h (LISTING_EOF): New.
744         * input-scrub.c (input_scrub_next_buffer): Call it.
745
746 Tue Jul  7 13:00:37 1998  Alan Modra  <alan@spri.levels.unisa.edu.au>
747
748         * config/tc-i386.c (i386_operand): Don't set the size of an
749         immediate address based solely on the suffix and the mode.
750
751         * config/tc-i386.c (md_assemble): Add assertion to make sure
752         overlap2 does not set Imm.
753
754         * config/tc-i386.c (space_chars): Remove. The scrubber converts
755         sequences of whitespace to a single space.
756         (is_space_chars): Just compare with space.
757         (md_begin): Don't initialize space_chars.
758         (md_assemble): Just skip a single whitespace character.
759         (i386_operand): Rewrite base-index parsing to use new
760         parse_register, and to skip white space.  Skip white space in a
761         number of other places too.  Don't give error message if
762         parse_register fails.
763         (parse_register): Change reg_string parameter to be non-const.
764         Add end_op parameter.  Skip white space after the `%', and return
765         end of register string.  Give error message here rather than
766         caller.
767
768 Fri Jul  3 15:34:34 1998  Ian Lance Taylor  <ian@cygnus.com>
769
770         Based on patch from Matt Semersky <matts@scd.hp.com>:
771         * expr.c (op_encoding): Make const.
772         (expr_set_precedence): New function.
773         (expr_begin): Don't set operator rankings, just call
774         expr_set_precedence.
775         * expr.h (expr_set_precedence): Declare.
776         * read.c (s_mri): Call expr_set_precedence.
777
778 Thu Jul  2 16:24:58 1998  Ian Lance Taylor  <ian@cygnus.com>
779
780         * doc/as.texinfo (Statements): Remove paragraph discussing
781         continuing lines with a backslash.  This hasn't worked for years,
782         if it ever did.
783
784 Thu Jul  2 14:06:22 1998  Klaus Kaempf  <kkaempf@rmi.de>
785
786         * obj-vms.c: Add C++ support with ctors/dtors sections.  Add weak
787         symbol definitions.
788         (Ctors_Symbols, Dtors_Symbols): New symbol chains.
789         (ps_CTORS, ps_DTORS): New section types.
790         (vms_fixup_xtors_section): New function
791         (Ctors_Psect, Dtors_Psect): Define.
792         (IS_GXX_XTOR): Define
793         (global_symbol_directory): Change check of gxx_bug_fixed to 0.
794         Filter static constructors/destructors and add to
795         Ctors_Symbols/Dtors_Symbols chain.
796         (vms_write_object_file): Write Ctors_Symbols/Dtors_Symbols to
797         appropriate section.
798
799         * tc-alpha.h (TARGET_FORMAT): Rename "evax-alpha" to "vms-alpha".
800         * makefile.vms: Merge vax/vms support.
801
802 Wed Jul  1 20:06:20 1998  Richard Henderson  <rth@cygnus.com>
803
804         * config/obj-elf.c (obj_elf_vtable_inherit, obj_elf_vtable_entry): New.
805         (elf_pseudo_table): Add them.
806         * config/tc-mips.c (mips_force_relocation): Force vtable relocs.
807         (md_apply_fix): Accept them.
808         (mips_fix_adjustable): Don't adjust them.
809         (tc_gen_reloc): Mung BFD_RELOC_VTABLE_ENTRY for Rel.
810         * config/tc-ppc.c (md_apply_fix3): Accept vtable relocs.
811         * config/tc-ppc.h (TC_FORCE_RELOCATION_SECTION): Force vtable relocs.
812         (tc_fix_adjustable): Don't adjust them.
813
814 Wed Jul  1 16:35:32 1998  Doug Evans  <devans@seba.cygnus.com>
815
816         * Makefile.am (CGEN_CPU_PREFIX): New variable.
817         (cgen.o): Use it.
818         * Makefile.in: Regenerate.
819         * configure.in: AC_SUBST cgen_cpu_prefix.
820         * configure: Regenerate.
821
822 Wed Jul  1 21:38:56 1998  J"orn Rennecke  <amylaar@cygnus.co.uk>
823
824         * config/tc-sh (COND_JUMP_DELAY, COND12_DELAY_LENGTH): Define.
825         Changed all users of COND12_DELAY.
826
827 start-sanitize-am33
828 Mon Jun 29 14:58:36 1998  Jeffrey A Law  (law@cygnus.com)
829
830         * config/tc-mn10300.c (r_registers): Fix typo and add some missing
831         registers.
832
833 end-sanitize-am33
834 start-sanitize-branchbug4011
835 Mon Jun 29 09:36:27 1998  Gavin Koch  <gavin@cygnus.com>
836
837         * config/tc-mips.c (prev_insn_labels): New.
838         (mips_fix_4011_branch_bug): New.
839         (append_insn): Watch for and handle branchs with labels.
840         (mips_no_prev_insn): Initialize prev_insn_labels.
841         (md_longopts,md_parse_option): Add {no-}fix-4011-branch-bug option.
842
843 end-sanitize-branchbug4011
844 Fri Jun 26 11:21:11 1998  Jeffrey A Law  (law@cygnus.com)
845
846         * config/tc-mn10300.c (set_arch_mach): New function.
847         (md_pseudo_table): Add pseudo-ops to set the current machine type.
848         (md_begin): Default to mn10300 mode.
849         (md_assemble): Only accept instructions for the core mn10300
850         chip and the active machine type.
851
852 Wed Jun 24 19:06:04 1998  Ian Lance Taylor  <ian@cygnus.com>
853
854         * subsegs.h (segment_info_type): Give the struct a name.
855         * config/tc-h8300.h (tc_reloc_mangle): Add prototype.
856         * config/tc-h8500.h (tc_reloc_mangle): Declare.
857         * config/tc-sh.h (sh_coff_reloc_mangle): Add prototype.
858         * config/tc-w65.h (tc_reloc_mangle): Declare.
859         * config/tc-z8k.h (tc_reloc_mangle): Declare.
860
861 Wed Jun 24 13:45:00 1998  Catherine Moore  <clm@cygnus.com>
862
863         * config/tc-v850.c (v850_comm):  Restore old section
864         after common processing.
865
866 Wed Jun 24 11:50:54 1998  Klaus Kaempf  <kkaempf@progis.de>
867
868         * config/obj-vms.c (Create_VMS_Object_File): Force binary file.
869
870 start-sanitize-am33
871 Wed Jun 24 09:38:10 1998  Jeffrey A Law  (law@cygnus.com)
872
873         * config/tc-mn10300.c (r_registers): Add a0-a3,d0-d3 and e0-e7
874         as synonyms for "rN" registers.
875         (xr_registers): Add mcrh, mcrl, mcvf, mdrq and sp as synonyms
876         for "xrN" registers.
877         (md_assemble): Fix typo computing the size of relocations.
878
879 end-sanitize-am33
880 Tue Jun 23 17:47:31 1998  Jim Wilson  <wilson@cygnus.com>
881
882         * config/tc-h8300.c (do_a_fix_imm, build_bytes): Replace cast to
883         char with code that explicitly sign-extends.
884
885 Tue Jun 23 13:54:57 1998  Nick Clifton  <nickc@cygnus.com>
886 start-sanitize-v850e    
887         * config/tc-v850.c (md_begin): Restore text section as the current
888         section after creating call table sections.
889 end-sanitize-v850e
890         * config/obj-coff.h (SYM_AUXINFO): New macro to conceal ugly
891         code. 
892
893         * config/obj-coff.c (c_symbol_merge): Replace complex expresion
894         with call to macro SYM_AUXINFO.
895
896 Tue Jun 23 15:09:27 1998  Mike Stump  <mrs@wrs.com>
897
898         * Makefile.am (install-exec-local): Don't let EXEEXT interfere
899         with the program transform name.
900         * Makefile.in: Rebuild.
901
902 Mon Jun 22 19:52:42 1998  Ian Lance Taylor  <ian@cygnus.com>
903
904         * config/obj-coff.c (c_symbol_merge): Fix copying of auxiliary
905         information.
906
907 start-sanitize-am33
908 Mon Jun 22 13:45:19 1998  Jeffrey A Law  (law@cygnus.com)
909
910         * config/tc-mn10300: Handle FMT_D10 instructions.
911
912 end-sanitize-am33
913 Mon Jun 22 15:18:58 1998  Ian Lance Taylor  <ian@cygnus.com>
914
915         * config/tc-i386.c (i386_operand): Be prepared for a space between
916         the open parenthesis and the start of the register operand,
917         because of the June 16 change.
918
919 start-sanitize-r5900
920 Mon Jun 22 11:08:07 1998  Frank Ch. Eigler  <fche@cygnus.com>
921
922         * config/tc-mips.c (mips_ip): Allow VU vi and vf registers
923         to be named with a `$' prefix.  Likewise, allow CFC2/CTC2 to
924         refer to "$viNN" registers.
925
926 end-sanitize-r5900
927 Sun Jun 21 21:27:03 1998  Ian Lance Taylor  <ian@cygnus.com>
928
929         * config/tc-sh.c (md_apply_fix): Handle weak symbols correctly if
930         BFD_ASSEMBLER.
931
932 Sun Jun 21 12:26:36 1998  Nick Clifton  <nickc@cygnus.com>
933
934         * config/tc-d30v.c (d30v_align): Always perform alignment request,
935         even if it is belived to be unnecessary.
936
937 start-sanitize-r5900
938 Fri Jun 19 19:56:50 1998  Jeffrey A Law  (law@cygnus.com)
939
940         * config/tc-mips.c (hilo_interlocks): Check mips_5900, not
941         mips_cpu == 5900.
942
943 end-sanitize-r5900
944 start-sanitize-am33
945 Fri Jun 19 16:49:56 1998  Jeffrey A Law  (law@cygnus.com)
946
947         * config/tc-mn10300.c (md_assemble): Handle FMT_D8 and FMT_D9
948         instruction formats.  Handle MN10300_OPERAND_24BIT modifier.
949         (mn10300_insert_operand): Likewise.
950         (mn10300_check_operand): Likewise.
951         
952 end-sanitize-am33
953 Fri Jun 19 13:57:06 1998  Ian Lance Taylor  <ian@cygnus.com>
954
955         * write.c (adjust_reloc_syms): Never adjust relocs against weak
956         symbols.
957         * config/tc-mips.c (md_apply_fix): Adjust accordingly.
958
959 Fri Jun 19 09:50:17 1998  Jeffrey A Law  (law@cygnus.com)
960
961 start-sanitize-am33
962         * config/tc-mn10300.c (r_registers): Add missing registers.
963         (xr_registers): New set of registers.
964         (xr_register_name): New function.
965         (md_assemble): Handle XRREG and PLUS operands.  Tweak handling of
966         RREG operand insertion.  Handle new D6 and D7 instruction formats.
967 end-sanitize-am33
968         * config/tc-mn10300.c (mn10300_insert_operand): Do not hardcode the
969         shift amount for a repeated operand.  The shift amount for the
970         repeated copy comes from the size of the operand.
971
972 Fri Jun 19 00:44:19 1998  Jeffrey A Law  (law@cygnus.com)
973
974         * config/tc-h8300.c (get_operand): Fix typos in ldm/stm support.
975
976 start-sanitize-sky
977 Fri Jun 19 00:04:26 1998  Doug Evans  <devans@seba.cygnus.com>
978
979         * config/tc-dvp.c (md_apply_fix3): Handle new relocs
980         BFD_RELOC_MIPS_DVP_11_S4, BFD_RELOC_MIPS_DVP_U15_S3.
981
982 end-sanitize-sky
983 start-sanitize-am33
984 Wed Jun 17 18:09:03 1998  Jeffrey A Law  (law@cygnus.com)
985
986         * config/tc-mn10300.c (r_registers): New register table.
987         (r_register_name): New function.
988         (md_assemble): Handle new am33 operand types.
989
990 end-sanitize-am33
991 Wed Jun 17 13:07:05 1998  Ian Lance Taylor  <ian@cygnus.com>
992
993         * config/tc-mips.c (md_show_usage): Fix -mipsN usage.
994
995 Tue Jun 16 13:06:21 1998  Alan Modra  <alan@spri.levels.unisa.edu.au>
996
997         * app.c (do_scrub_begin): If tc_symbol_chars is defined, treat all
998         characters in it as LEX_IS_SYMBOL_COMPONENT.
999         * config/tc-i386.h (tc_symbol_chars): Define.
1000         (extra_symbol_chars): Declare.
1001         * config/tc-i386.c (extra_symbol_chars): Define.
1002         (comment_chars): Don't use '/' as comment start if TE_LINUX.
1003         (line_comment_chars): Set to '/' if TE_LINUX.
1004         * doc/c-i386.texi (i386-prefixes): Update.
1005         * doc/internals.texi (CPU backend): Document tc_symbol_chars.
1006
1007 Fri Jun 12 13:36:54 1998  Tom Tromey  <tromey@cygnus.com>
1008
1009         * po/Make-in (all-yes): If maintainer mode, depend on .pot file.
1010         ($(PACKAGE).pot): Unconditionally depend on POTFILES.
1011
1012 start-sanitize-sky
1013 Fri Jun 12 12:46:57 1998  Doug Evans  <devans@canuck.cygnus.com>
1014
1015         * config/tc-dvp.c (create_vuoverlay_section): Don't set a non-zero
1016         section vma.
1017
1018 end-sanitize-sky
1019 1998-06-12  Vladimir N. Makarov  <vmakarov@cygnus.com>
1020
1021         * config/tc-d10v.c (md_apply_fix3): Checking displacement
1022         constraint in instructions REP & REPI.
1023
1024 Thu Jun 11 08:56:46 1998  Nick Clifton  <nickc@cygnus.com>
1025
1026         * config/tc-d30v.c (md_apply_fix3): Catch BFD_RELOC_8,
1027         BFD_RELOC_16, BFD_RELOC_64 and issue appropriate error messages.  
1028
1029         (check_range): If the operand is shifted, then shift the number
1030         before checking its range.
1031
1032         * write.c (adjust_reloc_syms): Add more checks for NULL pointers. 
1033
1034         * config/tc-v850.c (v850_comm): Set SEC_COMMON bit on special
1035         common sections.
1036
1037 Wed Jun 10 17:26:35 1998  Nick Clifton  <nickc@cygnus.com>
1038
1039         * config/tc-v850.c (v850_comm): Create special sections as needed.
1040
1041 1998-06-10  Vladimir N. Makarov  <vmakarov@cygnus.com>
1042
1043         * config/tc-d10v.c (write_2_short): Addition of swapping
1044         instructions for sequential and reverse sequential order when
1045         given order is not possible.
1046
1047 start-sanitize-sky
1048 Tue Jun  9 12:20:44 1998  Doug Evans  <devans@canuck.cygnus.com>
1049
1050         * config/tc-dvp.c (assemble_vu): Print better error message if
1051         lower insn is missing.
1052
1053 end-sanitize-sky
1054 Tue Jun  9 13:52:53 1998  Ian Lance Taylor  <ian@cygnus.com>
1055
1056         * Makefile.am: Rebuild dependencies.
1057         (DEP_INCLUDES): Fix reference to intl build directory.
1058         * Makefile.in: Rebuild.
1059
1060 Tue Jun  9 12:20:05 1998  Alan Modra  <alan@spri.levels.unisa.edu.au>
1061
1062         * doc/c-i386.texi: Update 16 bit documentation.
1063
1064         * config/tc-i386.h: Change Data16 to Size16, Data32 to Size32,
1065         IgnoreDataSize to IgnoreSize as they are used for address size as
1066         well as data size.
1067         * config/tc-i386.c: Likewise.  Add code to reject addr32/data32 in
1068         32-bit mode, similarly addr16/data16 and variants.
1069
1070 Mon Jun  8 18:32:01 1998  Nick Clifton  <nickc@cygnus.com>
1071
1072         * config/tc-d30v.c (md_assemble): Fix handling of reverse
1073         sequential word multiply instructions.
1074         
1075         (do_assemble): Add extra command line argument, to allow mul32
1076         attribute to be preserved across parallel insns.
1077         (md_assemble): Insert NOPs between explicitly parallel insns which
1078         contain an 32 bit multiply and a 16 multiply.
1079
1080 start-sanitize-sky
1081 Mon Jun  8 15:41:43 1998  Doug Evans  <devans@canuck.cygnus.com>
1082
1083         * config/tc-dvp.c (dvp_relax_frag): Adjust target address by stretch.
1084
1085 end-sanitize-sky
1086 Mon Jun  8 12:20:30 1998  Alan Modra  <alan@spri.levels.unisa.edu.au>
1087
1088         * config/tc-i386.c: REPNE renamed to REPNE_PREFIX_OPCODE, and
1089         likewise for REPE.
1090
1091         * config/tc-i386.c (reloc): Add braces.
1092
1093         * config/tc-i386.c (struct _i386_insn): Rename bi to sib to be
1094         consistent with Intel naming.
1095         * config/tc-i386.h (base_index_byte): Rename to sib_byte.  Don't
1096         use bitfields in sib_byte.
1097         (modrm_byte): Don't use bitfields here either.
1098
1099         * config/tc-i386.c (current_templates): Add const.
1100         (parse_register): Add const to return, param, and char *s.
1101         (i386_operand): Add const to reg_entry *r.
1102         * config/tc-i386.h (templates): Add const to start, end.
1103
1104         Inspired by code for 16 bit gas support from Martynas Kunigelis
1105         <martynas@nm3.ktu.lt>:
1106         * config/tc-i386.c (md_assemble): Add full support for 16 bit
1107         modrm, and Jump, JumpByte, JumpDword, JumpInterSegment insns.
1108         (uses_mem_addrmode): Remove.
1109         (md_estimate_size_before_relax): Add support here too.
1110         (md_relax_table): Rewrite interface to md_relax for 16 bit
1111         support.
1112         (BYTE, WORD, DWORD, UNKNOWN_SIZE): Remove.
1113         (opcode_suffix_to_type): Remove.
1114         (CODE16, SMALL, SMALL16, BIG, BIG16): Define.
1115         (SIZE_FROM_RELAX_STATE): Modify to suit above.
1116         (md_convert_frag): Likewise.
1117         (i386_operand): Add support for 16 bit base/index regs,
1118         immediates, and displacements.  Remove some unnecessary casts, and
1119         localise end_of_operand_string, displacement_string_start,
1120         displacement_string_end variables.  Add GCC_ASM_O_HACK.
1121         * config/tc-i386.h (NO_BASE_REGISTER_16): Define.
1122
1123         * config/tc-i386.c (prefix_hash): Remove.
1124         (md_begin): Rewrite without obstacks.  Remove prefix hash table
1125         handling.  Rewrite lexical table handling.
1126         (i386_print_statistics): Don't print prefix statistics.
1127         (md_assemble): Rewrite instruction parser so that line is not
1128         converted to lower case.  Don't do a hash_find for prefixes,
1129         instead recognise them via opcode modifier.
1130         (expecting_operand, paren_not_balanced): Localise variables.
1131         * config/tc-i386.h (IsPrefix): Define.
1132         (prefix_entry): Remove.
1133
1134         * config/tc-i386.h (PREFIX_SEPERATOR): Don't define.
1135         * config/tc-i386.c (PREFIX_SEPARATOR): Define here instead, using
1136         '\\' in case where comment_chars contains '/'.
1137
1138         * config/tc-i386.c (MATCH): Ensure given operand and template
1139         match for JumpAbsolute.  Makes e.g. `ljmp table(%ebx)' invalid;
1140         you must write `ljmp *table(%ebx)'.
1141
1142         From H.J. Lu <hjl@gnu.org>:
1143         * config/tc-i386.c (BFD_RELOC_16, BFD_RELOC_16_PCREL): Define
1144         as 0 ifndef BFD_ASSEMBLER.
1145         (md_assemble): Allow immediate operands without suffix or
1146         other reg operand to default in size to the current code size.
1147
1148 start-sanitize-v850e
1149 Mon Jun  8 09:45:00 1998  Catherine Moore  <clm@cygnus.com>
1150  
1151         * config/tc-v850.c (md_begin):  Restore creation of
1152         .call_table_text and .call_table_data sections.
1153
1154 end-sanitize-v850e
1155 Sat Jun  6 00:02:41 1998  Nick Clifton  <nickc@cygnus.com>
1156
1157         * config/tc-d30v.c (md_assemble): Set execution type to unknown
1158         after emitting a word of noops.
1159
1160 Fri Jun  5 23:27:04 1998  Alan Modra  <alan@spri.levels.unisa.edu.au>
1161
1162         * config/tc-i386.c (mode_from_disp_size): Disp16 is mode 2.
1163         (i386_operand): Simplify checks for valid base/index combinations.
1164         Disallow `in 4(%dx),%al'.
1165
1166         * config/tc-i386.c (struct _i386_insn): Make regs, base_reg, and
1167         index_reg const.
1168         (add_prefix): Change parameter from char to int.
1169
1170         * config/tc-i386.h (Ugh): Define opcode modifier.
1171         * config/tc-i386.c (md_assemble): Print warnings for Ugh insns.
1172
1173         * config/tc-i386.c (md_assemble): Rewrite MATCH and
1174         CONSISTENT_REGISTER_MATCH macros to check register types more
1175         thoroughly.  Check for illegal suffix/operand combinations
1176         when matching insns with operands.  Handle new `s' suffix, and
1177         associated FloatMF opcode modifier for float insns with memory
1178         operands.
1179         * config/tc-i386.h (FloatMF): Define new opcode modifier.
1180         (No_sSuf, No_bSuf, No_wSuf, No_lSuf): Likewise.
1181         (SHORT_OPCODE_SUFFIX, LONG_OPCODE_SUFFIX): Define.
1182         * config/tc-i386.c: Rename WORD_PREFIX_OPCODE to
1183         DATA_PREFIX_OPCODE throughout.
1184
1185         * config/tc-i386.c (REGISTER_WARNINGS): Define.
1186         (md_assemble): Rewrite suffix/register operand checking code to be
1187         more thorough.  Remove Abs8,16,32.  Change occurrences of Mem to
1188         AnyMem, the better to grep.
1189         (pi): Remove Abs.
1190         (i386_operand): Don't set Mem bits in i.types[this_operand] when
1191         given a memory operand.  Don't set Abs bits either.
1192         (type_names): Remove Mem*, Abs*.
1193         * config/tc-i386.h (Mem8, Mem16, Mem32, Abs8, Abs16, Abs32): Don't
1194         define opcode_modifiers as these cases are handled by Disp8,
1195         Disp16, Disp32 and suffix checks.
1196         (COMES_IN_BOTH_DIRECTIONS): Remove.
1197         (FloatR): Define. It's OK to share the bit with ReverseRegRegmem.
1198
1199         * config/tc-i386.c (md_assemble): Don't emit operand size prefix
1200         if IgnoreDataSize modifier given.  Remove ShortformW modifier
1201         test.  Add test for ShortForm in W base_opcode modification.
1202         Merge Seg2ShortForm and Seg3ShortForm code.
1203         * config/tc-i386.h (ShortFormW): Remove.
1204         (IgnoreDataSize): Define.
1205
1206 Fri Jun  5 10:50:53 1998  Nick Clifton  <nickc@cygnus.com>
1207
1208         * config/tc-d30v.c (md_assemble): Store previous segment state
1209         with previous instruction.
1210
1211 Wed Jun  3 18:21:56 1998  Alan Modra  <alan@spri.levels.unisa.edu.au>
1212
1213         * config/tc-i386.c (SCALE1_WHEN_NO_INDEX): Define.
1214         (ebp, esp): Remove static variables.
1215         (MATCH): Remove test for InOutPortReg.
1216         (i386_operand): Properly handle InOutPortReg here instead.
1217         Disallows `inb (%dx,2)', `inb %es:(%dx)' and `mov (%dx),%ax'
1218         (md_assemble): Simplify and correct modrm and sib generation.
1219         (i386_operand): Add warning for scale without index.
1220         Rewrite checks for valid base/index combinations.
1221
1222         * config/tc-i386.c (END_STRING_AND_SAVE): Protect arguments of
1223         macros and enclose in do while(0).
1224         (RESTORE_END_STRING): Likewise.
1225         (md_assemble): Add one to printed operand number so we start
1226         from 1 not 0.  Add some more gettext invocations.
1227         (i386_operand): Fix `%%s' -> `%%%s'. Inc printed operand
1228         number here too.
1229
1230         * config/tc-i386.h (WAIT_PREFIX, LOCKREP_PREFIX, ADDR_PREFIX,
1231         DATA_PREFIX, SEG_PREFIX): Define.
1232         * config/tc-i386.c (struct _i386_insn): Remove wait_prefix field.
1233         (check_prefix): Remove function.
1234         (add_prefix): New function.  Add prefix to i.prefix as well as
1235         doing checks.
1236         (md_assemble): Changes for add_prefix.  Remove hack for wait
1237         prefix, instead always output prefixes in fixed order.  Test
1238         for jcxz/loop when selecting between word & dword operations,
1239         and add address size prefix rather than operand size prefix.
1240         Remove operand -> address size hack when emitting jcxz/loop.
1241         (i386_operand): Remove O_Absent check as it's done in expr.
1242
1243 Wed Jun  3 15:09:10 1998  Ian Lance Taylor  <ian@cygnus.com>
1244
1245         * configure.in: Recognize m5200 as a cpu_type of m68k.
1246         * aclocal.m4: Rebuild with current libtool.
1247         * configure: Rebuild.
1248
1249 Wed Jun  3 14:11:59 1998  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1250
1251         * config/tc-m68k.c (md_estimate_size_before_relax): Add more calls
1252         to relaxable_symbol to prevent references to external symbol from
1253         being relaxed.
1254
1255 Wed Jun  3 14:10:36 1998  Ian Lance Taylor  <ian@cygnus.com>
1256
1257         * config/tc-m68k.c (relaxable_symbol): If TARGET_OS is "elf", all
1258         symbols are relaxable.
1259
1260 start-sanitize-sky
1261 Wed Jun  3 10:26:04 1998  Doug Evans  <devans@canuck.cygnus.com>
1262
1263         * config/tc-dvp.c (md_begin): Change alignment of .DVP.ovlytab to 4.
1264         (create_vuoverlay_section): Entries are 4 bytes not 8.
1265
1266 end-sanitize-sky
1267 Wed Jun  3 09:16:00 1998  Catherine Moore  <clm@cygnus.com>
1268  
1269         * config/tc-v850.c (md_begin):  Don't create special
1270         sections by default.
1271  
1272 Tue Jun  2 14:52:56 1998  Jeffrey A Law  (law@cygnus.com)
1273
1274         * config/tc-mips.c (macro): For div and udiv, close the
1275         reorder block as soon as possible.
1276
1277 Tue Jun  2 15:36:13 1998  Ian Lance Taylor  <ian@cygnus.com>
1278
1279         From Matt Semersky <matts@scd.hp.com>:
1280         * macro.c (macro_mri_mode): New function.
1281         * macro.h (macro_mri_mode): Declare.
1282         * read.c (s_mri): Call macro_mri_mode when switching in and out of
1283         MRI mode.
1284
1285 Tue Jun  2 13:32:22 1998  Klaus Kaempf  <kkaempf@progis.de>
1286
1287         * config/tc-alpha.c (s_alpha_comm): Allow alignment parameter in
1288         OBJ_EVAX case.
1289
1290         * config/tc-alpha.c (s_alpha_comm): Defer restoring character
1291         until after xstrdup in OBJ_EVAX case.
1292
1293 Tue Jun  2 13:11:13 1998  Pat Rankin  <rankin@eql.caltech.edu>
1294
1295         * config/tc-vax.c (md_create_short_jump): Fix off by two bug in
1296         offset calculation.  Also, use VAX_BRW from vax-inst.h instead
1297         of hardcoded magic number.
1298         (md_create_long_jump): Use VAX_JMP and VAX_ABSOLUTE_MODE macros.
1299
1300 Tue Jun  2 09:25:34 1998  Doug Evans  <devans@canuck.cygnus.com>
1301
1302         * read.c (do_s_func): New function.
1303         (s_func): Call it.
1304         * read.h (do_s_func): Add prototype.
1305 start-sanitize-sky
1306         * config/tc-dvp.c (md_pseudo_table): Add .func/.endfunc.
1307         (s_dvp_func): New function.
1308 end-sanitize-sky
1309
1310 start-sanitize-r5900
1311 Mon Jun  1 17:04:56 1998  Jeffrey A Law  (law@cygnus.com)
1312
1313         * config/tc-mips.c (hilo_interlocks): The r5900 has HILO interlocks.
1314
1315 end-sanitize-r5900
1316 Mon Jun  1 12:47:30 1998  Doug Evans  <devans@canuck.cygnus.com>
1317
1318         * config/tc-m32r.c (m32r_do_align): Only fill code sections with
1319         nops if fill pattern not specified.
1320
1321 Mon Jun  1 14:08:35 1998  Ian Lance Taylor  <ian@cygnus.com>
1322
1323         From Andrew Crabtree <andrewc@typhoon.rose.hp.com>:
1324         * config/te-go32.h (TE_GO32): Define.
1325         * config/tc-i386.h (LOCAL_LABEL): Don't define if TE_GO32.
1326
1327 Sun May 31 15:43:06 1998  Doug Evans  <devans@canuck.cygnus.com>
1328
1329         Implement .func/.endfunc pseudo-ops.
1330         * read.h (stabs_generate_asm_func,stabs_generate_asm_endfunc): Declare.
1331         (s_func): Declare.
1332         * read.c (potable): Add .func,.endfunc.
1333         (s_func): New function.
1334         * stabs.c (stabs_generate_asm_func,stabs_generate_asm_endfunc): New
1335         functions.
1336         (in_doc_func_p,current_function_label): New static globals.
1337         (stabs_generate_asm_lineno): Emit function relative stabs if in .func.
1338
1339 start-sanitize-sky
1340         * config/tc-dvp.h (ELF_TC_SPECIAL_SECTIONS): Delete .vuoverlay_table.
1341         (VUOVERLAY_SECTION_PREFIX,VUOVERLAY_TABLE_SECTION_NAME): Delete.
1342         * config/tc-dvp.c (vuoverlay_string_section): New static global.
1343         (md_begin): Create overlay string section.
1344         (create_vuoverlay_section): Put section name in overlay string section.
1345         Put string's offset in overlay table entry.  Set SEC_CODE flag for
1346         overlay sections.
1347
1348 end-sanitize-sky
1349 Fri May 29 18:13:12 1998  Ian Lance Taylor  <ian@cygnus.com>
1350
1351         * config/tc-a29k.h (WORKING_DOT_WORD): Define.
1352         * config/tc-alpha.h (WORKING_DOT_WORD): Define.
1353         * config/tc-arm.h (WORKING_DOT_WORD): Define.
1354         * config/tc-h8300.h (WORKING_DOT_WORD): Define.
1355         * config/tc-h8500.h (WORKING_DOT_WORD): Define.
1356         * config/tc-hppa.h (WORKING_DOT_WORD): Define.
1357         * config/tc-i860.h (WORKING_DOT_WORD): Define.
1358         * config/tc-i960.h (WORKING_DOT_WORD): Define.
1359         * config/tc-tic30.h (WORKING_DOT_WORD): Define.
1360         * config/tc-w65.h (WORKING_DOT_WORD): Define.
1361         * config/tc-z8k.h (WORKING_DOT_WORD): Define.
1362         * config/tc-a29k.c: Don't define md_short_jump_size,
1363         md_long_jump_size, md_create_short_jump or md_create_long_jump.
1364         * config/tc-alpha.c: Likewise.
1365         * config/tc-alpha.h: Likewise.
1366         * config/tc-arm.c: Likewise.
1367         * config/tc-h8300.c: Likewise.
1368         * config/tc-h8500.c: Likewise.
1369         * config/tc-hppa.c: Likewise.
1370         * config/tc-i860.c: Likewise.
1371         * config/tc-i960.c: Likewise.
1372         * config/tc-ppc.c: Likewise.
1373         * config/tc-sh.c: Likewise.
1374         * config/tc-sparc.h: Likewise.
1375         * config/tc-tic30.c: Likewise.
1376         * config/tc-w65.c: Likewise.
1377         * config/tc-z8k.c: Likewise.
1378
1379 Fri May 29 16:03:26 1998  Pat Rankin  <rankin@eql.caltech.edu>
1380
1381         * config/tc-vax.c (_): Delete this macro used for placeholder
1382         values in vax_operand_width_size; it conflicts with the _() macro
1383         used for internationalization.
1384
1385 Fri May 29 13:46:07 1998  Ian Lance Taylor  <ian@cygnus.com>
1386
1387         * symbols.c (symbol_find_base): Fix case insensitive symbol name
1388         code.  From Chris Moller <moller@bops.com>.
1389
1390         Based on patch from Klaus Kaempf <kkaempf@progis.de>:
1391         * struc-symbol.h (struct broken_word): Add seg and subseg fields.
1392         * read.c (emit_expr): Initialize seg and subseg fields of a new
1393         broken word.
1394         * write.c (write_object_file): Switch to the appropriate segment
1395         and subsegment when processing a broken word.
1396
1397         * config/tc-m68k.c (mri_assemble): New static function.
1398         (build_mri_control_operand): Call mri_assemble rather than
1399         md_assemble.
1400         (s_mri_else, s_mri_break, s_mri_next, s_mri_for): Likewise.
1401         (s_mri_endf, s_mri_endw): Likewise.
1402
1403 start-sanitize-sky
1404 Thu May 28 16:23:08 1998  Doug Evans  <devans@canuck.cygnus.com>
1405
1406         * config/tc-dvp.h (ELF_TC_SPECIAL_SECTIONS): Add .vuoverlay_table.
1407         (dvp_frob_file): Declare.
1408         (tc_frob_file): Define.
1409         (VUOVERLAY_SECTION_PREFIX,VUOVERLAY_TABLE_SECTION_NAME): New macros.
1410         * config/tc-dvp.c (VUOVERLAY_START_PREFIX): New macro.
1411         (vuoverlay_section_name,create_vuoverlay_section): New functions.
1412         (vuoverlay_section,vuoverlay_table_section): New static globals.
1413         (ovlysym_table): New static global.
1414         (md_begin): Create .vuoverlay_table section.
1415         (assemble_vif): Call create_vuoverlay_section for each mpg.
1416         (dvp_frob_label): Record vu labels in ovlysym_table for later
1417         movement from absolute section to their overlay section.
1418         (dvp_frob_file): New function.
1419         (md_apply_fix3): For 8/16/32/64 bit relocs, only process if fx_done.
1420
1421 end-sanitize-sky
1422 Wed May 27 11:16:25 1998  Ian Lance Taylor  <ian@cygnus.com>
1423
1424         * read.c (s_org): Call md_flush_pending_output if it is defined.
1425
1426         * config/tc-sparc.c (md_show_usage): Add \n\ to new string.
1427
1428 Tue May 26 19:27:52 1998  Stan Cox  <scox@equinox.cygnus.com>
1429
1430         * config/tc-sparc.c (OPTION_LITTLE_ENDIAN_DATA): New.
1431         (md_parse_option): Add for same.
1432         (sparc_md_end): Set bfd_mach_sparc_sparclite_le.
1433         (md_apply_fix3, tc_gen_reloc): Allow BFD_RELOC_SPARC_32LE.
1434         (cons_fix_new_sparc): Added to create BFD_RELOC_SPARC_32LE.
1435
1436         * config/tc-sparc.h (cons_fix_new_sparc): Added.
1437         
1438 start-sanitize-sky
1439 Fri May 22 11:47:01 1998  Doug Evans  <devans@canuck.cygnus.com>
1440
1441         * config/tc-dvp.c (assemble_one_insn): Parse suffix operands
1442         even when missing in input string.
1443
1444 end-sanitize-sky
1445 Thu May 21 15:02:41 1998  Nick Clifton  <nickc@cygnus.com>
1446
1447         * config/tc-arm.c (find_real_start): Relax definition of local
1448         labels.
1449
1450 Tue May 19 16:59:44 1998  Nick Clifton  <nickc@cygnus.com>
1451
1452         * config/tc-d30v.c (d30v_align): Apply address adjustment to all
1453         symbols at the given address, not just the last one specified.
1454
1455 Tue May 19 08:25:19 1998  Catherine Moore <clm@cygnus.com>
1456
1457         * config/tc-sparc.c (sparc_handle_align): Use number_to_chars_bigendian
1458         or number_to_chars_littleendian to write data.
1459
1460 Mon May 18 17:09:30 1998  Nick Clifton  <nickc@cygnus.com>
1461
1462         * config/tc-v850.c (md_assemble): Remove artificially created
1463         register name symbols.
1464
1465 Mon May 18 13:47:06 1998  Doug Evans  <devans@canuck.cygnus.com>
1466
1467         * write.c (fixup_segment): Change "segment" to "section" in
1468         error message.
1469
1470 Mon May 18 16:55:40 1998  Michael Meissner  <meissner@cygnus.com>
1471
1472         * write.c (fixup_segment): Change sym1-sym2 message again.
1473
1474 start-sanitize-r5900
1475 Mon May 18 11:49:04 1998  Jeffrey A Law  (law@cygnus.com)
1476
1477         * config/tc-mips.c (validate_mips_insn): Handle ';' opcode completer.
1478         (mips_ip): Likewise.
1479
1480 Mon May 18 12:37:38 1998  Frank Ch. Eigler  <fche@cygnus.com>
1481
1482         * config/tc-mips.c (macro): For R5900, use "B" operand format for
1483         "break" instructions generated in macro (div etc.) instructions.
1484
1485 end-sanitize-r5900
1486 Mon May 18 09:31:43 1998  Michael Meissner  <meissner@cygnus.com>
1487
1488         * write.c (fixup_segment): Improve error message for sym1-sym2
1489         errors when sym1 is in a different segment from sym2.
1490
1491 Wed May 13 10:16:37 1998  Doug Evans  <devans@canuck.cygnus.com>
1492
1493         * config/tc-m32r.c (warn_unmatched_high): New static local.
1494         (OPTION_WARN_PARALLEL): Rename from OPTION_WARN.
1495         (OPTION_NO_WARN_PARALLEL): Rename from OPTION_NO_WARN.
1496         (md_longopts): Recognize --{no-,}warn-unmatched-high.
1497         (md_parse_option): Likewise.
1498         (md_show_usage): Likewise.
1499         (m32r_frob_file): Likewise.
1500
1501         * read.c (generate_file_debug,generate_lineno_debug): New functions.
1502         (read_a_source_file): Call them.
1503         * read.h (stabs_generate_asm_file): Declare.
1504         * stabs.c (stabs_generate_asm_file): New function.
1505         (generate_asm_file): New function.
1506         (stabs_generate_asm_lineno): Move file name handling into
1507         generate_asm_file.
1508
1509 Tue May 12 12:03:44 1998  Richard Henderson  <rth@cygnus.com>
1510
1511         * config/tc-d30v.c (cur_mul32_p, prev_mul32_p): Make static.
1512         (d30v_current_align, d30v_current_align_seg): New variables.
1513         (d30v_last_label): New variable.
1514         (d30v_align, s_d30v_align, s_d30v_text): New functions.
1515         (s_d30v_data, s_d30v_section): Likewise.
1516         (md_pseudo_table): Call them.
1517         (md_begin): Initialize d30v_current_align_seg.
1518         (md_assemble): Call d30v_align when needed by known current alignment.
1519         (d30v_frob_label, d30v_cons_align): New functions.
1520         * config/tc-d30v.h (md_do_align): Remove.
1521         (tc_frob_label): Call d30v_frob_label.
1522         (md_cons_align): New.
1523
1524         * config/tc-d30v.c (find_format): Convert complex expressions to 
1525         expression symbols before processing.  Clean up code formatting.
1526
1527 start-sanitize-sky
1528 Mon May 11 12:48:33 1998  Doug Evans  <devans@canuck.cygnus.com>
1529
1530         * config/tc-dvp.c (md_begin): Set type of output file to mips:r5900.
1531
1532 end-sanitize-sky
1533 Sun May 10 22:35:02 1998  Jeffrey A Law  (law@cygnus.com)
1534
1535         * po/Make-in (install-info): New target.
1536
1537 Thu May  7 15:49:07 1998  Jeffrey A Law  (law@cygnus.com)
1538
1539         * config/tc-mn10200.c (md_assemble): Handle "bra" just like "jmp"
1540         instructions.
1541         * config/tc-mn10300.c (md_assemble): Likewise.
1542
1543 Thu May  7 11:47:22 1998  Doug Evans  <devans@canuck.cygnus.com>
1544
1545         * Makefile.am: Update with `make dep-am'.
1546         (HFILES): Add cgen.h.
1547         (cgen.o): Depend on cgen.h.
1548         * Makefile.in: Regenerate.
1549
1550         * cgen.c (cgen_md_apply_fix3): Don't pass newline to as_warn_where.
1551
1552 Thu May  7 13:20:56 1998  Anders Blomdell  <anders.blomdell@control.lth.se>
1553
1554         * gasp.c (grab_label): Permit a label to be a preprocessor
1555         variable by permitting a label to start with a backslash.
1556
1557 Thu May  7 12:50:33 1998  Frank Ch. Eigler  <fche@cygnus.com>
1558
1559         * config/tc-mips.c (validate_mips_insn): Removed hack
1560         for previously inaccessible bitfields in some INSN_TRAP
1561         instructions.
1562
1563 Thu May  7 11:13:00 1998  Frank Ch. Eigler  <fche@cygnus.com>
1564
1565         * config/tc-d30v.c (do_assemble): Abort with error message
1566         if opcode operands do not match.
1567         
1568 Thu May  7 09:36:06 1998  Frank Ch. Eigler  <fche@cygnus.com>
1569
1570         * config/tc-mips.c (macro_build, validate_mips_insn): Implement
1571         'q' operand format for 20-bit "break"/"sdbbp" instructions.
1572         (mips_ip): Truncate overflowed "break" 'c' operand.  Implement
1573         similar new 'q' operand.
1574
1575 Thu May  7 07:47:14 1998  Michael Meissner  <meissner@cygnus.com>
1576
1577         * cgen.c (cgen_asm_finish_insn): Fix typo.
1578
1579 Thu May  7 02:19:14 1998  Doug Evans  <devans@charmed.cygnus.com>
1580
1581         * cgen.h: New file.
1582         * cgen.c: Include it.
1583         (MAX_FIXUPS): Renamed to CGEN_MAX_FIXUPS.
1584         (cgen_asm_finish_insn): Result is now void.  New arg `result'.
1585         All callers updated.
1586         * config/tc-m32r.c: Include cgen.h.
1587         (m23r_insn): New members num_fixups,fixups.
1588 start-sanitize-m32rx
1589         (assemble_parallel_insn): Initialize debug_sym_link for each insn.
1590         (md_assemble): Simplify code to pack two insns in parallel.
1591         When swapping two insns, update their fixups.
1592 end-sanitize-m32rx
1593
1594 start-sanitize-sky
1595 Wed May  6 16:26:57 1998  Doug Evans  <devans@canuck.cygnus.com>
1596
1597         * config/tc-dvp.c: Delete inclusion of "sysdep.h".
1598
1599 end-sanitize-sky
1600 Wed May  6 16:29:19 1998  Jeffrey A Law  (law@cygnus.com)
1601
1602         * config/tc-hppa.c (md_apply_fix): Slightly rework some code
1603         to avoid compiler warning.
1604
1605 Wed May  6 15:26:34 1998  Klaus Kaempf  <kkaempf@progis.de>
1606
1607         * makefile.vms: Run dec c with /nodebug.  Pass CC value when
1608         calling make.
1609
1610         * makefile.vms (OBJS): Add ehopt.obj
1611
1612 Wed May  6 15:11:12 1998  Klaus Kaempf  <kkaempf@progis.de>
1613
1614         * doc/c-vax.texi: Correct and extend vax/vms documentation.
1615
1616 Wed May  6 11:51:51 1998  Richard Henderson  <rth@cygnus.com>
1617
1618         * config/tc-d30v.c (do_assemble): Accept a new parameter requesting
1619         a short format insn.
1620         (md_assemble): Set it for explicitly packed insns.
1621         
1622 Tue May  5 13:23:13 1998  Nick Clifton  <nickc@cygnus.com>
1623
1624         * config/obj-coff.c (c_symbol_merge): Do not take address of
1625         native fields when performing the memcpy.
1626
1627 Tue May  5 13:10:41 1998  Gavin Koch  <gavin@cygnus.com>
1628
1629         * config/tc-mips.c (macro,macro2): Implement 
1630         M_DMULO_I, M_MULO_I, M_DMULOU_I, and M_MULOU_I.
1631
1632 Mon May  4 17:49:14 1998  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
1633
1634         * config/tc-m68k.h (TC_RELOC_RTSYM_LOC_FIXUP): Changed to keep
1635         relocations against globally visible symbols.
1636         * config/tc-m68k.c (relaxable_symbol): New macro.
1637         (m68k_ip, md_estimate_size_before_relax): Use it.
1638         (tc_m68k_fix_adjustable): Also handle weak symbols.
1639
1640 Mon May  4 16:12:23 1998  Ian Lance Taylor  <ian@cygnus.com>
1641
1642         * config/tc-i386.h (TC_RELOC_RTSYM_LOC_FIXUP): Keep relocs for all
1643         references to externally visible symbols.
1644         * config/tc-i386.c (md_apply_fix3): When OBJ_ELF, don't add the
1645         values in twice for a PC relative reloc if the symbol is
1646         externally defined.
1647
1648         * config/tc-sparc.h (tc_fix_adjustable) [OBJ_AOUT]: When PIC,
1649         don't adjust a PC relative reloc against an externally visible
1650         symbol.
1651         * config/tc-sparc.c (md_apply_fix3): When generating a.out PIC,
1652         for a PC relative fixup against an externally visible defined
1653         symbol, arrange to store object file and addend values as though
1654         the symbol were not defined.
1655         (tc_gen_reloc): Likewise.
1656
1657 Thu Apr 30 13:09:39 1998  Fred Fish  <fnf@ninemoons.com>
1658
1659         * read.c (sizeof_leb128): Referenced externally by write.c so
1660         don't inline.
1661
1662 Wed Apr 29 15:45:57 1998  Michael Meissner  <meissner@cygnus.com>
1663
1664         * config/tc-m32r.c ({,expand_}debug_sym): New functions to record
1665         and expand a 'debug' symbol associated with the next instruction
1666         that does not cause a short instruction to be filled with a NOP.
1667         (md_pseudo_table): Add support for .debugsym.
1668         (assemble_parallel_insn): Add calls to expand_debug_sym as
1669         appropriate.
1670         (md_assemble): Ditto.
1671
1672 Tue Apr 28 19:16:26 1998  Tom Tromey  <tromey@cygnus.com>
1673
1674         * as.c (main): Conditionally call setlocale.
1675         * gasp.c (main): Likewise.
1676         * asintl.h: Include <locale.h> if HAVE_LOCALE_H.
1677         (LC_MESSAGES): Now can be defined even when ENABLE_NLS.
1678
1679 Tue Apr 28 18:33:23 1998  Frank Ch. Eigler  <fche@cygnus.com>
1680
1681         * config/tc-d30v.c (md_show_usage): Correct gettext typo.
1682         
1683 Tue Apr 28 12:16:30 1998  Ian Lance Taylor  <ian@cygnus.com>
1684
1685         * config/tc-hppa.c: Change all calls to bzero to use memset.
1686         (pa_ip): Add cast to avoid warning.
1687         (tc_gen_reloc, md_apply_fix): Likewise.
1688         (pa_find_space_by_number): Likewise.
1689         (hppa_force_relocation): Likewise.
1690         (pa_block): Change i to unsigned int.
1691         * config/obj-som.h (obj_som_copyright): Declare.
1692
1693 Tue Apr 28 11:35:56 1998  Frank Ch. Eigler  <fche@cygnus.com>
1694
1695         * ecoff.c (ecoff_build_lineno): Do not use dummy first_lineno
1696         for line numbers for assembly source.
1697
1698 Mon Apr 27 15:58:46 1998  Ian Lance Taylor  <ian@cygnus.com>
1699
1700         * configure.in: Change version number to 2.9.4
1701         * configure: Rebuild.
1702
1703 Mon Apr 27 12:07:33 1998  Doug Evans  <devans@seba.cygnus.com>
1704
1705         * cgen.c (cgen_asm_finish_insn): New arg relax_p.  All callers updated.
1706 start-sanitize-m32rx
1707         * config/tc-m32r.c (assemble_parallel_insn): No need to try
1708         non-relaxable variant any more.  Simplify test for nop insn.
1709         (md_assemble): Only scan operands if m32rx.  Set orig_insn in case
1710         scan of operands yields an insn different from original (e.g. a macro).
1711         Fix call to can_make_parallel.
1712 end-sanitize-m32rx
1713
1714 Mon Apr 27 15:16:12 1998  Ian Lance Taylor  <ian@cygnus.com>
1715
1716         * ecoff.h: Change symbolS in function declaration to struct
1717         symbol.
1718
1719 Sun Apr 26 13:44:22 1998  Ian Lance Taylor  <ian@cygnus.com>
1720
1721         * config/tc-sh.c (parse_reg): Add casts to avoid warnings.
1722         (md_convert_frag): Fix i18n typo.
1723
1724 Sat Apr 25 20:12:02 1998  Richard Henderson  <rth@cygnus.com>
1725
1726         * ecoff.c (ecoff_get_cur_proc_sym): New function.
1727         * ecoff.h: Protoype it.
1728         * config/tc-alpha.c [ELF] (s_alpha_prologue): New function.
1729         [EVAX] (s_alpha_prologue): Delete.
1730         (md_pseudo_table): Update.
1731
1732 Sat Apr 25 14:00:52 1998  Ian Lance Taylor  <ian@cygnus.com>
1733
1734         * config/tc-i960.c (md_assemble): Change bp_error_msg from static
1735         array to local pointer.
1736         (get_args, parse_expr): Add casts to avoid warnings.
1737
1738 Fri Apr 24 12:47:42 1998  Philippe De Muyter  <phdm@macqel.be>
1739
1740         * read.c (s_set): Cast xmalloc return value to fragS *.
1741         * config/tc-m68k.c (m68k_ip): Function made static to match
1742         previous forward declaration.
1743         (insert_reg, init_regtable, md_convert_frag_1): Likewise.
1744
1745 Fri Apr 24 09:26:46 1998  Nick Clifton  <nickc@cygnus.com>
1746
1747         * config/tc-v850.c: Add internationalisation macros to error
1748         strings.  
1749
1750         * config/tc-m32r.c (can_make_parallel): Add internationalisation
1751         macros to error strings.
1752
1753 Thu Apr 23 19:23:23 1998  Ian Lance Taylor  <ian@cygnus.com>
1754
1755         * config/tc-ppc.c (ppc_fix_adjustable): Correct test of whether a
1756         reloc is in the TOC csect.
1757         (md_apply_fix3): Correct gettext typo.
1758
1759 Thu Apr 23 14:58:31 1998  Nick Clifton  <nickc@cygnus.com>
1760
1761         * config/tc-arm.c (find_real_start): Ignore symbols starting with
1762         .L - they are local labels and the branches are not really
1763         function calls but rather far jumps.
1764
1765 start-sanitize-sky
1766 Thu Apr 23 11:09:34 1998  Doug Evans  <devans@canuck.cygnus.com>
1767
1768         * config/tc-dvp.c (dvp_frob_label): Don't emit _$ versions of
1769         local labels ($ prefix).
1770
1771 end-sanitize-sky
1772 Wed Apr 22 15:57:21 1998  Tom Tromey  <tromey@cygnus.com>
1773
1774         * po/Make-in (MKINSTALLDIRS): Don't look in $(top_srcdir).
1775
1776 Wed Apr 22 14:52:36 1998  Ian Lance Taylor  <ian@cygnus.com>
1777
1778         * config/tc-i386.c (md_assemble): Print operand number rather than
1779         using ordinal_names.
1780         (i386_operand): Likewise.
1781
1782 Tue Apr 21 22:34:25 1998  Tom Tromey  <tromey@scribbles.cygnus.com>
1783
1784         * Makefile.am (INTLLIBS): Define to work around apparent automake
1785         bug.
1786         All Makefiles: Regenerated.
1787
1788         * Many files: Added gettext invocations around user-visible
1789         strings.
1790         * acconfig.h (ENABLE_NLS, HAVE_CATGETS, HAVE_GETTEXT, HAVE_STPCPY,
1791         HAVE_LC_MESSAGES): Define.
1792         * dep-in.sed: Added asintl.h.
1793         * po/Make-in: New file.
1794         * gasp.c (main): Call setlocale, bindtextdomain, and textdomain.
1795         Include "asintl.h".
1796         * read.c (Z_): Renamed from `_'.
1797         * Makefile.am (SUBDIRS): Added po.
1798         (POTFILES): new macro.
1799         (po/POTFILES.in): New target.
1800         ($(OBJS)): Added asintl.h.
1801         (HFILES): Likewise.
1802         (INCLUDES): Added -DLOCALEDIR, -I$(top_srcdir)/../intl.
1803         (as_new_LDADD): Added $(INTLLIBS).
1804         (as_new_DEPENDENCIES): Added $(INTLDEPS).
1805         (gasp_new_LDADD): Added $(INTLLIBS).
1806         (gasp_new_DEPENDENCIES): New macro.
1807         * configure, aclocal.m4: Rebuilt.
1808         * configure.in: Call CY_GNU_GETTEXT.  Generate po/Makefile.in and
1809         po/Makefile.
1810         (ALL_LINGUAS): Define.
1811         * macro.c: Include "asintl.h".
1812         * as.c (main): Call setlocale, bindtextdomain, and textdomain.
1813         * as.h: Include "asintl.h".
1814         * config/tc-i386.c (ordinal_names): Removed.
1815         (md_assemble): Changed error text to avoid ordinal_names.
1816         (i386_operand): Likewise.
1817         (reloc): Added as_bad to avoid i18n problems.
1818         (tc_gen_reloc): Likewise.
1819         * config/tc-arm.c (bad_args): Now a #define.
1820         (bad_pc): Likewise.
1821         * config/obj-vms.c (VMS_stab_parse): Changed type of
1822         `long_const_msg'.
1823         (global_symbol_directory): Unified strings to avoid i18n
1824         problems.
1825         * config/tc-m68k.c (get_reloc_code): Added some as_bad calls to
1826         avoid i18n problems.
1827         * config/tc-ns32k.c (reloc): Added as_bad to avoid i18n problems.
1828         * config/tc-ppc.c (md_apply_fix3): Added as_bad_where to avoid
1829         i18n problems.
1830         * config/tc-sh.c (md_convert_frag): Added as_bad to avoid i18n
1831         problems.
1832         * config/tc-v850.c (md_assemble): Changed C++ comment into C
1833         comment.
1834         * config/tc-vax.c (md_assemble): Added as_warn to avoid i18n
1835         problems.
1836         * as.c (print_version_id): Added an fprintf to avoid i18n
1837         problems.
1838         * cond.c (cond_finish_check): Added as_bad call to avoid i18n
1839         problems.
1840         * expr.c (expr): Added as_warn call to avoid i18n problems.
1841         * messages.c (as_assert): Changed code to avoid i18n problems.
1842         (as_abort): Likewise.
1843         * read.c (pseudo_set): Added as_bad call to avoid i18n problems.
1844         (s_space): Likewise.
1845         * po/Make-in, po/POTFILES.in, po/gas.pot: New files.
1846
1847 Tue Apr 21 17:01:22 1998  Alan Modra  <alan@spri.levels.unisa.edu.au>
1848
1849         * config/tc-i386.c (check_prefix): New static function, split out
1850         from md_assemble.
1851         (struct _i386_insn): Add wait_prefix field.
1852         (md_assemble): Remove wait_prefix local variable.  Use
1853         check_prefix when adding a prefix.
1854
1855         * config/tc-i386.c (current_templates): New static variable.
1856         (md_assemble): Remove current_templates local variable.
1857         (md_assemble, i386_operand): Improve error and warning messages in
1858         many places.  Add RESTORE_END_STRING in many places before error
1859         return.  Clarify some comments.
1860
1861         * config/tc-i386.c (struct _i386_insn): Change seg field to a two
1862         element array.
1863         (md_assemble): Parse string instruction operands, looking for
1864         segment override prefixes.  Check for invalid segment prefixes on
1865         string instruction.
1866         (i386_operand): i.seg[] and max mem_operand changes for string
1867         insns.
1868         * config/tc-i386.h (EsSeg): Define.
1869
1870         * config/tc-i386.h (regKludge): Define.
1871         (iclrKludge, imulKludge): Don't define.
1872         * config/tc-i386.c (md_assemble): Merge imulKludge and iclrKludge
1873         code.  Move ReverseRegRegmem fudges into Modrm case.  Reorder
1874         opcode_modifier checks to look for more common cases first.  Add
1875         default_seg for IsString case.
1876
1877 Tue Apr 21 16:18:12 1998  Ian Lance Taylor  <ian@cygnus.com>
1878
1879         * configure.in: Call AM_PROG_LEX rather than AC_PROG_LEX and
1880         AC_DECL_YYTEXT.
1881         * configure: Rebuild with new automake and libtool.
1882         * aclocal.m4, Makefile.in: Likewise.
1883
1884         * doc/Makefile.am (as.dvi): New target.
1885         * doc/Makefile.in: Rebuild.
1886
1887 start-sanitize-sky
1888 Mon Apr 20 12:49:33 1998  Doug Evans  <devans@canuck.cygnus.com>
1889
1890         * config/tc-dvp.c (VU_LABEL_PREFIX): Make "_$".
1891
1892 end-sanitize-sky
1893 Sat Apr 18 01:21:04 1998  Stan Cox  <scox@cygnus.com>
1894
1895         * configure.in: Added sparc86x support.
1896         
1897         * configure: Rebuild.
1898         
1899         * config/tc-sparc.c (lookup_arch): Added arch_type to struct
1900         sparc_arch.
1901         (md_parse_option): Warn if -EL is not supported for this architecture.
1902
1903         * config/tc-sparc.h (SPARC_BIENDIAN) Always define.
1904         
1905 Sat Apr 18 01:19:01 1998  Jeffrey A Law  (law@cygnus.com)
1906
1907         * config/tc-mips.c (mips_ip): Note when we use get match on
1908         the full instruction name.
1909 start-sanitize-r5900
1910         (mips_ip): For '&' DEST completer handling, if we got a full match
1911         then the DEST completer is implicitly .wxyz.
1912 end-sanitize-r5900
1913
1914 start-sanitize-sky
1915 Thu Apr 16 11:48:18 1998  Doug Evans  <devans@canuck.cygnus.com>
1916
1917         * config/tc-dvp.c (unpackloc_sym): Delete.  All uses deleted.
1918         (vif_insn_type): New function.
1919         (md_apply_fix3): Don't validate user specified length if unpack insn
1920         and wl > cl.
1921
1922 end-sanitize-sky
1923 Wed Apr 15 15:17:27 1998  Richard Henderson  <rth@cygnus.com>
1924
1925         * symbols.c (resolve_symbol_value) [O_symbol]: Also store the symbol
1926         back into the expression to handle add/sub simplification correctly.
1927
1928 start-sanitize-r5900
1929 Wed Apr 15 10:35:59 1998  Frank Ch. Eigler <fche@cygnus.com>
1930  
1931         * config/tc-mips.c (mips_ip): Specs changed for
1932         VCALLMSR instruction.
1933  
1934 end-sanitize-r5900
1935 start-sanitize-cygnus
1936 Wed Apr 15 07:06:04 1998  Catherine Moore  <clm@cygnus.com>
1937  
1938         * config/tc-mips.c (hilo_interlocks): Remove VR5400.
1939  
1940 end-sanitize-cygnus
1941 Wed Apr 15 07:06:04 1998  Catherine Moore  <clm@cygnus.com>
1942
1943         * config/tc-mips.c (hilo_interlocks): Remove 4300.
1944
1945 Mon Apr 13 16:51:04 1998  Nick Clifton  <nickc@cygnus.com>
1946
1947         * config/tc-arm.c (do_msr): Support undocumented 'msr cpsr_flg,
1948         #<n>' instruction.
1949
1950 start-sanitize-sky
1951 Mon Apr 13 12:18:53 1998  Doug Evans  <devans@canuck.cygnus.com>
1952
1953         * config/tc-dvp.c (md_apply_fix3): Mark fixup for mpg loaded vu
1954         branch error as being done so we don't try to emit a reloc.
1955
1956 end-sanitize-sky
1957 Thu Apr  9 10:29:42 1998  Doug Evans  <devans@canuck.cygnus.com>
1958
1959         * symbols.c (max_indent_level): New global.
1960         (print_symbol_value_1): Use it.
1961         * expr.h (expr_build_dot): Declare.
1962         * expr.c (expr_build_dot): New function.
1963 start-sanitize-sky
1964         * config/tc-dvp.c (VU_LABEL_PREFIX): New macro.
1965         (compute_mpgloc): New function.
1966         (eval_expr): New arg `cpu'.  All callers updated.
1967         (non_vu_insn_seen_p): New static global.
1968         (RELAX_{MPG,DIRECT,VU,ENCODE,GROWTH,DONE_}): New macros.
1969         (struct dvp_fixup): New member `cpu'.
1970         (assemble_one_insn): New args init_fixup_count, fixup_offset.
1971         All callers updated.
1972         (md_assemble): Set non_vu_insn_seen_p as appropriate.
1973         (assemble_vif): Set `cpu' field of fixup.
1974         Clean up calls to frag_var.  Recorded mpgloc is now in bytes.
1975         (assemble_vu_insn): Delete, contents moved into ...
1976         (assemble_vu): ... here.  Don't record fixups until after parsing
1977         both upper and lower insns.  If branch insn inside mpg, properly
1978         compute target address.
1979         (dvp_frob_label): Create copies of vu labels inside mpg's.
1980         (dvp_relax_frag): Clean up.
1981         (md_convert_frag): Ditto.
1982         (md_apply_fix3): Signal error if mpg embedded vu code has branch
1983         to undefined label (not currently supported).
1984         (eval_expr): New arg `cpu'.  All callers updated.
1985         (insert_operand_final): Convert mpgloc from bytes to dwords.
1986         (s_endmpg): Use compute_mpgloc to update $.mpgloc.
1987         (s_state): If switching to vu state, initialize $.mpgloc.
1988 end-sanitize-sky
1989
1990 Wed Apr  8 16:16:11 1998  Doug Evans  <devans@canuck.cygnus.com>
1991
1992         * symbols.c (print_binary): New function.
1993         (print_expr_1): Call it.
1994
1995 start-sanitize-sky
1996 Tue Apr  7 12:21:39 1998  Doug Evans  <devans@canuck.cygnus.com>
1997
1998         * config/tc-dvp.c (md_convert_frag): Fix thinko.
1999
2000 Mon Apr  6 17:08:47 1998  Doug Evans  <devans@canuck.cygnus.com>
2001
2002         * config/tc-dvp.c (assemble_vif): Watch for macro insns.
2003         0 is a valid length value (= max+1).
2004         (install_vif_length): 0 is a valid length value (= max+1).
2005
2006 end-sanitize-sky
2007 Mon Apr  6 12:06:39 1998  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2008
2009         * config/tc-m68k.c (m68k_ip, case "#B"): Install the offset of the
2010         operand in the opcode.
2011
2012 start-sanitize-sky
2013 Fri Apr  3 12:13:03 1998  Doug Evans  <devans@canuck.cygnus.com>
2014
2015         * config/tc-dvp.c (assemble_vif): Put relaxable insns in their
2016         own fragment.
2017
2018 end-sanitize-sky
2019 Fri Apr  3 11:58:19 1998  Alan Modra  <alan@spri.levels.unisa.edu.au>
2020
2021         * config/tc-i386.h: Reorder operand flags and opcode modifier
2022         flags for clarity.  Remove unused definitions: Unknown,
2023         ImmUnknown, DispUnknown, NoModrm.
2024         * config/tc-i386.c (type_names): Add missing Debug type.
2025         (md_assemble): Better duplicate prefix checking.  Quicker string
2026         instruction check via new opcode_modifier flag.
2027
2028 Fri Apr  3 11:44:34 1998  Ian Lance Taylor  <ian@cygnus.com>
2029
2030         * doc/as.texinfo (Invoking): Clarify -Wa example.
2031
2032 Fri Apr  3 09:12:23 1998  Gavin Koch  <gavin@cetus.cygnus.com>
2033
2034         * config/tc-mips.c (mips_pseudo_table): Add weakext entry. 
2035         (s_mips_weakext): Define.
2036         * ecoff.c (ecoff_directive_weakext): Don't define if defined(TC_MIPS).
2037         * config/obj-ecoff.c (obj_pseudo_table): Don't add weakext if 
2038         defined(TC_MIPS).       
2039         
2040 Thu Apr  2 22:42:02 1998  Jeffrey A Law  (law@cygnus.com)
2041
2042         * config/tc-mn10200.c (tc_gen_reloc): The difference of two symbols
2043         is an error if the value can not be computed at assembly time.
2044         * config/tc-mn10300.c (tc_gen-reloc): Likewise.
2045
2046 Thu Apr  2 16:36:47 1998  Ian Lance Taylor  <ian@cygnus.com>
2047
2048         * gasp.c (main): Set next field of new include_path structure to
2049         NULL.  From Avery Pennarun <averyp@gdc.ca>.
2050
2051         * read.c (s_mri_sect): Call as_bad rather than abort for an
2052         unsupported MRI target.
2053
2054 Wed Apr  1 11:08:27 1998  Nick Clifton  <nickc@cygnus.com>
2055
2056         * config/tc-arm.c (arm_validate_fix): New function.  Determine if
2057         the destination of a branch instruction should be altered.
2058         (find_real_start): New function:  Locate the real, Thumb coded
2059         start of a Thumb function.
2060         (do_t_branch23): Alter the destination of branches to Thumb
2061         functions. 
2062
2063         * config/tc-arm.h: Define TC_VALIDATE_FIX.
2064
2065 Tue Mar 31 13:27:33 1998  Dean M. Deaver  <deaver@amt.tay1.dec.com>
2066
2067         * config/tc-arm.c (decode_shift): Handle addressing mode 2 w/rrx
2068         also.
2069
2070 Wed Apr  1 13:13:20 1998  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2071
2072         * doc/as.texinfo: Use @itemx for a secondary item in a table.
2073         * doc/c-hppa.texi: Likewise.
2074
2075 Tue Mar 31 17:52:40 1998  Ian Lance Taylor  <ian@cygnus.com>
2076
2077         * Makefile.am: Rebuild dependencies.
2078         * Makefile.in: Rebuild.
2079
2080         * Makefile.am (DEP_INCLUDES): New variable.
2081         (.dep1): Change to work when srcdir is not an absolute path.
2082         (.tcdep, .objdep, .dep2, dep.sed): Likewise.
2083         * Makefile.in: Rebuild.
2084
2085 Mon Mar 30 12:46:48 1998  Ian Lance Taylor  <ian@cygnus.com>
2086
2087         * config/tc-i386.h, config/tc-i386.c: Revert March 24
2088         LinearAddress patch.
2089
2090         * configure.in: Set version to 2.9.1.
2091         * configure: Rebuild.
2092
2093         * Branched binutils 2.9.
2094
2095 Mon Mar 30 11:22:08 1998  Alan Modra  <alan@spri.levels.unisa.edu.au>
2096
2097         * config/tc-i386.h (FWait): Define.
2098         * config/tc-i386.c (md_assemble): Emit fwait prefix before any
2099         other prefixes.  Check FWait flag in opcode table to see which
2100         instructions require an fwait prefix.
2101
2102 Mon Mar 30 10:12:00 1998  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
2103
2104         * stabs.c (get_stab_string_offset): Always create a stab string
2105         section.
2106
2107 Sat Mar 28 22:28:02 1998  Ian Lance Taylor  <ian@cygnus.com>
2108
2109         Fix some gcc -Wall warnings:
2110         * atof-generic.c (atof_generic): Add casts to avoid warnings.
2111         * ehopt.c (eh_frame_code_alignment): Likewise.
2112         * expr.c (integer_constant, operand): Likewise.
2113         * frags.c (frag_align): Likewise.
2114         * gasp.c (level_0, change_base, doinstr): Likewise.
2115         * hash.c (hash_ask): Likewise.
2116         * listing.c (listing_page, calc_hex, print_lines): Likewise.
2117         (debugging_pseudo): Likewise.
2118         * macro.c (define_macro, check_macro): Likewise.
2119         * read.c (read_a_source_file, s_align, s_float_space): Likewise.
2120         (ignore_rest_of_line, float_cons): Likewise.
2121         * symbols.c (decode_local_label_name): Likewise.
2122         * write.c (record_alignment, cvs_frag_to_fill): Likewise.
2123         (fixup_segment, number_to_chars_bigendian): Likewise.
2124         (number_to_chars_littleendian): Likewise.
2125         * config/atof-ieee.c (gen_to_words): Likewise.
2126         * config/tc-sparc.c (md_begin, md_assemble): Likewise.
2127         (sparc_ip, parse_keyword_arg, s_common): Likewise.
2128         * read.c (output_big_sleb128): Initialize locals to avoid
2129         warnings.
2130         (output_big_uleb128, equals): Likewise.
2131         * atof-generic.c (atof_generic): Change number_of_digits_* locals
2132         to unsigned int.  Change zeros to unsigned int.
2133         * cond.c (s_if): Add return to default case.
2134         * frags.c (frag_now_fix): Change return type to addressT.
2135         * frags.h (frag_now_fix): Update declaration.
2136         * listing.c (file_info_struct): Change linenum to unsigned int.
2137         (struct list_info_struct): Change hll_line to unsigned int.
2138         (print_source): Update format string.
2139         * read.c (emit_expr): Change scan to unsigned int, and don't
2140         bother to initialize it.
2141         * symbols.c (dollar_label_count): Change to unsigned long.
2142         * write.c (adjust_reloc_syms): Remove unused label reduce_fixup.
2143         * config/tc-sparc.c (sparc_memory_model): Only define if OBJ_ELF.
2144         * config/tc-sparc.c (tc_gen_reloc): Add return to default case.
2145
2146 Fri Mar 27 12:46:47 1998  Ian Lance Taylor  <ian@cygnus.com>
2147
2148         * config/tc-m68k.c (m68k_ip): Check legal addressing modes for
2149         mcf5200 just as we do for m68000.
2150         (m68k_init_after_args): Likewise.
2151         (md_estimate_size_before_relax): Likewise.
2152
2153 Fri Mar 27 10:30:01 1998  Catherine Moore  <clm@cygnus.com>
2154
2155         * config/tc-v850.c (md_assemble):  Store relocation addend in
2156         fixup instead of instruction.
2157
2158 Thu Mar 26 23:07:18 1998  Alan Modra  <alan@spri.levels.unisa.edu.au>
2159
2160         * config/tc-i386.c (md_assemble): Swap template arguments to
2161         CONSISTENT_REGISTER_MATCH macro in reverse direction test.
2162         This macro is currently symmetric, so passing them the wrong
2163         way didn't cause any problem, but may if the macro is changed
2164         in the future.
2165         After copying template to i.tm, use i.tm. rather than t-> to
2166         access fields, and make t a const*
2167         Move i.tm.operand_types[] swap to immediately after the copy.
2168
2169 start-sanitize-sky
2170 Thu Mar 26 13:29:59 1998  Doug Evans  <devans@canuck.cygnus.com>
2171
2172         * config/tc-dvp.c (s_endunpack): Round up to word boundary after
2173         we've computed the data length.
2174
2175 end-sanitize-sky
2176 Wed Mar 25 13:44:18 1998  Doug Evans  <devans@canuck.cygnus.com>
2177
2178         * expr.h (expr_build_uconstant): Add prototype.
2179         (expr_build_unary,expr_build_binary): Add prototypes.
2180         * expr.c (expr_build_uconstant): New function.
2181         (expr_build_unary,expr_build_binary): New functions.
2182 start-sanitize-sky
2183         * config/tc-dvp.h (md_estimate_size_before_relax): Delete.
2184         (md_convert_frag): Delete.
2185         (TC_FIX_TYPE): New fields wl,cl,user_value;
2186         * config/tc-dvp.c (insert_mpg_marker): New argument ignore.
2187         All callers updated.
2188         (insert_unpack_marker): New function.
2189         (insert_file): New argument insert_marker_arg.  All callers updated.
2190         (gif_user_value): New static local.
2191         (vif_data_start,vif_data_end): New static locals.
2192         (mpgloc_sym,unpackloc_sym): New static locals.
2193         (cur_varlen_frag,cur_varlen_insn,cur_varlen_value): Delete.
2194         (cur_opcode,cur_operand): New static locals.
2195         (endmpg_caller): New enum.
2196         (md_pseudo_table): Pass ENDMPG_USER to s_endmpg.
2197         (md_begin): Initialize mpgloc_sym, unpackloc_sym.
2198         (dvp_fixup): New members user_value,wl,cl;
2199         (assemble_vif): Rewrite.
2200         (assemble_gif): Tweak name of data start label.
2201         (assemble_one_insn): Allow special parser to punt and call the
2202         normal expression parser.  Set cur_opcode,cur_operand for md_operand.
2203         (md_operand): Handle '*' value for mpgloc,unpackloc.
2204         (md_estimate_size_before_relax): New function.
2205         (dvp_relax_frag,md_convert_frag): New functions.
2206         (md_pcrel_from_section): Handle end data label for variable length
2207         vif insns.
2208         (md_apply_fix3): Handle count field for variable length vif insns.
2209         Handle address field for mpg,unpack.
2210         (eval_expr): Initialize user_value,wl,cl fields of the fixup.
2211         (cur_vif_insn_length): Delete.
2212         (vif_length_value): New function.
2213         (install_vif_length): Don't perform logical->physical conversion here.
2214         (s_enddirect,s_endmpg,s_endunpack): Rewrite.
2215 end-sanitize-sky
2216
2217 Wed Mar 25 13:10:42 1998  Bruno Haible  <bruno@linuix.mathematik.uni-karlsruhe.de>
2218
2219         * gasp.c (IS*): Cast argument to unsigned char, not unsigned int.
2220         * macro.c (macro_expand_body): Increase buffer size.
2221         * messages.c (as_warn): Likewise.
2222         (as_warn_where, as_bad, as_bad_where): Likewise.
2223
2224 Wed Mar 25 12:59:07 1998  Ian Lance Taylor  <ian@cygnus.com>
2225
2226         Based on patch from H.J. Lu  <hjl@gnu.org>:
2227         * Makefile.am (DISTSTUFF): New variable.
2228         (diststuff): New target.
2229         * Makefile.in: Rebuild.
2230
2231 Tue Mar 24 16:51:29 1998  Nick Clifton  <nickc@cygnus.com>
2232
2233         * config/tc-m32r.h (md_cleanup, md_elf_section_change_hook): Call
2234         m32r_elf_section_change_hook.
2235
2236         * config/tc-m32r.c (m32r_elf_section_change_hook): New function to
2237         emit a nop if a section ends with a 16 bit instruction.
2238
2239 Tue Mar 24 19:48:09 1998  Ian Lance Taylor  <ian@cygnus.com>
2240
2241         * config/obj-coff.c (obj_coff_bss): Compile unconditionally.  Call
2242         s_lcomm rather than obj_coff_lcomm.
2243         (obj_pseudo_table): Compile .bss pseudo-op unconditionally.
2244
2245 Tue Mar 24 18:30:58 1998  H.J. Lu  <hjl@gnu.org>
2246
2247         * config/tc-i386.h (LinearAddress): Define.
2248         * config/tc-i386.c (md_assemble): If LinearAddress is set for the
2249         instruction, don't use a default segment.
2250
2251 Mon Mar 23 18:53:40 1998  Joel Sherrill  <joel@OARcorp.com>
2252
2253         * configure.in: (sh*-*-rtems*): Switched from ELF to COFF.
2254         * configure: Rebuild.
2255
2256 start-sanitize-sky
2257 Mon Mar 23 13:16:22 1998  Doug Evans  <devans@canuck.cygnus.com>
2258
2259         * config/tc-dvp.c (insert_mpg_marker): Update mpgloc.
2260
2261 end-sanitize-sky
2262 start-sanitize-r5900
2263 Sun Mar 22 13:21:01 1998  Jeffrey A Law  (law@cygnus.com)
2264
2265         * config/tc-mips.c (validate_mips_insn): Handle r5900 operands.
2266
2267         * config/tc-mips.c (append_insn): Handle BFD_RELOC_MIPS16_S3.
2268         (mips_ip): Handle 'O' operand.
2269         (md_apply_fix): Handle BFD_RELOC_MIPS16_S3.
2270
2271 end-sanitize-r5900
2272 Fri Mar 20 19:15:44 1998  Ian Lance Taylor  <ian@cygnus.com>
2273
2274         * aclocal.m4, configure: Rebuild with libtool 1.2.
2275
2276 start-sanitize-r5900
2277 Fri Mar 20 09:04:13 1998  Jeffrey A Law  (law@cygnus.com)
2278
2279         * config/tc-mips.c: Change '%' to '#' in r5900 support.
2280
2281 end-sanitize-r5900
2282 Thu Mar 19 16:03:12 1998  Nick Clifton  <nickc@cygnus.com>
2283
2284         * config/tc-arm.c (md_apply_fix3): fix code to test the range of
2285         PC relative branches.  Patch courtesy of Jonathan Walton. 
2286
2287 start-sanitize-r5900
2288 Thu Mar 19 14:19:27 1998  Jeffrey A Law  (law@cygnus.com)
2289
2290         * config/tc-mips.c (mips_ip): Handle opcodes which have the form
2291         "name.completer" where only the name is actually in the opcode
2292         table.  Allow various operands for base register in load/store
2293         instructions.  Handle various new argument characters for the
2294         cop2/vu0 co-processor.
2295
2296 end-sanitize-r5900
2297 start-sanitize-sky
2298         Wed Mar 18 13:54:04 1998  Frank Ch. Eigler  <fche@cygnus.com>
2299
2300         * config/tc-dvp.c (s_dmadata): Force 16-byte alignment for ".dmadata"
2301         pseudo-op.
2302 end-sanitize-sky
2303         
2304 Wed Mar 18 09:29:51 1998  Nick Clifton  <nickc@cygnus.com>
2305
2306         * configure.in (emulations): Add thumb-pe target.
2307
2308         * configure (emulations): Add thumb-pe target.
2309
2310 1998-03-17  Ken Raeburn  <raeburn@cygnus.com>
2311
2312         * itbl-lex.l (yywrap): Don't define if already defined as a
2313         macro.
2314
2315 start-sanitize-sky
2316 Tue Mar 17 10:40:54 1998  Doug Evans  <devans@canuck.cygnus.com>
2317
2318         * config/tc-dvp.c (md_begin): Turn dma/vif packing on by default.
2319         (assemble_dma): Only output 8 bytes for actual dma insn if dma/vif
2320         packing is enabled.  Emit VIF cpu marker after dma insn.
2321
2322         * config/tc-dvp.h (TC_START_LABEL): Define.
2323         * config/tc-dvp.c (force_mach_label): New function.
2324         (md_begin,create_colon_label,s_dmadata): Use it.
2325
2326         * config/tc-dvp.c (s_enddmadata): Always fill dma data out to 16
2327         byte boundary.
2328
2329 Mon Mar 16 10:19:44 1998  Doug Evans  <devans@canuck.cygnus.com>
2330
2331         * config/tc-dvp.c (md_pseudo_table): Make .quad 16 bytes.
2332
2333 end-sanitize-sky
2334 Fri Mar 13 16:31:38 1998  Tom Tromey  <tromey@cygnus.com>
2335
2336         * depend.c (quote_string_for_make): New function.
2337         (wrap_output): Use it.
2338
2339 Thu Mar 12 18:28:22 1998  Nick Clifton  <nickc@cygnus.com>
2340
2341         * config/obj-elf.c (obj_elf_section): Set bss flag in seg_info
2342         structure if type is SHT_NOBITS.  [Bug fix courtesy of rth]
2343
2344 start-sanitize-sky
2345 Thu Mar 12 16:13:25 1998  Doug Evans  <devans@canuck.cygnus.com>
2346
2347         * config/tc-dvp.h (TC_FIX_TYPE,TC_INIT_FIX_DATA): Define.
2348         * config/tc-dvp.c (compute_nloop,check_nloop): New functions.
2349         (gif_insn_frag_loc): New static global.
2350         (assemble_gif): Record frag and location frag of insn.
2351         (md_apply_fix3): Validate user specified nloop if we couldn't do
2352         it earlier.
2353         (s_endgif): Queue fixup to install nloop if we can't compute it here.
2354
2355 Fri Mar  6 11:36:37 1998  Doug Evans  <devans@canuck.cygnus.com>
2356
2357         * config/tc-dvp.c (s_endgif): Fix nloop calc and test.  Warn if
2358         insufficient data present.  Fix insertion of computed nloop value.
2359         (install_vif_length): Second pass at unpack len calcs.
2360         (s_endunpack): Round data up to word boundary.
2361         (insert_mpg_marker): New function.
2362         (insert_file): New args insert_marker, size.  All callers updated.
2363         (assemble_vif): Rewrite varlen insn handling.
2364         (assemble_vu): Call insert_mpg_marker when 256th insn reached.
2365         (s_enddirect,s_endunpack): Rename arg to internal_p.
2366
2367 end-sanitize-sky
2368 start-sanitize-vr4320
2369 Tue Mar  3 11:37:26 1998  Gavin Koch  <gavin@cygnus.com>
2370
2371         * config/tc-mips.c : Added vr4320 similar to vr4300.
2372         
2373 end-sanitize-vr4320
2374 Sat Feb 28 17:28:55 1998  Richard Henderson  <rth@cygnus.com>
2375
2376         * config/tc-alpha.c (md_shortopts, md_longopts, md_parse_option):
2377         Recognize -GN and -relax.
2378         (md_begin): Initialize gp size from -G switch.
2379         (alpha_force_relocation): Always force if -relax.
2380         (alpha_align): Take a new argument that will specify when to 
2381         emit an R_ALPHA_ALIGN relocation (though we don't do that now).
2382         Change all callers.  Emit nop alignment padding as nop+unop pair.
2383
2384 Sat Feb 28 17:06:22 1998  Richard Henderson  <rth@cygnus.com>
2385
2386         * config/obj-elf.c [TC_ALPHA]: Include <elf/alpha.h>.
2387         * config/tc-alpha.h (ELF_TC_SPECIAL_SECTIONS): New.
2388
2389 Thu Feb 26 15:49:04 1998  Michael Meissner  <meissner@cygnus.com>
2390
2391         * config/tc-d30v.c (write_2_short): Delayed jsr instructions don't
2392         require padding to the next long word boundary.
2393
2394 start-sanitize-sky
2395 Fri Feb 27 10:06:59 1998  Doug Evans  <devans@canuck.cygnus.com>
2396
2397         * config/tc-dvp.c (assemble_vif): Insert cpu type marker before
2398         inserted binary files.
2399
2400 end-sanitize-sky
2401 start-sanitize-phase2-m32rx
2402 Wed Feb 25 11:43:45 1998  Doug Evans  <devans@canuck.cygnus.com>
2403
2404         * config/tc-m32r.c (optimize): New static local.
2405         (md_shortopts): Add -O.
2406         (md_parse_option): Recognize it.
2407         (md_show_usage): Document it.
2408         (md_assemble): Don't try to combine insns in parallel if !optimize.
2409
2410 end-sanitize-phase2-m32rx
2411 start-sanitize-m32rx
2412 Tue Feb 24 18:03:25 1998  Nick Clifton  <nickc@cygnus.com>
2413
2414         * config/tc-m32r.c (first_writes_to_seconds_operands):
2415         Reinitialise b_operands for each pass of the inner loop.
2416 end-sanitize-m32rx
2417 start-sanitize-sky
2418 Tue Feb 24 11:01:25 1998  Doug Evans  <devans@canuck.cygnus.com>
2419
2420         * config/tc-dvp.h (tc_frob_label): Define.
2421         * config/tc-dvp.c (dvp_frob_label): New function.
2422         (create_colon_label): New argument `sto'.  All callers updated.
2423         (record_mach): New argument `force_next_p'.  All callers updated.
2424         (cpu_sto): New function.
2425         (UNIQUE_LABEL_PREFIX): New macro.
2426         (unique_label): Use it.
2427         (assemble_gif): Emit start label before mach label.
2428         (s_endgif): Update.  NLOOP is in quadwords for IMAGE mode now.
2429
2430 Mon Feb 23 15:55:12 1998  Doug Evans  <devans@canuck.cygnus.com>
2431
2432         * config/tc-dvp.c (assemble_dma): Do alignment before parsing insn.
2433         (setup_dma_autocount): Renamed from setup_autocount.  New argument
2434         inline_p.  All callers changed.  Fix word address of count.
2435         (parse_dma_addr_autocount): Fix word address of address.
2436
2437 end-sanitize-sky
2438 start-sanitize-sky
2439 Mon Feb 23 17:24:06 1998  Jim Lemke  <jlemke@cygnus.com>
2440
2441         * config/obj-elf.c: Take Ian's suggestion, leave .bss etc
2442         in special_sections table and add .vubss etc via
2443         ELF_TC_SPECIAL_SECTIONS.
2444         * config/tc-dvp.h: Likewise.
2445
2446 end-sanitize-sky
2447 Mon Feb 23 11:29:06 1998  Doug Evans  <devans@seba.cygnus.com>
2448
2449         * cgen.c: #include symcat.h.
2450         * config/tc-m32r.c: Likewise.
2451
2452 Mon Feb 23 10:27:40 1998  Jeffrey A Law  (law@cygnus.com)
2453
2454         * config/tc-mips.c (mips_ip, case 'P'): Make 'P' arguments be
2455         absolute expressions instead of '$' prefixed register names.
2456
2457 Sat Feb 21 22:36:52 1998  Richard Henderson  <rth@cygnus.com>
2458
2459         * read.c (s_set): Record file and line info for symbols when -as.
2460         (pseudo_set): Don't overwrite that dummy fragment.
2461
2462 start-sanitize-sky
2463 Fri Feb 20 12:43:02 1998  Doug Evans  <devans@canuck.cygnus.com>
2464
2465         * config/tc-dvp.c (md_assemble): Handle ASM_DIRECT state.
2466         (dvp_parse_done): Comment out contents.
2467         (s_enddirect,s_endmpg,s_endunpack): Call demand_empty_rest_of_line.
2468         (s_state): Handle .vu in included file.
2469         (asm_state): New state ASM_GIF.
2470         (asm_state_stack): Maintain stack of parsing states.
2471         ({push,pop,set}_asm_state): New functions.
2472         (CUR_ASM_STATE): Renamed from cur_asm_state, all uses updated.
2473         (gif_{insn_type,data_name,insn_frag}): New static locals.
2474         (md_assemble): Watch for .endgif if in ASM_GIF state.
2475         (assemble_gif): Complete.
2476         (s_endgif): Complete.
2477         (cur_mach): New static local.
2478         (record_mach): New function.
2479         (md_begin): Initialize `cur_mach'.
2480         (assemble_*): Record current mach type.
2481         (vu_count): New static local.
2482         (assemble_vif): Temporary hack to properly align mpg/direct data.
2483         (assemble_vu): Insert mpg every 256 insns.
2484
2485 end-sanitize-sky
2486 Fri Feb 20 15:03:13 1998  Ian Lance Taylor  <ian@cygnus.com>
2487
2488         * config/tc-ppc.c (md_pseudo_table): Add "section".
2489         (ppc_named_section): New static function.
2490
2491 Thu Feb 19 22:25:42 1998  Richard Henderson  <rth@cygnus.com>
2492
2493         * tc-ppc.c (ppc_biei): Cache the last symbol we inserted
2494         so we don't have to scan the entire list.
2495
2496 Tue Feb 17 17:02:15 1998  Fred Fish  <fnf@cygnus.com>
2497
2498         * config/tc-d30v.c (parallel_ok): For the explicitly parallel
2499         case, allow the parallel instructions to modify the same flag
2500         bits.
2501
2502 Thu Feb 19 16:08:15 1998  Richard Henderson  <rth@cygnus.com>
2503
2504         * listing.c (list_symbol_table): Categorize symbols by
2505         undefined_section rather than sy_frag->line == NULL.
2506
2507 start-sanitize-sky
2508 Thu Feb 19 02:17:03 1998  Doug Evans  <devans@charmed.cygnus.com>
2509
2510         * config/tc-dvp.c (LOCAL_LABEL_PREFIX,END_LABEL_PREFIX): New macros.
2511         (inline_dmadata): Renamed from s_dmadata_implied.
2512         (assemble_one_insn): Rewrite dma operand processing.
2513         (md_apply_fix3): Handle DVP_OPERAND_DMA_NEXT.
2514         (unique_name,setup_autocount): New functions.
2515
2516         * config/tc-dvp.c: Include stdarg.h/varargs.h.
2517         (md_pseudo_table): Add .word.
2518         (assemble_dma): Set alignment to 16 bytes.  Enable code that records
2519         fixups.
2520         (assemble_one_insn): Handle DVP_OPERAND_DMA_{ADDR,AUTOCOUNT}.
2521         (md_apply_fix3): Handle DVP_OPERAND_DMA_ADDR.
2522         (parse_dma_addr_autocount): Renamed from parse_dma_ptr_autocount.
2523         Rewrite.
2524         (eval_expr): New function.
2525         (create_label,create_colon_label): New function.
2526         (s_enddmadata): Rewrite.
2527
2528 end-sanitize-sky
2529 Wed Feb 18 23:39:46 1998  Richard Henderson  <rth@cygnus.com>
2530
2531         * Makefile.am (install-exec-local): Install properly when ln
2532         fails or tooldir == prefix.
2533
2534 start-sanitize-m32rx
2535 Wed Feb 18 18:11:42 1998  Nick Clifton  <nickc@cygnus.com>
2536
2537         * config/tc-m32r.c (first_writes_to_seconds_operands): Special
2538         handling of updates to the condition bit as this is shadow by
2539         several registers.
2540 end-sanitize-m32rx
2541 start-sanitize-sky
2542 Wed Feb 18 15:49:56 1998  Doug Evans  <devans@canuck.cygnus.com>
2543
2544         * config/tc-dvp.c (parse_float): New function.
2545         (assemble_vu): Handle loi insns.
2546         (assemble_one_insn): Simplify suffix parsing.
2547         Handle DVP_OPERAND_FLOAT.  Allow FAKE arguments to have a parser
2548         handler.
2549
2550 end-sanitize-sky
2551 start-sanitize-m32rx
2552 Wed Feb 18 14:30:26 1998  Nick Clifton  <nickc@cygnus.com>
2553
2554         * doc/c-m32r.texi (M32R-Opts): Add --Wp and --Wnp.
2555
2556         * doc/as.texinfo (Overview): Add --Wp and --Wnp.
2557
2558         * config/tc-m32r.c (md_longopts): Accept --Wp as an abbreviation
2559         for --warn-explicit-parallel-conflicts and --Wnp as an
2560         abbreviation for --no-warn-explicit-parallel-conflicts.
2561         (assemble_parallel_insn): Use non-relaxable versions of branch
2562         instructions. 
2563
2564 Wed Feb 18 11:00:18 1998  Nick Clifton  <nickc@cygnus.com>
2565
2566         * app.c: Parse || as a seperator between assembler statements.
2567
2568 end-sanitize-m32rx
2569 Tue Feb 17 18:58:51 1998  Doug Evans  <devans@seba.cygnus.com>
2570
2571         * cgen.c (cgen_md_apply_fix3): Delete call to validate_operand.
2572         Test result of insert_operand for error.
2573
2574 start-sanitize-m32rx
2575 Mon Feb 16 12:28:40 1998  Nick Clifton  <nickc@cygnus.com>
2576
2577         * config/tc-m32r.c (md_assemble): Only parallelise instructions
2578         when m32rx target is enabled and the instructions are not
2579         relaxable. 
2580
2581 Fri Feb 13 14:42:16 1998  Nick Clifton  <nickc@cygnus.com>
2582
2583         * config/tc-m32r.c (first_writes_to_seconds_operands): Do not
2584         bother checking insn which have no operands.
2585
2586 end-sanitize-m32rx
2587 Fri Feb 13 16:41:42 1998  Ian Lance Taylor  <ian@cygnus.com>
2588
2589         * Makefile.am (AUTOMAKE_OPTIONS): Add cygnus.
2590         * configure, Makefile.in, aclocal.m4: Rebuild with automake 1.2e.
2591         * doc/Makefile.am (AUTOMAKE_OPTIONS): Define.
2592         * doc/Makefile.in: Rebuild.
2593
2594 start-sanitize-m32rx
2595 Fri Feb 13 09:57:11 1998  Nick Clifton  <nickc@cygnus.com>
2596
2597         * config/tc-m32r.c (first_writes_to_seconds_operands): New
2598         function.  Replaces get_src_reg(), check_for_side_effects(),
2599         reads_from_src_reg().  Uses new insn operand features of cgen.
2600         (writes_to_pc): New function., but with new code suppressed for now.
2601         (md_assemble): Call first_writes_to_seconds_operands().
2602 end-sanitize-m32rx
2603 Fri Feb 13 00:47:44 1998  Ian Lance Taylor  <ian@cygnus.com>
2604
2605         * config/tc-mips.c (macro_build): Handle operand type 'C'.
2606         (macro): Fix handling of M_COP[0-3].
2607
2608 Thu Feb 12 14:06:59 1998  Ian Lance Taylor  <ian@cygnus.com>
2609
2610         Based on patches from Ross Harvey <ross@teraflop.com>:
2611         * macro.c (ISSEP): Only treat '<' and '>' as separator characters
2612         if macro_alternate or macro_mri.
2613         (getstring): Remove support for byte constants between < and >.
2614         (get_any_string): '<' only starts a string if macro_alternate or
2615         macro_mri.
2616         (macro_expand_body): Permit keyword parameters following
2617         positional parameters.
2618
2619         NetBSD patches from Gordon W. Ross <gwr@mc.com>:
2620         * configure.in (alpha*-*-netbsd*): New target.
2621         * config/te-nbsd.h (LOCAL_LABELS_FB): Define.
2622         * configure: Rebuild.
2623
2624         * as.h (flag_warn_suppress_instructionswap): Move from here...
2625         * config/tc-d10v.c (flag_warn_suppress_instructionswap): ...to
2626         here, and make static.
2627
2628         * ehopt.c (eh_frame_code_alignment): Only use seg_info if
2629         BFD_ASSEMBLER or MANY_SEGMENTS.
2630
2631         * as.c (show_usage): Update bug-gnu-utils address.
2632         * gasp.c (show_usage): Likewise.
2633         * doc/as.texinfo (Bug Reporting): Likewise.
2634
2635 Wed Feb 11 23:26:28 1998  Jeffrey A Law  (law@cygnus.com)
2636
2637         * config/tc-mips.c (load_address): Don't use mips III or mips IV
2638         insns regardless of the size of a pointer if we're in mips I or
2639         MIPS II mode.
2640         (macro, macro2, s_cprestore, s_cpadd): Likewise.
2641
2642 Thu Feb 12 03:41:00 1998  J"orn Rennecke  <amylaar@cygnus.co.uk>
2643
2644 Fix rac to accept only a0:
2645         * tc-d10v.c (parallel_ok, find_opcode):
2646         Split OPERAND_ACC into OPERAND_ACC0 and OPERAND_ACC1.
2647         Introduce OPERAND_GPR.
2648
2649 Wed Feb 11 16:28:13 1998  Richard Henderson  <rth@cygnus.com>
2650
2651         * read.c (s_fill): Handle non-constant repeat counts by creating
2652         an rs_space fragment.
2653
2654 start-sanitize-m32rx
2655 Wed Feb 11 10:32:28 1998  Nick Clifton  <nickc@cygnus.com>
2656
2657         * doc/c-m32r.texi: Document warning and error messages.  Add
2658         descriptions of --warn-explicit-parallel-conflicts.
2659
2660         * doc/as.texinfo: Add more m32rx command line options.
2661
2662 end-sanitize-m32rx
2663 Tue Feb 10 18:31:31 1998  Ian Lance Taylor  <ian@cygnus.com>
2664
2665         * config/tc-i386.c (i386_operand): Change error added Jan 2 1998
2666         from as_bad to as_warn.
2667
2668 start-sanitize-sky
2669 Tue Feb 10 15:15:40 1998  Doug Evans  <devans@canuck.cygnus.com>
2670
2671         * config/tc-dvp.c (*): pke->vif, gpuif->gif.
2672
2673 end-sanitize-sky
2674 Tue Feb 10 18:04:00 1998  Jim Lemke  <jlemke@cygnus.com>
2675
2676         * as.c: (perform_an_assembly_pass): Use [TEXT|DATA|BSS]_SECTION_NAME
2677         * as.h: Define default values of [TEXT|DATA|BSS]_SECTION_NAME
2678         * config/obj-elf.c (elf_begin): Use [TEXT|DATA|BSS]_SECTION_NAME
2679 start-sanitize-sky
2680         * config/tc-dvp.h: Add configuration specific section names.
2681 end-sanitize-sky
2682
2683 Tue Feb 10 17:58:18 1998  Ian Lance Taylor  <ian@cygnus.com>
2684
2685         * ehopt.c (eh_frame_code_alignment): If not BFD_ASSEMBLER, use
2686         seg_fix_rotP rather than fix_root from seg_info.
2687
2688 Tue Feb 10 15:32:22 1998  Ian Carmichael  <iancarm@cygnus.com>
2689
2690         * expr.c: Add support for 0x1_2_3_4 bignums.
2691
2692 Tue Feb 10 14:43:40 1998  Ian Lance Taylor  <ian@cygnus.com>
2693
2694         * configure.in: Change -linux* to -linux-gnu*.
2695         * configure: Rebuild.
2696
2697         * app.c (do_scrub_begin): Treat \r as whitespace.
2698
2699 start-sanitize-m32rx
2700 Mon Feb  9 16:23:11 1998  Nick Clifton  <nickc@cygnus.com>
2701
2702         * config/tc-m32r.c (get_src_reg): Use m32r_cgen_get_operand()
2703         rather than parsing syntax string manually.
2704         (assemble_parallel_insn): Check for both forms of parallel
2705         conflict. 
2706 end-sanitize-m32rx
2707 Mon Feb  9 14:16:11 1998  Ian Lance Taylor  <ian@cygnus.com>
2708
2709         * Makefile.am: Update dependencies.
2710         * Makefile.in: Rebuild.
2711
2712 Sat Feb  7 15:33:51 1998  Ian Lance Taylor  <ian@cygnus.com>
2713
2714         * configure, aclocal.m4: Rebuild with new libtool.
2715
2716 Fri Feb  6 16:08:30 1998  Jeffrey A Law  (law@cygnus.com)
2717
2718         * config/tc-mips.c (md_begin): If mips_cpu is set, then use it as
2719         the argument to bfd_set_arch_mach.
2720         (load_address): Use bfd_arch_bits_per_address to determine the
2721         bit size of an address instead of looking at the isa level.
2722         (macro, macro2, s_cprestore, s_cpadd): Likewise.
2723
2724 start-sanitize-v850e
2725 Fri Feb  6 14:44:34 1998  Nick Clifton  <nickc@cygnus.com>
2726
2727         * config/tc-v850.c (md_parse_option): Add -mv850any command line option.
2728 end-sanitize-v850e
2729 Thu Feb  5 12:39:08 1998  Ian Lance Taylor  <ian@cygnus.com>
2730
2731         * ehopt.c: New file.
2732         * as.h (enum _relax_state): Add rs_cfa.
2733         (check_eh_frame, eh_frame_estimate_size_before_relax): Declare.
2734         (eh_frame_relax_frag, eh_frame_convert_frag): Declare.
2735         * read.c (emit_expr): Call check_eh_frame.
2736         * write.c (cvt_frag_to_fill): Handle rs_cfa.
2737         (relax_segment): Likewise.
2738         * Makefile.am: Rebuild dependencies.
2739         (GAS_CFILES): Add ehopt.c.
2740         (GENERIC_OBJS): Add ehopt.o.
2741         * doc/internals.texi (Frags): Document rs_cfa.
2742
2743         * as.c (show_usage): Mention --traditional-format.
2744         (parse_args): Accept --traditional-format.
2745         * as.h (flag_traditional_format): Declare.
2746         * output-file.c (output_file_create): If flag_traditional_format,
2747         set BFD_TRADITIONAL_FORMAT on stdoutput.
2748         * doc/as.texinfo, doc/as.1: Document --traditional-format.
2749
2750         * config/tc-mips.c (append_insn): Make sure that if we have a
2751         fixup for an unmatched %hi reloc, it does not associated with a
2752         variant frag.
2753
2754         * configure, Makefile.in, aclocal.m4: Rebuild with new libtool.
2755         * doc/Makefile.in: Likewise.
2756
2757 Wed Feb  4 15:41:54 1998  Nick Clifton  <nickc@cygnus.com>
2758
2759         * config/tc-m32r.c (check_for_side_effects): New function.
2760         (can_make_parallel): Add checks for instruction side effects
2761         clashing with the other instruction.
2762         (assemble_parallel_insn): Improve warning messages.  Return error
2763         message from non-swapped instruction order.
2764
2765 Wed Feb  4 20:00:26 1998  James G. Smith  <jsmith@teknema.demon.co.uk>
2766
2767         * config/tc-arm.c: Rename arm_after_pass_hook() to arm_cleanup().
2768
2769         * config/tc-arm.h: Replace md_after_pass_hook definition with a
2770         md_cleanup definition.  This moves the forced literal output to
2771         the end of the source pass, and avoids macro's inserting literals
2772         into the code immediately after the macro expansion.
2773
2774 Wed Feb  4 13:17:19 1998  Ian Lance Taylor  <ian@cygnus.com>
2775
2776         * config/tc-sparc.h (tc_fix_adjustable) [OBJ_ELF]: A reloc against
2777         a gas internal symbol is adjustable.
2778         * config/tc-ppc.h (tc_fix_adjustable): Likewise.
2779
2780         * as.h: If gcc version greater than 2.6, use `__format__' and
2781         `__printf__' in function attributes, rather than `format' and
2782         `printf'.
2783
2784 Mon Feb  2 18:38:18 1998  Ian Lance Taylor  <ian@cygnus.com>
2785
2786         * config/tc-sparc.c: Only include elf/sparc.h if OBJ_ELF.
2787
2788 Mon Feb  2 18:30:34 1998  Steve Haworth  <steve@pm.cse.rmit.EDU.AU>
2789
2790         Add tms320c30 support:
2791         * config/tc-tic30.h: New file.
2792         * config/tc-tic30.c: New file.
2793         * config/obj-coff.h: If TC_TIC30, include coff/tic30.h and define
2794         TARGET_FORMAT as "coff-tic30".
2795         * configure.in (tic30-*-*aout*, tic30-*-*coff*): New targets.
2796         * Makefile.am: Rebuild dependencies.
2797         (CPU_TYPES): Add tic30.
2798         (CPU_OBJ_VALID): tic30-aout is valid.
2799         (TARGET_CPU_CFILES): Add config/tc-tic30.c.
2800         (TARGET_CPU_HFILES): Add config/tc-tic30.h.
2801         * configure, Makefile.in: Rebuild.
2802
2803 Mon Feb  2 10:20:37 1998  Nick Clifton  <nickc@cygnus.com>
2804
2805         * config/tc-v850.c (md_assemble): Improvements to error messages.
2806
2807 Mon Feb  2 12:39:05 1998  Geoff Keating  <geoffk@ozemail.com.au>
2808
2809         * config/tc-ppc.c (md_apply_fix3): Change BFD_RELOC_HI16 and
2810         BFD_RELOC_HI16_S to store the high bits of any value.
2811
2812         * config/tc-ppc.h (tc_fix_adjustable): Undo change of Fri Jun 27.
2813         (TC_RELOC_RTSYM_LOC_FIXUP): Don't let the
2814         assembler calculate relocations to any external symbol at all.
2815         * config/tc-ppc.c (md_apply_fix3) [OBJ_ELF]: Correct bugs
2816         involving generation of pc-relative relocs.
2817         (md_pcrel_from_section) [OBJ_ELF]: The job this code used to do
2818         has been moved to md_apply_fix3.
2819
2820         * config/tc-ppc.c (md_apply_fix3): Fix test for too-far branch.
2821         (ppc_elf_suffix): Warn about 'identifier+constant@got' syntax,
2822         which actually means (the address of identifier's GOT entry) +
2823         constant, which is not particularly useful.
2824
2825 Fri Jan 30 11:02:35 1998  Doug Evans  <devans@canuck.cygnus.com>
2826
2827         * read.h (include_dirs): Declare.
2828         (include_dir_count,include_dir_maxlen): Declare.
2829 start-sanitize-sky
2830
2831         * config/tc-dvp.c (md_longopts): Add -no-dma, -no-dma-pke.
2832         (md_parse_option): Handle them.
2833         (md_show_usage): Print them.
2834         (output_dma,output_pke): New static globals.
2835         (assemble_pke): Handle -no-dma-pke.
2836         (insert_file): Search include dir list.
2837         (s_enddirect): Validate length if prespecified.
2838         (s_endmpg): Likewise.  Handle -no-dma-pke.
2839         (s_endunpack): Handle -no-dma-pke.
2840         (md_pcrel_from_section): Add offset to delay slot for
2841         undefined symbols.
2842 end-sanitize-sky
2843
2844 Fri Jan 30 11:47:02 1998  Ian Lance Taylor  <ian@cygnus.com>
2845
2846         * configure.in: Correct check for shared opcodes library.
2847         * configure: Rebuild.
2848
2849         * listing.c (buffer_line): If we can't open the file, set at_end.
2850         (listing_print): Remove unused local variable fi.
2851
2852         * config/m68k-parse.y (reglistpair): Handle register list in
2853         either order.
2854
2855         * config/vms-conf.h: Don't undef VERSION.
2856
2857 start-sanitize-m32rx
2858 Thu Jan 29 13:36:29 1998  Doug Evans  <devans@canuck.cygnus.com>
2859
2860         * config/tc-m32r.c (allow_m32rx): Must compile with K&R C.
2861         (m32rx support): only include #ifdef HAVE_CPU_M32RX.
2862
2863 end-sanitize-m32rx
2864 Thu Jan 29 14:42:44 1998  Pat Rankin  <rankin@eql.caltech.edu>
2865
2866         * Makefile.am (CONFIG_OBJS): New variable, containing part of old
2867         OBJS variable.
2868         (GENERIC_OBJS): New variable, with the rest of the old OBJS
2869         variable.
2870         (OBJS): Now just $(CONFIG_OBJS) and $(GENERIC_OBJS).
2871         ($(srcdir)/make-gas.com): Rename from make-gas.com.
2872         (stamp-mk.com): Replace $(OBJS) with $(GENERIC_OBJS).
2873         (EXTRA_DIST): Define.
2874         * vmsconf.sh: Handle {targ-cpu, obj-format, atof-targ} modules
2875         explicitly rather than via the list of object files.
2876         (gcc-as.opt): New file created when make-gas.com is run.
2877         * config-gas.com: Create {targ-cpu.h, obj-format.h, targ-env.h,
2878         itbl-cpu.h} to #include appropriate file rather than copying that
2879         file.
2880         * config/vms-conf.h: Synchronize with current config.in.
2881         * Makefile.in: Rebuild.
2882
2883 Thu Jan 29 18:48:19 1998  Bill Moyer  <billm@cygnus.com>
2884
2885         * config/tc-d30v.c (do_assemble): Added flag_explicitly_parallel.
2886         (parallel_ok): Relaxed parallel subinstruction dependency check.
2887
2888 start-sanitize-m32rx
2889 Wed Jan 28 16:27:27 1998  Nick Clifton  <nickc@cygnus.com>
2890
2891         * config/tc-m32r.c (md_assemble): Fix determination of when
2892         instructions can be combined in parallel.
2893
2894 end-sanitize-m32rx
2895 Wed Jan 28 14:35:00 1998  Bill Moyer <billm@cygnus.com>
2896
2897         * as.h (flag_warn_suppress_instructionswap): added new flag.
2898         * tc-d10v.c (md_parse_option,md_longopts): added "--nowarnswap" 
2899         command line argument.
2900         * tc-d10v.c (write_2_short): emit "Swapping instructions"
2901         warning only if flag_warn_suppress_instructionswap is false.
2902
2903 Wed Jan 28 16:41:19 1998  J.J. van der Heijden  <J.J.vanderHeijden@student.utwente.nl>
2904
2905         * configure.in (i386-*-mingw32*): New target.
2906         * configure: Rebuild.
2907
2908 Wed Jan 28 14:51:18 1998  Ian Lance Taylor  <ian@cygnus.com>
2909
2910         * symbols.c (resolve_symbol_value): Don't set the segment if it
2911         hasn't changed, and this is OBJ_AOUT without BFD_ASSEMBLER.
2912
2913         * config/obj-aout.h (S_IS_LOCAL): Correct typo--pass argument to
2914         S_GET_SEGMENT.
2915
2916 Wed Jan 28 13:54:50 1998  Pat Rankin  <rankin@eql.caltech.edu>
2917
2918         as.h (unlink): Reverse 13-Feb-97 change; use of unlink vs remove
2919         depends upon HAVE_{UNLINK,REMOVE} values rather than host
2920         compiler.
2921
2922 Wed Jan 28 13:48:08 1998  Ian Lance Taylor  <ian@cygnus.com>
2923
2924         * config/obj-coff.h (RESOLVE_SYMBOL_REDEFINITION): Define.
2925
2926 start-sanitize-sky
2927 Wed Jan 28 10:00:40 1998  Doug Evans  <devans@canuck.cygnus.com>
2928
2929         * configure.in: Add dvp support.
2930         * configure: Regenerate.
2931         * config/tc-dvp.[ch]: New files.
2932
2933 end-sanitize-sky
2934 Wed Jan 28 09:52:00 1998  Nick Clifton  <nickc@cygnus.com>
2935
2936         * config/tc-v850.c (v850_insert_operand): Display instruction when
2937         an error is encountered.
2938
2939 Tue Jan 27 13:32:01 1998  Robert Lipe  <robertl@dgii.com>
2940
2941         * configure.in (i386-*-sco3.2v5*): Defaults to ELF now.
2942         (i386-*-sco3.2v5*coff): New target.
2943         (i386-*-sco3.2*): New target.
2944         * configure: Rebuild.
2945
2946 Tue Jan 27 11:06:52 1998  Nick Clifton  <nickc@cygnus.com>
2947
2948         * config/tc-v850.c: Tidy error message production.
2949
2950 Tue Jan 27 12:24:32 1998  Ian Lance Taylor  <ian@cygnus.com>
2951
2952         * config/tc-arm.c (md_apply_fix3): Add new variable newimm to hold
2953         validate_immediate return value in the right type for comparisons
2954         to FAIL.
2955
2956 Tue Jan 27 06:51:59 1998  Richard Henderson  <rth@cygnus.com>
2957
2958         * listing.c (MAX_BYTES): Use listing variables not constants.
2959         (data_buffer): No longer an array, but a pointer.
2960         (calc_hex): sizeof(data_buffer) -> MAX_BYTES.
2961         (listing_listing): Allocate data_buffer.
2962
2963 Tue Jan 27 06:38:35 1998  Richard Henderson  <rth@cygnus.com>
2964
2965         * as.c (parse_args): Add --listing-lhs-width, --listing-lhs-width2,
2966         --listing-rhs-width, --listing-cont-lines.
2967         (show_usage): Update.
2968         * listing.c (listing_lhs_width, listing_lhs_width_second): New vars.
2969         (listing_lhs_cont_lines, listing_rhs_width): New vars.
2970         (print_lines): Use the variables instead of the constants.
2971         (listing_listing): Likewise.    
2972         * listing.h: Declare the new vars.
2973         
2974 Tue Jan 27 05:32:05 1998  Richard Henderson  <rth@cygnus.com>
2975
2976         * as.c (parse_args): Add --keep-locals alias for -L.
2977         Add --strip-local-absolute.
2978         (show_usage): Update.
2979         * as.h (flag_strip_local_absolute): New flag.
2980         * symbols.c (S_IS_LOCAL): Use it.
2981         * config/obj-aout.h (S_IS_LOCAL): Likewise.
2982         * config/obj-bout.h (S_IS_LOCAL): Likewise.
2983         * config/obj-coff.h (S_IS_LOCAL): Likewise.
2984
2985 Mon Jan 26 13:07:41 1998  Nick Clifton  <nickc@cygnus.com>
2986
2987         * config/tc-m32r.c: Detect if explicitly parallel instructions
2988         might have an io conflict and issue a warning message. 
2989
2990 start-sanitize-m32rx
2991 Mon Jan 26 12:38:54 1998  Nick Clifton  <nickc@cygnus.com>
2992
2993         * config/tc-m32r.c (reads_from_src_reg): Change second parameter
2994         to a count of the number of matches to skip.
2995         (can_make_parallel): Pass count of number of matches to skip to
2996         reads_from_src_reg().
2997
2998 end-sanitize-m32rx
2999 Thu Jan 22 17:51:44 1998  Nick Clifton  <nickc@cygnus.com>
3000
3001 start-sanitize-m32rx
3002         * config/tc-m32r.c: Add support for swapping fixups of swap
3003         instructions. 
3004 end-sanitize-m32rx
3005         * cgen.c (cgen_save_fixups, cgen_restore_fixups,
3006         cgen_swap_fixups): Functions to save, restore and swap the fixup
3007         chain with a backup copy.
3008         (cgen_asm_finish_insn): Returns address of constructed insn.
3009
3010 Wed Jan 21 16:49:10 1998  Richard Henderson  <rth@cygnus.com>
3011
3012         * listing.c (file_info_struct): Remove FILE, add POS.
3013         (last_open_file_info, last_open_file): New; a one entry FILE* cache.
3014         (file_info): Don't open the file.
3015         (buffer_line): Check for the file in the last_open cache, updating
3016         as necessary.
3017         (print_source): Don't reference file_info->file.
3018         (listing_listing): Likewise.
3019         (listing_print): Close the file in the cache, if any.
3020
3021 start-sanitize-m32rx
3022 Tue Jan 20 17:08:53 1998  Nick Clifton  <nickc@cygnus.com>
3023
3024         * config/tc-m32r.c (md_assemble): Add code to swap explicitly
3025         parallel instructions so that they are in the correct order.
3026         (reads_from_src_reg, get_src_reg, can_make_parallel,
3027         make_parallel): New functions to support opportunistic
3028         parallelisation of adjacent instructions.
3029
3030 end-sanitize-m32rx
3031 Fri Jan 16 14:51:48 1998  Ian Lance Taylor  <ian@cygnus.com>
3032
3033         * read.c (dwarf_file_string): New file static variable.
3034         (emit_expr): Look for constant sequence that leads up to a file
3035         name in DWARF debugging output.
3036         (stringer): Use dwarf_file_string to decide whether to accept a
3037         string as a file name.
3038
3039 Fri Jan 16 11:30:37 1998  Richard Henderson  <rth@cygnus.com>
3040
3041         * tc-m68k.c (m68k_ip): Remove absl->reglst MRI hack.
3042         (crack_operand): Add reg->reglst MRI hack.
3043         (r_seg): Put reglst symbols in reg_section.
3044         (m68k_frob_symbol): Frob reglst symbols into absolute_section.
3045
3046 Thu Jan 15 14:19:01 1998  Richard Henderson  <rth@cygnus.com>
3047
3048         * tc-sh.c (get_specific): Handle SGR & DBR.
3049
3050 Thu Jan 15 13:46:48 1998  Richard Henderson  <rth@cygnus.com>
3051
3052         * tc-h8300.c (parse_reg): Take the length of the symbol into
3053         account when attempting to match a register name.
3054         * tc-h8500.c (parse_reg): Likewise.
3055
3056 Wed Jan 14 17:52:33 1998  Nick Clifton  <nickc@cygnus.com>
3057
3058 start-sanitize-m32rx
3059         * config/tc-m32r.c (md_assemble): Add support for parsing parallel
3060         instructions.
3061 end-sanitize-m32rx
3062         * cgen.c: Formatting changes to improve readability.
3063
3064 Wed Jan 14 15:41:41 1998  Jeffrey A Law  (law@cygnus.com)
3065
3066         * config/tc-mips.c (macro): Rework division code to avoid unfilled
3067         delay slot.
3068
3069 Wed Jan 14 18:04:20 1998  Michael Meissner  <meissner@cygnus.com>
3070
3071         Based on a patch from Jim Wilson
3072         * config/tc-d30v.c (do_assemble): Remove non-ansi default case.
3073         (tc_gen_reloc): Handle cross section PC relative relocs
3074         correctly.
3075
3076 Wed Jan 14 15:02:19 1998  Doug Evans  <devans@seba.cygnus.com>
3077
3078         * config/tc-mips.c (mips_ip): Don't test pinfo flags if INSN_MACRO.
3079
3080 Mon Jan 12 13:04:57 1998  Doug Evans  <devans@seba.cygnus.com>
3081
3082         * cgen.c: #include setjmp.h.  Clean up pass over `struct foo' usage.
3083         (expr_jmp_buf): New static local.
3084         (cgen_parse_operand): Allow use of longjmp in parsing to handle errors.
3085         (cgen_md_operand): New function.
3086         * tc-m32r.c: Clean up pass over `struct foo' usage.
3087         (md_estimate_size_before_relax): Use CGEN_INSN_MNEMONIC.
3088
3089 Tue Jan  6 15:36:02 1998  Richard Henderson  <rth@cygnus.com>
3090
3091         * symbols.c (S_SET_SEGMENT): Don't set the segment for section syms.
3092         (S_IS_EXTERNAL, S_IS_LOCAL): Correct parenthetication.
3093
3094 Fri Jan  2 16:08:54 1998  Ian Lance Taylor  <ian@cygnus.com>
3095
3096         * config/tc-i386.c (i386_operand): Give an error if there are
3097         unrecognized characters after an expression.
3098
3099 For older changes see ChangeLog-9697