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