]> Git Repo - binutils.git/blob - gas/ChangeLog
ddf73f1a990bb3e284408e949a68110d9b635536
[binutils.git] / gas / ChangeLog
1 2000-04-25  Alan Modra  <[email protected]>
2
3         * config/tc-i386.c (offset_in_range): Ensure shift counts are less
4         than 32.
5
6 2000-04-24  Nick Clifton  <[email protected]>
7
8         * doc/c-arm.texi (ARM Directives): Document behaviour of .align 0.
9         * doc/as.texinfo (Align): Include arm and strongarm in list of
10         targets that have the second form of the behaviour of the .align
11         directive. 
12
13 2000-04-24  Mark Klein <[email protected]>
14
15          * obj-som.c: Terminate obj_pseudo_table.
16
17 2000-04-22  Timothy Wall  <[email protected]>
18
19         * config/tc-ia64.c (pseudo_func[]): Add new "nat" entry equivalent
20         to "natval".
21         (operand_match): Conditionally insert default bit values for IMMU9.
22
23 2000-04-14  Matthew Green  <[email protected]>
24
25         * configure.in: Add NetBSD/sparc ELF and NetBSD/sparc64 support.
26         * configure: Rebuilt.
27
28 Fri Apr 21 14:29:43 2000  Jeffrey A Law  ([email protected])
29                           Jason Eckhardt  <[email protected]>
30
31         * config/tc-hppa.c (md_apply_fix): Handle new PA2.0 formats.
32
33         * config/tc-hppa.c (CHECK_ALIGN): New macro.
34         Added handling of new operand types l,y,&,fe,fE,fx.
35
36 Fri Apr 21 13:20:53 2000  Richard Henderson  <[email protected]>
37                           David Mosberger  <[email protected]>
38                           Timothy Wall <[email protected]>
39                           Andrew MacLeod  <[email protected]>
40                           Jim Wilson  <[email protected]>
41
42         * Makefile.am (CPU_TYPES): Add ia64.
43         (TARGET_CPU_CFILES): Add cofnig/tc-ia64.c.
44         (TARGET_CPU_HFILES): Add config/tc-ia64.h.
45         * Makefile.in: Rebuild.
46         * app.c (do_scrub_chars): Handle DOUBLESLASH_COMMENTS.
47         * configure: Rebuild.
48         * configure.in: Recognize ia64 as cpu type.  Set bfd_gas.
49         (ia64-*-elf*, ia64-*-linux-gnu*): New targets.
50         * expr.c (expr): Handle md_optimize_expr.
51         * read.c (LEX_HASH): Add comment.
52         * config/tc-ia64.c, config/tc-ia64.h: New files.
53         
54 2000-04-21  Richard Henderson  <[email protected]>
55
56         * config/tc-d30v.c (write_2_short): Disregard opcode1->ecc when
57         bundling a non-delayed branch type instruction.
58
59 2000-04-20  Alexandre Oliva  <[email protected]>
60
61         * config/tc-mn10300.c (HAVE_AM30): Define.
62         (md_assemble): Use it.
63
64 2000-04-19  Alan Modra  <[email protected]>
65
66         * config/obj-elf.c (obj_elf_change_section): Check for changed
67         section attributes.
68
69         * Makefile.am: (CPU_MULTI_VALID): Remove.
70         (MULTI_CPU_TYPES): Define.
71         (MULTI_CPU_OBJ_VALID): Define.
72         (DEPTC): Use the above.
73         (DEPOBJ): Same here.
74         (DEP2): And here.
75         Regenerate dependencies.
76         * Makefile.in: Regenerate.
77
78 2000-04-19  Michael Sokolov  <[email protected]>
79
80         * Makefile.am (YACC, LEX): Get them from configure.
81
82 2000-04-18  H.J. Lu  ([email protected])
83
84         * config/tc-i386.c (offset_in_range): Use addressT instead of
85         bfd_vma for non-bfd assemblers.
86
87 2000-04-17  Alan Modra  <[email protected]>
88
89         * config/tc-i386.c (offset_in_range): Sign extend val so BFD64
90         doesn't give spurious errors.
91
92 2000-04-14  Michael Sokolov  <[email protected]>
93
94         * as.h (SEEK_SET): Define if undefined.
95
96 2000-04-13  Alan Modra  <[email protected]>
97
98         * config/tc-arm.c (md_apply_fix3): Don't use UL suffix on
99         constants, and don't assume offsetT is 32 bits.
100
101 2000-04-12  Andrew Cagney  <[email protected]>
102
103         * config/tc-d10v.h: Include "write.h" to get definition of fixS.
104         (md_pcrel_from_section): Add prototype.
105         (d10v_fix_adjustable): Add prototype.
106         (d10v_force_relocation): Replace 'struct fix' with 'fixS'.
107
108         * config/tc-d10v.c (md_apply_fix3): Add paren around &&.
109
110 2000-04-12  Nick Clifton  <[email protected]>
111
112         * config/tc-d10v.c (find_opcode): Correctly calculate position of
113         symbol in frag chain.
114
115 2000-04-10  Alan Modra  <[email protected]>
116
117         * config/tc-i386.c (fits_in_signed_byte): Change arg to offsetT.
118         (fits_in_unsigned_byte, fits_in_unsigned_word): Ditto.
119         (fits_in_signed_word, smallest_imm_type): Ditto.
120         (md_assemble): Use an offsetT var to hold offsetT values, not a
121         long.
122         (offset_in_range): New.
123         (md_assemble): Use it.
124         (md_convert_frag): Change type of target_address, opcode_address,
125         and displacement_from_opcode_start to offsetT.
126         (md_create_short_jump): Change type of offset to offsetT.
127         (md_create_long_jump): Ditto.
128         (md_apply_fix3): Use -4, not 0xfffffffc for BFD_RELOC_386_PLT32.
129         (md_chars_to_number): Remove.
130         (output_invalid): Remove duplicate prototype.
131
132 2000-04-09  Nick Clifton  <[email protected]>
133
134         * Makefile.am (CPU_TYPES): Add 'avr'.
135         (TARGET_CPU_CFILES): Add 'tc-avr.c'.
136         (TARGET_CPU_HFILES): Add 'tc-avr.h'.
137
138         * Makefile.in: Regenerate.
139
140         * doc/as.texinfo: Add M32R documentation.
141
142 Fri Apr  7 15:56:57 2000  Andrew Cagney  <[email protected]>
143  
144         * configure.in (WARN_CFLAGS): Set to -W -Wall by default.  Add
145         --enable-build-warnings option.
146         * Makefile.am (AM_CFLAGS, WARN_CFLAGS): Add definitions.
147         * Makefile.in, configure: Re-generate.
148
149 2000-04-07  Nick Clifton  <[email protected]>
150
151         * config/tc-arm.c (md_apply_fix3): Treat BFD_RELOC_ARM_PCREL_BLX
152         in the same way as BFD_RELOC_ARM_PCREL_BRANCH, and
153         BFD_RELOC_THUMB_PCREL_BLX lie BFD_RELOC_THUMB_PCREL_BRANCH.
154         (tc_gen_reloc): Accept BFD_RELOC_{ARM|THUMB}_PCREL_BLX.
155         (arm_force_relocation): Force relocations for
156         BFD_RELOC_{ARM|THUMB}_PCREL_BLX as well.
157
158 Wed Apr  5 22:26:32 2000  J"orn Rennecke <[email protected]>
159
160         * config/tc-sh.c (get_operands): There's no third operand if the
161         first operand is an immediate.
162
163 Wed Apr  5 22:07:19 2000  J"orn Rennecke <[email protected]>
164
165         * config/tc-sh.c (immediate): Delete.
166         (sh_operand_info): Add immediate member.
167         (parse_reg): Use A_PC for pc.
168         (parse_exp): Add second argument 'op'.  All callers changed.
169         (parse_at): Expect pc to be coded as A_PC.
170         Use immediate field in *op.
171         (insert): Add fourth argument 'op'.  All callers changed.
172         (build_relax): Add second argument 'op'.  All callers changed.
173         (insert_loop_bounds): New function.
174         (build_Mytes): Remove DISP_4.
175         Split IMM_[48]{,BY[24]} into IMM[01]_[48]{,BY[24]}.  Add REPEAT.
176         (assemble_ppi): Use immediate field in *operand.
177         (sh_force_relocation): Handle BFD_RELOC_SH_LOOP_{START,END}.
178         (md_apply_fix): Likewise.
179         (tc_gen_reloc): Likewise.  Check for a pcrel BFD_RELOC_SH_LABEL.
180
181 Wed Apr  5 06:35:45 2000  Alexandre Oliva  <[email protected]>
182
183         * config/tc-sparc.c (sparc_ip): Avoid string pasting.
184
185 Tue Apr  4 19:27:50 2000  Hans-Peter Nilsson  <[email protected]>
186
187         * internals.texi (CPU backend): Document
188         TC_CHECK_ADJUSTED_BROKEN_DOT_WORD.
189
190 2000-04-04  Alan Modra  <[email protected]>
191
192         * po/gas.pot: Regenerate.
193
194         * as.c (show_usage): Restore translated part of bug string.
195         * gasp.c (show_usage): Likewise.
196
197         * Makefile.am (MKDEP): Use gcc -MM rather than ../mkdep.
198         (DEP): Quote when passing vars to sub-make.  Use "mv -f" rather
199         than move-if-change.
200         (DEP1): Modify for "gcc -MM".
201         (DEPTC): Likewise.
202         (DEPOBJ): Likewise.
203         (DEP2): Likewise.
204         (CLEANFILES): Add DEPTCA, DEPOBJA, DEP2a, DEPA.
205         Update dependencies.
206         * Makefile.in: Regenerate.
207
208 2000-04-03  Alexandre Oliva  <[email protected]>
209
210         * config/tc-mn10300.c (md_pseudo_table): Use constant names.
211         (md_begin): Likewise.
212         (HAVE_AM33): New macro.
213         (md_assemble): Use it.  Match r_regs and xr_regs only if
214         HAVE_AM33.
215
216 2000-04-03  Alan Modra  <[email protected]>
217
218         * as.h: #include "bin-bugs.h"
219         * as.c (show_usage): Use REPORT_BUGS_TO.
220         * gasp.c: #include "bin-bugs.h"
221         (show_usage): Use REPORT_BUGS_TO.
222
223         * config/tc-sparc.c (md_show_usage): Add a trailing newline.
224
225 Mon Apr  3 13:56:03 2000  Hans-Peter Nilsson  <[email protected]>
226
227         * write.c (write_object_file) [! WORKING_DOT_WORD]: If defined,
228         call TC_CHECK_ADJUSTED_BROKEN_DOT_WORD for each word after
229         adjustments.
230
231 2000-04-03  Alan Modra  <[email protected]>
232
233         * config/tc-i386.c (i386_immediate): Don't assume a constant
234         immediate is necessarily 16 bits when in 16 bit code mode.
235         (md_assemble): Instead set guess_suffix here after we have checked
236         registers.
237
238 2000-04-02  Richard Henderson  <[email protected]>
239
240         * config/tc-d30v.c (check_range): Allow signed or unsigned 32-bit
241         quantities.  Correct right shift sign extension.
242         (build_insn): Make `number' unsigned long.  Mask top 6 bits of
243         32-bit value when shifting into place.
244
245 2000-04-01  Ian Lance Taylor  <[email protected]>
246
247         * app.c: Add ATTRIBUTE_UNUSED as needed.
248         * config/tc-ppc.c: Likewise.
249         (ppc_size): Make unsigned long.
250         (ppc_insert_operand): Add casts to avoid warnings.
251
252 2000-03-31  Nick Clifton  <[email protected]>
253
254         * config/tc-d10v.h (md_flush_pending_output): Define.
255
256 2000-03-29  Nick Clifton  <[email protected]>
257
258         * config/tc-sh.h (SEG_NAME): New macro: return the name of a
259         segment.  Works for both BFD_ASSEMBLER and others.
260         (SUB_SEGMENT_ALIGN): Use SEG_NAME.
261
262 2000-03-29  Nick Clifton <[email protected]
263
264         * config/tc-arm.c (tinsns): Add "bal" instruction pattern.
265
266 2000-03-28  Alan Modra  <[email protected]>
267
268         * listing.c (LISTING_LHS_WIDTH): Default depends on
269         LISTING_WORD_SIZE.
270         (LISTING_LHS_WIDTH_SECOND): Default to LISTING_LHS_WIDTH.
271
272 2000-03-27  Ian Lance Taylor  <[email protected]>
273
274         * config/tc-sh.c (md_show_usage): Use backslash before newline in
275         string literal.
276
277 2000-03-27  Alan Modra  <[email protected]>
278
279         * config/tc-avr.h (TC_HANDLES_FX_DONE): Define.
280
281         * config/tc-avr.c (mcu_types): Add missing initialiser.
282         (md_pcrel_from_section): Add prototype.
283         (avr_operand): Remove redundant test of unsigned < 0.
284         (avr_cons_fix_new): Ensure exp_mod_pm zero on function exit.
285
286 2000-03-27  Denis Chertykov  <[email protected]>
287
288         * config/tc-avr.c: New file for AVR support.
289         * config/tc-avr.h: Likewise.
290         * configure.in: Add AVR support.
291         * configure: Regenerate.
292
293 2000-03-26  Timothy Wall <[email protected]>
294
295         * gasp.c (macro_op): Add new argument to check_macro call.
296         Macro structure definitions moved to macro.h
297         * sb.h:  Add argument to prototype for input_scrub_include_sb.
298         * input-scrub.c (input_scrub_include_sb): Allow disabling of sb
299         nesting checks with an additional flag.
300         (struct input_save): Add flag to indicate whether current sb
301         should be checked for proper macro/conditional nesting.
302         (input_scrub_push/pop): Save/restore nest check flag.
303         (input_scrub_next_buffer): Ditto.  Also call end of macro hook if
304         defined. 
305         * macro.c (check_macro):  Allow caller to retrieve parsed macro
306         information if a pointer is provided.  This information may be
307         used by the new macro hooks.
308         * macro.h: Update prototype for check_macro.  Macro struct
309         definitions moved here from macro.c/gasp.c.
310         * read.c (read_a_source_file): Add parameter to check_macro call,
311         and pass macro info to the macro hook, if defined.
312         (input_scrub_insert_line): New.  Allow insertion of a line of
313         characters into the input stream.
314         (input_scrub_insert_file): New.  Allow insertion of an arbitrary
315         file into the input stream.
316         (s_include): Use input_scrub_insert_file.
317         * internals.texi: Document new macro hooks.
318         * as.h: New prototypes added.
319         
320 2000-03-26  Alan Modra  <[email protected]>
321
322         * config/tc-i386.c: Don't start any as_bad or as_warn message with
323         an initial capital letter.
324         (i386_index_check): Reindent.
325
326 2000-03-19  Nick Clifton  <[email protected]>
327
328         * config/tc-arm.c (md_apply_fix3): Fix bug detectng overflow of pc
329         relative branches.
330
331 2000-03-17 Thomas de Lellis <[email protected]>
332
333         * config/tc-arm.c (do_t_adr): Flag "adr Rd,label"
334         instruction operand bad if Rd > 7 when generating
335         thumb instructions. Prevents for example,
336         "adr r12,label" from silently failing and generating
337         the wrong instruction.
338         
339 2000-03-17  Nick Clifton  <[email protected]>
340
341         * config/tc-arm.c (md_apply_fix3): Handle same-section relocations
342         that have a destingation >= 0x400000.
343         Fix compile time warning messages. 
344
345 Thu Mar 16 23:45:16 2000  J"orn Rennecke <[email protected]>
346
347         * config/tc-sh.c (md_begin): When encountering insn that are
348         not supported by the current arch, only change the name if
349         its contents are the same as prev_name.
350         (get_specific): If the the architecture doesn't match, fail.
351
352 Thu Mar 16 21:18:13 2000  J"orn Rennecke <[email protected]>
353
354         * config/tc-sh.c (IDENT_CHAR): Define.
355         (parse_reg): Use it instead of isalnum.  Put r[0..7]_bank operand
356         matching back where it came from.
357
358 Thu Mar 16 20:58:10 2000  J"orn Rennecke <[email protected]>
359
360         * config/tc-sh.c (md_show_usage): Add description of -dsp.
361
362 2000-03-15  Jonathan Larmour  <[email protected]>
363
364         * config/tc-sh.c (parse_reg): Match r[0..7]_bank operands before
365         normal operands.
366
367 2000-03-15  Kazu Hirata  <[email protected]>
368
369         * config/tc-h8300.c: Add ATTRIBUTE_UNUSED as appropriate.
370
371 Mon Mar 13 22:02:59 2000  Hans-Peter Nilsson  <[email protected]>
372
373         * expr.c (operand) [case 'f']: When testing if '0f' can start a
374         floating-point-number, make sure 'f' is in FLT_CHARS.
375
376 Sat Mar 11 00:01:39 2000  Hans-Peter Nilsson  <[email protected]>
377
378         * read.c (TC_IMPLICIT_LCOMM_ALIGNMENT): New default-definition.
379         (s_lcomm_internal): Use it.
380         * doc/internals.texi (CPU backend): Document it.
381         * config/obj-evax.h (TC_IMPLICIT_LCOMM_ALIGNMENT): Set to 2**3
382         bytes.
383
384 2000-03-10  Geoffrey Keating  <[email protected]>
385
386         * config/tc-mips.c (mips_ip): Don't put stuff in .rodata
387         when embedded-pic.
388
389         * config/tc-mips.c (SWITCH_TABLE): The ELF embedded-pic
390         implementation doesn't have special handling for switch
391         statements.
392         (macro_build): Allow for code in sections other than .text.
393         (macro): Likewise.
394         (mips_ip): Likewise.
395         (md_apply_fix): Do pc-relative relocation madness for MIPS ELF.
396         Don't perform relocs if we will be outputting them.
397         (tc_gen_reloc): For ELF, just use fx_addnumber for pc-relative
398         relocations.  Allow BFD_RELOC_16_PCREL_S2 relocs when
399         embedded-pic.
400
401 2000-03-09  Catherine Moore  <[email protected]>
402  
403         * config/tc-m32r.c (m32r_fix_adjustable):  Look up the
404         relocation type based on the entry in the fixup structure.
405
406 2000-03-08  H.J. Lu  ([email protected])
407
408         * Makefile.am (install-exec-tooldir): Depend on
409         install-exec-bindir for parallel make.
410         * Makefile.in: Regenerated.
411
412 2000-03-06  Nick Clifton  <[email protected]>
413
414         * config/tc-m32r.c (struct md_longopts): Add -m32r command line
415         switch.
416         (md_parse_option): Parse -m32r command line switch - disable m32rx
417         compatability.
418         (md_show_usage): Document new option.
419
420         * doc/Makefile.am (CPU_DOCS): Add c-m32r.texi.
421         * doc/Makefile.in: Regenerate.
422         * doc/c-m32r.texi (M32R-Opts): Document new command line switch.
423
424
425
426 2000-03-02  Michael Meissner  <[email protected]>
427
428         * config/tc-d30v.c (check_range): Remove code that incorrectly
429         sign extended values where bits < 32.
430
431 2000-03-02  H.J. Lu  ([email protected])
432
433         * configure.in: Support --enable-targets=all on ia32.
434         * configure: Regenerated.
435
436 2000-03-01  Nick Clifton  <[email protected]>
437
438         * gasp.c (do_align): Remove bogus check of alignment value.
439
440 2000-02-27  Thomas de Lellis  <[email protected]>
441
442         * config/obj-elf.c (elf_frob_symbol): Remove code which when
443         TC_PPC was defined forced the type of a symbol with no other type
444         to be BSF_OBJECT.
445
446 2000-02-27  Hans-Peter Nilsson  <[email protected]>
447
448         * doc/internals.texi (CPU backend): Mention that
449         line_separator_chars do not break up comments.  Fix typos for
450         LEX_AT and LEX_NAME descriptions.  Document operands for
451         TC_EQUAL_IN_INSN, md_operand and md_section_align.  Correct
452         description of md_create_short_jump usage.  Document argument for
453         md_undefined_symbol.
454
455 2000-02-27  Jakub Jelinek  <[email protected]>
456
457         * config/tc-sparc.c (OPTION_UNDECLARED_REGS): New option.
458         (md_parse_option): Handle it.
459         (md_show_usage): Document it.
460
461 2000-02-27  Ian Lance Taylor  <[email protected]>
462
463         * config/tc-alpha.c (md_assemble): Accept `1' and `9' in an
464         opcode, for the instruction `pal19'.  From Andrea Arcangeli
465         <[email protected]>.
466
467 2000-02-26  Alan Modra  <[email protected]>
468
469         * config/tc-i386.c (i386_immediate): Move constant operand sizing
470         from here..
471         (md_assemble): To here, before template operands are matched.
472         Also ensure a constant immediate is sign extended when we know the
473         size is at most 16 bits.  This is to catch cases like "add
474         $0xffc0,%ax" where we don't know the size, and thus that the
475         immediate can be represented as Imm8S until after parsing the
476         register operand.
477         (i386_displacement): Similarly sign extend 16 bit constant
478         displacements.
479         (md_assemble): Relax 16-bit jump constant range check to suit sign
480         extended displacements.
481
482 2000-02-26  Andreas Jaeger  <[email protected]>
483
484         * doc/c-mips.texi (MIPS Opts): Fix typo in last patch.
485
486 2000-02-25  Alan Modra  <[email protected]>
487
488         * config/tc-i386.c (md_assemble): Don't swap intersegment jmp and
489         call operands when intel_syntax.
490         (intel_float_operand): Return 2 for "fi...".
491         (i386_operand_modifier): Change "DWORD PTR" test to suit above.
492         Return SHORT_MNEM_SUFFIX for "WORD PTR" when "fi...".  Revert
493         earlier "SHORT" change.
494         (md_assemble): When determining suffix from Regs, exclude
495         InOutPortReg.
496
497 2000-02-24  Nick Clifton  <[email protected]>
498
499         * configure: Add arm-wince, mips-pe and sh-pe targets.
500         * configure: Regenerate.
501
502         * config/obj-coff.h (COFF_WITH_PE): Define for mips-pe and
503         sh-pe targets.
504         (TARGET_FORMAT): Set to "pe-shl" for the sh-pe target and to
505         "pe-mips" for the mips-pe target.
506
507         * config/tc-arm.c (insns): Change displacement encoded in BL
508         and B instructions if the target port is arm-wince.
509         (do_ldst): Do not bias the relocation offset if the target
510         port is arm-wince.
511         (md_pcrel_from): Add in missing relocation offset bias if the
512         target os arm-wince.
513
514         * config/tc-mips.c (mips_target_format): Support COFF flavour.
515         (md_begin): Disable -G support for mips-pe target.
516         (md_apply_fix): Treat BFD_RELOC_RVA reloc as BFD_RELOC_32.
517         * config/tc-mips.h (USE_GLOBAL_POINTER_OPT): Add support for
518         COFF flavour.
519
520         * config/tc-sh.c (md_begin): sh-pe target is little endian.
521         * config/tc-sh.h (SUB_SEGMENT_ALIGN): If using a BFD
522         assembler, just set the alignment to 4.
523
524         * config/te-wince-pe.h: New file for WinCE targets.  Define
525         TE_WINCE.
526
527 2000-02-25  Alan Modra  <[email protected]>
528
529         * config/tc-i386.c (md_assemble): Swap segments too for intel mode
530         string instructions.
531         (i386_operand_modifier): Set i.suffix = WORD_MNEM_SUFFIX for SHORT.
532         (i386_intel_memory_operand): After finding a segment override,
533         check again for no `[' before looking for a displacement.  Bomb if
534         more than one displacement rather than silently discarding the
535         second and subsequent ones.  Free strings malloc'd by
536         build_displacement_string.
537
538 2000-02-24  Catherine Moore  <[email protected]>
539
540         * config/obj-som.c (obj_pseudo_table): Add "weak".
541         (obj_som_weak): New routine.
542
543 2000-02-24  Alan Modra  <[email protected]>
544
545         * config/tc-i386.c (union i386_op): New.
546         (struct _i386_insn): Delete disps[], imms[], regs[].  Add op[].
547         Throughout file replace occurences of disps[n], imms[n], regs[n]
548         with equivalent op[n].disps, op[n].imms, op[n].regs.  Simplify
549         intel mode operand swapping.  Add assert in regKludge and
550         fake_zero_displacement code.  Test i.types[n] when outputting
551         displacements and immediates.  Combine output of Disp16 with
552         Disp32.
553         (md_assemble): Don't try to fix broken UNIXWARE_COMPAT opcodes
554         when in intel mode by (not) reversing fsub and fdiv operands
555         before the template search.  This fails for single operand
556         shorthand forms of the instruction, and if UNIXWARE_COMPAT is
557         undefined.  Instead fix the base_opcode after we've found the
558         template.  Move base_opcode xor with found_reverse_match from
559         opcode output code to before this fix so we test for the correct
560         opcodes.
561         (md_assemble): Don't use strcmp when deciding to ignore the suffix
562         check in intel mode.  Instead compare opcodes.
563
564         * config/tc-i386.h (TC_RELOC): Delete.
565         * config/tc-i386.c (TC_RELOC): Delete.  Replace usage of TC_RELOC
566         with equivalent call to reloc.
567
568         * as.h (flag_m68k_mri): Move declaration after target include, and
569         only declare when TC_M68K defined.  Define as zero otherwise.
570         (LABELS_WITHOUT_COLONS, NO_PSEUDO_DOT): If undefined, define as 0.
571         * app.c (scrub_m68k_mri): Declare only when TC_M68K defined.
572         Define as zero otherwise.
573         (do_scrub_begin): Use m68k_mri parameter only when TC_M68K defined.
574         (struct app_save): Declare scrub_m68k_mri only when TC_M68K.
575         (app_push, app_pop): Save scrub_m68k_mri only when TC_M68K.
576         (do_scrub_chars): Use LABELS_WITHOUT_COLONS directly rather than
577         testing whether defined.
578         * cond.c (ignore_input): Use NO_PSEUDO_DOT directly.
579         * expr.c (operand): #ifdef unused case labels when TC_M68K undefined.
580         * read.c: Use LABELS_WITHOUT_COLONS and NO_PSEUDO_DOT directly
581         rather than testing whether defined.
582         (s_mri): Set flag_m68k_mri only when TC_M68K defined.
583         (parse_mri_cons): Declare and use only when TC_M68K.
584         * config/tc-hppa.h (LABELS_WITHOUT_COLONS): Define as 1.
585         * config/tc-m68k.h (NO_PSEUDO_DOT): Define as 1.
586         * config/tc-m88k.h (NO_PSEUDO_DOT): Define as 1.
587
588         * NEWS: Mention IBM 370 support.
589
590 2000-02-23  Richard Henderson  <[email protected]>
591
592         * config/tc-i386.c (md_assemble): When swapping operands for
593         intel_syntax, assume everything that's not Imm or Disp is a
594         register.
595
596 2000-02-23  Linas Vepstas <[email protected]>
597
598         * config/tc-i370.c, config/tc-i370.h: New files.
599         * Makefile.am: Add support for Linux/IBM 370.
600         * configure.in: Likewise.
601         * app.c (do_scrub_begin): Don't lex single quote when TC_I370.
602         * config/obj-elf.c: Include elf/i370.h
603         (obj_elf_section): Don't do anything special for flag_mri if TC_I370.
604
605         * Makefile.in: Regenerate.
606         * configure: Regenerate.
607
608         * doc/c-i370.texi: New file.
609         * doc/all.texi: Include it.
610         * doc/as.texinfo: And here.
611         * doc/Makefile.am(CPU_DOCS): Add c-i370.texi. 
612         * doc/Makefile.in: Regenerate.
613
614 2000-02-19  Michael Meissner  <[email protected]>
615
616         * config/tc-d30v.c (parallel_ok): Use FLAG_NOT_WITH_ADDSUBppp to
617         determine if an instruction can be used in parallel with an ADDppp
618         or SUBppp instruction.
619
620 2000-02-22  Andrew Haley  <[email protected]>
621
622         * doc/c-mips.texi (MIPS Opts): Document -mgp32 and -mgp64.
623
624 1999-12-30  Andrew Haley  <[email protected]>
625
626         * config/tc-mips.c (mips_gp32): New variable.
627         (macro_build) Use mips_gp32.
628         (mips_ip): Ditto.
629         (md_longopts): Add "-mgp32" and "-mgp64".
630         (md_parse_option): Add OPTION_GP32 and OPTION_GP64.
631         
632 2000-02-22  Alexandre Oliva  <[email protected]>
633
634         * config/obj-coff.c (add_lineno): Accept non-positive lineno with
635         warning, and bump it to 1.
636
637 2000-02-22  Ian Lance Taylor  <[email protected]>
638
639         From Brad Lucier <[email protected]>:
640         * dwarf2dbg.c (print_stats): Add cast to force printf argument to
641         match format.
642
643 2000-02-21  Catherine Moore  <[email protected]>
644
645         * config/tc-mips.c (MF_HILO_INSN): Define.
646         (mips_7000_hilo_fix): Declare.
647         (append_insn): Conditionally insert nops after an mfhi/mflo insn.
648         (md_parse_option): Check for 7000_HILO_FIX options.
649         (OPTION_M7000_HILO_FIX): Define.
650         (OPTION_NO_M7000_HILO_FIX): Define.
651         * doc/c-mips.texi (-mfix7000): Describe.
652
653 2000-02-21  Alan Modra  <[email protected]>
654
655         * listing.c (print_lines): Remove unused variable `end'.
656
657         * config/tc-i386.c (md_assemble): Use `reloc()' to select reloc
658         type for JumpInterSegment output. Use enum bfd_reloc_code_real for
659         reloc_type when BFD_ASSEMBLER. 
660         (md_estimate_size_before_relax): Use enum bfd_reloc_code_real for
661         reloc_type when BFD_ASSEMBLER. Move common code out of switch
662         statement and quell signed vs. unsigned comparison warning. 
663
664 2000-02-18  Nick Clifton  <[email protected]>
665
666         * config/tc-d10v.c (find_opcode): Add a symbol's value to
667         the computed frag offset, rather than overwriting it.
668
669 Thu Feb 17 00:11:08 2000  J"orn Rennecke <[email protected]>
670
671         * config/tc-sh.c ("elf/sh.h"): Include.
672         (sh_dsp, valid_arch, reg_x, reg_y, reg_efg): New static variables.
673         (md.begin): Initialize target_arch.
674         Only include opcodes in has table that match selected architecture.
675         (parse_reg): Recognize register names for sh-dsp.
676         (parse_at): Recognize post-modify addressing.
677         (get_operands): The leading space is now optional.
678         (get_specific): Remove FDREG_N support.  Add support for sh-dsp
679         arguments.  Update valid_arch.
680         (build_Mytes): Add support for SDT_REG_N.
681         (find_cooked_opcode): New function, broken out of md_assemble.
682         (assemble_ppi, sh_elf_final_processing): New functions.
683         (md_assemble): Use find_cooked_opcode and assemble_ppi.
684         (md_longopts, md_parse_option): New option: -dsp.
685         * config/tc-sh.h (elf_tc_final_processing): Define.
686         (sh_elf_final_processing): Declare.
687
688 Fri Feb 11 14:21:51 2000  Jeffrey A Law  ([email protected])
689
690         * config/tc-hppa.c (pa_build_unwind_subspace): Use subseg_new to create
691         the unwinder subspace.  Save the current seg/subseg before creating
692         the new seg/subseg.
693
694 2000-02-10  Nick Clifton  <[email protected]>
695
696         * config/tc-mcore.c (INST_BYTE0): Redefine to handle big and
697         little endian targets.
698         (INST_BYTE1): Redefine to handle big and little endian
699         targets.
700         (cpu_type): New type: Select between M340 and M210.
701         (parse_psrmod): New function: Parse the PSRCLR and PSRSET
702         instructions of the M340.
703         (md_assemble): Add support for the MULSH and OPSR classes of
704         instructions.
705         (md_atof): Add support for little endian targets.
706         (md_parse_option): Add support for -EL, -EB and -mcpu command
707         line switches.
708         (md_convert_frag): Add support for little endian targets.
709         (md_apply_fix3): Add support for little endian targets.
710         (md_number_to_chars): Add support for little endian targets.
711
712 2000-02-10  Timothy Wall  <[email protected]>
713
714         * read.c (read_a_source_file): If TC_START_LABEL_WITHOUT_COLON is
715         defined, use it to verify the symbol just read should be a label.
716
717 2000-02-10  Timothy Wall  <[email protected]>
718
719         * app.c (do_scrub_chars): Handle "||" for parallel instructions
720         when DOUBLEBAR_PARALLEL is defined.  Avoid stripping whitespace
721         around colons when KEEP_WHITE_AROUND_COLON is defined.
722         * doc/internals.texi (CPU backend): Document DOUBLEBAR_PARALLEL
723         and KEEP_WHITE_AROUND_COLON.
724
725 2000-02-08  Timothy Wall  <[email protected]>
726
727         * read.c (s_rept): Call do_repeat, which abstracts the repeat
728         logic. 
729         (do_repeat): New.  Abstract repeat logic so that a "break" can be
730         implemented. 
731         (end_repeat): New.  Provide support for a "break" out of the
732         repeat loop.
733         * read.h: Add prototypes for new functions.
734         
735 2000-02-08  Timothy Wall  <[email protected]>
736
737         * doc/internals.texi: Document NUMBERS_WITH_SUFFIX macro.
738         * as.h: Provide a default NUMBERS_WITH_SUFFIX definition (zero).
739         * expr.c: Handle numbers with suffixes if NUMBERS_WITH_SUFFIX is
740         non-zero. 
741         
742 2000-02-08  Timothy Wall  <[email protected]>
743
744         * read.c: Added elseif to directives table.
745         * read.h: Added prototype for s_elseif.
746         * doc/as.texinfo: Added description for elseif.
747         * cond.c (s_elseif): New function
748         
749 2000-02-04  Timothy Wall  <[email protected]>
750
751         * listing.c (print_lines): Remove conditionals causing bug in
752         listings. 
753
754 2000-02-03  Timothy Wall  <[email protected]>
755         
756         * as.h: Define OCTETS_PER_BYTE and OCTETS_PER_BYTE_POWER
757         default values.
758         * frags.c (frag_new): Calculate fr_fix in octets
759         (frag_now_fix) Return offset as target address offset (bytes).
760         (frag_now_fix_octets) New - Return offset in octets (8-bit
761         quantities). 
762         * frags.h: Added prototype for frag_now_fix_octets().
763         Distinguish between octets and bytes in field descriptions.
764         * listing.c (calc_hex): Account for octets vs bytes when
765         printing addresses/offsets.
766         (print_lines) Ditto.  Also, if LISTING_WORD_SIZE is not 1, and
767         target is little-endian, print the octets in a word in big-endian
768         order so that the display looks like a proper hexadecimal number,
769         instead of having the octets reversed.
770         * read.c (do_align): When recording alignment, alignment power
771         should be in terms of target bytes (minimum addressible unit)
772         instead of octets.
773         (do_org) Convert ORG target address (byte) argument into an
774         octet offset when generating a variable fragment.
775         * symbols.c (resolve_symbol_value): Symbol final value
776         converted to a target address offset (bytes) from its octet offset.
777         * config/obj-coff.c (coff_frob_symbol): Symbol target address
778         offset (bytes) is adjusted by the frag offset (octets) converted
779         to bytes.
780         (coff_frob_section) Section alignment power is in terms of bytes;
781         convert it to an octet alignment power when calculating size (and
782         size mask) in octets.  Don't modify the section size in order to
783         "align" it for TI COFF, since that format has a different method
784         for storing alignment information.
785         
786 2000-02-01  Timothy Wall  <[email protected]>
787
788         * stabs.c (generate_asm_file): Escape backslashes in stabs file
789         entries, matching the way GCC generates them.  If not escaped, the
790         filename is encoded incorrectly.
791
792 2000-01-31  Nick Clifton  <[email protected]>
793         * config/tc-arm.c (reg_table): Add support for ATPCS register
794         naming conventions.
795
796 2000-01-31  Geoff Keating  <[email protected]>
797         
798         * config/obj-coff.h (OBJ_COPY_SYMBOL_ATTRIBUTES): Don't define if
799         already defined.
800         * config/tc-ppc.h [OBJ_XCOFF] (OBJ_COPY_SYMBOL_ATTRIBUTES): 
801         New macro.
802         * config/tc-ppc.c (ppc_fix_adjustable): Don't look at the frag
803         of a symbol when we really care about its value.
804
805 2000-01-19  Chandra Chavva   <[email protected]>
806
807         * config/tc-mcore.c (md_assemble): Give warning message if
808         operands passes to instruction are more than the spec.
809
810 2000-01-27  Thomas de Lellis <[email protected]>
811
812         * config/tc-arm.c (armadjust_symtab): If the assembler is in
813         Thumb mode but the label seen was not declared as '.thumb_func'
814         then set the ST_INFO type to STT_ARM_16BIT mode.   This allows
815         correct disassembly of Thumb code bounded by non function labels. 
816
817 2000-01-27  Alan Modra  <[email protected]>
818
819         * Makefile.am (MULTI_CFILES): Add config/e-i386aout.c
820         Add dependencies for e-i386aout.o.  Fix 2 comment lines.
821
822         * Makefile.in: Same here.
823         Update copyright.
824
825         * configure.in: Set bfd_gas for i386-aout when primary target
826         is bfd.  Handle i386aout emulation.  Don't use te_file=multi, as
827         we may need the primary te_file.  Remove incorrect comment.
828
829         * configure: Regenerate.
830
831         * config/e-i386aout.c: New file.
832
833         * as.c (USE_EMULATIONS): Move to before print_version_id.
834         (struct emulation): Add i386aout.
835         (show_usage): Split text strings.  Reformat -a text.  Add --em
836         help.
837         Update copyright.
838
839         * obj.h (struct format_ops): Add s_get_other and s_get_desc.
840         (aout_format_ops): New.
841         Update copyright.
842
843         * read.c (s_lcomm_internal): Rewrite OBJ_AOUT,OBJ_BOUT
844         preprocessor conditional and add aout USE_EMULATIONS tests.
845         (read_a_source_file): Don't pass error strings to printf as
846         format arg.
847         Update copyright.
848
849         * gasp.c (exp_get_abs): Don't pass error strings to printf as
850         format arg.
851         (do_data): Same here.
852         (process_file): And here.
853         Update copyright.
854
855         * symbols.c (colon): Rewrite "already defined" fatal message
856         code for aout with USE_EMULATIONS.
857         Update copyright.
858
859         * config/obj-aout.c (OBJ_HEADER): Define.
860         (obj_pseudo_table): Rename to aout_pseudo_table.  Init all
861         fields of sentinel. 
862         (obj_aout_frob_symbol): Expand S_GET_DESC, S_GET_TYPE,
863         S_GET_OTHER, S_SET_TYPE macros since we don't need obj-multi
864         forms here.
865         (obj_aout_type): Expand S_SET_OTHER here too.
866         (obj_read_begin_hook): Remove.
867         (aout_pop_insert): New.
868         (obj_aout_s_get_other): New.
869         (obj_aout_s_get_desc): New.
870         (aout_format_ops): New.
871         Update copyright.
872
873         * config/obj-aout.h (obj_pop_insert): Define so non-multi usage
874         gets aout_pseudo_table.
875         (aout_pseudo_table): Declare.
876         (obj_read_begin_hook): Define.
877         Update copyright.
878
879         * config/obj-coff.c (obj_pseudo_table): Rename to
880         coff_pseudo_table.
881         (coff_pop_insert): Use coff_pseudo_table.
882         (coff_sec_sym_ok_for_reloc): Remove.
883         (coff_format_ops): Add 0 entries for s_get_size, s_set_size,
884         and comment all zero entries and remove #if 0 code.
885         Update copyright.
886
887         * config/obj-coff.h (obj_pop_insert): Define.
888         (coff_pseudo_table): Declare.
889         Update copyright.
890
891         * config/obj-ecoff.c (ecoff_format_ops): Add 0 entries for
892         s_get_size, s_set_size.  Comment all zero entries.
893         Update copyright.
894
895         * config/obj-elf.c (elf_s_get_other): New function.
896         (obj_read_begin_hook): Rename to elf_obj_read_begin_hook.
897         (obj_symbol_new_hook): Rename to elf_obj_symbol_new_hook.
898         (elf_format_ops): Add elf_s_get_other, 0 s_get_size entry, and
899         comment.
900         (obj_elf_parse_section_letters): Don't pass error strings to
901         printf as format arg.
902         Update copyright.
903
904         * config/obj-elf.h (ECOFF_DEBUGGING): Define when
905         OBJ_MAYBE_ECOFF.
906         (elf_s_get_other): Declare.
907         (S_GET_OTHER) Define as elf_s_get_other if not already
908         defined.
909         (S_SET_OTHER): Only define when not already defined.
910         (elf_obj_read_begin_hook): Declare.
911         (obj_read_begin_hook): Define.
912         (elf_obj_symbol_new_hook): Declare.
913         (obj_symbol_new_hook): Define.
914         Update copyright.
915
916         * config/obj-multi.h: Add copyright header and protect against
917         multiple inclusion.  Add * to all function pointers.
918         (OBJ_HEADER): If defined, include it rather than other defines
919         in this file.
920         (obj_frob_file_after_relocs): Test for NULL.
921         (obj_symbol_new_hook): Here too.
922         (obj_sec_sym_ok_for_reloc): And here.
923         (S_GET_OTHER): Define.
924         (S_GET_DESC): Define.
925         (ECOFF_DEBUGGING): Remove as it's done in obj-elf.h
926         (OBJ_MAYBE_ELF): Update comment.
927
928         * config/tc-i386.c (i386_immediate): Add OBJ_MAYBE_AOUT to
929         OBJ_AOUT preprocessor conditional and handle emulation by
930         testing OUTPUT_FLAVOR.
931         (i386_displacement): Here too.
932         (md_section_align): Similarly here.
933         (i386_target_format): Conditionally compile when more than one
934         of OBJ_MAYBE_{ELF,COFF,AOUT} defined.  Add aout case.
935         (i386_immediate): Fix error message for aout BFD_ASSMBLER.
936         (i386_displacement): Here too.
937         Update copyright.
938
939         * config/tc-i386.h (AOUT_TARGET_FORMAT): Define for each TE_*.
940         Define TARGET_FORMAT for aout only when not multi.
941         Update copyright.
942
943         * config/te-multi.h: Delete file as it's identical to te-generic.h
944
945 2000-01-15  Alan Modra  <[email protected]>
946
947         * config/tc-i386.h (DWORD_MNEM_SUFFIX): Delete.
948         * config/tc-i386.c (DWORD_MNEM_SUFFIX): Rename all occurrences to
949         LONG_MNEM_SUFFIX.
950
951         * config/tc-i386.h (INTEL_DWORD_MNEM_SUFFIX): Rename to
952         DWORD_MNEM_SUFFIX.
953         * config/tc-i386.c (INTEL_DWORD_MNEM_SUFFIX): Here too.  Fix some
954         comments.
955
956 2000-01-13  Clinton Popetz  <[email protected]>
957
958         * config/tc-mips.c (mips_do_align): New function.
959         * config/tc-mips.h (md_do_align): Define.
960
961 2000-01-10  Philip Blundell  <[email protected]>
962
963         * doc/c-arm.texi (ARM Options): Fix typo.
964         (ARM-Chars): Correct description of `#'.  Mention  that `;' is a 
965         line separator for Linux.
966         * doc/as.texinfo (Comments): Mention the ARM.
967
968 2000-01-10  Philip Blundell  <[email protected]>
969
970         * configure.in (arm*-*-conix*): New target.
971         (arm*-*-linux-gnu*): Match instead of arm-*-linux* and
972         armv*-*-linux-gnu.
973         * configure: Regenerate.
974
975 2000-01-03  Martin v. Loewis  <[email protected]>
976
977         * config/obj-elf.c (elf_pseudo_table): Define visibility pseudos.
978         (obj_elf_visibility): New function.
979         
980         * doc/as.texinfo (Visibility): New node: document visibility
981         pseudo ops.
982
983 1999-12-27  Alan Modra  <[email protected]>
984
985         * config/tc-i386.c (MATCH): Relax JumpAbsolute check.  Emit a
986         warning for absolute jump/call without `*' in non-intel mode.  No
987         need to set i.types[0] JumpAbsolute in intel mode.
988
989 1999-12-22  Philip Blundell  <[email protected]>
990
991         * config/tc-arm.c (arm_s_text): If OBJ_ELF, call the appropriate
992         hook function when changing sections.
993         (arm_s_data): Likewise.
994
995 1999-12-14  Nick Clifton  <[email protected]>
996
997         * config/tc-arm.c (md_parse_option): Add support for -marm720
998         command line switch.
999
1000 Tue Nov 30 22:59:00 1999  Jeffrey A Law  ([email protected])
1001
1002         * config/tc-mn10300.c (md_pseudo_table): Add ".am33" pseudo-op.
1003         (r_registers, xr_registers): Define.
1004         (r_register_name, xr_register_name): New functions.
1005         (md_assemble): Handle new am33 operand types and instruction
1006         formats.
1007         (mn10300_insert_operand, check_operand): Likewise.
1008
1009 1999-11-29  Nick Clifton  <[email protected]>
1010
1011         * config/tc-arm.c (thumb_mode): Turn into a tristate variable.
1012         (s_force_thumb): Set thumb_mode to 2.
1013         (md_assemble): Do not complain about thumb instructions on a
1014         non-thumb target if thumb_mode is set to 2.
1015
1016 1999-11-28  Michael Meissner  <[email protected]>
1017
1018         * config/tc-alpha.c (toplevel): Include struc-symbol.h.
1019         (alpha_macro_arg): Add MACRO_{LITERAL,BASE,BYTOFF,JSR} cases.
1020         (O_...): Add new machine dependent expressions if we are handling
1021         explicit relocations.
1022         (alpha_reloc_op): New static table holding the explicit relocation
1023         information.
1024         (alpha_literal_hash): New static to hold the hash table for
1025         explicit relocations.
1026         (alpha_macros): Add support for explicit relocations.
1027         (md_begin): If explicit relocations, initialize hash table.
1028         (md_assemble): Don't print a second error if tokenize_arguments
1029         already printed an error message.
1030         (md_apply_fix): Add support for explicit relocations.
1031         (alpha_force_relocation): Ditto.
1032         (alpha_fix_adjustable): Ditto.
1033         (alpha_adjust_symtab): New function to support explicit
1034         relocations.
1035         (alpha_adjust_symtab_relocs): Ditto.
1036         (debug_exp): Debug stub compiled if DEBUG_ALPHA is defined.
1037         (tokenize_arguments): Add debug code if DEBUG_ALPHA is defined.
1038         Add support for explicit relocations.  Return -2 if an error
1039         message was already printed.
1040         (find_macro_match): Add support for explicit relocations.  Comment
1041         each of the cases.
1042         (emit_insn): Add support for explicit relocations.
1043         (assemble_tokens): Ditto.
1044         (emit_ldgp): Ditto.
1045         (load_expression): Ditto.
1046         (emit_lda): Ditto.
1047         (emit_ldah): Ditto.
1048         (emit_ir_load): Ditto.
1049         (emit_loadstore): Ditto.
1050         (emit_ldXu): Ditto.
1051         (emit_ldil): Ditto.
1052         (emit_sextX): Ditto.
1053         (emit_division): Ditto.
1054         (emit_jsrjmp): Ditto.
1055         (emit_retjcr): Ditto.
1056
1057         * config/tc-alpha.h (RELOC_OP_P): Enable explicit relocations if
1058         ELF object format.
1059         (tc_adjust_symtab): If explicit relocations, call the function
1060         alpha_adjust_symtab.
1061         (TC_FIX_TYPE): Add fields to be able to move explicit lituse
1062         relocations next to the literal relocation they reference.
1063         (TC_INIT_FIX_DATA): Initialize the new fields.
1064         (TC_FIX_DATA_PRINT): Print the new fields if DEBUG5 is defined.
1065
1066 Wed Nov 24 20:27:58 1999  Jeffrey A Law  ([email protected])
1067
1068         * config/tc-hppa.c (pa_ip): Handle PA2.0 unit completers.  Handle
1069         'B' operand for PA2.0 bb instruction.
1070         
1071 1999-11-18  Nick Clifton  <[email protected]>
1072
1073         * config/tc-mcore.h (TC_FORCE_RELOCATION): Define for Mcore-pe
1074         target.
1075         
1076         * config/tc-mcore.c (tc_gen_reloc): Support generation of RVA
1077         relocs.
1078         (mcore_force_relocation): Force relocations to be generated for
1079         RVA relocs.
1080
1081 1999-11-16  Alan Modra  <[email protected]>
1082
1083         * config/tc-i386.c (i386_immediate): Disallow O_big immediates.
1084         (i386_displacement): Disallow O_big displacements.
1085
1086 Mon Nov 15 20:12:43 1999  Donald Lindsay  <[email protected]>
1087
1088         * config/tc-arm.c (do_mia,do_mar,do_mra,do_pld,do_ldrl,do_co_reg): Small
1089         improvements in error checking.
1090         (md_assemble): Support for unconditional ARM instructions.
1091         (md_parse_option): Support for -m[arm]v5e flag.
1092
1093 1999-11-12  Nick Clifton  <[email protected]>
1094
1095         * macro.c (buffer_and_nest): Do not check beyond the end of the
1096         buffer. 
1097
1098 1999-11-11  Nick Clifton  <[email protected]>
1099
1100         * macro.c (buffer_and_nest): Look for seperator after TO and
1101         FROM tokens.
1102
1103 1999-11-08  Andrew Haley  <[email protected]>
1104
1105         * app.c (do_scrub_chars): When in State 10, treat backslash
1106         characters in the same way as as symbol characters.
1107
1108 1999-11-07  Richard Henderson  <[email protected]>
1109
1110         * config/tc-alpha.c (alpha_align): Check, don't assert, that
1111         the previous label was in the current section before playing
1112         with auto-alignment.
1113
1114 1999-11-06  Nick Clifton  <[email protected]>
1115
1116         * config/tc-v850.c (v850_force_relocation): Force relocation
1117         for weak symbols.
1118         (v850_pcrel_from_selection): Do not compute a pcrel offset if
1119         the symbol is weak.
1120
1121 1999-11-05  Michael Meissner  <[email protected]>
1122
1123         * expr.h (operatorT): Increase machine dependent operators to 16.
1124         * expr.c (op_rank): Ditto.
1125
1126 1999-11-03  Ian Lance Taylor  <[email protected]>
1127
1128         * read.c (pseudo_set): Reject attempts to set the value of a
1129         section symbol.
1130
1131         * config/obj-elf.c (obj_elf_ident): Call md_flush_pending_output
1132         if it is defined.
1133
1134         * config/obj-elf.c (elf_set_index): Add ATTRIBUTE_UNUSED.
1135
1136         * config/obj-elf.c (elf_frob_file_after_relocs): Don't pass NULL
1137         to bfd_set_section_contents.
1138
1139 1999-11-03  Nick Clifton  <[email protected]>
1140
1141         * config/tc-mcore.h (TARGET_BYTES_BIG_ENDIAN): Change to false.
1142
1143 1999-11-01  Gavin Romig-Koch  <[email protected]>
1144
1145         * config/tc-mips.c (macro_build): Use OPCODE_IS_MEMBER.
1146         (mips_ip): Use OPCODE_IS_MEMBER.
1147
1148 Wed Oct 27 16:50:44 1999  Don Lindsay  <[email protected]>
1149
1150         * config/tc-arm.c (reg_required_here): Improve comments.
1151
1152         * config/tc-arm.c (thumb_opcode): Add "variants" field.
1153         (tinsns): Initialize variants field.
1154
1155         * config/tc-arm.c (bad_args, bad_pc): Renamed to BAD_ARGS and
1156         BAD_PC respectively.
1157
1158 1999-10-27  Scott Bambrough  <[email protected]>
1159
1160         * config/tc-arm.c (reloc_map[]): Fix compiler warning.
1161         * config/tc-arm.h: Fix compile time warnings.
1162
1163 Mon Oct 18 18:11:10 MDT 1999    Diego Novillo <[email protected]>
1164
1165         * tc_d10v.c (find_opcode): Allow ATSIGN to match expressions of the
1166         form @abs16, @(abs16) and @(abs16 + imm).
1167
1168 1999-10-21  Gavin Romig-Koch  <[email protected]>
1169
1170         * config/tc-mips.c (ISA_HAS_COPROC_DELAYS) : New.
1171         (ISA_HAS_64_BIT_REGS) New.
1172         (gpr_interlocks,md_begin,reg_needs_delay,append_insn,
1173         mips_emit_delays,macro_build,load_register,load_addresss,
1174         macro,macro2,mips_ip,s_cprestore,s_cpadd): Simplify
1175         and/or use new ISA_xxx macros in expressions involving
1176         ISA, particularly mips_opts.isa.
1177
1178 1999-10-18  Michael Meissner  <[email protected]>
1179
1180         * expr.h (operatorT): Add machine dependent operators md1..md8.
1181         (expressionS): Make X_op 8 bits instead of 7.  Add a X_md field
1182         for the machine dependent operators to use.
1183
1184         * expr.c (op_rank): Add machine dependent operators.
1185
1186         * config/tc-alpha.c (O_pregister): Define as a machine dependent
1187         operator.
1188         (O_cpregister): Ditto.
1189         (md_begin): Change X_op test that field is wide enough to use
1190         O_max instead of O_alpha_max.
1191         (cpu_types): Fill in missing initializer.
1192         (alpha_num_macros): Make unsigned.
1193         (md_assemble): Make opnamelen be size_t.
1194         (md_apply_fix): Cast alpha_num_operands to int before testing.
1195         (alpha_force_relocation): Ditto.
1196         (alpha_fix_adjustable): Ditto.
1197         (alpha_fix_adjustable): Mark unused arguments ATTRIBUTE_UNUSED.
1198         (tc_gen_reloc): Ditto.
1199         (tc_get_register): Ditto.
1200         (emit_ldgp): Ditto.
1201         (emit_lda): Ditto.
1202         (emit_ldah): Ditto.
1203         (emit_ldil): Ditto.
1204         (s_alpha_ent): Ditto.
1205         (s_alpha_end): Ditto.
1206         (s_alpha_frame): Ditto.
1207         (s_alpha_prologue): Ditto.
1208         (s_alpha_file): Ditto.
1209         (s_alpha_gprel32): Ditto.
1210         (s_alpha_proc): Ditto.
1211         (s_alpha_set): Ditto.
1212         (s_alpha_base): Ditto.
1213         (s_alpha_align): Ditto.
1214         (s_alpha_arch): Ditto.
1215         (alpha_align): Ditto.
1216         (assemble_insn): Suppress unused variable warning.
1217         (emit_insn): Ditto.
1218         (assemble_insn): Don't assume X_op and X_unsigned are in a given
1219         order in the structure.
1220         (s_alpha_coff_wrapper): Avoid int/unsigned comparison.
1221
1222 Sun Oct 17 17:15:58 1999  Jeffrey A Law  ([email protected])
1223
1224         * config/tc-hppa.c (md_apply_fix): Make "fmt" an int.
1225
1226 1999-10-12  Alan Modra  <[email protected]>
1227
1228         * config/tc-i386.c (i386_index_check): Correct #endif location.
1229
1230 Mon Oct 11 14:02:40 1999  Geoffrey Keating  <[email protected]>
1231
1232         * as.c (show_usage): Document new options.
1233         (parse_args): Add --no-warn, --warn, --fatal-warnings,
1234         which become 'W', OPTION_WARN, and OPTION_WARN_FATAL.
1235         (parse_args): Parse the new options.
1236         (main): If there were warnings, and --fatal-warnings
1237         was specified, print an error.
1238         * as.h: New variable, flag_fatal_warnings, for new option.
1239
1240 Sun Oct 10 01:47:23 1999  Jerry Quinn <[email protected]>
1241
1242         * config/tc-hppa.c (pa_ip):  Add new codes 'cc', 'cd', 'cC', 'co',
1243         '@'.  Change autoincrement completers to fall through to cache control
1244         completers.
1245
1246         * config/tc-hppa.c (pa_ip):  Remove unused args.  Add code to '?W'
1247         arg. 
1248         (pa_parse_addb_64_cmpltr):  New function.
1249
1250         * config/tc-hppa.c (pa_ip):  Change error message.
1251         (pa_ip,pa_parse_cmpb_64_cmpltr,pa_parse_cmpib_64_cmpltr)  Fix '?N' and
1252         '?Q' args to allow falling through.
1253
1254         * configtc-hppa.c (pa_ip):  Implement conditional codes "?N", "?Q".
1255         Remove unused conditional codes.
1256         (pa_parse_cmpb_64_cmpltr,pa_parse_cmpib_64_cmpltr):  New.
1257
1258 Thu Oct  7 00:23:53 MDT 1999    Diego Novillo <[email protected]>
1259
1260         * config/tc-d30v.c (CHAR_BIT): Define.
1261         (check_range): Fix bit operations to support integers bigger than
1262         32 bits.
1263
1264 Thu Oct  7 00:11:50 MDT 1999    Diego Novillo <[email protected]>
1265
1266         * config/tc-d10v.c (check_range): Check range for RESTRICTED_NUM3
1267         operands.
1268
1269 Mon Oct  4 17:24:23 1999  Nick Clifton  <[email protected]>
1270                           Doug Evans  <[email protected]>
1271
1272         Add support for m32rx.
1273         * config/tc-m32r.c (enable_m32rx): New static global.
1274         (enable_special,warn_explicit_parallel_conflicts,optimize): Ditto.
1275         (allow_m32rx): New function.
1276         (M32R_SHORTOPTS): Add `O'.
1277         (md_longopts): Add --m32rx plus several warning options.
1278         (md_parse_option): Handle new options.
1279         (md_show_usage): Print them.
1280         (md_begin): Enable m32rx.
1281         (OPERAND_IS_COND_BIT): New macro.
1282         (first_writes_to_seconds_operands): New function.
1283         (writes_to_pc,can_make_parallel,make_parallel): New functions.
1284         (target_make_parallel,assemble_two_insns): New functions.
1285         (md_assemble): Recognize "insn1 -> insn2" and "insn1 || insn2".
1286         If optimizing and m32rx, try to make consecutive insns parallel.
1287
1288 Tue Sep 28 14:06:44 1999  Geoffrey Keating  <[email protected]>
1289
1290         * config/tc-mips.c (nopic_need_relax): Allow for the
1291         .sdata.foo sections generated by -fdata-sections,
1292         and for the .gnu.linkonce.s sections generated by C++.
1293
1294 Thu Sep 23 07:13:45 1999  Jerry Quinn <[email protected]>
1295
1296         * config/tc-hppa.c (pa_ip): Replace 'B', 'M', 'l' and 'g' handling
1297         with cleaner code using completer prefixes.   Add 'Y'.
1298
1299         * config/tc-hppa.c (pa_ip):  Add parens to silence compiler.
1300
1301 Wed Sep 22 09:37:19 1999  Jeffrey A Law  ([email protected])
1302
1303         * config/tc-hppa.c (pa_ip): Avoid ANSI specific initialization.
1304         (pa_ip, case 'm'): Failure to get a CBIT specifier just means the
1305         insn does not match and we should try the next insn in the table.
1306
1307 1999-09-22  Nick Clifton  <[email protected]>
1308
1309         * config/tc-arm.c (MULTI_SET_PSR): Rename to LDM_TYPE_2_OR_3.
1310
1311 Mon Sep 20 04:01:41 1999  Jeffrey A Law  ([email protected])
1312
1313         * config/tc-hppa.c (pa_ip): Fix thinkos in recent cleanup
1314         of PA2.0 support.
1315
1316 1999-09-19  Alexandre Oliva  <[email protected]>
1317
1318         * config/tc-i386.c (md_shortopts): Check OBJ_MAYBE_ELF as well as
1319         OBJ_ELF.  If ELF, add "sq".
1320         (md_parse_option): If ELF, ignore -s and -q.
1321         (md_show_usage): Mention ELF options.
1322
1323 Sun Sep 19 10:43:31 1999  Jeffrey A Law  ([email protected])
1324
1325         * config/tc-hppa.c (pa_ip): Handle 'J', 'K' and 'cc' 
1326         operands.
1327
1328         * config/tc-hppa.c (pa_ip); Handle "fe", and 'cJ'.
1329
1330         * config/tc-hppa.c (pa_ip): Handle 'd', '#' and 'cq'.
1331
1332         * config/tc-hppa.c (struct pa_it): New field "trunc".
1333         (pa_ip): Hadnle 'h', 'm', '=', '{', and '_' operands.
1334         (pa_parse_ftest_gfx_completer): New function
1335         (pa_parse_fp_cnv_format): New function.
1336
1337         * config/tc-hppa.c (pa_ip): Handle 'X' operand.
1338         (md_apply_fix): Handle 22bit pc-rel branches.
1339
1340         * config/tc-hppa.c (pa_ip): Handle 'B' operand.
1341
1342         * config/tc-hppa.c (pa_ip): Handle 'L' and 'M' operands.
1343
1344         * config/tc-hppa.c (pa_ip): Handle 'l' operand.
1345
1346         * config/tc-hppa.c (pa_ip): Handle 'g' operand.
1347
1348 at Sep 18 12:13:28 1999  Jeffrey A Law  ([email protected])
1349
1350         * config/tc-hppa.c (md_assemble): Fix dwarf2 line handling.
1351         (pa_ip): Handle 'fX'.
1352
1353 Sat Sep 18 12:13:28 1999  Jeffrey A Law  ([email protected])
1354
1355         * config/tc-hppa.c (md_assemble): Fix dwarf2 line handling.
1356         (pa_ip): Handle 'fX'.
1357
1358 Fri Sep 17 11:57:34 1999  Jeffrey A Law  ([email protected])
1359
1360         * config/tc-hppa.c (pa_build_unwind_subspace): Do not build
1361         unwinds unless the function is in the text space.
1362         (pa_type_args): Set BSF_FUNCTION for an exproted data symbol.
1363
1364 Wed Sep 15 05:14:32 1999  Jeffrey A Law  ([email protected])
1365
1366         * config/tc-hppa.c (pa_ip): Move dwarf2 stuff from here.
1367         (md_assemble): To here.  Tweak address generation.
1368
1369         * config/tc-hppa.c: Include dwarf2dbg.h if OBJ_ELF.  Declare
1370         debug_line.
1371         (md_pseudo_table): Add .file and .line pseudo-ops for OBJ_ELF.
1372         (md_assemble): Call dwarf2_where for OBJ_ELF.
1373         (pa_ip): Call dwarf2_gen_line_info for OBJ_ELF.
1374         (pa_end_of_source): New function.
1375         * tc-hppa.h (md_end): Define for OBJ_ELF.
1376
1377 1999-09-14  Michael Meissner  <[email protected]>
1378
1379         * configure.in (Canonicalization of target names): Remove adding
1380         ${CONFIG_SHELL} in front of $ac_config_sub, since autoconfig 2.14
1381         generates $ac_config_sub with a ${CONFIG_SHELL} already.
1382         * configure: Regenerate.
1383
1384 1999-09-14  Donn Terry  <[email protected]>
1385
1386         * config/te-interix.h (GLOBAL_OFFSET_TABLE_NAME): Define.
1387
1388 1999-09-13  Alan Modra  <[email protected]>
1389
1390         * config/tc-i386.c (md_assemble): Handle "jmp/call constant" as a
1391         pc-relative jmp/call to an absolute symbol.
1392         (md_apply_fix3): When OBJ_ELF, don't add the values in twice for
1393         absolute section symbols.
1394
1395         * config/tc-i386.c (md_assemble): Correct frag_var size.  Tidy
1396         jump handling code and comments.
1397
1398 1999-09-12  Ian Lance Taylor  <[email protected]>
1399
1400         * config/tc-i386.c (md_apply_fix3): Add horrible adjustments to
1401         the value if TE_PE and a global defined symbol.
1402
1403 1999-09-11  Ian Lance Taylor  <[email protected]>
1404
1405         * write.c (dump_section_relocs): Call print_symbol_value_1 to
1406         print the symbol, rather than printing it here.
1407
1408 1999-09-11  Donn Terry  <[email protected]>
1409
1410         * config/tc-i386.c (tc_i386_fix_adjustable): Don't adjust
1411         BFD_RELOC_RVA relocations.
1412
1413         * config/tc-i386.c (md_undefined_symbol): Compare the name against
1414         the macro GLOBAL_OFFSET_TABLE_NAME, rather than assuming that it
1415         starts with "_G".
1416
1417         * write.c (write_relocs): Call SET_SECTION_RELOCS if it is
1418         defined.
1419         * config/obj-coff.h (SET_SECTION_RELOCS): Define.
1420         * doc/internals.texi (Object format backend): Document
1421         SET_SECTION_RELOCS.
1422
1423         * config/tc-i386.c (tc_i386_fix_adjustable): Don't adjust
1424         relocations against global symbols if TE_PE.
1425
1426         * config/obj-coff.c (obj_coff_ident): Add BFD_ASSEMBLER version.
1427         (obj_pseudo_table): Always handle ".ident" with obj-coff_ident.
1428
1429         * config/obj-coff.c (coff_frob_symbol): Prohibit weak common
1430         symbols.
1431
1432         * config/obj-coff.c (obj_coff_endef): Don't merge labels, or
1433         symbols which do not have a constant value, or tags with
1434         non-tags.  Remove the symbol from the list before adding it at the
1435         end.
1436
1437         * config/obj-coff.c (obj_coff_endef) [BFD_ASSEMBLER]: Handle .ef
1438         C_FCN symbol differently if TE_PE.
1439         (obj_coff_line) [BFD_ASSEMBLER]: Always use the line number which
1440         appears in the pseudo-op, rather coff_line_base which is only set
1441         for a .bf symbol.
1442
1443         * config/obj-coff.c (obj_coff_loc): New static function.
1444         (obj_pseudo_table): Add "loc".
1445
1446         * config/obj-coff.c (add_lineno): Check that the line number is
1447         positive.
1448
1449         * config/atof-ieee.c (atof_ieee): Change what_kind to int.
1450         * config/atof-vax.c (flonum_gen2vax): Change format_letter to
1451         int.
1452         (md_atof): Return NULL rather than 0.
1453         * config/tc-i386.c (md_atof): Change type to int.
1454         * expr.c (expr): Change first parameter to int.
1455         * config/obj-coff.c: Add declarations for static functions.
1456         (coff_frob_symbol): Use SYM_AUXENT.
1457         * config/tc-i386.h (flag_16bit_code): Don't declare.
1458
1459         * config/obj-coff.c (obj_coff_section): Default to setting
1460         SEC_LOAD.  Don't set SEC_DATA for 'w' modifier.
1461
1462         * write.c (adjust_reloc_syms): Print adjusted fixup.
1463
1464         * expr.c (integer_constant): Correct too_many_digits calculation
1465         in base 10 case.
1466
1467 1999-09-09  Andreas Schwab  <[email protected]>
1468
1469         * doc/c-arm.texi: Fix arguments of @var to not contain
1470         punctuation.
1471
1472 1999-09-08  Philip Blundell  <[email protected]>
1473
1474         * config/tc-arm.c (s_thumb_set): Only support interworking for ELF 
1475         and COFF targets.
1476         (md_parse_option): Only support -k flag for ELF and COFF targets.
1477
1478 Tue Sep  7 13:28:59 1999  Jeffrey A Law  ([email protected])
1479
1480         * config/tc-hppa.c (pa_ip): Put strict register checks before
1481         call to pa_parse_number.
1482
1483         * config/tc-hppa.c (pa_ip): Support 'Z' argument.
1484
1485 1999-09-06  Ian Lance Taylor  <[email protected]>
1486
1487         * config/obj-coff.c: Add ATTRIBUTE_UNUSED as needed for
1488         BFD_ASSEMBLER code.
1489
1490 1999-09-06  Donn Terry  <[email protected]>
1491
1492         * as.c (perform_an_assembly_pass): Set SEC_DATA for data_section.
1493
1494 Mon Sep  6 04:26:56 1999  Jeffrey A Law  ([email protected])
1495
1496         * config/tc-hppa.c (pa_ip): Get strict/non-strict mode from the
1497         candidate instruction.  Require registers for register arguments
1498         when in strict mode.  Require assemble-time constants for
1499         constants when in strict mode.
1500         (pa_get_absolute_expression): Require a constant when in strict
1501         mode.
1502         
1503 1999-09-06  Nick Clifton  <[email protected]>
1504
1505         * config/tc-m32r.c (md_longopts): Fix value for -Wnuh.
1506
1507 1999-09-04  Steve Chamberlain  <[email protected]>
1508
1509         * config/tc-pj.c: New file, supports picoJava in ELF.
1510         * config/tc-pj.h: Ditto.
1511         * configure.in (pjl*, pj*): New targets.
1512         * Makefile.am: Rebuild dependencies.
1513         (CPU_TYPES): Add pj.
1514         (TARGET_CPU_CFILES): Add config/tc-pj.c.
1515         (TARGET_CPU_HFILES): Add config/tc-pj.h.
1516         * doc/c-pj.texi: New file.
1517         * doc/as.texinfo: Add some PJ specifics.
1518         * doc/all.texi: Add PJ to the list of all architectures, sort them
1519         all alphabetically.
1520         * doc/Makefile.in (CPU_DOCS): Add c-pj.texi.
1521         * configure, Makefile.in, doc/Makefile.in: Rebuild.
1522
1523 1999-09-02  Alan Modra  <[email protected]>
1524
1525         * config/obj-multi.h: Include obj-elf.h if OBJ_MAYBE_ELF. Reformat.
1526         (obj_frob_file): Test for null pointer.
1527         (OBJ_COPY_SYMBOL_ATTRIBUTES): Here too.
1528         (OBJ_PROCESS_STAB): And here.
1529         (elf_obj_sy): Remove
1530
1531         * config/obj-elf.h: #ifndef everything defined in obj-multi.h,
1532         except OBJ_PROCESS_STAB, which we #undef for ecoff.
1533         (elf_obj_sy): Remove #ifndef OBJ_SYMFIELD_TYPE.
1534
1535         * config/obj-coff.c (no_func): Remove.
1536         (coff_format_ops): Change occurrences of no_func to 0, as we test
1537         for 0 in obj-multi.h.
1538
1539         * configure.in:  Enable bfd for i386-coff when primary target is
1540         bfd.  Enable i386 elf,coff emulation support.  Don't set
1541         USE_EMULATIONS=1 or te_file=multi unless there is more than one
1542         emulation to support.
1543         *configure: Regenerate.
1544
1545 1999-09-02  Nick Clifton  <[email protected]>
1546
1547         * config/tc-mcore.c (mcore_s_section): Do not dump literals if a
1548         .section .line directive is encountered.
1549
1550 1999-09-01  Nick Clifton  <[email protected]>
1551
1552         * config/tc-arm.c (md_section_align): Do not align sections in ELF
1553         format. 
1554
1555         * as.c (show_usage): Add --gdwarf2 to list of options displayed.
1556         * as.texinfo: Document --gdwarf2 command line option.
1557         Add additional documentation of ARM command line switches.
1558
1559 1999-08-30  Alan Modra  <[email protected]>
1560
1561         * config/tc-i386.c (i386_intel_memory_operand): Combine
1562         i386_is_reg and parse_register calls.  Remove END_STRING_AND_SAVE
1563         and RESTORE_END_STRING around parse_register calls.
1564         (i386_operand): Here too.
1565         (i386_is_reg): Remove.
1566         (parse_register): Move as_bad calls from within this function to
1567         callers.
1568
1569 1999-08-29  Alan Modra  <[email protected]>
1570
1571         Based on a patch from H.J. Lu  <[email protected]>
1572         * config/tc-i386.c (parse_register): Handle FP regs specially.
1573         (md_begin): Remove '(' and ')' from register_chars.
1574
1575 1999-08-29  Doug Evans  <[email protected]>
1576
1577         * config/tc-m32r.c (md_parse_option): Delete unrecognized option
1578         error message (done elsewhere).
1579
1580 Sat Aug 28 01:23:11 1999  Jeffrey A Law  ([email protected])
1581
1582         * config/tc-hppa.c (pa_ip): Do not allow '*' in 32bit completers.
1583
1584 Sat Aug 28 00:26:26 1999  Jerry Quinn <[email protected]>
1585
1586         * config/tc-hppa.c (pa_ip): Replace 'f' by 'v'.  Prefix float register
1587         args by 'f'.
1588
1589         * config/tc-hppa.c (pa_ip): Add args q, %, and |.
1590
1591         * config/tc-hppa.c (pa_ip):  Absorb white space in instructions
1592         between args.
1593         Add new completers.  Fix bug in 64 bit condition handling.
1594
1595         * config/tc-hppa.c (pa_ip):  Add completer codes 'a', 'ch', 'cH',
1596         'cS', and 'c*'.
1597
1598         * config/tc-hppa.c (pa_ip): Place completers behind prefix 'c'.
1599
1600         * config/tc-hppa.c (pa_ip):  Add cases for '.', '~'. '$'. and '!'
1601
1602         * config/tc-hppa.c (pa_ip):  Add case for 'I'.  
1603
1604 1999-08-27  Jim Wilson  <[email protected]>
1605
1606         * dwarf2dbg.c (MAX_SPECIAL_ADDR_DELTA): Correct typo in comment.
1607         (struct ls): Add frag field.  Initialize it to zero.
1608         (out_end_sequence): New local text_frag.  Set it while in text section.
1609         Replace address check with frag check.  Set ls.frag to text_frag if
1610         out_set_addr called.
1611         (dwarf2_gen_line_info): Add explanatory comment.  New local saved_frag.
1612         Set it before switching sections.  Replace address check with frag
1613         check.  Set ls.frag to saved_frag if out_set_addr called.
1614
1615 1999-08-26  David Mosberger  <[email protected]>
1616
1617         * dwarf2dbg.c (out_end_sequence): If address changed, directly
1618         output "advance_pc" opcode instead of calling gen_addr_line().
1619         The latter has the undesired side-effect of creating a new row
1620         in the debug line info matrix. 
1621
1622 1999-08-26  Jim Wilson  <[email protected]>
1623
1624         * dwarf2dbg.c (out_end_sequence): Correct comments.  Set last to
1625         ls.last_filename if last is less than zero.  Set ls.last_filename
1626         when allocating new entry.
1627         (dwarf2_gen_line_info): Save seg and subseg info before subseg_new
1628         call.
1629
1630 1999-08-20  Alan Modra  <[email protected]>
1631
1632         * config/tc-i386.c (i386_index_check): Fix the displacement size
1633         when INFER_ADDR_PREFIX.
1634
1635 1999-08-18  Nick Clifton  <[email protected]>
1636
1637         * config/tc-arm.c (md_apply_fix3): If an offset is invalid,
1638         display its value.
1639
1640 1999-08-17  Ian Lance Taylor  <[email protected]>
1641
1642         * config/tc-ppc.c (md_assemble): Trim @ha constant to 16 bits, to
1643         handle 0xffffNNNN constants correctly.
1644
1645 1999-08-16  Nick Clifton  <[email protected]>
1646
1647         * config/tc-arm.c (do_ldst): Look for register conflicts on stores
1648         as well as loads.
1649
1650 1999-08-13  Nick Clifton  <[email protected]>
1651
1652         * config/tc-arm.c (validate_offset_imm): Work on unsigned values.
1653         (md_apply_fix3): Always pass positive values to
1654         validate_offset_imm.
1655
1656 1999-08-12  Nick Clifton  <[email protected]>
1657
1658         * config/tc-arm.c (skip_whitespace): New macro.
1659         Formatting tidy ups.
1660         
1661         (md_apply_fix3): Store relocation offset in addend for ELF based
1662         relocs.
1663         (arm_force_relocation): Always generate relocs for Thumb function
1664         calls. 
1665         
1666 1999-08-11  Alan Modra  <[email protected]>
1667
1668         * config/tc-i386.c (md_assemble): Remove dead code.  intel_syntax
1669         LONG_DOUBLE_MNEM_SUFFIX floating point is done in opcode/i386.h
1670
1671 Tue Aug 10 12:58:31 1999  Jeffrey A Law  ([email protected])
1672
1673         * config/tc-hppa.c (pa_build_unwind_subspace): Use sane section
1674         flags for the unwind subspace.
1675
1676         * config/tc-hppa.c (UNWIND_SECTION_NAME): Define for ELF.
1677         (pa_build_unwind_subspace): Remove #if 0 wrapper.  Select a
1678         suitable relocation based on the size of the target's pointer.
1679         Always Use subsegment zero for the unwinders.
1680         (pa_level): Handle "2.0w".
1681
1682 Mon Aug  9 20:02:22 1998  J"orn Rennecke  <[email protected]>
1683
1684         * config/tc-d30v.c (write_2_short): Don't group repeat instructions
1685         with the following instruction unless this was specified.
1686
1687 1999-08-09  Ian Lance Taylor  <[email protected]>
1688
1689         * config/tc-i386.h (SUB_SEGMENT_ALIGN): If TE_GO32, return 4 for
1690         certain sections, to match BFD changes.
1691
1692 1999-08-08  Mumit Khan  <[email protected]>
1693
1694         * Makefile.am (noinst_SCRIPTS): Change .gdbinit to $(GDBINIT).
1695         (EXTRA_SCRIPTS): Define to keep automake happy.
1696         * Makefile.in: Rebuild.
1697
1698 1999-08-08  Ian Lance Taylor  <[email protected]>
1699
1700         * Makefile.am: Rename .dep* files to DEP*.
1701         (MKDEP): Rename from DEP.  Change all uses.  Use $${srcdir} rather
1702         than $(srcdir).  Rename TCDEP targets to DEPTC.  Rename OBJDEP
1703         targets to DEPOBJ.
1704         * Makefile.in: Rebuild.
1705
1706 1999-08-08  Jakub Jelinek  <[email protected]>
1707
1708         * config/tc-sparc.c (sparc_ip): Allow assembly of %lo()+%reg.
1709
1710 1999-08-08  Ian Lance Taylor  <[email protected]>
1711
1712         * Makefile.am: Change all uses of itbl-test-ops to itbl-tops to
1713         avoid problems on DOS filesystems.
1714         * Makefile.in: Rebuild.
1715
1716         * doc/as.texinfo (Section): Document 's' flag for COFF version.
1717
1718 1999-08-08  Mumit Khan  <[email protected]>
1719
1720         * config/obj-coff.c (obj_coff_section): Handle 's' (shared)
1721         section flag.
1722
1723 1999-08-08  Ian Lance Taylor  <[email protected]>
1724
1725         * configure.in: Define and substitute GDBINIT.  Change AC_OUTPUT
1726         line to create ${GDBINIT} rather than .gdbinit.
1727         * configure, Makefile.in, doc/Makefile.in: Rebuild.
1728
1729 Fri Aug  6 12:12:44 1999  Jeffrey A Law  ([email protected])
1730
1731         * config/tc-hppa.c (pa_ip, case '?'): Add missing break.
1732
1733 Fri Aug  6 09:46:35 1999  Jerry Quinn <[email protected]>
1734
1735         * config/tc-hppa.c (pa_ip):  Add 64 bit condition completers.
1736
1737 1999-08-06  Jakub Jelinek  <[email protected]>
1738
1739         * config/tc-sparc.h (tc_fix_adjustable): Fix check for PIC local
1740         non-adjustable symbols.
1741
1742 Thu Aug  5 16:52:51 1999  Jerry Quinn <[email protected]>
1743
1744         * config/tc-hppa.c (pa_ip): Change condition args to have '?' prefix.
1745
1746 Thu Aug  5 23:05:56 1999  J"orn Rennecke  <[email protected]>
1747
1748         * config/tc-sh.c (md_assemble):  Call as_bad when there are excess
1749         operands.
1750
1751 1999-08-05  Donn Terry  <[email protected]>
1752
1753         * config/te-interix.h: New file.
1754         * configure.in (i386-*-interix*): New target.
1755         * configure: Rebuild.
1756
1757 Wed Aug  4 13:12:17 1999  Jeffrey A Law  ([email protected])
1758
1759         * config/tc-hppa.c (pa_chk_field_selector): Allow 3 byte
1760         selectors for ELF too.
1761         (selector_table): Add "ltp" and "rtp" selectors.
1762
1763 1999-08-04  Alan Modra  <[email protected]>
1764
1765         * config/tc-i386.c (i386_operand): No need to change
1766         operand_string pointer in segment reg case before goto
1767         do_memory_reference.  Initialise displacement_string_start and
1768         displacement_string_end after do_memory_reference label.
1769         (i386_index_check): Add operand_string param, and print error
1770         message on failure here.
1771         (i386_intel_memory_operand): Instead of here.
1772         (i386_operand): And here.
1773         (INFER_ADDR_PREFIX): Enable.
1774
1775         * doc/c-i386.texi (i386-16bit): Document .code16gcc.
1776
1777         * config/tc-i386.h (DefaultSize): Define.  Renumber following
1778         opcode_modifier defines.
1779
1780         From Etienne Lorrain  <[email protected]>
1781         * config/tc-i386.c (stackop_size): New variable.
1782         (set_16bit_code_flag): Clear it here.
1783         (set_16bit_gcc_code_flag): New function.
1784         (md_pseudo_table): Add "code16gcc" entry.
1785         (md_assemble): Set i.suffix for insns with DefaultSize modifier.
1786
1787 1999-08-03  Ian Lance Taylor  <[email protected]>
1788
1789         * config/obj-coff.c (coff_frob_symbol): Always update set_end with
1790         next_set_end even if the end symbol is being discarded.
1791
1792         * gasp.c: Add ATTRIBUTE_UNUSED as needed for non-BFD_ASSEMBLER.
1793         * output-file.c, symbols.c, config/tc-i386.c: Likewise.
1794         * config/obj-coff.c: Likewise.
1795         (seg_info_type): Remove.
1796         (seg_info_off_by_4): Change to array of segT.
1797         (s_get_segment): Adjust accordingly.
1798         (obj_pseudo_table): Fully initialize sentinel entry.
1799
1800         * config/tc-mips.c (append_insn): Correct INSN_SYNC test.  From
1801         Ralf Baechle <[email protected]>.
1802
1803 1999-08-03  Etienne Lorrain  <[email protected]>
1804
1805         * config/tc-i386.c (f16_3): New. Fixes 16 bit 3 byte nop.
1806
1807 1999-08-03  Alan Modra  <[email protected]>
1808
1809         * config/tc-i386.c: Indentation and white space changes.
1810         (i386_index_check): New function.  Add INFER_ADDR_PREFIX code, but
1811         don't enable it by default.
1812         (i386_intel_operand): Remove redundant prototype.
1813         Move check on number of memory operands, and i.mem_operands++
1814         (i386_intel_memory_operand): To here.
1815         Remove i386_immediate code from here.  Remove special case code
1816         for input and output using (%dx).  Remove base/index checks and
1817         call i386_index_check instead.  Save initial operand_string
1818         argument for error message.
1819         (i386_operand): Remove redundant prototype.  Move base/index
1820         checks to i386_index_check.
1821         (i386_displacement): Move intel mode check for non-zero
1822         i.disp_operand
1823         (i386_intel_memory_operand): To here.
1824
1825 1999-07-30  Jakub Jelinek  <[email protected]>
1826
1827         * config/tc-sparc.c (md_longopts): Add --no-undeclared-regs option.
1828         (sparc_ip): Warn if %g2 or %g3 register is used and not covered
1829         by .register pseudo-op if -64 and --no-undeclared-regs.
1830         (s_register, sparc_adjust_symtab): New functions.
1831         * config/tc-sparc.h (tc_adjust_symtab, sparc_adjust_symtab):
1832         Declare sparc_adjust_symtab as tc_adjust_symtab.
1833         * doc/c-sparc.texi: Add description of #ignore special literal
1834         for .register pseudo-op.
1835
1836 1999-07-30  Catherine Moore  <[email protected]>
1837
1838         * config/tc-arm.c (tc_gen_reloc):  Record the vtable entry in
1839         the relocation's section offset.
1840
1841 1999-07-29  Alan Modra  <[email protected]>
1842
1843         * write.c (fixup_segment): Fix generic error check overflow test.
1844
1845         * config/tc-i386.c (pe): Change %d to %ld, %x to %lx, and cast
1846         X_add_number to long.
1847
1848 Wed Jul 28 02:04:24 1999  "Jerry Quinn" <[email protected]>
1849
1850         * config/tc-hppa.c (pa_ip):  Add 'J' and 'K' code
1851         processing. 
1852
1853 1999-07-27  Ian Lance Taylor  <[email protected]>
1854
1855         * config/tc-sparc.h (tc_fix_adjustable): Don't adjust GOT, PLT, or
1856         VTABLE relocations.
1857
1858 1999-07-21  Mark Elbrecht  <[email protected]>
1859
1860         * config/te-go32.h (COFF_LONG_SECTION_NAMES): Define.
1861
1862         * configure.bat: Remove; obsolete.
1863         * config/go32.cfg: Likewise.
1864
1865 1999-07-21  Brad M. Garcia  <[email protected]>
1866
1867         * configure.in (i386-*-vxworks*): New target.
1868         * configure: Rebuild.
1869
1870 1999-07-16  Jakub Jelinek  <[email protected]>
1871
1872         * doc/c-sparc.texi: Document .register and .nword pseudo-ops.
1873
1874 1999-07-16  Jakub Jelinek  <[email protected]>
1875
1876         * config/tc-sparc.c (sparc_ip): Allow OLO10 relocations
1877         on -64 and not pic.
1878         (output_insn): Put OLO10's secondary addend into tc_fix_data.
1879         (md_apply_fix3): Handle BFD_RELOC_SPARC_OLO10.
1880         (tc_gen_reloc): Return two relocs for OLO10, LO10 and SPARC13.
1881         * config/tc-sparc.h (RELOC_EXPANSION_POSSIBLE,
1882         MAX_RELOC_EXPANSION): Define.
1883         (TC_FIX_TYPE, TC_INIT_FIX_DATA, TC_FIX_DATA_PRINT): Likewise.
1884
1885 1999-07-16  Alan Modra  <[email protected]>
1886
1887         * config/tc-i386.c (intel_float_operand): Add prototype, make static.
1888         (md_assemble): Localize *exp variable to if (fake_zero_displacement)
1889         block.  Print a warning if an 8-bit or 16-bit constant
1890         displacement or immediate is truncated on output.
1891         (i386_immediate): Ensure Imm16 is always legal for a 16-bit mode
1892         immediate.
1893         (i386_operand): Disallow immediate jump absolute operand.
1894
1895 1999-07-15  Ian Lance Taylor  <[email protected]>
1896
1897         * configure.in: Bump version number to 2.9.5.
1898         * configure: Rebuild.
1899
1900         * dwarf2dbg.c (dwarf2_gen_line_info): Don't assume that long long
1901         or %llx work.
1902
1903 Thu Jul 15 02:45:30 1999  Jeffrey A Law  ([email protected])
1904
1905         * config/tc-hppa.c (md_pseudo_table): Add ".dword" pseudo-op.
1906         (cons_fix_new_hppa): Derive size of fixup from size of the object.
1907
1908 1999-07-14  Philip Blundell  <[email protected]>
1909
1910         * symbols.c (dollar_label_name): Prepend LOCAL_LABEL_PREFIX if it
1911         is defined.
1912         * config/tc-arm.h (LOCAL_LABEL_PREFIX): Define to '.' for ELF.
1913
1914         * config/tc-arm.c (md_begin): Set F_SOFTFLOAT in the output file
1915         if -mno-fpu was given.
1916         (tc_gen_reloc): Fix typo.  Delete bogus code related to GOTPC
1917         relocs.
1918         (cons_fix_new_arm): Remove misleading comments.
1919
1920 1999-07-14  Ian Lance Taylor  <[email protected]>
1921
1922         * write.c (cvt_frag_to_fill): Use frag file and line in rs_org
1923         error message.
1924         (relax_segment): Likewise.  After giving a rs_org error, convert
1925         the frag to rs_align to avoid cascading errors.
1926
1927 1999-07-12  Andreas Schwab  <[email protected]>
1928
1929         * config/tc-m68k.c: Add some ATTRIBUTE_UNUSED.
1930
1931 1999-07-11  Ian Lance Taylor  <[email protected]>
1932
1933         * Many files: Changes to avoid gcc warnings: Add ATTRIBUTE_UNUSED
1934         as appropriate.  Fill in structure initializations.  Add variable
1935         initializations.  Add casts.
1936         * dwarf2dbg.c (print_stats): Change i to size_t.
1937         * listing.c (listing_listing): Change list_line to unsigned int.
1938
1939 1999-07-10  Ian Lance Taylor  <[email protected]>
1940
1941         * config/tc-ppc.h (tc_fix_adjustable) [OBJ_ELF]: Call S_IS_LOCAL
1942         rather than checking for \001 and \002 in symbol name.
1943         * config/tc-sparc.h (tc_fix_adjustable) [OBJ_ELF]: Likewise.
1944
1945 Thu Jul  8 12:32:23 1999  John David Anglin <[email protected]>
1946
1947         * configure.in (hppa*-linux-gnu*): New target.
1948         * configure: Rebuilt.
1949
1950 1999-07-08  Nick Clifton  <[email protected]>
1951
1952         * doc/c-arm.texi (ARM Directives): Document .thumb_set directive. 
1953
1954 1999-07-07  Nick Clifton  <[email protected]>
1955
1956         * config/tc-v850.c (v850_comm): Use symbol_get_obj() rather than
1957         accessing symbolP directly.
1958
1959 Tue Jul  6 10:41:42 1999  Jeffrey A Law  ([email protected])
1960
1961         * config/tc-hppa.h (tc_frob_symbol): Always punt "$global$" symbol
1962         for ELF.
1963
1964 1999-07-05  Nick Clifton  <[email protected]>
1965
1966         * config/tc-arm.c (ARM_EXT_V5): Define.
1967         (ARM_ARCH_V5, ARM_ARCH_V5T): Define.
1968         (md_begin): Detect ARM v5 architectures.
1969         (md_parse_option): Accept arm v5 specification.
1970         (md_show_usage): Documment -marmv5 switch.
1971
1972         * doc/c-arm.texi: Document -marmv5 command line option.
1973         
1974         * config/tc-arm.c (do_adrl): New function.  Implement ADRL pseudo
1975         op.
1976         (validate_immediate_twopart): New function.  Determine if a
1977         constant can be computed by two ADD instructions.
1978         (output_inst): Remove its command line parameter - it was never
1979         used.
1980         (md_apply_fix3): Support BFD_RELOC_ARM_ADRL_IMMEDIATE, used to
1981         implememt the ADRL pseudo op.
1982         (tc_gen_reloc): Generate a suitable error message if an ADRL
1983         instruction tries to generate a real reloc.
1984
1985         * doc/c-arm.texi: Document NOP, ADR and ADRL pseudo ops.
1986
1987 Thu Jul  1 15:33:10 1999  Jeffrey A Law  ([email protected])
1988
1989         * config/tc-hppa.c (pa_ip): Convert the opcode and all completers
1990         into lower case.
1991
1992 1999-06-27  H.J. Lu  <[email protected]>
1993
1994         * subsegs.c (subseg_text_p): Use 1/0 instead of true/false for
1995         non BFD_ASSEMBLER case.
1996
1997 1999-06-26  Mumit Khan  <[email protected]>
1998
1999         * config/obj-coff.c (obj_coff_section): Mark writable sections as
2000         data.
2001
2002 1999-06-26  David Mosberger  <[email protected]>
2003
2004         * dwarf2dbg.c (dwarf2_gen_line_info): Don't call
2005         out_end_sequence() when the address decreases due to a new frag.
2006         (gen_dir_list): Set ls.file[i].dir to j + 1 (not j) because file
2007         numbering starts with 1.
2008
2009 1999-06-23  Nick Clifton  <[email protected]>
2010
2011         * config/tc-mcore.c (md_pseudo_table): Add .comm for ELF and allow
2012         .section for COFF.
2013         (mcore_s_text): Call obj_elf_text for ELF target.
2014         (mcore_s_data): Call obj_elf_data for ELF target.
2015         (mcore_s_section): No longer ELF specific.  Call obj_coff_section
2016         for COFF target.
2017         (mcore_s_bss): New function:  Dump literal table before changing
2018         sections.
2019         (mcore_s_comm): New function:  Dump literal table before changing
2020         sections.
2021         
2022         * config/obj-elf.c (obj_elf_common, obj_elf_data, obj_elf_text):
2023         No longer static functions.
2024         * config/obj-elf.h (obj_elf_common, obj_elf_data, obj_elf_text):
2025         Provide prototypes for these functions.
2026
2027 1999-06-22  Ian Lance Taylor  <[email protected]>
2028
2029         * subsegs.c (subseg_text_p): Rewrite non BFD_ASSEMBLER case to use
2030         a list of names, to try obj_segment_name, and to try abbreviated
2031         names when using COFF without long section names.
2032
2033         * config/tc-alpha.c: More use of symbol accessor functions.
2034         * config/tc-arc.c: Likewise.
2035         * config/tc-d30v.c: Likewise.
2036         * config/tc-fr30.c: Likewise.
2037         * config/tc-i860.c: Likewise.
2038         * config/tc-m88k.c: Likewise.
2039         * config/tc-mcore.c: Likewise.
2040         * config/tc-ns32k.c: Likewise.
2041         * config/tc-sparc.c: Likewise.
2042         * config/tc-v850.c: Likewise.
2043
2044         * config/tc-arc.c (get_arc_exp_reloc_type): Change uses of
2045         sy_value with appropriate accessor functions.
2046         * config/tc-arm.c (md_apply_fix3): Likewise.
2047         * config/tc-d10v.c (AT_WORD_P): Likewise.
2048         * config/tc-v850.c (reg_name_search): Likewise.
2049
2050         * config/obj-ecoff.c (obj_ecoff_set_ext): Change uses of bsym to
2051         use symbol_get_bfdsym instead.
2052         * config/tc-ppc.c (md_assemble): Likewise.
2053         * config/tc-v850.c (v850_comm): Likewise.
2054
2055 1999-06-22  Jonathan Larmour  <[email protected]>
2056
2057         * config/tc-arc.c (tc_gen_reloc): Use symbol_get_bfdsym to get at
2058         the symbol, rather than accessing the bsym member.
2059         * config/tc-d10v.c (tc_gen_reloc): Likewise.
2060         * config/tc-d30v.c (tc_gen_reloc): Likewise.
2061         * config/tc-mcore.c (tc_gen_reloc): Likewise.
2062         * config/tc-mn10200.c (tc_gen_reloc): Likewise.
2063         * config/tc-mn10300.c (tc_gen_reloc): Likewise.
2064         * config/tc-ns32k.c (tc_gen_reloc): Likewise.
2065         * config/tc-tic30.c (tc_gen_reloc): Likewise.
2066         * config/tc-v850.c (tc_gen_reloc): Likewise.
2067
2068 Mon Jun 21 16:45:19 1999  Jeffrey A Law  ([email protected])
2069
2070         * tc-hppa.c (elf_hppa_reloc_type): Renamed from elf32_hppa_reloc_type.
2071         (hppa_gen_reloc_type): Conditionalize on BFD64.
2072         (tc_gen_reloc): Re-enable ELF relocations.
2073         * tc-hppa.h (TARGET_FORMAT): Handle elf64-hppa format.
2074
2075 1999-06-21  Ian Lance Taylor  <[email protected]>
2076
2077         * config/tc-arm.c (ldst_extend): Add parentheses to avoid
2078         warning.
2079         (do_ldst): Move assignment out of if condition.
2080         (md_apply_fix3): Add casts to avoid printf format warnings.  Add
2081         parentheses to avoid warning.
2082
2083 1999-06-21  Nick Clifton  <[email protected]>
2084
2085         * config/tc-arm.c (arm_adjust_symtab): Use symbol_get_bfdsym()
2086         macro to get at the BFD symbol associated with a GAS symbol.
2087
2088 1999-06-19  Ian Lance Taylor  <[email protected]>
2089
2090         * config/tc-ppc.c: Update for symbol handling changes.
2091         * config/obj-coff.c: Likewise.
2092
2093 Fri Jun 18 14:34:18 1999  Jeffrey A Law  ([email protected])
2094
2095         * tc-hppa.c: General cleanups of ELF support.  No more spaces
2096         and subspaces for ELF.
2097         (GDB_DEBUG_SPACE_NAME): Delete definition for ELF.
2098         (GDB_STRINGS_SUBSPACE_NAME): Likewise.
2099         (GDB_SYMBOLS_SUBSPACE_NAME): Likewise
2100         (UNWIND_SECTION_NAME): Likewise.
2101         (space/subspace related structures): Conditionalize definitions
2102         on OBJ_SOM.
2103         (space/subspace directives and support routines): Conditionalize
2104         definitions and references/uses on OBJ_SOM.
2105         (label_symbol_struct): For ELF, track the symbol's segment.  For
2106         SOM track its space.
2107         (pa_define_label, pa_undefine_label, pa_get_label): Corresponding
2108         changes.
2109         (USE_ALIASES): Kill for both SOM & ELF.
2110         (pa_def_subspaces, pa_def_spaces): Corresponding changes.
2111         (pa_space, pa_subspace): Corresponding changes.
2112         (pa_spaces_begin): Corresponding chagnes.
2113         (md_begin): Do not muck around with space/subspace stuff for
2114         OBJ_ELF.
2115         (md_apply_fix): Temporarily disable argument relocation stuff
2116         for OBJ_ELF.
2117         (tc_gen_reloc): Temporarily disable relocation generation for
2118         OBJ_ELF
2119         (pa_build_unwind_subspace): Similarly.
2120
2121 1999-06-16  Nick Clifton  <[email protected]>
2122
2123         * config/tc-arm.c (thumb_set): New pseudo op.
2124         (text, data, section): Override these pseudo ops with ARM
2125         specific versions.
2126         (s_thumb_set): New function: Perform the same as a .set pseudo
2127         op, but also mark the alias'ed symbol as being a Thumb
2128         function.
2129         (arm_s_text): New function: Perform the same as the .text
2130         pseudo op, but dump the literal pool before changing
2131         sections. 
2132         (arm_s_data): New function: Perform the same as the .data
2133         pseudo op, but dump the literal pool before changing
2134         sections. 
2135         (arm_s_section): New function: Perform the same as the
2136         .section pseudo op, but dump the literal pool before changing 
2137         sections. 
2138         (arm_cleanup): Do not reset the current section before dumping
2139         the literal pool.
2140
2141 1999-06-17  Nick Clifton  <[email protected]>
2142
2143         * config/tc-m32r.c (md_longopts): Fix OPTION_WARN_UNMATCHED and
2144         OPTION_NO_WARN_UNMATCHED entries.
2145         (md_parse_option): Generate a warning message if an unrecognised
2146         option is encountered.
2147
2148         * config/tc-d10v.c (do_not_ignore_hash): New variable.
2149         (get_operands): When parsing an expression after an '@' symbol
2150         has been detected, do not ignore '#' symbols.
2151         (md_operand): Only ignore '#' symbols if do_not_ignore_hash is
2152         false. 
2153
2154 1999-06-13  Ian Lance Taylor  <[email protected]>
2155
2156         From K. Richard Pixley <[email protected]>:
2157         * configure.in (ppc-*-vxworks*): New target.
2158         * configure: Rebuild.
2159
2160 1999-06-12  Philip Blundell  <[email protected]>
2161
2162         * config/tc-arm.c (tc_gen_reloc): Fix handling of GOTPC relocs.
2163
2164 1999-06-13  Ian Lance Taylor  <[email protected]>
2165
2166         * write.c (adjust_reloc_syms): Rather than never reducing reloc
2167         which refer to symbols in linkonce sections, permit reducing the
2168         relocs if the symbol is local.
2169
2170 1999-06-12  Ian Lance Taylor  <[email protected]>
2171
2172         * subsegs.c (subseg_text_p): New function.
2173         * as.h (subseg_text_p): Declare.
2174         * read.c (do_align): Use subseg_text_p to set the default fill.
2175         * write.c (subsegs_finish): Likewise.
2176         * config/obj-coff.c (write_object_file): Likewise.
2177         * config/tc-i386.h (md_maybe_text): Don't define.
2178         (md_do_align): Use subseg_text_p to set the default fill.
2179         * config/tc-m32r.c (m32r_do_align): Likewise.
2180         * config/tc-sh.c (sh_do_align): Likewise.
2181         * config/tc-sparc.h (md_do_align): Likewise.
2182
2183 1999-06-12  David O'Brien  <[email protected]>
2184
2185         * configure.in: (i[3456]86-*-freebsd*): Now defaults to ELF.
2186         * configure: Rebuild.
2187
2188 1999-06-12  Ian Lance Taylor  <[email protected]>
2189
2190         * dwarf2dbg.c: Include elf/dwarf2.h with "", not <>.
2191         * Makefile.am: Rebuild dependencies.
2192         * Makefile.in: Rebuild.
2193
2194         * config/tc-i386.c (i386_immediate): Remove unused label
2195         seg_unimplemented.
2196
2197         * struc-symbol.h: Put local_symbol code in ifdef BFD_ASSEMBLER.
2198         * symbols.c: Likewise.
2199         * config/obj-aout.c (obj_crawl_symbol_chain): Refer directly to
2200         sy_next field when taking address, rather than symbol_next.
2201
2202         * dwarf2dbg.c: Change bfd_vma to addressT and bfd_signed_vma to
2203         offsetT.
2204         (out_set_addr): Don't use BYTES_PER_ADDRESS.  Instead, get the
2205         value from the output file architecture.
2206         (dwarf2_gen_line_info): Ifdef BFD_ASSEMBLER specific code.
2207         * dwarf2dbg.h: Change bfd_vma to addressT.
2208
2209 1999-06-11  Ian Lance Taylor  <[email protected]>
2210
2211         * dwarf2dbg.h: Use PARAMS in function declarations.
2212
2213 1999-06-11  Martin Dorey  <[email protected]>
2214
2215         * write.c (fixup_segment): Don't add symbol value for i960 ELF.
2216         * config/tc-i960.c (s_leafproc): Don't call tc_set_bal_of_cal if
2217         OBJ_ELF.
2218         (md_apply_fix): Simplify BFD_ASSEMBLER handling.
2219
2220 1999-06-11  Ian Lance Taylor  <[email protected]>
2221
2222         * config/tc-i386.c (md_apply_fix3): Add default case to switch.
2223
2224         * config/tc-sparc.c (md_pseudo_table): Remove pushsection and
2225         popsection.
2226
2227         * config/tc-sparc.c (sparc_ip): Add default case to reloc switch.
2228
2229         * read.c (read_a_source_file): Only declare inescape if
2230         QUOTES_IN_INSN.
2231
2232         * itbl-ops.c (itbl_disassemble): Change sprintf format strings to
2233         match parameters.
2234         (find_entry_byval): Add parens to avoid warning.
2235
2236         * as.c: If HAVE_ITBL_CPU, include "itbl-ops.h".
2237
2238         * symbols.c (resolve_symbol_value): Don't permit subtraction of
2239         undefined symbols.
2240
2241 1999-06-10  Jakub Jelinek  <[email protected]>
2242
2243         * config/tc-sparc.c (sparc_ip): Don't use side-effect expression
2244         with isoctal.
2245
2246         * config/tc-sparc.c (synthetize_setuw, synthetize_setsw,
2247         synthetize_setx): New functions.
2248         (md_assemble): Broken the special cases into the above
2249         functions. Make compiler happy if sizeof(bfd_vma)==4.
2250         Fix sethi generated from set/setuw. If instructions have a relloc,
2251         always clear the fields to be relocated in the opcode.
2252         (sparc_ip): Remove special_case global variable.
2253
2254 1999-06-10  Ian Lance Taylor  <[email protected]>
2255
2256         Based on patches from John W. Woznack <[email protected]>:
2257         * itbl-ops.c (itbl_get_reg_val): Add pval parameter.  Return
2258         indication of success rather than a value.
2259         (itbl_get_val): Likewise.
2260         (itbl_get_field): Use strcspn.  Change delimiters to include
2261         parens.
2262         * itbl-ops.h (itbl_get_reg_val): Update declaration.
2263         (itbl_get_val): Likewise.
2264         * config/tc-mips.c (mips_ip): Update call to itbl_get_reg_val.
2265
2266         * symbols.c (copy_symbol_attributes): Convert local symbols to
2267         regular symbols.
2268
2269 1999-06-10  Nick Clifton  <[email protected]>
2270
2271         * config/tc-arm.c (md_parse_option): Add support for ARM920 and
2272         ARM920t. 
2273
2274 1999-06-07  Jakub Jelinek  <[email protected]>
2275
2276         * config/tc-sparc.c (md_assemble): Fix up setx, support setsw.
2277         Optimize set if sizeof(bfd_vma) == 64.
2278         (sparc_ip): Fix sethi - without %hi() it should generate
2279         R_SPARC_22 reloc, not R_SPARC_HI22.
2280         (tc_gen_reloc): Handle BFD_RELOC_SPARC22.
2281
2282 1999-06-07  Jakub Jelinek  <[email protected]>
2283
2284         * config/tc-sparc.c (md_begin): Handle native wordsize aliases.
2285         (s_ncons): New function.
2286         (native_op_table): New table.
2287         (sparc_ip): Be more strict on %hi() etc.; prepare assembler for
2288         R_SPARC_OLO10 handling.
2289
2290 Mon Jun  7 10:22:16 1999  Richard Henderson  <[email protected]>
2291
2292         * expr.h (struct expressionS): Revert last change; widen X_op.
2293         * config/tc-alpha.c (md_begin): Check the field is wide enough.
2294
2295 Mon Jun  7 11:25:16 1999  Andreas Schwab  <[email protected]>
2296
2297         * Makefile.am (TARGET_CPU_CFILES): Add config/tc-fr30.c.
2298         (TARGET_CPU_HFILES): Add config/tc-fr30.h.
2299         (TARG_ENV_HFILES): Add config/te-epoc-pe.h.
2300         * Makefile.in: Regenerated.
2301
2302         * config/obj-elf.c (obj_elf_common): In MRI mode if called as
2303         `common' pass on to s_mri_common.
2304         (elf_pseudo_table): Pass 1 to obj_elf_common for `common'. 
2305
2306 1999-06-06  Richard Henderson  <[email protected]>
2307
2308         * config/obj-elf.c (obj_elf_section): Don't free the return
2309         value of demand_copy_C_string.
2310
2311 1999-06-05  Richard Henderson  <[email protected]>
2312
2313         * dwarf2dbg.c (dwarf2_gen_line_info): Mirror the section symbol
2314         creation logic from obj_elf_create_section.
2315
2316         * config/obj-elf.c (elf_pseudo_tab): Add pushsection/popsection.
2317         (section_stack): New.
2318         (special_sections): Make const.
2319         (obj_elf_section): Gut and rewrite parsing.
2320         (obj_elf_change_section): New function broken out of obj_elf_section.
2321         (obj_elf_parse_section_letters): Likewise.
2322         (obj_elf_section_word): Likewise.
2323         (obj_elf_section_type): Likewise.
2324         (obj_elf_previous): Treat as a toggle.
2325         (obj_elf_popsection): New.
2326         * config/tc-ppc.c (ppc_section_word): Take str+len not ptr_str.
2327         (ppc_section_type): Likewise.
2328         * config/tc-ppc.h: Likewise.
2329
2330         * expr.h (struct expressionS): Don't make X_op a bitfield.
2331         * config/tc-alpha.c: Update for symbol handling changes.
2332         (md_apply_fix) [case GPREL]: Use now_seg instead of absolute_section.
2333         (load_expression, emit_ir_load, emit_loadstore, emit_jsrjmp): Likewise.
2334
2335 1999-06-05  Richard Henderson  <[email protected]>
2336
2337         * dwarf2dbg.c (*): Convert to K&R + prototypes.
2338         (dwarf2_gen_line_info): Kill unused variables.
2339         (dwarf2_finish): Likewise.
2340         (dwarf2_where): Likewise.
2341         (dwarf2_directive_file): If we've only got a string,
2342         hand off to s_app_file.
2343         * ecoff.c: Move the include of ecoff.h.
2344         * symbols.h (S_IS_FUNCTION): Prototype.
2345
2346         * read.c (LEX_HASH): Supply a default.
2347         (lex_type): Use it.
2348         (s_globl): Update `c' after skipping whitespace.
2349         * read.h (LEX_END_NAME, is_name_ender): New.
2350         * expr.c (get_symbol_end): Respect it.
2351
2352 1999-06-04  Mark Klein <[email protected]>
2353
2354         * config/tc-hppa.c (md_begin): Convert local symbol dummy_symbol
2355         to real if OBJ_SOM
2356         (tc_gen_reloc): Still need bfd_abs_symbol in some relocs.
2357
2358         * config/tc-hppa.c: Update for symbol handling changes.
2359
2360 1999-06-03  Ian Lance Taylor  <[email protected]>
2361
2362         * cgen.c: Update for symbol handling changes.
2363         * config/tc-m32r.c: Likewise.
2364
2365         * config/tc-hppa.h: Update for symbol handling changes.
2366         * config/tc-hppa.c: Likewise.
2367
2368         * config/tc-arm.h: Update for symbol handling changes.
2369         * config/tc-arm.c: Likewise.
2370         (symbol_make_empty): Remove.  Just use symbol_create.
2371
2372         * symbols.c (symbol_set_tc): Correct name.
2373
2374         * Makefile.am: Rebuild dependencies.
2375         ($(OBJS)): Don't depend upon struc-symbol.h.
2376         (.dep1, .tcdep, .objdep): Create itbl-parse.h.
2377         * dep-in.sed: Don't remove struc-symbol.h.
2378         * Makefile.in: Rebuild.
2379
2380         * doc/internals.texi (Symbols): Describe changes in symbol
2381         handling.
2382
2383 1999-06-03  Richard Henderson  <[email protected]>
2384
2385         * dwarf2dbg.c (dwarf2_gen_line_info): Use section_symbol
2386         instead of doing the work by hand.
2387
2388 1999-06-03  David Mosberger  <[email protected]>
2389
2390         * dwarf2dbg.c (INITIAL_STATE): New macro encapsulating initial
2391         state of line state-machine.
2392         (struct ls): Collect DWARF2 line state-machine state in new member
2393         SM.  Add member EMPTY_SEQUENCE to keep track if a code sequence
2394         resulted in any DWARF2 directives.
2395         (reset_state_machine): New function.
2396         (out_end_sequence): Ditto.
2397         (dwarf2_gen_line_info): When switching sections or switching to a
2398         lower text address, call out_end_sequence() first to terminate the
2399         previous code sequence as code sequences MUST have monotonically
2400         increasing addresses.
2401         (dwarf2_finish): Call out_end_sequence() instead of open coding it.
2402
2403 1999-06-03  David Mosberger  <[email protected]>
2404
2405         * as.c (parse_args): Add option -gdwarf2 to allow requesting
2406         DWARF2 debug info (line information only, at this point).
2407         * as.h: Update comment about supported debug formats.
2408         * dwarf2dbg.c, dwarf2dbg.h: New files.
2409         * Makefile.am (GAS_CFILES, HFILES, GENERIC_OBJS): Add them.
2410
2411         * expr.c (operand): Don't use [ for parens if we want an index op.
2412         (op_encoding): Switch [ into O_index, if desired.
2413         (op_rank): Renumber with O_index on bottom.
2414         (expr): If O_index, match closing bracket.
2415         * expr.h (O_index): New.
2416
2417         * read.c (read_a_source_file): Conditionally allow matched "
2418         in lines passed to md_assemble.
2419
2420         * config/obj-elf.c (elf_pseudo_table): Add `common'.
2421
2422 1999-06-03  Ian Lance Taylor  <[email protected]>
2423
2424         Add support for storing local symbols in a small structure to save
2425         memory when assembling large files.
2426         * as.h: Don't include struc-symbol.h.
2427         (symbolS): Add typedef.
2428         * symbols.c: Include struc-symbol.h.
2429         (local_hash): New static variable.
2430         (save_symbol_name): New static function, from symbol_create.
2431         (symbol_create): Call save_symbol_name.
2432         (local_symbol_count): New static variable.
2433         (local_symbol_conversion_count): Likewise.
2434         (LOCAL_SYMBOL_CHECK): Define.
2435         (local_symbol_make): New static function.
2436         (local_symbol_convert): New static function.
2437         (colon): Handle local symbols.  Create local symbol for local
2438         label name.
2439         (symbol_table_insert): Handle local symbols.
2440         (symbol_find_or_make): Create local symbol for local label name.
2441         (symbol_find_base): Check for local symbol.
2442         (symbol_append, symbol_insert): Check for local symbols.
2443         (symbol_clear_list_pointers, symbol_remove): Likewise.
2444         (verify_symbol_chain): Likewise.
2445         (copy_symbol_attributes): Likewise.
2446         (resolve_symbol_value): Handle local symbols.
2447         (resolve_local_symbol): New static function.
2448         (resolve_local_symbol_values): New function.
2449         (S_GET_VALUE, S_SET_VALUE): Handle local symbols.
2450         (S_IS_FUNCTION, S_IS_EXTERNAL, S_IS_WEAK, S_IS_COMMON): Likewise.
2451         (S_IS_DEFINED, S_IS_DEBUG, S_IS_LOCAL, S_GET_NAME): Likewise.
2452         (S_GET_SEGMENT, S_SET_SEGMENT, S_SET_EXTERNAL): Likewise.
2453         (S_CLEAR_EXTERNAL, S_SET_WEAK, S_SET_NAME): Likewise.
2454         (symbol_previous, symbol_next): New functions.
2455         (symbol_get_value_expression): Likewise.
2456         (symbol_set_value_expression): Likewise.
2457         (symbol_set_frag, symbol_get_frag): Likewise.
2458         (symbol_mark_used, symbol_clear_used, symbol_used_p): Likewise.
2459         (symbol_mark_used_in_reloc): Likewise.
2460         (symbol_clear_used_in_reloc, symbol_used_in_reloc_p): Likewise.
2461         (symbol_mark_mri_common, symbol_clear_mri_common): Likewise.
2462         (symbol_mri_common_p): Likewise.
2463         (symbol_mark_written, symbol_clear_written): Likewise.
2464         (symbol_written_p): Likewise.
2465         (symbol_mark_resolved, symbol_resolved_p): Likewise.
2466         (symbol_section_p, symbol_equated_p): Likewise.
2467         (symbol_constant_p): Likewise.
2468         (symbol_get_bfdsym, symbol_set_bfdsym): Likewise.
2469         (symbol_get_obj, symbol_set_obj): Likewise.
2470         (symbol_get_tc, symbol_set_tc): Likewise.
2471         (symbol_begin): Initialize local_hash.
2472         (print_symbol_value_1): Handle local symbols.
2473         (symbol_print_statistics): Print local symbol statistics.
2474         * symbols.h: Include "struc-symbol.h" if not BFD_ASSEMBLER.
2475         Declare new symbols.c functions.  Move many declarations here from
2476         struc-symbol.h.
2477         (SYMBOLS_NEED_BACKPOINTERS): Define if needed.
2478         * struc-symbol.h (SYMBOLS_NEED_BACKPOINTERS): Don't set.
2479         (struct symbol): Move bsym to make it clearly the first field.
2480         Remove TARGET_SYMBOL_FIELDS.
2481         (symbolS): Don't typedef.
2482         (struct broken_word): Remove.
2483         (N_TYPE_seg, seg_N_TYPE): Move to symbol.h.
2484         (SEGMENT_TO_SYMBOL_TYPE, N_REGISTER): Likewise.
2485         (symbol_clear_list_pointers): Likewise.
2486         (symbol_insert, symbol_remove): Likewise.
2487         (symbol_previous, symbol_append): Likewise.
2488         (verify_symbol_chain, verify_symbol_chain_2): Likewise.
2489         (struct local_symbol): Define.
2490         (local_symbol_converted_p, local_symbol_mark_converted): Define.
2491         (local_symbol_resolved_p, local_symbol_mark_resolved): Define.
2492         (local_symbol_get_frag, local_symbol_set_frag): Define.
2493         (local_symbol_get_real_symbol): Define.
2494         (local_symbol_set_real_symbol): Define.
2495         Define.
2496         * write.c (write_object_file): Call resolve_local_symbol_values.
2497         * config/obj-ecoff.h (OBJ_SYMFIELD_TYPE): Define.
2498         (TARGET_SYMBOL_FIELDS): Don't define.
2499         * config/obj-elf.h (OBJ_SYMFIELD_TYPE): Add local field.  If
2500         ECOFF_DEBUGGING, add ECOFF fields.
2501         (ELF_TARGET_SYMBOL_FIELDS, TARGET_SYMBOL_FIELDS): Don't define.
2502         * config/obj-multi.h (struct elf_obj_sy): Add local field.  If
2503         ECOFF_DEBUGGING, add ECOFF fields.
2504         (ELF_TARGET_SYMBOL_FIELDS, TARGET_SYMBOL_FIELDS): Don't define.
2505         (ECOFF_DEBUG_TARGET_SYMBOL_FIELDS): Don't define.
2506         * config/tc-mcore.h: Don't include struc-symbol.h.
2507         (TARGET_SYMBOL_FIELDS): Don't define.
2508         (struct mcore_tc_sy): Define.
2509         (TC_SYMFIELD_TYPE): Define.
2510         * Many files: Use symbolS instead of struct symbol.  Use new
2511         accessor functions rather than referring to symbolS fields
2512         directly.
2513
2514         * read.c (s_mri_common): Don't add in value of line_label.
2515
2516         * config/tc-mips.c (md_apply_fix): Correct parenthesization when
2517         checking for SEC_LINK_ONCE.
2518
2519         * config/tc-sh.h (sh_fix_adjustable): Declare.
2520
2521         * app.c (input_buffer): New static variable.
2522         (app_push): Save saved_input in allocated buffer.
2523         (app_pop): Restored saved_input.
2524         (do_scrub_chars): Change get parameter to take char * and int as
2525         arguments.  Change GET macro to pass input_buffer to get
2526         function.  Don't save input into allocated buffer.
2527         * as.h (do_scrub_chars): Update declaration.
2528         * input-file.c (input_file_get): Change to take char * and int.
2529         Read data into passed in buffer.  Remove static buffer.
2530         * read.c (scrub_from_string): Change to take char * and int.  Copy
2531         data into passed in buffer.
2532
2533         * hash.h: Neaten.  Declare hash_traverse.
2534         * hash.c: Complete rewrite based on BFD hashing code.
2535         * gasp.c (chunksize): New variable.
2536         * macro.c (macro_expand_body): Call hash_jam with NULL rather than
2537         hash_delete.
2538
2539 1999-05-28  Nick Clifton  <[email protected]>
2540
2541         * config/tc-arm.c (md_apply_fix3): Add pipeline offset into reloc
2542         addend unless the target uses an old ABI.
2543
2544 Mon May 24 13:36:55 1999  Doug Evans  <[email protected]>
2545
2546         -Wchar-subscripts cleanup
2547         * listing.c (listing_newline): Use unsigned char variable, so
2548         calls to isascii,iscntrl are correct.
2549         * atof-generic.c (atof_generic): Cast arg to isdigit, et. al. with
2550         (unsigned char).
2551         * ecoff.c (ecoff_directive_ent,ecoff_stab): Ditto.
2552         * config/obj-elf.c (obj_elf_vtable_inherit): Ditto.
2553         * config/tc-mips.c (mips_ip,mips16_ip): Ditto.
2554         (my_getSmallExpression,get_number,s_mips_ent): Ditto.
2555
2556 1999-05-28  Torbjorn Granlund  <[email protected]>
2557
2558         * config/tc-m68k.c (m68k_ip): Check for disallowed index register
2559         width for Coldfire.
2560         (arch_coldfire_p): New #define.
2561         (m68k_ip, m68k_init_after_args): Use arch_coldfire_p.
2562
2563 1999-05-28  Linus Nordberg  <[email protected]>
2564
2565         * config/tc-m68k.c (install_operand): Add places `n', `o'.
2566
2567         * config/tc-m68k.c (m68k_ip): Add formats `E', `G', `H'.
2568         (install_operand): Add place `N'.
2569         (init_table): Add registers ACC, MACSR, MASK.
2570
2571         * config/m68k-parse.h (m68k_register): Add ACC, MACSR, MASK.
2572
2573         * config/tc-m68k.c: Change mcf5200 --> mcf.
2574         (archs): Add mcf5206e, mcf5307.
2575         (m68k_ip): Add format `u'.
2576         (install_operand): Add place `m', `M', `h'.
2577         (init_table): Add upper/lower registers.
2578
2579         * config/m68k-parse.h (m68k_register): Add upper/lower registers.
2580
2581 1999-05-28  Martin Dorey  <[email protected]>
2582
2583         * config/tc-i960.c: Several minor changes to add ELF and
2584         BFD_ASSEMBLER support.
2585         * config/tc-i960.h: Likewise.
2586         * configure.in (i960-*-elf*): New target.
2587         * aclocal.m4, configure: Rebuild.
2588
2589 1999-05-25  Alan Modra  <[email protected]>
2590
2591         * config/tc-i386.c (md_apply_fix3): Only do 1999-05-17 fx_pcrel
2592         reloc changes when defined(BFD_ASSEMBLER).
2593
2594 1999-05-17  Alan Modra  <[email protected]>
2595
2596         * config/tc-i386.c (tc_gen_reloc): Remove F and MAP macros.
2597
2598         * write.c (write_print_statistics): Output to file, not stderr.
2599
2600         * expr.c (generic_bignum_to_int32,64): Prototype.
2601
2602         * read.c (s_lcomm_internal, sizeof_sleb128, sizeof_uleb128,
2603         output_sleb128, output_uleb128, output_big_sleb128,
2604         output_big_uleb128, output_big_leb128): Prototype.
2605         (output_big_sleb128, output_big_uleb128): Make inline.
2606         (output_big_leb128): Remove inline
2607
2608         From Maciej W. Rozycki <[email protected]>
2609         * config/tc-i386.c (md_apply_fix3): Convert BFD_RELOC_16 with
2610         fx_pcrel set to BFD_RELOC_16_PCREL.  Similarly for BFD_RELOC_8.
2611         Handle BFD_RELOC_16_PCREL and BFD_RELOC_8_PCREL.  Return changed
2612         value for correct overflow check in write.c:fixup_segment.
2613         * write.c (fixup_segment): Move bitfield overflow checks to after
2614         the md_apply_fix call.
2615         * config/obj-coff.c (fixup_segment): Likewise.
2616         * doc/internals.texi (CPU backend): Mention md_apply_fix modifying
2617         valueT *val argument.
2618
2619 Fri May 14 10:52:13 1999  Andreas Schwab  <[email protected]>
2620
2621         * config/atof-ieee.c (gen_to_words): Correctly round a
2622         denormalized number.  Fix off-by-one in range checking for
2623         exponent in a denormal. 
2624
2625 1999-05-10  Nick Clifton  <[email protected]>
2626
2627         * config/tc-mcore.c (parse_reg): Accept 'sp' as a valid register
2628         name. 
2629
2630 Thu May 13 09:46:59 1999  Joel Sherrill ([email protected])
2631
2632         * configure.in (i386-*-rtemself*, sh-*-rtemself*): New targets.
2633
2634 1999-05-12  Alan Modra  <[email protected]>
2635
2636         * config/tc-i386.h (InvMem): New flag.  Add to AnyMem.
2637         (ReverseRegRegmem): Remove.
2638         (ImmExt): New flag.  Renumber some of the opcode_modifier bits.
2639         * config/tc-i386.c (md_assemble): Test for PIII SIMD and AMD
2640         3DNow! via ImmExt opcode_modifier.  Remove ReverseRegRegmem
2641         kludge.
2642
2643         From  Doug Ledford <[email protected]>
2644         * config/tc-i386.h (RegXMM): New for P/III.
2645         * config/tc-i386.c: Add support for P/III.
2646
2647 Sat May  8 23:28:50 1999  Richard Henderson  <[email protected]>
2648
2649         * config/tc-ppc.c (md_parse_option): Recognize -mppc64bridge.
2650         (md_begin): Allow ppc32 insns in ppc64bridge mode.
2651         (ppc_insert_operand): Accept SIGNOPT in ppc64 mode.
2652
2653 Thu May  6 23:13:39 1999  Richard Henderson  <[email protected]>
2654
2655         * config/tc-i386.c (i386_immediate): Skip whitespace before
2656         complaining about junk after expression.
2657         (i386_displacement): Likewise.
2658
2659 Thu May  6 19:50:14 1999  Richard Henderson  <[email protected]>
2660
2661         * symbols.c (symbol_find_base): Use memcpy instead of strcpy.
2662         Don't copy before downcaseing.
2663
2664 1999-05-05  Catherine Moore  <[email protected]>
2665  
2666         * tc-m68k.c: Include elf/m68k.h.
2667         (m68k_elf_final_processing): New routine.
2668         * tc-m68k.h (elf_tc_final_processing m68k_elf_final_processing):
2669         Define.
2670  
2671 Mon May  3 10:26:03 1999  Jeffrey A Law  ([email protected])
2672
2673         * config/tc-hppa.c (md_apply_fix): Handle 22 bit fmt insn like a
2674         17 bit fmt insn.
2675
2676 1999-04-30  Nick Clifton  <[email protected]>
2677
2678         * config/tc-mcore.c (mcore_s_section): Dump literals before
2679         changing section.
2680
2681 1999-04-29  Nick Clifton  <[email protected]>
2682
2683         * config/tc-mcore.c (md_apply_fix3): Insert reloc addend into insn
2684         for COFF/PE port.
2685
2686 Mon Apr 26 12:34:37 1999  Doug Evans  <[email protected]>
2687
2688         * config/tc-fr30.h (TC_FIX_TYPE): Delete, cgen fields moved to write.h.
2689         (TC_INIT_FIX_DATA): Delete.
2690         * config/tc-m32r.h (TC_FIX_TYPE): Delete, cgen fields moved to write.h.
2691         (TC_INIT_FIX_DATA): Delete.
2692         * write.h (struct fix): New member fx_cgen, ifdef USING_CGEN.
2693         * write.c (fix_new_internal): Initialize fx_cgen member.
2694         * cgen.c (gas_cgen_record_fixup,gas_cgen_record_fixup_exp): Update.
2695         (gas_cgen_md_apply_fix3): Update.
2696         * config/tc-m32r.c (md_cgen_lookup_reloc): Update.
2697         (md_cgen_record_fixup_exp): Update.
2698         (FX_OPINFO_R_TYPE): Update.
2699
2700         * frags.c (frag_var,frag_variant): Initialize fr_cgen here.
2701         * config/tc-fr30.h (TC_FRAG_INIT): Delete.
2702         * config/tc-m32r.h (TC_FRAG_INIT): Delete.
2703         * frags.h (struct frag): Make opindex, opinfo ints.
2704
2705         * config/tc-fr30.c (FX_OPINFO_R_TYPE): Delete, unused.
2706
2707 1999-04-26  Tom Tromey  <[email protected]>
2708
2709         * aclocal.m4, configure: Updated for new version of libtool.
2710
2711 1999-04-22  Nick Clifton  <[email protected]>
2712
2713         * config/tc-mcore.c (md_apply_fix3): Renamed function from
2714         md_apply_fix. 
2715         (md_apply_fix3): Do not fix up absolute relocations against
2716         symbolic values.
2717
2718         * config/tc-mcore.h (MD_APPLY_FIX3): Define.
2719
2720 1999-04-20  Nick Clifton  <[email protected]>
2721
2722         * config/tc-mcore.c (md_pseudo_table): Add intercepts for section
2723         changes and data-in-text directives.
2724         (mcore_cons): New function: intercept cons() operations.
2725         (mcore_float_cons): New function: intercept float_cons()
2726         operations. 
2727         (mcore_stringer): New function: intercept stringer() operations.
2728
2729 1999-04-18  Ian Lance Taylor  <[email protected]>
2730
2731         * obj.h (struct format_ops): Change generate_asm_lineno field to
2732         take no parameters.
2733         * config/obj-ecoff.h (OBJ_GENERATE_ASM_LINENO): Don't define.
2734
2735         * config/tc-alpha.c (find_opcode_match): Add default case to
2736         switch.
2737         (find_macro_match): Likewise.
2738         (load_expression): Parenthesize && within ||.
2739
2740         * config/tc-alpha.h (TC_RELOC_RTSYM_LOC_FIXUP): Define.
2741
2742 1999-04-17  Nick Clifton  <[email protected]>
2743
2744         * config/tc-mcore.c (md_pseudo_table): Add overrides for .bss
2745         .text .data .section pseudo ops.
2746         (mcore_s_section): New function.  Dump lits before changing secs. 
2747         (mcore_s_text): New function.  Dump lits before changing secs. 
2748         (mcore_s_data): New function.  Dump lits before changing secs. 
2749
2750 1999-04-16  Gavin Romig-Koch  <[email protected]>
2751
2752         * config/tc-mips.c (mips_32bitmode): New.
2753         (md_begin): Set mips_32bitmode if needed.
2754         (mips_elf_final_processing): Don't set EF_MIPS_ARCH.
2755         Set EF_MIPS_32BITMODE.
2756
2757 Fri Apr 16 12:26:39 1999  Bob Manson  <[email protected]>
2758
2759         * config/obj-coff.c (c_section_symbol): Fix typo in previous
2760         change.
2761
2762 1999-04-16  Nick Clifton  <[email protected]>
2763
2764         * config/tc-mcore.h (LOCAL_LABELS_FB): Define to 1.
2765
2766 Thu Apr 15 16:52:09 1999  Jeffrey A Law  ([email protected])
2767
2768         * tc-hppa.c (pa_get_absolute_exression): Try to handle "5 %r3" 
2769         expressions correctly.
2770
2771
2772 1999-04-15  Gavin Romig-Koch  <[email protected]>
2773
2774         * config/tc-mips.c (mips_elf_final_processing): Set EF_MIPS_ARCH.
2775
2776 Mon Apr 12 23:45:07 1999  Jeffrey A Law  ([email protected])
2777
2778         * tc-hppa.c (pa_ip, case '3'): New case for PA2.0 fmpyfadd
2779         and fmpynfadd instructions.
2780
2781 1999-04-11  Richard Henderson  <[email protected]>
2782
2783         * as.h (environ): Declare it, if needed.
2784         * as.c (dump_statistics): Don't declare environ.
2785         * configure.in (environ): Detect declaration.
2786         * configure, config.in: Rebuild
2787
2788         * config/tc-i386.c (i386_immediate): Accept @GOT relocations.
2789         (i386_displacement): Allocate enough space for replacement buffer.
2790         Clean up replacement buffer initialization.
2791
2792 1999-04-11  Bob Manson <[email protected]>:
2793
2794         * subsegs.c (section_symbol): Don't create a new symbol if one
2795         already exists; instead, use the existing one, but set its segment
2796         and frag data if it hasn't already been defined.
2797         * config/obj-coff.c (c_section_symbol): Likewise.
2798
2799 Sat Apr 10 20:10:02 1999  Richard Henderson  <[email protected]>
2800
2801         * tc-alpha.c (load_expression): Call as_bad instead of abort.
2802
2803 1999-04-08  Nick Clifton  <[email protected]>
2804
2805         * config/tc-mcore.c: New File: Support routines for MCore
2806         assembler.
2807         * config/tc-mcore.h: New File: Definitions for MCore assembler. 
2808         * config/obj-coff.c: Add support for mcore-pe target.
2809
2810         * Makefile.am: Add support for MCore targets.
2811         * Makefile.in: Regenerate.
2812         * configure.in: Add support for MCore targets.
2813         * configure: Regenerate.
2814
2815         * doc/all.texi: Set MCORE.
2816         * doc/as.texinfo: Document MCore specific command line options.
2817         
2818         * write.h: Prevent multiple inclusion.
2819
2820 1999-04-06  Ian Lance Taylor  <[email protected]>
2821
2822         * asintl.h (LC_MESSAGES): Never define.
2823         * as.c (main): Don't pass LC_MESSAGES to setlocale if the system
2824         does not define it.
2825         * gasp.c (main): Don't pass LC_MESSAGES to setlocale if the system
2826         does not define it.
2827
2828         * Makefile.am (m68k-parse.c): If configuring in the source
2829         directory, copy m68k-parse.y into the local directory before
2830         running ylwrap, to remove spurious differences when generating
2831         snapshots.
2832         * Makefile.in: Rebuild.
2833
2834         * config/tc-sparc.h (md_do_align): Just allocate the number of
2835         bytes necessary, rather than always allocating 1024.
2836
2837 1999-04-04  Ian Lance Taylor  <[email protected]>
2838
2839         * listing.c (listing_newline): Add cast to avoid warning.
2840         * read.c (generate_lineno_debug): Add cases to switch.  Reindent.
2841         * config/tc-i386.c (i386_scale): Add return value.
2842         (build_displacement_string): Remove unused local temp_disp2.
2843         (i386_intel_memory_operand): Add parentheses to avoid warning.
2844         (i386_intel_operand): Remove unused local end_of_operand_string.
2845         (i386_operand): Remove unused local operand_modifier.
2846         (i386_operand): Add parens to avoid warning.
2847
2848 1999-04-04  Don Bowman <[email protected]>
2849
2850         * configure.in: Add mips*-*-vxworks* target; have it define
2851         MIPS_STABS_ELF.
2852         * configure, config.in: Rebuild.
2853
2854 1999-03-31  Nick Clifton  <[email protected]>
2855
2856         * configure.in (emulations): Add support for arm-epoc-pe.
2857         * configure: Regenerate.
2858         * config/te-epoc-pe.h: New file.  Define macros specific to
2859         arm-epoc-pe target.
2860         * config/tc-arm.h: Select epoc-pe-arm target format if configured
2861         for arm-epoc-pe target.
2862
2863 Mon Mar 29 10:15:40 CST 1999  Catherine Moore  <[email protected]>
2864
2865         * tc-mips.c (md_apply_fix):  Adjust value for linkonce sections.
2866
2867 Wed Mar 24 14:11:10 1999  Jeffrey A Law  ([email protected])
2868
2869         * tc-hppa.c (pa_parse_nonneg_cmpsub_cmpltr): Clean up code to
2870         detect ",n" without a condition.
2871         (pa_parse_neg_cmpsub_cmpltr): Likewise.
2872
2873
2874 Tue Mar 23 11:28:23 1999  Jeffrey A Law  ([email protected])
2875
2876         * tc-hppa.c (pa_ip, case '~'): The condition for a branch on bit
2877         instruction is encoded with one bit.
2878
2879
2880 1999-03-23  Ian Lance Taylor  <[email protected]>
2881
2882         * doc/internals.texi (CPU backend): Mention that
2883         line_separator_chars should not include newline.  From thi
2884         <[email protected]>.
2885
2886 1999-03-22  Doug Evans  <[email protected]>
2887
2888         * config/tc-fr30.c (md_begin): Update call to fr30_cgen_cpu_open.
2889         * config/tc-m32r.c (md_begin): Update call to m32r_cgen_cpu_open.
2890
2891 Sun Mar 21 18:08:18 1999  Richard Henderson  <[email protected]>
2892
2893         * tc-alpha.c (md_assemble): Allow '6' in an opcode.
2894
2895 Thu Mar 18 10:55:30 1999  Jeffrey A Law  ([email protected])
2896
2897         * tc-hppa.c (pa_ip, case 'a'): Do not call pa_parse_..._cmpsub_cmpltr.
2898
2899
2900 Thu Mar 18 02:30:07 1999  Jeffrey A Law  ([email protected])
2901
2902         * tc-hppa.c (pa_ip, case 'd'): Do not allow ",n".
2903         
2904 1999-03-15  Martin Hunt  <[email protected]>
2905
2906         * app.c (do_scrub_begin): Change '-' back to a symbol char
2907         so we can use multiple opcodes on a line again.
2908
2909         * config/tc-d30v.c: By default, warn if a symbol has
2910         the same name as a register.  Plus some minor
2911         updates from the branch.
2912
2913 1999-03-13  Nick Clifton  <[email protected]>
2914
2915         * config/tc-d30v.c (md_apply_fix3): Handle BFD_RELOC_8,
2916         BFD_RELOC_16 and BFD_RELOC_64.
2917
2918 1999-03-12  Andreas Schwab  <[email protected]>
2919
2920         * expr.c (expr): Add missing else.
2921
2922 1999-03-12  Nick Clifton  <[email protected]>
2923
2924         * config/tc-arm.c (md_apply_fix3): Improve error message.
2925
2926 1999-03-11  Doug Evans  <[email protected]>
2927
2928         * Makefile.am (CPU_TYPES): Add fr30.
2929         (cgen.o): Add $(CGEN_CPU_PREFIX)-desc.h dependency.
2930         (fr30,m32r dependencies): Update.
2931         * Makefile.in: Rebuild.
2932
2933         * cgen.c (gas_cgen_record_fixup): Update use of operand->type.
2934         (gas_cgen_record_fixup_exp): Ditto.
2935         (gas_cgen_finish_insn): Call cgen_operand_lookup_by_num.
2936         (gas_cgen_md_apply_fix3): Ditto.  Update call to set_vma_operand.
2937         * config/tc-fr30.c (md_begin): Update call to fr30_cgen_cpu_open.
2938         (md_cgen_lookup_reloc): Update use of operand->type.
2939         * config/tc-m32r.c (md_begin): Update call to fr30_cgen_cpu_open.
2940         (md_convert_frag): Call cgen_operand_lookup_by_num.
2941         (md_cgen_lookup_reloc): Update use of operand->type.
2942         (m32r_cgen_record_fixup_exp): Ditto.
2943
2944 1999-03-09  Jim Blandy  <[email protected]>
2945
2946         * config/tc-mips.c (md_show_usage): Fix message.
2947
2948 1999-03-03  Nick Clifton  <[email protected]>
2949
2950         * doc/c-arm.texi (ARM Syntax): Document new command line switches
2951         and LDR reg,=<expr> instruction.
2952
2953         * config/tc-arm.c: Add support for -mcpu=arm810, -mcpu=arm9 and
2954         -mcpu=arm9tdmi.
2955
2956 Fri Feb 19 09:36:30 1999  Ian Lance Taylor  <[email protected]>
2957
2958         * doc/c-arm.texi (ARM-Chars): Fix typo in use of '@'.
2959
2960 1999-02-17  Nick Clifton  <[email protected]>
2961
2962         This patch was created by: Scott Bambrough
2963         <[email protected]>
2964         
2965         * app.c: 
2966           Special cased '@' character.  The '@' character is used as the
2967           ARM assembler comment character, as a special character 
2968           and in ELF .symver pseudo-op's, and as a special character in
2969           .type and .section pseudo-ops.
2970         (symver_pseudo): New static variable.
2971         (symver_state): New static variable.
2972         (struct app_save): Add field 'symver_state'.
2973         (app_push): Save global symver_state int struct app_save.
2974         (app_pop): Restore global symver_state from struct app_save.
2975         (do_scrub_chars): Special case handling of '@' character in
2976         .symver pseudo-ops. 
2977
2978         * configure.in: Modified to recognize armv* uname syntax from ARM
2979         Linux kernel.
2980         * configure: Regenerated.
2981         
2982         * config/obj-elf.c (obj_elf_section): Allow '%' as well as '@' as
2983         a prefix to the section's type.
2984         (obj_elf_type): Allow '%' as well as '@' and '#' as prefixes to
2985         the type's typename.
2986
2987         * config/tc-arm.h: Add support for PIC generation:
2988         (pic_code): New boolean.
2989         (obj_relocate_extern): Define.
2990         (TC_RELOC_RTSYM_LOC_FIXUP): Define
2991         (TC_CONS_FIX_NEW): Define.
2992         (tc_fix_adjustable): Define.
2993         (GLOBAL_OFFSET_TABLE_NAME): Define.
2994         
2995         * config/tc-arm.c: Add support for PIC generation:
2996         (line_seperator_chars): Allow ';' as a seperator for Linux.
2997         (is_immediate_prefix): New macro.
2998         (arm_parse_reloc): New function.
2999         (s_arm_elf_cons): New function.
3000         (do_branch): Special case for BFD_RELOC_ARM_PLT32.
3001         (md_undefined_symbol): Special case handling for the Global Offset
3002           Table's symbol.
3003         (md_apply_fix3): Handle PIC relocs.
3004         (tc_gen_reloc): Handle PIC relocs.
3005         (md_parse_option): Add support for '-k' command line switch to
3006           enable PIC generation.
3007         (cons_fix_new_arm): New function.
3008         (s_arm_elf_cons): New function.
3009
3010 Tue Feb 16 16:31:53 1999  Ian Lance Taylor  <[email protected]>
3011
3012         * configure.in: Add comments for uses of AC_DEFINE.
3013         * acinclude.m4: Likewise.
3014         * acconfig.h: Remove.
3015         * aclocal.m4: Rebuild.
3016         * configure: Rebuild.
3017         * Makefile.in: Rebuild.
3018         * config.in: Rebuild.
3019
3020 1999-02-15  Jim Lemke  <[email protected]>
3021
3022         * config/tc-mips.c (mips_ip: case 'o'): Fix assertion failure for
3023         non-constant offset from a base register.
3024
3025 1999-02-14  Ken Raeburn  <[email protected]>
3026
3027         * config/tc-alpha.c (md_show_usage): Put \ before newline in
3028         strings always.
3029
3030 Sat Feb 13 14:10:10 1999  Richard Henderson  <[email protected]>
3031
3032         * config/tc-alpha.c (cpu_types): Enable EV6 PALcode with -m21264.
3033         (emit_insn): Look for pc-relative and no-overflow specifiers on
3034         internal relocation types.
3035
3036 1999-02-13  Jim Blandy  <[email protected]>
3037
3038         * doc/c-mips.texi (MIPS Opts): Updated list of -mNNNN and
3039         -mcpu=NNNN flags.
3040
3041         * config/tc-mips.c: Remove all the mips_NNNN variables; just use
3042         mips_cpu instead.
3043         (mips_4650, mips_4010, mips_4100): Variables removed.
3044         (hilo_interlocks, gpr_interlocks, append_insn, macro_build, macro,
3045         macro2, mips16_macro, mips_ip): Test mips_cpu, not the mips_NNNN
3046         variables.
3047         (md_begin): Don't bother initializing the mips_NNNN variables;
3048         mips_cpu is set, and that's good enough now.
3049         (md_parse_option): Have the -mNNNN options set mips_cpu instead of
3050         the mips_NNNN variable.  The -no-mNNNN flags are now no-ops.
3051         (show): New function, to handle wrapping in the CPU lists.
3052         (md_show_usage): Update lists of -mcpu and -mNNNN switches.
3053
3054 Sat Feb 13 00:17:26 1999  Richard Henderson  <[email protected]>
3055
3056         * config/tc-i386.c (i386_intel_operand): Ignore `SHORT' rather
3057         than treat as an immediate specifier.
3058
3059 Thu Feb 11 16:18:31 1999  Richard Henderson  <[email protected]>
3060
3061         * config/tc-i386.c: Prototype many functions.
3062         (set_intel_syntax): Accept `prefix'/`noprefix' specifiers.
3063         (i386_immediate): Remove unused second argument.
3064         (i386_intel_operand): Fix i386_is_reg typo.
3065         (i386_operand): Use allow_naked_reg.
3066         (output_invalid): Make operand int for K&R.
3067
3068 Thu Feb 11 11:21:02 1999  Ian Lance Taylor  <[email protected]>
3069
3070         * Makefile.am (EXTRA_as_new_SOURCES): Uncomment--fixed by automake
3071         patch.
3072         * Makefile.in: Rebuild.
3073
3074 1999-02-09  Doug Evans  <[email protected]>
3075
3076         * Makefile.am (DISTCLEANFILES): Change cgen-opc.h to cgen-desc.h.
3077         (cgen.o): Ditto.
3078         (EXTRA_as_new_SOURCES): Comment out.
3079         (.tcdep): <arch>-opc.h renamed to <arch>-desc.h.
3080         * Makefile.in: Rebuild.
3081         * doc/Makefile.in: Rebuild.
3082         * configure.in: Require autoconf 2.13.  Redo using_cgen handling.
3083         Delete call to AM_CYGWIN32.  Replace AM_EXEEXT with AC_EXEEXT.
3084         (AC_OUTPUT): <arch>-opc.h renamed to <arch>-desc.h.
3085         * configure: Rebuild.
3086         * aclocal.m4: Rebuild.
3087         * config.in: Rebuild.
3088         * cgen.c: Include cgen-desc.h, not cgen-opc.h.
3089         (*): CGEN_OPCODE_DESC renamed to CGEN_CPU_DESC.
3090         (gas_cgen_cpu_desc): Renamed from gas_cgen_opcode_desc.
3091         CGEN_INSN_ATTR renamed to CGEN_INSN_ATTR_VALUE.
3092         CGEN_OPERAND_ATTR renamed to CGEN_OPERAND_ATTR_VALUE.
3093         (gas_cgen_record_fixup): Remove unnecessary != 0 test.
3094         (gas_cgen_record_fixup_exp): Ditto.
3095         (gas_cgen_finish_insn): Ditto.  Refer to operand table via cpu
3096         descriptor, not global variable.
3097         (gas_cgen_md_apply_fix3): Refer to operand_table via cpu
3098         descriptor, not global variable.  Refer to insert_operand handler
3099         via cpu descriptor, not global function.
3100         * cgen.h (*): CGEN_OPCODE_DESC renamed to CGEN_CPU_DESC.
3101         * config/tc-fr30.c: Include opcodes/fr30-desc.h.
3102         (*): gas_cgen_opcode_desc renamed to gas_cgen_cpu_desc.
3103         CGEN_INSN_ATTR renamed to CGEN_INSN_ATTR_VALUE.
3104         Update call to CGEN_OPERAND_TYPE,CGEN_INSN_OPERANDS.
3105         * config/tc-m32r.c: Ditto.
3106         (assemble_two_insns): Update calls to cgen_lookup_get_insn_operands.
3107         (md_assemble): Ditto.
3108         (md_convert_frag): Update call to CGEN_OPERAND_ENTRY.
3109
3110 1999-02-09  Nick Clifton  <[email protected]>
3111
3112         * config/tc-arm.c (md_apply_fix3): Fix handling of label1 - label2
3113         relocations for ELF targets.
3114
3115 1999-02-08  Nick Clifton  <[email protected]>
3116
3117         * configure.in: Add support for StrongARM target.
3118         * configure: Regenerate.
3119
3120 1999-02-05  Nick Clifton  <[email protected]>
3121
3122         * config/tc-arm.h: Tidy OBJ_ELF and OBJ_COFF definitions.
3123
3124         * config/tc-arm.c (md_apply_fix3): Fix BFD_RELOC_ARM_PCREL_BRANCH
3125         for COFF ports.
3126
3127 Wed Feb  3 11:35:47 1999  Richard Henderson  <[email protected]>
3128
3129         * config/tc-alpha.c (md_show_usage): Document pca56 and ev6 options.
3130
3131 Mon Feb  1 20:37:30 1999  Catherine Moore  <[email protected]>
3132
3133         * config/tc-i386.h (LONG_DOUBLE_MNEM_SUFFIX):  Define.
3134         (INTEL_DWORD_MNEM_SUFFIX):  Define.
3135         (BYTE_PTR):  Define.
3136         (WORD_PTR):  Define.
3137         (DWORD_PTR):  Define.
3138         (XWORD_PTR):  Define.
3139         (SHORT):  Define.
3140         (OFFSET_FLAT):  Define.
3141         (FLAT):  Define.
3142         (NONE_FOUND):  Define.
3143         (No_dSuf):  Define.
3144         (No_xSuf):  Define.
3145         * config/tc-i386.c  (set_intel_syntax):  New routine.
3146         (intel_syntax):  Declare.
3147         (allow_naked_reg):  Declare.
3148         (md_pseudo_table):  Support .intel_syntax and .att_syntax.
3149         (intel_float_operand):  New routine.
3150         (md_assemble):  Handle INTEL_DWORD_MNEM_SUFFIX.
3151         Handle brackets as well as parens.  Call i386_intel_operand for
3152         intel syntax.  Reverse operands if appropriate.  Handle new
3153         suffixes.  Handle movzx and movsx.
3154         (i386_is_reg):  New routine.
3155         (i386_immediate):  New routine.
3156         (i386_scale):  New routine.
3157         (i386_displacement):  New routine.
3158         (i386_operand_modifier):  New routine.
3159         (build_displacement_string):  New routine.
3160         (i386_parse_seg):  New routine.
3161         (i386_intel_memory_operand):  New routine.
3162         (i386_intel_operand):  New routine.
3163         (i386_operand):  Call i386_displacement, i386_immediate,
3164         i386_scale, etc.  instead of handling inline.
3165         (parse_register):  Handle registers without prefix.
3166
3167 Mon Feb  1 12:24:58 1999  Catherine Moore  <[email protected]>
3168
3169         * configure:  Regenerate.
3170         * configure.in (arm-*-oabi):  New.
3171         (thumb-*-oabi):  New.
3172         * config/tc-arm.c (target_oabi):  Declare.
3173         (md_apply_fix3): Support REL relocs.
3174         (md_parse_option):  Handle -oabi.
3175         (elf32_arm_target_format):  New routine.
3176         (md_longopts):  Add OPTION_OABI.
3177         * config/tc-arm.h:  Redefine TARGET_FORMAT.
3178
3179
3180 1999-01-28  Nick Clifton  <[email protected]>
3181
3182         * write.c (write_relocs): Handle out of range error.
3183
3184         * config/tc-fr30.c (fr30_fix_adjustable): New function.
3185         (fr30_force_relocation): Default to 0.
3186
3187         * config/tc-fr30.h (obj_fix_adjustable): Define.
3188         (TC_FORCE_RELOCATION): Define.
3189
3190         * cgen.c (gas_cgen_md_apply_fix3): Do not apply fixes to VTABLE
3191         relocs. 
3192
3193 1999-01-16  Nick Clifton  <[email protected]>
3194
3195         * config/tc-d30v.c (write_2_short): Do not generate a sequential
3196         merge of two instructions if the left instruciton kills the right.
3197
3198 1999-01-11  Doug Evans  <[email protected]>
3199
3200         * Makefile.in: Regenerate.
3201         * configure.in: Redo test for using cgen.
3202         * configure: Regenerate.
3203
3204 1999-01-09  Nick Clifton  <[email protected]>
3205
3206         * config/obj-coff.h (obj_adjust_symtab): Prevent accidental
3207         redefinition of this macro.
3208
3209 Tue Jan  5 21:58:03 1999  Doug Evans  <[email protected]>
3210
3211         * config/tc-mips.c (mips_frob_file): Disable "Unmatched %hi reloc"
3212         warning.
3213
3214 1998-12-29  Gavin Romig-Koch  <[email protected]>
3215
3216         * config/tc-mips.c (append_insn): For mips16, insert a nop between
3217         a read of HI or LO and an immediatly following branch.
3218
3219 1998-12-29  Gavin Romig-Koch  <[email protected]>
3220
3221         * config/tc-mips.c (md_begin): Another correction to the setting of
3222         mips_eabi64.
3223
3224 1998-12-23  Gavin Romig-Koch  <[email protected]>
3225
3226         * config/tc-mips.c (md_begin): Correct type-o in setting of mips_eabi64.
3227
3228 1998-12-21  Nick Clifton  <[email protected]>
3229
3230         * config/tc-m32r.c (md_assemble): Emit a NOP after a relaxable 16
3231         bit insn when optimizing, so that parallelised instructions will
3232         start on a 32 bit boundary.
3233
3234 1998-12-19  Gavin Romig-Koch  <[email protected]>
3235
3236         * config/tc-mips.c (mips_eabi64): New.
3237         (md_begin): Set mips_eabi64.
3238         (mips_elf_final_processing): Use it.
3239
3240 1998-12-18  Gavin Romig-Koch  <[email protected]>
3241
3242         * config/tc-mips.c (mips_elf_final_processing): 
3243         Correct setting of ABI in e_flags.
3244
3245 Wed Dec 16 16:17:22 1998  Dave Brolley  <[email protected]>
3246
3247         * config/tc-fr30.c (md_assemble): Warn about invalid instructions in delay slots.
3248
3249 1998-12-16  Gavin Romig-Koch  <[email protected]>
3250
3251         * config/tc-mips.c (md_begin,md_parse_option): Handle vr4111.
3252         
3253 1998-12-15  Doug Evans  <[email protected]>
3254
3255         * cgen.c (gas_cgen_md_apply_fix3): Mark as an error, rather than a
3256         warning, values that don't fit in the field.
3257
3258 1998-12-15  Gavin Romig-Koch  <[email protected]>
3259
3260         * config/tc-mips.c (mips_abi_string): New.
3261         (md_parse_option,md_longopts): Add mabi.
3262         (mips_elf_final_processing): Set e_flags based on mabi flag.
3263
3264 1998-12-15  Gavin Romig-Koch  <[email protected]>
3265
3266         * config/tc-mips.c (md_parse_option): Handle vr4111. 
3267
3268 98-12-11  Ken Raeburn  <[email protected]>
3269
3270         * config/tc-h8300.c (build_bytes): Change message given if the
3271         instruction requires H8/300H mode and we're not in Hmode, to
3272         suggest that it may be the operand modes that are the problem, not
3273         necessarily the opcode.
3274
3275 1998-12-10  Nick Clifton  <[email protected]>
3276
3277         * config/tc-fr30.c: Add line separator character.
3278
3279 Tue Dec  8 19:51:50 1998  Mark Klein  <[email protected]>
3280
3281         * configure.in (hppa-*-mpeix*): New target.
3282         * config/obj-som.h (obj_som_compiler): Declare.
3283         * config/obj-som.c (compiler_seen): New static variable.
3284         (obj_som_compiler): New function.
3285         * config/tc-hppa.c: Update tc_data uses for change to bfd/som.h.
3286         (md_pseudo_table): Add "compiler" if OBJ_SOM.
3287         (pa_type_args): Set hppa_priv_level.
3288         (pa_compiler): New static function if OBJ_SOM.
3289         * configure: Rebuild.
3290
3291 Tue Dec  8 15:00:50 1998  Ian Lance Taylor  <[email protected]>
3292
3293         * read.c (output_leb128): Don't mark as inline.
3294
3295 1998-12-08  Andrew MacLeod  <[email protected]>
3296
3297         * config/tc-ppc.c (ppc_vbyte): Prototype and new function for 
3298         AIX .vbyte unaligned data support.
3299         (md_pseudo_table): Add 'vbyte' to list of valid pseudos.
3300         (ppc_elf_validate_fix): Add eh_frame to list of ELF relocatable 
3301         sections.
3302
3303 1998-12-07  Nick Clifton  <[email protected]>
3304
3305         * config/tc-d30v.c (md_assemble, do_assemble): Improve erroneous
3306         input handling. 
3307
3308 Mon Dec  7 09:48:34 1998  Catherine Moore  <[email protected]>
3309
3310         * config/tc-arm.c (elf32_arm_force_relocation):  Check for
3311         BFD_RELOC_ARM_PCREL_BRANCH.
3312
3313 Sun Dec  6 12:46:36 1998  Ian Lance Taylor  <[email protected]>
3314
3315         * configure.in: Define TARGET_BYTES_{BIG,LITTLE}_ENDIAN after
3316         checking the target type.
3317         (mips-dec-bsd*): Set endian to little.
3318         * configure: Rebuild.
3319
3320         COFF weak symbol support, based on patches from Mark Elbrecht
3321         <[email protected]>:
3322         * config/obj-coff.h (S_IS_WEAK): Define if not BFD_ASSEMBLER.
3323         * config/obj-coff.c (obj_coff_weak): New static function.
3324         (obj_coff_endef) [both versions]: Handle weak symbols.
3325         (coff_frob_symbol): Likewise.
3326         (yank_symbols): Likewise.
3327         (obj_pseudo_table): Add "weak".
3328
3329         * configure.in (m68k-*-gnu*): New target.  From Aymeric Vincent
3330         <[email protected]>.
3331         * aclocal.m4: Rebuild with current tools.
3332         * configure: Rebuild.
3333
3334         * config/tc-alpha.c (emit_ldgp): Give an error message rather than
3335         an assertion failure for a case we can't handle when OBJ_ECOFF.
3336
3337         * expr.c (operator): And with 0xff to avoid problems with signed
3338         char.
3339
3340 1998-12-03  Nick Clifton  <[email protected]>
3341
3342         * config/tc-fr30.c (md_cgen_lookup_reloc): Generate
3343         BFD_RELOC_FR30_48 instead of BFD_RELOC_FR30_32.
3344
3345 1998-12-02  Nick Clifton  <[email protected]>
3346
3347         * config/tc-fr30.c (md_cgen_lookup_reloc): Enable relocs for
3348         LDI:20 insn.
3349
3350 Thu Nov 26 11:23:48 1998  Dave Brolley  <[email protected]>
3351
3352         * config/tc-fr30.c (md_pcrel_from_section): Restore previous calculation
3353         of pcrel point.
3354
3355 Tue Nov 24 17:21:52 1998  Nick Clifton  <[email protected]>
3356
3357         * config/tc-fr30.c (md_pcrel_from_section): Fix calculation of
3358         pcrel point.
3359
3360 Tue Nov 24 14:54:38 1998  Nick Clifton  <[email protected]>
3361
3362         * config/tc-d10v.c (md_assemble): Make static 'etype' have file
3363         scope.
3364         (d10v_cleanup): Only generate previous insn if a multiline insn is
3365         not pending.
3366
3367 Fri Nov 20 11:41:13 1998  Nick Clifton  <[email protected]>
3368
3369         * config/tc-fr30.c (md_cgen_lookup_reloc): Add support for
3370         FR30_OPERAND_I32. 
3371
3372 Thu Nov 19 15:01:29 1998  Nick Clifton  <[email protected]>
3373
3374         * config/tc-arm.c (md_parse_option): Add support for -marm7xxx and
3375         -marm6xxx command line switches.
3376
3377 1998-11-18  Doug Evans  <[email protected]>
3378
3379         * Makefile.am (DEP): Use $(srcdir)/../mkdep.
3380         (itbl-ops.o): Delete duplicate dependencies.
3381         Rebuild dependencies.
3382         Add fr30 dependencies.
3383         * Makefile.in: Rebuild.
3384
3385 Tue Nov 17 13:42:42 1998  Nick Clifton  <[email protected]>
3386
3387         * config/tc-fr30.c (md_cgen_lookup_reloc): Updated to match latest
3388         opcode list.
3389         * listing.c: Ignore line terminator characters found inside
3390         strings. 
3391
3392 Thu Nov 12 19:21:24 1998  Dave Brolley  <[email protected]>
3393
3394         * po/gas.pot: Regenerated.
3395
3396 Thu Nov 12 10:54:16 1998  Nick Clifton  <[email protected]>
3397
3398         * config/tc-fr30.c (fr30_is_colon_insn): New name for
3399         fr30_is_label_start().  Also checks for delay slot insns.
3400
3401         * config/tc-fr30.c (fr30_is_label_start): New function: Handle
3402         FR30 instructions which contain a colon in the mnemonic.
3403
3404         * config/tc-fr30.h (TC_START_LABEL): Define this macro.
3405
3406 Wed Nov 11 09:58:21 1998  Nick Clifton  <[email protected]>
3407
3408         * config/tc-fr30.c: Removed currently superflous code.
3409
3410 Tue Nov 10 13:13:05 1998  Nick Clifton  <[email protected]>
3411
3412         * config/tc-fr30.h: New file.
3413         * config/tc-fr30.c: Tweaking so that it will compile.
3414
3415 Tue Nov 10 14:41:33 1998  Catherine Moore  <[email protected]>
3416
3417         * config/tc-d10v.h (obj_fix_adjustable):  Define.
3418         (TC_FORCE_RELOCATION):  Define.
3419         (d10v_force_relocation):  Declare.
3420         * config/tc-d10v.c (tc_gen_reloc):  Handle Vtable relocs.
3421         (md_apply_fix3):  Handle Vtable relocs.
3422         (d10v_fix_adjustable):  New.
3423         (d10v_force_relocation):  New.
3424
3425 Mon Nov  9 14:25:06 1998  Nick Clifton  <[email protected]>
3426
3427         * config/tc-d30v.c: Change default behaviour to ignore potential
3428         conflicts between register name and symbol names.
3429
3430 Wed Nov  4 18:42:00 1998  Dave Brolley  <[email protected]>
3431
3432         * configure.in: Add fr30-*-*.
3433         * config/tc-fr30.c: New file.
3434         * Makefile.in: Regenerated.
3435         * config.in: Regenerated.
3436         * configure: Regenerated.
3437         * doc/Makefile.in: Regenerated.
3438         * po/gas.pot: Regenerated.
3439
3440 Mon Nov  2 20:54:16 1998  Doug Evans  <[email protected]>
3441
3442         * config/tc-m32r.c (assemble_two_insns): Ensure both insns
3443         are 16 bit insns.
3444
3445 Mon Nov  2 20:10:18 1998  Martin von Loewis  <[email protected]>
3446
3447         * app.c (do_scrub_begin): Set characters above 127 to be symbol
3448         characters.
3449         (do_scrub_chars): Add some casts to unsigned char to avoid
3450         unwanted sign extension.
3451         * read.c (lex_type): Set characters about 127 to be symbol
3452         characters.
3453         * config/tc-i386.c (md_begin): Set identifier_chars and
3454         operand_chars for values above 127.
3455
3456 Mon Nov  2 15:05:33 1998  Geoffrey Noer  <[email protected]>
3457
3458         * configure.in: detect cygwin* instead of cygwin32*
3459         * configure: regenerate
3460
3461 Tue Oct 27 13:18:40 1998  Nick Clifton  <[email protected]>
3462
3463         * listing.c: Add support for producing a listing from piped
3464         input. 
3465
3466 Tue Oct 27 08:56:44 1998  Gavin Romig-Koch  <[email protected]>
3467
3468         * config/tc-mips.c (hilo_interlocks): Remove mips_3900.
3469         (append_insn): Account for the tx39's multiply behavior.
3470
3471 1998-10-26  Michael Meissner  <[email protected]>
3472
3473         * config/tc-m32r.c (assemble_two_insns): Rename assemble_two_insns
3474         from assemble_parallel_insns.  Add support for '->' to indicate
3475         explicitly serializing the instructions.
3476         (md_assemble): Ditto.
3477
3478 Sat Oct 24 15:12:19 1998  Catherine Moore  <[email protected]>
3479
3480         * config/tc-sh.c (sh_fix_adjustable):  Adjust EXTERN and
3481         WEAK handling.
3482
3483 Thu Oct 22 12:41:33 1998  Catherine Moore  <[email protected]>
3484
3485         * cgen.c (gas_cgen_md_apply_fix3):  Revert last change.
3486
3487 Thu Oct 22 10:03:15 1998  Ron Unrau  <[email protected]>
3488
3489         * config/tc-mips.c : support frame and regmask/fregmask when
3490           MIPS_STABS_ELF is specified.
3491
3492 Wed Oct 21 11;34:51 1998  Catherine Moore  <[email protected]>
3493
3494         * config/tc-sh.c (sh_fix_adjustable):  Only include if OBJ_ELF.
3495         (md_apply_fix):  Don't return 1 for VTABLE relocs.
3496         * config/tc-sh.h (obj_fix_adjustable):  Define only if OBJ_ELF.
3497
3498 Tue Oct 20 11:18:28 1998  Alan Modra  <[email protected]>
3499
3500         * doc/c-i386.texi: Replace occurences of "opcode" with
3501         "instruction mnemonic", "instruction", or "mnemonic" when
3502         referring to the name of an instruction.  Use "opcode" when
3503         referring to the sequence of machine bytes.
3504
3505         * config/tc-i386.c (opcode_chars): Rename to mnemonic_chars.
3506         (is_opcode_char): Rename to is_mnemonic_char.
3507         (md_assemble and i386_operand): Correct error messages from
3508         "opcode" to "instruction mnemonic"
3509         Rename throughout opcode[] -> mnemonic[], opp -> mnem_p,
3510         MAX_OPCODE_SIZE -> MAX_MNEM_SIZE,
3511         DWORD_OPCODE_SUFFIX -> DWORD_MNEM_SUFFIX,
3512         WORD_OPCODE_SUFFIX -> WORD_MNEM_SUFFIX,
3513         BYTE_OPCODE_SUFFIX -> BYTE_MNEM_SUFFIX,
3514         SHORT_OPCODE_SUFFIX -> SHORT_MNEM_SUFFIX
3515         LONG_OPCODE_SUFFIX -> LONG_MNEM_SUFFIX
3516
3517         * config/tc-i386.h (*_MNEM_SUFFIX): Rename from *_OPCODE_SUFFIX.
3518
3519         * config/tc-i386.c (i386_operand): Check for garbage after
3520         register name.
3521
3522 Tue Oct 20 10:49:42 1998  Ian Lance Taylor  <[email protected]>
3523
3524         * config/tc-i386.c (md_apply_fix3): Change handling of PCREL reloc
3525         for BFD_ASSEMBLER to only change value when COFF if TE_PE.
3526
3527 Mon Oct 19 20:20:42 1998  Catherine Moore  <[email protected]>
3528
3529         * config/tc-sh.h (obj_fix_adjustable):  Define.
3530         * config/tc-sh.c (sh_force_relocation):  Handle VT relocs.
3531         (md_apply_fix):  Likewise.
3532         (tc_gen_reloc):  Likewise.
3533         (sh_fix_adjustable):  New.
3534
3535 Mon Oct 19 12:35:43 1998  Doug Evans  <[email protected]>
3536
3537         * cgen.c (gas_cgen_finish_insn): Update handling of CGEN_INT_INSN_P.
3538         * cgen.h (gas_cgen_finish_insn): Update prototype.
3539         * config/tc-m32r.c (m32r_insn): CGEN_INT_INSN -> CGEN_INT_INSN_P.
3540         cgen_insn_t -> CGEN_INSN_INT.
3541         (make_parallel): Update handling of CGEN_INT_INSN_P.
3542         (assemble_parallel_insn): Ditto.
3543         (target_make_parallel): New function.
3544         (md_assemble): Use it.
3545
3546 Mon Oct 19 13:16:12 1998  Catherine Moore  <[email protected]>
3547
3548         * config/tc-m32r.c (m32r_force_relocation):  Fix typo.
3549
3550 Sun Oct 18 18:48:57 1998  Jeffrey A Law  ([email protected])
3551
3552         * config/tc-sh.c (md_assemble): Make sure the entire opcode is
3553         converted into lower case.
3554
3555 Fri Oct 16 13:36:34 CDT Catherine Moore  <[email protected]>
3556
3557         * cgen.c (gas_cgen_md_apply_fix3):  Handle VTABLE relocs.
3558         (gas_cgen_tc_gen_reloc):  Likewise.
3559         * config/tc-m32r.h (obj_fix_adjustable):  Define.
3560         * config/tc-m32r.c (m32r_fix_adjustable):  New.
3561         (m32r_force_relocation):  Handle VTABLE relocs.
3562
3563 Wed Oct 14 11:33:38 1998  Nick Clifton  <[email protected]>
3564
3565         * doc/c-arm.texi (ARM Directives): Document .ltorn directive.
3566
3567 Mon Oct 12 11:07:21 1998  Nick Clifton  <[email protected]>
3568
3569         * config/tc-m32r.c (assemble_parallel_insn): Convert second opcode
3570         to lower case before parsing.
3571
3572         * config/tc-d30v.c (parallel_ok): Ignore conflicts when explicitly
3573         parallel insns modift buts in the PSW as a side effect.
3574
3575 Thu Oct  8 10:18:33 1998  Nick Clifton  <[email protected]>
3576
3577         * config/tc-d30v.c (find_format): Test for missing flag and
3578         control registers.
3579         
3580         (md_apply_fix3): Fix error messages to avoid
3581         assumption about presence of a symbol.
3582
3583         (parallel_ok): Disallow parallel instructions that both modify the
3584         same flag register.
3585
3586         (find_format): Generate a warning if an odd numbered register is
3587         used as the first register in a mutli-register instruction.
3588
3589 Wed Oct  7 14:09:14 1998  Nick Clifton  <[email protected]>
3590
3591         * config/tc-d30v.c (md_apply_fix3): Do not assume that bad
3592         relocations are always associated with a symbol.
3593
3594 Tue Oct  6 09:31:15 1998  Catherine Moore  <[email protected]>
3595
3596         * tc-sparc.h (TC_FORCE_RELOCATION):  Define.
3597         (elf32_sparc_force_relocation):  Declare.
3598         * tc-sparc.c (md_apply_fix3):  Handle vtable relocs.
3599         (tc_gen_reloc):  Handle vtable relocs.
3600         (elf32_sparc_force_relocation):  New.
3601
3602 Mon Oct  5 09:25:32 1998  Catherine Moore  <[email protected]>
3603
3604         * symbols.c (S_IS_FUNCTION):  New.
3605         * config/tc-v850.h (obj_fix_adjustable):  Define.
3606         (TC_FORCE_RELOCATION):  Define.
3607         (v850_force_relocation):  Declare.
3608         * config/tc-v850.c (tc_gen_reloc):  Use offset instead
3609         of fx_addnumber for VTABLE reloc addends.
3610         (md_apply_fix3):  Handle VTABLE relocs.
3611         (v850_fix_adjustable):  New.
3612         (v850_force_relocation):  New.
3613
3614 Mon Oct  5 00:48:52 1998  Jeffrey A Law  ([email protected])
3615
3616         * tc-hppa.c (fp_operand_format): Add some additional formats.
3617         (pa_ip): Do not automatically promote into pa2.0 mode.
3618         (pa_level): Handle ".level 2.0".
3619
3620 Sun Oct  4 20:57:43 1998  Alan Modra  <[email protected]>
3621
3622         * config/tc-i386.c (md_assemble): Handle AMD_3DNOW_OPCODE.
3623         * config/tc-i386.h (template.extension_opcode): Change to
3624         unsigned int to allow full range of 8-bit opcode suffixes.
3625         (None): Redefine as 0xffff.
3626
3627         From Jeff B Epler <[email protected]>
3628         * doc/c-i386.texi (i386-SIMD): New section.
3629
3630 Thu Oct  1 15:37:54 1998  Richard Henderson  <[email protected]>
3631
3632         * read.c (discard_rest_of_line): New function.
3633         * read.h: Declare it.
3634         * config/tc-alpha.c (s_alpha_mask, s_alpha_frame): Use it.
3635
3636 Thu Oct  1 10:33:53 1998  Nick Clifton  <[email protected]>
3637
3638         * config/tc-d10v.c (find_symbol_matching_register): New function.
3639         (find_opcode): Cope with the case where a register name matches
3640         a symbol name.
3641
3642 Wed Sep 30 10:52:32 1998  Nick Clifton  <[email protected]>
3643
3644         * config/tc-v850.c (md_pcrel_from): Rename to
3645         v850_pcrel_from_section.
3646         (v850_pcrel_from_section): Do not resolves symbols in other
3647         sections. 
3648
3649         * config/tc-v850.h (MD_PCREL_FROM_SECTION): Define.
3650
3651 Mon Sep 28 11:01:20 1998  Nick Clifton  <[email protected]>
3652
3653         * config/tc-d10v.c (find_opcode): Generate an error if a register
3654         is supplied for an operand that should not be a register.
3655
3656 Fri Sep 25 10:04:21 1998  Nick Clifton  <[email protected]>
3657
3658         * config/tc-d30v.c (write_2_short): But do allow delayed branch
3659         instructions to have another instruction in the right bin.
3660
3661 Thu Sep 24 09:28:34 1998  Nick Clifton  <[email protected]>
3662
3663         * config/tc-d30v.c (write_2_short): Do not allow instructions in
3664         the right container if the left container holds a branch
3665         instruction. 
3666
3667 Wed Sep 23 10:54:29 1998  Nick Clifton  <[email protected]>
3668
3669         * config/tc-d30v.c (reg_name_search): Only warn if a name matches
3670         both a register name and symbol name.
3671         (find_format): Allow correct parsing of MVTSYS and MVFSYS insns.
3672
3673 Tue Sep 22 17:49:16 1998  Nick Clifton  <[email protected]>
3674
3675         * config/tc-d30v.c (write_2_short): Implement EITHER_BUT_PREFER_MU
3676         execution unit class.
3677
3678         (reg_name_search): If a name matches a register and a symbol,
3679         prefer the register.
3680         (find_format): Disallow flag registers when a general purpose
3681         register is required.
3682         If a number is required, but a register has been given, check to
3683         see if a symbol with the same name as the register exists, and if
3684         so, use that symbol.
3685
3686 Tue Sep 22 16:40:52 1998  Jim Wilson  <[email protected]>
3687
3688         * config/obj-elf.h (ECOFF_DEBUGGING): Add missing parens.
3689
3690 Tue Sep 22 15:44:21 1998  Nick Clifton  <[email protected]>
3691
3692         * config/tc-d30v.c (find_format): Do not accept flag registers as
3693         general purpose registers.
3694         (find_format): If an immediate value is expected at a given place
3695         in a format, but a register name has been provided instead, check
3696         to see if that register name matches the name of a predefined
3697         symbol and if it does, then use the symbol instead.
3698         (reg_name_search): If a register name matches a symbol name,
3699         prefer the register name to the symbol name.
3700
3701 Mon Sep 21 10:42:57 1998  Nick Clifton  <[email protected]>
3702
3703         * config/tc-m32r.c (m32r_do_align): After inserting NOPs, reset
3704         the previous insn to empty.
3705
3706 1998-09-20  Michael Meissner  <[email protected]>
3707
3708         * config/tc-ppc.c (md_apply_fix3): Do not break string into two
3709         pieces, forcing the use of an ANSI compiler.
3710
3711 Sun Sep 20 00:58:12 1998  Andreas Schwab  <[email protected]>
3712
3713         * config/tc-m68k.h (TC_FORCE_RELOCATION): New macro.  Force vtable
3714         relocs.
3715         * config/tc-m68k.c (md_apply_fix_2): Do nothing for vtable relocs.
3716
3717 Tue Sep 15 08:51:07 1998  Catherine Moore  <[email protected]>
3718  
3719         * config/obj-elf.c (obj_elf_vtable_inherit):  Handle arm
3720         assembler syntax.
3721         (obj_elf_vtable_entry):  Likewise.
3722         * config/tc-arm.h:  Define TC_FORCE_RELOCATION for OBJ_ELF.
3723         * config/tc-arm.c (md_apply_fix3): Handle VTABLE relocations.
3724         (tc_gen_reloc): Likewise.
3725         (arm_fix_adjustable): Likewise.
3726         (elf32_arm_force_relocation): New.
3727         (armelf_frob_symbol):  Remove coff-style symbol support.
3728
3729 Wed Sep  9 11:27:16 1998  Richard Henderson  <[email protected]>
3730
3731         * config/tc-i386.c (i386_operand): Fix typo in last patch.
3732
3733 Tue Sep  8 18:10:01 1998  Catherine Moore  <[email protected]>
3734  
3735         * config/tc-arm.c (arm_adjust_symtab):  Move #ifdef
3736         OBJ_COFF so that routine is defined for a.out format.
3737
3738 Tue Sep  8 15:56:19 1998  Richard Henderson  <[email protected]>
3739
3740         * config/tc-i386.c (i386_operand): Detect non-segment registers
3741         used as segment prefixes.
3742
3743 Sat Sep  5 19:00:38 1998  Ian Lance Taylor  <[email protected]>
3744
3745         * ehopt.c (check_eh_frame): Check the size of the FDE, and don't
3746         optimize across FDE boundaries.
3747
3748         * config/obj-coff.c (obj_coff_section): Preserve any link once
3749         flags when setting the section flags.
3750
3751 Fri Sep  4 17:07:14 1998  Nick Clifton  <[email protected]>
3752
3753         * config/tc-arm.h (obj_adjust_symtab): Fixed typo.
3754         * config/tc-arm.c (armelf_adjust_symtab): Reformatted.
3755
3756 Fri Sep  4 13:57:43 1998  Jakub Jelinek <[email protected]>
3757
3758         * config/tc-sparc.c (in_signed_range): Sign extend 32-bit words
3759         to the host width.
3760
3761 Wed Sep  2 11:31:14 1998  Richard Henderson  <[email protected]>
3762
3763         * frags.c (frag_grow): Include the size of the frag struct in the
3764         obstack chunk size.
3765
3766         * subsegs.c (subseg_set_rest): Adjust the seginfo frchain start
3767         if the new subseg comes before the old.
3768
3769 Tue Sep  1 15:01:33 1998  Jakub Jelinek <[email protected]>
3770
3771         * config/tc-sparc.c (sparc_ip): Allow all digits in an instruction
3772         to handle edge8 and edge16.
3773
3774 Mon Aug 31 09:51:14 1998  Richard Henderson  <[email protected]>
3775
3776         * config/obj-elf.c (obj_elf_vtable_inherit): Print error message
3777         before we clobber the symbol involved.
3778
3779 Mon Aug 31 10:58:06 1998  Catherine Moore  <[email protected]>
3780
3781         * config/tc-arm.c:  Remove OBJ_ELF definitions for 
3782         S_GET_STORAGE_CLASS and S_SET_STORAGE_CLASS.  Only
3783         use arm_adjust_symtab for OBJ_COFF.
3784         (armelf_adjust_symtab):  New Routine.
3785         * config/tc-arm.h:  Define obj_adjust_symtab to
3786         armelf_adjust_symtab for OBJ_ELF.
3787         
3788 Sat Aug 29 22:18:51 1998  Richard Henderson  <[email protected]>
3789
3790         * configure.in: Make all i386-elf targets use bfd_gas.
3791         * config/tc-i386.c (tc_i386_force_relocation): New.
3792         (tc_i386_fix_adjustable): Don't fix vtable relocs.
3793         (md_apply_fix3): Likewise.
3794         (tc_gen_reloc): Handle them.
3795         * config/tc-i386.h (TC_FORCE_RELOCATION): Always define, calling
3796         tc_i386_force_relocation.
3797
3798 Mon Aug 24 13:40:21 1998  Nick Clifton  <[email protected]>
3799
3800         * config/tc-arm.c (md_show_usage): Improve formatting of --help output.
3801
3802 Fri Aug 21 18:43:48 1998  Nick Clifton  <[email protected]>
3803
3804         * config/tc-d30v.c (md_assemble): Copy previous opcode over
3805         current opcode after writing the first insturction of a reverse
3806         sequential pair. 
3807         
3808 Fri Aug 21 07:30:35 1998  Doug Evans  <[email protected]>
3809
3810         * read.h (generate_lineno_debug): Add prototype.
3811         * read.c (generate_lineno_debug): Make non-static.
3812
3813 Thu Aug 20 23:17:04 1998  Alan Modra  <[email protected]>
3814
3815         * config/tc-i386.c (md_assemble): Only warn for address/data size
3816         prefixes.
3817
3818 Thu Aug 20 14:45:08 1998  Nick Clifton  <[email protected]>
3819
3820         * config/tc-arm.c (arm_fix_adjustable): Do not adjust relocations
3821         against Thumb function names, as the linker needs this information.
3822
3823 1998-08-20  Vladimir N. Makarov  <[email protected]>
3824
3825         * expr.c (operand): Check also that there is no advance in operand
3826         after atof_generic in order to decide "is it label 0f or floating
3827         point number?".
3828
3829 Wed Aug 19 09:30:16 1998  Nick Clifton  <[email protected]>
3830
3831         * config/tc-m32r.c: Replace double dash prefix to M32R specific
3832         command line options with a single dash.
3833         * doc/c-m32r.texi: Replace double dash prefix with a single dash.
3834
3835 Tue Aug 18 11:59:43 1998  Catherine Moore  <[email protected]>
3836
3837        * tc-arm.h: Define obj_fix_adjustable for OBJ_ELF.
3838        * tc-arm.c (arm_fix_adjustable): New routine.
3839
3840 1998-08-13  Vladimir N. Makarov  <[email protected]>
3841
3842         * read.c (s_align, s_comm, s_mri_common, s_fail, s_globl, s_space,
3843         s_float_space, s_struct, cons_worker): Move ignore_rest_of_line or
3844         demand_empty_rest_of_line before mri_comment_end.
3845         (equals): Check garbage after expression before
3846         mri_comment_end in MRI mode.
3847
3848 Thu Aug 13 15:08:42 1998  Ian Lance Taylor  <[email protected]>
3849
3850         * config/tc-mips.c (macro): Correct M_SGE_I/M_SGEUI_I case for a
3851         small immediate constant to use the constant itself rather than
3852         always using 1.
3853
3854 Wed Aug 12 18:47:38 1998  Ian Lance Taylor  <[email protected]>
3855
3856         * config/tc-hppa.c (pa_enter): Call as_bad rather than abort.
3857         (pa_leave): Likewise.
3858
3859 Wed Aug 12 13:25:03 1998  Alan Modra  <[email protected]>
3860
3861         * config/tc-i386.c (md_assemble): Emit a warning for stand-alone
3862         prefixes.
3863         (i386_operand): Fix an error message.
3864
3865 Tue Aug 11 14:44:32 1998  Nick Clifton  <[email protected]>
3866
3867         * doc/c-arm.texi (ARM Directives): Document .req directive.
3868
3869         * config/tc-arm.c (reg_required_here): Display erroneous string if
3870         the register name could not be decoded.
3871         Do not set inst.instruction if the sift is -1.
3872
3873 Mon Aug 10 15:39:56 1998  Richard Henderson  <[email protected]>
3874
3875         * config/tc-alpha.c (tc_gen_reloc): Bias WEAK symbols just as
3876         we do for EXTERN.
3877
3878 Mon Aug 10 15:06:18 1998  Nick Clifton  <[email protected]>
3879
3880         * config/tc-d30v.c (d30v_align): Always perform alignment request,
3881         even if it is belived to be unnecessary.
3882
3883 Mon Aug 10 17:48:09 1998  Alan Modra  <[email protected]>
3884
3885         config/tc-i386.c (i386_operand): Size immediate constants by
3886         suffix (erroneously removed as part of July 7 change).
3887
3888 Sun Aug  9 20:45:32 1998  Catherine Moore  <[email protected]>
3889
3890         * config/obj-elf.h:  Check for redefinition of obj_frob_symbol.
3891         * config/tc-arm.c:  Define S_GET_STORAGE_CLASS and S_SET_STORAGE_CLASS.
3892         (armelf_frob_symbol):  New Routine.
3893         * config/tc-arm.h:  Define obj_frob_symbol if OBJ_ELF.
3894
3895 Sat Aug  8 15:21:28 1998  Richard Henderson  <[email protected]>
3896
3897         * config/tc-alpha.c (alpha_fix_adjustable): Don't adjust weak syms.
3898
3899 Wed Aug  5 15:54:14 1998  Nick Clifton  <[email protected]>
3900
3901         * config/tc-arm.c (md_begin): Set BFD private flags depending upon
3902         command line switches passed to assembler.
3903
3904 Mon Aug  3 14:02:52 1998  Doug Evans  <[email protected]>
3905
3906         * cgen.h (GAS_CGEN_MAX_FIXUPS): GAS_ prepended, all uses updated.
3907         (gas_cgen_opcode_desc): Declare.
3908         (gas_cgen_parse_operand): Declare.
3909         (*): Prepend gas_ to gas specific fns to denote them as such.
3910         All uses updated.
3911         * cgen.c (gas_cgen_opcode_desc): New global
3912         (gas_cgen_init_parse): Renamed from cgen_asm_init_parse.
3913         (queue_fixup): Renamed from cgen_queue_fixup.
3914         (*): Prepend gas_ to gas specific fns to denote them as such.
3915         All uses updated.
3916         (gas_cgen_md_apply_fix3): Update call to insert_operand.
3917         (gas_cgen_finish_insn): Renamed from cgen_asm_finish_insn.
3918         * config/tc-m32r.c (md_begin): Remove use of CGEN_SYM.
3919         Open opcode table and initialize it.
3920         (make_parallel): Use gas_cgen_opcode_desc.
3921         (assemble_parallel_insn): Ditto.  Remove use of CGEN_SYM.
3922         (md_assemble): Ditto.
3923
3924 Sat Aug  1 19:27:30 1998  Richard Henderson  <[email protected]>
3925
3926         * as.h (debug_info_type): Add entries for unspecified and dwarf*.
3927         * ecoff.c (ecoff_generate_asm_lineno): Take no arguments; call
3928         as_where ourselves.  Provide a stub for !ECOFF_DEBUGGING.
3929         * ecoff.h: Move ECOFF_DEBUGGING protection inside GAS_ECOFF_H.
3930         Move ecoff_generate_asm_lineno outside ECOFF_DEBUGGING protection.
3931         * read.c (generate_lineno_debug): Tidy ECOFF bits.  Use
3932         DEBUG_UNSPECIFIED rather than DEBUG_NONE for initial test.
3933         * config/obj-elf.h (ECOFF_DEBUGGING) [TC_ALPHA]: Define to a variable.
3934         (SEPARATE_STAB_SECTIONS): Conditionalize on value of ECOFF_DEBUGGING.
3935         (INIT_STAB_SECTION): Likewise.
3936         (OBJ_PROCESS_STAB): Likewise.
3937         
3938         * config/tc-alpha.c (md_longopts): New options -mdebug/-no-mdebug.
3939         (md_parse_option): Watch for them.
3940         (alpha_cur_ent_sym, alpha_flag_mdebug): New variables.
3941         (md_begin): Kill neverdef code.
3942         (s_alpha_ent, s_alpha_end, s_alpha_mask, s_alpha_frame): New.
3943         (s_alpha_prologue): Watch alpha_cur_ent_sym.
3944         (s_alpha_coff_wrapper): New.
3945         (md_pseudo_table): Trap all ECOFF pseudos.
3946         
3947 Fri Jul 31 16:45:54 1998  Ron Unrau <[email protected]>
3948
3949         Start of changes to remove mdebug section from mips*-elf
3950         Based on MIPS_STAB_ELF definition
3951         * acconfig.h: undef if not configured
3952         * config.in: undef if not configured
3953         * config/mips-elf.h: only set ECOFF debugging if not stabs-in-elf
3954         * config/tc-mips.c (s_ent): set BSF_FUNCTION
3955         * stabs.c (s_stab_generic): flush frag
3956
3957 Fri Jul 31 16:14:45 1998  Catherine Moore  <[email protected]>
3958
3959         * configure.in: (arm-*-elf):  Handle.
3960         (thumb-*-elf): Handle.
3961         * configure:  Regenerate.
3962         * read.c (stringer): Fix typo in comment.
3963         * write.c (fixup_segment): Don't add symbol value to addend if
3964         TC_ARM and OBJ_ELF.
3965         * config/tc-arm.c (md_section_align):  Don't align dwarf debug
3966         sections.
3967         (tc_gen_reloc):  Always set the reloc addend to fixp->fx_offset
3968         for OBJ_ELF.
3969
3970 Thu Jul 30 21:38:43 1998  Frank Ch. Eigler  <[email protected]>
3971
3972         * config/tc-d30v.c ({cur,prev}_left_kills_right_p): New variables.
3973         (write_2_short): Emit warning if new flag is set.
3974         (do_assemble): Set flags if left instruction is one of special
3975         "right-instruction-killer" type.
3976
3977 Tue Jun 28 18:12:28 1998  Stan Cox  <[email protected]>
3978         
3979         * config/tc-sparc.c (md_number_to_chars, cons_fix_new_sparc):
3980         Always output words in debug_info section as big endian.
3981         (sparc_target_format): Choose correct bfd target.
3982         (md_apply_fix3): Rename BFD_RELOC_SPARC_32LE to BFD_RELOC_SPARC_REV32.
3983         
3984 Tue Jul 28 11:01:21 1998  Jeffrey A Law  ([email protected])
3985
3986         * config/tc-mn10300.c (md_assemble): Fix "errmsg" initialization
3987         to work with internationalization code.  Issue an error when two
3988         operands match that are not allowed to match.
3989
3990 Mon Jul 27 16:25:58 1998  Doug Evans  <[email protected]>
3991
3992         * configure.in (install_tooldir): Allow target to specify whether
3993         it wants to be installed in $(tooldir)/bin.
3994         * configure: Regenerate.
3995         * Makefile.am (install-exec-local): Set install-exec-tooldir
3996         dependency via configure.
3997         * Makefile.in: Regenerate.
3998
3999 Fri Jul 24 19:58:59 1998  Doug Evans  <[email protected]>
4000
4001         * Makefile.am (install-exec-local): Split into two ...
4002         (install-exec-bindir,install-exec-tooldir): New rules.
4003         * Makefile.in: Regenerate.
4004
4005 Fri Jul 24 16:31:49 1998  Ian Lance Taylor  <[email protected]>
4006
4007         * Makefile.am (install-exec-local): Don't remove the file before
4008         checking whether $(bindir) == $(tooldir)/bin.  From Maciej
4009         W. Rozycki <[email protected]>.
4010         * Makefile.in: Rebuild.
4011
4012 Fri Jul 24 09:13:46 1998  Doug Evans  <[email protected]>
4013
4014         * cgen.c: Include libiberty.h.
4015         (cgen_md_apply_fix3): Update call to md_cgen_lookup_reloc.
4016         (cgen_tc_gen_reloc): Use xmalloc, not bfd_alloc.
4017         * cgen.h (cgen_md_apply_fix3,cgen_tc_gen_reloc): Declare.
4018         (md_cgen_lookup_reloc)): Declare.
4019         (md_cgen_record_fixup_exp): Declare.
4020         * config/tc-m32r.h (md_pcrel_from_section): Declare.
4021         (m32r_relax_frag): Declare.
4022         (cgen_md_apply_fix3): Decls moved to cgen.h.
4023         (cgen_record_fixup_exp,cgen_tc_gen_reloc): Ditto.
4024         (m32r_cgen_record_fixup_exp): Delete decl.
4025         * config/tc-m32r.c (m32r_cpu_desc): #if 0 out.
4026         (assemble_nop): Delete.
4027         (expand_debug_syms): Delete unused `exp'.
4028         (md_cgen_lookup_reloc): Renamed from CGEN_SYM (lookup_reloc).
4029         Add default case for -Wall.
4030         (m32r_cgen_record_fixup_exp): Add default case for -Wall.
4031         (md_atof): Delete unused wordP.
4032
4033 Thu Jul 23 13:19:50 1998  Jeffrey A Law  ([email protected])
4034
4035         * config/tc-mn10300.c (md_assemble): Make sure "errmsg" has a non-NULL
4036         value.
4037
4038 Wed Jul 22 14:36:56 1998  Ian Lance Taylor  <[email protected]>
4039
4040         * doc/as.texinfo: Add documentation for .end, .exitm, .fail,
4041         .ifc, .ifeqs, .ifge, .ifgt, .ifle, .iflt, .ifnc, .ifne, .ifnes,
4042         .print, .purgem, and .struct.  Remove documentation for
4043         .app-file.
4044
4045 Tue Jul 21 16:50:52 1998  Doug Evans  <[email protected]>
4046
4047         * cgen.c (cgen_md_apply_fix3): set_operand renamed to set_vma_operand.
4048         Update call to insert_operand.
4049
4050 Fri Jul 17 11:42:20 1998  Nick Clifton  <[email protected]>
4051
4052         * config/tc-m32r.c (ms_show_usage): Formatting changes.
4053
4054 Wed Jul 15 15:38:28 1998  Ian Lance Taylor  <[email protected]>
4055
4056         * config/tc-i386.c (md_assemble): Don't get confused by trailing
4057         whitespace after a prefix operator.
4058
4059 Tue Jul 14 15:32:56 1998  Richard Henderson  <[email protected]>
4060
4061         * configure.in (i386-*-beos{pe,elf,}*): Recognize.
4062
4063 Tue Jul 14 12:33:44 1998  Chris Torek  <[email protected]>
4064
4065         * config/tc-sparc.c (log2): New static function.
4066         (s_reserve): Use log2 to convert alignment before calling
4067         record_alignment.
4068         (s_common): Use log2 to convert alignment before calling
4069         record_alignment and frag_align.
4070         (sparc_cons_align): Use log2.
4071
4072 Tue Jul 14 11:58:40 1998  Ian Lance Taylor  <[email protected]>
4073
4074         * config/tc-sparc.c (s_reserve): Set symbol size if OBJ_ELF.
4075         (s_common): Likewise.
4076
4077         * config/tc-sparc.c (sparc_handle_align): Reindent a bit.  Correct
4078         initialization of waddr.
4079         (sparc_elf_final_processing): Add default case to switch.
4080
4081 Tue Jul 14 11:00:16 1998  Alan Modra  <[email protected]>
4082
4083         * doc/c-i386.texi: Fix a typo.  Use the term 80-bit real rather
4084         than temporary real.
4085
4086 Mon Jul 13 13:55:42 1998  Ian Lance Taylor  <[email protected]>
4087
4088         * write.c (subsegs_finish): Don't align the segments if there were
4089         any errors.
4090
4091         * config/obj-coff.c (c_symbol_merge): Correct number of bytes when
4092         copying aux information.
4093
4094         * expr.c (make_expr_symbol): Catch attempts to turn an O_big
4095         expression into a symbol.
4096
4097 Mon Jul 13 13:29:04 1998  Alan Modra  <[email protected]>
4098
4099         * config/tc-i386.c (mode_from_disp_size): Change arg and return
4100         type to unsigned int.
4101         (md_assemble): Change type used to store offsets from unsigned
4102         long to long.
4103         (i386_operand): Switch error check to only call RESTORE_END_STRING
4104         once after parse_register.
4105
4106 Fri Jul 10 16:00:04 1998  Nick Clifton  <[email protected]>
4107
4108         * config/tc-v850.c (md_show_usage): Changed format to match that
4109         of gcc, ld, etc.
4110
4111         * as.c (show_usage): Changed format to match that of gcc, ld, etc.
4112
4113 Thu Jul  9 12:09:57 1998  Andreas Schwab  <[email protected]>
4114
4115         * config/tc-m68k.c (tc_m68k_fix_adjustable): Don't adjust vtable
4116         relocs.
4117         (md_apply_fix_2): Force the symbol of the vtable reloc to be
4118         weak.
4119
4120 Thu Jul  9 11:31:54 1998  Ian Lance Taylor  <[email protected]>
4121
4122         * doc/Makefile.am (MAINTAINERCLEANFILES): Define.
4123         * doc/Makefile.in: Rebuild.
4124
4125 Wed Jul  8 12:18:56 1998  Jeffrey A Law  ([email protected])
4126
4127         * config/tc-mips.c (mips_ip, case 'i' and 'j'): Mask off high bits
4128         for %lo expressions.
4129         (mips_ip, case 'u'): Move range check after code to mask
4130         off bits in %hi/%lo expressions.  Mask off high bits for
4131         %lo expressions.
4132
4133 Tue Jul  7 17:57:38 1998  Ian Lance Taylor  <[email protected]>
4134
4135         * doc/Makefile.am (gasver.texi): New target.
4136         (as.info, as.dvi): Depends upon gasver.texi.
4137         * doc/as.texinfo: Include gasver.texi.  Mention version number on
4138         title page and in top node.
4139         * doc/Makefile.in: Rebuild.
4140
4141 Tue Jul  7 11:42:16 1998  Richard Henderson  <[email protected]>
4142
4143         * listing.c (listing_listing): For EDICT_LIST, skip all lines up to
4144         but not including the line containing the edict.
4145         * listing.h (LISTING_EOF): New.
4146         * input-scrub.c (input_scrub_next_buffer): Call it.
4147
4148 Tue Jul  7 13:00:37 1998  Alan Modra  <[email protected]>
4149
4150         * config/tc-i386.c (i386_operand): Don't set the size of an
4151         immediate address based solely on the suffix and the mode.
4152
4153         * config/tc-i386.c (md_assemble): Add assertion to make sure
4154         overlap2 does not set Imm.
4155
4156         * config/tc-i386.c (space_chars): Remove. The scrubber converts
4157         sequences of whitespace to a single space.
4158         (is_space_chars): Just compare with space.
4159         (md_begin): Don't initialize space_chars.
4160         (md_assemble): Just skip a single whitespace character.
4161         (i386_operand): Rewrite base-index parsing to use new
4162         parse_register, and to skip white space.  Skip white space in a
4163         number of other places too.  Don't give error message if
4164         parse_register fails.
4165         (parse_register): Change reg_string parameter to be non-const.
4166         Add end_op parameter.  Skip white space after the `%', and return
4167         end of register string.  Give error message here rather than
4168         caller.
4169
4170 Fri Jul  3 15:34:34 1998  Ian Lance Taylor  <[email protected]>
4171
4172         Based on patch from Matt Semersky <[email protected]>:
4173         * expr.c (op_encoding): Make const.
4174         (expr_set_precedence): New function.
4175         (expr_begin): Don't set operator rankings, just call
4176         expr_set_precedence.
4177         * expr.h (expr_set_precedence): Declare.
4178         * read.c (s_mri): Call expr_set_precedence.
4179
4180 Thu Jul  2 16:24:58 1998  Ian Lance Taylor  <[email protected]>
4181
4182         * doc/as.texinfo (Statements): Remove paragraph discussing
4183         continuing lines with a backslash.  This hasn't worked for years,
4184         if it ever did.
4185
4186 Thu Jul  2 14:06:22 1998  Klaus Kaempf  <[email protected]>
4187
4188         * obj-vms.c: Add C++ support with ctors/dtors sections.  Add weak
4189         symbol definitions.
4190         (Ctors_Symbols, Dtors_Symbols): New symbol chains.
4191         (ps_CTORS, ps_DTORS): New section types.
4192         (vms_fixup_xtors_section): New function
4193         (Ctors_Psect, Dtors_Psect): Define.
4194         (IS_GXX_XTOR): Define
4195         (global_symbol_directory): Change check of gxx_bug_fixed to 0.
4196         Filter static constructors/destructors and add to
4197         Ctors_Symbols/Dtors_Symbols chain.
4198         (vms_write_object_file): Write Ctors_Symbols/Dtors_Symbols to
4199         appropriate section.
4200
4201         * tc-alpha.h (TARGET_FORMAT): Rename "evax-alpha" to "vms-alpha".
4202         * makefile.vms: Merge vax/vms support.
4203
4204 Wed Jul  1 20:06:20 1998  Richard Henderson  <[email protected]>
4205
4206         * config/obj-elf.c (obj_elf_vtable_inherit, obj_elf_vtable_entry): New.
4207         (elf_pseudo_table): Add them.
4208         * config/tc-mips.c (mips_force_relocation): Force vtable relocs.
4209         (md_apply_fix): Accept them.
4210         (mips_fix_adjustable): Don't adjust them.
4211         (tc_gen_reloc): Mung BFD_RELOC_VTABLE_ENTRY for Rel.
4212         * config/tc-ppc.c (md_apply_fix3): Accept vtable relocs.
4213         * config/tc-ppc.h (TC_FORCE_RELOCATION_SECTION): Force vtable relocs.
4214         (tc_fix_adjustable): Don't adjust them.
4215
4216 Wed Jul  1 16:35:32 1998  Doug Evans  <[email protected]>
4217
4218         * Makefile.am (CGEN_CPU_PREFIX): New variable.
4219         (cgen.o): Use it.
4220         * Makefile.in: Regenerate.
4221         * configure.in: AC_SUBST cgen_cpu_prefix.
4222         * configure: Regenerate.
4223
4224 Wed Jul  1 21:38:56 1998  J"orn Rennecke  <[email protected]>
4225
4226         * config/tc-sh (COND_JUMP_DELAY, COND12_DELAY_LENGTH): Define.
4227         Changed all users of COND12_DELAY.
4228
4229 Fri Jun 26 11:21:11 1998  Jeffrey A Law  ([email protected])
4230
4231         * config/tc-mn10300.c (set_arch_mach): New function.
4232         (md_pseudo_table): Add pseudo-ops to set the current machine type.
4233         (md_begin): Default to mn10300 mode.
4234         (md_assemble): Only accept instructions for the core mn10300
4235         chip and the active machine type.
4236
4237 Wed Jun 24 19:06:04 1998  Ian Lance Taylor  <[email protected]>
4238
4239         * subsegs.h (segment_info_type): Give the struct a name.
4240         * config/tc-h8300.h (tc_reloc_mangle): Add prototype.
4241         * config/tc-h8500.h (tc_reloc_mangle): Declare.
4242         * config/tc-sh.h (sh_coff_reloc_mangle): Add prototype.
4243         * config/tc-w65.h (tc_reloc_mangle): Declare.
4244         * config/tc-z8k.h (tc_reloc_mangle): Declare.
4245
4246 Wed Jun 24 13:45:00 1998  Catherine Moore  <[email protected]>
4247
4248         * config/tc-v850.c (v850_comm):  Restore old section
4249         after common processing.
4250
4251 Wed Jun 24 11:50:54 1998  Klaus Kaempf  <[email protected]>
4252
4253         * config/obj-vms.c (Create_VMS_Object_File): Force binary file.
4254
4255 Tue Jun 23 17:47:31 1998  Jim Wilson  <[email protected]>
4256
4257         * config/tc-h8300.c (do_a_fix_imm, build_bytes): Replace cast to
4258         char with code that explicitly sign-extends.
4259
4260 Tue Jun 23 13:54:57 1998  Nick Clifton  <[email protected]>
4261         
4262         * config/tc-v850.c (md_begin): Restore text section as the current
4263         section after creating call table sections.
4264         * config/obj-coff.h (SYM_AUXINFO): New macro to conceal ugly
4265         code. 
4266
4267         * config/obj-coff.c (c_symbol_merge): Replace complex expresion
4268         with call to macro SYM_AUXINFO.
4269
4270 Tue Jun 23 15:09:27 1998  Mike Stump  <[email protected]>
4271
4272         * Makefile.am (install-exec-local): Don't let EXEEXT interfere
4273         with the program transform name.
4274         * Makefile.in: Rebuild.
4275
4276 Mon Jun 22 19:52:42 1998  Ian Lance Taylor  <[email protected]>
4277
4278         * config/obj-coff.c (c_symbol_merge): Fix copying of auxiliary
4279         information.
4280
4281 Mon Jun 22 15:18:58 1998  Ian Lance Taylor  <[email protected]>
4282
4283         * config/tc-i386.c (i386_operand): Be prepared for a space between
4284         the open parenthesis and the start of the register operand,
4285         because of the June 16 change.
4286
4287 Sun Jun 21 21:27:03 1998  Ian Lance Taylor  <[email protected]>
4288
4289         * config/tc-sh.c (md_apply_fix): Handle weak symbols correctly if
4290         BFD_ASSEMBLER.
4291
4292 Sun Jun 21 12:26:36 1998  Nick Clifton  <[email protected]>
4293
4294         * config/tc-d30v.c (d30v_align): Always perform alignment request,
4295         even if it is belived to be unnecessary.
4296
4297 Fri Jun 19 13:57:06 1998  Ian Lance Taylor  <[email protected]>
4298
4299         * write.c (adjust_reloc_syms): Never adjust relocs against weak
4300         symbols.
4301         * config/tc-mips.c (md_apply_fix): Adjust accordingly.
4302
4303 Fri Jun 19 09:50:17 1998  Jeffrey A Law  ([email protected])
4304
4305         * config/tc-mn10300.c (mn10300_insert_operand): Do not hardcode the
4306         shift amount for a repeated operand.  The shift amount for the
4307         repeated copy comes from the size of the operand.
4308
4309 Fri Jun 19 00:44:19 1998  Jeffrey A Law  ([email protected])
4310
4311         * config/tc-h8300.c (get_operand): Fix typos in ldm/stm support.
4312
4313 Wed Jun 17 13:07:05 1998  Ian Lance Taylor  <[email protected]>
4314
4315         * config/tc-mips.c (md_show_usage): Fix -mipsN usage.
4316
4317 Tue Jun 16 13:06:21 1998  Alan Modra  <[email protected]>
4318
4319         * app.c (do_scrub_begin): If tc_symbol_chars is defined, treat all
4320         characters in it as LEX_IS_SYMBOL_COMPONENT.
4321         * config/tc-i386.h (tc_symbol_chars): Define.
4322         (extra_symbol_chars): Declare.
4323         * config/tc-i386.c (extra_symbol_chars): Define.
4324         (comment_chars): Don't use '/' as comment start if TE_LINUX.
4325         (line_comment_chars): Set to '/' if TE_LINUX.
4326         * doc/c-i386.texi (i386-prefixes): Update.
4327         * doc/internals.texi (CPU backend): Document tc_symbol_chars.
4328
4329 Fri Jun 12 13:36:54 1998  Tom Tromey  <[email protected]>
4330
4331         * po/Make-in (all-yes): If maintainer mode, depend on .pot file.
4332         ($(PACKAGE).pot): Unconditionally depend on POTFILES.
4333
4334 1998-06-12  Vladimir N. Makarov  <[email protected]>
4335
4336         * config/tc-d10v.c (md_apply_fix3): Checking displacement
4337         constraint in instructions REP & REPI.
4338
4339 Thu Jun 11 08:56:46 1998  Nick Clifton  <[email protected]>
4340
4341         * config/tc-d30v.c (md_apply_fix3): Catch BFD_RELOC_8,
4342         BFD_RELOC_16, BFD_RELOC_64 and issue appropriate error messages.  
4343
4344         (check_range): If the operand is shifted, then shift the number
4345         before checking its range.
4346
4347         * write.c (adjust_reloc_syms): Add more checks for NULL pointers. 
4348
4349         * config/tc-v850.c (v850_comm): Set SEC_COMMON bit on special
4350         common sections.
4351
4352 Wed Jun 10 17:26:35 1998  Nick Clifton  <[email protected]>
4353
4354         * config/tc-v850.c (v850_comm): Create special sections as needed.
4355
4356 1998-06-10  Vladimir N. Makarov  <[email protected]>
4357
4358         * config/tc-d10v.c (write_2_short): Addition of swapping
4359         instructions for sequential and reverse sequential order when
4360         given order is not possible.
4361
4362 Tue Jun  9 13:52:53 1998  Ian Lance Taylor  <[email protected]>
4363
4364         * Makefile.am: Rebuild dependencies.
4365         (DEP_INCLUDES): Fix reference to intl build directory.
4366         * Makefile.in: Rebuild.
4367
4368 Tue Jun  9 12:20:05 1998  Alan Modra  <[email protected]>
4369
4370         * doc/c-i386.texi: Update 16 bit documentation.
4371
4372         * config/tc-i386.h: Change Data16 to Size16, Data32 to Size32,
4373         IgnoreDataSize to IgnoreSize as they are used for address size as
4374         well as data size.
4375         * config/tc-i386.c: Likewise.  Add code to reject addr32/data32 in
4376         32-bit mode, similarly addr16/data16 and variants.
4377
4378 Mon Jun  8 18:32:01 1998  Nick Clifton  <[email protected]>
4379
4380         * config/tc-d30v.c (md_assemble): Fix handling of reverse
4381         sequential word multiply instructions.
4382         
4383         (do_assemble): Add extra command line argument, to allow mul32
4384         attribute to be preserved across parallel insns.
4385         (md_assemble): Insert NOPs between explicitly parallel insns which
4386         contain an 32 bit multiply and a 16 multiply.
4387
4388 Mon Jun  8 12:20:30 1998  Alan Modra  <[email protected]>
4389
4390         * config/tc-i386.c: REPNE renamed to REPNE_PREFIX_OPCODE, and
4391         likewise for REPE.
4392
4393         * config/tc-i386.c (reloc): Add braces.
4394
4395         * config/tc-i386.c (struct _i386_insn): Rename bi to sib to be
4396         consistent with Intel naming.
4397         * config/tc-i386.h (base_index_byte): Rename to sib_byte.  Don't
4398         use bitfields in sib_byte.
4399         (modrm_byte): Don't use bitfields here either.
4400
4401         * config/tc-i386.c (current_templates): Add const.
4402         (parse_register): Add const to return, param, and char *s.
4403         (i386_operand): Add const to reg_entry *r.
4404         * config/tc-i386.h (templates): Add const to start, end.
4405
4406         Inspired by code for 16 bit gas support from Martynas Kunigelis
4407         <[email protected]>:
4408         * config/tc-i386.c (md_assemble): Add full support for 16 bit
4409         modrm, and Jump, JumpByte, JumpDword, JumpInterSegment insns.
4410         (uses_mem_addrmode): Remove.
4411         (md_estimate_size_before_relax): Add support here too.
4412         (md_relax_table): Rewrite interface to md_relax for 16 bit
4413         support.
4414         (BYTE, WORD, DWORD, UNKNOWN_SIZE): Remove.
4415         (opcode_suffix_to_type): Remove.
4416         (CODE16, SMALL, SMALL16, BIG, BIG16): Define.
4417         (SIZE_FROM_RELAX_STATE): Modify to suit above.
4418         (md_convert_frag): Likewise.
4419         (i386_operand): Add support for 16 bit base/index regs,
4420         immediates, and displacements.  Remove some unnecessary casts, and
4421         localise end_of_operand_string, displacement_string_start,
4422         displacement_string_end variables.  Add GCC_ASM_O_HACK.
4423         * config/tc-i386.h (NO_BASE_REGISTER_16): Define.
4424
4425         * config/tc-i386.c (prefix_hash): Remove.
4426         (md_begin): Rewrite without obstacks.  Remove prefix hash table
4427         handling.  Rewrite lexical table handling.
4428         (i386_print_statistics): Don't print prefix statistics.
4429         (md_assemble): Rewrite instruction parser so that line is not
4430         converted to lower case.  Don't do a hash_find for prefixes,
4431         instead recognise them via opcode modifier.
4432         (expecting_operand, paren_not_balanced): Localise variables.
4433         * config/tc-i386.h (IsPrefix): Define.
4434         (prefix_entry): Remove.
4435
4436         * config/tc-i386.h (PREFIX_SEPERATOR): Don't define.
4437         * config/tc-i386.c (PREFIX_SEPARATOR): Define here instead, using
4438         '\\' in case where comment_chars contains '/'.
4439
4440         * config/tc-i386.c (MATCH): Ensure given operand and template
4441         match for JumpAbsolute.  Makes e.g. `ljmp table(%ebx)' invalid;
4442         you must write `ljmp *table(%ebx)'.
4443
4444         From H.J. Lu <[email protected]>:
4445         * config/tc-i386.c (BFD_RELOC_16, BFD_RELOC_16_PCREL): Define
4446         as 0 ifndef BFD_ASSEMBLER.
4447         (md_assemble): Allow immediate operands without suffix or
4448         other reg operand to default in size to the current code size.
4449
4450 Mon Jun  8 09:45:00 1998  Catherine Moore  <[email protected]>
4451  
4452         * config/tc-v850.c (md_begin):  Restore creation of
4453         .call_table_text and .call_table_data sections.
4454
4455 Sat Jun  6 00:02:41 1998  Nick Clifton  <[email protected]>
4456
4457         * config/tc-d30v.c (md_assemble): Set execution type to unknown
4458         after emitting a word of noops.
4459
4460 Fri Jun  5 23:27:04 1998  Alan Modra  <[email protected]>
4461
4462         * config/tc-i386.c (mode_from_disp_size): Disp16 is mode 2.
4463         (i386_operand): Simplify checks for valid base/index combinations.
4464         Disallow `in 4(%dx),%al'.
4465
4466         * config/tc-i386.c (struct _i386_insn): Make regs, base_reg, and
4467         index_reg const.
4468         (add_prefix): Change parameter from char to int.
4469
4470         * config/tc-i386.h (Ugh): Define opcode modifier.
4471         * config/tc-i386.c (md_assemble): Print warnings for Ugh insns.
4472
4473         * config/tc-i386.c (md_assemble): Rewrite MATCH and
4474         CONSISTENT_REGISTER_MATCH macros to check register types more
4475         thoroughly.  Check for illegal suffix/operand combinations
4476         when matching insns with operands.  Handle new `s' suffix, and
4477         associated FloatMF opcode modifier for float insns with memory
4478         operands.
4479         * config/tc-i386.h (FloatMF): Define new opcode modifier.
4480         (No_sSuf, No_bSuf, No_wSuf, No_lSuf): Likewise.
4481         (SHORT_OPCODE_SUFFIX, LONG_OPCODE_SUFFIX): Define.
4482         * config/tc-i386.c: Rename WORD_PREFIX_OPCODE to
4483         DATA_PREFIX_OPCODE throughout.
4484
4485         * config/tc-i386.c (REGISTER_WARNINGS): Define.
4486         (md_assemble): Rewrite suffix/register operand checking code to be
4487         more thorough.  Remove Abs8,16,32.  Change occurrences of Mem to
4488         AnyMem, the better to grep.
4489         (pi): Remove Abs.
4490         (i386_operand): Don't set Mem bits in i.types[this_operand] when
4491         given a memory operand.  Don't set Abs bits either.
4492         (type_names): Remove Mem*, Abs*.
4493         * config/tc-i386.h (Mem8, Mem16, Mem32, Abs8, Abs16, Abs32): Don't
4494         define opcode_modifiers as these cases are handled by Disp8,
4495         Disp16, Disp32 and suffix checks.
4496         (COMES_IN_BOTH_DIRECTIONS): Remove.
4497         (FloatR): Define. It's OK to share the bit with ReverseRegRegmem.
4498
4499         * config/tc-i386.c (md_assemble): Don't emit operand size prefix
4500         if IgnoreDataSize modifier given.  Remove ShortformW modifier
4501         test.  Add test for ShortForm in W base_opcode modification.
4502         Merge Seg2ShortForm and Seg3ShortForm code.
4503         * config/tc-i386.h (ShortFormW): Remove.
4504         (IgnoreDataSize): Define.
4505
4506 Fri Jun  5 10:50:53 1998  Nick Clifton  <[email protected]>
4507
4508         * config/tc-d30v.c (md_assemble): Store previous segment state
4509         with previous instruction.
4510
4511 Wed Jun  3 18:21:56 1998  Alan Modra  <[email protected]>
4512
4513         * config/tc-i386.c (SCALE1_WHEN_NO_INDEX): Define.
4514         (ebp, esp): Remove static variables.
4515         (MATCH): Remove test for InOutPortReg.
4516         (i386_operand): Properly handle InOutPortReg here instead.
4517         Disallows `inb (%dx,2)', `inb %es:(%dx)' and `mov (%dx),%ax'
4518         (md_assemble): Simplify and correct modrm and sib generation.
4519         (i386_operand): Add warning for scale without index.
4520         Rewrite checks for valid base/index combinations.
4521
4522         * config/tc-i386.c (END_STRING_AND_SAVE): Protect arguments of
4523         macros and enclose in do while(0).
4524         (RESTORE_END_STRING): Likewise.
4525         (md_assemble): Add one to printed operand number so we start
4526         from 1 not 0.  Add some more gettext invocations.
4527         (i386_operand): Fix `%%s' -> `%%%s'. Inc printed operand
4528         number here too.
4529
4530         * config/tc-i386.h (WAIT_PREFIX, LOCKREP_PREFIX, ADDR_PREFIX,
4531         DATA_PREFIX, SEG_PREFIX): Define.
4532         * config/tc-i386.c (struct _i386_insn): Remove wait_prefix field.
4533         (check_prefix): Remove function.
4534         (add_prefix): New function.  Add prefix to i.prefix as well as
4535         doing checks.
4536         (md_assemble): Changes for add_prefix.  Remove hack for wait
4537         prefix, instead always output prefixes in fixed order.  Test
4538         for jcxz/loop when selecting between word & dword operations,
4539         and add address size prefix rather than operand size prefix.
4540         Remove operand -> address size hack when emitting jcxz/loop.
4541         (i386_operand): Remove O_Absent check as it's done in expr.
4542
4543 Wed Jun  3 15:09:10 1998  Ian Lance Taylor  <[email protected]>
4544
4545         * configure.in: Recognize m5200 as a cpu_type of m68k.
4546         * aclocal.m4: Rebuild with current libtool.
4547         * configure: Rebuild.
4548
4549 Wed Jun  3 14:11:59 1998  Andreas Schwab  <[email protected]>
4550
4551         * config/tc-m68k.c (md_estimate_size_before_relax): Add more calls
4552         to relaxable_symbol to prevent references to external symbol from
4553         being relaxed.
4554
4555 Wed Jun  3 14:10:36 1998  Ian Lance Taylor  <[email protected]>
4556
4557         * config/tc-m68k.c (relaxable_symbol): If TARGET_OS is "elf", all
4558         symbols are relaxable.
4559
4560 Wed Jun  3 09:16:00 1998  Catherine Moore  <[email protected]>
4561  
4562         * config/tc-v850.c (md_begin):  Don't create special
4563         sections by default.
4564  
4565 Tue Jun  2 14:52:56 1998  Jeffrey A Law  ([email protected])
4566
4567         * config/tc-mips.c (macro): For div and udiv, close the
4568         reorder block as soon as possible.
4569
4570 Tue Jun  2 15:36:13 1998  Ian Lance Taylor  <[email protected]>
4571
4572         From Matt Semersky <[email protected]>:
4573         * macro.c (macro_mri_mode): New function.
4574         * macro.h (macro_mri_mode): Declare.
4575         * read.c (s_mri): Call macro_mri_mode when switching in and out of
4576         MRI mode.
4577
4578 Tue Jun  2 13:32:22 1998  Klaus Kaempf  <[email protected]>
4579
4580         * config/tc-alpha.c (s_alpha_comm): Allow alignment parameter in
4581         OBJ_EVAX case.
4582
4583         * config/tc-alpha.c (s_alpha_comm): Defer restoring character
4584         until after xstrdup in OBJ_EVAX case.
4585
4586 Tue Jun  2 13:11:13 1998  Pat Rankin  <[email protected]>
4587
4588         * config/tc-vax.c (md_create_short_jump): Fix off by two bug in
4589         offset calculation.  Also, use VAX_BRW from vax-inst.h instead
4590         of hardcoded magic number.
4591         (md_create_long_jump): Use VAX_JMP and VAX_ABSOLUTE_MODE macros.
4592
4593 Tue Jun  2 09:25:34 1998  Doug Evans  <[email protected]>
4594
4595         * read.c (do_s_func): New function.
4596         (s_func): Call it.
4597         * read.h (do_s_func): Add prototype.
4598
4599 Mon Jun  1 12:47:30 1998  Doug Evans  <[email protected]>
4600
4601         * config/tc-m32r.c (m32r_do_align): Only fill code sections with
4602         nops if fill pattern not specified.
4603
4604 Mon Jun  1 14:08:35 1998  Ian Lance Taylor  <[email protected]>
4605
4606         From Andrew Crabtree <[email protected]>:
4607         * config/te-go32.h (TE_GO32): Define.
4608         * config/tc-i386.h (LOCAL_LABEL): Don't define if TE_GO32.
4609
4610 Sun May 31 15:43:06 1998  Doug Evans  <[email protected]>
4611
4612         Implement .func/.endfunc pseudo-ops.
4613         * read.h (stabs_generate_asm_func,stabs_generate_asm_endfunc): Declare.
4614         (s_func): Declare.
4615         * read.c (potable): Add .func,.endfunc.
4616         (s_func): New function.
4617         * stabs.c (stabs_generate_asm_func,stabs_generate_asm_endfunc): New
4618         functions.
4619         (in_doc_func_p,current_function_label): New static globals.
4620         (stabs_generate_asm_lineno): Emit function relative stabs if in .func.
4621
4622 Fri May 29 18:13:12 1998  Ian Lance Taylor  <[email protected]>
4623
4624         * config/tc-a29k.h (WORKING_DOT_WORD): Define.
4625         * config/tc-alpha.h (WORKING_DOT_WORD): Define.
4626         * config/tc-arm.h (WORKING_DOT_WORD): Define.
4627         * config/tc-h8300.h (WORKING_DOT_WORD): Define.
4628         * config/tc-h8500.h (WORKING_DOT_WORD): Define.
4629         * config/tc-hppa.h (WORKING_DOT_WORD): Define.
4630         * config/tc-i860.h (WORKING_DOT_WORD): Define.
4631         * config/tc-i960.h (WORKING_DOT_WORD): Define.
4632         * config/tc-tic30.h (WORKING_DOT_WORD): Define.
4633         * config/tc-w65.h (WORKING_DOT_WORD): Define.
4634         * config/tc-z8k.h (WORKING_DOT_WORD): Define.
4635         * config/tc-a29k.c: Don't define md_short_jump_size,
4636         md_long_jump_size, md_create_short_jump or md_create_long_jump.
4637         * config/tc-alpha.c: Likewise.
4638         * config/tc-alpha.h: Likewise.
4639         * config/tc-arm.c: Likewise.
4640         * config/tc-h8300.c: Likewise.
4641         * config/tc-h8500.c: Likewise.
4642         * config/tc-hppa.c: Likewise.
4643         * config/tc-i860.c: Likewise.
4644         * config/tc-i960.c: Likewise.
4645         * config/tc-ppc.c: Likewise.
4646         * config/tc-sh.c: Likewise.
4647         * config/tc-sparc.h: Likewise.
4648         * config/tc-tic30.c: Likewise.
4649         * config/tc-w65.c: Likewise.
4650         * config/tc-z8k.c: Likewise.
4651
4652 Fri May 29 16:03:26 1998  Pat Rankin  <[email protected]>
4653
4654         * config/tc-vax.c (_): Delete this macro used for placeholder
4655         values in vax_operand_width_size; it conflicts with the _() macro
4656         used for internationalization.
4657
4658 Fri May 29 13:46:07 1998  Ian Lance Taylor  <[email protected]>
4659
4660         * symbols.c (symbol_find_base): Fix case insensitive symbol name
4661         code.  From Chris Moller <[email protected]>.
4662
4663         Based on patch from Klaus Kaempf <[email protected]>:
4664         * struc-symbol.h (struct broken_word): Add seg and subseg fields.
4665         * read.c (emit_expr): Initialize seg and subseg fields of a new
4666         broken word.
4667         * write.c (write_object_file): Switch to the appropriate segment
4668         and subsegment when processing a broken word.
4669
4670         * config/tc-m68k.c (mri_assemble): New static function.
4671         (build_mri_control_operand): Call mri_assemble rather than
4672         md_assemble.
4673         (s_mri_else, s_mri_break, s_mri_next, s_mri_for): Likewise.
4674         (s_mri_endf, s_mri_endw): Likewise.
4675
4676 Wed May 27 11:16:25 1998  Ian Lance Taylor  <[email protected]>
4677
4678         * read.c (s_org): Call md_flush_pending_output if it is defined.
4679
4680         * config/tc-sparc.c (md_show_usage): Add \n\ to new string.
4681
4682 Tue May 26 19:27:52 1998  Stan Cox  <[email protected]>
4683
4684         * config/tc-sparc.c (OPTION_LITTLE_ENDIAN_DATA): New.
4685         (md_parse_option): Add for same.
4686         (sparc_md_end): Set bfd_mach_sparc_sparclite_le.
4687         (md_apply_fix3, tc_gen_reloc): Allow BFD_RELOC_SPARC_32LE.
4688         (cons_fix_new_sparc): Added to create BFD_RELOC_SPARC_32LE.
4689
4690         * config/tc-sparc.h (cons_fix_new_sparc): Added.
4691         
4692 Thu May 21 15:02:41 1998  Nick Clifton  <[email protected]>
4693
4694         * config/tc-arm.c (find_real_start): Relax definition of local
4695         labels.
4696
4697 Tue May 19 16:59:44 1998  Nick Clifton  <[email protected]>
4698
4699         * config/tc-d30v.c (d30v_align): Apply address adjustment to all
4700         symbols at the given address, not just the last one specified.
4701
4702 Tue May 19 08:25:19 1998  Catherine Moore <[email protected]>
4703
4704         * config/tc-sparc.c (sparc_handle_align): Use number_to_chars_bigendian
4705         or number_to_chars_littleendian to write data.
4706
4707 Mon May 18 17:09:30 1998  Nick Clifton  <[email protected]>
4708
4709         * config/tc-v850.c (md_assemble): Remove artificially created
4710         register name symbols.
4711
4712 Mon May 18 13:47:06 1998  Doug Evans  <[email protected]>
4713
4714         * write.c (fixup_segment): Change "segment" to "section" in
4715         error message.
4716
4717 Mon May 18 16:55:40 1998  Michael Meissner  <[email protected]>
4718
4719         * write.c (fixup_segment): Change sym1-sym2 message again.
4720
4721 Mon May 18 09:31:43 1998  Michael Meissner  <[email protected]>
4722
4723         * write.c (fixup_segment): Improve error message for sym1-sym2
4724         errors when sym1 is in a different segment from sym2.
4725
4726 Wed May 13 10:16:37 1998  Doug Evans  <[email protected]>
4727
4728         * config/tc-m32r.c (warn_unmatched_high): New static local.
4729         (OPTION_WARN_PARALLEL): Rename from OPTION_WARN.
4730         (OPTION_NO_WARN_PARALLEL): Rename from OPTION_NO_WARN.
4731         (md_longopts): Recognize --{no-,}warn-unmatched-high.
4732         (md_parse_option): Likewise.
4733         (md_show_usage): Likewise.
4734         (m32r_frob_file): Likewise.
4735
4736         * read.c (generate_file_debug,generate_lineno_debug): New functions.
4737         (read_a_source_file): Call them.
4738         * read.h (stabs_generate_asm_file): Declare.
4739         * stabs.c (stabs_generate_asm_file): New function.
4740         (generate_asm_file): New function.
4741         (stabs_generate_asm_lineno): Move file name handling into
4742         generate_asm_file.
4743
4744 Tue May 12 12:03:44 1998  Richard Henderson  <[email protected]>
4745
4746         * config/tc-d30v.c (cur_mul32_p, prev_mul32_p): Make static.
4747         (d30v_current_align, d30v_current_align_seg): New variables.
4748         (d30v_last_label): New variable.
4749         (d30v_align, s_d30v_align, s_d30v_text): New functions.
4750         (s_d30v_data, s_d30v_section): Likewise.
4751         (md_pseudo_table): Call them.
4752         (md_begin): Initialize d30v_current_align_seg.
4753         (md_assemble): Call d30v_align when needed by known current alignment.
4754         (d30v_frob_label, d30v_cons_align): New functions.
4755         * config/tc-d30v.h (md_do_align): Remove.
4756         (tc_frob_label): Call d30v_frob_label.
4757         (md_cons_align): New.
4758
4759         * config/tc-d30v.c (find_format): Convert complex expressions to 
4760         expression symbols before processing.  Clean up code formatting.
4761
4762 Sun May 10 22:35:02 1998  Jeffrey A Law  ([email protected])
4763
4764         * po/Make-in (install-info): New target.
4765
4766 Thu May  7 15:49:07 1998  Jeffrey A Law  ([email protected])
4767
4768         * config/tc-mn10200.c (md_assemble): Handle "bra" just like "jmp"
4769         instructions.
4770         * config/tc-mn10300.c (md_assemble): Likewise.
4771
4772 Thu May  7 11:47:22 1998  Doug Evans  <[email protected]>
4773
4774         * Makefile.am: Update with `make dep-am'.
4775         (HFILES): Add cgen.h.
4776         (cgen.o): Depend on cgen.h.
4777         * Makefile.in: Regenerate.
4778
4779         * cgen.c (cgen_md_apply_fix3): Don't pass newline to as_warn_where.
4780
4781 Thu May  7 13:20:56 1998  Anders Blomdell  <[email protected]>
4782
4783         * gasp.c (grab_label): Permit a label to be a preprocessor
4784         variable by permitting a label to start with a backslash.
4785
4786 Thu May  7 12:50:33 1998  Frank Ch. Eigler  <[email protected]>
4787
4788         * config/tc-mips.c (validate_mips_insn): Removed hack
4789         for previously inaccessible bitfields in some INSN_TRAP
4790         instructions.
4791
4792 Thu May  7 11:13:00 1998  Frank Ch. Eigler  <[email protected]>
4793
4794         * config/tc-d30v.c (do_assemble): Abort with error message
4795         if opcode operands do not match.
4796         
4797 Thu May  7 09:36:06 1998  Frank Ch. Eigler  <[email protected]>
4798
4799         * config/tc-mips.c (macro_build, validate_mips_insn): Implement
4800         'q' operand format for 20-bit "break"/"sdbbp" instructions.
4801         (mips_ip): Truncate overflowed "break" 'c' operand.  Implement
4802         similar new 'q' operand.
4803
4804 Thu May  7 07:47:14 1998  Michael Meissner  <[email protected]>
4805
4806         * cgen.c (cgen_asm_finish_insn): Fix typo.
4807
4808 Thu May  7 02:19:14 1998  Doug Evans  <[email protected]>
4809
4810         * cgen.h: New file.
4811         * cgen.c: Include it.
4812         (MAX_FIXUPS): Renamed to CGEN_MAX_FIXUPS.
4813         (cgen_asm_finish_insn): Result is now void.  New arg `result'.
4814         All callers updated.
4815         * config/tc-m32r.c: Include cgen.h.
4816         (m23r_insn): New members num_fixups,fixups.
4817
4818 Wed May  6 16:29:19 1998  Jeffrey A Law  ([email protected])
4819
4820         * config/tc-hppa.c (md_apply_fix): Slightly rework some code
4821         to avoid compiler warning.
4822
4823 Wed May  6 15:26:34 1998  Klaus Kaempf  <[email protected]>
4824
4825         * makefile.vms: Run dec c with /nodebug.  Pass CC value when
4826         calling make.
4827
4828         * makefile.vms (OBJS): Add ehopt.obj
4829
4830 Wed May  6 15:11:12 1998  Klaus Kaempf  <[email protected]>
4831
4832         * doc/c-vax.texi: Correct and extend vax/vms documentation.
4833
4834 Wed May  6 11:51:51 1998  Richard Henderson  <[email protected]>
4835
4836         * config/tc-d30v.c (do_assemble): Accept a new parameter requesting
4837         a short format insn.
4838         (md_assemble): Set it for explicitly packed insns.
4839         
4840 Tue May  5 13:23:13 1998  Nick Clifton  <[email protected]>
4841
4842         * config/obj-coff.c (c_symbol_merge): Do not take address of
4843         native fields when performing the memcpy.
4844
4845 Tue May  5 13:10:41 1998  Gavin Koch  <[email protected]>
4846
4847         * config/tc-mips.c (macro,macro2): Implement 
4848         M_DMULO_I, M_MULO_I, M_DMULOU_I, and M_MULOU_I.
4849
4850 Mon May  4 17:49:14 1998  Andreas Schwab  <[email protected]>
4851
4852         * config/tc-m68k.h (TC_RELOC_RTSYM_LOC_FIXUP): Changed to keep
4853         relocations against globally visible symbols.
4854         * config/tc-m68k.c (relaxable_symbol): New macro.
4855         (m68k_ip, md_estimate_size_before_relax): Use it.
4856         (tc_m68k_fix_adjustable): Also handle weak symbols.
4857
4858 Mon May  4 16:12:23 1998  Ian Lance Taylor  <[email protected]>
4859
4860         * config/tc-i386.h (TC_RELOC_RTSYM_LOC_FIXUP): Keep relocs for all
4861         references to externally visible symbols.
4862         * config/tc-i386.c (md_apply_fix3): When OBJ_ELF, don't add the
4863         values in twice for a PC relative reloc if the symbol is
4864         externally defined.
4865
4866         * config/tc-sparc.h (tc_fix_adjustable) [OBJ_AOUT]: When PIC,
4867         don't adjust a PC relative reloc against an externally visible
4868         symbol.
4869         * config/tc-sparc.c (md_apply_fix3): When generating a.out PIC,
4870         for a PC relative fixup against an externally visible defined
4871         symbol, arrange to store object file and addend values as though
4872         the symbol were not defined.
4873         (tc_gen_reloc): Likewise.
4874
4875 Thu Apr 30 13:09:39 1998  Fred Fish  <[email protected]>
4876
4877         * read.c (sizeof_leb128): Referenced externally by write.c so
4878         don't inline.
4879
4880 Wed Apr 29 15:45:57 1998  Michael Meissner  <[email protected]>
4881
4882         * config/tc-m32r.c ({,expand_}debug_sym): New functions to record
4883         and expand a 'debug' symbol associated with the next instruction
4884         that does not cause a short instruction to be filled with a NOP.
4885         (md_pseudo_table): Add support for .debugsym.
4886         (assemble_parallel_insn): Add calls to expand_debug_sym as
4887         appropriate.
4888         (md_assemble): Ditto.
4889
4890 Tue Apr 28 19:16:26 1998  Tom Tromey  <[email protected]>
4891
4892         * as.c (main): Conditionally call setlocale.
4893         * gasp.c (main): Likewise.
4894         * asintl.h: Include <locale.h> if HAVE_LOCALE_H.
4895         (LC_MESSAGES): Now can be defined even when ENABLE_NLS.
4896
4897 Tue Apr 28 18:33:23 1998  Frank Ch. Eigler  <[email protected]>
4898
4899         * config/tc-d30v.c (md_show_usage): Correct gettext typo.
4900         
4901 Tue Apr 28 12:16:30 1998  Ian Lance Taylor  <[email protected]>
4902
4903         * config/tc-hppa.c: Change all calls to bzero to use memset.
4904         (pa_ip): Add cast to avoid warning.
4905         (tc_gen_reloc, md_apply_fix): Likewise.
4906         (pa_find_space_by_number): Likewise.
4907         (hppa_force_relocation): Likewise.
4908         (pa_block): Change i to unsigned int.
4909         * config/obj-som.h (obj_som_copyright): Declare.
4910
4911 Tue Apr 28 11:35:56 1998  Frank Ch. Eigler  <[email protected]>
4912
4913         * ecoff.c (ecoff_build_lineno): Do not use dummy first_lineno
4914         for line numbers for assembly source.
4915
4916 Mon Apr 27 15:58:46 1998  Ian Lance Taylor  <[email protected]>
4917
4918         * configure.in: Change version number to 2.9.4
4919         * configure: Rebuild.
4920
4921 Mon Apr 27 12:07:33 1998  Doug Evans  <[email protected]>
4922
4923         * cgen.c (cgen_asm_finish_insn): New arg relax_p.  All callers updated.
4924
4925 Mon Apr 27 15:16:12 1998  Ian Lance Taylor  <[email protected]>
4926
4927         * ecoff.h: Change symbolS in function declaration to struct
4928         symbol.
4929
4930 Sun Apr 26 13:44:22 1998  Ian Lance Taylor  <[email protected]>
4931
4932         * config/tc-sh.c (parse_reg): Add casts to avoid warnings.
4933         (md_convert_frag): Fix i18n typo.
4934
4935 Sat Apr 25 20:12:02 1998  Richard Henderson  <[email protected]>
4936
4937         * ecoff.c (ecoff_get_cur_proc_sym): New function.
4938         * ecoff.h: Protoype it.
4939         * config/tc-alpha.c [ELF] (s_alpha_prologue): New function.
4940         [EVAX] (s_alpha_prologue): Delete.
4941         (md_pseudo_table): Update.
4942
4943 Sat Apr 25 14:00:52 1998  Ian Lance Taylor  <[email protected]>
4944
4945         * config/tc-i960.c (md_assemble): Change bp_error_msg from static
4946         array to local pointer.
4947         (get_args, parse_expr): Add casts to avoid warnings.
4948
4949 Fri Apr 24 12:47:42 1998  Philippe De Muyter  <[email protected]>
4950
4951         * read.c (s_set): Cast xmalloc return value to fragS *.
4952         * config/tc-m68k.c (m68k_ip): Function made static to match
4953         previous forward declaration.
4954         (insert_reg, init_regtable, md_convert_frag_1): Likewise.
4955
4956 Fri Apr 24 09:26:46 1998  Nick Clifton  <[email protected]>
4957
4958         * config/tc-v850.c: Add internationalisation macros to error
4959         strings.  
4960
4961         * config/tc-m32r.c (can_make_parallel): Add internationalisation
4962         macros to error strings.
4963
4964 Thu Apr 23 19:23:23 1998  Ian Lance Taylor  <[email protected]>
4965
4966         * config/tc-ppc.c (ppc_fix_adjustable): Correct test of whether a
4967         reloc is in the TOC csect.
4968         (md_apply_fix3): Correct gettext typo.
4969
4970 Thu Apr 23 14:58:31 1998  Nick Clifton  <[email protected]>
4971
4972         * config/tc-arm.c (find_real_start): Ignore symbols starting with
4973         .L - they are local labels and the branches are not really
4974         function calls but rather far jumps.
4975
4976 Wed Apr 22 15:57:21 1998  Tom Tromey  <[email protected]>
4977
4978         * po/Make-in (MKINSTALLDIRS): Don't look in $(top_srcdir).
4979
4980 Wed Apr 22 14:52:36 1998  Ian Lance Taylor  <[email protected]>
4981
4982         * config/tc-i386.c (md_assemble): Print operand number rather than
4983         using ordinal_names.
4984         (i386_operand): Likewise.
4985
4986 Tue Apr 21 22:34:25 1998  Tom Tromey  <[email protected]>
4987
4988         * Makefile.am (INTLLIBS): Define to work around apparent automake
4989         bug.
4990         All Makefiles: Regenerated.
4991
4992         * Many files: Added gettext invocations around user-visible
4993         strings.
4994         * acconfig.h (ENABLE_NLS, HAVE_CATGETS, HAVE_GETTEXT, HAVE_STPCPY,
4995         HAVE_LC_MESSAGES): Define.
4996         * dep-in.sed: Added asintl.h.
4997         * po/Make-in: New file.
4998         * gasp.c (main): Call setlocale, bindtextdomain, and textdomain.
4999         Include "asintl.h".
5000         * read.c (Z_): Renamed from `_'.
5001         * Makefile.am (SUBDIRS): Added po.
5002         (POTFILES): new macro.
5003         (po/POTFILES.in): New target.
5004         ($(OBJS)): Added asintl.h.
5005         (HFILES): Likewise.
5006         (INCLUDES): Added -DLOCALEDIR, -I$(top_srcdir)/../intl.
5007         (as_new_LDADD): Added $(INTLLIBS).
5008         (as_new_DEPENDENCIES): Added $(INTLDEPS).
5009         (gasp_new_LDADD): Added $(INTLLIBS).
5010         (gasp_new_DEPENDENCIES): New macro.
5011         * configure, aclocal.m4: Rebuilt.
5012         * configure.in: Call CY_GNU_GETTEXT.  Generate po/Makefile.in and
5013         po/Makefile.
5014         (ALL_LINGUAS): Define.
5015         * macro.c: Include "asintl.h".
5016         * as.c (main): Call setlocale, bindtextdomain, and textdomain.
5017         * as.h: Include "asintl.h".
5018         * config/tc-i386.c (ordinal_names): Removed.
5019         (md_assemble): Changed error text to avoid ordinal_names.
5020         (i386_operand): Likewise.
5021         (reloc): Added as_bad to avoid i18n problems.
5022         (tc_gen_reloc): Likewise.
5023         * config/tc-arm.c (bad_args): Now a #define.
5024         (bad_pc): Likewise.
5025         * config/obj-vms.c (VMS_stab_parse): Changed type of
5026         `long_const_msg'.
5027         (global_symbol_directory): Unified strings to avoid i18n
5028         problems.
5029         * config/tc-m68k.c (get_reloc_code): Added some as_bad calls to
5030         avoid i18n problems.
5031         * config/tc-ns32k.c (reloc): Added as_bad to avoid i18n problems.
5032         * config/tc-ppc.c (md_apply_fix3): Added as_bad_where to avoid
5033         i18n problems.
5034         * config/tc-sh.c (md_convert_frag): Added as_bad to avoid i18n
5035         problems.
5036         * config/tc-v850.c (md_assemble): Changed C++ comment into C
5037         comment.
5038         * config/tc-vax.c (md_assemble): Added as_warn to avoid i18n
5039         problems.
5040         * as.c (print_version_id): Added an fprintf to avoid i18n
5041         problems.
5042         * cond.c (cond_finish_check): Added as_bad call to avoid i18n
5043         problems.
5044         * expr.c (expr): Added as_warn call to avoid i18n problems.
5045         * messages.c (as_assert): Changed code to avoid i18n problems.
5046         (as_abort): Likewise.
5047         * read.c (pseudo_set): Added as_bad call to avoid i18n problems.
5048         (s_space): Likewise.
5049         * po/Make-in, po/POTFILES.in, po/gas.pot: New files.
5050
5051 Tue Apr 21 17:01:22 1998  Alan Modra  <[email protected]>
5052
5053         * config/tc-i386.c (check_prefix): New static function, split out
5054         from md_assemble.
5055         (struct _i386_insn): Add wait_prefix field.
5056         (md_assemble): Remove wait_prefix local variable.  Use
5057         check_prefix when adding a prefix.
5058
5059         * config/tc-i386.c (current_templates): New static variable.
5060         (md_assemble): Remove current_templates local variable.
5061         (md_assemble, i386_operand): Improve error and warning messages in
5062         many places.  Add RESTORE_END_STRING in many places before error
5063         return.  Clarify some comments.
5064
5065         * config/tc-i386.c (struct _i386_insn): Change seg field to a two
5066         element array.
5067         (md_assemble): Parse string instruction operands, looking for
5068         segment override prefixes.  Check for invalid segment prefixes on
5069         string instruction.
5070         (i386_operand): i.seg[] and max mem_operand changes for string
5071         insns.
5072         * config/tc-i386.h (EsSeg): Define.
5073
5074         * config/tc-i386.h (regKludge): Define.
5075         (iclrKludge, imulKludge): Don't define.
5076         * config/tc-i386.c (md_assemble): Merge imulKludge and iclrKludge
5077         code.  Move ReverseRegRegmem fudges into Modrm case.  Reorder
5078         opcode_modifier checks to look for more common cases first.  Add
5079         default_seg for IsString case.
5080
5081 Tue Apr 21 16:18:12 1998  Ian Lance Taylor  <[email protected]>
5082
5083         * configure.in: Call AM_PROG_LEX rather than AC_PROG_LEX and
5084         AC_DECL_YYTEXT.
5085         * configure: Rebuild with new automake and libtool.
5086         * aclocal.m4, Makefile.in: Likewise.
5087
5088         * doc/Makefile.am (as.dvi): New target.
5089         * doc/Makefile.in: Rebuild.
5090
5091 Sat Apr 18 01:21:04 1998  Stan Cox  <[email protected]>
5092
5093         * configure.in: Added sparc86x support.
5094         
5095         * configure: Rebuild.
5096         
5097         * config/tc-sparc.c (lookup_arch): Added arch_type to struct
5098         sparc_arch.
5099         (md_parse_option): Warn if -EL is not supported for this architecture.
5100
5101         * config/tc-sparc.h (SPARC_BIENDIAN) Always define.
5102         
5103 Sat Apr 18 01:19:01 1998  Jeffrey A Law  ([email protected])
5104
5105         * config/tc-mips.c (mips_ip): Note when we use get match on
5106         the full instruction name.
5107
5108 Wed Apr 15 15:17:27 1998  Richard Henderson  <[email protected]>
5109
5110         * symbols.c (resolve_symbol_value) [O_symbol]: Also store the symbol
5111         back into the expression to handle add/sub simplification correctly.
5112
5113 Wed Apr 15 07:06:04 1998  Catherine Moore  <[email protected]>
5114
5115         * config/tc-mips.c (hilo_interlocks): Remove 4300.
5116
5117 Mon Apr 13 16:51:04 1998  Nick Clifton  <[email protected]>
5118
5119         * config/tc-arm.c (do_msr): Support undocumented 'msr cpsr_flg,
5120         #<n>' instruction.
5121
5122 Thu Apr  9 10:29:42 1998  Doug Evans  <[email protected]>
5123
5124         * symbols.c (max_indent_level): New global.
5125         (print_symbol_value_1): Use it.
5126         * expr.h (expr_build_dot): Declare.
5127         * expr.c (expr_build_dot): New function.
5128
5129 Wed Apr  8 16:16:11 1998  Doug Evans  <[email protected]>
5130
5131         * symbols.c (print_binary): New function.
5132         (print_expr_1): Call it.
5133
5134 Mon Apr  6 12:06:39 1998  Andreas Schwab  <[email protected]>
5135
5136         * config/tc-m68k.c (m68k_ip, case "#B"): Install the offset of the
5137         operand in the opcode.
5138
5139 Fri Apr  3 11:58:19 1998  Alan Modra  <[email protected]>
5140
5141         * config/tc-i386.h: Reorder operand flags and opcode modifier
5142         flags for clarity.  Remove unused definitions: Unknown,
5143         ImmUnknown, DispUnknown, NoModrm.
5144         * config/tc-i386.c (type_names): Add missing Debug type.
5145         (md_assemble): Better duplicate prefix checking.  Quicker string
5146         instruction check via new opcode_modifier flag.
5147
5148 Fri Apr  3 11:44:34 1998  Ian Lance Taylor  <[email protected]>
5149
5150         * doc/as.texinfo (Invoking): Clarify -Wa example.
5151
5152 Fri Apr  3 09:12:23 1998  Gavin Koch  <[email protected]>
5153
5154         * config/tc-mips.c (mips_pseudo_table): Add weakext entry. 
5155         (s_mips_weakext): Define.
5156         * ecoff.c (ecoff_directive_weakext): Don't define if defined(TC_MIPS).
5157         * config/obj-ecoff.c (obj_pseudo_table): Don't add weakext if 
5158         defined(TC_MIPS).       
5159         
5160 Thu Apr  2 22:42:02 1998  Jeffrey A Law  ([email protected])
5161
5162         * config/tc-mn10200.c (tc_gen_reloc): The difference of two symbols
5163         is an error if the value can not be computed at assembly time.
5164         * config/tc-mn10300.c (tc_gen-reloc): Likewise.
5165
5166 Thu Apr  2 16:36:47 1998  Ian Lance Taylor  <[email protected]>
5167
5168         * gasp.c (main): Set next field of new include_path structure to
5169         NULL.  From Avery Pennarun <[email protected]>.
5170
5171         * read.c (s_mri_sect): Call as_bad rather than abort for an
5172         unsupported MRI target.
5173
5174 Wed Apr  1 11:08:27 1998  Nick Clifton  <[email protected]>
5175
5176         * config/tc-arm.c (arm_validate_fix): New function.  Determine if
5177         the destination of a branch instruction should be altered.
5178         (find_real_start): New function:  Locate the real, Thumb coded
5179         start of a Thumb function.
5180         (do_t_branch23): Alter the destination of branches to Thumb
5181         functions. 
5182
5183         * config/tc-arm.h: Define TC_VALIDATE_FIX.
5184
5185 Tue Mar 31 13:27:33 1998  Dean M. Deaver  <[email protected]>
5186
5187         * config/tc-arm.c (decode_shift): Handle addressing mode 2 w/rrx
5188         also.
5189
5190 Wed Apr  1 13:13:20 1998  Andreas Schwab  <[email protected]>
5191
5192         * doc/as.texinfo: Use @itemx for a secondary item in a table.
5193         * doc/c-hppa.texi: Likewise.
5194
5195 Tue Mar 31 17:52:40 1998  Ian Lance Taylor  <[email protected]>
5196
5197         * Makefile.am: Rebuild dependencies.
5198         * Makefile.in: Rebuild.
5199
5200         * Makefile.am (DEP_INCLUDES): New variable.
5201         (.dep1): Change to work when srcdir is not an absolute path.
5202         (.tcdep, .objdep, .dep2, dep.sed): Likewise.
5203         * Makefile.in: Rebuild.
5204
5205 Mon Mar 30 12:46:48 1998  Ian Lance Taylor  <[email protected]>
5206
5207         * config/tc-i386.h, config/tc-i386.c: Revert March 24
5208         LinearAddress patch.
5209
5210         * configure.in: Set version to 2.9.1.
5211         * configure: Rebuild.
5212
5213         * Branched binutils 2.9.
5214
5215 Mon Mar 30 11:22:08 1998  Alan Modra  <[email protected]>
5216
5217         * config/tc-i386.h (FWait): Define.
5218         * config/tc-i386.c (md_assemble): Emit fwait prefix before any
5219         other prefixes.  Check FWait flag in opcode table to see which
5220         instructions require an fwait prefix.
5221
5222 Mon Mar 30 10:12:00 1998  Andreas Schwab  <[email protected]>
5223
5224         * stabs.c (get_stab_string_offset): Always create a stab string
5225         section.
5226
5227 Sat Mar 28 22:28:02 1998  Ian Lance Taylor  <[email protected]>
5228
5229         Fix some gcc -Wall warnings:
5230         * atof-generic.c (atof_generic): Add casts to avoid warnings.
5231         * ehopt.c (eh_frame_code_alignment): Likewise.
5232         * expr.c (integer_constant, operand): Likewise.
5233         * frags.c (frag_align): Likewise.
5234         * gasp.c (level_0, change_base, doinstr): Likewise.
5235         * hash.c (hash_ask): Likewise.
5236         * listing.c (listing_page, calc_hex, print_lines): Likewise.
5237         (debugging_pseudo): Likewise.
5238         * macro.c (define_macro, check_macro): Likewise.
5239         * read.c (read_a_source_file, s_align, s_float_space): Likewise.
5240         (ignore_rest_of_line, float_cons): Likewise.
5241         * symbols.c (decode_local_label_name): Likewise.
5242         * write.c (record_alignment, cvs_frag_to_fill): Likewise.
5243         (fixup_segment, number_to_chars_bigendian): Likewise.
5244         (number_to_chars_littleendian): Likewise.
5245         * config/atof-ieee.c (gen_to_words): Likewise.
5246         * config/tc-sparc.c (md_begin, md_assemble): Likewise.
5247         (sparc_ip, parse_keyword_arg, s_common): Likewise.
5248         * read.c (output_big_sleb128): Initialize locals to avoid
5249         warnings.
5250         (output_big_uleb128, equals): Likewise.
5251         * atof-generic.c (atof_generic): Change number_of_digits_* locals
5252         to unsigned int.  Change zeros to unsigned int.
5253         * cond.c (s_if): Add return to default case.
5254         * frags.c (frag_now_fix): Change return type to addressT.
5255         * frags.h (frag_now_fix): Update declaration.
5256         * listing.c (file_info_struct): Change linenum to unsigned int.
5257         (struct list_info_struct): Change hll_line to unsigned int.
5258         (print_source): Update format string.
5259         * read.c (emit_expr): Change scan to unsigned int, and don't
5260         bother to initialize it.
5261         * symbols.c (dollar_label_count): Change to unsigned long.
5262         * write.c (adjust_reloc_syms): Remove unused label reduce_fixup.
5263         * config/tc-sparc.c (sparc_memory_model): Only define if OBJ_ELF.
5264         * config/tc-sparc.c (tc_gen_reloc): Add return to default case.
5265
5266 Fri Mar 27 12:46:47 1998  Ian Lance Taylor  <[email protected]>
5267
5268         * config/tc-m68k.c (m68k_ip): Check legal addressing modes for
5269         mcf5200 just as we do for m68000.
5270         (m68k_init_after_args): Likewise.
5271         (md_estimate_size_before_relax): Likewise.
5272
5273 Fri Mar 27 10:30:01 1998  Catherine Moore  <[email protected]>
5274
5275         * config/tc-v850.c (md_assemble):  Store relocation addend in
5276         fixup instead of instruction.
5277
5278 Thu Mar 26 23:07:18 1998  Alan Modra  <[email protected]>
5279
5280         * config/tc-i386.c (md_assemble): Swap template arguments to
5281         CONSISTENT_REGISTER_MATCH macro in reverse direction test.
5282         This macro is currently symmetric, so passing them the wrong
5283         way didn't cause any problem, but may if the macro is changed
5284         in the future.
5285         After copying template to i.tm, use i.tm. rather than t-> to
5286         access fields, and make t a const*
5287         Move i.tm.operand_types[] swap to immediately after the copy.
5288
5289 Wed Mar 25 13:44:18 1998  Doug Evans  <[email protected]>
5290
5291         * expr.h (expr_build_uconstant): Add prototype.
5292         (expr_build_unary,expr_build_binary): Add prototypes.
5293         * expr.c (expr_build_uconstant): New function.
5294         (expr_build_unary,expr_build_binary): New functions.
5295
5296 Wed Mar 25 13:10:42 1998  Bruno Haible  <[email protected]>
5297
5298         * gasp.c (IS*): Cast argument to unsigned char, not unsigned int.
5299         * macro.c (macro_expand_body): Increase buffer size.
5300         * messages.c (as_warn): Likewise.
5301         (as_warn_where, as_bad, as_bad_where): Likewise.
5302
5303 Wed Mar 25 12:59:07 1998  Ian Lance Taylor  <[email protected]>
5304
5305         Based on patch from H.J. Lu  <[email protected]>:
5306         * Makefile.am (DISTSTUFF): New variable.
5307         (diststuff): New target.
5308         * Makefile.in: Rebuild.
5309
5310 Tue Mar 24 16:51:29 1998  Nick Clifton  <[email protected]>
5311
5312         * config/tc-m32r.h (md_cleanup, md_elf_section_change_hook): Call
5313         m32r_elf_section_change_hook.
5314
5315         * config/tc-m32r.c (m32r_elf_section_change_hook): New function to
5316         emit a nop if a section ends with a 16 bit instruction.
5317
5318 Tue Mar 24 19:48:09 1998  Ian Lance Taylor  <[email protected]>
5319
5320         * config/obj-coff.c (obj_coff_bss): Compile unconditionally.  Call
5321         s_lcomm rather than obj_coff_lcomm.
5322         (obj_pseudo_table): Compile .bss pseudo-op unconditionally.
5323
5324 Tue Mar 24 18:30:58 1998  H.J. Lu  <[email protected]>
5325
5326         * config/tc-i386.h (LinearAddress): Define.
5327         * config/tc-i386.c (md_assemble): If LinearAddress is set for the
5328         instruction, don't use a default segment.
5329
5330 Mon Mar 23 18:53:40 1998  Joel Sherrill  <[email protected]>
5331
5332         * configure.in: (sh*-*-rtems*): Switched from ELF to COFF.
5333         * configure: Rebuild.
5334
5335 Fri Mar 20 19:15:44 1998  Ian Lance Taylor  <[email protected]>
5336
5337         * aclocal.m4, configure: Rebuild with libtool 1.2.
5338
5339 Thu Mar 19 16:03:12 1998  Nick Clifton  <[email protected]>
5340
5341         * config/tc-arm.c (md_apply_fix3): fix code to test the range of
5342         PC relative branches.  Patch courtesy of Jonathan Walton. 
5343
5344         
5345 Wed Mar 18 09:29:51 1998  Nick Clifton  <[email protected]>
5346
5347         * configure.in (emulations): Add thumb-pe target.
5348
5349         * configure (emulations): Add thumb-pe target.
5350
5351 1998-03-17  Ken Raeburn  <[email protected]>
5352
5353         * itbl-lex.l (yywrap): Don't define if already defined as a
5354         macro.
5355
5356 Fri Mar 13 16:31:38 1998  Tom Tromey  <[email protected]>
5357
5358         * depend.c (quote_string_for_make): New function.
5359         (wrap_output): Use it.
5360
5361 Thu Mar 12 18:28:22 1998  Nick Clifton  <[email protected]>
5362
5363         * config/obj-elf.c (obj_elf_section): Set bss flag in seg_info
5364         structure if type is SHT_NOBITS.  [Bug fix courtesy of rth]
5365
5366 Sat Feb 28 17:28:55 1998  Richard Henderson  <[email protected]>
5367
5368         * config/tc-alpha.c (md_shortopts, md_longopts, md_parse_option):
5369         Recognize -GN and -relax.
5370         (md_begin): Initialize gp size from -G switch.
5371         (alpha_force_relocation): Always force if -relax.
5372         (alpha_align): Take a new argument that will specify when to 
5373         emit an R_ALPHA_ALIGN relocation (though we don't do that now).
5374         Change all callers.  Emit nop alignment padding as nop+unop pair.
5375
5376 Sat Feb 28 17:06:22 1998  Richard Henderson  <[email protected]>
5377
5378         * config/obj-elf.c [TC_ALPHA]: Include <elf/alpha.h>.
5379         * config/tc-alpha.h (ELF_TC_SPECIAL_SECTIONS): New.
5380
5381 Thu Feb 26 15:49:04 1998  Michael Meissner  <[email protected]>
5382
5383         * config/tc-d30v.c (write_2_short): Delayed jsr instructions don't
5384         require padding to the next long word boundary.
5385
5386 Mon Feb 23 11:29:06 1998  Doug Evans  <[email protected]>
5387
5388         * cgen.c: #include symcat.h.
5389         * config/tc-m32r.c: Likewise.
5390
5391 Mon Feb 23 10:27:40 1998  Jeffrey A Law  ([email protected])
5392
5393         * config/tc-mips.c (mips_ip, case 'P'): Make 'P' arguments be
5394         absolute expressions instead of '$' prefixed register names.
5395
5396 Sat Feb 21 22:36:52 1998  Richard Henderson  <[email protected]>
5397
5398         * read.c (s_set): Record file and line info for symbols when -as.
5399         (pseudo_set): Don't overwrite that dummy fragment.
5400
5401 Fri Feb 20 15:03:13 1998  Ian Lance Taylor  <[email protected]>
5402
5403         * config/tc-ppc.c (md_pseudo_table): Add "section".
5404         (ppc_named_section): New static function.
5405
5406 Thu Feb 19 22:25:42 1998  Richard Henderson  <[email protected]>
5407
5408         * tc-ppc.c (ppc_biei): Cache the last symbol we inserted
5409         so we don't have to scan the entire list.
5410
5411 Tue Feb 17 17:02:15 1998  Fred Fish  <[email protected]>
5412
5413         * config/tc-d30v.c (parallel_ok): For the explicitly parallel
5414         case, allow the parallel instructions to modify the same flag
5415         bits.
5416
5417 Thu Feb 19 16:08:15 1998  Richard Henderson  <[email protected]>
5418
5419         * listing.c (list_symbol_table): Categorize symbols by
5420         undefined_section rather than sy_frag->line == NULL.
5421
5422 Wed Feb 18 23:39:46 1998  Richard Henderson  <[email protected]>
5423
5424         * Makefile.am (install-exec-local): Install properly when ln
5425         fails or tooldir == prefix.
5426
5427 Tue Feb 17 18:58:51 1998  Doug Evans  <[email protected]>
5428
5429         * cgen.c (cgen_md_apply_fix3): Delete call to validate_operand.
5430         Test result of insert_operand for error.
5431
5432 Fri Feb 13 16:41:42 1998  Ian Lance Taylor  <[email protected]>
5433
5434         * Makefile.am (AUTOMAKE_OPTIONS): Add cygnus.
5435         * configure, Makefile.in, aclocal.m4: Rebuild with automake 1.2e.
5436         * doc/Makefile.am (AUTOMAKE_OPTIONS): Define.
5437         * doc/Makefile.in: Rebuild.
5438
5439 Fri Feb 13 00:47:44 1998  Ian Lance Taylor  <[email protected]>
5440
5441         * config/tc-mips.c (macro_build): Handle operand type 'C'.
5442         (macro): Fix handling of M_COP[0-3].
5443
5444 Thu Feb 12 14:06:59 1998  Ian Lance Taylor  <[email protected]>
5445
5446         Based on patches from Ross Harvey <[email protected]>:
5447         * macro.c (ISSEP): Only treat '<' and '>' as separator characters
5448         if macro_alternate or macro_mri.
5449         (getstring): Remove support for byte constants between < and >.
5450         (get_any_string): '<' only starts a string if macro_alternate or
5451         macro_mri.
5452         (macro_expand_body): Permit keyword parameters following
5453         positional parameters.
5454
5455         NetBSD patches from Gordon W. Ross <[email protected]>:
5456         * configure.in (alpha*-*-netbsd*): New target.
5457         * config/te-nbsd.h (LOCAL_LABELS_FB): Define.
5458         * configure: Rebuild.
5459
5460         * as.h (flag_warn_suppress_instructionswap): Move from here...
5461         * config/tc-d10v.c (flag_warn_suppress_instructionswap): ...to
5462         here, and make static.
5463
5464         * ehopt.c (eh_frame_code_alignment): Only use seg_info if
5465         BFD_ASSEMBLER or MANY_SEGMENTS.
5466
5467         * as.c (show_usage): Update bug-gnu-utils address.
5468         * gasp.c (show_usage): Likewise.
5469         * doc/as.texinfo (Bug Reporting): Likewise.
5470
5471 Wed Feb 11 23:26:28 1998  Jeffrey A Law  ([email protected])
5472
5473         * config/tc-mips.c (load_address): Don't use mips III or mips IV
5474         insns regardless of the size of a pointer if we're in mips I or
5475         MIPS II mode.
5476         (macro, macro2, s_cprestore, s_cpadd): Likewise.
5477
5478 Thu Feb 12 03:41:00 1998  J"orn Rennecke  <[email protected]>
5479
5480 Fix rac to accept only a0:
5481         * tc-d10v.c (parallel_ok, find_opcode):
5482         Split OPERAND_ACC into OPERAND_ACC0 and OPERAND_ACC1.
5483         Introduce OPERAND_GPR.
5484
5485 Wed Feb 11 16:28:13 1998  Richard Henderson  <[email protected]>
5486
5487         * read.c (s_fill): Handle non-constant repeat counts by creating
5488         an rs_space fragment.
5489
5490 Tue Feb 10 18:31:31 1998  Ian Lance Taylor  <[email protected]>
5491
5492         * config/tc-i386.c (i386_operand): Change error added Jan 2 1998
5493         from as_bad to as_warn.
5494
5495 Tue Feb 10 18:04:00 1998  Jim Lemke  <[email protected]>
5496
5497         * as.c: (perform_an_assembly_pass): Use [TEXT|DATA|BSS]_SECTION_NAME
5498         * as.h: Define default values of [TEXT|DATA|BSS]_SECTION_NAME
5499         * config/obj-elf.c (elf_begin): Use [TEXT|DATA|BSS]_SECTION_NAME
5500
5501 Tue Feb 10 17:58:18 1998  Ian Lance Taylor  <[email protected]>
5502
5503         * ehopt.c (eh_frame_code_alignment): If not BFD_ASSEMBLER, use
5504         seg_fix_rotP rather than fix_root from seg_info.
5505
5506 Tue Feb 10 15:32:22 1998  Ian Carmichael  <[email protected]>
5507
5508         * expr.c: Add support for 0x1_2_3_4 bignums.
5509
5510 Tue Feb 10 14:43:40 1998  Ian Lance Taylor  <[email protected]>
5511
5512         * configure.in: Change -linux* to -linux-gnu*.
5513         * configure: Rebuild.
5514
5515         * app.c (do_scrub_begin): Treat \r as whitespace.
5516
5517 Mon Feb  9 14:16:11 1998  Ian Lance Taylor  <[email protected]>
5518
5519         * Makefile.am: Update dependencies.
5520         * Makefile.in: Rebuild.
5521
5522 Sat Feb  7 15:33:51 1998  Ian Lance Taylor  <[email protected]>
5523
5524         * configure, aclocal.m4: Rebuild with new libtool.
5525
5526 Fri Feb  6 16:08:30 1998  Jeffrey A Law  ([email protected])
5527
5528         * config/tc-mips.c (md_begin): If mips_cpu is set, then use it as
5529         the argument to bfd_set_arch_mach.
5530         (load_address): Use bfd_arch_bits_per_address to determine the
5531         bit size of an address instead of looking at the isa level.
5532         (macro, macro2, s_cprestore, s_cpadd): Likewise.
5533
5534 Fri Feb  6 14:44:34 1998  Nick Clifton  <[email protected]>
5535
5536         * config/tc-v850.c (md_parse_option): Add -mv850any command line option.
5537
5538 Thu Feb  5 12:39:08 1998  Ian Lance Taylor  <[email protected]>
5539
5540         * ehopt.c: New file.
5541         * as.h (enum _relax_state): Add rs_cfa.
5542         (check_eh_frame, eh_frame_estimate_size_before_relax): Declare.
5543         (eh_frame_relax_frag, eh_frame_convert_frag): Declare.
5544         * read.c (emit_expr): Call check_eh_frame.
5545         * write.c (cvt_frag_to_fill): Handle rs_cfa.
5546         (relax_segment): Likewise.
5547         * Makefile.am: Rebuild dependencies.
5548         (GAS_CFILES): Add ehopt.c.
5549         (GENERIC_OBJS): Add ehopt.o.
5550         * doc/internals.texi (Frags): Document rs_cfa.
5551
5552         * as.c (show_usage): Mention --traditional-format.
5553         (parse_args): Accept --traditional-format.
5554         * as.h (flag_traditional_format): Declare.
5555         * output-file.c (output_file_create): If flag_traditional_format,
5556         set BFD_TRADITIONAL_FORMAT on stdoutput.
5557         * doc/as.texinfo, doc/as.1: Document --traditional-format.
5558
5559         * config/tc-mips.c (append_insn): Make sure that if we have a
5560         fixup for an unmatched %hi reloc, it does not associated with a
5561         variant frag.
5562
5563         * configure, Makefile.in, aclocal.m4: Rebuild with new libtool.
5564         * doc/Makefile.in: Likewise.
5565
5566 Wed Feb  4 15:41:54 1998  Nick Clifton  <[email protected]>
5567
5568         * config/tc-m32r.c (check_for_side_effects): New function.
5569         (can_make_parallel): Add checks for instruction side effects
5570         clashing with the other instruction.
5571         (assemble_parallel_insn): Improve warning messages.  Return error
5572         message from non-swapped instruction order.
5573
5574 Wed Feb  4 20:00:26 1998  James G. Smith  <[email protected]>
5575
5576         * config/tc-arm.c: Rename arm_after_pass_hook() to arm_cleanup().
5577
5578         * config/tc-arm.h: Replace md_after_pass_hook definition with a
5579         md_cleanup definition.  This moves the forced literal output to
5580         the end of the source pass, and avoids macro's inserting literals
5581         into the code immediately after the macro expansion.
5582
5583 Wed Feb  4 13:17:19 1998  Ian Lance Taylor  <[email protected]>
5584
5585         * config/tc-sparc.h (tc_fix_adjustable) [OBJ_ELF]: A reloc against
5586         a gas internal symbol is adjustable.
5587         * config/tc-ppc.h (tc_fix_adjustable): Likewise.
5588
5589         * as.h: If gcc version greater than 2.6, use `__format__' and
5590         `__printf__' in function attributes, rather than `format' and
5591         `printf'.
5592
5593 Mon Feb  2 18:38:18 1998  Ian Lance Taylor  <[email protected]>
5594
5595         * config/tc-sparc.c: Only include elf/sparc.h if OBJ_ELF.
5596
5597 Mon Feb  2 18:30:34 1998  Steve Haworth  <[email protected]>
5598
5599         Add tms320c30 support:
5600         * config/tc-tic30.h: New file.
5601         * config/tc-tic30.c: New file.
5602         * config/obj-coff.h: If TC_TIC30, include coff/tic30.h and define
5603         TARGET_FORMAT as "coff-tic30".
5604         * configure.in (tic30-*-*aout*, tic30-*-*coff*): New targets.
5605         * Makefile.am: Rebuild dependencies.
5606         (CPU_TYPES): Add tic30.
5607         (CPU_OBJ_VALID): tic30-aout is valid.
5608         (TARGET_CPU_CFILES): Add config/tc-tic30.c.
5609         (TARGET_CPU_HFILES): Add config/tc-tic30.h.
5610         * configure, Makefile.in: Rebuild.
5611
5612 Mon Feb  2 10:20:37 1998  Nick Clifton  <[email protected]>
5613
5614         * config/tc-v850.c (md_assemble): Improvements to error messages.
5615
5616 Mon Feb  2 12:39:05 1998  Geoff Keating  <[email protected]>
5617
5618         * config/tc-ppc.c (md_apply_fix3): Change BFD_RELOC_HI16 and
5619         BFD_RELOC_HI16_S to store the high bits of any value.
5620
5621         * config/tc-ppc.h (tc_fix_adjustable): Undo change of Fri Jun 27.
5622         (TC_RELOC_RTSYM_LOC_FIXUP): Don't let the
5623         assembler calculate relocations to any external symbol at all.
5624         * config/tc-ppc.c (md_apply_fix3) [OBJ_ELF]: Correct bugs
5625         involving generation of pc-relative relocs.
5626         (md_pcrel_from_section) [OBJ_ELF]: The job this code used to do
5627         has been moved to md_apply_fix3.
5628
5629         * config/tc-ppc.c (md_apply_fix3): Fix test for too-far branch.
5630         (ppc_elf_suffix): Warn about 'identifier+constant@got' syntax,
5631         which actually means (the address of identifier's GOT entry) +
5632         constant, which is not particularly useful.
5633
5634 Fri Jan 30 11:02:35 1998  Doug Evans  <[email protected]>
5635
5636         * read.h (include_dirs): Declare.
5637         (include_dir_count,include_dir_maxlen): Declare.
5638
5639 Fri Jan 30 11:47:02 1998  Ian Lance Taylor  <[email protected]>
5640
5641         * configure.in: Correct check for shared opcodes library.
5642         * configure: Rebuild.
5643
5644         * listing.c (buffer_line): If we can't open the file, set at_end.
5645         (listing_print): Remove unused local variable fi.
5646
5647         * config/m68k-parse.y (reglistpair): Handle register list in
5648         either order.
5649
5650         * config/vms-conf.h: Don't undef VERSION.
5651
5652 Thu Jan 29 14:42:44 1998  Pat Rankin  <[email protected]>
5653
5654         * Makefile.am (CONFIG_OBJS): New variable, containing part of old
5655         OBJS variable.
5656         (GENERIC_OBJS): New variable, with the rest of the old OBJS
5657         variable.
5658         (OBJS): Now just $(CONFIG_OBJS) and $(GENERIC_OBJS).
5659         ($(srcdir)/make-gas.com): Rename from make-gas.com.
5660         (stamp-mk.com): Replace $(OBJS) with $(GENERIC_OBJS).
5661         (EXTRA_DIST): Define.
5662         * vmsconf.sh: Handle {targ-cpu, obj-format, atof-targ} modules
5663         explicitly rather than via the list of object files.
5664         (gcc-as.opt): New file created when make-gas.com is run.
5665         * config-gas.com: Create {targ-cpu.h, obj-format.h, targ-env.h,
5666         itbl-cpu.h} to #include appropriate file rather than copying that
5667         file.
5668         * config/vms-conf.h: Synchronize with current config.in.
5669         * Makefile.in: Rebuild.
5670
5671 Thu Jan 29 18:48:19 1998  Bill Moyer  <[email protected]>
5672
5673         * config/tc-d30v.c (do_assemble): Added flag_explicitly_parallel.
5674         (parallel_ok): Relaxed parallel subinstruction dependency check.
5675
5676 Wed Jan 28 14:35:00 1998  Bill Moyer <[email protected]>
5677
5678         * as.h (flag_warn_suppress_instructionswap): added new flag.
5679         * tc-d10v.c (md_parse_option,md_longopts): added "--nowarnswap" 
5680         command line argument.
5681         * tc-d10v.c (write_2_short): emit "Swapping instructions"
5682         warning only if flag_warn_suppress_instructionswap is false.
5683
5684 Wed Jan 28 16:41:19 1998  J.J. van der Heijden  <[email protected]>
5685
5686         * configure.in (i386-*-mingw32*): New target.
5687         * configure: Rebuild.
5688
5689 Wed Jan 28 14:51:18 1998  Ian Lance Taylor  <[email protected]>
5690
5691         * symbols.c (resolve_symbol_value): Don't set the segment if it
5692         hasn't changed, and this is OBJ_AOUT without BFD_ASSEMBLER.
5693
5694         * config/obj-aout.h (S_IS_LOCAL): Correct typo--pass argument to
5695         S_GET_SEGMENT.
5696
5697 Wed Jan 28 13:54:50 1998  Pat Rankin  <[email protected]>
5698
5699         as.h (unlink): Reverse 13-Feb-97 change; use of unlink vs remove
5700         depends upon HAVE_{UNLINK,REMOVE} values rather than host
5701         compiler.
5702
5703 Wed Jan 28 13:48:08 1998  Ian Lance Taylor  <[email protected]>
5704
5705         * config/obj-coff.h (RESOLVE_SYMBOL_REDEFINITION): Define.
5706
5707 Wed Jan 28 09:52:00 1998  Nick Clifton  <[email protected]>
5708
5709         * config/tc-v850.c (v850_insert_operand): Display instruction when
5710         an error is encountered.
5711
5712 Tue Jan 27 13:32:01 1998  Robert Lipe  <[email protected]>
5713
5714         * configure.in (i386-*-sco3.2v5*): Defaults to ELF now.
5715         (i386-*-sco3.2v5*coff): New target.
5716         (i386-*-sco3.2*): New target.
5717         * configure: Rebuild.
5718
5719 Tue Jan 27 11:06:52 1998  Nick Clifton  <[email protected]>
5720
5721         * config/tc-v850.c: Tidy error message production.
5722
5723 Tue Jan 27 12:24:32 1998  Ian Lance Taylor  <[email protected]>
5724
5725         * config/tc-arm.c (md_apply_fix3): Add new variable newimm to hold
5726         validate_immediate return value in the right type for comparisons
5727         to FAIL.
5728
5729 Tue Jan 27 06:51:59 1998  Richard Henderson  <[email protected]>
5730
5731         * listing.c (MAX_BYTES): Use listing variables not constants.
5732         (data_buffer): No longer an array, but a pointer.
5733         (calc_hex): sizeof(data_buffer) -> MAX_BYTES.
5734         (listing_listing): Allocate data_buffer.
5735
5736 Tue Jan 27 06:38:35 1998  Richard Henderson  <[email protected]>
5737
5738         * as.c (parse_args): Add --listing-lhs-width, --listing-lhs-width2,
5739         --listing-rhs-width, --listing-cont-lines.
5740         (show_usage): Update.
5741         * listing.c (listing_lhs_width, listing_lhs_width_second): New vars.
5742         (listing_lhs_cont_lines, listing_rhs_width): New vars.
5743         (print_lines): Use the variables instead of the constants.
5744         (listing_listing): Likewise.    
5745         * listing.h: Declare the new vars.
5746         
5747 Tue Jan 27 05:32:05 1998  Richard Henderson  <[email protected]>
5748
5749         * as.c (parse_args): Add --keep-locals alias for -L.
5750         Add --strip-local-absolute.
5751         (show_usage): Update.
5752         * as.h (flag_strip_local_absolute): New flag.
5753         * symbols.c (S_IS_LOCAL): Use it.
5754         * config/obj-aout.h (S_IS_LOCAL): Likewise.
5755         * config/obj-bout.h (S_IS_LOCAL): Likewise.
5756         * config/obj-coff.h (S_IS_LOCAL): Likewise.
5757
5758 Mon Jan 26 13:07:41 1998  Nick Clifton  <[email protected]>
5759
5760         * config/tc-m32r.c: Detect if explicitly parallel instructions
5761         might have an io conflict and issue a warning message. 
5762
5763 Thu Jan 22 17:51:44 1998  Nick Clifton  <[email protected]>
5764
5765         * cgen.c (cgen_save_fixups, cgen_restore_fixups,
5766         cgen_swap_fixups): Functions to save, restore and swap the fixup
5767         chain with a backup copy.
5768         (cgen_asm_finish_insn): Returns address of constructed insn.
5769
5770 Wed Jan 21 16:49:10 1998  Richard Henderson  <[email protected]>
5771
5772         * listing.c (file_info_struct): Remove FILE, add POS.
5773         (last_open_file_info, last_open_file): New; a one entry FILE* cache.
5774         (file_info): Don't open the file.
5775         (buffer_line): Check for the file in the last_open cache, updating
5776         as necessary.
5777         (print_source): Don't reference file_info->file.
5778         (listing_listing): Likewise.
5779         (listing_print): Close the file in the cache, if any.
5780
5781 Fri Jan 16 14:51:48 1998  Ian Lance Taylor  <[email protected]>
5782
5783         * read.c (dwarf_file_string): New file static variable.
5784         (emit_expr): Look for constant sequence that leads up to a file
5785         name in DWARF debugging output.
5786         (stringer): Use dwarf_file_string to decide whether to accept a
5787         string as a file name.
5788
5789 Fri Jan 16 11:30:37 1998  Richard Henderson  <[email protected]>
5790
5791         * tc-m68k.c (m68k_ip): Remove absl->reglst MRI hack.
5792         (crack_operand): Add reg->reglst MRI hack.
5793         (r_seg): Put reglst symbols in reg_section.
5794         (m68k_frob_symbol): Frob reglst symbols into absolute_section.
5795
5796 Thu Jan 15 14:19:01 1998  Richard Henderson  <[email protected]>
5797
5798         * tc-sh.c (get_specific): Handle SGR & DBR.
5799
5800 Thu Jan 15 13:46:48 1998  Richard Henderson  <[email protected]>
5801
5802         * tc-h8300.c (parse_reg): Take the length of the symbol into
5803         account when attempting to match a register name.
5804         * tc-h8500.c (parse_reg): Likewise.
5805
5806 Wed Jan 14 17:52:33 1998  Nick Clifton  <[email protected]>
5807
5808         * cgen.c: Formatting changes to improve readability.
5809
5810 Wed Jan 14 15:41:41 1998  Jeffrey A Law  ([email protected])
5811
5812         * config/tc-mips.c (macro): Rework division code to avoid unfilled
5813         delay slot.
5814
5815 Wed Jan 14 18:04:20 1998  Michael Meissner  <[email protected]>
5816
5817         Based on a patch from Jim Wilson
5818         * config/tc-d30v.c (do_assemble): Remove non-ansi default case.
5819         (tc_gen_reloc): Handle cross section PC relative relocs
5820         correctly.
5821
5822 Wed Jan 14 15:02:19 1998  Doug Evans  <[email protected]>
5823
5824         * config/tc-mips.c (mips_ip): Don't test pinfo flags if INSN_MACRO.
5825
5826 Mon Jan 12 13:04:57 1998  Doug Evans  <[email protected]>
5827
5828         * cgen.c: #include setjmp.h.  Clean up pass over `struct foo' usage.
5829         (expr_jmp_buf): New static local.
5830         (cgen_parse_operand): Allow use of longjmp in parsing to handle errors.
5831         (cgen_md_operand): New function.
5832         * tc-m32r.c: Clean up pass over `struct foo' usage.
5833         (md_estimate_size_before_relax): Use CGEN_INSN_MNEMONIC.
5834
5835 Tue Jan  6 15:36:02 1998  Richard Henderson  <[email protected]>
5836
5837         * symbols.c (S_SET_SEGMENT): Don't set the segment for section syms.
5838         (S_IS_EXTERNAL, S_IS_LOCAL): Correct parenthetication.
5839
5840 Fri Jan  2 16:08:54 1998  Ian Lance Taylor  <[email protected]>
5841
5842         * config/tc-i386.c (i386_operand): Give an error if there are
5843         unrecognized characters after an expression.
5844
5845 For older changes see ChangeLog-9697
This page took 0.352915 seconds and 2 git commands to generate.