gas/
[deliverable/binutils-gdb.git] / gas / ChangeLog
CommitLineData
2fac3d48
JB
12005-02-15 Jan Beulich <jbeulich@novell.com>
2
3 * config/tc-ia64.h (ia64_symbol_chars): Declare.
4 (ty_symbol_chars): Define.
5 * config/tc-ia64.c (ia64_symbol_chars): Define.
6
2f6d622e
JB
72005-02-15 Jan Beulich <jbeulich@novell.com>
8
9 * config/tc-ia64.c (ia64_parse_name): Only update next character if
10 input_line_pointer was advanced.
11
28013b5c
KK
122005-02-14 Kaz Kojima <kkojima@rr.iij4u.or.jp>
13
14 * config/tc-sh.c (md_apply_fix3): Add parentheses around &
15 within |.
16
f1dab70d
JB
172005-02-13 Jan Beulich <jbeulich@novell.com>
18
19 * config/tc-ia64.c (md_parse_option): Handle -xnone and -xdebugn.
20 (md_show_usage): Add -xnone, -xdebugn, and -xdebugx. Relocate default
21 indicator.
22 (ia64_init): Set md.detect_dv.
23 (ia64_start_line): New static variable warned. Warn only once when
24 encountering explicit stops in automatic mode.
25 * doc/c-ia64.texi: Describe -xnone, -xdebugn, and -xdebugx.
26 * NEWS: Mention new default mode.
27
20b36a95
JB
282005-02-13 Jan Beulich <jbeulich@novell.com>
29
30 * config/tc-ia64.c (dot_rot): Add comment that name strings should
31 be freed when wiping out previous state. Canonicalize names before
32 use. Free name string when detecting redefinition.
33 (dot_pred_rel): Call generic expression parser to process arguments.
34 Handle O_register case for individual predicates and O_subtract for
35 ranges.
36 (ia64_parse_name): Canonicalize name before looking it up in dynamic
37 register hash.
38 (ia64_canonicalize_symbol_name): Strip off all trailing # characters.
39 Warn if multiple found, issue error if resulting symbol name has zero
40 length.
41 (dot_alias): Canonicalize name before use.
42
07450571
L
432005-02-11 H.J. Lu <hongjiu.lu@intel.com>
44
45 * config/tc-ia64.c (unwind_diagnostic): Return -1 for warning
46 and 0 for error.
47 (in_procedure): Return -1 for warning.
48 (in_prologue): Likewise.
49 (in_body): Likewise.
50
01b91374
L
512005-02-11 H.J. Lu <hongjiu.lu@intel.com>
52
53 (dot_xdata): Undo the last change. Section name is used by
54 set_section.
55 (dot_float_cons): Likewise.
56 (dot_xstringer): Likewise.
57 (dot_xdata_ua): Likewise.
58 (dot_float_cons_ua): Likewise.
59
970d6792
L
602005-02-11 H.J. Lu <hongjiu.lu@intel.com>
61
62 * NEWS: Mention "-munwind-check=[warning|error]".
63
64 * config/tc-ia64.c (md): Add unwind_check.
65 (unwind_diagnostic): New.
66 (in_procedure): Call unwind_diagnostic when a directive isn't
67 in procedure.
68 (in_prologue): Call unwind_diagnostic when a directive isn't in
69 prologue.
70 (in_body): Call unwind_diagnostic when a directive isn't in
71 body region.
72 (dot_endp): Set md.unwind_check to error before calling
73 in_procedure and restore it after. When the name is missing or
74 couldn't be found, use the one from the last .proc if
75 md.unwind_check isn't error. Warn if md.unwind_check is
76 warning.
77 (md_parse_option): Handle "-munwind-check=[warning|error]".
78 (md_show_usage): Add "-munwind-check=[warning|error]".
79 (ia64_init): Set md.unwind_check to warning.
80
81 * doc/as.texinfo: Add "-munwind-check=[none|warning|error]".
82 * doc/c-ia64.texi: Likewise.
83
16a48f83
JB
842005-02-11 Jan Beulich <jbeulich@novell.com>
85
86 * config/tc-ia64.h (LEX_AT): Include LEX_BEGIN_NAME.
87 (LEX_QM): Likewise.
88 (ia64_parse_name): New third parameter.
89 (md_parse_name): Pass third argument.
90 * config/tc-ia64.c (pseudo_func): Placeholders use NULL as name.
91 (md_operand): Handling of '@'-prefixed symbols moved from here...
92 (ia64_parse_name): ...to here.
93
a911c10a
JB
942005-02-11 Jan Beulich <jbeulich@novell.com>
95
96 * config/tc-ia64.c (md): Remove last_groups and group_idx.
97 (errata_nop_necessary_p): Remove declaraction and definition.
98 (emit_one_bundle): Don't call errata_nop_necessary_p. Don't
99 update md.group_idx. Don't reset md.last_groups.
100
b3f19c14
JB
1012005-02-11 Jan Beulich <jbeulich@novell.com>
102
103 * config/tc-ia64.c (parse_section_name): Handle non-quoted first
104 argument.
105 (dot_xdata): Free section name after use.
106 (dot_float_cons): Likewise.
107 (dot_xstringer): Likewise.
108 (dot_xdata_ua): Likewise.
109 (dot_float_cons_ua): Likewise.
110 (md_pseudo_table): Add xdata16 and xdata16.ua.
111
5cb53c21
L
1122005-02-10 H.J. Lu <hongjiu.lu@intel.com>
113
114 * doc/all.texi: Add IA64.
115 * doc/as.texinfo: Likewise.
116
117 * doc/c-ia64.texi: Fix typos.
118
620b81c1
JB
1192005-02-10 Julian Brown <julian@codesourcery.com>
120
121 * config/tc-arm.c (do_t_ldmstm): Change BFD_RELOC_NONE to
122 BFD_RELOC_UNUSED.
123 (do_t_push_pop): Likewise.
124 (md_assemble): Likewise.
125 (md_apply_fix3): Handle BFD_RELOC_NONE correctly, make
126 BFD_RELOC_UNUSED same as previous meaning of BFD_RELOC_NONE.
127 (create_unwind_entry): Output dependency on the required personality
128 routines.
129 testsuite/gas/arm/unwind.d: Alter expected output to include
130 dependency on __aeabi_unwind_cpp_pr[01].
131
4ee4d249
NS
1322005-02-07 Nathan Sidwell <nathan@codesourcery.com>
133
134 * as.h (seg_not_empty_p): Return int, not bfd_boolean.
135 * subsegs.c (seg_not_empty_p): Likewise.
136
9f5083a4
NC
1372005-02-07 Inderpreet Singh <inderpreetb@noida.hcltech.com>
138
139 * config/tc-maxq.c (md_estimate_size_before_relax): Correct the
140 relative jump calculation.
141 <md_convert_frag) : Likewise.
142 <output_disp): Likewise.
143
aaac53f5
HPN
1442005-02-07 Hans-Peter Nilsson <hp@axis.com>
145
146 * write.c (write_object_file): Recognize warning-symbol construct
147 and skip object- and target- handling for the second symbol.
148
05ee4b0f
JB
1492005-02-02 Jan Beulich <jbeulich@novell.com>
150
151 * config/tc-ia64.c (dot_pred_rel): Update comment. Handle @-prefixed
152 designators along with quoted ones. Free copy of quoted designator
153 when done.
154
65ec77d2
BE
1552005-02-01 Ben Elliston <bje@au.ibm.com>
156
157 * config/atof-ieee.c, config/obj-coff.c, config/obj-elf.c,
158 config/obj-ieee.c, config/obj-som.c, config/obj-vms.c,
159 config/tc-a29k.c, config/tc-alpha.c, config/tc-arc.c,
160 config/tc-arm.c, config/tc-d30v.c, config/tc-dlx.c,
161 config/tc-fr30.c, config/tc-h8300.c, config/tc-h8500.c,
162 config/tc-i370.c, config/tc-i386.c, config/tc-i960.c,
163 config/tc-ia64.c, config/tc-m32r.c, config/tc-m32r.h,
164 config/tc-m68hc11.c, config/tc-m68hc11.h, config/tc-mips.c,
165 config/tc-mn10200.c, config/tc-msp430.c, config/tc-ns32k.c,
166 config/tc-openrisc.c, config/tc-or32.c, config/tc-pdp11.c,
167 config/tc-pj.c, config/tc-sparc.h, config/tc-tic54x.c,
168 config/tc-tic80.c, config/tc-v850.c, config/tc-w65.c,
169 config/tc-xtensa.c, config/tc-z8k.c, config/xtensa-relax.c: Remove
170 #if 0'd code throughout.
171
d342277e
NC
1722005-01-31 Nick Clifton <nickc@redhat.com>
173
174 * as.c (parse_args): Bump copyright date reported by --version to
175 2005.
176
d6486796
NC
1772005-01-31 Nick Clifton <nickc@redhat.com>
178
179 * configure.tgt: Remove obsolete targets m68k-lynxos, sparc-lynxos
180 and vax-vms.
181
ca3bc58f
JB
1822005-01-31 Jan Beulich <jbeulich@novell.com>
183
184 * macro.c (buffer_and_nest): Allow 'from' being NULL; handle anything
185 that can end with .endr in that case. Make requiring/permitting
186 pseudo-ops without leading dot closer to the logic in read.c serving
187 the same purpose.
188 (expand_irp): Don't pass a mnemonic to buffer_and_nest as it will be
189 ignored.
190
057f53c1
JB
1912005-01-31 Jan Beulich <jbeulich@novell.com>
192
193 * macro.c (do_formals): Adjust to no longer accept empty parameter
194 names.
195 (define_macro): Adjust to no longer accept empty macro name, garbage
196 following the parameters, or macros that were previously defined.
197 * read.c (s_bad_end): Declare.
198 (potable): Add endm. Handler for endr and endm is s_bad_end.
199 (s_bad_end): Rename from s_bad_endr. Adjust to handle both .endm
200 and .endr.
201 * read.h (s_bad_endr): Remove.
202
d3156ecc
JB
2032005-01-31 Jan Beulich <jbeulich@novell.com>
204
205 * config/tc-ia64.c (parse_operands): Parse all specified operands,
206 immediately discarding (but counting) those exceeding the maximum
207 possible amount. Track whether output and input operand counts ever
208 matched, and use this to better indicate which of the operands/
209 operand types was wrong; specifically don't default to pointing to
210 the first operand.
211
75e09913
JB
2122005-01-31 Jan Beulich <jbeulich@novell.com>
213
214 * config/tc-ia64.c (unwind): Remove proc_end (now an automatic
215 variable in dot_endp). Add body and insn. Make prologue,
216 prologue_mask, body, and insn bitfields.
217 (fixup_unw_records): Remove spurious new-lines from end of diagnostic
218 messages.
219 (in_procedure, in_prologue, in_body): New.
220 (dot_fframe, dot_vframe, dot_vframesp, dot_vframepsp, dot_save,
221 dot_restore, dot_restorereg, dot_restorereg_p, dot_handlerdata,
222 dot_unwentry, dot_altrp, dot_savemem, dot_saveg, dot_savef, dot_saveb,
223 dot_savegf, dot_spill, dot_spillreg, dot_spillmem, dot_spillreg_p,
224 dot_spillmem_p, dot_label_state, dot_copy_state, dot_unwabi,
225 dot_personality): Use the appropriate one of the above.
226 (dot_proc): Clear unwind.proc_start; set to current location only if
227 none of the entry points were valid. Check for non-zero-length entry
228 point names. Check that entry points aren't defined, yet. Clear
229 unwind.prologue, unwind.body, and unwind.insn.
230 (dot_body): Call in_procedure. Check that first directive in procedure
231 had no insns emitted before. Set unwind.body.
232 (dot_prologue): Call in_procedure. Check that not already in prologue.
233 Check that first directive in procedure had no insns emitted before.
234 Clear unwind.body.
235 (dot_endp): Call in_procedure. Declare proc_end. Check for non-zero-
236 length entry point names. Check that entry points became defined.
237 (md_assemble): Set unwind.insn once unwind.proc_start is defined.
238
f4660e2c
JB
2392005-01-31 Jan Beulich <jbeulich@novell.com>
240
241 * config/tc-ia64.c (emit_one_bundle): Snapshot manual bundling state
242 before actually using it. Don't generate an error in manual bundling
243 mode when looking at an insn requiring slot 2 but not yet at slot 2.
244 Don't generate an error in manual bundling mode when looking at an
245 insn required to be last in its group but the required slot hasn't
246 been reached, yet. Allow conversion from MII to MI;I for bundle
247 consisting of only 2 insns with the stop between them. Suppress
248 various meaningless errors resulting from detecting earlier ones.
249
60b9a617
JB
2502005-01-31 Jan Beulich <jbeulich@novell.com>
251
252 * config/tc-ia64.c (parse_operands): Also handle alloc without first
253 input being ar.pfs.
254
7af0dfc7
CG
2552005-01-28 Christian Groessler <chris@groessler.org>
256
257 * config/tc-z8k.c (md_assemble): Improve error detection.
258
f7e323d5
JB
2592005-01-28 Jan Beulich <jbeulich@novell.com>
260
261 * config/tc-ia64.c (ia64_estimate_size_before_relax): Allocate space
262 for personality routine pointer only if there is one.
263 (ia64_convert_frag): Likewise.
264 (generate_unwind_image): Likewise.
265
f87a1e0c
CG
2662005-01-27 Christian Groessler <chris@groessler.org>
267
268 * config/tc-z8k.c (INSERT): Remove, not used anywhere.
269 (md_apply_fix3): Make relative branches out of range an error
270 instead of a warning. Display correct line number for out of
271 range branches/calls/memory accesses.
272
c6cb92c5
NS
2732005-01-27 Nathan Sidwell <nathan@codesourcery.com>
274
275 * dwarf2dbg.c (dwarf2_finish): Correct logic for determining when
276 to emit .debug_line and other debug sections.
277 * as.h (seg_not_empty_p): Declare.
278 * subsegs.c (seg_not_empty_p): New predicate.
279
e8093792
AC
2802005-01-27 Andrew Cagney <cagney@gnu.org>
281
282 * configure: Regenerate to track ../gettext.m4 change.
283
09124b3f
JB
2842005-01-27 Jan Beulich <jbeulich@novell.com>
285
286 * config/tc-ia64.c (emit_one_bundle): Change "?imbf??" to "?ibmfxx".
287
2882005-01-27 Jan Beulich <jbeulich@novell.com>
97762d08
JB
289
290 * config/tc-ia64.c (emit_one_bundle): Add late resolution of move
291 to/from application registers dynamic insns.
292 (md_assemble): Defer resolution of move to/from application registers
293 dynamic insns when they can be issued on either the I- or M-units.
294
90219bd0
AO
2952005-01-25 Alexandre Oliva <aoliva@redhat.com>
296
297 * config/tc-frv.c (md_apply_fix3): Mark TLS symbols as such.
298 2004-12-10 Alexandre Oliva <aoliva@redhat.com>
299 * config/tc-frv.c (frv_pic_ptr): Add tlsmoff support.
300 2004-11-10 Alexandre Oliva <aoliva@redhat.com>
301 * cgen.c (gas_cgen_parse_operand): Handle
302 CGEN_PARSE_OPERAND_SYMBOLIC.
303 * config/tc-frv.c (md_cgen_lookup_reloc): Handle TLS relocations.
304 (frv_force_relocation): Likewise. Fix handling of PIC
305 relocations.
306 (md_apply_fix3): Likewise.
307
59c871b4
BE
3082005-01-21 Ben Elliston <bje@au.ibm.com>
309
310 * as.h: Remove #if 0'd code.
311 * atof-generic.c (atof_generic): Likewise.
312 * ecoff.c (ecoff_directive_frame): Likewise.
313 * frags.h (FRAG_APPEND_1_CHAR): Likewise.
314 * itbl-ops.c (itbl_add_reg): Likewise.
315 * listing.c (calc_hex): Likewise.
316 * read.c (MASK_CHAR): Likewise.
317 * subsegs.c (subsegs_print_statistics): Likewise.
318 * symbols.c (indent): Likewise.
319 * write.c (write_relocs): Likewise.
320 (write_object_file): Likewise.
321 (relax_frag): Likewise.
322
fb767913
NC
3232005-01-20 Nick Clifton <nickc@redhat.com>
324
325 * as.c (std_longopts): Add an entry for "--a" in order to prevent
326 getopt_long_only() from considering -a as an abbreviation for
327 --alternate.
328 (parse_args): Fix the parsing of -a=<file>.
329
c556cc9c
AM
3302005-01-20 Alan Modra <amodra@bigpond.net.au>
331
332 PR gas/684
333 * read.c (s_incbin): Adjust default count for skip. Check validity
334 of count and skip rigorously.
335
9c6ed8e6
FF
3362005-01-19 Fred Fish <fnf@specifixinc.com>
337
338 * config/tc-mips.c (dummy_opcode): Add init for new struct member.
339
e5604d79
RS
3402005-01-19 Richard Sandiford <rsandifo@redhat.com>
341
342 * read.c (convert_to_bignum): New function, split out from...
343 (emit_expr): ...here. Handle the case where X_add_number is
344 positive and the input value is negative.
345 (output_big_sleb128): Fix setting of continuation bit. Check whether
346 the final byte needs to be sign-extended. Fix size-shrinking loop.
347 (emit_leb128_expr): When generating a signed leb128, see whether the
348 sign of an O_constant's X_add_number matches the sign of the input
349 value. Use a bignum if not.
350
e38bc3b5
NC
3512005-01-17 Andrew Stubbs <andrew.stubbs@st.com>
352
353 * tc-sh.c (md_begin,md_parse_option): Change arch_sh1_up to
354 arch_sh_up in order to match the external name and make the
355 testsuite's job easier.
356
df227444
L
3572005-01-14 H.J. Lu <hongjiu.lu@intel.com>
358
359 PR 659
360 * config/tc-i386.c (i386_scale): Disallow 0 scale.
361
b8b80cf7
NC
3622005-01-12 Nick Clifton <nickc@redhat.com>
363
364 * config/tc-iq2000.c (s_iq2000_set): Fix thinko parsing
365 ignored_arguments array.
366
324007b9
L
3672005-01-10 H.J. Lu <hongjiu.lu@intel.com>
368
369 * write.c (write_object_file): Disallow a symbol equated to
370 common symbol.
371
5c4504f7
NC
3722005-01-10 Inderpreet Singh <inderpreetb@noida.hcltech.com>
373
374 * tc-maxq.c: Replace constants 10 and 20 with bfd_mach_maxq10 and
375 bfd_mach_maxq20.
376 (md_pseudo_table): Add new pseudo ops for maxq10 and maxq20.
377 (maxq_target): New function: Set the machine type.
378
4e7fd91e
PB
3792005-01-06 Paul Brook <paul@codesourcery.com>
380
381 * config/tc-arm.c (FPU_DEFAULT): Define for TE_VXWORKS.
382 (md_begin): Handle TE_VXWORKS for FP defaults.
383 (md_apply_fix3): Correct rela offsets.
384 (elf32_arm_target_format): Add VxWorks targets.
385
ea3eed15
PB
3862005-01-06 Paul Brook <paul@codesourcery.com>
387
388 * configure.tgt: Set em=vxworks for *-*-vxworks.
389 * config/te-vxworks.h: New File.
390
5dc1606f
PB
3912005-01-06 Paul Brook <paul@codesourcery.com>
392
393 * config/tc-arm.c (arm_cpus): Correct arch field for arm1026ej-s.
394
18af0b39
NC
3952005-01-04 Dmitry Diky <diwil@spec.ru>
396
397 * config/tc-msp430.c (md_apply_fix3): Fix offset calculation for
398 global label.
399
196e8040
JW
4002005-01-03 David Mosberger <davidm@hpl.hp.com>
401
402 * config/tc-ia64.c (md): Add member "loc_directive_seen".
403 (dot_loc): New function.
404 (md_pseudo_table): Add entry to map .loc to dot_loc().
405 (emit_one_bundle): Only call dwarf2_gen_line_info() if we have
406 seen a .loc directive or we're generating DWARF2 debug info for
407 assembly source.
408
a207757e
AM
4092004-12-29 Alan Modra <amodra@bigpond.net.au>
410
411 PR gas/619
412 * read.c (s_comm_internal): Don't zero end of name until size
413 expression has been parsed.
414
71d7ecf2
MM
4152004-12-25 Marek Michalkiewicz <marekm@amelek.gda.pl>
416
417 * config/tc-avr.c (mcu_types): Move attiny{13,2313} from avr4 to avr2.
418
30c62922
TL
4192004-12-23 Tomer Levi <Tomer.Levi@nsc.com>
420
421 * config/tc-crx.c: Support 'bcop' relaxation (dealt as in 'cmp&branch'
422 case).
423
14ee9f48
ILT
4242004-12-22 Ian Lance Taylor <ian@airs.com>
425
426 * configure.tgt: New.
427 * configure.in: Move setting of cpu_type, fmt, etc., to
428 configure.tgt.
429 * Makefile.am (CONFIG_STATUS_DEPENDENCIES): Add
430 $(srcdir)/configure.tgt.
431 * configure, Makefile.in: Rebuild.
432
750bce0e
NC
4332004-12-22 Klaus Rudolph <lts-rudolph@gmx.de>
434
435 * config/tc-avr.c: Add support for the new R_AVR_LDI, R_AVR_6 and
436 R_AVR_6_ADIW relocs for the LDI, ADIW/SBIW and LDD/STD
437 instructions.
438 (avr_offset_expression): New function to parse offsets for LDI
439 instructions.
440 (avr_operand): Use it.
441 (md_apply_fix3): Generate the relocs.
442
9d2be1ee
JR
4432004-12-16 Andrew Stubbs <andrew.stubbs@st.com>
444
445 * config/tc-sh64.c (shmedia_md_apply_fix3): Add missing
446 BFD_RELOC_SH_IMMS10BY8 relocation.
447
448 * config/tc-sh64.c (shmedia_build_Mytes): Emit an error message rather
449 than just ignoring bad code.
450
1e50d24d
RS
4512004-12-16 Richard Sandiford <rsandifo@redhat.com>
452
453 * config/tc-v850.c (handle_lo16): New function.
454 (v850_reloc_prefix): Use it to check lo().
455 (md_assemble, md_apply_fix3): Handle BFD_RELOC_V850_LO16_SPLIT_OFFSET.
456
2fbd2a87
NC
4572004-12-14 P.J. Darcy <darcypj@us.ibm.com>
458
459 * configure.in: Add s390x-ibm-tpf support.
460 * configure: Regenerate.
461
7a6d0b32
JB
4622004-12-15 Jan Beulich <jbeulich@novell.com>
463
464 * config/obj-elf.c (obj_elf_change_section): Only set type and
465 attributes on new sections. Emit warning when type of re-declared
466 section doesn't match.
467
5b9d23c6
JB
4682004-12-15 Jan Beulich <jbeulich@novell.com>
469
470 * dw2gencfi.c (dot.cfi.startproc): Clear cur_cfa_offset so
471 '.cfi_startproc simple' doesn't inherit the old value.
472
dcb45a06
JB
4732004-12-15 Jan Beulich <jbeulich@novell.com>
474
475 * dw2gencfi.c (output_cfi_insn): Adjust DW_CFA_def_cfa_sf generation
476 to emit a signed and factored offset. Adjust DW_CFA_def_cfa_offset_sf
477 generation to emit a factored offset.
478
aa6975fb
ILT
4792004-12-10 Ian Lance Taylor <ian@wasabisystems.com>
480
6943caf0
ILT
481 * config/tc-mips.c (macro) [M_LA_AB]: Give an error for a offset
482 which is too large in the case of NO_PIC without 64-bit
483 addresses.
484
aa6975fb
ILT
485 * config/tc-mips.c (mips_in_shared): New static variable.
486 (macro_build_lui): Permit "_gp" if !mips_in_shared.
487 (md_longopts): Add -mshared and -mno-shared.
488 (md_parse_option): Handle OPTION_MSHARED and OPTION_MNO_SHARED.
489 (s_cpload): Implement !mips_in_shared case.
490 (s_cpsetup): Likewise.
491 * doc/c-mips.texi (MIPS Opts): Document -mno-shared.
492 * NEWS: Mention -mno-shared.
493
be1b2b4b
PB
4942004-12-09 Paul Brook <paul@codesourcery.com>
495
496 * config/tc-arm.c (s_arm_unwind_fnend): Use R_ARM_PREL31 relocation
497 for function start.
498
9a92f48d
ILT
4992004-12-09 Ian Lance Taylor <ian@wasabisystems.com>
500
dd22970f
ILT
501 * config/tc-mips.c (append_insn): If we emit a nop during a relax
502 sequence, increase the size of the sequence.
503
9a92f48d
ILT
504 * config/tc-mips.c (mips_cpu_info_table): Change "9000" entry to
505 use CPU_RM9000.
506
b617dc20
BE
5072004-12-07 Ben Elliston <bje@gnu.org>
508
509 * read.c (s_align): Use an align_limit temporary to allay a GCC
510 signed/unsigned comparison warning.
511
c820d418
MM
5122004-12-01 Mark Mitchell <mark@codesourcery.com>
513
514 * Makefile.am (TARG_ENV_HFILES): Add te-armlinuxeabi.h.
515 * configure.in: Use it for arm*-*-linux-gnueabi*.
516 * config/tc-arm.c: Allow emulation file to set FPU_DEFAULT.
517 * config/te-armlinuxeabi.h: New file.
518 * Makefile.in: Regenerated.
519 * aclocal.m4: Likewise.
520 * configure: Likewise.
521 * doc/Makefile.in: Regenerated.
522
2b0210eb
BW
5232004-12-02 Bob Wilson <bob.wilson@acm.org>
524
525 * config/tc-xtensa.c (xtensa_switch_section_emit_state): Use subseg_set.
526 (xtensa_restore_emit_state): Likewise.
527
9ebd302d
AM
5282004-12-02 Alan Modra <amodra@bigpond.net.au>
529
530 * read.c (ALIGN_LIMIT): Define, increasing limit for BFD_ASSEMBLER.
531 (s_align): Use it.
532
32118081
NC
5332004-11-30 Tero Niemela <tero_niemela@yahoo.com>
534
535 * Makefile.am: Change LOCALEDIR to $(datadir)/share.
536 * Makefile.in: Regenerate.
537
3f414718
TL
5382004-11-29 Tomer Levi <Tomer.Levi@nsc.com>
539
9ebd302d
AM
540 * config/tc-crx.c: Major code cleanup. Remove unused variables and
541 functions, give functions a meaningful name, add comments.
542 (check_range): New function - Replace operand size calculation
3f414718
TL
543 with range checking.
544 (assemble_insn): Update Algorithm, improve error issuing.
9ebd302d 545 (enum op_err): New.
3f414718
TL
546 (process_label_constant): Bug fix regarding COP_BRANCH_INS relocation
547 handling.
548
a7498ae6
NC
5492004-11-29 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
550
551 * config/tc-m32r.c (md_pcrel_from_section): Fixed a pcrel relocte
552 miss between different section in the same module.
553 (tc_gen_reloc): Likewise.
554
5c54fd37
NC
5552004-11-25 Theodore A. Roth <troth@openavr.org>
556
557 * gas/config/tc-avr.c (mcu_types): Add support for atmega165,
558 atmega325, atmega3250, atmega645 and atmega6450.
559
37edbb65
JB
5602004-11-25 Jan Beulich <jbeulich@novell.com>
561
562 * config/tc-i386.c (optimize_imm): Adjust immediates to only those
563 permissible for the selected instruction suffix.
564 (process_suffix): For DefaultSize instructions, suppressing the
565 guessing of a 'q' suffix if the instruction doesn't support it is
566 pointless, because only an 'l' suffix can be guessed in this place.
567
5515a510
NC
5682004-11-24 Nick Clifton <nickc@redhat.com>
569
570 * config/tc-iq2000.c: Remove support for IQ10 processor.
571 Convert to ISO C90 formatting.
572 * config/tc-iq2000.h: Likewise.
573
dae1b34e
NC
5742004-11-23 Nick Clifton <nickc@redhat.com>
575
576 * config/tc-mn10300.c (md_relax_table): More fixes to the offsets
577 in this table. They should be correct now.
578
5c6af06e
JB
5792004-11-23 Jan Beulich <jbeulich@novell.com>
580
581 * config/tc-i386.h (CpuMMX2): Declare. Artificial classifier to
582 indicate the MMX extensions added by both SSE and 3DNow!A.
583 (Cpu3dnowA): Declare.
584 (CpuUnknownFlags): Update.
585 * config/tc-i386.c (cpu_sub_arch_name): Declare.
586 (cpu_arch): i586 and pentium do not imply MMX. i686 and pentiumpro do
587 neither imply SSE nor MMX. k6 implies MMX. k6_2 additionally implies
588 3DNow!. Athlon additionally implies 3DNow!A. Several new
589 entries (those starting with a dot are for sub-arch specification).
590 (set_cpu_arch): Handle sub-arch specifications.
591 (parse_insn): Distinguish between instructions not supported because
592 of insufficient CPU features and because of 64-bit mode.
593 * doc/c-i386.texi: Describe enhanced .arch directive.
594
d9740523
BW
5952004-11-22 Bob Wilson <bob.wilson@acm.org>
596
597 * config/tc-xtensa.c (xg_add_opcode_fix): Set fx_no_overflow.
598
3120ef82
BW
5992004-11-22 Bob Wilson <bob.wilson@acm.org>
600
601 * dwarf2dbg.c (dwarf2_finish): Don't write a .debug_line section
602 without a corresponding .debug_info section.
603
d190d046
HPN
6042004-11-22 Hans-Peter Nilsson <hp@axis.com>
605
606 * read.c (potable): Add "error" and "warning".
607 (s_errwarn): New function.
608 * read.h (s_errwarn): Declare.
609 * doc/as.texinfo (Error, Warning): Document .error and .warning.
610
5519f6ea
NC
6112004-11-22 Nick Clifton <nickc@redhat.com>
612
613 * config/tc-tic54x.c (tic54x_adjust_symtab): Adjust call to
614 c_dot_file_symbol.
615
f5c7edf4
AM
6162004-11-19 Alan Modra <amodra@bigpond.net.au>
617
618 * config/tc-msp430.c (struct rcodes_s, MSP430_RLC, msp430_rcodes,
619 struct hcodes_s, msp430_hcodes): From include/opcode/msp430.h.
620
a4528eeb
AM
6212004-11-19 Alan Modra <amodra@bigpond.net.au>
622
623 * config/obj-coff.c (c_dot_file_symbol): Add "app" param.
624 (coff_adjust_symtab): Adjust call.
625 (crawl_symbols): Likewise.
626 * config/obj-coff.h (c_dot_file_symbol): Add "app" param.
627 (obj_app_file): Adjust.
628
444bf5f3
NC
6292004-11-18 Inderpreet Singh <inderpreetb@nioda.hcltech.com>
630
631 * configure.in: Enable bfd_assember for the MAXQ port.
632 * configure: Regenerate.
633
a1ace8d8 6342004-11-12 Bob Wilson <bob.wilson@acm.org>
88ac794e 635 Sterling Augustine <sterling@tensilica.com>
a1ace8d8
BW
636
637 * config/tc-xtensa.c (finish_vinsn): Clear pending instruction if
638 there is a conflict.
639 (check_t1_t2_reads_and_writes): Check for both reads and writes to
640 interfaces that are related as determined by xtensa_interface_class_id.
641
30e857fc
NC
6422004-11-12 Nick Clifton <nickc@redhat.com>
643
644 * config/tc-mn10300.c (md_relax_table): Fix off by one negative
645 offsets for conditional branches.
646
a67517f4
BW
6472004-11-11 Bob Wilson <bob.wilson@acm.org>
648
649 * config/tc-xtensa.c (MAX_IMMED6): Change value to 65.
650
1d19a770
BW
6512004-11-10 Bob Wilson <bob.wilson@acm.org>
652
653 * config/tc-xtensa.c (update_next_frag_state): Always add a NOP if
654 relaxing at the end of a loop. Don't mark frags as UNREACHABLE or
655 MAYBE_UNREACHABLE.
656 (relax_frag_immed): Update call to update_next_frag_state.
657
c04f5787
AM
6582004-11-10 Alan Modra <amodra@bigpond.net.au>
659
660 * obj.h (struct format_ops <app_file>): Add int param.
661 * read.h (s_app_file_string): Likewise.
662 * read.c (s_app_file_string): Likewise.
663 (s_app_file): Adjust s_app_file_string call.
664 * config/tc-mips.c (s_mips_file): Likewise.
665 * config/obj-coff.h (obj_app_file): Add app param.
666 * config/obj-ecoff.h (obj_app_file): Likewise.
667 * config/obj-multi.h (obj_app_file): Likewise.
668 * config/obj-elf.h (elf_file_symbol): Likewise.
669 * config/obj-elf.c (elf_file_symbol): Only emit one file symbol
670 if called for # preprocessor lines.
671
a77a9021
L
6722004-11-08 H.J. Lu <hongjiu.lu@intel.com>
673
674 PR 528
675 * symbols.c (resolve_symbol_value): Convert weak symbols only
676 for Windows PECOFF.
677 (symbol_equated_reloc_p): Don't equate weaks when relocating
678 only for Windows PECOFF.
679
aea44f62
TL
6802004-11-08 Tomer Levi <Tomer.Levi@nsc.com>
681
682 * config/tc-crx.c (print_insn): Check and set insn_addr.
683 * config/tc-crx.h (md_frag_check): Define.
684
7499d566
NC
6852004-11-08 Inderpreet Singh <inderpreetb@nioda.hcltech.com>
686 Vineet Sharma <vineets@noida.hcltech.com>
687
688 * configure.in: Add support for new target maxq-coff.
689 * configure: Regenerate.
690 * NEWS: Mention new support.
691 * config/tc-maxq.c: New file.
692 * config/tc-maxq.h: New file.
693 * config/obj-coff.h: Add support for maxq-coff.
694
977cdf5a
NC
6952004-11-08 Aaron W. LaFramboise <aaron98wiridge9@aaronwl.com>
696
697 * symbols.c (any_external_name): Define.
a77a9021 698 (resolve_symbol_value): Convert weak symbols.
977cdf5a
NC
699 (S_SET_EXTERNAL): Support any_external_name.
700 (S_SET_NAME): Qualify parameter const.
316f3bf8 701 (symbol_equated_reloc_p): Equate to weaks when relocating.
977cdf5a
NC
702 * symbols.h (S_SET_NAME): Qualfiy parameter const.
703 * tc.h (any_external_name): Declare.
704 * config/obj-coff.c ("coff/pe.h"): Include for BFD
705 assemblers also.
706 (weak_is_altname): Declare and define.
707 (weak_name2altname): Same.
708 (weak_altname2name): Same.
709 (weak_uniquify): Same.
710 (weak_altprefix): Define.
711 (obj_coff_weak): Change .weak syntax and handling.
712 (coff_frob_symbol): Fix PE weak symbol alternates.
713 * config/obj-coff.h (USE_UNIQUE): Define.
714 * config/tc-i386.c (md_apply_fix3): Assume weak symbols
715 are in another segment.
716 (tc_gen_reloc): Remove broken addend hack.
717 doc/as.texinfo: Update.
718
34e41783
BW
7192004-11-05 Sterling Augustine <sterling@tensilica.com>
720
721 * config/tc-xtensa.c (total_frag_text_expansion): New.
722 (md_estimate_size_before_relax): Use it.
723 (find_address_of_next_align_frag): Likewise.
724
dcd46b4e
TL
7252004-11-05 Tomer Levi <Tomer.Levi@nsc.com>
726
727 * config/tc-crx.c: Rename argument types.
728 (processing_arg_number): Rename to 'cur_arg_num'.
729 (get_number_of_bits): Rename to 'set_operand_size'.
730 (get_operandtype): Rename to 'parse_operand', totally rewrite.
731 (set_cons_rparams): Rename to 'set_operand', totally rewrite.
732 (set_indexmode_parameters): Remove function, integrate its code into
733 'set_operand'.
734 (set_operand_size): Get rid of 'Operand Number' function parameter -
735 use global variable 'cur_arg_num' instead.
736 Use a local 'argument' pointer to reference the current argument.
737 (parse_operand): Likewise.
738 (set_operand): Likewise.
739 (process_label_constant): Likewise.
740
9456465c
BW
7412004-11-04 Bob Wilson <bob.wilson@acm.org>
742
743 * config/tc-xtensa.c: Remove XTENSA_SECTION_RENAME ifdefs.
744 (add_section_rename): Delete. Inlined into...
745 (build_section_rename): ...here. Use xstrdup instead of strdup.
746 (xtensa_section_rename): Drop "const" from argument and return types.
747 (md_show_usage): Indent to match show_usage().
748 * config/tc-xtensa.h: Remove XTENSA_SECTION_RENAME ifdefs.
749 (tc_canonicalize_section_name): Define.
750 (md_elf_section_rename): Remove unused macro.
751 * doc/as.texinfo (Overview): Document Xtensa --rename-section option.
752 * doc/c-xtensa.texi (Xtensa Options): Likewise.
753 (Frame Directive): Delete.
754
7f266840
DJ
7552004-11-04 Daniel Jacobowitz <dan@debian.org>
756
757 * configure.in: Remove arm-*-oabi and thumb-*-oabi.
758 * config/tc-arm.c (target_oabi): Delete.
759 (md_apply_fix3, elf32_arm_target_format): Remove target_oabi checks.
760 (arm_opts): Remove moabi.
761 * doc/as.texinfo (Overview): Remove documentation of -moabi.
762 * doc/c-arm.texi (ARM Options): Likewise.
763 * configure: Regenerated.
764
ae57792d
HPN
7652004-11-04 Hans-Peter Nilsson <hp@axis.com>
766
767 * configure.in (crisv32): Recognize. AC_DEFINE_UNQUOTED
768 DEFAULT_CRIS_ARCH. Handle crisv32-*-linux-gnu* like
769 cris-*-linux-gnu* and crisv32-*-* like cris-*-*.
770 * configure: Regenerate.
771 * config/tc-cris.c (enum cris_archs): New.
772 (cris_mach, cris_arch_from_string, s_cris_arch, get_sup_reg)
773 (cris_insn_ver_valid_for_arch): New functions.
774 (DEFAULT_CRIS_ARCH): New macro, default to cris_any_v0_v10.
775 (cris_arch): New variable.
776 (md_pseudo_table): New pseudo .arch.
777 (err_for_dangerous_mul_placement): Initialize according to
778 DEFAULT_CRIS_ARCH.
779 (STATE_COND_BRANCH): Renamed from STATE_CONDITIONAL_BRANCH.
780 All users changed.
781 (STATE_COND_BRANCH_V32, STATE_COND_BRANCH_COMMON)
782 (STATE_ABS_BRANCH_V32, STATE_LAPC, BRANCH_BF_V32, BRANCH_BB_V32)
783 (BRANCH_WF_V32, BRANCH_WB_V32): New.
784 (BRANCH_BF, BRANCH_BB, BRANCH_WF, BRANCH_WB): Don't undef after
785 use in md_cris_relax_table.
786 (md_cris_relax_table): Add entries for STATE_COND_BRANCH_V32,
787 STATE_COND_BRANCH_COMMON, STATE_ABS_BRANCH_V32, STATE_LAPC.
788 Update and improve head comment.
789 (OPTION_PIC): Define in terms of previous option, OPTION_US.
790 (OPTION_MULBUG_ABORT_ON, OPTION_MULBUG_ABORT_OFF): Similar.
791 (OPTION_ARCH): New.
792 (md_longopts): New option --march=...
793 (cris_any_v0_v10_long_jump_size, crisv32_long_jump_size): New
794 macros.
795 (md_long_jump_size): Initialize in terms of DEFAULT_CRIS_ARCH.
796 (HANDLE_RELAXABLE): New macro.
797 (md_estimate_size_before_relax): Use HANDLE_RELAXABLE for common
798 cases. Check for weak symbols and assume not relaxable. Handle
799 STATE_COND_BRANCH_V32, STATE_COND_BRANCH_COMMON,
800 STATE_ABS_BRANCH_V32, STATE_LAPC. Use new variable symbolP, not
801 fragP->fr_symbol.
802 (md_convert_frag): Handle STATE_COND_BRANCH_V32,
803 STATE_COND_BRANCH_COMMON, STATE_ABS_BRANCH_V32, STATE_LAPC.
804 (cris_create_short_jump): Adjust for CRISv32.
5664e9a7 805 (cris_relax_frag): Handle new states.
ae57792d
HPN
806 (md_create_long_jump): Ditto. Emit error for common_v10_v32.
807 (md_begin): Define symbols "..asm.arch.cris.v32",
808 "..asm.arch.cris.v10", "..asm.arch.cris.common_v10_v32" and
809 "..asm.arch.cris.any_v0_v10". Use cris_insn_ver_valid_for_arch
810 when entering opcode table entry points.
811 (md_assemble): Adjust branch handling for CRISv32. Handle LAPC
812 relaxation. In fix_new_exp call for main insn, pass 1 for pcrel
813 parameter for 8, 16 and 32-bit pc-relative insns and LAPC.
814 (cris_process_instruction): Initialize out_insnp->insn_type to
815 CRIS_INSN_NONE, not CRIS_INSN_NORMAL.
816 <case ']', '[', 'A', 'd', 'Q', 'N', 'n', 'Y', 'U', 'u', 'T'>: New
817 cases.
818 <case 'm'>: Check that modified_char == '.'.
819 <invalid operands>: Consume the rest of the line.
820 When operands don't match, skip over subsequent insns with
821 non-matching version specifier but same mnemonic.
822 <immediate constant, case SIZE_SPEC_REG>: Immediate operands for
823 special registers in CRISv32 are always 32 bit long.
824 <immediate constant, case SIZE_FIELD_SIGNED, SIZE_FIELD_UNSIGNED>:
825 New cases.
826 (get_gen_reg): Only recognize "PC" when followed by "+]" for v32
827 and compatible. Recognize "ACR" for v32, unless followed by "+".
828 (get_spec_reg): Consider cris_arch when looking up register.
829 (get_autoinc_prefix_or_indir_op): Don't recognize assignment for
830 v32 or compatible.
831 (get_3op_or_dip_prefix_op): Check for ']' after seeing '[rN+'.
832 (cris_get_expression): Restore input_line_pointer if failing "early".
833 (get_flags): Consider cris_arch and recognize flags accordingly.
834 (branch_disp): Adjust for CRISv32.
835 (gen_cond_branch_32): Similar. Emit error for common_v10_v32.
836 (cris_number_to_imm): Use as_bad_where, not as_bad. Remove
837 related FIXME. Don't insist on BFD_RELOC_32_PCREL fixup to be
838 resolved. Don't enter zeros in object file for
839 BFD_RELOC_32_PCREL.
840 <case BFD_RELOC_CRIS_LAPCQ_OFFSET, BFD_RELOC_CRIS_SIGNED_16>
841 <case BFD_RELOC_CRIS_SIGNED_8>: New case.
842 (md_parse_option): Break out "return 1".
843 <OPTION_ARCH> New case.
844 (tc_gen_reloc): <case BFD_RELOC_CRIS_LAPCQ_OFFSET>
845 <case BFD_RELOC_CRIS_SIGNED_16, BFD_RELOC_CRIS_SIGNED_8>
846 <case BFD_RELOC_CRIS_UNSIGNED_8, BFD_RELOC_CRIS_UNSIGNED_16>
847 <case BFD_RELOC_32_PCREL>: New cases.
848 Addends for non-zero fx_pcrel are too in fx_offset.
849 (md_show_usage): Show --march=<arch>.
850 (md_apply_fix3): Adjust val for BFD_RELOC_CRIS_LAPCQ_OFFSET.
851 (md_pcrel_from): BFD_RELOC_CRIS_LAPCQ_OFFSET is PC-relative too.
852 (s_syntax) <struct syntaxes>: Properly constify member operand.
853 * config/tc-cris.h (TARGET_MACH): Define.
854 (cris_mach): Declare.
855 * doc/as.texinfo (Overview) <CRIS>: Add --march=...
856 * doc/c-cris.texi (CRIS-Symbols): New node for built-in symbols.
857 (CRIS-Opts): Document --march=...
858 (CRIS-Pseudos): Document .arch.
859
9306ca4a
JB
8602004-11-04 Jan Beulich <jbeulich@novell.com>
861
862 * config/tc-i386.c (set_intel_syntax): Allow % in symbol names when
863 intel syntax and no register prefix, allow $ in symbol names when
864 intel syntax.
865 (set_16bit_gcc_code_flag): Replace literal 'l' by LONG_MNEM_SUFFIX.
866 (intel_float_operand): Add fourth return value indicating math control
867 operations. Make classification more precise.
868 (md_assemble): Complain if memory operand of mov[sz]x has no size
869 specified.
870 (parse_insn): Translate word operands to floating point instructions
871 operating on integers as well as control instructions to short ones
872 as expected by AT&T syntax. Translate 'd' suffix to short one only for
873 floating point instructions operating on non-integer operands.
874 (match_template): Remove fldcw special case. Adjust q-suffix handling
875 to permit it on fild/fistp/fisttp in AT&T mode.
876 (process_suffix): Don't guess DefaultSize insns' suffix from
877 stackop_size for certain floating point control instructions. Guess
878 suffix for branch and [ls][gi]dt based on flag_code. Split error
879 messages for Intel and AT&T syntax, and make the condition more strict
880 for the former. Adjust suppressing of generation of operand size
881 overrides.
882 (intel parser): Allow the full set of MASM operators. Add FWORD, TBYTE,
883 OWORD, and XMMWORD operand size specifiers (TBYTE replaces XWORD). Add
884 more error checking.
885 * config/tc-i386.h (BYTE_PTR WORD_PTR DWORD_PTR QWORD_PTR XWORD_PTR
886 SHORT OFFSET_FLAT FLAT NONE_FOUND): Remove unused defines.
887
2b4f075a
HPN
8882004-11-03 Hans-Peter Nilsson <hp@axis.com>
889
890 * symbols.c (colon) [!WORKING_DOT_WORD]: Don't declare
891 md_short_jump_size, md_long_jump_size.
892 * write.c [!WORKING_DOT_WORD]: Ditto.
893 * tc.h [!WORKING_DOT_WORD]: Declare them here. Drop const
894 qualifier.
895 * config/tc-cris.h (md_short_jump_size, md_long_jump_size): Don't
896 declare.
897 * config/tc-cris.c (md_short_jump_size, md_long_jump_size): Drop
898 const qualifier in these definitions.
899 * config/tc-i370.c, config/tc-m68k.c, config/tc-pdp11.c,
900 config/tc-s390.c, config/tc-tahoe.c, config/tc-vax.c: Ditto.
901
ddbc47ac
NC
9022004-11-02 Nick Clifton <nickc@redhat.com>
903
904 * dwarf2dbg.c (dwarf2_finish): Check for the existence of a file
905 table before deciding to produce a .debug_line section to match up
906 with a user provided .debug_info section.
907
3ad3f5ad
TL
9082004-10-28 Tomer Levi <Tomer.Levi@nsc.com>
909
910 * config/tc-crx.c (getreg_image): Bug fix, a return value was
911 mistakenly omitted from CRX_C_REGTYPE and CRX_CS_REGTYPE cases.
912
c815a616
TL
9132004-10-27 Tomer Levi <Tomer.Levi@nsc.com>
914
915 * config/tc-crx.c: Remove global variable 'post_inc_mode'.
916 (get_flags): New function.
c04f5787
AM
917 (get_number_of_bits): Edit comments, update numeric values to
918 supported sizes.
919 (process_label_constant): Don't support the colon
920 format (SYMBOL:[s|m|l]).
c815a616
TL
921 (set_cons_rparams): Support argument type 'arg_rbase'.
922 (get_operandtype): Bug fix in 'rbase' operand type parsing.
923 (handle_LoadStor): Bug fix, first handle post-increment mode.
c04f5787
AM
924 (getreg_image): Remove redundant code, update according to latest
925 CRX spec.
c815a616 926 (print_constant): Bug fix relate to 3-word instructions.
c04f5787 927 (assemble_insn): Bug fix, when matching instructions, verify also
c815a616
TL
928 instruction type (not only mnemonic).
929 Add various error checking.
930 (preprocess_reglist): Support HI/LO and user registers.
931
ed7af9f9
L
9322004-10-25 David Mosberger-Tang <davidm@hpl.hp.com>
933
c04f5787 934 * config/tc-ia64.c (fixup_unw_records): Don't let the "t" value
ed7af9f9
L
935 in an epilogue directive go negative.
936
ac025970
L
9372004-10-25 H.J. Lu <hongjiu.lu@intel.com>
938
939 PR 474
940 * config/tc-ia64.c (emit_one_bundle): Decrement md.num_slots_in_use
941 after reporting template error during manual bundling. Reported
942 by Michael Dupont, michaelx.dupont@intel.com.
943
a394c00f
NC
9442004-10-25 Daniel Jacobowitz <dan@debian.org>
945
946 * Makefile.am: Run dep-am.
947 * aclocal.m4: Regenerate with automake 1.9.2.
948 * Makefile.in: Regenerate with automake 1.9.2.
949 * doc/Makefile.in: Likewise.
950
951 * config/tc-arm.c: Include "dw2gencfi.h".
952 (tc_arm_regname_to_dw2regnum, tc_arm_frame_initial_instructions):
953 New functions.
954 * config/tc-arm.h (TARGET_USE_CFIPOP, DWARF2_DEFAULT_RETURN_COLUMN)
955 (DWARF2_CIE_DATA_ALIGNMENT, tc_regname_to_dw2regnum)
956 (tc_cfi_frame_initial_instructions): Define.
957 (tc_arm_regname_to_dw2regnum, tc_arm_frame_initial_instructions):
958 Add prototypes.
959
23d83918
TL
9602004-10-21 Tomer Levi <Tomer.Levi@nsc.com>
961
962 * config/tc-crx.c (assemble_insn): Check unsigned immediate
963 operands validity.
964 Update coprocessor id to be unsigned immediate.
965
bb41ade5
AM
9662004-10-18 Aaron W. LaFramboise <aaron98wiridge9@aaronwl.com>
967
968 * config/tc-i386.c (O_secrel): Delete.
969 (tc_pe_dwarf2_emit_offset): New function.
970 * config/tc-i386.h (O_secrel): Define as O_md1.
971 (TC_DWARF2_EMIT_OFFSET): Define.
972
87e62348
NC
9732004-10-18 Nick Clifton <nickc@redhat.com>
974
975 * config/tc-xstormy16.c (xstormy16_cons_fix_new): Accept and
976 ignore @fptr() directives for 4-byte fixups.
977
3c55da70
AM
9782004-10-15 Alan Modra <amodra@bigpond.net.au>
979
980 * Makefile.am: Run "make dep-am"
981 * Makefile.in: Regenerate.
982
40e7b7b9
BW
9832004-10-14 Bob Wilson <bob.wilson@acm.org>
984
985 * doc/c-xtensa.texi (Xtensa Options, Absolute Literals Directive):
986 Remove comments about placement of literal pools.
987 (Literal Directive): Update description of literal placement.
988 (Literal Prefix Directive): Remove statement that this does not apply
989 to absolute-mode literals. Describe new section naming scheme.
990
b08b5071
BW
9912004-10-12 Bob Wilson <bob.wilson@acm.org>
992
993 * config/tc-xtensa.c (xtensa_frequency_pseudo): Use set_subseg_freq.
994 (is_entry_opcode, is_movi_opcode, is_the_loop_opcode, is_jx_opcode,
995 is_windowed_return_opcode): Delete.
996 (xtensa_frob_label): Use get_subseg_target_freq.
997 (md_assemble): Inline call to is_entry_opcode.
998 (xtensa_handle_align): Inline call to get_frag_is_literal.
999 (relaxation_requirements): Inline call to is_jx_opcode.
1000 (emit_single_op): Inline call to is_movi_opcode.
1001 (xg_assemble_vliw_tokens): Inline calls to get_frag_is_insn,
1002 get_frag_is_no_transform, is_entry_opcode, and
1003 set_frag_is_specific_opcode. Use get_subseg_total_freq.
1004 (xtensa_fix_a0_b_retw_frags, xtensa_fix_b_j_loop_end_frags,
1005 xtensa_fix_close_loop_end_frags, relax_frag_immed, convert_frag_immed):
1006 Inline calls to get_frag_is_no_transform.
1007 (next_instrs_are_b_retw): Inline call to is_windowed_return_opcode.
1008 (xtensa_fix_short_loop_frags): Inline calls to is_the_loop_opcode and
1009 get_frag_is_no_transform.
1010 (convert_frag_immed_finish_loop): Inline calls to get_expression_value
1011 and set_frag_is_no_transform.
1012 (get_expression_value): Delete.
1013 (subseg_map struct): Rename cur_total_freq to total_freq. Rename
1014 cur_target_freq to target_freq.
1015 (get_subseg_info): Split out code to create a new map entry into ...
1016 (add_subseg_info): ... this new function.
1017 (get_last_insn_flags): Check if get_subseg_info succeeded.
1018 (set_last_insn_flags): Call add_subseg_info if needed.
1019 (get_subseg_total_freq, get_subseg_target_freq, set_subseg_freq): New.
1020 (xtensa_reorder_segments): Compute last_sec while counting sections.
1021 Remove call to get_last_sec.
1022 (get_last_sec): Delete.
1023 (cache_literal_section): Inline call to retrieve_literal_seg and its
1024 callees, seg_present and add_seg_list.
1025 (retrieve_literal_seg, seg_present, add_seg_list): Delete.
1026 (get_frag_is_insn, get_frag_is_no_transform,
1027 set_frag_is_specific_opcode, set_frag_is_no_transform): Delete.
1028 * config/tc-xtensa.h (MAX_SLOTS): Reduce from 31 to 15.
1029
7fa3d080
BW
10302004-10-12 Bob Wilson <bob.wilson@acm.org>
1031
1032 * config/tc-xtensa.c: Use ISO C90 formatting.
1033 * config/tc-xtensa.h: Likewise.
1034 * config/xtensa-istack.h: Likewise.
1035 * config/xtensa-relax.c: Likewise.
1036 * config/xtensa-relax.h: Likewise.
1037
8cb51566
PB
10382004-10-12 Paul Brook <paul@codesourcery.com>
1039
1040 * config/tc-arm.c (md_begin): Change EF_ARM_EABI_VER3 to
1041 EF_ARM_EABI_VER4.
1042 (arm_eabis): Ditto.
1043 * doc/c-arm.texi: Document that we actually support -meabi=4, not
1044 -meabi=3.
1045
653cfe85
BW
10462004-10-08 Bob Wilson <bob.wilson@acm.org>
1047
1048 * doc/as.texinfo (VTableEntry, VTableInherit): Add "directive" to index
1049 entries.
1050 (Acknowledgements): Use "GAS" instead of AS variable.
1051
d2b2c203
DJ
10522004-10-08 Daniel Jacobowitz <dan@debian.org>
1053
1054 * config/tc-i386.c: Include "elf/x86-64.h".
1055 (i386_elf_section_type): New function.
1056 * config/tc-i386.h (md_elf_section_type): Define.
1057 (i386_elf_section_type): New prototype.
1058
e80e0390
NC
10592004-10-08 Linus Nielsen Feltzing <linus@haxx.se>
1060
1061 * config/m68k-parse.h (enum m68k_register): New control register,
1062 MBAR2 (for MCF5249)
1063 * config/tc-m68k.c: Correct control register set for MCF5249.
1064
43cd72b9 10652004-10-07 Bob Wilson <bob.wilson@acm.org>
85a5ac80 1066 Sterling Augustine <sterling@tensilica.com>
43cd72b9
BW
1067
1068 * config/tc-xtensa.c (absolute_literals_supported): New global flag.
1069 (UNREACHABLE_MAX_WIDTH): Define.
1070 (XTENSA_FETCH_WIDTH): Delete.
1071 (cur_vinsn, xtensa_fetch_width, xt_saved_debug_type, past_xtensa_end,
1072 prefer_const16, prefer_l32r): New global variables.
1073 (LIT4_SECTION_NAME): Define.
1074 (lit4_state struct): Add lit4_seg_name and lit4_seg fields.
1075 (XTENSA_PROP_*, GET_XTENSA_PROP_*, SET_XTENSA_PROP_*): Define.
1076 (frag_flags struct): New.
c04f5787 1077 (xtensa_block_info struct): Move from tc-xtensa.h. Add flags field.
43cd72b9
BW
1078 (subseg_map struct): Add cur_total_freq and cur_target_freq fields.
1079 (bitfield, bit_is_set, set_bit, clear_bit): Define.
1080 (MAX_FORMATS): Define.
1081 (op_placement_info struct, op_placement_table): New.
1082 (O_pltrel, O_hi16, O_lo16): Define.
1083 (directiveE enum): Rename directive_generics to directive_transform.
1084 Delete directive_relax. Add directive_schedule,
1085 directive_absolute_literals, and directive_last_directive.
1086 (directive_info): Rename "generics" to "transform". Delete "relax".
1087 Add "schedule" and "absolute-literals".
1088 (directive_state): Adjust entries to match changes in directive_info.
1089 (xtensa_relax_statesE, RELAX_IMMED_MAXSTEPS): Move to tc-xtensa.h.
1090 (xtensa_const16_opcode, xtensa_movi_opcode, xtensa_movi_n_opcode,
1091 xtensa_l32r_opcode, xtensa_nop_opcode, xtensa_rsr_lcount_opcode): New.
1092 (xtensa_j_opcode, xtensa_rsr_opcode): Delete.
1093 (align_only_targets, software_a0_b_retw_interlock,
1094 software_avoid_b_j_loop_end, maybe_has_b_j_loop_end,
1095 software_avoid_short_loop, software_avoid_close_loop_end,
1096 software_avoid_all_short_loops, specific_opcode): Delete.
1097 (warn_unaligned_branch_targets): New.
1098 (workaround_a0_b_retw, workaround_b_j_loop_end, workaround_short_loop,
1099 workaround_close_loop_end, workaround_all_short_loops): Default FALSE.
1100 (option_[no_]link_relax, option_[no_]transform,
1101 option_[no_]absolute_literals, option_warn_unaligned_targets,
1102 option_prefer_l32r, option_prefer_const16, option_target_hardware):
1103 New enum values.
1104 (option_[no_]align_only_targets, option_literal_section_name,
1105 option_text_section_name, option_data_section_name,
1106 option_bss_section_name, option_eb, option_el): Delete.
1107 (md_longopts): Add entries for: [no-]transform, [no-]absolute-literals,
1108 warn-unaligned-targets, prefer-l32r, prefer-const16, [no-]link-relax,
1109 and target-hardware. Delete entries for [no-]target-align-only,
1110 literal-section-name, text-section-name, data-section-name, and
1111 bss-section-name.
1112 (md_parse_option): Handle new options and remove old ones. Accept but
1113 ignore [no-]density options. Warn for [no-]generics and [no-]relax
1114 and treat them as [no-]transform.
1115 (md_show_usage): Add new options and remove old ones.
1116 (xtensa_setup_hw_workarounds): New.
1117 (md_pseudo_table): Change "word" entry to use xtensa_elf_cons. Add
1118 "long", "short", "loc" and "frequency" entries.
1119 (use_generics): Rename to ...
1120 (use_transform): ... this function. Add past_xtensa_end check.
1121 (use_longcalls): Add past_xtensa_end check.
1122 (code_density_available, can_relax): Delete.
1123 (do_align_targets): New.
1124 (get_directive): Accept dashes in directive names. Warn about
1125 [no-]generics and [no-]relax directives and treat them as
c04f5787 1126 [no-]transform.
43cd72b9
BW
1127 (xtensa_begin_directive): Call md_flush_pending_output only for some
1128 directives. Check for directives inside instruction bundles. Warn
1129 about deprecated ".begin literal" usage. Warn and ignore [no-]density
1130 directives. Handle new directives. Check generating_literals flag
1131 for literal_prefix.
1132 (xtensa_end_directive): Check for directives inside instruction
1133 bundles. Warn and ignore [no-]density directives. Handle new
1134 directives. Call xtensa_set_frag_assembly_state.
1135 (xtensa_loc_directive_seen, xtensa_dwarf2_directive_loc,
1136 xtensa_dwarf2_emit_insn): New.
1137 (xtensa_literal_position): Call md_flush_pending_output. Do not check
1138 use_literal_section flag.
1139 (xtensa_literal_pseudo): Call md_flush_pending_output. Handle absolute
1140 literals. Use xtensa_elf_cons to parse the expression.
1141 (xtensa_literal_prefix): Do not check use_literal_section. Support
1142 ".lit4" sections for absolute literals. Change prefix convention to
1143 replace ".text" (or ".t" in a linkonce section). No need to call
1144 subseg_set.
1145 (xtensa_frequency_pseudo, xtensa_elf_cons, xtensa_elf_suffix): New.
1146 (expression_end): Handle closing braces and colons.
1147 (PLT_SUFFIX, plt_suffix): Delete.
1148 (expression_maybe_register): Use new xtensa-isa.h functions. Use
1149 xtensa_elf_suffix instead of checking for plt suffix, and handle O_lo16
1150 and O_hi16 expressions as well.
1151 (tokenize_arguments): Handle closing braces and colons.
1152 (parse_arguments): Use new xtensa-isa.h functions. Handle "invisible"
1153 operands and paired register syntax.
1154 (get_invisible_operands): New.
1155 (xg_translate_sysreg_op): Handle new Xtensa LX RSR/WSR/XSR syntax. Use
1156 new xtensa-isa.h functions.
1157 (xtensa_translate_old_userreg_ops, xtensa_translate_zero_immed): New.
1158 (xg_translate_idioms): Check if inside bundle. Use use_transform.
1159 Handle new Xtensa LX RSR/WSR/XSR syntax. Remove code to widen density
1160 instructions. Use xtensa_translate_zero_immed.
1161 (operand_is_immed, operand_is_pcrel_label): Delete.
1162 (get_relaxable_immed): Use new xtensa-isa.h functions.
1163 (get_opcode_from_buf): Add slot parameter. Use new xtensa-isa.h
1164 functions.
1165 (xtensa_print_insn_table, print_vliw_insn): New.
1166 (is_direct_call_opcode): Use new xtensa-isa.h functions.
1167 (is_call_opcode, is_loop_opcode, is_conditional_branch_opcode,
1168 is_branch_or_jump_opcode): Delete.
1169 (is_movi_opcode, decode_reloc, encode_reloc, encode_alt_reloc): New.
1170 (opnum_to_reloc, reloc_to_opnum): Delete.
1171 (xtensa_insnbuf_set_operand, xtensa_insnbuf_get_operand): Use new
1172 xtensa-isa.h functions. Operate on one slot of an instruction.
1173 (xtensa_insnbuf_set_immediate_field, is_negatable_branch,
1174 xg_get_insn_size): Delete.
1175 (xg_get_build_instr_size): Use xg_get_single_size.
1176 (xg_is_narrow_insn, xg_is_single_relaxable_insn): Update calls to
1177 xg_build_widen_table. Use xg_get_single_size.
1178 (xg_get_max_narrow_insn_size): Delete.
1179 (xg_get_max_insn_widen_size, xg_get_max_insn_widen_literal_size,
1180 xg_is_relaxable_insn): Update calls to xg_build_widen_table. Use
1181 xg_get_single_size.
1182 (xg_build_to_insn): Record the loc field. Handle OP_OPERAND_HI16U and
1183 OP_OPERAND_LOW16U. Check xg_valid_literal_expression.
1184 (xg_expand_to_stack, xg_expand_narrow): Update calls to
1185 xg_build_widen_table. Use xg_get_single_size.
1186 (xg_immeds_fit): Use new xtensa-isa.h functions. Update call to
1187 xg_check_operand.
1188 (xg_symbolic_immeds_fit): Likewise. Also handle O_lo16 and O_hi16, and
1189 treat weak symbols conservatively.
1190 (xg_check_operand): Use new xtensa-isa.h functions.
1191 (is_dnrange): Delete.
1192 (xg_assembly_relax): Inline previous calls to tinsn_copy.
1193 (xg_finish_frag): Specify separate relax states for the frag and slot0.
1194 (is_branch_jmp_to_next, xg_add_branch_and_loop_targets): Use new
1195 xtensa-isa.h functions.
1196 (xg_instruction_matches_option_term, xg_instruction_matches_or_options,
1197 xg_instruction_matches_options): New.
1198 (xg_instruction_matches_rule): Handle O_register expressions. Call
1199 xg_instruction_matches_options.
1200 (transition_rule_cmp): New.
1201 (xg_instruction_match): Update call to xg_build_simplify_table.
1202 (xg_build_token_insn): Record loc fields.
1203 (xg_simplify_insn): Check is_specific_opcode field and
1204 density_supported flag.
1205 (xg_expand_assembly_insn): Skip checking code_density_available. Use
1206 new xtensa-isa.h functions. Call use_transform instead of can_relax.
1207 (xg_assemble_literal): Add error handling for O_big. Call
1208 record_alignment. Handle O_pltrel.
1209 (xg_valid_literal_expression): New.
1210 (xg_assemble_literal_space): Add slot parameter. Remove call to
1211 set_expr_symbol_offset. Add call to record_alignment. Update call to
1212 xg_finish_frag.
1213 (xg_emit_insn): Delete.
1214 (xg_emit_insn_to_buf): Add format parameter. Update calls to
1215 xg_add_opcode_fix and xtensa_insnbuf_to_chars.
1216 (xg_add_opcode_fix): Change opcode parameter to tinsn and add format
1217 and slot parameters. Handle new "alternate" relocations for absolute
1218 literals and CONST16 instructions. Check for bad uses of O_lo16 and
1219 O_hi16. Use new xtensa-isa.h functions.
1220 (xg_assemble_tokens): Delete.
1221 (is_register_writer): Use new xtensa-isa.h functions.
1222 (is_bad_loopend_opcode): Check for xtensa_rsr_lcount_opcode instead of
1223 old-style RSR from LCOUNT.
1224 (next_frag_opcode): Delete.
1225 (next_frag_opcode_is_loop, next_frag_format_size, frag_format_size,
1226 update_next_frag_state): New.
1227 (update_next_frag_nop_state): Delete.
1228 (next_frag_pre_opcode_bytes): Use next_frag_opcode_is_loop.
1229 (xtensa_mark_literal_pool_location): Check use_literal_section flag and
1230 the state of the absolute-literals directive. Add calls to
1231 record_alignment and xtensa_set_frag_assembly_state. Call
1232 xtensa_switch_to_non_abs_literal_fragment instead of
1233 xtensa_switch_to_literal_fragment.
1234 (build_nop): New.
1235 (assemble_nop): Use build_nop. Update call to xtensa_insnbuf_to_chars.
1236 (get_expanded_loop_offset): Change check for undefined opcode to an
1237 assertion.
1238 (xtensa_set_frag_assembly_state, relaxable_section,
1239 xtensa_find_unmarked_state_frags, xtensa_find_unaligned_branch_targets,
1240 xtensa_find_unaligned_loops, xg_apply_tentative_value): New.
1241 (md_begin): Update call to xtensa_isa_init. Initialize linkrelax to 1.
1242 Set lit4_seg_name. Call xg_init_vinsn. Initialize new global opcodes.
1243 Call init_op_placement_info_table and xtensa_set_frag_assembly_state.
1244 (xtensa_init_fix_data): New.
1245 (xtensa_frob_label): Reset label symbol to the current frag. Check
1246 do_align_targets and generating_literals flag. Propagate frequency
1247 info to new alignment frag. Call xtensa_set_frag_assembly_state.
1248 (xtensa_unrecognized_line): New.
1249 (xtensa_flush_pending_output): Check if inside a bundle. Add a call
1250 to xtensa_set_frag_assembly_state.
1251 (error_reset_cur_vinsn): New.
1252 (md_assemble): Remove check for literal frag. Remove call to
1253 istack_init. Call use_transform instead of use_generics. Parse
1254 explicit instruction format specifiers. Move code for
1255 a0_b_retw_interlock workaround to xg_assemble_vliw_tokens. Call
1256 error_reset_cur_vinsn on errors. Add call to get_invisible_operands.
1257 Add dwarf2_where call. Remote automatic alignment for ENTRY
1258 instructions. Move call to xtensa_clear_insn_labels to the end.
1259 Rearrange to handle bundles.
1260 (xtensa_cons_fix_new): Delete.
1261 (xtensa_handle_align): New.
1262 (xtensa_frag_init): Call xtensa_set_frag_assembly_state. Remove
1263 assignment to is_no_density field.
1264 (md_pcrel_from): Use new xtensa-isa.h functions. Use decode_reloc
1265 instead of reloc_to_opnum. Handle "alternate" relocations.
1266 (xtensa_force_relocation, xtensa_check_inside_bundle,
1267 xtensa_elf_section_change_hook): New.
1268 (xtensa_symbol_new_hook): Delete.
1269 (xtensa_fix_adjustable): Check for difference of symbols with an
1270 offset. Check for external and weak symbols.
1271 (md_apply_fix3): Remove cases for XTENSA_OP{0,1,2} relocs.
1272 (md_estimate_size_before_relax): Return expansion for the first slot.
1273 (tc_gen_reloc): Handle difference of symbols by producing
1274 XTENSA_DIFF{8,16,32} relocs and by writing the value of the difference
1275 into the output. Handle new XTENSA_SLOT*_OP relocs by storing the
1276 tentative values into the output when linkrelax is set.
1277 (XTENSA_PROP_SEC_NAME): Define.
1278 (xtensa_post_relax_hook): Call xtensa_find_unmarked_state_frags.
1279 Create literal tables only if using literal sections. Create new
1280 property tables instead of old instruction tables. Check for unaligned
1281 branch targets and loops.
1282 (finish_vinsn, find_vinsn_conflicts, check_t1_t2_reads_and_writes,
1283 new_resource_table, clear_resource_table, resize_resource_table,
1284 resources_available, reserve_resources, release_resources,
1285 opcode_funcUnit_use_unit, opcode_funcUnit_use_stage,
1286 resources_conflict, xg_find_narrowest_format, relaxation_requirements,
1287 bundle_single_op, emit_single_op, xg_assemble_vliw_tokens): New.
1288 (xtensa_end): Call xtensa_flush_pending_output. Set past_xtensa_end
1289 flag. Update checks for workaround options. Call
1290 xtensa_mark_narrow_branches and xtensa_mark_zcl_first_insns.
1291 (xtensa_cleanup_align_frags): Add special case for branch targets.
1292 Check for and mark unreachable frags.
1293 (xtensa_fix_target_frags): Remove use of align_only_targets flag.
1294 Use RELAX_LOOP_END_BYTES in special case for negatable branch at the
1295 end of a zero-overhead loop body.
1296 (frag_can_negate_branch): Handle instructions with multiple slots.
1297 Use new xtensa-isa.h functions
1298 (xtensa_mark_narrow_branches, is_narrow_branch_guaranteed_in_range,
1299 xtensa_mark_zcl_first_insns): New.
1300 (xtensa_fix_a0_b_retw_frags, xtensa_fix_b_j_loop_end_frags): Error if
1301 transformations are disabled.
1302 (next_instrs_are_b_retw): Use new xtensa-isa.h functions. Handle
1303 multislot instructions.
1304 (xtensa_fix_close_loop_end_frags, xtensa_fix_short_loop_frags):
1305 Likewise. Also error if transformations are disabled.
1306 (unrelaxed_frag_max_size): New.
1307 (unrelaxed_frag_min_insn_count, unrelax_frag_has_b_j): Use new
1308 xtensa-isa.h functions.
1309 (xtensa_sanity_check, is_empty_loop, is_local_forward_loop): Use
1310 xtensa_opcode_is_loop instead of is_loop_opcode.
1311 (get_text_align_power): Replace as_fatal with assertion.
1312 (get_text_align_fill_size): Iterate instead of using modulus when
1313 use_nops is false.
1314 (get_noop_aligned_address): Assert that this is for a machine-dependent
1315 RELAX_ALIGN_NEXT_OPCODE frag. Use next_frag_opcode_is_loop,
1316 xg_get_single_size, and frag_format_size.
1317 (get_widen_aligned_address): Rename to ...
1318 (get_aligned_diff): ... this function. Add max_diff parameter.
1319 Remove handling of rs_align/rs_align_code frags. Use
1320 next_frag_format_size, get_text_align_power, get_text_align_fill_size,
1321 next_frag_opcode_is_loop, and xg_get_single_size. Compute max_diff
1322 and pass it back to caller.
1323 (xtensa_relax_frag): Use relax_frag_loop_align. Add code for new
1324 RELAX_SLOTS, RELAX_MAYBE_UNREACHABLE, RELAX_MAYBE_DESIRE_ALIGN,
1325 RELAX_FILL_NOP, and RELAX_UNREACHABLE frag types. Check relax_seen.
1326 (relax_frag_text_align): Rename to ...
1327 (relax_frag_loop_align): ... this function. Assume loops can only be
1328 in the first slot of an instruction.
1329 (relax_frag_add_nop): Use assemble_nop instead of constructing an OR
1330 instruction. Remove call to frag_wane.
1331 (relax_frag_narrow): Rename to ...
1332 (relax_frag_for_align): ... this function. Extend to handle
1333 RELAX_FILL_NOP and RELAX_UNREACHABLE, as well as RELAX_SLOTS with
1334 RELAX_NARROW for the first slot.
1335 (find_address_of_next_align_frag, bytes_to_stretch): New.
1336 (future_alignment_required): Use find_address_of_next_align_frag and
1337 bytes_to_stretch. Look ahead to subsequent frags to make smarter
1338 alignment decisions.
1339 (relax_frag_immed): Add format, slot, and estimate_only parameters.
1340 Check if transformations are enabled for b_j_loop_end workaround.
1341 Use new xtensa-isa.h functions and handle multislot instructions.
1342 Update call to xg_assembly_relax.
1343 (md_convert_frag): Handle new RELAX_SLOTS, RELAX_UNREACHABLE,
1344 RELAX_MAYBE_UNREACHABLE, RELAX_MAYBE_DESIRE_ALIGN, and RELAX_FILL_NOP
1345 frag types.
1346 (convert_frag_narrow): Add segP, format and slot parameters. Call
1347 convert_frag_immed for branch instructions. Adjust calls to
1348 tinsn_from_chars, tinsn_immed_from_frag, and xg_emit_insn_to_buf. Use
1349 xg_get_single_size and xg_get_single_format.
1350 (convert_frag_fill_nop): New.
1351 (convert_frag_immed): Add format and slot parameters. Handle multislot
1352 instructions and use new xtensa-isa.h functions. Update calls to
1353 tinsn_immed_from_frag and xg_assembly_relax. Check if transformations
1354 enabled for b_j_loop_end workaround. Use build_nop instead of
1355 assemble_nop. Check is_specific_opcode flag. Check for unreachable
1356 frags. Use xg_get_single_size. Handle O_pltrel.
1357 (fix_new_exp_in_seg): Remove check for old plt flag.
1358 (convert_frag_immed_finish_loop): Update calls to tinsn_from_chars and
1359 xtensa_insnbuf_to_chars. Call tinsn_immed_from_frag. Change check
1360 for loop opcode to an assertion. Mark all frags up to the end of the
1361 loop as not transformable.
1362 (get_last_insn_flags, set_last_insn_flags): Use get_subseg_info.
1363 (get_subseg_info): New.
1364 (xtensa_move_literals): Call xtensa_set_frag_assembly_state. Add null
1365 check for dest_seg.
1366 (xtensa_switch_to_literal_fragment): Rewrite to handle absolute
1367 literals and use xtensa_switch_to_non_abs_literal_fragment otherwise.
1368 (xtensa_switch_to_non_abs_literal_fragment): New.
1369 (cache_literal_section): Add is_code parameter and pass it through to
1370 retrieve_literal_seg.
1371 (retrieve_literal_seg): Add is_code parameter and use it to set the
1372 flags on the literal section. Handle case where head parameter is 0.
1373 (get_frag_is_no_transform, set_frag_is_specific_opcode,
1374 set_frag_is_no_transform): New.
1375 (xtensa_create_property_segments): Add end_property_function parameter
1376 and pass it through to add_xt_block_frags. Call bfd_get_section_flags
1377 and skip SEC_DEBUGGING and !SEC_ALLOC sections.
1378 (xtensa_create_xproperty_segments, section_has_xproperty): New.
1379 (add_xt_block_frags): Add end_property_function parameter and call it
1380 if it is non-zero. Call xtensa_frag_flags_init.
1381 (xtensa_frag_flags_is_empty, xtensa_frag_flags_init,
1382 get_frag_property_flags, frag_flags_to_number,
1383 xtensa_frag_flags_combinable, xt_block_aligned_size,
1384 xtensa_xt_block_combine, add_xt_prop_frags,
1385 init_op_placement_info_table, opcode_fits_format_slot,
1386 xg_get_single_size, xg_get_single_format): New.
1387 (istack_push): Inline call to tinsn_copy.
1388 (tinsn_copy): Delete.
1389 (tinsn_has_invalid_symbolic_operands): Handle O_hi16 and O_lo16 and
1390 CONST16 opcodes. Handle O_big, O_illegal, and O_absent.
1391 (tinsn_has_complex_operands): Handle O_hi16 and O_lo16.
1392 (tinsn_to_insnbuf): Use xg_get_single_format and new xtensa-isa.h
1393 functions. Handle invisible operands.
1394 (tinsn_to_slotbuf): New.
1395 (tinsn_check_arguments): Use new xtensa-isa.h functions.
1396 (tinsn_from_chars): Add slot parameter. Rewrite using xg_init_vinsn,
1397 vinsn_from_chars, and xg_free_vinsn.
1398 (tinsn_from_insnbuf): New.
1399 (tinsn_immed_from_frag): Add slot parameter and handle multislot
1400 instructions. Handle symbol differences.
1401 (get_num_stack_text_bytes): Use xg_get_single_size.
1402 (xg_init_vinsn, xg_clear_vinsn, vinsn_has_specific_opcodes,
1403 xg_free_vinsn, vinsn_to_insnbuf, vinsn_from_chars, expr_is_register,
1404 get_expr_register, set_expr_symbol_offset_diff): New.
1405 * config/tc-xtensa.h (MAX_SLOTS): Define.
1406 (xtensa_relax_statesE): Move from tc-xtensa.c. Add
1407 RELAX_CHECK_ALIGN_NEXT_OPCODE, RELAX_MAYBE_DESIRE_ALIGN, RELAX_SLOTS,
1408 RELAX_FILL_NOP, RELAX_UNREACHABLE, RELAX_MAYBE_UNREACHABLE, and
1409 RELAX_NONE types.
1410 (RELAX_IMMED_MAXSTEPS): Move from tc-xtensa.c.
1411 (xtensa_frag_type struct): Add is_assembly_state_set,
1412 use_absolute_literals, relax_seen, is_unreachable, is_specific_opcode,
1413 is_align, is_text_align, alignment, and is_first_loop_insn fields.
1414 Replace is_generics and is_relax fields by is_no_transform field.
1415 Delete is_text and is_longcalls fields. Change text_expansion and
1416 literal_expansion to arrays of MAX_SLOTS entries. Add arrays of
1417 per-slot information: literal_frags, slot_subtypes, slot_symbols,
1418 slot_sub_symbols, and slot_offsets. Add fr_prev field.
1419 (xtensa_fix_data struct): New.
1420 (xtensa_symfield_type struct): Delete plt field.
1421 (xtensa_block_info struct): Move definition to tc-xtensa.h. Add
1422 forward declaration here.
1423 (xt_section_type enum): Delete xt_insn_sec. Add xt_prop_sec.
1424 (XTENSA_SECTION_RENAME): Undefine.
1425 (TC_FIX_TYPE, TC_INIT_FIX_DATA, TC_FORCE_RELOCATION, NO_PSEUDO_DOT,
1426 tc_unrecognized_line, md_do_align, md_elf_section_change_hook,
1427 HANDLE_ALIGN, TC_LINKRELAX_FIXUP, SUB_SEGMENT_ALIGN): Define.
1428 (TC_CONS_FIX_NEW, tc_symbol_new_hook): Delete.
1429 (unit_num_copies_func, opcode_num_units_func,
1430 opcode_funcUnit_use_unit_func, opcode_funcUnit_use_stage_func): New.
1431 (resource_table struct): New.
1432 * config/xtensa-istack.h (MAX_INSN_ARGS): Increase from 6 to 10.
1433 (TInsn struct): Add keep_wide, loc, fixup, record_fix, subtype,
1434 literal_space, symbol, sub_symbol, offset, and literal_frag fields.
1435 (tinsn_copy): Delete prototype.
1436 (vliw_insn struct): New.
1437 * config/xtensa-relax.c (insn_pattern_struct): Add options field.
1438 (widen_spec_list): Add option conditions for density and boolean
1439 instructions. Add expansions using CONST16 and conditions for using
1440 CONST16 vs. L32R. Use new Xtensa LX RSR/WSR syntax. Add entries for
1441 predicted branches.
1442 (simplify_spec_list): Add option conditions for density instructions.
1443 Add entry for NOP instruction.
1444 (append_transition): Add cmp function pointer parameter and use it to
1445 insert the new entry in order.
1446 (operand_function_LOW16U, operand_function_HI16U): New.
1447 (xg_has_userdef_op_fn, xg_apply_userdef_op_fn): Handle
1448 OP_OPERAND_LOW16U and OP_OPERAND_HI16U.
1449 (enter_opname, split_string): Use xstrdup instead of strdup.
1450 (init_insn_pattern): Initialize new options field.
1451 (clear_req_or_option_list, clear_req_option_list,
1452 clone_req_or_option_list, clone_req_option_list, parse_option_cond):
1453 New.
1454 (parse_insn_pattern): Parse option conditions.
1455 (transition_applies): New.
1456 (build_transition): Use new xtensa-isa.h functions. Fix incorrectly
1457 swapped last arguments in calls to append_constant_value_condition.
1458 Call clone_req_option_list. Add warning about invalid opcode.
1459 Handle LOW16U and HI16U function names.
1460 (build_transition_table): Add cmp parameter and use it in calls to
1461 append_transition. Use new xtensa-isa.h functions. Check
1462 transition_applies before adding entries.
1463 (xg_build_widen_table, xg_build_simplify_table): Add cmp parameter and
1464 pass it through to build_transition_table.
1465 * config/xtensa-relax.h (ReqOrOptionList, ReqOrOption, ReqOptionList,
1466 ReqOption, transition_cmp_fn): New types.
1467 (OpType enum): Add OP_OPERAND_LOW16U and OP_OPERAND_HI16U.
1468 (transition_rule struct): Add options field.
1469 * doc/as.texinfo (Overview): Update Xtensa options.
1470 * doc/c-xtensa.texi (Xtensa Options): Delete --[no-]density,
1471 --[no-]relax, and --[no-]generics options. Update descriptions of
1472 --text-section-literals and --[no-]longcalls. Add
1473 --[no-]absolute-literals and --[no-]transform.
1474 (Xtensa Syntax): Add description of syntax for FLIX instructions.
1475 Remove use of "generic" and "specific" terminology for opcodes.
1476 (Xtensa Registers): Generalize the syntax description to include
1477 user-defined register files.
1478 (Xtensa Automatic Alignment): Update.
1479 (Xtensa Branch Relaxation): Mention limitation of unconditional jumps.
1480 (Xtensa Call Relaxation): Linker can now remove most of the overhead.
1481 (Xtensa Directives): Remove confusing rules about precedence.
1482 (Density Directive, Relax Directive): Delete.
1483 (Schedule Directive): New.
1484 (Generics Directive): Rename to ...
1485 (Transform Directive): ... this node.
1486 (Literal Directive): Update for absolute literals. Missing
1487 literal_position directive is now an error.
1488 (Literal Position Directive): Update for absolute literals.
1489 (Freeregs Directive): Delete.
1490 (Absolute Literals Directive): New.
1491 (Frame Directive): Minor editing.
1492 * Makefile.am (DEPTC_xtensa_elf, DEPOBJ_xtensa_elf, DEP_xtensa_elf):
1493 Update dependencies.
1494 * Makefile.in: Regenerate.
1495
6e1304d8
RS
14962004-10-07 Richard Sandiford <rsandifo@redhat.com>
1497
1498 * config/tc-mips.c (append_insn): Use fix_new rather than fix_new_exp
1499 to build the second and third fixups for a composite relocation.
1500 (macro_read_relocs): New function.
1501 (macro_build): Use it.
1502 (s_cpsetup): Pass all three composite relocation codes to macro_build.
1503 Simplify fragging code accordingly.
1504 (s_gpdword): Use fix_new rather than fix_new_exp for the second part
1505 of the composite relocation. Set fx_tcbit in both fixups.
1506
b1dca8ee
RS
15072004-10-07 Richard Sandiford <rsandifo@redhat.com>
1508
1509 * config/tc-mips.c (append_insn): Set fx_tcbit for composite relocs.
1510 (md_apply_fix3): Don't treat composite relocs as done.
1511
89658e52
NC
15122004-10-07 Jan Beulich <jbeulich@novell.com>
1513
1514 * macro.c (macro_expand_body): When ELF, use .LL rather than LL as
1515 prefix for symbol names generated from the LOCAL macro directive.
1516
289040ca
NC
1517 * dw2gencfi.c (select_cie_for_fde): When separating CIE out from
1518 FDE, treat a DW_CFA_remember_state as we do a DW_CFA_advance_loc.
1519
48c9f030
NC
15202004-10-07 Tomer Levi <Tomer.Levi@nsc.com>
1521
1522 * config/tc-crx.c (preprocess_reglist): Handle Co-processor
c04f5787 1523 Special registers.
5c5054ab 1524 (md_assemble): Add error checking for Co-Processor instructions.
48c9f030
NC
1525 (get_cinv_parameters): Add 'b' option to invalidate the
1526 branch-target cache.
1527
7ed4c4c5
NC
15282004-10-05 Paul Brook <paul@codesourcery.com>
1529
1530 * config/tc-arm.c (unwind): New variable.
1531 (vfp_sp_encode_reg): New function.
1532 (vfp_sp_reg_required_here): Use it.
1533 (vfp_sp_reg_list, vfp_dp_reg_list): Remove.
1534 (vfp_parse_reg_list): New function.
1535 (s_arm_unwind_fnstart, s_arm_unwind_fnend, s_arm_unwind_cantunwind,
1536 s_arm_unwind_personality, s_arm_unwind_personalityindex,
1537 s_arm_unwind_handlerdata, s_arm_unwind_save, s_arm_unwind_movsp,
1538 s_arm_unwind_pad, s_arm_unwind_setfp, s_arm_unwind_raw): New
1539 functions.
1540 (md_pseudo_table): Add them.
1541 (do_vfp_reg2_from_sp2): Use vfp_parse_reg_list and vfp_sp_encode_reg.
1542 (do_vfp_sp2_from_reg2, vfp_sp_ldstm, vfp_dp_ldstm): Ditto.
1543 (set_section, add_unwind_adjustsp, flush_pending_unwind,
1544 finish_unwind_opcodes, start_unwind_section, create_unwind_entry,
1545 require_hashconst, add_unwind_opcode): New functions.
1546 * doc/tc-arm.text: Document unwinding opcodes.
1547 * NEWS: Mention the new feature.
1548
04ca8703
EC
15492004-10-04 Eric Christopher <echristo@redhat.com>
1550
1551 * config/tc-mips.c (md_apply_fix3): Remove erroneous assert.
1552
7c1d0959
L
15532004-10-01 H.J. Lu <hongjiu.lu@intel.com>
1554
1555 * config/tc-ppc.c (md_apply_fix3): Call S_SET_THREAD_LOCAL for
1556 TLS relocations.
1557 * config/tc-s390.c (md_apply_fix3): Likewise.
1558 * config/tc-sparc.c (md_apply_fix3): Likewise.
1559
40a18ebd
NC
15602004-10-01 Paul Brook <paul@codesourcery.com>
1561
1562 * config/tc-arm.c (arm_elf_section_type): New function.
1563 (arm_elf_change_section): Set section link for exidx sections.
1564 * config/tc-arm.h (arm_elf_section_type): Add prototype.
1565 (md_elf_section_type): Define.
1566
14127cc4
NC
15672004-10-01 Bill Farmer <Bill@the-farmers.freeserve.co.uk>
1568
1569 * config/tc-pdp11.c (md_apply_fix3): Change to sign of the SOB
1570 instruction's offset.
1571
b7c92712
NC
15722004-10-01 Adam Nemet <anemet@lnxw.com>
1573
1574 * (TARGET_FORMAT): Remove LynxOS COFF definition.
1575
65555e64
AM
15762004-10-01 Ravi Ramaseshan <ravi.ramaseshan@codito.com>
1577
1578 * config/tc-arc.c (tc_gen_reloc): Don't assume fixP->fx_addsy is an
1579 asymbol *, instead use symbol_get_bfdsym.
1580
9fe0b840
NC
15812004-09-30 Linus Nielsen Feltzing <linus@haxx.se>
1582
1583 * config/tc-m68k.c (select_control_regs): Add mcf5249.
1584
0dd132b6
NC
15852004-09-30 Paul Brook <paul@codesourcery.com>
1586
1587 * config/tc-arm.c (do_smi, do_nop): New functions.
1588 (insns): Add ARMv6ZK instructions.
1589 (md_apply_fix3): Handle BFD_RELOC_ARM_SMI.
1590 (tc_gen_reloc): Ditto.
1591 (arm_cpus): Add mpcore and arm1176.
1592 (arm_archs): Add armv6{k,z,zk}.
1593 * doc/c-arm.texi: Document new cores and architectures.
1594
a737bd4d
NC
15952004-09-30 Nick Clifton <nickc@redhat.com>
1596
1597 * config/tc-arm.c: Use ISO C90 formatting.
1598
3631a3c8
NC
15992004-09-30 Vladimir Ivanov <vladitx@nucleusys.com>
1600
a737bd4d 1601 * config/tc-arm.c (mav_reg_required_here): Allow REG_TYPE_CN
3631a3c8
NC
1602 as alternative when REG_TYPE_MVF, REG_TYPE_MVD, REG_TYPE_MVFX or
1603 REG_TYPE_MVDX is expected.
1604
d5f0cf92
AM
16052004-09-29 Marc Bevand <m.bevand@gmail.com>
1606
1607 * doc/c-i386.texi (i386-Mnemonics): Fix typo.
1608
9f9a069e
JW
16092004-09-21 James E Wilson <wilson@specifixinc.com>
1610
1611 * config/tc-ia64.c (ENCODED_PSP_OFFSET): New.
1612 (output_rp_psprel, output_pfs_psprel, output_preds_psprel,
1613 output_spill_base, output_unat_psprel, output_lc_psprel,
1614 output_fpsr_psprel, output_priunat_psprel, output_bsp_psprel,
1615 output_bsprestore_psprel, output_rnat_psprel, output_spill_psprel,
1616 output_spill_psprel_p): Use it.
1617
4b778c88
TL
16182004-09-20 Tomer Levi <Tomer.Levi@nsc.com>
1619
c04f5787 1620 * config/tc-crx.c (handle_LoadStor): New function.
04ca8703 1621 Handle load/stor unique instructions before parsing.
4b778c88 1622
eb043451
PB
16232004-09-17 Paul Brook <paul@codesourcery.com>
1624
1625 * config/tc-arm.c (s_arm_rel31): New funciton.
1626 (md_pseudo_table): Add .rel31.
04ca8703 1627 (md_apply_fix3): Handle BFD_RELOC_ARM_TARGET2,
eb043451
PB
1628 BFD_RELOC_32_PCREL and BFD_RELOC_ARM_PREL31.
1629 (tc_gen_reloc): Handle BFD_RELOC_ARM_PREL31 and BFD_RELOC_ARM_TARGET2.
1630 (arm_fix_adjustable): Return 0 for BFD_RELOC_ARM_TARGET2.
1631 (arm_parse_reloc): Add (target2).
1632
8ea2b00f
AM
16332004-09-17 Alan Modra <amodra@bigpond.net.au>
1634
1635 * Makefile.am: Run "make dep-am".
1636 * Makefile.in: Regenerate.
1637 * aclocal.m4: Regenerate.
1638 * configure: Regenerate.
1639 * doc/Makefile.in: Regenerate.
1640 * po/POTFILES.in: Regenerate.
1641 * po/gas.pot: Regenerate.
1642
7e1792e0
HPN
16432004-09-14 Hideki IWAMOTO <h-iwamoto@kit.hi-ho.ne.jp>
1644
1645 * config/tc-mmix.c [!LLONG_MIN]: Correct #elsif to #elif.
1646 [!LLONG_MAX]: Ditto.
1647
9c504268
PB
16482004-09-13 Paul Brook <paul@codesourcery.com>
1649
1650 * config/tc-arm.c: Rename RELABS to TARGET1.
1651
2159ac21
AM
16522004-09-13 Alan Modra <amodra@bigpond.net.au>
1653
1654 * messages.c (as_internal_value_out_of_range): Cast values passed
1655 to as_bad_where or as_warn_where to proper type.
1656
23794b24
MM
16572004-09-11 Theodore A. Roth <troth@openavr.org>
1658
1659 * config/tc-avr.c: Add support for
1660 atmega48, atmega88, atmega168, attiny13, attiny2313, at90can128.
1661
e9fad691
AM
16622004-09-09 Alan Modra <amodra@bigpond.net.au>
1663
1664 * dw2gencfi.c (select_cie_for_fde): When separating CIE out
1665 from FDE, treat a CFI_escape as we do a DW_CFA_advance_loc.
1666
10b016c2
PB
16672004-09-08 Paul Brook <paul@codesourcery.com>
1668
1669 * config/obj-elf.c (obj_elf_section_type): Handle init_array,
1670 fini_array and preinit_array section types.
1671 * config/tc-ia64.c (ia64_elf_section_type): Remove init_array
1672 and fini_array.
1673 * doc/as.texinfo: Document extra section types.
1674
e5a52504
MM
16752004-09-02 Mark Mitchell <mark@codesourcery.com>
1676
1677 * Makefile.am (TARG_ENV_HFILES): Add te-symbian.h.
1678 * Makefile.in: Regenerated.
1679 * configure.in: Set em for arm*-*-symbianelf*.
1680 * configure: Regenerated.
1681 * config/tc-arm.c (elf32_arm_target_format): Use Symbian target
1682 vectors when appropriate.
1683 * config/te-symbian.h: New file.
1684
42851540
NC
16852004-09-03 Tomer Levi <Tomer.Levi@nsc.com>
1686
1687 * config/tc-crx.c (gettrap): Exception vector can be case
1688 insensitive.
04ca8703 1689 (process_label_constant): Fix a 32-bit displacement bug in branch
42851540
NC
1690 instructions.
1691 (get_operandtype) : Bug fix, wrong operand was used.
04ca8703 1692 (process_label_constant): Initialize relocation type to
42851540
NC
1693 BFD_RELOC_NONE
1694
8783612f
RE
16952004-09-01 Richard Earnshaw < reanrsha@arm.com>
1696
1697 * tc-arm.c (arm_cpus, arm_fpus): Allow <cpu>-s as well as <cpu>s
1698 for synthesizable cores.
1699
1ff4677c
RE
1700 * doc/c-arm.texi (ARM Options): Document canonical names of CPUs.
1701
b18c562e
NC
17022004-08-25 Dmitry Diky <diwil@spec.ru>
1703
1704 * config/tc-msp430.c: Clean-up the code.
1705 (md_relax_table): New relax table.
1706 (mcu_types): Sort MCU types.
1707 (md_pseudo_table): Add .profiler pseudo handler.
1708 (pow2value): New function.
1709 (msp430_profiler): New function.
1710 (msp430_operands): Add new insns handlers.
1711 (msp430_srcoperand): Add register operand handler, allow complex
1712 expressions.
1713 (md_estimate_size_before_relax): Rewritten.
1714 (md_convert_frag): Rewritten.
1715 (msp430_relax_frag): New function.
1716 * config/tc-msp430.h (md_relax_frag): define macro
1717 * doc/c-msp430.texi: Update information.
1718
8f94ae4d
NC
17192004-08-24 Nick Clifton <nickc@redhat.com>
1720
1721 * as.c (std_shortopts): Allow -g to take an optional argument.
1722 (parse_args): Pass any switch starting with -g on to the backend
1723 for parsing.
1724
e51dace8
MM
17252004-08-18 Mark Mitchell <mark@codesourcery.com>
1726
1727 * configure.in (arm*-*-symbianelf*): New target.
1728 (arm*-*-eabi*): Likewise.
1729 * configure: Regenerated.
1730
f7870c8d
TS
17312004-08-18 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
1732 * config/tc-mips.c (append_insn): Handle delay slots in branch likely
1733 correctly.
1734
d6afba4b
JJ
17352004-08-18 Jakub Jelinek <jakub@redhat.com>
1736
1737 * config/tc-ia64.c (start_unwind_section): Add linkonce_empty
1738 argument, don't do anything if current section is not
1739 .gnu.linkonce.t.* and linkonce_empty is set.
1740 (generate_unwind_image, dot_endp): Adjust callers, call
1741 start_unwind_section (*, 1) if nothing will be put into the
1742 section.
1743
329e276d
NC
17442004-08-17 Nick Clifton <nickc@redhat.com>
1745
1746 * as.c (MD_DEBUG_FORMAT_SELECTOR): Provide default definition.
1747 (show_usage): Add -g.
1748 (std_longopts): Add --gen-debug. Alpha sort the table.
1749 (parse_args): Print an error message if a switch is not handled.
1750 Handle the -g switch, calling md_debug_format_selector() if
1751 necessary.
1752 * NEWS: Mention new feature.
1753 * doc/as.texinfo: Document new switch.
1754 * doc/internals.texi: Document behaviour of md_parse_option.
04ca8703 1755
329e276d
NC
1756 * config/tc-arm.c (md_parse_option): Do not issue an error message
1757 if the switch is not recognised.
1758 * config/tc-m68k.c (md_parse_option): Likewise.
1759 * config/tc-pdp11.c (md_parse_option): Likewise.
1760 * config/tc-v850.c (md_parse_option): Likewise.
1761
1762 * as.h: Fix up formatting.
1763 * tc.h: Likewise.
1764
4101eec8
NC
17652004-08-16 Nick Clifton <nickc@redhat.com>
1766
2766e5e4
NC
1767 * macro.c (macro_set_alternate): Use ISO C90 formatting.
1768
4101eec8
NC
1769 * configure.in: Sort architecture based tables alphabetically.
1770 * configure: Regenerate.
1771
80f846b6
AM
17722004-08-16 Alan Modra <amodra@bigpond.net.au>
1773
1774 * config/tc-ppc.c (tc_ppc_regname_to_dw2regnum <regnames>): Replace
1775 { "cc", 68 }, with { "cr", 70 }.
1776
caa32fe5
NC
17772004-08-13 Jan Beulich <jbeulich@novell.com>
1778 Nick Clifton <nickc@redhat.com>
1779
1780 * as.c: Add and handle new --alternate command line option.
1781 * macro.c (macro_set_alternate): New.
1782 * macro.h (macro_set_alternate): Declare.
1783 * read.c: Add and handle new .altmacro and .noaltmacro directives.
1784 * doc/as.texinfo: Document new command line option and pseudo-ops
1785 as well as insert documentation originating from gasp about
1786 alternate macro syntax.
1787 * NEWS: Mention new command line option and pseudo-ops.
1788
b2221023
MM
17892004-08-10 Mark Mitchell <mark@codesourcery.com>
1790
1791 * expr.c (operand): Handle the "~", "-", and "!" operators applied
1792 to bignums.
1793
db6579d4
PB
17942004-08-06 Paul Brook <paul@codesourcery.com>
1795
1796 * config/tc-arm.c (md_apply_fix3, tc_gen_reloc, arm_parse_reloc):
1797 Handle new relocations.
1798 * include/elf/arm.h (elf_arm_reloc_type): Add new EABI relocations.
1799
e750405d
BW
18002004-08-05 Bob Wilson <bob.wilson@acm.org>
1801
1802 * write.c (relax_segment): Use was_address instead of address when
1803 setting fr_fix field for align frag due to backwards .org.
1804
1d70c7fb
AO
18052004-07-29 Alexandre Oliva <aoliva@redhat.com>
1806
1807 Introduce SH2a support.
1808 2004-02-24 Corinna Vinschen <vinschen@redhat.com>
1809 * config/tc-sh.c (get_specific): Change arch_sh2a_up to
1810 arch_sh2a_nofpu_up.
1811 2004-02-24 Corinna Vinschen <vinschen@redhat.com>
1812 * config/tc-sh.c (md_parse_option): Add sh2a-nofpu ISA handling.
1813 2004-02-20 Corinna Vinschen <vinschen@redhat.com>
1814 * config/tc-sh.c (sh_elf_final_processing): Move sh2a recognition
1815 to end of conditional expression.
1816 2004-02-20 Corinna Vinschen <vinschen@redhat.com>
1817 * config/tc-sh.c: Add sh2a-nofpu support.
1818 2003-12-29 DJ Delorie <dj@redhat.com>
1819 * tc-sh.c: Add sh2a support.
1820 (parse_reg): Add tbr.
1821 (parse_at): Support @@(disp,tbr).
1822 (get_specific): Support sh2a opcodes.
1823 (insert4): New, for 4 byte relocs.
1824 (build_Mytes): Support sh2a opcodes.
1825 (md_apply_fix3_Mytes): Support sh2a opcodes.
1826 2003-12-02 Michael Snyder <msnyder@redhat.com>
1827 * config/tc-sh.c (md_parse_option): Handle sh2a.
1828 (sh_elf_final_processing): Ditto.
1829
e7fbc2bf
JT
18302004-07-27 Jason Thorpe <thorpej@wasabisystems.com>
1831
1832 * config/tc-hppa.h (TARGET_FORMAT): Set to "elf32-hppa-netbsd"
1833 for TE_NetBSD.
1834
9232bbb0
AM
18352004-07-27 Alan Modra <amodra@bigpond.net.au>
1836
1837 * config/tc-ppc.c (ppc_frob_file_before_adjust): Warn if .toc too big.
1838 (ppc_arch): Expand comment.
1839
670ec21d
NC
18402004-07-27 Tomer Levi <Tomer.Levi@nsc.com>
1841
1842 * config/tc-crx.c: Support evaluating the difference between two
1843 symbols.
1844 * config/tc-crx.h: Likewise.
1845
406f8ff9 18462004-07-26 H.J. Lu <hongjiu.lu@intel.com>
38ce5b11
L
1847
1848 * config/tc-ia64.c (start_unwind_section): Set the linked-to
1849 section.
1850 (ia64_elf_section_change_hook): Set the linked-to section for
1851 SHT_IA_64_UNWIND.
1852
c05e9f04
NC
18532004-07-26 Dmitry Diky <diwil@spec.ru>
1854
1855 * config/tc-msp430.c: Add new subtargets: msp430x1610,
1856 msp430x1611, msp430x1612, msp430x415, msp430x417, msp430xG437,
1857 msp430xG438, msp430xG439.
1858
e9863d7f
DJ
18592004-07-25 Daniel Jacobowitz <dan@debian.org>
1860
1861 * doc/as.texinfo (Section, PushSection): Correct documentation
1862 for ELF.
1863
543613e9 18642004-07-21 Jan Beulich <jbeulich@novell.com>
20f0a1fc
NC
1865
1866 * config/tc-i386.c (optimize_imm): Adjust immediates to only those
1867 permissible for the selected instruction suffix.
1868 (match_template): Don't permit 64-bit general purpose operands in
1869 32-bit mode.
1870 (finalize_imm): Permit 64-bit immediates.
1871 (build_modrm_byte): Don't treat 32-bit addressing in 64-bit mode
1872 specially except for the width of the used base and/or index
1873 registers. For 32-bit displacements, use sign-extended
1874 relocations only when using 64-bit addressing.
1875 Force zero displacement on rip-relative addressing when there is
1876 no other displacement.
1877 (i386_index_check): Don't treat 32-bit addressing in 64-bit mode
1878 specially except for the width of the used base and/or index
1879 registers.
1880 (parse_register): Disallow Reg64 registers in 32-bit mode.
1881
543613e9
NC
1882 * config/tc-i386.c: For DefaultSize instructions, don't guess a 'q'
1883 suffix if the instruction doesn't support it.
04ca8703 1884
01a3f561
MR
18852004-07-20 Maciej W. Rozycki <macro@linux-mips.org>
1886
1887 * config/tc-mips.c (append_insn): Handle constant expressions with
1888 no associated relocation.
1889 (mips_ip): Cancel the expression after use for the Q format
1890 specifier.
1891 (parse_relocation): Return no relocation for unsupported
1892 operators.
1893 (my_getSmallExpression): Return no relocation if no relocation
1894 operators are used.
1895
e12904d2
DA
18962004-07-19 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
1897
1898 * config/obj-som.c (adjust_stab_sections): Add prototype.
1899 (obj_som_compiler, obj_som_version, obj_som_copyright,
1900 adjust_stab_sections): Add ATTRIBUTE_UNUSED to unused arguments.
1901 * config/tc-hppa.c (update_subspace): Likewise.
1902 (is_defined_subspace): Amplify comment.
1903 * config/obj-som.h (som_frob_file): Add prototype.
1904
90c1602c
L
19052004-07-19 Christopher Faylor <cgf@timesys.com>
1906 H.J. Lu <hongjiu.lu@intel.com>
1907
1908 * subsegs.c (section_symbol): Don't create a new segment when
1909 existing segment is undefined.
1910
f263249b
RE
19112004-07-16 Richard Earnshaw <rearnsha@arm.com>
1912
1913 * config/tc-arm.c: Include include/opcode/arm.h.
1914 (ARM_EXT_*, ARM_ARCH_*, ARM_ANY, ARM_ALL, COPROC_ANY): Delete.
1915 (FPU_FPA_EXT_* FPU_VFP_EXT_*, FPU_ANY, FPU_NONE, FPU_MAVERICK): Delete.
1916 (FPU_ARCH_*): Delete.
1917 * Makefile.am: Update dependencies.
1918 * Makefile.in: Regenerate.
1919
152c65b9
NC
19202004-07-15 Nick Clifton <nickc@redhat.com>
1921
1922 * configure.in: Accept armbe as a big-endian arm configuration.
1923 * configure: Regenerate.
1924
0477af35
NC
19252004-07-13 Thomas Nystrom <thn@saeab.se>
1926
1927 * config/tc-i386.c (T_SHIFTOP): New constant.
1928 (intel_e05_1): Handle '&', '|' and T_SHIFTOP.
1929 (intel_el1): Handle '~'.
1930 (intel_get_token): Handle '<>', '&', '|' and '~'.
1931
19322004-07-13 Nick Clifton <nickc@redhat.com>
1933
1934 (md_assemble): Remove spurious newline from end of as_bad error
1935 message.
1936 (intel_e05_1): Likewise.
1937 (intel_e11): Likewise.
1938 (intel_match_token): Likewise.
1939
31302357
AS
19402004-07-11 Andreas Schwab <schwab@suse.de>
1941
1942 * config/tc-m68k.c: Convert to C90. Remove redundant
1943 declarations. Indentation fixup.
1944 [M68KCOFF]: Include "obj-coff.h" instead of declaring
1945 obj_coff_section ourselves.
04ca8703 1946
549f748d
JW
19472004-07-09 James E Wilson <wilson@specifixinc.com>
1948
1949 * config/tc-ia64.c (default_big_endian): New.
1950 (dot_byteorder, md_begin): Use it.
1951 (md_parse_option): Set it.
04ca8703 1952
1a320fbb
NC
19532004-07-09 Nick Clifton <nickc@redhat.com>
1954
1955 * configure.in: Change sh-sybmian-elf to sh-*-symbianelf.
1956 * configure: Regenerate.
1957 * NEWS: Change sh-sybmian-elf to sh-*-symbianelf.
1958 * config/tc-sh.c (sh_elf_final_processing): Use renamed version of
1959 sh_find_elf_flags if necessary.
1960
de7e6852
RS
19612004-07-08 Richard Sandiford <rsandifo@redhat.com>
1962
1963 * config/tc-mips.c (mips_fix_adjustable): If the full addend is
1964 going to be split into more than one in-place addend, return 0
1965 for relocations against mergeable sections. Associate comments
1966 with code.
1967
1fe1f39c
NC
19682004-07-07 Tomer Levi <Tomer.Levi@nsc.com>
1969
1970 * Makefile.am (CPU_TYPES): Add crx.
1971 (TARGET_CPU_CFILES): Add config/tc-crx.c.
1972 (TARGET_CPU_HFILES): Add config/tc-crx.h.
1973 (DEPTC_crx_elf): New target.
1974 (DEPOBJ_crx_elf): Likewise.
1975 (DEP_crx_elf): Likewise.
1976 * Makefile.in: Regenerate.
1977 * configure.in: Add crx* target.
1978 * configure: Regenerate.
1979 * config/tc-crx.c: New file.
1980 * config/tc-crx.h: New file.
1981 * NEWS: Mention new target.
1982
d9895649
NC
19832004-07-06 Nick Clifton <nickc@redhat.com>
1984
85fbca6a 1985 * config.in: Undefine TARGET_SYMBIAN by default.
c04f5787
AM
1986 * configure.in:
1987 * configure: Regenerate. Add sh-symbian-elf target. If
1988 selected define TARGET_SYMBIAN.
1989 * config/tc-sh.h (TARGET_FORMAT): Select a Symbian target
1990 format if TARGET_SYMBIAN has been defined.
04ca8703 1991
e7bd9ea0
NC
1992 * output-file.c (output_file_create): Report the target format
1993 chosen when bfd_openw reports that it is invalid.
1994
d9895649
NC
1995 * config/obj-coff.c (coff_pseudo_table): Only define the weak
1996 pseudo for BFD based assemblers.
1997
871ec896
JR
19982004-07-05 Andrew Stubbs <andrew.stubbs@superh.com>
1999
2000 gas:
2001 * config/tc-sh.c (md_assemble): Change isspace to ISSPACE.
2002 (md_parse_option): Remove redundant -isa testing.
2003 Make bfd_arch variable const.
2004 (md_show_usage): Make bfd_arch variable const.
2005
5a9ff93d
JW
20062004-07-03 James E Wilson <wilson@specifixinc.com>
2007
2008 * config/tc-ia64.c (emit_one_bundle): Check and set insn_addr.
2009 * config/tc-ia64.h (md_frag_check): Define.
2010
c87db184
CF
20112004-07-03 Aaron W. LaFramboise <aaron98wiridge9@aaronwl.com>
2012
2013 * config/obj-coff.c (obj_coff_weak): New .weak syntax for PE weak
2014 externals.
2015 * doc/as.texinfo (Weak): Document PE weak symbols.
2016
3b91255e
RS
20172004-07-03 Richard Sandiford <rsandifo@redhat.com>
2018
2019 * config/tc-mips.c (HAVE_IN_PLACE_ADDENDS): New macro.
2020 (reloc_needs_lo_p): Only return true if HAVE_IN_PLACE_ADDENDS.
2021 (mips_frob_file): Rework so that only a single pass through the
2022 relocs is needed. Allow %lo()s to have higher offsets than their
2023 corresponding %hi()s or %got()s.
2024
310ea308
NC
20252004-07-02 Nick Clifton <nickc@redhat.com>
2026
2027 * config/tc-arm.c (md_apply_fix3:BFD_RELOC_ARM_IMMEDIATE): Do not
2028 allow values which have come from undefined symbols.
2029 Always consider this fixup to have been processed as a reloc
2030 cannot be generated for it.
2031
09b935ac
AM
20322004-07-02 Alan Modra <amodra@bigpond.net.au>
2033
2034 * frags.h (struct frag): Add has_code and insn_addr fields.
2035 * write.c (cvt_frag_to_fill): Invoke md_frag_check.
2036 * config/tc-ppc.c (md_assemble): Check and set insn_addr.
2037 * config/tc-ppc.h (md_frag_check): Define.
2038
4d1cd5c7
MR
20392004-06-28 Maciej W. Rozycki <macro@linux-mips.org>
2040
2041 * doc/Makefile.am (info): Rename goal to...
2042 (info-local): ... this, to preserve implicit dependencies.
2043 * doc/Makefile.in: Regenerate with automake 1.8.5.
2044
097f809a
NC
20452004-06-25 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
2046
2047 * config/tc-m32r.c (md_convert_frag): Changed for @PLT.
2048 (m32r_cgen_record_fixup_exp): Changed for @GOTOFF, @GOT.
2049 (m32r_fix_adjustable): Changed for @GOTOFF, @GOT, @PLT.
2050 (tc_gen_reloc): Likewise.
2051 (m32r_end_of_match): Add for @GOTOFF, @GOT, @PLT.
2052 (m32r_parse_name): Likewise.
2053 (m32r_cgen_parse_fix_exp): Likewise.
2054 * config/tc-m32r.h (md_parse_name): Define for @GOTOFF, @GOT, @PLT.
2055 (O_PIC_reloc): Likewise.
2056 (TC_CGEN_PARSE_FIX_EXP): Likewise..
2057 * cgen.c (gas_cgen_parse_operand): Add TC_CGEN_PARSE_FIX_EXP
2058 for @GOTOFF, @GOT, @PLT.
2059
bb82af9f
NC
20602004-06-21 Jan Beulich <jbeulich@novell.com>
2061
2062 * gas/symbols.c: While discarding ordinary local absolute symbols
2063 when --strip-local-absolute is in effect, retain file symbols.
2064
990ae22a
AS
20652004-06-20 Andreas Schwab <schwab@suse.de>
2066
2067 * config/tc-m68k.c (mri_chip): Replace current_chip, not augment.
2068 (md_parse_option): Likewise.
2069
32137342
NC
20702004-06-17 Jan Beulich <jbeulich@novell.com>
2071
2072 * config/tc-i386.c: Deal with LEX_QM the same way as with LEX_AT.
2073 * config/te-netware.h: New file.
2074 * config/te-ppcnw.h: Delete: Obsolete.
2075 * configure.in: Eliminate ill NetWare targets. Make generic
2076 NetWare target use proper emulation.
2077 * Makefile.am: Eliminate reference to obsolete te-ppcnw.h, add
2078 reference to new te-netware.h.
2079 * configure: Regenerate.
2080 * Makefile.in: Regenerate.
2081
f84d8e26
MS
20822004-06-15 Martin Schwidefsky <schwidefsky@de.ibm.com>
2083
2084 * config/tc-s390.c (s390_insn): Avoid incorrect signed/unsigned
2085 comparison in .insn pseudo operation.
2086
587aac4e
AM
20872004-06-15 Alan Modra <amodra@bigpond.net.au>
2088
2089 * config/obj-coff.c (coff_adjust_section_syms): Use
2090 bfd_get_section_size instead of bfd_get_section_size_before_reloc.
2091 (coff_frob_section): Likewise.
2092 * config/tc-mips.c (md_apply_fix3): Likewise.
2093 * config/obj-elf.c (elf_frob_file): Use bfd_set_section_size.
2094 (elf_frob_file_after_relocs): Likewise.
2095
2337eb33
DA
20962004-06-10 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
2097
b8fc22bc
DA
2098 * config/tc-hppa.c (log2): Rename to exact_log2.
2099 (pa_next_subseg): Delete unused function.
2100 (create_new_space): Mark unused arguments with ATTRIBUTE_UNUSED.
2101 (create_new_subspace): Likewise.
2102
2337eb33
DA
2103 Bug gas/213
2104 * config/tc-hppa.c (hppa_fix_adjustable): Allow reduction of fake
2105 labels. Fix warning.
2106
53cb0362
DD
21072004-05-28 DJ Delorie <dj@redhat.com>
2108
2109 * config/tc-mn10300.h (tc_fix_adjustable): Define.
2110 * config/tc-mn10300.c (mn10300_fix_adjustable): Don't adjust debug
2111 or non-merged symbols.
2112
888a75be
L
21132004-05-28 H.J. Lu <hongjiu.lu@intel.com>
2114
2115 * config/tc-ia64.c (remove_marked_resource): Save, clear and
2116 restore the old slot when inserting srlz.i/srlz.d.
2117
f6f9408f
JR
21182004-05-28 Andrew Stubbs <andrew.stubbs@superh.com>
2119
2120 * Makefile.am: Regenerate dependecies.
2121 * Makefile.in: Regenerate.
2122 * config/tc-sh.c (valid_arch): Make unsigned.
2123 (preset_target_arch): Likewise.
2124 (md_begin): Use new architecture flags system.
2125 (get_specific): Likewise.
2126 (assemble_ppi): Likewise.
2127 (md_assemble): Likewise. Also fix error check for bad opcodes.
2128 (md_parse_option): Likewise. Also generate -isa values according
2129 to the table in bfd/cpu-sh.c instead of just constants. Also
2130 allow <arch>-up ISA variants.
2131 (sh_elf_final_processing): Replace if-else chain with a call to
2132 sh_find_elf_flags().
2133 * testsuite/gas/sh/arch: New directory.
2134 * testsuite/gas/sh/arch/arch.exp: New test script.
2135 * testsuite/gas/sh/arch/arch_expected.txt: New file.
2136 * testsuite/gas/sh/arch/sh.s: New file.
2137 * testsuite/gas/sh/arch/sh2.s: New file.
2138 * testsuite/gas/sh/arch/sh-dsp.s: New file.
2139 * testsuite/gas/sh/arch/sh2e.s: New file.
2140 * testsuite/gas/sh/arch/sh3-nommu.s: New file.
2141 * testsuite/gas/sh/arch/sh3.s: New file.
2142 * testsuite/gas/sh/arch/sh3-dsp.s: New file.
2143 * testsuite/gas/sh/arch/sh3e.s: New file.
2144 * testsuite/gas/sh/arch/sh4-nommu-nofpu.s: New file.
2145 * testsuite/gas/sh/arch/sh4-nofpu.s: New file.
2146 * testsuite/gas/sh/arch/sh4.s: New file.
2147 * testsuite/gas/sh/arch/sh4a-nofpu.s: New file.
2148 * testsuite/gas/sh/arch/sh4al-dsp.s: New file.
2149 * testsuite/gas/sh/arch/sh4a.s: New file.
2150
580b9172
NC
21512004-05-28 Peter Barada <peter@the-baradas.com>
2152
2153 * config/gc-m68k.c(m68k_ip): Convert mode 5 addressing
2154 with zero offset into mode 2 addressing to save a word.
2155
652ca075
L
21562004-05-27 H.J. Lu <hongjiu.lu@intel.com>
2157
2158 * config/tc-ia64.c (ar_is_in_integer_unit): Removed.
2159 (ar_is_only_in_integer_unit): New.
2160 (ar_is_only_in_memory_unit): New.
2161 (generate_unwind_image): Silence gcc on 32bit host.
2162 (md_assemble): Use ar_is_only_in_integer_unit instead of
2163 ar_is_in_integer_unit. Check AR access.
2164
60fed2d3
NC
21652004-05-27 Peter Barada <peter@the-baradas.com>
2166
2167 * config/tc-m68k.c (md_begin): Sort the opcode table into
2168 alphabetical order.
2169 (m68k_compare_opcode): New function to do the sorting.
2170
be8c092b
NC
21712004-05-24 Peter Barada <peter@the-baradas.com>
2172
2173 * config/m68k-parse.y(operand): Allow for MAC/EMAC mask
2174 addressing on MIT style operands.
2175 * config/m68k-parse.y(yylex): Allow '-&' for predecrement
2176 w/mask addressing.
2177 * config/tc-m68k.c(install_operand): Comment 'G' and 'H' type
2178 operands.
2179
1181c20e
AM
21802004-05-23 Alan Modra <amodra@bigpond.net.au>
2181
2182 * expr.c (operand, operator): Don't reject '++' and '--'.
2183
20e56c33
RS
21842004-05-20 Richard Sandiford <rsandifo@redhat.com>
2185
2186 * config/tc-mips.c (append_insn): Use ISA-encoded addresses in MIPS16
2187 dwarf tables.
2188
04ca8703 21892004-05-17 Adam Nemet <anemet@lnxw.com>
b2d65c0b
NC
2190
2191 * configure.in: Add ppc-*-lynxos*. Update i386-*-lynxos* to ELF.
2192 * configure: Regenerate.
2193
0da76f83
NC
21942004-05-13 Paul Brook <paul@codesourcery.com>
2195
2196 * dw2gencfi.c (output_cie): Handle dwarf3 format CIE entries.
2197
4b363073
NC
21982004-05-13 Joel Sherrill <joel@oarcorp.com>
2199
2200 * configure.in (or32-*-rtems*): Switch to elf.
2201 * configure: Regenerate.
2202
9598fbe5
NC
22032004-05-13 Nick Clifton <nickc@redhat.com>
2204
2205 * po/fr.po: Updated French translation.
2206
22fe14ad
NC
22072004-05-11 Nick Clifton <nickc@redhat.com>
2208
2209 * doc/as.texinfo (Section): Document G and T flags to .section
2210 directive. Document the extra arguments that the G flag
2211 requires. Document the #tls flag.
2212
22132004-05-11 H.J. Lu <hongjiu.lu@intel.com>
2214
2215 * subsegs.c (section_symbol): Create a new section symbol if
2216 the existing one doesn't match.
2217 * symbols.c (symbol_set_bfdsym): Don't reset BFD section symbol.
2218
532c738a
RS
22192004-05-07 Richard Sandiford <rsandifo@redhat.com>
2220
2221 * config/tc-mips.c (append_insn, mips_emit_delays): Extend -mfix-vr4120
2222 to cope with VR4181A errata MD(1) and MD(4).
2223
0503b355
BF
22242004-05-07 Brian Ford <ford@vss.fsi.com>
2225
2226 * NEWS: Mention .secrel32 for pe[i]-i386.
2227
daeea990
AO
22282004-05-07 Alexandre Oliva <aoliva@redhat.com>
2229
2230 * config/tc-frv.h (MAX_MEM_FOR_RS_ALIGN_CODE): New.
2231 (HANDLE_ALIGN): New.
2232
bfbdcf04
DJ
22332004-05-06 Daniel Jacobowitz <dan@debian.org>
2234
2235 * Makefile.am (DIST_SUBDIRS): Define.
2236 * aclocal.m4: Regenerate with automake 1.8.4.
2237 * Makefile.in: Likewise.
2238 * doc/Makefile.in: Likewise.
2239
5e819f9c
JW
22402004-05-06 David Mosberger-Tang <davidm@hpl.hp.com>
2241
2242 * config/tc-ia64.c (dot_serialize): Declare.
2243 (dot_serialize): New function.
2244 (md_pseudo_table): Add ".serialize.data" and
2245 ".serialize.instruction" directives.
2246
e5976317
NC
22472004-05-06 Nick Clifton <nickc@redhat.com>
2248
2249 * messages (as_internal_value_out_of_range): Print a message about
2250 a value being out of range. Be consistent about whether the
2251 values are printed in decimal or hexadecimal.
2252 (as_warn_value_out_of_range): Generate a warning message about an
2253 out of range value.
2254 (as_bad_value_out_of_range): Generate an error message about an
2255 out of range value.
2256 * as.h: Prototype the new functions.
2257 * config/tc-alpha.c (insert_operand): Use new function.
2258 * config/tc-arc.c (arc_insert_operand): Likewise.
2259 * config/tc-mn10200.c (mn10200_insert_operand): Likewise.
2260 * config/tc-mn10300.c (mn10300_insert_operand): Likewise.
2261 * config/tc-ppc.c (ppc_insert_operand): Likewise.
2262 * config/tc-s390.c (s390_insert_operand): Likewise.
2263 * config/tc-v850.c (v850_insert_operand): Likewise.
2264
996991aa
AO
22652004-05-05 Alexandre Oliva <aoliva@redhat.com>
2266
2267 * configure.in: Set em=linux for frv-*-*linux*.
2268 * configure: Rebuilt.
2269 * config/tc-frv.h (TARGET_FORMAT): Use elf32-frvfdpic if...
2270 (frv_md_fdpic_enabled): New.
2271 * config/tc-frv.c (frv_md_fdpic_enabled): New.
2272 (DEFAULT_FDPIC): New.
2273 (frv_flags): Use DEFAULT_FDPIC.
2274 (frv_pic_flag): Likewise.
2275 (OPTION_NOPIC): New.
2276 (md_longopts): Add -mnopic.
2277 (md_parse_option): Handle it.
2278 (md_show_usage): Add -mfdpic and -mnopic.
2279
6b6e92f4
NC
22802004-05-05 Peter Barada <peter@the-baradas.com>
2281
2282 * config/tc-m68k.c: Add find_cf_chip to print list of valid
2283 chips for invalid coldfire instructions, rename selectors
2284 for ColdFire sub-variants, add 521x,5249,547x,548x and aliases,
2285 add current_chip to track which chip is referred to(including save/restore),
2286 use current_chip to select control registers, not current_arch.
2287 (md_show_usage): Add new chips.
2288 * doc/c-m68k.texi: Document new command line switches.
2289
6f079ae3
JJ
22902004-05-05 Jakub Jelinek <jakub@redhat.com>
2291
2292 * tc-s390.h (md_do_align, HANDLE_ALIGN): Remove.
2293 (NOP_OPCODE): Define.
2294 (s390_align_code): Remove prototype.
2295 * tc-s390.c (s390_align_code): Remove.
2296
2d6ed997
L
22972004-05-04 H.J. Lu <hongjiu.lu@intel.com>
2298
2299 * config/tc-ia64.c (make_unw_section_name): Removed.
2300 (start_unwind_section): New function.
2301 (generate_unwind_image): Take const segT instead of const
2302 char *.
2303 (dot_handlerdata): Adjusted.
2304 (dot_endp): Likewise.
2305
b9f18452
L
23062004-05-02 H.J. Lu <hongjiu.lu@intel.com>
2307
2308 * config/obj-elf.c (obj_elf_change_section): Allow the
2309 ".note.GNU-stack" section has SHF_EXECINSTR.
2310
fafe6678
L
23112004-05-02 H.J. Lu <hongjiu.lu@intel.com>
2312
2313 * config/obj-elf.c (get_section): Return bfd_boolean.
2314 (obj_elf_change_section): Call bfd_get_section_by_name_if
2315 instead of bfd_map_over_sections.
2316
86654c12
L
23172004-04-30 H.J. Lu <hongjiu.lu@intel.com>
2318
2319 * config/obj-elf.c (get_section): New function.
2320 (obj_elf_change_section): Support multiple sections with same
2321 name.
2322
376eb240
NC
23232004-04-30 Nick Clifton <nickc@redhat.com>
2324
2325 * config/tc-arm.c (create_register_alias): Fix typo checking for
2326 case sensitive register aliases.
2327 (co_proc_number): Use error message string in all_reg_maps[]
2328 array.
2329 (cp_reg_required_here): Likewise.
2330 (fp_reg_required_here): Likewise.
2331
8a7140c3
NC
23322004-04-29 Brian Ford <ford@vss.fsi.com>
2333
2334 * dwarf2dbg.c (dwarf2_finish): Add SEC_DEBUGGING to section flags.
2335
3e722fb5
CD
23362004-04-28 Chris Demetriou <cgd@broadcom.com>
2337
2338 * config/tc-mips.c (HAVE_32BIT_ADDRESSES, append_insn, macro_build)
2339 (load_address, macro, mips_ip, md_parse_option)
2340 (mips_force_relocation, mips_validate_fix, md_apply_fix3)
2341 (s_change_sec, pic_need_relax, tc_gen_reloc): Remove all
2342 embedded-PIC handling, and update comments.
2343 (SWITCH_TABLE): Remove.
2344 * config/tc-mips.h (DIFF_EXPR_OK): Delete.
2345 (enum mips_pic_level): Remove EMBEDDED_PIC.
2346 (EXTERN_FORCE_RELOC): Remove embedded-PIC handling.
2347 (TC_FORCE_RELOCATION): Update comment.
2348 * ecoff.c (ecoff_build_lineno): Add comment about some code that
2349 might be safe to remove now that MIPS embedded-PIC is gone.
2350
351e2b5a
DA
23512004-04-28 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
2352
2353 * config/obj-som.c (obj_som_init_stab_section): Add new arguments in
2354 call to obj_set_subsection_attributes.
2355 (obj_som_init_stab_section): Likewise.
2356 * config/tc-hppa.c (default_subspace_dict): Add comdat field.
2357 (pa_def_subspaces): Provide comdat default.
2358 (pa_subspace): Handle new "comdat" parameter. Set SEC_LINK_ONCE and
2359 not SEC_IS_COMMON if section is comdat, common or dup_common. Update
2360 calls to create_new_subspace and update_subspace to pass comdat flag.
2361 (create_new_subspace, update_subspace): Add new comdat argument. Use
2362 it in calls to obj_set_subsection_attributes.
2363 * doc/c-hppa.texi (.subspa, .nsubspa): Document new comdat parameter
2364 and use of comdat, common and dup_comm parameters.
2365
f5842774
L
23662004-04-26 H.J. Lu <hongjiu.lu@intel.com>
2367
2368 * config/obj-elf.c (obj_elf_change_section): Check if the old
2369 group name is NULL before comparison.
2370
558fe4a7
CD
23712004-04-23 Chris Demetriou <cgd@broadcom.com>
2372
2373 * config/tc-mips.h (mips_dwarf2_addr_size): Prototype.
2374
81a21e38
TS
23752004-04-23 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
2376
2377 * config/tc-mips.c (s_mipsset): Set default CPU type for .set mipsN.
2378
23792004-04-23 Chris Demetriou <cgd@broadcom.com>
1ffcab4b
CD
2380
2381 * config/tc-mips.c (md_longopts): Remove -membedded-pic option.
2382 (OPTION_MEMBEDDED_PIC): Remove.
2383 (OPTION_TRAP, OPTION_BREAK, OPTION_EB, OPTION_EL)
2384 (OPTION_FP32, OPTION_GP32, OPTION_CONSTRUCT_FLOATS)
2385 (OPTION_NO_CONSTRUCT_FLOATS, OPTIONS_FP64, OPTION_GP64)
2386 (OPTION_RELAX_BRANCH, OPTION_NO_RELAX_BRANCH)
2387 (OPTION_ELF_BASE): Renumber.
2388 (md_parse_option): Remove OPTION_MEMBEDDED_PIC handling.
2389 (md_show_usage): Remove mention of -membedded-pic.
2390 * doc/as.texinfo: Remove mention of -membedded-pic.
2391
4d0d148d
TS
23922004-04-23 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
2393
2394 * config/tc-mips.h (USE_GLOBAL_POINTER_OPT): Remove.
2395 * config/tc-mips.c (RDATA_SECTION_NAME, mips_target_format): Remove
2396 a.out support.
2397 (md_begin, mips_ip, md_parse_option, s_change_sec, s_option,
2398 s_abicalls, nopic_need_relax, tc_gen_reloc): Remove uses of
2399 USE_GLOBAL_POINTER_OPT.
2400
017315e4
TS
24012004-04-22 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
2402
2403 * config/tc-mips.c (macro): One more use of load_delay_nop.
2404
269137b2
TS
24052004-04-22 Atsushi Nemoto <anemo@mba.ocn.ne.jp>
2406
2407 * config/tc-mips.c (load_delay_nop): New function.
2408 (load_address, macro): Use load_delay_nop() to build a nop
2409 which can be omitted with gpr_interlocks.
2410
24772049
TS
24112004-04-22 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
2412
2413 * config/tc-mips.c (hilo_interlocks, gpr_interlocks,
2414 cop_interlocks): Remove superfluous CPU entries.
2415
06516a5e
PB
24162004-04-22 Paul Brook <paul@codesourcery.com>
2417
2418 * config/tc-arm.c (mav_parse_offset): Value must be multiple of 4.
2419
fd99574b
NC
24202004-04-22 Peter Barada <peter@the-baradas.com>
2421
2422 * NEWS: Added support for EMAC instructions and MAC/EMAC
2423 Motorola syntax.
2424 * config/m68k-parse.h: Add ACC[123], ACCEXT{01,23}, MAC/EMAC
2425 scale factor tokens, trailing_ampersand to mark mask addressing
2426 for MAC/EMAC instructions.
2427 * config/m68k-parse.y: Add options_ampersand clause, '<<',
2428 '>>'.
2429 (yylex): Handle '>', '<', and '&' following '+'.
2430 * config/tc-m68k.c: Set mcfmac/mcfemac on appropriate ColdFire
04ca8703 2431 architectures in archs[].
fd99574b
NC
2432 (m68k-ip): Add '4', 'e', 'g', 'i', cases to handle mask addressing
2433 for MAC/EMAC instructions, ACC[0123], ACCEXT{01,23}, and '<<'/'>>'
2434 respectively.
2435 (m68k_ip): Handle trailing '&' on MAC/EMAC insns.
2436 (install_operand): Fix 'n' case, Add 'F', 'f', 'G', 'H', 'I', ']'
2437 cases.
2438 Add EMAC operands to init_table[].
2439
69b97547
NC
24402004-04-22 Bruno De Bus <bdebus@elis.ugent.be>
2441
2442 * config/tc-arm.h (enum mstate): Move here, add MAP_UNDEFINED
2443 state.
2444 (TC_SEGMENT_INFO_TYPE): Define to enum mstate.
2445 * config/tc-arm.c (enum mstate): Delete from here.
2446 (mapping_state): Remove the static mapstate variable and instead
2447 store the state in the segment. This allows a per-section mapping
2448 state. Handle and ignore MAP_UNDEFINED states.
2449 (arm_elf_change_section): Get the current mapping state from the
2450 new section.
2451 (s_ltorg): Set the mapping state to MAP_DATA.
2452 (arm_cleanup): Use arm_elf_change_section to get the mapping state
2453 for each pool as it is emitted.
2454
24552004-04-22 Nick Clifton <nickc@redhat.com>
2456
2457 * config/tc-arm.h: Formatting tidy ups.
2458
7a7f4e42
CD
24592004-04-20 Chris Demetriou <cgd@broadcom.com>
2460
2461 * NEWS: Note that MIPS -membedded-pic option is deprecated.
2462
6482c264
NC
24632004-04-20 DJ Delorie <dj@redhat.com>
2464
2465 * config/tc-i386.h [TE_PE] (TC_CONS_FIX_NEW): Define.
2466 * config/tc-i386.c (md_pseudo_table) [TE_PE]: Add "secrel32".
2467 [TE_PE] (O_secrel): Define.
2468 [TE_PE] (x86_pe_cons_fix_new): New.
2469 [TE_PE] (pe_directive_secrel): Likewise.
2470 (tc_gen_reloc) [TE_PE]: Support BFD_RELOC_32_SECREL.
2471
5bf10039
EC
24722004-04-19 Eric Christopher <echristo@redhat.com>
2473
c04f5787
AM
2474 * config/tc-mips.c (mips_dwarf2_addr_size): Revert part
2475 of previous patch for fix in gcc.
5bf10039 2476
77cd6497
JJ
24772004-04-19 Jakub Jelinek <jakub@redhat.com>
2478
2479 * config/tc-xtensa.c (xg_assembler_literal): Fix a typo.
2480
b8861cfb
NS
24812004-04-19 Nathan Sidwell <nathan@codesourcery.com>
2482
2483 * read.c (do_align): Call md_flush_pending_output, if defined.
2484
f4c724fc
AM
24852004-04-16 Alan Modra <amodra@bigpond.net.au>
2486
2487 * expr.c (operand): Correct checks for ++ and --.
2488
a4b6e8f6
L
24892004-04-14 H.J. Lu <hongjiu.lu@intel.com>
2490
2491 * config/tc-generic.c: Add some comments.
2492
d766e8ec
RS
24932004-04-14 Richard Sandiford <rsandifo@redhat.com>
2494
2495 * doc/c-mips.texi (-m{no-,}fix-vr4120): Renamed from
2496 -{no-}mfix-vr4122-bugs.
2497 * config/tc-mips.c (mips_fix_vr4120): Renamed from mips_fix_4122_bugs.
2498 (append_insn, mips_emit_delays): Update accordingly.
2499 (OPTION_FIX_VR4120, OPTION_NO_FIX_VR4120): Renamed from *VR4122.
2500 (md_longopts): Change -{no-,}mfix-vr4122-bugs to -m{no-,}fix-vr4120.
2501 (md_parse_option): Update after above changes.
2502 (md_show_usage): Add -mfix-vr4120.
2503
ed9589d4
BW
25042004-04-13 Bob Wilson <bob.wilson@acm.org>
2505
2506 * doc/as.texinfo (Sub-Sections): Conditionalize COFF-specific use
2507 of .section directive; add a reference to the ELF .subsection
2508 directive.
2509
097dba13
NC
25102004-04-13 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
2511
2512 * config/tc-m32r.c (md_assemble): Fixed infinite loop bug
2513 in parallel.
2514
279500de
TS
25152004-04-11 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
2516
2517 * Makefile.am: Remove mips from aout targets.
2518 * Makefile.in: Regenerate.
2519 * configure.in: Remove mips-dec-bsd* target.
2520 * configure: Regenerate.
2521
b7d7dc63
AM
25222004-04-07 Alan Modra <amodra@bigpond.net.au>
2523
2524 PR 96
2525 * config/tc-ppc.c (ppc_elf_suffix): Add valid32 and valid64 fields
2526 to struct map_bfd. Adjust MAP macro, and define MAP32, MAP64.
2527 Update "mapping". Restrict some @ modifiers to 32 bit.
2528
f55629b8
KK
25292004-04-01 Asgari Jinia <asgarij@kpitcummins.com>
2530 Dhananjay Deshpande <dhananjayd@kpitcummins.com>
2531
2532 * config/tc-sh.c (dont_adjust_reloc_32): New variable.
2533 (sh_fix_adjustable): Avoid adjusting BFD_RELOC_32 when
2534 dont_adjust_reloc_32 is set.
2535 (md_longopts): Add option -renesas.
2536 (md_parse_option, md_show_usage): Likewise.
2537 * doc/c-sh.texi: Likewise.
2538
a7844384
NC
25392004-04-01 Dave Korn <dk@artimi.com>
2540
2541 * config/tc-dlx.c (md_assemble): set fx_no_overflow flag for
2542 hi16 and lo16 fixS structs.
2543 (md_assemble): generate bit_fixS for RELOC_DLX_LO16 in
2544 exactly the same way as for RELOC_DLX_REL16.
2545 (machine_ip): properly respect LO flag in the_insn and
2546 output RELOC_DLX_LO16 rather than RELOC_DLX_16.
2547 (md_apply_fix3): apply RELOC_DLX_LO16.
2548
6c71dbc4
SS
25492004-03-30 Stan Shebs <shebs@apple.com>
2550
2551 Remove long-obsolete MPW support.
2552 * mpw-config.in, mpw-make.sed, mac-as.r: Remove files.
2553 * configure.in: Remove mention of ppc-*-mpw* config.
2554 * configure.in: Likewise.
2555
7cc69913
NC
25562004-03-30 Nick Clifton <nickc@redhat.com>
2557
2558 * config/tc-arm.c (meabi_flags): Make its use conditional upon
2559 OBJ_ELF being defined.
2560
53fbb48a
AM
25612004-03-27 Alan Modra <amodra@bigpond.net.au>
2562
2563 * config/obj-aout.c (obj_aout_type): Remove #ifdef BFD_ASSEMBLER code.
2564
d507cf36
PB
25652004-03-23 Paul Brook <paul@codesourcery.com>
2566
2567 * config/tc-arm.c (meabi_flags): New variable.
2568 (arm_parse_eabi): New function.
2569 (md_begin): Set flags for EABI v3.
2570 (arm_eabis): Add.
2571 (arm_long_opts): Add meabi.
2572 * doc/as.texinf <ARM>: Document -meabi.
2573 * doc/c-arm.texi: Ditto.
2574
88d65ad6
BW
25752004-03-22 Bob Wilson <bob.wilson@acm.org>
2576
2577 * config/tc-xtensa.c (xtensa_post_relax_hook): Create literal
2578 tables even when use_literal_section flag is not set.
2579
13ef8878
AM
25802004-03-22 Alan Modra <amodra@bigpond.net.au>
2581
2582 * config/tc-sh.c: Remove trailing whitespace.
2583
1048a9ba
HPN
25842004-03-22 Hans-Peter Nilsson <hp@axis.com>
2585
2586 * doc/c-cris.texi (CRIS-Opts): Document --no-mul-bug-abort,
2587 --mul-bug-abort and the default behavior.
2588 * config/tc-cris.c (cris_insn_kind): New member CRIS_INSN_MUL.
2589 (err_for_dangerous_mul_placement): New variable.
2590 (STATE_MUL, OPTION_MULBUG_ABORT_ON, OPTION_MULBUG_ABORT_OFF): New
2591 macros.
2592 (md_cris_relax_table): Have placeholder for STATE_MUL.
2593 (md_longopts): New options --mul-bug-abort and --no-mul-bug-abort.
2594 (cris_relax_frag) <case ENCODE_RELAX (STATE_MUL, STATE_BYTE)>: New
2595 case doing nothing.
2596 (md_estimate_size_before_relax) <case ENCODE_RELAX (STATE_MUL,
2597 STATE_BYTE)>: Ditto.
2598 (md_convert_frag) <ENCODE_RELAX (STATE_MUL, STATE_BYTE)>: Check
2599 alignment and position of this frag, emit error message if
2600 suspicious.
2601 (md_assemble): For a multiply insn and when checking it,
2602 transform the current frag into a special frag for that purpose.
2603 (md_parse_option) <case OPTION_MULBUG_ABORT_OFF, case
2604 OPTION_MULBUG_ABORT_ON>: Handle new options.
2605
a7877748
BW
26062004-03-19 Bob Wilson <bob.wilson@acm.org>
2607
2608 * config/tc-xtensa.c (mark_literal_frags): New function.
2609 (xtensa_move_literals): Call mark_literal_frags for all literal
2610 segments, including init and fini literal segments.
2611 (xtensa_post_relax_hook): Swap use of xt_insn_sec and xt_literal_sec.
2612
9992270f
DA
26132004-03-19 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
2614
2615 * tc-hppa.c (cons_fix_new_hppa): Check for PC relative base type.
2616 (pa_comm): Set BSF_OBJECT in symbol flags.
2617
6e1772d5
AM
26182004-03-19 Alan Modra <amodra@bigpond.net.au>
2619
2620 * Makefile.am: Run "make dep-am".
2621 * Makefile.in: Regenerate.
2622 * doc/Makefile.in: Regenerate.
2623 * config.in: Regenerate.
2624 * po/gas.pot: Regenerate.
2625
3e4caed2
NS
26262004-03-18 Nathan Sidwell <nathan@codesourcery.com>
2627
c95b35a9
NS
2628 * read.c (read_a_source_file): Use demand_empty_rest_of_line.
2629 (demand_empty_rest_of_line): Issue an error here.
2630 (ignore_rest_of_line): Silently skip to end.
2631 (demand_copy_string): Issue an error, not warning.
2632 (equals): Likewise.
2633 * config/obj-elf.c (obj_elf_section_name): Likewise.
2634 (obj_elf_section): Likewise.
2635 * config/tc-arc.c (arc_extoper): Remove bogus NULL checks.
2636 (arc_extinst): Likewise.
2637 * config/tc-ia64.c (dot_saveb): Use demand_empty_rest_of_line.
2638 (dot_spill): Likewise.
2639 (dot_unwabi): Likewise.
2640 (dot_prologue): Likewise.
2641
3e4caed2
NS
2642 * expr.c (operand): Reject ++ and --.
2643 (operator): Likewise.
2644
2ce4cc60
KK
26452004-03-17 Kaz Kojima <kkojima@rr.iij4u.or.jp>
2646
2647 * config/tc-sh.c: Include dw2gencfi.h.
2648 (sh_cfi_frame_initial_instructions): New function.
2649 (sh_regname_to_dw2regnum): Likewise.
2650 * config/tc-sh.h (DWARF2_LINE_MIN_INSN_LENGTH): Move to the end of
2651 file.
2652 (TARGET_USE_CFIPOP): Define.
2653 (tc_cfi_frame_initial_instructions): Likewise.
2654 (tc_regname_to_dw2regnum): Likewise.
2655 (DWARF2_DEFAULT_RETURN_COLUMN, DWARF2_CIE_DATA_ALIGNMENT): Likewise.
2656 * Makefile.am: Update dependencies.
2657 * Makefile.in: Regenerate.
2658
9183ed4b
AM
26592004-03-17 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
2660
2661 * configure.in: Switch sh-*-rtems* to ELF. Add sh-*-rtemscoff*.
2662 * configure: Regenerate.
2663
00bbdfe7
BW
26642004-03-12 Bob Wilson <bob.wilson@acm.org>
2665
2666 * read.c (s_leb128): Call md_flush_pending_output.
2667
0f10071e
ML
26682004-03-12 Michal Ludvig <mludvig@suse.cz>
2669
2670 * config/tc-i386.c (output_insn): Handle PadLock instructions.
2671 * config/tc-i386.h (CpuPadLock): New define.
2672 (CpuUnknownFlags): Added CpuPadLock.
2673
84c84759
AS
26742004-03-07 Andreas Schwab <schwab@suse.de>
2675
2676 * doc/c-hppa.texi (HPPA Directives): Fix typo.
2677
6ec51dba
RH
26782004-03-07 Richard Henderson <rth@redhat.com>
2679
2680 * dw2gencfi.c (output_cie): Align length to 4 byte boundary.
2681 (cfi_finish): Likewise for fde.
2682
bae25f19
L
26832004-03-05 H.J. Lu <hongjiu.lu@intel.com>
2684
2685 * config/tc-ia64.c (md_assemble): Properly handle NULL
2686 align_frag.
2687 (ia64_handle_align): Don't abort if failed to add a stop bit.
2688
ab509236
L
26892004-03-04 H.J. Lu <hongjiu.lu@intel.com>
2690
2691 * Makefile.in: Regenerated.
2692 * aclocal.m4: Likewise.
2693 * configure: Likewise.
2694 * doc/Makefile.in: Likewise.
2695
d9201763
L
26962004-03-03 H.J. Lu <hongjiu.lu@intel.com>
2697
2698 * config/tc-ia64.c (dot_align): New.
2699 (ia64_do_align): Make it static.
2700 (md_pseudo_table): Use "dot_align" for "align".
2701 (ia64_md_do_align): Don't set align_frag here.
2702 (ia64_handle_align): Add a stop bit to the previous bundle if
2703 needed.
2704
2705 * config/tc-ia64.h (ia64_do_align): Removed.
2706
ae51a426
JR
27072003-03-03 Andrew Stubbs <andrew.stubbs@superh.com>
2708
2709 * config/tc-sh.c (md_parse_option): Add -isa=sh4-nofpu and
2710 -isa=sh4-nommu-nofpu options. Adjust help messages accordingly.
2711 (sh_elf_final_processing): Output BFD type sh4_nofpu if that is
2712 the most general type or the user specifically requested it.
2713 (md_assemble): Add a new error message for when an instruction
2714 is understood, but is not allowed due to an -isa option.
2715
9545c4ce
L
27162004-03-02 H.J. Lu <hongjiu.lu@intel.com>
2717
2718 * config/tc-ia64.c (align_frag): New.
2719 (md_assemble): Set the tc_frag_data field in align_frag for
2720 IA64_OPCODE_FIRST instructions.
2721 (ia64_md_do_align): Set align_frag.
2722 (ia64_handle_align): Add a stop bit if needed.
2723
2724 * config/tc-ia64.h (TC_FRAG_TYPE): New.
2725 (TC_FRAG_INIT): New.
2726
676a64f4
RS
27272004-03-01 Richard Sandiford <rsandifo@redhat.com>
2728
2729 * config/tc-frv.c (fr400_audio): New variable.
2730 (md_parse_option, md_show_usage): Add -mcpu=fr405 and -mcpu=fr450.
2731 (md_parse_option): Set fr400_audio for -mcpu=fr400 and -mcpu=fr405.
2732 (target_implements_insn_p): New function.
2733 (md_assemble): Report an error if the processor doesn't implement
2734 the instruction.
2735
bd337dde
NC
27362004-02-27 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
2737
2738 * config/tc-m32r.c (md_longopts): Added -no-bitinst option.
2739 (md_parse_option): Ditto.
2740 (OPTION_NO_SPECIAL_M32R): Added.
2741 (md_show_usage): Document it.
2742 (enable_speial_m32r): Changed a default value from 0 to 1.
2743 * doc/c-m32r.texi: Document the -no-bitinst option.
2744
78878175
NC
27452004-02-27 Nick Clifton <nickc@redhat.com>
2746
2747 * config/tc-sh.c (get_operand): Revert previous delta.
2748 (tc_gen_reloc): Check for an unknown reloc type before processing
2749 the addend.
2750
1d6d62a4
MS
27512004-02-27 Hannes Reinecke <hare@suse.de>
2752
2753 * config/tc-s390.c (s390_insn): Correct range check for opcode in
2754 .insn pseudo operation.
2755
4aa3e325
NC
27562004-02-27 Anil Paranjpe <anilp1@kpitcummins.com>
2757
2758 * config/tc-sh.c (get_operand): In case of #Imm, check has been
2759 added for wrong syntax.
2760
73369e65
EC
27612004-02-26 Eric Christopher <echristo@redhat.com>
2762
2763 * config/tc-mips.c (mips_dwarf2_addr_size): New.
2764 * config/tc-mips.h (DWARF2_ADDR_SIZE): Use.
2765
6a5709a5
JR
27662004-02-26 Andrew Stubbs <andrew.stubbs@superh.com>
2767
2768 * config/tc-sh.c (build_Mytes): Add REG_N_D and REG_N_B01
2769 nibble types to assembler.
2770
95385380
FF
27712004-02-25 Fred Fish <fnf@redhat.com>
2772
2773 * config/tc-iq2000.c: Add missing \n\ in multiline string literal.
2774
b5e0fabd
JW
27752004-02-20 James E Wilson <wilson@specifixinc.com>
2776
2777 * config/tc-ia64.c (slot_index): New arg before_relax. Use instead of
2778 finalize_syms.
2779 (fixup_unw_records): New arg before_relax. Pass to slot_index.
2780 (ia64_estimate_size_before_relax): New.
2781 (ia64_convert_frag): Pass 0 to fixup_unw_records. Add comment.
2782 (generate_unwind_image): Pass 1 to fixup_unw_records.
2783 * config/tc-ia64.h (ia64_estimate_size_before_relax): Declare.
2784 (md_estimate_size_before_relax): Call ia64_estimate_size_before_relax.
2785
2f01ffbf
JJ
27862004-02-19 Jakub Jelinek <jakub@redhat.com>
2787
2788 * stabs.c (generate_asm_file): Avoid warning about use of
2789 uninitialized variable.
2790
9c59842f
JW
27912004-02-18 David Mosberger <davidm@hpl.hp.com>
2792
2793 * config/tc-ia64.c (ia64_flush_insns): In addition to prologue,
2794 body, and endp, allow unwind records which do not have a "t"
2795 (time/instruction) field.
2796
34920d91
NC
27972004-02-17 Petko Manolov <petkan@nucleusys.com>
2798
2799 * config/tc-arm.c (do_mav_dspsc_1): Correct offset of CRn.
2800 (do_mav_dspsc_2): Likewise.
2801 Fix accumulator registers move opcodes.
2802
4dde8e61 28032004-02-13 Hannes Reinecke <hare@suse.de>
13ef8878 2804 Jakub Jelinek <jakub@redhat.com>
4dde8e61
AJ
2805
2806 * dwarf2dbg.c (get_filenum): Do not read beyond allocated memory.
2807
936cf02e
JW
28082004-02-10 Steve Ellcey <sje@cup.hp.com>
2809
2810 * config/tc-ia64.h (ia64_frob_symbol): New declaration.
2811 (tc_frob_symbol): New macro definition.
2812 * config/tc-ia64.c (ia64_frob_symbol): New routine.
2813
e41f12f3
DJ
28142004-02-09 Daniel Jacobowitz <drow@mvista.com>
2815
2816 * config/tc-arm.c (md_begin): Mark .note.gnu.arm.ident as
2817 read-only.
2818
a8a3b3b2
NS
28192004-02-09 Nathan Sidwell <nathan@codesourcery.com>
2820
2821 * read.h (IGNORE_OPCODE_CASE): Do not define. Replace with ...
2822 (TC_CASE_SENSITIVE): ... this.
2823 * read.c: Replace IGNORE_OPCODE_CASE with TC_CASE_SENSITIVE.
2824 * doc/internals.texi (TC_CASE_SENSITIVE): Document.
2825
c97b7ef6
JW
28262004-02-06 James E Wilson <wilson@specifixinc.com>
2827
2828 * config/tc-ia64.c (dot_endp): Delete call to output_endp.
2829 (generate_unwind_image): Re-add it here.
2830
e4475e39
NS
28312004-02-06 Nathan Sidwell <nathan@codesourcery.com>
2832
2833 * dwarf2dbg.c (DWARF2_ADDR_SIZE): Remove trailing ';'
2834 * read.h (SKIP_WHITESPACE): Turn into an expression.
2835 * read.c (read_a_source_file): A pseudo is removed by having a
2836 NULL handler.
2837
5738bc24
JW
28382004-02-05 James E Wilson <wilson@specifixinc.com>
2839
2840 * config/tc-ia64.c (output_endp): New.
2841 (count_bits): Delete.
2842 (ia64_flush_insns, process_one_record, optimize_unw_records): Handle
2843 endp unwind records.
2844 (fixup_unw_records): Handle endp unwind records. Delete code for
2845 shortening prologue regions not followed by a body record.
2846 (dot_endp): Call add_unwind_entry to emit endp unwind record.
2847 * config/tc-ia64.h (unw_record_type): Add endp.
2848
d6e78c11
JW
28492004-02-03 James E Wilson <wilson@specifixinc.com>
2850
2851 * config/tc-ia64.c (ia64_convert_frag): Call md_number_to_chars to
2852 fill padding bytes with zeroes.
2853 (emit_one_bundle): New locals last_ptr, end_ptr. Rewrite code that
2854 sets unwind_record slot_number and slot_frag fields.
2855
f6a22291
MR
28562004-02-02 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
2857
2858 * config/tc-mips.c (add_got_offset_hilo): New function.
2859 (macro): Use load_register() and add_got_offset_hilo() to load
2860 constants instead of hardcoding code sequences throughout.
2861
127cab00
L
28622004-01-28 H.J. Lu <hongjiu.lu@intel.com>
2863
2864 * config/tc-ia64.c (emit_one_bundle): Add proper indentation.
2865
6358301e
NC
28662004-01-26 Bernardo Innocenti <bernie@develer.com>
2867
2868 * config/tc-m68k.h (EXTERN_FORCE_RELOC): Handle m68k-uclinux specially,
2869 like m68k-elf.
2870 * config/tc-m68k.c (RELAXABLE_SYMBOL): Use EXTERN_FORCE_RELOC instead
2871 of hard-coded test for TARGET_OS=elf.
2872
c8978940
CD
28732004-01-24 Chris Demetriou <cgd@broadcom.com>
2874
2875 * config/tc-mips.c (hilo_interlocks): Change definition
2876 so that MIPS32, MIPS64 and later ISAs are included, along with
2877 the already-included machines. Update comments.
2878
c3ba240c
DJ
28792004-01-23 Daniel Jacobowitz <drow@mvista.com>
2880
2881 * config/tc-arm.c (tc_gen_reloc): Improve error message for
2882 undefined local labels.
2883
e864ceca
RS
28842004-01-23 Richard Sandiford <rsandifo@redhat.com>
2885
2886 * config/tc-mips.c (load_address, macro): Update comments about
2887 NewABI GP relaxation.
2888
67c0d1eb
RS
28892004-01-23 Richard Sandiford <rsandifo@redhat.com>
2890
2891 * config/tc-mips.c (macro_build): Remove place and counter arguments.
2892 (mips_build_lui, macro_build_ldst_constoffset): Likewise.
2893 (mips16_macro_build, macro_build_jalr): Remove counter argument.
2894 (set_at, load_register, load_address, move_register): Likewise.
2895 (load_got_offset, add_got_offset): Likewise.
2896 Update all calls and tidy accordingly.
2897
584892a6
RS
28982004-01-23 Richard Sandiford <rsandifo@redhat.com>
2899
2900 * config/tc-mips.c (RELAX_ENCODE): Remove WARN argument.
2901 (RELAX_FIRST, RELAX_SECOND): Turn into 8-bit quantities.
2902 (RELAX_USE_SECOND): Bump to 0x10000.
2903 (RELAX_SECOND_LONGER, RELAX_NOMACRO, RELAX_DELAY_SLOT): New flags.
2904 (mips_macro_warning): New variable.
2905 (md_assemble): Wrap macro expansion in macro_start() and macro_end().
2906 (s_cpload, s_cpsetup, s_cprestore, s_cpreturn): Likewise.
2907 (relax_close_frag): Set mips_macro_warning.first_frag. Adjust use
2908 of RELAX_ENCODE.
2909 (append_insn): Update mips_macro_warning.sizes.
2910 (macro_start, macro_warning, macro_end): New functions.
2911 (macro_build): Don't emit warnings here.
2912 (macro_build_lui, md_estimate_size_before_relax): ...or here.
2913 (md_convert_frag): Check for cases where one macro alternative
2914 needs a warning and the other doesn't. Emit a warning if the
2915 longer sequence was chosen.
2916
4d7206a2
RS
29172004-01-23 Richard Sandiford <rsandifo@redhat.com>
2918
2919 * config/tc-mips.h (tc_frag_data_type, TC_FRAG_TYPE): Remove.
2920 * config/tc-mips.c (RELAX_ENCODE): Take three arguments: the size of
2921 the first sequence, the size of the second sequence, and a flag
2922 that says whether we should warn.
2923 (RELAX_OLD, RELAX_NEW, RELAX_RELOC[123]): Delete.
2924 (RELAX_FIRST, RELAX_SECOND): New.
2925 (mips_relax): New variable.
2926 (relax_close_frag, relax_start, relax_switch, relax_end): New fns.
2927 (append_insn): Remove "place" argument. Use mips_relax.sequence
2928 rather than "place" to check whether we're expanding the second
2929 alternative of a relaxable macro. Remove redundant check for
2930 branch relaxation. If generating a normal insn, and there
2931 is not enough room in the current frag, call relax_close_frag()
2932 to close it. Update mips_relax.sizes[]. Emit fixups for the
2933 second version of a relaxable macro. Record the first relaxable
2934 fixup in mips_relax. Remove tc_gen_reloc workaround.
2935 (macro_build): Remove all uses of "place". Use mips_relax.sequence
2936 in the same way as in append_insn.
2937 (mips16_macro_build): Remove "place" argument.
2938 (macro_build_lui): As for macro_build. Don't drop the add_symbol
2939 when generating the second version of a relaxable macro.
2940 (load_got_offset, add_got_offset): New functions.
2941 (load_address, macro): Use new relaxation machinery. Remove
2942 tc_gen_reloc workarounds.
2943 (md_estimate_size_before_relax): Set RELAX_USE_SECOND if the second
2944 version of a relaxable macro is needed. Return -RELAX_SECOND if the
2945 first version is needed.
2946 (tc_gen_reloc): Remove relaxation handling.
2947 (md_convert_frag): Go through the fixups for a relaxable macro and
2948 mark those that belong to the unneeded alternative as done. If the
2949 second alternative is needed, adjust the fixup addresses to account
2950 for the deleted first alternative.
2951
0530d30a
RS
29522004-01-23 Richard Sandiford <rsandifo@redhat.com>
2953
2954 * frags.h (frag_room): Declare.
2955 * frags.c (frag_room): New function.
2956 * doc/internals.texi: Document it.
2957
048cdf86
TS
29582004-01-22 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
2959
2960 * config/tc-mips.c (append_insn): Don't do r3900 interlock
2961 optimization for -mtune=r3900, as this will break on other CPUs.
2962
28d39d1a
NC
29632004-01-11 Tom Rix <tcrix@worldnet.att.net>
2964
2965 * config/tc-m68hc11.c (build_indexed_byte): movb and movw cannot
73369e65 2966 be relaxed, use fixup.
28d39d1a
NC
2967 (md_apply_fix3): Use 5 bit reloc from movb and movw fixup.
2968
26664553
JJ
29692004-01-19 Jakub Jelinek <jakub@redhat.com>
2970
2971 * config/tc-sparc.c (sparc_ip): Disallow %f32-%f63 for single
2972 precision operands.
2973
895921c9
MR
29742004-01-14 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
2975
2976 * config/tc-mips.c (append_insn): Properly detect variant frags
2977 that preclude swapping of relaxed branches. Correctly swap
2978 instructions between frags when dealing with relaxed branches.
2979
f8b73030
MR
29802004-01-14 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
2981
2982 * acinclude.m4: Quote names of macros to be defined by AC_DEFUN
2983 throughout.
2984 * aclocal.m4: Regenerate.
2985 * configure: Regenerate.
2986
ca9a79a1 29872004-01-12 Anil Paranjpe <anilp1@KPITCummins.com>
73369e65 2988
ca9a79a1
NC
2989 * config/tc-h8300.c (build_bytes): Apply relaxation to bit
2990 manipulation insns.
2991
cc3d92a5
RS
29922004-01-12 Richard Sandiford <rsandifo@redhat.com>
2993
2994 * config/tc-mips.c (macro_build_jalr): When adding an R_MIPS_JALR
2995 reloc, reserve space for the delay slot as well as the jalr itself.
2996
e45d0630
PB
29972004-01-09 Paul Brook <paul@codesourcery.com>
2998
2999 * config/tc-arm.c (do_vfp_reg2_from_sp2): Rename from do_vfp_sp_reg2.
3000 (do_vfp_sp2_from_reg2): New function.
3001 (insns): Use them.
3002 (do_vfp_dp_from_reg2): Check return values properly.
3003
81912461
ILT
30042004-01-08 Ian Lance Taylor <ian@wasabisystems.com>
3005
78849248
ILT
3006 * config/tc-mips.c (warn_nops): Remove static variable.
3007 (macro): Remove test of warn_nops.
3008 (md_shortops): Remove 'n'.
3009 (md_parse_option): Remove 'n' case.
3010 (md_show_usage): Remove -n.
3011 * doc/as.texinfo (Overview): Remove MIPS -n option.
3012 * doc/c-mips.texi (MIPS Opts): Remove mention -n.
3013 * NEWS: Mention removal of MIPS -n option.
3014
81912461
ILT
3015 * config/tc-mips.c (ISA_HAS_COPROC_DELAYS): Remove.
3016 (cop_interlocks): Check ISA level.
3017 (cop_mem_interlocks): Define.
3018 (reg_needs_delay): Check cop_interlocks rather than
3019 ISA_HAS_COPROC_DELAYS.
3020 (append_insn): Likewise. Use cop_mem_interlocks rather than
3021 directly checking mips_opts.isa.
3022 (mips_emit_delays): Likewise.
3023
73f20958
L
30242004-01-07 H.J. Lu <hongjiu.lu@intel.com>
3025
3026 * config/tc-ia64.c (unwind): Move next_slot_number and
3027 next_slot_frag to ...
3028 (unw_rec_list): Here.
3029 (free_list_records): Removed.
3030 (output_unw_records): Likewise.
3031 (generate_unwind_image): Make it void.
3032 (alloc_record): Initialize next_slot_number and next_slot_frag.
3033 (slot_index): Take .org, .space and .align into account.
3034 (fixup_unw_records): Don't set slot_number to 0. Use
3035 list->next_slot_number and list->next_slot_frag instead of
3036 unwind.next_slot_number and unwind.next_slot_frag.
3037 (ia64_convert_frag): New.
3038 (generate_unwind_image): Generate a rs_machine_dependent frag
3039 for unwind record.
3040 (emit_one_bundle): Use list->next_slot_number and
3041 list->next_slot_frag instead of unwind.next_slot_number and
3042 unwind.next_slot_frag.
3043
3044 * config/tc-ia64.h (md_convert_frag): Defined as
3045 ia64_convert_frag.
3046 (md_estimate_size_before_relax): Defined as (f)->fr_var.
3047
99d09cdb
AO
30482004-01-06 Alexandre Oliva <aoliva@redhat.com>
3049
3050 2003-12-19 Alexandre Oliva <aoliva@redhat.com>
3051 * config/tc-frv.h (md_apply_fix3): Don't define.
3052 * config/tc-frv.c (md_apply_fix3): New. Shift/truncate %hi/%lo
3053 operands.
3054 * config/tc-frv.h (TC_FORCE_RELOCATION_SUB_LOCAL): Define.
3055 2003-10-07 Alexandre Oliva <aoliva@redhat.com>
3056 * config/tc-frv.c (line_separator_chars): Add `!'.
3057 2003-09-19 Alexandre Oliva <aoliva@redhat.com>
3058 * config/tc-frv.c (md_assemble): Clear insn upfront.
3059 2003-09-18 Alexandre Oliva <aoliva@redhat.com>
3060 * config/tc-frv.c (OPTION_FDPIC): New macro.
3061 (md_longopts): Add mfdpic.
3062 (md_parse_option): Handle it.
3063 2003-08-04 Alexandre Oliva <aoliva@redhat.com>
3064 * config/tc-frv.c (md_cgen_lookup_reloc) <FRV_OPERAND_D12,
3065 FRV_OPERAND_S12>: Use reloc type encoded in fix-up.
3066 (frv_pic_ptr): Parse funcdesc.
3067
4a4c4a1d
MR
30682004-01-05 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
3069
3070 * doc/as.texinfo: Let texi2pod parse asconfig.texi and
3071 gasver.texi. Remove duplicate symbol definitions for texi2pod.
3072
2251dd89
MR
30732004-01-05 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
3074
3075 * Makefile.am (Makefile): Move the dependency on
3076 $(BFDDIR)/configure.in to...
3077 (CONFIG_STATUS_DEPENDENCIES): ... here.
3078 (AUTOMAKE_OPTIONS): Require automake 1.8.
3079 * Makefile.in: Regenerate.
3080 * doc/Makefile.am (BASEDIR, BFDDIR): Define.
3081 (CONFIG_STATUS_DEPENDENCIES): Add a dependency on
3082 $(BFDDIR)/configure.in here as well.
3083 * doc/Makefile.in: Regenerate.
3084
c6581168
MR
30852004-01-05 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
3086
3087 * Makefile.am (install, install-info, RECURSIVE_TARGETS): Remove.
3088 * Makefile.in: Regenerate.
3089 * aclocal.m4: Regenerate.
3090 * doc/Makefile.am (install, install-info): Remove.
3091 (install-data-local): A new hook for install-info.
3092 (AUTOMAKE_OPTIONS): Require automake 1.8.
3093 * doc/Makefile.in: Regenerate.
3094
303e7b79
NC
30952004-01-02 Nutan Singh <nutan@kpitcummins.com>
3096
3097 * doc/c-sh.texi: Update description about floating point behavior
3098 of SH family.
3099
b50c15dc
NC
31002004-01-02 Bernardo Innocenti <bernie@develer.com>
3101
3102 * configure.in: Add m68k-uClinux target.
3103 * configure: Regenerate.
7de9afa2 3104
c9e214e5 3105For older changes see ChangeLog-0203
08d56133
NC
3106\f
3107Local Variables:
3108mode: change-log
3109left-margin: 8
3110fill-column: 74
3111version-control: never
3112End:
This page took 0.382273 seconds and 4 git commands to generate.