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