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