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