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