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