]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - gas/ChangeLog
* peXXigen.c (pe_print_edata): Compute the size of the export table from the
[thirdparty/binutils-gdb.git] / gas / ChangeLog
CommitLineData
0a7b9ba6
NC
12005-07-29 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
2
3 * config/tc-m32r.c (m32r_check_fixup): Fixed X_op check.
4
17d4e2a2
L
52007-07-27 H.J. Lu <hongjiu.lu@intel.com>
6
7 * config/tc-i386.c (handle_large_common): Declare only for ELF.
8
ba825241
JB
92005-07-27 Jan Beulich <jbeulich@novell.com>
10
11 * config/tc-ia64.h (unw_r_record): Change type of fr_mem to unsigned
12 int.
13 (unw_p_record): Remove unused/redundant fields imask and rmask.
14 Combine spoff and pspoff into a union. Combine gr and br into a
15 union. Change type of grmask and brmask to unsigned char. Change type
16 of frmask to unsigned int.
17 (unw_x_record): Combine spoff, pspoff, and treg into a union.
18 * config/tc-ia64.c (unwind): New field 'pending_saves'.
19 (check_pending_save): New.
20 (alloc_record): Clear out entire record.
21 (output_psp_gr): Use renamed structure fields.
22 (output_psp_sprel): Likewise.
23 (output_rp_gr): Likewise.
24 (output_rp_br): Likewise.
25 (output_rp_psprel): Likewise.
26 (output_rp_sprel): Likewise.
27 (output_pfs_gr): Likewise.
28 (output_pfs_psprel): Likewise.
29 (output_pfs_sprel): Likewise.
30 (output_preds_gr): Likewise.
31 (output_preds_psprel): Likewise.
32 (output_preds_sprel): Likewise.
33 (output_spill_base): Likewise.
34 (output_unat_gr): Likewise.
35 (output_unat_psprel): Likewise.
36 (output_unat_sprel): Likewise.
37 (output_lc_gr): Likewise.
38 (output_lc_psprel): Likewise.
39 (output_lc_sprel): Likewise.
40 (output_fpsr_gr): Likewise.
41 (output_fpsr_psprel): Likewise.
42 (output_fpsr_sprel): Likewise.
43 (output_priunat_gr): Likewise.
44 (output_priunat_psprel): Likewise.
45 (output_priunat_sprel): Likewise.
46 (output_bsp_gr): Likewise.
47 (output_bsp_psprel): Likewise.
48 (output_bsp_sprel): Likewise.
49 (output_bspstore_gr): Likewise.
50 (output_bspstore_psprel): Likewise.
51 (output_bspstore_sprel): Likewise.
52 (output_rnat_gr): Likewise.
53 (output_rnat_psprel): Likewise.
54 (output_rnat_sprel): Likewise.
55 (output_spill_psprel): Likewise.
56 (output_spill_sprel): Likewise.
57 (output_spill_reg): Likewise.
58 (output_fr_mem): Likewise. Allocate one unwind record per set mask
59 bit.
60 (output_frgr_mem): Likewise.
61 (output_gr_mem): Likewise.
62 (output_br_mem): Likewise.
63 (output_gr_gr): Likewise.
64 (output_br_gr): Likewise.
65 (fixup_unw_records): Likewise.
66 (process_one_record): Use renamed structure fields. For gr_gr and
67 br_gr, collect mask from chain of records before output.
68 (in_prologue): Simplify and eliminate early returns. Call
69 check_pending_save.
70 (in_body): Simplify and eliminate early returns.
71 (dot_body): Call check_pending_save.
72 (md_assemble): Update comment. Deal with pending saves.
73
9cd96992
JB
742005-07-26 Jan Beulich <jbeulich@novell.com>
75
76 * config/tc-i386.c (optimize_imm): Calculate candidate immediates
77 mask from guessed suffix, but mask out other immediate types only
78 if at least on candidate is valid for the insn.
79
fd54057a
DD
802005-07-25 DJ Delorie <dj@redhat.com>
81
82 * config/tc-m32c.c (md_cgen_lookup_reloc): Add 8 bit operands.
83 Support %mod() modifiers from opcodes.
84 * doc/c-m32c.texi (M32C-Modifiers): New section.
85
3b22753a
L
862005-07-25 Jan Hubicka <jh@suse.cz>
87 H.J. Lu <hongjiu.lu@intel.com>
88
89 * config/obj-elf.c: Include "elf/x86-64.h" if TC_I386 is
90 defined.
91 (elf_com_section_ptr): New.
92 (elf_begin): Set elf_com_section_ptr to bfd_com_section_ptr.
93 (elf_common_parse): Make it global. Use elf_com_section_ptr
94 instead of bfd_com_section_ptr.
95 (obj_elf_change_section): Handle x86-64 large bss sections.
96
97 * config/obj-elf.h (elf_com_section_ptr): New.
98 (elf_common_parse): New.
99
100 * config/tc-i386.c (handle_large_common): New.
101 (md_pseudo_table): Add "largecomm".
102 (x86_64_section_letter): New.
103 (x86_64_section_word): New.
104
105 * config/tc-i386.h (x86_64_section_word): New.
106 (x86_64_section_letter): New.
107 (md_elf_section_letter): New. Defined.
108 (md_elf_section_word): Likewise.
109
9f971fcb
NC
1102005-07-21 Ralf Corsepius <ralf.corsepius@rtems.org>
111
112 * configure.tgt: Remove i386-*-rtemself*.
113 Remove sparc-*-rtemself*.
114
240a3425
BE
1152005-07-21 Ben Elliston <bje@gnu.org>
116
117 * config/tc-m68k.h: Remove TE_LYNX conditional code.
118
c160f130
PB
1192005-07-21 Paul Brook <paul@codesourcery.com>
120
121 * config/tc-arm.c (encode_thumb32_addr_mode): Don't set
122 inst.reloc.pc_rel.
123
a9bfff94
NC
1242005-07-20 Tavis Ormandy <taviso@gentoo.org>
125
126 * messages.c: Use vsnprintf instead of vsprintf.
127
157e7bd1
NC
1282005-07-20 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
129
130 * config/tc-m32r.c (tc_gen_reloc): Check BFD_RELOC_32_PCREL and
131 BFD_RELOC_16_PCREL to Support R_M32R_REL32.
132
85da3a56
NC
1332005-07-18 Nick Clifton <nickc@redhat.com>
134
135 * configure.tgt: Restore alpha ordering to list of arches.
136
71e17562
DA
1372005-07-18 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
138
139 * tc-hppa.c (pa_ip): Reject match for '#' immediate if not pa20.
140
718ddfc0
JB
1412005-07-18 Jan Beulich <jbeulich@novell.com>
142
143 * config/tc-i386.c (md_begin): Use IS_ELF.
144 (tc_i386_fix_adjustable): Likewise.
145 (md_estimate_size_before_relax): Likewise.
146 (md_apply_fix): Likewise.
147 (i386_target_format): Likewise.
148 (lex_got): Define to NULL when not ELF or when LEX_AT. Check IS_ELF.
149 (i386_immediate): Remove #ifdef LEX_AT.
150 (i386_displacement): Likewise.
151 * config/tc-i386.h (x86_cons): Prototype only when ELF and when not
152 LEX_AT.
153
3956db08
JB
1542005-07-18 Jan Beulich <jbeulich@novell.com>
155
156 * config/tc-i386.c (reloc): Convert to ISO C90. Change first
157 parameter to unsigned. Parameter sign now is tristate - zero/
158 positive mean unsigned/signed, negative means signedness doesn't
159 matter. Check field size,
160 signedness, and pcrel-ness are in agreement between relocated field
161 and relocation type. Adjust diagnostics.
162 (optimize_imm): And type mask of operand instead of overwriting it.
163 (lex_got): Convert to ISO C90. Add third parameter. Add new field to
164 local structure and initialize gotrel accordingly. Pass caller as
165 mask of types that the operator can match.
166 (x86_cons_fix_new): Let reloc know that signedness of relocation
167 doesn't matter.
168 (x86_pe_cons_fix_new): Likewise.
169 (x86_cons): Pass additional argument to lex_got.
170 (i386_immediate): New local variable 'types'. Pass its address as
171 additional argument to lex_got. Mask out operand types not supported
172 befoe returning.
173 (i386_displacement): Likewise. Set bigdisp to all types supported in
174 64-bit mode, combining the previously split initialization.
175
2dd88dca
JB
1762005-07-18 Jan Beulich <jbeulich@novell.com>
177
178 * config/tc-i386.c (parse_insn): Reject prefix if unavailable in
179 current mode.
180
8126167b
DA
1812005-07-16 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
182
183 * config/tc-hppa.c (pa_ip): Search entire mnemonic before considering
184 promoted match.
185
0f82ff91
AM
1862005-07-16 Alan Modra <amodra@bigpond.net.au>
187
188 * Makefile.am: Run "make dep-am".
189 * Makefile.in: Regenerate.
190
90700ea2
L
1912007-07-15 H.J. Lu <hongjiu.lu@intel.com>
192
193 * gas/config/tc-i386.h (CpuVMX): New.
194 (CpuUnknownFlags): Add CpuVMX.
195
49f58d10
JB
1962005-07-14 Jim Blandy <jimb@redhat.com>
197
198 Add support for the Renesas M32C.
199 * Makefile.am (CPU_TYPES): List m32c.
200 (TARGET_CPU_CFILES): List config/tc-m32c.c.
201 (TARGET_CPU_HFILES): List config/tc-m32c.h.
202 * configure.in: Add case for m32c.
203 * configure.tgt: Add cases for m32c and m32c-*-elf.
204 * configure: Regenerated.
205 * config/tc-m32c.c, config/tc-m32c.h: New files.
206 * doc/Makefile.am (CPU_DOCS): Add c-m32c.texi.
207 * doc/Makefile.in: Regenerated.
208 * doc/all.texi: Set M32C.
209 * doc/as.texinfo: Add text for the M32C-specific options and line
210 comment characters, and refer to c-m32c.texi.
211 * doc/c-m32c.texi: New file.
212
6c5cf62c
NC
2132005-07-14 Nick Clifton <nickc@redhat.com>
214
215 PR 1069
216 * config/tc-crx.c (reset_vars): Use strncpy to prevent overflowing
217 the ins_parse buffer.
218
14c194bb
NC
2192005-07-10 Ralf Corsepius <ralf.corsepius@rtems.org>
220
221 * configure.tgt: Remove a29k-*-rtems*, hppa*-*-rtems*,i386-go32-rtems*,
222 i386-*-rtemscoff*, sparc-*-rtemsaout*.
223
28a9d8f5
L
2242005-07-10 H.J. Lu <hongjiu.lu@intel.com>
225
226 * config/tc-i386.c (optimize_disp): Optimize signed 32bit
227 displacements.
228
b4f261e0
BE
2292005-07-08 Ben Elliston <bje@au.ibm.com>
230
231 * frags.h: Remove ANSI_PROTOTYPES conditional code.
232 * config/obj-elf.h: Likewise.
233 * config/tc-h8300.h: Likewise.
234 * config/tc-h8500.h: Likewise.
235 * config/tc-i370.h: Likewise.
236 * config/tc-i386.h: Likewise.
237 * config/tc-m68hc11.h: Likewise.
238 * config/tc-m68k.h: Likewise.
239 * config/tc-ppc.h: Likewise.
240 * config/tc-s390.h: Likewise.
241 * config/tc-sh.h: Likewise.
242 * config/tc-sparc.h: Likewise.
243 * config/tc-tic30.c: Likewise.
244 * config/tc-w65.h: Likewise.
245 * config/tc-xtensa.h: Likewise.
246
d8b19f1a
HPN
2472005-07-08 Hans-Peter Nilsson <hp@axis.com>
248
249 PR gas/1049
250 * config/tc-cris.h (MD_APPLY_SYM_VALUE): Define.
251
0fd3a477
JW
2522005-07-07 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
253
254 * config/tc-tic30.c (debug): Add format attribute. Fix format
255 bugs.
256
bf50992e
L
2572005-07-06 H.J. Lu <hongjiu.lu@intel.com>
258
259 * config/tc-i386.c (cpu_arch): Add sse3.
260
261 * config/tc-i386.h (CpuSSE3): Renamed from ...
262 (CpuPNI): This. Defined as CpuSSE3.
263
264 * doc/c-i386.texi: Document .sse3.
265
5d5e6db9
JB
2662005-07-06 Jan Beulich <jbeulich@novell.com>
267
268 * config/tc-ia64.c (nop): Use zero for L-unit pseudo-nop.
269
3ec2b351
NC
2702005-07-05 Nick Clifton <nickc@redhat.com>
271
272 * config/tc-pdp11.c (md_apply_fix): Cast first argument to
273 md_chars_to_numbers to an unsigned pointer in order to avoid a
274 compile time warning.
275
9d8504b1
PB
2762005-07-05 Paul Brook <paul@codesourcery.com>
277
278 * config/tc-ppc.c (ppc_target_format): Add VxWorks.
279
a0defb2e
AH
2802005-07-05 Aldy Hernandez <aldyh@redhat.com>
281
282 * config/tc-ms1.c: New.
283 * config/tc-ms1.h: New.
284 * testsuite/gas/ms1/allinsn.d: New.
285 * testsuite/gas/ms1/allinsn.s: New.
286 * testsuite/gas/ms1/badinsn.s: New.
287 * testsuite/gas/ms1/badinsn1.s: New.
288 * testsuite/gas/ms1/badoffsethigh.s: New.
289 * testsuite/gas/ms1/badoffsetlow.s: New.
290 * testsuite/gas/ms1/badorder.s: New.
291 * testsuite/gas/ms1/badreg.s: New.
292 * testsuite/gas/ms1/badsignedimmhigh.s: New.
293 * testsuite/gas/ms1/badsignedimmlow.s: New.
294 * testsuite/gas/ms1/badsyntax.s: New.
295 * testsuite/gas/ms1/badsyntax1.s: New.
296 * testsuite/gas/ms1/badunsignedimmhigh.s: New.
297 * testsuite/gas/ms1/badunsignedimmlow.s: New.
298 * testsuite/gas/ms1/errors.exp: New.
299 * testsuite/gas/ms1/ldst.s: New.
300 * testsuite/gas/ms1/misc.d: New.
301 * testsuite/gas/ms1/misc.s: New.
302 * testsuite/gas/ms1/ms1-16-003.d: New.
303 * testsuite/gas/ms1/ms1-16-003.s: New.
304 * testsuite/gas/ms1/ms1.exp: New.
305 * testsuite/gas/ms1/msys.d: New.
306 * testsuite/gas/ms1/msys.s: New.
307 * testsuite/gas/ms1/relocs.d: New.
308 * testsuite/gas/ms1/relocs.exp: New.
309 * testsuite/gas/ms1/relocs1.s: New.
310 * testsuite/gas/ms1/relocs2.s: New.
311
30123838
JB
3122005-07-05 Jan Beulich <jbeulich@novell.com>
313
314 * config/tc-i386.h (CpuSVME): New.
315 (CpuUnknownFlags): Include CpuSVME.
316 * config/tc-i386.c (cpu_arch): Add .pacifica and .svme. Add opteron
317 as alias of sledgehammer.
318 (md_assemble): Include invlpga in the check for insns with two source
319 operands.
320 (process_operands): Include SVME insns in the check for ignored
321 segment overrides. Adjust diagnostic.
322 (i386_index_check): Special-case SVME insns with memory operands.
323
ca3f61f7
NC
3242005-07-04 Khem Raj <kraj@mvista.com>
325 Nick Clifton <nickc@redhat.com>
326
327 * tc-arm.c (struct arm_it): Make operands.imm signed to match its
328 use an immediate value.
329 (parse_vfp_reg_list): Make the 2nd parameter an unsigned pointer
330 since the register field of the operands structure is unsigned.
331 (s_arm_unwind_save_vfp): Make "reg" unsigned.
332 (parse_operands): Make the 2ns parameter an unsigned pointer to
333 match its use.
334 (do_ldrd): When using the imm field of the operands structure as a
335 second register field, treat it as unsigned.
336
551b43fd
AM
3372005-07-04 Alan Modra <amodra@bigpond.net.au>
338
339 PR 1004
340 * config/obj-elf.c (obj_elf_change_section): Use backend
341 get_sec_type_attr.
342
e4e8248d
JB
3432005-07-01 Jan Beulich <jbeulich@novell.com>
344
345 * config/tc-ia64.c (line_separator_chars): Add '{' and '}'.
346 (output_spill_psprel, output_spill_psprel_p): Combine.
347 (output_spill_sprel, output_spill_sprel_p): Combine.
348 (output_spill_reg, output_spill_regp_p): Combine.
349 (process_one_record): Handle psp_psprel.
350 (parse_predicate_and_operand): New.
351 (convert_expr_to_ab_reg): Two new parameters. Return void. Always
352 initialize output values. Emit diagnostic case here.
353 (convert_expr_to_xy_reg): Likewise. Don't allow r0, f0, and f1.
354 (add_unwind_entry): New second parameter. Allow first parameter to
355 be NULL. Parse optional tag, emit warning about further support for
356 it otherwise being missing. Check end-of-line when requested.
357 (dot_fframe): Clear operand when wrong. Allow tag.
358 (dot_vframe): Likewise.
359 (dot_vframesp): Likewise. Rename parameter, issue warning when psp
360 relative.
361 (dot_vframepsp): Remove.
362 (dot_altrp): Clear operand when wrong. Allow tag.
363 (dot_save): Likewise. Let default case also go through
364 add_unwind_entry.
365 (dot_savemem): Likewise.
366 (dot_restore): Don't return when wrong operand. Allow tag.
367 (dot_spillreg, dot_spillreg_p): Combine. Simplify by using
368 parse_predicate_and_operand and the new arguments to
369 convert_expr_to_ab_reg and convert_expr_to_xy_reg. Don't return
370 when wrong operand. Allow tag.
371 (dot_restorereg, dot_restorereg_p): Likewise.
372 (dot_spillmem, dot_spillmem_p): Likewise.
373 (dot_saveg): Clear operand when wrong. Perform tighter operand
374 checks. Allow tag.
375 (dot_savef): Likewise.
376 (dot_saveb): Likewise.
377 (dot_savegf): Likewise.
378 (dot_spill): Remove end-of-line check. Combine. Simplify by using
379 parse_predicate_and_operand and the new arguments to
380 convert_expr_to_ab_reg and convert_expr_to_xy_reg. Don't return
381 when wrong operand. Allow tag.
382 (popcount): New.
383 (dot_label_state): Don't return when wrong operand.
384 (dot_copy_state): Likewise.
385 (dot_unwabi): Likewise. Check if in prologue.
386 (dot_body): Don't call demand_empty_rest_of_line.
387 (dot_prologue): Type of mask and grsave is unsigned. Perform tighter
388 operand checks.
389 (md_pseudo_table): Also use dot_restorereg for .restorereg.p. Also
390 use dot_spillreg for .spillreg.p. Also use dot_spillmem for
391 .spillpsp.p and .spillsp.p. Also use dot_vframesp for .vframepsp.
392 (parse_operand): New second parameter. Don't deal with '}' here
393 anymore. Don't advance past end-of-line.
394 (parse_operands): Pass second argument to parse_operand.
395 (ia64_start_line): Prevent out-of-bounds access through
396 input_line_pointer. Deal with '}' here.
397 (ia64_unrecognized_line): Don't deal with '}' here.
398 (dot_alias): Use ignore_rest_of_line not its deprecated alias
399 discard_rest_of_line.
400
2fc8bdac
ZW
4012005-06-30 Zack Weinberg <zack@codesourcery.com>
402
403 * config/tc-arm.c (T_OPCODE_BRANCH, encode_arm_addr_mode_2)
404 (encode_arm_addr_mode_3, encode_arm_cp_address, do_blx, do_t_blx)
405 (do_t_branch, insns [b, bl]): Don't encode pipeline offset.
0d828caf 406 (do_branch): Always set inst.reloc.pc_rel.
2fc8bdac
ZW
407 (s_arm_elf_cons): Disallow use of (plt) suffix.
408 (do_adrl): Adjust X_add_number unconditionally.
409 (md_pcrel_from): Rename md_pcrel_from_section, add second segT
410 argument. Handle all adjustment for pipeline offset here.
411 (md_apply_fix): No need to undo work of md_pcrel_from. No
412 need to extract pre-encoded pipeline adjustments from various
413 branch instructions. Generally, assume instructions are already
414 all-bits-zero in the field being fixed up. Remove all OBJ_ELF
415 special cases. Handle BFD_RELOC_ARM_PLT32 like
416 BFD_RELOC_ARM_PCREL_BRANCH.
417 (tc_gen_reloc): Remove OBJ_ELF special case.
418 * config/tc-arm.c: Define MD_PCREL_FROM_SECTION.
419
b753922c
BE
4202005-06-30 Ben Elliston <bje@gnu.org>
421
422 * Makefile.am (check-DEJAGNU): Don't search for expect.
423 * Makefile.in: Regenerate.
424
c3298874
BE
4252005-06-30 Ben Elliston <bje@gnu.org>
426
427 * Makefile.am (EXPECT): Set to expect.
428 (RUNTEST): Likewise, set to runtest.
429 * Makefile.in: Regenerate.
430
8f738565
BE
4312005-06-23 Ben Elliston <bje@gnu.org>
432
433 * config/m68k-parse.h: Use ISO C90.
434 * config/m68k-parse.y: Likewise.
435 * config/tc-m68k.h: Likewise.
436
b300c311
L
4372005-06-20 H.J. Lu <hongjiu.lu@intel.com>
438
439 PR 1013
440 * config/tc-i386.c (md_assemble): Don't call optimize_disp on
441 movabs.
442 (optimize_disp): Optimize only if possible. Don't use 64bit
443 displacement on non-constants and do same on constants if
444 possible.
445
d6ab8113
JB
4462005-06-17 Jan Beulich <jbeulich@novell.com>
447
448 * config/tc-i386.c (reloc): Also handle BFD_RELOC_64_PCREL.
449 (tc_i386_fix_adjustable): Include BFD_RELOC_X86_64_GOTOFF64,
450 BFD_RELOC_X86_64_DTPOFF64, and BFD_RELOC_X86_64_TPOFF64.
451 (output_disp): Do GOTPC conversion also for BFD_RELOC_X86_64_32S
452 and BFD_RELOC_32_PCREL. Use BFD_RELOC_X86_64_GOTPC32 instead of
453 aborting.
454 (output_imm): Do GOTPC conversion also for BFD_RELOC_X86_64_32S.
455 Use BFD_RELOC_X86_64_GOTPC32 instead of aborting.
456 (tc_gen_reloc): Do GOTPC conversion also for BFD_RELOC_32_PCREL.
457 Use BFD_RELOC_X86_64_GOTPC32 instead of aborting. Also handle
458 BFD_RELOC_X86_64_GOTOFF64, BFD_RELOC_X86_64_GOTPC32,
459 BFD_RELOC_X86_64_DTPOFF64, and BFD_RELOC_X86_64_TPOFF64. Also
460 convert 8-byte pc-relative relocations.
461 (lex_got): Use BFD_RELOC_X86_64_GOTOFF64 for 64-bit @gotoff.
462 (i386_validate_fix): Likewise.
463 (x86_cons): Also handle quad values in 64-bit mode.
464 (i386_displacement): Also handle BFD_RELOC_X86_64_GOTOFF64.
465 (md_apply_fix): Include BFD_RELOC_X86_64_DTPOFF64 and
466 BFD_RELOC_X86_64_TPOFF64 in the TLS check. Also convert BFD_RELOC_64
467 to pc-relative variant. Also check for BFD_RELOC_64_PCREL.
468
37f6032b
ZW
4692005-06-13 Zack Weinberg <zack@codesourcery.com>
470
471 * config/tc-arm.c (find_real_start): Check S_IS_LOCAL on
472 symbolP as well as for names with a leading dot. Use ACONCAT.
473 (md_apply_fix): For branch relocations, only replace value
474 with fixP->fx_offset (under #ifdef OBJ_ELF) when !fixP->fx_done.
475 (arm_force_relocation): Remove #ifdef OBJ_ELF case.
476 * config/tc-arm.h (LOCAL_LABEL): Remove unnecessary parentheses.
477 (LOCAL_LABEL_PREFIX): Don't define.
478
6bdb6dec
AM
4792005-06-10 Alan Modra <amodra@bigpond.net.au>
480
481 * config/tc-hppa.c (pa_block): Allocate just one byte for the
482 fill pattern.
483
4dddc1d1
JW
4842005-06-08 James E Wilson <wilson@specifixinc.com>
485
486 PR 994
487 * config/tc-ia64.c (slot_index): Revert last change. If first_frag
488 is NULL, then emit a warning, and return the current index.
489
03b13e59
NC
4902005-06-08 Tomas Hurka <tom@hukatronic.cz>
491
6bdb6dec 492 PR 991
03b13e59
NC
493 * config/tc-m68k.c (m68k_ip): Test for insn compatiblity using a
494 temporary copy of the operands array so that changes can be safely
495 backed out if the insn does not match.
496 (m68k_compare_opcode): Shortcut the test when the parameters are
497 the same. Return 1 if the names match but the second opcode is
498 further on in the array than the first.
499
985d9490
NC
5002005-06-08 Nick Clifton <nickc@redhat.com>
501
502 PR 994
503 * config/tc-ia64.c (slot_index): Check for a NULL first_frag.
504
6858915a
NC
5052005-06-08 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
506
507 * config/tc-m32r.c (use_parallel): Change default value from 1 to 0.
508
047af9ef
AH
5092005-06-07 Aldy Hernandez <aldyh@redhat.com>
510 Michael Snyder <msnyder@redhat.com>
511 Stan Cox <scox@redhat.com>
512
513 * configure.in: Add ms1 case.
514
515 * configure: Regenerate.
516
517 * configure.tgt: Add ms1 case.
518
0bf60745
BW
5192005-06-07 Bob Wilson <bob.wilson@acm.org>
520
521 * config/tc-xtensa.h (resource_table): Change units to unsigned chars.
522 * config/tc-xtensa.c (new_resource_table): Likewise.
523 (resize_resource_table): Likewise.
524 (release_resources): Fix assertion for unsigned values.
525
55cf6793
ZW
5262005-06-07 Zack Weinberg <zack@codesourcery.com>
527
528 * cgen.c, cgen.h, tc.h, write.c, config/obj-coff.c
529 * config/tc-a29k.c, config/tc-alpha.c, config/tc-alpha.h
530 * config/tc-arc.c, config/tc-arc.h, config/tc-arm.c
531 * config/tc-arm.h, config/tc-avr.c, config/tc-avr.h
532 * config/tc-cris.c, config/tc-crx.c, config/tc-d10v.c
533 * config/tc-d10v.h, config/tc-d30v.c, config/tc-d30v.h
534 * config/tc-dlx.c, config/tc-dlx.h, config/tc-fr30.h
535 * config/tc-frv.c, config/tc-frv.h, config/tc-h8300.c
536 * config/tc-h8500.c, config/tc-hppa.c, config/tc-hppa.h
537 * config/tc-i370.c, config/tc-i370.h, config/tc-i386.c
538 * config/tc-i386.h, config/tc-i860.c, config/tc-i860.h
539 * config/tc-i960.c, config/tc-i960.h, config/tc-ia64.c
540 * config/tc-ip2k.c, config/tc-ip2k.h, config/tc-iq2000.c
541 * config/tc-iq2000.h, config/tc-m32r.c, config/tc-m32r.h
542 * config/tc-m68hc11.c, config/tc-m68hc11.h, config/tc-m68k.c
543 * config/tc-m68k.h, config/tc-m88k.c, config/tc-maxq.c
544 * config/tc-mcore.c, config/tc-mcore.h, config/tc-mips.c
545 * config/tc-mips.h, config/tc-mmix.c, config/tc-mn10200.c
546 * config/tc-mn10300.c, config/tc-msp430.c, config/tc-ns32k.c
547 * config/tc-openrisc.h, config/tc-or32.c, config/tc-or32.h
548 * config/tc-pdp11.c, config/tc-pj.c, config/tc-pj.h
549 * config/tc-ppc.c, config/tc-ppc.h, config/tc-s390.c
550 * config/tc-s390.h, config/tc-sh64.c, config/tc-sh.c
551 * config/tc-sh.h, config/tc-sparc.c, config/tc-sparc.h
552 * config/tc-tahoe.c, config/tc-tic30.c, config/tc-tic4x.c
553 * config/tc-tic54x.c, config/tc-tic80.c, config/tc-v850.c
554 * config/tc-v850.h, config/tc-vax.c, config/tc-vax.h
555 * config/tc-w65.c, config/tc-xstormy16.c, config/tc-xstormy16.h
556 * config/tc-xtensa.c, config/tc-z8k.c:
557 Replace all instances of the string "_apply_fix3" with
558 "_apply_fix".
559 * po/POTFILES.in, po/gas.pot: Regenerate.
560
620c54b3
AM
5612005-06-08 Alan Modra <amodra@bigpond.net.au>
562
563 * Makefile.am: Run "make dep-am".
564 (POTFILES): Remove GAS_CFILES.
565 * Makefile.in: Regenerate.
566
32b26a03
MR
5672005-06-07 David Ung <davidu@mips.com>
568
569 * config/tc-mips.c (mips_cpu_info_table): Add cpu names m4k, 24k,
570 24kc, 24kf and 24kfx under MIPS32 release 2.
571
6a86118a
NC
5722005-06-04 Nick Clifton <nickc@redhat.com>
573
574 * config/tc-arm.c (CE, C3, CM, UE, UF): Redefine without reference
575 to their Thumb-enabled equivalents.
576
20e1fcfd
MR
5772005-06-01 Maciej W. Rozycki <macro@linux-mips.org>
578
579 * config/tc-mips.c (load_register): Add leading "0x" to the
580 output of sprintf_vma().
581 (macro): Likewise.
582
1887dd22
NC
5832005-06-01 Nick Clifton <nickc@redhat.com>
584
585 * config/tc-arm.c (TxCE, TxC3, TxCM, TUE, TUF): Remove redundant
586 test for the presence of thumb version of the parsing functions
587 since they must always exist and the test generates a compile time
588 warning message.
589
04fe8f58
RH
5902005-05-31 Richard Henderson <rth@redhat.com>
591
592 * config/tc-alpha.c (O_lituse_jsrdirect): New.
593 (alpha_reloc_op): Add it.
594 (debug_exp): Handle it.
595 (DUMMY_RELOC_LITUSE_JSRDIRECT): New.
596 (emit_insn): Handle it.
597 * doc/c-alpha.texi (Alpha-Relocs): Document lituse_jsrdirect.
598
988392e2
CG
5992005-05-31 Christian Groessler <chris@groessler.org>
600
601 * write.c (dump_section_relocs): Convert to ISO-C.
602 (write_relocs): Avoid signed/unsigned and fprintf argument
603 warnings in debug code.
604
adbaf948
ZW
6052005-05-26 Zack Weinberg <zack@codesourcery.com>
606
607 * config/tc-arm.h (TC_FIX_TYPE): Change to int.
608 (TC_INIT_FIX_DATA): Initialize to 0, not NULL.
609 * config/tc-arm.c (fix_new_arm): Remove now-unnecessary cast.
610 (md_apply_fix3): Delete fix_is_thumb variable; refer to
611 fixP->tc_fix_data directly in the sole place it was used.
612 Explicitly truncate value, *valP, fixP->fx_addnumber, and
613 fixP->fx_offset to 32 bits, for consistent behavior between 32-
614 and 64-bit hosts.
615
5656b6b8
JB
6162005-05-27 Jan Beulich <jbeulich@novell.com>
617
618 * config/tc-ia64.c (struct proc_pending): New.
619 (unwind): Replace proc_start with proc_pending.
620 (unwind_diagnostic): Check unwind.proc_pending.sym.
621 (dot_proc): Replace unwind.proc_start with unwind.proc_pending.sym.
622 Check if previous proc not closed. Record all entry points.
623 (dot_endp): Replace unwind.proc_start with unwind.proc_pending.sym.
624 Set symbol sizes for entry points recorded in dot_proc. Check
625 arguments for consistency with respective .proc's.
626 (md_assemble): Replace unwind.proc_start with
627 unwind.proc_pending.sym.
628
75214fb0
JB
6292005-05-27 Jan Beulich <jbeulich@novell.com>
630
631 * config/tc-ia64.c (emit_one_bundle): Restrict scope of ptr, end_ptr,
632 and last_ptr. Check all in-use slots for first one with non-NULL
633 unwind_record. Don't reload end_ptr before second update round.
634
7c06efaa
JW
6352005-05-26 James E Wilson <wilson@specifixinc.com>
636
637 * config/tc-ia64.c (extra_goodness): Update comment.
638 (md_begin): Add debugging code to print best_template table.
639
286cee81
JB
6402005-05-25 Jan Beulich <jbeulich@novell.com>
641
642 * config/tc-ia64.c (md_begin): Don't try to match slot 2 of an MLX
643 template.
644
30ad6cb9
JB
6452005-05-25 Jan Beulich <jbeulich@novell.com>
646
647 * config/tc-ia64.c (ia64_gen_real_reloc_type): Also handle
648 BFD_RELOC_UNUSED when determining the width of the reloc.
649
6baf2b51
JB
6502005-05-25 Jan Beulich <jbeulich@novell.com>
651
652 * config/tc-ia64.c (dot_endp): Clear out all three pointers in unwind
653 section entry.
654
fa30c84f
JB
6552005-05-25 Jan Beulich <jbeulich@novell.com>
656
657 * config/tc-ia64.c (dot_radix): Rewrite.
658
1055c30c
JB
6592005-05-25 Jan Beulich <jbeulich@novell.com>
660
661 * config/tc-ia64.c (struct unw_rec_list): Remove next_slot_number
662 and next_slot_frag.
663 (alloc_record): Remove references to next_slot_number and
664 next_slot_frag.
665 (emit_one_bundle): Likewise.
666
45d18c80
NC
6672005-05-22 Nick Clifton <nickc@redhat.com>
668
669 * config/tc-v850.c (md_apply_fix3): Pass the address of the
670 message buffer when invoking the insert function.
671
9f45e54b
DA
6722005-05-21 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
673
674 * config/tc-hppa.c (pa_ip): Promote architecture from PA 1.0 to 1.1
675 only if an instruction match is found.
676
47e70edb
BW
6772005-05-20 Bob Wilson <bob.wilson@acm.org>
678
679 * config/tc-xtensa.c (xg_assemble_vliw_tokens): Change subtraction
680 to addition in argument to xtensa_dwarf2_emit_insn.
681
e3e71e27
ZW
6822005-05-19 Zack Weinberg <zack@codesourcery.com>
683
684 * Makefile.am: Have 'all' depend on 'info'.
685 * Makefile.in: Regenerate.
686
c744ecf2
AM
6872005-05-19 Alan Modra <amodra@bigpond.net.au>
688
689 * config/tc-ppc.c (ppc_force_relocation): Add BFD_RELOC_24_PLT_PCREL.
690
b0648eec
AM
6912005-05-19 Anton Blanchard <anton@samba.org>
692
693 * config/tc-ppc.c (parse_cpu): Handle "-mpower5".
694 (md_show_usage): Document it.
695 (ppc_setup_opcodes): Insert POWER5 mnemonics.
696 * doc/c-ppc.texi (PowerPC-Opts): Document "-mpower5".
697
4600db48
JB
6982005-05-19 Jan Beulich <jbeulich@novell.com>
699
700 * config/tc-ia64.c (dot_endp): Don't use global symbol for unwind
701 relocations in unwind section.
702
a0ef61f7
NC
7032005-05-18 Nick Clifton <nickc@redhat.com>
704
705 * config/tc-v850.c (md_apply_fix3): Only use the insertion routine
706 if one exists. Ignore any error messages it may produce, just
707 allow it to perform the insertion.
708
c19d1205
ZW
7092005-05-17 Zack Weinberg <zack@codesourcery.com>
710
711 * hash.c (hash_lookup): Add len parameter. All callers changed.
712 (hash_find_n): New interface.
713 * hash.h: Prototype hash_find_n.
714 * sb.c: Include as.h.
715 (scrub_from_sb, sb_to_scrub, scrub_position): New statics.
716 (sb_scrub_and_add_sb): New interface.
717 * sb.h: Prototype sb_scrub_and_add_sb.
718 * input-scrub.c (input_scrub_include_sb): Use sb_scrub_and_add_sb.
719
720 * config/tc-arm.h (TC_FORCE_RELOCATION_LOCAL): Remove
721 reference to BFD_RELOC_ARM_GOT12 which is never generated.
722 * config/tc-arm.c: Rewrite, adding Thumb-2 support.
723
970c3dbc
DJ
7242005-05-17 Daniel Jacobowitz <dan@codesourcery.com>
725
726 * doc/Makefile.am (gasver.texi): Don't use $<.
727 * doc/Makefile.in: Regenerated.
728
ec7ef033
NC
7292005-05-17 Nick Clifton <nickc@redhat.com>
730
731 PR 876
732 * symbols.c (resolve_symbol_value): Do not move symbols whose
733 value expression has not been resolved or finalized into the
734 absolute section as this will confuse other parts of the assembler
735 into thinking that their value is zero.
736
40a4d956
JB
7372005-05-17 Jan Beulich <jbeulich@novell.com>
738
739 * read.c (_find_end_of_line): New.
740 (find_end_of_line): New.
741 (HANDLE_CONDITIONAL_ASSEMBLY): Use it.
742 (read_a_source_file): Use it.
743 (s_globl): Use it.
744 (s_macro): Use it.
745 (get_line_sb): Use it.
746 (s_errwarn): Replace discard_rest_of_line by ignore_rest_of_line.
747 (s_comm_internal): Likewise.
748 (s_lsym): Likewise.
749 (s_macro): Likewise.
750 (s_ignore): Use ignore_rest_of_line.
751 * read.h (find_end_of_line): Prototype.
752 (discard_rest_of_line): Remove prototype. #define to
753 ignore_rest_of_line.
754
2d034539
NC
7552005-05-17 Nick Clifton <nickc@redhat.com>
756
757 * config/tc-v850,h (TC_FIX_TYPE): Define.
758 (TC_INIT_FIX_TYPE): Define.
759 * config/tc-v850.c (md_assemble): When creating a fix record the
760 operand in the tc_fix_data field.
761 (md_apply_fix3): When applying a resolved fix use the operand's
762 insertion procedure to store the value, if the operand has been
763 recorded.
764
42ecbf5e
DJ
7652005-05-15 Daniel Jacobowitz <dan@codesourcery.com>
766
767 * Makefile.am (m68k-parse.c, itbl-parse.c): Update ylwrap
768 invocation.
769 * Makefile.in: Regenerated.
770
d7c531cd
BW
7712005-05-13 Sterling Augustine <sterling@tensilica.com>
772 Bob Wilson <bob.wilson@acm.org>
773
774 * config/tc-xtensa.c (xtensa_insnbuf_set_operand): Clarify error
775 message.
776 (xtensa_mark_zcl_first_insns): Fix incorrect nesting of conditional
777 for handling RELAX_CHECK_ALIGN_NEXT_OPCODE.
778
3c9d25f4
AM
7792005-05-11 Alan Modra <amodra@bigpond.net.au>
780
781 * config/tc-ppc.c (md_apply_fix3): Allow pcrel forms of BFD_RELOC_16,
782 BFD_RELOC_LO16, BFD_RELOC_HI16 and BFD_RELOC_HI16_S.
783
ee192366
MM
7842005-05-10 Michael Matz <matz@suse.de>
785
786 * frags.c (frag_grow): Don't be too greedy in allocating memory.
787
788 * config/tc-hppa.c (pa_block): Check arguments to .block[z].
789
20d7ce9b
HPN
7902005-05-10 Hans-Peter Nilsson <hp@bitrange.com>
791
792 PR binutils/886
793 * config/tc-mmix.c (mmix_handle_mmixal): Rearrange slightly.
794 Handle label-without-colon before ordinary dot-pseudo as an
795 ordinary label. Don't leak memory for label-without-colon alone
796 on a line. Don't mmixal-munge operands for dot-pseudos.
797
be03cc84
JB
7982005-05-10 Jan Beulich <jbeulich@novell.com>
799
800 * macro.c (get_any_string): Remove the two last parameters. Replace
801 references to the former expand parameter by using macro_alternate.
802 Simplify loop condition for checking for end-of-string.
803 (get_string): Remove redunant call to sb_skip_white.
804 (do_formals): Remove two last arguments to get_any_string.
805 (macro_expand): Likewise.
806 (expand_irp): Likewise.
807
360e86f1
JB
8082005-05-10 Jan Beulich <jbeulich@novell.com>
809
810 * read.c (s_macro): Move local variable 'local' to smaller scope.
811 Call sb_kill on it when done.
812
34d9ee9e
JB
8132005-05-09 Jan Beulich <jbeulich@novell.com>
814
ee192366
MM
815 * config/tc-i386.c (optimize_disp): Discard displacement entirely
816 when zero and not required by encoding constraints.
34d9ee9e 817
c9cd7160
L
8182005-05-09 H.J. Lu <hongjiu.lu@intel.com>
819
820 PR 936
821 * config/tc-sh64.c (sh64_fake_label): New.
822
823 * config/tc-sh64.h (TC_FAKE_LABEL): New.
824
825 * doc/internals.texi (TC_FAKE_LABEL): Document.
826
827 * write.c (TC_FAKE_LABEL): New.
828 (adjust_reloc_syms): Use it.
829 (write_object_file): Likewise.
830
e44823cf
JB
8312005-05-09 Jan Beulich <jbeulich@novell.com>
832
833 * config/tc-i386.c (parse_insn): Disallow use of prefix separator
834 and comma in Intel mode.
835
089dfecd
JB
8362005-05-09 Jan Beulich <jbeulich@novell.com>
837
838 * config/tc-i386.c (tc_x86_regname_to_dw2regnum): Correct 64-bit mode
839 names to match ABI. Add more registers for 32-bit and 64-bit modes.
840 Make name array static and const. Adjust lookup to account for NULL
841 entries (standing for unused register numbers).
842
f41bbced
JB
8432005-05-09 Jan Beulich <jbeulich@novell.com>
844
845 * config/tc-i386.c (parse_insn): Consider all matching instructions
846 when checking for string instruction after string-only prefix.
847
6e3f953d
L
8482005-05-07 H.J. Lu <hongjiu.lu@intel.com>
849
850 PR 940
851 * config/tc-ia64.c (start_unwind_section): Properly check
852 comdat group with SHF_GROUP.
853
0c6c36d5
BW
8542005-05-06 Bob Wilson <bob.wilson@acm.org>
855
856 * doc/c-xtensa.texi (Literal Directive): Spelling correction.
857
c138bc38
BW
8582005-05-06 Bob Wilson <bob.wilson@acm.org>
859
860 * config/tc-xtensa.c: Remove excess whitespace.
861 * config/tc-xtensa.h: Likewise.
862 * config/xtensa-istack.h: Likewise.
863 * config/xtensa-relax.c: Likewise.
864 * config/xtensa-relax.h: Likewise.
865
93a9f991
NC
8662005-05-06 Nick Clifton <nickc@redhat.com>
867
868 * sb.h: Fix formatting of comments.
869 * sb.c: Fix formatting of comments.
870
3c9aabc7
JB
8712005-05-06 Jan Beulich <jbeulich@novell.com>
872
873 * sb.h (sb_add_buffer): Reintroduce.
874 * sb.c (sb_add_buffer): Likewise.
875
6eaeac8a
JB
8762005-05-06 Jan Beulich <jbeulich@novell.com>
877
878 * macro.c (new_formal, del_formal): New.
879 (do_formals): Use new_formal. Check for and parse qualifier. Warn if
880 required argument has default value. Stop looking for more formal
881 when there was a vararg one.
882 (macro_expand_body): Use new_formal and del_formal.
883 (macro_expand): Likewise. Initialize local variable err. Don't
884 return immediately when encountering an error. Warn when keyword
885 argument already had a value assigned. Eliminate duplicate clearing
886 of argument value. When current positional argument matches parameter
887 of vararg type, assign to it all the remaining arguments. Issue error
888 when required parameter does not have value.
889 (free_macro): Use del_formal.
890 (expand_irp): Initialize formal type. Free buffers associated with
891 formal prior to returning.
892 * macro.h (struct formal_struct): Add new field 'type' with new
893 enumeration type 'formal_type'.
894 * doc/as.texinfo: Document macro parameter qualifiers.
895 * NEWS: Mention new functionality.
896
26aca5f6
JB
8972005-05-06 Jan Beulich <jbeulich@novell.com>
898
899 * cond.c (s_ifb): New.
900 * read.c (potable): Add s_ifb as handler for .ifb and .ifnb.
901 * read.h (s_ifb): Prototype.
902 * doc/as.texinfo: Document .ifb and .ifnb.
903
5faa8e39
JW
9042005-05-05 Steve Ellcey <sje@cup.hp.com>
905
906 * config/tc-ia64.c (MIN): Undef.
907
eac338cf
PB
9082005-05-05 Paul Brook <paul@codesourcery.com>
909
910 * config/tc-i386.h (ELF_TARGET_FORMAT): Define for TE_VXWORKS.
911
d8244a4a
NC
9122005-05-05 Matt Thomas <matt@3am-software.com>
913
914 * config/tc-vax.c (md_assemble): Don't assume a valueT is 4
915 bytes.
916
4b4da160
NC
9172005-05-05 Nick Clifton <nickc@redhat.com>
918
919 * Update the address and phone number of the FSF organization in
920 the GPL notices in the following files:
921 COPYING, app.c, as.c, as.h, asintl.h, atof-generic.c, bignum.h,
922 bit_fix.h, cgen.c, cgen.h, cond.c, debug.c, depend.c, dw2gencfi.c,
923 dw2gencfi.h, dwarf2dbg.c, dwarf2dbg.h, ecoff.c, ecoff.h, ehopt.c,
924 emul-target.h, emul.h, expr.c, expr.h, flonum-copy.c,
925 flonum-konst.c, flonum.h, frags.c, frags.h, hash.c, hash.h,
926 input-file.c, input-file.h, input-scrub.c, itbl-lex.h, itbl-lex.l,
927 itbl-ops.c, itbl-ops.h, itbl-parse.y, listing.c, listing.h,
928 literal.c, macro.c, macro.h, messages.c, obj.h, output-file.c,
929 output-file.h, read.c, read.h, sb.c, sb.h, stabs.c,
930 struc-symbol.h, subsegs.c, subsegs.h, symbols.c, symbols.h, tc.h,
931 write.c, write.h, config/aout_gnu.h, config/atof-ieee.c,
932 config/atof-vax.c, config/itbl-mips.h, config/m68k-parse.h,
933 config/m68k-parse.y, config/m88k-opcode.h, config/obj-aout.c,
934 config/obj-aout.h, config/obj-bout.c, config/obj-bout.h,
935 config/obj-coff.c, config/obj-coff.h, config/obj-ecoff.c,
936 config/obj-ecoff.h, config/obj-elf.c, config/obj-elf.h,
937 config/obj-evax.c, config/obj-evax.h, config/obj-hp300.c,
938 config/obj-hp300.h, config/obj-ieee.c, config/obj-ieee.h,
939 config/obj-multi.h, config/obj-som.c, config/obj-som.h,
940 config/tc-a29k.c, config/tc-a29k.h, config/tc-alpha.c,
941 config/tc-alpha.h, config/tc-arc.c, config/tc-arc.h,
942 config/tc-arm.h, config/tc-avr.c, config/tc-avr.h,
943 config/tc-cris.c, config/tc-cris.h, config/tc-crx.c,
944 config/tc-crx.h, config/tc-d10v.c, config/tc-d10v.h,
945 config/tc-d30v.c, config/tc-d30v.h, config/tc-dlx.c,
946 config/tc-dlx.h, config/tc-fr30.c, config/tc-fr30.h,
947 config/tc-frv.c, config/tc-frv.h, config/tc-generic.c,
948 config/tc-generic.h, config/tc-h8300.c, config/tc-h8300.h,
949 config/tc-h8500.c, config/tc-h8500.h, config/tc-hppa.c,
950 config/tc-hppa.h, config/tc-i370.c, config/tc-i370.h,
951 config/tc-i386.c, config/tc-i386.h, config/tc-i860.c,
952 config/tc-i860.h, config/tc-i960.c, config/tc-i960.h,
953 config/tc-ia64.c, config/tc-ia64.h, config/tc-ip2k.c,
954 config/tc-ip2k.h, config/tc-iq2000.c, config/tc-iq2000.h,
955 config/tc-m32r.c, config/tc-m32r.h, config/tc-m68851.h,
956 config/tc-m68hc11.c, config/tc-m68hc11.h, config/tc-m68k.c,
957 config/tc-m68k.h, config/tc-m88k.c, config/tc-m88k.h,
958 config/tc-maxq.c, config/tc-maxq.h, config/tc-mcore.c,
959 config/tc-mcore.h, config/tc-mips.c, config/tc-mips.h,
960 config/tc-mmix.c, config/tc-mmix.h, config/tc-mn10200.c,
961 config/tc-mn10200.h, config/tc-mn10300.c, config/tc-mn10300.h,
962 config/tc-msp430.c, config/tc-msp430.h, config/tc-ns32k.c,
963 config/tc-ns32k.h, config/tc-openrisc.c, config/tc-openrisc.h,
964 config/tc-or32.c, config/tc-or32.h, config/tc-pdp11.c,
965 config/tc-pdp11.h, config/tc-pj.c, config/tc-pj.h,
966 config/tc-ppc.c, config/tc-ppc.h, config/tc-s390.c,
967 config/tc-s390.h, config/tc-sh.c, config/tc-sh.h,
968 config/tc-sh64.c, config/tc-sh64.h, config/tc-sparc.c,
969 config/tc-sparc.h, config/tc-tahoe.c, config/tc-tahoe.h,
970 config/tc-tic30.c, config/tc-tic30.h, config/tc-tic4x.c,
971 config/tc-tic4x.h, config/tc-tic54x.c, config/tc-tic54x.h,
972 config/tc-tic80.c, config/tc-tic80.h, config/tc-v850.c,
973 config/tc-v850.h, config/tc-vax.c, config/tc-vax.h,
974 config/tc-w65.c, config/tc-w65.h, config/tc-xstormy16.c,
975 config/tc-xstormy16.h, config/tc-xtensa.c, config/tc-xtensa.h,
976 config/tc-z8k.c, config/tc-z8k.h, config/te-386bsd.h,
977 config/te-freebsd.h, config/te-hp300.h, config/te-hppa.h,
978 config/te-ic960.h, config/te-irix.h, config/te-nbsd.h,
979 config/te-netware.h, config/te-sparcaout.h, config/te-sun3.h,
980 config/te-tmips.h, config/te-vxworks.h, config/vax-inst.h,
981 config/xtensa-istack.h, config/xtensa-relax.c,
2b8725e7 982 config/xtensa-relax.h, doc/fdl.texi
4b4da160 983
699d2810
NC
9842005-05-05 Nick Clifton <nickc@redhat.com>
985
986 * config/tc-arm.c (arm_opts): Make -mlittle-endian switch set
987 the target_big_endian variable to false.
988
69852798
AM
9892005-05-04 Alan Modra <amodra@bigpond.net.au>
990
991 * config/obj-ecoff.c (ecoff_frob_file_before_fix): Correct section
992 list traversal. Use bfd_section_list_prepend.
993 * config/tc-mmix.c (mmix_frob_file): Don't needlessly iterate
994 over the section list.
995 * config/tc-xtensa.c (xtensa_remove_section): Delete.
996 (xtensa_insert_section): Delete.
997 (xtensa_move_seg_list_to_beginning): Use bfd_section_list_remove
998 and bfd_section_list_prepend.
999 (xtensa_reorder_seg_list): Use bfd_section_list_remove and
1000 bfd_section_list_insert_after.
1001
c1d05a60
NC
10022005-05-03 Nick Clifton <nickc@redhat.com>
1003
1004 * config/obj-ecoff.c (ecoff_frob_file_before_fix): Fix invocations
1005 of bfd_section_list... macros.
1006 * config/tc-mmix.c (mmix_frob_file): Likewise.
1007 * config/tc-xtensa.c (xtensa_remove_section): Likewise.
1008 (xtensa_insert_section): Likewise.
1009
1010 * macro.c (macro_hash): Remove static.
1011 * macro.h (macro_hash): Provide an external declaration.
1012
5daa8fe7
L
10132005-05-02 H.J. Lu <hongjiu.lu@intel.com>
1014
1015 * write.c (write_object_file): Use bfd_section_double_list_remove
1016 to remove sections.
1017
475bf943
DJ
10182005-05-02 Daniel Jacobowitz <dan@codesourcery.com>
1019
1020 * doc/Makefile.am (gasver.texi): Correct quoting.
1021 * doc/Makefile.in: Regenerated.
1022
009b6a7a
DJ
10232005-04-29 Ralf Corsepius <ralf.corsepius@rtems.org>
1024
1025 * configure.tgt: Add h8300*-*-rtemscoff.
1026 Switch h8300*-*-rtems* to elf.
1027
7e70f1af
L
10282005-04-29 H.J. Lu <hongjiu.lu@intel.com>
1029
1030 * hash.c: Undo the last change.
1031 * hash.h: Likewise.
1032
aa7eb06d
DJ
10332005-04-29 Daniel Jacobowitz <dan@codesourcery.com>
1034
1035 * doc/Makefile.am (gasver.texi): Depend on bfd/configure instead
1036 of Makefile.
1037 (DISTCLEANFILES): Remove.
1038 (MAINTAINERCLEANFILES): Add asconfig.texi.
1039 * aclocal.m4, Makefile.in, doc/Makefile.in: Regenerated.
1040
87c245cc
BE
10412005-04-29 Ben Elliston <bje@au.ibm.com>
1042
1043 * Makefile.am (GAS_CFILES): Remove bignum-copy.c.
1044 (GENERIC_OBJS): Likewise, remove bignum-copy.o.
1045 (bignum-copy.o): Remove.
1046 * Makefile.in: Regenerate.
1047 * makefile.vms (OBJS): Remove bignum-copy.obj.
1048 * symbols.h (local_symbol_make): Remove declaration.
1049 (verify_symbol_chain_2): Likewise.
1050 * symbols.c (local_symbol_make): Make static.
1051 (max_indent_level): Likewise.
1052 (verify_symbol_chain_2): Remove.
1053 * macro.c (macro_hash): Make static.
1054 * messages.c (fprint_value): Remove.
1055 * read.h (get_absolute_expr): Remove.
1056 (emit_leb128_expr): Likewise.
1057 (do_s_func): Likewise.
1058 * read.c (do_s_func): Make static.
1059 (emit_leb128_expr): Likewise.
1060 (get_absolute_expr): Likewise.
1061 * as.h (as_howmuch): Remove declaration.
1062 (fprint_value): Likewise.
1063 * as.c (myname): Make static.
1064 * input-scrub.c (as_howmuch): Remove.
1065 (as_1_char): Likewise.
1066 * input-file.h (input_file_is_open): Remove.
1067 * input-file.c (input_file_is_open): Likewise.
1068 * expr.h (expr_build_unary): Remove declaration.
1069 (expr_build_binary): Likewise.
1070 * expr.c (expr_build_unary): Remove.
1071 (expr_build_binary): Likewise.
1072 * hash.h (hash_replace): Remove declaration.
1073 (hash_delete): Likewise.
1074 * hash.c (hash_replace): Remove.
1075 (hash_delete): Likewise.
1076 * bignum-copy.c (bignum_copy): Move from here ..
1077 * config/tc-vax.c (bignum_copy): .. to here.
1078 * bignum.h (LOG_TO_BASE_2_OF_10): Remove.
1079 (bignum_copy): Remove extern declaration.
1080 * sb.h (string_count): Remove extern declaration.
1081 (sb_build, sb_add_buffer, sb_print, sb_print_at): Likewise.
1082 (sb_name): Likewise.
1083 * sb.c (dsize): Replace preprocessor macro with static int.
1084 (string_count): Make static.
1085 (sb_build, sb_add_buffer, sb_print, sb_print_at): Likewise.
1086 (sb_name): Likewise.
1087 * config/obj-coff.c (dim_index): Make static.
1088 * config/tc-i386.c (GOT_symbol): Likewise.
1089 (output_invalid_buf): Likewise.
1090 * doc/internals.texi (Warning and error messages): Remove the
1091 prototype for fprint_value.
1092
f3429a74
BE
10932005-04-27 Ben Elliston <bje@au.ibm.com>
1094
1095 * link.cmd: Remove.
1096
60938e80
L
10972005-04-26 H.J. Lu <hongjiu.lu@intel.com>
1098
1099 * config/obj-multi.h (FAKE_LABEL_NAME): Defined.
1100
1101 * read.c (pseudo_set): Disallow symbol set to common symbol.
1102
1103 PR 857
1104 * write.c (write_object_file): Report common symbol name when
1105 disallowing local symbol set to common symbol.
1106 (adjust_reloc_syms): Disallow local symbol set to undefined
1107 symbol.
1108
02ddf156
JB
11092005-04-25 Jan Beulich <jbeulich@novell.com>
1110
1111 * macro.c (macro_expand_body): Replace locals indicator parameters
1112 with actual macro_entry. New local variables macro_line and err.
1113 Don't return when encountering an error, just record the fact.
1114 Detect local symbol name colliding with parameter. Track line number
1115 inside of macro expansion.
1116 (do_formals): Move local variable name to wider scope. Check
1117 parameter of the same name doesn't already exist. In MRI mode, also
1118 check it doesn't collide with the argument count pseudo-parameter).
1119 (define_macro): Add file and line number parameters. Remove local
1120 variable namestr. New local variable error. Initialize macro_entry
1121 members file, line, and name. Don't return when encountering an
1122 error, just record the fact. Use %s in some diagnostics for read.c
1123 to insert the macro name. Free macro_entry on error.
1124 (macro_expand): Pass macro_entry to macro_epand_body. Don't return
1125 when encountering an error, just record the fact.
1126 (expand_irp): Don't return when encountering an error, just record
1127 the fact.
1128 * macro.h (macro_struct): New members name, file, and line.
1129 (define_macro): Add file and line number parameters.
1130 * read.c (s_macro): Pass file and line to define_macro. Tag warning
1131 regarding pseudo-op redefinition with the file/line that macro
1132 definition started at.
1133
d2a033cd
BW
11342005-04-22 Bob Wilson <bob.wilson@acm.org>
1135
1136 * config/tc-xtensa.c (LOOKAHEAD_ALIGNER): Delete macro.
1137 (future_alignment_required): Remove ifdefs that use it.
1138
84b08ed9
BW
11392005-04-22 Bob Wilson <bob.wilson@acm.org>
1140
1141 * config/tc-xtensa.c (xg_get_build_instr_size): Remove.
1142 (xg_is_narrow_insn, xg_expand_narrow): Remove. Merge into...
1143 (xg_is_single_relaxable_insn): ...here. Add "targ" and "narrow_only"
1144 parameters.
1145 (xg_assembly_relax, xg_find_narrowest_format, relaxation_requirements,
1146 convert_frag_narrow): Use new version of xg_is_single_relaxable_insn.
1147
d8cbebfd
CG
11482005-04-21 Christian Groessler <chris@groessler.org>
1149
1150 * config/tc-z8k.c (md_assemble): Fix buffer overrun in operand[]
1151 array.
1152
e97b3f28
L
11532005-04-20 H.J. Lu <hongjiu.lu@intel.com>
1154
1155 * config/obj-aout.h (S_IS_EXTERN): Removed.
1156 * config/obj-bout.h (S_IS_EXTERN): Likewise.
1157 * config/obj-coff.h (S_IS_EXTERN): Likewise.
1158 * symbols.c (S_IS_EXTERN): Likewise.
1159 * symbols.h (S_IS_EXTERN): Likewise.
1160
1161 * config/tc-alpha.c (tc_gen_reloc): Replace S_IS_EXTERN with
1162 S_IS_EXTERNAL.
1163 * config/tc-d10v.c (md_apply_fix3): Likewise.
1164 * config/tc-ia64.c (ia64_fix_adjustable): Likewise.
1165 * config/tc-iq2000.c (iq2000_fix_adjustable): Likewise.
1166 * config/tc-m32r.c (m32r_fix_adjustable): Likewise.
1167 * config/tc-mmix.c (mmix_adjust_symtab): Likewise.
1168 * config/tc-sh64.c (shmedia_frob_file_before_adjust): Likewise.
1169 (shmedia_md_convert_frag): Likewise.
1170 * symbols.c (print_symbol_value_1): Likewise.
1171 * write.c (write_object_file): Likewise.
1172
55e08f71
NC
11732005-04-20 Nick Clifton <nickc@redhat.com>
1174
5f9084e9
NC
1175 * config/tc-xtensa.c (get_aligned_diff): Change type of
1176 branch_align to offsetT so that its signedness matches that of
1177 target_size.
1178
55e08f71
NC
1179 * config/tc-mips.c (macro): Use sprintf_vma to convert a > 32 bit
1180 number into a readable string.
1181 (load_register): Likewise.
1182
1f8b1395
AS
11832005-04-20 Andreas Schwab <schwab@suse.de>
1184
1185 * config/tc-ia64.c (specify_resource): Initialize all of tmpl.
1186
b0825cc2
DM
11872005-04-19 David S. Miller <davem@davemloft.net>
1188
1189 * config/tc-sparc.c (md_assemble): If sparc_ip gives us a
1190 NULL insn, exit early. Remove now spurious NULL checks.
1191 (sparc_ip): Use as_bad for unknown opcode errors, set *pinsn
1192 to NULL and exit.
1193
91c4c449
JB
11942005-04-19 Jan Beulich <jbeulich@novell.com>
1195
1196 * symbols.h (symbol_find_base): Remove prototype.
1197 * symbols.c (save_symbol_name): Remove code section conditional upon
1198 STRIP_UNDERSCORE.
1199 (symbol_find): Remove.
1200 (symbol_find_base): Rename to symbol_find.
1201 * subsegs.c (section_symbol): Replace use of symbol_find_base with
1202 symbol_find.
1203 * config/obj-coff.c (tag_insert): Remove code section conditional
1204 upon STRIP_UNDERSCORE.
1205 (obj_coff_def): Likewise.
1206 (obj_coff_endef): Replace use of symbol_find_base with symbol_find.
1207 (coff_frob_symbol): Likewise.
1208 (yank_symbols): Likewise.
1209 (c_section_symbol): Likewise.
1210 * config/obj-coff.h (DO_NOT_STRIP): Remove.
1211 * config/tc-arm.c (symbol_locate): Remove code section conditional
1212 upon STRIP_UNDERSCORE.
1213 * config/tc-h8300.h (DO_NOT_STRIP): Remove.
1214 * config/tc-h8500.h (DO_NOT_STRIP): Remove.
1215 * config/tc-sh.h (DO_NOT_STRIP): Remove.
1216 * config/tc-w65.h (DO_NOT_STRIP): Remove.
1217 * config/tc-z8k.h (DO_NOT_STRIP): Remove.
1218
80b8152b
AS
12192005-04-19 Andreas Schwab <schwab@suse.de>
1220
1221 * config/tc-ia64.c (md_assemble): Fix error message for wrong
1222 access to application registers.
1223
4d56c0a0
JB
12242005-04-19 Jan Beulich <jbeulich@novell.com>
1225
1226 * config/te-sysv32.h: Remove.
1227 * Makefile.am (TARG_ENV_HFILES): Remove reference to
1228 config/te-sysv32.h.
1229 * Makefile.in (TARG_ENV_HFILES): Likewise.
1230
4fdd1e4f
JB
12312005-04-19 Jan Beulich <jbeulich@novell.com>
1232
1233 PR/847
1234 * config/tc-ia64.c (ia64_canonicalize_symbol_name): Re-allow zero-
1235 length symbols.
1236
791fe849
MK
12372005-04-18 Mark Kettenis <kettenis@gnu.org>
1238
1239 * config/tc-i386.c (md_begin): Allow hyphens in mnemonics.
1240
9ee2a2d4
MR
12412005-04-18 Maciej W. Rozycki <macro@linux-mips.org>
1242
1243 * config/tc-mips.c (normalize_constant_expr): Don't check for
1244 HAVE_32BIT_GPRS.
1245 (check_absolute_expr): Only call normalize_constant_expr() if
1246 HAVE_32BIT_GPRS.
1247 (mips_ip): Likewise.
1248
1249 * config/tc-mips.c (check_absolute_expr): Fix formatting.
1250
e6ca91be
JB
12512005-04-18 Jan Beulich <jbeulich@novell.com>
1252
1253 * macro.c (free_token): New, freeing all the memory associated with a
1254 macro.
1255 (do_formals): Move initializers to ...
1256 (define_macro): ... here.
1257 (delete_macro): Convert passed in name to lower case. Warn when
1258 purging macro that doesn't exist. Use hash_jam instead of hash_delete.
1259
9f872bbe
MR
12602005-04-15 Maciej W. Rozycki <macro@linux-mips.org>
1261
1262 * config/tc-mips.c (normalize_constant_expr): Fix formatting.
1263
8fe53b44
JB
12642005-04-15 Jan Beulich <jbeulich@novell.com>
1265
1266 * config/obj-elf.c (obj_elf_struct): New.
1267 (elf_pseudo_table). Use it for .offset and .struct.
1268
0e5cd789 12692005-04-14 Bob Wilson <bob.wilson@acm.org>
140fe8df 1270 Sterling Augustine <sterling@tensilica.com>
0e5cd789
BW
1271
1272 * config/tc-xtensa.c (get_aligned_diff): Handle target_size larger
1273 than the section alignment.
1274
dd49a749
BW
12752005-04-14 Bob Wilson <bob.wilson@acm.org>
1276 H.J. Lu <hongjiu.lu@intel.com>
1277
1278 * config/tc-xtensa.h (struct xtensa_frag_type): Add lit_frchain field.
1279 * config/tc-xtensa.c (xg_translate_sysreg_op,
1280 xtensa_translate_old_userregs_ops,
1281 xtensa_find_unaligned_branch_targets,
1282 xtensa_find_unaligned_loops, xtensa_fix_close_loop_end_frags,
1283 relax_frag_add_nop): Support 64-bit host.
1284 (xtensa_mark_literal_pool_location, xtensa_move_literals): Use
1285 tc_frag_data lit_frchain and lit_seg fields instead of fr_var.
1286
26eebcf5
MK
12872005-04-14 Mark Kettenis <kettenis@gnu.org>
1288
64efe625
MK
1289 * configure.tgt: Add support for OpenBSD/sparc ELF.
1290
26eebcf5
MK
1291 * configure.tgt: Set emulation for mips-*-openbsd*.
1292 Remove broken mips-dec-openbsd* config.
1293 * configure.in: Set default ABI for mips64-*-openbsd*.
1294 * configure: Regenerate.
1295
39a59cf8
MR
12962005-04-14 Maciej W. Rozycki <macro@linux-mips.org>
1297
1298 * config/tc-mips.c (macro) [ldd_std]: Don't attempt the GP
1299 optimization for constant addresses.
1300
f7a568ea
NC
13012005-04-14 Nick Clifton <nickc@redhat.com>
1302
1303 * as.c (main): Move parse_args before symbol_begin and frag_init
1304 so that the hash table size can be set before it is used.
1305 * hash.c: Use an unsigned long type for the size of the hash
1306 tables.
3c9d25f4 1307 * hash.h (set_gas_hash_table_size): Update the prototype.
f7a568ea 1308
9e9b66a9
AM
13092005-04-14 Alan Modra <amodra@bigpond.net.au>
1310
1311 * Makefile.am (NO_WERROR): Define. Use instead of -Wno-error.
1312 * acinclude.m4: Include ../bfd/warning.m4.
1313 * configure.in: Invoke AM_BINUTILS_WARNINGS.
1314 * Makefile.in: Regenerate.
1315 * configure: Regenerate.
1316 * doc/Makefile.in: Regenerate.
1317
2051e8c4
MR
13182005-04-13 Maciej W. Rozycki <macro@linux-mips.org>
1319
1320 * config/tc-mips.c (IS_ZEXT_32BIT_NUM): New macro.
1321 (normalize_address_expr): New function to sign-extend address
1322 offsets that fit into 32 bits in 32-bit mode.
1323 (macro_build_ldst_constoffset): Use normalize_address_expr()
1324 instead of a handcoded sequence.
1325 (load_register): Likewise. Report oversized numbers in a useful
1326 way.
1327 (macro) [ld_st, ldd_std]: Reject all oversized offsets, not only
1328 for constant addresses. Report oversized numbers in a useful way.
1329 (mips_ip): Use normalize_address_expr() for addresses.
1330
bc4bd9ab
MK
13312005-04-12 Mark Kettenis <kettenis@gnu.org>
1332
1333 * config/tc-i386.c (output_insn): Handle VIA PadLock instructions
1334 similar to other instructions now that they're marked as ImmExt.
1335
4bdd3565
NC
13362005-04-12 Nick Clifton <nickc@redhat.com>
1337
1338 * hash.c (DEFAULT_SIZE): Delete. Replace with:
1339 (gas_hash_table_size): New static variable.
1340 (set_gas_hash_table_size): New function: Records a requested size
1341 for the hash tables.
1342 (get_gas_hash_table_size): New function: Return a prime number
1343 near the requested size of the hash table.
1344 (hash_new): Use get_gas_hash_table_size.
1345 * hash.h: Add a prototype for set_gas_hash_table_size.
1346 * as.c (show_usage): Add description of new switches: --hash-size
1347 and --reduce-memory-overheads.
1348 (option_values): Add OPTION_HASH_TABLE_SIZE and
1349 OPTION_REDUCE_MEMORY_OVERHEADS.
1350 (std_longpopts): Add entries for the new options.
1351 (parse_args): Handle the new options.
1352 * Makefile.am: Add a dependency of as.c on hash.h.
1353 * Makefile.in: Regenerate.
1354 * doc/as.texinfo: Document the new switches.
1355 * NEWS: Mention the new switches.
1356
f394e3dd
NC
13572005-04-12 Nick Clifton <nickc@redhat.com>
1358
1359 PR gas/818
1360 * config/tc-hppa.c (pre_defined_registers): Fix %farg[0-3]
1361 synonyms.
1362
ceae3e33
AM
13632005-04-12 Alan Modra <amodra@bigpond.net.au>
1364
1365 * Makefile.am: Run "make dep-am".
1366 * Makefile.in: Regenerate.
1367
2eccd1b4
BW
13682005-04-11 Sterling Augustine <sterling@tensilica.com>
1369 Bob Wilson <bob.wilson@acm.org>
1370
1371 * config/tc-xtensa.c (check_t1_t2_reads_and_writes): Fix typo.
1372
333f7af7
MK
13732005-04-11 Mark Kettenis <kettenis@gnu.org>
1374
1375 * configure.tgt (generic_target): Add support for OpenBSD/i386 ELF.
1376
5e75c3ab
JB
13772005-04-11 Jan Beulich <jbeulich@novell.com>
1378
1379 * NEWS: Mention these changes and their effects.
1380 * macro.c (get_token): Use is_name_beginner/is_part_of_name/
1381 is_name_ender.
1382 (check_macro): Likewise.
1383 (buffer_and_nest): Likewise. Permit multiple labels. Don't discard
1384 labels together with the closing pseudo-op.
1385 (macro_expand_body): Adjust comment. Range-check input before use.
1386 Adjust mis-spelled diagnostic. Use is_name_beginner.
1387 * read.c (try_macro): New.
1388 (read_a_source_file): New static variable last_eol. Don't list
1389 macro expansion lines more than once. Call try_macro.
1390 (s_macro): Set section of line_label to absolute instead of undefined.
1391 * doc/as.texinfo: Add information on the caveats of these changes.
1392
514d955d
AM
13932005-04-11 Alan Modra <amodra@bigpond.net.au>
1394
1395 * symbols.c (symbol_X_add_number): Change return type to "offsetT *".
1396 * symbols.h (symbol_X_add_number): Update prototype.
1397
a9fcb2a9
EC
13982005-04-10 Eric Christopher <echristo@redhat.com>
1399
1400 * symbols.c (symbol_X_add_number): Fix warning.
1401
045b540e
L
14022005-04-10 H.J. Lu <hongjiu.lu@intel.com>
1403
1404 * config/tc-m68k.c (md_begin): Support 64bit host.
1405 (get_num): Support 64bit BFD on 32bit host.
1406
b215186b
L
14072005-04-10 H.J. Lu <hongjiu.lu@intel.com>
1408
1409 * config/tc-mips.c (md_apply_fix3): Fix typos in BFD_RELOC_64.
1410
be95a9c1
AM
14112005-04-09 Alan Modra <amodra@bigpond.net.au>
1412
31d20a21
AM
1413 * read.c (assign_symbol): Remove const from parm. Fix xcalloc
1414 call. Don't do the COFF hacks for multi-emulation gas. Move
1415 demand_empty_rest_of_line back to caller.
1416 (s_set, equals): demand_empty_rest_of_line here.
1417
be95a9c1
AM
1418 PR gas/827
1419 * as.h (rs_dummy): Define.
1420 * symbols.c (symbol_X_add_number): New function.
1421 * symbols.h (symbol_X_add_number): Declare.
1422 * stabs.c (aout_process_stab): Tidy symbol frag setting.
1423 * read.c (assign_symbol): New function, split out from s_set.
1424 Use symbol_find_or_make. Leave fr_type of dummy frag as rs_dummy.
1425 Fix COFF hacks for multi-emulation gas.
1426 (s_set): Call assign_symbol. Remove "register" keyword.
1427 (set_zero_frag): New function.
1428 (pseudo_set): Always check for assignment to section syms.
1429 Always set segment and frag of symbol, and likewise extern for
1430 aout/bout. Handle assignment of sym=sym+/-const specially. Don't
1431 special case exp.X_add_number non-zero for O_symbol expressions.
1432 (equals): Use assign_symbol.
1433
6624cbde
BW
14342005-04-08 Bob Wilson <bob.wilson@acm.org>
1435
1436 * config/tc-xtensa.c (xtensa_create_xproperty_segments): Skip
1437 SEC_MERGE sections.
1438
dbbaec26
L
14392005-04-06 H.J. Lu <hongjiu.lu@intel.com>
1440
1441 * config/tc-i386.c (tc_gen_reloc): Don't turn
1442 BFD_RELOC_X86_64_32S into BFD_RELOC_32.
1443
0d6af1ab
NC
14442005-04-06 Nick Clifton <nickc@redhat.com>
1445
1446 * po/rw.po: New translation: Kinyarwanda
1447 * configure.in (ALL_LINGUAS): Add rw
1448 * configure: Regenerate.
1449
664df4e4
BW
14502005-04-05 Sterling Augustine <sterling@tensilica.com>
1451 Bob Wilson <bob.wilson@acm.org>
1452
1453 * config/tc-xtensa.c (branch_align_power): New.
1454 (xtensa_find_unaligned_branch_targets, get_aligned_diff,
1455 future_alignment_required): Use branch_align_power to check section
1456 alignment as well as xtensa_fetch_width when aligning branch targets.
1457
d77b99c9
BW
14582005-04-05 Bob Wilson <bob.wilson@acm.org>
1459
1460 * config/tc-xtensa.c: Warning fixes throughout.
1461 (xtensa_fetch_width): Change to unsigned.
1462 (assemble_nop, xtensa_find_unaligned_branch_targets,
1463 xtensa_find_unaligned_loops, xg_assemble_vliw_tokens,
1464 is_narrow_branch_guaranteed_in_range, xtensa_fix_close_loop_end_frags,
1465 min_bytes_to_other_loop_end, unrelaxed_frag_min_size,
1466 unrelaxed_frag_max_size, xtensa_fix_short_loop_frags,
1467 count_insns_to_loop_end, unrelaxed_frag_min_insn_count,
1468 get_text_align_max_fill_size, get_text_align_nop_count,
1469 get_text_align_nth_nop_size, get_noop_aligned_address,
1470 get_aligned_diff, convert_frag_align_next_opcode,
1471 convert_frag_immed_finish_loop, xtensa_create_property_segments,
1472 xtensa_create_xproperty_segments, xt_block_aligned_size): Clean up
1473 types, avoiding size_t and using offsetT and addressT appropriately.
1474 (get_text_align_power): Clean up types. Avoid incorrect bound.
1475 (get_text_align_fill_size): Clean up types. Restructure for clarity.
1476
da9f89d4
L
14772005-04-04 H.J. Lu <hongjiu.lu@intel.com>
1478
1479 * config/tc-ia64.c (start_unwind_section): Undo the change
1480 of 2004-08-18.
1481 (generate_unwind_image, dot_endp): Likewise.
1482
f6fe78d6
JW
14832005-04-01 David Mosberger <davidm@hpl.hp.com>
1484
1485 * config/tc-ia64.c (ia64_handle_align): Move le_nop and
1486 le_nop_stop arrays and initializers to file scope.
1487 (md_begin): When generating code for anything other than
1488 Itanium 1, use MMI instead of MFI NOP bundles as a filler.
1489
a7d61044
JB
14902005-04-01 Jan Beulich <jbeulich@novell.com>
1491
1492 * config/tc-i386.c (output_imm): Also set sign flag for 64-bit push
1493 immediates.
1494
d2c5f73e
NC
14952005-04-01 Jan-Benedict Glaw <jbglaw@lug-owl.de>
1496
1497 * NEWS: Mention [fdgh]_floating.
1498 * config/atof-vax.c: Fix some whitespace.
1499 * config/tc-vax.c (md_pseudo_table): Add "[fdgh]_floating".
1500
56f36663
NC
15012005-04-01 Nick Clifton <nickc@redhat.com>
1502
1503 * configure.in: Add a check for <unistd.h> providing a prototype
1504 for getopt() which is compatible with the one in
1505 include/getopt.h. If so then define HAVE_DECL_GETOPT.
1506 * configure: Regenerate.
1507 * config.in (HAVE_DECL_GETOPT): Add.
1508
8a75718c
JB
15092005-04-01 Jan Beulich <jbeulich@novell.com>
1510
1511 * config/tc-i386.c (s_bss): Call obj_elf_section_change_hook.
1512
ae8887b5
JB
15132005-04-01 Jan Beulich <jbeulich@novell.com>
1514
1515 * config/tc-i386.c (md_apply_fix3): Also handle BFD_RELOC_X86_64_32S.
1516 (tc_gen_reloc): Handle BFD_RELOC_X86_64_32S in the default case.
1517
05ea83ed
JB
15182005-03-30 Julian Brown <julian@codesourcery.com>
1519
1520 * config/tc-arm.c (arm_adjust_symtab): Rename
1521 bfd_elf32_is_arm_mapping_symbol_name to bfd_is_arm_mapping_symbol_name.
1522
9d2da7ca
JB
15232005-03-30 Julian Brown <julian@codesourcery.com>
1524
1525 * config/tc-arm.c (mapping_state): Change documentation in function
1526 comment to cross-reference spec instead. Change type of mapping symbols
1527 to BSF_NO_TYPE.
1528 (arm_adjust_symtab): Don't change type of mapping symbols here.
1529
e8a38df5
AL
15302005-03-30 Aaron W. LaFramboise <aaron98wiridge9@aaronwl.com>
1531
1532 * as.h [NEED_DECLARATION_FFS] (ffs): Prototype and alphabetize.
1533 * config.in: Regenerate.
1534 * configure: Regenerate.
1535 * configure.in: Check for ffs decl and alphabetize.
1536
ba93b8ac
DJ
15372005-03-29 Daniel Jacobowitz <dan@codesourcery.com>
1538 Phil Blundell <philb@gnu.org>
1539
1540 * config/tc-arm.c (arm_parse_reloc): Add TLS relocations.
1541 (md_apply_fix3): Mark TLS symbols.
1542 (tc_gen_reloc): Handle TLS relocations.
1543 (arm_fix_adjustable): Ignore TLS relocations.
1544 (s_arm_elf_cons): Support expressions after decorated symbols.
1545
84798bd6
JB
15462005-03-29 Julian Brown <julian@codesourcery.com>
1547
1548 * config/tc-arm.c (marked_pr_dependency): New bitmap, bit N indicates
1549 whether personality routine index N has been output for this section.
1550 (mapping_state): tc_segment_info_data now struct not enum.
1551 (arm_elf_change_section): Likewise, and marked_pr_dependency is now
1552 handled on section change.
1553 (create_unwind_entry): Previous code to output dependency removed.
1554 (s_arm_unwind_fnend): Output dependency if it hasn't been done already
1555 for this section.
1556 * config/tc-arm.h (TC_SEGMENT_INFO_TYPE): Redefined as struct
1557 arm_segment_info_type.
1558 (arm_segment_info_type): New struct.
84798bd6 1559
7b1cc377
BW
15602005-03-28 Sterling Augustine <sterling@tensilica.com>
1561 Bob Wilson <bob.wilson@acm.org>
1562
1563 * config/tc-xtensa.c (do_align_targets): Update comment.
1564 (xtensa_frob_label): Compute "freq" before possibly switching frags.
1565 Insert a LOOP_END frag before every loop target, and do not overload
1566 DESIRE_ALIGN_IF_TARGET frags with loop end information.
1567 (xg_assemble_vliw_tokens): Use do_align_targets.
1568 (xtensa_fix_target_frags): Remove code to convert a
1569 DESIRE_ALIGN_IF_TARGET frag to a LOOP_END frag when there is a
1570 negatable branch at the end of a loop.
1571 (frag_can_negate_branch): Delete.
1572
8c2fda1d
L
15732005-03-28 David Mosberger <davidm@hpl.hp.com>
1574 H.J. Lu <hongjiu.lu@intel.com>
1575
1576 PR 803
1577 NEWS: Mention "-mtune=[itanium1|itanium2]".
1578
1579 * config/tc-ia64.c (md): Add tune.
1580 (md_parse_option): Accepted "-mtune=[itanium1|itanium2]".
1581 (md_show_usage): Add "-mtune=[itanium1|itanium2]".
1582 (extra_goodness): Prefer M- and I-unit NOPs for itanium2. F and
1583 B unit NOPs are discouraged for McKinley-derived cores.
1584 (md_begin): Don't hardcode the "extra_goodness()" function in
1585 the comment...
1586 (ia64_init): Set md.tune to itanium2.
1587
1588 * doc/as.texinfo: Add -mtune=[itanium1|itanium2]".
1589 * doc/c-ia64.texi: Likewise.
1590
161840f9
ILT
15912005-03-27 Ian Lance Taylor <ian@airs.com>
1592
1593 * config/obj-coff.c (coff_frob_symbol): When crashing because of a
1594 bad C_EFCN symbol, print its name.
1595
7c834684
BW
15962005-03-25 Bob Wilson <bob.wilson@acm.org>
1597
1598 * config/tc-xtensa.c (use_longcalls): Delete.
1599 (xg_symbolic_immeds_fit): Check for direct calls and return TRUE if
1600 the use_longcalls flag is set. Do this before checking the segment.
1601 (xg_expand_assembly_insn): Rearrange to use new do_expand flag. Never
1602 expand direct calls at this point.
1603 (xtensa_set_frag_assembly_state): Set use_longcalls flag.
1604 (xtensa_find_unmarked_state_frags): Likewise.
1605 (md_assemble): Do not disable longcalls by setting is_specific_opcode.
1606 (xg_assemble_vliw_tokens): Switch frags when use_longcalls changes.
1607 (convert_frag_immed): Remove unnecessary check of is_specific_opcode.
1608 * config/tc-xtensa.h (xtensa_frag_type): Add use_longcalls flag.
1609
ff1e783f
HPN
16102005-03-25 Hans-Peter Nilsson <hp@bitrange.com>
1611
1612 * config/tc-mmix.c, config/tc-mmix.h: Convert to ISO C90.
1613
695a4822
HPN
16142005-03-25 Hans-Peter Nilsson <hp@axis.com>
1615
1616 * config/tc-cris.h: Convert to ISO C90.
1617 * config/tc-cris.c: Ditto.
1618 (md_estimate_size_before_relax): Remove obsolete comment for
1619 parameter "segment_type".
1620 (md_begin): Document reason for cast of hash_insert argument.
1621 (md_atof): Correct type of parameter "type".
1622
ea1562b3
NC
16232005-03-24 Nick Clifton <nickc@redhat.com>
1624
1625 * write.h (bit_fix_new): Remove redundant prototype.
1626 * config/atof-ieee.c: Convert to ISO-C90 and fix formatting.
1627 * config/obj-aout.c: Convert to ISO-C90 and fix formatting.
1628 * config/obj-aout.h: Convert to ISO-C90 and fix formatting.
1629 * config/obj-bout.c: Convert to ISO-C90 and fix formatting.
1630 * config/obj-bout.h: Convert to ISO-C90 and fix formatting.
1631 * config/obj-ecoff.c: Convert to ISO-C90 and fix formatting.
1632 * config/obj-ecoff.h: Convert to ISO-C90 and fix formatting.
1633 * config/obj-som.c: Convert to ISO-C90 and fix formatting.
1634 * config/obj-som.h: Convert to ISO-C90 and fix formatting.
1635 * config/tc-a29k.c: Convert to ISO-C90 and fix formatting.
1636 * config/tc-a29k.h: Convert to ISO-C90 and fix formatting.
1637 * config/tc-alpha.c: Convert to ISO-C90 and fix formatting.
1638 * config/tc-alpha.h: Convert to ISO-C90 and fix formatting.
1639 * config/tc-arc.c: Convert to ISO-C90 and fix formatting.
1640 * config/tc-arc.h: Convert to ISO-C90 and fix formatting.
1641 * config/tc-d10v.c: Convert to ISO-C90 and fix formatting.
1642 * config/tc-d10v.h: Convert to ISO-C90 and fix formatting.
1643 * config/tc-d30v.c: Convert to ISO-C90 and fix formatting.
1644 * config/tc-d30v.h: Convert to ISO-C90 and fix formatting.
1645 * config/tc-dlx.c: Convert to ISO-C90 and fix formatting.
1646 * config/tc-dlx.h: Convert to ISO-C90 and fix formatting.
1647 * config/tc-fr30.c: Convert to ISO-C90 and fix formatting.
1648 * config/tc-fr30.h: Convert to ISO-C90 and fix formatting.
1649 * config/tc-h8500.c: Convert to ISO-C90 and fix formatting.
1650 * config/tc-h8500.h: Convert to ISO-C90 and fix formatting.
1651 * config/tc-i370.c: Convert to ISO-C90 and fix formatting.
1652 * config/tc-i370.h: Convert to ISO-C90 and fix formatting.
1653 * config/tc-i960.c: Convert to ISO-C90 and fix formatting.
1654 * config/tc-ip2k.c: Convert to ISO-C90 and fix formatting.
1655 * config/tc-ip2k.h: Convert to ISO-C90 and fix formatting.
1656 * config/tc-m32r.c: Convert to ISO-C90 and fix formatting.
1657 * config/tc-m32r.h: Convert to ISO-C90 and fix formatting.
1658 * config/tc-m88k.c: Convert to ISO-C90 and fix formatting.
1659 * config/tc-m88k.h: Convert to ISO-C90 and fix formatting.
1660 * config/tc-mcore.c: Convert to ISO-C90 and fix formatting.
1661 * config/tc-mcore.h: Convert to ISO-C90 and fix formatting.
1662 * config/tc-mn10200.c: Convert to ISO-C90 and fix formatting.
1663 * config/tc-ns32k.c: Convert to ISO-C90 and fix formatting.
1664 * config/tc-ns32k.h: Convert to ISO-C90 and fix formatting.
1665 * config/tc-openrisc.c: Convert to ISO-C90 and fix formatting.
1666 * config/tc-openrisc.h: Convert to ISO-C90 and fix formatting.
1667 * config/tc-or32.c: Convert to ISO-C90 and fix formatting.
1668 * config/tc-or32.h: Convert to ISO-C90 and fix formatting.
1669 * config/tc-pdp11.h: Convert to ISO-C90 and fix formatting.
1670 * config/tc-pj.c: Convert to ISO-C90 and fix formatting.
1671 * config/tc-pj.h: Convert to ISO-C90 and fix formatting.
1672 * config/tc-tahoe.c: Convert to ISO-C90 and fix formatting.
1673 * config/tc-tic80.c: Convert to ISO-C90 and fix formatting.
1674 * config/tc-tic80.h: Convert to ISO-C90 and fix formatting.
1675 * config/tc-v850.c: Convert to ISO-C90 and fix formatting.
1676 * config/tc-v850.h: Convert to ISO-C90 and fix formatting.
1677 * config/tc-w65.c: Convert to ISO-C90 and fix formatting.
1678 * config/tc-w65.h: Convert to ISO-C90 and fix formatting.
1679 * config/tc-xstormy16.c: Convert to ISO-C90 and fix formatting.
3c9d25f4 1680 * config/tc-xstormy16.h: Convert to ISO-C90 and fix formatting.
ea1562b3 1681
d110d6a2
JB
16822005-03-23 Jim Blandy <jimb@redhat.com>
1683
1684 * config/tc-arm.c (arm_adjust_symtab): Fetch elf_sym's binding
1685 attributes properly.
1686
ed84e695
NC
16872005-03-23 Mike Frysinger <vapier@gentoo.org>
1688 Nick Clifton <nickc@redhat.com>
1689
1690 * configure.tgt: Accept any C library to accompany a GNU Linux
1691 implementation, not just the GNU C library.
1692 * configure.in: Likewise.
1693 * configure: Regenerate.
1694
4d5f9b2a
NC
16952005-03-23 Nick Clifton <nickc@redhat.com>
1696
1697 * config/tc-tic30.c: Convert to ISO C90 formatting.
1698 * config/tc-tic30.h: Convert to ISO C90 formatting.
1699 * config/tc-pdp11.c: Convert to ISO C90 formatting.
1700 * config/atof-vax.c: Convert to ISO C90 formatting.
1701
704803a9
MR
17022005-03-21 Maciej W. Rozycki <macro@mips.com>
1703
1704 * config/tc-mips.c (mips_frob_file): Sort BFD_RELOC_MIPS16_LO16
1705 relocations correctly as well.
1706 (mips_fix_adjustable): Don't make BFD_RELOC_MIPS16_LO16
1707 relocations in mergeable sections section-relative either.
1708
6e2a91a3
BW
17092005-03-21 Bob Wilson <bob.wilson@acm.org>
1710
1711 * config/tc-xtensa.c (md_apply_fix3): Recognize XTENSA_PLT relocations.
1712
3d063691
NC
17132005-03-21 Nick Clifton <nickc@redhat.com>
1714
1a66a017
NC
1715 * config/tc-sh.c (sh_elf_final_processing): Fix compile time
1716 warning by providing a prototype for sh_symbian_find_elf_flags.
1717
3d063691
NC
1718 * cgen.c (gas_cgen_parse_operand): Fix typo introduced by
1719 previous delta.
1720
6f19c13c
AM
17212005-03-21 Alan Modra <amodra@bigpond.net.au>
1722
1723 * configure.tgt: Handle setting of bfd_gas for fmt=multi targets
1724 along with other formats that set bfd_gas. Remove unnecessary
1725 setting of bfd_gas. Delete strongarm cases in generic_target
1726 switch.
1727
bd17c2c3
AM
17282005-03-21 Alan Modra <amodra@bigpond.net.au>
1729
1730 PR gas/780
1731 * config/tc-m68k.c (TRUNC, SEXT): Define.
1732 (issbyte, isubyte, issword, isuword, isbyte, isword): Use the above.
1733 (m68k_ip): Truncate or sign extend expressions as appropriate.
1734 (get_num): Likewise.
1735 (md_apply_fix3): Use SEXT.
1736
ec91a2c2
AM
17372005-03-21 Alan Modra <amodra@bigpond.net.au>
1738
1739 * Makefile.am (OBJ_FORMAT_CFILES): Prune config/obj-vms.c.
1740 (OBJ_FORMAT_HFILES): Prune config/obj-vms.h.
1741 (obj-vms.o): Delete rule.
1742 Run "make dep-am".
1743 * Makefile.in: Regenerate.
1744 * aclocal.m4: Regenerate.
1745 * doc/Makefile.in: Regenerate.
1746 * po/POTFILES.in: Regenerate.
1747
238d258f
NC
17482005-03-18 C Jaiprakash <cjaiprakash@noida.hcltech.com>
1749
1750 * config/tc-m68k.c (m68k_elf_final_processing): Set file specific
1751 flag for coldfire v4e.
1752
30f725a1
BW
17532005-03-17 Bob Wilson <bob.wilson@acm.org>
1754
1755 * config/tc-xtensa.c (xg_apply_tentative_value): Rename to
1756 xg_apply_fix_value and return a value to indicate success.
1757 (md_pcrel_from): Skip check of fx_done. Return 0 if not PC-relative.
1758 (xtensa_force_relocation): Remove checks for VTABLE relocs.
1759 (xtensa_validate_fix_sub): New.
1760 (xtensa_fix_adjustable): Remove check for external or weak symbols.
1761 (tc_gen_reloc): Move code to handle difference of symbols and code to
1762 apply tentative fix values to ...
1763 (md_apply_fix3): ...here. Enable standard overflow checks for simple
1764 8, 16, and 32 bit relocations. Apply fixes for slot-specific
1765 relocations when linkrelax flag is not set.
1766 * config/tc-xtensa.h (xtensa_validate_fix_sub): Add prototype.
1767 (TC_FORCE_RELOCATION_SUB_SAME, TC_VALIDATE_FIX_SUB): Define.
1768
a724f0f4
JB
17692005-03-17 Jan Beulich <jbeulich@novell.com>
1770
1771 * config/tc-i386.c (i386_scale): Beautify error message.
1772 (Intel syntax comments): Update.
1773 (struct intel_parser_s): Add fields in_offset, in_bracket, and
1774 next_operand.
1775 (intel_e04_1, intel_e05_1, intel_e05_1, intel_e09_1, intel_e10_1):
1776 Remove declarations.
1777 (intel_bracket_expr): Declare.
1778 (i386_intel_operand): Initialize new intel_parser fields. Wrap most
1779 of the function body in a loop allowing to split an operand into two.
1780 Replace calls to malloc and checks of it returning non-NULL with
1781 calls to xmalloc/xstrdup.
1782 (intel_expr): SHORT no longer handled here. Add comment indicating
1783 comparison ops need implementation.
1784 (intel_e04, intel_e04_1): Combine, replace recursion with loop.
1785 Check right operand of - does not specify a register when parsing
1786 the address of a memory reference.
1787 (intel_e05, intel_e05_1): Combine, replace recursion with loop.
1788 Check operands do not specify a register when parsing the address of
1789 a memory reference.
1790 (intel_e06, intel_e06_1): Likewise.
1791 (intel_e09, intel_e09_1): Combine, replace recursion with loop. Also
1792 handle SHORT as well as unary + and -. Don't accept : except for
1793 segment overrides or in direct far jump/call insns.
1794 (intel_brack_expr): New.
1795 (intel_e10, intel_e10_1): Combine, replace recursion with loop. Use
1796 intel_brack_expr.
1797 (intel_e11): Replace chain of if/else-if by switch, alloing fall-
1798 through in certain cases. Use intel_brack_expr. Add new diagnostics.
1799 Allow symbolic constants as register scale value.
1800 (intel_get_token): Replace call to malloc and check of return value
1801 with call to xmalloc. Change handling for FLAT to match MASM's.
1802 (intel_putback_token): Don't try to back up/free current token if
1803 that is T_NIL.
1804
deeaaff8
DJ
18052005-03-16 Daniel Jacobowitz <dan@codesourcery.com>
1806
1807 * configure.tgt: Set emulation for arm-*-eabi*.
1808 * config/tc-arm.c (meabi_flags): Check EABI_DEFAULT.
1809 * config/te-armeabi.h: New file.
1810 * config/te-armlinuxeabi.h (EABI_DEFAULT): Define.
1811 * config/te-symbian.h: Include "te-armeabi.h".
1812
199fea98
NC
18132005-03-16 Nick Clifton <nickc@redhat.com>
1814
1815 * cgen.c (gas_cgen_parse_operand): Copy opinfo parameter into a
1816 local variable in case it is clobbered by the setjmp.
1817
1ad12f97
NC
18182005-03-16 Nick Clifton <nickc@redhat.com>
1819 Ben Elliston <bje@au.ibm.com>
1820
569acd2c 1821 * configure.in (werror): New switch: Add -Werror to the
1ad12f97 1822 compiler command line. Enabled by default. Disable via
569acd2c 1823 --disable-werror.
1ad12f97
NC
1824 * configure: Regenerate.
1825
a5324a3e
NC
18262005-03-16 Nick Clifton <nickc@redhat.com>
1827
1828 * config/obj-coff.h: Convert to ISO C90 formatting.
1829 * config/obj-coff.c: Convert to ISO C90 formatting.
1830
b05fe5cf
ZW
18312005-03-15 Zack Weinberg <zack@codesourcery.com>
1832
1833 * config/tc-arm.c (do_mla): Rename to do_mlas, take second
1834 is_mls parameter; do not diagnose Rm==Rd when is_mls.
1835 (do_mla, do_mls, five_bit_unsigned_immediate, bfci_lsb_and_width)
1836 (do_bfc, do_bfi, do_bfx, do_rbit, do_mov16, do_ldsttv4): New functions.
1837 (insns): Add ARMv6T2 instructions:
1838 bfc bfi mls movw movt rbit sbfx ubfx ldrht ldrsht ldrsbt strht.
1839 (arm_archs): Add V6T2 variants.
1840
957d91c1
NC
18412005-03-15 Nick Clifton <nickc@redhat.com>
1842
1843 * NEWS: Add cutoff for changes in 2.16 release.
1844
43c3ab55
JB
18452005-03-15 Jan Beulich <jbeulich@novell.com>
1846
1847 * expr.c (operand): Merge handling of unary + into that for unary
1848 -, !, and ~.
1849
5862107c
EC
18502005-03-14 Eric Christopher <echristo@redhat.com>
1851
1852 * config/tc-mips.c: Include dw2gencfi.h.
1853 (mips_cfi_frame_initial_instructions): New.
1854 * config/tc-mips.h (TARGET_USE_CFIPOP): Define.
1855 (tc_cfi_frame_initial_instructions): Ditto.
1856 (DWARF2_DEFAULT_RETURN_COLUMN): Ditto.
1857 (DWARF2_CIE_DATA_ALIGNMENT): Ditto.
1858 * Makefile.am: Update dependencies.
1859 * Makefile.in: Regenerate.
1860
729ae8d2
AM
18612005-03-15 Alan Modra <amodra@bigpond.net.au>
1862
1863 * po/es.po: Commit new Spanish translation.
1864
882cb63e
AM
18652005-03-14 Alan Modra <amodra@bigpond.net.au>
1866
1867 * po/tr.po: Commit new Turkish translation.
1868
885fc257
ZW
18692005-03-12 Zack Weinberg <zack@codesourcery.com>
1870
1871 * config/tc-arm.c (tinsns): Add ARMv6K instructions sev, wfe,
1872 wfi, yield.
1873
e330299e
DJ
18742005-03-11 Daniel Jacobowitz <dan@codesourcery.com>
1875
1876 * config-gas.com: Mark vax-vms as obsolete.
1877 * configure.in: Remove fmt=vms support.
1878 * config.in: Regenerate.
1879 * configure: Regenerate.
1880 * config/obj-vms.h, config/obj-vms.c, config/vms-conf.h: Remove.
1881
7b1cc377
BW
18822005-03-10 Sterling Augustine <sterling@tensilica.com>
1883 Bob Wilson <bob.wilson@acm.org>
0fa77c95
BW
1884
1885 * config/tc-xtensa.c (finish_vinsn): Include the last instruction slot
1886 when checking if xg_resolve_literals needs to be called.
1887 * config/tc-xtensa.h: Fix spelling typo in a comment.
1888
4962e196
JB
18892005-03-10 Jan Beulich <jbeulich@novell.com>
1890
1891 * config/tc-tic54x.h (tic54x_macro_info): Change parameter type.
1892 * config/tc-tic54x.c (tic54x_macro_info): Likewise. Replace hand-
1893 crafted structure declarations with the types from macro.h.
1894
4184909a
RS
18952005-03-09 Richard Sandiford <rsandifo@redhat.com>
1896
1897 * config/tc-mips.c (s_cpsetup): Use '__gnu_local_gp' instead of '_gp'
1898 for -mno-shared optimization.
1899
7d8e00cf
RS
19002005-03-09 Richard Sandiford <rsandifo@redhat.com>
1901
1902 * config/tc-mips.c (MAX_VR4130_NOPS, MAX_DELAY_NOPS): New macros.
1903 (MAX_NOPS): Bump to 4.
1904 (mips_fix_vr4130): New variable.
1905 (nops_for_vr4130): New function.
1906 (nops_for_insn): Use MAX_DELAY_NOPS rather than MAX_NOPS. Use
1907 nops_for_vr4130 if working around VR4130 errata.
1908 (OPTION_FIX_VR4130, OPTION_NO_FIX_VR4130): New macros.
1909 (md_longopts): Add -mfix-vr4130 and -mno-fix-vr4130.
1910 (md_parse_option): Handle them.
1911 (md_show_usage): Print them.
1912 * doc/c-mips.texi: Document -mfix-vr4130 and -mno-fix-vr4130.
1913
dc36a61f
RS
19142005-03-09 Richard Sandiford <rsandifo@redhat.com>
1915
1916 * config/tc-mips.c (append_insn): Remove cop_interlocks test from
1917 branch delay code.
1918
7d10b47d
RS
19192005-03-09 Richard Sandiford <rsandifo@redhat.com>
1920
1921 * config/tc-mips.h (mips_flush_pending_output): Delete.
1922 (mips_emit_delays): Declare.
1923 (md_flush_pending_output): Use mips_emit_delays.
1924 * config/tc-mips.c (mips_no_prev_insn): Remove parameter; always forget
1925 the previous instructions.
1926 (md_begin, append_insn, md_parse_option): Update callers.
1927 (mips_emit_delay): Remove parameter. Move INSNS != 0 code to
1928 start_noreorder.
1929 (mips_align, s_change_sec, s_cons, s_float_cons, s_gpword)
1930 (s_gpdword): Update callers.
1931 (start_noreorder, end_noreorder): New functions.
1932 (macro, macro2, mips16_macro, s_mipsset): Use them instead of
1933 manipulating mips_opts or prev_nop_frag directly.
1934 (mips_flush_pending_output): Delete.
1935
404a8071
RS
19362005-03-09 Richard Sandiford <rsandifo@redhat.com>
1937
1938 * config/tc-mips.c (mips_move_labels): New function, taken from...
1939 (append_insn, mips_emit_delays): ...here.
1940
71400594
RS
19412005-03-09 Richard Sandiford <rsandifo@redhat.com>
1942
1943 * config/tc-mips.c (MAX_NOPS): New macro.
1944 (history): Resize to 1 + MAX_NOPS.
1945 (fix_vr4120_class): New enumeration.
1946 (vr4120_conflicts): New variable.
1947 (init_vr4120_conflicts): New function.
1948 (md_begin): Call it.
1949 (insn_uses_reg): Constify first argument.
1950 (classify_vr4120_insn, insns_between, nops_for_insn, nops_for_sequence)
1951 (nops_for_insn_or_target): New functions.
1952 (append_insn): Use the new nops_for_* functions instead of inline
1953 delay checks. Generalize prev_nop_frag handling to handle an
1954 arbitrary history length. Insert nops into the history buffer
1955 once the number of nops in prev_nop_frag is fixed.
1956 (emit_delays): Use nops_for_insn instead of inline delay checks.
1957
9b91f544
RS
19582005-03-09 Richard Sandiford <rsandifo@redhat.com>
1959
1960 * config/tc-mips.c (append_insn): Remove now-redundant nops != 0
1961 check from branch delay code. Remove unnecessary check for branches.
1962
1e915849
RS
19632005-03-09 Richard Sandiford <rsandifo@redhat.com>
1964
1965 * config/tc-mips.c (dummy_opcode): Delete.
1966 (nop_insn, mips16_nop_insn): New variables.
1967 (NOP_INSN): New macro.
1968 (insn_length, create_insn, install_insn, move_insn, add_fixed_insn)
1969 (add_relaxed_insn, insert_into_history, emit_nop): New functions.
1970 (md_begin): Initialize nop_insn and mips16_nop_insn.
1971 (append_insn): Use the new emit_nop function to add nops, recording
1972 them in the history buffer. Use add_fixed_insn or add_relaxed_insn
1973 to reserve room for the instruction and install_insn to install the
1974 final form. Use insert_into_history to record the instruction in
1975 the history buffer. Use move_insn to do delay slot filling.
1976 (mips_emit_delays): Use add_fixed_insn instead of the emit_nop macro.
1977 (macro_build, mips16_macro_build, macro_build_lui, mips_ip)
1978 (mips16_ip): Use create_insn to initialize mips_cl_insns.
1979
bf12938e
RS
19802005-03-09 Richard Sandiford <rsandifo@redhat.com>
1981
1982 * config/tc-mips.c (INSERT_BITS, EXTRACT_BITS, INSERT_OPERAND)
1983 (EXTRACT_OPERAND, MIPS16_INSERT_OPERAND, MIPS16_EXTRACT_OPERAND): New.
1984 (insn_uses_reg, reg_needs_delay, append_insn, macro_build)
1985 (mips16_macro_build, macro_build_lui, mips16_macro, mips_ip)
1986 (mips16_ip): Use the new macros instead of explicit masks and shifts.
1987
a38419a5
RS
19882005-03-09 Richard Sandiford <rsandifo@redhat.com>
1989
1990 * config/tc-mips.c (mips_cl_insn): Replace the valid_p, delay_slot_p
1991 and extended_p fields with a single fixed_p field.
1992 (append_insn, mips_no_prev_insn): Adjust accordingly.
1993
2fa15973
RS
19942005-03-09 Richard Sandiford <rsandifo@redhat.com>
1995
1996 * config/tc-mips.c (mips_cl_insn): Replace reloc_type array with
1997 a single mips16_absolute_jump_p bit.
1998 (append_insn): Adjust accordingly.
1999
47e39b9d
RS
20002005-03-09 Richard Sandiford <rsandifo@redhat.com>
2001
2002 * config/tc-mips.h (mips_cl_insn): Move definition to...
2003 * config/tc-mips.c (mips_cl_insn): ...here. Add new fields:
2004 frag, where, fixp, reloc_type, valid_p, noreorder_p, delay_slot_p
2005 and extended_p.
2006 (history): New variable.
2007 (prev_insn, prev_prev_insn, prev_insn_valid, prev_insn_frag)
2008 (prev_insn_where, prev_insn_reloc_type, prev_insn_fixp)
2009 (prev_insn_is_delay_slot, prev_insn_unreordered, prev_insn_extended)
2010 (prev_prev_insn_unreordered): Delete.
2011 (reg_needs_delay, append_insn, mips_no_prev_insn, mips_emit_delays)
2012 (macro_start): Replace uses of prev_insn* with the equivalent history[]
2013 field.
2014
399132af
DJ
20152005-03-08 Daniel Jacobowitz <dan@codesourcery.com>
2016
2017 * doc/Makefile.am: Update as.info dependencies.
2018 * aclocal.m4, Makefile.in, doc/Makefile.in: Regenerated.
2019
20202005-03-08 Jan Beulich <jbeulich@novell.com>
fffeaa5f
JB
2021
2022 * doc/as.texinfo: Add sentence to indicate redefining a macro is an
2023 error, and point to .purgem documentation if someone really needs
2024 re-definitions.
2025 * NEWS: Mention macro redefinition is now an error.
2026
9b505842
JB
20272005-03-08 Jan Beulich <jbeulich@novell.com>
2028
2029 * config/tc-ia64.c (emit_one_bundle): Track last slot user insn was
2030 emitted to. Add more precise diagnostics for non-fitting insns based
2031 on that. Eliminate now superfluous special casing of MLX. Clear out
2032 slot information when dropping an insn.
2033
ef6a2b41
JB
20342005-03-08 Jan Beulich <jbeulich@novell.com>
2035
2036 * config/tc-ia64.c (parse_section_name): Rename to...
2037 (cross_section): In addition to separating the name from the rest of
2038 the arguments, also carry out the operation.
2039 (dot_xdata): Use cross_section.
2040 (dot_float_cons): Likewise.
2041 (dot_xstringer): Likewise.
2042 (dot_xdata_ua): Likewise.
2043 (dot_float_cons_ua): Likewise. Pass float_cons, not stmt_float_cons.
2044
06647dfd
AM
20452005-03-05 Alan Modra <amodra@bigpond.net.au>
2046
2047 * po/gas.pot: Regenerate.
2048
bbe506e8
TS
20492005-03-04 David Daney <ddaney@avtrex.com>
2050
2051 * config/tc-mips.c (macro_build_lui): Use '__gnu_local_gp'
2052 instead of '_gp' for -mno-shared optimization.
2053 (s_cpload): Ditto.
2054 (s_abicalls): Document it in the comment.
2055 (md_show_usage): Document the -mno-shared option.
2056
aed1a261
RS
20572005-03-04 Richard Sandiford <rsandifo@redhat.com>
2058
2059 * config/tc-mips.c (mips_set_options): Add sym32 field.
2060 (mips_opts): Initialize it.
2061 (HAVE_32BIT_ADDRESSES): Set to true if pointers are 32 bits wide.
2062 (HAVE_64BIT_ADDRESSES): Redefine as !HAVE_32BIT_ADDRESSES.
2063 (HAVE_32BIT_SYMBOLS, HAVE_64BIT_SYMBOLS): New macros.
2064 (load_address): Use HAVE_64BIT_SYMBOLS instead of HAVE_64BIT_ADDRESSES
2065 when deciding whether to use a symbolic %highest/%higher expansion.
2066 (macro): Likewise. Remove o64/n32 linux hack. Always use
2067 ADDRESS_ADD*_INSN for address addition in the expansion of "dla"
2068 and "la". Handle constants separately from symbolic expressions in
2069 the "ld_st:" case, using 64-bit arithmetic if HAVE_64BIT_ADDRESSES
2070 and using load_register to load the high part of the address.
2071 (OPTION_MSYM32, OPTION_NO_MSYM32): New macros.
2072 (OPTION_ELF_BASE): Bump by 2.
2073 (md_longopts): Add entries for -msym32 and -mno-sym32.
2074 (md_parse_option): Handle them.
2075 (usage): Document them.
2076 (s_mipsset): Handle ".set sym32" and ".set nosym32".
2077 (s_cpload, s_cpsetup): Use HAVE_64BIT_SYMBOLS instead of
2078 HAVE_64BIT_ADDRESSES to detect 64-bit values of "_gp".
2079 * doc/c-mips.texi: Document ".set sym32", ".set nosym32",
2080 -msym32 and -mno-sym32.
2081
6caf9ef4
TS
20822005-03-03 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
2083
2084 * config/tc-mips.c (load_address): Implement GP optimization
2085 for 64bit address space non-PIC. Fix formatting.
2086 (macro): Likewise. Simplify code.
2087 (md_parse_option): Don't bail out if -G 0 is set for PIC code.
2088 (mips_after_parse_args): Simplify code.
2089
406a7f05
NC
20902005-03-03 Nick Clifton <nickc@redhat.com>
2091
fbacee5b
NC
2092 * expr.c (operand): Remove redundant code enclosed by #ifdef
2093 RELAX_PAREN_GROUPING....#endif.
2094
77ccfee5
NC
2095 * config/tc-mn10200.c (tc_gen_reloc): Handle the case where the
2096 reloc is the difference of two symbols defined in the same
2097 section.
2098
406a7f05
NC
2099 * config/tc-iq2000.c (line_comment_chars): Include the # character
2100 as otherwise this breaks #APP/#NO_APP processing.
2101
2f12d57f
RR
21022005-03-03 Ramana Radhakrishnan <ramana.radhakrishnan@codito.com>
2103
2104 * config/tc-arc.c(md_assemble): Remove dead code for handling
2105 immediate indexing of ld and st .
2106
3f98094e
DJ
21072005-03-02 Daniel Jacobowitz <dan@codesourcery.com>
2108 Joseph Myers <joseph@codesourcery.com>
2109
2110 * config/tc-mips.c (percent_op): Add %tlsgd, %tlsldm, %dtprel_hi,
2111 %dtprel_lo, %tprel_hi, %tprel_lo, and %gottprel.
2112 (parse_relocation): Check for a word break after a relocation
2113 operator.
2114 (md_apply_fix3): Handle TLS relocations, and mark thread-local
2115 symbols.
2116
ab1e9ef7
AM
21172005-03-02 Alan Modra <amodra@bigpond.net.au>
2118
2119 * config/tc-ppc.c (ppc_fix_adjustable <ELF>): Remove bogus checks.
2120
bb14f524
JB
21212005-03-02 Jan Beulich <jbeulich@novell.com>
2122
2123 * as.c (main): Use unlink_if_ordinary instead of unlink.
2124 * messages.c (as_fatal): Likewise.
2125
c4a530c5
JB
21262005-03-02 Jan Beulich <jbeulich@novell.com>
2127
2128 * config/tc-i386.c (build_modrm_byte): Add lock prefix for cr8...15
2129 accesses.
2130 (parse_register): Allow cr8...15 in all modes.
2131
167c3097
JB
21322005-03-02 Jan Beulich <jbeulich@novell.com>
2133
2134 * config/tc-i386.c (intel_e11): If not followed by T_PTR, treat T_BYTE
2135 etc. like normal symbol references (T_ID).
2136
71ba24a1
AM
21372005-03-02 Alan Modra <amodra@bigpond.net.au>
2138
2139 * symbols.c (fb_label_name): Fix silly thinko in last change.
2140
a76903bf
AM
21412005-03-02 Alan Modra <amodra@bigpond.net.au>
2142
9d0e75cb
AM
2143 * expr.c (integer_constant): Remove TARGET_WORD_SIZE hack.
2144 * config/tc-m68k.h (TARGET_WORD_SIZE): Delete.
2145
a76903bf
AM
2146 * symbols.c (fb_label_name): Allow an augend of 2 for mmix.
2147
21482005-03-01 Ramana Radhakrishnan <ramana.radhakrishnan@codito.com>
b15c27d7
RR
2149
2150 PR gas/708
a76903bf 2151 * config/tc-arc.c (md_assemble): Initialize suffix for extension
b15c27d7 2152 suffixes also.
b15c27d7 2153
c9dea48b
AM
21542005-03-01 Alan Modra <amodra@bigpond.net.au>
2155
c7f17d46
AM
2156 * config/obj-coff.c (fixup_segment): Delete sy_mri_common assertion.
2157
c9dea48b
AM
2158 * as.h (assert): Warning fix.
2159 * expr.c (expr): Correct assertion.
2160 * read.c (s_comm_internal): Remove assertion.
2161 * write.c (relax_segment): Enable vma assertion only for BFD_ASSEMBLER.
2162 (fixup_segment): Remove assertion.
2163 * config/tc-dlx.c (machine_ip): Remove untrue assertions.
2164 (md_apply_fix3): Likewise.
2165 * config/tc-i370.c (md_begin): Correct assertion.
2166 (i370_macro): Warning fix for assertion.
2167
44f2f9d2
AM
21682005-03-01 Alan Modra <amodra@bigpond.net.au>
2169
2170 * configure.in (AC_C_BIGENDIAN): Invoke.
2171 * configure: Regenerate.
2172 * write.c (write_object_file <!BFD_ASSEMBLER>): Don't use sizeof
2173 host variable to set string header size.
2174 * config/obj-aout.c (obj_header_append): Don't use host structs.
2175 (obj_symbol_to_chars): Likewise.
2176 (obj_emit_strings): Likewise. Use the passed in output pointer.
2177 * config/obj-aout.h (H_GET_FILE_SIZE): Include H_GET_LINENO_SIZE.
2178 * config/obj-bout.c (obj_emit_relocations): Use md_reloc_size,
2179 not sizeof host struct.
2180 (obj_header_append, obj_symbol_to_chars): Don't use host structs.
2181 (obj_emit_strings): Likewise.
2182 * config/obj-bout.h (EXEC_BYTES_SIZE): Define.
2183 (N_TXTOFF, H_GET_FILE_SIZE, H_GET_HEADER_SIZE): Use instead of
2184 sizeof host struct.
2185 (H_SET_SYMBOL_TABLE_SIZE): Hard code sym size rather than using
2186 sizeof host struct.
2187 (host_number_to_chars): Define.
2188 * config/obj-hp300.c (hp300_header_append): Don't use sizeof
2189 host internal struct to set header sizes.
2190 * config/tc-i960.c (md_number_to_field): Warning fix.
2191 (md_ri_to_chars): Use host byte order.
2192 (get_cdisp, md_apply_fix3): Warning fix.
055d1eb0 2193 * config/tc-m68k.c (md_assemble): Don't use sizeof host short.
44f2f9d2 2194
802a113d
NC
21952005-02-28 Ramana Radhakrishnan <ramana.radhakrishnan@codito.com>
2196
2197 * doc/c-arc.texi: Update documentation about ARC's extension
2198 instructions.
2199
e5f129ad
SS
22002005-02-27 Svein E. Seldal <svein@dev.seldal.com>
2201
2202 * config/tc-tic4x.c (tic4x_gen_to_words): Changed mail
2203 address for myself.
2204
2132e3a3
AM
22052005-02-23 Alan Modra <amodra@bigpond.net.au>
2206
2207 * cgen.c: Warning fixes.
2208 * config/tc-arc.c: Likewise.
2209 * config/tc-arm.c: Likewise.
2210 * config/tc-avr.c: Likewise.
2211 * config/tc-d10v.c: Likewise.
2212 * config/tc-d30v.c: Likewise.
2213 * config/tc-frv.c: Likewise.
2214 * config/tc-frv.h: Likewise.
2215 * config/tc-h8300.c: Likewise.
2216 * config/tc-h8500.c: Likewise.
2217 * config/tc-i370.c: Likewise.
2218 * config/tc-i960.c: Likewise.
2219 * config/tc-ia64.c: Likewise.
2220 * config/tc-ip2k.c: Likewise.
2221 * config/tc-m68hc11.c: Likewise.
2222 * config/tc-maxq.c: Likewise.
2223 * config/tc-mcore.c: Likewise.
2224 * config/tc-mips.c: Likewise.
2225 * config/tc-msp430.c: Likewise.
2226 * config/tc-pj.c: Likewise.
2227 * config/tc-ppc.c: Likewise.
2228 * config/tc-ppc.h: Likewise.
2229 * config/tc-s390.c: Likewise.
2230 * config/tc-sh.c: Likewise.
2231 * config/tc-sh64.c: Likewise.
2232 * config/tc-tic4x.c: Likewise.
2233 * config/tc-tic80.c: Likewise.
2234 * config/tc-v850.c: Likewise.
2235 * config/tc-vax.c: Likewise.
2236 * config/tc-w65.c: Likewise.
2237 * config/tc-xstormy16.c: Likewise.
2238 * config/tc-z8k.c: Likewise.
2239
ee3c9814
CM
22402005-02-22 Catherine Moore <clm@cm00re.com>
2241
2242 * read.c (read_a_source_file): Reinstate TC_EQUAL_IN_INSN test.
2243 * doc/internals.texi (TC_EQUAL_IN_INSN): Reinstate.
2244
9b2f1d35
EC
22452005-02-22 Eric Christopher <echristo@redhat.com>
2246
2247 * config/tc-mips.c (struct proc): Change isym to
2248 func_sym. New member func_end_sym.
2249 (s_mips_ent): Update.
2250 (s_mips_end): Ditto. Add code to compute function size.
2251
b7712f8d
AM
22522005-02-22 Alan Modra <amodra@bigpond.net.au>
2253
2254 * read.c: Warning fixes.
2255 * config/obj-elf.c: Likewise.
2256
58e2ea4d
MR
22572005-02-22 Maciej W. Rozycki <macro@mips.com>
2258
2259 * config/tc-mips.c (append_insn): Call dwarf2_emit_insn() before
2260 emitting insn.
2261
ebe372c1
L
22622005-02-21 H.J. Lu <hongjiu.lu@intel.com>
2263
2264 * config/obj-coff.c (obj_coff_section): Replace SEC_SHARED with
2265 SEC_COFF_SHARED.
2266
2267 * config/tc-tic54x.c (tic54x_bss): Replace SEC_BLOCK with
2268 SEC_TIC54X_BLOCK.
2269 (demand_empty_rest_of_line): Likewise.
2270 (tic54x_sblock): Likewise.
2271 (tic54x_clink): Replace with SEC_CLINK with SEC_TIC54X_CLINK.
2272
cc1bc22a
AM
22732005-02-21 Alan Modra <amodra@bigpond.net.au>
2274
2275 * read.c (address_bytes): New function.
2276 (TC_ADDRESS_BYTES): Default for BSD_ASSEMBLER to address_bytes.
2277 (potable): Add "dc.a".
2278 (cons_worker): Handle "dc.a".
2279 * doc/internals.texi (TC_ADDRESS_BYTES): Document.
2280
ac4528d2
AM
22812005-02-21 Alan Modra <amodra@bigpond.net.au>
2282
2283 * input-file.c (input_file_open): Rearrange to avoid warning.
2284
b5682e56
AM
22852005-02-19 Alan Modra <amodra@bigpond.net.au>
2286
2287 * config/tc-hppa.h (TC_EQUAL_IN_INSN): Delete.
2288 * read.c (read_a_source_file): Remove TC_EQUAL_IN_INSN test.
2289 * doc/internals.texi (TC_EQUAL_IN_INSN): Delete.
2290
8fc2e39e
TS
22912005-02-18 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
2292
2293 * config/tc-mips.c (macro_build_ldst_constoffset): Fail on $at
2294 uses after .set noat.
2295 (load_address): Likewise.
2296 (macro): Likewise. Don't try to avoid $at use by sacrificing
2297 the target register before it is stored, it won't work.
2298
744b6414
JW
22992005-02-17 James E Wilson <wilson@specifixinc.com>
2300
2301 * config/tc-ia64.c (emit_one_bundle): Stop filling a bundle if we
2302 see an instruction that specifies a template.
2303
30eb9c17
AM
23042005-02-18 Alan Modra <amodra@bigpond.net.au>
2305
2306 * config/tc-openrisc.c (openrisc_relax_frag): Delete unused function.
2307 * config/tc-sparc.c (sparc_ip): Make op_exp static to silence warnings.
2308 * config/tc-tic80.c (build_insn): Init insn[1] to silence warning.
2309
91d777ee
L
23102005-02-17 H.J. Lu <hongjiu.lu@intel.com>
2311
2312 * NEWS: Mention "-mhint.b=[ok|warning|error]".
2313
2314 * config/tc-ia64.c (md): Add hint_b.
2315 (emit_one_bundle): Handle md.hint_b for "hint".
2316 (md_parse_option): Accepted "-mhint.b=[ok|warning|error]".
2317 (md_show_usage): Add "-mhint.b=[ok|warning|error]".
2318 (ia64_init): Set md.hint_b to error.
2319 (md_assemble): Handle md.hint_b for "hint.b".
2320
2321 * doc/as.texinfo: Add "-mhint.b=[ok|warning|error]".
2322 * doc/c-ia64.texi: Likewise.
2323
f17c130b
AM
23242005-02-17 Alan Modra <amodra@bigpond.net.au>
2325
2326 * tc.h (struct relax_type, relax_typeS): Move from here..
2327 * as.h: ..to here. Make rlx_forward and rlx_backward an offsetT.
2328 * ecoff.c (ecoff_new_file): Add appfile param.
2329 * ecoff.h (ecoff_new_file): Likewise.
2330 * itbl-lex.h: New file.
2331 * itbl-lex.l: Include itbl-lex.h.
2332 * itbl-parse.y: Likewise.
2333 (insntbl_line, yyparse, yylex): Move to itbl-lex.h.
2334 * read.c (s_app_file_string): Mark appfile possibly unused.
2335 * subsegs.c (seg_not_empty_p): Make sec possibly unused.
2336 * subsegs.h (struct seg_info_trash): Delete.
2337 (seg_info): Use segment_info_type instead.
2338 * config/obj-coff.c (struct filename_list): Make filename const char *.
2339 * config/obj-ecoff.h (obj_app_file): Pass app to ecoff_new_file.
2340 * config/obj-elf.c (elf_file_symbol): Similarly.
2341 * config/tc-a29k.c (md_apply_fix3): Make val a valueT. Don't use
2342 signed right shift.
2343 * config/tc-arc.c (md_operand): Warning fix.
2344 * config/tc-arm.c (arm_parse_reloc): Only define when OBJ_ELF.
2345 (md_begin): Rearrange #if defined OBJ_COFF || defined OBJ_ELF.
2346 * config/tc-cris.h (TC_IMPLICIT_LCOMM_ALIGNMENT): Use do while.
2347 * config/tc-frv.c (frv_force_relocation): Warning fix.
2348 * config/tc-m68k.c (md_parse_option): Delete unused var.
2349 * config/tc-mcore.c (mylog2): Rename from log2 throughout.
2350 * config/tc-sparc.c: Likewise.
2351 (s_common): Warning fix.
2352 * config/tc-mips.c (append_insn): Use unsigned long long expressions.
2353 * config/tc-mmix.c (PUSHJSTUB_MAX, PUSHJSTUB_MIN): Define from
2354 addressT.
2355 * config/tc-s390.c (s390_insn): Delete test of unsigned >= 0.
2356 * config/tc-sh.c (sh_cfi_frame_initial_instructions,
2357 sh_regname_to_dw2regnum): Only define for OBJ_ELF.
2358 * config/tc-tic4x.c (tic4x_insert_reg): Use ISLOWER.
2359 (tic4x_do_align): Use TIC_NOP_OPCODE.
2360 * config/tc-tic4x.h (TIC_NOP_OPCODE): Rename from NOP_OPCODE.
2361 * config/tc-vax.c: Include netinet/in.h.
2362 (tc_headers_hook): Formatting.
2363 * config/tc-xstormy16.c (md_pcrel_from_section): Correct parens.
2364
26b810ce
JB
23652005-02-17 Jan Beulich <jbeulich@novell.com>
2366
2367 * config/tc-ia64.c (ia64_parse_name): Don't advance 'name' when
2368 parsing inN, locN, outN. Set 'idx' to offset register number starts
2369 at. Don't handle numbers with leading zeroes or beyond 95. Remove
2370 pointless cast.
2371
b8285c27
TS
23722005-02-16 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
2373
2374 * config/tc-mips.c (load_address): Fix formatting.
2375 (macro): Don't use AT if .set noat is in effect. Fix formatting.
2376 Catch macros which are unexpandable without AT. Remove duplicate
2377 zeroing of used_at.
2378 (macro2): Remove duplicate zeroing of used_at.
2379
4df6ce47
AM
23802005-02-16 Alan Modra <amodra@bigpond.net.au>
2381
2382 * dw2gencfi.c (output_cie, output_fde): Use DW_CFA_nop rather
2383 than zero.
2384
d6f16593 23852005-02-15 Nigel Stephens <nigel@mips.com>
4df6ce47 2386 Maciej W. Rozycki <macro@mips.com>
d6f16593
MR
2387
2388 * config/tc-mips.c (reloc_needs_lo_p): Handle
2389 BFD_RELOC_MIPS16_HI16_S.
2390 (fixup_has_matching_lo_p): Handle BFD_RELOC_MIPS16_LO16.
2391 (append_insn): Add BFD_RELOC_MIPS16_GPREL, BFD_RELOC_MIPS16_HI16_S
2392 and BFD_RELOC_MIPS16_LO16 to relocs to suppress overflow
2393 complaints on.
2394 (mips16_ip): Resolve BFD_RELOC_MIPS16_HI16_S,
2395 BFD_RELOC_MIPS16_HI16 and BFD_RELOC_MIPS16_LO16 for constants.
2396 Call my_getSmallExpression() to parse percent operators.
2397 (percent_op_match, mips_percent_op): Separate definitions.
2398 (mips16_percent_op): Define percent operators for the MIPS16 mode.
2399 (parse_relocation): Handle the MIPS16 mode using
2400 mips16_percent_op.
2401 (md_apply_fix3): Handle BFD_RELOC_MIPS16_HI16,
2402 BFD_RELOC_MIPS16_HI16_S and BFD_RELOC_MIPS16_LO16.
2403
7b347e43
JB
24042005-02-15 Jan Beulich <jbeulich@novell.com>
2405
2406 * config/tc-ia64.c (md_apply_fix3): Call ia64_gen_real_reloc_type
2407 instead of explicitly dealing with the translation; exclude
2408 relocations that are already pcrel, however.
2409
a66d2bb7
JB
24102005-02-15 Jan Beulich <jbeulich@novell.com>
2411
2412 * config/tc-ia64.c: Include limits.h (if available).
2413 (gr_values[0]): Set path to INT_MAX.
2414 (dot_reg_val): Don't allow changing value of r0. Limit range of
2415 general registers at r127.
2416 (specify_resource): Default resource index is -1. Don't set resource
2417 index (in case IA64_RS_RSE) without setting the specific flag.
2418 (note_register_values): Check operand is O_constant before tracking
2419 input value of moves. Add tracking for dep.z with constant inputs.
2420 (print_dependency): Resource index of specific resource may be zero.
2421 (check_dependencies): Likewise.
2422
4b09e828
JB
24232005-02-15 Jan Beulich <jbeulich@novell.com>
2424
2425 * config/tc-ia64.c (parse_operands): New local variables reg1, reg2,
2426 reg_class. Check operands and emit diagnostics for illegal use of
2427 registers.
2428
0ca3e455
JB
24292005-02-15 Jan Beulich <jbeulich@novell.com>
2430
2431 * config/tc-ia64.c (ia64_gen_real_reloc_type): Define and initialize
2432 new variables type, suffix, and width. Handle
2433 BFD_RELOC_IA64_DIR(32|64)[LM]SB in FUNC_LT_FPTR_RELATIVE case.
2434 Handle BFD_RELOC_IA64_DIR64[LM]SB in FUNC_TP_RELATIVE case. Add
2435 FUNC_DTP_MODULE case. Handle BFD_RELOC_IA64_DIR32[LM]SB in
2436 FUNC_DTP_RELATIVE case. Return incoming relocation type if
2437 BFD_RELOC_IA64_IPLT[LM]SB in FUNC_IPLT_RELOC case. Generate warning
2438 if unable to translate relocation type, using the new variables.
2439
2fac3d48
JB
24402005-02-15 Jan Beulich <jbeulich@novell.com>
2441
2442 * config/tc-ia64.h (ia64_symbol_chars): Declare.
2443 (ty_symbol_chars): Define.
2444 * config/tc-ia64.c (ia64_symbol_chars): Define.
2445
2f6d622e
JB
24462005-02-15 Jan Beulich <jbeulich@novell.com>
2447
2448 * config/tc-ia64.c (ia64_parse_name): Only update next character if
2449 input_line_pointer was advanced.
2450
28013b5c
KK
24512005-02-14 Kaz Kojima <kkojima@rr.iij4u.or.jp>
2452
2453 * config/tc-sh.c (md_apply_fix3): Add parentheses around &
2454 within |.
2455
f1dab70d
JB
24562005-02-13 Jan Beulich <jbeulich@novell.com>
2457
2458 * config/tc-ia64.c (md_parse_option): Handle -xnone and -xdebugn.
2459 (md_show_usage): Add -xnone, -xdebugn, and -xdebugx. Relocate default
2460 indicator.
2461 (ia64_init): Set md.detect_dv.
2462 (ia64_start_line): New static variable warned. Warn only once when
2463 encountering explicit stops in automatic mode.
2464 * doc/c-ia64.texi: Describe -xnone, -xdebugn, and -xdebugx.
2465 * NEWS: Mention new default mode.
2466
20b36a95
JB
24672005-02-13 Jan Beulich <jbeulich@novell.com>
2468
2469 * config/tc-ia64.c (dot_rot): Add comment that name strings should
2470 be freed when wiping out previous state. Canonicalize names before
2471 use. Free name string when detecting redefinition.
2472 (dot_pred_rel): Call generic expression parser to process arguments.
2473 Handle O_register case for individual predicates and O_subtract for
2474 ranges.
2475 (ia64_parse_name): Canonicalize name before looking it up in dynamic
2476 register hash.
2477 (ia64_canonicalize_symbol_name): Strip off all trailing # characters.
2478 Warn if multiple found, issue error if resulting symbol name has zero
2479 length.
2480 (dot_alias): Canonicalize name before use.
2481
07450571
L
24822005-02-11 H.J. Lu <hongjiu.lu@intel.com>
2483
2484 * config/tc-ia64.c (unwind_diagnostic): Return -1 for warning
2485 and 0 for error.
2486 (in_procedure): Return -1 for warning.
2487 (in_prologue): Likewise.
2488 (in_body): Likewise.
2489
01b91374
L
24902005-02-11 H.J. Lu <hongjiu.lu@intel.com>
2491
ac4528d2 2492 * config/tc-ia64.c (dot_xdata): Undo the last change.
01b91374
L
2493 (dot_float_cons): Likewise.
2494 (dot_xstringer): Likewise.
2495 (dot_xdata_ua): Likewise.
2496 (dot_float_cons_ua): Likewise.
2497
970d6792
L
24982005-02-11 H.J. Lu <hongjiu.lu@intel.com>
2499
2500 * NEWS: Mention "-munwind-check=[warning|error]".
2501
2502 * config/tc-ia64.c (md): Add unwind_check.
2503 (unwind_diagnostic): New.
2504 (in_procedure): Call unwind_diagnostic when a directive isn't
2505 in procedure.
2506 (in_prologue): Call unwind_diagnostic when a directive isn't in
2507 prologue.
2508 (in_body): Call unwind_diagnostic when a directive isn't in
2509 body region.
2510 (dot_endp): Set md.unwind_check to error before calling
2511 in_procedure and restore it after. When the name is missing or
2512 couldn't be found, use the one from the last .proc if
2513 md.unwind_check isn't error. Warn if md.unwind_check is
2514 warning.
2515 (md_parse_option): Handle "-munwind-check=[warning|error]".
2516 (md_show_usage): Add "-munwind-check=[warning|error]".
2517 (ia64_init): Set md.unwind_check to warning.
2518
2519 * doc/as.texinfo: Add "-munwind-check=[none|warning|error]".
2520 * doc/c-ia64.texi: Likewise.
2521
16a48f83
JB
25222005-02-11 Jan Beulich <jbeulich@novell.com>
2523
2524 * config/tc-ia64.h (LEX_AT): Include LEX_BEGIN_NAME.
2525 (LEX_QM): Likewise.
2526 (ia64_parse_name): New third parameter.
2527 (md_parse_name): Pass third argument.
2528 * config/tc-ia64.c (pseudo_func): Placeholders use NULL as name.
2529 (md_operand): Handling of '@'-prefixed symbols moved from here...
2530 (ia64_parse_name): ...to here.
2531
a911c10a
JB
25322005-02-11 Jan Beulich <jbeulich@novell.com>
2533
2534 * config/tc-ia64.c (md): Remove last_groups and group_idx.
2535 (errata_nop_necessary_p): Remove declaraction and definition.
2536 (emit_one_bundle): Don't call errata_nop_necessary_p. Don't
2537 update md.group_idx. Don't reset md.last_groups.
2538
b3f19c14
JB
25392005-02-11 Jan Beulich <jbeulich@novell.com>
2540
2541 * config/tc-ia64.c (parse_section_name): Handle non-quoted first
2542 argument.
2543 (dot_xdata): Free section name after use.
2544 (dot_float_cons): Likewise.
2545 (dot_xstringer): Likewise.
2546 (dot_xdata_ua): Likewise.
2547 (dot_float_cons_ua): Likewise.
2548 (md_pseudo_table): Add xdata16 and xdata16.ua.
2549
5cb53c21
L
25502005-02-10 H.J. Lu <hongjiu.lu@intel.com>
2551
2552 * doc/all.texi: Add IA64.
2553 * doc/as.texinfo: Likewise.
2554
2555 * doc/c-ia64.texi: Fix typos.
2556
620b81c1
JB
25572005-02-10 Julian Brown <julian@codesourcery.com>
2558
2559 * config/tc-arm.c (do_t_ldmstm): Change BFD_RELOC_NONE to
2560 BFD_RELOC_UNUSED.
2561 (do_t_push_pop): Likewise.
2562 (md_assemble): Likewise.
2563 (md_apply_fix3): Handle BFD_RELOC_NONE correctly, make
2564 BFD_RELOC_UNUSED same as previous meaning of BFD_RELOC_NONE.
2565 (create_unwind_entry): Output dependency on the required personality
2566 routines.
620b81c1 2567
4ee4d249
NS
25682005-02-07 Nathan Sidwell <nathan@codesourcery.com>
2569
2570 * as.h (seg_not_empty_p): Return int, not bfd_boolean.
2571 * subsegs.c (seg_not_empty_p): Likewise.
2572
9f5083a4
NC
25732005-02-07 Inderpreet Singh <inderpreetb@noida.hcltech.com>
2574
2575 * config/tc-maxq.c (md_estimate_size_before_relax): Correct the
4df6ce47 2576 relative jump calculation.
9f5083a4
NC
2577 <md_convert_frag) : Likewise.
2578 <output_disp): Likewise.
2579
aaac53f5
HPN
25802005-02-07 Hans-Peter Nilsson <hp@axis.com>
2581
2582 * write.c (write_object_file): Recognize warning-symbol construct
2583 and skip object- and target- handling for the second symbol.
2584
05ee4b0f
JB
25852005-02-02 Jan Beulich <jbeulich@novell.com>
2586
2587 * config/tc-ia64.c (dot_pred_rel): Update comment. Handle @-prefixed
2588 designators along with quoted ones. Free copy of quoted designator
2589 when done.
2590
65ec77d2
BE
25912005-02-01 Ben Elliston <bje@au.ibm.com>
2592
2593 * config/atof-ieee.c, config/obj-coff.c, config/obj-elf.c,
2594 config/obj-ieee.c, config/obj-som.c, config/obj-vms.c,
2595 config/tc-a29k.c, config/tc-alpha.c, config/tc-arc.c,
2596 config/tc-arm.c, config/tc-d30v.c, config/tc-dlx.c,
2597 config/tc-fr30.c, config/tc-h8300.c, config/tc-h8500.c,
2598 config/tc-i370.c, config/tc-i386.c, config/tc-i960.c,
2599 config/tc-ia64.c, config/tc-m32r.c, config/tc-m32r.h,
2600 config/tc-m68hc11.c, config/tc-m68hc11.h, config/tc-mips.c,
2601 config/tc-mn10200.c, config/tc-msp430.c, config/tc-ns32k.c,
2602 config/tc-openrisc.c, config/tc-or32.c, config/tc-pdp11.c,
2603 config/tc-pj.c, config/tc-sparc.h, config/tc-tic54x.c,
2604 config/tc-tic80.c, config/tc-v850.c, config/tc-w65.c,
2605 config/tc-xtensa.c, config/tc-z8k.c, config/xtensa-relax.c: Remove
2606 #if 0'd code throughout.
2607
d342277e
NC
26082005-01-31 Nick Clifton <nickc@redhat.com>
2609
2610 * as.c (parse_args): Bump copyright date reported by --version to
2611 2005.
2612
d6486796
NC
26132005-01-31 Nick Clifton <nickc@redhat.com>
2614
2615 * configure.tgt: Remove obsolete targets m68k-lynxos, sparc-lynxos
2616 and vax-vms.
2617
ca3bc58f
JB
26182005-01-31 Jan Beulich <jbeulich@novell.com>
2619
2620 * macro.c (buffer_and_nest): Allow 'from' being NULL; handle anything
2621 that can end with .endr in that case. Make requiring/permitting
2622 pseudo-ops without leading dot closer to the logic in read.c serving
2623 the same purpose.
2624 (expand_irp): Don't pass a mnemonic to buffer_and_nest as it will be
2625 ignored.
2626
057f53c1
JB
26272005-01-31 Jan Beulich <jbeulich@novell.com>
2628
2629 * macro.c (do_formals): Adjust to no longer accept empty parameter
2630 names.
2631 (define_macro): Adjust to no longer accept empty macro name, garbage
2632 following the parameters, or macros that were previously defined.
2633 * read.c (s_bad_end): Declare.
2634 (potable): Add endm. Handler for endr and endm is s_bad_end.
2635 (s_bad_end): Rename from s_bad_endr. Adjust to handle both .endm
2636 and .endr.
2637 * read.h (s_bad_endr): Remove.
2638
d3156ecc
JB
26392005-01-31 Jan Beulich <jbeulich@novell.com>
2640
2641 * config/tc-ia64.c (parse_operands): Parse all specified operands,
2642 immediately discarding (but counting) those exceeding the maximum
2643 possible amount. Track whether output and input operand counts ever
2644 matched, and use this to better indicate which of the operands/
2645 operand types was wrong; specifically don't default to pointing to
2646 the first operand.
2647
75e09913
JB
26482005-01-31 Jan Beulich <jbeulich@novell.com>
2649
2650 * config/tc-ia64.c (unwind): Remove proc_end (now an automatic
2651 variable in dot_endp). Add body and insn. Make prologue,
2652 prologue_mask, body, and insn bitfields.
2653 (fixup_unw_records): Remove spurious new-lines from end of diagnostic
2654 messages.
2655 (in_procedure, in_prologue, in_body): New.
2656 (dot_fframe, dot_vframe, dot_vframesp, dot_vframepsp, dot_save,
2657 dot_restore, dot_restorereg, dot_restorereg_p, dot_handlerdata,
2658 dot_unwentry, dot_altrp, dot_savemem, dot_saveg, dot_savef, dot_saveb,
2659 dot_savegf, dot_spill, dot_spillreg, dot_spillmem, dot_spillreg_p,
2660 dot_spillmem_p, dot_label_state, dot_copy_state, dot_unwabi,
2661 dot_personality): Use the appropriate one of the above.
2662 (dot_proc): Clear unwind.proc_start; set to current location only if
2663 none of the entry points were valid. Check for non-zero-length entry
2664 point names. Check that entry points aren't defined, yet. Clear
2665 unwind.prologue, unwind.body, and unwind.insn.
2666 (dot_body): Call in_procedure. Check that first directive in procedure
2667 had no insns emitted before. Set unwind.body.
2668 (dot_prologue): Call in_procedure. Check that not already in prologue.
2669 Check that first directive in procedure had no insns emitted before.
2670 Clear unwind.body.
2671 (dot_endp): Call in_procedure. Declare proc_end. Check for non-zero-
2672 length entry point names. Check that entry points became defined.
2673 (md_assemble): Set unwind.insn once unwind.proc_start is defined.
2674
f4660e2c
JB
26752005-01-31 Jan Beulich <jbeulich@novell.com>
2676
2677 * config/tc-ia64.c (emit_one_bundle): Snapshot manual bundling state
2678 before actually using it. Don't generate an error in manual bundling
2679 mode when looking at an insn requiring slot 2 but not yet at slot 2.
2680 Don't generate an error in manual bundling mode when looking at an
2681 insn required to be last in its group but the required slot hasn't
2682 been reached, yet. Allow conversion from MII to MI;I for bundle
2683 consisting of only 2 insns with the stop between them. Suppress
2684 various meaningless errors resulting from detecting earlier ones.
2685
60b9a617
JB
26862005-01-31 Jan Beulich <jbeulich@novell.com>
2687
2688 * config/tc-ia64.c (parse_operands): Also handle alloc without first
2689 input being ar.pfs.
2690
7af0dfc7
CG
26912005-01-28 Christian Groessler <chris@groessler.org>
2692
2693 * config/tc-z8k.c (md_assemble): Improve error detection.
2694
f7e323d5
JB
26952005-01-28 Jan Beulich <jbeulich@novell.com>
2696
2697 * config/tc-ia64.c (ia64_estimate_size_before_relax): Allocate space
2698 for personality routine pointer only if there is one.
2699 (ia64_convert_frag): Likewise.
2700 (generate_unwind_image): Likewise.
2701
f87a1e0c
CG
27022005-01-27 Christian Groessler <chris@groessler.org>
2703
2704 * config/tc-z8k.c (INSERT): Remove, not used anywhere.
2705 (md_apply_fix3): Make relative branches out of range an error
2706 instead of a warning. Display correct line number for out of
2707 range branches/calls/memory accesses.
2708
c6cb92c5
NS
27092005-01-27 Nathan Sidwell <nathan@codesourcery.com>
2710
2711 * dwarf2dbg.c (dwarf2_finish): Correct logic for determining when
2712 to emit .debug_line and other debug sections.
2713 * as.h (seg_not_empty_p): Declare.
2714 * subsegs.c (seg_not_empty_p): New predicate.
2715
e8093792
AC
27162005-01-27 Andrew Cagney <cagney@gnu.org>
2717
2718 * configure: Regenerate to track ../gettext.m4 change.
2719
09124b3f
JB
27202005-01-27 Jan Beulich <jbeulich@novell.com>
2721
2722 * config/tc-ia64.c (emit_one_bundle): Change "?imbf??" to "?ibmfxx".
2723
27242005-01-27 Jan Beulich <jbeulich@novell.com>
97762d08
JB
2725
2726 * config/tc-ia64.c (emit_one_bundle): Add late resolution of move
2727 to/from application registers dynamic insns.
2728 (md_assemble): Defer resolution of move to/from application registers
2729 dynamic insns when they can be issued on either the I- or M-units.
2730
90219bd0
AO
27312005-01-25 Alexandre Oliva <aoliva@redhat.com>
2732
2733 * config/tc-frv.c (md_apply_fix3): Mark TLS symbols as such.
2734 2004-12-10 Alexandre Oliva <aoliva@redhat.com>
2735 * config/tc-frv.c (frv_pic_ptr): Add tlsmoff support.
2736 2004-11-10 Alexandre Oliva <aoliva@redhat.com>
2737 * cgen.c (gas_cgen_parse_operand): Handle
2738 CGEN_PARSE_OPERAND_SYMBOLIC.
2739 * config/tc-frv.c (md_cgen_lookup_reloc): Handle TLS relocations.
2740 (frv_force_relocation): Likewise. Fix handling of PIC
2741 relocations.
2742 (md_apply_fix3): Likewise.
2743
59c871b4
BE
27442005-01-21 Ben Elliston <bje@au.ibm.com>
2745
2746 * as.h: Remove #if 0'd code.
2747 * atof-generic.c (atof_generic): Likewise.
2748 * ecoff.c (ecoff_directive_frame): Likewise.
2749 * frags.h (FRAG_APPEND_1_CHAR): Likewise.
2750 * itbl-ops.c (itbl_add_reg): Likewise.
2751 * listing.c (calc_hex): Likewise.
2752 * read.c (MASK_CHAR): Likewise.
2753 * subsegs.c (subsegs_print_statistics): Likewise.
2754 * symbols.c (indent): Likewise.
2755 * write.c (write_relocs): Likewise.
2756 (write_object_file): Likewise.
2757 (relax_frag): Likewise.
2758
fb767913
NC
27592005-01-20 Nick Clifton <nickc@redhat.com>
2760
2761 * as.c (std_longopts): Add an entry for "--a" in order to prevent
2762 getopt_long_only() from considering -a as an abbreviation for
2763 --alternate.
2764 (parse_args): Fix the parsing of -a=<file>.
2765
c556cc9c
AM
27662005-01-20 Alan Modra <amodra@bigpond.net.au>
2767
2768 PR gas/684
2769 * read.c (s_incbin): Adjust default count for skip. Check validity
2770 of count and skip rigorously.
2771
9c6ed8e6
FF
27722005-01-19 Fred Fish <fnf@specifixinc.com>
2773
2774 * config/tc-mips.c (dummy_opcode): Add init for new struct member.
2775
e5604d79
RS
27762005-01-19 Richard Sandiford <rsandifo@redhat.com>
2777
2778 * read.c (convert_to_bignum): New function, split out from...
2779 (emit_expr): ...here. Handle the case where X_add_number is
2780 positive and the input value is negative.
2781 (output_big_sleb128): Fix setting of continuation bit. Check whether
2782 the final byte needs to be sign-extended. Fix size-shrinking loop.
2783 (emit_leb128_expr): When generating a signed leb128, see whether the
2784 sign of an O_constant's X_add_number matches the sign of the input
2785 value. Use a bignum if not.
2786
e38bc3b5
NC
27872005-01-17 Andrew Stubbs <andrew.stubbs@st.com>
2788
2789 * tc-sh.c (md_begin,md_parse_option): Change arch_sh1_up to
2790 arch_sh_up in order to match the external name and make the
2791 testsuite's job easier.
2792
df227444
L
27932005-01-14 H.J. Lu <hongjiu.lu@intel.com>
2794
4df6ce47 2795 PR 659
df227444
L
2796 * config/tc-i386.c (i386_scale): Disallow 0 scale.
2797
b8b80cf7
NC
27982005-01-12 Nick Clifton <nickc@redhat.com>
2799
2800 * config/tc-iq2000.c (s_iq2000_set): Fix thinko parsing
2801 ignored_arguments array.
2802
324007b9
L
28032005-01-10 H.J. Lu <hongjiu.lu@intel.com>
2804
2805 * write.c (write_object_file): Disallow a symbol equated to
2806 common symbol.
2807
5c4504f7
NC
28082005-01-10 Inderpreet Singh <inderpreetb@noida.hcltech.com>
2809
2810 * tc-maxq.c: Replace constants 10 and 20 with bfd_mach_maxq10 and
2811 bfd_mach_maxq20.
2812 (md_pseudo_table): Add new pseudo ops for maxq10 and maxq20.
2813 (maxq_target): New function: Set the machine type.
2814
4e7fd91e
PB
28152005-01-06 Paul Brook <paul@codesourcery.com>
2816
2817 * config/tc-arm.c (FPU_DEFAULT): Define for TE_VXWORKS.
2818 (md_begin): Handle TE_VXWORKS for FP defaults.
2819 (md_apply_fix3): Correct rela offsets.
2820 (elf32_arm_target_format): Add VxWorks targets.
2821
ea3eed15
PB
28222005-01-06 Paul Brook <paul@codesourcery.com>
2823
2824 * configure.tgt: Set em=vxworks for *-*-vxworks.
2825 * config/te-vxworks.h: New File.
2826
5dc1606f
PB
28272005-01-06 Paul Brook <paul@codesourcery.com>
2828
2829 * config/tc-arm.c (arm_cpus): Correct arch field for arm1026ej-s.
2830
18af0b39
NC
28312005-01-04 Dmitry Diky <diwil@spec.ru>
2832
2833 * config/tc-msp430.c (md_apply_fix3): Fix offset calculation for
2834 global label.
2835
196e8040
JW
28362005-01-03 David Mosberger <davidm@hpl.hp.com>
2837
2838 * config/tc-ia64.c (md): Add member "loc_directive_seen".
2839 (dot_loc): New function.
2840 (md_pseudo_table): Add entry to map .loc to dot_loc().
2841 (emit_one_bundle): Only call dwarf2_gen_line_info() if we have
2842 seen a .loc directive or we're generating DWARF2 debug info for
2843 assembly source.
2844
a207757e
AM
28452004-12-29 Alan Modra <amodra@bigpond.net.au>
2846
2847 PR gas/619
2848 * read.c (s_comm_internal): Don't zero end of name until size
2849 expression has been parsed.
2850
71d7ecf2
MM
28512004-12-25 Marek Michalkiewicz <marekm@amelek.gda.pl>
2852
2853 * config/tc-avr.c (mcu_types): Move attiny{13,2313} from avr4 to avr2.
2854
30c62922
TL
28552004-12-23 Tomer Levi <Tomer.Levi@nsc.com>
2856
2857 * config/tc-crx.c: Support 'bcop' relaxation (dealt as in 'cmp&branch'
2858 case).
2859
14ee9f48
ILT
28602004-12-22 Ian Lance Taylor <ian@airs.com>
2861
2862 * configure.tgt: New.
2863 * configure.in: Move setting of cpu_type, fmt, etc., to
2864 configure.tgt.
2865 * Makefile.am (CONFIG_STATUS_DEPENDENCIES): Add
2866 $(srcdir)/configure.tgt.
2867 * configure, Makefile.in: Rebuild.
2868
750bce0e 28692004-12-22 Klaus Rudolph <lts-rudolph@gmx.de>
4df6ce47 2870
750bce0e
NC
2871 * config/tc-avr.c: Add support for the new R_AVR_LDI, R_AVR_6 and
2872 R_AVR_6_ADIW relocs for the LDI, ADIW/SBIW and LDD/STD
2873 instructions.
2874 (avr_offset_expression): New function to parse offsets for LDI
2875 instructions.
2876 (avr_operand): Use it.
2877 (md_apply_fix3): Generate the relocs.
2878
9d2be1ee
JR
28792004-12-16 Andrew Stubbs <andrew.stubbs@st.com>
2880
2881 * config/tc-sh64.c (shmedia_md_apply_fix3): Add missing
2882 BFD_RELOC_SH_IMMS10BY8 relocation.
2883
2884 * config/tc-sh64.c (shmedia_build_Mytes): Emit an error message rather
2885 than just ignoring bad code.
2886
1e50d24d
RS
28872004-12-16 Richard Sandiford <rsandifo@redhat.com>
2888
2889 * config/tc-v850.c (handle_lo16): New function.
2890 (v850_reloc_prefix): Use it to check lo().
2891 (md_assemble, md_apply_fix3): Handle BFD_RELOC_V850_LO16_SPLIT_OFFSET.
2892
2fbd2a87
NC
28932004-12-14 P.J. Darcy <darcypj@us.ibm.com>
2894
2895 * configure.in: Add s390x-ibm-tpf support.
2896 * configure: Regenerate.
2897
7a6d0b32
JB
28982004-12-15 Jan Beulich <jbeulich@novell.com>
2899
2900 * config/obj-elf.c (obj_elf_change_section): Only set type and
2901 attributes on new sections. Emit warning when type of re-declared
2902 section doesn't match.
2903
5b9d23c6
JB
29042004-12-15 Jan Beulich <jbeulich@novell.com>
2905
2906 * dw2gencfi.c (dot.cfi.startproc): Clear cur_cfa_offset so
2907 '.cfi_startproc simple' doesn't inherit the old value.
2908
dcb45a06
JB
29092004-12-15 Jan Beulich <jbeulich@novell.com>
2910
2911 * dw2gencfi.c (output_cfi_insn): Adjust DW_CFA_def_cfa_sf generation
2912 to emit a signed and factored offset. Adjust DW_CFA_def_cfa_offset_sf
2913 generation to emit a factored offset.
2914
aa6975fb
ILT
29152004-12-10 Ian Lance Taylor <ian@wasabisystems.com>
2916
6943caf0
ILT
2917 * config/tc-mips.c (macro) [M_LA_AB]: Give an error for a offset
2918 which is too large in the case of NO_PIC without 64-bit
2919 addresses.
2920
aa6975fb
ILT
2921 * config/tc-mips.c (mips_in_shared): New static variable.
2922 (macro_build_lui): Permit "_gp" if !mips_in_shared.
2923 (md_longopts): Add -mshared and -mno-shared.
2924 (md_parse_option): Handle OPTION_MSHARED and OPTION_MNO_SHARED.
2925 (s_cpload): Implement !mips_in_shared case.
2926 (s_cpsetup): Likewise.
2927 * doc/c-mips.texi (MIPS Opts): Document -mno-shared.
2928 * NEWS: Mention -mno-shared.
2929
be1b2b4b
PB
29302004-12-09 Paul Brook <paul@codesourcery.com>
2931
2932 * config/tc-arm.c (s_arm_unwind_fnend): Use R_ARM_PREL31 relocation
2933 for function start.
2934
9a92f48d
ILT
29352004-12-09 Ian Lance Taylor <ian@wasabisystems.com>
2936
dd22970f
ILT
2937 * config/tc-mips.c (append_insn): If we emit a nop during a relax
2938 sequence, increase the size of the sequence.
2939
9a92f48d
ILT
2940 * config/tc-mips.c (mips_cpu_info_table): Change "9000" entry to
2941 use CPU_RM9000.
2942
b617dc20
BE
29432004-12-07 Ben Elliston <bje@gnu.org>
2944
2945 * read.c (s_align): Use an align_limit temporary to allay a GCC
2946 signed/unsigned comparison warning.
2947
c820d418
MM
29482004-12-01 Mark Mitchell <mark@codesourcery.com>
2949
2950 * Makefile.am (TARG_ENV_HFILES): Add te-armlinuxeabi.h.
2951 * configure.in: Use it for arm*-*-linux-gnueabi*.
2952 * config/tc-arm.c: Allow emulation file to set FPU_DEFAULT.
2953 * config/te-armlinuxeabi.h: New file.
2954 * Makefile.in: Regenerated.
2955 * aclocal.m4: Likewise.
2956 * configure: Likewise.
4df6ce47 2957 * doc/Makefile.in: Regenerated.
c820d418 2958
2b0210eb
BW
29592004-12-02 Bob Wilson <bob.wilson@acm.org>
2960
2961 * config/tc-xtensa.c (xtensa_switch_section_emit_state): Use subseg_set.
2962 (xtensa_restore_emit_state): Likewise.
2963
9ebd302d
AM
29642004-12-02 Alan Modra <amodra@bigpond.net.au>
2965
2966 * read.c (ALIGN_LIMIT): Define, increasing limit for BFD_ASSEMBLER.
2967 (s_align): Use it.
2968
32118081
NC
29692004-11-30 Tero Niemela <tero_niemela@yahoo.com>
2970
2971 * Makefile.am: Change LOCALEDIR to $(datadir)/share.
2972 * Makefile.in: Regenerate.
2973
3f414718
TL
29742004-11-29 Tomer Levi <Tomer.Levi@nsc.com>
2975
9ebd302d
AM
2976 * config/tc-crx.c: Major code cleanup. Remove unused variables and
2977 functions, give functions a meaningful name, add comments.
2978 (check_range): New function - Replace operand size calculation
3f414718
TL
2979 with range checking.
2980 (assemble_insn): Update Algorithm, improve error issuing.
9ebd302d 2981 (enum op_err): New.
3f414718
TL
2982 (process_label_constant): Bug fix regarding COP_BRANCH_INS relocation
2983 handling.
2984
a7498ae6
NC
29852004-11-29 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
2986
2987 * config/tc-m32r.c (md_pcrel_from_section): Fixed a pcrel relocte
2988 miss between different section in the same module.
2989 (tc_gen_reloc): Likewise.
2990
5c54fd37
NC
29912004-11-25 Theodore A. Roth <troth@openavr.org>
2992
2993 * gas/config/tc-avr.c (mcu_types): Add support for atmega165,
2994 atmega325, atmega3250, atmega645 and atmega6450.
2995
37edbb65
JB
29962004-11-25 Jan Beulich <jbeulich@novell.com>
2997
2998 * config/tc-i386.c (optimize_imm): Adjust immediates to only those
2999 permissible for the selected instruction suffix.
3000 (process_suffix): For DefaultSize instructions, suppressing the
3001 guessing of a 'q' suffix if the instruction doesn't support it is
3002 pointless, because only an 'l' suffix can be guessed in this place.
3003
5515a510
NC
30042004-11-24 Nick Clifton <nickc@redhat.com>
3005
3006 * config/tc-iq2000.c: Remove support for IQ10 processor.
3007 Convert to ISO C90 formatting.
3008 * config/tc-iq2000.h: Likewise.
3009
dae1b34e
NC
30102004-11-23 Nick Clifton <nickc@redhat.com>
3011
3012 * config/tc-mn10300.c (md_relax_table): More fixes to the offsets
3013 in this table. They should be correct now.
3014
5c6af06e
JB
30152004-11-23 Jan Beulich <jbeulich@novell.com>
3016
3017 * config/tc-i386.h (CpuMMX2): Declare. Artificial classifier to
3018 indicate the MMX extensions added by both SSE and 3DNow!A.
3019 (Cpu3dnowA): Declare.
3020 (CpuUnknownFlags): Update.
3021 * config/tc-i386.c (cpu_sub_arch_name): Declare.
3022 (cpu_arch): i586 and pentium do not imply MMX. i686 and pentiumpro do
3023 neither imply SSE nor MMX. k6 implies MMX. k6_2 additionally implies
3024 3DNow!. Athlon additionally implies 3DNow!A. Several new
3025 entries (those starting with a dot are for sub-arch specification).
3026 (set_cpu_arch): Handle sub-arch specifications.
3027 (parse_insn): Distinguish between instructions not supported because
3028 of insufficient CPU features and because of 64-bit mode.
3029 * doc/c-i386.texi: Describe enhanced .arch directive.
3030
d9740523
BW
30312004-11-22 Bob Wilson <bob.wilson@acm.org>
3032
3033 * config/tc-xtensa.c (xg_add_opcode_fix): Set fx_no_overflow.
3034
3120ef82
BW
30352004-11-22 Bob Wilson <bob.wilson@acm.org>
3036
3037 * dwarf2dbg.c (dwarf2_finish): Don't write a .debug_line section
3038 without a corresponding .debug_info section.
3039
d190d046
HPN
30402004-11-22 Hans-Peter Nilsson <hp@axis.com>
3041
3042 * read.c (potable): Add "error" and "warning".
3043 (s_errwarn): New function.
3044 * read.h (s_errwarn): Declare.
3045 * doc/as.texinfo (Error, Warning): Document .error and .warning.
3046
5519f6ea
NC
30472004-11-22 Nick Clifton <nickc@redhat.com>
3048
3049 * config/tc-tic54x.c (tic54x_adjust_symtab): Adjust call to
3050 c_dot_file_symbol.
3051
f5c7edf4
AM
30522004-11-19 Alan Modra <amodra@bigpond.net.au>
3053
3054 * config/tc-msp430.c (struct rcodes_s, MSP430_RLC, msp430_rcodes,
3055 struct hcodes_s, msp430_hcodes): From include/opcode/msp430.h.
3056
a4528eeb
AM
30572004-11-19 Alan Modra <amodra@bigpond.net.au>
3058
3059 * config/obj-coff.c (c_dot_file_symbol): Add "app" param.
3060 (coff_adjust_symtab): Adjust call.
3061 (crawl_symbols): Likewise.
3062 * config/obj-coff.h (c_dot_file_symbol): Add "app" param.
3063 (obj_app_file): Adjust.
3064
444bf5f3
NC
30652004-11-18 Inderpreet Singh <inderpreetb@nioda.hcltech.com>
3066
3067 * configure.in: Enable bfd_assember for the MAXQ port.
3068 * configure: Regenerate.
3069
a1ace8d8 30702004-11-12 Bob Wilson <bob.wilson@acm.org>
88ac794e 3071 Sterling Augustine <sterling@tensilica.com>
a1ace8d8
BW
3072
3073 * config/tc-xtensa.c (finish_vinsn): Clear pending instruction if
3074 there is a conflict.
3075 (check_t1_t2_reads_and_writes): Check for both reads and writes to
3076 interfaces that are related as determined by xtensa_interface_class_id.
3077
30e857fc
NC
30782004-11-12 Nick Clifton <nickc@redhat.com>
3079
3080 * config/tc-mn10300.c (md_relax_table): Fix off by one negative
3081 offsets for conditional branches.
3082
a67517f4
BW
30832004-11-11 Bob Wilson <bob.wilson@acm.org>
3084
3085 * config/tc-xtensa.c (MAX_IMMED6): Change value to 65.
3086
1d19a770
BW
30872004-11-10 Bob Wilson <bob.wilson@acm.org>
3088
3089 * config/tc-xtensa.c (update_next_frag_state): Always add a NOP if
3090 relaxing at the end of a loop. Don't mark frags as UNREACHABLE or
3091 MAYBE_UNREACHABLE.
3092 (relax_frag_immed): Update call to update_next_frag_state.
3093
c04f5787
AM
30942004-11-10 Alan Modra <amodra@bigpond.net.au>
3095
3096 * obj.h (struct format_ops <app_file>): Add int param.
3097 * read.h (s_app_file_string): Likewise.
3098 * read.c (s_app_file_string): Likewise.
3099 (s_app_file): Adjust s_app_file_string call.
3100 * config/tc-mips.c (s_mips_file): Likewise.
3101 * config/obj-coff.h (obj_app_file): Add app param.
3102 * config/obj-ecoff.h (obj_app_file): Likewise.
3103 * config/obj-multi.h (obj_app_file): Likewise.
3104 * config/obj-elf.h (elf_file_symbol): Likewise.
3105 * config/obj-elf.c (elf_file_symbol): Only emit one file symbol
3106 if called for # preprocessor lines.
3107
a77a9021
L
31082004-11-08 H.J. Lu <hongjiu.lu@intel.com>
3109
3110 PR 528
3111 * symbols.c (resolve_symbol_value): Convert weak symbols only
3112 for Windows PECOFF.
3113 (symbol_equated_reloc_p): Don't equate weaks when relocating
3114 only for Windows PECOFF.
3115
aea44f62
TL
31162004-11-08 Tomer Levi <Tomer.Levi@nsc.com>
3117
3118 * config/tc-crx.c (print_insn): Check and set insn_addr.
3119 * config/tc-crx.h (md_frag_check): Define.
3120
7499d566
NC
31212004-11-08 Inderpreet Singh <inderpreetb@nioda.hcltech.com>
3122 Vineet Sharma <vineets@noida.hcltech.com>
3123
3124 * configure.in: Add support for new target maxq-coff.
3125 * configure: Regenerate.
3126 * NEWS: Mention new support.
3127 * config/tc-maxq.c: New file.
3128 * config/tc-maxq.h: New file.
3129 * config/obj-coff.h: Add support for maxq-coff.
3130
977cdf5a
NC
31312004-11-08 Aaron W. LaFramboise <aaron98wiridge9@aaronwl.com>
3132
3133 * symbols.c (any_external_name): Define.
a77a9021 3134 (resolve_symbol_value): Convert weak symbols.
977cdf5a
NC
3135 (S_SET_EXTERNAL): Support any_external_name.
3136 (S_SET_NAME): Qualify parameter const.
316f3bf8 3137 (symbol_equated_reloc_p): Equate to weaks when relocating.
977cdf5a
NC
3138 * symbols.h (S_SET_NAME): Qualfiy parameter const.
3139 * tc.h (any_external_name): Declare.
3140 * config/obj-coff.c ("coff/pe.h"): Include for BFD
3141 assemblers also.
3142 (weak_is_altname): Declare and define.
3143 (weak_name2altname): Same.
3144 (weak_altname2name): Same.
3145 (weak_uniquify): Same.
3146 (weak_altprefix): Define.
3147 (obj_coff_weak): Change .weak syntax and handling.
3148 (coff_frob_symbol): Fix PE weak symbol alternates.
3149 * config/obj-coff.h (USE_UNIQUE): Define.
3150 * config/tc-i386.c (md_apply_fix3): Assume weak symbols
3151 are in another segment.
3152 (tc_gen_reloc): Remove broken addend hack.
3153 doc/as.texinfo: Update.
3154
34e41783
BW
31552004-11-05 Sterling Augustine <sterling@tensilica.com>
3156
3157 * config/tc-xtensa.c (total_frag_text_expansion): New.
3158 (md_estimate_size_before_relax): Use it.
3159 (find_address_of_next_align_frag): Likewise.
3160
dcd46b4e
TL
31612004-11-05 Tomer Levi <Tomer.Levi@nsc.com>
3162
3163 * config/tc-crx.c: Rename argument types.
3164 (processing_arg_number): Rename to 'cur_arg_num'.
3165 (get_number_of_bits): Rename to 'set_operand_size'.
3166 (get_operandtype): Rename to 'parse_operand', totally rewrite.
3167 (set_cons_rparams): Rename to 'set_operand', totally rewrite.
3168 (set_indexmode_parameters): Remove function, integrate its code into
3169 'set_operand'.
3170 (set_operand_size): Get rid of 'Operand Number' function parameter -
3171 use global variable 'cur_arg_num' instead.
3172 Use a local 'argument' pointer to reference the current argument.
3173 (parse_operand): Likewise.
3174 (set_operand): Likewise.
3175 (process_label_constant): Likewise.
3176
9456465c
BW
31772004-11-04 Bob Wilson <bob.wilson@acm.org>
3178
3179 * config/tc-xtensa.c: Remove XTENSA_SECTION_RENAME ifdefs.
3180 (add_section_rename): Delete. Inlined into...
3181 (build_section_rename): ...here. Use xstrdup instead of strdup.
3182 (xtensa_section_rename): Drop "const" from argument and return types.
3183 (md_show_usage): Indent to match show_usage().
3184 * config/tc-xtensa.h: Remove XTENSA_SECTION_RENAME ifdefs.
3185 (tc_canonicalize_section_name): Define.
3186 (md_elf_section_rename): Remove unused macro.
3187 * doc/as.texinfo (Overview): Document Xtensa --rename-section option.
3188 * doc/c-xtensa.texi (Xtensa Options): Likewise.
3189 (Frame Directive): Delete.
3190
7f266840
DJ
31912004-11-04 Daniel Jacobowitz <dan@debian.org>
3192
3193 * configure.in: Remove arm-*-oabi and thumb-*-oabi.
3194 * config/tc-arm.c (target_oabi): Delete.
3195 (md_apply_fix3, elf32_arm_target_format): Remove target_oabi checks.
3196 (arm_opts): Remove moabi.
3197 * doc/as.texinfo (Overview): Remove documentation of -moabi.
3198 * doc/c-arm.texi (ARM Options): Likewise.
3199 * configure: Regenerated.
3200
ae57792d
HPN
32012004-11-04 Hans-Peter Nilsson <hp@axis.com>
3202
3203 * configure.in (crisv32): Recognize. AC_DEFINE_UNQUOTED
3204 DEFAULT_CRIS_ARCH. Handle crisv32-*-linux-gnu* like
3205 cris-*-linux-gnu* and crisv32-*-* like cris-*-*.
3206 * configure: Regenerate.
3207 * config/tc-cris.c (enum cris_archs): New.
3208 (cris_mach, cris_arch_from_string, s_cris_arch, get_sup_reg)
3209 (cris_insn_ver_valid_for_arch): New functions.
3210 (DEFAULT_CRIS_ARCH): New macro, default to cris_any_v0_v10.
3211 (cris_arch): New variable.
3212 (md_pseudo_table): New pseudo .arch.
3213 (err_for_dangerous_mul_placement): Initialize according to
3214 DEFAULT_CRIS_ARCH.
3215 (STATE_COND_BRANCH): Renamed from STATE_CONDITIONAL_BRANCH.
3216 All users changed.
3217 (STATE_COND_BRANCH_V32, STATE_COND_BRANCH_COMMON)
3218 (STATE_ABS_BRANCH_V32, STATE_LAPC, BRANCH_BF_V32, BRANCH_BB_V32)
3219 (BRANCH_WF_V32, BRANCH_WB_V32): New.
3220 (BRANCH_BF, BRANCH_BB, BRANCH_WF, BRANCH_WB): Don't undef after
3221 use in md_cris_relax_table.
3222 (md_cris_relax_table): Add entries for STATE_COND_BRANCH_V32,
3223 STATE_COND_BRANCH_COMMON, STATE_ABS_BRANCH_V32, STATE_LAPC.
3224 Update and improve head comment.
3225 (OPTION_PIC): Define in terms of previous option, OPTION_US.
3226 (OPTION_MULBUG_ABORT_ON, OPTION_MULBUG_ABORT_OFF): Similar.
3227 (OPTION_ARCH): New.
3228 (md_longopts): New option --march=...
3229 (cris_any_v0_v10_long_jump_size, crisv32_long_jump_size): New
3230 macros.
3231 (md_long_jump_size): Initialize in terms of DEFAULT_CRIS_ARCH.
3232 (HANDLE_RELAXABLE): New macro.
3233 (md_estimate_size_before_relax): Use HANDLE_RELAXABLE for common
3234 cases. Check for weak symbols and assume not relaxable. Handle
3235 STATE_COND_BRANCH_V32, STATE_COND_BRANCH_COMMON,
3236 STATE_ABS_BRANCH_V32, STATE_LAPC. Use new variable symbolP, not
3237 fragP->fr_symbol.
3238 (md_convert_frag): Handle STATE_COND_BRANCH_V32,
3239 STATE_COND_BRANCH_COMMON, STATE_ABS_BRANCH_V32, STATE_LAPC.
3240 (cris_create_short_jump): Adjust for CRISv32.
5664e9a7 3241 (cris_relax_frag): Handle new states.
ae57792d
HPN
3242 (md_create_long_jump): Ditto. Emit error for common_v10_v32.
3243 (md_begin): Define symbols "..asm.arch.cris.v32",
3244 "..asm.arch.cris.v10", "..asm.arch.cris.common_v10_v32" and
3245 "..asm.arch.cris.any_v0_v10". Use cris_insn_ver_valid_for_arch
3246 when entering opcode table entry points.
3247 (md_assemble): Adjust branch handling for CRISv32. Handle LAPC
3248 relaxation. In fix_new_exp call for main insn, pass 1 for pcrel
3249 parameter for 8, 16 and 32-bit pc-relative insns and LAPC.
3250 (cris_process_instruction): Initialize out_insnp->insn_type to
3251 CRIS_INSN_NONE, not CRIS_INSN_NORMAL.
3252 <case ']', '[', 'A', 'd', 'Q', 'N', 'n', 'Y', 'U', 'u', 'T'>: New
3253 cases.
3254 <case 'm'>: Check that modified_char == '.'.
3255 <invalid operands>: Consume the rest of the line.
3256 When operands don't match, skip over subsequent insns with
3257 non-matching version specifier but same mnemonic.
3258 <immediate constant, case SIZE_SPEC_REG>: Immediate operands for
3259 special registers in CRISv32 are always 32 bit long.
3260 <immediate constant, case SIZE_FIELD_SIGNED, SIZE_FIELD_UNSIGNED>:
3261 New cases.
3262 (get_gen_reg): Only recognize "PC" when followed by "+]" for v32
3263 and compatible. Recognize "ACR" for v32, unless followed by "+".
3264 (get_spec_reg): Consider cris_arch when looking up register.
3265 (get_autoinc_prefix_or_indir_op): Don't recognize assignment for
3266 v32 or compatible.
3267 (get_3op_or_dip_prefix_op): Check for ']' after seeing '[rN+'.
3268 (cris_get_expression): Restore input_line_pointer if failing "early".
3269 (get_flags): Consider cris_arch and recognize flags accordingly.
3270 (branch_disp): Adjust for CRISv32.
3271 (gen_cond_branch_32): Similar. Emit error for common_v10_v32.
3272 (cris_number_to_imm): Use as_bad_where, not as_bad. Remove
3273 related FIXME. Don't insist on BFD_RELOC_32_PCREL fixup to be
3274 resolved. Don't enter zeros in object file for
3275 BFD_RELOC_32_PCREL.
3276 <case BFD_RELOC_CRIS_LAPCQ_OFFSET, BFD_RELOC_CRIS_SIGNED_16>
3277 <case BFD_RELOC_CRIS_SIGNED_8>: New case.
3278 (md_parse_option): Break out "return 1".
3279 <OPTION_ARCH> New case.
3280 (tc_gen_reloc): <case BFD_RELOC_CRIS_LAPCQ_OFFSET>
3281 <case BFD_RELOC_CRIS_SIGNED_16, BFD_RELOC_CRIS_SIGNED_8>
3282 <case BFD_RELOC_CRIS_UNSIGNED_8, BFD_RELOC_CRIS_UNSIGNED_16>
3283 <case BFD_RELOC_32_PCREL>: New cases.
3284 Addends for non-zero fx_pcrel are too in fx_offset.
3285 (md_show_usage): Show --march=<arch>.
3286 (md_apply_fix3): Adjust val for BFD_RELOC_CRIS_LAPCQ_OFFSET.
3287 (md_pcrel_from): BFD_RELOC_CRIS_LAPCQ_OFFSET is PC-relative too.
3288 (s_syntax) <struct syntaxes>: Properly constify member operand.
3289 * config/tc-cris.h (TARGET_MACH): Define.
3290 (cris_mach): Declare.
3291 * doc/as.texinfo (Overview) <CRIS>: Add --march=...
3292 * doc/c-cris.texi (CRIS-Symbols): New node for built-in symbols.
3293 (CRIS-Opts): Document --march=...
3294 (CRIS-Pseudos): Document .arch.
3295
9306ca4a
JB
32962004-11-04 Jan Beulich <jbeulich@novell.com>
3297
3298 * config/tc-i386.c (set_intel_syntax): Allow % in symbol names when
3299 intel syntax and no register prefix, allow $ in symbol names when
3300 intel syntax.
3301 (set_16bit_gcc_code_flag): Replace literal 'l' by LONG_MNEM_SUFFIX.
3302 (intel_float_operand): Add fourth return value indicating math control
3303 operations. Make classification more precise.
3304 (md_assemble): Complain if memory operand of mov[sz]x has no size
3305 specified.
3306 (parse_insn): Translate word operands to floating point instructions
3307 operating on integers as well as control instructions to short ones
3308 as expected by AT&T syntax. Translate 'd' suffix to short one only for
3309 floating point instructions operating on non-integer operands.
3310 (match_template): Remove fldcw special case. Adjust q-suffix handling
3311 to permit it on fild/fistp/fisttp in AT&T mode.
3312 (process_suffix): Don't guess DefaultSize insns' suffix from
3313 stackop_size for certain floating point control instructions. Guess
3314 suffix for branch and [ls][gi]dt based on flag_code. Split error
3315 messages for Intel and AT&T syntax, and make the condition more strict
3316 for the former. Adjust suppressing of generation of operand size
3317 overrides.
3318 (intel parser): Allow the full set of MASM operators. Add FWORD, TBYTE,
3319 OWORD, and XMMWORD operand size specifiers (TBYTE replaces XWORD). Add
3320 more error checking.
3321 * config/tc-i386.h (BYTE_PTR WORD_PTR DWORD_PTR QWORD_PTR XWORD_PTR
3322 SHORT OFFSET_FLAT FLAT NONE_FOUND): Remove unused defines.
3323
2b4f075a
HPN
33242004-11-03 Hans-Peter Nilsson <hp@axis.com>
3325
3326 * symbols.c (colon) [!WORKING_DOT_WORD]: Don't declare
3327 md_short_jump_size, md_long_jump_size.
3328 * write.c [!WORKING_DOT_WORD]: Ditto.
3329 * tc.h [!WORKING_DOT_WORD]: Declare them here. Drop const
3330 qualifier.
3331 * config/tc-cris.h (md_short_jump_size, md_long_jump_size): Don't
3332 declare.
3333 * config/tc-cris.c (md_short_jump_size, md_long_jump_size): Drop
3334 const qualifier in these definitions.
3335 * config/tc-i370.c, config/tc-m68k.c, config/tc-pdp11.c,
3336 config/tc-s390.c, config/tc-tahoe.c, config/tc-vax.c: Ditto.
3337
ddbc47ac
NC
33382004-11-02 Nick Clifton <nickc@redhat.com>
3339
3340 * dwarf2dbg.c (dwarf2_finish): Check for the existence of a file
3341 table before deciding to produce a .debug_line section to match up
3342 with a user provided .debug_info section.
3343
3ad3f5ad
TL
33442004-10-28 Tomer Levi <Tomer.Levi@nsc.com>
3345
3346 * config/tc-crx.c (getreg_image): Bug fix, a return value was
3347 mistakenly omitted from CRX_C_REGTYPE and CRX_CS_REGTYPE cases.
3348
c815a616
TL
33492004-10-27 Tomer Levi <Tomer.Levi@nsc.com>
3350
3351 * config/tc-crx.c: Remove global variable 'post_inc_mode'.
3352 (get_flags): New function.
c04f5787
AM
3353 (get_number_of_bits): Edit comments, update numeric values to
3354 supported sizes.
3355 (process_label_constant): Don't support the colon
3356 format (SYMBOL:[s|m|l]).
c815a616
TL
3357 (set_cons_rparams): Support argument type 'arg_rbase'.
3358 (get_operandtype): Bug fix in 'rbase' operand type parsing.
3359 (handle_LoadStor): Bug fix, first handle post-increment mode.
c04f5787
AM
3360 (getreg_image): Remove redundant code, update according to latest
3361 CRX spec.
c815a616 3362 (print_constant): Bug fix relate to 3-word instructions.
c04f5787 3363 (assemble_insn): Bug fix, when matching instructions, verify also
c815a616
TL
3364 instruction type (not only mnemonic).
3365 Add various error checking.
3366 (preprocess_reglist): Support HI/LO and user registers.
3367
ed7af9f9
L
33682004-10-25 David Mosberger-Tang <davidm@hpl.hp.com>
3369
c04f5787 3370 * config/tc-ia64.c (fixup_unw_records): Don't let the "t" value
ed7af9f9
L
3371 in an epilogue directive go negative.
3372
ac025970
L
33732004-10-25 H.J. Lu <hongjiu.lu@intel.com>
3374
3375 PR 474
3376 * config/tc-ia64.c (emit_one_bundle): Decrement md.num_slots_in_use
3377 after reporting template error during manual bundling. Reported
3378 by Michael Dupont, michaelx.dupont@intel.com.
3379
a394c00f
NC
33802004-10-25 Daniel Jacobowitz <dan@debian.org>
3381
3382 * Makefile.am: Run dep-am.
3383 * aclocal.m4: Regenerate with automake 1.9.2.
3384 * Makefile.in: Regenerate with automake 1.9.2.
3385 * doc/Makefile.in: Likewise.
3386
3387 * config/tc-arm.c: Include "dw2gencfi.h".
3388 (tc_arm_regname_to_dw2regnum, tc_arm_frame_initial_instructions):
3389 New functions.
3390 * config/tc-arm.h (TARGET_USE_CFIPOP, DWARF2_DEFAULT_RETURN_COLUMN)
3391 (DWARF2_CIE_DATA_ALIGNMENT, tc_regname_to_dw2regnum)
3392 (tc_cfi_frame_initial_instructions): Define.
3393 (tc_arm_regname_to_dw2regnum, tc_arm_frame_initial_instructions):
3394 Add prototypes.
3395
23d83918
TL
33962004-10-21 Tomer Levi <Tomer.Levi@nsc.com>
3397
3398 * config/tc-crx.c (assemble_insn): Check unsigned immediate
3399 operands validity.
3400 Update coprocessor id to be unsigned immediate.
3401
bb41ade5
AM
34022004-10-18 Aaron W. LaFramboise <aaron98wiridge9@aaronwl.com>
3403
3404 * config/tc-i386.c (O_secrel): Delete.
3405 (tc_pe_dwarf2_emit_offset): New function.
3406 * config/tc-i386.h (O_secrel): Define as O_md1.
3407 (TC_DWARF2_EMIT_OFFSET): Define.
3408
87e62348
NC
34092004-10-18 Nick Clifton <nickc@redhat.com>
3410
3411 * config/tc-xstormy16.c (xstormy16_cons_fix_new): Accept and
3412 ignore @fptr() directives for 4-byte fixups.
3413
3c55da70
AM
34142004-10-15 Alan Modra <amodra@bigpond.net.au>
3415
3416 * Makefile.am: Run "make dep-am"
3417 * Makefile.in: Regenerate.
3418
40e7b7b9
BW
34192004-10-14 Bob Wilson <bob.wilson@acm.org>
3420
3421 * doc/c-xtensa.texi (Xtensa Options, Absolute Literals Directive):
3422 Remove comments about placement of literal pools.
3423 (Literal Directive): Update description of literal placement.
3424 (Literal Prefix Directive): Remove statement that this does not apply
3425 to absolute-mode literals. Describe new section naming scheme.
3426
b08b5071
BW
34272004-10-12 Bob Wilson <bob.wilson@acm.org>
3428
3429 * config/tc-xtensa.c (xtensa_frequency_pseudo): Use set_subseg_freq.
3430 (is_entry_opcode, is_movi_opcode, is_the_loop_opcode, is_jx_opcode,
3431 is_windowed_return_opcode): Delete.
3432 (xtensa_frob_label): Use get_subseg_target_freq.
3433 (md_assemble): Inline call to is_entry_opcode.
3434 (xtensa_handle_align): Inline call to get_frag_is_literal.
3435 (relaxation_requirements): Inline call to is_jx_opcode.
3436 (emit_single_op): Inline call to is_movi_opcode.
3437 (xg_assemble_vliw_tokens): Inline calls to get_frag_is_insn,
3438 get_frag_is_no_transform, is_entry_opcode, and
3439 set_frag_is_specific_opcode. Use get_subseg_total_freq.
3440 (xtensa_fix_a0_b_retw_frags, xtensa_fix_b_j_loop_end_frags,
3441 xtensa_fix_close_loop_end_frags, relax_frag_immed, convert_frag_immed):
3442 Inline calls to get_frag_is_no_transform.
3443 (next_instrs_are_b_retw): Inline call to is_windowed_return_opcode.
3444 (xtensa_fix_short_loop_frags): Inline calls to is_the_loop_opcode and
3445 get_frag_is_no_transform.
3446 (convert_frag_immed_finish_loop): Inline calls to get_expression_value
3447 and set_frag_is_no_transform.
3448 (get_expression_value): Delete.
3449 (subseg_map struct): Rename cur_total_freq to total_freq. Rename
3450 cur_target_freq to target_freq.
3451 (get_subseg_info): Split out code to create a new map entry into ...
3452 (add_subseg_info): ... this new function.
3453 (get_last_insn_flags): Check if get_subseg_info succeeded.
3454 (set_last_insn_flags): Call add_subseg_info if needed.
3455 (get_subseg_total_freq, get_subseg_target_freq, set_subseg_freq): New.
3456 (xtensa_reorder_segments): Compute last_sec while counting sections.
3457 Remove call to get_last_sec.
3458 (get_last_sec): Delete.
3459 (cache_literal_section): Inline call to retrieve_literal_seg and its
3460 callees, seg_present and add_seg_list.
3461 (retrieve_literal_seg, seg_present, add_seg_list): Delete.
3462 (get_frag_is_insn, get_frag_is_no_transform,
3463 set_frag_is_specific_opcode, set_frag_is_no_transform): Delete.
3464 * config/tc-xtensa.h (MAX_SLOTS): Reduce from 31 to 15.
3465
7fa3d080
BW
34662004-10-12 Bob Wilson <bob.wilson@acm.org>
3467
3468 * config/tc-xtensa.c: Use ISO C90 formatting.
3469 * config/tc-xtensa.h: Likewise.
3470 * config/xtensa-istack.h: Likewise.
3471 * config/xtensa-relax.c: Likewise.
3472 * config/xtensa-relax.h: Likewise.
3473
8cb51566
PB
34742004-10-12 Paul Brook <paul@codesourcery.com>
3475
3476 * config/tc-arm.c (md_begin): Change EF_ARM_EABI_VER3 to
3477 EF_ARM_EABI_VER4.
3478 (arm_eabis): Ditto.
3479 * doc/c-arm.texi: Document that we actually support -meabi=4, not
3480 -meabi=3.
3481
653cfe85
BW
34822004-10-08 Bob Wilson <bob.wilson@acm.org>
3483
3484 * doc/as.texinfo (VTableEntry, VTableInherit): Add "directive" to index
3485 entries.
3486 (Acknowledgements): Use "GAS" instead of AS variable.
3487
d2b2c203
DJ
34882004-10-08 Daniel Jacobowitz <dan@debian.org>
3489
3490 * config/tc-i386.c: Include "elf/x86-64.h".
3491 (i386_elf_section_type): New function.
3492 * config/tc-i386.h (md_elf_section_type): Define.
3493 (i386_elf_section_type): New prototype.
3494
e80e0390
NC
34952004-10-08 Linus Nielsen Feltzing <linus@haxx.se>
3496
3497 * config/m68k-parse.h (enum m68k_register): New control register,
3498 MBAR2 (for MCF5249)
3499 * config/tc-m68k.c: Correct control register set for MCF5249.
3500
43cd72b9 35012004-10-07 Bob Wilson <bob.wilson@acm.org>
85a5ac80 3502 Sterling Augustine <sterling@tensilica.com>
43cd72b9
BW
3503
3504 * config/tc-xtensa.c (absolute_literals_supported): New global flag.
3505 (UNREACHABLE_MAX_WIDTH): Define.
3506 (XTENSA_FETCH_WIDTH): Delete.
3507 (cur_vinsn, xtensa_fetch_width, xt_saved_debug_type, past_xtensa_end,
3508 prefer_const16, prefer_l32r): New global variables.
3509 (LIT4_SECTION_NAME): Define.
3510 (lit4_state struct): Add lit4_seg_name and lit4_seg fields.
3511 (XTENSA_PROP_*, GET_XTENSA_PROP_*, SET_XTENSA_PROP_*): Define.
3512 (frag_flags struct): New.
c04f5787 3513 (xtensa_block_info struct): Move from tc-xtensa.h. Add flags field.
43cd72b9
BW
3514 (subseg_map struct): Add cur_total_freq and cur_target_freq fields.
3515 (bitfield, bit_is_set, set_bit, clear_bit): Define.
3516 (MAX_FORMATS): Define.
3517 (op_placement_info struct, op_placement_table): New.
3518 (O_pltrel, O_hi16, O_lo16): Define.
3519 (directiveE enum): Rename directive_generics to directive_transform.
3520 Delete directive_relax. Add directive_schedule,
3521 directive_absolute_literals, and directive_last_directive.
3522 (directive_info): Rename "generics" to "transform". Delete "relax".
3523 Add "schedule" and "absolute-literals".
3524 (directive_state): Adjust entries to match changes in directive_info.
3525 (xtensa_relax_statesE, RELAX_IMMED_MAXSTEPS): Move to tc-xtensa.h.
3526 (xtensa_const16_opcode, xtensa_movi_opcode, xtensa_movi_n_opcode,
3527 xtensa_l32r_opcode, xtensa_nop_opcode, xtensa_rsr_lcount_opcode): New.
3528 (xtensa_j_opcode, xtensa_rsr_opcode): Delete.
3529 (align_only_targets, software_a0_b_retw_interlock,
3530 software_avoid_b_j_loop_end, maybe_has_b_j_loop_end,
3531 software_avoid_short_loop, software_avoid_close_loop_end,
3532 software_avoid_all_short_loops, specific_opcode): Delete.
3533 (warn_unaligned_branch_targets): New.
3534 (workaround_a0_b_retw, workaround_b_j_loop_end, workaround_short_loop,
3535 workaround_close_loop_end, workaround_all_short_loops): Default FALSE.
3536 (option_[no_]link_relax, option_[no_]transform,
3537 option_[no_]absolute_literals, option_warn_unaligned_targets,
3538 option_prefer_l32r, option_prefer_const16, option_target_hardware):
3539 New enum values.
3540 (option_[no_]align_only_targets, option_literal_section_name,
3541 option_text_section_name, option_data_section_name,
3542 option_bss_section_name, option_eb, option_el): Delete.
3543 (md_longopts): Add entries for: [no-]transform, [no-]absolute-literals,
3544 warn-unaligned-targets, prefer-l32r, prefer-const16, [no-]link-relax,
3545 and target-hardware. Delete entries for [no-]target-align-only,
3546 literal-section-name, text-section-name, data-section-name, and
3547 bss-section-name.
3548 (md_parse_option): Handle new options and remove old ones. Accept but
3549 ignore [no-]density options. Warn for [no-]generics and [no-]relax
3550 and treat them as [no-]transform.
3551 (md_show_usage): Add new options and remove old ones.
3552 (xtensa_setup_hw_workarounds): New.
3553 (md_pseudo_table): Change "word" entry to use xtensa_elf_cons. Add
3554 "long", "short", "loc" and "frequency" entries.
3555 (use_generics): Rename to ...
3556 (use_transform): ... this function. Add past_xtensa_end check.
3557 (use_longcalls): Add past_xtensa_end check.
3558 (code_density_available, can_relax): Delete.
3559 (do_align_targets): New.
3560 (get_directive): Accept dashes in directive names. Warn about
3561 [no-]generics and [no-]relax directives and treat them as
c04f5787 3562 [no-]transform.
43cd72b9
BW
3563 (xtensa_begin_directive): Call md_flush_pending_output only for some
3564 directives. Check for directives inside instruction bundles. Warn
3565 about deprecated ".begin literal" usage. Warn and ignore [no-]density
3566 directives. Handle new directives. Check generating_literals flag
3567 for literal_prefix.
3568 (xtensa_end_directive): Check for directives inside instruction
3569 bundles. Warn and ignore [no-]density directives. Handle new
3570 directives. Call xtensa_set_frag_assembly_state.
3571 (xtensa_loc_directive_seen, xtensa_dwarf2_directive_loc,
3572 xtensa_dwarf2_emit_insn): New.
3573 (xtensa_literal_position): Call md_flush_pending_output. Do not check
3574 use_literal_section flag.
3575 (xtensa_literal_pseudo): Call md_flush_pending_output. Handle absolute
3576 literals. Use xtensa_elf_cons to parse the expression.
3577 (xtensa_literal_prefix): Do not check use_literal_section. Support
3578 ".lit4" sections for absolute literals. Change prefix convention to
3579 replace ".text" (or ".t" in a linkonce section). No need to call
3580 subseg_set.
3581 (xtensa_frequency_pseudo, xtensa_elf_cons, xtensa_elf_suffix): New.
3582 (expression_end): Handle closing braces and colons.
3583 (PLT_SUFFIX, plt_suffix): Delete.
3584 (expression_maybe_register): Use new xtensa-isa.h functions. Use
3585 xtensa_elf_suffix instead of checking for plt suffix, and handle O_lo16
3586 and O_hi16 expressions as well.
3587 (tokenize_arguments): Handle closing braces and colons.
3588 (parse_arguments): Use new xtensa-isa.h functions. Handle "invisible"
3589 operands and paired register syntax.
3590 (get_invisible_operands): New.
3591 (xg_translate_sysreg_op): Handle new Xtensa LX RSR/WSR/XSR syntax. Use
3592 new xtensa-isa.h functions.
3593 (xtensa_translate_old_userreg_ops, xtensa_translate_zero_immed): New.
3594 (xg_translate_idioms): Check if inside bundle. Use use_transform.
3595 Handle new Xtensa LX RSR/WSR/XSR syntax. Remove code to widen density
3596 instructions. Use xtensa_translate_zero_immed.
3597 (operand_is_immed, operand_is_pcrel_label): Delete.
3598 (get_relaxable_immed): Use new xtensa-isa.h functions.
3599 (get_opcode_from_buf): Add slot parameter. Use new xtensa-isa.h
3600 functions.
3601 (xtensa_print_insn_table, print_vliw_insn): New.
3602 (is_direct_call_opcode): Use new xtensa-isa.h functions.
3603 (is_call_opcode, is_loop_opcode, is_conditional_branch_opcode,
3604 is_branch_or_jump_opcode): Delete.
3605 (is_movi_opcode, decode_reloc, encode_reloc, encode_alt_reloc): New.
3606 (opnum_to_reloc, reloc_to_opnum): Delete.
3607 (xtensa_insnbuf_set_operand, xtensa_insnbuf_get_operand): Use new
3608 xtensa-isa.h functions. Operate on one slot of an instruction.
3609 (xtensa_insnbuf_set_immediate_field, is_negatable_branch,
3610 xg_get_insn_size): Delete.
3611 (xg_get_build_instr_size): Use xg_get_single_size.
3612 (xg_is_narrow_insn, xg_is_single_relaxable_insn): Update calls to
3613 xg_build_widen_table. Use xg_get_single_size.
3614 (xg_get_max_narrow_insn_size): Delete.
3615 (xg_get_max_insn_widen_size, xg_get_max_insn_widen_literal_size,
3616 xg_is_relaxable_insn): Update calls to xg_build_widen_table. Use
3617 xg_get_single_size.
3618 (xg_build_to_insn): Record the loc field. Handle OP_OPERAND_HI16U and
3619 OP_OPERAND_LOW16U. Check xg_valid_literal_expression.
3620 (xg_expand_to_stack, xg_expand_narrow): Update calls to
3621 xg_build_widen_table. Use xg_get_single_size.
3622 (xg_immeds_fit): Use new xtensa-isa.h functions. Update call to
3623 xg_check_operand.
3624 (xg_symbolic_immeds_fit): Likewise. Also handle O_lo16 and O_hi16, and
3625 treat weak symbols conservatively.
3626 (xg_check_operand): Use new xtensa-isa.h functions.
3627 (is_dnrange): Delete.
3628 (xg_assembly_relax): Inline previous calls to tinsn_copy.
3629 (xg_finish_frag): Specify separate relax states for the frag and slot0.
3630 (is_branch_jmp_to_next, xg_add_branch_and_loop_targets): Use new
3631 xtensa-isa.h functions.
3632 (xg_instruction_matches_option_term, xg_instruction_matches_or_options,
3633 xg_instruction_matches_options): New.
3634 (xg_instruction_matches_rule): Handle O_register expressions. Call
3635 xg_instruction_matches_options.
3636 (transition_rule_cmp): New.
3637 (xg_instruction_match): Update call to xg_build_simplify_table.
3638 (xg_build_token_insn): Record loc fields.
3639 (xg_simplify_insn): Check is_specific_opcode field and
3640 density_supported flag.
3641 (xg_expand_assembly_insn): Skip checking code_density_available. Use
3642 new xtensa-isa.h functions. Call use_transform instead of can_relax.
3643 (xg_assemble_literal): Add error handling for O_big. Call
3644 record_alignment. Handle O_pltrel.
3645 (xg_valid_literal_expression): New.
3646 (xg_assemble_literal_space): Add slot parameter. Remove call to
3647 set_expr_symbol_offset. Add call to record_alignment. Update call to
3648 xg_finish_frag.
3649 (xg_emit_insn): Delete.
3650 (xg_emit_insn_to_buf): Add format parameter. Update calls to
3651 xg_add_opcode_fix and xtensa_insnbuf_to_chars.
3652 (xg_add_opcode_fix): Change opcode parameter to tinsn and add format
3653 and slot parameters. Handle new "alternate" relocations for absolute
3654 literals and CONST16 instructions. Check for bad uses of O_lo16 and
3655 O_hi16. Use new xtensa-isa.h functions.
3656 (xg_assemble_tokens): Delete.
3657 (is_register_writer): Use new xtensa-isa.h functions.
3658 (is_bad_loopend_opcode): Check for xtensa_rsr_lcount_opcode instead of
3659 old-style RSR from LCOUNT.
3660 (next_frag_opcode): Delete.
3661 (next_frag_opcode_is_loop, next_frag_format_size, frag_format_size,
3662 update_next_frag_state): New.
3663 (update_next_frag_nop_state): Delete.
3664 (next_frag_pre_opcode_bytes): Use next_frag_opcode_is_loop.
3665 (xtensa_mark_literal_pool_location): Check use_literal_section flag and
3666 the state of the absolute-literals directive. Add calls to
3667 record_alignment and xtensa_set_frag_assembly_state. Call
3668 xtensa_switch_to_non_abs_literal_fragment instead of
3669 xtensa_switch_to_literal_fragment.
3670 (build_nop): New.
3671 (assemble_nop): Use build_nop. Update call to xtensa_insnbuf_to_chars.
3672 (get_expanded_loop_offset): Change check for undefined opcode to an
3673 assertion.
3674 (xtensa_set_frag_assembly_state, relaxable_section,
3675 xtensa_find_unmarked_state_frags, xtensa_find_unaligned_branch_targets,
3676 xtensa_find_unaligned_loops, xg_apply_tentative_value): New.
3677 (md_begin): Update call to xtensa_isa_init. Initialize linkrelax to 1.
3678 Set lit4_seg_name. Call xg_init_vinsn. Initialize new global opcodes.
3679 Call init_op_placement_info_table and xtensa_set_frag_assembly_state.
3680 (xtensa_init_fix_data): New.
3681 (xtensa_frob_label): Reset label symbol to the current frag. Check
3682 do_align_targets and generating_literals flag. Propagate frequency
3683 info to new alignment frag. Call xtensa_set_frag_assembly_state.
3684 (xtensa_unrecognized_line): New.
3685 (xtensa_flush_pending_output): Check if inside a bundle. Add a call
3686 to xtensa_set_frag_assembly_state.
3687 (error_reset_cur_vinsn): New.
3688 (md_assemble): Remove check for literal frag. Remove call to
3689 istack_init. Call use_transform instead of use_generics. Parse
3690 explicit instruction format specifiers. Move code for
3691 a0_b_retw_interlock workaround to xg_assemble_vliw_tokens. Call
3692 error_reset_cur_vinsn on errors. Add call to get_invisible_operands.
3693 Add dwarf2_where call. Remote automatic alignment for ENTRY
3694 instructions. Move call to xtensa_clear_insn_labels to the end.
3695 Rearrange to handle bundles.
3696 (xtensa_cons_fix_new): Delete.
3697 (xtensa_handle_align): New.
3698 (xtensa_frag_init): Call xtensa_set_frag_assembly_state. Remove
3699 assignment to is_no_density field.
3700 (md_pcrel_from): Use new xtensa-isa.h functions. Use decode_reloc
3701 instead of reloc_to_opnum. Handle "alternate" relocations.
3702 (xtensa_force_relocation, xtensa_check_inside_bundle,
3703 xtensa_elf_section_change_hook): New.
3704 (xtensa_symbol_new_hook): Delete.
3705 (xtensa_fix_adjustable): Check for difference of symbols with an
3706 offset. Check for external and weak symbols.
3707 (md_apply_fix3): Remove cases for XTENSA_OP{0,1,2} relocs.
3708 (md_estimate_size_before_relax): Return expansion for the first slot.
3709 (tc_gen_reloc): Handle difference of symbols by producing
3710 XTENSA_DIFF{8,16,32} relocs and by writing the value of the difference
3711 into the output. Handle new XTENSA_SLOT*_OP relocs by storing the
3712 tentative values into the output when linkrelax is set.
3713 (XTENSA_PROP_SEC_NAME): Define.
3714 (xtensa_post_relax_hook): Call xtensa_find_unmarked_state_frags.
3715 Create literal tables only if using literal sections. Create new
3716 property tables instead of old instruction tables. Check for unaligned
3717 branch targets and loops.
3718 (finish_vinsn, find_vinsn_conflicts, check_t1_t2_reads_and_writes,
3719 new_resource_table, clear_resource_table, resize_resource_table,
3720 resources_available, reserve_resources, release_resources,
3721 opcode_funcUnit_use_unit, opcode_funcUnit_use_stage,
3722 resources_conflict, xg_find_narrowest_format, relaxation_requirements,
3723 bundle_single_op, emit_single_op, xg_assemble_vliw_tokens): New.
3724 (xtensa_end): Call xtensa_flush_pending_output. Set past_xtensa_end
3725 flag. Update checks for workaround options. Call
3726 xtensa_mark_narrow_branches and xtensa_mark_zcl_first_insns.
3727 (xtensa_cleanup_align_frags): Add special case for branch targets.
3728 Check for and mark unreachable frags.
3729 (xtensa_fix_target_frags): Remove use of align_only_targets flag.
3730 Use RELAX_LOOP_END_BYTES in special case for negatable branch at the
3731 end of a zero-overhead loop body.
3732 (frag_can_negate_branch): Handle instructions with multiple slots.
3733 Use new xtensa-isa.h functions
3734 (xtensa_mark_narrow_branches, is_narrow_branch_guaranteed_in_range,
3735 xtensa_mark_zcl_first_insns): New.
3736 (xtensa_fix_a0_b_retw_frags, xtensa_fix_b_j_loop_end_frags): Error if
3737 transformations are disabled.
3738 (next_instrs_are_b_retw): Use new xtensa-isa.h functions. Handle
3739 multislot instructions.
3740 (xtensa_fix_close_loop_end_frags, xtensa_fix_short_loop_frags):
3741 Likewise. Also error if transformations are disabled.
3742 (unrelaxed_frag_max_size): New.
3743 (unrelaxed_frag_min_insn_count, unrelax_frag_has_b_j): Use new
3744 xtensa-isa.h functions.
3745 (xtensa_sanity_check, is_empty_loop, is_local_forward_loop): Use
3746 xtensa_opcode_is_loop instead of is_loop_opcode.
3747 (get_text_align_power): Replace as_fatal with assertion.
3748 (get_text_align_fill_size): Iterate instead of using modulus when
3749 use_nops is false.
3750 (get_noop_aligned_address): Assert that this is for a machine-dependent
3751 RELAX_ALIGN_NEXT_OPCODE frag. Use next_frag_opcode_is_loop,
3752 xg_get_single_size, and frag_format_size.
3753 (get_widen_aligned_address): Rename to ...
3754 (get_aligned_diff): ... this function. Add max_diff parameter.
3755 Remove handling of rs_align/rs_align_code frags. Use
3756 next_frag_format_size, get_text_align_power, get_text_align_fill_size,
3757 next_frag_opcode_is_loop, and xg_get_single_size. Compute max_diff
3758 and pass it back to caller.
3759 (xtensa_relax_frag): Use relax_frag_loop_align. Add code for new
3760 RELAX_SLOTS, RELAX_MAYBE_UNREACHABLE, RELAX_MAYBE_DESIRE_ALIGN,
3761 RELAX_FILL_NOP, and RELAX_UNREACHABLE frag types. Check relax_seen.
3762 (relax_frag_text_align): Rename to ...
3763 (relax_frag_loop_align): ... this function. Assume loops can only be
3764 in the first slot of an instruction.
3765 (relax_frag_add_nop): Use assemble_nop instead of constructing an OR
3766 instruction. Remove call to frag_wane.
3767 (relax_frag_narrow): Rename to ...
3768 (relax_frag_for_align): ... this function. Extend to handle
3769 RELAX_FILL_NOP and RELAX_UNREACHABLE, as well as RELAX_SLOTS with
3770 RELAX_NARROW for the first slot.
3771 (find_address_of_next_align_frag, bytes_to_stretch): New.
3772 (future_alignment_required): Use find_address_of_next_align_frag and
3773 bytes_to_stretch. Look ahead to subsequent frags to make smarter
3774 alignment decisions.
3775 (relax_frag_immed): Add format, slot, and estimate_only parameters.
3776 Check if transformations are enabled for b_j_loop_end workaround.
3777 Use new xtensa-isa.h functions and handle multislot instructions.
3778 Update call to xg_assembly_relax.
3779 (md_convert_frag): Handle new RELAX_SLOTS, RELAX_UNREACHABLE,
3780 RELAX_MAYBE_UNREACHABLE, RELAX_MAYBE_DESIRE_ALIGN, and RELAX_FILL_NOP
3781 frag types.
3782 (convert_frag_narrow): Add segP, format and slot parameters. Call
3783 convert_frag_immed for branch instructions. Adjust calls to
3784 tinsn_from_chars, tinsn_immed_from_frag, and xg_emit_insn_to_buf. Use
3785 xg_get_single_size and xg_get_single_format.
3786 (convert_frag_fill_nop): New.
3787 (convert_frag_immed): Add format and slot parameters. Handle multislot
3788 instructions and use new xtensa-isa.h functions. Update calls to
3789 tinsn_immed_from_frag and xg_assembly_relax. Check if transformations
3790 enabled for b_j_loop_end workaround. Use build_nop instead of
3791 assemble_nop. Check is_specific_opcode flag. Check for unreachable
3792 frags. Use xg_get_single_size. Handle O_pltrel.
3793 (fix_new_exp_in_seg): Remove check for old plt flag.
3794 (convert_frag_immed_finish_loop): Update calls to tinsn_from_chars and
3795 xtensa_insnbuf_to_chars. Call tinsn_immed_from_frag. Change check
3796 for loop opcode to an assertion. Mark all frags up to the end of the
3797 loop as not transformable.
3798 (get_last_insn_flags, set_last_insn_flags): Use get_subseg_info.
3799 (get_subseg_info): New.
3800 (xtensa_move_literals): Call xtensa_set_frag_assembly_state. Add null
3801 check for dest_seg.
3802 (xtensa_switch_to_literal_fragment): Rewrite to handle absolute
3803 literals and use xtensa_switch_to_non_abs_literal_fragment otherwise.
3804 (xtensa_switch_to_non_abs_literal_fragment): New.
3805 (cache_literal_section): Add is_code parameter and pass it through to
3806 retrieve_literal_seg.
3807 (retrieve_literal_seg): Add is_code parameter and use it to set the
3808 flags on the literal section. Handle case where head parameter is 0.
3809 (get_frag_is_no_transform, set_frag_is_specific_opcode,
3810 set_frag_is_no_transform): New.
3811 (xtensa_create_property_segments): Add end_property_function parameter
3812 and pass it through to add_xt_block_frags. Call bfd_get_section_flags
3813 and skip SEC_DEBUGGING and !SEC_ALLOC sections.
3814 (xtensa_create_xproperty_segments, section_has_xproperty): New.
3815 (add_xt_block_frags): Add end_property_function parameter and call it
3816 if it is non-zero. Call xtensa_frag_flags_init.
3817 (xtensa_frag_flags_is_empty, xtensa_frag_flags_init,
3818 get_frag_property_flags, frag_flags_to_number,
3819 xtensa_frag_flags_combinable, xt_block_aligned_size,
3820 xtensa_xt_block_combine, add_xt_prop_frags,
3821 init_op_placement_info_table, opcode_fits_format_slot,
3822 xg_get_single_size, xg_get_single_format): New.
3823 (istack_push): Inline call to tinsn_copy.
3824 (tinsn_copy): Delete.
3825 (tinsn_has_invalid_symbolic_operands): Handle O_hi16 and O_lo16 and
3826 CONST16 opcodes. Handle O_big, O_illegal, and O_absent.
3827 (tinsn_has_complex_operands): Handle O_hi16 and O_lo16.
3828 (tinsn_to_insnbuf): Use xg_get_single_format and new xtensa-isa.h
3829 functions. Handle invisible operands.
3830 (tinsn_to_slotbuf): New.
3831 (tinsn_check_arguments): Use new xtensa-isa.h functions.
3832 (tinsn_from_chars): Add slot parameter. Rewrite using xg_init_vinsn,
3833 vinsn_from_chars, and xg_free_vinsn.
3834 (tinsn_from_insnbuf): New.
3835 (tinsn_immed_from_frag): Add slot parameter and handle multislot
3836 instructions. Handle symbol differences.
3837 (get_num_stack_text_bytes): Use xg_get_single_size.
3838 (xg_init_vinsn, xg_clear_vinsn, vinsn_has_specific_opcodes,
3839 xg_free_vinsn, vinsn_to_insnbuf, vinsn_from_chars, expr_is_register,
3840 get_expr_register, set_expr_symbol_offset_diff): New.
3841 * config/tc-xtensa.h (MAX_SLOTS): Define.
3842 (xtensa_relax_statesE): Move from tc-xtensa.c. Add
3843 RELAX_CHECK_ALIGN_NEXT_OPCODE, RELAX_MAYBE_DESIRE_ALIGN, RELAX_SLOTS,
3844 RELAX_FILL_NOP, RELAX_UNREACHABLE, RELAX_MAYBE_UNREACHABLE, and
3845 RELAX_NONE types.
3846 (RELAX_IMMED_MAXSTEPS): Move from tc-xtensa.c.
3847 (xtensa_frag_type struct): Add is_assembly_state_set,
3848 use_absolute_literals, relax_seen, is_unreachable, is_specific_opcode,
3849 is_align, is_text_align, alignment, and is_first_loop_insn fields.
3850 Replace is_generics and is_relax fields by is_no_transform field.
3851 Delete is_text and is_longcalls fields. Change text_expansion and
3852 literal_expansion to arrays of MAX_SLOTS entries. Add arrays of
3853 per-slot information: literal_frags, slot_subtypes, slot_symbols,
3854 slot_sub_symbols, and slot_offsets. Add fr_prev field.
3855 (xtensa_fix_data struct): New.
3856 (xtensa_symfield_type struct): Delete plt field.
3857 (xtensa_block_info struct): Move definition to tc-xtensa.h. Add
3858 forward declaration here.
3859 (xt_section_type enum): Delete xt_insn_sec. Add xt_prop_sec.
3860 (XTENSA_SECTION_RENAME): Undefine.
3861 (TC_FIX_TYPE, TC_INIT_FIX_DATA, TC_FORCE_RELOCATION, NO_PSEUDO_DOT,
3862 tc_unrecognized_line, md_do_align, md_elf_section_change_hook,
3863 HANDLE_ALIGN, TC_LINKRELAX_FIXUP, SUB_SEGMENT_ALIGN): Define.
3864 (TC_CONS_FIX_NEW, tc_symbol_new_hook): Delete.
3865 (unit_num_copies_func, opcode_num_units_func,
3866 opcode_funcUnit_use_unit_func, opcode_funcUnit_use_stage_func): New.
3867 (resource_table struct): New.
3868 * config/xtensa-istack.h (MAX_INSN_ARGS): Increase from 6 to 10.
3869 (TInsn struct): Add keep_wide, loc, fixup, record_fix, subtype,
3870 literal_space, symbol, sub_symbol, offset, and literal_frag fields.
3871 (tinsn_copy): Delete prototype.
3872 (vliw_insn struct): New.
3873 * config/xtensa-relax.c (insn_pattern_struct): Add options field.
3874 (widen_spec_list): Add option conditions for density and boolean
3875 instructions. Add expansions using CONST16 and conditions for using
3876 CONST16 vs. L32R. Use new Xtensa LX RSR/WSR syntax. Add entries for
3877 predicted branches.
3878 (simplify_spec_list): Add option conditions for density instructions.
3879 Add entry for NOP instruction.
3880 (append_transition): Add cmp function pointer parameter and use it to
3881 insert the new entry in order.
3882 (operand_function_LOW16U, operand_function_HI16U): New.
3883 (xg_has_userdef_op_fn, xg_apply_userdef_op_fn): Handle
3884 OP_OPERAND_LOW16U and OP_OPERAND_HI16U.
3885 (enter_opname, split_string): Use xstrdup instead of strdup.
3886 (init_insn_pattern): Initialize new options field.
3887 (clear_req_or_option_list, clear_req_option_list,
3888 clone_req_or_option_list, clone_req_option_list, parse_option_cond):
3889 New.
3890 (parse_insn_pattern): Parse option conditions.
3891 (transition_applies): New.
3892 (build_transition): Use new xtensa-isa.h functions. Fix incorrectly
3893 swapped last arguments in calls to append_constant_value_condition.
3894 Call clone_req_option_list. Add warning about invalid opcode.
3895 Handle LOW16U and HI16U function names.
3896 (build_transition_table): Add cmp parameter and use it in calls to
3897 append_transition. Use new xtensa-isa.h functions. Check
3898 transition_applies before adding entries.
3899 (xg_build_widen_table, xg_build_simplify_table): Add cmp parameter and
3900 pass it through to build_transition_table.
3901 * config/xtensa-relax.h (ReqOrOptionList, ReqOrOption, ReqOptionList,
3902 ReqOption, transition_cmp_fn): New types.
3903 (OpType enum): Add OP_OPERAND_LOW16U and OP_OPERAND_HI16U.
3904 (transition_rule struct): Add options field.
3905 * doc/as.texinfo (Overview): Update Xtensa options.
3906 * doc/c-xtensa.texi (Xtensa Options): Delete --[no-]density,
3907 --[no-]relax, and --[no-]generics options. Update descriptions of
3908 --text-section-literals and --[no-]longcalls. Add
3909 --[no-]absolute-literals and --[no-]transform.
3910 (Xtensa Syntax): Add description of syntax for FLIX instructions.
3911 Remove use of "generic" and "specific" terminology for opcodes.
3912 (Xtensa Registers): Generalize the syntax description to include
3913 user-defined register files.
3914 (Xtensa Automatic Alignment): Update.
3915 (Xtensa Branch Relaxation): Mention limitation of unconditional jumps.
3916 (Xtensa Call Relaxation): Linker can now remove most of the overhead.
3917 (Xtensa Directives): Remove confusing rules about precedence.
3918 (Density Directive, Relax Directive): Delete.
3919 (Schedule Directive): New.
3920 (Generics Directive): Rename to ...
3921 (Transform Directive): ... this node.
3922 (Literal Directive): Update for absolute literals. Missing
3923 literal_position directive is now an error.
3924 (Literal Position Directive): Update for absolute literals.
3925 (Freeregs Directive): Delete.
3926 (Absolute Literals Directive): New.
3927 (Frame Directive): Minor editing.
3928 * Makefile.am (DEPTC_xtensa_elf, DEPOBJ_xtensa_elf, DEP_xtensa_elf):
3929 Update dependencies.
3930 * Makefile.in: Regenerate.
3931
6e1304d8
RS
39322004-10-07 Richard Sandiford <rsandifo@redhat.com>
3933
3934 * config/tc-mips.c (append_insn): Use fix_new rather than fix_new_exp
3935 to build the second and third fixups for a composite relocation.
3936 (macro_read_relocs): New function.
3937 (macro_build): Use it.
3938 (s_cpsetup): Pass all three composite relocation codes to macro_build.
3939 Simplify fragging code accordingly.
3940 (s_gpdword): Use fix_new rather than fix_new_exp for the second part
3941 of the composite relocation. Set fx_tcbit in both fixups.
3942
b1dca8ee
RS
39432004-10-07 Richard Sandiford <rsandifo@redhat.com>
3944
3945 * config/tc-mips.c (append_insn): Set fx_tcbit for composite relocs.
3946 (md_apply_fix3): Don't treat composite relocs as done.
3947
89658e52
NC
39482004-10-07 Jan Beulich <jbeulich@novell.com>
3949
3950 * macro.c (macro_expand_body): When ELF, use .LL rather than LL as
3951 prefix for symbol names generated from the LOCAL macro directive.
3952
289040ca
NC
3953 * dw2gencfi.c (select_cie_for_fde): When separating CIE out from
3954 FDE, treat a DW_CFA_remember_state as we do a DW_CFA_advance_loc.
3955
48c9f030
NC
39562004-10-07 Tomer Levi <Tomer.Levi@nsc.com>
3957
3958 * config/tc-crx.c (preprocess_reglist): Handle Co-processor
c04f5787 3959 Special registers.
5c5054ab 3960 (md_assemble): Add error checking for Co-Processor instructions.
48c9f030
NC
3961 (get_cinv_parameters): Add 'b' option to invalidate the
3962 branch-target cache.
3963
7ed4c4c5
NC
39642004-10-05 Paul Brook <paul@codesourcery.com>
3965
3966 * config/tc-arm.c (unwind): New variable.
3967 (vfp_sp_encode_reg): New function.
3968 (vfp_sp_reg_required_here): Use it.
3969 (vfp_sp_reg_list, vfp_dp_reg_list): Remove.
3970 (vfp_parse_reg_list): New function.
3971 (s_arm_unwind_fnstart, s_arm_unwind_fnend, s_arm_unwind_cantunwind,
3972 s_arm_unwind_personality, s_arm_unwind_personalityindex,
3973 s_arm_unwind_handlerdata, s_arm_unwind_save, s_arm_unwind_movsp,
3974 s_arm_unwind_pad, s_arm_unwind_setfp, s_arm_unwind_raw): New
3975 functions.
3976 (md_pseudo_table): Add them.
3977 (do_vfp_reg2_from_sp2): Use vfp_parse_reg_list and vfp_sp_encode_reg.
3978 (do_vfp_sp2_from_reg2, vfp_sp_ldstm, vfp_dp_ldstm): Ditto.
3979 (set_section, add_unwind_adjustsp, flush_pending_unwind,
3980 finish_unwind_opcodes, start_unwind_section, create_unwind_entry,
3981 require_hashconst, add_unwind_opcode): New functions.
ab1e9ef7 3982 * doc/c-arm.texi: Document unwinding opcodes.
7ed4c4c5
NC
3983 * NEWS: Mention the new feature.
3984
04ca8703
EC
39852004-10-04 Eric Christopher <echristo@redhat.com>
3986
3987 * config/tc-mips.c (md_apply_fix3): Remove erroneous assert.
3988
7c1d0959
L
39892004-10-01 H.J. Lu <hongjiu.lu@intel.com>
3990
3991 * config/tc-ppc.c (md_apply_fix3): Call S_SET_THREAD_LOCAL for
3992 TLS relocations.
3993 * config/tc-s390.c (md_apply_fix3): Likewise.
3994 * config/tc-sparc.c (md_apply_fix3): Likewise.
3995
40a18ebd
NC
39962004-10-01 Paul Brook <paul@codesourcery.com>
3997
3998 * config/tc-arm.c (arm_elf_section_type): New function.
3999 (arm_elf_change_section): Set section link for exidx sections.
4000 * config/tc-arm.h (arm_elf_section_type): Add prototype.
4001 (md_elf_section_type): Define.
4002
14127cc4
NC
40032004-10-01 Bill Farmer <Bill@the-farmers.freeserve.co.uk>
4004
4005 * config/tc-pdp11.c (md_apply_fix3): Change to sign of the SOB
4006 instruction's offset.
4007
b7c92712
NC
40082004-10-01 Adam Nemet <anemet@lnxw.com>
4009
4010 * (TARGET_FORMAT): Remove LynxOS COFF definition.
4011
65555e64
AM
40122004-10-01 Ravi Ramaseshan <ravi.ramaseshan@codito.com>
4013
4014 * config/tc-arc.c (tc_gen_reloc): Don't assume fixP->fx_addsy is an
4015 asymbol *, instead use symbol_get_bfdsym.
4016
9fe0b840
NC
40172004-09-30 Linus Nielsen Feltzing <linus@haxx.se>
4018
4019 * config/tc-m68k.c (select_control_regs): Add mcf5249.
4020
0dd132b6
NC
40212004-09-30 Paul Brook <paul@codesourcery.com>
4022
4023 * config/tc-arm.c (do_smi, do_nop): New functions.
4024 (insns): Add ARMv6ZK instructions.
4025 (md_apply_fix3): Handle BFD_RELOC_ARM_SMI.
4026 (tc_gen_reloc): Ditto.
4027 (arm_cpus): Add mpcore and arm1176.
4028 (arm_archs): Add armv6{k,z,zk}.
4029 * doc/c-arm.texi: Document new cores and architectures.
4030
a737bd4d
NC
40312004-09-30 Nick Clifton <nickc@redhat.com>
4032
4033 * config/tc-arm.c: Use ISO C90 formatting.
4034
3631a3c8
NC
40352004-09-30 Vladimir Ivanov <vladitx@nucleusys.com>
4036
a737bd4d 4037 * config/tc-arm.c (mav_reg_required_here): Allow REG_TYPE_CN
3631a3c8
NC
4038 as alternative when REG_TYPE_MVF, REG_TYPE_MVD, REG_TYPE_MVFX or
4039 REG_TYPE_MVDX is expected.
4040
d5f0cf92
AM
40412004-09-29 Marc Bevand <m.bevand@gmail.com>
4042
4043 * doc/c-i386.texi (i386-Mnemonics): Fix typo.
4044
9f9a069e
JW
40452004-09-21 James E Wilson <wilson@specifixinc.com>
4046
4047 * config/tc-ia64.c (ENCODED_PSP_OFFSET): New.
4048 (output_rp_psprel, output_pfs_psprel, output_preds_psprel,
4049 output_spill_base, output_unat_psprel, output_lc_psprel,
4050 output_fpsr_psprel, output_priunat_psprel, output_bsp_psprel,
4051 output_bsprestore_psprel, output_rnat_psprel, output_spill_psprel,
4052 output_spill_psprel_p): Use it.
4053
4b778c88
TL
40542004-09-20 Tomer Levi <Tomer.Levi@nsc.com>
4055
c04f5787 4056 * config/tc-crx.c (handle_LoadStor): New function.
04ca8703 4057 Handle load/stor unique instructions before parsing.
4b778c88 4058
eb043451
PB
40592004-09-17 Paul Brook <paul@codesourcery.com>
4060
4061 * config/tc-arm.c (s_arm_rel31): New funciton.
4062 (md_pseudo_table): Add .rel31.
04ca8703 4063 (md_apply_fix3): Handle BFD_RELOC_ARM_TARGET2,
eb043451
PB
4064 BFD_RELOC_32_PCREL and BFD_RELOC_ARM_PREL31.
4065 (tc_gen_reloc): Handle BFD_RELOC_ARM_PREL31 and BFD_RELOC_ARM_TARGET2.
4066 (arm_fix_adjustable): Return 0 for BFD_RELOC_ARM_TARGET2.
4067 (arm_parse_reloc): Add (target2).
4068
8ea2b00f
AM
40692004-09-17 Alan Modra <amodra@bigpond.net.au>
4070
4071 * Makefile.am: Run "make dep-am".
4072 * Makefile.in: Regenerate.
4073 * aclocal.m4: Regenerate.
4074 * configure: Regenerate.
4075 * doc/Makefile.in: Regenerate.
4076 * po/POTFILES.in: Regenerate.
4077 * po/gas.pot: Regenerate.
4078
7e1792e0
HPN
40792004-09-14 Hideki IWAMOTO <h-iwamoto@kit.hi-ho.ne.jp>
4080
4081 * config/tc-mmix.c [!LLONG_MIN]: Correct #elsif to #elif.
4082 [!LLONG_MAX]: Ditto.
4083
9c504268
PB
40842004-09-13 Paul Brook <paul@codesourcery.com>
4085
4086 * config/tc-arm.c: Rename RELABS to TARGET1.
4087
2159ac21
AM
40882004-09-13 Alan Modra <amodra@bigpond.net.au>
4089
4090 * messages.c (as_internal_value_out_of_range): Cast values passed
4091 to as_bad_where or as_warn_where to proper type.
4092
23794b24
MM
40932004-09-11 Theodore A. Roth <troth@openavr.org>
4094
4095 * config/tc-avr.c: Add support for
4096 atmega48, atmega88, atmega168, attiny13, attiny2313, at90can128.
4097
e9fad691
AM
40982004-09-09 Alan Modra <amodra@bigpond.net.au>
4099
4100 * dw2gencfi.c (select_cie_for_fde): When separating CIE out
4101 from FDE, treat a CFI_escape as we do a DW_CFA_advance_loc.
4102
10b016c2
PB
41032004-09-08 Paul Brook <paul@codesourcery.com>
4104
4105 * config/obj-elf.c (obj_elf_section_type): Handle init_array,
4106 fini_array and preinit_array section types.
4107 * config/tc-ia64.c (ia64_elf_section_type): Remove init_array
4108 and fini_array.
4109 * doc/as.texinfo: Document extra section types.
4110
e5a52504
MM
41112004-09-02 Mark Mitchell <mark@codesourcery.com>
4112
4113 * Makefile.am (TARG_ENV_HFILES): Add te-symbian.h.
4114 * Makefile.in: Regenerated.
4115 * configure.in: Set em for arm*-*-symbianelf*.
4116 * configure: Regenerated.
4117 * config/tc-arm.c (elf32_arm_target_format): Use Symbian target
4118 vectors when appropriate.
4119 * config/te-symbian.h: New file.
4120
42851540
NC
41212004-09-03 Tomer Levi <Tomer.Levi@nsc.com>
4122
4123 * config/tc-crx.c (gettrap): Exception vector can be case
4124 insensitive.
04ca8703 4125 (process_label_constant): Fix a 32-bit displacement bug in branch
42851540
NC
4126 instructions.
4127 (get_operandtype) : Bug fix, wrong operand was used.
04ca8703 4128 (process_label_constant): Initialize relocation type to
42851540
NC
4129 BFD_RELOC_NONE
4130
8783612f
RE
41312004-09-01 Richard Earnshaw < reanrsha@arm.com>
4132
4133 * tc-arm.c (arm_cpus, arm_fpus): Allow <cpu>-s as well as <cpu>s
4134 for synthesizable cores.
4135
1ff4677c
RE
4136 * doc/c-arm.texi (ARM Options): Document canonical names of CPUs.
4137
b18c562e
NC
41382004-08-25 Dmitry Diky <diwil@spec.ru>
4139
4140 * config/tc-msp430.c: Clean-up the code.
4141 (md_relax_table): New relax table.
4142 (mcu_types): Sort MCU types.
4143 (md_pseudo_table): Add .profiler pseudo handler.
4144 (pow2value): New function.
4145 (msp430_profiler): New function.
4146 (msp430_operands): Add new insns handlers.
4147 (msp430_srcoperand): Add register operand handler, allow complex
4148 expressions.
4149 (md_estimate_size_before_relax): Rewritten.
4150 (md_convert_frag): Rewritten.
4151 (msp430_relax_frag): New function.
4152 * config/tc-msp430.h (md_relax_frag): define macro
4153 * doc/c-msp430.texi: Update information.
4154
8f94ae4d
NC
41552004-08-24 Nick Clifton <nickc@redhat.com>
4156
4157 * as.c (std_shortopts): Allow -g to take an optional argument.
4158 (parse_args): Pass any switch starting with -g on to the backend
4159 for parsing.
4160
e51dace8
MM
41612004-08-18 Mark Mitchell <mark@codesourcery.com>
4162
4163 * configure.in (arm*-*-symbianelf*): New target.
4164 (arm*-*-eabi*): Likewise.
4165 * configure: Regenerated.
4166
f7870c8d
TS
41672004-08-18 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
4168 * config/tc-mips.c (append_insn): Handle delay slots in branch likely
4169 correctly.
4170
d6afba4b
JJ
41712004-08-18 Jakub Jelinek <jakub@redhat.com>
4172
4173 * config/tc-ia64.c (start_unwind_section): Add linkonce_empty
4174 argument, don't do anything if current section is not
4175 .gnu.linkonce.t.* and linkonce_empty is set.
4176 (generate_unwind_image, dot_endp): Adjust callers, call
4177 start_unwind_section (*, 1) if nothing will be put into the
4178 section.
4179
329e276d
NC
41802004-08-17 Nick Clifton <nickc@redhat.com>
4181
4182 * as.c (MD_DEBUG_FORMAT_SELECTOR): Provide default definition.
4183 (show_usage): Add -g.
4184 (std_longopts): Add --gen-debug. Alpha sort the table.
4185 (parse_args): Print an error message if a switch is not handled.
4186 Handle the -g switch, calling md_debug_format_selector() if
4187 necessary.
4188 * NEWS: Mention new feature.
4189 * doc/as.texinfo: Document new switch.
4190 * doc/internals.texi: Document behaviour of md_parse_option.
04ca8703 4191
329e276d
NC
4192 * config/tc-arm.c (md_parse_option): Do not issue an error message
4193 if the switch is not recognised.
4194 * config/tc-m68k.c (md_parse_option): Likewise.
4195 * config/tc-pdp11.c (md_parse_option): Likewise.
4196 * config/tc-v850.c (md_parse_option): Likewise.
4197
4198 * as.h: Fix up formatting.
4199 * tc.h: Likewise.
4200
4101eec8
NC
42012004-08-16 Nick Clifton <nickc@redhat.com>
4202
2766e5e4
NC
4203 * macro.c (macro_set_alternate): Use ISO C90 formatting.
4204
4101eec8
NC
4205 * configure.in: Sort architecture based tables alphabetically.
4206 * configure: Regenerate.
4207
80f846b6
AM
42082004-08-16 Alan Modra <amodra@bigpond.net.au>
4209
4210 * config/tc-ppc.c (tc_ppc_regname_to_dw2regnum <regnames>): Replace
4211 { "cc", 68 }, with { "cr", 70 }.
4212
caa32fe5
NC
42132004-08-13 Jan Beulich <jbeulich@novell.com>
4214 Nick Clifton <nickc@redhat.com>
4215
4216 * as.c: Add and handle new --alternate command line option.
4217 * macro.c (macro_set_alternate): New.
4218 * macro.h (macro_set_alternate): Declare.
4219 * read.c: Add and handle new .altmacro and .noaltmacro directives.
4220 * doc/as.texinfo: Document new command line option and pseudo-ops
4221 as well as insert documentation originating from gasp about
4222 alternate macro syntax.
4223 * NEWS: Mention new command line option and pseudo-ops.
4224
b2221023
MM
42252004-08-10 Mark Mitchell <mark@codesourcery.com>
4226
4227 * expr.c (operand): Handle the "~", "-", and "!" operators applied
4228 to bignums.
4229
db6579d4
PB
42302004-08-06 Paul Brook <paul@codesourcery.com>
4231
4232 * config/tc-arm.c (md_apply_fix3, tc_gen_reloc, arm_parse_reloc):
4233 Handle new relocations.
4234 * include/elf/arm.h (elf_arm_reloc_type): Add new EABI relocations.
4235
e750405d
BW
42362004-08-05 Bob Wilson <bob.wilson@acm.org>
4237
4238 * write.c (relax_segment): Use was_address instead of address when
4239 setting fr_fix field for align frag due to backwards .org.
4240
1d70c7fb
AO
42412004-07-29 Alexandre Oliva <aoliva@redhat.com>
4242
4243 Introduce SH2a support.
4244 2004-02-24 Corinna Vinschen <vinschen@redhat.com>
4245 * config/tc-sh.c (get_specific): Change arch_sh2a_up to
4246 arch_sh2a_nofpu_up.
4247 2004-02-24 Corinna Vinschen <vinschen@redhat.com>
4248 * config/tc-sh.c (md_parse_option): Add sh2a-nofpu ISA handling.
4249 2004-02-20 Corinna Vinschen <vinschen@redhat.com>
4250 * config/tc-sh.c (sh_elf_final_processing): Move sh2a recognition
4251 to end of conditional expression.
4252 2004-02-20 Corinna Vinschen <vinschen@redhat.com>
4253 * config/tc-sh.c: Add sh2a-nofpu support.
4254 2003-12-29 DJ Delorie <dj@redhat.com>
4255 * tc-sh.c: Add sh2a support.
4256 (parse_reg): Add tbr.
4257 (parse_at): Support @@(disp,tbr).
4258 (get_specific): Support sh2a opcodes.
4259 (insert4): New, for 4 byte relocs.
4260 (build_Mytes): Support sh2a opcodes.
4261 (md_apply_fix3_Mytes): Support sh2a opcodes.
4262 2003-12-02 Michael Snyder <msnyder@redhat.com>
4263 * config/tc-sh.c (md_parse_option): Handle sh2a.
4264 (sh_elf_final_processing): Ditto.
4265
e7fbc2bf
JT
42662004-07-27 Jason Thorpe <thorpej@wasabisystems.com>
4267
4268 * config/tc-hppa.h (TARGET_FORMAT): Set to "elf32-hppa-netbsd"
4269 for TE_NetBSD.
4270
9232bbb0
AM
42712004-07-27 Alan Modra <amodra@bigpond.net.au>
4272
4273 * config/tc-ppc.c (ppc_frob_file_before_adjust): Warn if .toc too big.
4274 (ppc_arch): Expand comment.
4275
670ec21d
NC
42762004-07-27 Tomer Levi <Tomer.Levi@nsc.com>
4277
4278 * config/tc-crx.c: Support evaluating the difference between two
4279 symbols.
4280 * config/tc-crx.h: Likewise.
4281
406f8ff9 42822004-07-26 H.J. Lu <hongjiu.lu@intel.com>
38ce5b11
L
4283
4284 * config/tc-ia64.c (start_unwind_section): Set the linked-to
4285 section.
4286 (ia64_elf_section_change_hook): Set the linked-to section for
4287 SHT_IA_64_UNWIND.
4288
c05e9f04
NC
42892004-07-26 Dmitry Diky <diwil@spec.ru>
4290
4291 * config/tc-msp430.c: Add new subtargets: msp430x1610,
4292 msp430x1611, msp430x1612, msp430x415, msp430x417, msp430xG437,
4293 msp430xG438, msp430xG439.
4294
e9863d7f
DJ
42952004-07-25 Daniel Jacobowitz <dan@debian.org>
4296
4297 * doc/as.texinfo (Section, PushSection): Correct documentation
4298 for ELF.
4299
543613e9 43002004-07-21 Jan Beulich <jbeulich@novell.com>
20f0a1fc
NC
4301
4302 * config/tc-i386.c (optimize_imm): Adjust immediates to only those
4303 permissible for the selected instruction suffix.
4304 (match_template): Don't permit 64-bit general purpose operands in
4305 32-bit mode.
4306 (finalize_imm): Permit 64-bit immediates.
4307 (build_modrm_byte): Don't treat 32-bit addressing in 64-bit mode
4308 specially except for the width of the used base and/or index
4309 registers. For 32-bit displacements, use sign-extended
4310 relocations only when using 64-bit addressing.
4311 Force zero displacement on rip-relative addressing when there is
4312 no other displacement.
4313 (i386_index_check): Don't treat 32-bit addressing in 64-bit mode
4314 specially except for the width of the used base and/or index
4315 registers.
4316 (parse_register): Disallow Reg64 registers in 32-bit mode.
4317
543613e9
NC
4318 * config/tc-i386.c: For DefaultSize instructions, don't guess a 'q'
4319 suffix if the instruction doesn't support it.
04ca8703 4320
01a3f561
MR
43212004-07-20 Maciej W. Rozycki <macro@linux-mips.org>
4322
4323 * config/tc-mips.c (append_insn): Handle constant expressions with
4324 no associated relocation.
4325 (mips_ip): Cancel the expression after use for the Q format
4326 specifier.
4327 (parse_relocation): Return no relocation for unsupported
4328 operators.
4329 (my_getSmallExpression): Return no relocation if no relocation
4330 operators are used.
4331
e12904d2
DA
43322004-07-19 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
4333
4334 * config/obj-som.c (adjust_stab_sections): Add prototype.
4335 (obj_som_compiler, obj_som_version, obj_som_copyright,
4336 adjust_stab_sections): Add ATTRIBUTE_UNUSED to unused arguments.
4337 * config/tc-hppa.c (update_subspace): Likewise.
4338 (is_defined_subspace): Amplify comment.
4339 * config/obj-som.h (som_frob_file): Add prototype.
4340
90c1602c
L
43412004-07-19 Christopher Faylor <cgf@timesys.com>
4342 H.J. Lu <hongjiu.lu@intel.com>
4343
4344 * subsegs.c (section_symbol): Don't create a new segment when
4345 existing segment is undefined.
4346
f263249b
RE
43472004-07-16 Richard Earnshaw <rearnsha@arm.com>
4348
4349 * config/tc-arm.c: Include include/opcode/arm.h.
4350 (ARM_EXT_*, ARM_ARCH_*, ARM_ANY, ARM_ALL, COPROC_ANY): Delete.
4351 (FPU_FPA_EXT_* FPU_VFP_EXT_*, FPU_ANY, FPU_NONE, FPU_MAVERICK): Delete.
4352 (FPU_ARCH_*): Delete.
4353 * Makefile.am: Update dependencies.
4354 * Makefile.in: Regenerate.
4355
152c65b9
NC
43562004-07-15 Nick Clifton <nickc@redhat.com>
4357
4358 * configure.in: Accept armbe as a big-endian arm configuration.
4359 * configure: Regenerate.
4360
0477af35
NC
43612004-07-13 Thomas Nystrom <thn@saeab.se>
4362
4363 * config/tc-i386.c (T_SHIFTOP): New constant.
4364 (intel_e05_1): Handle '&', '|' and T_SHIFTOP.
4365 (intel_el1): Handle '~'.
4366 (intel_get_token): Handle '<>', '&', '|' and '~'.
4367
43682004-07-13 Nick Clifton <nickc@redhat.com>
4369
4370 (md_assemble): Remove spurious newline from end of as_bad error
4371 message.
4372 (intel_e05_1): Likewise.
4373 (intel_e11): Likewise.
4374 (intel_match_token): Likewise.
4375
31302357
AS
43762004-07-11 Andreas Schwab <schwab@suse.de>
4377
4378 * config/tc-m68k.c: Convert to C90. Remove redundant
4379 declarations. Indentation fixup.
4380 [M68KCOFF]: Include "obj-coff.h" instead of declaring
4381 obj_coff_section ourselves.
04ca8703 4382
549f748d
JW
43832004-07-09 James E Wilson <wilson@specifixinc.com>
4384
4385 * config/tc-ia64.c (default_big_endian): New.
4386 (dot_byteorder, md_begin): Use it.
4387 (md_parse_option): Set it.
04ca8703 4388
1a320fbb
NC
43892004-07-09 Nick Clifton <nickc@redhat.com>
4390
4391 * configure.in: Change sh-sybmian-elf to sh-*-symbianelf.
4392 * configure: Regenerate.
4393 * NEWS: Change sh-sybmian-elf to sh-*-symbianelf.
4394 * config/tc-sh.c (sh_elf_final_processing): Use renamed version of
4395 sh_find_elf_flags if necessary.
4396
de7e6852
RS
43972004-07-08 Richard Sandiford <rsandifo@redhat.com>
4398
4399 * config/tc-mips.c (mips_fix_adjustable): If the full addend is
4400 going to be split into more than one in-place addend, return 0
4401 for relocations against mergeable sections. Associate comments
4402 with code.
4403
1fe1f39c
NC
44042004-07-07 Tomer Levi <Tomer.Levi@nsc.com>
4405
4406 * Makefile.am (CPU_TYPES): Add crx.
4407 (TARGET_CPU_CFILES): Add config/tc-crx.c.
4408 (TARGET_CPU_HFILES): Add config/tc-crx.h.
4409 (DEPTC_crx_elf): New target.
4410 (DEPOBJ_crx_elf): Likewise.
4411 (DEP_crx_elf): Likewise.
4412 * Makefile.in: Regenerate.
4413 * configure.in: Add crx* target.
4414 * configure: Regenerate.
4415 * config/tc-crx.c: New file.
4416 * config/tc-crx.h: New file.
4417 * NEWS: Mention new target.
4418
d9895649
NC
44192004-07-06 Nick Clifton <nickc@redhat.com>
4420
85fbca6a 4421 * config.in: Undefine TARGET_SYMBIAN by default.
c04f5787
AM
4422 * configure.in:
4423 * configure: Regenerate. Add sh-symbian-elf target. If
4424 selected define TARGET_SYMBIAN.
4425 * config/tc-sh.h (TARGET_FORMAT): Select a Symbian target
4426 format if TARGET_SYMBIAN has been defined.
04ca8703 4427
e7bd9ea0
NC
4428 * output-file.c (output_file_create): Report the target format
4429 chosen when bfd_openw reports that it is invalid.
4430
d9895649
NC
4431 * config/obj-coff.c (coff_pseudo_table): Only define the weak
4432 pseudo for BFD based assemblers.
4433
871ec896
JR
44342004-07-05 Andrew Stubbs <andrew.stubbs@superh.com>
4435
4436 gas:
4437 * config/tc-sh.c (md_assemble): Change isspace to ISSPACE.
4438 (md_parse_option): Remove redundant -isa testing.
4439 Make bfd_arch variable const.
4440 (md_show_usage): Make bfd_arch variable const.
4441
5a9ff93d
JW
44422004-07-03 James E Wilson <wilson@specifixinc.com>
4443
4444 * config/tc-ia64.c (emit_one_bundle): Check and set insn_addr.
4445 * config/tc-ia64.h (md_frag_check): Define.
4446
c87db184
CF
44472004-07-03 Aaron W. LaFramboise <aaron98wiridge9@aaronwl.com>
4448
4449 * config/obj-coff.c (obj_coff_weak): New .weak syntax for PE weak
4450 externals.
4451 * doc/as.texinfo (Weak): Document PE weak symbols.
4452
3b91255e
RS
44532004-07-03 Richard Sandiford <rsandifo@redhat.com>
4454
4455 * config/tc-mips.c (HAVE_IN_PLACE_ADDENDS): New macro.
4456 (reloc_needs_lo_p): Only return true if HAVE_IN_PLACE_ADDENDS.
4457 (mips_frob_file): Rework so that only a single pass through the
4458 relocs is needed. Allow %lo()s to have higher offsets than their
4459 corresponding %hi()s or %got()s.
4460
310ea308
NC
44612004-07-02 Nick Clifton <nickc@redhat.com>
4462
4463 * config/tc-arm.c (md_apply_fix3:BFD_RELOC_ARM_IMMEDIATE): Do not
4464 allow values which have come from undefined symbols.
4465 Always consider this fixup to have been processed as a reloc
4466 cannot be generated for it.
4467
09b935ac
AM
44682004-07-02 Alan Modra <amodra@bigpond.net.au>
4469
4470 * frags.h (struct frag): Add has_code and insn_addr fields.
4471 * write.c (cvt_frag_to_fill): Invoke md_frag_check.
4472 * config/tc-ppc.c (md_assemble): Check and set insn_addr.
4473 * config/tc-ppc.h (md_frag_check): Define.
4474
4d1cd5c7
MR
44752004-06-28 Maciej W. Rozycki <macro@linux-mips.org>
4476
4477 * doc/Makefile.am (info): Rename goal to...
4478 (info-local): ... this, to preserve implicit dependencies.
4479 * doc/Makefile.in: Regenerate with automake 1.8.5.
4480
097f809a
NC
44812004-06-25 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
4482
4483 * config/tc-m32r.c (md_convert_frag): Changed for @PLT.
4484 (m32r_cgen_record_fixup_exp): Changed for @GOTOFF, @GOT.
4485 (m32r_fix_adjustable): Changed for @GOTOFF, @GOT, @PLT.
4486 (tc_gen_reloc): Likewise.
4487 (m32r_end_of_match): Add for @GOTOFF, @GOT, @PLT.
4488 (m32r_parse_name): Likewise.
4489 (m32r_cgen_parse_fix_exp): Likewise.
4490 * config/tc-m32r.h (md_parse_name): Define for @GOTOFF, @GOT, @PLT.
4491 (O_PIC_reloc): Likewise.
4492 (TC_CGEN_PARSE_FIX_EXP): Likewise..
4493 * cgen.c (gas_cgen_parse_operand): Add TC_CGEN_PARSE_FIX_EXP
4494 for @GOTOFF, @GOT, @PLT.
4495
bb82af9f
NC
44962004-06-21 Jan Beulich <jbeulich@novell.com>
4497
4498 * gas/symbols.c: While discarding ordinary local absolute symbols
4499 when --strip-local-absolute is in effect, retain file symbols.
4500
990ae22a
AS
45012004-06-20 Andreas Schwab <schwab@suse.de>
4502
4503 * config/tc-m68k.c (mri_chip): Replace current_chip, not augment.
4504 (md_parse_option): Likewise.
4505
32137342
NC
45062004-06-17 Jan Beulich <jbeulich@novell.com>
4507
4508 * config/tc-i386.c: Deal with LEX_QM the same way as with LEX_AT.
4509 * config/te-netware.h: New file.
4510 * config/te-ppcnw.h: Delete: Obsolete.
4511 * configure.in: Eliminate ill NetWare targets. Make generic
4512 NetWare target use proper emulation.
4513 * Makefile.am: Eliminate reference to obsolete te-ppcnw.h, add
4514 reference to new te-netware.h.
4515 * configure: Regenerate.
4516 * Makefile.in: Regenerate.
4517
f84d8e26
MS
45182004-06-15 Martin Schwidefsky <schwidefsky@de.ibm.com>
4519
4520 * config/tc-s390.c (s390_insn): Avoid incorrect signed/unsigned
4521 comparison in .insn pseudo operation.
4522
587aac4e
AM
45232004-06-15 Alan Modra <amodra@bigpond.net.au>
4524
4525 * config/obj-coff.c (coff_adjust_section_syms): Use
4526 bfd_get_section_size instead of bfd_get_section_size_before_reloc.
4527 (coff_frob_section): Likewise.
4528 * config/tc-mips.c (md_apply_fix3): Likewise.
4529 * config/obj-elf.c (elf_frob_file): Use bfd_set_section_size.
4530 (elf_frob_file_after_relocs): Likewise.
4531
2337eb33
DA
45322004-06-10 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
4533
b8fc22bc
DA
4534 * config/tc-hppa.c (log2): Rename to exact_log2.
4535 (pa_next_subseg): Delete unused function.
4536 (create_new_space): Mark unused arguments with ATTRIBUTE_UNUSED.
4537 (create_new_subspace): Likewise.
4538
2337eb33
DA
4539 Bug gas/213
4540 * config/tc-hppa.c (hppa_fix_adjustable): Allow reduction of fake
4541 labels. Fix warning.
4542
53cb0362
DD
45432004-05-28 DJ Delorie <dj@redhat.com>
4544
4545 * config/tc-mn10300.h (tc_fix_adjustable): Define.
4546 * config/tc-mn10300.c (mn10300_fix_adjustable): Don't adjust debug
4547 or non-merged symbols.
4548
888a75be
L
45492004-05-28 H.J. Lu <hongjiu.lu@intel.com>
4550
4551 * config/tc-ia64.c (remove_marked_resource): Save, clear and
4552 restore the old slot when inserting srlz.i/srlz.d.
4553
f6f9408f
JR
45542004-05-28 Andrew Stubbs <andrew.stubbs@superh.com>
4555
4556 * Makefile.am: Regenerate dependecies.
4557 * Makefile.in: Regenerate.
4558 * config/tc-sh.c (valid_arch): Make unsigned.
4559 (preset_target_arch): Likewise.
4560 (md_begin): Use new architecture flags system.
4561 (get_specific): Likewise.
4562 (assemble_ppi): Likewise.
4563 (md_assemble): Likewise. Also fix error check for bad opcodes.
4564 (md_parse_option): Likewise. Also generate -isa values according
4565 to the table in bfd/cpu-sh.c instead of just constants. Also
4566 allow <arch>-up ISA variants.
4567 (sh_elf_final_processing): Replace if-else chain with a call to
4568 sh_find_elf_flags().
f6f9408f 4569
580b9172
NC
45702004-05-28 Peter Barada <peter@the-baradas.com>
4571
4572 * config/gc-m68k.c(m68k_ip): Convert mode 5 addressing
4573 with zero offset into mode 2 addressing to save a word.
4574
652ca075
L
45752004-05-27 H.J. Lu <hongjiu.lu@intel.com>
4576
4577 * config/tc-ia64.c (ar_is_in_integer_unit): Removed.
4578 (ar_is_only_in_integer_unit): New.
4579 (ar_is_only_in_memory_unit): New.
4580 (generate_unwind_image): Silence gcc on 32bit host.
4581 (md_assemble): Use ar_is_only_in_integer_unit instead of
4582 ar_is_in_integer_unit. Check AR access.
4583
60fed2d3
NC
45842004-05-27 Peter Barada <peter@the-baradas.com>
4585
4586 * config/tc-m68k.c (md_begin): Sort the opcode table into
4587 alphabetical order.
4588 (m68k_compare_opcode): New function to do the sorting.
4589
be8c092b
NC
45902004-05-24 Peter Barada <peter@the-baradas.com>
4591
4592 * config/m68k-parse.y(operand): Allow for MAC/EMAC mask
4593 addressing on MIT style operands.
4594 * config/m68k-parse.y(yylex): Allow '-&' for predecrement
4595 w/mask addressing.
4596 * config/tc-m68k.c(install_operand): Comment 'G' and 'H' type
4597 operands.
4598
1181c20e
AM
45992004-05-23 Alan Modra <amodra@bigpond.net.au>
4600
4601 * expr.c (operand, operator): Don't reject '++' and '--'.
4602
20e56c33
RS
46032004-05-20 Richard Sandiford <rsandifo@redhat.com>
4604
4605 * config/tc-mips.c (append_insn): Use ISA-encoded addresses in MIPS16
4606 dwarf tables.
4607
04ca8703 46082004-05-17 Adam Nemet <anemet@lnxw.com>
b2d65c0b
NC
4609
4610 * configure.in: Add ppc-*-lynxos*. Update i386-*-lynxos* to ELF.
4611 * configure: Regenerate.
4612
0da76f83
NC
46132004-05-13 Paul Brook <paul@codesourcery.com>
4614
4615 * dw2gencfi.c (output_cie): Handle dwarf3 format CIE entries.
4616
4b363073
NC
46172004-05-13 Joel Sherrill <joel@oarcorp.com>
4618
4619 * configure.in (or32-*-rtems*): Switch to elf.
4620 * configure: Regenerate.
4621
9598fbe5
NC
46222004-05-13 Nick Clifton <nickc@redhat.com>
4623
4624 * po/fr.po: Updated French translation.
4625
22fe14ad
NC
46262004-05-11 Nick Clifton <nickc@redhat.com>
4627
4628 * doc/as.texinfo (Section): Document G and T flags to .section
4629 directive. Document the extra arguments that the G flag
4630 requires. Document the #tls flag.
4631
46322004-05-11 H.J. Lu <hongjiu.lu@intel.com>
4633
4634 * subsegs.c (section_symbol): Create a new section symbol if
4635 the existing one doesn't match.
4636 * symbols.c (symbol_set_bfdsym): Don't reset BFD section symbol.
4637
532c738a
RS
46382004-05-07 Richard Sandiford <rsandifo@redhat.com>
4639
4640 * config/tc-mips.c (append_insn, mips_emit_delays): Extend -mfix-vr4120
4641 to cope with VR4181A errata MD(1) and MD(4).
4642
0503b355
BF
46432004-05-07 Brian Ford <ford@vss.fsi.com>
4644
4645 * NEWS: Mention .secrel32 for pe[i]-i386.
4646
daeea990
AO
46472004-05-07 Alexandre Oliva <aoliva@redhat.com>
4648
4649 * config/tc-frv.h (MAX_MEM_FOR_RS_ALIGN_CODE): New.
4650 (HANDLE_ALIGN): New.
4651
bfbdcf04
DJ
46522004-05-06 Daniel Jacobowitz <dan@debian.org>
4653
4654 * Makefile.am (DIST_SUBDIRS): Define.
4655 * aclocal.m4: Regenerate with automake 1.8.4.
4656 * Makefile.in: Likewise.
4657 * doc/Makefile.in: Likewise.
4658
5e819f9c
JW
46592004-05-06 David Mosberger-Tang <davidm@hpl.hp.com>
4660
4661 * config/tc-ia64.c (dot_serialize): Declare.
4662 (dot_serialize): New function.
4663 (md_pseudo_table): Add ".serialize.data" and
4664 ".serialize.instruction" directives.
4665
e5976317
NC
46662004-05-06 Nick Clifton <nickc@redhat.com>
4667
4668 * messages (as_internal_value_out_of_range): Print a message about
4669 a value being out of range. Be consistent about whether the
4670 values are printed in decimal or hexadecimal.
4671 (as_warn_value_out_of_range): Generate a warning message about an
4672 out of range value.
4673 (as_bad_value_out_of_range): Generate an error message about an
4674 out of range value.
4675 * as.h: Prototype the new functions.
4676 * config/tc-alpha.c (insert_operand): Use new function.
4677 * config/tc-arc.c (arc_insert_operand): Likewise.
4678 * config/tc-mn10200.c (mn10200_insert_operand): Likewise.
4679 * config/tc-mn10300.c (mn10300_insert_operand): Likewise.
4680 * config/tc-ppc.c (ppc_insert_operand): Likewise.
4681 * config/tc-s390.c (s390_insert_operand): Likewise.
4682 * config/tc-v850.c (v850_insert_operand): Likewise.
4683
996991aa
AO
46842004-05-05 Alexandre Oliva <aoliva@redhat.com>
4685
4686 * configure.in: Set em=linux for frv-*-*linux*.
4687 * configure: Rebuilt.
4688 * config/tc-frv.h (TARGET_FORMAT): Use elf32-frvfdpic if...
4689 (frv_md_fdpic_enabled): New.
4690 * config/tc-frv.c (frv_md_fdpic_enabled): New.
4691 (DEFAULT_FDPIC): New.
4692 (frv_flags): Use DEFAULT_FDPIC.
4693 (frv_pic_flag): Likewise.
4694 (OPTION_NOPIC): New.
4695 (md_longopts): Add -mnopic.
4696 (md_parse_option): Handle it.
4697 (md_show_usage): Add -mfdpic and -mnopic.
4698
6b6e92f4
NC
46992004-05-05 Peter Barada <peter@the-baradas.com>
4700
4701 * config/tc-m68k.c: Add find_cf_chip to print list of valid
4702 chips for invalid coldfire instructions, rename selectors
4703 for ColdFire sub-variants, add 521x,5249,547x,548x and aliases,
4704 add current_chip to track which chip is referred to(including save/restore),
4705 use current_chip to select control registers, not current_arch.
4706 (md_show_usage): Add new chips.
4707 * doc/c-m68k.texi: Document new command line switches.
4708
6f079ae3
JJ
47092004-05-05 Jakub Jelinek <jakub@redhat.com>
4710
4711 * tc-s390.h (md_do_align, HANDLE_ALIGN): Remove.
4712 (NOP_OPCODE): Define.
4713 (s390_align_code): Remove prototype.
4714 * tc-s390.c (s390_align_code): Remove.
4715
2d6ed997
L
47162004-05-04 H.J. Lu <hongjiu.lu@intel.com>
4717
4718 * config/tc-ia64.c (make_unw_section_name): Removed.
4719 (start_unwind_section): New function.
4720 (generate_unwind_image): Take const segT instead of const
4721 char *.
4722 (dot_handlerdata): Adjusted.
4723 (dot_endp): Likewise.
4724
b9f18452
L
47252004-05-02 H.J. Lu <hongjiu.lu@intel.com>
4726
4727 * config/obj-elf.c (obj_elf_change_section): Allow the
4728 ".note.GNU-stack" section has SHF_EXECINSTR.
4729
fafe6678
L
47302004-05-02 H.J. Lu <hongjiu.lu@intel.com>
4731
4732 * config/obj-elf.c (get_section): Return bfd_boolean.
4733 (obj_elf_change_section): Call bfd_get_section_by_name_if
4734 instead of bfd_map_over_sections.
4735
86654c12
L
47362004-04-30 H.J. Lu <hongjiu.lu@intel.com>
4737
4738 * config/obj-elf.c (get_section): New function.
4739 (obj_elf_change_section): Support multiple sections with same
4740 name.
4741
376eb240
NC
47422004-04-30 Nick Clifton <nickc@redhat.com>
4743
4744 * config/tc-arm.c (create_register_alias): Fix typo checking for
4745 case sensitive register aliases.
4746 (co_proc_number): Use error message string in all_reg_maps[]
4747 array.
4748 (cp_reg_required_here): Likewise.
4749 (fp_reg_required_here): Likewise.
4750
8a7140c3
NC
47512004-04-29 Brian Ford <ford@vss.fsi.com>
4752
4753 * dwarf2dbg.c (dwarf2_finish): Add SEC_DEBUGGING to section flags.
4754
3e722fb5
CD
47552004-04-28 Chris Demetriou <cgd@broadcom.com>
4756
4757 * config/tc-mips.c (HAVE_32BIT_ADDRESSES, append_insn, macro_build)
4758 (load_address, macro, mips_ip, md_parse_option)
4759 (mips_force_relocation, mips_validate_fix, md_apply_fix3)
4760 (s_change_sec, pic_need_relax, tc_gen_reloc): Remove all
4761 embedded-PIC handling, and update comments.
4762 (SWITCH_TABLE): Remove.
4763 * config/tc-mips.h (DIFF_EXPR_OK): Delete.
4764 (enum mips_pic_level): Remove EMBEDDED_PIC.
4765 (EXTERN_FORCE_RELOC): Remove embedded-PIC handling.
4766 (TC_FORCE_RELOCATION): Update comment.
4767 * ecoff.c (ecoff_build_lineno): Add comment about some code that
4768 might be safe to remove now that MIPS embedded-PIC is gone.
4769
351e2b5a
DA
47702004-04-28 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
4771
4772 * config/obj-som.c (obj_som_init_stab_section): Add new arguments in
4773 call to obj_set_subsection_attributes.
4774 (obj_som_init_stab_section): Likewise.
4775 * config/tc-hppa.c (default_subspace_dict): Add comdat field.
4776 (pa_def_subspaces): Provide comdat default.
4777 (pa_subspace): Handle new "comdat" parameter. Set SEC_LINK_ONCE and
4778 not SEC_IS_COMMON if section is comdat, common or dup_common. Update
4779 calls to create_new_subspace and update_subspace to pass comdat flag.
4780 (create_new_subspace, update_subspace): Add new comdat argument. Use
4781 it in calls to obj_set_subsection_attributes.
4782 * doc/c-hppa.texi (.subspa, .nsubspa): Document new comdat parameter
4783 and use of comdat, common and dup_comm parameters.
4784
f5842774
L
47852004-04-26 H.J. Lu <hongjiu.lu@intel.com>
4786
4787 * config/obj-elf.c (obj_elf_change_section): Check if the old
4788 group name is NULL before comparison.
4789
558fe4a7
CD
47902004-04-23 Chris Demetriou <cgd@broadcom.com>
4791
4792 * config/tc-mips.h (mips_dwarf2_addr_size): Prototype.
4793
81a21e38
TS
47942004-04-23 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
4795
4796 * config/tc-mips.c (s_mipsset): Set default CPU type for .set mipsN.
4797
47982004-04-23 Chris Demetriou <cgd@broadcom.com>
1ffcab4b
CD
4799
4800 * config/tc-mips.c (md_longopts): Remove -membedded-pic option.
4801 (OPTION_MEMBEDDED_PIC): Remove.
4802 (OPTION_TRAP, OPTION_BREAK, OPTION_EB, OPTION_EL)
4803 (OPTION_FP32, OPTION_GP32, OPTION_CONSTRUCT_FLOATS)
4804 (OPTION_NO_CONSTRUCT_FLOATS, OPTIONS_FP64, OPTION_GP64)
4805 (OPTION_RELAX_BRANCH, OPTION_NO_RELAX_BRANCH)
4806 (OPTION_ELF_BASE): Renumber.
4807 (md_parse_option): Remove OPTION_MEMBEDDED_PIC handling.
4808 (md_show_usage): Remove mention of -membedded-pic.
4809 * doc/as.texinfo: Remove mention of -membedded-pic.
4810
4d0d148d
TS
48112004-04-23 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
4812
4813 * config/tc-mips.h (USE_GLOBAL_POINTER_OPT): Remove.
4814 * config/tc-mips.c (RDATA_SECTION_NAME, mips_target_format): Remove
4815 a.out support.
4816 (md_begin, mips_ip, md_parse_option, s_change_sec, s_option,
4817 s_abicalls, nopic_need_relax, tc_gen_reloc): Remove uses of
4818 USE_GLOBAL_POINTER_OPT.
4819
017315e4
TS
48202004-04-22 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
4821
4822 * config/tc-mips.c (macro): One more use of load_delay_nop.
4823
269137b2
TS
48242004-04-22 Atsushi Nemoto <anemo@mba.ocn.ne.jp>
4825
4826 * config/tc-mips.c (load_delay_nop): New function.
4827 (load_address, macro): Use load_delay_nop() to build a nop
4828 which can be omitted with gpr_interlocks.
4829
24772049
TS
48302004-04-22 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
4831
4832 * config/tc-mips.c (hilo_interlocks, gpr_interlocks,
4833 cop_interlocks): Remove superfluous CPU entries.
4834
06516a5e
PB
48352004-04-22 Paul Brook <paul@codesourcery.com>
4836
4837 * config/tc-arm.c (mav_parse_offset): Value must be multiple of 4.
4838
fd99574b
NC
48392004-04-22 Peter Barada <peter@the-baradas.com>
4840
4841 * NEWS: Added support for EMAC instructions and MAC/EMAC
4842 Motorola syntax.
4843 * config/m68k-parse.h: Add ACC[123], ACCEXT{01,23}, MAC/EMAC
4844 scale factor tokens, trailing_ampersand to mark mask addressing
4845 for MAC/EMAC instructions.
4846 * config/m68k-parse.y: Add options_ampersand clause, '<<',
4847 '>>'.
4848 (yylex): Handle '>', '<', and '&' following '+'.
4849 * config/tc-m68k.c: Set mcfmac/mcfemac on appropriate ColdFire
04ca8703 4850 architectures in archs[].
fd99574b
NC
4851 (m68k-ip): Add '4', 'e', 'g', 'i', cases to handle mask addressing
4852 for MAC/EMAC instructions, ACC[0123], ACCEXT{01,23}, and '<<'/'>>'
4853 respectively.
4854 (m68k_ip): Handle trailing '&' on MAC/EMAC insns.
4855 (install_operand): Fix 'n' case, Add 'F', 'f', 'G', 'H', 'I', ']'
4856 cases.
4857 Add EMAC operands to init_table[].
4858
69b97547
NC
48592004-04-22 Bruno De Bus <bdebus@elis.ugent.be>
4860
4861 * config/tc-arm.h (enum mstate): Move here, add MAP_UNDEFINED
4862 state.
4863 (TC_SEGMENT_INFO_TYPE): Define to enum mstate.
4864 * config/tc-arm.c (enum mstate): Delete from here.
4865 (mapping_state): Remove the static mapstate variable and instead
4866 store the state in the segment. This allows a per-section mapping
4867 state. Handle and ignore MAP_UNDEFINED states.
4868 (arm_elf_change_section): Get the current mapping state from the
4869 new section.
4870 (s_ltorg): Set the mapping state to MAP_DATA.
4871 (arm_cleanup): Use arm_elf_change_section to get the mapping state
4872 for each pool as it is emitted.
4873
48742004-04-22 Nick Clifton <nickc@redhat.com>
4875
4876 * config/tc-arm.h: Formatting tidy ups.
4877
7a7f4e42
CD
48782004-04-20 Chris Demetriou <cgd@broadcom.com>
4879
4880 * NEWS: Note that MIPS -membedded-pic option is deprecated.
4881
6482c264
NC
48822004-04-20 DJ Delorie <dj@redhat.com>
4883
4884 * config/tc-i386.h [TE_PE] (TC_CONS_FIX_NEW): Define.
4885 * config/tc-i386.c (md_pseudo_table) [TE_PE]: Add "secrel32".
4886 [TE_PE] (O_secrel): Define.
4887 [TE_PE] (x86_pe_cons_fix_new): New.
4888 [TE_PE] (pe_directive_secrel): Likewise.
4889 (tc_gen_reloc) [TE_PE]: Support BFD_RELOC_32_SECREL.
4890
5bf10039
EC
48912004-04-19 Eric Christopher <echristo@redhat.com>
4892
c04f5787
AM
4893 * config/tc-mips.c (mips_dwarf2_addr_size): Revert part
4894 of previous patch for fix in gcc.
5bf10039 4895
77cd6497
JJ
48962004-04-19 Jakub Jelinek <jakub@redhat.com>
4897
4898 * config/tc-xtensa.c (xg_assembler_literal): Fix a typo.
4899
b8861cfb
NS
49002004-04-19 Nathan Sidwell <nathan@codesourcery.com>
4901
4902 * read.c (do_align): Call md_flush_pending_output, if defined.
4903
f4c724fc
AM
49042004-04-16 Alan Modra <amodra@bigpond.net.au>
4905
4906 * expr.c (operand): Correct checks for ++ and --.
4907
a4b6e8f6
L
49082004-04-14 H.J. Lu <hongjiu.lu@intel.com>
4909
4910 * config/tc-generic.c: Add some comments.
4911
d766e8ec
RS
49122004-04-14 Richard Sandiford <rsandifo@redhat.com>
4913
4914 * doc/c-mips.texi (-m{no-,}fix-vr4120): Renamed from
4915 -{no-}mfix-vr4122-bugs.
4916 * config/tc-mips.c (mips_fix_vr4120): Renamed from mips_fix_4122_bugs.
4917 (append_insn, mips_emit_delays): Update accordingly.
4918 (OPTION_FIX_VR4120, OPTION_NO_FIX_VR4120): Renamed from *VR4122.
4919 (md_longopts): Change -{no-,}mfix-vr4122-bugs to -m{no-,}fix-vr4120.
4920 (md_parse_option): Update after above changes.
4921 (md_show_usage): Add -mfix-vr4120.
4922
ed9589d4
BW
49232004-04-13 Bob Wilson <bob.wilson@acm.org>
4924
4925 * doc/as.texinfo (Sub-Sections): Conditionalize COFF-specific use
4926 of .section directive; add a reference to the ELF .subsection
4927 directive.
4928
097dba13
NC
49292004-04-13 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
4930
4931 * config/tc-m32r.c (md_assemble): Fixed infinite loop bug
4932 in parallel.
4933
279500de
TS
49342004-04-11 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
4935
4936 * Makefile.am: Remove mips from aout targets.
4937 * Makefile.in: Regenerate.
4938 * configure.in: Remove mips-dec-bsd* target.
4939 * configure: Regenerate.
4940
b7d7dc63
AM
49412004-04-07 Alan Modra <amodra@bigpond.net.au>
4942
4943 PR 96
4944 * config/tc-ppc.c (ppc_elf_suffix): Add valid32 and valid64 fields
4945 to struct map_bfd. Adjust MAP macro, and define MAP32, MAP64.
4946 Update "mapping". Restrict some @ modifiers to 32 bit.
4947
f55629b8
KK
49482004-04-01 Asgari Jinia <asgarij@kpitcummins.com>
4949 Dhananjay Deshpande <dhananjayd@kpitcummins.com>
4950
4951 * config/tc-sh.c (dont_adjust_reloc_32): New variable.
4952 (sh_fix_adjustable): Avoid adjusting BFD_RELOC_32 when
4953 dont_adjust_reloc_32 is set.
4954 (md_longopts): Add option -renesas.
4955 (md_parse_option, md_show_usage): Likewise.
4956 * doc/c-sh.texi: Likewise.
4957
a7844384
NC
49582004-04-01 Dave Korn <dk@artimi.com>
4959
4960 * config/tc-dlx.c (md_assemble): set fx_no_overflow flag for
4961 hi16 and lo16 fixS structs.
4962 (md_assemble): generate bit_fixS for RELOC_DLX_LO16 in
4963 exactly the same way as for RELOC_DLX_REL16.
4964 (machine_ip): properly respect LO flag in the_insn and
4965 output RELOC_DLX_LO16 rather than RELOC_DLX_16.
4966 (md_apply_fix3): apply RELOC_DLX_LO16.
4967
6c71dbc4
SS
49682004-03-30 Stan Shebs <shebs@apple.com>
4969
4970 Remove long-obsolete MPW support.
4971 * mpw-config.in, mpw-make.sed, mac-as.r: Remove files.
4972 * configure.in: Remove mention of ppc-*-mpw* config.
4973 * configure.in: Likewise.
4974
7cc69913
NC
49752004-03-30 Nick Clifton <nickc@redhat.com>
4976
4977 * config/tc-arm.c (meabi_flags): Make its use conditional upon
4978 OBJ_ELF being defined.
4979
53fbb48a
AM
49802004-03-27 Alan Modra <amodra@bigpond.net.au>
4981
4982 * config/obj-aout.c (obj_aout_type): Remove #ifdef BFD_ASSEMBLER code.
4983
d507cf36
PB
49842004-03-23 Paul Brook <paul@codesourcery.com>
4985
4986 * config/tc-arm.c (meabi_flags): New variable.
4987 (arm_parse_eabi): New function.
4988 (md_begin): Set flags for EABI v3.
4989 (arm_eabis): Add.
4990 (arm_long_opts): Add meabi.
ab1e9ef7 4991 * doc/as.texinfo <ARM>: Document -meabi.
d507cf36
PB
4992 * doc/c-arm.texi: Ditto.
4993
88d65ad6
BW
49942004-03-22 Bob Wilson <bob.wilson@acm.org>
4995
4996 * config/tc-xtensa.c (xtensa_post_relax_hook): Create literal
4997 tables even when use_literal_section flag is not set.
4998
13ef8878
AM
49992004-03-22 Alan Modra <amodra@bigpond.net.au>
5000
5001 * config/tc-sh.c: Remove trailing whitespace.
5002
1048a9ba
HPN
50032004-03-22 Hans-Peter Nilsson <hp@axis.com>
5004
5005 * doc/c-cris.texi (CRIS-Opts): Document --no-mul-bug-abort,
5006 --mul-bug-abort and the default behavior.
5007 * config/tc-cris.c (cris_insn_kind): New member CRIS_INSN_MUL.
5008 (err_for_dangerous_mul_placement): New variable.
5009 (STATE_MUL, OPTION_MULBUG_ABORT_ON, OPTION_MULBUG_ABORT_OFF): New
5010 macros.
5011 (md_cris_relax_table): Have placeholder for STATE_MUL.
5012 (md_longopts): New options --mul-bug-abort and --no-mul-bug-abort.
5013 (cris_relax_frag) <case ENCODE_RELAX (STATE_MUL, STATE_BYTE)>: New
5014 case doing nothing.
5015 (md_estimate_size_before_relax) <case ENCODE_RELAX (STATE_MUL,
5016 STATE_BYTE)>: Ditto.
5017 (md_convert_frag) <ENCODE_RELAX (STATE_MUL, STATE_BYTE)>: Check
5018 alignment and position of this frag, emit error message if
5019 suspicious.
5020 (md_assemble): For a multiply insn and when checking it,
5021 transform the current frag into a special frag for that purpose.
5022 (md_parse_option) <case OPTION_MULBUG_ABORT_OFF, case
5023 OPTION_MULBUG_ABORT_ON>: Handle new options.
5024
a7877748
BW
50252004-03-19 Bob Wilson <bob.wilson@acm.org>
5026
5027 * config/tc-xtensa.c (mark_literal_frags): New function.
5028 (xtensa_move_literals): Call mark_literal_frags for all literal
5029 segments, including init and fini literal segments.
5030 (xtensa_post_relax_hook): Swap use of xt_insn_sec and xt_literal_sec.
5031
9992270f
DA
50322004-03-19 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
5033
5034 * tc-hppa.c (cons_fix_new_hppa): Check for PC relative base type.
5035 (pa_comm): Set BSF_OBJECT in symbol flags.
5036
6e1772d5
AM
50372004-03-19 Alan Modra <amodra@bigpond.net.au>
5038
5039 * Makefile.am: Run "make dep-am".
5040 * Makefile.in: Regenerate.
5041 * doc/Makefile.in: Regenerate.
5042 * config.in: Regenerate.
5043 * po/gas.pot: Regenerate.
5044
3e4caed2
NS
50452004-03-18 Nathan Sidwell <nathan@codesourcery.com>
5046
c95b35a9
NS
5047 * read.c (read_a_source_file): Use demand_empty_rest_of_line.
5048 (demand_empty_rest_of_line): Issue an error here.
5049 (ignore_rest_of_line): Silently skip to end.
5050 (demand_copy_string): Issue an error, not warning.
5051 (equals): Likewise.
5052 * config/obj-elf.c (obj_elf_section_name): Likewise.
5053 (obj_elf_section): Likewise.
5054 * config/tc-arc.c (arc_extoper): Remove bogus NULL checks.
5055 (arc_extinst): Likewise.
5056 * config/tc-ia64.c (dot_saveb): Use demand_empty_rest_of_line.
5057 (dot_spill): Likewise.
5058 (dot_unwabi): Likewise.
5059 (dot_prologue): Likewise.
5060
3e4caed2
NS
5061 * expr.c (operand): Reject ++ and --.
5062 (operator): Likewise.
5063
2ce4cc60
KK
50642004-03-17 Kaz Kojima <kkojima@rr.iij4u.or.jp>
5065
5066 * config/tc-sh.c: Include dw2gencfi.h.
5067 (sh_cfi_frame_initial_instructions): New function.
5068 (sh_regname_to_dw2regnum): Likewise.
5069 * config/tc-sh.h (DWARF2_LINE_MIN_INSN_LENGTH): Move to the end of
5070 file.
5071 (TARGET_USE_CFIPOP): Define.
5072 (tc_cfi_frame_initial_instructions): Likewise.
5073 (tc_regname_to_dw2regnum): Likewise.
5074 (DWARF2_DEFAULT_RETURN_COLUMN, DWARF2_CIE_DATA_ALIGNMENT): Likewise.
5075 * Makefile.am: Update dependencies.
5076 * Makefile.in: Regenerate.
5077
9183ed4b
AM
50782004-03-17 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
5079
5080 * configure.in: Switch sh-*-rtems* to ELF. Add sh-*-rtemscoff*.
5081 * configure: Regenerate.
5082
00bbdfe7
BW
50832004-03-12 Bob Wilson <bob.wilson@acm.org>
5084
5085 * read.c (s_leb128): Call md_flush_pending_output.
5086
0f10071e
ML
50872004-03-12 Michal Ludvig <mludvig@suse.cz>
5088
5089 * config/tc-i386.c (output_insn): Handle PadLock instructions.
5090 * config/tc-i386.h (CpuPadLock): New define.
5091 (CpuUnknownFlags): Added CpuPadLock.
5092
84c84759
AS
50932004-03-07 Andreas Schwab <schwab@suse.de>
5094
5095 * doc/c-hppa.texi (HPPA Directives): Fix typo.
5096
6ec51dba
RH
50972004-03-07 Richard Henderson <rth@redhat.com>
5098
5099 * dw2gencfi.c (output_cie): Align length to 4 byte boundary.
5100 (cfi_finish): Likewise for fde.
5101
bae25f19
L
51022004-03-05 H.J. Lu <hongjiu.lu@intel.com>
5103
5104 * config/tc-ia64.c (md_assemble): Properly handle NULL
5105 align_frag.
5106 (ia64_handle_align): Don't abort if failed to add a stop bit.
5107
ab509236
L
51082004-03-04 H.J. Lu <hongjiu.lu@intel.com>
5109
5110 * Makefile.in: Regenerated.
5111 * aclocal.m4: Likewise.
5112 * configure: Likewise.
5113 * doc/Makefile.in: Likewise.
5114
d9201763
L
51152004-03-03 H.J. Lu <hongjiu.lu@intel.com>
5116
5117 * config/tc-ia64.c (dot_align): New.
5118 (ia64_do_align): Make it static.
5119 (md_pseudo_table): Use "dot_align" for "align".
5120 (ia64_md_do_align): Don't set align_frag here.
5121 (ia64_handle_align): Add a stop bit to the previous bundle if
5122 needed.
5123
5124 * config/tc-ia64.h (ia64_do_align): Removed.
5125
ae51a426
JR
51262003-03-03 Andrew Stubbs <andrew.stubbs@superh.com>
5127
5128 * config/tc-sh.c (md_parse_option): Add -isa=sh4-nofpu and
5129 -isa=sh4-nommu-nofpu options. Adjust help messages accordingly.
5130 (sh_elf_final_processing): Output BFD type sh4_nofpu if that is
5131 the most general type or the user specifically requested it.
5132 (md_assemble): Add a new error message for when an instruction
5133 is understood, but is not allowed due to an -isa option.
5134
9545c4ce
L
51352004-03-02 H.J. Lu <hongjiu.lu@intel.com>
5136
5137 * config/tc-ia64.c (align_frag): New.
5138 (md_assemble): Set the tc_frag_data field in align_frag for
5139 IA64_OPCODE_FIRST instructions.
5140 (ia64_md_do_align): Set align_frag.
5141 (ia64_handle_align): Add a stop bit if needed.
5142
5143 * config/tc-ia64.h (TC_FRAG_TYPE): New.
5144 (TC_FRAG_INIT): New.
5145
676a64f4
RS
51462004-03-01 Richard Sandiford <rsandifo@redhat.com>
5147
5148 * config/tc-frv.c (fr400_audio): New variable.
5149 (md_parse_option, md_show_usage): Add -mcpu=fr405 and -mcpu=fr450.
5150 (md_parse_option): Set fr400_audio for -mcpu=fr400 and -mcpu=fr405.
5151 (target_implements_insn_p): New function.
5152 (md_assemble): Report an error if the processor doesn't implement
5153 the instruction.
5154
bd337dde
NC
51552004-02-27 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
5156
5157 * config/tc-m32r.c (md_longopts): Added -no-bitinst option.
5158 (md_parse_option): Ditto.
5159 (OPTION_NO_SPECIAL_M32R): Added.
5160 (md_show_usage): Document it.
5161 (enable_speial_m32r): Changed a default value from 0 to 1.
5162 * doc/c-m32r.texi: Document the -no-bitinst option.
5163
78878175
NC
51642004-02-27 Nick Clifton <nickc@redhat.com>
5165
5166 * config/tc-sh.c (get_operand): Revert previous delta.
5167 (tc_gen_reloc): Check for an unknown reloc type before processing
5168 the addend.
5169
1d6d62a4
MS
51702004-02-27 Hannes Reinecke <hare@suse.de>
5171
5172 * config/tc-s390.c (s390_insn): Correct range check for opcode in
5173 .insn pseudo operation.
5174
4aa3e325
NC
51752004-02-27 Anil Paranjpe <anilp1@kpitcummins.com>
5176
5177 * config/tc-sh.c (get_operand): In case of #Imm, check has been
5178 added for wrong syntax.
5179
73369e65
EC
51802004-02-26 Eric Christopher <echristo@redhat.com>
5181
5182 * config/tc-mips.c (mips_dwarf2_addr_size): New.
5183 * config/tc-mips.h (DWARF2_ADDR_SIZE): Use.
5184
6a5709a5
JR
51852004-02-26 Andrew Stubbs <andrew.stubbs@superh.com>
5186
5187 * config/tc-sh.c (build_Mytes): Add REG_N_D and REG_N_B01
5188 nibble types to assembler.
5189
95385380
FF
51902004-02-25 Fred Fish <fnf@redhat.com>
5191
5192 * config/tc-iq2000.c: Add missing \n\ in multiline string literal.
5193
b5e0fabd
JW
51942004-02-20 James E Wilson <wilson@specifixinc.com>
5195
5196 * config/tc-ia64.c (slot_index): New arg before_relax. Use instead of
5197 finalize_syms.
5198 (fixup_unw_records): New arg before_relax. Pass to slot_index.
5199 (ia64_estimate_size_before_relax): New.
5200 (ia64_convert_frag): Pass 0 to fixup_unw_records. Add comment.
5201 (generate_unwind_image): Pass 1 to fixup_unw_records.
5202 * config/tc-ia64.h (ia64_estimate_size_before_relax): Declare.
5203 (md_estimate_size_before_relax): Call ia64_estimate_size_before_relax.
5204
2f01ffbf
JJ
52052004-02-19 Jakub Jelinek <jakub@redhat.com>
5206
5207 * stabs.c (generate_asm_file): Avoid warning about use of
5208 uninitialized variable.
5209
9c59842f
JW
52102004-02-18 David Mosberger <davidm@hpl.hp.com>
5211
5212 * config/tc-ia64.c (ia64_flush_insns): In addition to prologue,
5213 body, and endp, allow unwind records which do not have a "t"
5214 (time/instruction) field.
5215
34920d91
NC
52162004-02-17 Petko Manolov <petkan@nucleusys.com>
5217
5218 * config/tc-arm.c (do_mav_dspsc_1): Correct offset of CRn.
5219 (do_mav_dspsc_2): Likewise.
5220 Fix accumulator registers move opcodes.
5221
4dde8e61 52222004-02-13 Hannes Reinecke <hare@suse.de>
13ef8878 5223 Jakub Jelinek <jakub@redhat.com>
4dde8e61
AJ
5224
5225 * dwarf2dbg.c (get_filenum): Do not read beyond allocated memory.
5226
936cf02e
JW
52272004-02-10 Steve Ellcey <sje@cup.hp.com>
5228
5229 * config/tc-ia64.h (ia64_frob_symbol): New declaration.
5230 (tc_frob_symbol): New macro definition.
5231 * config/tc-ia64.c (ia64_frob_symbol): New routine.
5232
e41f12f3
DJ
52332004-02-09 Daniel Jacobowitz <drow@mvista.com>
5234
5235 * config/tc-arm.c (md_begin): Mark .note.gnu.arm.ident as
5236 read-only.
5237
a8a3b3b2
NS
52382004-02-09 Nathan Sidwell <nathan@codesourcery.com>
5239
5240 * read.h (IGNORE_OPCODE_CASE): Do not define. Replace with ...
5241 (TC_CASE_SENSITIVE): ... this.
5242 * read.c: Replace IGNORE_OPCODE_CASE with TC_CASE_SENSITIVE.
5243 * doc/internals.texi (TC_CASE_SENSITIVE): Document.
5244
c97b7ef6
JW
52452004-02-06 James E Wilson <wilson@specifixinc.com>
5246
5247 * config/tc-ia64.c (dot_endp): Delete call to output_endp.
5248 (generate_unwind_image): Re-add it here.
5249
e4475e39
NS
52502004-02-06 Nathan Sidwell <nathan@codesourcery.com>
5251
5252 * dwarf2dbg.c (DWARF2_ADDR_SIZE): Remove trailing ';'
5253 * read.h (SKIP_WHITESPACE): Turn into an expression.
5254 * read.c (read_a_source_file): A pseudo is removed by having a
5255 NULL handler.
5256
5738bc24
JW
52572004-02-05 James E Wilson <wilson@specifixinc.com>
5258
5259 * config/tc-ia64.c (output_endp): New.
5260 (count_bits): Delete.
5261 (ia64_flush_insns, process_one_record, optimize_unw_records): Handle
5262 endp unwind records.
5263 (fixup_unw_records): Handle endp unwind records. Delete code for
5264 shortening prologue regions not followed by a body record.
5265 (dot_endp): Call add_unwind_entry to emit endp unwind record.
5266 * config/tc-ia64.h (unw_record_type): Add endp.
5267
d6e78c11
JW
52682004-02-03 James E Wilson <wilson@specifixinc.com>
5269
5270 * config/tc-ia64.c (ia64_convert_frag): Call md_number_to_chars to
5271 fill padding bytes with zeroes.
5272 (emit_one_bundle): New locals last_ptr, end_ptr. Rewrite code that
5273 sets unwind_record slot_number and slot_frag fields.
5274
f6a22291
MR
52752004-02-02 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
5276
5277 * config/tc-mips.c (add_got_offset_hilo): New function.
5278 (macro): Use load_register() and add_got_offset_hilo() to load
5279 constants instead of hardcoding code sequences throughout.
5280
127cab00
L
52812004-01-28 H.J. Lu <hongjiu.lu@intel.com>
5282
5283 * config/tc-ia64.c (emit_one_bundle): Add proper indentation.
5284
6358301e
NC
52852004-01-26 Bernardo Innocenti <bernie@develer.com>
5286
5287 * config/tc-m68k.h (EXTERN_FORCE_RELOC): Handle m68k-uclinux specially,
5288 like m68k-elf.
5289 * config/tc-m68k.c (RELAXABLE_SYMBOL): Use EXTERN_FORCE_RELOC instead
5290 of hard-coded test for TARGET_OS=elf.
5291
c8978940
CD
52922004-01-24 Chris Demetriou <cgd@broadcom.com>
5293
5294 * config/tc-mips.c (hilo_interlocks): Change definition
5295 so that MIPS32, MIPS64 and later ISAs are included, along with
5296 the already-included machines. Update comments.
5297
c3ba240c
DJ
52982004-01-23 Daniel Jacobowitz <drow@mvista.com>
5299
5300 * config/tc-arm.c (tc_gen_reloc): Improve error message for
5301 undefined local labels.
5302
e864ceca
RS
53032004-01-23 Richard Sandiford <rsandifo@redhat.com>
5304
5305 * config/tc-mips.c (load_address, macro): Update comments about
5306 NewABI GP relaxation.
5307
67c0d1eb
RS
53082004-01-23 Richard Sandiford <rsandifo@redhat.com>
5309
5310 * config/tc-mips.c (macro_build): Remove place and counter arguments.
5311 (mips_build_lui, macro_build_ldst_constoffset): Likewise.
5312 (mips16_macro_build, macro_build_jalr): Remove counter argument.
5313 (set_at, load_register, load_address, move_register): Likewise.
5314 (load_got_offset, add_got_offset): Likewise.
5315 Update all calls and tidy accordingly.
5316
584892a6
RS
53172004-01-23 Richard Sandiford <rsandifo@redhat.com>
5318
5319 * config/tc-mips.c (RELAX_ENCODE): Remove WARN argument.
5320 (RELAX_FIRST, RELAX_SECOND): Turn into 8-bit quantities.
5321 (RELAX_USE_SECOND): Bump to 0x10000.
5322 (RELAX_SECOND_LONGER, RELAX_NOMACRO, RELAX_DELAY_SLOT): New flags.
5323 (mips_macro_warning): New variable.
5324 (md_assemble): Wrap macro expansion in macro_start() and macro_end().
5325 (s_cpload, s_cpsetup, s_cprestore, s_cpreturn): Likewise.
5326 (relax_close_frag): Set mips_macro_warning.first_frag. Adjust use
5327 of RELAX_ENCODE.
5328 (append_insn): Update mips_macro_warning.sizes.
5329 (macro_start, macro_warning, macro_end): New functions.
5330 (macro_build): Don't emit warnings here.
5331 (macro_build_lui, md_estimate_size_before_relax): ...or here.
5332 (md_convert_frag): Check for cases where one macro alternative
5333 needs a warning and the other doesn't. Emit a warning if the
5334 longer sequence was chosen.
5335
4d7206a2
RS
53362004-01-23 Richard Sandiford <rsandifo@redhat.com>
5337
5338 * config/tc-mips.h (tc_frag_data_type, TC_FRAG_TYPE): Remove.
5339 * config/tc-mips.c (RELAX_ENCODE): Take three arguments: the size of
5340 the first sequence, the size of the second sequence, and a flag
5341 that says whether we should warn.
5342 (RELAX_OLD, RELAX_NEW, RELAX_RELOC[123]): Delete.
5343 (RELAX_FIRST, RELAX_SECOND): New.
5344 (mips_relax): New variable.
5345 (relax_close_frag, relax_start, relax_switch, relax_end): New fns.
5346 (append_insn): Remove "place" argument. Use mips_relax.sequence
5347 rather than "place" to check whether we're expanding the second
5348 alternative of a relaxable macro. Remove redundant check for
5349 branch relaxation. If generating a normal insn, and there
5350 is not enough room in the current frag, call relax_close_frag()
5351 to close it. Update mips_relax.sizes[]. Emit fixups for the
5352 second version of a relaxable macro. Record the first relaxable
5353 fixup in mips_relax. Remove tc_gen_reloc workaround.
5354 (macro_build): Remove all uses of "place". Use mips_relax.sequence
5355 in the same way as in append_insn.
5356 (mips16_macro_build): Remove "place" argument.
5357 (macro_build_lui): As for macro_build. Don't drop the add_symbol
5358 when generating the second version of a relaxable macro.
5359 (load_got_offset, add_got_offset): New functions.
5360 (load_address, macro): Use new relaxation machinery. Remove
5361 tc_gen_reloc workarounds.
5362 (md_estimate_size_before_relax): Set RELAX_USE_SECOND if the second
5363 version of a relaxable macro is needed. Return -RELAX_SECOND if the
5364 first version is needed.
5365 (tc_gen_reloc): Remove relaxation handling.
5366 (md_convert_frag): Go through the fixups for a relaxable macro and
5367 mark those that belong to the unneeded alternative as done. If the
5368 second alternative is needed, adjust the fixup addresses to account
5369 for the deleted first alternative.
5370
0530d30a
RS
53712004-01-23 Richard Sandiford <rsandifo@redhat.com>
5372
5373 * frags.h (frag_room): Declare.
5374 * frags.c (frag_room): New function.
5375 * doc/internals.texi: Document it.
5376
048cdf86
TS
53772004-01-22 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
5378
5379 * config/tc-mips.c (append_insn): Don't do r3900 interlock
5380 optimization for -mtune=r3900, as this will break on other CPUs.
5381
28d39d1a
NC
53822004-01-11 Tom Rix <tcrix@worldnet.att.net>
5383
5384 * config/tc-m68hc11.c (build_indexed_byte): movb and movw cannot
73369e65 5385 be relaxed, use fixup.
28d39d1a
NC
5386 (md_apply_fix3): Use 5 bit reloc from movb and movw fixup.
5387
26664553
JJ
53882004-01-19 Jakub Jelinek <jakub@redhat.com>
5389
5390 * config/tc-sparc.c (sparc_ip): Disallow %f32-%f63 for single
5391 precision operands.
5392
895921c9
MR
53932004-01-14 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
5394
5395 * config/tc-mips.c (append_insn): Properly detect variant frags
5396 that preclude swapping of relaxed branches. Correctly swap
5397 instructions between frags when dealing with relaxed branches.
5398
f8b73030
MR
53992004-01-14 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
5400
5401 * acinclude.m4: Quote names of macros to be defined by AC_DEFUN
5402 throughout.
5403 * aclocal.m4: Regenerate.
5404 * configure: Regenerate.
5405
ca9a79a1 54062004-01-12 Anil Paranjpe <anilp1@KPITCummins.com>
73369e65 5407
ca9a79a1
NC
5408 * config/tc-h8300.c (build_bytes): Apply relaxation to bit
5409 manipulation insns.
5410
cc3d92a5
RS
54112004-01-12 Richard Sandiford <rsandifo@redhat.com>
5412
5413 * config/tc-mips.c (macro_build_jalr): When adding an R_MIPS_JALR
5414 reloc, reserve space for the delay slot as well as the jalr itself.
5415
e45d0630
PB
54162004-01-09 Paul Brook <paul@codesourcery.com>
5417
5418 * config/tc-arm.c (do_vfp_reg2_from_sp2): Rename from do_vfp_sp_reg2.
5419 (do_vfp_sp2_from_reg2): New function.
5420 (insns): Use them.
5421 (do_vfp_dp_from_reg2): Check return values properly.
5422
81912461
ILT
54232004-01-08 Ian Lance Taylor <ian@wasabisystems.com>
5424
78849248
ILT
5425 * config/tc-mips.c (warn_nops): Remove static variable.
5426 (macro): Remove test of warn_nops.
5427 (md_shortops): Remove 'n'.
5428 (md_parse_option): Remove 'n' case.
5429 (md_show_usage): Remove -n.
5430 * doc/as.texinfo (Overview): Remove MIPS -n option.
5431 * doc/c-mips.texi (MIPS Opts): Remove mention -n.
5432 * NEWS: Mention removal of MIPS -n option.
5433
81912461
ILT
5434 * config/tc-mips.c (ISA_HAS_COPROC_DELAYS): Remove.
5435 (cop_interlocks): Check ISA level.
5436 (cop_mem_interlocks): Define.
5437 (reg_needs_delay): Check cop_interlocks rather than
5438 ISA_HAS_COPROC_DELAYS.
5439 (append_insn): Likewise. Use cop_mem_interlocks rather than
5440 directly checking mips_opts.isa.
5441 (mips_emit_delays): Likewise.
5442
73f20958
L
54432004-01-07 H.J. Lu <hongjiu.lu@intel.com>
5444
5445 * config/tc-ia64.c (unwind): Move next_slot_number and
5446 next_slot_frag to ...
5447 (unw_rec_list): Here.
5448 (free_list_records): Removed.
5449 (output_unw_records): Likewise.
5450 (generate_unwind_image): Make it void.
5451 (alloc_record): Initialize next_slot_number and next_slot_frag.
5452 (slot_index): Take .org, .space and .align into account.
5453 (fixup_unw_records): Don't set slot_number to 0. Use
5454 list->next_slot_number and list->next_slot_frag instead of
5455 unwind.next_slot_number and unwind.next_slot_frag.
5456 (ia64_convert_frag): New.
5457 (generate_unwind_image): Generate a rs_machine_dependent frag
5458 for unwind record.
5459 (emit_one_bundle): Use list->next_slot_number and
5460 list->next_slot_frag instead of unwind.next_slot_number and
5461 unwind.next_slot_frag.
5462
5463 * config/tc-ia64.h (md_convert_frag): Defined as
5464 ia64_convert_frag.
5465 (md_estimate_size_before_relax): Defined as (f)->fr_var.
5466
99d09cdb
AO
54672004-01-06 Alexandre Oliva <aoliva@redhat.com>
5468
5469 2003-12-19 Alexandre Oliva <aoliva@redhat.com>
5470 * config/tc-frv.h (md_apply_fix3): Don't define.
5471 * config/tc-frv.c (md_apply_fix3): New. Shift/truncate %hi/%lo
5472 operands.
5473 * config/tc-frv.h (TC_FORCE_RELOCATION_SUB_LOCAL): Define.
5474 2003-10-07 Alexandre Oliva <aoliva@redhat.com>
5475 * config/tc-frv.c (line_separator_chars): Add `!'.
5476 2003-09-19 Alexandre Oliva <aoliva@redhat.com>
5477 * config/tc-frv.c (md_assemble): Clear insn upfront.
5478 2003-09-18 Alexandre Oliva <aoliva@redhat.com>
5479 * config/tc-frv.c (OPTION_FDPIC): New macro.
5480 (md_longopts): Add mfdpic.
5481 (md_parse_option): Handle it.
5482 2003-08-04 Alexandre Oliva <aoliva@redhat.com>
5483 * config/tc-frv.c (md_cgen_lookup_reloc) <FRV_OPERAND_D12,
5484 FRV_OPERAND_S12>: Use reloc type encoded in fix-up.
5485 (frv_pic_ptr): Parse funcdesc.
5486
4a4c4a1d
MR
54872004-01-05 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
5488
5489 * doc/as.texinfo: Let texi2pod parse asconfig.texi and
5490 gasver.texi. Remove duplicate symbol definitions for texi2pod.
5491
2251dd89
MR
54922004-01-05 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
5493
5494 * Makefile.am (Makefile): Move the dependency on
5495 $(BFDDIR)/configure.in to...
5496 (CONFIG_STATUS_DEPENDENCIES): ... here.
5497 (AUTOMAKE_OPTIONS): Require automake 1.8.
5498 * Makefile.in: Regenerate.
5499 * doc/Makefile.am (BASEDIR, BFDDIR): Define.
5500 (CONFIG_STATUS_DEPENDENCIES): Add a dependency on
5501 $(BFDDIR)/configure.in here as well.
5502 * doc/Makefile.in: Regenerate.
5503
c6581168
MR
55042004-01-05 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
5505
5506 * Makefile.am (install, install-info, RECURSIVE_TARGETS): Remove.
5507 * Makefile.in: Regenerate.
5508 * aclocal.m4: Regenerate.
5509 * doc/Makefile.am (install, install-info): Remove.
5510 (install-data-local): A new hook for install-info.
5511 (AUTOMAKE_OPTIONS): Require automake 1.8.
5512 * doc/Makefile.in: Regenerate.
5513
303e7b79
NC
55142004-01-02 Nutan Singh <nutan@kpitcummins.com>
5515
5516 * doc/c-sh.texi: Update description about floating point behavior
5517 of SH family.
5518
b50c15dc
NC
55192004-01-02 Bernardo Innocenti <bernie@develer.com>
5520
5521 * configure.in: Add m68k-uClinux target.
5522 * configure: Regenerate.
7de9afa2 5523
c9e214e5 5524For older changes see ChangeLog-0203
08d56133
NC
5525\f
5526Local Variables:
5527mode: change-log
5528left-margin: 8
5529fill-column: 74
5530version-control: never
5531End: