1e6d8c8fd1baffb042e33ef2194013ea68d9f19d
[deliverable/binutils-gdb.git] / gas / ChangeLog
1 2001-05-11 Nick Clifton <nickc@cambridge.redhat.com>
2
3 * config/tc-arm.c (arm_handle_align): When truncating an aligned
4 block, ensure that the low order bits of the alignment are
5 preserved.
6
7 2001-05-10 Alan Modra <amodra@one.net.au>
8
9 * config/obj-vms.c (obj_crawl_symbol_chain): Don't take address of
10 symbol_next.
11
12 * config/tc-fr30.c (md_estimate_size_before_relax): Return size of
13 current variable part of frag.
14 * config/tc-m32r.c (md_estimate_size_before_relax): Likewise.
15 * config/tc-openrisc.c (md_estimate_size_before_relax): Likewise.
16 * config/tc-m68hc11.c (RELAX_STATE): Define.
17 (RELAX_LENGTH): Define.
18 (md_estimate_size_before_relax): Handle non-relaxable cases
19 separately from relaxable cases for clarity, and return correct
20 size for multi-pass relaxation.
21 * config/tc-tahoe.c (RELAX_LENGTH): Correct.
22 (md_estimate_size_before_relax): As for tc-m68hc11.c.
23 (md_convert_frag): Remove "length_code".
24 * config/tc-vax.c (RELAX_STATE): Define.
25 (RELAX_LENGTH): Define.
26 (md_relax_table): Add missing entry.
27 (md_estimate_size_before_relax): As for tc-m68hc11.c.
28 (md_convert_frag): Remove "length_code".
29 * config/tc-ns32k.c (md_estimate_size_before_relax): Simplify and
30 don't bother setting fr_var. Return correct size for multi-pass
31 relaxation.
32 * config/tc-v850.c (md_estimate_size_before_relax): Rewrite.
33 (md_convert_frag): Don't bother clearing fr_var.
34 (md_pseudo_table): Correct initialization.
35 * config/tc-h8500.c (md_convert_frag): Don't bother clearing fr_var.
36 (md_estimate_size_before_relax): No need to set fr_var.
37 * config/tc-mcore.c (md_convert_frag): Don't bother clearing fr_var.
38 (md_estimate_size_before_relax): No need to set fr_var.
39
40 2001-05-09 Richard Henderson <rth@redhat.com>
41
42 * config/tc-ia64.c (generate_unwind_image): Align the fragment
43 beginning a function's unwind info block.
44
45 2001-05-09 Alexandre Oliva <aoliva@redhat.com>
46
47 * config/tc-mn10300.c (md_apply_fix3): Accept PC-relative relocs.
48
49 2001-05-08 Andreas Schwab <schwab@suse.de>
50
51 * config/tc-m68k.c: Instead of replacing -1 by 64 in assignment to
52 fx_pcrel_adjust explicitly sign extend when reading it.
53
54 2001-05-08 Alan Modra <amodra@one.net.au>
55
56 * config/tc-m68k.c (md_estimate_size_before_relax): Set fr_var
57 from md_relax_table, and combine some switch cases.
58
59 2001-05-06 Alexandre Oliva <aoliva@redhat.com>
60
61 * config/tc-mn10300.c (md_assemble): Subtract operand->shift
62 from offset in non-pcrel operands too.
63
64 2001-05-06 Nick Clifton <nickc@cambridge.redhat.com>
65
66 * config/tc-arm.h (MAX_MEM_FOR_RS_ALIGN_CODE): Define.
67 * config/tc-arm.c (arm_handle_align): Do not insert more than
68 MAX_MEM_FOR_RS_ALIGN_CODE bytes.
69 (arm_frag_align_code): Use MAX_MEM_FOR_RS_ALIGN_CODE.
70
71 2001-05-03 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
72
73 * Makefile.am (TARG_ENV_HFILES): Add te-hppa64.h and te-hppalinux64.h.
74 Run "make dep-am".
75 * Makefile.in: Regenerate.
76 * configure.in: Remove duplicate mips-*-ecoff* entry.
77 * configure: Regenerate.
78
79 * config/obj-ecoff.c (obj_pseudo_table): Fix terminating entry.
80 (n_names): Cast away type mismatch.
81 (ecoff_sec_sym_ok_for_reloc): Add unused attribute.
82 (obj_ecoff_frob_symbol): Likewise.
83 * ecoff.c: (add_file): Add unused attribute.
84 (ecoff_directive_begin): Likewise.
85 (ecoff_directive_bend): Likewise.
86 (ecoff_directive_def): Likewise.
87 (ecoff_directive_dim): Likewise.
88 (ecoff_directive_scl): Likewise.
89 (ecoff_directive_size): Likewise.
90 (ecoff_directive_type): Likewise.
91 (ecoff_directive_tag): Likewise.
92 (ecoff_directive_val): Likewise.
93 (ecoff_directive_endef): Likewise.
94 (ecoff_directive_end): Likewise.
95 (ecoff_directive_ent): Likewise.
96 (ecoff_directive_extern): Likewise.
97 (ecoff_directive_file): Likewise.
98 (ecoff_directive_fmask): Likewise.
99 (ecoff_directive_frame): Likewise.
100 (ecoff_directive_mask): Likewise.
101 (ecoff_directive_loc): Likewise.
102 (mark_stabs): Likewise.
103 (ecoff_stab): Likewise.
104 (ecoff_frob_symbol): Cast away type mismatch.
105 (ecoff_padding_adjust): Likewise.
106 (ecoff_build_symbols): Likewise.
107 (ecoff_build_procs): Likewise.
108 (ecoff_build_aux): Likewise.
109 (ecoff_build_strings): Likewise.
110 (ecoff_build_fdr): Likewise.
111 (ecoff_build_debug): Likewise.
112 * itbl-ops.c (itbl_assemble): Variable initialization.
113
114 2001-05-03 Alan Modra <amodra@one.net.au>
115
116 * config/tc-i386.c (i386_displacement): Call as_bad for bad GOTOFF
117 expressions rather than triggering an assert.
118
119 2001-05-02 Johan Rydberg <jrydberg@opencores.org>
120
121 * config/tc-openrisc.c: New file.
122 * config/tc-openrisc.h: Likewise.
123
124 * Makefile.am: Add OpenRISC target.
125 * Makefile.in: Regenerated.
126
127 * configure.in (openrisc-*-*): Add target.
128 * configure: Regenerated.
129
130 2001-05-02 Nick Clifton <nickc@cambridge.redhat.com>
131
132 * config/tc-arm.c (arm_frag_align_code): Change error message to
133 more explanatory version.
134
135 2001-04-29 Keith M Wesolowski <wesolows@foobazco.org>
136
137 * config/tc-mips.c (md_parse_option): Also accept
138 elf64-tradbigmips and elf64-tradlittlemips for OPTION_64.
139
140 2001-04-27 David Mosberger <davidm@hpl.hp.com>
141
142 * config/tc-ia64.c (dot_spillmem_p): Fix output_spill_?sprel_p()
143 argument passing order: predicate goes last, not first.
144
145 2001-04-27 Sean McNeil <sean@mcneil.com>
146
147 * configure.in: Add arm-vxworks.
148 * configure: Regenerate.
149
150 2001-04-26 Nick Clifton <nickc@cambridge.redhat.com>
151
152 * config/tc-arm.c (arm_handle_align): New Function: Generate
153 no-op filled alignment frags.
154 (arm_frag_align_code): New Function: Create a code alignment frag.
155 (arm_init_frag): New Function: Initialse the target dependent
156 parts of a frag.
157
158 * config/tc-arm.h (TC_FRAG_TYPE): Define.
159 (TC_FRAG_INIT): Define.
160 (HANDLE_ALIGN): Define.
161 (md_do_align): Define.
162
163 2001-04-25 Nick Clifton <nickc@cambridge.redhat.com>
164
165 * config/obj-coff.c (do_linenos_for): Check to see if the filename
166 symbol has been initialised before extracting its symbol index.
167
168 2001-04-24 H.J. Lu <hjl@gnu.org>
169
170 * configure: Regenerated with the right version of autoconf.
171
172 2001-04-24 Christian Groessler <cpg@aladdin.de>
173
174 * config/tc-z8k.c (build_bytes): 12 and 16 bit displacements now
175 generate R_CALLR and R_REL16 relocations
176
177 2000-04-20 Jason Eckhardt <jle@redhat.com>
178
179 * config/tc-d10v.h (tc_frob_label): Update the symbol's frag
180 since frag_now can change after d10v_cleanup is called.
181
182 2001-04-16 David O'Brien <obrien@FreeBSD.org>
183
184 * configure.in: Add the em type for FreeBSD targets.
185 * configure: Regenerate.
186
187 2001-04-14 Alexandre Oliva <aoliva@redhat.com>
188
189 * struc-symbol.h (struct local_symbol): New TC_LOCAL_SYMFIELD_TYPE.
190 * symbols.c (local_symbol_convert): Call TC_LOCAL_SYMFIELD_CONVERT.
191
192 * config/tc-mn10300.c (md_assemble): Simplify offset adjustment of
193 pc-relative relocations not placed at the end of the instruction.
194
195 2001-04-13 Jim Wilson <wilson@redhat.com>
196
197 * tc-ia64.c (is_conditional_branch): Return true for br, brl, and br.
198 excluding br.i.
199
200 2001-04-13 Jakub Jelinek <jakub@redhat.com>
201
202 * config/obj-elf.c (obj_elf_change_section): Add entsize argument,
203 handle SHF_MERGE and SHF_STRINGS.
204 (obj_elf_parse_section_letters): Set SHF_MERGE and SHF_STRINGS.
205 (obj_elf_section): Allow additional argument specifying entity size.
206 * write.c (adjust_reloc_syms): Keep relocations against local symbols
207 in SEC_MERGE sections.
208
209 2001-04-12 Jason Merrill <jason_merrill@redhat.com>
210
211 * dwarf2dbg.c (process_entries): Don't optimize redundant line notes.
212
213 2001-04-12 Alexandre Oliva <aoliva@redhat.com>
214
215 * expr.c (operand): Pass &c to md_parse_name().
216 * config/tc-ia64.h, config/tc-ppc.h, config/tc-tic54x.h: Adjust.
217
218 2001-04-07 Steven J. Hill <sjhill@cotw.com>
219
220 * config/tc-mips.c: Support ELF64 for traditional MIPS targets.
221
222 * Makefile.am: (TARG_ENV_HFILES): Add tc-mips.h.
223 * Makefile.in: Regenerated.
224
225 * configure.in: Use traditional MIPS targets for Linux/MIPS.
226 * configure: Regenerated.
227
228 2001-04-06 Alexandre Oliva <aoliva@redhat.com>
229
230 * config/tc-mn10300.c (xr_registers): Added `pc'.
231
232 2001-04-05 Alan Modra <alan@linuxcare.com.au>
233
234 * configure.in: Add h8500-*-coff and h8500-*-rtems targets.
235 * configure: Regenerate.
236
237 * config/tc-h8500.c (md_estimate_size_before_relax): Add missing
238 cases, and always return size based on current fr_subtype.
239 (md_begin): Move initialization of md_relax_table..
240 (md_relax_table): ..to static initializer. Set rlx_length for
241 UNDEF_WORD_DISP cases.
242 * config/tc-w65.c (md_estimate_size_before_relax): Likewise.
243 (md_begin): Likewise.
244 (md_relax_table): Likewise.
245 * config/tc-mcore.c (md_estimate_size_before_relax): Likewise.
246 (md_relax_table): Set rlx_length for UNDEF_WORD_DISP cases.
247 Set rlx_backward and rlx_forward to zero for unused states.
248 * config/tc-sh.c (md_estimate_size_before_relax): Likewise.
249 (md_relax_table): Set rlx_length for UNDEF_WORD_DISP cases.
250 (UNCOND12, UNCOND32): Remove duplicate defines.
251
252 2001-04-04 Hans-Peter Nilsson <hp@axis.com>
253
254 * config/tc-cris.c (md_estimate_size_before_relax) <case
255 ENCODE_RELAX (STATE_CONDITIONAL_BRANCH, STATE_UNDF)>: Don't emit
256 32-bit branch, just set fragP->fr_subtype. Set fragP->fr_var.
257 <all cases>: Always set fragP->fr_var using md_cris_relax_table.
258 Add cases to cover all relax states.
259 (cris_insn_first_word_frag): New.
260 (md_assemble): Call cris_insn_first_word_frag to get the first
261 frag in an insn, not frag_more. Don't call dwarf2_emit_insn at
262 end. Drop variable insn_size.
263 (gen_bdap): Call cris_insn_first_word_frag, not frag_more.
264 (cris_sym_leading_underscore): Wrap first as_bad parameter in _().
265 (cris_sym_no_leading_underscore, s_cris_file, s_cris_loc): Ditto.
266
267 * write.c (write_object_file): Reset broken word state before
268 calling relax_seg.
269
270 2001-03-31 Alan Modra <alan@linuxcare.com.au>
271
272 * listing.c (listing_listing): Enable listing on EDICT_NOLIST_NEXT
273 for one line if not already enabled.
274 * cond.c (s_elseif): Correct conditional assembly listing.
275 (s_else): Likewise.
276
277 * cond.c (s_endif): Correct handling of "if .. elseif .." trees.
278 Don't abort on NULL current_cframe.
279
280 2001-03-30 Alan Modra <alan@linuxcare.com.au>
281
282 * dwarf2dbg.c (dwarf2_directive_file): Fix warnings.
283 (dwarf2dbg_convert_frag): Pass `finalize_syms' to resolve_symbol_value.
284 * config/obj-aout.c (obj_crawl_symbol_chain): Likewise.
285 * config/obj-bout.c (obj_crawl_symbol_chain): Likewise.
286 * config/obj-coff.c (do_relocs_for): Likewise.
287 (yank_symbols): Likewise.
288 (fixup_segment): Likewise.
289 * config/tc-ppc.c (ppc_frob_symbol): Likewise.
290 (ppc_fix_adjustable): Likewise.
291 * config/tc-mips.c (md_convert_frag): Likewise.
292 * config/obj-vms.c (obj_crawl_symbol_chain): Likewise.
293 * ehopt.c (eh_frame_convert_frag): Likewise.
294 * expr.c (make_expr_symbol): Likewise.
295
296 * frags.h (struct frag): Add last_fr_address. Reorder fields for
297 better packing.
298 * symbols.c (resolve_symbol_value): Don't fix expression values
299 until relaxation is complete.
300 (resolve_local_symbol): Pass `finalize_syms' to resolve_symbol_value.
301 (S_GET_VALUE): Likewise, and return unresolved expression value.
302 * write.c (finalize_syms): New.
303 (relax_and_size_seg): Split into..
304 (relax_seg): New function, returns 1 if anything changed..
305 (size_seg): And the remainder of relax_and_size_seg.
306 (fixup_segment): Arrange for final resolution of sym values.
307 (adjust_reloc_syms): Likewise.
308 (write_object_file): Likewise, and repeatedly call relax_seg until
309 nothing more changes.
310 (relax_segment): Return 1 if anything changed. Use correct types
311 for rs_org `target' and `after'.
312 * write.h (finalize_syms): Declare.
313 (relax_segment): Update prototype.
314
315 * config/tc-sh.c (md_estimate_size_before_relax): Add extra
316 do-nothing cases to switch to avoid abort on a second relaxation
317 pass, and tidy code a little.
318 * config/tc-cris.c (md_estimate_size_before_relax): Likewise.
319 * config/tc-h8500.c (md_estimate_size_before_relax): Likewise.
320 * config/tc-w65.c (md_estimate_size_before_relax): Likewise.
321 * config/tc-i386.c (UNCOND_JUMP, COND_JUMP, COND_JUMP86): Decrement.
322 (md_relax_table): Remove first four unused entries. Increment
323 rlx_length by one throughout table, and update comments to suit.
324 (md_estimate_size_before_relax): Return size of current variable
325 part of frag to reflect reality when relaxing more than once.
326 * config/tc-mcore.c (COND12, UNCD12): Rename to DISP12 throughout.
327 (COND32, UNCD32): Rename to DISP32 throughout.
328 (UNDEF_WORD_DISP): Renumber to 3.
329 (md_estimate_size_before_relax): Add extra do-nothing cases.
330 * config/tc-mn10200.c (md_estimate_size_before_relax): Rewrite.
331 * config/tc-mn10300.c (md_estimate_size_before_relax): Rewrite.
332 * config/tc-ns32k.c (md_estimate_size_before_relax): Add cases to
333 handle word and dword branches.
334
335 2001-03-29 Hans-Peter Nilsson <hp@axis.com>
336
337 * config/tc-cris.h (tc_fix_adjustable): Allow only
338 BFD_RELOC_CRIS_32_GOTREL of the PIC relocs.
339 * config/tc-cris.c (cris_get_pic_suffix): Correct reloc type in
340 example in comment to valid type.
341
342 2001-03-28 H.J. Lu <hjl@gnu.org>
343
344 * read.c (equals): Set to local for COFF only if it hasn't been
345 defined before.
346
347 2001-03-28 Alan Modra <alan@linuxcare.com.au>
348
349 * config/tc-hppa.c (DEFAULT_LEVEL): Define.
350 (md_begin): Use it when setting default architecture.
351
352 2001-03-27 Nick Papadonis <nick@coelacanth.com>
353
354 * read.c (equals): (for COFF) default symbols to being local.
355
356 2001-03-27 Hans-Peter Nilsson <hp@axis.com>
357
358 * configure.in (cris-*-*): Change default emulation to criself.
359 (cris-*-*aout*): New rule.
360 * configure: Regenerate.
361
362 2001-03-26 Martin Schwidefsky <schwidefsky@de.ibm.com>
363
364 * config/tc-s390.c (tc_s390_fix_adjustable): Add test for
365 BFD_RELOC_390_GOTENT.
366 * config/tc-s390.h (TC_RELOC_RTSYM_LOC_FIXUP): Add test for
367 BFD_RELOC_390_GOTENT.
368
369 2001-03-26 Nick Clifton <nickc@redhat.com>
370
371 * config/tc-s390.h (TC_FORCE_RELOCATION): Define.
372 * config/tc-s390.c (s390_force_relocation): New function: Force
373 relocations for VTINHERIT relocs.
374
375 2001-03-23 Stephane Carrez <Stephane.Carrez@worldnet.fr>
376
377 * doc/as.texinfo: Put @c man begin to generate the as man page.
378 When generating man, define all the variables. Re-organize some
379 options to obtain better indentation of man page.
380 * doc/Makefile.am (MANCONF, TEXI2POD, POD2MAN): New variable.
381 (as.1): Build from as.texinfo.
382 * doc/Makefile.in: Regenerate.Index: binutils/Makefile.am
383
384 2001-03-25 Alan Modra <alan@linuxcare.com.au>
385
386 * config/tc-i386.c (i386_scale): Accept an absolute expression for
387 scale factor, and return the end of the expression.
388 (i386_operand): Modify for above.
389
390 2001-03-23 Nick Clifton <nickc@redhat.com>
391
392 * doc/as.texinfo: Document --listing-XXX command line switches.
393 Explain why listings behave differently when -pipe is used.
394
395 2001-03-23 Richard Sandiford <rsandifo@redhat.com>
396
397 * write.c (fix_new_exp): Print an error if passed a register.
398
399 2001-03-23 Hans-Peter Nilsson <hp@axis.com>
400
401 * config/tc-cris.c: Tweak attribution. Fix typos. PIC support.
402 (PIC_SUFFIX_CHAR): New macro.
403 (cris_get_pic_suffix, cris_get_pic_reloc_size): New functions.
404 (pic): New variable.
405 (md_longopts): New option --pic.
406 (OPTION_PIC): Define.
407 (md_estimate_size_before_relax): Tweak longish comment.
408 (md_create_long_jump): Make the long jumps generate ADD.D offset,PC.
409 (md_assemble): Handle a PIC relocation on prefix and normal
410 instruction operands.
411 <output_instruction.insn_type == CRIS_INSN_BRANCH>: Handle
412 "complex" operand expressions. Call frag_more outside
413 gen_cond_branch_32 parameter list.
414 (cris_process_instruction): Handle PIC relocs on parsed
415 operand expressions. Validize PIC reloc sizes.
416 (get_autoinc_prefix_or_indir_op): Handle PIC suffix.
417 (gen_bdap): Handle "complex" operand expressions.
418 (gen_cond_branch_32): Use as_warn_where, not as_warn. Use
419 ADD.D offset,PC as jump instruction if generating PIC. Generate
420 error instead of crashing on complex expressions.
421 (cris_number_to_imm): Add segT parameter. All callers changed.
422 Use segT parameter, not now_seg, for segment of fixup. Handle
423 PCREL relocations but check that they are fully resolved.
424 (md_parse_option): Handle OPTION_PIC.
425 (tc_gen_reloc): Handle PIC relocs.
426 (md_show_usage): Update for --pic.
427 (md_apply_fix3): Renamed from md_apply_fix.
428 (md_pcrel_from): Accept emitting PCREL relocs when ELF.
429 (md_cris_force_relocation): Force relocation for PIC relocs.
430
431 * config/tc-cris.h: Tweak attribution.
432 (MD_APPLY_FIX3): Define.
433 (IS_CRIS_PIC_RELOC): New macro.
434 (TC_RELOC_RTSYM_LOC_FIXUP): Define.
435 (tc_fix_adjustable): Don't adjust a globally visible symbol when
436 generating ELF.
437 (tc_frob_symbol): Avoid emitting undefined symbols.
438
439 2001-03-20 Alan Modra <alan@linuxcare.com.au>
440
441 * frags.h (struct frag): Add relax_marker.
442 * write.c (is_dnrange): Delete.
443 (relax_frag): Use correct types for `aim', `target', `address'.
444 Delete `offset', `was_address'. Test `relax_marker' instead of
445 using fragile (and slow) address test.
446 (relax_segment): Init and flip `relax_marker'.
447
448 2001-03-19 Alan Modra <alan@linuxcare.com.au>
449
450 * config/tc-i386.c (md_assemble <REGISTER_WARNINGS>): Correct
451 used register name.
452
453 2001-03-18 Stephane Carrez <Stephane.Carrez@worldnet.fr>
454
455 * config/tc-m68hc11.c (md_pseudo_table): Recognize xrefb to comply
456 with 'Motorola specification for assembly language input standard'.
457
458 2001-03-17 Richard Henderson <rth@redhat.com>
459
460 * dwarf2dbg.c (user_filenum, user_filenum_allocated): Remove.
461 (dwarf2_directive_loc): Don't use them.
462 (dwarf2_directive_file): Reject duplicate file definitions.
463 (get_filenum): Zero allocated memory.
464 (out_file_list): Complain about missing file definitions.
465
466 2001-03-17 Alan Modra <alan@linuxcare.com.au>
467
468 * read.c (do_org): Handle complex expressions.
469 * cgen.c (gas_cgen_finish_insn): Likewise.
470
471 2001-03-15 David Mosberger <davidm@hpl.hp.com>
472
473 * config/tc-ia64.c (md): New member keep_pending_output.
474 (ia64_flush_pending_output): Flush only if md.keep_pending_output
475 is not set.
476 (dot_xdata): Turn on md.keep_pending_output for the duration of
477 this function.
478 (dot_xfloat_cons): Ditto.
479 (dot_xstringer): Ditto.
480 (dot_xdata_ua): Ditto.
481 (dot_xfloat_cons_ua): Ditto.
482
483 2001-03-15 Jim Wilson <wilson@redhat.com>
484
485 * config/tc-ia64.c (ia64_unrecognized_line, case '['): Add local
486 label support.
487
488 2001-03-15 Alexandre Oliva <aoliva@redhat.com>
489
490 * config/tc-sh.c (parse_reg): Match capital MACH and MACL.
491
492 2001-03-15 DJ Delorie <dj@redhat.com>
493
494 * stabs.c (s_stab_generic): Don't corrupt the notes obstack by
495 blindly freeing string if it isn't at the top of the obstack.
496
497 2001-03-13 Alan Modra <alan@linuxcare.com.au>
498
499 * config/tc-i386.c (RELOC_ENUM): Define. Use throughout file.
500 (NUM_FLAG_CODE): Define.
501 (lex_got): New function.
502 (got_reloc): New global var.
503 (x86_cons_fix_new): New function.
504 (x86_cons): New function.
505 (i386_immediate): Use lex_got here, replacing inline code. Change
506 "ignoring junk.." error message to "junk.."
507 (i386_displacement): Likewise.
508 * config/tc-i386.h (TC_PARSE_CONS_EXPRESSION): Define.
509 (x86_cons): Declare.
510 (TC_CONS_FIX_NEW): Define.
511 (x86_cons_fix_new): Declare.
512
513 2001-03-12 Nick Clifton <nickc@redhat.com>
514
515 * config/tc-arm.c (md_begin): Always set machine type based on
516 cpu_variant.
517
518 2001-03-07 Alan Modra <alan@linuxcare.com.au>
519
520 * config/tc-i386.c (struct _i386_insn): Rename disp_reloc to reloc.
521 (md_assemble) <smallest displacement>: Use correct field of i.op[]
522 union.
523 <JumpInterSegment output>: Use correct i.disp_reloc[].
524 <immediate output>: Likewise.
525
526 2001-03-06 Nick Clifton <nickc@redhat.com>
527
528 * config/tc-arm.c (md_apply_fix3): Clear bit zero of offset in
529 BLX(1) instruction.
530
531 2001-03-06 Igor Shevlyakov <igor@windriver.com>
532
533 * config/tc-m68k.c : Add 5407 to archs[] table.
534 (HAVE_LONG_BRANCH): Add mcf5407.
535 (select_control_regs): Recognize 5407.
536
537 2001-03-02 Dave Brolley <brolley@redhat.com>
538
539 * config/tc-m32r.c (expand_debug_syms): Call frag_align_code rather
540 than m32r_do_align.
541
542 2001-03-02 Richard Sandiford <rsandifo@redhat.com>
543
544 * config/atof-ieee.c (TC_LARGEST_EXPONENT_IS_NORMAL): New macro.
545 (gen_to_words): Print warnings if NaNs are found and the target CPU
546 does not support them. Allow largest exponent to be used in normal
547 numbers if TC_LARGEST_EXPONENT_IS_NORMAL evaluates to true.
548
549 2001-02-28 Andreas Jaeger <aj@suse.de>, Bo Thorsen <bo@suse.de>
550
551 * config/tc-i386.c (tc_gen_reloc): Remove ugly hack which is not needed
552 anymore since we use bfd_elf_generic_reloc now.
553 (md_apply_fix3): Only apply hack for partial_inplace if not using RELA.
554
555 2001-02-27 Alan Modra <alan@linuxcare.com.au>
556
557 * configure.in (BFD_VERSION): New.
558 (AM_INIT_AUTOMAKE): Use $BFD_VERSION.
559 * configure: Regenerate.
560 * Makefile.am: Run "make dep-am"
561 * Makefile.in: Regenerate.
562 * doc/Makefile.in: Regenerate.
563
564 2001-02-26 Mark Elbrecht <snowball3@bigfoot.com>
565
566 * config/obj-coff.c [BFD_ASSEMBLER] (obj_coff_section): Set
567 SEC_NEVER_LOAD when the 'n' flag is used.
568 Add SEC_NEVER_LOAD to matchflags.
569
570 2001-02-24 Stephane Carrez <Stephane.Carrez@worldnet.fr>
571
572 * symbols.c (decode_local_label_name): Initialize message_format
573 only when an error is reported (perf pb due to I18N).
574
575 2001-02-23 H.J. Lu <hjl@gnu.org>
576
577 * dwarf2dbg.c (dwarf2_directive_file): Call s_app_file (0) if
578 BFD_ASSEMBLER is not defined.
579
580 2001-02-23 Richard Sandiford <rsandifo@redhat.com>
581
582 * config/tc-mn10300.c (md_apply_fix3): Don't mark a fixup as
583 done if it's against a symbol.
584
585 2001-02-22 Timothy Wall <twall@cygnus.com>
586
587 * config/tc-ia64.c (ia64_target_format): Return ia64-aix-specific
588 target formats if applicable.
589 * config/te-ia64aix.h: New. Configuration for AIX5 on IA-64.
590 * Makefile.am (TARG_ENV_HFILES): Added config/te-ia64aix.h.
591 * Makefile.in: Regenerated.
592 * configure.in: Added configuration for ia64-*-aix*.
593 * configure: Regenerated.
594
595 2001-02-21 David Mosberger <davidm@hpl.hp.com>
596
597 * config/tc-ia64.c (enum operand_match_result): New type.
598 (operand_match): Change return type to operand_match_result.
599 Fix all returns appropriately, adding support for returning the
600 out-of-range result.
601 (parse_operands): New locals result, error_pos, out_of_range_pos,
602 curr_out_of_range_pos. Rewrite operand matching loop to give better
603 error messages.
604
605 2001-02-21 David Mosberger <davidm@hpl.hp.com>
606
607 * config/tc-ia64.c (struct unwind): Add member "prologue_count".
608 (dot_proc): Clear unwind.prologue_count to zero.
609 (dot_prologue): Increment unwind.prologue_count.
610 (dot_restore): If second operand is omitted, use
611 unwind.prologue_count -1 for "ecount" (# of additional regions to
612 pop). Decrement unwind.prologue_count by number of regions
613 popped.
614
615 2001-02-21 Nick Clifton <nickc@redhat.com>
616
617 * doc/as.texinfo (Section): Note that some flags to the COFF
618 version of .section remove attributes rather than setting them.
619
620 2001-02-20 Kazu Hirata <kazu@hxi.com>
621
622 * config/tc-pdp11.c: Fix formatting.
623 * config/tc-pdp11.h: Likewise.
624
625 2001-02-20 Bo Thorsen <bo@suse.de>
626
627 * config/tc-i386.c (tc_i386_fix_adjustable): Fix GOTPCREL GOT
628 entry.
629
630 2001-02-18 David O'Brien <obrien@FreeBSD.org>
631
632 * configure.in (cpu_type, arch): Add a generic FreeBSD specification as
633 all FreeBSD platforms should look the same at this level.
634 * configure: Rebuilt.
635 * config/tc-i386.c: Add support for old FreeBSD a.out hosts.
636
637 2001-02-18 lars brinkhoff <lars@nocrew.org>
638
639 * Makefile.am: Add PDP-11 target.
640 * configure.in: Likewise.
641 * config/tc-pdp11.c: New file.
642 * config/tc-pdp11.h: New file.
643 * doc/Makefile.am: Add PDP-11 documentation.
644 * doc/all.texi: Likewise.
645 * doc/as.texinfo: Likewise.
646 * doc/c-pdp11.texi: New file.
647
648 2001-02-16 matthew green <mrg@redhat.com>
649
650 * gas/cgen.c (gas_cgen_md_apply_fix3): Support BFD_RELOC_64.
651
652 2001-02-13 Jim Wilson <wilson@redhat.com>
653
654 * config/tc-ia64.c (operand_match, case TAG13): Make a BFD_RELOC_UNUSED
655 reloc instead of a 0 reloc.
656 (md_apply_fix3): Check for BFD_RELOC_UNUSED instead of 0, and mark it
657 as done.
658 * config/tc-ia64.h (TC_RELOC_RTSYM_LOC_FIXUP): Likewise.
659
660 2001-02-13 Ian Lance Taylor <ian@zembu.com>
661
662 * write.c (is_dnrange): Stop as soon as the address becomes
663 larger.
664 (relax_frag): Add segment parameter. Only call symbol_get_frag
665 once. Only call is_dnrange if the symbol is in the same segment,
666 and the symbol address is larger.
667 (relax_segment): Pass segment to md_relax_frag and relax_frag.
668 * write.h (relax_frag): Update declaration.
669 * config/tc-fr30.c (fr30_relax_frag): Add segment parameter. Pass
670 it to relax_frag.
671 * config/tc-m32r.c (m32r_relax_frag): Likewise.
672 * config/tc-m32r.h (md_relax_frag): Add segment parameter.
673 (m32r_relax_frag): Update declaration.
674 * config/tc-mips.h (md_relax_frag): Add segment parameter.
675 * config/tc-tic54x.h (md_relax_frag): Likewise.
676 * doc/internals.texi (CPU backend): Update documentation for
677 md_relax_frag.
678
679 2001-02-13 Alan Modra <alan@linuxcare.com.au>
680
681 * doc/c-i386.texi (i386-Arch): Add "jumps"/"nojumps" blurb.
682 Mention effect of < 386 architectures on jump promotion.
683 (i386-Jumps): xref above. Don't assume long disp is 32 bits.
684
685 * config/tc-i386.c (no_cond_jump_promotion): New.
686 (set_cpu_arch): Parse "jumps" arch modifier.
687 (insn_size): Modify usage comment.
688 (ENCODE_RELAX_STATE): Reformat and protect macro arg.
689 (SIZE_FROM_RELAX_STATE): Rename to DISP_SIZE_FROM_RELAX_STATE.
690 (TYPE_FROM_RELAX_STATE): New define.
691 (UNCOND_JUMP, COND_JUMP): Renumber.
692 (md_relax_table): Reorder to suit.
693 (COND_JUMP86): New define.
694 (md_relax_table): Handle COND_JUMP86 cases. Add a few comments.
695 (md_assemble): Create frag var for jumps of max size, encode relax
696 state for COND_JUMP86.
697 (md_estimate_size_before_relax): Handle COND_JUMP86 cases, and
698 leave conditional jumps small if no_cond_jump_promotion.
699 (md_convert_frag): Likewise.
700
701 * expr.c (operator): Don't bump input_line_pointer for two char
702 operators. Instead return operator size via new param num_chars.
703 (expr): Use above to parse multi-char operators correctly.
704
705 Mon Feb 12 17:45:50 CET 2001 Jan Hubicka <jh@suse.cz>
706
707 * config/tc-i386.c (i386_displacement): Fix handling of
708 BFD_RELOC_X86_64_GOTPCREL.
709 (i386_validate_fix): Likewise.
710
711 2001-02-12 Philip Blundell <pb@futuretv.com>
712
713 * config/tc-arm.c (do_ldst): Improve warnings for unpredictable
714 ldrt/strt instructions.
715
716 2001-02-11 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
717
718 * config/tc-mips.c (macro): For M_LA_AB emit a
719 BFD_RELOC_MIPS_CALL16 relocation or a
720 BFD_RELOC_MIPS_CALL_HI16/BFD_RELOC_MIPS_CALL_LO16 pair instead of
721 BFD_RELOC_MIPS_GOT16 and
722 BFD_RELOC_MIPS_GOT_HI16/BFD_RELOC_MIPS_GOT_LO16, respectively for
723 loading the jump register when generating SVR4_PIC code.
724
725 2001-02-10 Chris Demetriou <cgd@broadcom.com>
726
727 * configure.in: Make 'mipself' and 'mipsecoff' emulations
728 map to MIPS-specific files, as they used to do before the
729 change on 2000-05-21.
730 * configure: Regerate.
731
732 2001-02-10 Chris Demetriou <cgd@broadcom.com>
733
734 * config/tc-mips.c (md_parse_option): Don't try to compile
735 ELF-only option code if not ELF.
736
737 2001-02-08 David Mosberger <davidm@hpl.hp.com>
738
739 * config/tc-ia64.h (md_elf_section_type): New macro.
740 (ELF_TC_SPECIAL_SECTIONS): Drop .IA_64.unwind and .IA_64.unwind_info
741 (they're now handled via ia64_elf_section_type.
742
743 * config/tc-ia64.c (unwind): New members saved_text_seg,
744 saved_text_subseg, and force_unwind_entry.
745 (optimize_unw_records): New function to optimize away unnecessary
746 unwind directives.
747 (ia64_elf_section_type): New function.
748 (output_unw_records): Generate unwind info only if the size is
749 non-zero or if it's forced for some other reason (e.g.,
750 handlerdata or a personality routine).
751 (generate_unwind_image): Don't switch back to previous
752 section---stay inside the unwind info section instead so that
753 handlerdata that may follow goes into the right place.
754 (dot_handlerdata): Force generation of unwind entry and save the
755 current active text segment before generating unwind image.
756 (dot_unwentry): Force generation of unwind entry.
757 (dot_personality): Ditto.
758 (dot_endp): Generate unwind table entry only if there is
759 some unwind info or the unwind entry was forced.
760
761 * config/tc-ia64.c (make_unw_section_name): New macro to form
762 unwind section name.
763 (generate_unwind_image): Add "text_name" argument. Use it to
764 form unwind section name.
765 (dot_handlerdata): Determine current segment (section) name and
766 pass it to generate_unwind_image().
767 (dot_endp): Determine current segment (section) name and use
768 it to determine the appropriate unwind section name.
769 (ia64_md_do_align): Add missing ATTRIBUTE_UNUSED declarations to
770 n, fill, and max arguments.
771
772 2001-02-09 Schwidefsky <schwidefsky@de.ibm.com>
773
774 * Makefile.am: Add linux target for S/390.
775 * configure.in: Likewise.
776 * config/tc-s390.c: New file.
777 * config/tc-s390.h: New file.
778
779 2001-02-09 Alexandre Oliva <aoliva@redhat.com>
780
781 * config/tc-sh.c (md_pseudo_table): Add uaquad. Use s_uacons for
782 2byte, 4byte and 8byte.
783
784 2001-02-08 Alan Modra <alan@linuxcare.com.au>
785
786 * config/tc-hppa.c (pa_build_unwind_subspace): Don't call
787 md_number_to_chars with size > sizeof (valueT).
788
789 2001-02-06 H.J. Lu <hjl@gnu.org>
790
791 * config/tc-ia64.h (TC_RELOC_RTSYM_LOC_FIXUP): Do fixup if
792 there is no relocation.
793
794 2001-02-06 H.J. Lu <hjl@gnu.org>
795
796 * config/tc-ia64.h (TC_RELOC_RTSYM_LOC_FIXUP): New. Defined.
797
798 * config/tc-ia64.c (md_parse_option): Only accept the valid
799 ia64 options on "-axxx".
800
801 2001-02-05 Jim Wilson <wilson@redhat.com>
802
803 * config/tc-ia64.c (errata_nop_necessary_p): Return 0 instead of
804 aborting for invalid operands.
805
806 2001-02-06 Alan Modra <alan@linuxcare.com.au>
807
808 * config/tc-hppa.c (fix_new_hppa): Pass in unwind directly rather
809 than via pointer. Update all callers.
810 (UNWIND_LOW32): Define.
811 (UNWIND_HIGH32): Define.
812 (pa_build_unwind_subspace): Use the above macros instead of dumping
813 bitfields directly. Call frag_more once rather than multiple times.
814 (md_assemble): Use UNWIND_LOW32.
815 (pa_entry): Likewise
816 (pa_procend): Likewise.
817 (process_exit): Use UNWIND_HIGH32.
818
819 2001-02-04 Stephane Carrez <Stephane.Carrez@worldnet.fr>
820
821 * config/tc-m68hc11.h (LISTING_HEADER): Use m68hc11_listing_header
822 function to select the header according to the cpu.
823 (md_after_pass_hook, md_do_align): Remove.
824 (md_cleanup, m68hc11_cleanup): Remove.
825 (md_pcrel_from_section): Declare.
826 * config/tc-m68hc11.c (build_dbranch_insn): Remove insn_size.
827 (build_jump_insn, build_insn): Likewise.
828 (m68hc11_listing_header): New function.
829 (m68hc11_cleanup): Remove.
830
831 2001-02-02 Stephane Carrez <Stephane.Carrez@worldnet.fr>
832
833 * config/tc-m68hc11.c (relaxable_symbol): Relax externally visible
834 symbols because there is no support for shared libraries and these
835 symbols can't be overridden (unless they are weak).
836
837 2001-02-01 Momchil Velikov <velco@fadata.bg>
838
839 * dwarf2dbg.c (out_debug_abbrev): Terminate the abbreviations
840 for the compilation unit with a zero byte.
841
842 2001-01-30 Alan Modra <alan@linuxcare.com.au>
843
844 * config/tc-hppa.c (pa_ip): Support 12 bit branches to absolute
845 destinations. Correct range check for 17 and 22 bit branches.
846
847 2001-01-25 Nick Clifton <nickc@redhat.com>
848
849 * config/tc-m68k.c (tc_gen_reloc): Do not abort if tcbit is
850 still set. Issue an error message instead.
851 (md_estimate_size_before_relax): Delete unused variable
852 'buffer_address'. Fixup parentheses around if statement.
853
854 2001-01-23 Kazu Hirata <kazu@hxi.com>
855
856 * as.c: Fix formatting.
857 * ehopt.c: Likewise.
858 * messages.c: Likewise.
859 * stabs.c: Likewise.
860 * symbols.c: Likewise.
861
862 2001-01-23 Ben Elliston <bje@redhat.com>
863
864 * config/tc-m32r.c (m32r_handle_align): Declare type of fragp.
865
866 2001-01-22 Kazu Hirata <kazu@hxi.com>
867
868 * config/tc-alpha.c: Fix formatting.
869
870 2001-01-19 Kazu Hirata <kazu@hxi.com>
871
872 * config/tc-alpha.c: Fix formatting.
873
874 2001-01-18 Kazu Hirata <kazu@hxi.com>
875
876 * config/tc-alpha.c: Fix formatting.
877
878 2001-01-18 Nick Clifton <nickc@redhat.com>
879
880 * config/tc-arm.c (ldm_flags): Remove redundant bit from "fa" and
881 "da" flags.
882 (stm_flags): Remove redundant bit from "ed" and "da" flags.
883
884 2001-01-18 Alexandre Oliva <aoliva@redhat.com>
885
886 * configure.in (cpu_type, arch): Match i386 too.
887 * configure: Rebuilt.
888
889 2001-01-16 Kazu Hirata <kazu@hxi.com>
890
891 * config/tc-i386.c: Fix formatting.
892
893 2001-01-16 Alan Modra <alan@linuxcare.com.au>
894
895 * config/tc-hppa.c (tc_gen_reloc): Use SEGREL32 instead of DIR32
896 relocs for .PARISC.unwind section.
897
898 * config/tc-hppa.c (pa_build_unwind_subspace): Build unwind
899 depending on section flags, not just for .text.
900
901 2001-01-15 Jim Wilson <wilson@redhat.com>
902
903 * config/tc-ia64.c (ia64_flush_insns): Handle unwind directives
904 not immediately followed by an instruction.
905
906 2001-01-15 Kazu Hirata <kazu@hxi.com>
907
908 * config/tc-m68hc11.c: Fix formatting.
909
910 2001-01-15 Nick Clifton <nickc@redhat.com>
911
912 * symbols.c (colon): Change 'already defined symbol' from a
913 fatal error to an ordinary error. There is no reason why this
914 error should be fatal.
915
916 * message.c (as_fatal): Delete output file, if one has been
917 created.
918
919 2001-01-14 Alan Modra <alan@linuxcare.com.au>
920
921 * config/tc-hppa.h (TARGET_FORMAT): Add hppa-linux variants.
922
923 2001-01-14 Kazu Hirata <kazu@hxi.com>
924
925 * config/tc-alpha.c: Fix formatting.
926 * config/tc-arc.c: Likewise.
927 * config/tc-arc.h: Likewise.
928 * config/tc-d10v.c: Likewise.
929 * config/tc-i370.c: Likewise.
930 * config/tc-i386.c: Likewise.
931 * config/tc-i960.c: Likewise.
932 * config/tc-m68k.c: Likewise.
933 * config/tc-ppc.c: Likewise.
934 * config/tc-sparc.c: Likewise.
935 * config/tc-tahoe.c: Likewise.
936 * config/tc-vax.c: Likewise.
937
938 * config/tc-arc.c: Fix formatting.
939
940 * config/tc-arc.c: Fix formatting.
941
942 2001-01-14 Alan Modra <alan@linuxcare.com.au>
943
944 * config/tc-hppa.c (pa_build_unwind_subspace): Use SEGREL32 for
945 both 32 and 64 bit ELF.
946
947 * config/tc-hppa.c (pa_ip): Store `a' flag in bit zero of operand
948 and don't bother storing `m' for "ce" completer. Tidy handling of
949 'J' and 'K' operands to suit. Handle '<' and '>' operands.
950
951 Sun Jan 14 00:36:42 MET 2001 Jan Hubicka <jh@suse.cz>
952
953 * config/tc-i386.h (TARGET_MACH): New macro.
954 (i386_mach): Declare.
955 * config/tc-i386.c (i386_mach): New function.
956
957 2001-01-13 Philip Blundell <philb@gnu.org>
958
959 * doc/as.texinfo: Fix spelling and cross-references.
960
961 * doc/c-arm.texi: Fix typos. Say that `;' is a line separator
962 character for all systems, not just GNU/Linux. Make it explicit
963 that `-k' doesn't affect code generation, just ELF flags.
964
965 Sat Jan 13 01:47:35 MET 2001 Jan Hubicka <jh@suse.cz>
966
967 * config/tc-i386.c (md_assemble): Check cpu_flags even for nullary
968 instructions.
969
970 2001-01-12 Frank Ch. Eigler <fche@redhat.com>
971
972 * cgen.c (gas_cgen_finish_insn): Call dwarf2_emit_insn.
973
974 2001-01-12 Nick Clifton <nickc@redhat.com>
975
976 * as.c (print_args): Update copyright date to 2001.
977
978 2001-01-12 Peter Targett <peter.targett@arccores.com>
979
980 * doc/c-arc.texi: New file.
981 Some sections to be expanded.
982
983 2001-01-12 Alan Modra <alan@linuxcare.com.au>
984
985 * config/tc-i386.c (md_longopts): Recognize "--64" only for ELF.
986 (md_parse_option): Always accept "--32".
987
988 2001-01-11 Peter Targett <peter.targett@arccores.com>
989
990 * as.h (TC_ARC): Ensure struc-symbol.h included.
991 * as.c (dwarf2dbg.h): Include to remove implicit declaration
992 warnings.
993 * struc-symbol.h (SYMBOLS_NEED_BACKPOINTERS): Define.
994 (TARGET_SYMBOL_FIELDS) added.
995
996 * doc/Makefile.am (CPU_DOCS): Added c-arc.texi.
997 * doc/c-arc.texi: New file.
998 Some sections to be expanded.
999 * doc/as.texinfo: Update command-line options.
1000 Removed outdated text for ARC dependant features, instead include
1001 text from above file.
1002
1003 * config/obj-elf.h (ELF_TARGET_SYMBOL_FIELDS): Define local flag.
1004 (TARGET_SYMBOL_FIELDS): Alias to previous definition.
1005 (targ-cpu.h) header.
1006 * config/tc-arc.h:
1007 * config/tc-arc.c: New updated configuration for
1008 ARC, including selection of core variants, and extensibility of
1009 instructions, registers etc. through directives.
1010
1011 * config/tc-arc.c (arc_extinst): Minor corrections for
1012 error messages.
1013 (arc_common) Likewise. Make alignment argument optional for local
1014 symbols also, with default of zero.
1015
1016 2001-01-11 Stephane Carrez <Stephane.Carrez@worldnet.fr>
1017
1018 * config/tc-m68hc11.c (md_estimate_size_before_relax): Fix
1019 STATE_INDEXED_OFFSET when the symbol is undefined (16-bit offset).
1020 (build_indexed_byte): Don't relax indexed byte, use 16-bit offset
1021 and fix_new_exp() instead.
1022 (md_convert_frag): For indexed post byte use the symbol value
1023 rather than the displacement.
1024 (md_relax_table): Fix indexed offset relax.
1025
1026 2001-01-11 Stephane Carrez <Stephane.Carrez@worldnet.fr>
1027
1028 * config/tc-m68hc11.c (md_estimate_size_before_relax):Don't
1029 relax weak symbols.
1030 (relaxable_symbol): New function.
1031
1032 2001-01-11 Andreas Jaeger <aj@suse.de>
1033
1034 * config/tc-i386.h (TC_RELOC_GLOBAL_OFFSET_TABLE): Removed, it's
1035 not used anywhere.
1036
1037 2001-01-10 Nick Clifton <nickc@redhat.com>
1038
1039 * config/tc-arm.c (arm_fix_adjustable): Define for OBJ_COFF.
1040 * config/tc-arm.h (obj_fix_adjustable): Define for OBJ_COFF
1041
1042 2001-01-10 Nick Clifton <nickc@redhat.com>
1043
1044 * symbols.c (DOLLAR_LABEL_CHAR): New constant - the magic
1045 character used to dollar local symbols.
1046 (LOCAL_LABEL_CHAR): New constant - the magic character used to
1047 local label symbols.
1048 (dollar_label_name): Use DOLLAR_LABEL_CHAR.
1049 (fb_label_name): Prefix local labels with LOCAL_LABEL_PREFIX,
1050 if defined.
1051 Use LOCAL_LABEL_CHAR.
1052 (decode_local_label_name): Skip LOCAL_LABEL_PREFIX.
1053 Use DOLLAR_LABEL_CHAR and LOCAL_LABEL_CHAR.
1054 (S_IS_LOCAL): Use DOLLAR_LABEL_CHAR and LOCAL_LABEL_CHAR.
1055
1056 2001-01-08 Bo Thorsen <bo@suse.de>
1057
1058 * config/tc-i386.c (i386_immediate, i386_displacement):
1059 GOTPCREL check fix.
1060
1061 2001-01-07 Ian Lance Taylor <ian@zembu.com>
1062
1063 * doc/c-i386.texi (i386-Arch): Remove spaces incorrectly inserted
1064 in last change.
1065
1066 2001-01-07 Philip Blundell <philb@gnu.org>
1067
1068 * doc/as.texinfo (Bug Reporting): Update email address for
1069 reports.
1070 * README: Likewise.
1071
1072 Sat Jan 6 13:33:10 MET 2001 Jan Hubicka <jh@suse.cz>
1073
1074 * configure.in: Define DEFAULT_ARCH for i386.
1075 * config/tc-i386.c (md_assemble): Return after the error message;
1076 move testing for 64bit operands to proper place.
1077
1078 2001-01-06 Jan Hubicka <jh@suse.cz>, Andreas Jaeger <aj@suse.de>
1079
1080 * doc/as.texinfo: Document '#' as comment character for i386 and
1081 x86_64. Add AMD x86-64 into menu of machine dependent information.
1082
1083 * doc/c-i386.texi: Document x86_64 extensions.
1084
1085 Fri Jan 5 13:26:42 MET 2001 Jan Hubicka <jh@suse.cz>
1086
1087 * config/tc-i386.c (md_assemble): Handle third byte of the opcode as prefix.
1088
1089 Thu Jan 4 22:25:26 MET 2001 Jan Hubicka <jh@suse.cz>
1090
1091 * config/tc-i386.c (cpu_arch): Add Pentium4 and modify sledgehammer entry.
1092 * NEWS: Add note about Pentium4 support.
1093
1094 Wed Jan 3 17:26:32 MET 2001 Jan Hubicka <jh@suse.cz>
1095
1096 * config/tc-i387.c (pi, pte, pt): Update.
1097 (type_names): Add new types.
1098
1099 Wed Jan 3 16:26:52 MET 2001 Jan Hubicka <jh@suse.cz>
1100
1101 * config/tc-i386.h (CpuK6, CpuAthlon, CpuSledgehammer, CpuMMX, Cpu3dnow,
1102 CpuUnknown): Renumber
1103 (CpuP4, CpuSSE2): New.
1104 (CpuUnknownFlags): Add CpuP4 and CpuSSE2
1105
1106 2001-01-03 Philip Blundell <pb@futuretv.com>
1107
1108 * config/tc-alpha.c (alpha_force_relocation): Handle vtable
1109 relocs.
1110 (alpha_fix_adjustable): Likewise.
1111 (md_apply_fix): Likewise.
1112
1113 2000-12-31 H.J. Lu <hjl@gnu.org>
1114
1115 * listing.c (listing_message): Allocate string only if it is
1116 used.
1117
1118 * configure: Rebuild.
1119
1120 2000-12-31 Hans-Peter Nilsson <hp@bitrange.com>
1121
1122 * doc/internals.texi (Relaxing with a table) <after relaxation>:
1123 Point out caveats with generating fixups for the opcode in a frag.
1124
1125 Sat Dec 30 19:02:48 MET 2000 Jan Hubicka <jh@suse.cz>
1126
1127 * configure.in: Add support for x86_64 and x86_64-*-linux-gnu*
1128 * NEWS: Add x86_64.
1129
1130 2000-12-29 H.J. Lu <hjl@gnu.org>
1131
1132 * listing.c (calc_hex): Print the variable part only if the
1133 fragment type is rs_fill.
1134
1135 2000-12-29 Hans-Peter Nilsson <hp@bitrange.com>
1136
1137 * doc/internals.texi (tc_conditional_pseudoop,
1138 TC_LINKRELAX_FIXUP): Fix typos.
1139
1140 2000-12-28 Richard Henderson <rth@redhat.com>
1141
1142 * write.c (subsegs_finish): Fix thinko last change -- don't
1143 "optimize" the alignment == 0 case.
1144
1145 2000-12-28 Richard Henderson <rth@redhat.com>
1146
1147 * as.h (rs_align_test): New.
1148 * frags.c (NOP_OPCODE): Move default from read.c.
1149 (MAX_MEM_FOR_RS_ALIGN_CODE): New default.
1150 (frag_align_code): New.
1151 * frags.h (frag_align_code): Declare.
1152 * read.c (NOP_OPCODE): Remove.
1153 (do_align): Use frag_align_code.
1154 * write.c (NOP_OPCODE): Remove.
1155 (get_recorded_alignment): New.
1156 (cvt_frag_to_fill): Handle rs_align_test.
1157 (relax_segment): Likewise.
1158 (subsegs_finish): Align last subseg in section to the
1159 section alignment. Use frag_align_code.
1160 * write.h (get_recorded_alignment): Declare.
1161 * config/obj-coff.c (size_section): Handle rs_align_test.
1162 (fill_section, fixup_mdeps): Likewise.
1163 (write_object_file): Use frag_align_code.
1164
1165 * config/tc-alpha.c (alpha_align): Use frag_align_code.
1166 (alpha_handle_align): New.
1167 * config/tc-alpha.h (HANDLE_ALIGN): New.
1168 (MAX_MEM_FOR_RS_ALIGN_CODE): New.
1169
1170 * config/tc-i386.h (md_do_align): Use frag_align_code.
1171 (MAX_MEM_FOR_RS_ALIGN_CODE): New.
1172
1173 * config/tc-ia64.c (ia64_md_do_align): Don't do code alignment.
1174 (ia64_handle_align): New.
1175 * config/tc-ia64.h (HANDLE_ALIGN): New.
1176 (MAX_MEM_FOR_RS_ALIGN_CODE): New.
1177
1178 * config/tc-m32r.c (m32r_do_align): Remove.
1179 (m32r_handle_align): New.
1180 (fill_insn): Use frag_align_code.
1181 * config/tc-m32r.h (md_do_align): Remove.
1182 (HANDLE_ALIGN, MAX_MEM_FOR_RS_ALIGN_CODE): New.
1183 * config/tc-m88k.c, config/tc-m88k.h: Similarly.
1184 * config/tc-mips.c, config/tc-mips.h: Similarly.
1185
1186 * config/tc-sh.c (sh_cons_align): Use rs_align_test.
1187 (sh_handle_align): Likewise. Handle rs_align_code.
1188 (sh_do_align): Remove.
1189 * config/tc-sh.h (md_do_align): Remove.
1190 (MAX_MEM_FOR_RS_ALIGN_CODE): New.
1191
1192 * config/tc-sparc.c (sparc_cons_align): Use rs_align_test.
1193 (sparc_handle_align): Likewise. Handle rs_align_code.
1194 * config/tc-sparc.h (md_do_align): Remove.
1195 (MAX_MEM_FOR_RS_ALIGN_CODE): New.
1196
1197 2000-12-22 DJ Delorie <dj@redhat.com>
1198
1199 * config/tc-d10v.c (md_assemble): set prev_seg and prev_subseg
1200 when we assemble the first half of a pair.
1201
1202 2000-12-22 H.J. Lu <hjl@gnu.org>
1203
1204 * config/tc-i386.c (reloc): Update the macro for non-bfd
1205 assembler.
1206 (BFD_RELOC_X86_64_GOTPCREL): Set to 0 for non-bfd assembler.
1207
1208 2000-12-22 H.J. Lu <hjl@gnu.org>
1209
1210 * dwarf2dbg.c (dwarf2_finish): Remove #if BFD_ASSEMBLER.
1211
1212 Wed Dec 20 14:21:22 MET 2000 Jan Hubicka <jh@suse.cz>
1213
1214 * config/tc-i386.h (i386_target_format): Define even for ELFs.
1215 (QWORD_MNEM_SUFFIX): New macro.
1216 (CpuK6,CpuAthlon,CpuSledgehammer, Cpu64, CpuNo64, CpuUnknownFlags):
1217 New macros
1218 (CpuMMX,CpuSSE,Cpu3dnow, CpuUnknown): Renumber.
1219 (IgnoreSize, DefaultSize, No_?Suf, FWait, IsString, regKludge, IsPrefix,
1220 ImmExt): Renumber.
1221 (Size64, No_qSuf, NoRex64, Rex64): New macros.
1222 (Reg64, Imm32S, Imm64, Disp32S, Disp64): New macros.
1223 (Imm8, Imm8S, Imm16, Imm32, Imm1, BaseIndex, Disp8, Disp16, Disp32,
1224 InOutPortReg,ShiftCount, Control, Debug, Test, FloatReg, FloatAcc,
1225 SReg2, SReg3, Acc, JumpAbsolute, RegMMX, RegXMM, EsSeg, InvMem):
1226 Renumber.
1227 (Reg, WordReg): Add Reg64.
1228 (Imm): Add Imm32S and Imm64.
1229 (EncImm): New.
1230 (Disp): Add Disp64 and Disp32S.
1231 (AnyMem): Add Disp32S.
1232 (RegRex, RegRex64): New macros.
1233 (rex_byte): New type.
1234 * config/tc-i386.c (set_16bit_code_flag): Kill.
1235 (fits_in_unsigned_long, fits_in_signed_long): New functions.
1236 (reloc): New parameter "signed"; support x86_64.
1237 (set_code_flag): New.
1238 (DEFAULT_ARCH): New macro; default to "i386".
1239 (default_arch): New static variable.
1240 (struct _i386_insn): New fields Operand_PCrel; rex.
1241 (flag_16bit_code): Kill; All tests replaced to "flag_code == CODE_64BIT"
1242 (flag_code): New enum and static variable.
1243 (use_rela_relocations): New static variable.
1244 (flag_code_names): New static variable.
1245 (cpu_arch_flags): Default to CpuUnknownFlags|CpuNo64.
1246 (cpu_arch): Add "sledgehammer"; Add CPUAthlon to Athlon and CpuK6 to
1247 K6 and Athlon.
1248 (i386_align_code): Return plain "nop" for x86_64.
1249 (mode_from_disp_size): Support Disp32S.
1250 (smallest_imm_type): Support Imm32S and Imm64.
1251 (offset_in_range): Support size of 8.
1252 (set_cpu_arch): Do not clobber to Cpu64/CpuNo64.
1253 (md_pseudo_table): Add "code64"; use set_code_flat.
1254 (md_begin): Emit sane error message on hash failure.
1255 (tc_i386_fix_adjustable): Support x86_64 relocations.
1256 (md_assemble): Support QWORD_MNEM_SUFFIX, REX registers,
1257 instructions supported on particular arch just partially,
1258 output of 64bit immediates, handling of Imm32S and Disp32S type.
1259 (i386_immedaite): Support x86_64 relocations; support 64bit constants.
1260 (i386_displacement): Likewise.
1261 (i386_index_check): Cleanup; support 64bit addresses.
1262 (md_apply_fix3): Support x86_64 relocation and rela.
1263 (md_longopts): Add "32" and "64".
1264 (md_parse_option): Add OPTION_32 and OPTION_64.
1265 (i386_target_format): Call even for ELFs; choose between
1266 elf64-x86-64 and elf32-i386.
1267 (i386_validate_fix): Refuse GOTOFF in 64bit mode.
1268 (tc_gen_reloc): Support rela relocations and x86_64.
1269 (intel_e09_1): Support QWORD.
1270
1271 2000-12-15 Diego Novillo <dnovillo@redhat.com>
1272
1273 * config/tc-i386.c (intel_e09_1): Only flag as a memory operand if
1274 it's not an offset expression.
1275 (intel_e10_1): Ditto. Also, if the operand is an offset expression,
1276 keep the braces '[' and ']' in the output string.
1277 (intel_e11): Ditto. Also remove comparison intel_parser.op_modifier
1278 != FLAT. There is no such op_modifier.
1279
1280 2000-12-14 Michael Sokolov <msokolov@ivan.Harhan.ORG>
1281
1282 * dwarf2dbg.c: If we don't have <limits.h>, try including <sys/param.h>
1283 if we have it.
1284
1285 2000-12-13 Kazu Hirata <kazu@hxi.com>
1286
1287 * as.h: Fix formatting.
1288 * cgen.h: Likewise.
1289 * dwarf2dbg.c: Likewise.
1290 * input-scrub.c: Likewise.
1291 * read.h: Likewise.
1292
1293 2000-12-13 Mark Elbrecht <snowball3@bigfoot.com>
1294
1295 * configure.in (i386-*-msdosdjgpp): Set bfd_gas to yes.
1296 configure: Regenerate.
1297
1298 2000-12-13 Michael Sokolov <msokolov@ivan.Harhan.ORG>
1299
1300 * dwarf2dbg.c: #include <limits.h> only if it exists.
1301
1302 2000-12-13 Rodney Brown <RodneyBrown@mynd.com>
1303
1304 * config/tc-hppa.c (pa_ip): Correct CHECK_FIELD typo.
1305 (md_apply_fix): Here too.
1306
1307 2000-12-12 Jim Wilson <wilson@redhat.com>
1308
1309 * config/tc-ia64.h (ia64_init): Add prototype.
1310
1311 2000-12-12 H.J. Lu <hjl@gnu.org>
1312
1313 * dwarf2dbg.c: Enabled only if BFD_ASSEMBLER is defined.
1314
1315 * read.h (outputting_stabs_line_debug): Change it to int.
1316 * stabs.c (outputting_stabs_line_debug): Likewise.
1317
1318 2000-12-12 Geoffrey Keating <geoffk@redhat.com>
1319
1320 * config/obj-bout.c (obj_crawl_symbol_chain): Don't take
1321 the address of a function result.
1322
1323 2000-12-12 Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
1324
1325 * config/tc-ppc.c (md_pseudo_table): Add .file and .loc.
1326 (md_assemble): Call dwarf2_emit_insn.
1327 (shlib): Fix typo SHILB -> SHLIB.
1328 (md_parse_option): Likewise.
1329 (ppc_elf_validate_fix): Likewise:
1330 * config/tc-ppc.h (DWARF2_LINE_MIN_INSN_LENGTH): New.
1331
1332 2000-12-12 Nick Clifton <nickc@redhat.com>
1333
1334 * cgen.h: Fix formatting.
1335 * input-scrub.c: Fix formatting.
1336 * macro.c: Fix formatting.
1337 * config/tc-mips.c: Fix formatting.
1338 * doc/c-mips.texi: Fix formatting.
1339
1340 Mon Dec 11 14:35:42 MET 2000 Jan hubicka <jh@suse.cz>
1341
1342 * config/tc-i386.c (md_assemble): Refuse 's' and 'l' suffixes in the intel
1343 mode; convert 'd' suffix to 's' or 'l'; remove all DWORD_MNEM_SUFFIX
1344 references.
1345 (intel_e09_1): Convert QWORD to 'l' suffix for FP operations; refuse
1346 otherwise.
1347 * config/tc-i386.h (DWORD_MNEM_SUFFIX): Kill.
1348 (No_dSuf): Kill.
1349
1350 * i386.h (*_Suf): Remove No_dSuf.
1351 (d_suf, wld_Suf,sld_Suf, sldx_Suf, bwld_Suf, d_FP, sld_FP, sldx_FP)
1352 Remove.
1353 (i386_optab): Remove 'd' in the suffixes.
1354
1355 2000-12-06 Mark Elbrecht <snowball3@bigfoot.com>
1356
1357 * config/tc-i386.c (T_SHORT): Undefine before defining.
1358
1359 2000-12-05 Kazu Hirata <kazu@hxi.com>
1360
1361 * config/tc-mips.c: Fix formatting.
1362
1363 2000-12-04 Matthew Hiller <hiller@redhat.com>
1364
1365 * config/tc-d10v.c (flag_allow_gstabs_packing): New variable.
1366 (md_longopts): New options --gstabs-packing, --no-gstabs-packing.
1367 (md_show_usage): Ditto.
1368 (md_parse_option): Ditto.
1369 (d10v_cleanup): Writes pending instruction only if
1370 ! outputting_stabs_line_debug || ! flag_allow_gstabs_packing.
1371 Fix compile time warning messages.
1372
1373 * doc/c-d10v.texi: Documents new options.
1374
1375 2000-12-04 Matthew Hiller <hiller@redhat.com>
1376
1377 * stabs.c (outputting_stabs_line_debug): New variable.
1378 (stabs_generate_asm_lineno): Set outputting_stabs_line_debug at
1379 function entry and unset at function exit.
1380
1381 * read.h (outputting_stabs_line_debug): New extern declaration.
1382
1383 * as.c: Include dwarf2dbg.h for definition of dwarf2_finish.
1384
1385 * dwarf2dbg.c: Fix compile time warning messages.
1386
1387 2000-12-03 Kazu Hirata <kazu@hxi.com>
1388
1389 * config/tc-a29k.c: Fix formatting.
1390 * config/tc-alpha.c: Likewise.
1391 * config/tc-arm.c: Likewise.
1392 * config/tc-cris.c: Likewise.
1393 * config/tc-hppa.c: Likewise.
1394 * config/tc-i370.c: Likewise.
1395 * config/tc-i386.c: Likewise.
1396 * config/tc-i860.c: Likewise.
1397 * config/tc-i960.c: Likewise.
1398 * config/tc-ia64.c: Likewise.
1399 * config/tc-m68hc11.c: Likewise.
1400 * config/tc-m68k.c: Likewise.
1401 * config/tc-m88k.c: Likewise.
1402 * config/tc-pj.c: Likewise.
1403 * config/tc-ppc.c: Likewise.
1404 * config/tc-sh.c: Likewise.
1405 * config/tc-sparc.c: Likewise.
1406 * config/tc-tahoe.c: Likewise.
1407 * config/tc-vax.c: Likewise.
1408
1409 2000-12-01 Chris Demetriou <cgd@sibyte.com>
1410
1411 * config/tc-mips.c (mips_ip): When calculating offsets,
1412 don't accept as constant the difference between the
1413 addresses of symbols in two different sections.
1414
1415 * config/tc-mips.c (macro_build): Add new 'U' and 'J' operand
1416 specifiers.
1417 (validate_mips_insn): Likewise. Also, update 'B' operand
1418 specifier to use OP_*_CODE20 constants and delete 'm' operand
1419 specifier.
1420 (mips_ip): Remove 'm' operand specifier, add 'U' and 'J'
1421 operand specifiers. Change warning generated by 'B' operand
1422 specifier to reflect its new multi-purpose usage.
1423
1424 * config/tc-mips.c (mips_set_options): Use ISA_UNKNOWN rather than
1425 -1, and update comment.
1426 (file_mips_isa): Likewise.
1427 (mips_cpu): Use CPU_UNKNOWN rather than -1, and update comment.
1428 (ISA_HAS_COPROC_DELAYS, ISA_HAS_64BIT_REGS, gpr_interlocks): Use
1429 ISA_* constants rather than hard-coded numbers.
1430 (mips_cpu_info): New structure.
1431 (mips_cpu_info_table): New table describing CPU and ISA names
1432 and numbers.
1433 (mips_cpu_info_from_name, mips_cpu_info_from_isa,
1434 mips_cpu_info_from_cpu): New functions.
1435 (mips_isa_to_str): New function to get string for ISA name.
1436 (mips_cpu_to_str): Convert to use mips_cpu_info_from_cpu, and
1437 return const char *.
1438 (md_begin): Redo CPU and ISA selection logic, using
1439 mips_cpu_info_from_*. Convert to use ISA_* constants rather
1440 than hard-coded numbers.
1441 (append_insn, mips_emit_delays, macro, macro2): Convert to use
1442 ISA_* constants rather than hard-coded numbers.
1443 (mips_ip): Convert to use mips_isa_to_str to get ISA name.
1444 (md_longopts): Delete OPTION_NO_MIPS32.
1445 (md_parse_option): Convert to use ISA_* constants rather than
1446 hard-coded numbers. Make OPTIONS_MIPS32 case treat MIPS32
1447 as an ISA. Delete OPTION_NO_MIPS32 case. Convert OPTION_MCPU
1448 to use strcasecmp to recognize "default" and to use
1449 mips_cpu_info_from_name to get CPU numbers from argument.
1450 (md_show_usage): Move -mips32 so it's with the rest of the ISA
1451 flags. Change 4Kc, 4Kp and 4Km CPU entries to just be
1452 mips32-4k.
1453 (s_mipsset): Accept ISA value 32.
1454 * doc/as.texinfo: Clean up MIPS options summary slightly,
1455 remove -no-mips32. Add note about -mips4 and -mips32
1456 specifying those ISA levels. Delete -mips32 and -no-mips32
1457 cpu flag descriptions.
1458 * doc/c-mips.texi: Add -mips32 to list of ISA switches. Clean
1459 up the supported CPU switch list, and replace 4Kc, 4Km, and
1460 4Kp entries with a single mips32-4k entry. Note that you can
1461 use ".set mips32".
1462
1463 * config/tc-mips.c (ISA_HAS_64BIT_REGS): Add checks for ISA_MIPS5 and
1464 ISA_MIPS64.
1465 (md_longopts, OPTION_MIPS5, OPTION_MIPS64): Add options for
1466 -mips5 and -mips64.
1467 (md_parse_option): Add cases for OPTION_MIPS5 and
1468 OPTION_MIPS64.
1469 (md_show_usage): Mention -mips5 and -mips64 arguments.
1470 (s_mipsset): Add cases for MIPS5 and MIPS64.
1471 (mips_cpu_info_table): Add entries for MIPS5 and MIPS64 ISAs
1472 and pseudo-CPUs.
1473 * doc/as.texinfo: Mention -mips5 and -mips64 options
1474 and their meanings.
1475 * doc/c-mips.texi: Likewise. Also update introduction
1476 and ".set" usage information.
1477
1478 * config/tc-mips.c (md_show_usage): Add "sb1" to the
1479 CPU list.
1480 (mips_cpu_info_table): Add SB-1 entries.
1481 * doc/c-mips.texi: Add "sb1" to the list of CPUs
1482 known to the -mcpu option.
1483
1484 * doc/as.texinfo: Correct description of MIPS -mcpu
1485 option, by copying some of the text from doc/c-mips.texi.
1486
1487 2000-12-01 Joel Sherrill <joel@OARcorp.com>
1488
1489 * configure.in (arm-*-rtems*, a29k-*rtems*, h8300-*-rtems*):
1490 New targets.
1491 (sparc*-*-rtemself*, sparc*-*-rtemsaout*): New targets.
1492 (sparc*-*-rtems*): Switched from a.out to ELF.
1493 * configure: Regenerate.
1494 * config.in: Regenerate.
1495 * Makefile.in: Regenerate.
1496 * aclocal.m4: Regenerate.
1497 * po/gas.pot: Regenerate.
1498
1499 2000-11-30 Philip Blundell <pb@futuretv.com>
1500
1501 * config/obj-coff.c (obj_coff_weak): Use S_SET_WEAK if it exists,
1502 even in non BFD_ASSEMBLER case.
1503
1504 2000-11-30 Diego Novillo <dnovillo@redhat.com>
1505
1506 * config/tc-i386.c (md_assemble): Swap i.disp_relocs when using intel
1507 syntax.
1508
1509 2000-11-29 Richard Henderson <rth@redhat.com>
1510
1511 * dwarf2dbg.c: Rewrite from scratch. Queue all debugging output
1512 until dwarf2_finish; use relaxation to get cross-fragment offsets;
1513 thread multiple subsegments properly; handle multiple code
1514 sections properly; emit proper compilation unit info for assembler
1515 generated debugging.
1516
1517 * as.h (enum _relax_state): Add rs_dwarf2dbg.
1518 * dwarf2dbg.h (struct dwarf2_line_info): Remove filename.
1519 (dwarf2dbg_estimate_size_before_relax): Declare.
1520 (dwarf2dbg_relax_frag, dwarf2dbg_convert_frag): Declare.
1521 * write.c: Include dwarf2dbg.h.
1522 (cvt_frag_to_fill): Handle rs_dwarf2dbg.
1523 (relax_segment): Likewise.
1524
1525 2000-11-28 Hans-Peter Nilsson <hp@bitrange.com>
1526
1527 * config/tc-sh.c (md_convert_frag) <undefined symbol, conditional
1528 jump>: Use as_bad_where instead of as_bad. Tweak error message
1529 accordingly. Stabilize frag by updating fix part and resetting
1530 variant part.
1531 <undefined symbol, unconditional jump>: Ditto.
1532 (sh_elf_cons): Cast *input_line_pointer to unsigned char when
1533 indexing is_end_of_line[].
1534 (md_assemble): Initialize size to 0.
1535 (md_section_align): Mark parameter seg as unused.
1536 (parse_reg): Parse names case-insensitively.
1537
1538 2000-11-28 Kazu Hirata <kazu@hxi.com>
1539
1540 * config/obj-aout.h: Fix formatting.
1541 * config/obj-bout.h: Likewise.
1542 * config/obj-coff.c: Likewise.
1543 * config/obj-coff.h: Likewise.
1544 * config/obj-elf.h: Likewise.
1545 * config/obj-som.h: Likewise.
1546 * config/obj-vms.c: Likewise.
1547 * config/obj-vms.h: Likewise.
1548 * config/tc-h8300.h: Likewise.
1549 * config/tc-ns32k.h: Likewise.
1550 * config/tc-sparc.h: Likewise.
1551 * config/tc-tic54x.h: Likewise.
1552 * config/tc-z8k.h: Likewise.
1553
1554 2000-11-28 Nick Clifton <nickc@redhat.com>
1555
1556 * doc/as.1 (COPYING): Mention that the GNU Free Documentation
1557 License is present in the sources, but not the output, and
1558 also available from the GNU website.
1559 (GNU Free Documentation License): Comment out this section.
1560
1561 2000-11-28 Hans-Peter Nilsson <hp@axis.com>
1562
1563 * Makefile.am (CPU_OBJ_VALID): Add case to filter out invalid coff
1564 targets. Remove i860 from valid a.out targets.
1565 * Makefile.in: Regenerate.
1566
1567 * config/tc-cris.c: Include dwarf2dbg.h.
1568 (md_pseudo_table): Add .file and .loc.
1569 (md_assemble): Call dwarf2_emit_insn if generating ELF.
1570 (s_cris_file, s_cris_loc): New.
1571 * config/tc-cris.h (DWARF2_LINE_MIN_INSN_LENGTH): Define.
1572 * Makefile.am: Regenerate dependencies.
1573 * Makefile.in: Regenerate.
1574
1575 2000-11-28 Alan Modra <alan@linuxcare.com.au>
1576
1577 * expr.c (STANDARD_MUL_PRECEDENCE): Correct value.
1578 (MRI_MUL_PRECEDENCE): Likewise.
1579 (op_rank): Fix a comment typo.
1580
1581 2000-11-26 Stephane Carrez <Stephane.Carrez@worldnet.fr>
1582
1583 * config/tc-m68hc11.c (build_indexed_byte): Print the offset in
1584 the error message.
1585 (get_operand): Fix analysis for movw/movb instructions.
1586
1587 2000-11-24 Nick Clifton <nickc@redhat.com>
1588
1589 * configure.in (xscale-elf): Add target.
1590 (xscale-coff): Add target.
1591 * configure: Regenerate.
1592
1593 * config/tc-arm.c (ARM_EXT_V5E): New ARM architecture
1594 extenstion.
1595 (ARM_EXT_XSCALE): New ARM architecture extension.
1596 (ARM_LONGMUL): Rename to ARM_EXT_LONGMUL.
1597 (ARM_HALFWORD): Rename to ARM_EXT_HALFWORD.
1598 (ARM_THUMB): Rename to ARM_EXT_THUMB.
1599 (ARM_ARCH_V4): Remove processor from architecture.
1600 (ARM_ARCH_3M): New architecutre definition.
1601 (ARM_ARCH_V5TE): New architecutre definition.
1602 (ARM_ARCH_XSCALE): New architecutre definition.
1603 (CPU_DEFAULT): Allow to be defaulted to XScale.
1604 (atpcs): New boolean variable.
1605 (ldr_flags): Support 'd' flag for double word loads.
1606 (str_flags): Support 'd' flag for double word stored.
1607 (do_mia): New function.
1608 (do_mar): New function.
1609 (do_mra): New function.
1610 (do_pld): New function.
1611 (do_ldrd): New function.
1612 (do_blx): New function.
1613 (do_bkpt): New function.
1614 (do_clz): New function.
1615 (do_lstc2): New function.
1616 (do_cdp2): New function.
1617 (do_t_blx): New function.
1618 (do_t_bkpt): New function.
1619 (do_smla): New function.
1620 (do_smlal): New function.
1621 (do_smul): New function.
1622 (do_qadd): New function.
1623 (do_co_reg2c): New function.
1624 (LONGEST_INSN): Redefine to 7.
1625
1626 * doc/c-arm.texi: Document -mxscale, -mmarmv5te and -matpcs
1627 command line switches.
1628
1629 2000-11-22 Jim Wilson <wilson@redhat.com>
1630
1631 * config/tc-ia64.c (pseudo_func): Add missing initializers.
1632 (struct rsrc): Make line unsigned.
1633 (gr_values): Add missing initializer.
1634 (SLOT_NUM_NOT_SET): Add unsigned cast.
1635 (ia64_elf_section_flags, output_vbyte_mem, count_output, dot_radix,
1636 dot_fframe, dot_vframe, dot_vframesp, dot_vframepsp, dot_save,
1637 dot_restore, dot_restorereg, dot_restorereg_p, dot_handlerdata,
1638 dot_unwentry, dot_altrp, dot_saveg, dot_savef, dot_saveb, dot_savegf,
1639 dot_spill, dot_spillreg, dot_spillreg_p, dot_label_state,
1640 dot_copy_state, dot_unwabi, dot_personality, dot_proc, dot_body,
1641 dot_prologue, dot_endp, dot_regstk, dot_psr, dot_alias, dot_ln,
1642 dot_reg_val, dot_entry, dot_mem_offset, ia64_init, mark_resource,
1643 md_undefined_symbol, md_apply_fix3, tc_gen_reloc, ia64_md_do_align):
1644 Add ATTRIBUTE_UNUSED to unused parameters.
1645 (convert_expr_to_ab_reg): Add parens.
1646 (convert_expr_to_xy_reg): Add parens. Comment out >= REG_GR test.
1647 (dot_prologue): Initialize grsave when declared.
1648 (md_pseudo_table): Add missing initializers.
1649 (operand_match): Add casts to bfd_vma.
1650 (emit_one_bundle): Delete unused local prev. Make required_template
1651 unsigned.
1652 (specify_resource): Cast i to unsigned.
1653 (note_register_values): Use fprintf_vma.
1654 (print_dependency): Likewise.
1655
1656 2000-11-21 Jim Wilson <wilson@redhat.com>
1657
1658 * config/tc-ia64.c (generate_unwind_image): Call record_alignment
1659 for unwind info section.
1660 (dot_endp): Likewise for unwind section.
1661
1662 * config/tc-ia64.c (emit_one_bundle): Pass size of 8 not 4 to
1663 fix_new_exp.
1664
1665 2000-11-21 Jakub Jelinek <jakub@redhat.com>
1666
1667 * config/tc-sparc.c (md_pseudo_table): Add .file and .loc.
1668 (output_insn): Call dwarf2_emit_insn.
1669 * config/tc-sparc.h (DWARF2_LINE_MIN_INSN_LENGTH): New.
1670
1671 2000-11-17 Richard Henderson <rth@redhat.com>
1672
1673 * ehopt.c (eh_frame_code_alignment): New arg `in_seg', update all
1674 callers. Don't switch segments. Expect CIE == -1 in .debug_frame.
1675 (check_eh_frame): Handle .eh_frame and .debug_frame concurrently.
1676
1677 2000-11-17 Nick Clifton <nickc@redhat.com>
1678
1679 * config/tc-arm.c (md_pseudo_table): Add support for .line and
1680 .file pseudo ops.
1681
1682 2000-11-17 Richard Henderson <rth@redhat.com>
1683
1684 * config/tc-i386.c (md_pseudo_table): Add .file and .loc.
1685
1686 2000-11-17 Richard Henderson <rth@redhat.com>
1687
1688 * dwarf2dbg.c (dwarf2_gen_line_info): Early out for no line number.
1689 * config/obj-elf.h (ECOFF_DEBUGGING) [TC_ALPHA]: Adjust for
1690 tri-state definition of alpha_flag_mdebug.
1691 * config/tc-alpha.c (alpha_flag_mdebug): Init to -1.
1692 (s_alpha_file): Store first .file directive.
1693 (s_alpha_stab): New.
1694 (md_pseudo_table): Add stabs and stabn.
1695
1696 2000-11-17 Richard Henderson <rth@redhat.com>
1697
1698 * config/tc-i386.c (md_assemble): Call dwarf2_emit_insn.
1699
1700 2000-11-17 Richard Henderson <rth@redhat.com>
1701
1702 * as.c (debug_type): Init to DEBUG_UNSPECIFIED.
1703 (main): Call dwarf2_finish.
1704 * as.h (debug_type): Clarify documentation of the meaning
1705 of this variable.
1706 * dwarf2dbg.c (DWARF2_LINE_MIN_INSN_LENGTH): Default to 1.
1707 (print_stats): Fix parenthesis problem.
1708 (now_subseg_size): New.
1709 (dwarf2_finish): Use it. If DEBUG_DWARF2, emit bits for .debug_info.
1710 (dwarf2_directive_file): Don't set debug_type.
1711 (dwarf2_where): Honor DEBUG_DWARF2 first.
1712 (dwarf2_emit_insn): Renamed from dwarf2_generate_asm_lineno;
1713 do nothing if not emitting dwarf2 debug info, or no work.
1714 * dwarf2dbg.h (dwarf2_emit_insn): Update.
1715 * ecoff.c (add_file): Turn on DEBUG_ECOFF only if DEBUG_UNSPECIFIED.
1716 (ecoff_new_file): Likewise.
1717 * read.c (generate_lineno_debug): Kill ecoff hackery. Update
1718 commentary wrt dwarf2.
1719
1720 * config/tc-alpha.c (alpha_adjust_symtab_relocs): Add
1721 ATTRIBUTE_UNUSED as needed.
1722 (emit_insn): Call dwarf2_emit_insn.
1723 (s_alpha_file): New.
1724 (s_alpha_loc): New.
1725 (s_alpha_coff_wrapper): Don't handle them.
1726 (md_pseudo_table): Update for .file and .loc.
1727 * config/tc-alpha.h (DWARF2_LINE_MIN_INSN_LENGTH): New.
1728
1729 * config/tc-arm.c (output_inst): Update for dwarf2_emit_insn;
1730 don't protect with debug_type.
1731 * config/tc-hppa.c (md_assemble): Likewise.
1732 * config/tc-m68hc11.c (m68hc11_new_insn): Likewise.
1733 * config/tc-mn10300.c (md_assemble): Likewise.
1734 * config/tc-sh.c (md_assemble): Likewise.
1735 * config/tc-v850.c (md_assemble): Likewise.
1736
1737 * config/tc-arm.c (arm_end_of_source): Remove.
1738 * config/tc-hppa.c (pa_end_of_source): Remove.
1739 * config/tc-m68hc11.c (m68hc11_end_of_source): Remove.
1740 * config/tc-mn10300.c (mn10300_finalize): Remove.
1741 * config/tc-sh.c (sh_finalize): Remove.
1742 * config/tc-v850.c (sh_finalize): Remove.
1743
1744 * config/tc-arm.h (md_end): Remove.
1745 * config/tc-hppa.h (md_end): Remove.
1746 (DWARF2_LINE_MIN_INSN_LENGTH): New.
1747 * config/tc-m68hc11.h (md_end): Remove.
1748 * config/tc-mn10300.h (md_end): Remove.
1749 * config/tc-sh.h (md_end): Remove.
1750 * config/tc-v850.h (md_end): Remove.
1751
1752 * config/tc-ia64.c (emit_one_bundle): Don't protect
1753 dwarf2 bits with debug_type.
1754 (md_assemble): Likewise.
1755 (ia64_end_of_source): Don't call dwarf2_finish.
1756
1757 2000-11-16 Jim Wilson <wilson@redhat.com>
1758
1759 * config/tc-ia64.c (errata_nop_necessary_p): Abort if general regno
1760 >= 128 instead of > 128. Abort if predicate regno is >= 64 instead of
1761 > 16.
1762
1763 2000-11-16 H.J. Lu <hjl@gnu.org>
1764
1765 * config/obj-elf.c (obj_elf_symver): Don't check the missing
1766 version name.
1767
1768 2000-11-15 Kazu Hirata <kazu@hxi.com>
1769
1770 * config/tc-tic30.c: Fix formatting.
1771 * config/tc-tic80.c: Likewise.
1772 * config/tc-v850.c: Likewise.
1773 * config/tc-vax.c: Likewise.
1774 * config/tc-w65.c: Likewise.
1775 * config/tc-z8k.c: Likewise.
1776
1777 2000-11-14 DJ Delorie <dj@redhat.com>
1778
1779 * config/tc-v850.c: Support dwarf2.
1780 * config/tc-v850.h: Ditto.
1781
1782 * config/tc-v850.c (cons_fix_new_v850): Don't rely on
1783 parse_cons_expression_v850 to initialize hold_cons_reloc.
1784
1785 2000-11-15 Bernd Schmidt <bernds@redhat.com>
1786
1787 * config/tc-ia64.c (struct md): New entries LAST_GROUPS, GROUP_IDX.
1788 (errata_nops_necessary_p): New function.
1789 (emit_one_bundle): Call it. Update the GROUP_IDX field in struct
1790 md.
1791
1792 2000-11-14 Jim Wilson <wilson@redhat.com>
1793
1794 * config/tc-ia64.c (ia64_target_format): If EF_IA_64_BE not set, then
1795 return little endian bfd formats.
1796
1797 2000-11-14 Kazu Hirata <kazu@hxi.com>
1798
1799 * config/aout_gnu.h: Fix formatting.
1800 * config/atof-vax.c: Likewise.
1801 * config/m68k-parse.h: Likewise.
1802 * config/m88k-opcode.h: Likewise.
1803 * config/obj-elf.c: Likewise.
1804 * config/tc-arm.c: Likewise.
1805 * config/tc-cris.c: Likewise.
1806 * config/tc-i386.c: Likewise.
1807 * config/tc-ia64.c: Likewise.
1808 * config/tc-mn10300.c: Likewise.
1809 * config/te-386bsd.h: Likewise.
1810 * config/te-hppa.h: Likewise.
1811 * config/te-nbsd.h: Likewise.
1812 * config/te-ppcnw.h: Likewise.
1813 * config/te-sparcaout.h: Likewise.
1814 * config/te-tmips.h: Likewise.
1815 * config/vax-inst.h: Likewise.
1816 * config/vms-conf.h: Likewise.
1817
1818 2000-11-14 Jakub Jelinek <jakub@redhat.com>
1819
1820 * config/tc-alpha.c (s_alpha_prologue): Preserve visibility bits.
1821
1822 2000-11-13 H.J. Lu <hjl@gnu.org>
1823
1824 * config/obj-elf.c (elf_frob_symbol): Support
1825 ".symver name,name2@@@nodename".
1826 (elf_frob_file_before_adjust): Likewise.
1827
1828 * doc/as.texinfo: Updated for ".symver name,name2@@@nodename"
1829 and ".symver name,name2@@@nodename".
1830 Fix a typo.
1831
1832 2000-11-12 H.J. Lu (hjl@gnu.org)
1833
1834 * config/obj-elf.c (obj_elf_symver): Check missing version
1835 name.
1836
1837 2000-11-12 H.J. Lu (hjl@gnu.org)
1838
1839 * dwarf2dbg.c (dwarf2_generate_asm_lineno): Use addressT
1840 instead of bfd_vma for non-bfd assemblers.
1841
1842 2000-11-09 Kazu Hirata <kazu@hxi.com>
1843
1844 * itbl-ops.c: Fix comment typos.
1845
1846 2000-11-08 Jim Wilson <wilson@redhat.com>
1847
1848 * config/tc-ia64.c (struct unw_rec_list): Add slot_frag field.
1849 (struct unwind): Add next_slot_frag field.
1850 (slot_index): New parameters slot_frag and first_frag. Add code
1851 to add in frag sizes when different. Add comments.
1852 (fixup_unw_records): New locals first_frag and last_frag. Pass new
1853 arguments to slot_index.
1854 (emit_one_bundle): Set slot_frag field. Set next_slot_number after
1855 loop end. Set next_slot_frag field.
1856
1857 2000-11-07 H.J. Lu <hjl@gnu.org>
1858
1859 * doc/as.texinfo (.symver): Updated for versioned symbol
1860 reference.
1861
1862 * obj.h (format_ops): Add the frob_file_before_adjust field.
1863
1864 * config/obj-aout.c (aout_format_ops): Set the
1865 frob_file_before_adjust field to 0.
1866 * config/obj-coff.c (coff_format_ops): Likewise.
1867 * config/obj-ecoff.c (ecoff_format_ops): Likewise.
1868
1869 * config/obj-elf.c (obj_elf_symver): Allow duplicated version
1870 name.
1871 (elf_frob_file_before_adjust): New function to remove unneeded
1872 versioned symbols from the symbol table.
1873 (elf_format_ops): Set the frob_file_before_adjust field to
1874 elf_frob_file_before_adjust.
1875
1876 * config/obj-elf.h (obj_frob_file_before_adjust): Defined if
1877 not defined.
1878
1879 * config/obj-multi.h (obj_frob_file_before_adjust): Defined.
1880
1881 2000-11-07 Peter Targett <peter.targett@arccores.com>
1882
1883 * gas/config/tc-arc.h: Avoid warnings for LITTLE_ENDIAN and
1884 BIG_ENDIAN macros.
1885 * gas/config/tc-arc.c: Use S_IS_LOCAL to test local symbols.
1886 Fix compile time warning messages.
1887
1888 2000-11-07 Nick Clifton <nickc@redhat.com>
1889
1890 * stabs.c (generate_asm_file): Increase length of xmalloc'ed
1891 buffer in order to avoid buffer overflows.
1892
1893 2000-11-06 Steve Ellcey <sje@cup.hp.com>
1894
1895 * config/tc-ia64.c (md_shortopts, md_parse_option, md_show_usage):
1896 Change M to m for -milp32 or -mlp64 to match gcc.
1897 (dot_endp): Use bytes_per_address instead of 8.
1898 (emit_one_bundle): Use number_to_chars_littleendian instead of
1899 md_number_to_chars.
1900 (fix_insn): Likewise.
1901 (ia64_init): New function.
1902 (ia64_target_format): New function.
1903 (md_begin): Set endianness, arch, and machine as appropriate.
1904 * config/tc-ia64.h: (TARGET_BYTES_BIG_ENDIAN, md_number_to_chars):
1905 Make these macros depend on TE_HPUX macro.
1906 (TARGET_FORMAT): Define.
1907 (HOST_SPECIAL_INIT): Define.
1908 * config/te-hpux.h: New file.
1909 * configure.in: Add "ia64-*-hpux*" target to configure.
1910 * configure: Regenerate.
1911
1912 2000-11-06 Kazu Hirata <kazu@hxi.com>
1913
1914 * as.c: Fix formatting.
1915 * dwarf2dbg.c: Likewise.
1916 * input-file.c: Likewise.
1917 * input-file.h: Likewise.
1918 * input-scrub.c: Likewise.
1919 * itbl-ops.c: Likewise.
1920 * listing.c: Likewise.
1921 * macro.h: Likewise.
1922 * messages.c: Likewise.
1923 * read.c: Likewise.
1924 * subsegs.c: Likewise.
1925 * subsegs.h: Likewise.
1926 * write.c: Likewise.
1927
1928 2000-11-06 Nick Clifton <nickc@redhat.com>
1929
1930 * doc/as.texinfo: Add GNU Free Documentation License.
1931 * doc/gasp.texi: Add GNU Free Documentation License.
1932 * doc/as.1: Add GNU Free Documentation License.
1933
1934 2000-11-05 Nick Clifton <nickc@redhat.com>
1935
1936 * config/tc-arm.c: Add include of "dwarf2dbg.h"
1937
1938 2000-11-02 Per Lundberg <plundis@chaosdev.org>
1939
1940 * configure.in: Recognise i[3456]86-chaosdev-storm-chaos.
1941 * configure: Regenerate.
1942
1943 2000-11-01 Nick Clifton <nickc@redhat.com>
1944
1945 * read.c (original_case_string): New global variable.
1946 (read_a_source_file): Copy opcode string into
1947 original_case_string if clobbering the case of the opcode.
1948 * read.h: Export the definition of original_case_string.
1949 * config/tc-arm.c (md_assembler): When parsing a .req
1950 directive use the original opcode string, not the case
1951 clobbered version.
1952
1953 2000-11-02 Nick Clifton <nickc@redhat.com>
1954
1955 * config/tc-mn10300.c (debug_line): Remove this static
1956 variable.
1957 (md_assemble): Call dwarf2_generate_asm_lineno instead of
1958 dwarf2_where and dwarf2_gen_line_info.
1959
1960 2000-11-02 Theo Honohan <th@futuretv.com>
1961
1962 * config/tc-arm.c (do_msr): Improve error message.
1963
1964 2000-10-31 Eric Christopher <echristo@redhat.com>
1965
1966 * config/tc-mn10300.c (md_apply_fix3): Use valuep if fully resolved
1967 or pc-relative, else use fx_offset.
1968
1969 2000-10-31 Jim Wilson <wilson@redhat.com>
1970
1971 * config/tc-ia64.c (struct md): New field tag_fixups.
1972 (ia64_flush_insns): Handle tag_fixups. Error if dangling
1973 qualifying predicate.
1974 (emit_one_bundle): Delete spurious multiplication by one. Handle
1975 tag_fixups.
1976 (ia64_start_line): Error if dangling qualifying predicate.
1977 (defining_tag): New static variable.
1978 (ia64_unrecognized_line, case '['): Parse tags.
1979 (ia64_frob_label): Create tag_fixups.
1980 (md_assemble): Reset md.qp.X_op after using it.
1981
1982 2000-10-31 Kaz Kojima <kkojima@rr.iij4u.or.jp>
1983
1984 * config/tc-sh.c (md_apply_fix [BFD_RELOC_SH_PCDISP12BY2]): Allow 4094.
1985
1986 2000-10-31 Bernd Schmidt <bernds@redhat.co.uk>
1987
1988 * config/tc-ia64.c (extra_goodness): Only prefer F in slot 1 and B in slot 2.
1989
1990 2000-10-30 Kazu Hirata <kazu@hxi.com>
1991
1992 * expr.c: Fix formatting.
1993 * flonum-copy.c: Likewise.
1994 * flonum.h: Likewise.
1995 * gasp.c: Likewise.
1996 * hash.c: Likewise.
1997
1998 2000-10-30 Hans-Peter Nilsson <hp@bitrange.com>
1999
2000 * as.h (OPTION_MD_BASE): Bump to 190.
2001 * as.c (parse_args) <std_longopts>: Add comment about the need to
2002 check OPTION_MD_BASE in as.h.
2003
2004 * config/tc-sh.c (md_apply_fix): For ELF, do not "adjust back" VAL
2005 for weak symbols.
2006
2007 2000-10-27 Nick Clifton <nickc@redhat.com>
2008
2009 * configure.in (emulations): Add m68hc12.
2010 * configure: Regenerate.
2011 * po/gas.pot: Regenerate.
2012
2013 2000-10-27 Aldy Hernandez <aldyh@redhat.com>
2014
2015 * config/tc-arm.c (psrs): Remove lowercase versions of spsr* and
2016 cpsr*.
2017 (arm_psr_parse): Handle lowercase CPSR and SPSR.
2018
2019 2000-10-25 Nick Clifton <nickc@redhat.com>
2020
2021 * dwarf2out.c (dwarf2_generate_asm_lineno): New function: Generate
2022 a DWARF2 line number information sequence.
2023
2024 *dwarf2out.h: Add prototype for dwarf2_generate_asm_lineno.
2025
2026 * read.c (generate_lineno_debug): Update comment describing why
2027 DWARF2 line number debug information is not generated
2028 automatically by this function.
2029
2030 * doc/as.texinfo: Note that --gdwarf2 only works on some targets,
2031 not all.
2032
2033 * config/tc-arm.h (md_end): Define.
2034 (DWARF2_LINE_MIN_INSN_LENGTH): Define.
2035
2036 * config/tc-arm.c (output_inst): Call dwarf2_generate_asm_lineno
2037 if generating DWARF2 line numbers.
2038 (arm_end_of_source): New function. Call dwarf2_finish if
2039 necessary.
2040
2041 * config/tc-hppa.c (md_assemble): Use dwarf2_generate_asm_lineno.
2042 * config/tc-m68hc11.c (m68hc11_new_insn): Use dwarf2_generate_asm_lineno.
2043 * config/tc-sh.c (md_assemble): Use dwarf2_generate_asm_lineno.
2044
2045 2000-10-25 Diego Novillo <dnovillo@cygnus.com>
2046
2047 * config/tc-i386.c: Fix prototype declarations for functions taking no
2048 arguments.
2049
2050 2000-10-24 Diego Novillo <dnovillo@cygnus.com>
2051
2052 * config/tc-i386.c (i386_operand_modifier): Remove.
2053 (build_displacement_string): Remove.
2054 (i386_parse_seg): Remove.
2055 (i386_intel_memory_operand): Remove.
2056 (i386_intel_operand): Re-write using recursive descent parser based
2057 on MASM documentation.
2058 (struct intel_parser_s): New structure.
2059 (intel_parser): New static variable.
2060 (struct intel_token): New structure.
2061 (cur_token, prev_token): New static variables.
2062 (T_NIL): Define.
2063 (T_CONST): Define.
2064 (T_REG): Define.
2065 (T_BYTE): Define.
2066 (T_WORD): Define.
2067 (T_DWORD): Define.
2068 (T_QWORD): Define.
2069 (T_XWORD): Define.
2070 (T_SHORT): Define.
2071 (T_OFFSET): Define.
2072 (T_PTR): Define.
2073 (T_ID): Define.
2074 (intel_match_token): New function.
2075 (intel_get_token): New function.
2076 (intel_putback_token): New function.
2077 (intel_expr): New function.
2078 (intel_e05): New function.
2079 (intel_e05_1): New function.
2080 (intel_e06): New function.
2081 (intel_e06_1): New function.
2082 (intel_e09): New function.
2083 (intel_e09_1): New function.
2084 (intel_e10): New function.
2085 (intel_e10_1): New function.
2086 (intel_e11): New function.
2087
2088 2000-10-20 Jakub Jelinek <jakub@redhat.com>
2089
2090 * config/tc-sparc.c (sparc_ip): Fix a bug which caused v9_arg_p
2091 instructions to loose any special insn->architecture mask.
2092
2093 * config/tc-sparc.c (v9a_asr_table): Add v9b ASRs.
2094 (sparc_md_end, sparc_arch_types, sparc_arch,
2095 sparc_elf_final_processing): Handle v8plusb and v9b architectures.
2096 (sparc_ip): Handle siam mode operands. Support v9b ASRs (and
2097 request v9b architecture if they are used).
2098
2099 2000-10-18 Michael Sokolov <msokolov@ivan.Harhan.ORG>
2100
2101 * config/tc-m68k.c: Fix the previous misapplied patch.
2102
2103 2000-10-18 Michael Sokolov <msokolov@ivan.Harhan.ORG>
2104
2105 * config/tc-m68k.h (RELAX_RELOC_*): New definitions for both
2106 BFD_ASSEMBLER and !BFD_ASSEMBLER.
2107 * config/tc-m68k.c (md_convert_frag_1): Use them instead of
2108 BFD_RELOC_*.
2109
2110 2000-10-17 Kazu Hirata <kazu@hxi.com>
2111
2112 * debug.c: Fix formatting.
2113 * depend.c: Likewise.
2114 * dwarf2dbg.c: Likewise.
2115 * dwarf2dbg.h: Likewise.
2116 * ecoff.c: Likewise.
2117 * expr.c: Likewise.
2118 * expr.h: Likewise.
2119 * flonum-konst.c: Likewise.
2120 * frags.h: Likewise.
2121
2122 2000-10-17 Chandrakala Chavva <cchavva@redhat.com>
2123
2124 * as.c: New option OPTION_TARGET_HELP. Prints all target specific
2125 options.
2126 * doc/as.texinfo: Added notes about this new option.
2127
2128 2000-10-16 Hans-Peter Nilsson <hp@bitrange.com>
2129
2130 * config/tc-sh.c (JREG): Remove.
2131 (md_convert_frag): Remove #if 0:d code using JREG.
2132
2133 2000-10-15 Diego Novillo <dnovillo@cygnus.com>
2134
2135 * config/tc-i386.c (i386_operand_modifier): Only match
2136 modifiers SHORT and FLAT if they are followed by a space.
2137 (parse_register): When `allow_naked_reg' is set, do not confuse
2138 identifiers that start with a register name with a register.
2139
2140 2000-10-12 Kazu Hirata <kazu@hxi.com>
2141
2142 * app.c: Fix formatting.
2143 * as.c: Likewise.
2144 * as.h: Likewise.
2145 * bit_fix.h: Likewise.
2146 * cgen.c: Likewise.
2147 * cgen.h: Likewise.
2148 * cond.c: Likewise.
2149
2150 2000-10-11 Alan Modra <alan@linuxcare.com.au>
2151
2152 * config/obj-elf.c (elf_frob_symbol): Revert 2000-10-07 change.
2153
2154 2000-10-07 Alan Modra <alan@linuxcare.com.au>
2155
2156 * config/tc-hppa.c (md_apply_fix): Remove plainly wrong assert.
2157 Re-arrange function a little and improve error message.
2158
2159 * write.c (write_relocs): Fix a comment.
2160
2161 * config/obj-elf.c (elf_frob_symbol): Make section syms global on
2162 link-once sections.
2163
2164 2000-10-05 Jim Wilson <wilson@cygnus.com>
2165
2166 * config/tc-ia64.c (resources_match): Handle IA64_RS_PRr.
2167
2168 2000-10-05 Alan Modra <alan@linuxcare.com.au>
2169
2170 * config/tc-i386.c: Delete some useless comments, reformat others.
2171
2172 * config/tc-i386.h (TC_FIX_ADJUSTABLE): Add check to cover
2173 non-global syms in linkonce sections.
2174
2175 2000-10-04 Ralf Baechle <ralf@gnu.org>
2176
2177 * config/tc-ia64.c (operand_match): Don't use // style comments.
2178 * config/tc-i370.c: Likewise.
2179
2180 2000-09-29 Hans-Peter Nilsson <hp@axis.com>
2181
2182 Changes to handle varying register prefix and user symbol prefix.
2183 * config/tc-cris.c (SYNTAX_RELAX_REG_PREFIX,
2184 SYNTAX_ENFORCE_REG_PREFIX, SYNTAX_USER_SYM_LEADING_UNDERSCORE,
2185 SYNTAX_USER_SYM_NO_LEADING_UNDERSCORE, REGISTER_PREFIX_CHAR): New.
2186 (s_syntax, cris_force_reg_prefix, cris_relax_reg_prefix,
2187 cris_sym_leading_underscore, cris_sym_no_leading_underscore): New.
2188 (demand_register_prefix): New variable.
2189 (md_pseudo_table): New pseudo ".syntax".
2190 (md_longopts): New options --no-underscore and --underscore.
2191 (cris_target_format): Return elf32-us-cris or elf32-cris depending
2192 on symbols_have_leading_underscore.
2193 (get_gen_reg): Accept or require REGISTER_PREFIX_CHAR.
2194 (get_spec_reg): Ditto.
2195 (cris_number_to_imm) <case BFD_RELOC_VTABLE_ENTRY>: Remove FIXME.
2196 Fix formatting.
2197 (md_parse_option) <case 'h' 'H'>: Deprecate; add reference to
2198 --help.
2199 <case OPTION_NO_US, case OPTION_US>: New.
2200 (md_show_usage): Be brief and reformat to match continuation of
2201 --help.
2202 * po/gas.pot: Regenerate.
2203
2204 2000-09-28 Alan Modra <alan@linuxcare.com.au>
2205
2206 * config/tc-hppa.c (hppa_force_relocation): If OBJ_SOM, don't
2207 force relocs for 12 bit branches.
2208 (md_apply_fix): Similarly, adjust logic here.
2209
2210 2000-09-28 Alan Modra <alan@linuxcare.com.au>
2211
2212 * config/tc-hppa.c (md_apply_fix): Add fmt assertion. Don't
2213 adjust for external and weak syms as we will use a reloc. Allow
2214 for +8 offset when calculating limits of branches.
2215 (hppa_fix_adjustable): Undo 2000-09-23 change.
2216 (hppa_force_relocation): Likewise. Add fx_addsy assertion.
2217 Correct distance calculation.
2218 (tc_gen_reloc): Print the file name and line number if we can't
2219 handle a fixup.
2220
2221 From John David Anglin <dave@hiauly1.hia.nrc.ca>
2222 * config/tc-hppa.c (nonzero_dibits): Define.
2223 (arg_reloc_stub_needed): Check each arg and return value
2224 separately for zero case.
2225 (pa_align): Declare argument `bytes'.
2226
2227 2000-09-25 Kazu Hirata <kazu@hxi.com>
2228
2229 * config/tc-cris.c: Fix formatting.
2230 * config/tc-d10v.h: Likewise.
2231 * config/tc-d30v.c: Likewise.
2232 * config/tc-d30v.h: Likewise.
2233 * config/tc-fr30.c: Likewise.
2234 * config/tc-fr30.h: Likewise.
2235 * config/tc-m68k.c: Likewise.
2236 * config/tc-m68k.h: Likewise.
2237 * config/tc-pj.h: Likewise.
2238 * config/tc-ppc.c: Likewise.
2239 * config/tc-ppc.h: Likewise.
2240 * config/tc-sh.c: Likewise.
2241 * config/tc-sh.h: Likewise.
2242 * config/tc-sparc.c: Likewise.
2243 * config/tc-v850.h: Likewise.
2244 * config/tc-vax.h: Likewise.
2245 * config/tc-w65.h: Likewise.
2246 * config/tc-z8k.h: Likewise.
2247
2248 2000-09-23 Alan Modra <alan@linuxcare.com.au>
2249
2250 * config/tc-hppa.c (hppa_fix_adjustable): Do the external and weak
2251 checks only for ELF.
2252 (hppa_force_relocation): Likewise.
2253
2254 2000-09-22 Jim Wilson <wilson@cygnus.com>
2255
2256 * config/tc-ia64.c (dv_sem): Add "stop".
2257 (specify_resource, case IA64_RS_PR): Only handles regs 1 to 15 now.
2258 (specify_resource, case IA64_RS_PRr): New for regs 16 to 62.
2259 (specify_resource, case IA64_RS_PR63): Reorder (note == 7) test to
2260 match above.
2261 (mark_resources): Check IA64_RS_PRr.
2262
2263 2000-09-22 Michael Sokolov <msokolov@ivan.Harhan.ORG>
2264
2265 * config/tc-m68k.c (md_relax_table, m68k_ip, md_convert_frag_1,
2266 md_estimate_size_before_relax): Redesign and clean up the
2267 relaxation mechanism.
2268
2269 2000-09-21 Kazu Hirata <kazu@hxi.com>
2270
2271 * config/tc-ns32k.c: Fix formatting.
2272 * config/tc-ns32k.h: Likewise.
2273
2274 2000-09-20 Kazu Hirata <kazu@hxi.com>
2275
2276 * config/tc-m32r.c: Fix formatting.
2277 * config/tc-m32r.h: Likewise.
2278 * config/tc-m68851.h: Likewise.
2279 * config/tc-m68hc11.c: Likewise.
2280 * config/tc-m68hc11.h: Likewise.
2281 * config/tc-m88k.c: Likewise.
2282 * config/tc-mcore.c: Likewise.
2283 * config/tc-mcore.h: Likewise.
2284 * config/tc-mips.c: Likewise.
2285 * config/tc-mips.h: Likewise.
2286 * config/tc-mn10200.h: Likewise.
2287 * config/tc-mn10300.h: Likewise.
2288 * config/tc-tahoe.c: Likewise.
2289 * config/tc-tahoe.h: Likewise.
2290
2291 2000-09-19 Michael Sokolov <msokolov@ivan.Harhan.ORG>
2292
2293 * config/tc-vax.c (synthetic_votstrs): Remove jbssi and jbcci.
2294 Likewise in relaxation description comments.
2295
2296 2000-09-18 Alan Modra <alan@linuxcare.com.au>
2297
2298 * config/tc-hppa.h (TC_FORCE_RELOCATION_SECTION): Allow
2299 subtraction of two syms without emitting a relocation.
2300
2301 From David Huggins-Daines <dhd@linuxcare.com>
2302 * config/tc-hppa.c (hppa_force_relocation): Force relocations for
2303 global or weak symbols.
2304
2305 2000-09-15 Kazu Hirata <kazu@hxi.com>
2306
2307 * config/tc-h8300.h: Fix formatting.
2308 * config/tc-h8500.c: Likewise.
2309 * config/tc-h8500.h: Likewise.
2310 * config/tc-hppa.h: Likewise.
2311 * config/tc-i370.h: Likewise.
2312 * config/tc-i386.h: Likewise.
2313 * config/tc-i860.c: Likewise.
2314 * config/tc-i860.h: Likewise.
2315 * config/tc-i960.h: Likewise.
2316 * config/tc-ia64.c: Likewise.
2317 * config/tc-ia64.h: Likewise.
2318
2319 2000-09-14 Kazu Hirata <kazu@hxi.com>
2320
2321 * config/tc-a29k.c: Fix formatting.
2322 * config/tc-alpha.c: Likewise.
2323 * config/tc-arc.c: Likewise.
2324 * config/tc-arc.h: Likewise.
2325 * config/tc-arm.c: Likewise.
2326 * config/tc-arm.h: Likewise.
2327 * config/tc-avr.c: Likewise.
2328 * config/tc-avr.h: Likewise.
2329 * config/tc-tic30.c: Likewise.
2330 * config/tc-tic30.h: Likewise.
2331 * config/tc-tic54x.c: Likewise.
2332 * config/tc-tic54x.h: Likewise.
2333 * config/tc-tic80.c: Likewise.
2334 * config/tc-tic80.h: Likewise.
2335
2336 2000-09-14 Timothy Wall <twall@cygnus.com>
2337
2338 * config/tc-ia64.c (specify_resource): For PR%/PR63, note types of
2339 parallel comparisons for later use.
2340 (struct rsrc): Add parallel comparison type.
2341 (resources_match): Skip special cases of PR usage (non-conflicting
2342 parallel compares).
2343
2344 2000-09-13 Kazu Hirata <kazu@hxi.com>
2345
2346 * config/obj-ecoff.c: Fix formatting.
2347 * config/obj-elf.c: Likewise.
2348 * config/obj-elf.h: Likewise.
2349 * config/obj-evax.h: Likewise.
2350 * config/obj-generic.h: Likewise.
2351 * config/obj-hp300.c: Likewise.
2352 * config/obj-hp300.h: Likewise.
2353 * config/obj-ieee.h: Likewise.
2354 * config/obj-vms.c: Likewise.
2355 * config/obj-vms.h: Likewise.
2356
2357 2000-09-13 Anders Norlander <anorland@acc.umu.se>
2358
2359 * config/tc-mips.c (md_begin): Recognize 4Kc, 4Km and 4Kp processors.
2360 (md_parse_option): Ditto.
2361 (md_longopts): Add -mips32 option.
2362 (md_show_usage): Document new options.
2363 (mips_ip): Assemble sdbbp 20 bit 'm' args for MIPS32.
2364 (mips_ip): Assemble mfc0 with a sub-selection code.
2365 (validate_mips_insn): Handle 'H' (OP_*_SEL) and 'm' (OP_*_CODE20).
2366 (mips_cpu_to_str): New function.
2367 (mips_ip): Use mips_cpu_to_str instead of printing numeric cpu value.
2368 Use CPU_* defines instead of hardcoded numbers.
2369
2370 * doc/as.texinfo: Document new options.
2371 * doc/c-mips.texi: Ditto.
2372
2373 2000-09-12 Kazu Hirata <kazu@hxi.com>
2374
2375 * as.h: Fix formatting.
2376 * asintl.h: Likewise.
2377 * bit_fix.h: Likewise.
2378 * config/obj-aout.c: Likewise.
2379 * config/obj-aout.h: Likewise.
2380 * config/obj-bout.c: Likewise.
2381 * config/obj-bout.h: Likewise.
2382 * config/obj-coff.c: Likewise.
2383 * config/obj-coff.h: Likewise.
2384 * dwarf2dbg.h: Likewise.
2385 * expr.h: Likewise.
2386 * flonum.h: Likewise.
2387 * frags.h: Likewise.
2388 * itbl-ops.h: Likewise.
2389 * macro.h: Likewise.
2390 * read.h: Likewise.
2391 * sb.h: Likewise.
2392 * struc-symbol.h: Likewise.
2393 * subsegs.h: Likewise.
2394 * symbols.h: Likewise.
2395 * tc.h: Likewise.
2396 * write.h: Likewise.
2397
2398 2000-09-11 Kazu Hirata <kazu@hxi.com>
2399
2400 * bignum-copy.c: Fix formatting.
2401 * config/tc-i370.c: Likewise.
2402 * config/tc-i960.c: Likewise.
2403 * config/tc-m68k.c: Likewise.
2404 * ehopt.c: Likewise.
2405 * flonum-copy.c: Likewise.
2406 * flonum-konst.c: Likewise.
2407 * flonum-mult.c: Likewise.
2408 * literal.c: Likewise.
2409 * read.c: Likewise.
2410 * sb.c: Likewise.
2411 * stabs.c: Likewise.
2412 * subsegs.c: Likewise.
2413
2414 2000-09-09 Philip Blundell <philb@gnu.org>
2415
2416 * configure.in (arm*-*-uclinux*): New target.
2417 * configure: Regenerate.
2418
2419 2000-09-09 Kazu Hirata <kazu@hxi.com>
2420
2421 * input-file.c: Fix formatting.
2422 * itbl-ops.c: Likewise.
2423 * messages.c: Likewise.
2424
2425 2000-09-08 Philip Blundell <philb@gnu.org>
2426
2427 * config/tc-arm.c (md_apply_fix3): Correct handling of ADRL when
2428 offset is negative.
2429
2430 2000-09-07 H.J. Lu <hjl@gnu.org>
2431
2432 * configure.in (AC_ISC_POSIX): Put after AC_CANONICAL_SYSTEM.
2433 * configure: Rebuild.
2434
2435 2000-09-07 Kazu Hirata <kazu@hxi.com>
2436
2437 * atof-generic.c: Fix formatting.
2438 * config/tc-mips.c: Likewise.
2439 * config/tc-vax.c: Likewise.
2440 * input-scrub.c: Likewise.
2441
2442 2000-09-07 Alexandre Oliva <aoliva@redhat.com>
2443
2444 * config/tc-sh.h (TARGET_FORMAT): Use sh-linux targets.
2445 * configure.in (sh-*-linux*): Added.
2446 * configure: Rebuilt.
2447
2448 2000-09-06 Kazu Hirata <kazu@hxi.com>
2449
2450 * config/tc-hppa.c: Fix formatting.
2451
2452 * ecoff.c: Fix formatting.
2453
2454 2000-09-06 Alexandre Oliva <aoliva@redhat.com>
2455
2456 * configure: Rebuilt with new libtool.m4.
2457
2458 2000-09-05 Kazu Hirata <kazu@hxi.com>
2459
2460 * cgen.c: Fix formatting.
2461 * config/tc-ia64.c: Likewise.
2462
2463 2000-09-05 Nick Clifton <nickc@redhat.com>
2464
2465 * aclocal.m4: Regenerate.
2466 * config.in: Regenerate.
2467 * configure: Regenerate.
2468 * po/gas.pot: Regenerate.
2469
2470 2000-09-05 Hans-Peter Nilsson <hp@axis.com>
2471
2472 * config/tc-cris.c: Correct comment typos.
2473
2474 2000-09-05 Eric Christopher <echristo@cygnus.com>
2475
2476 * config/tc-mn10300.c: Cleanup.
2477 (md_pcrel_from): Enable.
2478
2479 2000-09-05 Alan Modra <alan@linuxcare.com.au>
2480
2481 * expr.c (operand): Fix a comment typo.
2482 * write.c (write_relocs): Fix a signed/unsigned warning.
2483
2484 * config/tc-hppa.c (fudge_reg_expressions): New
2485 (hppa_force_reg_syms_absolute): New.
2486 (pa_equ): Allow reg_section expressions.
2487 * config/tc-hppa.c (md_optimize_expr): Define.
2488 (hppa_force_reg_syms_absolute): Prototype.
2489
2490 * config/tc-hppa.c (pa_11_fp_reg_struct): Delete.
2491 (pa_parse_number): Pass in arg to select fp reg parsing.
2492 Return 1 to indicate format checks pass. If strict, then only
2493 accept a register or register symbol. Return value in...
2494 (pa_number): New static for pa_parse_number.
2495 (FP_REG_BASE): Define.
2496 (FP_REG_RSEL): Define.
2497 (pre_defined_registers): Apply FP_REG_BASE and FP_REG_RSEL as
2498 appropriate. White space changes.
2499 (need_pa11_opcode): Don't bother passing any params, get them from
2500 globals instead.
2501 (pa_ip): Modify all calls to pa_parse_number and need_pa11_opcode.
2502 Remove extraneous check in case 'Q'.
2503 (pa_equ): Modify call to pa_parse_number to do strict parsing. If
2504 reg, set section of resulting symbol to reg_section.
2505 (pa_parse_space_stmt): Modify call to pa_parse_number.
2506 (pa_space): Likewise.
2507
2508 * config/tc-hppa.c: (md_apply_fix): Handle vtable relocs.
2509 (hppa_force_relocation): Handle vtable relocs.
2510 (pa_vtable_entry): New.
2511 (pa_vtable_inherit): New.
2512 (md_pseudo_table): Add entries for vtable pseudos.
2513 (hppa_fix_adjustable): Reject reduction of R_PARISC_GNU_VTINHERIT
2514 and R_PARISC_GNU_VTENTRY relocs. Reject reduction of relocs
2515 against weak syms.
2516 (tc_gen_reloc): Remove ELF_ARG_RELOC_INSN code.
2517 (pa_type_args): Don't call symbol_get_bfdsym multiple times.
2518 Set STT_PARISC_MILLICODE for OBJ_ELF when encountering a
2519 millicode import.
2520 * config/obj-elf.c (obj_elf_type): Allow md_elf_symbol_type to
2521 specify a symbol type.
2522
2523 * config/tc-hppa.h: Reorganize file a little, grouping OBJ_ELF
2524 dependent things together.
2525 (md_elf_symbol_type): Define.
2526
2527 * config/tc-hppa.c (fix_new_hppa): Elide "$PIC_pcrel$0" pseudo
2528 symbol.
2529 * config/tc-hppa.h (tc_frob_symbol): Elide "$PIC_pcrel$0" here too.
2530
2531 * config/obj-elf.h (obj_elf_vtable_inherit): Declare.
2532 (obj_elf_vtable_entry): Declare.
2533
2534 * config/obj-elf.c (obj_elf_vtable_inherit): Return struct fix *
2535 and export function.
2536 (obj_elf_vtable_entry): Similarly.
2537 (elf_pseudo_table): Fix the damage with a cast.
2538
2539 2000-09-03 Richard Henderson <rth@cygnus.com>
2540
2541 * config/tc-ia64.c (emit_one_bundle): Stop collecting insns
2542 for template selection when a label is needed.
2543
2544 2000-09-02 Kazu Hirata <kazu@hxi.com>
2545
2546 * config/tc-ia64.c: Fix formatting.
2547
2548 2000-09-02 Nick Clifton <nickc@redhat.com>
2549
2550 * configure.in: Increase version number to 2.10.91.
2551 * configure: Regenerate.
2552 * aclocal.m4: Regenerate.
2553 * config.in: Regenerate.
2554 * po/gas.pot: Regenerate.
2555 * Makefile.in: Regenerate.
2556
2557 2000-09-01 Alexandre Oliva <aoliva@redhat.com>
2558
2559 * config/tc-sh.h [OBJ_ELF] (TC_FIX_ADJUSTABLE): Define.
2560 * config/tc-sh.c (md_apply_fix): Map 32-bit relocations that
2561 become PC-relative to BFD_RELOC_32_PCREL. Reject 16- or 8-bit
2562 similar relocs.
2563 (sh_obj_adjustable): Return 1 for PC-relative offsets used in
2564 branches.
2565
2566 2000-09-01 Niibe Yutaka <gniibe@m17n.org>, Kaz Kojima <kkojima@rr.iij4u.or.jp>, Alexandre Oliva <aoliva@redhat.com>
2567
2568 * config/tc-sh.h (DIFF_EXPR_OK, GLOBAL_OFFSET_TABLE_NAME,
2569 TC_RELOC_GLOBAL_OFFSET_TABLE, TC_RELOC_RTSYM_LOC_FIXUP): Define.
2570 * config/tc-sh.c (sh_elf_cons, sh_elf_suffix): New functions.
2571 [OBJ_ELF] (md_pseudo_table) <long, int, word, short>: Use them.
2572 (GOT_symbol): New variable.
2573 (md_undefined_symbol): Set it.
2574
2575 2000-09-01 Richard Henderson <rth@cygnus.com>
2576
2577 * config/tc-ia64.c (match): Don't inline.
2578 (extra_goodness): New.
2579 (md_begin): Prefer nop.f and nop.b for best_template.
2580
2581 2000-08-31 Kazu Hirata <kazu@hxi.com>
2582
2583 * as.c: Fix formatting.
2584 * cond.c: Likewise.
2585 * frags.c: Likewise.
2586 * macro.c: Likewise.
2587
2588 2000-08-31 Eric Christopher <echristo@cygnus.com>
2589
2590 * config/tc-mn10300.c: Cleanup and fix warnings.
2591 (md_pseudo_table): Add initializers.
2592 (md_show_usage): Cleanup.
2593 (md_parse_option): Fix warnings.
2594 (md_undefined_symbol): Fix warnings.
2595 (md_conver_frag): Fix warnings.
2596 (tc_gen_reloc): Fix warnings.
2597 (md_apply_fix3): Fix warnings.
2598 (check_operand): Fix warnings.
2599
2600 2000-08-31 Alexandre Oliva <aoliva@redhat.com>
2601
2602 * acinclude.m4: Include libtool and gettext macros from the
2603 top level.
2604 * aclocal.m4, configure: Rebuilt.
2605
2606 2000-08-30 Mark Hatle <mhatle@mvista.com>
2607
2608 * config/tc-ppc.c (md_parse_option): Recognize -m405.
2609
2610 2000-08-31 Kazu Hirata <kazu@hxi.com>
2611
2612 * listing.c: Fix formatting.
2613
2614 2000-08-29 Kazu Hirata <kazu@hxi.com>
2615
2616 * app.c: Fix a comment typo. Fix formatting.
2617
2618 2000-08-25 J. David Anglin <dave@hiauly1.hia.nrc.ca>
2619
2620 * config/tc-vax.c (md_convert_frag): Correctly calculate the pc relative
2621 offset of the target destination for jmp instructions.
2622 (md_assemble): Change mode to VAX_ABSOLUTE_MODE as per comments.
2623
2624 2000-08-24 Hans-Peter Nilsson <hp@axis.com>
2625
2626 * NEWS: Mention support for CRIS.
2627
2628 Thu Aug 24 20:41:05 2000 Denis Chertykov <denisc@overta.ru>
2629
2630 * config/tc-avr.h (TC_IMPLICIT_LCOMM_ALIGNMENT): New macros.
2631 Sets `.lcomm' alignment to zero.
2632
2633 2000-08-23 Alexandre Oliva <aoliva@redhat.com>
2634
2635 * config/tc-i386.h (OBJ_MAYBE_ELF, OBJ_MAYBE_COFF,
2636 TC_FIX_ADJUSTABLE): Define.
2637
2638 2000-08-23 Jim Wilson <wilson@cygnus.com>
2639
2640 * config/tc-ia64.c (output_unw_records): Set U & E flags only if
2641 unwind.personality_routine is set.
2642
2643 2000-08-23 H.J. Lu <hjl@gnu.org>
2644
2645 * write.c (TC_FIX_ADJUSTABLE): Remove the duplicate.
2646
2647 2000-08-23 Alexandre Oliva <aoliva@redhat.com>
2648
2649 * config/tc-i386.h (TC_FIX_ADJUSTABLE): Do *NOT* define if target
2650 environment is pe.
2651
2652 2000-08-22 H.J. Lu <hjl@gnu.org>
2653
2654 * config.in (STRICTCOFF): New for strict COFF.
2655
2656 * configure.in: Define STRICTCOFF for i386-*-msdosdjgpp*,
2657 i386-*-go32* and i386-go32-rtems*.
2658 * configure: Rebuilt.
2659
2660 * config/obj-coff.c (obj_coff_endef): Follow the historical
2661 behavior if STRICTCOFF is not defined.
2662
2663 * doc/internals.texi: Document STRICTCOFF.
2664
2665 2000-08-22 Alexandre Oliva <aoliva@redhat.com>
2666
2667 * write.c (TC_FIX_ADJUSTABLE): Define to 1, if not defined.
2668 (fixup_segment) Use it instead of TC_DONT_FIX_NON_ADJUSTABLE.
2669 * config/tc-i386.h (TC_DONT_FIX_NON_ADJUSTABLE): Remove.
2670 <OBJ_ELF, OBJ_COFF, TE_PE> (TC_FIX_ADJUSTABLE): Define.
2671 * config/tc-arm.h (TC_DONT_FIX_NON_ADJUSTABLE): Remove.
2672 <OBJ_ELF> (TC_FIX_ADJUSTABLE): Define.
2673 * config/tc-i960.h, config/tc-m68k.h, config/tc-v850.h:
2674 Likewise.
2675
2676 2000-08-22 Eric Christopher <echristo@cygnus.com>
2677
2678 * config/tc-mn10300.c: (md_apply_fix): New function.
2679 (mn10300_force_relocation): New function.
2680 (mn10300_fix_adjustable): New function.
2681
2682 * config/tc-mn10300.h: (TC_FORCE_RELOCATION): Define.
2683 (TC_HANDLES_FX_DONE): Define.
2684 (obj_fix_adjustable): Define.
2685 (MD_APPLY_FIX3): Define.
2686 (TC_LINKRELAX_FIXUP): Define.
2687
2688 * write.c: (TC_LINKRELAX_FIXUP): Define if not
2689 previously defined.
2690 (fixup_segment): Use TC_LINKRELAX_FIXUP.
2691
2692 * doc/internals.texi: Document TC_LINKRELAX_FIXUP.
2693
2694 2000-08-21 Jason Eckhardt <jle@cygnus.com>
2695
2696 * config/tc-i860.c (md_apply_fix3): Do not insert the immediate
2697 if the fixup resulted in a relocation.
2698
2699 2000-08-18 Nick Clifton <nickc@redhat.com>
2700
2701 * config/tc-arm.c (decode_shift): Replace as_tsktsk with as_warn.
2702 Make reference to first element of shift_names explicit.
2703
2704 2000-08-18 Alexandre Oliva <aoliva@redhat.com>
2705
2706 * write.c (fixup_segment) [TC_DONT_FIX_NON_ADJUSTABLE]: Use
2707 obj_fix_adjustable() and tc_fix_adjustable() to tell whether to
2708 add a symbol's address. Removed all target-specific #ifdefs that
2709 used to accomplished the same.
2710 * config/tc-v850.h (TC_DONT_FIX_NON_ADJUSTABLE): Define.
2711 * config/tc-m68k.h (TC_DONT_FIX_NON_ADJUSTABLE): Define.
2712 * config/tc-arm.h (TC_DONT_FIX_NON_ADJUSTABLE): Define.
2713 * config/tc-i960.h (TC_DONT_FIX_NON_ADJUSTABLE): Define.
2714 * config/tc-i386.h (TC_DONT_FIX_NON_ADJUSTABLE): Define.
2715
2716 2000-08-17 Kazu Hirata <kazu@hxi.com>
2717
2718 * dwarf2dbg.c: Fix formatting.
2719
2720 2000-08-17 Nick Clifton <nickc@redhat.com>
2721
2722 * config/tc-arm.c (decode_shift): Allow illegal shifts by zero
2723 to be recoded as logical shift lefts by zero.
2724
2725 2000-08-16 Jim Wilson <wilson@cygnus.com>
2726
2727 * config/tc-ia64.c (specify_resource, case IA64_RS_GR): Handle
2728 postincrement modified registers. Handle IA64_OPND_R3_2 addl
2729 source registers.
2730 (note_register_values): Handle IA64_OPND_R3_2 operands.
2731
2732 2000-08-16 Jason Eckhardt <jle@cygnus.com>
2733
2734 * config/tc-i860.c (md_operand): Silly typo fixed.
2735
2736 2000-08-16 Nick Clifton <nickc@redhat.com>
2737
2738 * config/tc-arm.c (struct asm_shift): Delete.
2739 (shift[]): Delete.
2740 (enum asm_shift_index): New.
2741 (struct asm_shift_properties): New.
2742 (struct asm_shift_name): New.
2743 (shift_properties[]); New.
2744 (shift_names[]); New.
2745
2746 (decode_shift): Use new structures.
2747 Issue a warning is "ROR #0" is used.
2748 Issue a warning if "ASR #0" or "LSR #0" is used.
2749
2750 (md_begin): Initialise arm_shift_hsh table from new
2751 asm_shift_name array.
2752
2753 2000-08-16 Jakub Jelinek <jakub@redhat.com>
2754
2755 * config/tc-sparc.c: Kill all warnings.
2756 (md_parse_option): Set -32/-64 for -xarch=, allow all -A archs
2757 in -xarch= as well.
2758 (md_show_usage): Update usage text.
2759
2760 2000-08-16 Nick Clifton <nickc@redhat.com>
2761
2762 * config/tc-arm.c (do_bx): Warn about "bx px" not being very
2763 useful.
2764
2765 2000-08-15 Will Cohen <wcohen@redhat.com>
2766
2767 * config/tc-sh.h (DWARF2_LINE_MIN_INSN_LENGTH): Defined.
2768
2769 * config/tc-sh.c (md_assemble): Changed so debug_type
2770 test performed for ppi_assemble
2771 * config/tc-sh.c: Included dwarf2dbg.h.
2772 (debug_line): Defined.
2773 (md_assemble): Generates dwarf2 line info.
2774 (sh_finalize): New function. Finalize dwarf2 info.
2775 (assemble_ppi): Returns size of code generated.
2776 (build_Mytes): Returns size of code generated.
2777 (md_pseudo_table): Added "file" and "loc" psuedo ops.
2778 * config/tc-sh.h (md_end): Defined.
2779 (sh_finalize): Declared.
2780
2781 2000-08-15 Alexandre Oliva <aoliva@redhat.com>
2782
2783 * config/tc-sh.c (md_apply_fix) [BFD_RELOC_32, BFD_RELOC_16]: Use
2784 md_number_to_chars.
2785
2786 2000-08-14 Nick Clifton <nickc@redhat.com>
2787
2788 * config/tc-arm.c (do_bx): Allow "bx pc".
2789
2790 2000-08-14 Jim Wilson <wilson@cygnus.com>
2791
2792 * config/tc-ia64.c (md_longopts): Add -mconstant-gp and -mauto-pic.
2793 (md_parse_option): Add OPTION_MCONSTANT_GP and OPTION_MAUTO_PIC.
2794 (md_begin): Change assignment to md.flag to OR in the new bit.
2795
2796 2000-08-14 Mark Elbrecht <snowball3@bigfoot.com>
2797
2798 * config/obj-coff.c (obj_coff_endef) [BFD_ASSEMBLER]: Set the debug
2799 flag for storage types C_ARG, C_REGPARM, C_FIELD, C_MOS, C_MOE,
2800 C_MOU, and C_EOS.
2801
2802 2000-08-14 Jason Eckhardt <jle@cygnus.com>
2803
2804 * NEWS: Mention i860 support.
2805
2806 Mon Aug 14 11:49:12 2000 Jeffrey A Law (law@cygnus.com)
2807
2808 * config/tc-mn10300.h (DWARF2_LINE_MIN_INSN_LENGTH): Define.
2809
2810 2000-08-14 Andreas Schwab <schwab@suse.de>
2811
2812 * doc/c-arm.texi (ARM Directives): Fix warnings from makeinfo.
2813
2814 2000-08-11 Andreas Schwab <schwab@suse.de>
2815
2816 * doc/c-i860.texi (Opcodes for i860): Remove braces from @item
2817 argument.
2818
2819 2000-08-11 Kazu Hirata <kazu@hxi.com>
2820
2821 * expr.c: Fix formatting.
2822 * config/obj-bout.c: Likewise.
2823
2824 2000-08-10 Jason Eckhardt <jle@cygnus.com>
2825
2826 * doc/c-i860.texi: Flesh out the i860 section more.
2827
2828 2000-08-10 Kazu Hirata <kazu@hxi.com>
2829
2830 * symbols.c: Fix formatting.
2831 * expr.c: Likewise.
2832
2833 Wed Aug 9 16:28:21 EDT 2000 Diego Novillo <dnovillo@cygnus.com>
2834
2835 * config/tc-i386.c (md_assemble): Skip suffix check if the opcode
2836 modifier has the IgnoreSize bit set.
2837
2838 2000-08-09 Alan Modra <alan@linuxcare.com.au>
2839
2840 From Rodney Brown <RodneyBrown@mynd.com>
2841 * configure.in: Use elf on Unixware 7 (i586-sco-sysv5uw7.1.0)
2842 * configure: Regenerate.
2843
2844 2000-08-09 Kazu Hirata <kazu@hxi.com>
2845
2846 * hash.c: Fix formatting.
2847 * gasp.c: Likewise.
2848
2849 2000-08-08 Jason Eckhardt <jle@cygnus.com>
2850
2851 * config/tc-i860.h: Rework completely for BFD_ASSEMBLER.
2852 (i860_fix_info): New enum.
2853 (MD_APPLY_FIX3): Define.
2854 (WORKING_DOT_WORD): Define.
2855 (TC_HANDLES_FX_DONE): Define.
2856 (DIFF_EXPR_OK): Define.
2857 (LISTING_HEADER): Define.
2858 (TARGET_FORMAT): Select target format based on endian flag.
2859 (TARGET_BYTES_BIG_ENDIAN): Default to little endian.
2860 (target_big_endian): Add external declaration.
2861
2862 * config/tc-i860.c: All existing code reworked completely. Other
2863 new code shown below.
2864 (SYNTAX_SVR4): Define.
2865 (target_warn_expand): New variable.
2866 (md_shortopts): Declare and define (-Qy, -Qn, and -V options).
2867 (md_longopts): Declare and define with new options (-EL, -EB,
2868 and -mwarn-expand).
2869 (md_show_usage): New function.
2870 (md_operand): New function.
2871 (obtain_reloc_for_imm16): New function.
2872 (md_apply_fix3): New function.
2873 (tc_gen_reloc): New function.
2874
2875 2000-08-08 Stephane Carrez <Stephane.Carrez@worldnet.fr>
2876
2877 * config/tc-m68hc11.c (build_jump_insn): Make sure the
2878 2 bytes of the jump address are in the same frag.
2879 (find): Accept 68hc12 register indirect modes.
2880
2881 * NEWS: Mention 68HC11 & 68HC12 support.
2882
2883 2000-08-07 Richard Henderson <rth@cygnus.com>
2884
2885 * config/tc-ia64.c (unwind): Add prologue_mask member.
2886 (dot_vframe): Elide psp_gr record if it overlaps prologue_gr.
2887 (dot_save): Likewise for pfs_gr, rp_gr, and preds_gr.
2888 (dot_body): Clear unwind.prologue_mask.
2889 (dot_prologue): Set it. Accept a register second argument.
2890
2891 2000-08-07 Kazu Hirata <kazu@hxi.com>
2892
2893 * config/atof-ieee.c: Fix formatting.
2894 * config/atof-tahoe.c: Likewise.
2895
2896 2000-08-06 Nick Clifton <nickc@cygnus.com>
2897
2898 * config/tc-sparc.c (md_begin): Fix typo in recent formatting
2899 work.
2900
2901 * doc/as.texinfo (Pseudo Ops): Update to include descriptions
2902 of .popsection, .previous, .pushsection, .subsection,
2903 .version, .vtable_entry, .vtable_inherit and .weak.
2904
2905 2000-08-05 Kazu Hirata <kazu@hxi.com>
2906
2907 * config/tc-cris.c: Fix formatting.
2908 * config/tc-i386.c: Likewise.
2909 * config/tc-sparc.c (sparc_ip): Simplify the code.
2910
2911 2000-08-04 Kazu Hirata <kazu@hxi.com>
2912
2913 * config/tc-cris.c: Rearrange code for readability.
2914 * config/tc-d10v.c: Fix formatting.
2915 * config/tc-m32r.c: Likewise.
2916 * config/tc-sparc.c: Likewise.
2917
2918 2000-08-02 Jim Wilson <wilson@cygnus.com>
2919
2920 * config/tc-ia64.c (emit_one_bundle): Call ia64_free_opcode
2921 before ia64_find_opcode.
2922 (md_assemble): Likewise.
2923
2924 2000-08-01 Nick Clifton <nickc@cygnus.com>
2925
2926 * config/tc-arm.c (do_mrs): Fix skip of 'cpsr_all' flag.
2927 Undo some formatting fixes.
2928
2929 2000-08-01 Kazu Hirata <kazu@hxi.com>
2930
2931 * config/obj-som.c: Fix formatting.
2932 * config/obj-ieee.c: Likewise.
2933 * config/tc-arm.c: Likewise.
2934 * config/tc-v850.c: Likewise.
2935
2936 2000-08-01 Nick Clifton <nickc@redhat.com>
2937
2938 * doc/c-m68k.texi (section M680x0 Options): Turn into a table
2939 index by command line option.
2940
2941 2000-08-01 Michael Sokolov <msokolov@ivan.Harhan.ORG>
2942
2943 * doc/c-m68k.texi (@cindex @samp{--pcrel}): Rewrite option description.
2944 (@node M68K-Branch): Rewrite to match the reality.
2945
2946 2000-07-31 Jason Eckhardt <jle@cygnus.com>
2947
2948 * doc/c-i860.texi: New file.
2949 * doc/Makefile.am (CPU_DOCS): Add c-i860.texi.
2950 * doc/Makefile.in: Regenerate.
2951 * doc/all.texi: Add I860 as relevant architecture.
2952 * doc/as.texinfo: Include i860 dependent file c-i860.texi.
2953
2954 2000-07-31 Kazu Hirata <kazu@hxi.com>
2955
2956 * config/tc-d30v.c: Fix formatting.
2957
2958 2000-07-31 Michael Sokolov <msokolov@ivan.Harhan.ORG>
2959
2960 * config/tc-m68k.c (flag_keep_pcrel, OPTION_PCREL): Add --pcrel option.
2961 (md_convert_frag_1, md_estimate_size_before_relax): When making DBcc
2962 long emit a long branch if available instead of an absolute jump, never
2963 emit absolute jumps for anything with --pcrel.
2964
2965 * doc/c-m68k.texi: Document new command line option.
2966
2967 2000-07-29 Marek Michalkiewicz <marekm@linux.org.pl>
2968
2969 * config/tc-avr.c: Use PARAMS macro in function declarations.
2970 Don't declare md_pcrel_from_section (already in tc-avr.h).
2971 (avr_operands): Use AVR_UNDEF_P and AVR_SKIP_P macros.
2972 (avr_operand): Don't set (unsigned) op_mask to -1.
2973
2974 2000-07-28 Jason Eckhardt <jle@cygnus.com>
2975
2976 * configure.in: Add bits for i860-stardent-{sysv4, elf}*.
2977 * configure: Regenerated.
2978 * config/obj-elf.c (obj_elf_type): Recognize a fifth type
2979 of operand to the .type directive (.e.g, "type").
2980
2981 2000-07-28 Alan Modra <alan@linuxcare.com.au>
2982
2983 * as.h (warn_comment, found_comment, found_comment_file): Declare.
2984 * app.c (do_scrub_chars): Record where first comment found.
2985 * read.c (read_a_source_file): Init found_comment on entry, and
2986 notify whether comments found on exit.
2987 * config/tc-hppa.c (md_shortopts): Add "c".
2988 (md_longopts): Add warn-comment.
2989 (md_parse_option): Handle it.
2990 (md_show_usage): Show available options.
2991 * config/tc-hppa.h (WARN_COMMENTS): Define if TE_LINUX
2992
2993 Thu Jul 27 11:25:01 2000 Andrew Cagney <cagney@b1.cygnus.com>
2994
2995 * config/tc-mn10300.c (md_convert_frag): Fix printfs.
2996 (tc_gen_reloc): Add cast when assigning bfd_abs_symbol to
2997 sym_ptr_ptr
2998 (md_estimate_size_before_relax): Don't fall off end of function.
2999
3000 2000-07-27 Kazu Hirata <kazu@hxi.com>
3001
3002 * config/tc-avr.c: Fix formatting.
3003 * config/tc-ns32k.c: Likewise.
3004
3005 2000-07-27 Alan Modra <alan@linuxcare.com.au>
3006
3007 * config/tc-d10v.c (find_opcode): Remove extraneous `='.
3008
3009 2000-07-27 Kazu Hirata <kazu@hxi.com>
3010
3011 * config/tc-d10v.c: Fix formatting.
3012 * config/tc-z8k.c: Likewise.
3013 * config/tc-sparc.c: Likewise.
3014
3015 2000-07-26 Dave Brolley <brolley@redhat.com>
3016
3017 * cgen.c (queue_fixup): Declare opinfo.
3018 (gas_cgen_parse_operand): Mark unused parameters with ATTRIBUTE_UNUSED.
3019 (gas_cgen_md_operand): Ditto.
3020 (gas_cgen_md_apply_fix3): Ditto.
3021
3022 2000-07-24 Mark Elbrecht <snowball3@bigfoot.com>
3023
3024 * config/obj-coff.c (obj_frob_symbol): Don't merge
3025 labels. Don't merge if the symbol isn't constant. Return
3026 immediately if a symbol is merged.
3027
3028 2000-07-22 Alan Modra <alan@linuxcare.com.au>
3029
3030 * frags.c (frag_align): Correct absolute section alignment.
3031
3032 2000-07-20 DJ Delorie <dj@redhat.com>
3033
3034 * config/obj-coff.c (obj_frob_symbol): revert previous change,
3035 it breaks linking against DLLs.
3036
3037 2000-07-20 Hans-Peter Nilsson <hp@axis.com>
3038
3039 * configure.in: Add CRIS support.
3040 * configure: Regenerate.
3041 * Makefile.am: (CPU_TYPES): Add cris.
3042 (CPU_OBJ_VALID) [aout]: Add cris.
3043 (MULTI_CPU_TYPES): Add cris.
3044 (MULTI_CPU_OBJ_VALID) [aout]: Add cris.
3045 [coff]: Only i386 and mips are valid.
3046 (TARGET_CPU_CFILES): Add config/tc-cris.c.
3047 (TARGET_CPU_HFILES): Add config/tc-cris.h.
3048 (MULTI_CFILES): Add config/e-crisaout.c and config/e-criself.c.
3049 Regenerate dependencies.
3050 * Makefile.in: Regenerate.
3051 * aclocal.m4: Regenerate.
3052 * as.c: Declare crisaout, criself.
3053 * config/tc-cris.h, config/tc-cris.c: New.
3054 * config/e-criself.c, config/e-crisaout.c: New.
3055 * po/POTFILES.in, po/gas.pot: Regenerate.
3056
3057 2000-07-20 Kazu Hirata <kazu@hxi.com>
3058
3059 * read.c: Fix formatting.
3060 * write.c: Fix formatting.
3061
3062 2000-07-19 H.J. Lu <hjl@gnu.org>
3063
3064 * sb.c: Include <stdlib.h> if exists for abort ().
3065
3066 2000-07-19 Alan Modra <alan@linuxcare.com.au>
3067
3068 * config/tc-hppa.c (hppa_fix_adjustable): Correct LR%/RR% comment.
3069 (arg_reloc_stub_needed): #ifdef OBJ_SOM, not #ifdef SOM.
3070 (pa_type_args): Same here.
3071
3072 2000-07-17 Mark Elbrecht <snowball3@bigfoot.com>
3073
3074 * config/obj-coff.c (obj_frob_symbol): Don't merge labels. Don't
3075 merge if the symbol isn't constant. Don't call S_SET_EXTERNAL if
3076 the storage class is already set.
3077
3078 2000-07-17 Kazu Hirata <kazu@hxi.com>
3079
3080 * config/tc-m68hc11.c: Fix formatting.
3081 * config/tc-mn10200.c: Likewise.
3082 * config/tc-mn10300.c: Likewise.
3083 * config/tc-pj.c: Likewise.
3084 * config/tc-tic80.c: Likewise.
3085 * config/tc-w65.c: Likewise.
3086
3087 2000-07-17 Frank Ch. Eigler <fche@redhat.com>
3088
3089 * expr.c (operand): Permit %bin literals if LITERAL_PREFIXPERCENT_BIN
3090 is defined.
3091
3092 2000-07-15 Ian Lance Taylor <ian@zembu.com>
3093
3094 * doc/c-mips.texi (MIPS Opts): Remove erroneous space after
3095 @code.
3096
3097 2000-07-15 Alan Modra <alan@linuxcare.com.au>
3098
3099 * config/tc-hppa.c (hppa_fix_adjustable): Use the same checks for
3100 ELF as are used for SOM (except the 32-bit reloc one) to decide
3101 whether a symbol can be reduced to a section symbol. Expand on
3102 the comment for symbols involved in LR% and RR% expressions.
3103
3104 2000-07-14 Nick Clifton <nickc@cygnus.com>
3105
3106 * config/tc-mips.c (mips_disable_float_construction): New
3107 static variable. Set to true if doubles should not be
3108 constructed by loading two single width fp registers with
3109 halves of the value.
3110 (mips_ip): Test mips_disable_float_construction.
3111 (md_longopts): Add command line switches --construct-floats
3112 and --no-construct-floats.
3113 (md_parse_option): Parse new command line options.
3114 (md_show_usage): Describe new command line options.
3115
3116 * doc/c-mips.texi: Document new command line options.
3117
3118 2000-07-13 Koundinya K <kk@ddeorg.soft.net>
3119
3120 * configure.in: Remove the test /usr/dde for mips-*-sysv4*MP*
3121 * configure: Regenerate.
3122
3123 2000-07-13 Hans-Peter Nilsson <hp@axis.com>
3124
3125 * configure.in (DEFAULT_EMULATION setting): Revert part of
3126 2000-07-01 change that set te_multi=multi unless set to tmips.
3127 * configure: Regenerate.
3128
3129 2000-07-12 Mark Elbrecht <snowball3@bigfoot.com>
3130
3131 * config/obj-coff.c (coff_frob_section): Add padding to the last
3132 section when aligning it increases its size.
3133
3134 2000-07-11 Kazu Hirata <kazu@hxi.com>
3135
3136 * config/tc-tic54x.c: Fix formatting.
3137
3138 2000-07-10 Kazu Hirata <kazu@hxi.com>
3139
3140 * config/tc-h8500.c: Fix formatting.
3141 * config/tc-tic54x.c: Fix formatting.
3142
3143 2000-07-10 Alan Modra <alan@linuxcare.com.au>
3144
3145 * config/tc-hppa.c (md_apply_fix): Check fmt 12 and 22 pc-rel
3146 displacements correctly.
3147
3148 * read.h (s_abort): Add ATTRIBUTE_NORETURN.
3149
3150 2000-07-10 Ryan Bradetich <rbradetich@uswest.net>
3151
3152 * hash.c (hash_insert): Add cast to obstruct_alloc to fix
3153 warning.
3154 (hash_jam): Ditto.
3155
3156 2000-07-09 Alan Modra <alan@linuxcare.com.au>
3157
3158 From David Huggins-Daines <dhd@linuxcare.com>
3159 * config/te-hppalinux64.h: Add a new emulation.
3160 * configure.in (emulations): Add configure bits to support the
3161 64-bit Linux/parisc target.
3162 * configure: Regenerate.
3163
3164 * config/tc-hppa.c (md_parse_option): Support `-V' for ELF.
3165 (md_shortopts): Add `V' for ELF.
3166
3167 * config/tc-hppa.c (arg_reloc_stub_needed): Define as zero except
3168 when SOM or ELF_ARG_RELOC are defined.
3169 (pa_type_args): Only set symbol_arg_reloc_info when SOM or
3170 ELF_ARG_RELOC are defined.
3171 (pa_stringer_aux): Don't pa_check_current_space_and_subspace here..
3172 (pa_stringer): ..Do it here instead. Fix comment typos.
3173 (hppa_force_relocation): Cast enums to int before comparing with
3174 ints.
3175
3176 From Ryan Bradetich <rbradetich@uswest.net>
3177 * config/tc-hppa.c: Removed unneeded libbfd.h to fix macro
3178 redifinition warning.
3179 (md_apply_fix): Added cast from enum to int for fixP->fx_r_type.
3180 (hppa_force_relocation): ditto
3181 (md_apply_fix): Added cast to buf to fix warnings.
3182
3183 * config/tc-hppa.h (pa_define_label, parse_cons_expression_hppa,
3184 cons_fix_new_hppa, hppa_force_relocation): Prototype.
3185
3186 * config/tc-hppa.c (reloc_type): It's an enum for OBJ_ELF.
3187 (R_N0SEL, R_N1SEL): Define only for OBJ_SOM.
3188 (tc_gen_reloc): Make `code' a reloc_type and `codes' a
3189 reloc_type** to avoid warnings in switch.
3190 (md_apply_fix): Make insn, val signed. Zap buf_wd and read insn a
3191 little earlier instead.
3192
3193 * config/tc-hppa.c (symbol_arg_reloc_info): Define for both som
3194 and elf.
3195 (pa_type_args): Use symbol_arg_reloc_info.
3196 (struct pa_it): Make arg_reloc unsigned int.
3197 (struct hppa_fix_struct): Likewise for fx_arg_reloc.
3198 (pa_text, pa_data, pa_comm): Don't compile for TE_LINUX.
3199 (pa_code): Delete. pa_text duplicates this function.
3200 (md_pseudo_table): Call obj_elf_text for ".code" if TE_LINUX.
3201 (fix_new_hppa): Argument offset is offsetT, arg_reloc is unsigned
3202 int.
3203 (cons_fix_new_hppa): Actually change selector to e_fsel when
3204 warning about assuming so.
3205 (tc_gen_reloc): More example elf arg reloc code.
3206 (md_apply_fix): Use arg_reloc_stub_needed for elf too.
3207 (hppa_force_relocation): Likewise.
3208
3209 * config/tc-hppa.h: Use TARGET_ARCH_SIZE to select target include
3210 files.
3211 (pa_end_of_source): Prototype.
3212 (hppa_fix_adjustable): Prototype.
3213 (LABELS_WITHOUT_COLONS): Move it..
3214 * config/te-hppa.h: To here.
3215
3216 * config/te-hppa64.h: New file.
3217
3218 * config/tc-hppa.c: Use TARGET_ARCH_SIZE to select target reloc
3219 type.
3220 (md_apply_fix): Pass stdoutput to bfd_hppa_insn2fmt. Handle
3221 format -10, -16, 16 relocs.
3222 (hppa_elf_mark_end_of_function): Test for null
3223 last_call_info->start_symbol
3224
3225 * config/tc-hppa.c (pa_ip): In case 'V', pass `strict' to
3226 CHECK_FIELD, not INSERT_FIELD_AND_CONTINUE. Don't pass opcode to
3227 re_assesmble_* functions. Delete extraneous statements. Fix
3228 typos in comments.
3229 (md_apply_fix): Compare against 1048575 in case 21. Don't pass
3230 insn to re_assemble_*.
3231
3232 2000-07-08 Ulf Carlsson <ulfc@engr.sgi.com>
3233
3234 * doc/internals.texi (Expressions): Fix typo.
3235
3236 2000-07-08 Kazu Hirata <kazu@hxi.com>
3237
3238 * config/tc-sh.c: Fix formatting.
3239 * config/tc-tic54x.c: Fix formatting.
3240 * depend.c: Fix formatting.
3241 * flonum-konst.c: Likewise.
3242 * flonum-mult.c: Likewise.
3243
3244 2000-07-07 Kazu Hirata <kazu@hxi.com>
3245
3246 * config/tc-sh.c: Fix comments.
3247 * config/obj-vms.c: Fix comments.
3248 * config/tc-a29k.c: Likewise.
3249 * config/tc-alpha.c: Likewise.
3250 * config/tc-h8300.c: Likewise.
3251 * config/tc-h8500.c: Likewise.
3252 * config/tc-i370.c: Likewise.
3253 * config/tc-ia64.c: Likewise.
3254 * config/tc-m68hc11.c: Likewise.
3255 * config/tc-m68k.c: Likewise.
3256 * config/tc-mips.c: Likewise.
3257 * config/tc-ns32k.c: Likewise.
3258 * config/tc-ppc.c: Likewise.
3259 * config/tc-z8k.c: Likewise.
3260
3261 2000-07-06 Mark Elbrecht <snowball3@bigfoot.com>
3262
3263 * config/obj-coff.c (TC_COFF_SECTION_DEFAULT_ATTRIBUTES): New.
3264 Default to '(SEC_LOAD | SEC_DATA)'.
3265 (obj_coff_section) [BFD_ASSEMBLER]: Use it.
3266
3267 * doc/internals.texi (CPU Backend): Describe
3268 TC_COFF_SECTION_DEFAULT_ATTRIBUTES.
3269
3270 Thu Jul 6 17:20:58 2000 Andrew Cagney <cagney@b1.cygnus.com>
3271
3272 * as.c (parse_args): NULL terminate the long option list.
3273
3274 Tue Jul 4 14:08:28 2000 Andrew Cagney <cagney@b1.cygnus.com>
3275
3276 * config/tc-d30v.h: Include "write.h" for fixS.
3277 (d30v_start_line, md_pcrel_from_section): Add function prototypes.
3278
3279 2000-07-05 Nick Clifton <nickc@cygnus.com>
3280
3281 * config/tc-d30v.c (write_2_short): Further changes to warning
3282 messages produced when combining EITHER_BUT_PREFER_MU attributed
3283 opcodes.
3284
3285 2000-07-05 DJ Delorie <dj@redhat.com>
3286
3287 * MAINTAINERS: new
3288
3289 2000-07-04 Alexandre Oliva <aoliva@redhat.com>
3290
3291 * config/tc-arm.c (psrs): Accept combinations of flags.
3292
3293 2000-07-03 Marek Michalkiewicz <marekm@linux.org.pl>
3294
3295 * config/tc-avr.c: Change _ () to _() around all strings marked
3296 for translation (exception from the usual coding style).
3297 (avr_opt): New struct variable, how the new switches are set.
3298 (OPTION_MMCU): Define as 'm' and actually use.
3299 (md_longopts): Add -mall-opcodes, -mno-skip-bug, -mno-wrap.
3300 (show_mcu_list): New function, display the list of known MCUs.
3301 (md_show_usage): Document the new switches. Call show_mcu_list.
3302 (avr_set_arch): Change 'm' to OPTION_MMCU.
3303 (md_parse_option): Call show_mcu_list if unknown MCU specified.
3304 Handle the new switches.
3305 (avr_operands): Disable warnings for undefined combinations of
3306 operands if -mall-opcodes. Disable warnings for skipping two-word
3307 instructions if enhanced core or -mno-skip-bug.
3308 (avr_operand): Accept all addressing modes on avr1 if -mall-opcodes.
3309 (md_apply_fix3): Reject 8K wrap if >8K or -mno-wrap.
3310 (md_assemble): Accept opcodes not supported by MCU if -mall-opcodes.
3311 (avr_ldi_expression): Warn about implicit lo8().
3312 * config/tc-avr.h (md_pcrel_from_section): Add prototype.
3313
3314 2000-07-01 Koundinya K <kk@ddeorg.soft.net>
3315
3316 * configure.in: Add entry for mips-*-sysv4*MP*
3317 * configure: Rebuild
3318 * config/tc-mips.c (mips_target_format): Return elf32-tradbigmips or
3319 elf32-tradlittlemips for traditional mips targets.
3320 * config/tc-mips.c (md_estimate_size_before_relax): Duplicate the
3321 test for Link Once sections as in adjust_reloc_syms.
3322 * config/te-tmips.h: New file for traditional mips targets. Define
3323 TE_TMIPS.
3324
3325 2000-06-29 Mark Elbrecht <snowball3@bigfoot.com>
3326
3327 * config/obj-coff.c (obj_coff_setcion) [BFD_ASSEMBLER]: If the
3328 flags argument is not present, don't change an existing section's
3329 section's attributes. If the flags argument is present, warn if the
3330 attributes don't match the section's current attributes. When
3331 long section names are supported, set SEC_LINK_ONCE and
3332 SEC_LINK_DUPLICATES_DISCARD for a new .gnu.linkonce section.
3333
3334 Thu Jun 29 21:30:00 2000 Hans-Peter Nilsson <hp@axis.com>
3335
3336 * config/obj-aout.c (obj_aout_type): Do not ignore for undefined
3337 symbols; create them.
3338
3339 2000-06-29 Mark Elbrecht <snowball3@bigfoot.com>
3340
3341 * write.c (set_segment_vma): New: Set vma and lma for a segment.
3342 (write_object_file) [BFD_ASSEMBLER && OBJ_COFF && TE_GO32]: Use it.
3343
3344 2000-06-27 Aldy Hernandez <aldyh@redhat.com>
3345
3346 * config/tc-mips.c (mips_ip): handle "(foo-.-4)" type of
3347 expressions. Ignore the problem when handling 16 bit signed
3348 immediates, because the assembler will take care of the relocation
3349 later.
3350
3351 2000-06-27 Nick Clifton <nickc@cygnus.com>
3352
3353 * config/tc-d30v.c (write_2_short): Do not allow opcodes with
3354 the EITHER_BUT_PREFER_MU attribute to be combined into a reverse
3355 sequential order, and emit warning messages if the input source
3356 code contains constructs like that, or parallel constructs
3357 containing such opcodes.
3358
3359 2000-06-26 Marek Michalkiewicz <marekm@linux.org.pl>
3360
3361 * config/tc-avr.c (mcu_types): Rename avr4 to avr5, add avr4.
3362 Add more MCU types for avr4 and avr5. Replace at94k{10,20,40}
3363 with just at94k. Change AVR_ISA_85xx back to AVR_ISA_2xxx.
3364 (md_show_usage): Update usage message.
3365 (md_parse_option): Allow redefinition of MCU type within the
3366 same avr[1-5] bfd machine type. Show both old and new MCU type
3367 in the error message.
3368 (md_apply_fix3): Support 8K wrap if AVR_ISA_MEGA is not set.
3369 Simplify 8K wrap code.
3370
3371 2000-06-25 Kazu Hirata <kazu@hxi.com>
3372
3373 * config/obj-aout.c: Remove all uses of DEFUN.
3374 * config/obj-ieee.c: Likewise.
3375 * config/tc-sh.c: Fix comment typos.
3376 * config/tc-tahoe.c: Likewise.
3377 * config/tc-vax.c: Likewise.
3378 * config/tc-w65.c: Likewise.
3379 * config/tc-z8k.c: Likewise.
3380 * config/tc-h8300.c (build_bytes): Assemble ldmac correctly.
3381
3382 2000-06-24 DJ Delorie <dj@cygnus.com>
3383
3384 * config/tc-i386.c (md_estimate_size_before_relax): Revert
3385 more changes from Sept 1999
3386 (tc_i386_fix_adjustable): ditto
3387 (md_apply_fix3): ditto
3388
3389 2000-06-24 Frank Ch. Eigler <fche@redhat.com>
3390
3391 * cgen.c (expr_jmp_buf_p): New validity flag for expr_jmp_buf.
3392 (gas_cgen_parse_operand): Set it around expression() call.
3393 (gas_cgen_md_operand): Test for it before longjmp().
3394
3395 2000-06-24 Kazu Hirata <kazu@hxi.com>
3396
3397 * config/tc-h8500.c: Remove all uses of DEFUN.
3398 * config/tc-sh.c: Likewise.
3399 * config/tc-w65.c: Likewise.
3400 * config/tc-z8k.c: Likewise.
3401
3402 * config/tc-h8500.c: Fix typos in comments.
3403
3404 2000-06-23 Frank Ch. Eigler <fche@redhat.com>
3405
3406 * expr.c (operand): Permit $hex literals if LITERAL_PREFIXDOLLAR_HEX
3407 is defined.
3408
3409 2000-06-23 matthew green <mrg@redhat.com>
3410
3411 * expr.c (operand): Do not as_bad() if RELAX_PAREN_GROUPING is
3412 defined. Fix error message for `[' grouping.
3413
3414 2000-06-22 Kazu Hirata <kazu@hxi.com>
3415
3416 * config/tc-h8300.c: Fix formatting and comment typos.
3417
3418 2000-06-22 Timothy Wall <twall@cygnus.com>
3419
3420 * config/tc-ia64.c (note_register_values): Move premature QP
3421 notation clearing into the appropriate place.
3422
3423 2000-06-22 Alan Modra <alan@linuxcare.com.au>
3424
3425 * dep-in.sed: Escape literal `.'s on patterns. Trim off `../'
3426 first before anything else. Add bin-bugs.h, emul.h and progress.h
3427 Sort list of files as for $(OBJS) in Makefile.am.
3428
3429 * Makefile.am (DEP): grep for leading `/' in DEPA, and fail if we
3430 find one. Remake dependencies.
3431 ($(OBJS)): Add bin-bugs.h, emul.h, and progress.h Sort the list.
3432 * Makefile.in: Regenerate.
3433 * doc/Makefile.in: Regenerate.
3434
3435 * config/tc-i386.c (i386_displacement): Don't assume a constant
3436 displacement is necessarily 16 bits when in 16 bit code mode.
3437 (md_assemble): Instead size the displacement here after we know
3438 for sure that a .code16gcc operand hasn't automatically added
3439 operand size prefixes.
3440
3441 2000-06-21 H.J. Lu <hjl@gnu.org>
3442
3443 * Makefile.am: Rebuild dependency.
3444 * Makefile.in: Rebuild.
3445
3446 2000-06-21 Kazu Hirata <kazu@hxi.com>
3447
3448 * config/tc-h8300.c (parse_reg): Make the function static.
3449 (parse_exp): Likewise.
3450
3451 2000-06-20 DJ Delorie <dj@cygnus.com>
3452
3453 * config/tc-i386.c (tc_i386_fix_adjustable): Revert change from
3454 Sept 1999; RVA relocs need to be treated more like DIR32 relocs
3455 for cygwin import libraries to work properly.
3456
3457 2000-06-20 H.J. Lu <hjl@gnu.org>
3458
3459 * Makefile.am: Rebuild dependency.
3460 * Makefile.in: Rebuild.
3461 * configure: Likewise.
3462 * doc/Makefile.in: Likewise.
3463
3464 2000-06-20 Timothy Wall <twall@cygnus.com>
3465
3466 * doc/internals.texi (CPU backend): Add @itemx for
3467 TC_START_LABEL_WITHOUT_COLON.
3468 * doc/c-tic54x.texi: New.
3469 * doc/as.texinfo: Add tic54x features and include primary tic54x
3470 documentation file.
3471 * doc/all.texi: Add C54X.
3472 * doc/Makefile.am (CPU_DOCS): Add c-tic54x.texi.
3473 * doc/Makefile.in: Regenerate.
3474 * configure.in: Add tic54x and define LIBM for tic54x.
3475 * configure: Regenrate.
3476 * config/tc-tic54x.[ch]: New.
3477 * config/obj-coff.h: Add tic54x.
3478 * Makefile.am: (CPU_TYPES): Add tic54x.
3479 (TARGET_CPU_CFILES): Add 'tc-tic54x.c'.
3480 (TARGET_CPU_HFILES): Add 'tc-tic54x.h'.
3481 (as_new_LDADD): Add $(LIBM).
3482 * Makefile.in: Regenerate.
3483
3484 2000-06-18 Stephane Carrez <stcarrez@worldnet.fr>
3485
3486 * doc/Makefile.am (CPU_DOCS): Added 68hc11 file.
3487 * doc/c-m68hc11.texi: Document 68HC11 and 68HC12 port.
3488 * doc/as.texinfo: Likewise.
3489
3490 * configure, Makefile.in: Regenerate.
3491 * configure.in (emulations): Recognize m6811 and m6812.
3492 * Makefile.am (CPU_TYPES, TARGET_CPU_CFILES, TARGET_CPU_HFILES):
3493 Added files for 68hc11 and 68hc12 assembler.
3494 * config/tc-m68hc11.c: Assembler for 68hc11 and 68hc12.
3495 * config/tc-m68hc11.h: Header definition for that assembler.
3496
3497 2000-06-18 Nick Clifton <nickc@redhat.com>
3498
3499 * symbols.c (resolve_symbol_value): Use bfd_octets_per_byte
3500 instead of OCTETS_PER_BYTE.
3501
3502 * config/tc-v850.c: Fix compile time warnings.
3503 * config/tc-ppc.c: Fix compile time warnings.
3504
3505 2000-06-18 H.J. Lu <hjl@gnu.org>
3506
3507 * configure.in: Don't emulate i386-pc-pe-coff with i386coff.
3508 * configure: Rebuild.
3509
3510 2000-06-17 Mark Elbrecht <snowball3@bigfoot.com>
3511
3512 * config/obj-coff.c (obj_coff_weak): Typo fix: Change BFD_ASSEMLER
3513 to BFD_ASSEMBLER.
3514
3515 2000-06-16 Nick Clifton <nickc@cygnus.com>
3516
3517 * config/tc-mips.c (md_parse_option): Accept RM5200,RM5230,
3518 RM5231, RM5261, RM5721 and RM7000 as r5000 cpu variants.
3519
3520 * doc/c-mips.texi: Document newly accepted cpu variants.
3521
3522 2000-06-15 Ulf Carlsson <ulfc@engr.sgi.com>
3523
3524 * config/tc-mips.h: Remove definition of ONLY_STANDARD_ESCAPES.
3525
3526 2000-06-13 Ulf Carlsson <ulfc@engr.sgi.com>
3527
3528 * macro.c (getstring): Make it possible to escape the quote
3529 character.
3530
3531 Tue Jun 13 20:58:28 2000 Catherine Moore <clm@redhat.com>
3532
3533 * config/tc-hppa.c (pa_export): Weak symbols can be global.
3534
3535 2000-06-13 H.J. Lu <hjl@gnu.org>
3536
3537 * configure: Regenerate.
3538
3539 2000-06-09 Alan Modra <alan@linuxcare.com.au>
3540
3541 * app.c (do_scrub_begin): Don't default lex[';'] as a line
3542 separator.
3543 * doc/internals.texi (line_separator_chars): Semicolon is no
3544 longer a default. Mention null and newline as defaults.
3545
3546 * read.c (is_end_of_line): Remove ifdef TC_HPPA.
3547
3548 * config/tc-i386.h (line_separator_chars): Explicitly mention `;'
3549 * config/tc-i860.h (line_separator_chars): Likewise.
3550 * config/tc-h8300.c (line_separator_chars): Likewise.
3551 * config/tc-i960.c (line_separator_chars): Likewise.
3552 * config/tc-m68k.c (line_separator_chars): Likewise.
3553 * config/tc-mips.c (line_separator_chars): Likewise.
3554 * config/tc-ns32k.c (line_separator_chars): Likewise.
3555 * config/tc-sparc.c (line_separator_chars): Likewise.
3556 * config/tc-vax.c (line_separator_chars): Likewise.
3557
3558 * config/tc-h8300.c (comment_chars): Use string initialiser.
3559 * config/tc-i960.c (line_comment_chars): Likewise.
3560 * config/tc-z8k.c (comment_chars, line_comment_chars,
3561 line_separator_chars): Likewise.
3562
3563 * config/tc-arm.c (line_separator_chars): Always use `;', not just
3564 for TE_LINUX.
3565
3566 2000-06-08 Nick Clifton <nickc@cygnus.com>
3567
3568 * config/tc-arm.c (cons_fix_new_arm): Assign correct reloc value
3569 for size 1 fixes.
3570
3571 2000-06-08 David O'Brien <obrien@FreeBSD.org>
3572
3573 * configure.in (VERSION): Update to show this is the CVS mainline.
3574
3575 2000-06-08 Matthew Jacob <mjacob@feral.com>
3576
3577 * config/tc-alpha.c (md_undefined_symbol): Properly understand that
3578 $at is the integer register $r28, vs. both $r28 and the floating
3579 point register $f28.
3580
3581 2000-06-08 James E. Wilson <wilson@cygnus.com>
3582
3583 * config/tc-ia64.c (generate_unwind_image): Call ia64_flush_insns.
3584 (dot_endp): Don't call ia64_flush_insns.
3585 (emit_one_bundle): Don't delete prologue/body records from
3586 unwind_record list in first loop. Rewrite second loop to account for
3587 this.
3588
3589 2000-06-07 David Mosberger <davidm@hpl.hp.com>
3590
3591 * config/tc-ia64.c: Add missing prototypes.
3592 (generate_unwind_image): Cast argument to output_unw_records call.
3593
3594 Wed Jun 7 22:44:14 2000 Denis Chertykov <denisc@overta.ru>
3595
3596 * config/tc-avr.c (avr_operand): fix the formatting of the comment.
3597
3598 Wed Jun 7 21:26:15 2000 Denis Chertykov <denisc@overta.ru>
3599
3600 * config/tc-avr.c (AVR_ISA_???): moved to include/opcode/avr.h
3601 (REGISTER_P): likewise.
3602 (avr_opcodes): uses include/opcode/avr.h
3603 (avr_operand): enable ld r,Z or st r,Z for at90s1200.
3604
3605 2000-06-04 Alan Modra <alan@linuxcare.com.au>
3606
3607 * read.c (is_end_of_line): No ';' for TC_HPPA. Add missing
3608 initializers too.
3609
3610 2000-06-03 H.J. Lu <hjl@gnu.org>
3611
3612 * read.c (is_end_of_line): Put back `;'.
3613
3614 2000-06-03 Alan Modra <alan@linuxcare.com.au>
3615
3616 * config/tc-i386.c (md_shortopts): Remove 'm', add 'q' to non-elf.
3617
3618 2000-06-01 Alan Modra <alan@linuxcare.com.au>
3619
3620 * expr.c (operand): Test is_end_of_line outside switch to catch
3621 line separator chars that are also operators.
3622 (operator): Return O_illegal for line separator chars.
3623
3624 * read.c (is_end_of_line): Use 1 instead of 99. Don't set `;'
3625 entry (or `!' entry for TC_HPPA).
3626
3627 * config/tc-arm.c (my_get_float_expression): Cast to unsigned char
3628 before indexing is_end_of_line. Remove redundant check for '\0'.
3629 (fp_op2): Likewise.
3630 * config/tc-h8500.c (md_assemble): Likewise.
3631 * config/tc-mcore.c (md_assemble): Likewise.
3632 * config/tc-tic30.c (tic30_find_parallel_insn): Likewise.
3633 (md_atof): Likewise
3634
3635 * config/tc-m88k.c (s_bss): Cast to unsigned char before indexing
3636 is_end_of_line.
3637 * config/tc-mcore.c (mcore_cons): Likewise.
3638 (mcore_float_cons): Likewise.
3639 (mcore_stringer): Likewise.
3640 * config/tc-tic30.c (tic30_find_parallel_insn): Likewise.
3641
3642 2000-06-01 Scott Bambrough <scottb@netwinder.org>
3643
3644 * config/tc-arm.c (do_mrs): Allow SPSR_BIT to be set correctly.
3645
3646 2000-05-29 Nick Clifton <nickc@cygnus.com>
3647
3648 * config/tc-sh.c: Fix compile time warning messages.
3649
3650 * config/tc-mips.c: Fix compile time warning messages.
3651
3652 2000-05-29 Philip Blundell <philb@gnu.org>
3653
3654 * doc/as.texinfo: Update copyright dates.
3655 (Local Labels): Delete misplaced mention of ARM.
3656 * NEWS: Mention ARM ELF support.
3657
3658 2000-05-27 Alexandre Oliva <aoliva@cygnus.com>
3659
3660 * config/tc-mn10300.c (md_assemble): Copy size to real_size before
3661 it is modified, and use the real_size to compute the frag address
3662 for dwarf2 line info.
3663
3664 2000-05-27 Alan Modra <alan@linuxcare.com.au>
3665
3666 * Makefile.am (DEP, DEP1, dep, dep-in, dep-am): Use a better sed
3667 line-matching scheme to cope with automake moving variables around.
3668 ($(TARG_CPU_O)): Remove dependency on TARG_CPU_DEP_@target_cpu_type@
3669 * Makefile.in: Regenerate.
3670
3671 2000-05-26 Jakub Jelinek <jakub@redhat.com>
3672
3673 * config/tc-sparc.c (sparc_relax): New.
3674 (md_longopts): Add -relax and -no-relax options.
3675 (md_parse_options, md_show_usage): Likewise.
3676 (md_apply_fix3): Optimize tail call into branch always if possible.
3677
3678 Thu May 4 15:27:07 2000 Donald Lindsay <dlindsay@cygnus.com>
3679
3680 * config/tc-d10v.c (write_2_short, parallel_ok, md_assemble,
3681 d10v_cleanup) implement Mitsubishi's newly explained branch-packing
3682 rules, with warning when a GAS statement specifies a packing that
3683 will result in an instruction being squashed.
3684 Added typdef packing_type and enumerals, changed various integer
3685 literals to use the enumerals.
3686
3687 2000-05-24 David Mosberger <davidm@hpl.hp.com>
3688
3689 * config/tc-ia64.c (dot_restorereg_p): New function.
3690 (md_pseudo_table): Add restorereg.p.
3691 (output_X3_format): Fix typo: record type should be UNW_X3, not UNW_X1.
3692 (output_X4_format): Fix typo: record type should be UNW_X4, not UNW_X2.
3693
3694 * config/tc-ia64.h (unw_record_type): Add unwabi.
3695 (unw_r_record): Rename member MASK to GRMASK. Add sub-structure
3696 called MASK with members for imask, and the masks produced by
3697 fr_mem, gr_mem, br_mem, and frgr_mem.
3698 (unw_p_record): Add members ABI and CONTEXT.
3699 (unw_x_record): Add member AB.
3700 * config/tc-ia64.c (enum reg_symbol): Add REG_PSP and REG_PRIUNAT
3701 as pseudo-register for use during unwind info generation.
3702 (AR_PFS, AR_LC): New macros.
3703 (enum pseudo_type): Add PSEUDO_FUNC_REG to permit declaring registers
3704 whose names start with an at sign (as in "@priunat").
3705 (pseudo_func): Add "svr4", "hpux", "nt" constants and "priunat"
3706 register.
3707 (unwind_list, unwind_tail, current_unwind_entry, proc_start,
3708 proc_end, unwind_info, personality_routine): Consolidate into
3709 "unwind" structure to reduce offset-table use. Add member
3710 NEXT_SLOT_NUMBER to track the slot number for the next instruction
3711 to be emitted.
3712 (output_R1_format, output_R3_format, output_P3_format,
3713 output_P6_format): Initialize R with zero to reduce compiler warnings.
3714 (output_P7_format): Ditto. Add `default' branch to switch
3715 statement to reduce compiler warnings.
3716 (output_P8_format, output_B1_format, output_B4_format): Ditto.
3717 (output_P4_format): Rename 2nd & 3rd arg to IMASK and IMASK_SIZE.
3718 (format_ab_reg): Rename from format_a_b_reg. Merge A and B args
3719 into single argument.
3720 (output_X1_format, output_X3_format): Initialize R with zero to reduce
3721 compiler warnings. Merge A and B args into single argument.
3722 (output_X2_format, output_X4_format): Remove unused variable R. Merge
3723 A and B args into single argument.
3724 (free_record): Removed (wasn't used).
3725 (free_list_records): Also free imasks in prologue records.
3726 (output_prologue, output_prologue_gr): Initialize mask bits to zero.
3727 (output_spill_mask): Remove.
3728 (output_unwabi): New function.
3729 (output_epilogue, output_label_state, output_copy_state): Call
3730 alloc_record.
3731 (output_spill_psprel, output_spill_sprel, output_spill_psprel_p,
3732 output_spill_sprel_p, output_spill_reg, output_spill_reg_p): Add AB
3733 argument.
3734 (process_one_record): New locals FR_MASK and GR_MASK. Ignore
3735 gr_mem, fr_mem, br_mem, and frgr_mem records and instead emit them
3736 as part of handling the prologue records. Emit region's imask if
3737 we have one. Handle unwabi, epilogue, label_state, copy_state,
3738 spill_psprel, spill_sprel, spill_reg, spill_psprel_p,
3739 spill_sprel_p, and spill_reg_p records.
3740 (set_imask, count_bits, slot_index): New function.
3741 (fixup_unw_records): Fix region size computation. Handle
3742 epilogue, spill_reg, spill_sprel, spill_psprel, spill_reg_p,
3743 spill_sprel_p, and spill_psprel_p records. Merge mask bits of
3744 frgr_mem, fr_mem, gr_mem, br_mem on a per-region basis and
3745 set_imask accordingly. Update imask for gr_gr, and br_gr records.
3746 (convert_expr_to_ab_reg, convert_expr_to_xy_reg): New function.
3747 (dot_save): Use manifest constants for applicaton registers.
3748 Handle REG_PR and REG_PRIUNAT.
3749 (dot_restore): Don't just ignore it.
3750 (dot_restorereg): New function..
3751 (generate_unwind_image): Ensure unwind info is a multiple of eight
3752 bytes, not just four bytes.
3753 (dot_handlerdata, dot_unwentry): Demand empty rest of line.
3754 (dot_altrp): Don't just ignore it.
3755 (dot_savemem): New function. Replaces dot_savesp() and
3756 dot_savepsp(). Use manifest constants for applicaton registers.
3757 Handle REG_PR and REG_PRIUNAT.
3758 (dot_savef): Simplify.
3759 (dot_saveb): Support generation of br_gr.
3760 (dot_spillreg, dot_spillmem, dot_spillreg_p, dot_spillmem_p,
3761 dot_label_state, dot_copy_state): New function.
3762 (dot_unwabi): Don't just ignore it.
3763 (md_pseudo_table): Add restorereg, spillreg, spillsp, spillpsp,
3764 spillreg.p, spillsp.p, spillpsp, label_state, copy_state,
3765 unwabi, vframesp, and vframepsp. Fix typo alprp->altrp.
3766 (emit_one_bundle): Set slot number for prologue/body records
3767 *before* emitting the first insn.
3768 (emit_one_bundle): Set UNWIND.NEXT_SLOT_NUMBER.
3769 (md_begin): Declare "psp" pseudo-register.
3770 (md_operand): Handle PSEUDO_FUNC_REG. Fix printing of error message
3771 so we don't get segfault.
3772 (output_psp_sprel): Output sp/psp relative offsets as 4-byte word
3773 counts as required per SW Conventions manual
3774 (output_rp_psprel, output_rp_sprel, output_pfs_psprel,output_pfs_sprel,
3775 output_preds_psprel, output_preds_sprel, output_spill_base,
3776 output_unat_psprel, output_unat_sprel, output_lc_psprel,
3777 output_lc_sprel, output_fpsr_psprel, output_fpsr_sprel,
3778 output_priunat_psprel, output_priunat_sprel, output_bsp_psprel,
3779 output_bsp_sprel, output_bspstore_psprel, output_bspstore_sprel,
3780 output_rnat_psprel, output_rnat_sprel, output_spill_psprel,
3781 output_spill_sprel, output_spill_psprel_p, output_spill_sprel_p):Ditto.
3782 (dot_vframe): Implement.
3783 (dot_vframesp, dot_vframepsp): New function.
3784
3785 Tue May 23 00:57:05 2000 Hans-Peter Nilsson <hp@axis.com>
3786
3787 * configure.in (i386-*-freebsd a.out entry): Quote properly.
3788 * configure: Regenerate.
3789
3790 2000-05-23 Alan Modra <alan@linuxcare.com.au>
3791
3792 * config/tc-i386.c (md_assemble): Pass jump reloc in fr_var...
3793 (md_estimate_size_before_relax): so we can use it here instead of
3794 old kludges. Localise vars to blocks. Comment.
3795
3796 * frags.c (frag_new): Update fr_var comments.
3797 * frags.h (struct frag): Ditto.
3798
3799 2000-05-22 Richard Henderson <rth@cygnus.com>
3800
3801 * config/tc-ia64.c (FUNC_PC_RELATIVE): New.
3802 (pseudo_func): Add pcrel.
3803 (operand_match): Handle IA64_OPND_TGT64.
3804 (build_insn): Likewise.
3805 (md_begin): Initialize pseudo_func[FUNC_PC_RELATIVE].
3806 (ia64_gen_real_reloc_type): Handle FUNC_PC_RELATIVE.
3807 (fix_insn): Handle all three 64-bit relocation types.
3808
3809 Mon May 22 22:43:32 2000 Hans-Peter Nilsson <hp@axis.com>
3810
3811 * obj.h (struct format_ops): New members begin, app_file,
3812 s_set_other, s_set_desc, s_get_type, s_set_type,
3813 separate_stab_sections, init_stab_section.
3814
3815 * config/obj-multi.h: Update GPL notice to v2.
3816 (obj_begin): New.
3817 (obj_app_file): New.
3818 (S_SET_SIZE): Test s_set_size for NULL before calling.
3819 (S_SET_ALIGN): Similar for s_set_align.
3820 (S_SET_OTHER): New.
3821 (S_SET_DESC): New.
3822 (S_GET_TYPE): New.
3823 (S_SET_TYPE): New.
3824 (SEPARATE_STAB_SECTIONS): New.
3825 (INIT_STAB_SECTION): New.
3826 (EMIT_SECTION_SYMBOLS): New.
3827 (AOUT_STABS) [OBJ_MAYBE_AOUT]: Define.
3828
3829 * config/obj-elf.h: Update GPL notice to v2.
3830 Mention that this file is included from obj-multi.h.
3831 (obj_begin): Wrap definition in ifndef.
3832 (elf_file_symbol): Constify declaration.
3833 (obj_app_file): Ditto.
3834 (SEPARATE_STAB_SECTIONS, INIT_STAB_SECTION, OBJ_PROCESS_STAB):
3835 Wrap in ifndef SEPARATE_STAB_SECTIONS.
3836
3837 * config/obj-elf.c (elf_s_set_other): New.
3838 (elf_file_symbol): Constify argument.
3839 (elf_separate_stab_sections): New.
3840 (elf_init_stab_section): New.
3841 (elf_format_ops): Add new members. Remove comma at end.
3842
3843 * config/obj-ecoff.c (ecoff_separate_stab_sections): New.
3844 (ecoff_format_ops): Add new fields. Remove comma at end.
3845 Mention inconsistency for emit_section_symbols.
3846
3847 * config/obj-coff.h (c_dot_file_symbol): Constify declaration.
3848
3849 * config/obj-coff.c (c_dot_file_symbol): Constify argument.
3850 (coff_separate_stab_sections): New.
3851 (coff_format_ops): Add new members.
3852
3853 * config/obj-aout.c (obj_aout_sec_sym_ok_for_reloc): New.
3854 (obj_aout_s_set_other): New.
3855 (obj_aout_s_set_desc): New.
3856 (obj_aout_s_get_type): New.
3857 (obj_aout_s_set_type): New.
3858 (obj_aout_separate_stab_sections): New.
3859 (aout_format_ops): New members added. Use obj_aout_process_stab,
3860 not 0. Use obj_aout_sec_sym_ok_for_reloc, not 0.
3861 (obj_aout_frob_symbol): Add ATTRIBUTE_UNUSED to args as
3862 appropriate.
3863 (obj_aout_line, obj_aout_weak, obj_aout_type): Ditto.
3864
3865 2000-05-22 Alan Modra <alan@linuxcare.com.au>
3866
3867 * config/tc-i386.c (tc_i386_fix_adjustable): Prevent adjustment
3868 for OBJ_MAYBE_ELF too. Use S_IS_EXTERNAL instead of S_IS_EXTERN.
3869 (md_estimate_size_before_relax): Ensure jumps to weak and
3870 externally visible symbols are relocatable.
3871
3872 Sat May 20 16:41:55 2000 Hans-Peter Nilsson <hp@axis.com>
3873
3874 * stabs.c (aout_process_stab): Make global.
3875 (s_desc): Add ATTRIBUTE_UNUSED to args as appropriate.
3876 * read.h (aout_process_stab): Declare.
3877
3878 * configure.in (EMULATIONS) [i386aout, i386coff, i386elf]:
3879 Generalize to *aout, *coff *elf.
3880 * configure: Regenerated.
3881
3882 * doc/internals.texi (Object format backend): Say
3883 SEPARATE_STAB_SECTIONS needs to be nonzero, not just defined.
3884
3885 * Makefile.am (TARG_ENV_HFILES): Delete te-multi.h.
3886 * Makefile.in: Regenerated.
3887
3888 2000-05-19 Catherine Moore <clm@cygnus.com>
3889
3890 * cgen.h (GAS_CGEN_MAX_FIXUPS): Check if already defined.
3891
3892 2000-05-18 Alan Modra <alan@linuxcare.com.au>
3893
3894 * config/tc-hppa.c (md_apply_fix): Mask out immediate bits of
3895 instruction to reflect change in re_assemble_*.
3896
3897 Thu May 18 10:52:14 2000 Jeffrey A Law (law@cygnus.com)
3898
3899 * configure.in (hppa-*-hpux11*): If the cpu is hppa*64*, then
3900 build PA64 ELF tools.
3901 * configure: Rebuilt.
3902
3903 2000-05-17 Alan Modra <alan@linuxcare.com.au>
3904
3905 * Makefile.am: Regenerate dependencies.
3906 * Makefile.in: Regenerate.
3907
3908 2000-05-15 Nick Clifton <nickc@cygnus.com>
3909
3910 * config/tc-arm.c (struct asm_psr): Add boolean field
3911 distinguishing between CSPR and SPSR. Rename 'number' field
3912 to 'field'.
3913 (psrs): Rearrange contents to match new asm_psr structure.
3914 (arm_psr_parse): Move next to psr_required_here. Make it
3915 return an asm_psr structure.
3916 (psr_required_here): Use asm_psr structure returned by
3917 arm_psr_parse.
3918 (do_msr): Reorganise to allow psr_required_here to be called
3919 only once.
3920 (md_undefined_name): Mark 'name' parameter as unused, since
3921 the COFF target does not use it.
3922
3923 2000-05-14 David O'Brien <obrien@FreeBSD.org>
3924
3925 * config/te-386bsd.h: Clean up comments to adhere to the GNU coding
3926 standards.
3927 * config/te-aux.h: Likewise.
3928 * config/te-dpx2.h: Likewise.
3929 * config/te-go32.h: Likewise.
3930 * config/te-hp300.h: Likewise.
3931 * config/te-hppa.h: Likewise.
3932 * config/te-i386aix.h: Likewise.
3933 * config/te-ic960.h: Likewise.
3934 * config/te-interix.h: Likewise.
3935 * config/te-nbsd532.h: Likewise.
3936 * config/te-pc532mach.h: Likewise.
3937 * config/te-ppcnw.h: Likewise.
3938 * config/te-psos.h: Likewise.
3939 * config/te-sparcaout.h: Likewise.
3940 * config/te-sun3.h: Likewise.
3941 * config/te-sysv32.h: Likewise.
3942
3943 2000-05-14 Alan Modra <alan@linuxcare.com.au>
3944
3945 * config/tc-h8300.c (do_a_fix_imm): Don't rely on `short' being 16
3946 bits. Instead explicitly mask and sign extend. Do the 8 bit mask
3947 and sign extend without an if statement.
3948 (build_bytes): Likewise.
3949
3950 2000-05-14 Kazu Hirata <kazu@hxi.com>
3951
3952 * config/tc-h8300.c (do_a_fix_imm): Output a reloc for no
3953 X_add_symbol L_32 case.
3954
3955 2000-05-14 David O'Brien <obrien@FreeBSD.org>
3956
3957 * config/te-freebsd.h: New file.
3958
3959 2000-05-13 Alan Modra <alan@linuxcare.com.au>
3960
3961 * asintl.h (gettext, dgettext, dcgettext, textdomain,
3962 bindtextdomain): Replace defines with those from intl/libgettext.h
3963 to quieten gcc warnings.
3964
3965 * NEWS: Mention x86 .arch and -q.
3966
3967 * config/tc-i386.c (quiet_warnings): New.
3968 (md_assemble): Use quiet_warnings.
3969 (md_parse_option): Set quiet_warnings from -q.
3970 (md_show_usage): Mention -q, delete -m.
3971 (flag_do_long_jump): Delete.
3972 (md_parse_option): Remove -m.
3973 (md_show_usage): Remove -m.
3974 (md_create_long_jump): Remove useless flag_do_long_jump code.
3975
3976 * as.c (parse_args): In case OPTION_DEFSYM, use a valueT to hold
3977 the symbol value, and use bfd_scan_vma if BFD_ASSEMBLER.
3978
3979 2000-05-13 Alan Modra <alan@linuxcare.com.au>
3980 Alexander Sokolov <robocop@netlink.ru>
3981
3982 * doc/c-i386.texi (i386-Arch): New section.
3983 (i386-Syntax): Mention .intel_syntax and .att_syntax.
3984
3985 * config/tc-i386.c (cpu_arch_name, cpu_arch_flags): New.
3986 (smallest_imm_type): Use smallest opcode for shift by one if cpu
3987 architecture has been given and is not 486.
3988 (set_cpu_arch): New.
3989 (md_pseudo_table): Add .arch.
3990 (md_assemble): Warn if cpu architecture has been given and an
3991 unsupported instruction.
3992
3993 * config/tc-i386.h (SMALLEST_DISP_TYPE): Delete.
3994 Move operand_types bit defines after relevant template field.
3995 (template): Add cpu_flags.
3996 (Cpu*): Define.
3997 (arch_entry): New.
3998
3999 2000-05-12 Alexandre Oliva <aoliva@cygnus.com>
4000
4001 * config/tc-mn10300.h (md_end): Define.
4002 (mn10300_finalize): Declare.
4003 * config/tc-mn10300.c: Include dwarf2dbg.h.
4004 (debug_line): Define.
4005 (md_assemble): Generate dwarf2 line info.
4006 (mn10300_finalize): New function. Finalize dwarf2 info.
4007
4008 2000-05-11 Ulf Carlsson <ulfc@engr.sgi.com>
4009
4010 * config/tc-mips.c (md_estimate_size_before_relax): Use the
4011 external version of the relocation for weak symbols.
4012
4013 2000-05-08 David Mosberger <davidm@hpl.hp.com>
4014
4015 * config/tc-ia64.c (output_P7_format, case mem_stack_f): Output fixed
4016 frame size in units of 16 bytes, as required per SW Conventions manual.
4017 (output_unw_records): Output info-block header as a dword to get
4018 byte-order right.
4019
4020 2000-05-08 Alan Modra <alan@linuxcare.com.au>
4021
4022 * as.h: #include "file", not <file> on files from ../include.
4023 (as_abort, as_fatal): Add ATTRIBUTE_NORETURN.
4024 * config/tc-m68k.c (m68k_ip): Fix signed/unsigned warnings.
4025 (md_convert_frag): Add ATTRIBUTE_UNUSED.
4026 (tc_coff_symbol_emit_hook): Ditto.
4027 (OPTCOUNT): Cast to int to avoid compiler warning.
4028 (md_begin): Fix signed/unsigned warnings.
4029
4030 2000-05-08 Michael Sokolov <msokolov@ivan.Harhan.ORG>
4031
4032 * config/tc-m68k.c (md_convert_frag_1): Abort if we end up in the
4033 ABRANCH LONG case for a conditional branch on a 68000.
4034 (md_estimate_size_before_relax): Likewise. Also handle
4035 flag_short_refs correctly for ABRANCH, BCC68000, and DBCC.
4036 (m68k-ip: case ABSL): Relax absolute references to 16-bit
4037 PC-relative on all CPUs.
4038 (md_estimate_size_before_relax): Likewise.
4039
4040 2000-05-04 Alan Modra <alan@linuxcare.com.au>
4041
4042 * as.c (parse_args): Just mention current year in printed
4043 copyright message.
4044
4045 2000-05-03 J.T. Conklin <jtc@redback.com>
4046
4047 * config/tc-ppc.c (pre_defined_registers): Add entries for vector
4048 unit registers.
4049 (md_parse_option): Recognize -m7400.
4050
4051 2000-05-03 Ian Lance Taylor <ian@zembu.com>
4052
4053 * config/atof-ieee.c (gen_to_words): When adding carry back in,
4054 don't permit lp to become less than the words array.
4055
4056 2000-05-03 Rodney Brown <RodneyBrown@pmsc.com>
4057
4058 config/tc-mcore.c (md_apply_fix3): BFD_RELOC_MCORE_PCREL_IMM11BY2
4059 Fix little-endian case.
4060
4061 2000-05-03 David O'Brien <obrien@NUXI.com>
4062
4063 * as.c (parse_args): Update copyright.
4064
4065 2000-05-03 Mark Elbrecht <snowball3@bigfoot.com>
4066
4067 * gas/config/tc-i386.h (SUB_SEGMENT_ALIGN): If TE_GO32, return 4
4068 for the .bss section too.
4069
4070 2000-05-02 Alan Modra <alan@linuxcare.com.au>
4071
4072 * configure.in: Set em=linux for hppa-*-linux.
4073 * configure: Regenerate.
4074 * doc/Makefile.in: Regenerate with correct automake.
4075
4076 * frags.c (frag_grow): Sanity check chunk_size.
4077
4078 * config/obj-elf.h: #include "bfd.h" not <bfd.h>
4079 * config/obj-som.h: Likewise.
4080 * config/obj-ieee.h: Likewise.
4081
4082 * config/tc-hppa.h: Test BFD_ARCH_SIZE, not BFD64.
4083
4084 * config/tc-hppa.c (log2): Only compile when OBJ_SOM.
4085 (md_pseudo_table): Fully initialise OBJ_ELF cases.
4086 (fix_new_hppa): Add ATTRIBUTE_UNUSED to args as appropriate.
4087 (pa_ip): low_sign_unext now returns via function value. Use
4088 re_assemble_* instead of dis_assemble_* and
4089 INSERT_FIELD_AND_CONTINUE combination. Don't call sign_unext
4090 unnecessarily.
4091 (md_convert_frag): Add ATTRIBUTE_UNUSED to args as appropriate.
4092 (md_section_align, md_parse_option, md_show_usage,
4093 md_undefined_symbol, pa_align, pa_block, pa_brtab, pa_try,
4094 pa_callinfo, pa_code, pa_comm, pa_end, pa_enter, pa_entry,
4095 pa_exit, pa_export, pa_import, pa_label, pa_leave, pa_level,
4096 pa_origin, pa_param, pa_proc, pa_procend, pa_space, pa_spnum,
4097 pa_version, pa_compiler, pa_copyright, pa_data, pa_fill, pa_lsym,
4098 pa_text): Likewise.
4099 (md_apply_fix): Change type of new_val to offsetT. Delete w1, w2,
4100 w, resulti. Add insn, val. Move bfd_get_32 and bfd_put_32
4101 outside of switch. Correct mask and shifting errors in case 10
4102 and case -11. In case 21, compare against signed range to suit
4103 hppa_field_adjust changes. In case 12, use re_assemble_12. In
4104 case 17 and case 22, use offsetT variable to properly check range.
4105 Use re_assemble_* here too.
4106 (evaluate_absolute): Change type of value to offsetT. Call
4107 hppa_field_adjust to do the work for us.
4108 (pa_parse_cmpb_64_cmpltr): Delete save_s.
4109 (pa_parse_cmpib_64_cmpltr): Ditto.
4110 (pa_build_unwind_subspace): Delete unused var subseg. Change type
4111 of i to unsigned int.
4112 (pa_type_args): Conditionally declare symbol if OBJ_SOM.
4113 (pa_end_of_source): Return type is void.
4114
4115 Mon May 1 08:54:23 2000 Catherine Moore <clm@cygnus.com>
4116
4117 * macro.c (macro_expand_body): Don't prepend macro number with zeroes.
4118
4119 Mon May 1 14:19:39 2000 Denis Chertykov <denisc@overta.ru>
4120
4121 * config/tc-avr.c: ATTRIBUTE_UNUSED added to the necessary places.
4122 More comments added.
4123 (md_begin): Removed "construct symbols for each register name".
4124 Because register names conflicts with GCC generated function
4125 names.
4126 (avr_operand): Now constant numbers can be used as a register
4127 identifiers (0 as r0, 31 as r31).
4128 (md_assemble): use skip_space () before parsing instruction
4129 operands.
4130
4131 2000-05-01 Alan Modra <alan@linuxcare.com.au>
4132
4133 * configure.in: Set bfd_gas=yes on i386-*-pe and i386-*-nt* to
4134 ensure all pe targets use bfd. Remove unnecessary bfd_gas=yes on
4135 arm-*-netbsd* and arm-*-wince as this is set for all arm*.
4136 * configure: Regenerate.
4137
4138 2000-04-29 Andreas Jaeger <aj@suse.de>
4139
4140 * as.h: Correctly check GCC version.
4141
4142 2000-04-26 David O'Brien <obrien@FreeBSD.org>
4143
4144 * doc/as.1: Fix unbalanced brackets.
4145
4146 * config/tc-i386.c (comment_chars): Don't use '/' as comment start if
4147 TE_FreeBSD.
4148 (line_comment_chars): Set to '/' if TE_FreeBSD.
4149
4150 Tue Apr 25 11:02:02 2000 Jeffrey A Law (law@cygnus.com)
4151
4152 * configure.in: Configury support for PA64 (currently disabled).
4153 * configure: Rebuilt.
4154
4155 2000-04-25 Machida Hiroyuki <machida@sm.sony.co.jp>
4156
4157 * config/tc-mips.c (s_change_sec): Use record_alignment, not
4158 bfd_set_section_alignment.
4159
4160 2000-04-25 Alan Modra <alan@linuxcare.com.au>
4161
4162 * config/tc-i386.c (offset_in_range): Ensure shift counts are less
4163 than 32.
4164
4165 2000-04-24 Nick Clifton <nickc@cygnus.com>
4166
4167 * doc/c-arm.texi (ARM Directives): Document behaviour of .align 0.
4168 * doc/as.texinfo (Align): Include arm and strongarm in list of
4169 targets that have the second form of the behaviour of the .align
4170 directive.
4171
4172 2000-04-24 Mark Klein <mklein@dis.com>
4173
4174 * config/obj-som.c: Terminate obj_pseudo_table.
4175
4176 Mon Apr 24 15:21:11 2000 Clinton Popetz <cpopetz@cygnus.com>
4177
4178 * as.c (parse_args): Allow md_parse_option to override -a listing
4179 option.
4180 * config/obj-coff.c (add_lineno): Change type of offset parameter
4181 from "int" to "bfd_vma."
4182 * config/tc-ppc.c (md_pseudo_table): Add "llong" and "machine."
4183 (ppc_mach, ppc_subseg_align, ppc_target_format): New.
4184 (ppc_change_csect): Align correctly for XCOFF64.
4185 (ppc_machine): New function, which discards "ppc_machine" line.
4186 (ppc_tc): Cons for 8 when code is 64 bit.
4187 (md_apply_fix3): Don't check operand->insert. Handle 64 bit
4188 relocations.
4189 (md_parse_option): Handle -a64 and -a32.
4190 (ppc_xcoff64): New.
4191 * config/tc-ppc.h (TARGET_MACH): Define.
4192 (TARGET_FORMAT): Move to function.
4193 (SUB_SEGMENT_ALIGN): Use ppc_subseg_align.
4194
4195 Sun Apr 23 16:45:45 2000 Denis Chertykov <denisc@overta.ru>
4196
4197 * config/tc-avr.c: New AVR_ISA_ defined.
4198 (md_assemble): Handle opcodes with optional operands (lpm,elpm).
4199 (avr_operand): Handle 'a', 'v' and 'z' constraint letters needed
4200 for `fmul', `movw' and `lpm R,Z' instructions.
4201 (avr_operands): Warn if current opcode is a two-word instruction
4202 and previous opcode was cpse/sbic/sbis/sbrc/sbrs.
4203 (avr_opcodes): New commands added.
4204 (REGISTER_P): Check 'a' and 'v' constraint letters.
4205 (mcu_types): New MCU added.
4206
4207 2000-04-22 Timothy Wall <twall@cygnus.com>
4208
4209 * config/tc-ia64.c (pseudo_func[]): Add new "nat" entry equivalent
4210 to "natval".
4211 (operand_match): Conditionally insert default bit values for IMMU9.
4212
4213 2000-04-14 Matthew Green <mrg@cygnus.com>
4214
4215 * configure.in: Add NetBSD/sparc ELF and NetBSD/sparc64 support.
4216 * configure: Rebuilt.
4217
4218 Fri Apr 21 14:29:43 2000 Jeffrey A Law (law@cygnus.com)
4219 Jason Eckhardt <jle@cygnus.com>
4220
4221 * config/tc-hppa.c (md_apply_fix): Handle new PA2.0 formats.
4222
4223 * config/tc-hppa.c (CHECK_ALIGN): New macro.
4224 Added handling of new operand types l,y,&,fe,fE,fx.
4225
4226 Fri Apr 21 13:20:53 2000 Richard Henderson <rth@cygnus.com>
4227 David Mosberger <davidm@hpl.hp.com>
4228 Timothy Wall <twall@cygnus.com>
4229 Andrew MacLeod <amacleod@cygnus.com>
4230 Jim Wilson <wilson@cygnus.com>
4231
4232 * Makefile.am (CPU_TYPES): Add ia64.
4233 (TARGET_CPU_CFILES): Add config/tc-ia64.c.
4234 (TARGET_CPU_HFILES): Add config/tc-ia64.h.
4235 * Makefile.in: Rebuild.
4236 * app.c (do_scrub_chars): Handle DOUBLESLASH_COMMENTS.
4237 * configure: Rebuild.
4238 * configure.in: Recognize ia64 as cpu type. Set bfd_gas.
4239 (ia64-*-elf*, ia64-*-linux-gnu*): New targets.
4240 * expr.c (expr): Handle md_optimize_expr.
4241 * read.c (LEX_HASH): Add comment.
4242 * config/tc-ia64.c, config/tc-ia64.h: New files.
4243
4244 2000-04-21 Richard Henderson <rth@cygnus.com>
4245
4246 * config/tc-d30v.c (write_2_short): Disregard opcode1->ecc when
4247 bundling a non-delayed branch type instruction.
4248
4249 2000-04-20 Alexandre Oliva <aoliva@cygnus.com>
4250
4251 * config/tc-mn10300.c (HAVE_AM30): Define.
4252 (md_assemble): Use it.
4253
4254 2000-04-19 Alan Modra <alan@linuxcare.com.au>
4255
4256 * config/obj-elf.c (obj_elf_change_section): Check for changed
4257 section attributes.
4258
4259 * Makefile.am: (CPU_MULTI_VALID): Remove.
4260 (MULTI_CPU_TYPES): Define.
4261 (MULTI_CPU_OBJ_VALID): Define.
4262 (DEPTC): Use the above.
4263 (DEPOBJ): Same here.
4264 (DEP2): And here.
4265 Regenerate dependencies.
4266 * Makefile.in: Regenerate.
4267
4268 2000-04-19 Michael Sokolov <msokolov@ivan.Harhan.ORG>
4269
4270 * Makefile.am (YACC, LEX): Get them from configure.
4271
4272 2000-04-18 H.J. Lu (hjl@gnu.org)
4273
4274 * config/tc-i386.c (offset_in_range): Use addressT instead of
4275 bfd_vma for non-bfd assemblers.
4276
4277 2000-04-17 Alan Modra <alan@linuxcare.com.au>
4278
4279 * config/tc-i386.c (offset_in_range): Sign extend val so BFD64
4280 doesn't give spurious errors.
4281
4282 2000-04-14 Michael Sokolov <msokolov@ivan.Harhan.ORG>
4283
4284 * as.h (SEEK_SET): Define if undefined.
4285
4286 2000-04-13 Alan Modra <alan@linuxcare.com.au>
4287
4288 * config/tc-arm.c (md_apply_fix3): Don't use UL suffix on
4289 constants, and don't assume offsetT is 32 bits.
4290
4291 2000-04-12 Andrew Cagney <cagney@b1.cygnus.com>
4292
4293 * config/tc-d10v.h: Include "write.h" to get definition of fixS.
4294 (md_pcrel_from_section): Add prototype.
4295 (d10v_fix_adjustable): Add prototype.
4296 (d10v_force_relocation): Replace 'struct fix' with 'fixS'.
4297
4298 * config/tc-d10v.c (md_apply_fix3): Add paren around &&.
4299
4300 2000-04-12 Nick Clifton <nickc@cygnus.com>
4301
4302 * config/tc-d10v.c (find_opcode): Correctly calculate position of
4303 symbol in frag chain.
4304
4305 2000-04-10 Alan Modra <alan@linuxcare.com.au>
4306
4307 * config/tc-i386.c (fits_in_signed_byte): Change arg to offsetT.
4308 (fits_in_unsigned_byte, fits_in_unsigned_word): Ditto.
4309 (fits_in_signed_word, smallest_imm_type): Ditto.
4310 (md_assemble): Use an offsetT var to hold offsetT values, not a
4311 long.
4312 (offset_in_range): New.
4313 (md_assemble): Use it.
4314 (md_convert_frag): Change type of target_address, opcode_address,
4315 and displacement_from_opcode_start to offsetT.
4316 (md_create_short_jump): Change type of offset to offsetT.
4317 (md_create_long_jump): Ditto.
4318 (md_apply_fix3): Use -4, not 0xfffffffc for BFD_RELOC_386_PLT32.
4319 (md_chars_to_number): Remove.
4320 (output_invalid): Remove duplicate prototype.
4321
4322 2000-04-09 Nick Clifton <nickc@cygnus.com>
4323
4324 * Makefile.am (CPU_TYPES): Add 'avr'.
4325 (TARGET_CPU_CFILES): Add 'tc-avr.c'.
4326 (TARGET_CPU_HFILES): Add 'tc-avr.h'.
4327
4328 * Makefile.in: Regenerate.
4329
4330 * doc/as.texinfo: Add M32R documentation.
4331
4332 Fri Apr 7 15:56:57 2000 Andrew Cagney <cagney@b1.cygnus.com>
4333
4334 * configure.in (WARN_CFLAGS): Set to -W -Wall by default. Add
4335 --enable-build-warnings option.
4336 * Makefile.am (AM_CFLAGS, WARN_CFLAGS): Add definitions.
4337 * Makefile.in, configure: Re-generate.
4338
4339 2000-04-07 Nick Clifton <nickc@cygnus.com>
4340
4341 * config/tc-arm.c (md_apply_fix3): Treat BFD_RELOC_ARM_PCREL_BLX
4342 in the same way as BFD_RELOC_ARM_PCREL_BRANCH, and
4343 BFD_RELOC_THUMB_PCREL_BLX lie BFD_RELOC_THUMB_PCREL_BRANCH.
4344 (tc_gen_reloc): Accept BFD_RELOC_{ARM|THUMB}_PCREL_BLX.
4345 (arm_force_relocation): Force relocations for
4346 BFD_RELOC_{ARM|THUMB}_PCREL_BLX as well.
4347
4348 Wed Apr 5 22:26:32 2000 J"orn Rennecke <amylaar@cygnus.co.uk>
4349
4350 * config/tc-sh.c (get_operands): There's no third operand if the
4351 first operand is an immediate.
4352
4353 Wed Apr 5 22:07:19 2000 J"orn Rennecke <amylaar@cygnus.co.uk>
4354
4355 * config/tc-sh.c (immediate): Delete.
4356 (sh_operand_info): Add immediate member.
4357 (parse_reg): Use A_PC for pc.
4358 (parse_exp): Add second argument 'op'. All callers changed.
4359 (parse_at): Expect pc to be coded as A_PC.
4360 Use immediate field in *op.
4361 (insert): Add fourth argument 'op'. All callers changed.
4362 (build_relax): Add second argument 'op'. All callers changed.
4363 (insert_loop_bounds): New function.
4364 (build_Mytes): Remove DISP_4.
4365 Split IMM_[48]{,BY[24]} into IMM[01]_[48]{,BY[24]}. Add REPEAT.
4366 (assemble_ppi): Use immediate field in *operand.
4367 (sh_force_relocation): Handle BFD_RELOC_SH_LOOP_{START,END}.
4368 (md_apply_fix): Likewise.
4369 (tc_gen_reloc): Likewise. Check for a pcrel BFD_RELOC_SH_LABEL.
4370
4371 Wed Apr 5 06:35:45 2000 Alexandre Oliva <oliva@lsd.ic.unicamp.br>
4372
4373 * config/tc-sparc.c (sparc_ip): Avoid string pasting.
4374
4375 Tue Apr 4 19:27:50 2000 Hans-Peter Nilsson <hp@axis.com>
4376
4377 * internals.texi (CPU backend): Document
4378 TC_CHECK_ADJUSTED_BROKEN_DOT_WORD.
4379
4380 2000-04-04 Alan Modra <alan@linuxcare.com.au>
4381
4382 * po/gas.pot: Regenerate.
4383
4384 * as.c (show_usage): Restore translated part of bug string.
4385 * gasp.c (show_usage): Likewise.
4386
4387 * Makefile.am (MKDEP): Use gcc -MM rather than ../mkdep.
4388 (DEP): Quote when passing vars to sub-make. Use "mv -f" rather
4389 than move-if-change.
4390 (DEP1): Modify for "gcc -MM".
4391 (DEPTC): Likewise.
4392 (DEPOBJ): Likewise.
4393 (DEP2): Likewise.
4394 (CLEANFILES): Add DEPTCA, DEPOBJA, DEP2a, DEPA.
4395 Update dependencies.
4396 * Makefile.in: Regenerate.
4397
4398 2000-04-03 Alexandre Oliva <aoliva@cygnus.com>
4399
4400 * config/tc-mn10300.c (md_pseudo_table): Use constant names.
4401 (md_begin): Likewise.
4402 (HAVE_AM33): New macro.
4403 (md_assemble): Use it. Match r_regs and xr_regs only if
4404 HAVE_AM33.
4405
4406 2000-04-03 Alan Modra <alan@linuxcare.com.au>
4407
4408 * as.h: #include "bin-bugs.h"
4409 * as.c (show_usage): Use REPORT_BUGS_TO.
4410 * gasp.c: #include "bin-bugs.h"
4411 (show_usage): Use REPORT_BUGS_TO.
4412
4413 * config/tc-sparc.c (md_show_usage): Add a trailing newline.
4414
4415 Mon Apr 3 13:56:03 2000 Hans-Peter Nilsson <hp@axis.com>
4416
4417 * write.c (write_object_file) [! WORKING_DOT_WORD]: If defined,
4418 call TC_CHECK_ADJUSTED_BROKEN_DOT_WORD for each word after
4419 adjustments.
4420
4421 2000-04-03 Alan Modra <alan@linuxcare.com.au>
4422
4423 * config/tc-i386.c (i386_immediate): Don't assume a constant
4424 immediate is necessarily 16 bits when in 16 bit code mode.
4425 (md_assemble): Instead set guess_suffix here after we have checked
4426 registers.
4427
4428 2000-04-02 Richard Henderson <rth@cygnus.com>
4429
4430 * config/tc-d30v.c (check_range): Allow signed or unsigned 32-bit
4431 quantities. Correct right shift sign extension.
4432 (build_insn): Make `number' unsigned long. Mask top 6 bits of
4433 32-bit value when shifting into place.
4434
4435 2000-04-01 Ian Lance Taylor <ian@zembu.com>
4436
4437 * app.c: Add ATTRIBUTE_UNUSED as needed.
4438 * config/tc-ppc.c: Likewise.
4439 (ppc_size): Make unsigned long.
4440 (ppc_insert_operand): Add casts to avoid warnings.
4441
4442 2000-03-31 Nick Clifton <nickc@cygnus.com>
4443
4444 * config/tc-d10v.h (md_flush_pending_output): Define.
4445
4446 2000-03-29 Nick Clifton <nickc@cygnus.com>
4447
4448 * config/tc-sh.h (SEG_NAME): New macro: return the name of a
4449 segment. Works for both BFD_ASSEMBLER and others.
4450 (SUB_SEGMENT_ALIGN): Use SEG_NAME.
4451
4452 2000-03-29 Nick Clifton <nickc@cygnus.com
4453
4454 * config/tc-arm.c (tinsns): Add "bal" instruction pattern.
4455
4456 2000-03-28 Alan Modra <alan@linuxcare.com.au>
4457
4458 * listing.c (LISTING_LHS_WIDTH): Default depends on
4459 LISTING_WORD_SIZE.
4460 (LISTING_LHS_WIDTH_SECOND): Default to LISTING_LHS_WIDTH.
4461
4462 2000-03-27 Ian Lance Taylor <ian@zembu.com>
4463
4464 * config/tc-sh.c (md_show_usage): Use backslash before newline in
4465 string literal.
4466
4467 2000-03-27 Alan Modra <alan@linuxcare.com.au>
4468
4469 * config/tc-avr.h (TC_HANDLES_FX_DONE): Define.
4470
4471 * config/tc-avr.c (mcu_types): Add missing initialiser.
4472 (md_pcrel_from_section): Add prototype.
4473 (avr_operand): Remove redundant test of unsigned < 0.
4474 (avr_cons_fix_new): Ensure exp_mod_pm zero on function exit.
4475
4476 2000-03-27 Denis Chertykov <denisc@overta.ru>
4477
4478 * config/tc-avr.c: New file for AVR support.
4479 * config/tc-avr.h: Likewise.
4480 * configure.in: Add AVR support.
4481 * configure: Regenerate.
4482
4483 2000-03-26 Timothy Wall <twall@cygnus.com>
4484
4485 * gasp.c (macro_op): Add new argument to check_macro call.
4486 Macro structure definitions moved to macro.h
4487 * sb.h: Add argument to prototype for input_scrub_include_sb.
4488 * input-scrub.c (input_scrub_include_sb): Allow disabling of sb
4489 nesting checks with an additional flag.
4490 (struct input_save): Add flag to indicate whether current sb
4491 should be checked for proper macro/conditional nesting.
4492 (input_scrub_push/pop): Save/restore nest check flag.
4493 (input_scrub_next_buffer): Ditto. Also call end of macro hook if
4494 defined.
4495 * macro.c (check_macro): Allow caller to retrieve parsed macro
4496 information if a pointer is provided. This information may be
4497 used by the new macro hooks.
4498 * macro.h: Update prototype for check_macro. Macro struct
4499 definitions moved here from macro.c/gasp.c.
4500 * read.c (read_a_source_file): Add parameter to check_macro call,
4501 and pass macro info to the macro hook, if defined.
4502 (input_scrub_insert_line): New. Allow insertion of a line of
4503 characters into the input stream.
4504 (input_scrub_insert_file): New. Allow insertion of an arbitrary
4505 file into the input stream.
4506 (s_include): Use input_scrub_insert_file.
4507 * internals.texi: Document new macro hooks.
4508 * as.h: New prototypes added.
4509
4510 2000-03-26 Alan Modra <alan@linuxcare.com.au>
4511
4512 * config/tc-i386.c: Don't start any as_bad or as_warn message with
4513 an initial capital letter.
4514 (i386_index_check): Reindent.
4515
4516 2000-03-19 Nick Clifton <nickc@cygnus.com>
4517
4518 * config/tc-arm.c (md_apply_fix3): Fix bug detecting overflow of pc
4519 relative branches.
4520
4521 2000-03-17 Thomas de Lellis <tdel@windriver.com>
4522
4523 * config/tc-arm.c (do_t_adr): Flag "adr Rd,label"
4524 instruction operand bad if Rd > 7 when generating
4525 thumb instructions. Prevents for example,
4526 "adr r12,label" from silently failing and generating
4527 the wrong instruction.
4528
4529 2000-03-17 Nick Clifton <nickc@cygnus.com>
4530
4531 * config/tc-arm.c (md_apply_fix3): Handle same-section relocations
4532 that have a destingation >= 0x400000.
4533 Fix compile time warning messages.
4534
4535 Thu Mar 16 23:45:16 2000 J"orn Rennecke <amylaar@cygnus.co.uk>
4536
4537 * config/tc-sh.c (md_begin): When encountering insn that are
4538 not supported by the current arch, only change the name if
4539 its contents are the same as prev_name.
4540 (get_specific): If the the architecture doesn't match, fail.
4541
4542 Thu Mar 16 21:18:13 2000 J"orn Rennecke <amylaar@cygnus.co.uk>
4543
4544 * config/tc-sh.c (IDENT_CHAR): Define.
4545 (parse_reg): Use it instead of isalnum. Put r[0..7]_bank operand
4546 matching back where it came from.
4547
4548 Thu Mar 16 20:58:10 2000 J"orn Rennecke <amylaar@cygnus.co.uk>
4549
4550 * config/tc-sh.c (md_show_usage): Add description of -dsp.
4551
4552 2000-03-15 Jonathan Larmour <jlarmour@redhat.co.uk>
4553
4554 * config/tc-sh.c (parse_reg): Match r[0..7]_bank operands before
4555 normal operands.
4556
4557 2000-03-15 Kazu Hirata <kazu@hxi.com>
4558
4559 * config/tc-h8300.c: Add ATTRIBUTE_UNUSED as appropriate.
4560
4561 Mon Mar 13 22:02:59 2000 Hans-Peter Nilsson <hp@axis.se>
4562
4563 * expr.c (operand) [case 'f']: When testing if '0f' can start a
4564 floating-point-number, make sure 'f' is in FLT_CHARS.
4565
4566 Sat Mar 11 00:01:39 2000 Hans-Peter Nilsson <hp@axis.se>
4567
4568 * read.c (TC_IMPLICIT_LCOMM_ALIGNMENT): New default-definition.
4569 (s_lcomm_internal): Use it.
4570 * doc/internals.texi (CPU backend): Document it.
4571 * config/obj-evax.h (TC_IMPLICIT_LCOMM_ALIGNMENT): Set to 2**3
4572 bytes.
4573
4574 2000-03-10 Geoffrey Keating <geoffk@cygnus.com>
4575
4576 * config/tc-mips.c (mips_ip): Don't put stuff in .rodata
4577 when embedded-pic.
4578
4579 * config/tc-mips.c (SWITCH_TABLE): The ELF embedded-pic
4580 implementation doesn't have special handling for switch
4581 statements.
4582 (macro_build): Allow for code in sections other than .text.
4583 (macro): Likewise.
4584 (mips_ip): Likewise.
4585 (md_apply_fix): Do pc-relative relocation madness for MIPS ELF.
4586 Don't perform relocs if we will be outputting them.
4587 (tc_gen_reloc): For ELF, just use fx_addnumber for pc-relative
4588 relocations. Allow BFD_RELOC_16_PCREL_S2 relocs when
4589 embedded-pic.
4590
4591 2000-03-09 Catherine Moore <clm@cygnus.com>
4592
4593 * config/tc-m32r.c (m32r_fix_adjustable): Look up the
4594 relocation type based on the entry in the fixup structure.
4595 Put S_IS_EXTERN processing back in.
4596
4597 2000-03-08 H.J. Lu (hjl@gnu.org)
4598
4599 * Makefile.am (install-exec-tooldir): Depend on
4600 install-exec-bindir for parallel make.
4601 * Makefile.in: Regenerated.
4602
4603 2000-03-06 Nick Clifton <nickc@cygnus.com>
4604
4605 * config/tc-m32r.c (struct md_longopts): Add -m32r command line
4606 switch.
4607 (md_parse_option): Parse -m32r command line switch - disable m32rx
4608 compatability.
4609 (md_show_usage): Document new option.
4610
4611 * doc/Makefile.am (CPU_DOCS): Add c-m32r.texi.
4612 * doc/Makefile.in: Regenerate.
4613 * doc/c-m32r.texi (M32R-Opts): Document new command line switch.
4614
4615 2000-03-02 Michael Meissner <meissner@redhat.com>
4616
4617 * config/tc-d30v.c (check_range): Remove code that incorrectly
4618 sign extended values where bits < 32.
4619
4620 2000-03-02 H.J. Lu (hjl@gnu.org)
4621
4622 * configure.in: Support --enable-targets=all on ia32.
4623 * configure: Regenerated.
4624
4625 2000-03-01 Nick Clifton <nickc@cygnus.com>
4626
4627 * gasp.c (do_align): Remove bogus check of alignment value.
4628
4629 2000-02-27 Thomas de Lellis <tdel@windriver.com>
4630
4631 * config/obj-elf.c (elf_frob_symbol): Remove code which when
4632 TC_PPC was defined forced the type of a symbol with no other type
4633 to be BSF_OBJECT.
4634
4635 2000-02-27 Hans-Peter Nilsson <hp@axis.com>
4636
4637 * doc/internals.texi (CPU backend): Mention that
4638 line_separator_chars do not break up comments. Fix typos for
4639 LEX_AT and LEX_NAME descriptions. Document operands for
4640 TC_EQUAL_IN_INSN, md_operand and md_section_align. Correct
4641 description of md_create_short_jump usage. Document argument for
4642 md_undefined_symbol.
4643
4644 2000-02-27 Jakub Jelinek <jakub@redhat.com>
4645
4646 * config/tc-sparc.c (OPTION_UNDECLARED_REGS): New option.
4647 (md_parse_option): Handle it.
4648 (md_show_usage): Document it.
4649
4650 2000-02-27 Ian Lance Taylor <ian@zembu.com>
4651
4652 * config/tc-alpha.c (md_assemble): Accept `1' and `9' in an
4653 opcode, for the instruction `pal19'. From Andrea Arcangeli
4654 <andrea@suse.de>.
4655
4656 2000-02-26 Alan Modra <alan@spri.levels.unisa.edu.au>
4657
4658 * config/tc-i386.c (i386_immediate): Move constant operand sizing
4659 from here..
4660 (md_assemble): To here, before template operands are matched.
4661 Also ensure a constant immediate is sign extended when we know the
4662 size is at most 16 bits. This is to catch cases like "add
4663 $0xffc0,%ax" where we don't know the size, and thus that the
4664 immediate can be represented as Imm8S until after parsing the
4665 register operand.
4666 (i386_displacement): Similarly sign extend 16 bit constant
4667 displacements.
4668 (md_assemble): Relax 16-bit jump constant range check to suit sign
4669 extended displacements.
4670
4671 2000-02-26 Andreas Jaeger <aj@suse.de>
4672
4673 * doc/c-mips.texi (MIPS Opts): Fix typo in last patch.
4674
4675 2000-02-25 Alan Modra <alan@spri.levels.unisa.edu.au>
4676
4677 * config/tc-i386.c (md_assemble): Don't swap intersegment jmp and
4678 call operands when intel_syntax.
4679 (intel_float_operand): Return 2 for "fi...".
4680 (i386_operand_modifier): Change "DWORD PTR" test to suit above.
4681 Return SHORT_MNEM_SUFFIX for "WORD PTR" when "fi...". Revert
4682 earlier "SHORT" change.
4683 (md_assemble): When determining suffix from Regs, exclude
4684 InOutPortReg.
4685
4686 2000-02-24 Nick Clifton <nickc@cygnus.com>
4687
4688 * configure: Add arm-wince, mips-pe and sh-pe targets.
4689 * configure: Regenerate.
4690
4691 * config/obj-coff.h (COFF_WITH_PE): Define for mips-pe and
4692 sh-pe targets.
4693 (TARGET_FORMAT): Set to "pe-shl" for the sh-pe target and to
4694 "pe-mips" for the mips-pe target.
4695
4696 * config/tc-arm.c (insns): Change displacement encoded in BL
4697 and B instructions if the target port is arm-wince.
4698 (do_ldst): Do not bias the relocation offset if the target
4699 port is arm-wince.
4700 (md_pcrel_from): Add in missing relocation offset bias if the
4701 target os arm-wince.
4702
4703 * config/tc-mips.c (mips_target_format): Support COFF flavour.
4704 (md_begin): Disable -G support for mips-pe target.
4705 (md_apply_fix): Treat BFD_RELOC_RVA reloc as BFD_RELOC_32.
4706 * config/tc-mips.h (USE_GLOBAL_POINTER_OPT): Add support for
4707 COFF flavour.
4708
4709 * config/tc-sh.c (md_begin): sh-pe target is little endian.
4710 * config/tc-sh.h (SUB_SEGMENT_ALIGN): If using a BFD
4711 assembler, just set the alignment to 4.
4712
4713 * config/te-wince-pe.h: New file for WinCE targets. Define
4714 TE_WINCE.
4715
4716 2000-02-25 Alan Modra <alan@spri.levels.unisa.edu.au>
4717
4718 * config/tc-i386.c (md_assemble): Swap segments too for intel mode
4719 string instructions.
4720 (i386_operand_modifier): Set i.suffix = WORD_MNEM_SUFFIX for SHORT.
4721 (i386_intel_memory_operand): After finding a segment override,
4722 check again for no `[' before looking for a displacement. Bomb if
4723 more than one displacement rather than silently discarding the
4724 second and subsequent ones. Free strings malloc'd by
4725 build_displacement_string.
4726
4727 2000-02-24 Catherine Moore <clm@cygnus.com>
4728
4729 * config/obj-som.c (obj_pseudo_table): Add "weak".
4730 (obj_som_weak): New routine.
4731
4732 2000-02-24 Alan Modra <alan@spri.levels.unisa.edu.au>
4733
4734 * config/tc-i386.c (union i386_op): New.
4735 (struct _i386_insn): Delete disps[], imms[], regs[]. Add op[].
4736 Throughout file replace occurences of disps[n], imms[n], regs[n]
4737 with equivalent op[n].disps, op[n].imms, op[n].regs. Simplify
4738 intel mode operand swapping. Add assert in regKludge and
4739 fake_zero_displacement code. Test i.types[n] when outputting
4740 displacements and immediates. Combine output of Disp16 with
4741 Disp32.
4742 (md_assemble): Don't try to fix broken UNIXWARE_COMPAT opcodes
4743 when in intel mode by (not) reversing fsub and fdiv operands
4744 before the template search. This fails for single operand
4745 shorthand forms of the instruction, and if UNIXWARE_COMPAT is
4746 undefined. Instead fix the base_opcode after we've found the
4747 template. Move base_opcode xor with found_reverse_match from
4748 opcode output code to before this fix so we test for the correct
4749 opcodes.
4750 (md_assemble): Don't use strcmp when deciding to ignore the suffix
4751 check in intel mode. Instead compare opcodes.
4752
4753 * config/tc-i386.h (TC_RELOC): Delete.
4754 * config/tc-i386.c (TC_RELOC): Delete. Replace usage of TC_RELOC
4755 with equivalent call to reloc.
4756
4757 * as.h (flag_m68k_mri): Move declaration after target include, and
4758 only declare when TC_M68K defined. Define as zero otherwise.
4759 (LABELS_WITHOUT_COLONS, NO_PSEUDO_DOT): If undefined, define as 0.
4760 * app.c (scrub_m68k_mri): Declare only when TC_M68K defined.
4761 Define as zero otherwise.
4762 (do_scrub_begin): Use m68k_mri parameter only when TC_M68K defined.
4763 (struct app_save): Declare scrub_m68k_mri only when TC_M68K.
4764 (app_push, app_pop): Save scrub_m68k_mri only when TC_M68K.
4765 (do_scrub_chars): Use LABELS_WITHOUT_COLONS directly rather than
4766 testing whether defined.
4767 * cond.c (ignore_input): Use NO_PSEUDO_DOT directly.
4768 * expr.c (operand): #ifdef unused case labels when TC_M68K undefined.
4769 * read.c: Use LABELS_WITHOUT_COLONS and NO_PSEUDO_DOT directly
4770 rather than testing whether defined.
4771 (s_mri): Set flag_m68k_mri only when TC_M68K defined.
4772 (parse_mri_cons): Declare and use only when TC_M68K.
4773 * config/tc-hppa.h (LABELS_WITHOUT_COLONS): Define as 1.
4774 * config/tc-m68k.h (NO_PSEUDO_DOT): Define as 1.
4775 * config/tc-m88k.h (NO_PSEUDO_DOT): Define as 1.
4776
4777 * NEWS: Mention IBM 370 support.
4778
4779 2000-02-23 Richard Henderson <rth@cygnus.com>
4780
4781 * config/tc-i386.c (md_assemble): When swapping operands for
4782 intel_syntax, assume everything that's not Imm or Disp is a
4783 register.
4784
4785 2000-02-23 Linas Vepstas <linas@linas.org>
4786
4787 * config/tc-i370.c, config/tc-i370.h: New files.
4788 * Makefile.am: Add support for Linux/IBM 370.
4789 * configure.in: Likewise.
4790 * app.c (do_scrub_begin): Don't lex single quote when TC_I370.
4791 * config/obj-elf.c: Include elf/i370.h
4792 (obj_elf_section): Don't do anything special for flag_mri if TC_I370.
4793
4794 * Makefile.in: Regenerate.
4795 * configure: Regenerate.
4796
4797 * doc/c-i370.texi: New file.
4798 * doc/all.texi: Include it.
4799 * doc/as.texinfo: And here.
4800 * doc/Makefile.am(CPU_DOCS): Add c-i370.texi.
4801 * doc/Makefile.in: Regenerate.
4802
4803 2000-02-19 Michael Meissner <meissner@redhat.com>
4804
4805 * config/tc-d30v.c (parallel_ok): Use FLAG_NOT_WITH_ADDSUBppp to
4806 determine if an instruction can be used in parallel with an ADDppp
4807 or SUBppp instruction.
4808
4809 2000-02-22 Andrew Haley <aph@cygnus.com>
4810
4811 * doc/c-mips.texi (MIPS Opts): Document -mgp32 and -mgp64.
4812
4813 2000-02-22 Andrew Haley <aph@cygnus.com>
4814
4815 * config/tc-mips.c (mips_gp32): New variable.
4816 (macro_build) Use mips_gp32.
4817 (mips_ip): Ditto.
4818 (md_longopts): Add "-mgp32" and "-mgp64".
4819 (md_parse_option): Add OPTION_GP32 and OPTION_GP64.
4820
4821 (OPTION_M7900): Change offset
4822 (OPTION_NO_M7900): Ditto.
4823
4824 2000-02-22 Alexandre Oliva <oliva@lsd.ic.unicamp.br>
4825
4826 * config/obj-coff.c (add_lineno): Accept non-positive lineno with
4827 warning, and bump it to 1.
4828
4829 2000-02-22 Ian Lance Taylor <ian@zembu.com>
4830
4831 From Brad Lucier <lucier@math.purdue.edu>:
4832 * dwarf2dbg.c (print_stats): Add cast to force printf argument to
4833 match format.
4834
4835 2000-02-21 Catherine Moore <clm@cygnus.com>
4836
4837 * config/tc-mips.c (MF_HILO_INSN): Define.
4838 (mips_7000_hilo_fix): Declare.
4839 (append_insn): Conditionally insert nops after an mfhi/mflo insn.
4840 (md_parse_option): Check for 7000_HILO_FIX options.
4841 (OPTION_M7000_HILO_FIX): Define.
4842 (OPTION_NO_M7000_HILO_FIX): Define.
4843 * doc/c-mips.texi (-mfix7000): Describe.
4844
4845 2000-02-21 Alan Modra <alan@spri.levels.unisa.edu.au>
4846
4847 * listing.c (print_lines): Remove unused variable `end'.
4848
4849 * config/tc-i386.c (md_assemble): Use `reloc()' to select reloc
4850 type for JumpInterSegment output. Use enum bfd_reloc_code_real for
4851 reloc_type when BFD_ASSEMBLER.
4852 (md_estimate_size_before_relax): Use enum bfd_reloc_code_real for
4853 reloc_type when BFD_ASSEMBLER. Move common code out of switch
4854 statement and quell signed vs. unsigned comparison warning.
4855
4856 2000-02-18 Nick Clifton <nickc@cygnus.com>
4857
4858 * config/tc-d10v.c (find_opcode): Add a symbol's value to
4859 the computed frag offset, rather than overwriting it.
4860
4861 Thu Feb 17 00:11:08 2000 J"orn Rennecke <amylaar@cygnus.co.uk>
4862
4863 * config/tc-sh.c ("elf/sh.h"): Include.
4864 (sh_dsp, valid_arch, reg_x, reg_y, reg_efg): New static variables.
4865 (md.begin): Initialize target_arch.
4866 Only include opcodes in has table that match selected architecture.
4867 (parse_reg): Recognize register names for sh-dsp.
4868 (parse_at): Recognize post-modify addressing.
4869 (get_operands): The leading space is now optional.
4870 (get_specific): Remove FDREG_N support. Add support for sh-dsp
4871 arguments. Update valid_arch.
4872 (build_Mytes): Add support for SDT_REG_N.
4873 (find_cooked_opcode): New function, broken out of md_assemble.
4874 (assemble_ppi, sh_elf_final_processing): New functions.
4875 (md_assemble): Use find_cooked_opcode and assemble_ppi.
4876 (md_longopts, md_parse_option): New option: -dsp.
4877 * config/tc-sh.h (elf_tc_final_processing): Define.
4878 (sh_elf_final_processing): Declare.
4879
4880 Fri Feb 11 14:21:51 2000 Jeffrey A Law (law@cygnus.com)
4881
4882 * config/tc-hppa.c (pa_build_unwind_subspace): Use subseg_new to create
4883 the unwinder subspace. Save the current seg/subseg before creating
4884 the new seg/subseg.
4885
4886 2000-02-10 Nick Clifton <nickc@cygnus.com>
4887
4888 * config/tc-mcore.c (INST_BYTE0): Redefine to handle big and
4889 little endian targets.
4890 (INST_BYTE1): Redefine to handle big and little endian
4891 targets.
4892 (cpu_type): New type: Select between M340 and M210.
4893 (parse_psrmod): New function: Parse the PSRCLR and PSRSET
4894 instructions of the M340.
4895 (md_assemble): Add support for the MULSH and OPSR classes of
4896 instructions.
4897 (md_atof): Add support for little endian targets.
4898 (md_parse_option): Add support for -EL, -EB and -mcpu command
4899 line switches.
4900 (md_convert_frag): Add support for little endian targets.
4901 (md_apply_fix3): Add support for little endian targets.
4902 (md_number_to_chars): Add support for little endian targets.
4903
4904 2000-02-10 Timothy Wall <twall@redhat.com>
4905
4906 * read.c (read_a_source_file): If TC_START_LABEL_WITHOUT_COLON is
4907 defined, use it to verify the symbol just read should be a label.
4908
4909 2000-02-10 Timothy Wall <twall@redhat.com>
4910
4911 * app.c (do_scrub_chars): Handle "||" for parallel instructions
4912 when DOUBLEBAR_PARALLEL is defined. Avoid stripping whitespace
4913 around colons when KEEP_WHITE_AROUND_COLON is defined.
4914 * doc/internals.texi (CPU backend): Document DOUBLEBAR_PARALLEL
4915 and KEEP_WHITE_AROUND_COLON.
4916
4917 2000-02-08 Timothy Wall <twall@redhat.com>
4918
4919 * read.c (s_rept): Call do_repeat, which abstracts the repeat
4920 logic.
4921 (do_repeat): New. Abstract repeat logic so that a "break" can be
4922 implemented.
4923 (end_repeat): New. Provide support for a "break" out of the
4924 repeat loop.
4925 * read.h: Add prototypes for new functions.
4926
4927 2000-02-08 Timothy Wall <twall@redhat.com>
4928
4929 * doc/internals.texi: Document NUMBERS_WITH_SUFFIX macro.
4930 * as.h: Provide a default NUMBERS_WITH_SUFFIX definition (zero).
4931 * expr.c: Handle numbers with suffixes if NUMBERS_WITH_SUFFIX is
4932 non-zero.
4933
4934 2000-02-08 Timothy Wall <twall@redhat.com>
4935
4936 * read.c: Added elseif to directives table.
4937 * read.h: Added prototype for s_elseif.
4938 * doc/as.texinfo: Added description for elseif.
4939 * cond.c (s_elseif): New function
4940
4941 2000-02-04 Timothy Wall <twall@redhat.com>
4942
4943 * listing.c (print_lines): Remove conditionals causing bug in
4944 listings.
4945
4946 2000-02-03 Timothy Wall <twall@cygnus.com>
4947
4948 * as.h: Define OCTETS_PER_BYTE and OCTETS_PER_BYTE_POWER
4949 default values.
4950 * frags.c (frag_new): Calculate fr_fix in octets
4951 (frag_now_fix) Return offset as target address offset (bytes).
4952 (frag_now_fix_octets) New - Return offset in octets (8-bit
4953 quantities).
4954 * frags.h: Added prototype for frag_now_fix_octets().
4955 Distinguish between octets and bytes in field descriptions.
4956 * listing.c (calc_hex): Account for octets vs bytes when
4957 printing addresses/offsets.
4958 (print_lines) Ditto. Also, if LISTING_WORD_SIZE is not 1, and
4959 target is little-endian, print the octets in a word in big-endian
4960 order so that the display looks like a proper hexadecimal number,
4961 instead of having the octets reversed.
4962 * read.c (do_align): When recording alignment, alignment power
4963 should be in terms of target bytes (minimum addressible unit)
4964 instead of octets.
4965 (do_org) Convert ORG target address (byte) argument into an
4966 octet offset when generating a variable fragment.
4967 * symbols.c (resolve_symbol_value): Symbol final value
4968 converted to a target address offset (bytes) from its octet offset.
4969 * config/obj-coff.c (coff_frob_symbol): Symbol target address
4970 offset (bytes) is adjusted by the frag offset (octets) converted
4971 to bytes.
4972 (coff_frob_section) Section alignment power is in terms of bytes;
4973 convert it to an octet alignment power when calculating size (and
4974 size mask) in octets. Don't modify the section size in order to
4975 "align" it for TI COFF, since that format has a different method
4976 for storing alignment information.
4977
4978 2000-02-01 Timothy Wall <twall@cygnus.com>
4979
4980 * stabs.c (generate_asm_file): Escape backslashes in stabs file
4981 entries, matching the way GCC generates them. If not escaped, the
4982 filename is encoded incorrectly.
4983
4984 2000-01-31 Nick Clifton <nickc@cygnus.com>
4985
4986 * config/tc-arm.c (reg_table): Add support for ATPCS register
4987 naming conventions.
4988
4989 2000-01-31 Geoff Keating <geoffk@cygnus.com>
4990
4991 * config/obj-coff.h (OBJ_COPY_SYMBOL_ATTRIBUTES): Don't define if
4992 already defined.
4993 * config/tc-ppc.h [OBJ_XCOFF] (OBJ_COPY_SYMBOL_ATTRIBUTES):
4994 New macro.
4995 * config/tc-ppc.c (ppc_fix_adjustable): Don't look at the frag
4996 of a symbol when we really care about its value.
4997
4998 2000-01-19 Chandra Chavva <cchavva@cygnus.com>
4999
5000 * config/tc-mcore.c (md_assemble): Give warning message if
5001 operands passes to instruction are more than the spec.
5002
5003 2000-01-27 Thomas de Lellis <tdel@windriver.com>
5004
5005 * config/tc-arm.c (armadjust_symtab): If the assembler is in
5006 Thumb mode but the label seen was not declared as '.thumb_func'
5007 then set the ST_INFO type to STT_ARM_16BIT mode. This allows
5008 correct disassembly of Thumb code bounded by non function labels.
5009
5010 2000-01-27 Alan Modra <alan@spri.levels.unisa.edu.au>
5011
5012 * Makefile.am (MULTI_CFILES): Add config/e-i386aout.c
5013 Add dependencies for e-i386aout.o. Fix 2 comment lines.
5014
5015 * Makefile.in: Same here.
5016 Update copyright.
5017
5018 * configure.in: Set bfd_gas for i386-aout when primary target
5019 is bfd. Handle i386aout emulation. Don't use te_file=multi, as
5020 we may need the primary te_file. Remove incorrect comment.
5021
5022 * configure: Regenerate.
5023
5024 * config/e-i386aout.c: New file.
5025
5026 * as.c (USE_EMULATIONS): Move to before print_version_id.
5027 (struct emulation): Add i386aout.
5028 (show_usage): Split text strings. Reformat -a text. Add --em
5029 help.
5030 Update copyright.
5031
5032 * obj.h (struct format_ops): Add s_get_other and s_get_desc.
5033 (aout_format_ops): New.
5034 Update copyright.
5035
5036 * read.c (s_lcomm_internal): Rewrite OBJ_AOUT,OBJ_BOUT
5037 preprocessor conditional and add aout USE_EMULATIONS tests.
5038 (read_a_source_file): Don't pass error strings to printf as
5039 format arg.
5040 Update copyright.
5041
5042 * gasp.c (exp_get_abs): Don't pass error strings to printf as
5043 format arg.
5044 (do_data): Same here.
5045 (process_file): And here.
5046 Update copyright.
5047
5048 * symbols.c (colon): Rewrite "already defined" fatal message
5049 code for aout with USE_EMULATIONS.
5050 Update copyright.
5051
5052 * config/obj-aout.c (OBJ_HEADER): Define.
5053 (obj_pseudo_table): Rename to aout_pseudo_table. Init all
5054 fields of sentinel.
5055 (obj_aout_frob_symbol): Expand S_GET_DESC, S_GET_TYPE,
5056 S_GET_OTHER, S_SET_TYPE macros since we don't need obj-multi
5057 forms here.
5058 (obj_aout_type): Expand S_SET_OTHER here too.
5059 (obj_read_begin_hook): Remove.
5060 (aout_pop_insert): New.
5061 (obj_aout_s_get_other): New.
5062 (obj_aout_s_get_desc): New.
5063 (aout_format_ops): New.
5064 Update copyright.
5065
5066 * config/obj-aout.h (obj_pop_insert): Define so non-multi usage
5067 gets aout_pseudo_table.
5068 (aout_pseudo_table): Declare.
5069 (obj_read_begin_hook): Define.
5070 Update copyright.
5071
5072 * config/obj-coff.c (obj_pseudo_table): Rename to
5073 coff_pseudo_table.
5074 (coff_pop_insert): Use coff_pseudo_table.
5075 (coff_sec_sym_ok_for_reloc): Remove.
5076 (coff_format_ops): Add 0 entries for s_get_size, s_set_size,
5077 and comment all zero entries and remove #if 0 code.
5078 Update copyright.
5079
5080 * config/obj-coff.h (obj_pop_insert): Define.
5081 (coff_pseudo_table): Declare.
5082 Update copyright.
5083
5084 * config/obj-ecoff.c (ecoff_format_ops): Add 0 entries for
5085 s_get_size, s_set_size. Comment all zero entries.
5086 Update copyright.
5087
5088 * config/obj-elf.c (elf_s_get_other): New function.
5089 (obj_read_begin_hook): Rename to elf_obj_read_begin_hook.
5090 (obj_symbol_new_hook): Rename to elf_obj_symbol_new_hook.
5091 (elf_format_ops): Add elf_s_get_other, 0 s_get_size entry, and
5092 comment.
5093 (obj_elf_parse_section_letters): Don't pass error strings to
5094 printf as format arg.
5095 Update copyright.
5096
5097 * config/obj-elf.h (ECOFF_DEBUGGING): Define when
5098 OBJ_MAYBE_ECOFF.
5099 (elf_s_get_other): Declare.
5100 (S_GET_OTHER) Define as elf_s_get_other if not already
5101 defined.
5102 (S_SET_OTHER): Only define when not already defined.
5103 (elf_obj_read_begin_hook): Declare.
5104 (obj_read_begin_hook): Define.
5105 (elf_obj_symbol_new_hook): Declare.
5106 (obj_symbol_new_hook): Define.
5107 Update copyright.
5108
5109 * config/obj-multi.h: Add copyright header and protect against
5110 multiple inclusion. Add * to all function pointers.
5111 (OBJ_HEADER): If defined, include it rather than other defines
5112 in this file.
5113 (obj_frob_file_after_relocs): Test for NULL.
5114 (obj_symbol_new_hook): Here too.
5115 (obj_sec_sym_ok_for_reloc): And here.
5116 (S_GET_OTHER): Define.
5117 (S_GET_DESC): Define.
5118 (ECOFF_DEBUGGING): Remove as it's done in obj-elf.h
5119 (OBJ_MAYBE_ELF): Update comment.
5120
5121 * config/tc-i386.c (i386_immediate): Add OBJ_MAYBE_AOUT to
5122 OBJ_AOUT preprocessor conditional and handle emulation by
5123 testing OUTPUT_FLAVOR.
5124 (i386_displacement): Here too.
5125 (md_section_align): Similarly here.
5126 (i386_target_format): Conditionally compile when more than one
5127 of OBJ_MAYBE_{ELF,COFF,AOUT} defined. Add aout case.
5128 (i386_immediate): Fix error message for aout BFD_ASSMBLER.
5129 (i386_displacement): Here too.
5130 Update copyright.
5131
5132 * config/tc-i386.h (AOUT_TARGET_FORMAT): Define for each TE_*.
5133 Define TARGET_FORMAT for aout only when not multi.
5134 Update copyright.
5135
5136 * config/te-multi.h: Delete file as it's identical to te-generic.h
5137
5138 2000-01-15 Alan Modra <alan@spri.levels.unisa.edu.au>
5139
5140 * config/tc-i386.h (DWORD_MNEM_SUFFIX): Delete.
5141 * config/tc-i386.c (DWORD_MNEM_SUFFIX): Rename all occurrences to
5142 LONG_MNEM_SUFFIX.
5143
5144 * config/tc-i386.h (INTEL_DWORD_MNEM_SUFFIX): Rename to
5145 DWORD_MNEM_SUFFIX.
5146 * config/tc-i386.c (INTEL_DWORD_MNEM_SUFFIX): Here too. Fix some
5147 comments.
5148
5149 2000-01-13 Clinton Popetz <cpopetz@cygnus.com>
5150
5151 * config/tc-mips.c (mips_do_align): New function.
5152 * config/tc-mips.h (md_do_align): Define.
5153
5154 2000-01-10 Philip Blundell <philb@gnu.org>
5155
5156 * doc/c-arm.texi (ARM Options): Fix typo.
5157 (ARM-Chars): Correct description of `#'. Mention that `;' is a
5158 line separator for Linux.
5159 * doc/as.texinfo (Comments): Mention the ARM.
5160
5161 2000-01-10 Philip Blundell <pb@futuretv.com>
5162
5163 * configure.in (arm*-*-conix*): New target.
5164 (arm*-*-linux-gnu*): Match instead of arm-*-linux* and
5165 armv*-*-linux-gnu.
5166 * configure: Regenerate.
5167
5168 2000-01-03 Martin v. Loewis <loewis@informatik.hu-berlin.de>
5169
5170 * config/obj-elf.c (elf_pseudo_table): Define visibility pseudos.
5171 (obj_elf_visibility): New function.
5172
5173 * doc/as.texinfo (Visibility): New node: document visibility
5174 pseudo ops.
5175
5176 For older changes see ChangeLog-9899
This page took 0.395877 seconds and 4 git commands to generate.