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