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