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