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