* ld-mips-elf/tlsbin-o32.s, ld-mips-elf/mips-dyn.ld,
[binutils.git] / gas / ChangeLog
blobd92dcbecb1a6c586a1ac0e1cc1f88e45e7c7a884
1 2005-03-02  Alan Modra  <amodra@bigpond.net.au>
3         * config/tc-ppc.c (ppc_fix_adjustable <ELF>): Remove bogus checks.
5 2005-03-02  Jan Beulich  <jbeulich@novell.com>
7         * as.c (main): Use unlink_if_ordinary instead of unlink.
8         * messages.c (as_fatal): Likewise.
10 2005-03-02  Jan Beulich  <jbeulich@novell.com>
12         * config/tc-i386.c (build_modrm_byte): Add lock prefix for cr8...15
13         accesses.
14         (parse_register): Allow cr8...15 in all modes.
16 2005-03-02  Jan Beulich  <jbeulich@novell.com>
18         * config/tc-i386.c (intel_e11): If not followed by T_PTR, treat T_BYTE
19         etc. like normal symbol references (T_ID).
21 2005-03-02  Alan Modra  <amodra@bigpond.net.au>
23         * symbols.c (fb_label_name): Fix silly thinko in last change.
25 2005-03-02  Alan Modra  <amodra@bigpond.net.au>
27         * expr.c (integer_constant): Remove TARGET_WORD_SIZE hack.
28         * config/tc-m68k.h (TARGET_WORD_SIZE): Delete.
30         * symbols.c (fb_label_name): Allow an augend of 2 for mmix.
32 2005-03-01  Ramana Radhakrishnan  <ramana.radhakrishnan@codito.com>
34         PR gas/708
35         * config/tc-arc.c (md_assemble): Initialize suffix for extension
36         suffixes also.
38 2005-03-01  Alan Modra  <amodra@bigpond.net.au>
40         * config/obj-coff.c (fixup_segment): Delete sy_mri_common assertion.
42         * as.h (assert): Warning fix.
43         * expr.c (expr): Correct assertion.
44         * read.c (s_comm_internal): Remove assertion.
45         * write.c (relax_segment): Enable vma assertion only for BFD_ASSEMBLER.
46         (fixup_segment): Remove assertion.
47         * config/tc-dlx.c (machine_ip): Remove untrue assertions.
48         (md_apply_fix3): Likewise.
49         * config/tc-i370.c (md_begin): Correct assertion.
50         (i370_macro): Warning fix for assertion.
52 2005-03-01  Alan Modra  <amodra@bigpond.net.au>
54         * configure.in (AC_C_BIGENDIAN): Invoke.
55         * configure: Regenerate.
56         * write.c (write_object_file <!BFD_ASSEMBLER>): Don't use sizeof
57         host variable to set string header size.
58         * config/obj-aout.c (obj_header_append): Don't use host structs.
59         (obj_symbol_to_chars): Likewise.
60         (obj_emit_strings): Likewise.  Use the passed in output pointer.
61         * config/obj-aout.h (H_GET_FILE_SIZE): Include H_GET_LINENO_SIZE.
62         * config/obj-bout.c (obj_emit_relocations): Use md_reloc_size,
63         not sizeof host struct.
64         (obj_header_append, obj_symbol_to_chars): Don't use host structs.
65         (obj_emit_strings): Likewise.
66         * config/obj-bout.h (EXEC_BYTES_SIZE): Define.
67         (N_TXTOFF, H_GET_FILE_SIZE, H_GET_HEADER_SIZE): Use instead of
68         sizeof host struct.
69         (H_SET_SYMBOL_TABLE_SIZE): Hard code sym size rather than using
70         sizeof host struct.
71         (host_number_to_chars): Define.
72         * config/obj-hp300.c (hp300_header_append): Don't use sizeof
73         host internal struct to set header sizes.
74         * config/tc-i960.c (md_number_to_field): Warning fix.
75         (md_ri_to_chars): Use host byte order.
76         (get_cdisp, md_apply_fix3): Warning fix.
77         * config/tc-m68k.c (md_assemble): Don't use sizeof host short.
79 2005-02-28  Ramana Radhakrishnan  <ramana.radhakrishnan@codito.com>
81         * doc/c-arc.texi: Update documentation about ARC's extension
82         instructions.
84 2005-02-27  Svein E. Seldal  <svein@dev.seldal.com>
86         * config/tc-tic4x.c (tic4x_gen_to_words): Changed mail
87         address for myself.
89 2005-02-23  Alan Modra  <amodra@bigpond.net.au>
91         * cgen.c: Warning fixes.
92         * config/tc-arc.c: Likewise.
93         * config/tc-arm.c: Likewise.
94         * config/tc-avr.c: Likewise.
95         * config/tc-d10v.c: Likewise.
96         * config/tc-d30v.c: Likewise.
97         * config/tc-frv.c: Likewise.
98         * config/tc-frv.h: Likewise.
99         * config/tc-h8300.c: Likewise.
100         * config/tc-h8500.c: Likewise.
101         * config/tc-i370.c: Likewise.
102         * config/tc-i960.c: Likewise.
103         * config/tc-ia64.c: Likewise.
104         * config/tc-ip2k.c: Likewise.
105         * config/tc-m68hc11.c: Likewise.
106         * config/tc-maxq.c: Likewise.
107         * config/tc-mcore.c: Likewise.
108         * config/tc-mips.c: Likewise.
109         * config/tc-msp430.c: Likewise.
110         * config/tc-pj.c: Likewise.
111         * config/tc-ppc.c: Likewise.
112         * config/tc-ppc.h: Likewise.
113         * config/tc-s390.c: Likewise.
114         * config/tc-sh.c: Likewise.
115         * config/tc-sh64.c: Likewise.
116         * config/tc-tic4x.c: Likewise.
117         * config/tc-tic80.c: Likewise.
118         * config/tc-v850.c: Likewise.
119         * config/tc-vax.c: Likewise.
120         * config/tc-w65.c: Likewise.
121         * config/tc-xstormy16.c: Likewise.
122         * config/tc-z8k.c: Likewise.
124 2005-02-22  Catherine Moore  <clm@cm00re.com>
126         * read.c (read_a_source_file): Reinstate TC_EQUAL_IN_INSN test.
127         * doc/internals.texi (TC_EQUAL_IN_INSN): Reinstate.
129 2005-02-22  Eric Christopher  <echristo@redhat.com>
131         * config/tc-mips.c (struct proc): Change isym to
132         func_sym. New member func_end_sym.
133         (s_mips_ent): Update.
134         (s_mips_end): Ditto. Add code to compute function size.
136 2005-02-22  Alan Modra  <amodra@bigpond.net.au>
138         * read.c: Warning fixes.
139         * config/obj-elf.c: Likewise.
141 2005-02-22  Maciej W. Rozycki  <macro@mips.com>
143         * config/tc-mips.c (append_insn): Call dwarf2_emit_insn() before
144         emitting insn.
146 2005-02-21  H.J. Lu  <hongjiu.lu@intel.com>
148         * config/obj-coff.c (obj_coff_section): Replace SEC_SHARED with
149         SEC_COFF_SHARED.
151         * config/tc-tic54x.c (tic54x_bss): Replace SEC_BLOCK with
152         SEC_TIC54X_BLOCK.
153         (demand_empty_rest_of_line): Likewise.
154         (tic54x_sblock): Likewise.
155         (tic54x_clink): Replace with SEC_CLINK with SEC_TIC54X_CLINK.
157 2005-02-21  Alan Modra  <amodra@bigpond.net.au>
159         * read.c (address_bytes): New function.
160         (TC_ADDRESS_BYTES): Default for BSD_ASSEMBLER to address_bytes.
161         (potable): Add "dc.a".
162         (cons_worker): Handle "dc.a".
163         * doc/internals.texi (TC_ADDRESS_BYTES): Document.
165 2005-02-21  Alan Modra  <amodra@bigpond.net.au>
167         * input-file.c (input_file_open): Rearrange to avoid warning.
169 2005-02-19  Alan Modra  <amodra@bigpond.net.au>
171         * config/tc-hppa.h (TC_EQUAL_IN_INSN): Delete.
172         * read.c (read_a_source_file): Remove TC_EQUAL_IN_INSN test.
173         * doc/internals.texi (TC_EQUAL_IN_INSN): Delete.
175 2005-02-18  Thiemo Seufer  <seufer@csv.ica.uni-stuttgart.de>
177         * config/tc-mips.c (macro_build_ldst_constoffset): Fail on $at
178         uses after .set noat.
179         (load_address): Likewise.
180         (macro): Likewise. Don't try to avoid $at use by sacrificing
181         the target register before it is stored, it won't work.
183 2005-02-17  James E Wilson  <wilson@specifixinc.com>
185         * config/tc-ia64.c (emit_one_bundle): Stop filling a bundle if we
186         see an instruction that specifies a template.
188 2005-02-18  Alan Modra  <amodra@bigpond.net.au>
190         * config/tc-openrisc.c (openrisc_relax_frag): Delete unused function.
191         * config/tc-sparc.c (sparc_ip): Make op_exp static to silence warnings.
192         * config/tc-tic80.c (build_insn): Init insn[1] to silence warning.
194 2005-02-17  H.J. Lu  <hongjiu.lu@intel.com>
196         * NEWS: Mention "-mhint.b=[ok|warning|error]".
198         * config/tc-ia64.c (md): Add hint_b.
199         (emit_one_bundle): Handle md.hint_b for "hint".
200         (md_parse_option): Accepted "-mhint.b=[ok|warning|error]".
201         (md_show_usage): Add "-mhint.b=[ok|warning|error]".
202         (ia64_init): Set md.hint_b to error.
203         (md_assemble): Handle md.hint_b for "hint.b".
205         * doc/as.texinfo: Add "-mhint.b=[ok|warning|error]".
206         * doc/c-ia64.texi: Likewise.
208 2005-02-17  Alan Modra  <amodra@bigpond.net.au>
210         * tc.h (struct relax_type, relax_typeS): Move from here..
211         * as.h: ..to here.  Make rlx_forward and rlx_backward an offsetT.
212         * ecoff.c (ecoff_new_file): Add appfile param.
213         * ecoff.h (ecoff_new_file): Likewise.
214         * itbl-lex.h: New file.
215         * itbl-lex.l: Include itbl-lex.h.
216         * itbl-parse.y: Likewise.
217         (insntbl_line, yyparse, yylex): Move to itbl-lex.h.
218         * read.c (s_app_file_string): Mark appfile possibly unused.
219         * subsegs.c (seg_not_empty_p): Make sec possibly unused.
220         * subsegs.h (struct seg_info_trash): Delete.
221         (seg_info): Use segment_info_type instead.
222         * config/obj-coff.c (struct filename_list): Make filename const char *.
223         * config/obj-ecoff.h (obj_app_file): Pass app to ecoff_new_file.
224         * config/obj-elf.c (elf_file_symbol): Similarly.
225         * config/tc-a29k.c (md_apply_fix3): Make val a valueT.  Don't use
226         signed right shift.
227         * config/tc-arc.c (md_operand): Warning fix.
228         * config/tc-arm.c (arm_parse_reloc): Only define when OBJ_ELF.
229         (md_begin): Rearrange #if defined OBJ_COFF || defined OBJ_ELF.
230         * config/tc-cris.h (TC_IMPLICIT_LCOMM_ALIGNMENT): Use do while.
231         * config/tc-frv.c (frv_force_relocation): Warning fix.
232         * config/tc-m68k.c (md_parse_option): Delete unused var.
233         * config/tc-mcore.c (mylog2): Rename from log2 throughout.
234         * config/tc-sparc.c: Likewise.
235         (s_common): Warning fix.
236         * config/tc-mips.c (append_insn): Use unsigned long long expressions.
237         * config/tc-mmix.c (PUSHJSTUB_MAX, PUSHJSTUB_MIN): Define from
238         addressT.
239         * config/tc-s390.c (s390_insn): Delete test of unsigned >= 0.
240         * config/tc-sh.c (sh_cfi_frame_initial_instructions,
241         sh_regname_to_dw2regnum): Only define for OBJ_ELF.
242         * config/tc-tic4x.c (tic4x_insert_reg): Use ISLOWER.
243         (tic4x_do_align): Use TIC_NOP_OPCODE.
244         * config/tc-tic4x.h (TIC_NOP_OPCODE): Rename from NOP_OPCODE.
245         * config/tc-vax.c: Include netinet/in.h.
246         (tc_headers_hook): Formatting.
247         * config/tc-xstormy16.c (md_pcrel_from_section): Correct parens.
249 2005-02-17  Jan Beulich  <jbeulich@novell.com>
251         * config/tc-ia64.c (ia64_parse_name): Don't advance 'name' when
252         parsing inN, locN, outN. Set 'idx' to offset register number starts
253         at. Don't handle numbers with leading zeroes or beyond 95. Remove
254         pointless cast.
256 2005-02-16  Thiemo Seufer  <seufer@csv.ica.uni-stuttgart.de>
258         * config/tc-mips.c (load_address): Fix formatting.
259         (macro): Don't use AT if .set noat is in effect. Fix formatting.
260         Catch macros which are unexpandable without AT. Remove duplicate
261         zeroing of used_at.
262         (macro2): Remove duplicate zeroing of used_at.
264 2005-02-16  Alan Modra  <amodra@bigpond.net.au>
266         * dw2gencfi.c (output_cie, output_fde): Use DW_CFA_nop rather
267         than zero.
269 2005-02-15  Nigel Stephens  <nigel@mips.com>
270             Maciej W. Rozycki  <macro@mips.com>
272         * config/tc-mips.c (reloc_needs_lo_p): Handle
273         BFD_RELOC_MIPS16_HI16_S.
274         (fixup_has_matching_lo_p): Handle BFD_RELOC_MIPS16_LO16.
275         (append_insn): Add BFD_RELOC_MIPS16_GPREL, BFD_RELOC_MIPS16_HI16_S
276         and BFD_RELOC_MIPS16_LO16 to relocs to suppress overflow
277         complaints on.
278         (mips16_ip): Resolve BFD_RELOC_MIPS16_HI16_S,
279         BFD_RELOC_MIPS16_HI16 and BFD_RELOC_MIPS16_LO16 for constants.
280         Call my_getSmallExpression() to parse percent operators.
281         (percent_op_match, mips_percent_op): Separate definitions.
282         (mips16_percent_op): Define percent operators for the MIPS16 mode.
283         (parse_relocation): Handle the MIPS16 mode using
284         mips16_percent_op.
285         (md_apply_fix3): Handle BFD_RELOC_MIPS16_HI16,
286         BFD_RELOC_MIPS16_HI16_S and BFD_RELOC_MIPS16_LO16.
288 2005-02-15  Jan Beulich  <jbeulich@novell.com>
290         * config/tc-ia64.c (md_apply_fix3): Call ia64_gen_real_reloc_type
291         instead of explicitly dealing with the translation; exclude
292         relocations that are already pcrel, however.
294 2005-02-15  Jan Beulich  <jbeulich@novell.com>
296         * config/tc-ia64.c: Include limits.h (if available).
297         (gr_values[0]): Set path to INT_MAX.
298         (dot_reg_val): Don't allow changing value of r0. Limit range of
299         general registers at r127.
300         (specify_resource): Default resource index is -1. Don't set resource
301         index (in case IA64_RS_RSE) without setting the specific flag.
302         (note_register_values): Check operand is O_constant before tracking
303         input value of moves. Add tracking for dep.z with constant inputs.
304         (print_dependency): Resource index of specific resource may be zero.
305         (check_dependencies): Likewise.
307 2005-02-15  Jan Beulich  <jbeulich@novell.com>
309         * config/tc-ia64.c (parse_operands): New local variables reg1, reg2,
310         reg_class. Check operands and emit diagnostics for illegal use of
311         registers.
313 2005-02-15  Jan Beulich  <jbeulich@novell.com>
315         * config/tc-ia64.c (ia64_gen_real_reloc_type): Define and initialize
316         new variables type, suffix, and width. Handle
317         BFD_RELOC_IA64_DIR(32|64)[LM]SB in FUNC_LT_FPTR_RELATIVE case.
318         Handle BFD_RELOC_IA64_DIR64[LM]SB in FUNC_TP_RELATIVE case. Add
319         FUNC_DTP_MODULE case. Handle BFD_RELOC_IA64_DIR32[LM]SB in
320         FUNC_DTP_RELATIVE case. Return incoming relocation type if
321         BFD_RELOC_IA64_IPLT[LM]SB in FUNC_IPLT_RELOC case. Generate warning
322         if unable to translate relocation type, using the new variables.
324 2005-02-15  Jan Beulich  <jbeulich@novell.com>
326         * config/tc-ia64.h (ia64_symbol_chars): Declare.
327         (ty_symbol_chars): Define.
328         * config/tc-ia64.c (ia64_symbol_chars): Define.
330 2005-02-15  Jan Beulich  <jbeulich@novell.com>
332         * config/tc-ia64.c (ia64_parse_name): Only update next character if
333         input_line_pointer was advanced.
335 2005-02-14  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
337         * config/tc-sh.c (md_apply_fix3): Add parentheses around &
338         within |.
340 2005-02-13  Jan Beulich  <jbeulich@novell.com>
342         * config/tc-ia64.c (md_parse_option): Handle -xnone and -xdebugn.
343         (md_show_usage): Add -xnone, -xdebugn, and -xdebugx. Relocate default
344         indicator.
345         (ia64_init): Set md.detect_dv.
346         (ia64_start_line): New static variable warned. Warn only once when
347         encountering explicit stops in automatic mode.
348         * doc/c-ia64.texi: Describe -xnone, -xdebugn, and -xdebugx.
349         * NEWS: Mention new default mode.
351 2005-02-13  Jan Beulich  <jbeulich@novell.com>
353         * config/tc-ia64.c (dot_rot): Add comment that name strings should
354         be freed when wiping out previous state. Canonicalize names before
355         use. Free name string when detecting redefinition.
356         (dot_pred_rel): Call generic expression parser to process arguments.
357         Handle O_register case for individual predicates and O_subtract for
358         ranges.
359         (ia64_parse_name): Canonicalize name before looking it up in dynamic
360         register hash.
361         (ia64_canonicalize_symbol_name): Strip off all trailing # characters.
362         Warn if multiple found, issue error if resulting symbol name has zero
363         length.
364         (dot_alias): Canonicalize name before use.
366 2005-02-11  H.J. Lu  <hongjiu.lu@intel.com>
368         * config/tc-ia64.c (unwind_diagnostic): Return -1 for warning
369         and 0 for error.
370         (in_procedure): Return -1 for warning.
371         (in_prologue): Likewise.
372         (in_body): Likewise.
374 2005-02-11  H.J. Lu  <hongjiu.lu@intel.com>
376         * config/tc-ia64.c (dot_xdata): Undo the last change.
377         (dot_float_cons): Likewise.
378         (dot_xstringer): Likewise.
379         (dot_xdata_ua): Likewise.
380         (dot_float_cons_ua): Likewise.
382 2005-02-11  H.J. Lu  <hongjiu.lu@intel.com>
384         * NEWS: Mention "-munwind-check=[warning|error]".
386         * config/tc-ia64.c (md): Add unwind_check.
387         (unwind_diagnostic): New.
388         (in_procedure): Call unwind_diagnostic when a directive isn't
389         in procedure.
390         (in_prologue): Call unwind_diagnostic when a directive isn't in
391         prologue.
392         (in_body): Call unwind_diagnostic when a directive isn't in
393         body region.
394         (dot_endp): Set md.unwind_check to error before calling
395         in_procedure and restore it after. When the name is missing or
396         couldn't be found, use the one from the last .proc if
397         md.unwind_check isn't error. Warn if md.unwind_check is
398         warning.
399         (md_parse_option): Handle "-munwind-check=[warning|error]".
400         (md_show_usage): Add "-munwind-check=[warning|error]".
401         (ia64_init): Set md.unwind_check to warning.
403         * doc/as.texinfo: Add "-munwind-check=[none|warning|error]".
404         * doc/c-ia64.texi: Likewise.
406 2005-02-11  Jan Beulich  <jbeulich@novell.com>
408         * config/tc-ia64.h (LEX_AT): Include LEX_BEGIN_NAME.
409         (LEX_QM): Likewise.
410         (ia64_parse_name): New third parameter.
411         (md_parse_name): Pass third argument.
412         * config/tc-ia64.c (pseudo_func): Placeholders use NULL as name.
413         (md_operand): Handling of '@'-prefixed symbols moved from here...
414         (ia64_parse_name): ...to here.
416 2005-02-11  Jan Beulich  <jbeulich@novell.com>
418         * config/tc-ia64.c (md): Remove last_groups and group_idx.
419         (errata_nop_necessary_p): Remove declaraction and definition.
420         (emit_one_bundle): Don't call errata_nop_necessary_p. Don't
421         update md.group_idx. Don't reset md.last_groups.
423 2005-02-11  Jan Beulich  <jbeulich@novell.com>
425         * config/tc-ia64.c (parse_section_name): Handle non-quoted first
426         argument.
427         (dot_xdata): Free section name after use.
428         (dot_float_cons): Likewise.
429         (dot_xstringer): Likewise.
430         (dot_xdata_ua): Likewise.
431         (dot_float_cons_ua): Likewise.
432         (md_pseudo_table): Add xdata16 and xdata16.ua.
434 2005-02-10  H.J. Lu  <hongjiu.lu@intel.com>
436         * doc/all.texi: Add IA64.
437         * doc/as.texinfo: Likewise.
439         * doc/c-ia64.texi: Fix typos.
441 2005-02-10  Julian Brown  <julian@codesourcery.com>
443         * config/tc-arm.c (do_t_ldmstm): Change BFD_RELOC_NONE to
444         BFD_RELOC_UNUSED.
445         (do_t_push_pop): Likewise.
446         (md_assemble): Likewise.
447         (md_apply_fix3): Handle BFD_RELOC_NONE correctly, make
448         BFD_RELOC_UNUSED same as previous meaning of BFD_RELOC_NONE.
449         (create_unwind_entry): Output dependency on the required personality
450         routines.
451         testsuite/gas/arm/unwind.d: Alter expected output to include
452         dependency on __aeabi_unwind_cpp_pr[01].
454 2005-02-07  Nathan Sidwell  <nathan@codesourcery.com>
456         * as.h (seg_not_empty_p): Return int, not bfd_boolean.
457         * subsegs.c (seg_not_empty_p): Likewise.
459 2005-02-07  Inderpreet Singh <inderpreetb@noida.hcltech.com>
461         * config/tc-maxq.c (md_estimate_size_before_relax): Correct the
462         relative jump calculation.
463         <md_convert_frag) : Likewise.
464         <output_disp): Likewise.
466 2005-02-07  Hans-Peter Nilsson  <hp@axis.com>
468         * write.c (write_object_file): Recognize warning-symbol construct
469         and skip object- and target- handling for the second symbol.
471 2005-02-02  Jan Beulich  <jbeulich@novell.com>
473         * config/tc-ia64.c (dot_pred_rel): Update comment. Handle @-prefixed
474         designators along with quoted ones. Free copy of quoted designator
475         when done.
477 2005-02-01  Ben Elliston  <bje@au.ibm.com>
479         * config/atof-ieee.c, config/obj-coff.c, config/obj-elf.c,
480         config/obj-ieee.c, config/obj-som.c, config/obj-vms.c,
481         config/tc-a29k.c, config/tc-alpha.c, config/tc-arc.c,
482         config/tc-arm.c, config/tc-d30v.c, config/tc-dlx.c,
483         config/tc-fr30.c, config/tc-h8300.c, config/tc-h8500.c,
484         config/tc-i370.c, config/tc-i386.c, config/tc-i960.c,
485         config/tc-ia64.c, config/tc-m32r.c, config/tc-m32r.h,
486         config/tc-m68hc11.c, config/tc-m68hc11.h, config/tc-mips.c,
487         config/tc-mn10200.c, config/tc-msp430.c, config/tc-ns32k.c,
488         config/tc-openrisc.c, config/tc-or32.c, config/tc-pdp11.c,
489         config/tc-pj.c, config/tc-sparc.h, config/tc-tic54x.c,
490         config/tc-tic80.c, config/tc-v850.c, config/tc-w65.c,
491         config/tc-xtensa.c, config/tc-z8k.c, config/xtensa-relax.c: Remove
492         #if 0'd code throughout.
494 2005-01-31  Nick Clifton  <nickc@redhat.com>
496         * as.c (parse_args): Bump copyright date reported by --version to
497         2005.
499 2005-01-31  Nick Clifton  <nickc@redhat.com>
501         * configure.tgt: Remove obsolete targets m68k-lynxos, sparc-lynxos
502         and vax-vms.
504 2005-01-31  Jan Beulich  <jbeulich@novell.com>
506         * macro.c (buffer_and_nest): Allow 'from' being NULL; handle anything
507         that can end with .endr in that case. Make requiring/permitting
508         pseudo-ops without leading dot closer to the logic in read.c serving
509         the same purpose.
510         (expand_irp): Don't pass a mnemonic to buffer_and_nest as it will be
511         ignored.
513 2005-01-31  Jan Beulich  <jbeulich@novell.com>
515         * macro.c (do_formals): Adjust to no longer accept empty parameter
516         names.
517         (define_macro): Adjust to no longer accept empty macro name, garbage
518         following the parameters, or macros that were previously defined.
519         * read.c (s_bad_end): Declare.
520         (potable): Add endm. Handler for endr and endm is s_bad_end.
521         (s_bad_end): Rename from s_bad_endr. Adjust to handle both .endm
522         and .endr.
523         * read.h (s_bad_endr): Remove.
525 2005-01-31  Jan Beulich  <jbeulich@novell.com>
527         * config/tc-ia64.c (parse_operands): Parse all specified operands,
528         immediately discarding (but counting) those exceeding the maximum
529         possible amount. Track whether output and input operand counts ever
530         matched, and use this to better indicate which of the operands/
531         operand types was wrong; specifically don't default to pointing to
532         the first operand.
534 2005-01-31  Jan Beulich  <jbeulich@novell.com>
536         * config/tc-ia64.c (unwind): Remove proc_end (now an automatic
537         variable in dot_endp). Add body and insn. Make prologue,
538         prologue_mask, body, and insn bitfields.
539         (fixup_unw_records): Remove spurious new-lines from end of diagnostic
540         messages.
541         (in_procedure, in_prologue, in_body): New.
542         (dot_fframe, dot_vframe, dot_vframesp, dot_vframepsp, dot_save,
543         dot_restore, dot_restorereg, dot_restorereg_p, dot_handlerdata,
544         dot_unwentry, dot_altrp, dot_savemem, dot_saveg, dot_savef, dot_saveb,
545         dot_savegf, dot_spill, dot_spillreg, dot_spillmem, dot_spillreg_p,
546         dot_spillmem_p, dot_label_state, dot_copy_state, dot_unwabi,
547         dot_personality): Use the appropriate one of the above.
548         (dot_proc): Clear unwind.proc_start; set to current location only if
549         none of the entry points were valid. Check for non-zero-length entry
550         point names. Check that entry points aren't defined, yet. Clear
551         unwind.prologue, unwind.body, and unwind.insn.
552         (dot_body): Call in_procedure. Check that first directive in procedure
553         had no insns emitted before. Set unwind.body.
554         (dot_prologue): Call in_procedure. Check that not already in prologue.
555         Check that first directive in procedure had no insns emitted before.
556         Clear unwind.body.
557         (dot_endp): Call in_procedure. Declare proc_end. Check for non-zero-
558         length entry point names. Check that entry points became defined.
559         (md_assemble): Set unwind.insn once unwind.proc_start is defined.
561 2005-01-31  Jan Beulich  <jbeulich@novell.com>
563         * config/tc-ia64.c (emit_one_bundle): Snapshot manual bundling state
564         before actually using it. Don't generate an error in manual bundling
565         mode when looking at an insn requiring slot 2 but not yet at slot 2.
566         Don't generate an error in manual bundling mode when looking at an
567         insn required to be last in its group but the required slot hasn't
568         been reached, yet. Allow conversion from MII to MI;I for bundle
569         consisting of only 2 insns with the stop between them. Suppress
570         various meaningless errors resulting from detecting earlier ones.
572 2005-01-31  Jan Beulich  <jbeulich@novell.com>
574         * config/tc-ia64.c (parse_operands): Also handle alloc without first
575         input being ar.pfs.
577 2005-01-28  Christian Groessler  <chris@groessler.org>
579         * config/tc-z8k.c (md_assemble): Improve error detection.
581 2005-01-28  Jan Beulich  <jbeulich@novell.com>
583         * config/tc-ia64.c (ia64_estimate_size_before_relax): Allocate space
584         for personality routine pointer only if there is one.
585         (ia64_convert_frag): Likewise.
586         (generate_unwind_image): Likewise.
588 2005-01-27  Christian Groessler  <chris@groessler.org>
590         * config/tc-z8k.c (INSERT): Remove, not used anywhere.
591         (md_apply_fix3): Make relative branches out of range an error
592         instead of a warning.  Display correct line number for out of
593         range branches/calls/memory accesses.
595 2005-01-27  Nathan Sidwell  <nathan@codesourcery.com>
597         * dwarf2dbg.c (dwarf2_finish): Correct logic for determining when
598         to emit .debug_line and other debug sections.
599         * as.h (seg_not_empty_p): Declare.
600         * subsegs.c (seg_not_empty_p): New predicate.
602 2005-01-27  Andrew Cagney  <cagney@gnu.org>
604         * configure: Regenerate to track ../gettext.m4 change.
606 2005-01-27  Jan Beulich  <jbeulich@novell.com>
608         * config/tc-ia64.c (emit_one_bundle): Change "?imbf??" to "?ibmfxx".
610 2005-01-27  Jan Beulich  <jbeulich@novell.com>
612         * config/tc-ia64.c (emit_one_bundle): Add late resolution of move
613         to/from application registers dynamic insns.
614         (md_assemble): Defer resolution of move to/from application registers
615         dynamic insns when they can be issued on either the I- or M-units.
617 2005-01-25  Alexandre Oliva  <aoliva@redhat.com>
619         * config/tc-frv.c (md_apply_fix3): Mark TLS symbols as such.
620         2004-12-10  Alexandre Oliva  <aoliva@redhat.com>
621         * config/tc-frv.c (frv_pic_ptr): Add tlsmoff support.
622         2004-11-10  Alexandre Oliva  <aoliva@redhat.com>
623         * cgen.c (gas_cgen_parse_operand): Handle
624         CGEN_PARSE_OPERAND_SYMBOLIC.
625         * config/tc-frv.c (md_cgen_lookup_reloc): Handle TLS relocations.
626         (frv_force_relocation): Likewise.  Fix handling of PIC
627         relocations.
628         (md_apply_fix3): Likewise.
630 2005-01-21  Ben Elliston  <bje@au.ibm.com>
632         * as.h: Remove #if 0'd code.
633         * atof-generic.c (atof_generic): Likewise.
634         * ecoff.c (ecoff_directive_frame): Likewise.
635         * frags.h (FRAG_APPEND_1_CHAR): Likewise.
636         * itbl-ops.c (itbl_add_reg): Likewise.
637         * listing.c (calc_hex): Likewise.
638         * read.c (MASK_CHAR): Likewise.
639         * subsegs.c (subsegs_print_statistics): Likewise.
640         * symbols.c (indent): Likewise.
641         * write.c (write_relocs): Likewise.
642         (write_object_file): Likewise.
643         (relax_frag): Likewise.
645 2005-01-20  Nick Clifton  <nickc@redhat.com>
647         * as.c (std_longopts): Add an entry for "--a" in order to prevent
648         getopt_long_only() from considering -a as an abbreviation for
649         --alternate.
650         (parse_args): Fix the parsing of -a=<file>.
652 2005-01-20  Alan Modra  <amodra@bigpond.net.au>
654         PR gas/684
655         * read.c (s_incbin): Adjust default count for skip.  Check validity
656         of count and skip rigorously.
658 2005-01-19  Fred Fish  <fnf@specifixinc.com>
660         * config/tc-mips.c (dummy_opcode): Add init for new struct member.
662 2005-01-19  Richard Sandiford  <rsandifo@redhat.com>
664         * read.c (convert_to_bignum): New function, split out from...
665         (emit_expr): ...here.  Handle the case where X_add_number is
666         positive and the input value is negative.
667         (output_big_sleb128): Fix setting of continuation bit.  Check whether
668         the final byte needs to be sign-extended.  Fix size-shrinking loop.
669         (emit_leb128_expr): When generating a signed leb128, see whether the
670         sign of an O_constant's X_add_number matches the sign of the input
671         value.  Use a bignum if not.
673 2005-01-17  Andrew Stubbs  <andrew.stubbs@st.com>
675         * tc-sh.c (md_begin,md_parse_option): Change arch_sh1_up to
676         arch_sh_up in order to match the external name and make the
677         testsuite's job easier.
679 2005-01-14  H.J. Lu  <hongjiu.lu@intel.com>
681         PR 659
682         * config/tc-i386.c (i386_scale): Disallow 0 scale.
684 2005-01-12  Nick Clifton  <nickc@redhat.com>
686         * config/tc-iq2000.c (s_iq2000_set): Fix thinko parsing
687         ignored_arguments array.
689 2005-01-10  H.J. Lu  <hongjiu.lu@intel.com>
691         * write.c (write_object_file): Disallow a symbol equated to
692         common symbol.
694 2005-01-10  Inderpreet Singh <inderpreetb@noida.hcltech.com>
696         * tc-maxq.c: Replace constants 10 and 20 with bfd_mach_maxq10 and
697         bfd_mach_maxq20.
698         (md_pseudo_table): Add new pseudo ops for maxq10 and maxq20.
699         (maxq_target): New function: Set the machine type.
701 2005-01-06  Paul Brook  <paul@codesourcery.com>
703         * config/tc-arm.c (FPU_DEFAULT): Define for TE_VXWORKS.
704         (md_begin): Handle TE_VXWORKS for FP defaults.
705         (md_apply_fix3): Correct rela offsets.
706         (elf32_arm_target_format): Add VxWorks targets.
708 2005-01-06  Paul Brook  <paul@codesourcery.com>
710         * configure.tgt: Set em=vxworks for *-*-vxworks.
711         * config/te-vxworks.h: New File.
713 2005-01-06  Paul Brook  <paul@codesourcery.com>
715         * config/tc-arm.c (arm_cpus): Correct arch field for arm1026ej-s.
717 2005-01-04  Dmitry Diky  <diwil@spec.ru>
719         * config/tc-msp430.c (md_apply_fix3): Fix offset calculation for
720         global label.
722 2005-01-03  David Mosberger  <davidm@hpl.hp.com>
724         * config/tc-ia64.c (md): Add member "loc_directive_seen".
725         (dot_loc): New function.
726         (md_pseudo_table): Add entry to map .loc to dot_loc().
727         (emit_one_bundle): Only call dwarf2_gen_line_info() if we have
728         seen a .loc directive or we're generating DWARF2 debug info for
729         assembly source.
731 2004-12-29  Alan Modra  <amodra@bigpond.net.au>
733         PR gas/619
734         * read.c (s_comm_internal): Don't zero end of name until size
735         expression has been parsed.
737 2004-12-25  Marek Michalkiewicz  <marekm@amelek.gda.pl>
739         * config/tc-avr.c (mcu_types): Move attiny{13,2313} from avr4 to avr2.
741 2004-12-23  Tomer Levi  <Tomer.Levi@nsc.com>
743         * config/tc-crx.c: Support 'bcop' relaxation (dealt as in 'cmp&branch'
744         case).
746 2004-12-22  Ian Lance Taylor  <ian@airs.com>
748         * configure.tgt: New.
749         * configure.in: Move setting of cpu_type, fmt, etc., to
750         configure.tgt.
751         * Makefile.am (CONFIG_STATUS_DEPENDENCIES): Add
752         $(srcdir)/configure.tgt.
753         * configure, Makefile.in: Rebuild.
755 2004-12-22  Klaus Rudolph  <lts-rudolph@gmx.de>
757         * config/tc-avr.c: Add support for the new R_AVR_LDI, R_AVR_6 and
758         R_AVR_6_ADIW relocs for the LDI, ADIW/SBIW and LDD/STD
759         instructions.
760         (avr_offset_expression): New function to parse offsets for LDI
761         instructions.
762         (avr_operand): Use it.
763         (md_apply_fix3): Generate the relocs.
765 2004-12-16  Andrew Stubbs  <andrew.stubbs@st.com>
767         * config/tc-sh64.c (shmedia_md_apply_fix3): Add missing
768         BFD_RELOC_SH_IMMS10BY8 relocation.
770         * config/tc-sh64.c (shmedia_build_Mytes): Emit an error message rather
771         than just ignoring bad code.
773 2004-12-16  Richard Sandiford  <rsandifo@redhat.com>
775         * config/tc-v850.c (handle_lo16): New function.
776         (v850_reloc_prefix): Use it to check lo().
777         (md_assemble, md_apply_fix3): Handle BFD_RELOC_V850_LO16_SPLIT_OFFSET.
779 2004-12-14  P.J. Darcy  <darcypj@us.ibm.com>
781         * configure.in: Add s390x-ibm-tpf support.
782         * configure: Regenerate.
784 2004-12-15 Jan Beulich  <jbeulich@novell.com>
786         * config/obj-elf.c (obj_elf_change_section): Only set type and
787         attributes on new sections. Emit warning when type of re-declared
788         section doesn't match.
790 2004-12-15 Jan Beulich  <jbeulich@novell.com>
792         * dw2gencfi.c (dot.cfi.startproc): Clear cur_cfa_offset so
793         '.cfi_startproc simple' doesn't inherit the old value.
795 2004-12-15  Jan Beulich  <jbeulich@novell.com>
797         * dw2gencfi.c (output_cfi_insn): Adjust DW_CFA_def_cfa_sf generation
798         to emit a signed and factored offset. Adjust DW_CFA_def_cfa_offset_sf
799         generation to emit a factored offset.
801 2004-12-10  Ian Lance Taylor  <ian@wasabisystems.com>
803         * config/tc-mips.c (macro) [M_LA_AB]: Give an error for a offset
804         which is too large in the case of NO_PIC without 64-bit
805         addresses.
807         * config/tc-mips.c (mips_in_shared): New static variable.
808         (macro_build_lui): Permit "_gp" if !mips_in_shared.
809         (md_longopts): Add -mshared and -mno-shared.
810         (md_parse_option): Handle OPTION_MSHARED and OPTION_MNO_SHARED.
811         (s_cpload): Implement !mips_in_shared case.
812         (s_cpsetup): Likewise.
813         * doc/c-mips.texi (MIPS Opts): Document -mno-shared.
814         * NEWS: Mention -mno-shared.
816 2004-12-09  Paul Brook  <paul@codesourcery.com>
818         * config/tc-arm.c (s_arm_unwind_fnend): Use R_ARM_PREL31 relocation
819         for function start.
821 2004-12-09  Ian Lance Taylor  <ian@wasabisystems.com>
823         * config/tc-mips.c (append_insn): If we emit a nop during a relax
824         sequence, increase the size of the sequence.
826         * config/tc-mips.c (mips_cpu_info_table): Change "9000" entry to
827         use CPU_RM9000.
829 2004-12-07  Ben Elliston  <bje@gnu.org>
831         * read.c (s_align): Use an align_limit temporary to allay a GCC
832         signed/unsigned comparison warning.
834 2004-12-01  Mark Mitchell  <mark@codesourcery.com>
836         * Makefile.am (TARG_ENV_HFILES): Add te-armlinuxeabi.h.
837         * configure.in: Use it for arm*-*-linux-gnueabi*.
838         * config/tc-arm.c: Allow emulation file to set FPU_DEFAULT.
839         * config/te-armlinuxeabi.h: New file.
840         * Makefile.in: Regenerated.
841         * aclocal.m4: Likewise.
842         * configure: Likewise.
843         * doc/Makefile.in: Regenerated.
845 2004-12-02  Bob Wilson  <bob.wilson@acm.org>
847         * config/tc-xtensa.c (xtensa_switch_section_emit_state): Use subseg_set.
848         (xtensa_restore_emit_state): Likewise.
850 2004-12-02  Alan Modra  <amodra@bigpond.net.au>
852         * read.c (ALIGN_LIMIT): Define, increasing limit for BFD_ASSEMBLER.
853         (s_align): Use it.
855 2004-11-30  Tero Niemela  <tero_niemela@yahoo.com>
857         * Makefile.am: Change LOCALEDIR to $(datadir)/share.
858         * Makefile.in: Regenerate.
860 2004-11-29  Tomer Levi  <Tomer.Levi@nsc.com>
862         * config/tc-crx.c: Major code cleanup. Remove unused variables and
863         functions, give functions a meaningful name, add comments.
864         (check_range): New function - Replace operand size calculation
865         with range checking.
866         (assemble_insn): Update Algorithm, improve error issuing.
867         (enum op_err): New.
868         (process_label_constant): Bug fix regarding COP_BRANCH_INS relocation
869         handling.
871 2004-11-29  Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
873         * config/tc-m32r.c (md_pcrel_from_section): Fixed a pcrel relocte
874         miss between different section in the same module.
875         (tc_gen_reloc): Likewise.
877 2004-11-25  Theodore A. Roth  <troth@openavr.org>
879         * gas/config/tc-avr.c (mcu_types): Add support for atmega165,
880         atmega325, atmega3250, atmega645 and atmega6450.
882 2004-11-25 Jan Beulich  <jbeulich@novell.com>
884         * config/tc-i386.c (optimize_imm): Adjust immediates to only those
885         permissible for the selected instruction suffix.
886         (process_suffix): For DefaultSize instructions, suppressing the
887         guessing of a 'q' suffix if the instruction doesn't support it is
888         pointless, because only an 'l' suffix can be guessed in this place.
890 2004-11-24  Nick Clifton  <nickc@redhat.com>
892         * config/tc-iq2000.c: Remove support for IQ10 processor.
893         Convert to ISO C90 formatting.
894         * config/tc-iq2000.h: Likewise.
896 2004-11-23  Nick Clifton  <nickc@redhat.com>
898         * config/tc-mn10300.c (md_relax_table): More fixes to the offsets
899         in this table.  They should be correct now.
901 2004-11-23 Jan Beulich <jbeulich@novell.com>
903         * config/tc-i386.h (CpuMMX2): Declare. Artificial classifier to
904         indicate the MMX extensions added by both SSE and 3DNow!A.
905         (Cpu3dnowA): Declare.
906         (CpuUnknownFlags): Update.
907         * config/tc-i386.c (cpu_sub_arch_name): Declare.
908         (cpu_arch): i586 and pentium do not imply MMX. i686 and pentiumpro do
909         neither imply SSE nor MMX. k6 implies MMX. k6_2 additionally implies
910         3DNow!. Athlon additionally implies 3DNow!A. Several new
911         entries (those starting with a dot are for sub-arch specification).
912         (set_cpu_arch): Handle sub-arch specifications.
913         (parse_insn): Distinguish between instructions not supported because
914         of insufficient CPU features and because of 64-bit mode.
915         * doc/c-i386.texi: Describe enhanced .arch directive.
917 2004-11-22  Bob Wilson  <bob.wilson@acm.org>
919         * config/tc-xtensa.c (xg_add_opcode_fix): Set fx_no_overflow.
921 2004-11-22  Bob Wilson  <bob.wilson@acm.org>
923         * dwarf2dbg.c (dwarf2_finish): Don't write a .debug_line section
924         without a corresponding .debug_info section.
926 2004-11-22  Hans-Peter Nilsson  <hp@axis.com>
928         * read.c (potable): Add "error" and "warning".
929         (s_errwarn): New function.
930         * read.h (s_errwarn): Declare.
931         * doc/as.texinfo (Error, Warning): Document .error and .warning.
933 2004-11-22  Nick Clifton  <nickc@redhat.com>
935         * config/tc-tic54x.c (tic54x_adjust_symtab): Adjust call to
936         c_dot_file_symbol.
938 2004-11-19  Alan Modra  <amodra@bigpond.net.au>
940         * config/tc-msp430.c (struct rcodes_s, MSP430_RLC, msp430_rcodes,
941         struct hcodes_s, msp430_hcodes): From include/opcode/msp430.h.
943 2004-11-19  Alan Modra  <amodra@bigpond.net.au>
945         * config/obj-coff.c (c_dot_file_symbol): Add "app" param.
946         (coff_adjust_symtab): Adjust call.
947         (crawl_symbols): Likewise.
948         * config/obj-coff.h (c_dot_file_symbol): Add "app" param.
949         (obj_app_file): Adjust.
951 2004-11-18  Inderpreet Singh   <inderpreetb@nioda.hcltech.com>
953         * configure.in: Enable bfd_assember for the MAXQ port.
954         * configure: Regenerate.
956 2004-11-12  Bob Wilson  <bob.wilson@acm.org>
957             Sterling Augustine  <sterling@tensilica.com>
959         * config/tc-xtensa.c (finish_vinsn): Clear pending instruction if
960         there is a conflict.
961         (check_t1_t2_reads_and_writes): Check for both reads and writes to
962         interfaces that are related as determined by xtensa_interface_class_id.
964 2004-11-12  Nick Clifton  <nickc@redhat.com>
966         * config/tc-mn10300.c (md_relax_table): Fix off by one negative
967         offsets for conditional branches.
969 2004-11-11  Bob Wilson  <bob.wilson@acm.org>
971         * config/tc-xtensa.c (MAX_IMMED6): Change value to 65.
973 2004-11-10  Bob Wilson  <bob.wilson@acm.org>
975         * config/tc-xtensa.c (update_next_frag_state): Always add a NOP if
976         relaxing at the end of a loop.  Don't mark frags as UNREACHABLE or
977         MAYBE_UNREACHABLE.
978         (relax_frag_immed): Update call to update_next_frag_state.
980 2004-11-10  Alan Modra  <amodra@bigpond.net.au>
982         * obj.h (struct format_ops <app_file>): Add int param.
983         * read.h (s_app_file_string): Likewise.
984         * read.c (s_app_file_string): Likewise.
985         (s_app_file): Adjust s_app_file_string call.
986         * config/tc-mips.c (s_mips_file): Likewise.
987         * config/obj-coff.h (obj_app_file): Add app param.
988         * config/obj-ecoff.h (obj_app_file): Likewise.
989         * config/obj-multi.h (obj_app_file): Likewise.
990         * config/obj-elf.h (elf_file_symbol): Likewise.
991         * config/obj-elf.c (elf_file_symbol): Only emit one file symbol
992         if called for # preprocessor lines.
994 2004-11-08  H.J. Lu  <hongjiu.lu@intel.com>
996         PR 528
997         * symbols.c (resolve_symbol_value): Convert weak symbols only
998         for Windows PECOFF.
999         (symbol_equated_reloc_p): Don't equate weaks when relocating
1000         only for Windows PECOFF.
1002 2004-11-08  Tomer Levi  <Tomer.Levi@nsc.com>
1004         * config/tc-crx.c (print_insn): Check and set insn_addr.
1005         * config/tc-crx.h (md_frag_check): Define.
1007 2004-11-08  Inderpreet Singh   <inderpreetb@nioda.hcltech.com>
1008             Vineet Sharma      <vineets@noida.hcltech.com>
1010         * configure.in: Add support for new target maxq-coff.
1011         * configure: Regenerate.
1012         * NEWS: Mention new support.
1013         * config/tc-maxq.c: New file.
1014         * config/tc-maxq.h: New file.
1015         * config/obj-coff.h: Add support for maxq-coff.
1017 2004-11-08  Aaron W. LaFramboise <aaron98wiridge9@aaronwl.com>
1019         * symbols.c (any_external_name): Define.
1020         (resolve_symbol_value): Convert weak symbols.
1021         (S_SET_EXTERNAL): Support any_external_name.
1022         (S_SET_NAME): Qualify parameter const.
1023         (symbol_equated_reloc_p): Equate to weaks when relocating.
1024         * symbols.h (S_SET_NAME): Qualfiy parameter const.
1025         * tc.h (any_external_name): Declare.
1026         * config/obj-coff.c ("coff/pe.h"): Include for BFD
1027         assemblers also.
1028         (weak_is_altname): Declare and define.
1029         (weak_name2altname): Same.
1030         (weak_altname2name): Same.
1031         (weak_uniquify): Same.
1032         (weak_altprefix): Define.
1033         (obj_coff_weak): Change .weak syntax and handling.
1034         (coff_frob_symbol): Fix PE weak symbol alternates.
1035         * config/obj-coff.h (USE_UNIQUE): Define.
1036         * config/tc-i386.c (md_apply_fix3): Assume weak symbols
1037         are in another segment.
1038         (tc_gen_reloc): Remove broken addend hack.
1039         doc/as.texinfo: Update.
1041 2004-11-05  Sterling Augustine  <sterling@tensilica.com>
1043         * config/tc-xtensa.c (total_frag_text_expansion): New.
1044         (md_estimate_size_before_relax): Use it.
1045         (find_address_of_next_align_frag): Likewise.
1047 2004-11-05  Tomer Levi  <Tomer.Levi@nsc.com>
1049         * config/tc-crx.c: Rename argument types.
1050         (processing_arg_number): Rename to 'cur_arg_num'.
1051         (get_number_of_bits): Rename to 'set_operand_size'.
1052         (get_operandtype): Rename to 'parse_operand', totally rewrite.
1053         (set_cons_rparams): Rename to 'set_operand', totally rewrite.
1054         (set_indexmode_parameters): Remove function, integrate its code into
1055         'set_operand'.
1056         (set_operand_size): Get rid of 'Operand Number' function parameter -
1057         use global variable 'cur_arg_num' instead.
1058         Use a local 'argument' pointer to reference the current argument.
1059         (parse_operand): Likewise.
1060         (set_operand): Likewise.
1061         (process_label_constant): Likewise.
1063 2004-11-04  Bob Wilson  <bob.wilson@acm.org>
1065         * config/tc-xtensa.c: Remove XTENSA_SECTION_RENAME ifdefs.
1066         (add_section_rename): Delete.  Inlined into...
1067         (build_section_rename): ...here.  Use xstrdup instead of strdup.
1068         (xtensa_section_rename): Drop "const" from argument and return types.
1069         (md_show_usage): Indent to match show_usage().
1070         * config/tc-xtensa.h: Remove XTENSA_SECTION_RENAME ifdefs.
1071         (tc_canonicalize_section_name): Define.
1072         (md_elf_section_rename): Remove unused macro.
1073         * doc/as.texinfo (Overview): Document Xtensa --rename-section option.
1074         * doc/c-xtensa.texi (Xtensa Options): Likewise.
1075         (Frame Directive): Delete.
1077 2004-11-04  Daniel Jacobowitz  <dan@debian.org>
1079         * configure.in: Remove arm-*-oabi and thumb-*-oabi.
1080         * config/tc-arm.c (target_oabi): Delete.
1081         (md_apply_fix3, elf32_arm_target_format): Remove target_oabi checks.
1082         (arm_opts): Remove moabi.
1083         * doc/as.texinfo (Overview): Remove documentation of -moabi.
1084         * doc/c-arm.texi (ARM Options): Likewise.
1085         * configure: Regenerated.
1087 2004-11-04  Hans-Peter Nilsson  <hp@axis.com>
1089         * configure.in (crisv32): Recognize.  AC_DEFINE_UNQUOTED
1090         DEFAULT_CRIS_ARCH.  Handle crisv32-*-linux-gnu* like
1091         cris-*-linux-gnu* and crisv32-*-* like cris-*-*.
1092         * configure: Regenerate.
1093         * config/tc-cris.c (enum cris_archs): New.
1094         (cris_mach, cris_arch_from_string, s_cris_arch, get_sup_reg)
1095         (cris_insn_ver_valid_for_arch): New functions.
1096         (DEFAULT_CRIS_ARCH): New macro, default to cris_any_v0_v10.
1097         (cris_arch): New variable.
1098         (md_pseudo_table): New pseudo .arch.
1099         (err_for_dangerous_mul_placement): Initialize according to
1100         DEFAULT_CRIS_ARCH.
1101         (STATE_COND_BRANCH): Renamed from STATE_CONDITIONAL_BRANCH.
1102         All users changed.
1103         (STATE_COND_BRANCH_V32, STATE_COND_BRANCH_COMMON)
1104         (STATE_ABS_BRANCH_V32, STATE_LAPC, BRANCH_BF_V32, BRANCH_BB_V32)
1105         (BRANCH_WF_V32, BRANCH_WB_V32): New.
1106         (BRANCH_BF, BRANCH_BB, BRANCH_WF, BRANCH_WB): Don't undef after
1107         use in md_cris_relax_table.
1108         (md_cris_relax_table): Add entries for STATE_COND_BRANCH_V32,
1109         STATE_COND_BRANCH_COMMON, STATE_ABS_BRANCH_V32, STATE_LAPC.
1110         Update and improve head comment.
1111         (OPTION_PIC): Define in terms of previous option, OPTION_US.
1112         (OPTION_MULBUG_ABORT_ON, OPTION_MULBUG_ABORT_OFF): Similar.
1113         (OPTION_ARCH): New.
1114         (md_longopts): New option --march=...
1115         (cris_any_v0_v10_long_jump_size, crisv32_long_jump_size): New
1116         macros.
1117         (md_long_jump_size): Initialize in terms of DEFAULT_CRIS_ARCH.
1118         (HANDLE_RELAXABLE): New macro.
1119         (md_estimate_size_before_relax): Use HANDLE_RELAXABLE for common
1120         cases.  Check for weak symbols and assume not relaxable.  Handle
1121         STATE_COND_BRANCH_V32, STATE_COND_BRANCH_COMMON,
1122         STATE_ABS_BRANCH_V32, STATE_LAPC.  Use new variable symbolP, not
1123         fragP->fr_symbol.
1124         (md_convert_frag): Handle STATE_COND_BRANCH_V32,
1125         STATE_COND_BRANCH_COMMON, STATE_ABS_BRANCH_V32, STATE_LAPC.
1126         (cris_create_short_jump): Adjust for CRISv32.
1127         (cris_relax_frag): Handle new states.
1128         (md_create_long_jump): Ditto.  Emit error for common_v10_v32.
1129         (md_begin): Define symbols "..asm.arch.cris.v32",
1130         "..asm.arch.cris.v10", "..asm.arch.cris.common_v10_v32" and
1131         "..asm.arch.cris.any_v0_v10".  Use cris_insn_ver_valid_for_arch
1132         when entering opcode table entry points.
1133         (md_assemble): Adjust branch handling for CRISv32.  Handle LAPC
1134         relaxation.  In fix_new_exp call for main insn, pass 1 for pcrel
1135         parameter for 8, 16 and 32-bit pc-relative insns and LAPC.
1136         (cris_process_instruction): Initialize out_insnp->insn_type to
1137         CRIS_INSN_NONE, not CRIS_INSN_NORMAL.
1138         <case ']', '[', 'A', 'd', 'Q', 'N', 'n', 'Y', 'U', 'u', 'T'>: New
1139         cases.
1140         <case 'm'>: Check that modified_char == '.'.
1141         <invalid operands>: Consume the rest of the line.
1142         When operands don't match, skip over subsequent insns with
1143         non-matching version specifier but same mnemonic.
1144         <immediate constant, case SIZE_SPEC_REG>: Immediate operands for
1145         special registers in CRISv32 are always 32 bit long.
1146         <immediate constant, case SIZE_FIELD_SIGNED, SIZE_FIELD_UNSIGNED>:
1147         New cases.
1148         (get_gen_reg): Only recognize "PC" when followed by "+]" for v32
1149         and compatible.  Recognize "ACR" for v32, unless followed by "+".
1150         (get_spec_reg): Consider cris_arch when looking up register.
1151         (get_autoinc_prefix_or_indir_op): Don't recognize assignment for
1152         v32 or compatible.
1153         (get_3op_or_dip_prefix_op): Check for ']' after seeing '[rN+'.
1154         (cris_get_expression): Restore input_line_pointer if failing "early".
1155         (get_flags): Consider cris_arch and recognize flags accordingly.
1156         (branch_disp): Adjust for CRISv32.
1157         (gen_cond_branch_32): Similar.  Emit error for common_v10_v32.
1158         (cris_number_to_imm): Use as_bad_where, not as_bad.  Remove
1159         related FIXME.  Don't insist on BFD_RELOC_32_PCREL fixup to be
1160         resolved.  Don't enter zeros in object file for
1161         BFD_RELOC_32_PCREL.
1162         <case BFD_RELOC_CRIS_LAPCQ_OFFSET, BFD_RELOC_CRIS_SIGNED_16>
1163         <case BFD_RELOC_CRIS_SIGNED_8>: New case.
1164         (md_parse_option): Break out "return 1".
1165         <OPTION_ARCH> New case.
1166         (tc_gen_reloc): <case BFD_RELOC_CRIS_LAPCQ_OFFSET>
1167         <case BFD_RELOC_CRIS_SIGNED_16, BFD_RELOC_CRIS_SIGNED_8>
1168         <case BFD_RELOC_CRIS_UNSIGNED_8, BFD_RELOC_CRIS_UNSIGNED_16>
1169         <case BFD_RELOC_32_PCREL>: New cases.
1170         Addends for non-zero fx_pcrel are too in fx_offset.
1171         (md_show_usage): Show --march=<arch>.
1172         (md_apply_fix3): Adjust val for BFD_RELOC_CRIS_LAPCQ_OFFSET.
1173         (md_pcrel_from): BFD_RELOC_CRIS_LAPCQ_OFFSET is PC-relative too.
1174         (s_syntax) <struct syntaxes>: Properly constify member operand.
1175         * config/tc-cris.h (TARGET_MACH): Define.
1176         (cris_mach): Declare.
1177         * doc/as.texinfo (Overview) <CRIS>: Add --march=...
1178         * doc/c-cris.texi (CRIS-Symbols): New node for built-in symbols.
1179         (CRIS-Opts): Document --march=...
1180         (CRIS-Pseudos): Document .arch.
1182 2004-11-04 Jan Beulich <jbeulich@novell.com>
1184         * config/tc-i386.c (set_intel_syntax): Allow % in symbol names when
1185         intel syntax and no register prefix, allow $ in symbol names when
1186         intel syntax.
1187         (set_16bit_gcc_code_flag): Replace literal 'l' by LONG_MNEM_SUFFIX.
1188         (intel_float_operand): Add fourth return value indicating math control
1189         operations. Make classification more precise.
1190         (md_assemble): Complain if memory operand of mov[sz]x has no size
1191         specified.
1192         (parse_insn): Translate word operands to floating point instructions
1193         operating on integers as well as control instructions to short ones
1194         as expected by AT&T syntax. Translate 'd' suffix to short one only for
1195         floating point instructions operating on non-integer operands.
1196         (match_template): Remove fldcw special case. Adjust q-suffix handling
1197         to permit it on fild/fistp/fisttp in AT&T mode.
1198         (process_suffix): Don't guess DefaultSize insns' suffix from
1199         stackop_size for certain floating point control instructions. Guess
1200         suffix for branch and [ls][gi]dt based on flag_code. Split error
1201         messages for Intel and AT&T syntax, and make the condition more strict
1202         for the former. Adjust suppressing of generation of operand size
1203         overrides.
1204         (intel parser): Allow the full set of MASM operators. Add FWORD, TBYTE,
1205         OWORD, and XMMWORD operand size specifiers (TBYTE replaces XWORD). Add
1206         more error checking.
1207         * config/tc-i386.h (BYTE_PTR WORD_PTR DWORD_PTR QWORD_PTR XWORD_PTR
1208         SHORT OFFSET_FLAT FLAT NONE_FOUND): Remove unused defines.
1210 2004-11-03  Hans-Peter Nilsson  <hp@axis.com>
1212         * symbols.c (colon) [!WORKING_DOT_WORD]: Don't declare
1213         md_short_jump_size, md_long_jump_size.
1214         * write.c [!WORKING_DOT_WORD]: Ditto.
1215         * tc.h [!WORKING_DOT_WORD]: Declare them here.  Drop const
1216         qualifier.
1217         * config/tc-cris.h (md_short_jump_size, md_long_jump_size): Don't
1218         declare.
1219         * config/tc-cris.c (md_short_jump_size, md_long_jump_size): Drop
1220         const qualifier in these definitions.
1221         * config/tc-i370.c, config/tc-m68k.c, config/tc-pdp11.c,
1222         config/tc-s390.c, config/tc-tahoe.c, config/tc-vax.c: Ditto.
1224 2004-11-02  Nick Clifton  <nickc@redhat.com>
1226         * dwarf2dbg.c (dwarf2_finish): Check for the existence of a file
1227         table before deciding to produce a .debug_line section to match up
1228         with a user provided .debug_info section.
1230 2004-10-28  Tomer Levi  <Tomer.Levi@nsc.com>
1232         * config/tc-crx.c (getreg_image): Bug fix, a return value was
1233         mistakenly omitted from CRX_C_REGTYPE and CRX_CS_REGTYPE cases.
1235 2004-10-27  Tomer Levi  <Tomer.Levi@nsc.com>
1237         * config/tc-crx.c: Remove global variable 'post_inc_mode'.
1238         (get_flags): New function.
1239         (get_number_of_bits): Edit comments, update numeric values to
1240         supported sizes.
1241         (process_label_constant): Don't support the colon
1242         format (SYMBOL:[s|m|l]).
1243         (set_cons_rparams): Support argument type 'arg_rbase'.
1244         (get_operandtype): Bug fix in 'rbase' operand type parsing.
1245         (handle_LoadStor): Bug fix, first handle post-increment mode.
1246         (getreg_image): Remove redundant code, update according to latest
1247         CRX spec.
1248         (print_constant): Bug fix relate to 3-word instructions.
1249         (assemble_insn): Bug fix, when matching instructions, verify also
1250         instruction type (not only mnemonic).
1251         Add various error checking.
1252         (preprocess_reglist): Support HI/LO and user registers.
1254 2004-10-25  David Mosberger-Tang  <davidm@hpl.hp.com>
1256         * config/tc-ia64.c (fixup_unw_records): Don't let the "t" value
1257         in an epilogue directive go negative.
1259 2004-10-25  H.J. Lu  <hongjiu.lu@intel.com>
1261         PR 474
1262         * config/tc-ia64.c (emit_one_bundle): Decrement md.num_slots_in_use
1263         after reporting template error during manual bundling. Reported
1264         by Michael Dupont, michaelx.dupont@intel.com.
1266 2004-10-25  Daniel Jacobowitz  <dan@debian.org>
1268         * Makefile.am: Run dep-am.
1269         * aclocal.m4: Regenerate with automake 1.9.2.
1270         * Makefile.in: Regenerate with automake 1.9.2.
1271         * doc/Makefile.in: Likewise.
1273         * config/tc-arm.c: Include "dw2gencfi.h".
1274         (tc_arm_regname_to_dw2regnum, tc_arm_frame_initial_instructions):
1275         New functions.
1276         * config/tc-arm.h (TARGET_USE_CFIPOP, DWARF2_DEFAULT_RETURN_COLUMN)
1277         (DWARF2_CIE_DATA_ALIGNMENT, tc_regname_to_dw2regnum)
1278         (tc_cfi_frame_initial_instructions): Define.
1279         (tc_arm_regname_to_dw2regnum, tc_arm_frame_initial_instructions):
1280         Add prototypes.
1282 2004-10-21  Tomer Levi  <Tomer.Levi@nsc.com>
1284         * config/tc-crx.c (assemble_insn): Check unsigned immediate
1285         operands validity.
1286         Update coprocessor id to be unsigned immediate.
1288 2004-10-18  Aaron W. LaFramboise <aaron98wiridge9@aaronwl.com>
1290         * config/tc-i386.c (O_secrel): Delete.
1291         (tc_pe_dwarf2_emit_offset): New function.
1292         * config/tc-i386.h (O_secrel): Define as O_md1.
1293         (TC_DWARF2_EMIT_OFFSET): Define.
1295 2004-10-18  Nick Clifton  <nickc@redhat.com>
1297         * config/tc-xstormy16.c (xstormy16_cons_fix_new): Accept and
1298         ignore @fptr() directives for 4-byte fixups.
1300 2004-10-15  Alan Modra  <amodra@bigpond.net.au>
1302         * Makefile.am: Run "make dep-am"
1303         * Makefile.in: Regenerate.
1305 2004-10-14  Bob Wilson  <bob.wilson@acm.org>
1307         * doc/c-xtensa.texi (Xtensa Options, Absolute Literals Directive):
1308         Remove comments about placement of literal pools.
1309         (Literal Directive): Update description of literal placement.
1310         (Literal Prefix Directive): Remove statement that this does not apply
1311         to absolute-mode literals.  Describe new section naming scheme.
1313 2004-10-12  Bob Wilson  <bob.wilson@acm.org>
1315         * config/tc-xtensa.c (xtensa_frequency_pseudo): Use set_subseg_freq.
1316         (is_entry_opcode, is_movi_opcode, is_the_loop_opcode, is_jx_opcode,
1317         is_windowed_return_opcode): Delete.
1318         (xtensa_frob_label): Use get_subseg_target_freq.
1319         (md_assemble): Inline call to is_entry_opcode.
1320         (xtensa_handle_align): Inline call to get_frag_is_literal.
1321         (relaxation_requirements): Inline call to is_jx_opcode.
1322         (emit_single_op): Inline call to is_movi_opcode.
1323         (xg_assemble_vliw_tokens): Inline calls to get_frag_is_insn,
1324         get_frag_is_no_transform, is_entry_opcode, and
1325         set_frag_is_specific_opcode.  Use get_subseg_total_freq.
1326         (xtensa_fix_a0_b_retw_frags, xtensa_fix_b_j_loop_end_frags,
1327         xtensa_fix_close_loop_end_frags, relax_frag_immed, convert_frag_immed):
1328         Inline calls to get_frag_is_no_transform.
1329         (next_instrs_are_b_retw): Inline call to is_windowed_return_opcode.
1330         (xtensa_fix_short_loop_frags): Inline calls to is_the_loop_opcode and
1331         get_frag_is_no_transform.
1332         (convert_frag_immed_finish_loop): Inline calls to get_expression_value
1333         and set_frag_is_no_transform.
1334         (get_expression_value): Delete.
1335         (subseg_map struct): Rename cur_total_freq to total_freq.  Rename
1336         cur_target_freq to target_freq.
1337         (get_subseg_info): Split out code to create a new map entry into ...
1338         (add_subseg_info): ... this new function.
1339         (get_last_insn_flags): Check if get_subseg_info succeeded.
1340         (set_last_insn_flags): Call add_subseg_info if needed.
1341         (get_subseg_total_freq, get_subseg_target_freq, set_subseg_freq): New.
1342         (xtensa_reorder_segments): Compute last_sec while counting sections.
1343         Remove call to get_last_sec.
1344         (get_last_sec): Delete.
1345         (cache_literal_section): Inline call to retrieve_literal_seg and its
1346         callees, seg_present and add_seg_list.
1347         (retrieve_literal_seg, seg_present, add_seg_list): Delete.
1348         (get_frag_is_insn, get_frag_is_no_transform,
1349         set_frag_is_specific_opcode, set_frag_is_no_transform): Delete.
1350         * config/tc-xtensa.h (MAX_SLOTS): Reduce from 31 to 15.
1352 2004-10-12  Bob Wilson  <bob.wilson@acm.org>
1354         * config/tc-xtensa.c: Use ISO C90 formatting.
1355         * config/tc-xtensa.h: Likewise.
1356         * config/xtensa-istack.h: Likewise.
1357         * config/xtensa-relax.c: Likewise.
1358         * config/xtensa-relax.h: Likewise.
1360 2004-10-12  Paul Brook  <paul@codesourcery.com>
1362         * config/tc-arm.c (md_begin): Change EF_ARM_EABI_VER3 to
1363         EF_ARM_EABI_VER4.
1364         (arm_eabis): Ditto.
1365         * doc/c-arm.texi: Document that we actually support -meabi=4, not
1366         -meabi=3.
1368 2004-10-08  Bob Wilson  <bob.wilson@acm.org>
1370         * doc/as.texinfo (VTableEntry, VTableInherit): Add "directive" to index
1371         entries.
1372         (Acknowledgements): Use "GAS" instead of AS variable.
1374 2004-10-08  Daniel Jacobowitz  <dan@debian.org>
1376         * config/tc-i386.c: Include "elf/x86-64.h".
1377         (i386_elf_section_type): New function.
1378         * config/tc-i386.h (md_elf_section_type): Define.
1379         (i386_elf_section_type): New prototype.
1381 2004-10-08  Linus Nielsen Feltzing  <linus@haxx.se>
1383         * config/m68k-parse.h (enum m68k_register): New control register,
1384         MBAR2 (for MCF5249)
1385         * config/tc-m68k.c: Correct control register set for MCF5249.
1387 2004-10-07  Bob Wilson  <bob.wilson@acm.org>
1388             Sterling Augustine  <sterling@tensilica.com>
1390         * config/tc-xtensa.c (absolute_literals_supported): New global flag.
1391         (UNREACHABLE_MAX_WIDTH): Define.
1392         (XTENSA_FETCH_WIDTH): Delete.
1393         (cur_vinsn, xtensa_fetch_width, xt_saved_debug_type, past_xtensa_end,
1394         prefer_const16, prefer_l32r): New global variables.
1395         (LIT4_SECTION_NAME): Define.
1396         (lit4_state struct): Add lit4_seg_name and lit4_seg fields.
1397         (XTENSA_PROP_*, GET_XTENSA_PROP_*, SET_XTENSA_PROP_*): Define.
1398         (frag_flags struct): New.
1399         (xtensa_block_info struct): Move from tc-xtensa.h.  Add flags field.
1400         (subseg_map struct): Add cur_total_freq and cur_target_freq fields.
1401         (bitfield, bit_is_set, set_bit, clear_bit): Define.
1402         (MAX_FORMATS): Define.
1403         (op_placement_info struct, op_placement_table): New.
1404         (O_pltrel, O_hi16, O_lo16): Define.
1405         (directiveE enum): Rename directive_generics to directive_transform.
1406         Delete directive_relax.  Add directive_schedule,
1407         directive_absolute_literals, and directive_last_directive.
1408         (directive_info): Rename "generics" to "transform".  Delete "relax".
1409         Add "schedule" and "absolute-literals".
1410         (directive_state): Adjust entries to match changes in directive_info.
1411         (xtensa_relax_statesE, RELAX_IMMED_MAXSTEPS): Move to tc-xtensa.h.
1412         (xtensa_const16_opcode, xtensa_movi_opcode, xtensa_movi_n_opcode,
1413         xtensa_l32r_opcode, xtensa_nop_opcode, xtensa_rsr_lcount_opcode): New.
1414         (xtensa_j_opcode, xtensa_rsr_opcode): Delete.
1415         (align_only_targets, software_a0_b_retw_interlock,
1416         software_avoid_b_j_loop_end, maybe_has_b_j_loop_end,
1417         software_avoid_short_loop, software_avoid_close_loop_end,
1418         software_avoid_all_short_loops, specific_opcode): Delete.
1419         (warn_unaligned_branch_targets): New.
1420         (workaround_a0_b_retw, workaround_b_j_loop_end, workaround_short_loop,
1421         workaround_close_loop_end, workaround_all_short_loops): Default FALSE.
1422         (option_[no_]link_relax, option_[no_]transform,
1423         option_[no_]absolute_literals, option_warn_unaligned_targets,
1424         option_prefer_l32r, option_prefer_const16, option_target_hardware):
1425         New enum values.
1426         (option_[no_]align_only_targets, option_literal_section_name,
1427         option_text_section_name, option_data_section_name,
1428         option_bss_section_name, option_eb, option_el): Delete.
1429         (md_longopts): Add entries for: [no-]transform, [no-]absolute-literals,
1430         warn-unaligned-targets, prefer-l32r, prefer-const16, [no-]link-relax,
1431         and target-hardware.  Delete entries for [no-]target-align-only,
1432         literal-section-name, text-section-name, data-section-name, and
1433         bss-section-name.
1434         (md_parse_option): Handle new options and remove old ones.  Accept but
1435         ignore [no-]density options.  Warn for [no-]generics and [no-]relax
1436         and treat them as [no-]transform.
1437         (md_show_usage): Add new options and remove old ones.
1438         (xtensa_setup_hw_workarounds): New.
1439         (md_pseudo_table): Change "word" entry to use xtensa_elf_cons.  Add
1440         "long", "short", "loc" and "frequency" entries.
1441         (use_generics): Rename to ...
1442         (use_transform): ... this function.  Add past_xtensa_end check.
1443         (use_longcalls): Add past_xtensa_end check.
1444         (code_density_available, can_relax): Delete.
1445         (do_align_targets): New.
1446         (get_directive): Accept dashes in directive names.  Warn about
1447         [no-]generics and [no-]relax directives and treat them as
1448         [no-]transform.
1449         (xtensa_begin_directive): Call md_flush_pending_output only for some
1450         directives.  Check for directives inside instruction bundles.  Warn
1451         about deprecated ".begin literal" usage.  Warn and ignore [no-]density
1452         directives.  Handle new directives.  Check generating_literals flag
1453         for literal_prefix.
1454         (xtensa_end_directive): Check for directives inside instruction
1455         bundles.  Warn and ignore [no-]density directives.  Handle new
1456         directives.  Call xtensa_set_frag_assembly_state.
1457         (xtensa_loc_directive_seen, xtensa_dwarf2_directive_loc,
1458         xtensa_dwarf2_emit_insn): New.
1459         (xtensa_literal_position): Call md_flush_pending_output.  Do not check
1460         use_literal_section flag.
1461         (xtensa_literal_pseudo): Call md_flush_pending_output.  Handle absolute
1462         literals.  Use xtensa_elf_cons to parse the expression.
1463         (xtensa_literal_prefix): Do not check use_literal_section.  Support
1464         ".lit4" sections for absolute literals.  Change prefix convention to
1465         replace ".text" (or ".t" in a linkonce section).  No need to call
1466         subseg_set.
1467         (xtensa_frequency_pseudo, xtensa_elf_cons, xtensa_elf_suffix): New.
1468         (expression_end): Handle closing braces and colons.
1469         (PLT_SUFFIX, plt_suffix): Delete.
1470         (expression_maybe_register): Use new xtensa-isa.h functions.  Use
1471         xtensa_elf_suffix instead of checking for plt suffix, and handle O_lo16
1472         and O_hi16 expressions as well.
1473         (tokenize_arguments): Handle closing braces and colons.
1474         (parse_arguments): Use new xtensa-isa.h functions.  Handle "invisible"
1475         operands and paired register syntax.
1476         (get_invisible_operands): New.
1477         (xg_translate_sysreg_op): Handle new Xtensa LX RSR/WSR/XSR syntax.  Use
1478         new xtensa-isa.h functions.
1479         (xtensa_translate_old_userreg_ops, xtensa_translate_zero_immed): New.
1480         (xg_translate_idioms): Check if inside bundle.  Use use_transform.
1481         Handle new Xtensa LX RSR/WSR/XSR syntax.  Remove code to widen density
1482         instructions.  Use xtensa_translate_zero_immed.
1483         (operand_is_immed, operand_is_pcrel_label): Delete.
1484         (get_relaxable_immed): Use new xtensa-isa.h functions.
1485         (get_opcode_from_buf): Add slot parameter.  Use new xtensa-isa.h
1486         functions.
1487         (xtensa_print_insn_table, print_vliw_insn): New.
1488         (is_direct_call_opcode): Use new xtensa-isa.h functions.
1489         (is_call_opcode, is_loop_opcode, is_conditional_branch_opcode,
1490         is_branch_or_jump_opcode): Delete.
1491         (is_movi_opcode, decode_reloc, encode_reloc, encode_alt_reloc): New.
1492         (opnum_to_reloc, reloc_to_opnum): Delete.
1493         (xtensa_insnbuf_set_operand, xtensa_insnbuf_get_operand): Use new
1494         xtensa-isa.h functions.  Operate on one slot of an instruction.
1495         (xtensa_insnbuf_set_immediate_field, is_negatable_branch,
1496         xg_get_insn_size): Delete.
1497         (xg_get_build_instr_size): Use xg_get_single_size.
1498         (xg_is_narrow_insn, xg_is_single_relaxable_insn): Update calls to
1499         xg_build_widen_table.  Use xg_get_single_size.
1500         (xg_get_max_narrow_insn_size): Delete.
1501         (xg_get_max_insn_widen_size, xg_get_max_insn_widen_literal_size,
1502         xg_is_relaxable_insn): Update calls to xg_build_widen_table.  Use
1503         xg_get_single_size.
1504         (xg_build_to_insn): Record the loc field.  Handle OP_OPERAND_HI16U and
1505         OP_OPERAND_LOW16U.  Check xg_valid_literal_expression.
1506         (xg_expand_to_stack, xg_expand_narrow): Update calls to
1507         xg_build_widen_table.  Use xg_get_single_size.
1508         (xg_immeds_fit): Use new xtensa-isa.h functions.  Update call to
1509         xg_check_operand.
1510         (xg_symbolic_immeds_fit): Likewise.  Also handle O_lo16 and O_hi16, and
1511         treat weak symbols conservatively.
1512         (xg_check_operand): Use new xtensa-isa.h functions.
1513         (is_dnrange): Delete.
1514         (xg_assembly_relax): Inline previous calls to tinsn_copy.
1515         (xg_finish_frag): Specify separate relax states for the frag and slot0.
1516         (is_branch_jmp_to_next, xg_add_branch_and_loop_targets): Use new
1517         xtensa-isa.h functions.
1518         (xg_instruction_matches_option_term, xg_instruction_matches_or_options,
1519         xg_instruction_matches_options): New.
1520         (xg_instruction_matches_rule): Handle O_register expressions.  Call
1521         xg_instruction_matches_options.
1522         (transition_rule_cmp): New.
1523         (xg_instruction_match): Update call to xg_build_simplify_table.
1524         (xg_build_token_insn): Record loc fields.
1525         (xg_simplify_insn): Check is_specific_opcode field and
1526         density_supported flag.
1527         (xg_expand_assembly_insn): Skip checking code_density_available.  Use
1528         new xtensa-isa.h functions.  Call use_transform instead of can_relax.
1529         (xg_assemble_literal): Add error handling for O_big.  Call
1530         record_alignment.  Handle O_pltrel.
1531         (xg_valid_literal_expression): New.
1532         (xg_assemble_literal_space): Add slot parameter.  Remove call to
1533         set_expr_symbol_offset.  Add call to record_alignment.  Update call to
1534         xg_finish_frag.
1535         (xg_emit_insn): Delete.
1536         (xg_emit_insn_to_buf): Add format parameter.  Update calls to
1537         xg_add_opcode_fix and xtensa_insnbuf_to_chars.
1538         (xg_add_opcode_fix): Change opcode parameter to tinsn and add format
1539         and slot parameters.  Handle new "alternate" relocations for absolute
1540         literals and CONST16 instructions.  Check for bad uses of O_lo16 and
1541         O_hi16.  Use new xtensa-isa.h functions.
1542         (xg_assemble_tokens): Delete.
1543         (is_register_writer): Use new xtensa-isa.h functions.
1544         (is_bad_loopend_opcode): Check for xtensa_rsr_lcount_opcode instead of
1545         old-style RSR from LCOUNT.
1546         (next_frag_opcode): Delete.
1547         (next_frag_opcode_is_loop, next_frag_format_size, frag_format_size,
1548         update_next_frag_state): New.
1549         (update_next_frag_nop_state): Delete.
1550         (next_frag_pre_opcode_bytes): Use next_frag_opcode_is_loop.
1551         (xtensa_mark_literal_pool_location): Check use_literal_section flag and
1552         the state of the absolute-literals directive.  Add calls to
1553         record_alignment and xtensa_set_frag_assembly_state.  Call
1554         xtensa_switch_to_non_abs_literal_fragment instead of
1555         xtensa_switch_to_literal_fragment.
1556         (build_nop): New.
1557         (assemble_nop): Use build_nop.  Update call to xtensa_insnbuf_to_chars.
1558         (get_expanded_loop_offset): Change check for undefined opcode to an
1559         assertion.
1560         (xtensa_set_frag_assembly_state, relaxable_section,
1561         xtensa_find_unmarked_state_frags, xtensa_find_unaligned_branch_targets,
1562         xtensa_find_unaligned_loops, xg_apply_tentative_value): New.
1563         (md_begin): Update call to xtensa_isa_init.  Initialize linkrelax to 1.
1564         Set lit4_seg_name.  Call xg_init_vinsn.  Initialize new global opcodes.
1565         Call init_op_placement_info_table and xtensa_set_frag_assembly_state.
1566         (xtensa_init_fix_data): New.
1567         (xtensa_frob_label): Reset label symbol to the current frag.  Check
1568         do_align_targets and generating_literals flag.  Propagate frequency
1569         info to new alignment frag.  Call xtensa_set_frag_assembly_state.
1570         (xtensa_unrecognized_line): New.
1571         (xtensa_flush_pending_output): Check if inside a bundle.  Add a call
1572         to xtensa_set_frag_assembly_state.
1573         (error_reset_cur_vinsn): New.
1574         (md_assemble): Remove check for literal frag.  Remove call to
1575         istack_init.  Call use_transform instead of use_generics.  Parse
1576         explicit instruction format specifiers.  Move code for
1577         a0_b_retw_interlock workaround to xg_assemble_vliw_tokens.  Call
1578         error_reset_cur_vinsn on errors.  Add call to get_invisible_operands.
1579         Add dwarf2_where call.  Remote automatic alignment for ENTRY
1580         instructions.  Move call to xtensa_clear_insn_labels to the end.
1581         Rearrange to handle bundles.
1582         (xtensa_cons_fix_new): Delete.
1583         (xtensa_handle_align): New.
1584         (xtensa_frag_init): Call xtensa_set_frag_assembly_state.  Remove
1585         assignment to is_no_density field.
1586         (md_pcrel_from): Use new xtensa-isa.h functions.  Use decode_reloc
1587         instead of reloc_to_opnum.  Handle "alternate" relocations.
1588         (xtensa_force_relocation, xtensa_check_inside_bundle,
1589         xtensa_elf_section_change_hook): New.
1590         (xtensa_symbol_new_hook): Delete.
1591         (xtensa_fix_adjustable): Check for difference of symbols with an
1592         offset.  Check for external and weak symbols.
1593         (md_apply_fix3): Remove cases for XTENSA_OP{0,1,2} relocs.
1594         (md_estimate_size_before_relax): Return expansion for the first slot.
1595         (tc_gen_reloc): Handle difference of symbols by producing
1596         XTENSA_DIFF{8,16,32} relocs and by writing the value of the difference
1597         into the output.  Handle new XTENSA_SLOT*_OP relocs by storing the
1598         tentative values into the output when linkrelax is set.
1599         (XTENSA_PROP_SEC_NAME): Define.
1600         (xtensa_post_relax_hook): Call xtensa_find_unmarked_state_frags.
1601         Create literal tables only if using literal sections.  Create new
1602         property tables instead of old instruction tables.  Check for unaligned
1603         branch targets and loops.
1604         (finish_vinsn, find_vinsn_conflicts, check_t1_t2_reads_and_writes,
1605         new_resource_table, clear_resource_table, resize_resource_table,
1606         resources_available, reserve_resources, release_resources,
1607         opcode_funcUnit_use_unit, opcode_funcUnit_use_stage,
1608         resources_conflict, xg_find_narrowest_format, relaxation_requirements,
1609         bundle_single_op, emit_single_op, xg_assemble_vliw_tokens): New.
1610         (xtensa_end): Call xtensa_flush_pending_output.  Set past_xtensa_end
1611         flag.  Update checks for workaround options.  Call
1612         xtensa_mark_narrow_branches and xtensa_mark_zcl_first_insns.
1613         (xtensa_cleanup_align_frags): Add special case for branch targets.
1614         Check for and mark unreachable frags.
1615         (xtensa_fix_target_frags): Remove use of align_only_targets flag.
1616         Use RELAX_LOOP_END_BYTES in special case for negatable branch at the
1617         end of a zero-overhead loop body.
1618         (frag_can_negate_branch): Handle instructions with multiple slots.
1619         Use new xtensa-isa.h functions
1620         (xtensa_mark_narrow_branches, is_narrow_branch_guaranteed_in_range,
1621         xtensa_mark_zcl_first_insns): New.
1622         (xtensa_fix_a0_b_retw_frags, xtensa_fix_b_j_loop_end_frags): Error if
1623         transformations are disabled.
1624         (next_instrs_are_b_retw): Use new xtensa-isa.h functions.  Handle
1625         multislot instructions.
1626         (xtensa_fix_close_loop_end_frags, xtensa_fix_short_loop_frags):
1627         Likewise.  Also error if transformations are disabled.
1628         (unrelaxed_frag_max_size): New.
1629         (unrelaxed_frag_min_insn_count, unrelax_frag_has_b_j): Use new
1630         xtensa-isa.h functions.
1631         (xtensa_sanity_check, is_empty_loop, is_local_forward_loop): Use
1632         xtensa_opcode_is_loop instead of is_loop_opcode.
1633         (get_text_align_power): Replace as_fatal with assertion.
1634         (get_text_align_fill_size): Iterate instead of using modulus when
1635         use_nops is false.
1636         (get_noop_aligned_address): Assert that this is for a machine-dependent
1637         RELAX_ALIGN_NEXT_OPCODE frag.  Use next_frag_opcode_is_loop,
1638         xg_get_single_size, and frag_format_size.
1639         (get_widen_aligned_address): Rename to ...
1640         (get_aligned_diff): ... this function.  Add max_diff parameter.
1641         Remove handling of rs_align/rs_align_code frags.  Use
1642         next_frag_format_size, get_text_align_power, get_text_align_fill_size,
1643         next_frag_opcode_is_loop, and xg_get_single_size.  Compute max_diff
1644         and pass it back to caller.
1645         (xtensa_relax_frag): Use relax_frag_loop_align.  Add code for new
1646         RELAX_SLOTS, RELAX_MAYBE_UNREACHABLE, RELAX_MAYBE_DESIRE_ALIGN,
1647         RELAX_FILL_NOP, and RELAX_UNREACHABLE frag types.  Check relax_seen.
1648         (relax_frag_text_align): Rename to ...
1649         (relax_frag_loop_align): ... this function.  Assume loops can only be
1650         in the first slot of an instruction.
1651         (relax_frag_add_nop): Use assemble_nop instead of constructing an OR
1652         instruction.  Remove call to frag_wane.
1653         (relax_frag_narrow): Rename to ...
1654         (relax_frag_for_align): ... this function.  Extend to handle
1655         RELAX_FILL_NOP and RELAX_UNREACHABLE, as well as RELAX_SLOTS with
1656         RELAX_NARROW for the first slot.
1657         (find_address_of_next_align_frag, bytes_to_stretch): New.
1658         (future_alignment_required): Use find_address_of_next_align_frag and
1659         bytes_to_stretch.  Look ahead to subsequent frags to make smarter
1660         alignment decisions.
1661         (relax_frag_immed): Add format, slot, and estimate_only parameters.
1662         Check if transformations are enabled for b_j_loop_end workaround.
1663         Use new xtensa-isa.h functions and handle multislot instructions.
1664         Update call to xg_assembly_relax.
1665         (md_convert_frag): Handle new RELAX_SLOTS, RELAX_UNREACHABLE,
1666         RELAX_MAYBE_UNREACHABLE, RELAX_MAYBE_DESIRE_ALIGN, and RELAX_FILL_NOP
1667         frag types.
1668         (convert_frag_narrow): Add segP, format and slot parameters.  Call
1669         convert_frag_immed for branch instructions.  Adjust calls to
1670         tinsn_from_chars, tinsn_immed_from_frag, and xg_emit_insn_to_buf.  Use
1671         xg_get_single_size and xg_get_single_format.
1672         (convert_frag_fill_nop): New.
1673         (convert_frag_immed): Add format and slot parameters.  Handle multislot
1674         instructions and use new xtensa-isa.h functions.  Update calls to
1675         tinsn_immed_from_frag and xg_assembly_relax.  Check if transformations
1676         enabled for b_j_loop_end workaround.  Use build_nop instead of
1677         assemble_nop.  Check is_specific_opcode flag.  Check for unreachable
1678         frags.  Use xg_get_single_size.  Handle O_pltrel.
1679         (fix_new_exp_in_seg): Remove check for old plt flag.
1680         (convert_frag_immed_finish_loop): Update calls to tinsn_from_chars and
1681         xtensa_insnbuf_to_chars.  Call tinsn_immed_from_frag.  Change check
1682         for loop opcode to an assertion.  Mark all frags up to the end of the
1683         loop as not transformable.
1684         (get_last_insn_flags, set_last_insn_flags): Use get_subseg_info.
1685         (get_subseg_info): New.
1686         (xtensa_move_literals): Call xtensa_set_frag_assembly_state.  Add null
1687         check for dest_seg.
1688         (xtensa_switch_to_literal_fragment): Rewrite to handle absolute
1689         literals and use xtensa_switch_to_non_abs_literal_fragment otherwise.
1690         (xtensa_switch_to_non_abs_literal_fragment): New.
1691         (cache_literal_section): Add is_code parameter and pass it through to
1692         retrieve_literal_seg.
1693         (retrieve_literal_seg): Add is_code parameter and use it to set the
1694         flags on the literal section.  Handle case where head parameter is 0.
1695         (get_frag_is_no_transform, set_frag_is_specific_opcode,
1696         set_frag_is_no_transform): New.
1697         (xtensa_create_property_segments): Add end_property_function parameter
1698         and pass it through to add_xt_block_frags.  Call bfd_get_section_flags
1699         and skip SEC_DEBUGGING and !SEC_ALLOC sections.
1700         (xtensa_create_xproperty_segments, section_has_xproperty): New.
1701         (add_xt_block_frags): Add end_property_function parameter and call it
1702         if it is non-zero.  Call xtensa_frag_flags_init.
1703         (xtensa_frag_flags_is_empty, xtensa_frag_flags_init,
1704         get_frag_property_flags, frag_flags_to_number,
1705         xtensa_frag_flags_combinable, xt_block_aligned_size,
1706         xtensa_xt_block_combine, add_xt_prop_frags,
1707         init_op_placement_info_table, opcode_fits_format_slot,
1708         xg_get_single_size, xg_get_single_format): New.
1709         (istack_push): Inline call to tinsn_copy.
1710         (tinsn_copy): Delete.
1711         (tinsn_has_invalid_symbolic_operands): Handle O_hi16 and O_lo16 and
1712         CONST16 opcodes.  Handle O_big, O_illegal, and O_absent.
1713         (tinsn_has_complex_operands): Handle O_hi16 and O_lo16.
1714         (tinsn_to_insnbuf): Use xg_get_single_format and new xtensa-isa.h
1715         functions.  Handle invisible operands.
1716         (tinsn_to_slotbuf): New.
1717         (tinsn_check_arguments): Use new xtensa-isa.h functions.
1718         (tinsn_from_chars): Add slot parameter.  Rewrite using xg_init_vinsn,
1719         vinsn_from_chars, and xg_free_vinsn.
1720         (tinsn_from_insnbuf): New.
1721         (tinsn_immed_from_frag): Add slot parameter and handle multislot
1722         instructions.  Handle symbol differences.
1723         (get_num_stack_text_bytes): Use xg_get_single_size.
1724         (xg_init_vinsn, xg_clear_vinsn, vinsn_has_specific_opcodes,
1725         xg_free_vinsn, vinsn_to_insnbuf, vinsn_from_chars, expr_is_register,
1726         get_expr_register, set_expr_symbol_offset_diff): New.
1727         * config/tc-xtensa.h (MAX_SLOTS): Define.
1728         (xtensa_relax_statesE): Move from tc-xtensa.c. Add
1729         RELAX_CHECK_ALIGN_NEXT_OPCODE, RELAX_MAYBE_DESIRE_ALIGN, RELAX_SLOTS,
1730         RELAX_FILL_NOP, RELAX_UNREACHABLE, RELAX_MAYBE_UNREACHABLE, and
1731         RELAX_NONE types.
1732         (RELAX_IMMED_MAXSTEPS): Move from tc-xtensa.c.
1733         (xtensa_frag_type struct): Add is_assembly_state_set,
1734         use_absolute_literals, relax_seen, is_unreachable, is_specific_opcode,
1735         is_align, is_text_align, alignment, and is_first_loop_insn fields.
1736         Replace is_generics and is_relax fields by is_no_transform field.
1737         Delete is_text and is_longcalls fields.  Change text_expansion and
1738         literal_expansion to arrays of MAX_SLOTS entries.  Add arrays of
1739         per-slot information: literal_frags, slot_subtypes, slot_symbols,
1740         slot_sub_symbols, and slot_offsets.  Add fr_prev field.
1741         (xtensa_fix_data struct): New.
1742         (xtensa_symfield_type struct): Delete plt field.
1743         (xtensa_block_info struct): Move definition to tc-xtensa.h.  Add
1744         forward declaration here.
1745         (xt_section_type enum): Delete xt_insn_sec.  Add xt_prop_sec.
1746         (XTENSA_SECTION_RENAME): Undefine.
1747         (TC_FIX_TYPE, TC_INIT_FIX_DATA, TC_FORCE_RELOCATION, NO_PSEUDO_DOT,
1748         tc_unrecognized_line, md_do_align, md_elf_section_change_hook,
1749         HANDLE_ALIGN, TC_LINKRELAX_FIXUP, SUB_SEGMENT_ALIGN): Define.
1750         (TC_CONS_FIX_NEW, tc_symbol_new_hook): Delete.
1751         (unit_num_copies_func, opcode_num_units_func,
1752         opcode_funcUnit_use_unit_func, opcode_funcUnit_use_stage_func): New.
1753         (resource_table struct): New.
1754         * config/xtensa-istack.h (MAX_INSN_ARGS): Increase from 6 to 10.
1755         (TInsn struct): Add keep_wide, loc, fixup, record_fix, subtype,
1756         literal_space, symbol, sub_symbol, offset, and literal_frag fields.
1757         (tinsn_copy): Delete prototype.
1758         (vliw_insn struct): New.
1759         * config/xtensa-relax.c (insn_pattern_struct): Add options field.
1760         (widen_spec_list): Add option conditions for density and boolean
1761         instructions.  Add expansions using CONST16 and conditions for using
1762         CONST16 vs. L32R.  Use new Xtensa LX RSR/WSR syntax.  Add entries for
1763         predicted branches.
1764         (simplify_spec_list): Add option conditions for density instructions.
1765         Add entry for NOP instruction.
1766         (append_transition): Add cmp function pointer parameter and use it to
1767         insert the new entry in order.
1768         (operand_function_LOW16U, operand_function_HI16U): New.
1769         (xg_has_userdef_op_fn, xg_apply_userdef_op_fn): Handle
1770         OP_OPERAND_LOW16U and OP_OPERAND_HI16U.
1771         (enter_opname, split_string): Use xstrdup instead of strdup.
1772         (init_insn_pattern): Initialize new options field.
1773         (clear_req_or_option_list, clear_req_option_list,
1774         clone_req_or_option_list, clone_req_option_list, parse_option_cond):
1775         New.
1776         (parse_insn_pattern): Parse option conditions.
1777         (transition_applies): New.
1778         (build_transition): Use new xtensa-isa.h functions.  Fix incorrectly
1779         swapped last arguments in calls to append_constant_value_condition.
1780         Call clone_req_option_list.  Add warning about invalid opcode.
1781         Handle LOW16U and HI16U function names.
1782         (build_transition_table): Add cmp parameter and use it in calls to
1783         append_transition.  Use new xtensa-isa.h functions.  Check
1784         transition_applies before adding entries.
1785         (xg_build_widen_table, xg_build_simplify_table): Add cmp parameter and
1786         pass it through to build_transition_table.
1787         * config/xtensa-relax.h (ReqOrOptionList, ReqOrOption, ReqOptionList,
1788         ReqOption, transition_cmp_fn): New types.
1789         (OpType enum): Add OP_OPERAND_LOW16U and OP_OPERAND_HI16U.
1790         (transition_rule struct): Add options field.
1791         * doc/as.texinfo (Overview): Update Xtensa options.
1792         * doc/c-xtensa.texi (Xtensa Options): Delete --[no-]density,
1793         --[no-]relax, and --[no-]generics options.  Update descriptions of
1794         --text-section-literals and --[no-]longcalls.  Add
1795         --[no-]absolute-literals and --[no-]transform.
1796         (Xtensa Syntax): Add description of syntax for FLIX instructions.
1797         Remove use of "generic" and "specific" terminology for opcodes.
1798         (Xtensa Registers): Generalize the syntax description to include
1799         user-defined register files.
1800         (Xtensa Automatic Alignment): Update.
1801         (Xtensa Branch Relaxation): Mention limitation of unconditional jumps.
1802         (Xtensa Call Relaxation): Linker can now remove most of the overhead.
1803         (Xtensa Directives): Remove confusing rules about precedence.
1804         (Density Directive, Relax Directive): Delete.
1805         (Schedule Directive): New.
1806         (Generics Directive): Rename to ...
1807         (Transform Directive): ... this node.
1808         (Literal Directive): Update for absolute literals.  Missing
1809         literal_position directive is now an error.
1810         (Literal Position Directive): Update for absolute literals.
1811         (Freeregs Directive): Delete.
1812         (Absolute Literals Directive): New.
1813         (Frame Directive): Minor editing.
1814         * Makefile.am (DEPTC_xtensa_elf, DEPOBJ_xtensa_elf, DEP_xtensa_elf):
1815         Update dependencies.
1816         * Makefile.in: Regenerate.
1818 2004-10-07  Richard Sandiford  <rsandifo@redhat.com>
1820         * config/tc-mips.c (append_insn): Use fix_new rather than fix_new_exp
1821         to build the second and third fixups for a composite relocation.
1822         (macro_read_relocs): New function.
1823         (macro_build): Use it.
1824         (s_cpsetup): Pass all three composite relocation codes to macro_build.
1825         Simplify fragging code accordingly.
1826         (s_gpdword): Use fix_new rather than fix_new_exp for the second part
1827         of the composite relocation.  Set fx_tcbit in both fixups.
1829 2004-10-07  Richard Sandiford  <rsandifo@redhat.com>
1831         * config/tc-mips.c (append_insn): Set fx_tcbit for composite relocs.
1832         (md_apply_fix3): Don't treat composite relocs as done.
1834 2004-10-07  Jan Beulich <jbeulich@novell.com>
1836         * macro.c (macro_expand_body): When ELF, use .LL rather than LL as
1837         prefix for symbol names generated from the LOCAL macro directive.
1839         * dw2gencfi.c (select_cie_for_fde): When separating CIE out from
1840         FDE, treat a DW_CFA_remember_state as we do a DW_CFA_advance_loc.
1842 2004-10-07  Tomer Levi  <Tomer.Levi@nsc.com>
1844         * config/tc-crx.c (preprocess_reglist): Handle Co-processor
1845         Special registers.
1846         (md_assemble): Add error checking for Co-Processor instructions.
1847         (get_cinv_parameters): Add 'b' option to invalidate the
1848         branch-target cache.
1850 2004-10-05  Paul Brook  <paul@codesourcery.com>
1852         * config/tc-arm.c (unwind): New variable.
1853         (vfp_sp_encode_reg): New function.
1854         (vfp_sp_reg_required_here): Use it.
1855         (vfp_sp_reg_list, vfp_dp_reg_list): Remove.
1856         (vfp_parse_reg_list): New function.
1857         (s_arm_unwind_fnstart, s_arm_unwind_fnend, s_arm_unwind_cantunwind,
1858         s_arm_unwind_personality, s_arm_unwind_personalityindex,
1859         s_arm_unwind_handlerdata, s_arm_unwind_save, s_arm_unwind_movsp,
1860         s_arm_unwind_pad, s_arm_unwind_setfp, s_arm_unwind_raw): New
1861         functions.
1862         (md_pseudo_table): Add them.
1863         (do_vfp_reg2_from_sp2): Use vfp_parse_reg_list and vfp_sp_encode_reg.
1864         (do_vfp_sp2_from_reg2, vfp_sp_ldstm, vfp_dp_ldstm): Ditto.
1865         (set_section, add_unwind_adjustsp, flush_pending_unwind,
1866         finish_unwind_opcodes, start_unwind_section, create_unwind_entry,
1867         require_hashconst, add_unwind_opcode): New functions.
1868         * doc/c-arm.texi: Document unwinding opcodes.
1869         * NEWS: Mention the new feature.
1871 2004-10-04  Eric Christopher  <echristo@redhat.com>
1873         * config/tc-mips.c (md_apply_fix3): Remove erroneous assert.
1875 2004-10-01  H.J. Lu  <hongjiu.lu@intel.com>
1877         * config/tc-ppc.c (md_apply_fix3): Call S_SET_THREAD_LOCAL for
1878         TLS relocations.
1879         * config/tc-s390.c (md_apply_fix3): Likewise.
1880         * config/tc-sparc.c (md_apply_fix3): Likewise.
1882 2004-10-01  Paul Brook  <paul@codesourcery.com>
1884         * config/tc-arm.c (arm_elf_section_type): New function.
1885         (arm_elf_change_section): Set section link for exidx sections.
1886         * config/tc-arm.h (arm_elf_section_type): Add prototype.
1887         (md_elf_section_type): Define.
1889 2004-10-01  Bill Farmer  <Bill@the-farmers.freeserve.co.uk>
1891         * config/tc-pdp11.c (md_apply_fix3): Change to sign of the SOB
1892         instruction's offset.
1894 2004-10-01  Adam Nemet  <anemet@lnxw.com>
1896         * (TARGET_FORMAT): Remove LynxOS COFF definition.
1898 2004-10-01  Ravi Ramaseshan  <ravi.ramaseshan@codito.com>
1900         * config/tc-arc.c (tc_gen_reloc): Don't assume fixP->fx_addsy is an
1901         asymbol *, instead use symbol_get_bfdsym.
1903 2004-09-30  Linus Nielsen Feltzing  <linus@haxx.se>
1905         * config/tc-m68k.c (select_control_regs): Add mcf5249.
1907 2004-09-30  Paul Brook  <paul@codesourcery.com>
1909         * config/tc-arm.c (do_smi, do_nop): New functions.
1910         (insns): Add ARMv6ZK instructions.
1911         (md_apply_fix3): Handle BFD_RELOC_ARM_SMI.
1912         (tc_gen_reloc): Ditto.
1913         (arm_cpus): Add mpcore and arm1176.
1914         (arm_archs): Add armv6{k,z,zk}.
1915         * doc/c-arm.texi: Document new cores and architectures.
1917 2004-09-30  Nick Clifton  <nickc@redhat.com>
1919         * config/tc-arm.c: Use ISO C90 formatting.
1921 2004-09-30  Vladimir Ivanov  <vladitx@nucleusys.com>
1923         * config/tc-arm.c (mav_reg_required_here): Allow REG_TYPE_CN
1924         as alternative when REG_TYPE_MVF, REG_TYPE_MVD, REG_TYPE_MVFX or
1925         REG_TYPE_MVDX is expected.
1927 2004-09-29  Marc Bevand  <m.bevand@gmail.com>
1929         * doc/c-i386.texi (i386-Mnemonics): Fix typo.
1931 2004-09-21  James E Wilson  <wilson@specifixinc.com>
1933         * config/tc-ia64.c (ENCODED_PSP_OFFSET): New.
1934         (output_rp_psprel, output_pfs_psprel, output_preds_psprel,
1935         output_spill_base, output_unat_psprel, output_lc_psprel,
1936         output_fpsr_psprel, output_priunat_psprel, output_bsp_psprel,
1937         output_bsprestore_psprel, output_rnat_psprel, output_spill_psprel,
1938         output_spill_psprel_p): Use it.
1940 2004-09-20  Tomer Levi  <Tomer.Levi@nsc.com>
1942         * config/tc-crx.c (handle_LoadStor): New function.
1943         Handle load/stor unique instructions before parsing.
1945 2004-09-17  Paul Brook  <paul@codesourcery.com>
1947         * config/tc-arm.c (s_arm_rel31): New funciton.
1948         (md_pseudo_table): Add .rel31.
1949         (md_apply_fix3): Handle BFD_RELOC_ARM_TARGET2,
1950         BFD_RELOC_32_PCREL and BFD_RELOC_ARM_PREL31.
1951         (tc_gen_reloc): Handle BFD_RELOC_ARM_PREL31 and BFD_RELOC_ARM_TARGET2.
1952         (arm_fix_adjustable): Return 0 for BFD_RELOC_ARM_TARGET2.
1953         (arm_parse_reloc): Add (target2).
1955 2004-09-17  Alan Modra  <amodra@bigpond.net.au>
1957         * Makefile.am: Run "make dep-am".
1958         * Makefile.in: Regenerate.
1959         * aclocal.m4: Regenerate.
1960         * configure: Regenerate.
1961         * doc/Makefile.in: Regenerate.
1962         * po/POTFILES.in: Regenerate.
1963         * po/gas.pot: Regenerate.
1965 2004-09-14  Hideki IWAMOTO  <h-iwamoto@kit.hi-ho.ne.jp>
1967         * config/tc-mmix.c [!LLONG_MIN]: Correct #elsif to #elif.
1968         [!LLONG_MAX]: Ditto.
1970 2004-09-13  Paul Brook  <paul@codesourcery.com>
1972         * config/tc-arm.c: Rename RELABS to TARGET1.
1974 2004-09-13  Alan Modra  <amodra@bigpond.net.au>
1976         * messages.c (as_internal_value_out_of_range): Cast values passed
1977         to as_bad_where or as_warn_where to proper type.
1979 2004-09-11  Theodore A. Roth  <troth@openavr.org>
1981         * config/tc-avr.c: Add support for
1982         atmega48, atmega88, atmega168, attiny13, attiny2313, at90can128.
1984 2004-09-09  Alan Modra  <amodra@bigpond.net.au>
1986         * dw2gencfi.c (select_cie_for_fde): When separating CIE out
1987         from FDE, treat a CFI_escape as we do a DW_CFA_advance_loc.
1989 2004-09-08  Paul Brook  <paul@codesourcery.com>
1991         * config/obj-elf.c (obj_elf_section_type): Handle init_array,
1992         fini_array and preinit_array section types.
1993         * config/tc-ia64.c (ia64_elf_section_type): Remove init_array
1994         and fini_array.
1995         * doc/as.texinfo: Document extra section types.
1997 2004-09-02  Mark Mitchell  <mark@codesourcery.com>
1999         * Makefile.am (TARG_ENV_HFILES): Add te-symbian.h.
2000         * Makefile.in: Regenerated.
2001         * configure.in: Set em for arm*-*-symbianelf*.
2002         * configure: Regenerated.
2003         * config/tc-arm.c (elf32_arm_target_format): Use Symbian target
2004         vectors when appropriate.
2005         * config/te-symbian.h: New file.
2007 2004-09-03  Tomer Levi  <Tomer.Levi@nsc.com>
2009         * config/tc-crx.c (gettrap): Exception vector can be case
2010         insensitive.
2011         (process_label_constant): Fix a 32-bit displacement bug in branch
2012         instructions.
2013         (get_operandtype) : Bug fix, wrong operand was used.
2014         (process_label_constant): Initialize relocation type to
2015         BFD_RELOC_NONE
2017 2004-09-01  Richard Earnshaw < reanrsha@arm.com>
2019         * tc-arm.c (arm_cpus, arm_fpus): Allow <cpu>-s as well as <cpu>s
2020         for synthesizable cores.
2022         * doc/c-arm.texi (ARM Options): Document canonical names of CPUs.
2024 2004-08-25  Dmitry Diky  <diwil@spec.ru>
2026         * config/tc-msp430.c:   Clean-up the code.
2027         (md_relax_table): New relax table.
2028         (mcu_types): Sort MCU types.
2029         (md_pseudo_table): Add .profiler pseudo handler.
2030         (pow2value): New function.
2031         (msp430_profiler): New function.
2032         (msp430_operands): Add new insns handlers.
2033         (msp430_srcoperand): Add register operand handler, allow complex
2034         expressions.
2035         (md_estimate_size_before_relax): Rewritten.
2036         (md_convert_frag): Rewritten.
2037         (msp430_relax_frag): New function.
2038         * config/tc-msp430.h (md_relax_frag): define macro
2039         * doc/c-msp430.texi: Update information.
2041 2004-08-24  Nick Clifton  <nickc@redhat.com>
2043         * as.c (std_shortopts): Allow -g to take an optional argument.
2044         (parse_args): Pass any switch starting with -g on to the backend
2045         for parsing.
2047 2004-08-18  Mark Mitchell  <mark@codesourcery.com>
2049         * configure.in (arm*-*-symbianelf*): New target.
2050         (arm*-*-eabi*): Likewise.
2051         * configure: Regenerated.
2053 2004-08-18  Thiemo Seufer  <seufer@csv.ica.uni-stuttgart.de>
2054         * config/tc-mips.c (append_insn): Handle delay slots in branch likely
2055         correctly.
2057 2004-08-18  Jakub Jelinek  <jakub@redhat.com>
2059         * config/tc-ia64.c (start_unwind_section): Add linkonce_empty
2060         argument, don't do anything if current section is not
2061         .gnu.linkonce.t.* and linkonce_empty is set.
2062         (generate_unwind_image, dot_endp): Adjust callers, call
2063         start_unwind_section (*, 1) if nothing will be put into the
2064         section.
2066 2004-08-17  Nick Clifton  <nickc@redhat.com>
2068         * as.c (MD_DEBUG_FORMAT_SELECTOR): Provide default definition.
2069         (show_usage): Add -g.
2070         (std_longopts): Add --gen-debug.  Alpha sort the table.
2071         (parse_args): Print an error message if a switch is not handled.
2072         Handle the -g switch, calling md_debug_format_selector() if
2073         necessary.
2074         * NEWS: Mention new feature.
2075         * doc/as.texinfo: Document new switch.
2076         * doc/internals.texi: Document behaviour of md_parse_option.
2078         * config/tc-arm.c (md_parse_option): Do not issue an error message
2079         if the switch is not recognised.
2080         * config/tc-m68k.c (md_parse_option): Likewise.
2081         * config/tc-pdp11.c (md_parse_option): Likewise.
2082         * config/tc-v850.c (md_parse_option): Likewise.
2084         * as.h: Fix up formatting.
2085         * tc.h: Likewise.
2087 2004-08-16  Nick Clifton  <nickc@redhat.com>
2089         * macro.c (macro_set_alternate): Use ISO C90 formatting.
2091         * configure.in: Sort architecture based tables alphabetically.
2092         * configure: Regenerate.
2094 2004-08-16  Alan Modra  <amodra@bigpond.net.au>
2096         * config/tc-ppc.c (tc_ppc_regname_to_dw2regnum <regnames>): Replace
2097         { "cc", 68 }, with { "cr", 70 }.
2099 2004-08-13 Jan Beulich <jbeulich@novell.com>
2100            Nick Clifton <nickc@redhat.com>
2102         * as.c: Add and handle new --alternate command line option.
2103         * macro.c (macro_set_alternate): New.
2104         * macro.h (macro_set_alternate): Declare.
2105         * read.c: Add and handle new .altmacro and .noaltmacro directives.
2106         * doc/as.texinfo: Document new command line option and pseudo-ops
2107         as well as insert documentation originating from gasp about
2108         alternate macro syntax.
2109         * NEWS: Mention new command line option and pseudo-ops.
2111 2004-08-10  Mark Mitchell  <mark@codesourcery.com>
2113         * expr.c (operand): Handle the "~", "-", and "!" operators applied
2114         to bignums.
2116 2004-08-06  Paul Brook  <paul@codesourcery.com>
2118         * config/tc-arm.c (md_apply_fix3, tc_gen_reloc, arm_parse_reloc):
2119         Handle new relocations.
2120         * include/elf/arm.h (elf_arm_reloc_type): Add new EABI relocations.
2122 2004-08-05  Bob Wilson  <bob.wilson@acm.org>
2124         * write.c (relax_segment): Use was_address instead of address when
2125         setting fr_fix field for align frag due to backwards .org.
2127 2004-07-29  Alexandre Oliva  <aoliva@redhat.com>
2129         Introduce SH2a support.
2130         2004-02-24  Corinna Vinschen  <vinschen@redhat.com>
2131         * config/tc-sh.c (get_specific): Change arch_sh2a_up to
2132         arch_sh2a_nofpu_up.
2133         2004-02-24  Corinna Vinschen  <vinschen@redhat.com>
2134         * config/tc-sh.c (md_parse_option): Add sh2a-nofpu ISA handling.
2135         2004-02-20  Corinna Vinschen  <vinschen@redhat.com>
2136         * config/tc-sh.c (sh_elf_final_processing): Move sh2a recognition
2137         to end of conditional expression.
2138         2004-02-20  Corinna Vinschen  <vinschen@redhat.com>
2139         * config/tc-sh.c: Add sh2a-nofpu support.
2140         2003-12-29  DJ Delorie  <dj@redhat.com>
2141         * tc-sh.c: Add sh2a support.
2142         (parse_reg): Add tbr.
2143         (parse_at): Support @@(disp,tbr).
2144         (get_specific): Support sh2a opcodes.
2145         (insert4): New, for 4 byte relocs.
2146         (build_Mytes): Support sh2a opcodes.
2147         (md_apply_fix3_Mytes): Support sh2a opcodes.
2148         2003-12-02  Michael Snyder  <msnyder@redhat.com>
2149         * config/tc-sh.c (md_parse_option): Handle sh2a.
2150         (sh_elf_final_processing): Ditto.
2152 2004-07-27  Jason Thorpe  <thorpej@wasabisystems.com>
2154         * config/tc-hppa.h (TARGET_FORMAT): Set to "elf32-hppa-netbsd"
2155         for TE_NetBSD.
2157 2004-07-27  Alan Modra  <amodra@bigpond.net.au>
2159         * config/tc-ppc.c (ppc_frob_file_before_adjust): Warn if .toc too big.
2160         (ppc_arch): Expand comment.
2162 2004-07-27  Tomer Levi  <Tomer.Levi@nsc.com>
2164         * config/tc-crx.c: Support evaluating the difference between two
2165         symbols.
2166         * config/tc-crx.h: Likewise.
2168 2004-07-26  H.J. Lu  <hongjiu.lu@intel.com>
2170         * config/tc-ia64.c (start_unwind_section): Set the linked-to
2171         section.
2172         (ia64_elf_section_change_hook): Set the linked-to section for
2173         SHT_IA_64_UNWIND.
2175 2004-07-26  Dmitry Diky  <diwil@spec.ru>
2177         * config/tc-msp430.c: Add new subtargets: msp430x1610,
2178         msp430x1611, msp430x1612, msp430x415, msp430x417, msp430xG437,
2179         msp430xG438, msp430xG439.
2181 2004-07-25  Daniel Jacobowitz  <dan@debian.org>
2183         * doc/as.texinfo (Section, PushSection): Correct documentation
2184         for ELF.
2186 2004-07-21  Jan Beulich  <jbeulich@novell.com>
2188         * config/tc-i386.c (optimize_imm): Adjust immediates to only those
2189         permissible for the selected instruction suffix.
2190         (match_template): Don't permit 64-bit general purpose operands in
2191         32-bit mode.
2192         (finalize_imm): Permit 64-bit immediates.
2193         (build_modrm_byte): Don't treat 32-bit addressing in 64-bit mode
2194         specially except for the width of the used base and/or index
2195         registers.  For 32-bit displacements, use sign-extended
2196         relocations only when using 64-bit addressing.
2197         Force zero displacement on rip-relative addressing when there is
2198         no other displacement.
2199         (i386_index_check): Don't treat 32-bit addressing in 64-bit mode
2200         specially except for the width of the used base and/or index
2201         registers.
2202         (parse_register): Disallow Reg64 registers in 32-bit mode.
2204         * config/tc-i386.c: For DefaultSize instructions, don't guess a 'q'
2205         suffix if the instruction doesn't support it.
2207 2004-07-20  Maciej W. Rozycki  <macro@linux-mips.org>
2209         * config/tc-mips.c (append_insn): Handle constant expressions with
2210         no associated relocation.
2211         (mips_ip): Cancel the expression after use for the Q format
2212         specifier.
2213         (parse_relocation): Return no relocation for unsupported
2214         operators.
2215         (my_getSmallExpression): Return no relocation if no relocation
2216         operators are used.
2218 2004-07-19  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
2220         * config/obj-som.c (adjust_stab_sections): Add prototype.
2221         (obj_som_compiler, obj_som_version, obj_som_copyright,
2222         adjust_stab_sections): Add ATTRIBUTE_UNUSED to unused arguments.
2223         * config/tc-hppa.c (update_subspace):  Likewise.
2224         (is_defined_subspace): Amplify comment.
2225         * config/obj-som.h (som_frob_file): Add prototype.
2227 2004-07-19  Christopher Faylor  <cgf@timesys.com>
2228             H.J. Lu  <hongjiu.lu@intel.com>
2230         * subsegs.c (section_symbol): Don't create a new segment when
2231         existing segment is undefined.
2233 2004-07-16  Richard Earnshaw  <rearnsha@arm.com>
2235         * config/tc-arm.c: Include include/opcode/arm.h.
2236         (ARM_EXT_*, ARM_ARCH_*, ARM_ANY, ARM_ALL, COPROC_ANY): Delete.
2237         (FPU_FPA_EXT_* FPU_VFP_EXT_*, FPU_ANY, FPU_NONE, FPU_MAVERICK): Delete.
2238         (FPU_ARCH_*): Delete.
2239         * Makefile.am: Update dependencies.
2240         * Makefile.in: Regenerate.
2242 2004-07-15  Nick Clifton  <nickc@redhat.com>
2244         * configure.in: Accept armbe as a big-endian arm configuration.
2245         * configure: Regenerate.
2247 2004-07-13  Thomas Nystrom  <thn@saeab.se>
2249         * config/tc-i386.c (T_SHIFTOP): New constant.
2250         (intel_e05_1): Handle '&', '|' and T_SHIFTOP.
2251         (intel_el1): Handle '~'.
2252         (intel_get_token): Handle '<>', '&', '|' and '~'.
2254 2004-07-13  Nick Clifton <nickc@redhat.com>
2256         (md_assemble): Remove spurious newline from end of as_bad error
2257         message.
2258         (intel_e05_1): Likewise.
2259         (intel_e11): Likewise.
2260         (intel_match_token): Likewise.
2262 2004-07-11  Andreas Schwab  <schwab@suse.de>
2264         * config/tc-m68k.c: Convert to C90.  Remove redundant
2265         declarations.  Indentation fixup.
2266         [M68KCOFF]: Include "obj-coff.h" instead of declaring
2267         obj_coff_section ourselves.
2269 2004-07-09  James E Wilson  <wilson@specifixinc.com>
2271         * config/tc-ia64.c (default_big_endian): New.
2272         (dot_byteorder, md_begin): Use it.
2273         (md_parse_option): Set it.
2275 2004-07-09  Nick Clifton  <nickc@redhat.com>
2277         * configure.in: Change sh-sybmian-elf to sh-*-symbianelf.
2278         * configure: Regenerate.
2279         * NEWS: Change sh-sybmian-elf to sh-*-symbianelf.
2280         * config/tc-sh.c (sh_elf_final_processing): Use renamed version of
2281         sh_find_elf_flags if necessary.
2283 2004-07-08  Richard Sandiford  <rsandifo@redhat.com>
2285         * config/tc-mips.c (mips_fix_adjustable): If the full addend is
2286         going to be split into more than one in-place addend, return 0
2287         for relocations against mergeable sections.  Associate comments
2288         with code.
2290 2004-07-07  Tomer Levi  <Tomer.Levi@nsc.com>
2292         * Makefile.am (CPU_TYPES): Add crx.
2293         (TARGET_CPU_CFILES): Add config/tc-crx.c.
2294         (TARGET_CPU_HFILES): Add config/tc-crx.h.
2295         (DEPTC_crx_elf): New target.
2296         (DEPOBJ_crx_elf): Likewise.
2297         (DEP_crx_elf): Likewise.
2298         * Makefile.in: Regenerate.
2299         * configure.in: Add crx* target.
2300         * configure: Regenerate.
2301         * config/tc-crx.c: New file.
2302         * config/tc-crx.h: New file.
2303         * NEWS: Mention new target.
2305 2004-07-06  Nick Clifton  <nickc@redhat.com>
2307         * config.in: Undefine TARGET_SYMBIAN by default.
2308         * configure.in:
2309         * configure: Regenerate. Add sh-symbian-elf target.  If
2310         selected define TARGET_SYMBIAN.
2311         * config/tc-sh.h (TARGET_FORMAT): Select a Symbian target
2312         format if TARGET_SYMBIAN has been defined.
2314         * output-file.c (output_file_create): Report the target format
2315         chosen when bfd_openw reports that it is invalid.
2317         * config/obj-coff.c (coff_pseudo_table): Only define the weak
2318         pseudo for BFD based assemblers.
2320 2004-07-05  Andrew Stubbs <andrew.stubbs@superh.com>
2322         gas:
2323         * config/tc-sh.c (md_assemble): Change isspace to ISSPACE.
2324         (md_parse_option): Remove redundant -isa testing.
2325         Make bfd_arch variable const.
2326         (md_show_usage): Make bfd_arch variable const.
2328 2004-07-03  James E Wilson  <wilson@specifixinc.com>
2330         * config/tc-ia64.c (emit_one_bundle): Check and set insn_addr.
2331         * config/tc-ia64.h (md_frag_check): Define.
2333 2004-07-03  Aaron W. LaFramboise  <aaron98wiridge9@aaronwl.com>
2335         * config/obj-coff.c (obj_coff_weak): New .weak syntax for PE weak
2336         externals.
2337         * doc/as.texinfo (Weak): Document PE weak symbols.
2339 2004-07-03  Richard Sandiford  <rsandifo@redhat.com>
2341         * config/tc-mips.c (HAVE_IN_PLACE_ADDENDS): New macro.
2342         (reloc_needs_lo_p): Only return true if HAVE_IN_PLACE_ADDENDS.
2343         (mips_frob_file): Rework so that only a single pass through the
2344         relocs is needed.  Allow %lo()s to have higher offsets than their
2345         corresponding %hi()s or %got()s.
2347 2004-07-02  Nick Clifton  <nickc@redhat.com>
2349         * config/tc-arm.c (md_apply_fix3:BFD_RELOC_ARM_IMMEDIATE): Do not
2350         allow values which have come from undefined symbols.
2351         Always consider this fixup to have been processed as a reloc
2352         cannot be generated for it.
2354 2004-07-02  Alan Modra  <amodra@bigpond.net.au>
2356         * frags.h (struct frag): Add has_code and insn_addr fields.
2357         * write.c (cvt_frag_to_fill): Invoke md_frag_check.
2358         * config/tc-ppc.c (md_assemble): Check and set insn_addr.
2359         * config/tc-ppc.h (md_frag_check): Define.
2361 2004-06-28  Maciej W. Rozycki  <macro@linux-mips.org>
2363         * doc/Makefile.am (info): Rename goal to...
2364         (info-local): ... this, to preserve implicit dependencies.
2365         * doc/Makefile.in: Regenerate with automake 1.8.5.
2367 2004-06-25  Kazuhiro Inaoka  <inaoka.kazuhiro@renesas.com>
2369         * config/tc-m32r.c (md_convert_frag): Changed for @PLT.
2370         (m32r_cgen_record_fixup_exp): Changed for  @GOTOFF, @GOT.
2371         (m32r_fix_adjustable): Changed for  @GOTOFF, @GOT, @PLT.
2372         (tc_gen_reloc): Likewise.
2373         (m32r_end_of_match): Add for @GOTOFF, @GOT, @PLT.
2374         (m32r_parse_name): Likewise.
2375         (m32r_cgen_parse_fix_exp): Likewise.
2376         * config/tc-m32r.h (md_parse_name): Define for @GOTOFF, @GOT, @PLT.
2377         (O_PIC_reloc): Likewise.
2378         (TC_CGEN_PARSE_FIX_EXP): Likewise..
2379         * cgen.c (gas_cgen_parse_operand): Add TC_CGEN_PARSE_FIX_EXP
2380         for @GOTOFF, @GOT, @PLT.
2382 2004-06-21 Jan Beulich  <jbeulich@novell.com>
2384         * gas/symbols.c: While discarding ordinary local absolute symbols
2385         when --strip-local-absolute is in effect, retain file symbols.
2387 2004-06-20  Andreas Schwab  <schwab@suse.de>
2389         * config/tc-m68k.c (mri_chip): Replace current_chip, not augment.
2390         (md_parse_option): Likewise.
2392 2004-06-17  Jan Beulich <jbeulich@novell.com>
2394         * config/tc-i386.c: Deal with LEX_QM the same way as with LEX_AT.
2395         * config/te-netware.h: New file.
2396         * config/te-ppcnw.h: Delete: Obsolete.
2397         * configure.in: Eliminate ill NetWare targets. Make generic
2398         NetWare target use proper emulation.
2399         * Makefile.am: Eliminate reference to obsolete te-ppcnw.h, add
2400         reference to new te-netware.h.
2401         * configure: Regenerate.
2402         * Makefile.in: Regenerate.
2404 2004-06-15  Martin Schwidefsky  <schwidefsky@de.ibm.com>
2406         * config/tc-s390.c (s390_insn): Avoid incorrect signed/unsigned
2407         comparison in .insn pseudo operation.
2409 2004-06-15  Alan Modra  <amodra@bigpond.net.au>
2411         * config/obj-coff.c (coff_adjust_section_syms): Use
2412         bfd_get_section_size instead of bfd_get_section_size_before_reloc.
2413         (coff_frob_section): Likewise.
2414         * config/tc-mips.c (md_apply_fix3): Likewise.
2415         * config/obj-elf.c (elf_frob_file): Use bfd_set_section_size.
2416         (elf_frob_file_after_relocs): Likewise.
2418 2004-06-10  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
2420         * config/tc-hppa.c (log2): Rename to exact_log2.
2421         (pa_next_subseg): Delete unused function.
2422         (create_new_space): Mark unused arguments with ATTRIBUTE_UNUSED.
2423         (create_new_subspace): Likewise.
2425         Bug gas/213
2426         * config/tc-hppa.c (hppa_fix_adjustable): Allow reduction of fake
2427         labels.  Fix warning.
2429 2004-05-28  DJ Delorie  <dj@redhat.com>
2431         * config/tc-mn10300.h (tc_fix_adjustable): Define.
2432         * config/tc-mn10300.c (mn10300_fix_adjustable): Don't adjust debug
2433         or non-merged symbols.
2435 2004-05-28  H.J. Lu  <hongjiu.lu@intel.com>
2437         * config/tc-ia64.c (remove_marked_resource): Save, clear and
2438         restore the old slot when inserting srlz.i/srlz.d.
2440 2004-05-28  Andrew Stubbs <andrew.stubbs@superh.com>
2442         * Makefile.am: Regenerate dependecies.
2443         * Makefile.in: Regenerate.
2444         * config/tc-sh.c (valid_arch): Make unsigned.
2445         (preset_target_arch): Likewise.
2446         (md_begin): Use new architecture flags system.
2447         (get_specific): Likewise.
2448         (assemble_ppi): Likewise.
2449         (md_assemble): Likewise. Also fix error check for bad opcodes.
2450         (md_parse_option): Likewise. Also generate -isa values according
2451         to the table in bfd/cpu-sh.c instead of just constants. Also
2452         allow <arch>-up ISA variants.
2453         (sh_elf_final_processing): Replace if-else chain with a call to
2454         sh_find_elf_flags().
2455         * testsuite/gas/sh/arch: New directory.
2456         * testsuite/gas/sh/arch/arch.exp: New test script.
2457         * testsuite/gas/sh/arch/arch_expected.txt: New file.
2458         * testsuite/gas/sh/arch/sh.s: New file.
2459         * testsuite/gas/sh/arch/sh2.s: New file.
2460         * testsuite/gas/sh/arch/sh-dsp.s: New file.
2461         * testsuite/gas/sh/arch/sh2e.s: New file.
2462         * testsuite/gas/sh/arch/sh3-nommu.s: New file.
2463         * testsuite/gas/sh/arch/sh3.s: New file.
2464         * testsuite/gas/sh/arch/sh3-dsp.s: New file.
2465         * testsuite/gas/sh/arch/sh3e.s: New file.
2466         * testsuite/gas/sh/arch/sh4-nommu-nofpu.s: New file.
2467         * testsuite/gas/sh/arch/sh4-nofpu.s: New file.
2468         * testsuite/gas/sh/arch/sh4.s: New file.
2469         * testsuite/gas/sh/arch/sh4a-nofpu.s: New file.
2470         * testsuite/gas/sh/arch/sh4al-dsp.s: New file.
2471         * testsuite/gas/sh/arch/sh4a.s: New file.
2473 2004-05-28  Peter Barada <peter@the-baradas.com>
2475         * config/gc-m68k.c(m68k_ip): Convert mode 5 addressing
2476         with zero offset into mode 2 addressing to save a word.
2478 2004-05-27  H.J. Lu  <hongjiu.lu@intel.com>
2480         * config/tc-ia64.c (ar_is_in_integer_unit): Removed.
2481         (ar_is_only_in_integer_unit): New.
2482         (ar_is_only_in_memory_unit): New.
2483         (generate_unwind_image): Silence gcc on 32bit host.
2484         (md_assemble): Use ar_is_only_in_integer_unit instead of
2485         ar_is_in_integer_unit. Check AR access.
2487 2004-05-27  Peter Barada  <peter@the-baradas.com>
2489         * config/tc-m68k.c (md_begin): Sort the opcode table into
2490         alphabetical order.
2491         (m68k_compare_opcode): New function to do the sorting.
2493 2004-05-24  Peter Barada  <peter@the-baradas.com>
2495         * config/m68k-parse.y(operand): Allow for MAC/EMAC mask
2496         addressing on MIT style operands.
2497         * config/m68k-parse.y(yylex): Allow '-&' for predecrement
2498         w/mask addressing.
2499         * config/tc-m68k.c(install_operand): Comment 'G' and 'H' type
2500         operands.
2502 2004-05-23  Alan Modra  <amodra@bigpond.net.au>
2504         * expr.c (operand, operator): Don't reject '++' and '--'.
2506 2004-05-20  Richard Sandiford  <rsandifo@redhat.com>
2508         * config/tc-mips.c (append_insn): Use ISA-encoded addresses in MIPS16
2509         dwarf tables.
2511 2004-05-17  Adam Nemet  <anemet@lnxw.com>
2513         * configure.in: Add ppc-*-lynxos*.  Update i386-*-lynxos* to ELF.
2514         * configure: Regenerate.
2516 2004-05-13  Paul Brook  <paul@codesourcery.com>
2518         * dw2gencfi.c (output_cie):  Handle dwarf3 format CIE entries.
2520 2004-05-13  Joel Sherrill <joel@oarcorp.com>
2522         * configure.in (or32-*-rtems*): Switch to elf.
2523         * configure: Regenerate.
2525 2004-05-13  Nick Clifton  <nickc@redhat.com>
2527         * po/fr.po: Updated French translation.
2529 2004-05-11  Nick Clifton  <nickc@redhat.com>
2531         * doc/as.texinfo (Section): Document G and T flags to .section
2532         directive.  Document the extra arguments that the G flag
2533         requires.  Document the #tls flag.
2535 2004-05-11  H.J. Lu  <hongjiu.lu@intel.com>
2537         * subsegs.c (section_symbol): Create a new section symbol if
2538         the existing one doesn't match.
2539         * symbols.c (symbol_set_bfdsym): Don't reset BFD section symbol.
2541 2004-05-07  Richard Sandiford  <rsandifo@redhat.com>
2543         * config/tc-mips.c (append_insn, mips_emit_delays): Extend -mfix-vr4120
2544         to cope with VR4181A errata MD(1) and MD(4).
2546 2004-05-07  Brian Ford  <ford@vss.fsi.com>
2548         * NEWS: Mention .secrel32 for pe[i]-i386.
2550 2004-05-07  Alexandre Oliva  <aoliva@redhat.com>
2552         * config/tc-frv.h (MAX_MEM_FOR_RS_ALIGN_CODE): New.
2553         (HANDLE_ALIGN): New.
2555 2004-05-06  Daniel Jacobowitz  <dan@debian.org>
2557         * Makefile.am (DIST_SUBDIRS): Define.
2558         * aclocal.m4: Regenerate with automake 1.8.4.
2559         * Makefile.in: Likewise.
2560         * doc/Makefile.in: Likewise.
2562 2004-05-06  David Mosberger-Tang  <davidm@hpl.hp.com>
2564         * config/tc-ia64.c (dot_serialize): Declare.
2565         (dot_serialize): New function.
2566         (md_pseudo_table): Add ".serialize.data" and
2567         ".serialize.instruction" directives.
2569 2004-05-06  Nick Clifton  <nickc@redhat.com>
2571         * messages (as_internal_value_out_of_range): Print a message about
2572         a value being out of range.  Be consistent about whether the
2573         values are printed in decimal or hexadecimal.
2574         (as_warn_value_out_of_range): Generate a warning message about an
2575         out of range value.
2576         (as_bad_value_out_of_range): Generate an error message about an
2577         out of range value.
2578         * as.h: Prototype the new functions.
2579         * config/tc-alpha.c (insert_operand): Use new function.
2580         * config/tc-arc.c (arc_insert_operand): Likewise.
2581         * config/tc-mn10200.c (mn10200_insert_operand): Likewise.
2582         * config/tc-mn10300.c (mn10300_insert_operand): Likewise.
2583         * config/tc-ppc.c (ppc_insert_operand): Likewise.
2584         * config/tc-s390.c (s390_insert_operand): Likewise.
2585         * config/tc-v850.c (v850_insert_operand): Likewise.
2587 2004-05-05  Alexandre Oliva  <aoliva@redhat.com>
2589         * configure.in: Set em=linux for frv-*-*linux*.
2590         * configure: Rebuilt.
2591         * config/tc-frv.h (TARGET_FORMAT): Use elf32-frvfdpic if...
2592         (frv_md_fdpic_enabled): New.
2593         * config/tc-frv.c (frv_md_fdpic_enabled): New.
2594         (DEFAULT_FDPIC): New.
2595         (frv_flags): Use DEFAULT_FDPIC.
2596         (frv_pic_flag): Likewise.
2597         (OPTION_NOPIC): New.
2598         (md_longopts): Add -mnopic.
2599         (md_parse_option): Handle it.
2600         (md_show_usage): Add -mfdpic and -mnopic.
2602 2004-05-05  Peter Barada  <peter@the-baradas.com>
2604         * config/tc-m68k.c: Add find_cf_chip to print list of valid
2605         chips for invalid coldfire instructions, rename selectors
2606         for ColdFire sub-variants, add 521x,5249,547x,548x and aliases,
2607         add current_chip to track which chip is referred to(including save/restore),
2608         use current_chip to select control registers, not current_arch.
2609         (md_show_usage): Add new chips.
2610         * doc/c-m68k.texi: Document new command line switches.
2612 2004-05-05  Jakub Jelinek  <jakub@redhat.com>
2614         * tc-s390.h (md_do_align, HANDLE_ALIGN): Remove.
2615         (NOP_OPCODE): Define.
2616         (s390_align_code): Remove prototype.
2617         * tc-s390.c (s390_align_code): Remove.
2619 2004-05-04  H.J. Lu  <hongjiu.lu@intel.com>
2621         * config/tc-ia64.c (make_unw_section_name): Removed.
2622         (start_unwind_section): New function.
2623         (generate_unwind_image): Take const segT instead of const
2624         char *.
2625         (dot_handlerdata): Adjusted.
2626         (dot_endp): Likewise.
2628 2004-05-02  H.J. Lu  <hongjiu.lu@intel.com>
2630         * config/obj-elf.c (obj_elf_change_section): Allow the
2631         ".note.GNU-stack" section has SHF_EXECINSTR.
2633 2004-05-02  H.J. Lu  <hongjiu.lu@intel.com>
2635         * config/obj-elf.c (get_section): Return bfd_boolean.
2636         (obj_elf_change_section): Call bfd_get_section_by_name_if
2637         instead of bfd_map_over_sections.
2639 2004-04-30  H.J. Lu  <hongjiu.lu@intel.com>
2641         * config/obj-elf.c (get_section): New function.
2642         (obj_elf_change_section): Support multiple sections with same
2643         name.
2645 2004-04-30  Nick Clifton  <nickc@redhat.com>
2647         * config/tc-arm.c (create_register_alias): Fix typo checking for
2648         case sensitive register aliases.
2649         (co_proc_number): Use error message string in all_reg_maps[]
2650         array.
2651         (cp_reg_required_here): Likewise.
2652         (fp_reg_required_here): Likewise.
2654 2004-04-29  Brian Ford  <ford@vss.fsi.com>
2656         * dwarf2dbg.c (dwarf2_finish): Add SEC_DEBUGGING to section flags.
2658 2004-04-28  Chris Demetriou  <cgd@broadcom.com>
2660         * config/tc-mips.c (HAVE_32BIT_ADDRESSES, append_insn, macro_build)
2661         (load_address, macro, mips_ip, md_parse_option)
2662         (mips_force_relocation, mips_validate_fix, md_apply_fix3)
2663         (s_change_sec, pic_need_relax, tc_gen_reloc): Remove all
2664         embedded-PIC handling, and update comments.
2665         (SWITCH_TABLE): Remove.
2666         * config/tc-mips.h (DIFF_EXPR_OK): Delete.
2667         (enum mips_pic_level): Remove EMBEDDED_PIC.
2668         (EXTERN_FORCE_RELOC): Remove embedded-PIC handling.
2669         (TC_FORCE_RELOCATION): Update comment.
2670         * ecoff.c (ecoff_build_lineno): Add comment about some code that
2671         might be safe to remove now that MIPS embedded-PIC is gone.
2673 2004-04-28  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
2675         * config/obj-som.c (obj_som_init_stab_section): Add new arguments in
2676         call to obj_set_subsection_attributes.
2677         (obj_som_init_stab_section): Likewise.
2678         * config/tc-hppa.c (default_subspace_dict): Add comdat field.
2679         (pa_def_subspaces): Provide comdat default.
2680         (pa_subspace): Handle new "comdat" parameter.  Set SEC_LINK_ONCE and
2681         not SEC_IS_COMMON if section is comdat, common or dup_common.  Update
2682         calls to create_new_subspace and update_subspace to pass comdat flag.
2683         (create_new_subspace, update_subspace): Add new comdat argument.  Use
2684         it in calls to obj_set_subsection_attributes.
2685         * doc/c-hppa.texi (.subspa, .nsubspa): Document new comdat parameter
2686         and use of comdat, common and dup_comm parameters.
2688 2004-04-26  H.J. Lu  <hongjiu.lu@intel.com>
2690         * config/obj-elf.c (obj_elf_change_section): Check if the old
2691         group name is NULL before comparison.
2693 2004-04-23  Chris Demetriou  <cgd@broadcom.com>
2695         * config/tc-mips.h (mips_dwarf2_addr_size): Prototype.
2697 2004-04-23  Thiemo Seufer  <seufer@csv.ica.uni-stuttgart.de>
2699         * config/tc-mips.c (s_mipsset): Set default CPU type for .set mipsN.
2701 2004-04-23  Chris Demetriou  <cgd@broadcom.com>
2703         * config/tc-mips.c (md_longopts): Remove -membedded-pic option.
2704         (OPTION_MEMBEDDED_PIC): Remove.
2705         (OPTION_TRAP, OPTION_BREAK, OPTION_EB, OPTION_EL)
2706         (OPTION_FP32, OPTION_GP32, OPTION_CONSTRUCT_FLOATS)
2707         (OPTION_NO_CONSTRUCT_FLOATS, OPTIONS_FP64, OPTION_GP64)
2708         (OPTION_RELAX_BRANCH, OPTION_NO_RELAX_BRANCH)
2709         (OPTION_ELF_BASE): Renumber.
2710         (md_parse_option): Remove OPTION_MEMBEDDED_PIC handling.
2711         (md_show_usage): Remove mention of -membedded-pic.
2712         * doc/as.texinfo: Remove mention of -membedded-pic.
2714 2004-04-23  Thiemo Seufer  <seufer@csv.ica.uni-stuttgart.de>
2716         * config/tc-mips.h (USE_GLOBAL_POINTER_OPT): Remove.
2717         * config/tc-mips.c (RDATA_SECTION_NAME, mips_target_format): Remove
2718         a.out support.
2719         (md_begin, mips_ip, md_parse_option, s_change_sec, s_option,
2720         s_abicalls, nopic_need_relax, tc_gen_reloc): Remove uses of
2721         USE_GLOBAL_POINTER_OPT.
2723 2004-04-22  Thiemo Seufer  <seufer@csv.ica.uni-stuttgart.de>
2725         * config/tc-mips.c (macro): One more use of load_delay_nop.
2727 2004-04-22  Atsushi Nemoto  <anemo@mba.ocn.ne.jp>
2729         * config/tc-mips.c (load_delay_nop): New function.
2730         (load_address, macro): Use load_delay_nop() to build a nop
2731         which can be omitted with gpr_interlocks.
2733 2004-04-22  Thiemo Seufer  <seufer@csv.ica.uni-stuttgart.de>
2735         * config/tc-mips.c (hilo_interlocks, gpr_interlocks,
2736         cop_interlocks): Remove superfluous CPU entries.
2738 2004-04-22  Paul Brook  <paul@codesourcery.com>
2740         * config/tc-arm.c (mav_parse_offset): Value must be multiple of 4.
2742 2004-04-22  Peter Barada <peter@the-baradas.com>
2744         * NEWS: Added support for EMAC instructions and MAC/EMAC
2745         Motorola syntax.
2746         * config/m68k-parse.h: Add ACC[123], ACCEXT{01,23}, MAC/EMAC
2747         scale factor tokens, trailing_ampersand to mark mask addressing
2748         for MAC/EMAC instructions.
2749         * config/m68k-parse.y: Add options_ampersand clause, '<<',
2750         '>>'.
2751         (yylex): Handle '>', '<', and '&' following '+'.
2752         * config/tc-m68k.c: Set mcfmac/mcfemac on appropriate ColdFire
2753         architectures in archs[].
2754         (m68k-ip): Add '4', 'e', 'g', 'i', cases to handle mask addressing
2755         for MAC/EMAC instructions, ACC[0123], ACCEXT{01,23}, and '<<'/'>>'
2756         respectively.
2757         (m68k_ip): Handle trailing '&' on MAC/EMAC insns.
2758         (install_operand): Fix 'n' case, Add 'F', 'f', 'G', 'H', 'I', ']'
2759         cases.
2760         Add EMAC operands to init_table[].
2762 2004-04-22  Bruno De Bus <bdebus@elis.ugent.be>
2764         * config/tc-arm.h (enum mstate): Move here, add MAP_UNDEFINED
2765         state.
2766         (TC_SEGMENT_INFO_TYPE): Define to enum mstate.
2767         * config/tc-arm.c (enum mstate): Delete from here.
2768         (mapping_state): Remove the static mapstate variable and instead
2769         store the state in the segment.  This allows a per-section mapping
2770         state.  Handle and ignore MAP_UNDEFINED states.
2771         (arm_elf_change_section): Get the current mapping state from the
2772         new section.
2773         (s_ltorg): Set the mapping state to MAP_DATA.
2774         (arm_cleanup): Use arm_elf_change_section to get the mapping state
2775         for each pool as it is emitted.
2777 2004-04-22  Nick Clifton  <nickc@redhat.com>
2779         * config/tc-arm.h: Formatting tidy ups.
2781 2004-04-20  Chris Demetriou  <cgd@broadcom.com>
2783         * NEWS: Note that MIPS -membedded-pic option is deprecated.
2785 2004-04-20  DJ Delorie  <dj@redhat.com>
2787         * config/tc-i386.h [TE_PE] (TC_CONS_FIX_NEW): Define.
2788         * config/tc-i386.c (md_pseudo_table) [TE_PE]: Add "secrel32".
2789         [TE_PE] (O_secrel): Define.
2790         [TE_PE] (x86_pe_cons_fix_new): New.
2791         [TE_PE] (pe_directive_secrel): Likewise.
2792         (tc_gen_reloc) [TE_PE]: Support BFD_RELOC_32_SECREL.
2794 2004-04-19  Eric Christopher  <echristo@redhat.com>
2796         * config/tc-mips.c (mips_dwarf2_addr_size): Revert part
2797         of previous patch for fix in gcc.
2799 2004-04-19  Jakub Jelinek  <jakub@redhat.com>
2801         * config/tc-xtensa.c (xg_assembler_literal): Fix a typo.
2803 2004-04-19  Nathan Sidwell  <nathan@codesourcery.com>
2805         * read.c (do_align): Call md_flush_pending_output, if defined.
2807 2004-04-16  Alan Modra  <amodra@bigpond.net.au>
2809         * expr.c (operand): Correct checks for ++ and --.
2811 2004-04-14  H.J. Lu  <hongjiu.lu@intel.com>
2813         * config/tc-generic.c: Add some comments.
2815 2004-04-14  Richard Sandiford  <rsandifo@redhat.com>
2817         * doc/c-mips.texi (-m{no-,}fix-vr4120): Renamed from
2818         -{no-}mfix-vr4122-bugs.
2819         * config/tc-mips.c (mips_fix_vr4120): Renamed from mips_fix_4122_bugs.
2820         (append_insn, mips_emit_delays): Update accordingly.
2821         (OPTION_FIX_VR4120, OPTION_NO_FIX_VR4120): Renamed from *VR4122.
2822         (md_longopts): Change -{no-,}mfix-vr4122-bugs to -m{no-,}fix-vr4120.
2823         (md_parse_option): Update after above changes.
2824         (md_show_usage): Add -mfix-vr4120.
2826 2004-04-13  Bob Wilson  <bob.wilson@acm.org>
2828         * doc/as.texinfo (Sub-Sections): Conditionalize COFF-specific use
2829         of .section directive; add a reference to the ELF .subsection
2830         directive.
2832 2004-04-13  Kazuhiro Inaoka  <inaoka.kazuhiro@renesas.com>
2834         * config/tc-m32r.c (md_assemble): Fixed infinite loop bug
2835         in parallel.
2837 2004-04-11  Thiemo Seufer  <seufer@csv.ica.uni-stuttgart.de>
2839         * Makefile.am: Remove mips from aout targets.
2840         * Makefile.in: Regenerate.
2841         * configure.in: Remove mips-dec-bsd* target.
2842         * configure: Regenerate.
2844 2004-04-07  Alan Modra  <amodra@bigpond.net.au>
2846         PR 96
2847         * config/tc-ppc.c (ppc_elf_suffix): Add valid32 and valid64 fields
2848         to struct map_bfd.  Adjust MAP macro, and define MAP32, MAP64.
2849         Update "mapping".  Restrict some @ modifiers to 32 bit.
2851 2004-04-01  Asgari Jinia  <asgarij@kpitcummins.com>
2852             Dhananjay Deshpande <dhananjayd@kpitcummins.com>
2854         * config/tc-sh.c (dont_adjust_reloc_32): New variable.
2855         (sh_fix_adjustable): Avoid adjusting BFD_RELOC_32 when
2856         dont_adjust_reloc_32 is set.
2857         (md_longopts): Add option -renesas.
2858         (md_parse_option, md_show_usage): Likewise.
2859         * doc/c-sh.texi: Likewise.
2861 2004-04-01  Dave Korn  <dk@artimi.com>
2863         * config/tc-dlx.c (md_assemble): set fx_no_overflow flag for
2864         hi16 and lo16 fixS structs.
2865         (md_assemble): generate bit_fixS for RELOC_DLX_LO16 in
2866         exactly the same way as for RELOC_DLX_REL16.
2867         (machine_ip): properly respect LO flag in the_insn and
2868         output RELOC_DLX_LO16 rather than RELOC_DLX_16.
2869         (md_apply_fix3): apply RELOC_DLX_LO16.
2871 2004-03-30  Stan Shebs  <shebs@apple.com>
2873         Remove long-obsolete MPW support.
2874         * mpw-config.in, mpw-make.sed, mac-as.r: Remove files.
2875         * configure.in: Remove mention of ppc-*-mpw* config.
2876         * configure.in: Likewise.
2878 2004-03-30  Nick Clifton  <nickc@redhat.com>
2880         * config/tc-arm.c (meabi_flags): Make its use conditional upon
2881         OBJ_ELF being defined.
2883 2004-03-27  Alan Modra  <amodra@bigpond.net.au>
2885         * config/obj-aout.c (obj_aout_type): Remove #ifdef BFD_ASSEMBLER code.
2887 2004-03-23  Paul Brook  <paul@codesourcery.com>
2889         * config/tc-arm.c (meabi_flags): New variable.
2890         (arm_parse_eabi): New function.
2891         (md_begin): Set flags for EABI v3.
2892         (arm_eabis): Add.
2893         (arm_long_opts): Add meabi.
2894         * doc/as.texinfo <ARM>: Document -meabi.
2895         * doc/c-arm.texi: Ditto.
2897 2004-03-22  Bob Wilson  <bob.wilson@acm.org>
2899         * config/tc-xtensa.c (xtensa_post_relax_hook): Create literal
2900         tables even when use_literal_section flag is not set.
2902 2004-03-22  Alan Modra  <amodra@bigpond.net.au>
2904         * config/tc-sh.c: Remove trailing whitespace.
2906 2004-03-22  Hans-Peter Nilsson  <hp@axis.com>
2908         * doc/c-cris.texi (CRIS-Opts): Document --no-mul-bug-abort,
2909         --mul-bug-abort and the default behavior.
2910         * config/tc-cris.c (cris_insn_kind): New member CRIS_INSN_MUL.
2911         (err_for_dangerous_mul_placement): New variable.
2912         (STATE_MUL, OPTION_MULBUG_ABORT_ON, OPTION_MULBUG_ABORT_OFF): New
2913         macros.
2914         (md_cris_relax_table): Have placeholder for STATE_MUL.
2915         (md_longopts): New options --mul-bug-abort and --no-mul-bug-abort.
2916         (cris_relax_frag) <case ENCODE_RELAX (STATE_MUL, STATE_BYTE)>: New
2917         case doing nothing.
2918         (md_estimate_size_before_relax) <case ENCODE_RELAX (STATE_MUL,
2919         STATE_BYTE)>: Ditto.
2920         (md_convert_frag) <ENCODE_RELAX (STATE_MUL, STATE_BYTE)>: Check
2921         alignment and position of this frag, emit error message if
2922         suspicious.
2923         (md_assemble): For a multiply insn and when checking it,
2924         transform the current frag into a special frag for that purpose.
2925         (md_parse_option) <case OPTION_MULBUG_ABORT_OFF, case
2926         OPTION_MULBUG_ABORT_ON>: Handle new options.
2928 2004-03-19  Bob Wilson  <bob.wilson@acm.org>
2930         * config/tc-xtensa.c (mark_literal_frags): New function.
2931         (xtensa_move_literals): Call mark_literal_frags for all literal
2932         segments, including init and fini literal segments.
2933         (xtensa_post_relax_hook): Swap use of xt_insn_sec and xt_literal_sec.
2935 2004-03-19  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
2937         * tc-hppa.c (cons_fix_new_hppa): Check for PC relative base type.
2938         (pa_comm): Set BSF_OBJECT in symbol flags.
2940 2004-03-19  Alan Modra  <amodra@bigpond.net.au>
2942         * Makefile.am: Run "make dep-am".
2943         * Makefile.in: Regenerate.
2944         * doc/Makefile.in: Regenerate.
2945         * config.in: Regenerate.
2946         * po/gas.pot: Regenerate.
2948 2004-03-18  Nathan Sidwell  <nathan@codesourcery.com>
2950         * read.c (read_a_source_file): Use demand_empty_rest_of_line.
2951         (demand_empty_rest_of_line): Issue an error here.
2952         (ignore_rest_of_line): Silently skip to end.
2953         (demand_copy_string): Issue an error, not warning.
2954         (equals): Likewise.
2955         * config/obj-elf.c (obj_elf_section_name): Likewise.
2956         (obj_elf_section): Likewise.
2957         * config/tc-arc.c (arc_extoper): Remove bogus NULL checks.
2958         (arc_extinst): Likewise.
2959         * config/tc-ia64.c (dot_saveb): Use demand_empty_rest_of_line.
2960         (dot_spill): Likewise.
2961         (dot_unwabi): Likewise.
2962         (dot_prologue): Likewise.
2964         * expr.c (operand): Reject ++ and --.
2965         (operator): Likewise.
2967 2004-03-17  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
2969         * config/tc-sh.c: Include dw2gencfi.h.
2970         (sh_cfi_frame_initial_instructions): New function.
2971         (sh_regname_to_dw2regnum): Likewise.
2972         * config/tc-sh.h (DWARF2_LINE_MIN_INSN_LENGTH): Move to the end of
2973         file.
2974         (TARGET_USE_CFIPOP): Define.
2975         (tc_cfi_frame_initial_instructions): Likewise.
2976         (tc_regname_to_dw2regnum): Likewise.
2977         (DWARF2_DEFAULT_RETURN_COLUMN, DWARF2_CIE_DATA_ALIGNMENT): Likewise.
2978         * Makefile.am: Update dependencies.
2979         * Makefile.in: Regenerate.
2981 2004-03-17  Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2983         * configure.in: Switch sh-*-rtems* to ELF.  Add sh-*-rtemscoff*.
2984         * configure: Regenerate.
2986 2004-03-12  Bob Wilson  <bob.wilson@acm.org>
2988         * read.c (s_leb128): Call md_flush_pending_output.
2990 2004-03-12  Michal Ludvig  <mludvig@suse.cz>
2992         * config/tc-i386.c (output_insn): Handle PadLock instructions.
2993         * config/tc-i386.h (CpuPadLock): New define.
2994         (CpuUnknownFlags): Added CpuPadLock.
2996 2004-03-07  Andreas Schwab  <schwab@suse.de>
2998         * doc/c-hppa.texi (HPPA Directives): Fix typo.
3000 2004-03-07  Richard Henderson  <rth@redhat.com>
3002         * dw2gencfi.c (output_cie): Align length to 4 byte boundary.
3003         (cfi_finish): Likewise for fde.
3005 2004-03-05  H.J. Lu  <hongjiu.lu@intel.com>
3007         * config/tc-ia64.c (md_assemble): Properly handle NULL
3008         align_frag.
3009         (ia64_handle_align): Don't abort if failed to add a stop bit.
3011 2004-03-04  H.J. Lu  <hongjiu.lu@intel.com>
3013         * Makefile.in: Regenerated.
3014         * aclocal.m4: Likewise.
3015         * configure: Likewise.
3016         * doc/Makefile.in: Likewise.
3018 2004-03-03  H.J. Lu  <hongjiu.lu@intel.com>
3020         * config/tc-ia64.c (dot_align): New.
3021         (ia64_do_align): Make it static.
3022         (md_pseudo_table): Use "dot_align" for "align".
3023         (ia64_md_do_align): Don't set align_frag here.
3024         (ia64_handle_align): Add a stop bit to the previous bundle if
3025         needed.
3027         * config/tc-ia64.h (ia64_do_align): Removed.
3029 2003-03-03  Andrew Stubbs  <andrew.stubbs@superh.com>
3031         * config/tc-sh.c (md_parse_option): Add -isa=sh4-nofpu and
3032         -isa=sh4-nommu-nofpu options. Adjust help messages accordingly.
3033         (sh_elf_final_processing): Output BFD type sh4_nofpu if that is
3034         the most general type or the user specifically requested it.
3035         (md_assemble): Add a new error message for when an instruction
3036         is understood, but is not allowed due to an -isa option.
3038 2004-03-02  H.J. Lu  <hongjiu.lu@intel.com>
3040         * config/tc-ia64.c (align_frag): New.
3041         (md_assemble): Set the tc_frag_data field in align_frag for
3042         IA64_OPCODE_FIRST instructions.
3043         (ia64_md_do_align): Set align_frag.
3044         (ia64_handle_align): Add a stop bit if needed.
3046         * config/tc-ia64.h (TC_FRAG_TYPE): New.
3047         (TC_FRAG_INIT): New.
3049 2004-03-01  Richard Sandiford  <rsandifo@redhat.com>
3051         * config/tc-frv.c (fr400_audio): New variable.
3052         (md_parse_option, md_show_usage): Add -mcpu=fr405 and -mcpu=fr450.
3053         (md_parse_option): Set fr400_audio for -mcpu=fr400 and -mcpu=fr405.
3054         (target_implements_insn_p): New function.
3055         (md_assemble): Report an error if the processor doesn't implement
3056         the instruction.
3058 2004-02-27  Kazuhiro Inaoka  <inaoka.kazuhiro@renesas.com>
3060         * config/tc-m32r.c (md_longopts): Added -no-bitinst option.
3061         (md_parse_option): Ditto.
3062         (OPTION_NO_SPECIAL_M32R): Added.
3063         (md_show_usage): Document it.
3064         (enable_speial_m32r): Changed a default value from 0 to 1.
3065         * doc/c-m32r.texi: Document the -no-bitinst option.
3067 2004-02-27  Nick Clifton  <nickc@redhat.com>
3069         * config/tc-sh.c (get_operand): Revert previous delta.
3070         (tc_gen_reloc): Check for an unknown reloc type before processing
3071         the addend.
3073 2004-02-27  Hannes Reinecke  <hare@suse.de>
3075         * config/tc-s390.c (s390_insn): Correct range check for opcode in
3076         .insn pseudo operation.
3078 2004-02-27  Anil Paranjpe  <anilp1@kpitcummins.com>
3080         * config/tc-sh.c (get_operand):  In case of #Imm, check has been
3081         added for wrong syntax.
3083 2004-02-26  Eric Christopher  <echristo@redhat.com>
3085         * config/tc-mips.c (mips_dwarf2_addr_size): New.
3086         * config/tc-mips.h (DWARF2_ADDR_SIZE): Use.
3088 2004-02-26  Andrew Stubbs <andrew.stubbs@superh.com>
3090         * config/tc-sh.c (build_Mytes): Add REG_N_D and REG_N_B01
3091         nibble types to assembler.
3093 2004-02-25  Fred Fish  <fnf@redhat.com>
3095         * config/tc-iq2000.c: Add missing \n\ in multiline string literal.
3097 2004-02-20  James E Wilson  <wilson@specifixinc.com>
3099         * config/tc-ia64.c (slot_index): New arg before_relax.  Use instead of
3100         finalize_syms.
3101         (fixup_unw_records): New arg before_relax.  Pass to slot_index.
3102         (ia64_estimate_size_before_relax): New.
3103         (ia64_convert_frag): Pass 0 to fixup_unw_records.  Add comment.
3104         (generate_unwind_image): Pass 1 to fixup_unw_records.
3105         * config/tc-ia64.h (ia64_estimate_size_before_relax): Declare.
3106         (md_estimate_size_before_relax): Call ia64_estimate_size_before_relax.
3108 2004-02-19  Jakub Jelinek  <jakub@redhat.com>
3110         * stabs.c (generate_asm_file): Avoid warning about use of
3111         uninitialized variable.
3113 2004-02-18  David Mosberger  <davidm@hpl.hp.com>
3115         * config/tc-ia64.c (ia64_flush_insns): In addition to prologue,
3116         body, and endp, allow unwind records which do not have a "t"
3117         (time/instruction) field.
3119 2004-02-17  Petko Manolov  <petkan@nucleusys.com>
3121         * config/tc-arm.c (do_mav_dspsc_1): Correct offset of CRn.
3122         (do_mav_dspsc_2): Likewise.
3123         Fix accumulator registers move opcodes.
3125 2004-02-13  Hannes Reinecke  <hare@suse.de>
3126             Jakub Jelinek  <jakub@redhat.com>
3128         * dwarf2dbg.c (get_filenum): Do not read beyond allocated memory.
3130 2004-02-10  Steve Ellcey  <sje@cup.hp.com>
3132         * config/tc-ia64.h (ia64_frob_symbol): New declaration.
3133         (tc_frob_symbol): New macro definition.
3134         * config/tc-ia64.c (ia64_frob_symbol): New routine.
3136 2004-02-09  Daniel Jacobowitz  <drow@mvista.com>
3138         * config/tc-arm.c (md_begin): Mark .note.gnu.arm.ident as
3139         read-only.
3141 2004-02-09  Nathan Sidwell  <nathan@codesourcery.com>
3143         * read.h (IGNORE_OPCODE_CASE): Do not define. Replace with ...
3144         (TC_CASE_SENSITIVE): ... this.
3145         * read.c: Replace IGNORE_OPCODE_CASE with TC_CASE_SENSITIVE.
3146         * doc/internals.texi (TC_CASE_SENSITIVE): Document.
3148 2004-02-06  James E Wilson  <wilson@specifixinc.com>
3150         * config/tc-ia64.c (dot_endp): Delete call to output_endp.
3151         (generate_unwind_image): Re-add it here.
3153 2004-02-06  Nathan Sidwell  <nathan@codesourcery.com>
3155         * dwarf2dbg.c (DWARF2_ADDR_SIZE): Remove trailing ';'
3156         * read.h (SKIP_WHITESPACE): Turn into an expression.
3157         * read.c (read_a_source_file): A pseudo is removed by having a
3158         NULL handler.
3160 2004-02-05  James E Wilson  <wilson@specifixinc.com>
3162         * config/tc-ia64.c (output_endp): New.
3163         (count_bits): Delete.
3164         (ia64_flush_insns, process_one_record, optimize_unw_records): Handle
3165         endp unwind records.
3166         (fixup_unw_records): Handle endp unwind records.  Delete code for
3167         shortening prologue regions not followed by a body record.
3168         (dot_endp): Call add_unwind_entry to emit endp unwind record.
3169         * config/tc-ia64.h (unw_record_type): Add endp.
3171 2004-02-03  James E Wilson  <wilson@specifixinc.com>
3173         * config/tc-ia64.c (ia64_convert_frag): Call md_number_to_chars to
3174         fill padding bytes with zeroes.
3175         (emit_one_bundle): New locals last_ptr, end_ptr.  Rewrite code that
3176         sets unwind_record slot_number and slot_frag fields.
3178 2004-02-02  Maciej W. Rozycki  <macro@ds2.pg.gda.pl>
3180         * config/tc-mips.c (add_got_offset_hilo): New function.
3181         (macro): Use load_register() and add_got_offset_hilo() to load
3182         constants instead of hardcoding code sequences throughout.
3184 2004-01-28  H.J. Lu  <hongjiu.lu@intel.com>
3186         * config/tc-ia64.c (emit_one_bundle): Add proper indentation.
3188 2004-01-26  Bernardo Innocenti  <bernie@develer.com>
3190         * config/tc-m68k.h (EXTERN_FORCE_RELOC): Handle m68k-uclinux specially,
3191         like m68k-elf.
3192         * config/tc-m68k.c (RELAXABLE_SYMBOL): Use EXTERN_FORCE_RELOC instead
3193         of hard-coded test for TARGET_OS=elf.
3195 2004-01-24  Chris Demetriou  <cgd@broadcom.com>
3197         * config/tc-mips.c (hilo_interlocks): Change definition
3198         so that MIPS32, MIPS64 and later ISAs are included, along with
3199         the already-included machines.  Update comments.
3201 2004-01-23  Daniel Jacobowitz  <drow@mvista.com>
3203         * config/tc-arm.c (tc_gen_reloc): Improve error message for
3204         undefined local labels.
3206 2004-01-23  Richard Sandiford  <rsandifo@redhat.com>
3208         * config/tc-mips.c (load_address, macro): Update comments about
3209         NewABI GP relaxation.
3211 2004-01-23  Richard Sandiford  <rsandifo@redhat.com>
3213         * config/tc-mips.c (macro_build): Remove place and counter arguments.
3214         (mips_build_lui, macro_build_ldst_constoffset): Likewise.
3215         (mips16_macro_build, macro_build_jalr): Remove counter argument.
3216         (set_at, load_register, load_address, move_register): Likewise.
3217         (load_got_offset, add_got_offset): Likewise.
3218         Update all calls and tidy accordingly.
3220 2004-01-23  Richard Sandiford  <rsandifo@redhat.com>
3222         * config/tc-mips.c (RELAX_ENCODE): Remove WARN argument.
3223         (RELAX_FIRST, RELAX_SECOND): Turn into 8-bit quantities.
3224         (RELAX_USE_SECOND): Bump to 0x10000.
3225         (RELAX_SECOND_LONGER, RELAX_NOMACRO, RELAX_DELAY_SLOT): New flags.
3226         (mips_macro_warning): New variable.
3227         (md_assemble): Wrap macro expansion in macro_start() and macro_end().
3228         (s_cpload, s_cpsetup, s_cprestore, s_cpreturn): Likewise.
3229         (relax_close_frag): Set mips_macro_warning.first_frag.  Adjust use
3230         of RELAX_ENCODE.
3231         (append_insn): Update mips_macro_warning.sizes.
3232         (macro_start, macro_warning, macro_end): New functions.
3233         (macro_build): Don't emit warnings here.
3234         (macro_build_lui, md_estimate_size_before_relax): ...or here.
3235         (md_convert_frag): Check for cases where one macro alternative
3236         needs a warning and the other doesn't.  Emit a warning if the
3237         longer sequence was chosen.
3239 2004-01-23  Richard Sandiford  <rsandifo@redhat.com>
3241         * config/tc-mips.h (tc_frag_data_type, TC_FRAG_TYPE): Remove.
3242         * config/tc-mips.c (RELAX_ENCODE): Take three arguments: the size of
3243         the first sequence, the size of the second sequence, and a flag
3244         that says whether we should warn.
3245         (RELAX_OLD, RELAX_NEW, RELAX_RELOC[123]): Delete.
3246         (RELAX_FIRST, RELAX_SECOND): New.
3247         (mips_relax): New variable.
3248         (relax_close_frag, relax_start, relax_switch, relax_end): New fns.
3249         (append_insn): Remove "place" argument.  Use mips_relax.sequence
3250         rather than "place" to check whether we're expanding the second
3251         alternative of a relaxable macro.  Remove redundant check for
3252         branch relaxation.  If generating a normal insn, and there
3253         is not enough room in the current frag, call relax_close_frag()
3254         to close it.  Update mips_relax.sizes[].  Emit fixups for the
3255         second version of a relaxable macro.  Record the first relaxable
3256         fixup in mips_relax.  Remove tc_gen_reloc workaround.
3257         (macro_build): Remove all uses of "place".  Use mips_relax.sequence
3258         in the same way as in append_insn.
3259         (mips16_macro_build): Remove "place" argument.
3260         (macro_build_lui): As for macro_build.  Don't drop the add_symbol
3261         when generating the second version of a relaxable macro.
3262         (load_got_offset, add_got_offset): New functions.
3263         (load_address, macro): Use new relaxation machinery.  Remove
3264         tc_gen_reloc workarounds.
3265         (md_estimate_size_before_relax): Set RELAX_USE_SECOND if the second
3266         version of a relaxable macro is needed.  Return -RELAX_SECOND if the
3267         first version is needed.
3268         (tc_gen_reloc): Remove relaxation handling.
3269         (md_convert_frag): Go through the fixups for a relaxable macro and
3270         mark those that belong to the unneeded alternative as done.  If the
3271         second alternative is needed, adjust the fixup addresses to account
3272         for the deleted first alternative.
3274 2004-01-23  Richard Sandiford  <rsandifo@redhat.com>
3276         * frags.h (frag_room): Declare.
3277         * frags.c (frag_room): New function.
3278         * doc/internals.texi: Document it.
3280 2004-01-22  Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
3282         * config/tc-mips.c (append_insn): Don't do r3900 interlock
3283         optimization for -mtune=r3900, as this will break on other CPUs.
3285 2004-01-11  Tom Rix   <tcrix@worldnet.att.net>
3287         * config/tc-m68hc11.c (build_indexed_byte): movb and movw cannot
3288         be relaxed, use fixup.
3289         (md_apply_fix3): Use 5 bit reloc from movb and movw fixup.
3291 2004-01-19  Jakub Jelinek  <jakub@redhat.com>
3293         * config/tc-sparc.c (sparc_ip): Disallow %f32-%f63 for single
3294         precision operands.
3296 2004-01-14  Maciej W. Rozycki  <macro@ds2.pg.gda.pl>
3298         * config/tc-mips.c (append_insn): Properly detect variant frags
3299         that preclude swapping of relaxed branches.  Correctly swap
3300         instructions between frags when dealing with relaxed branches.
3302 2004-01-14  Maciej W. Rozycki  <macro@ds2.pg.gda.pl>
3304         * acinclude.m4: Quote names of macros to be defined by AC_DEFUN
3305         throughout.
3306         * aclocal.m4: Regenerate.
3307         * configure: Regenerate.
3309 2004-01-12  Anil Paranjpe  <anilp1@KPITCummins.com>
3311         * config/tc-h8300.c (build_bytes): Apply relaxation to bit
3312         manipulation insns.
3314 2004-01-12  Richard Sandiford  <rsandifo@redhat.com>
3316         * config/tc-mips.c (macro_build_jalr): When adding an R_MIPS_JALR
3317         reloc, reserve space for the delay slot as well as the jalr itself.
3319 2004-01-09  Paul Brook  <paul@codesourcery.com>
3321         * config/tc-arm.c (do_vfp_reg2_from_sp2): Rename from do_vfp_sp_reg2.
3322         (do_vfp_sp2_from_reg2): New function.
3323         (insns): Use them.
3324         (do_vfp_dp_from_reg2): Check return values properly.
3326 2004-01-08  Ian Lance Taylor  <ian@wasabisystems.com>
3328         * config/tc-mips.c (warn_nops): Remove static variable.
3329         (macro): Remove test of warn_nops.
3330         (md_shortops): Remove 'n'.
3331         (md_parse_option): Remove 'n' case.
3332         (md_show_usage): Remove -n.
3333         * doc/as.texinfo (Overview): Remove MIPS -n option.
3334         * doc/c-mips.texi (MIPS Opts): Remove mention -n.
3335         * NEWS: Mention removal of MIPS -n option.
3337         * config/tc-mips.c (ISA_HAS_COPROC_DELAYS): Remove.
3338         (cop_interlocks): Check ISA level.
3339         (cop_mem_interlocks): Define.
3340         (reg_needs_delay): Check cop_interlocks rather than
3341         ISA_HAS_COPROC_DELAYS.
3342         (append_insn): Likewise.  Use cop_mem_interlocks rather than
3343         directly checking mips_opts.isa.
3344         (mips_emit_delays): Likewise.
3346 2004-01-07  H.J. Lu  <hongjiu.lu@intel.com>
3348         * config/tc-ia64.c (unwind): Move next_slot_number and
3349         next_slot_frag to ...
3350         (unw_rec_list): Here.
3351         (free_list_records): Removed.
3352         (output_unw_records): Likewise.
3353         (generate_unwind_image): Make it void.
3354         (alloc_record): Initialize next_slot_number and next_slot_frag.
3355         (slot_index): Take .org, .space and .align into account.
3356         (fixup_unw_records): Don't set slot_number to 0. Use
3357         list->next_slot_number and list->next_slot_frag instead of
3358         unwind.next_slot_number and unwind.next_slot_frag.
3359         (ia64_convert_frag): New.
3360         (generate_unwind_image): Generate a rs_machine_dependent frag
3361         for unwind record.
3362         (emit_one_bundle): Use list->next_slot_number and
3363         list->next_slot_frag instead of unwind.next_slot_number and
3364         unwind.next_slot_frag.
3366         * config/tc-ia64.h (md_convert_frag): Defined as
3367         ia64_convert_frag.
3368         (md_estimate_size_before_relax): Defined as (f)->fr_var.
3370 2004-01-06  Alexandre Oliva  <aoliva@redhat.com>
3372         2003-12-19  Alexandre Oliva  <aoliva@redhat.com>
3373         * config/tc-frv.h (md_apply_fix3): Don't define.
3374         * config/tc-frv.c (md_apply_fix3): New.  Shift/truncate %hi/%lo
3375         operands.
3376         * config/tc-frv.h (TC_FORCE_RELOCATION_SUB_LOCAL): Define.
3377         2003-10-07  Alexandre Oliva  <aoliva@redhat.com>
3378         * config/tc-frv.c (line_separator_chars): Add `!'.
3379         2003-09-19  Alexandre Oliva  <aoliva@redhat.com>
3380         * config/tc-frv.c (md_assemble): Clear insn upfront.
3381         2003-09-18  Alexandre Oliva  <aoliva@redhat.com>
3382         * config/tc-frv.c (OPTION_FDPIC): New macro.
3383         (md_longopts): Add mfdpic.
3384         (md_parse_option): Handle it.
3385         2003-08-04  Alexandre Oliva  <aoliva@redhat.com>
3386         * config/tc-frv.c (md_cgen_lookup_reloc) <FRV_OPERAND_D12,
3387         FRV_OPERAND_S12>: Use reloc type encoded in fix-up.
3388         (frv_pic_ptr): Parse funcdesc.
3390 2004-01-05  Maciej W. Rozycki  <macro@ds2.pg.gda.pl>
3392         * doc/as.texinfo: Let texi2pod parse asconfig.texi and
3393         gasver.texi.  Remove duplicate symbol definitions for texi2pod.
3395 2004-01-05  Maciej W. Rozycki  <macro@ds2.pg.gda.pl>
3397         * Makefile.am (Makefile): Move the dependency on
3398         $(BFDDIR)/configure.in to...
3399         (CONFIG_STATUS_DEPENDENCIES): ... here.
3400         (AUTOMAKE_OPTIONS): Require automake 1.8.
3401         * Makefile.in: Regenerate.
3402         * doc/Makefile.am (BASEDIR, BFDDIR): Define.
3403         (CONFIG_STATUS_DEPENDENCIES): Add a dependency on
3404         $(BFDDIR)/configure.in here as well.
3405         * doc/Makefile.in: Regenerate.
3407 2004-01-05  Maciej W. Rozycki  <macro@ds2.pg.gda.pl>
3409         * Makefile.am (install, install-info, RECURSIVE_TARGETS): Remove.
3410         * Makefile.in: Regenerate.
3411         * aclocal.m4: Regenerate.
3412         * doc/Makefile.am (install, install-info): Remove.
3413         (install-data-local): A new hook for install-info.
3414         (AUTOMAKE_OPTIONS): Require automake 1.8.
3415         * doc/Makefile.in: Regenerate.
3417 2004-01-02  Nutan Singh <nutan@kpitcummins.com>
3419         * doc/c-sh.texi: Update description about floating point behavior
3420         of SH family.
3422 2004-01-02  Bernardo Innocenti  <bernie@develer.com>
3424         * configure.in: Add m68k-uClinux target.
3425         * configure: Regenerate.
3427 For older changes see ChangeLog-0203
3429 Local Variables:
3430 mode: change-log
3431 left-margin: 8
3432 fill-column: 74
3433 version-control: never
3434 End: