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