]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - gas/ChangeLog
Joel Sherrill (joel@OARcorp.com)
[thirdparty/binutils-gdb.git] / gas / ChangeLog
CommitLineData
53f3de98
RH
1Thu May 13 09:46:59 1999 Joel Sherrill (joel@OARcorp.com)
2
3 * configure.in (i386-*-rtemself*, sh-*-rtemself*): New targets.
4
578ec497
AM
51999-05-12 Alan Modra <alan@spri.levels.unisa.edu.au>
6
7 * config/tc-i386.h (InvMem): New flag. Add to AnyMem.
8 (ReverseRegRegmem): Remove.
9 (ImmExt): New flag. Renumber some of the opcode_modifier bits.
10 * config/tc-i386.c (md_assemble): Test for PIII SIMD and AMD
11 3DNow! via ImmExt opcode_modifier. Remove ReverseRegRegmem
12 kludge.
13
14 From Doug Ledford <dledford@redhat.com>
15 * config/tc-i386.h (RegXMM): New for P/III.
16 * config/tc-i386.c: Add support for P/III.
17
d0e9a01c
RH
18Sat May 8 23:28:50 1999 Richard Henderson <rth@cygnus.com>
19
20 * config/tc-ppc.c (md_parse_option): Recognize -mppc64bridge.
21 (md_begin): Allow ppc32 insns in ppc64bridge mode.
22 (ppc_insert_operand): Accept SIGNOPT in ppc64 mode.
23
83183c0c
RH
24Thu May 6 23:13:39 1999 Richard Henderson <rth@cygnus.com>
25
26 * config/tc-i386.c (i386_immediate): Skip whitespace before
27 complaining about junk after expression.
28 (i386_displacement): Likewise.
29
03987ced
RH
30Thu May 6 19:50:14 1999 Richard Henderson <rth@cygnus.com>
31
32 * symbols.c (symbol_find_base): Use memcpy instead of strcpy.
33 Don't copy before downcaseing.
34
0d96863f
CM
351999-05-05 Catherine Moore <clm@cygnus.com>
36
37 * tc-m68k.c: Include elf/m68k.h.
38 (m68k_elf_final_processing): New routine.
39 * tc-m68k.h (elf_tc_final_processing m68k_elf_final_processing):
40 Define.
41
90700a53
JL
42Mon May 3 10:26:03 1999 Jeffrey A Law (law@cygnus.com)
43
44 * config/tc-hppa.c (md_apply_fix): Handle 22 bit fmt insn like a
45 17 bit fmt insn.
46
252b5132
RH
471999-04-30 Nick Clifton <nickc@cygnus.com>
48
49 * config/tc-mcore.c (mcore_s_section): Dump literals before
50 changing section.
51
521999-04-29 Nick Clifton <nickc@cygnus.com>
53
54 * config/tc-mcore.c (md_apply_fix3): Insert reloc addend into insn
55 for COFF/PE port.
56
57Mon Apr 26 12:34:37 1999 Doug Evans <devans@canuck.cygnus.com>
58
59 * config/tc-fr30.h (TC_FIX_TYPE): Delete, cgen fields moved to write.h.
60 (TC_INIT_FIX_DATA): Delete.
61 * config/tc-m32r.h (TC_FIX_TYPE): Delete, cgen fields moved to write.h.
62 (TC_INIT_FIX_DATA): Delete.
63 * write.h (struct fix): New member fx_cgen, ifdef USING_CGEN.
64 * write.c (fix_new_internal): Initialize fx_cgen member.
65 * cgen.c (gas_cgen_record_fixup,gas_cgen_record_fixup_exp): Update.
66 (gas_cgen_md_apply_fix3): Update.
67 * config/tc-m32r.c (md_cgen_lookup_reloc): Update.
68 (md_cgen_record_fixup_exp): Update.
69 (FX_OPINFO_R_TYPE): Update.
70
71 * frags.c (frag_var,frag_variant): Initialize fr_cgen here.
72 * config/tc-fr30.h (TC_FRAG_INIT): Delete.
73 * config/tc-m32r.h (TC_FRAG_INIT): Delete.
74 * frags.h (struct frag): Make opindex, opinfo ints.
75
76 * config/tc-fr30.c (FX_OPINFO_R_TYPE): Delete, unused.
77
781999-04-26 Tom Tromey <tromey@cygnus.com>
79
80 * aclocal.m4, configure: Updated for new version of libtool.
81
821999-04-22 Nick Clifton <nickc@cygnus.com>
83
84 * config/tc-mcore.c (md_apply_fix3): Renamed function from
85 md_apply_fix.
86 (md_apply_fix3): Do not fix up absolute relocations against
87 symbolic values.
88
89 * config/tc-mcore.h (MD_APPLY_FIX3): Define.
90
911999-04-20 Nick Clifton <nickc@cygnus.com>
92
93 * config/tc-mcore.c (md_pseudo_table): Add intercepts for section
94 changes and data-in-text directives.
95 (mcore_cons): New function: intercept cons() operations.
96 (mcore_float_cons): New function: intercept float_cons()
97 operations.
98 (mcore_stringer): New function: intercept stringer() operations.
99
1001999-04-18 Ian Lance Taylor <ian@zembu.com>
101
102 * obj.h (struct format_ops): Change generate_asm_lineno field to
103 take no parameters.
104 * config/obj-ecoff.h (OBJ_GENERATE_ASM_LINENO): Don't define.
105
106 * config/tc-alpha.c (find_opcode_match): Add default case to
107 switch.
108 (find_macro_match): Likewise.
109 (load_expression): Parenthesize && within ||.
110
111 * config/tc-alpha.h (TC_RELOC_RTSYM_LOC_FIXUP): Define.
112
1131999-04-17 Nick Clifton <nickc@cygnus.com>
114
115 * config/tc-mcore.c (md_pseudo_table): Add overrides for .bss
116 .text .data .section pseudo ops.
117 (mcore_s_section): New function. Dump lits before changing secs.
118 (mcore_s_text): New function. Dump lits before changing secs.
119 (mcore_s_data): New function. Dump lits before changing secs.
120
1211999-04-16 Gavin Romig-Koch <gavin@cygnus.com>
122
123 * config/tc-mips.c (mips_32bitmode): New.
124 (md_begin): Set mips_32bitmode if needed.
125 (mips_elf_final_processing): Don't set EF_MIPS_ARCH.
126 Set EF_MIPS_32BITMODE.
127
128Fri Apr 16 12:26:39 1999 Bob Manson <manson@charmed.cygnus.com>
129
130 * config/obj-coff.c (c_section_symbol): Fix typo in previous
131 change.
132
1331999-04-16 Nick Clifton <nickc@cygnus.com>
134
135 * config/tc-mcore.h (LOCAL_LABELS_FB): Define to 1.
136
137Thu Apr 15 16:52:09 1999 Jeffrey A Law (law@cygnus.com)
138
139 * tc-hppa.c (pa_get_absolute_exression): Try to handle "5 %r3"
140 expressions correctly.
141
142
1431999-04-15 Gavin Romig-Koch <gavin@cygnus.com>
144
145 * config/tc-mips.c (mips_elf_final_processing): Set EF_MIPS_ARCH.
146
147Mon Apr 12 23:45:07 1999 Jeffrey A Law (law@cygnus.com)
148
149 * tc-hppa.c (pa_ip, case '3'): New case for PA2.0 fmpyfadd
150 and fmpynfadd instructions.
151
1521999-04-11 Richard Henderson <rth@cygnus.com>
153
154 * as.h (environ): Declare it, if needed.
155 * as.c (dump_statistics): Don't declare environ.
156 * configure.in (environ): Detect declaration.
157 * configure, config.in: Rebuild
158
159 * config/tc-i386.c (i386_immediate): Accept @GOT relocations.
160 (i386_displacement): Allocate enough space for replacement buffer.
161 Clean up replacement buffer initialization.
162
1631999-04-11 Bob Manson <manson@charmed.cygnus.com>:
164
165 * subsegs.c (section_symbol): Don't create a new symbol if one
166 already exists; instead, use the existing one, but set its segment
167 and frag data if it hasn't already been defined.
168 * config/obj-coff.c (c_section_symbol): Likewise.
169
170Sat Apr 10 20:10:02 1999 Richard Henderson <rth@cygnus.com>
171
172 * tc-alpha.c (load_expression): Call as_bad instead of abort.
173
1741999-04-08 Nick Clifton <nickc@cygnus.com>
175
176 * config/tc-mcore.c: New File: Support routines for MCore
177 assembler.
178 * config/tc-mcore.h: New File: Definitions for MCore assembler.
179 * config/obj-coff.c: Add support for mcore-pe target.
180
181 * Makefile.am: Add support for MCore targets.
182 * Makefile.in: Regenerate.
183 * configure.in: Add support for MCore targets.
184 * configure: Regenerate.
185
186 * doc/all.texi: Set MCORE.
187 * doc/as.texinfo: Document MCore specific command line options.
188
189 * write.h: Prevent multiple inclusion.
190
1911999-04-06 Ian Lance Taylor <ian@zembu.com>
192
193 * asintl.h (LC_MESSAGES): Never define.
194 * as.c (main): Don't pass LC_MESSAGES to setlocale if the system
195 does not define it.
196 * gasp.c (main): Don't pass LC_MESSAGES to setlocale if the system
197 does not define it.
198
199 * Makefile.am (m68k-parse.c): If configuring in the source
200 directory, copy m68k-parse.y into the local directory before
201 running ylwrap, to remove spurious differences when generating
202 snapshots.
203 * Makefile.in: Rebuild.
204
205 * config/tc-sparc.h (md_do_align): Just allocate the number of
206 bytes necessary, rather than always allocating 1024.
207
2081999-04-04 Ian Lance Taylor <ian@zembu.com>
209
210 * listing.c (listing_newline): Add cast to avoid warning.
211 * read.c (generate_lineno_debug): Add cases to switch. Reindent.
212 * config/tc-i386.c (i386_scale): Add return value.
213 (build_displacement_string): Remove unused local temp_disp2.
214 (i386_intel_memory_operand): Add parentheses to avoid warning.
215 (i386_intel_operand): Remove unused local end_of_operand_string.
216 (i386_operand): Remove unused local operand_modifier.
217 (i386_operand): Add parens to avoid warning.
218
2191999-04-04 Don Bowman <don@pixsci.com>
220
221 * configure.in: Add mips*-*-vxworks* target; have it define
222 MIPS_STABS_ELF.
223 * configure, config.in: Rebuild.
224
2251999-03-31 Nick Clifton <nickc@cygnus.com>
226
227 * configure.in (emulations): Add support for arm-epoc-pe.
228 * configure: Regenerate.
229 * config/te-epoc-pe.h: New file. Define macros specific to
230 arm-epoc-pe target.
231 * config/tc-arm.h: Select epoc-pe-arm target format if configured
232 for arm-epoc-pe target.
233
234Mon Mar 29 10:15:40 CST 1999 Catherine Moore <clm@cygnus.com>
235
236 * tc-mips.c (md_apply_fix): Adjust value for linkonce sections.
237
238Wed Mar 24 14:11:10 1999 Jeffrey A Law (law@cygnus.com)
239
240 * tc-hppa.c (pa_parse_nonneg_cmpsub_cmpltr): Clean up code to
241 detect ",n" without a condition.
242 (pa_parse_neg_cmpsub_cmpltr): Likewise.
243
244
245Tue Mar 23 11:28:23 1999 Jeffrey A Law (law@cygnus.com)
246
247 * tc-hppa.c (pa_ip, case '~'): The condition for a branch on bit
248 instruction is encoded with one bit.
249
250
2511999-03-23 Ian Lance Taylor <ian@zembu.com>
252
253 * doc/internals.texi (CPU backend): Mention that
254 line_separator_chars should not include newline. From thi
255 <ttn@mingle.glug.org>.
256
2571999-03-22 Doug Evans <devans@casey.cygnus.com>
258
259 * config/tc-fr30.c (md_begin): Update call to fr30_cgen_cpu_open.
260 * config/tc-m32r.c (md_begin): Update call to m32r_cgen_cpu_open.
261
262Sun Mar 21 18:08:18 1999 Richard Henderson <rth@cygnus.com>
263
264 * tc-alpha.c (md_assemble): Allow '6' in an opcode.
265
266Thu Mar 18 10:55:30 1999 Jeffrey A Law (law@cygnus.com)
267
268 * tc-hppa.c (pa_ip, case 'a'): Do not call pa_parse_..._cmpsub_cmpltr.
269
270
271Thu Mar 18 02:30:07 1999 Jeffrey A Law (law@cygnus.com)
272
273 * tc-hppa.c (pa_ip, case 'd'): Do not allow ",n".
274
2751999-03-15 Martin Hunt <hunt@cygnus.com>
276
277 * app.c (do_scrub_begin): Change '-' back to a symbol char
278 so we can use multiple opcodes on a line again.
279
280 * config/tc-d30v.c: By default, warn if a symbol has
281 the same name as a register. Plus some minor
282 updates from the branch.
283
2841999-03-13 Nick Clifton <nickc@cygnus.com>
285
286 * config/tc-d30v.c (md_apply_fix3): Handle BFD_RELOC_8,
287 BFD_RELOC_16 and BFD_RELOC_64.
288
2891999-03-12 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
290
291 * expr.c (expr): Add missing else.
292
2931999-03-12 Nick Clifton <nickc@cygnus.com>
294
295 * config/tc-arm.c (md_apply_fix3): Improve error message.
296
2971999-03-11 Doug Evans <devans@casey.cygnus.com>
298
299 * Makefile.am (CPU_TYPES): Add fr30.
300 (cgen.o): Add $(CGEN_CPU_PREFIX)-desc.h dependency.
301 (fr30,m32r dependencies): Update.
302 * Makefile.in: Rebuild.
303
304 * cgen.c (gas_cgen_record_fixup): Update use of operand->type.
305 (gas_cgen_record_fixup_exp): Ditto.
306 (gas_cgen_finish_insn): Call cgen_operand_lookup_by_num.
307 (gas_cgen_md_apply_fix3): Ditto. Update call to set_vma_operand.
308 * config/tc-fr30.c (md_begin): Update call to fr30_cgen_cpu_open.
309 (md_cgen_lookup_reloc): Update use of operand->type.
310 * config/tc-m32r.c (md_begin): Update call to fr30_cgen_cpu_open.
311 (md_convert_frag): Call cgen_operand_lookup_by_num.
312 (md_cgen_lookup_reloc): Update use of operand->type.
313 (m32r_cgen_record_fixup_exp): Ditto.
314
3151999-03-09 Jim Blandy <jimb@zwingli.cygnus.com>
316
317 * config/tc-mips.c (md_show_usage): Fix message.
318
3191999-03-03 Nick Clifton <nickc@cygnus.com>
320
321 * doc/c-arm.texi (ARM Syntax): Document new command line switches
322 and LDR reg,=<expr> instruction.
323
324 * config/tc-arm.c: Add support for -mcpu=arm810, -mcpu=arm9 and
325 -mcpu=arm9tdmi.
326
327Fri Feb 19 09:36:30 1999 Ian Lance Taylor <ian@cygnus.com>
328
329 * doc/c-arm.texi (ARM-Chars): Fix typo in use of '@'.
330
3311999-02-17 Nick Clifton <nickc@cygnus.com>
332
333 This patch was created by: Scott Bambrough
334 <scottb@corelcomputer.com>
335
336 * app.c:
337 Special cased '@' character. The '@' character is used as the
338 ARM assembler comment character, as a special character
339 and in ELF .symver pseudo-op's, and as a special character in
340 .type and .section pseudo-ops.
341 (symver_pseudo): New static variable.
342 (symver_state): New static variable.
343 (struct app_save): Add field 'symver_state'.
344 (app_push): Save global symver_state int struct app_save.
345 (app_pop): Restore global symver_state from struct app_save.
346 (do_scrub_chars): Special case handling of '@' character in
347 .symver pseudo-ops.
348
349 * configure.in: Modified to recognize armv* uname syntax from ARM
350 Linux kernel.
351 * configure: Regenerated.
352
353 * config/obj-elf.c (obj_elf_section): Allow '%' as well as '@' as
354 a prefix to the section's type.
355 (obj_elf_type): Allow '%' as well as '@' and '#' as prefixes to
356 the type's typename.
357
358 * config/tc-arm.h: Add support for PIC generation:
359 (pic_code): New boolean.
360 (obj_relocate_extern): Define.
361 (TC_RELOC_RTSYM_LOC_FIXUP): Define
362 (TC_CONS_FIX_NEW): Define.
363 (tc_fix_adjustable): Define.
364 (GLOBAL_OFFSET_TABLE_NAME): Define.
365
366 * config/tc-arm.c: Add support for PIC generation:
367 (line_seperator_chars): Allow ';' as a seperator for Linux.
368 (is_immediate_prefix): New macro.
369 (arm_parse_reloc): New function.
370 (s_arm_elf_cons): New function.
371 (do_branch): Special case for BFD_RELOC_ARM_PLT32.
372 (md_undefined_symbol): Special case handling for the Global Offset
373 Table's symbol.
374 (md_apply_fix3): Handle PIC relocs.
375 (tc_gen_reloc): Handle PIC relocs.
376 (md_parse_option): Add support for '-k' command line switch to
377 enable PIC generation.
378 (cons_fix_new_arm): New function.
379 (s_arm_elf_cons): New function.
380
381Tue Feb 16 16:31:53 1999 Ian Lance Taylor <ian@cygnus.com>
382
383 * configure.in: Add comments for uses of AC_DEFINE.
384 * acinclude.m4: Likewise.
385 * acconfig.h: Remove.
386 * aclocal.m4: Rebuild.
387 * configure: Rebuild.
388 * Makefile.in: Rebuild.
389 * config.in: Rebuild.
390
3911999-02-15 Jim Lemke <jlemke@cygnus.com>
392
393 * config/tc-mips.c (mips_ip: case 'o'): Fix assertion failure for
394 non-constant offset from a base register.
395
3961999-02-14 Ken Raeburn <raeburn@raeburn.org>
397
398 * config/tc-alpha.c (md_show_usage): Put \ before newline in
399 strings always.
400
401Sat Feb 13 14:10:10 1999 Richard Henderson <rth@cygnus.com>
402
403 * config/tc-alpha.c (cpu_types): Enable EV6 PALcode with -m21264.
404 (emit_insn): Look for pc-relative and no-overflow specifiers on
405 internal relocation types.
406
4071999-02-13 Jim Blandy <jimb@zwingli.cygnus.com>
408
409 * doc/c-mips.texi (MIPS Opts): Updated list of -mNNNN and
410 -mcpu=NNNN flags.
411
412 * config/tc-mips.c: Remove all the mips_NNNN variables; just use
413 mips_cpu instead.
414 (mips_4650, mips_4010, mips_4100): Variables removed.
415 (hilo_interlocks, gpr_interlocks, append_insn, macro_build, macro,
416 macro2, mips16_macro, mips_ip): Test mips_cpu, not the mips_NNNN
417 variables.
418 (md_begin): Don't bother initializing the mips_NNNN variables;
419 mips_cpu is set, and that's good enough now.
420 (md_parse_option): Have the -mNNNN options set mips_cpu instead of
421 the mips_NNNN variable. The -no-mNNNN flags are now no-ops.
422 (show): New function, to handle wrapping in the CPU lists.
423 (md_show_usage): Update lists of -mcpu and -mNNNN switches.
424
425Sat Feb 13 00:17:26 1999 Richard Henderson <rth@cygnus.com>
426
427 * config/tc-i386.c (i386_intel_operand): Ignore `SHORT' rather
428 than treat as an immediate specifier.
429
430Thu Feb 11 16:18:31 1999 Richard Henderson <rth@cygnus.com>
431
432 * config/tc-i386.c: Prototype many functions.
433 (set_intel_syntax): Accept `prefix'/`noprefix' specifiers.
434 (i386_immediate): Remove unused second argument.
435 (i386_intel_operand): Fix i386_is_reg typo.
436 (i386_operand): Use allow_naked_reg.
437 (output_invalid): Make operand int for K&R.
438
439Thu Feb 11 11:21:02 1999 Ian Lance Taylor <ian@cygnus.com>
440
441 * Makefile.am (EXTRA_as_new_SOURCES): Uncomment--fixed by automake
442 patch.
443 * Makefile.in: Rebuild.
444
4451999-02-09 Doug Evans <devans@casey.cygnus.com>
446
447 * Makefile.am (DISTCLEANFILES): Change cgen-opc.h to cgen-desc.h.
448 (cgen.o): Ditto.
449 (EXTRA_as_new_SOURCES): Comment out.
450 (.tcdep): <arch>-opc.h renamed to <arch>-desc.h.
451 * Makefile.in: Rebuild.
452 * doc/Makefile.in: Rebuild.
453 * configure.in: Require autoconf 2.13. Redo using_cgen handling.
454 Delete call to AM_CYGWIN32. Replace AM_EXEEXT with AC_EXEEXT.
455 (AC_OUTPUT): <arch>-opc.h renamed to <arch>-desc.h.
456 * configure: Rebuild.
457 * aclocal.m4: Rebuild.
458 * config.in: Rebuild.
459 * cgen.c: Include cgen-desc.h, not cgen-opc.h.
460 (*): CGEN_OPCODE_DESC renamed to CGEN_CPU_DESC.
461 (gas_cgen_cpu_desc): Renamed from gas_cgen_opcode_desc.
462 CGEN_INSN_ATTR renamed to CGEN_INSN_ATTR_VALUE.
463 CGEN_OPERAND_ATTR renamed to CGEN_OPERAND_ATTR_VALUE.
464 (gas_cgen_record_fixup): Remove unnecessary != 0 test.
465 (gas_cgen_record_fixup_exp): Ditto.
466 (gas_cgen_finish_insn): Ditto. Refer to operand table via cpu
467 descriptor, not global variable.
468 (gas_cgen_md_apply_fix3): Refer to operand_table via cpu
469 descriptor, not global variable. Refer to insert_operand handler
470 via cpu descriptor, not global function.
471 * cgen.h (*): CGEN_OPCODE_DESC renamed to CGEN_CPU_DESC.
472 * config/tc-fr30.c: Include opcodes/fr30-desc.h.
473 (*): gas_cgen_opcode_desc renamed to gas_cgen_cpu_desc.
474 CGEN_INSN_ATTR renamed to CGEN_INSN_ATTR_VALUE.
475 Update call to CGEN_OPERAND_TYPE,CGEN_INSN_OPERANDS.
476 * config/tc-m32r.c: Ditto.
477 (assemble_two_insns): Update calls to cgen_lookup_get_insn_operands.
478 (md_assemble): Ditto.
479 (md_convert_frag): Update call to CGEN_OPERAND_ENTRY.
480
4811999-02-09 Nick Clifton <nickc@cygnus.com>
482
483 * config/tc-arm.c (md_apply_fix3): Fix handling of label1 - label2
484 relocations for ELF targets.
485
4861999-02-08 Nick Clifton <nickc@cygnus.com>
487
488 * configure.in: Add support for StrongARM target.
489 * configure: Regenerate.
490
4911999-02-05 Nick Clifton <nickc@cygnus.com>
492
493 * config/tc-arm.h: Tidy OBJ_ELF and OBJ_COFF definitions.
494
495 * config/tc-arm.c (md_apply_fix3): Fix BFD_RELOC_ARM_PCREL_BRANCH
496 for COFF ports.
497
498Wed Feb 3 11:35:47 1999 Richard Henderson <rth@cygnus.com>
499
500 * config/tc-alpha.c (md_show_usage): Document pca56 and ev6 options.
501
502Mon Feb 1 20:37:30 1999 Catherine Moore <clm@cygnus.com>
503
504 * config/tc-i386.h (LONG_DOUBLE_MNEM_SUFFIX): Define.
505 (INTEL_DWORD_MNEM_SUFFIX): Define.
506 (BYTE_PTR): Define.
507 (WORD_PTR): Define.
508 (DWORD_PTR): Define.
509 (XWORD_PTR): Define.
510 (SHORT): Define.
511 (OFFSET_FLAT): Define.
512 (FLAT): Define.
513 (NONE_FOUND): Define.
514 (No_dSuf): Define.
515 (No_xSuf): Define.
516 * config/tc-i386.c (set_intel_syntax): New routine.
517 (intel_syntax): Declare.
518 (allow_naked_reg): Declare.
519 (md_pseudo_table): Support .intel_syntax and .att_syntax.
520 (intel_float_operand): New routine.
521 (md_assemble): Handle INTEL_DWORD_MNEM_SUFFIX.
522 Handle brackets as well as parens. Call i386_intel_operand for
523 intel syntax. Reverse operands if appropriate. Handle new
524 suffixes. Handle movzx and movsx.
525 (i386_is_reg): New routine.
526 (i386_immediate): New routine.
527 (i386_scale): New routine.
528 (i386_displacement): New routine.
529 (i386_operand_modifier): New routine.
530 (build_displacement_string): New routine.
531 (i386_parse_seg): New routine.
532 (i386_intel_memory_operand): New routine.
533 (i386_intel_operand): New routine.
534 (i386_operand): Call i386_displacement, i386_immediate,
535 i386_scale, etc. instead of handling inline.
536 (parse_register): Handle registers without prefix.
537
538Mon Feb 1 12:24:58 1999 Catherine Moore <clm@cygnus.com>
539
540 * configure: Regenerate.
541 * configure.in (arm-*-oabi): New.
542 (thumb-*-oabi): New.
543 * config/tc-arm.c (target_oabi): Declare.
544 (md_apply_fix3): Support REL relocs.
545 (md_parse_option): Handle -oabi.
546 (elf32_arm_target_format): New routine.
547 (md_longopts): Add OPTION_OABI.
548 * config/tc-arm.h: Redefine TARGET_FORMAT.
549
550
5511999-01-28 Nick Clifton <nickc@cygnus.com>
552
553 * write.c (write_relocs): Handle out of range error.
554
555 * config/tc-fr30.c (fr30_fix_adjustable): New function.
556 (fr30_force_relocation): Default to 0.
557
558 * config/tc-fr30.h (obj_fix_adjustable): Define.
559 (TC_FORCE_RELOCATION): Define.
560
561 * cgen.c (gas_cgen_md_apply_fix3): Do not apply fixes to VTABLE
562 relocs.
563
5641999-01-16 Nick Clifton <nickc@cygnus.com>
565
566 * config/tc-d30v.c (write_2_short): Do not generate a sequential
567 merge of two instructions if the left instruciton kills the right.
568
5691999-01-11 Doug Evans <devans@casey.cygnus.com>
570
571 * Makefile.in: Regenerate.
572 * configure.in: Redo test for using cgen.
573 * configure: Regenerate.
574
5751999-01-09 Nick Clifton <nickc@cygnus.com>
576
577 * config/obj-coff.h (obj_adjust_symtab): Prevent accidental
578 redefinition of this macro.
579
580Tue Jan 5 21:58:03 1999 Doug Evans <devans@canuck.cygnus.com>
581
582 * config/tc-mips.c (mips_frob_file): Disable "Unmatched %hi reloc"
583 warning.
584
5851998-12-29 Gavin Romig-Koch <gavin@cygnus.com>
586
587 * config/tc-mips.c (append_insn): For mips16, insert a nop between
588 a read of HI or LO and an immediatly following branch.
589
5901998-12-29 Gavin Romig-Koch <gavin@cygnus.com>
591
592 * config/tc-mips.c (md_begin): Another correction to the setting of
593 mips_eabi64.
594
5951998-12-23 Gavin Romig-Koch <gavin@cygnus.com>
596
597 * config/tc-mips.c (md_begin): Correct type-o in setting of mips_eabi64.
598
5991998-12-21 Nick Clifton <nickc@cygnus.com>
600
601 * config/tc-m32r.c (md_assemble): Emit a NOP after a relaxable 16
602 bit insn when optimizing, so that parallelised instructions will
603 start on a 32 bit boundary.
604
6051998-12-19 Gavin Romig-Koch <gavin@cygnus.com>
606
607 * config/tc-mips.c (mips_eabi64): New.
608 (md_begin): Set mips_eabi64.
609 (mips_elf_final_processing): Use it.
610
6111998-12-18 Gavin Romig-Koch <gavin@cygnus.com>
612
613 * config/tc-mips.c (mips_elf_final_processing):
614 Correct setting of ABI in e_flags.
615
616Wed Dec 16 16:17:22 1998 Dave Brolley <brolley@cygnus.com>
617
618 * config/tc-fr30.c (md_assemble): Warn about invalid instructions in delay slots.
619
6201998-12-16 Gavin Romig-Koch <gavin@cygnus.com>
621
622 * config/tc-mips.c (md_begin,md_parse_option): Handle vr4111.
623
6241998-12-15 Doug Evans <devans@casey.cygnus.com>
625
626 * cgen.c (gas_cgen_md_apply_fix3): Mark as an error, rather than a
627 warning, values that don't fit in the field.
628
6291998-12-15 Gavin Romig-Koch <gavin@cygnus.com>
630
631 * config/tc-mips.c (mips_abi_string): New.
632 (md_parse_option,md_longopts): Add mabi.
633 (mips_elf_final_processing): Set e_flags based on mabi flag.
634
6351998-12-15 Gavin Romig-Koch <gavin@cygnus.com>
636
637 * config/tc-mips.c (md_parse_option): Handle vr4111.
638
63998-12-11 Ken Raeburn <raeburn@cygnus.com>
640
641 * config/tc-h8300.c (build_bytes): Change message given if the
642 instruction requires H8/300H mode and we're not in Hmode, to
643 suggest that it may be the operand modes that are the problem, not
644 necessarily the opcode.
645
6461998-12-10 Nick Clifton <nickc@cygnus.com>
647
648 * config/tc-fr30.c: Add line separator character.
649
650Tue Dec 8 19:51:50 1998 Mark Klein <mklein@dis.com>
651
652 * configure.in (hppa-*-mpeix*): New target.
653 * config/obj-som.h (obj_som_compiler): Declare.
654 * config/obj-som.c (compiler_seen): New static variable.
655 (obj_som_compiler): New function.
656 * config/tc-hppa.c: Update tc_data uses for change to bfd/som.h.
657 (md_pseudo_table): Add "compiler" if OBJ_SOM.
658 (pa_type_args): Set hppa_priv_level.
659 (pa_compiler): New static function if OBJ_SOM.
660 * configure: Rebuild.
661
662Tue Dec 8 15:00:50 1998 Ian Lance Taylor <ian@cygnus.com>
663
664 * read.c (output_leb128): Don't mark as inline.
665
6661998-12-08 Andrew MacLeod <amacleod@cygnus.com>
667
668 * config/tc-ppc.c (ppc_vbyte): Prototype and new function for
669 AIX .vbyte unaligned data support.
670 (md_pseudo_table): Add 'vbyte' to list of valid pseudos.
671 (ppc_elf_validate_fix): Add eh_frame to list of ELF relocatable
672 sections.
673
6741998-12-07 Nick Clifton <nickc@cygnus.com>
675
676 * config/tc-d30v.c (md_assemble, do_assemble): Improve erroneous
677 input handling.
678
679Mon Dec 7 09:48:34 1998 Catherine Moore <clm@cygnus.com>
680
681 * config/tc-arm.c (elf32_arm_force_relocation): Check for
682 BFD_RELOC_ARM_PCREL_BRANCH.
683
684Sun Dec 6 12:46:36 1998 Ian Lance Taylor <ian@cygnus.com>
685
686 * configure.in: Define TARGET_BYTES_{BIG,LITTLE}_ENDIAN after
687 checking the target type.
688 (mips-dec-bsd*): Set endian to little.
689 * configure: Rebuild.
690
691 COFF weak symbol support, based on patches from Mark Elbrecht
692 <snowball3@usa.net>:
693 * config/obj-coff.h (S_IS_WEAK): Define if not BFD_ASSEMBLER.
694 * config/obj-coff.c (obj_coff_weak): New static function.
695 (obj_coff_endef) [both versions]: Handle weak symbols.
696 (coff_frob_symbol): Likewise.
697 (yank_symbols): Likewise.
698 (obj_pseudo_table): Add "weak".
699
700 * configure.in (m68k-*-gnu*): New target. From Aymeric Vincent
701 <aymeric.vincent@emi.u-bordeaux.fr>.
702 * aclocal.m4: Rebuild with current tools.
703 * configure: Rebuild.
704
705 * config/tc-alpha.c (emit_ldgp): Give an error message rather than
706 an assertion failure for a case we can't handle when OBJ_ECOFF.
707
708 * expr.c (operator): And with 0xff to avoid problems with signed
709 char.
710
7111998-12-03 Nick Clifton <nickc@cygnus.com>
712
713 * config/tc-fr30.c (md_cgen_lookup_reloc): Generate
714 BFD_RELOC_FR30_48 instead of BFD_RELOC_FR30_32.
715
7161998-12-02 Nick Clifton <nickc@cygnus.com>
717
718 * config/tc-fr30.c (md_cgen_lookup_reloc): Enable relocs for
719 LDI:20 insn.
720
721Thu Nov 26 11:23:48 1998 Dave Brolley <brolley@cygnus.com>
722
723 * config/tc-fr30.c (md_pcrel_from_section): Restore previous calculation
724 of pcrel point.
725
726Tue Nov 24 17:21:52 1998 Nick Clifton <nickc@cygnus.com>
727
728 * config/tc-fr30.c (md_pcrel_from_section): Fix calculation of
729 pcrel point.
730
731Tue Nov 24 14:54:38 1998 Nick Clifton <nickc@cygnus.com>
732
733 * config/tc-d10v.c (md_assemble): Make static 'etype' have file
734 scope.
735 (d10v_cleanup): Only generate previous insn if a multiline insn is
736 not pending.
737
738Fri Nov 20 11:41:13 1998 Nick Clifton <nickc@cygnus.com>
739
740 * config/tc-fr30.c (md_cgen_lookup_reloc): Add support for
741 FR30_OPERAND_I32.
742
743Thu Nov 19 15:01:29 1998 Nick Clifton <nickc@cygnus.com>
744
745 * config/tc-arm.c (md_parse_option): Add support for -marm7xxx and
746 -marm6xxx command line switches.
747
7481998-11-18 Doug Evans <devans@casey.cygnus.com>
749
750 * Makefile.am (DEP): Use $(srcdir)/../mkdep.
751 (itbl-ops.o): Delete duplicate dependencies.
752 Rebuild dependencies.
753 Add fr30 dependencies.
754 * Makefile.in: Rebuild.
755
756Tue Nov 17 13:42:42 1998 Nick Clifton <nickc@cygnus.com>
757
758 * config/tc-fr30.c (md_cgen_lookup_reloc): Updated to match latest
759 opcode list.
760 * listing.c: Ignore line terminator characters found inside
761 strings.
762
763Thu Nov 12 19:21:24 1998 Dave Brolley <brolley@cygnus.com>
764
765 * po/gas.pot: Regenerated.
766
767Thu Nov 12 10:54:16 1998 Nick Clifton <nickc@cygnus.com>
768
769 * config/tc-fr30.c (fr30_is_colon_insn): New name for
770 fr30_is_label_start(). Also checks for delay slot insns.
771
772 * config/tc-fr30.c (fr30_is_label_start): New function: Handle
773 FR30 instructions which contain a colon in the mnemonic.
774
775 * config/tc-fr30.h (TC_START_LABEL): Define this macro.
776
777Wed Nov 11 09:58:21 1998 Nick Clifton <nickc@cygnus.com>
778
779 * config/tc-fr30.c: Removed currently superflous code.
780
781Tue Nov 10 13:13:05 1998 Nick Clifton <nickc@cygnus.com>
782
783 * config/tc-fr30.h: New file.
784 * config/tc-fr30.c: Tweaking so that it will compile.
785
786Tue Nov 10 14:41:33 1998 Catherine Moore <clm@cygnus.com>
787
788 * config/tc-d10v.h (obj_fix_adjustable): Define.
789 (TC_FORCE_RELOCATION): Define.
790 (d10v_force_relocation): Declare.
791 * config/tc-d10v.c (tc_gen_reloc): Handle Vtable relocs.
792 (md_apply_fix3): Handle Vtable relocs.
793 (d10v_fix_adjustable): New.
794 (d10v_force_relocation): New.
795
796Mon Nov 9 14:25:06 1998 Nick Clifton <nickc@cygnus.com>
797
798 * config/tc-d30v.c: Change default behaviour to ignore potential
799 conflicts between register name and symbol names.
800
801Wed Nov 4 18:42:00 1998 Dave Brolley <brolley@cygnus.com>
802
803 * configure.in: Add fr30-*-*.
804 * config/tc-fr30.c: New file.
805 * Makefile.in: Regenerated.
806 * config.in: Regenerated.
807 * configure: Regenerated.
808 * doc/Makefile.in: Regenerated.
809 * po/gas.pot: Regenerated.
810
811Mon Nov 2 20:54:16 1998 Doug Evans <devans@canuck.cygnus.com>
812
813 * config/tc-m32r.c (assemble_two_insns): Ensure both insns
814 are 16 bit insns.
815
816Mon Nov 2 20:10:18 1998 Martin von Loewis <loewis@informatik.hu-berlin.de>
817
818 * app.c (do_scrub_begin): Set characters above 127 to be symbol
819 characters.
820 (do_scrub_chars): Add some casts to unsigned char to avoid
821 unwanted sign extension.
822 * read.c (lex_type): Set characters about 127 to be symbol
823 characters.
824 * config/tc-i386.c (md_begin): Set identifier_chars and
825 operand_chars for values above 127.
826
827Mon Nov 2 15:05:33 1998 Geoffrey Noer <noer@cygnus.com>
828
829 * configure.in: detect cygwin* instead of cygwin32*
830 * configure: regenerate
831
832Tue Oct 27 13:18:40 1998 Nick Clifton <nickc@cygnus.com>
833
834 * listing.c: Add support for producing a listing from piped
835 input.
836
837Tue Oct 27 08:56:44 1998 Gavin Romig-Koch <gavin@cygnus.com>
838
839 * config/tc-mips.c (hilo_interlocks): Remove mips_3900.
840 (append_insn): Account for the tx39's multiply behavior.
841
8421998-10-26 Michael Meissner <meissner@cygnus.com>
843
844 * config/tc-m32r.c (assemble_two_insns): Rename assemble_two_insns
845 from assemble_parallel_insns. Add support for '->' to indicate
846 explicitly serializing the instructions.
847 (md_assemble): Ditto.
848
849Sat Oct 24 15:12:19 1998 Catherine Moore <clm@cygnus.com>
850
851 * config/tc-sh.c (sh_fix_adjustable): Adjust EXTERN and
852 WEAK handling.
853
854Thu Oct 22 12:41:33 1998 Catherine Moore <clm@cygnus.com>
855
856 * cgen.c (gas_cgen_md_apply_fix3): Revert last change.
857
858Thu Oct 22 10:03:15 1998 Ron Unrau <runrau@cygnus.com>
859
860 * config/tc-mips.c : support frame and regmask/fregmask when
861 MIPS_STABS_ELF is specified.
862
863Wed Oct 21 11;34:51 1998 Catherine Moore <clm@cygnus.com>
864
865 * config/tc-sh.c (sh_fix_adjustable): Only include if OBJ_ELF.
866 (md_apply_fix): Don't return 1 for VTABLE relocs.
867 * config/tc-sh.h (obj_fix_adjustable): Define only if OBJ_ELF.
868
869Tue Oct 20 11:18:28 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
870
871 * doc/c-i386.texi: Replace occurences of "opcode" with
872 "instruction mnemonic", "instruction", or "mnemonic" when
873 referring to the name of an instruction. Use "opcode" when
874 referring to the sequence of machine bytes.
875
876 * config/tc-i386.c (opcode_chars): Rename to mnemonic_chars.
877 (is_opcode_char): Rename to is_mnemonic_char.
878 (md_assemble and i386_operand): Correct error messages from
879 "opcode" to "instruction mnemonic"
880 Rename throughout opcode[] -> mnemonic[], opp -> mnem_p,
881 MAX_OPCODE_SIZE -> MAX_MNEM_SIZE,
882 DWORD_OPCODE_SUFFIX -> DWORD_MNEM_SUFFIX,
883 WORD_OPCODE_SUFFIX -> WORD_MNEM_SUFFIX,
884 BYTE_OPCODE_SUFFIX -> BYTE_MNEM_SUFFIX,
885 SHORT_OPCODE_SUFFIX -> SHORT_MNEM_SUFFIX
886 LONG_OPCODE_SUFFIX -> LONG_MNEM_SUFFIX
887
888 * config/tc-i386.h (*_MNEM_SUFFIX): Rename from *_OPCODE_SUFFIX.
889
890 * config/tc-i386.c (i386_operand): Check for garbage after
891 register name.
892
893Tue Oct 20 10:49:42 1998 Ian Lance Taylor <ian@cygnus.com>
894
895 * config/tc-i386.c (md_apply_fix3): Change handling of PCREL reloc
896 for BFD_ASSEMBLER to only change value when COFF if TE_PE.
897
898Mon Oct 19 20:20:42 1998 Catherine Moore <clm@cygnus.com>
899
900 * config/tc-sh.h (obj_fix_adjustable): Define.
901 * config/tc-sh.c (sh_force_relocation): Handle VT relocs.
902 (md_apply_fix): Likewise.
903 (tc_gen_reloc): Likewise.
904 (sh_fix_adjustable): New.
905
906Mon Oct 19 12:35:43 1998 Doug Evans <devans@seba.cygnus.com>
907
908 * cgen.c (gas_cgen_finish_insn): Update handling of CGEN_INT_INSN_P.
909 * cgen.h (gas_cgen_finish_insn): Update prototype.
910 * config/tc-m32r.c (m32r_insn): CGEN_INT_INSN -> CGEN_INT_INSN_P.
911 cgen_insn_t -> CGEN_INSN_INT.
912 (make_parallel): Update handling of CGEN_INT_INSN_P.
913 (assemble_parallel_insn): Ditto.
914 (target_make_parallel): New function.
915 (md_assemble): Use it.
916
917Mon Oct 19 13:16:12 1998 Catherine Moore <clm@cygnus.com>
918
919 * config/tc-m32r.c (m32r_force_relocation): Fix typo.
920
921Sun Oct 18 18:48:57 1998 Jeffrey A Law (law@cygnus.com)
922
923 * config/tc-sh.c (md_assemble): Make sure the entire opcode is
924 converted into lower case.
925
926Fri Oct 16 13:36:34 CDT Catherine Moore <clm@cygnus.com>
927
928 * cgen.c (gas_cgen_md_apply_fix3): Handle VTABLE relocs.
929 (gas_cgen_tc_gen_reloc): Likewise.
930 * config/tc-m32r.h (obj_fix_adjustable): Define.
931 * config/tc-m32r.c (m32r_fix_adjustable): New.
932 (m32r_force_relocation): Handle VTABLE relocs.
933
934Wed Oct 14 11:33:38 1998 Nick Clifton <nickc@cygnus.com>
935
936 * doc/c-arm.texi (ARM Directives): Document .ltorn directive.
937
938Mon Oct 12 11:07:21 1998 Nick Clifton <nickc@cygnus.com>
939
940 * config/tc-m32r.c (assemble_parallel_insn): Convert second opcode
941 to lower case before parsing.
942
943 * config/tc-d30v.c (parallel_ok): Ignore conflicts when explicitly
944 parallel insns modift buts in the PSW as a side effect.
945
946Thu Oct 8 10:18:33 1998 Nick Clifton <nickc@cygnus.com>
947
948 * config/tc-d30v.c (find_format): Test for missing flag and
949 control registers.
950
951 (md_apply_fix3): Fix error messages to avoid
952 assumption about presence of a symbol.
953
954 (parallel_ok): Disallow parallel instructions that both modify the
955 same flag register.
956
957 (find_format): Generate a warning if an odd numbered register is
958 used as the first register in a mutli-register instruction.
959
960Wed Oct 7 14:09:14 1998 Nick Clifton <nickc@cygnus.com>
961
962 * config/tc-d30v.c (md_apply_fix3): Do not assume that bad
963 relocations are always associated with a symbol.
964
965Tue Oct 6 09:31:15 1998 Catherine Moore <clm@cygnus.com>
966
967 * tc-sparc.h (TC_FORCE_RELOCATION): Define.
968 (elf32_sparc_force_relocation): Declare.
969 * tc-sparc.c (md_apply_fix3): Handle vtable relocs.
970 (tc_gen_reloc): Handle vtable relocs.
971 (elf32_sparc_force_relocation): New.
972
973Mon Oct 5 09:25:32 1998 Catherine Moore <clm@cygnsu.com>
974
975 * symbols.c (S_IS_FUNCTION): New.
976 * config/tc-v850.h (obj_fix_adjustable): Define.
977 (TC_FORCE_RELOCATION): Define.
978 (v850_force_relocation): Declare.
979 * config/tc-v850.c (tc_gen_reloc): Use offset instead
980 of fx_addnumber for VTABLE reloc addends.
981 (md_apply_fix3): Handle VTABLE relocs.
982 (v850_fix_adjustable): New.
983 (v850_force_relocation): New.
984
985Mon Oct 5 00:48:52 1998 Jeffrey A Law (law@cygnus.com)
986
987 * tc-hppa.c (fp_operand_format): Add some additional formats.
988 (pa_ip): Do not automatically promote into pa2.0 mode.
989 (pa_level): Handle ".level 2.0".
990
991Sun Oct 4 20:57:43 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
992
993 * config/tc-i386.c (md_assemble): Handle AMD_3DNOW_OPCODE.
994 * config/tc-i386.h (template.extension_opcode): Change to
995 unsigned int to allow full range of 8-bit opcode suffixes.
996 (None): Redefine as 0xffff.
997
998 From Jeff B Epler <jepler@usgs.gov>
999 * doc/c-i386.texi (i386-SIMD): New section.
1000
1001Thu Oct 1 15:37:54 1998 Richard Henderson <rth@cygnus.com>
1002
1003 * read.c (discard_rest_of_line): New function.
1004 * read.h: Declare it.
1005 * config/tc-alpha.c (s_alpha_mask, s_alpha_frame): Use it.
1006
1007Thu Oct 1 10:33:53 1998 Nick Clifton <nickc@cygnus.com>
1008
1009 * config/tc-d10v.c (find_symbol_matching_register): New function.
1010 (find_opcode): Cope with the case where a register name matches
1011 a symbol name.
1012
1013Wed Sep 30 10:52:32 1998 Nick Clifton <nickc@cygnus.com>
1014
1015 * config/tc-v850.c (md_pcrel_from): Rename to
1016 v850_pcrel_from_section.
1017 (v850_pcrel_from_section): Do not resolves symbols in other
1018 sections.
1019
1020 * config/tc-v850.h (MD_PCREL_FROM_SECTION): Define.
1021
1022Mon Sep 28 11:01:20 1998 Nick Clifton <nickc@cygnus.com>
1023
1024 * config/tc-d10v.c (find_opcode): Generate an error if a register
1025 is supplied for an operand that should not be a register.
1026
1027Fri Sep 25 10:04:21 1998 Nick Clifton <nickc@cygnus.com>
1028
1029 * config/tc-d30v.c (write_2_short): But do allow delayed branch
1030 instructions to have another instruction in the right bin.
1031
1032Thu Sep 24 09:28:34 1998 Nick Clifton <nickc@cygnus.com>
1033
1034 * config/tc-d30v.c (write_2_short): Do not allow instructions in
1035 the right container if the left container holds a branch
1036 instruction.
1037
1038Wed Sep 23 10:54:29 1998 Nick Clifton <nickc@cygnus.com>
1039
1040 * config/tc-d30v.c (reg_name_search): Only warn if a name matches
1041 both a register name and symbol name.
1042 (find_format): Allow correct parsing of MVTSYS and MVFSYS insns.
1043
1044Tue Sep 22 17:49:16 1998 Nick Clifton <nickc@cygnus.com>
1045
1046 * config/tc-d30v.c (write_2_short): Implement EITHER_BUT_PREFER_MU
1047 execution unit class.
1048
1049 (reg_name_search): If a name matches a register and a symbol,
1050 prefer the register.
1051 (find_format): Disallow flag registers when a general purpose
1052 register is required.
1053 If a number is required, but a register has been given, check to
1054 see if a symbol with the same name as the register exists, and if
1055 so, use that symbol.
1056
1057Tue Sep 22 16:40:52 1998 Jim Wilson <wilson@cygnus.com>
1058
1059 * config/obj-elf.h (ECOFF_DEBUGGING): Add missing parens.
1060
1061Tue Sep 22 15:44:21 1998 Nick Clifton <nickc@cygnus.com>
1062
1063 * config/tc-d30v.c (find_format): Do not accept flag registers as
1064 general purpose registers.
1065 (find_format): If an immediate value is expected at a given place
1066 in a format, but a register name has been provided instead, check
1067 to see if that register name matches the name of a predefined
1068 symbol and if it does, then use the symbol instead.
1069 (reg_name_search): If a register name matches a symbol name,
1070 prefer the register name to the symbol name.
1071
1072Mon Sep 21 10:42:57 1998 Nick Clifton <nickc@cygnus.com>
1073
1074 * config/tc-m32r.c (m32r_do_align): After inserting NOPs, reset
1075 the previous insn to empty.
1076
10771998-09-20 Michael Meissner <meissner@cygnus.com>
1078
1079 * config/tc-ppc.c (md_apply_fix3): Do not break string into two
1080 pieces, forcing the use of an ANSI compiler.
1081
1082Sun Sep 20 00:58:12 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
1083
1084 * config/tc-m68k.h (TC_FORCE_RELOCATION): New macro. Force vtable
1085 relocs.
1086 * config/tc-m68k.c (md_apply_fix_2): Do nothing for vtable relocs.
1087
1088Tue Sep 15 08:51:07 1998 Catherine Moore <clm@cygnus.com>
1089
1090 * config/obj-elf.c (obj_elf_vtable_inherit): Handle arm
1091 assembler syntax.
1092 (obj_elf_vtable_entry): Likewise.
1093 * config/tc-arm.h: Define TC_FORCE_RELOCATION for OBJ_ELF.
1094 * config/tc-arm.c (md_apply_fix3): Handle VTABLE relocations.
1095 (tc_gen_reloc): Likewise.
1096 (arm_fix_adjustable): Likewise.
1097 (elf32_arm_force_relocation): New.
1098 (armelf_frob_symbol): Remove coff-style symbol support.
1099
1100Wed Sep 9 11:27:16 1998 Richard Henderson <rth@cygnus.com>
1101
1102 * config/tc-i386.c (i386_operand): Fix typo in last patch.
1103
1104Tue Sep 8 18:10:01 1998 Catherine Moore <clm@cygnus.com>
1105
1106 * config/tc-arm.c (arm_adjust_symtab): Move #ifdef
1107 OBJ_COFF so that routine is defined for a.out format.
1108
1109Tue Sep 8 15:56:19 1998 Richard Henderson <rth@cygnus.com>
1110
1111 * config/tc-i386.c (i386_operand): Detect non-segment registers
1112 used as segment prefixes.
1113
1114Sat Sep 5 19:00:38 1998 Ian Lance Taylor <ian@cygnus.com>
1115
1116 * ehopt.c (check_eh_frame): Check the size of the FDE, and don't
1117 optimize across FDE boundaries.
1118
1119 * config/obj-coff.c (obj_coff_section): Preserve any link once
1120 flags when setting the section flags.
1121
1122Fri Sep 4 17:07:14 1998 Nick Clifton <nickc@cygnus.com>
1123
1124 * config/tc-arm.h (obj_adjust_symtab): Fixed typo.
1125 * config/tc-arm.c (armelf_adjust_symtab): Reformatted.
1126
1127Fri Sep 4 13:57:43 1998 Jakub Jelinek <jj@sunsite.ms.mff.cuni.cz>
1128
1129 * config/tc-sparc.c (in_signed_range): Sign extend 32-bit words
1130 to the host width.
1131
1132Wed Sep 2 11:31:14 1998 Richard Henderson <rth@cygnus.com>
1133
1134 * frags.c (frag_grow): Include the size of the frag struct in the
1135 obstack chunk size.
1136
1137 * subsegs.c (subseg_set_rest): Adjust the seginfo frchain start
1138 if the new subseg comes before the old.
1139
1140Tue Sep 1 15:01:33 1998 Jakub Jelinek <jj@sunsite.ms.mff.cuni.cz>
1141
1142 * config/tc-sparc.c (sparc_ip): Allow all digits in an instruction
1143 to handle edge8 and edge16.
1144
1145Mon Aug 31 09:51:14 1998 Richard Henderson <rth@cygnus.com>
1146
1147 * config/obj-elf.c (obj_elf_vtable_inherit): Print error message
1148 before we clobber the symbol involved.
1149
1150Mon Aug 31 10:58:06 1998 Catherine Moore <clm@cygnus.com>
1151
1152 * config/tc-arm.c: Remove OBJ_ELF definitions for
1153 S_GET_STORAGE_CLASS and S_SET_STORAGE_CLASS. Only
1154 use arm_adjust_symtab for OBJ_COFF.
1155 (armelf_adjust_symtab): New Routine.
1156 * config/tc-arm.h: Define obj_adjust_symtab to
1157 armelf_adjust_symtab for OBJ_ELF.
1158
1159Sat Aug 29 22:18:51 1998 Richard Henderson <rth@cygnus.com>
1160
1161 * configure.in: Make all i386-elf targets use bfd_gas.
1162 * config/tc-i386.c (tc_i386_force_relocation): New.
1163 (tc_i386_fix_adjustable): Don't fix vtable relocs.
1164 (md_apply_fix3): Likewise.
1165 (tc_gen_reloc): Handle them.
1166 * config/tc-i386.h (TC_FORCE_RELOCATION): Always define, calling
1167 tc_i386_force_relocation.
1168
1169Mon Aug 24 13:40:21 1998 Nick Clifton <nickc@cygnus.com>
1170
1171 * config/tc-arm.c (md_show_usage): Improve formatting of --help output.
1172
1173Fri Aug 21 18:43:48 1998 Nick Clifton <nickc@cygnus.com>
1174
1175 * config/tc-d30v.c (md_assemble): Copy previous opcode over
1176 current opcode after writing the first insturction of a reverse
1177 sequential pair.
1178
1179Fri Aug 21 07:30:35 1998 Doug Evans <devans@canuck.cygnus.com>
1180
1181 * read.h (generate_lineno_debug): Add prototype.
1182 * read.c (generate_lineno_debug): Make non-static.
1183
1184Thu Aug 20 23:17:04 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
1185
1186 * config/tc-i386.c (md_assemble): Only warn for address/data size
1187 prefixes.
1188
1189Thu Aug 20 14:45:08 1998 Nick Clifton <nickc@cygnus.com>
1190
1191 * config/tc-arm.c (arm_fix_adjustable): Do not adjust relocations
1192 against Thumb function names, as the linker needs this information.
1193
11941998-08-20 Vladimir N. Makarov <vmakarov@cygnus.com>
1195
1196 * expr.c (operand): Check also that there is no advance in operand
1197 after atof_generic in order to decide "is it label 0f or floating
1198 point number?".
1199
1200Wed Aug 19 09:30:16 1998 Nick Clifton <nickc@cygnus.com>
1201
1202 * config/tc-m32r.c: Replace double dash prefix to M32R specific
1203 command line options with a single dash.
1204 * doc/c-m32r.texi: Replace double dash prefix with a single dash.
1205
1206Tue Aug 18 11:59:43 1998 Catherine Moore <clm@cygnus.com>
1207
1208 * tc-arm.h: Define obj_fix_adjustable for OBJ_ELF.
1209 * tc-arm.c (arm_fix_adjustable): New routine.
1210
12111998-08-13 Vladimir N. Makarov <vmakarov@cygnus.com>
1212
1213 * read.c (s_align, s_comm, s_mri_common, s_fail, s_globl, s_space,
1214 s_float_space, s_struct, cons_worker): Move ignore_rest_of_line or
1215 demand_empty_rest_of_line before mri_comment_end.
1216 (equals): Check garbage after expression before
1217 mri_comment_end in MRI mode.
1218
1219Thu Aug 13 15:08:42 1998 Ian Lance Taylor <ian@cygnus.com>
1220
1221 * config/tc-mips.c (macro): Correct M_SGE_I/M_SGEUI_I case for a
1222 small immediate constant to use the constant itself rather than
1223 always using 1.
1224
1225Wed Aug 12 18:47:38 1998 Ian Lance Taylor <ian@cygnus.com>
1226
1227 * config/tc-hppa.c (pa_enter): Call as_bad rather than abort.
1228 (pa_leave): Likewise.
1229
1230Wed Aug 12 13:25:03 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
1231
1232 * config/tc-i386.c (md_assemble): Emit a warning for stand-alone
1233 prefixes.
1234 (i386_operand): Fix an error message.
1235
1236Tue Aug 11 14:44:32 1998 Nick Clifton <nickc@cygnus.com>
1237
1238 * doc/c-arm.texi (ARM Directives): Document .req directive.
1239
1240 * config/tc-arm.c (reg_required_here): Display erroneous string if
1241 the register name could not be decoded.
1242 Do not set inst.instruction if the sift is -1.
1243
1244Mon Aug 10 15:39:56 1998 Richard Henderson <rth@cygnus.com>
1245
1246 * config/tc-alpha.c (tc_gen_reloc): Bias WEAK symbols just as
1247 we do for EXTERN.
1248
1249Mon Aug 10 15:06:18 1998 Nick Clifton <nickc@cygnus.com>
1250
1251 * config/tc-d30v.c (d30v_align): Always perform alignment request,
1252 even if it is belived to be unnecessary.
1253
1254Mon Aug 10 17:48:09 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
1255
1256 config/tc-i386.c (i386_operand): Size immediate constants by
1257 suffix (erroneously removed as part of July 7 change).
1258
1259Sun Aug 9 20:45:32 1998 Catherine Moore <clm@cygnus.com>
1260
1261 * config/obj-elf.h: Check for redefinition of obj_frob_symbol.
1262 * config/tc-arm.c: Define S_GET_STORAGE_CLASS and S_SET_STORAGE_CLASS.
1263 (armelf_frob_symbol): New Routine.
1264 * config/tc-arm.h: Define obj_frob_symbol if OBJ_ELF.
1265
1266Sat Aug 8 15:21:28 1998 Richard Henderson <rth@cygnus.com>
1267
1268 * config/tc-alpha.c (alpha_fix_adjustable): Don't adjust weak syms.
1269
1270Wed Aug 5 15:54:14 1998 Nick Clifton <nickc@cygnus.com>
1271
1272 * config/tc-arm.c (md_begin): Set BFD private flags depending upon
1273 command line switches passed to assembler.
1274
1275Mon Aug 3 14:02:52 1998 Doug Evans <devans@seba.cygnus.com>
1276
1277 * cgen.h (GAS_CGEN_MAX_FIXUPS): GAS_ prepended, all uses updated.
1278 (gas_cgen_opcode_desc): Declare.
1279 (gas_cgen_parse_operand): Declare.
1280 (*): Prepend gas_ to gas specific fns to denote them as such.
1281 All uses updated.
1282 * cgen.c (gas_cgen_opcode_desc): New global
1283 (gas_cgen_init_parse): Renamed from cgen_asm_init_parse.
1284 (queue_fixup): Renamed from cgen_queue_fixup.
1285 (*): Prepend gas_ to gas specific fns to denote them as such.
1286 All uses updated.
1287 (gas_cgen_md_apply_fix3): Update call to insert_operand.
1288 (gas_cgen_finish_insn): Renamed from cgen_asm_finish_insn.
1289 * config/tc-m32r.c (md_begin): Remove use of CGEN_SYM.
1290 Open opcode table and initialize it.
1291 (make_parallel): Use gas_cgen_opcode_desc.
1292 (assemble_parallel_insn): Ditto. Remove use of CGEN_SYM.
1293 (md_assemble): Ditto.
1294
1295Sat Aug 1 19:27:30 1998 Richard Henderson <rth@cygnus.com>
1296
1297 * as.h (debug_info_type): Add entries for unspecified and dwarf*.
1298 * ecoff.c (ecoff_generate_asm_lineno): Take no arguments; call
1299 as_where ourselves. Provide a stub for !ECOFF_DEBUGGING.
1300 * ecoff.h: Move ECOFF_DEBUGGING protection inside GAS_ECOFF_H.
1301 Move ecoff_generate_asm_lineno outside ECOFF_DEBUGGING protection.
1302 * read.c (generate_lineno_debug): Tidy ECOFF bits. Use
1303 DEBUG_UNSPECIFIED rather than DEBUG_NONE for initial test.
1304 * config/obj-elf.h (ECOFF_DEBUGGING) [TC_ALPHA]: Define to a variable.
1305 (SEPARATE_STAB_SECTIONS): Conditionalize on value of ECOFF_DEBUGGING.
1306 (INIT_STAB_SECTION): Likewise.
1307 (OBJ_PROCESS_STAB): Likewise.
1308
1309 * config/tc-alpha.c (md_longopts): New options -mdebug/-no-mdebug.
1310 (md_parse_option): Watch for them.
1311 (alpha_cur_ent_sym, alpha_flag_mdebug): New variables.
1312 (md_begin): Kill neverdef code.
1313 (s_alpha_ent, s_alpha_end, s_alpha_mask, s_alpha_frame): New.
1314 (s_alpha_prologue): Watch alpha_cur_ent_sym.
1315 (s_alpha_coff_wrapper): New.
1316 (md_pseudo_table): Trap all ECOFF pseudos.
1317
1318Fri Jul 31 16:45:54 1998 Ron Unrau <runrau@cygnus.com>
1319
1320 Start of changes to remove mdebug section from mips*-elf
1321 Based on MIPS_STAB_ELF definition
1322 * acconfig.h: undef if not configured
1323 * config.in: undef if not configured
1324 * config/mips-elf.h: only set ECOFF debugging if not stabs-in-elf
1325 * config/tc-mips.c (s_ent): set BSF_FUNCTION
1326 * stabs.c (s_stab_generic): flush frag
1327
1328Fri Jul 31 16:14:45 1998 Catherine Moore <clm@cygnus.com>
1329
1330 * configure.in: (arm-*-elf): Handle.
1331 (thumb-*-elf): Handle.
1332 * configure: Regenerate.
1333 * read.c (stringer): Fix typo in comment.
1334 * write.c (fixup_segment): Don't add symbol value to addend if
1335 TC_ARM and OBJ_ELF.
1336 * config/tc-arm.c (md_section_align): Don't align dwarf debug
1337 sections.
1338 (tc_gen_reloc): Always set the reloc addend to fixp->fx_offset
1339 for OBJ_ELF.
1340
1341Thu Jul 30 21:38:43 1998 Frank Ch. Eigler <fche@cygnus.com>
1342
1343 * config/tc-d30v.c ({cur,prev}_left_kills_right_p): New variables.
1344 (write_2_short): Emit warning if new flag is set.
1345 (do_assemble): Set flags if left instruction is one of special
1346 "right-instruction-killer" type.
1347
1348Tue Jun 28 18:12:28 1998 Stan Cox <scox@cygnus.com>
1349
1350 * config/tc-sparc.c (md_number_to_chars, cons_fix_new_sparc):
1351 Always output words in debug_info section as big endian.
1352 (sparc_target_format): Choose correct bfd target.
1353 (md_apply_fix3): Rename BFD_RELOC_SPARC_32LE to BFD_RELOC_SPARC_REV32.
1354
1355Tue Jul 28 11:01:21 1998 Jeffrey A Law (law@cygnus.com)
1356
1357 * config/tc-mn10300.c (md_assemble): Fix "errmsg" initialization
1358 to work with internationalization code. Issue an error when two
1359 operands match that are not allowed to match.
1360
1361Mon Jul 27 16:25:58 1998 Doug Evans <devans@canuck.cygnus.com>
1362
1363 * configure.in (install_tooldir): Allow target to specify whether
1364 it wants to be installed in $(tooldir)/bin.
1365 * configure: Regenerate.
1366 * Makefile.am (install-exec-local): Set install-exec-tooldir
1367 dependency via configure.
1368 * Makefile.in: Regenerate.
1369
1370Fri Jul 24 19:58:59 1998 Doug Evans <devans@canuck.cygnus.com>
1371
1372 * Makefile.am (install-exec-local): Split into two ...
1373 (install-exec-bindir,install-exec-tooldir): New rules.
1374 * Makefile.in: Regenerate.
1375
1376Fri Jul 24 16:31:49 1998 Ian Lance Taylor <ian@cygnus.com>
1377
1378 * Makefile.am (install-exec-local): Don't remove the file before
1379 checking whether $(bindir) == $(tooldir)/bin. From Maciej
1380 W. Rozycki <macro@ds2.pg.gda.pl>.
1381 * Makefile.in: Rebuild.
1382
1383Fri Jul 24 09:13:46 1998 Doug Evans <devans@canuck.cygnus.com>
1384
1385 * cgen.c: Include libiberty.h.
1386 (cgen_md_apply_fix3): Update call to md_cgen_lookup_reloc.
1387 (cgen_tc_gen_reloc): Use xmalloc, not bfd_alloc.
1388 * cgen.h (cgen_md_apply_fix3,cgen_tc_gen_reloc): Declare.
1389 (md_cgen_lookup_reloc)): Declare.
1390 (md_cgen_record_fixup_exp): Declare.
1391 * config/tc-m32r.h (md_pcrel_from_section): Declare.
1392 (m32r_relax_frag): Declare.
1393 (cgen_md_apply_fix3): Decls moved to cgen.h.
1394 (cgen_record_fixup_exp,cgen_tc_gen_reloc): Ditto.
1395 (m32r_cgen_record_fixup_exp): Delete decl.
1396 * config/tc-m32r.c (m32r_cpu_desc): #if 0 out.
1397 (assemble_nop): Delete.
1398 (expand_debug_syms): Delete unused `exp'.
1399 (md_cgen_lookup_reloc): Renamed from CGEN_SYM (lookup_reloc).
1400 Add default case for -Wall.
1401 (m32r_cgen_record_fixup_exp): Add default case for -Wall.
1402 (md_atof): Delete unused wordP.
1403
1404Thu Jul 23 13:19:50 1998 Jeffrey A Law (law@cygnus.com)
1405
1406 * config/tc-mn10300.c (md_assemble): Make sure "errmsg" has a non-NULL
1407 value.
1408
1409Wed Jul 22 14:36:56 1998 Ian Lance Taylor <ian@cygnus.com>
1410
1411 * doc/as.texinfo: Add documentation for .end, .exitm, .fail,
1412 .ifc, .ifeqs, .ifge, .ifgt, .ifle, .iflt, .ifnc, .ifne, .ifnes,
1413 .print, .purgem, and .struct. Remove documentation for
1414 .app-file.
1415
1416Tue Jul 21 16:50:52 1998 Doug Evans <devans@seba.cygnus.com>
1417
1418 * cgen.c (cgen_md_apply_fix3): set_operand renamed to set_vma_operand.
1419 Update call to insert_operand.
1420
1421Fri Jul 17 11:42:20 1998 Nick Clifton <nickc@cygnus.com>
1422
1423 * config/tc-m32r.c (ms_show_usage): Formatting changes.
1424
1425Wed Jul 15 15:38:28 1998 Ian Lance Taylor <ian@cygnus.com>
1426
1427 * config/tc-i386.c (md_assemble): Don't get confused by trailing
1428 whitespace after a prefix operator.
1429
1430Tue Jul 14 15:32:56 1998 Richard Henderson <rth@cygnus.com>
1431
1432 * configure.in (i386-*-beos{pe,elf,}*): Recognize.
1433
1434Tue Jul 14 12:33:44 1998 Chris Torek <torek@bsdi.com>
1435
1436 * config/tc-sparc.c (log2): New static function.
1437 (s_reserve): Use log2 to convert alignment before calling
1438 record_alignment.
1439 (s_common): Use log2 to convert alignment before calling
1440 record_alignment and frag_align.
1441 (sparc_cons_align): Use log2.
1442
1443Tue Jul 14 11:58:40 1998 Ian Lance Taylor <ian@cygnus.com>
1444
1445 * config/tc-sparc.c (s_reserve): Set symbol size if OBJ_ELF.
1446 (s_common): Likewise.
1447
1448 * config/tc-sparc.c (sparc_handle_align): Reindent a bit. Correct
1449 initialization of waddr.
1450 (sparc_elf_final_processing): Add default case to switch.
1451
1452Tue Jul 14 11:00:16 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
1453
1454 * doc/c-i386.texi: Fix a typo. Use the term 80-bit real rather
1455 than temporary real.
1456
1457Mon Jul 13 13:55:42 1998 Ian Lance Taylor <ian@cygnus.com>
1458
1459 * write.c (subsegs_finish): Don't align the segments if there were
1460 any errors.
1461
1462 * config/obj-coff.c (c_symbol_merge): Correct number of bytes when
1463 copying aux information.
1464
1465 * expr.c (make_expr_symbol): Catch attempts to turn an O_big
1466 expression into a symbol.
1467
1468Mon Jul 13 13:29:04 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
1469
1470 * config/tc-i386.c (mode_from_disp_size): Change arg and return
1471 type to unsigned int.
1472 (md_assemble): Change type used to store offsets from unsigned
1473 long to long.
1474 (i386_operand): Switch error check to only call RESTORE_END_STRING
1475 once after parse_register.
1476
1477Fri Jul 10 16:00:04 1998 Nick Clifton <nickc@cygnus.com>
1478
1479 * config/tc-v850.c (md_show_usage): Changed format to match that
1480 of gcc, ld, etc.
1481
1482 * as.c (show_usage): Changed format to match that of gcc, ld, etc.
1483
1484Thu Jul 9 12:09:57 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
1485
1486 * config/tc-m68k.c (tc_m68k_fix_adjustable): Don't adjust vtable
1487 relocs.
1488 (md_apply_fix_2): Force the symbol of the vtable reloc to be
1489 weak.
1490
1491Thu Jul 9 11:31:54 1998 Ian Lance Taylor <ian@cygnus.com>
1492
1493 * doc/Makefile.am (MAINTAINERCLEANFILES): Define.
1494 * doc/Makefile.in: Rebuild.
1495
1496Wed Jul 8 12:18:56 1998 Jeffrey A Law (law@cygnus.com)
1497
1498 * config/tc-mips.c (mips_ip, case 'i' and 'j'): Mask off high bits
1499 for %lo expressions.
1500 (mips_ip, case 'u'): Move range check after code to mask
1501 off bits in %hi/%lo expressions. Mask off high bits for
1502 %lo expressions.
1503
1504Tue Jul 7 17:57:38 1998 Ian Lance Taylor <ian@cygnus.com>
1505
1506 * doc/Makefile.am (gasver.texi): New target.
1507 (as.info, as.dvi): Depends upon gasver.texi.
1508 * doc/as.texinfo: Include gasver.texi. Mention version number on
1509 title page and in top node.
1510 * doc/Makefile.in: Rebuild.
1511
1512Tue Jul 7 11:42:16 1998 Richard Henderson <rth@cygnus.com>
1513
1514 * listing.c (listing_listing): For EDICT_LIST, skip all lines up to
1515 but not including the line containing the edict.
1516 * listing.h (LISTING_EOF): New.
1517 * input-scrub.c (input_scrub_next_buffer): Call it.
1518
1519Tue Jul 7 13:00:37 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
1520
1521 * config/tc-i386.c (i386_operand): Don't set the size of an
1522 immediate address based solely on the suffix and the mode.
1523
1524 * config/tc-i386.c (md_assemble): Add assertion to make sure
1525 overlap2 does not set Imm.
1526
1527 * config/tc-i386.c (space_chars): Remove. The scrubber converts
1528 sequences of whitespace to a single space.
1529 (is_space_chars): Just compare with space.
1530 (md_begin): Don't initialize space_chars.
1531 (md_assemble): Just skip a single whitespace character.
1532 (i386_operand): Rewrite base-index parsing to use new
1533 parse_register, and to skip white space. Skip white space in a
1534 number of other places too. Don't give error message if
1535 parse_register fails.
1536 (parse_register): Change reg_string parameter to be non-const.
1537 Add end_op parameter. Skip white space after the `%', and return
1538 end of register string. Give error message here rather than
1539 caller.
1540
1541Fri Jul 3 15:34:34 1998 Ian Lance Taylor <ian@cygnus.com>
1542
1543 Based on patch from Matt Semersky <matts@scd.hp.com>:
1544 * expr.c (op_encoding): Make const.
1545 (expr_set_precedence): New function.
1546 (expr_begin): Don't set operator rankings, just call
1547 expr_set_precedence.
1548 * expr.h (expr_set_precedence): Declare.
1549 * read.c (s_mri): Call expr_set_precedence.
1550
1551Thu Jul 2 16:24:58 1998 Ian Lance Taylor <ian@cygnus.com>
1552
1553 * doc/as.texinfo (Statements): Remove paragraph discussing
1554 continuing lines with a backslash. This hasn't worked for years,
1555 if it ever did.
1556
1557Thu Jul 2 14:06:22 1998 Klaus Kaempf <kkaempf@rmi.de>
1558
1559 * obj-vms.c: Add C++ support with ctors/dtors sections. Add weak
1560 symbol definitions.
1561 (Ctors_Symbols, Dtors_Symbols): New symbol chains.
1562 (ps_CTORS, ps_DTORS): New section types.
1563 (vms_fixup_xtors_section): New function
1564 (Ctors_Psect, Dtors_Psect): Define.
1565 (IS_GXX_XTOR): Define
1566 (global_symbol_directory): Change check of gxx_bug_fixed to 0.
1567 Filter static constructors/destructors and add to
1568 Ctors_Symbols/Dtors_Symbols chain.
1569 (vms_write_object_file): Write Ctors_Symbols/Dtors_Symbols to
1570 appropriate section.
1571
1572 * tc-alpha.h (TARGET_FORMAT): Rename "evax-alpha" to "vms-alpha".
1573 * makefile.vms: Merge vax/vms support.
1574
1575Wed Jul 1 20:06:20 1998 Richard Henderson <rth@cygnus.com>
1576
1577 * config/obj-elf.c (obj_elf_vtable_inherit, obj_elf_vtable_entry): New.
1578 (elf_pseudo_table): Add them.
1579 * config/tc-mips.c (mips_force_relocation): Force vtable relocs.
1580 (md_apply_fix): Accept them.
1581 (mips_fix_adjustable): Don't adjust them.
1582 (tc_gen_reloc): Mung BFD_RELOC_VTABLE_ENTRY for Rel.
1583 * config/tc-ppc.c (md_apply_fix3): Accept vtable relocs.
1584 * config/tc-ppc.h (TC_FORCE_RELOCATION_SECTION): Force vtable relocs.
1585 (tc_fix_adjustable): Don't adjust them.
1586
1587Wed Jul 1 16:35:32 1998 Doug Evans <devans@seba.cygnus.com>
1588
1589 * Makefile.am (CGEN_CPU_PREFIX): New variable.
1590 (cgen.o): Use it.
1591 * Makefile.in: Regenerate.
1592 * configure.in: AC_SUBST cgen_cpu_prefix.
1593 * configure: Regenerate.
1594
1595Wed Jul 1 21:38:56 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
1596
1597 * config/tc-sh (COND_JUMP_DELAY, COND12_DELAY_LENGTH): Define.
1598 Changed all users of COND12_DELAY.
1599
1600Fri Jun 26 11:21:11 1998 Jeffrey A Law (law@cygnus.com)
1601
1602 * config/tc-mn10300.c (set_arch_mach): New function.
1603 (md_pseudo_table): Add pseudo-ops to set the current machine type.
1604 (md_begin): Default to mn10300 mode.
1605 (md_assemble): Only accept instructions for the core mn10300
1606 chip and the active machine type.
1607
1608Wed Jun 24 19:06:04 1998 Ian Lance Taylor <ian@cygnus.com>
1609
1610 * subsegs.h (segment_info_type): Give the struct a name.
1611 * config/tc-h8300.h (tc_reloc_mangle): Add prototype.
1612 * config/tc-h8500.h (tc_reloc_mangle): Declare.
1613 * config/tc-sh.h (sh_coff_reloc_mangle): Add prototype.
1614 * config/tc-w65.h (tc_reloc_mangle): Declare.
1615 * config/tc-z8k.h (tc_reloc_mangle): Declare.
1616
1617Wed Jun 24 13:45:00 1998 Catherine Moore <clm@cygnus.com>
1618
1619 * config/tc-v850.c (v850_comm): Restore old section
1620 after common processing.
1621
1622Wed Jun 24 11:50:54 1998 Klaus Kaempf <kkaempf@progis.de>
1623
1624 * config/obj-vms.c (Create_VMS_Object_File): Force binary file.
1625
1626Tue Jun 23 17:47:31 1998 Jim Wilson <wilson@cygnus.com>
1627
1628 * config/tc-h8300.c (do_a_fix_imm, build_bytes): Replace cast to
1629 char with code that explicitly sign-extends.
1630
1631Tue Jun 23 13:54:57 1998 Nick Clifton <nickc@cygnus.com>
1632
1633 * config/tc-v850.c (md_begin): Restore text section as the current
1634 section after creating call table sections.
1635 * config/obj-coff.h (SYM_AUXINFO): New macro to conceal ugly
1636 code.
1637
1638 * config/obj-coff.c (c_symbol_merge): Replace complex expresion
1639 with call to macro SYM_AUXINFO.
1640
1641Tue Jun 23 15:09:27 1998 Mike Stump <mrs@wrs.com>
1642
1643 * Makefile.am (install-exec-local): Don't let EXEEXT interfere
1644 with the program transform name.
1645 * Makefile.in: Rebuild.
1646
1647Mon Jun 22 19:52:42 1998 Ian Lance Taylor <ian@cygnus.com>
1648
1649 * config/obj-coff.c (c_symbol_merge): Fix copying of auxiliary
1650 information.
1651
1652Mon Jun 22 15:18:58 1998 Ian Lance Taylor <ian@cygnus.com>
1653
1654 * config/tc-i386.c (i386_operand): Be prepared for a space between
1655 the open parenthesis and the start of the register operand,
1656 because of the June 16 change.
1657
1658Sun Jun 21 21:27:03 1998 Ian Lance Taylor <ian@cygnus.com>
1659
1660 * config/tc-sh.c (md_apply_fix): Handle weak symbols correctly if
1661 BFD_ASSEMBLER.
1662
1663Sun Jun 21 12:26:36 1998 Nick Clifton <nickc@cygnus.com>
1664
1665 * config/tc-d30v.c (d30v_align): Always perform alignment request,
1666 even if it is belived to be unnecessary.
1667
1668Fri Jun 19 13:57:06 1998 Ian Lance Taylor <ian@cygnus.com>
1669
1670 * write.c (adjust_reloc_syms): Never adjust relocs against weak
1671 symbols.
1672 * config/tc-mips.c (md_apply_fix): Adjust accordingly.
1673
1674Fri Jun 19 09:50:17 1998 Jeffrey A Law (law@cygnus.com)
1675
1676 * config/tc-mn10300.c (mn10300_insert_operand): Do not hardcode the
1677 shift amount for a repeated operand. The shift amount for the
1678 repeated copy comes from the size of the operand.
1679
1680Fri Jun 19 00:44:19 1998 Jeffrey A Law (law@cygnus.com)
1681
1682 * config/tc-h8300.c (get_operand): Fix typos in ldm/stm support.
1683
1684Wed Jun 17 13:07:05 1998 Ian Lance Taylor <ian@cygnus.com>
1685
1686 * config/tc-mips.c (md_show_usage): Fix -mipsN usage.
1687
1688Tue Jun 16 13:06:21 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
1689
1690 * app.c (do_scrub_begin): If tc_symbol_chars is defined, treat all
1691 characters in it as LEX_IS_SYMBOL_COMPONENT.
1692 * config/tc-i386.h (tc_symbol_chars): Define.
1693 (extra_symbol_chars): Declare.
1694 * config/tc-i386.c (extra_symbol_chars): Define.
1695 (comment_chars): Don't use '/' as comment start if TE_LINUX.
1696 (line_comment_chars): Set to '/' if TE_LINUX.
1697 * doc/c-i386.texi (i386-prefixes): Update.
1698 * doc/internals.texi (CPU backend): Document tc_symbol_chars.
1699
1700Fri Jun 12 13:36:54 1998 Tom Tromey <tromey@cygnus.com>
1701
1702 * po/Make-in (all-yes): If maintainer mode, depend on .pot file.
1703 ($(PACKAGE).pot): Unconditionally depend on POTFILES.
1704
17051998-06-12 Vladimir N. Makarov <vmakarov@cygnus.com>
1706
1707 * config/tc-d10v.c (md_apply_fix3): Checking displacement
1708 constraint in instructions REP & REPI.
1709
1710Thu Jun 11 08:56:46 1998 Nick Clifton <nickc@cygnus.com>
1711
1712 * config/tc-d30v.c (md_apply_fix3): Catch BFD_RELOC_8,
1713 BFD_RELOC_16, BFD_RELOC_64 and issue appropriate error messages.
1714
1715 (check_range): If the operand is shifted, then shift the number
1716 before checking its range.
1717
1718 * write.c (adjust_reloc_syms): Add more checks for NULL pointers.
1719
1720 * config/tc-v850.c (v850_comm): Set SEC_COMMON bit on special
1721 common sections.
1722
1723Wed Jun 10 17:26:35 1998 Nick Clifton <nickc@cygnus.com>
1724
1725 * config/tc-v850.c (v850_comm): Create special sections as needed.
1726
17271998-06-10 Vladimir N. Makarov <vmakarov@cygnus.com>
1728
1729 * config/tc-d10v.c (write_2_short): Addition of swapping
1730 instructions for sequential and reverse sequential order when
1731 given order is not possible.
1732
1733Tue Jun 9 13:52:53 1998 Ian Lance Taylor <ian@cygnus.com>
1734
1735 * Makefile.am: Rebuild dependencies.
1736 (DEP_INCLUDES): Fix reference to intl build directory.
1737 * Makefile.in: Rebuild.
1738
1739Tue Jun 9 12:20:05 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
1740
1741 * doc/c-i386.texi: Update 16 bit documentation.
1742
1743 * config/tc-i386.h: Change Data16 to Size16, Data32 to Size32,
1744 IgnoreDataSize to IgnoreSize as they are used for address size as
1745 well as data size.
1746 * config/tc-i386.c: Likewise. Add code to reject addr32/data32 in
1747 32-bit mode, similarly addr16/data16 and variants.
1748
1749Mon Jun 8 18:32:01 1998 Nick Clifton <nickc@cygnus.com>
1750
1751 * config/tc-d30v.c (md_assemble): Fix handling of reverse
1752 sequential word multiply instructions.
1753
1754 (do_assemble): Add extra command line argument, to allow mul32
1755 attribute to be preserved across parallel insns.
1756 (md_assemble): Insert NOPs between explicitly parallel insns which
1757 contain an 32 bit multiply and a 16 multiply.
1758
1759Mon Jun 8 12:20:30 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
1760
1761 * config/tc-i386.c: REPNE renamed to REPNE_PREFIX_OPCODE, and
1762 likewise for REPE.
1763
1764 * config/tc-i386.c (reloc): Add braces.
1765
1766 * config/tc-i386.c (struct _i386_insn): Rename bi to sib to be
1767 consistent with Intel naming.
1768 * config/tc-i386.h (base_index_byte): Rename to sib_byte. Don't
1769 use bitfields in sib_byte.
1770 (modrm_byte): Don't use bitfields here either.
1771
1772 * config/tc-i386.c (current_templates): Add const.
1773 (parse_register): Add const to return, param, and char *s.
1774 (i386_operand): Add const to reg_entry *r.
1775 * config/tc-i386.h (templates): Add const to start, end.
1776
1777 Inspired by code for 16 bit gas support from Martynas Kunigelis
1778 <martynas@nm3.ktu.lt>:
1779 * config/tc-i386.c (md_assemble): Add full support for 16 bit
1780 modrm, and Jump, JumpByte, JumpDword, JumpInterSegment insns.
1781 (uses_mem_addrmode): Remove.
1782 (md_estimate_size_before_relax): Add support here too.
1783 (md_relax_table): Rewrite interface to md_relax for 16 bit
1784 support.
1785 (BYTE, WORD, DWORD, UNKNOWN_SIZE): Remove.
1786 (opcode_suffix_to_type): Remove.
1787 (CODE16, SMALL, SMALL16, BIG, BIG16): Define.
1788 (SIZE_FROM_RELAX_STATE): Modify to suit above.
1789 (md_convert_frag): Likewise.
1790 (i386_operand): Add support for 16 bit base/index regs,
1791 immediates, and displacements. Remove some unnecessary casts, and
1792 localise end_of_operand_string, displacement_string_start,
1793 displacement_string_end variables. Add GCC_ASM_O_HACK.
1794 * config/tc-i386.h (NO_BASE_REGISTER_16): Define.
1795
1796 * config/tc-i386.c (prefix_hash): Remove.
1797 (md_begin): Rewrite without obstacks. Remove prefix hash table
1798 handling. Rewrite lexical table handling.
1799 (i386_print_statistics): Don't print prefix statistics.
1800 (md_assemble): Rewrite instruction parser so that line is not
1801 converted to lower case. Don't do a hash_find for prefixes,
1802 instead recognise them via opcode modifier.
1803 (expecting_operand, paren_not_balanced): Localise variables.
1804 * config/tc-i386.h (IsPrefix): Define.
1805 (prefix_entry): Remove.
1806
1807 * config/tc-i386.h (PREFIX_SEPERATOR): Don't define.
1808 * config/tc-i386.c (PREFIX_SEPARATOR): Define here instead, using
1809 '\\' in case where comment_chars contains '/'.
1810
1811 * config/tc-i386.c (MATCH): Ensure given operand and template
1812 match for JumpAbsolute. Makes e.g. `ljmp table(%ebx)' invalid;
1813 you must write `ljmp *table(%ebx)'.
1814
1815 From H.J. Lu <hjl@gnu.org>:
1816 * config/tc-i386.c (BFD_RELOC_16, BFD_RELOC_16_PCREL): Define
1817 as 0 ifndef BFD_ASSEMBLER.
1818 (md_assemble): Allow immediate operands without suffix or
1819 other reg operand to default in size to the current code size.
1820
1821Mon Jun 8 09:45:00 1998 Catherine Moore <clm@cygnus.com>
1822
1823 * config/tc-v850.c (md_begin): Restore creation of
1824 .call_table_text and .call_table_data sections.
1825
1826Sat Jun 6 00:02:41 1998 Nick Clifton <nickc@cygnus.com>
1827
1828 * config/tc-d30v.c (md_assemble): Set execution type to unknown
1829 after emitting a word of noops.
1830
1831Fri Jun 5 23:27:04 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
1832
1833 * config/tc-i386.c (mode_from_disp_size): Disp16 is mode 2.
1834 (i386_operand): Simplify checks for valid base/index combinations.
1835 Disallow `in 4(%dx),%al'.
1836
1837 * config/tc-i386.c (struct _i386_insn): Make regs, base_reg, and
1838 index_reg const.
1839 (add_prefix): Change parameter from char to int.
1840
1841 * config/tc-i386.h (Ugh): Define opcode modifier.
1842 * config/tc-i386.c (md_assemble): Print warnings for Ugh insns.
1843
1844 * config/tc-i386.c (md_assemble): Rewrite MATCH and
1845 CONSISTENT_REGISTER_MATCH macros to check register types more
1846 thoroughly. Check for illegal suffix/operand combinations
1847 when matching insns with operands. Handle new `s' suffix, and
1848 associated FloatMF opcode modifier for float insns with memory
1849 operands.
1850 * config/tc-i386.h (FloatMF): Define new opcode modifier.
1851 (No_sSuf, No_bSuf, No_wSuf, No_lSuf): Likewise.
1852 (SHORT_OPCODE_SUFFIX, LONG_OPCODE_SUFFIX): Define.
1853 * config/tc-i386.c: Rename WORD_PREFIX_OPCODE to
1854 DATA_PREFIX_OPCODE throughout.
1855
1856 * config/tc-i386.c (REGISTER_WARNINGS): Define.
1857 (md_assemble): Rewrite suffix/register operand checking code to be
1858 more thorough. Remove Abs8,16,32. Change occurrences of Mem to
1859 AnyMem, the better to grep.
1860 (pi): Remove Abs.
1861 (i386_operand): Don't set Mem bits in i.types[this_operand] when
1862 given a memory operand. Don't set Abs bits either.
1863 (type_names): Remove Mem*, Abs*.
1864 * config/tc-i386.h (Mem8, Mem16, Mem32, Abs8, Abs16, Abs32): Don't
1865 define opcode_modifiers as these cases are handled by Disp8,
1866 Disp16, Disp32 and suffix checks.
1867 (COMES_IN_BOTH_DIRECTIONS): Remove.
1868 (FloatR): Define. It's OK to share the bit with ReverseRegRegmem.
1869
1870 * config/tc-i386.c (md_assemble): Don't emit operand size prefix
1871 if IgnoreDataSize modifier given. Remove ShortformW modifier
1872 test. Add test for ShortForm in W base_opcode modification.
1873 Merge Seg2ShortForm and Seg3ShortForm code.
1874 * config/tc-i386.h (ShortFormW): Remove.
1875 (IgnoreDataSize): Define.
1876
1877Fri Jun 5 10:50:53 1998 Nick Clifton <nickc@cygnus.com>
1878
1879 * config/tc-d30v.c (md_assemble): Store previous segment state
1880 with previous instruction.
1881
1882Wed Jun 3 18:21:56 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
1883
1884 * config/tc-i386.c (SCALE1_WHEN_NO_INDEX): Define.
1885 (ebp, esp): Remove static variables.
1886 (MATCH): Remove test for InOutPortReg.
1887 (i386_operand): Properly handle InOutPortReg here instead.
1888 Disallows `inb (%dx,2)', `inb %es:(%dx)' and `mov (%dx),%ax'
1889 (md_assemble): Simplify and correct modrm and sib generation.
1890 (i386_operand): Add warning for scale without index.
1891 Rewrite checks for valid base/index combinations.
1892
1893 * config/tc-i386.c (END_STRING_AND_SAVE): Protect arguments of
1894 macros and enclose in do while(0).
1895 (RESTORE_END_STRING): Likewise.
1896 (md_assemble): Add one to printed operand number so we start
1897 from 1 not 0. Add some more gettext invocations.
1898 (i386_operand): Fix `%%s' -> `%%%s'. Inc printed operand
1899 number here too.
1900
1901 * config/tc-i386.h (WAIT_PREFIX, LOCKREP_PREFIX, ADDR_PREFIX,
1902 DATA_PREFIX, SEG_PREFIX): Define.
1903 * config/tc-i386.c (struct _i386_insn): Remove wait_prefix field.
1904 (check_prefix): Remove function.
1905 (add_prefix): New function. Add prefix to i.prefix as well as
1906 doing checks.
1907 (md_assemble): Changes for add_prefix. Remove hack for wait
1908 prefix, instead always output prefixes in fixed order. Test
1909 for jcxz/loop when selecting between word & dword operations,
1910 and add address size prefix rather than operand size prefix.
1911 Remove operand -> address size hack when emitting jcxz/loop.
1912 (i386_operand): Remove O_Absent check as it's done in expr.
1913
1914Wed Jun 3 15:09:10 1998 Ian Lance Taylor <ian@cygnus.com>
1915
1916 * configure.in: Recognize m5200 as a cpu_type of m68k.
1917 * aclocal.m4: Rebuild with current libtool.
1918 * configure: Rebuild.
1919
1920Wed Jun 3 14:11:59 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
1921
1922 * config/tc-m68k.c (md_estimate_size_before_relax): Add more calls
1923 to relaxable_symbol to prevent references to external symbol from
1924 being relaxed.
1925
1926Wed Jun 3 14:10:36 1998 Ian Lance Taylor <ian@cygnus.com>
1927
1928 * config/tc-m68k.c (relaxable_symbol): If TARGET_OS is "elf", all
1929 symbols are relaxable.
1930
1931Wed Jun 3 09:16:00 1998 Catherine Moore <clm@cygnus.com>
1932
1933 * config/tc-v850.c (md_begin): Don't create special
1934 sections by default.
1935
1936Tue Jun 2 14:52:56 1998 Jeffrey A Law (law@cygnus.com)
1937
1938 * config/tc-mips.c (macro): For div and udiv, close the
1939 reorder block as soon as possible.
1940
1941Tue Jun 2 15:36:13 1998 Ian Lance Taylor <ian@cygnus.com>
1942
1943 From Matt Semersky <matts@scd.hp.com>:
1944 * macro.c (macro_mri_mode): New function.
1945 * macro.h (macro_mri_mode): Declare.
1946 * read.c (s_mri): Call macro_mri_mode when switching in and out of
1947 MRI mode.
1948
1949Tue Jun 2 13:32:22 1998 Klaus Kaempf <kkaempf@progis.de>
1950
1951 * config/tc-alpha.c (s_alpha_comm): Allow alignment parameter in
1952 OBJ_EVAX case.
1953
1954 * config/tc-alpha.c (s_alpha_comm): Defer restoring character
1955 until after xstrdup in OBJ_EVAX case.
1956
1957Tue Jun 2 13:11:13 1998 Pat Rankin <rankin@eql.caltech.edu>
1958
1959 * config/tc-vax.c (md_create_short_jump): Fix off by two bug in
1960 offset calculation. Also, use VAX_BRW from vax-inst.h instead
1961 of hardcoded magic number.
1962 (md_create_long_jump): Use VAX_JMP and VAX_ABSOLUTE_MODE macros.
1963
1964Tue Jun 2 09:25:34 1998 Doug Evans <devans@canuck.cygnus.com>
1965
1966 * read.c (do_s_func): New function.
1967 (s_func): Call it.
1968 * read.h (do_s_func): Add prototype.
1969
1970Mon Jun 1 12:47:30 1998 Doug Evans <devans@canuck.cygnus.com>
1971
1972 * config/tc-m32r.c (m32r_do_align): Only fill code sections with
1973 nops if fill pattern not specified.
1974
1975Mon Jun 1 14:08:35 1998 Ian Lance Taylor <ian@cygnus.com>
1976
1977 From Andrew Crabtree <andrewc@typhoon.rose.hp.com>:
1978 * config/te-go32.h (TE_GO32): Define.
1979 * config/tc-i386.h (LOCAL_LABEL): Don't define if TE_GO32.
1980
1981Sun May 31 15:43:06 1998 Doug Evans <devans@canuck.cygnus.com>
1982
1983 Implement .func/.endfunc pseudo-ops.
1984 * read.h (stabs_generate_asm_func,stabs_generate_asm_endfunc): Declare.
1985 (s_func): Declare.
1986 * read.c (potable): Add .func,.endfunc.
1987 (s_func): New function.
1988 * stabs.c (stabs_generate_asm_func,stabs_generate_asm_endfunc): New
1989 functions.
1990 (in_doc_func_p,current_function_label): New static globals.
1991 (stabs_generate_asm_lineno): Emit function relative stabs if in .func.
1992
1993Fri May 29 18:13:12 1998 Ian Lance Taylor <ian@cygnus.com>
1994
1995 * config/tc-a29k.h (WORKING_DOT_WORD): Define.
1996 * config/tc-alpha.h (WORKING_DOT_WORD): Define.
1997 * config/tc-arm.h (WORKING_DOT_WORD): Define.
1998 * config/tc-h8300.h (WORKING_DOT_WORD): Define.
1999 * config/tc-h8500.h (WORKING_DOT_WORD): Define.
2000 * config/tc-hppa.h (WORKING_DOT_WORD): Define.
2001 * config/tc-i860.h (WORKING_DOT_WORD): Define.
2002 * config/tc-i960.h (WORKING_DOT_WORD): Define.
2003 * config/tc-tic30.h (WORKING_DOT_WORD): Define.
2004 * config/tc-w65.h (WORKING_DOT_WORD): Define.
2005 * config/tc-z8k.h (WORKING_DOT_WORD): Define.
2006 * config/tc-a29k.c: Don't define md_short_jump_size,
2007 md_long_jump_size, md_create_short_jump or md_create_long_jump.
2008 * config/tc-alpha.c: Likewise.
2009 * config/tc-alpha.h: Likewise.
2010 * config/tc-arm.c: Likewise.
2011 * config/tc-h8300.c: Likewise.
2012 * config/tc-h8500.c: Likewise.
2013 * config/tc-hppa.c: Likewise.
2014 * config/tc-i860.c: Likewise.
2015 * config/tc-i960.c: Likewise.
2016 * config/tc-ppc.c: Likewise.
2017 * config/tc-sh.c: Likewise.
2018 * config/tc-sparc.h: Likewise.
2019 * config/tc-tic30.c: Likewise.
2020 * config/tc-w65.c: Likewise.
2021 * config/tc-z8k.c: Likewise.
2022
2023Fri May 29 16:03:26 1998 Pat Rankin <rankin@eql.caltech.edu>
2024
2025 * config/tc-vax.c (_): Delete this macro used for placeholder
2026 values in vax_operand_width_size; it conflicts with the _() macro
2027 used for internationalization.
2028
2029Fri May 29 13:46:07 1998 Ian Lance Taylor <ian@cygnus.com>
2030
2031 * symbols.c (symbol_find_base): Fix case insensitive symbol name
2032 code. From Chris Moller <moller@bops.com>.
2033
2034 Based on patch from Klaus Kaempf <kkaempf@progis.de>:
2035 * struc-symbol.h (struct broken_word): Add seg and subseg fields.
2036 * read.c (emit_expr): Initialize seg and subseg fields of a new
2037 broken word.
2038 * write.c (write_object_file): Switch to the appropriate segment
2039 and subsegment when processing a broken word.
2040
2041 * config/tc-m68k.c (mri_assemble): New static function.
2042 (build_mri_control_operand): Call mri_assemble rather than
2043 md_assemble.
2044 (s_mri_else, s_mri_break, s_mri_next, s_mri_for): Likewise.
2045 (s_mri_endf, s_mri_endw): Likewise.
2046
2047Wed May 27 11:16:25 1998 Ian Lance Taylor <ian@cygnus.com>
2048
2049 * read.c (s_org): Call md_flush_pending_output if it is defined.
2050
2051 * config/tc-sparc.c (md_show_usage): Add \n\ to new string.
2052
2053Tue May 26 19:27:52 1998 Stan Cox <scox@equinox.cygnus.com>
2054
2055 * config/tc-sparc.c (OPTION_LITTLE_ENDIAN_DATA): New.
2056 (md_parse_option): Add for same.
2057 (sparc_md_end): Set bfd_mach_sparc_sparclite_le.
2058 (md_apply_fix3, tc_gen_reloc): Allow BFD_RELOC_SPARC_32LE.
2059 (cons_fix_new_sparc): Added to create BFD_RELOC_SPARC_32LE.
2060
2061 * config/tc-sparc.h (cons_fix_new_sparc): Added.
2062
2063Thu May 21 15:02:41 1998 Nick Clifton <nickc@cygnus.com>
2064
2065 * config/tc-arm.c (find_real_start): Relax definition of local
2066 labels.
2067
2068Tue May 19 16:59:44 1998 Nick Clifton <nickc@cygnus.com>
2069
2070 * config/tc-d30v.c (d30v_align): Apply address adjustment to all
2071 symbols at the given address, not just the last one specified.
2072
2073Tue May 19 08:25:19 1998 Catherine Moore <clm@cygnus.com>
2074
2075 * config/tc-sparc.c (sparc_handle_align): Use number_to_chars_bigendian
2076 or number_to_chars_littleendian to write data.
2077
2078Mon May 18 17:09:30 1998 Nick Clifton <nickc@cygnus.com>
2079
2080 * config/tc-v850.c (md_assemble): Remove artificially created
2081 register name symbols.
2082
2083Mon May 18 13:47:06 1998 Doug Evans <devans@canuck.cygnus.com>
2084
2085 * write.c (fixup_segment): Change "segment" to "section" in
2086 error message.
2087
2088Mon May 18 16:55:40 1998 Michael Meissner <meissner@cygnus.com>
2089
2090 * write.c (fixup_segment): Change sym1-sym2 message again.
2091
2092Mon May 18 09:31:43 1998 Michael Meissner <meissner@cygnus.com>
2093
2094 * write.c (fixup_segment): Improve error message for sym1-sym2
2095 errors when sym1 is in a different segment from sym2.
2096
2097Wed May 13 10:16:37 1998 Doug Evans <devans@canuck.cygnus.com>
2098
2099 * config/tc-m32r.c (warn_unmatched_high): New static local.
2100 (OPTION_WARN_PARALLEL): Rename from OPTION_WARN.
2101 (OPTION_NO_WARN_PARALLEL): Rename from OPTION_NO_WARN.
2102 (md_longopts): Recognize --{no-,}warn-unmatched-high.
2103 (md_parse_option): Likewise.
2104 (md_show_usage): Likewise.
2105 (m32r_frob_file): Likewise.
2106
2107 * read.c (generate_file_debug,generate_lineno_debug): New functions.
2108 (read_a_source_file): Call them.
2109 * read.h (stabs_generate_asm_file): Declare.
2110 * stabs.c (stabs_generate_asm_file): New function.
2111 (generate_asm_file): New function.
2112 (stabs_generate_asm_lineno): Move file name handling into
2113 generate_asm_file.
2114
2115Tue May 12 12:03:44 1998 Richard Henderson <rth@cygnus.com>
2116
2117 * config/tc-d30v.c (cur_mul32_p, prev_mul32_p): Make static.
2118 (d30v_current_align, d30v_current_align_seg): New variables.
2119 (d30v_last_label): New variable.
2120 (d30v_align, s_d30v_align, s_d30v_text): New functions.
2121 (s_d30v_data, s_d30v_section): Likewise.
2122 (md_pseudo_table): Call them.
2123 (md_begin): Initialize d30v_current_align_seg.
2124 (md_assemble): Call d30v_align when needed by known current alignment.
2125 (d30v_frob_label, d30v_cons_align): New functions.
2126 * config/tc-d30v.h (md_do_align): Remove.
2127 (tc_frob_label): Call d30v_frob_label.
2128 (md_cons_align): New.
2129
2130 * config/tc-d30v.c (find_format): Convert complex expressions to
2131 expression symbols before processing. Clean up code formatting.
2132
2133Sun May 10 22:35:02 1998 Jeffrey A Law (law@cygnus.com)
2134
2135 * po/Make-in (install-info): New target.
2136
2137Thu May 7 15:49:07 1998 Jeffrey A Law (law@cygnus.com)
2138
2139 * config/tc-mn10200.c (md_assemble): Handle "bra" just like "jmp"
2140 instructions.
2141 * config/tc-mn10300.c (md_assemble): Likewise.
2142
2143Thu May 7 11:47:22 1998 Doug Evans <devans@canuck.cygnus.com>
2144
2145 * Makefile.am: Update with `make dep-am'.
2146 (HFILES): Add cgen.h.
2147 (cgen.o): Depend on cgen.h.
2148 * Makefile.in: Regenerate.
2149
2150 * cgen.c (cgen_md_apply_fix3): Don't pass newline to as_warn_where.
2151
2152Thu May 7 13:20:56 1998 Anders Blomdell <anders.blomdell@control.lth.se>
2153
2154 * gasp.c (grab_label): Permit a label to be a preprocessor
2155 variable by permitting a label to start with a backslash.
2156
2157Thu May 7 12:50:33 1998 Frank Ch. Eigler <fche@cygnus.com>
2158
2159 * config/tc-mips.c (validate_mips_insn): Removed hack
2160 for previously inaccessible bitfields in some INSN_TRAP
2161 instructions.
2162
2163Thu May 7 11:13:00 1998 Frank Ch. Eigler <fche@cygnus.com>
2164
2165 * config/tc-d30v.c (do_assemble): Abort with error message
2166 if opcode operands do not match.
2167
2168Thu May 7 09:36:06 1998 Frank Ch. Eigler <fche@cygnus.com>
2169
2170 * config/tc-mips.c (macro_build, validate_mips_insn): Implement
2171 'q' operand format for 20-bit "break"/"sdbbp" instructions.
2172 (mips_ip): Truncate overflowed "break" 'c' operand. Implement
2173 similar new 'q' operand.
2174
2175Thu May 7 07:47:14 1998 Michael Meissner <meissner@cygnus.com>
2176
2177 * cgen.c (cgen_asm_finish_insn): Fix typo.
2178
2179Thu May 7 02:19:14 1998 Doug Evans <devans@charmed.cygnus.com>
2180
2181 * cgen.h: New file.
2182 * cgen.c: Include it.
2183 (MAX_FIXUPS): Renamed to CGEN_MAX_FIXUPS.
2184 (cgen_asm_finish_insn): Result is now void. New arg `result'.
2185 All callers updated.
2186 * config/tc-m32r.c: Include cgen.h.
2187 (m23r_insn): New members num_fixups,fixups.
2188
2189Wed May 6 16:29:19 1998 Jeffrey A Law (law@cygnus.com)
2190
2191 * config/tc-hppa.c (md_apply_fix): Slightly rework some code
2192 to avoid compiler warning.
2193
2194Wed May 6 15:26:34 1998 Klaus Kaempf <kkaempf@progis.de>
2195
2196 * makefile.vms: Run dec c with /nodebug. Pass CC value when
2197 calling make.
2198
2199 * makefile.vms (OBJS): Add ehopt.obj
2200
2201Wed May 6 15:11:12 1998 Klaus Kaempf <kkaempf@progis.de>
2202
2203 * doc/c-vax.texi: Correct and extend vax/vms documentation.
2204
2205Wed May 6 11:51:51 1998 Richard Henderson <rth@cygnus.com>
2206
2207 * config/tc-d30v.c (do_assemble): Accept a new parameter requesting
2208 a short format insn.
2209 (md_assemble): Set it for explicitly packed insns.
2210
2211Tue May 5 13:23:13 1998 Nick Clifton <nickc@cygnus.com>
2212
2213 * config/obj-coff.c (c_symbol_merge): Do not take address of
2214 native fields when performing the memcpy.
2215
2216Tue May 5 13:10:41 1998 Gavin Koch <gavin@cygnus.com>
2217
2218 * config/tc-mips.c (macro,macro2): Implement
2219 M_DMULO_I, M_MULO_I, M_DMULOU_I, and M_MULOU_I.
2220
2221Mon May 4 17:49:14 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
2222
2223 * config/tc-m68k.h (TC_RELOC_RTSYM_LOC_FIXUP): Changed to keep
2224 relocations against globally visible symbols.
2225 * config/tc-m68k.c (relaxable_symbol): New macro.
2226 (m68k_ip, md_estimate_size_before_relax): Use it.
2227 (tc_m68k_fix_adjustable): Also handle weak symbols.
2228
2229Mon May 4 16:12:23 1998 Ian Lance Taylor <ian@cygnus.com>
2230
2231 * config/tc-i386.h (TC_RELOC_RTSYM_LOC_FIXUP): Keep relocs for all
2232 references to externally visible symbols.
2233 * config/tc-i386.c (md_apply_fix3): When OBJ_ELF, don't add the
2234 values in twice for a PC relative reloc if the symbol is
2235 externally defined.
2236
2237 * config/tc-sparc.h (tc_fix_adjustable) [OBJ_AOUT]: When PIC,
2238 don't adjust a PC relative reloc against an externally visible
2239 symbol.
2240 * config/tc-sparc.c (md_apply_fix3): When generating a.out PIC,
2241 for a PC relative fixup against an externally visible defined
2242 symbol, arrange to store object file and addend values as though
2243 the symbol were not defined.
2244 (tc_gen_reloc): Likewise.
2245
2246Thu Apr 30 13:09:39 1998 Fred Fish <fnf@ninemoons.com>
2247
2248 * read.c (sizeof_leb128): Referenced externally by write.c so
2249 don't inline.
2250
2251Wed Apr 29 15:45:57 1998 Michael Meissner <meissner@cygnus.com>
2252
2253 * config/tc-m32r.c ({,expand_}debug_sym): New functions to record
2254 and expand a 'debug' symbol associated with the next instruction
2255 that does not cause a short instruction to be filled with a NOP.
2256 (md_pseudo_table): Add support for .debugsym.
2257 (assemble_parallel_insn): Add calls to expand_debug_sym as
2258 appropriate.
2259 (md_assemble): Ditto.
2260
2261Tue Apr 28 19:16:26 1998 Tom Tromey <tromey@cygnus.com>
2262
2263 * as.c (main): Conditionally call setlocale.
2264 * gasp.c (main): Likewise.
2265 * asintl.h: Include <locale.h> if HAVE_LOCALE_H.
2266 (LC_MESSAGES): Now can be defined even when ENABLE_NLS.
2267
2268Tue Apr 28 18:33:23 1998 Frank Ch. Eigler <fche@cygnus.com>
2269
2270 * config/tc-d30v.c (md_show_usage): Correct gettext typo.
2271
2272Tue Apr 28 12:16:30 1998 Ian Lance Taylor <ian@cygnus.com>
2273
2274 * config/tc-hppa.c: Change all calls to bzero to use memset.
2275 (pa_ip): Add cast to avoid warning.
2276 (tc_gen_reloc, md_apply_fix): Likewise.
2277 (pa_find_space_by_number): Likewise.
2278 (hppa_force_relocation): Likewise.
2279 (pa_block): Change i to unsigned int.
2280 * config/obj-som.h (obj_som_copyright): Declare.
2281
2282Tue Apr 28 11:35:56 1998 Frank Ch. Eigler <fche@cygnus.com>
2283
2284 * ecoff.c (ecoff_build_lineno): Do not use dummy first_lineno
2285 for line numbers for assembly source.
2286
2287Mon Apr 27 15:58:46 1998 Ian Lance Taylor <ian@cygnus.com>
2288
2289 * configure.in: Change version number to 2.9.4
2290 * configure: Rebuild.
2291
2292Mon Apr 27 12:07:33 1998 Doug Evans <devans@seba.cygnus.com>
2293
2294 * cgen.c (cgen_asm_finish_insn): New arg relax_p. All callers updated.
2295
2296Mon Apr 27 15:16:12 1998 Ian Lance Taylor <ian@cygnus.com>
2297
2298 * ecoff.h: Change symbolS in function declaration to struct
2299 symbol.
2300
2301Sun Apr 26 13:44:22 1998 Ian Lance Taylor <ian@cygnus.com>
2302
2303 * config/tc-sh.c (parse_reg): Add casts to avoid warnings.
2304 (md_convert_frag): Fix i18n typo.
2305
2306Sat Apr 25 20:12:02 1998 Richard Henderson <rth@cygnus.com>
2307
2308 * ecoff.c (ecoff_get_cur_proc_sym): New function.
2309 * ecoff.h: Protoype it.
2310 * config/tc-alpha.c [ELF] (s_alpha_prologue): New function.
2311 [EVAX] (s_alpha_prologue): Delete.
2312 (md_pseudo_table): Update.
2313
2314Sat Apr 25 14:00:52 1998 Ian Lance Taylor <ian@cygnus.com>
2315
2316 * config/tc-i960.c (md_assemble): Change bp_error_msg from static
2317 array to local pointer.
2318 (get_args, parse_expr): Add casts to avoid warnings.
2319
2320Fri Apr 24 12:47:42 1998 Philippe De Muyter <phdm@macqel.be>
2321
2322 * read.c (s_set): Cast xmalloc return value to fragS *.
2323 * config/tc-m68k.c (m68k_ip): Function made static to match
2324 previous forward declaration.
2325 (insert_reg, init_regtable, md_convert_frag_1): Likewise.
2326
2327Fri Apr 24 09:26:46 1998 Nick Clifton <nickc@cygnus.com>
2328
2329 * config/tc-v850.c: Add internationalisation macros to error
2330 strings.
2331
2332 * config/tc-m32r.c (can_make_parallel): Add internationalisation
2333 macros to error strings.
2334
2335Thu Apr 23 19:23:23 1998 Ian Lance Taylor <ian@cygnus.com>
2336
2337 * config/tc-ppc.c (ppc_fix_adjustable): Correct test of whether a
2338 reloc is in the TOC csect.
2339 (md_apply_fix3): Correct gettext typo.
2340
2341Thu Apr 23 14:58:31 1998 Nick Clifton <nickc@cygnus.com>
2342
2343 * config/tc-arm.c (find_real_start): Ignore symbols starting with
2344 .L - they are local labels and the branches are not really
2345 function calls but rather far jumps.
2346
2347Wed Apr 22 15:57:21 1998 Tom Tromey <tromey@cygnus.com>
2348
2349 * po/Make-in (MKINSTALLDIRS): Don't look in $(top_srcdir).
2350
2351Wed Apr 22 14:52:36 1998 Ian Lance Taylor <ian@cygnus.com>
2352
2353 * config/tc-i386.c (md_assemble): Print operand number rather than
2354 using ordinal_names.
2355 (i386_operand): Likewise.
2356
2357Tue Apr 21 22:34:25 1998 Tom Tromey <tromey@scribbles.cygnus.com>
2358
2359 * Makefile.am (INTLLIBS): Define to work around apparent automake
2360 bug.
2361 All Makefiles: Regenerated.
2362
2363 * Many files: Added gettext invocations around user-visible
2364 strings.
2365 * acconfig.h (ENABLE_NLS, HAVE_CATGETS, HAVE_GETTEXT, HAVE_STPCPY,
2366 HAVE_LC_MESSAGES): Define.
2367 * dep-in.sed: Added asintl.h.
2368 * po/Make-in: New file.
2369 * gasp.c (main): Call setlocale, bindtextdomain, and textdomain.
2370 Include "asintl.h".
2371 * read.c (Z_): Renamed from `_'.
2372 * Makefile.am (SUBDIRS): Added po.
2373 (POTFILES): new macro.
2374 (po/POTFILES.in): New target.
2375 ($(OBJS)): Added asintl.h.
2376 (HFILES): Likewise.
2377 (INCLUDES): Added -DLOCALEDIR, -I$(top_srcdir)/../intl.
2378 (as_new_LDADD): Added $(INTLLIBS).
2379 (as_new_DEPENDENCIES): Added $(INTLDEPS).
2380 (gasp_new_LDADD): Added $(INTLLIBS).
2381 (gasp_new_DEPENDENCIES): New macro.
2382 * configure, aclocal.m4: Rebuilt.
2383 * configure.in: Call CY_GNU_GETTEXT. Generate po/Makefile.in and
2384 po/Makefile.
2385 (ALL_LINGUAS): Define.
2386 * macro.c: Include "asintl.h".
2387 * as.c (main): Call setlocale, bindtextdomain, and textdomain.
2388 * as.h: Include "asintl.h".
2389 * config/tc-i386.c (ordinal_names): Removed.
2390 (md_assemble): Changed error text to avoid ordinal_names.
2391 (i386_operand): Likewise.
2392 (reloc): Added as_bad to avoid i18n problems.
2393 (tc_gen_reloc): Likewise.
2394 * config/tc-arm.c (bad_args): Now a #define.
2395 (bad_pc): Likewise.
2396 * config/obj-vms.c (VMS_stab_parse): Changed type of
2397 `long_const_msg'.
2398 (global_symbol_directory): Unified strings to avoid i18n
2399 problems.
2400 * config/tc-m68k.c (get_reloc_code): Added some as_bad calls to
2401 avoid i18n problems.
2402 * config/tc-ns32k.c (reloc): Added as_bad to avoid i18n problems.
2403 * config/tc-ppc.c (md_apply_fix3): Added as_bad_where to avoid
2404 i18n problems.
2405 * config/tc-sh.c (md_convert_frag): Added as_bad to avoid i18n
2406 problems.
2407 * config/tc-v850.c (md_assemble): Changed C++ comment into C
2408 comment.
2409 * config/tc-vax.c (md_assemble): Added as_warn to avoid i18n
2410 problems.
2411 * as.c (print_version_id): Added an fprintf to avoid i18n
2412 problems.
2413 * cond.c (cond_finish_check): Added as_bad call to avoid i18n
2414 problems.
2415 * expr.c (expr): Added as_warn call to avoid i18n problems.
2416 * messages.c (as_assert): Changed code to avoid i18n problems.
2417 (as_abort): Likewise.
2418 * read.c (pseudo_set): Added as_bad call to avoid i18n problems.
2419 (s_space): Likewise.
2420 * po/Make-in, po/POTFILES.in, po/gas.pot: New files.
2421
2422Tue Apr 21 17:01:22 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
2423
2424 * config/tc-i386.c (check_prefix): New static function, split out
2425 from md_assemble.
2426 (struct _i386_insn): Add wait_prefix field.
2427 (md_assemble): Remove wait_prefix local variable. Use
2428 check_prefix when adding a prefix.
2429
2430 * config/tc-i386.c (current_templates): New static variable.
2431 (md_assemble): Remove current_templates local variable.
2432 (md_assemble, i386_operand): Improve error and warning messages in
2433 many places. Add RESTORE_END_STRING in many places before error
2434 return. Clarify some comments.
2435
2436 * config/tc-i386.c (struct _i386_insn): Change seg field to a two
2437 element array.
2438 (md_assemble): Parse string instruction operands, looking for
2439 segment override prefixes. Check for invalid segment prefixes on
2440 string instruction.
2441 (i386_operand): i.seg[] and max mem_operand changes for string
2442 insns.
2443 * config/tc-i386.h (EsSeg): Define.
2444
2445 * config/tc-i386.h (regKludge): Define.
2446 (iclrKludge, imulKludge): Don't define.
2447 * config/tc-i386.c (md_assemble): Merge imulKludge and iclrKludge
2448 code. Move ReverseRegRegmem fudges into Modrm case. Reorder
2449 opcode_modifier checks to look for more common cases first. Add
2450 default_seg for IsString case.
2451
2452Tue Apr 21 16:18:12 1998 Ian Lance Taylor <ian@cygnus.com>
2453
2454 * configure.in: Call AM_PROG_LEX rather than AC_PROG_LEX and
2455 AC_DECL_YYTEXT.
2456 * configure: Rebuild with new automake and libtool.
2457 * aclocal.m4, Makefile.in: Likewise.
2458
2459 * doc/Makefile.am (as.dvi): New target.
2460 * doc/Makefile.in: Rebuild.
2461
2462Sat Apr 18 01:21:04 1998 Stan Cox <scox@cygnus.com>
2463
2464 * configure.in: Added sparc86x support.
2465
2466 * configure: Rebuild.
2467
2468 * config/tc-sparc.c (lookup_arch): Added arch_type to struct
2469 sparc_arch.
2470 (md_parse_option): Warn if -EL is not supported for this architecture.
2471
2472 * config/tc-sparc.h (SPARC_BIENDIAN) Always define.
2473
2474Sat Apr 18 01:19:01 1998 Jeffrey A Law (law@cygnus.com)
2475
2476 * config/tc-mips.c (mips_ip): Note when we use get match on
2477 the full instruction name.
2478
2479Wed Apr 15 15:17:27 1998 Richard Henderson <rth@cygnus.com>
2480
2481 * symbols.c (resolve_symbol_value) [O_symbol]: Also store the symbol
2482 back into the expression to handle add/sub simplification correctly.
2483
2484Wed Apr 15 07:06:04 1998 Catherine Moore <clm@cygnus.com>
2485
2486 * config/tc-mips.c (hilo_interlocks): Remove 4300.
2487
2488Mon Apr 13 16:51:04 1998 Nick Clifton <nickc@cygnus.com>
2489
2490 * config/tc-arm.c (do_msr): Support undocumented 'msr cpsr_flg,
2491 #<n>' instruction.
2492
2493Thu Apr 9 10:29:42 1998 Doug Evans <devans@canuck.cygnus.com>
2494
2495 * symbols.c (max_indent_level): New global.
2496 (print_symbol_value_1): Use it.
2497 * expr.h (expr_build_dot): Declare.
2498 * expr.c (expr_build_dot): New function.
2499
2500Wed Apr 8 16:16:11 1998 Doug Evans <devans@canuck.cygnus.com>
2501
2502 * symbols.c (print_binary): New function.
2503 (print_expr_1): Call it.
2504
2505Mon Apr 6 12:06:39 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
2506
2507 * config/tc-m68k.c (m68k_ip, case "#B"): Install the offset of the
2508 operand in the opcode.
2509
2510Fri Apr 3 11:58:19 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
2511
2512 * config/tc-i386.h: Reorder operand flags and opcode modifier
2513 flags for clarity. Remove unused definitions: Unknown,
2514 ImmUnknown, DispUnknown, NoModrm.
2515 * config/tc-i386.c (type_names): Add missing Debug type.
2516 (md_assemble): Better duplicate prefix checking. Quicker string
2517 instruction check via new opcode_modifier flag.
2518
2519Fri Apr 3 11:44:34 1998 Ian Lance Taylor <ian@cygnus.com>
2520
2521 * doc/as.texinfo (Invoking): Clarify -Wa example.
2522
2523Fri Apr 3 09:12:23 1998 Gavin Koch <gavin@cetus.cygnus.com>
2524
2525 * config/tc-mips.c (mips_pseudo_table): Add weakext entry.
2526 (s_mips_weakext): Define.
2527 * ecoff.c (ecoff_directive_weakext): Don't define if defined(TC_MIPS).
2528 * config/obj-ecoff.c (obj_pseudo_table): Don't add weakext if
2529 defined(TC_MIPS).
2530
2531Thu Apr 2 22:42:02 1998 Jeffrey A Law (law@cygnus.com)
2532
2533 * config/tc-mn10200.c (tc_gen_reloc): The difference of two symbols
2534 is an error if the value can not be computed at assembly time.
2535 * config/tc-mn10300.c (tc_gen-reloc): Likewise.
2536
2537Thu Apr 2 16:36:47 1998 Ian Lance Taylor <ian@cygnus.com>
2538
2539 * gasp.c (main): Set next field of new include_path structure to
2540 NULL. From Avery Pennarun <averyp@gdc.ca>.
2541
2542 * read.c (s_mri_sect): Call as_bad rather than abort for an
2543 unsupported MRI target.
2544
2545Wed Apr 1 11:08:27 1998 Nick Clifton <nickc@cygnus.com>
2546
2547 * config/tc-arm.c (arm_validate_fix): New function. Determine if
2548 the destination of a branch instruction should be altered.
2549 (find_real_start): New function: Locate the real, Thumb coded
2550 start of a Thumb function.
2551 (do_t_branch23): Alter the destination of branches to Thumb
2552 functions.
2553
2554 * config/tc-arm.h: Define TC_VALIDATE_FIX.
2555
2556Tue Mar 31 13:27:33 1998 Dean M. Deaver <deaver@amt.tay1.dec.com>
2557
2558 * config/tc-arm.c (decode_shift): Handle addressing mode 2 w/rrx
2559 also.
2560
2561Wed Apr 1 13:13:20 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
2562
2563 * doc/as.texinfo: Use @itemx for a secondary item in a table.
2564 * doc/c-hppa.texi: Likewise.
2565
2566Tue Mar 31 17:52:40 1998 Ian Lance Taylor <ian@cygnus.com>
2567
2568 * Makefile.am: Rebuild dependencies.
2569 * Makefile.in: Rebuild.
2570
2571 * Makefile.am (DEP_INCLUDES): New variable.
2572 (.dep1): Change to work when srcdir is not an absolute path.
2573 (.tcdep, .objdep, .dep2, dep.sed): Likewise.
2574 * Makefile.in: Rebuild.
2575
2576Mon Mar 30 12:46:48 1998 Ian Lance Taylor <ian@cygnus.com>
2577
2578 * config/tc-i386.h, config/tc-i386.c: Revert March 24
2579 LinearAddress patch.
2580
2581 * configure.in: Set version to 2.9.1.
2582 * configure: Rebuild.
2583
2584 * Branched binutils 2.9.
2585
2586Mon Mar 30 11:22:08 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
2587
2588 * config/tc-i386.h (FWait): Define.
2589 * config/tc-i386.c (md_assemble): Emit fwait prefix before any
2590 other prefixes. Check FWait flag in opcode table to see which
2591 instructions require an fwait prefix.
2592
2593Mon Mar 30 10:12:00 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
2594
2595 * stabs.c (get_stab_string_offset): Always create a stab string
2596 section.
2597
2598Sat Mar 28 22:28:02 1998 Ian Lance Taylor <ian@cygnus.com>
2599
2600 Fix some gcc -Wall warnings:
2601 * atof-generic.c (atof_generic): Add casts to avoid warnings.
2602 * ehopt.c (eh_frame_code_alignment): Likewise.
2603 * expr.c (integer_constant, operand): Likewise.
2604 * frags.c (frag_align): Likewise.
2605 * gasp.c (level_0, change_base, doinstr): Likewise.
2606 * hash.c (hash_ask): Likewise.
2607 * listing.c (listing_page, calc_hex, print_lines): Likewise.
2608 (debugging_pseudo): Likewise.
2609 * macro.c (define_macro, check_macro): Likewise.
2610 * read.c (read_a_source_file, s_align, s_float_space): Likewise.
2611 (ignore_rest_of_line, float_cons): Likewise.
2612 * symbols.c (decode_local_label_name): Likewise.
2613 * write.c (record_alignment, cvs_frag_to_fill): Likewise.
2614 (fixup_segment, number_to_chars_bigendian): Likewise.
2615 (number_to_chars_littleendian): Likewise.
2616 * config/atof-ieee.c (gen_to_words): Likewise.
2617 * config/tc-sparc.c (md_begin, md_assemble): Likewise.
2618 (sparc_ip, parse_keyword_arg, s_common): Likewise.
2619 * read.c (output_big_sleb128): Initialize locals to avoid
2620 warnings.
2621 (output_big_uleb128, equals): Likewise.
2622 * atof-generic.c (atof_generic): Change number_of_digits_* locals
2623 to unsigned int. Change zeros to unsigned int.
2624 * cond.c (s_if): Add return to default case.
2625 * frags.c (frag_now_fix): Change return type to addressT.
2626 * frags.h (frag_now_fix): Update declaration.
2627 * listing.c (file_info_struct): Change linenum to unsigned int.
2628 (struct list_info_struct): Change hll_line to unsigned int.
2629 (print_source): Update format string.
2630 * read.c (emit_expr): Change scan to unsigned int, and don't
2631 bother to initialize it.
2632 * symbols.c (dollar_label_count): Change to unsigned long.
2633 * write.c (adjust_reloc_syms): Remove unused label reduce_fixup.
2634 * config/tc-sparc.c (sparc_memory_model): Only define if OBJ_ELF.
2635 * config/tc-sparc.c (tc_gen_reloc): Add return to default case.
2636
2637Fri Mar 27 12:46:47 1998 Ian Lance Taylor <ian@cygnus.com>
2638
2639 * config/tc-m68k.c (m68k_ip): Check legal addressing modes for
2640 mcf5200 just as we do for m68000.
2641 (m68k_init_after_args): Likewise.
2642 (md_estimate_size_before_relax): Likewise.
2643
2644Fri Mar 27 10:30:01 1998 Catherine Moore <clm@cygnus.com>
2645
2646 * config/tc-v850.c (md_assemble): Store relocation addend in
2647 fixup instead of instruction.
2648
2649Thu Mar 26 23:07:18 1998 Alan Modra <alan@spri.levels.unisa.edu.au>
2650
2651 * config/tc-i386.c (md_assemble): Swap template arguments to
2652 CONSISTENT_REGISTER_MATCH macro in reverse direction test.
2653 This macro is currently symmetric, so passing them the wrong
2654 way didn't cause any problem, but may if the macro is changed
2655 in the future.
2656 After copying template to i.tm, use i.tm. rather than t-> to
2657 access fields, and make t a const*
2658 Move i.tm.operand_types[] swap to immediately after the copy.
2659
2660Wed Mar 25 13:44:18 1998 Doug Evans <devans@canuck.cygnus.com>
2661
2662 * expr.h (expr_build_uconstant): Add prototype.
2663 (expr_build_unary,expr_build_binary): Add prototypes.
2664 * expr.c (expr_build_uconstant): New function.
2665 (expr_build_unary,expr_build_binary): New functions.
2666
2667Wed Mar 25 13:10:42 1998 Bruno Haible <bruno@linuix.mathematik.uni-karlsruhe.de>
2668
2669 * gasp.c (IS*): Cast argument to unsigned char, not unsigned int.
2670 * macro.c (macro_expand_body): Increase buffer size.
2671 * messages.c (as_warn): Likewise.
2672 (as_warn_where, as_bad, as_bad_where): Likewise.
2673
2674Wed Mar 25 12:59:07 1998 Ian Lance Taylor <ian@cygnus.com>
2675
2676 Based on patch from H.J. Lu <hjl@gnu.org>:
2677 * Makefile.am (DISTSTUFF): New variable.
2678 (diststuff): New target.
2679 * Makefile.in: Rebuild.
2680
2681Tue Mar 24 16:51:29 1998 Nick Clifton <nickc@cygnus.com>
2682
2683 * config/tc-m32r.h (md_cleanup, md_elf_section_change_hook): Call
2684 m32r_elf_section_change_hook.
2685
2686 * config/tc-m32r.c (m32r_elf_section_change_hook): New function to
2687 emit a nop if a section ends with a 16 bit instruction.
2688
2689Tue Mar 24 19:48:09 1998 Ian Lance Taylor <ian@cygnus.com>
2690
2691 * config/obj-coff.c (obj_coff_bss): Compile unconditionally. Call
2692 s_lcomm rather than obj_coff_lcomm.
2693 (obj_pseudo_table): Compile .bss pseudo-op unconditionally.
2694
2695Tue Mar 24 18:30:58 1998 H.J. Lu <hjl@gnu.org>
2696
2697 * config/tc-i386.h (LinearAddress): Define.
2698 * config/tc-i386.c (md_assemble): If LinearAddress is set for the
2699 instruction, don't use a default segment.
2700
2701Mon Mar 23 18:53:40 1998 Joel Sherrill <joel@OARcorp.com>
2702
2703 * configure.in: (sh*-*-rtems*): Switched from ELF to COFF.
2704 * configure: Rebuild.
2705
2706Fri Mar 20 19:15:44 1998 Ian Lance Taylor <ian@cygnus.com>
2707
2708 * aclocal.m4, configure: Rebuild with libtool 1.2.
2709
2710Thu Mar 19 16:03:12 1998 Nick Clifton <nickc@cygnus.com>
2711
2712 * config/tc-arm.c (md_apply_fix3): fix code to test the range of
2713 PC relative branches. Patch courtesy of Jonathan Walton.
2714
2715
2716Wed Mar 18 09:29:51 1998 Nick Clifton <nickc@cygnus.com>
2717
2718 * configure.in (emulations): Add thumb-pe target.
2719
2720 * configure (emulations): Add thumb-pe target.
2721
27221998-03-17 Ken Raeburn <raeburn@cygnus.com>
2723
2724 * itbl-lex.l (yywrap): Don't define if already defined as a
2725 macro.
2726
2727Fri Mar 13 16:31:38 1998 Tom Tromey <tromey@cygnus.com>
2728
2729 * depend.c (quote_string_for_make): New function.
2730 (wrap_output): Use it.
2731
2732Thu Mar 12 18:28:22 1998 Nick Clifton <nickc@cygnus.com>
2733
2734 * config/obj-elf.c (obj_elf_section): Set bss flag in seg_info
2735 structure if type is SHT_NOBITS. [Bug fix courtesy of rth]
2736
2737Sat Feb 28 17:28:55 1998 Richard Henderson <rth@cygnus.com>
2738
2739 * config/tc-alpha.c (md_shortopts, md_longopts, md_parse_option):
2740 Recognize -GN and -relax.
2741 (md_begin): Initialize gp size from -G switch.
2742 (alpha_force_relocation): Always force if -relax.
2743 (alpha_align): Take a new argument that will specify when to
2744 emit an R_ALPHA_ALIGN relocation (though we don't do that now).
2745 Change all callers. Emit nop alignment padding as nop+unop pair.
2746
2747Sat Feb 28 17:06:22 1998 Richard Henderson <rth@cygnus.com>
2748
2749 * config/obj-elf.c [TC_ALPHA]: Include <elf/alpha.h>.
2750 * config/tc-alpha.h (ELF_TC_SPECIAL_SECTIONS): New.
2751
2752Thu Feb 26 15:49:04 1998 Michael Meissner <meissner@cygnus.com>
2753
2754 * config/tc-d30v.c (write_2_short): Delayed jsr instructions don't
2755 require padding to the next long word boundary.
2756
2757Mon Feb 23 11:29:06 1998 Doug Evans <devans@seba.cygnus.com>
2758
2759 * cgen.c: #include symcat.h.
2760 * config/tc-m32r.c: Likewise.
2761
2762Mon Feb 23 10:27:40 1998 Jeffrey A Law (law@cygnus.com)
2763
2764 * config/tc-mips.c (mips_ip, case 'P'): Make 'P' arguments be
2765 absolute expressions instead of '$' prefixed register names.
2766
2767Sat Feb 21 22:36:52 1998 Richard Henderson <rth@cygnus.com>
2768
2769 * read.c (s_set): Record file and line info for symbols when -as.
2770 (pseudo_set): Don't overwrite that dummy fragment.
2771
2772Fri Feb 20 15:03:13 1998 Ian Lance Taylor <ian@cygnus.com>
2773
2774 * config/tc-ppc.c (md_pseudo_table): Add "section".
2775 (ppc_named_section): New static function.
2776
2777Thu Feb 19 22:25:42 1998 Richard Henderson <rth@cygnus.com>
2778
2779 * tc-ppc.c (ppc_biei): Cache the last symbol we inserted
2780 so we don't have to scan the entire list.
2781
2782Tue Feb 17 17:02:15 1998 Fred Fish <fnf@cygnus.com>
2783
2784 * config/tc-d30v.c (parallel_ok): For the explicitly parallel
2785 case, allow the parallel instructions to modify the same flag
2786 bits.
2787
2788Thu Feb 19 16:08:15 1998 Richard Henderson <rth@cygnus.com>
2789
2790 * listing.c (list_symbol_table): Categorize symbols by
2791 undefined_section rather than sy_frag->line == NULL.
2792
2793Wed Feb 18 23:39:46 1998 Richard Henderson <rth@cygnus.com>
2794
2795 * Makefile.am (install-exec-local): Install properly when ln
2796 fails or tooldir == prefix.
2797
2798Tue Feb 17 18:58:51 1998 Doug Evans <devans@seba.cygnus.com>
2799
2800 * cgen.c (cgen_md_apply_fix3): Delete call to validate_operand.
2801 Test result of insert_operand for error.
2802
2803Fri Feb 13 16:41:42 1998 Ian Lance Taylor <ian@cygnus.com>
2804
2805 * Makefile.am (AUTOMAKE_OPTIONS): Add cygnus.
2806 * configure, Makefile.in, aclocal.m4: Rebuild with automake 1.2e.
2807 * doc/Makefile.am (AUTOMAKE_OPTIONS): Define.
2808 * doc/Makefile.in: Rebuild.
2809
2810Fri Feb 13 00:47:44 1998 Ian Lance Taylor <ian@cygnus.com>
2811
2812 * config/tc-mips.c (macro_build): Handle operand type 'C'.
2813 (macro): Fix handling of M_COP[0-3].
2814
2815Thu Feb 12 14:06:59 1998 Ian Lance Taylor <ian@cygnus.com>
2816
2817 Based on patches from Ross Harvey <ross@teraflop.com>:
2818 * macro.c (ISSEP): Only treat '<' and '>' as separator characters
2819 if macro_alternate or macro_mri.
2820 (getstring): Remove support for byte constants between < and >.
2821 (get_any_string): '<' only starts a string if macro_alternate or
2822 macro_mri.
2823 (macro_expand_body): Permit keyword parameters following
2824 positional parameters.
2825
2826 NetBSD patches from Gordon W. Ross <gwr@mc.com>:
2827 * configure.in (alpha*-*-netbsd*): New target.
2828 * config/te-nbsd.h (LOCAL_LABELS_FB): Define.
2829 * configure: Rebuild.
2830
2831 * as.h (flag_warn_suppress_instructionswap): Move from here...
2832 * config/tc-d10v.c (flag_warn_suppress_instructionswap): ...to
2833 here, and make static.
2834
2835 * ehopt.c (eh_frame_code_alignment): Only use seg_info if
2836 BFD_ASSEMBLER or MANY_SEGMENTS.
2837
2838 * as.c (show_usage): Update bug-gnu-utils address.
2839 * gasp.c (show_usage): Likewise.
2840 * doc/as.texinfo (Bug Reporting): Likewise.
2841
2842Wed Feb 11 23:26:28 1998 Jeffrey A Law (law@cygnus.com)
2843
2844 * config/tc-mips.c (load_address): Don't use mips III or mips IV
2845 insns regardless of the size of a pointer if we're in mips I or
2846 MIPS II mode.
2847 (macro, macro2, s_cprestore, s_cpadd): Likewise.
2848
2849Thu Feb 12 03:41:00 1998 J"orn Rennecke <amylaar@cygnus.co.uk>
2850
2851Fix rac to accept only a0:
2852 * tc-d10v.c (parallel_ok, find_opcode):
2853 Split OPERAND_ACC into OPERAND_ACC0 and OPERAND_ACC1.
2854 Introduce OPERAND_GPR.
2855
2856Wed Feb 11 16:28:13 1998 Richard Henderson <rth@cygnus.com>
2857
2858 * read.c (s_fill): Handle non-constant repeat counts by creating
2859 an rs_space fragment.
2860
2861Tue Feb 10 18:31:31 1998 Ian Lance Taylor <ian@cygnus.com>
2862
2863 * config/tc-i386.c (i386_operand): Change error added Jan 2 1998
2864 from as_bad to as_warn.
2865
2866Tue Feb 10 18:04:00 1998 Jim Lemke <jlemke@cygnus.com>
2867
2868 * as.c: (perform_an_assembly_pass): Use [TEXT|DATA|BSS]_SECTION_NAME
2869 * as.h: Define default values of [TEXT|DATA|BSS]_SECTION_NAME
2870 * config/obj-elf.c (elf_begin): Use [TEXT|DATA|BSS]_SECTION_NAME
2871
2872Tue Feb 10 17:58:18 1998 Ian Lance Taylor <ian@cygnus.com>
2873
2874 * ehopt.c (eh_frame_code_alignment): If not BFD_ASSEMBLER, use
2875 seg_fix_rotP rather than fix_root from seg_info.
2876
2877Tue Feb 10 15:32:22 1998 Ian Carmichael <iancarm@cygnus.com>
2878
2879 * expr.c: Add support for 0x1_2_3_4 bignums.
2880
2881Tue Feb 10 14:43:40 1998 Ian Lance Taylor <ian@cygnus.com>
2882
2883 * configure.in: Change -linux* to -linux-gnu*.
2884 * configure: Rebuild.
2885
2886 * app.c (do_scrub_begin): Treat \r as whitespace.
2887
2888Mon Feb 9 14:16:11 1998 Ian Lance Taylor <ian@cygnus.com>
2889
2890 * Makefile.am: Update dependencies.
2891 * Makefile.in: Rebuild.
2892
2893Sat Feb 7 15:33:51 1998 Ian Lance Taylor <ian@cygnus.com>
2894
2895 * configure, aclocal.m4: Rebuild with new libtool.
2896
2897Fri Feb 6 16:08:30 1998 Jeffrey A Law (law@cygnus.com)
2898
2899 * config/tc-mips.c (md_begin): If mips_cpu is set, then use it as
2900 the argument to bfd_set_arch_mach.
2901 (load_address): Use bfd_arch_bits_per_address to determine the
2902 bit size of an address instead of looking at the isa level.
2903 (macro, macro2, s_cprestore, s_cpadd): Likewise.
2904
2905Fri Feb 6 14:44:34 1998 Nick Clifton <nickc@cygnus.com>
2906
2907 * config/tc-v850.c (md_parse_option): Add -mv850any command line option.
2908
2909Thu Feb 5 12:39:08 1998 Ian Lance Taylor <ian@cygnus.com>
2910
2911 * ehopt.c: New file.
2912 * as.h (enum _relax_state): Add rs_cfa.
2913 (check_eh_frame, eh_frame_estimate_size_before_relax): Declare.
2914 (eh_frame_relax_frag, eh_frame_convert_frag): Declare.
2915 * read.c (emit_expr): Call check_eh_frame.
2916 * write.c (cvt_frag_to_fill): Handle rs_cfa.
2917 (relax_segment): Likewise.
2918 * Makefile.am: Rebuild dependencies.
2919 (GAS_CFILES): Add ehopt.c.
2920 (GENERIC_OBJS): Add ehopt.o.
2921 * doc/internals.texi (Frags): Document rs_cfa.
2922
2923 * as.c (show_usage): Mention --traditional-format.
2924 (parse_args): Accept --traditional-format.
2925 * as.h (flag_traditional_format): Declare.
2926 * output-file.c (output_file_create): If flag_traditional_format,
2927 set BFD_TRADITIONAL_FORMAT on stdoutput.
2928 * doc/as.texinfo, doc/as.1: Document --traditional-format.
2929
2930 * config/tc-mips.c (append_insn): Make sure that if we have a
2931 fixup for an unmatched %hi reloc, it does not associated with a
2932 variant frag.
2933
2934 * configure, Makefile.in, aclocal.m4: Rebuild with new libtool.
2935 * doc/Makefile.in: Likewise.
2936
2937Wed Feb 4 15:41:54 1998 Nick Clifton <nickc@cygnus.com>
2938
2939 * config/tc-m32r.c (check_for_side_effects): New function.
2940 (can_make_parallel): Add checks for instruction side effects
2941 clashing with the other instruction.
2942 (assemble_parallel_insn): Improve warning messages. Return error
2943 message from non-swapped instruction order.
2944
2945Wed Feb 4 20:00:26 1998 James G. Smith <jsmith@teknema.demon.co.uk>
2946
2947 * config/tc-arm.c: Rename arm_after_pass_hook() to arm_cleanup().
2948
2949 * config/tc-arm.h: Replace md_after_pass_hook definition with a
2950 md_cleanup definition. This moves the forced literal output to
2951 the end of the source pass, and avoids macro's inserting literals
2952 into the code immediately after the macro expansion.
2953
2954Wed Feb 4 13:17:19 1998 Ian Lance Taylor <ian@cygnus.com>
2955
2956 * config/tc-sparc.h (tc_fix_adjustable) [OBJ_ELF]: A reloc against
2957 a gas internal symbol is adjustable.
2958 * config/tc-ppc.h (tc_fix_adjustable): Likewise.
2959
2960 * as.h: If gcc version greater than 2.6, use `__format__' and
2961 `__printf__' in function attributes, rather than `format' and
2962 `printf'.
2963
2964Mon Feb 2 18:38:18 1998 Ian Lance Taylor <ian@cygnus.com>
2965
2966 * config/tc-sparc.c: Only include elf/sparc.h if OBJ_ELF.
2967
2968Mon Feb 2 18:30:34 1998 Steve Haworth <steve@pm.cse.rmit.EDU.AU>
2969
2970 Add tms320c30 support:
2971 * config/tc-tic30.h: New file.
2972 * config/tc-tic30.c: New file.
2973 * config/obj-coff.h: If TC_TIC30, include coff/tic30.h and define
2974 TARGET_FORMAT as "coff-tic30".
2975 * configure.in (tic30-*-*aout*, tic30-*-*coff*): New targets.
2976 * Makefile.am: Rebuild dependencies.
2977 (CPU_TYPES): Add tic30.
2978 (CPU_OBJ_VALID): tic30-aout is valid.
2979 (TARGET_CPU_CFILES): Add config/tc-tic30.c.
2980 (TARGET_CPU_HFILES): Add config/tc-tic30.h.
2981 * configure, Makefile.in: Rebuild.
2982
2983Mon Feb 2 10:20:37 1998 Nick Clifton <nickc@cygnus.com>
2984
2985 * config/tc-v850.c (md_assemble): Improvements to error messages.
2986
2987Mon Feb 2 12:39:05 1998 Geoff Keating <geoffk@ozemail.com.au>
2988
2989 * config/tc-ppc.c (md_apply_fix3): Change BFD_RELOC_HI16 and
2990 BFD_RELOC_HI16_S to store the high bits of any value.
2991
2992 * config/tc-ppc.h (tc_fix_adjustable): Undo change of Fri Jun 27.
2993 (TC_RELOC_RTSYM_LOC_FIXUP): Don't let the
2994 assembler calculate relocations to any external symbol at all.
2995 * config/tc-ppc.c (md_apply_fix3) [OBJ_ELF]: Correct bugs
2996 involving generation of pc-relative relocs.
2997 (md_pcrel_from_section) [OBJ_ELF]: The job this code used to do
2998 has been moved to md_apply_fix3.
2999
3000 * config/tc-ppc.c (md_apply_fix3): Fix test for too-far branch.
3001 (ppc_elf_suffix): Warn about 'identifier+constant@got' syntax,
3002 which actually means (the address of identifier's GOT entry) +
3003 constant, which is not particularly useful.
3004
3005Fri Jan 30 11:02:35 1998 Doug Evans <devans@canuck.cygnus.com>
3006
3007 * read.h (include_dirs): Declare.
3008 (include_dir_count,include_dir_maxlen): Declare.
3009
3010Fri Jan 30 11:47:02 1998 Ian Lance Taylor <ian@cygnus.com>
3011
3012 * configure.in: Correct check for shared opcodes library.
3013 * configure: Rebuild.
3014
3015 * listing.c (buffer_line): If we can't open the file, set at_end.
3016 (listing_print): Remove unused local variable fi.
3017
3018 * config/m68k-parse.y (reglistpair): Handle register list in
3019 either order.
3020
3021 * config/vms-conf.h: Don't undef VERSION.
3022
3023Thu Jan 29 14:42:44 1998 Pat Rankin <rankin@eql.caltech.edu>
3024
3025 * Makefile.am (CONFIG_OBJS): New variable, containing part of old
3026 OBJS variable.
3027 (GENERIC_OBJS): New variable, with the rest of the old OBJS
3028 variable.
3029 (OBJS): Now just $(CONFIG_OBJS) and $(GENERIC_OBJS).
3030 ($(srcdir)/make-gas.com): Rename from make-gas.com.
3031 (stamp-mk.com): Replace $(OBJS) with $(GENERIC_OBJS).
3032 (EXTRA_DIST): Define.
3033 * vmsconf.sh: Handle {targ-cpu, obj-format, atof-targ} modules
3034 explicitly rather than via the list of object files.
3035 (gcc-as.opt): New file created when make-gas.com is run.
3036 * config-gas.com: Create {targ-cpu.h, obj-format.h, targ-env.h,
3037 itbl-cpu.h} to #include appropriate file rather than copying that
3038 file.
3039 * config/vms-conf.h: Synchronize with current config.in.
3040 * Makefile.in: Rebuild.
3041
3042Thu Jan 29 18:48:19 1998 Bill Moyer <billm@cygnus.com>
3043
3044 * config/tc-d30v.c (do_assemble): Added flag_explicitly_parallel.
3045 (parallel_ok): Relaxed parallel subinstruction dependency check.
3046
3047Wed Jan 28 14:35:00 1998 Bill Moyer <billm@cygnus.com>
3048
3049 * as.h (flag_warn_suppress_instructionswap): added new flag.
3050 * tc-d10v.c (md_parse_option,md_longopts): added "--nowarnswap"
3051 command line argument.
3052 * tc-d10v.c (write_2_short): emit "Swapping instructions"
3053 warning only if flag_warn_suppress_instructionswap is false.
3054
3055Wed Jan 28 16:41:19 1998 J.J. van der Heijden <J.J.vanderHeijden@student.utwente.nl>
3056
3057 * configure.in (i386-*-mingw32*): New target.
3058 * configure: Rebuild.
3059
3060Wed Jan 28 14:51:18 1998 Ian Lance Taylor <ian@cygnus.com>
3061
3062 * symbols.c (resolve_symbol_value): Don't set the segment if it
3063 hasn't changed, and this is OBJ_AOUT without BFD_ASSEMBLER.
3064
3065 * config/obj-aout.h (S_IS_LOCAL): Correct typo--pass argument to
3066 S_GET_SEGMENT.
3067
3068Wed Jan 28 13:54:50 1998 Pat Rankin <rankin@eql.caltech.edu>
3069
3070 as.h (unlink): Reverse 13-Feb-97 change; use of unlink vs remove
3071 depends upon HAVE_{UNLINK,REMOVE} values rather than host
3072 compiler.
3073
3074Wed Jan 28 13:48:08 1998 Ian Lance Taylor <ian@cygnus.com>
3075
3076 * config/obj-coff.h (RESOLVE_SYMBOL_REDEFINITION): Define.
3077
3078Wed Jan 28 09:52:00 1998 Nick Clifton <nickc@cygnus.com>
3079
3080 * config/tc-v850.c (v850_insert_operand): Display instruction when
3081 an error is encountered.
3082
3083Tue Jan 27 13:32:01 1998 Robert Lipe <robertl@dgii.com>
3084
3085 * configure.in (i386-*-sco3.2v5*): Defaults to ELF now.
3086 (i386-*-sco3.2v5*coff): New target.
3087 (i386-*-sco3.2*): New target.
3088 * configure: Rebuild.
3089
3090Tue Jan 27 11:06:52 1998 Nick Clifton <nickc@cygnus.com>
3091
3092 * config/tc-v850.c: Tidy error message production.
3093
3094Tue Jan 27 12:24:32 1998 Ian Lance Taylor <ian@cygnus.com>
3095
3096 * config/tc-arm.c (md_apply_fix3): Add new variable newimm to hold
3097 validate_immediate return value in the right type for comparisons
3098 to FAIL.
3099
3100Tue Jan 27 06:51:59 1998 Richard Henderson <rth@cygnus.com>
3101
3102 * listing.c (MAX_BYTES): Use listing variables not constants.
3103 (data_buffer): No longer an array, but a pointer.
3104 (calc_hex): sizeof(data_buffer) -> MAX_BYTES.
3105 (listing_listing): Allocate data_buffer.
3106
3107Tue Jan 27 06:38:35 1998 Richard Henderson <rth@cygnus.com>
3108
3109 * as.c (parse_args): Add --listing-lhs-width, --listing-lhs-width2,
3110 --listing-rhs-width, --listing-cont-lines.
3111 (show_usage): Update.
3112 * listing.c (listing_lhs_width, listing_lhs_width_second): New vars.
3113 (listing_lhs_cont_lines, listing_rhs_width): New vars.
3114 (print_lines): Use the variables instead of the constants.
3115 (listing_listing): Likewise.
3116 * listing.h: Declare the new vars.
3117
3118Tue Jan 27 05:32:05 1998 Richard Henderson <rth@cygnus.com>
3119
3120 * as.c (parse_args): Add --keep-locals alias for -L.
3121 Add --strip-local-absolute.
3122 (show_usage): Update.
3123 * as.h (flag_strip_local_absolute): New flag.
3124 * symbols.c (S_IS_LOCAL): Use it.
3125 * config/obj-aout.h (S_IS_LOCAL): Likewise.
3126 * config/obj-bout.h (S_IS_LOCAL): Likewise.
3127 * config/obj-coff.h (S_IS_LOCAL): Likewise.
3128
3129Mon Jan 26 13:07:41 1998 Nick Clifton <nickc@cygnus.com>
3130
3131 * config/tc-m32r.c: Detect if explicitly parallel instructions
3132 might have an io conflict and issue a warning message.
3133
3134Thu Jan 22 17:51:44 1998 Nick Clifton <nickc@cygnus.com>
3135
3136 * cgen.c (cgen_save_fixups, cgen_restore_fixups,
3137 cgen_swap_fixups): Functions to save, restore and swap the fixup
3138 chain with a backup copy.
3139 (cgen_asm_finish_insn): Returns address of constructed insn.
3140
3141Wed Jan 21 16:49:10 1998 Richard Henderson <rth@cygnus.com>
3142
3143 * listing.c (file_info_struct): Remove FILE, add POS.
3144 (last_open_file_info, last_open_file): New; a one entry FILE* cache.
3145 (file_info): Don't open the file.
3146 (buffer_line): Check for the file in the last_open cache, updating
3147 as necessary.
3148 (print_source): Don't reference file_info->file.
3149 (listing_listing): Likewise.
3150 (listing_print): Close the file in the cache, if any.
3151
3152Fri Jan 16 14:51:48 1998 Ian Lance Taylor <ian@cygnus.com>
3153
3154 * read.c (dwarf_file_string): New file static variable.
3155 (emit_expr): Look for constant sequence that leads up to a file
3156 name in DWARF debugging output.
3157 (stringer): Use dwarf_file_string to decide whether to accept a
3158 string as a file name.
3159
3160Fri Jan 16 11:30:37 1998 Richard Henderson <rth@cygnus.com>
3161
3162 * tc-m68k.c (m68k_ip): Remove absl->reglst MRI hack.
3163 (crack_operand): Add reg->reglst MRI hack.
3164 (r_seg): Put reglst symbols in reg_section.
3165 (m68k_frob_symbol): Frob reglst symbols into absolute_section.
3166
3167Thu Jan 15 14:19:01 1998 Richard Henderson <rth@cygnus.com>
3168
3169 * tc-sh.c (get_specific): Handle SGR & DBR.
3170
3171Thu Jan 15 13:46:48 1998 Richard Henderson <rth@cygnus.com>
3172
3173 * tc-h8300.c (parse_reg): Take the length of the symbol into
3174 account when attempting to match a register name.
3175 * tc-h8500.c (parse_reg): Likewise.
3176
3177Wed Jan 14 17:52:33 1998 Nick Clifton <nickc@cygnus.com>
3178
3179 * cgen.c: Formatting changes to improve readability.
3180
3181Wed Jan 14 15:41:41 1998 Jeffrey A Law (law@cygnus.com)
3182
3183 * config/tc-mips.c (macro): Rework division code to avoid unfilled
3184 delay slot.
3185
3186Wed Jan 14 18:04:20 1998 Michael Meissner <meissner@cygnus.com>
3187
3188 Based on a patch from Jim Wilson
3189 * config/tc-d30v.c (do_assemble): Remove non-ansi default case.
3190 (tc_gen_reloc): Handle cross section PC relative relocs
3191 correctly.
3192
3193Wed Jan 14 15:02:19 1998 Doug Evans <devans@seba.cygnus.com>
3194
3195 * config/tc-mips.c (mips_ip): Don't test pinfo flags if INSN_MACRO.
3196
3197Mon Jan 12 13:04:57 1998 Doug Evans <devans@seba.cygnus.com>
3198
3199 * cgen.c: #include setjmp.h. Clean up pass over `struct foo' usage.
3200 (expr_jmp_buf): New static local.
3201 (cgen_parse_operand): Allow use of longjmp in parsing to handle errors.
3202 (cgen_md_operand): New function.
3203 * tc-m32r.c: Clean up pass over `struct foo' usage.
3204 (md_estimate_size_before_relax): Use CGEN_INSN_MNEMONIC.
3205
3206Tue Jan 6 15:36:02 1998 Richard Henderson <rth@cygnus.com>
3207
3208 * symbols.c (S_SET_SEGMENT): Don't set the segment for section syms.
3209 (S_IS_EXTERNAL, S_IS_LOCAL): Correct parenthetication.
3210
3211Fri Jan 2 16:08:54 1998 Ian Lance Taylor <ian@cygnus.com>
3212
3213 * config/tc-i386.c (i386_operand): Give an error if there are
3214 unrecognized characters after an expression.
3215
3216For older changes see ChangeLog-9697