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