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