* elf32-arm.c (elf32_arm_check_relocs): Increment count for all
[deliverable/binutils-gdb.git] / gas / ChangeLog
CommitLineData
84798bd6
JB
12005-03-29 Julian Brown <julian@codesourcery.com>
2
3 * config/tc-arm.c (marked_pr_dependency): New bitmap, bit N indicates
4 whether personality routine index N has been output for this section.
5 (mapping_state): tc_segment_info_data now struct not enum.
6 (arm_elf_change_section): Likewise, and marked_pr_dependency is now
7 handled on section change.
8 (create_unwind_entry): Previous code to output dependency removed.
9 (s_arm_unwind_fnend): Output dependency if it hasn't been done already
10 for this section.
11 * config/tc-arm.h (TC_SEGMENT_INFO_TYPE): Redefined as struct
12 arm_segment_info_type.
13 (arm_segment_info_type): New struct.
14 * testsuite/gas/arm/unwind.d: Update expected output.
15
7b1cc377
BW
162005-03-28 Sterling Augustine <sterling@tensilica.com>
17 Bob Wilson <bob.wilson@acm.org>
18
19 * config/tc-xtensa.c (do_align_targets): Update comment.
20 (xtensa_frob_label): Compute "freq" before possibly switching frags.
21 Insert a LOOP_END frag before every loop target, and do not overload
22 DESIRE_ALIGN_IF_TARGET frags with loop end information.
23 (xg_assemble_vliw_tokens): Use do_align_targets.
24 (xtensa_fix_target_frags): Remove code to convert a
25 DESIRE_ALIGN_IF_TARGET frag to a LOOP_END frag when there is a
26 negatable branch at the end of a loop.
27 (frag_can_negate_branch): Delete.
28
8c2fda1d
L
292005-03-28 David Mosberger <davidm@hpl.hp.com>
30 H.J. Lu <hongjiu.lu@intel.com>
31
32 PR 803
33 NEWS: Mention "-mtune=[itanium1|itanium2]".
34
35 * config/tc-ia64.c (md): Add tune.
36 (md_parse_option): Accepted "-mtune=[itanium1|itanium2]".
37 (md_show_usage): Add "-mtune=[itanium1|itanium2]".
38 (extra_goodness): Prefer M- and I-unit NOPs for itanium2. F and
39 B unit NOPs are discouraged for McKinley-derived cores.
40 (md_begin): Don't hardcode the "extra_goodness()" function in
41 the comment...
42 (ia64_init): Set md.tune to itanium2.
43
44 * doc/as.texinfo: Add -mtune=[itanium1|itanium2]".
45 * doc/c-ia64.texi: Likewise.
46
161840f9
ILT
472005-03-27 Ian Lance Taylor <ian@airs.com>
48
49 * config/obj-coff.c (coff_frob_symbol): When crashing because of a
50 bad C_EFCN symbol, print its name.
51
7c834684
BW
522005-03-25 Bob Wilson <bob.wilson@acm.org>
53
54 * config/tc-xtensa.c (use_longcalls): Delete.
55 (xg_symbolic_immeds_fit): Check for direct calls and return TRUE if
56 the use_longcalls flag is set. Do this before checking the segment.
57 (xg_expand_assembly_insn): Rearrange to use new do_expand flag. Never
58 expand direct calls at this point.
59 (xtensa_set_frag_assembly_state): Set use_longcalls flag.
60 (xtensa_find_unmarked_state_frags): Likewise.
61 (md_assemble): Do not disable longcalls by setting is_specific_opcode.
62 (xg_assemble_vliw_tokens): Switch frags when use_longcalls changes.
63 (convert_frag_immed): Remove unnecessary check of is_specific_opcode.
64 * config/tc-xtensa.h (xtensa_frag_type): Add use_longcalls flag.
65
ff1e783f
HPN
662005-03-25 Hans-Peter Nilsson <hp@bitrange.com>
67
68 * config/tc-mmix.c, config/tc-mmix.h: Convert to ISO C90.
69
695a4822
HPN
702005-03-25 Hans-Peter Nilsson <hp@axis.com>
71
72 * config/tc-cris.h: Convert to ISO C90.
73 * config/tc-cris.c: Ditto.
74 (md_estimate_size_before_relax): Remove obsolete comment for
75 parameter "segment_type".
76 (md_begin): Document reason for cast of hash_insert argument.
77 (md_atof): Correct type of parameter "type".
78
ea1562b3
NC
792005-03-24 Nick Clifton <nickc@redhat.com>
80
81 * write.h (bit_fix_new): Remove redundant prototype.
82 * config/atof-ieee.c: Convert to ISO-C90 and fix formatting.
83 * config/obj-aout.c: Convert to ISO-C90 and fix formatting.
84 * config/obj-aout.h: Convert to ISO-C90 and fix formatting.
85 * config/obj-bout.c: Convert to ISO-C90 and fix formatting.
86 * config/obj-bout.h: Convert to ISO-C90 and fix formatting.
87 * config/obj-ecoff.c: Convert to ISO-C90 and fix formatting.
88 * config/obj-ecoff.h: Convert to ISO-C90 and fix formatting.
89 * config/obj-som.c: Convert to ISO-C90 and fix formatting.
90 * config/obj-som.h: Convert to ISO-C90 and fix formatting.
91 * config/tc-a29k.c: Convert to ISO-C90 and fix formatting.
92 * config/tc-a29k.h: Convert to ISO-C90 and fix formatting.
93 * config/tc-alpha.c: Convert to ISO-C90 and fix formatting.
94 * config/tc-alpha.h: Convert to ISO-C90 and fix formatting.
95 * config/tc-arc.c: Convert to ISO-C90 and fix formatting.
96 * config/tc-arc.h: Convert to ISO-C90 and fix formatting.
97 * config/tc-d10v.c: Convert to ISO-C90 and fix formatting.
98 * config/tc-d10v.h: Convert to ISO-C90 and fix formatting.
99 * config/tc-d30v.c: Convert to ISO-C90 and fix formatting.
100 * config/tc-d30v.h: Convert to ISO-C90 and fix formatting.
101 * config/tc-dlx.c: Convert to ISO-C90 and fix formatting.
102 * config/tc-dlx.h: Convert to ISO-C90 and fix formatting.
103 * config/tc-fr30.c: Convert to ISO-C90 and fix formatting.
104 * config/tc-fr30.h: Convert to ISO-C90 and fix formatting.
105 * config/tc-h8500.c: Convert to ISO-C90 and fix formatting.
106 * config/tc-h8500.h: Convert to ISO-C90 and fix formatting.
107 * config/tc-i370.c: Convert to ISO-C90 and fix formatting.
108 * config/tc-i370.h: Convert to ISO-C90 and fix formatting.
109 * config/tc-i960.c: Convert to ISO-C90 and fix formatting.
110 * config/tc-ip2k.c: Convert to ISO-C90 and fix formatting.
111 * config/tc-ip2k.h: Convert to ISO-C90 and fix formatting.
112 * config/tc-m32r.c: Convert to ISO-C90 and fix formatting.
113 * config/tc-m32r.h: Convert to ISO-C90 and fix formatting.
114 * config/tc-m88k.c: Convert to ISO-C90 and fix formatting.
115 * config/tc-m88k.h: Convert to ISO-C90 and fix formatting.
116 * config/tc-mcore.c: Convert to ISO-C90 and fix formatting.
117 * config/tc-mcore.h: Convert to ISO-C90 and fix formatting.
118 * config/tc-mn10200.c: Convert to ISO-C90 and fix formatting.
119 * config/tc-ns32k.c: Convert to ISO-C90 and fix formatting.
120 * config/tc-ns32k.h: Convert to ISO-C90 and fix formatting.
121 * config/tc-openrisc.c: Convert to ISO-C90 and fix formatting.
122 * config/tc-openrisc.h: Convert to ISO-C90 and fix formatting.
123 * config/tc-or32.c: Convert to ISO-C90 and fix formatting.
124 * config/tc-or32.h: Convert to ISO-C90 and fix formatting.
125 * config/tc-pdp11.h: Convert to ISO-C90 and fix formatting.
126 * config/tc-pj.c: Convert to ISO-C90 and fix formatting.
127 * config/tc-pj.h: Convert to ISO-C90 and fix formatting.
128 * config/tc-tahoe.c: Convert to ISO-C90 and fix formatting.
129 * config/tc-tic80.c: Convert to ISO-C90 and fix formatting.
130 * config/tc-tic80.h: Convert to ISO-C90 and fix formatting.
131 * config/tc-v850.c: Convert to ISO-C90 and fix formatting.
132 * config/tc-v850.h: Convert to ISO-C90 and fix formatting.
133 * config/tc-w65.c: Convert to ISO-C90 and fix formatting.
134 * config/tc-w65.h: Convert to ISO-C90 and fix formatting.
135 * config/tc-xstormy16.c: Convert to ISO-C90 and fix formatting.
136 * config/tc-xstormy16.h: Convert to ISO-C90 and fix formatting.
137
d110d6a2
JB
1382005-03-23 Jim Blandy <jimb@redhat.com>
139
140 * config/tc-arm.c (arm_adjust_symtab): Fetch elf_sym's binding
141 attributes properly.
142
ed84e695
NC
1432005-03-23 Mike Frysinger <vapier@gentoo.org>
144 Nick Clifton <nickc@redhat.com>
145
146 * configure.tgt: Accept any C library to accompany a GNU Linux
147 implementation, not just the GNU C library.
148 * configure.in: Likewise.
149 * configure: Regenerate.
150
4d5f9b2a
NC
1512005-03-23 Nick Clifton <nickc@redhat.com>
152
153 * config/tc-tic30.c: Convert to ISO C90 formatting.
154 * config/tc-tic30.h: Convert to ISO C90 formatting.
155 * config/tc-pdp11.c: Convert to ISO C90 formatting.
156 * config/atof-vax.c: Convert to ISO C90 formatting.
157
704803a9
MR
1582005-03-21 Maciej W. Rozycki <macro@mips.com>
159
160 * config/tc-mips.c (mips_frob_file): Sort BFD_RELOC_MIPS16_LO16
161 relocations correctly as well.
162 (mips_fix_adjustable): Don't make BFD_RELOC_MIPS16_LO16
163 relocations in mergeable sections section-relative either.
164
6e2a91a3
BW
1652005-03-21 Bob Wilson <bob.wilson@acm.org>
166
167 * config/tc-xtensa.c (md_apply_fix3): Recognize XTENSA_PLT relocations.
168
3d063691
NC
1692005-03-21 Nick Clifton <nickc@redhat.com>
170
1a66a017
NC
171 * config/tc-sh.c (sh_elf_final_processing): Fix compile time
172 warning by providing a prototype for sh_symbian_find_elf_flags.
173
3d063691
NC
174 * cgen.c (gas_cgen_parse_operand): Fix typo introduced by
175 previous delta.
176
6f19c13c
AM
1772005-03-21 Alan Modra <amodra@bigpond.net.au>
178
179 * configure.tgt: Handle setting of bfd_gas for fmt=multi targets
180 along with other formats that set bfd_gas. Remove unnecessary
181 setting of bfd_gas. Delete strongarm cases in generic_target
182 switch.
183
bd17c2c3
AM
1842005-03-21 Alan Modra <amodra@bigpond.net.au>
185
186 PR gas/780
187 * config/tc-m68k.c (TRUNC, SEXT): Define.
188 (issbyte, isubyte, issword, isuword, isbyte, isword): Use the above.
189 (m68k_ip): Truncate or sign extend expressions as appropriate.
190 (get_num): Likewise.
191 (md_apply_fix3): Use SEXT.
192
ec91a2c2
AM
1932005-03-21 Alan Modra <amodra@bigpond.net.au>
194
195 * Makefile.am (OBJ_FORMAT_CFILES): Prune config/obj-vms.c.
196 (OBJ_FORMAT_HFILES): Prune config/obj-vms.h.
197 (obj-vms.o): Delete rule.
198 Run "make dep-am".
199 * Makefile.in: Regenerate.
200 * aclocal.m4: Regenerate.
201 * doc/Makefile.in: Regenerate.
202 * po/POTFILES.in: Regenerate.
203
238d258f
NC
2042005-03-18 C Jaiprakash <cjaiprakash@noida.hcltech.com>
205
206 * config/tc-m68k.c (m68k_elf_final_processing): Set file specific
207 flag for coldfire v4e.
208
30f725a1
BW
2092005-03-17 Bob Wilson <bob.wilson@acm.org>
210
211 * config/tc-xtensa.c (xg_apply_tentative_value): Rename to
212 xg_apply_fix_value and return a value to indicate success.
213 (md_pcrel_from): Skip check of fx_done. Return 0 if not PC-relative.
214 (xtensa_force_relocation): Remove checks for VTABLE relocs.
215 (xtensa_validate_fix_sub): New.
216 (xtensa_fix_adjustable): Remove check for external or weak symbols.
217 (tc_gen_reloc): Move code to handle difference of symbols and code to
218 apply tentative fix values to ...
219 (md_apply_fix3): ...here. Enable standard overflow checks for simple
220 8, 16, and 32 bit relocations. Apply fixes for slot-specific
221 relocations when linkrelax flag is not set.
222 * config/tc-xtensa.h (xtensa_validate_fix_sub): Add prototype.
223 (TC_FORCE_RELOCATION_SUB_SAME, TC_VALIDATE_FIX_SUB): Define.
224
a724f0f4
JB
2252005-03-17 Jan Beulich <jbeulich@novell.com>
226
227 * config/tc-i386.c (i386_scale): Beautify error message.
228 (Intel syntax comments): Update.
229 (struct intel_parser_s): Add fields in_offset, in_bracket, and
230 next_operand.
231 (intel_e04_1, intel_e05_1, intel_e05_1, intel_e09_1, intel_e10_1):
232 Remove declarations.
233 (intel_bracket_expr): Declare.
234 (i386_intel_operand): Initialize new intel_parser fields. Wrap most
235 of the function body in a loop allowing to split an operand into two.
236 Replace calls to malloc and checks of it returning non-NULL with
237 calls to xmalloc/xstrdup.
238 (intel_expr): SHORT no longer handled here. Add comment indicating
239 comparison ops need implementation.
240 (intel_e04, intel_e04_1): Combine, replace recursion with loop.
241 Check right operand of - does not specify a register when parsing
242 the address of a memory reference.
243 (intel_e05, intel_e05_1): Combine, replace recursion with loop.
244 Check operands do not specify a register when parsing the address of
245 a memory reference.
246 (intel_e06, intel_e06_1): Likewise.
247 (intel_e09, intel_e09_1): Combine, replace recursion with loop. Also
248 handle SHORT as well as unary + and -. Don't accept : except for
249 segment overrides or in direct far jump/call insns.
250 (intel_brack_expr): New.
251 (intel_e10, intel_e10_1): Combine, replace recursion with loop. Use
252 intel_brack_expr.
253 (intel_e11): Replace chain of if/else-if by switch, alloing fall-
254 through in certain cases. Use intel_brack_expr. Add new diagnostics.
255 Allow symbolic constants as register scale value.
256 (intel_get_token): Replace call to malloc and check of return value
257 with call to xmalloc. Change handling for FLAT to match MASM's.
258 (intel_putback_token): Don't try to back up/free current token if
259 that is T_NIL.
260
deeaaff8
DJ
2612005-03-16 Daniel Jacobowitz <dan@codesourcery.com>
262
263 * configure.tgt: Set emulation for arm-*-eabi*.
264 * config/tc-arm.c (meabi_flags): Check EABI_DEFAULT.
265 * config/te-armeabi.h: New file.
266 * config/te-armlinuxeabi.h (EABI_DEFAULT): Define.
267 * config/te-symbian.h: Include "te-armeabi.h".
268
199fea98
NC
2692005-03-16 Nick Clifton <nickc@redhat.com>
270
271 * cgen.c (gas_cgen_parse_operand): Copy opinfo parameter into a
272 local variable in case it is clobbered by the setjmp.
273
1ad12f97
NC
2742005-03-16 Nick Clifton <nickc@redhat.com>
275 Ben Elliston <bje@au.ibm.com>
276
569acd2c 277 * configure.in (werror): New switch: Add -Werror to the
1ad12f97 278 compiler command line. Enabled by default. Disable via
569acd2c 279 --disable-werror.
1ad12f97
NC
280 * configure: Regenerate.
281
a5324a3e
NC
2822005-03-16 Nick Clifton <nickc@redhat.com>
283
284 * config/obj-coff.h: Convert to ISO C90 formatting.
285 * config/obj-coff.c: Convert to ISO C90 formatting.
286
b05fe5cf
ZW
2872005-03-15 Zack Weinberg <zack@codesourcery.com>
288
289 * config/tc-arm.c (do_mla): Rename to do_mlas, take second
290 is_mls parameter; do not diagnose Rm==Rd when is_mls.
291 (do_mla, do_mls, five_bit_unsigned_immediate, bfci_lsb_and_width)
292 (do_bfc, do_bfi, do_bfx, do_rbit, do_mov16, do_ldsttv4): New functions.
293 (insns): Add ARMv6T2 instructions:
294 bfc bfi mls movw movt rbit sbfx ubfx ldrht ldrsht ldrsbt strht.
295 (arm_archs): Add V6T2 variants.
296
957d91c1
NC
2972005-03-15 Nick Clifton <nickc@redhat.com>
298
299 * NEWS: Add cutoff for changes in 2.16 release.
300
43c3ab55
JB
3012005-03-15 Jan Beulich <jbeulich@novell.com>
302
303 * expr.c (operand): Merge handling of unary + into that for unary
304 -, !, and ~.
305
5862107c
EC
3062005-03-14 Eric Christopher <echristo@redhat.com>
307
308 * config/tc-mips.c: Include dw2gencfi.h.
309 (mips_cfi_frame_initial_instructions): New.
310 * config/tc-mips.h (TARGET_USE_CFIPOP): Define.
311 (tc_cfi_frame_initial_instructions): Ditto.
312 (DWARF2_DEFAULT_RETURN_COLUMN): Ditto.
313 (DWARF2_CIE_DATA_ALIGNMENT): Ditto.
314 * Makefile.am: Update dependencies.
315 * Makefile.in: Regenerate.
316
729ae8d2
AM
3172005-03-15 Alan Modra <amodra@bigpond.net.au>
318
319 * po/es.po: Commit new Spanish translation.
320
882cb63e
AM
3212005-03-14 Alan Modra <amodra@bigpond.net.au>
322
323 * po/tr.po: Commit new Turkish translation.
324
885fc257
ZW
3252005-03-12 Zack Weinberg <zack@codesourcery.com>
326
327 * config/tc-arm.c (tinsns): Add ARMv6K instructions sev, wfe,
328 wfi, yield.
329
e330299e
DJ
3302005-03-11 Daniel Jacobowitz <dan@codesourcery.com>
331
332 * config-gas.com: Mark vax-vms as obsolete.
333 * configure.in: Remove fmt=vms support.
334 * config.in: Regenerate.
335 * configure: Regenerate.
336 * config/obj-vms.h, config/obj-vms.c, config/vms-conf.h: Remove.
337
7b1cc377
BW
3382005-03-10 Sterling Augustine <sterling@tensilica.com>
339 Bob Wilson <bob.wilson@acm.org>
0fa77c95
BW
340
341 * config/tc-xtensa.c (finish_vinsn): Include the last instruction slot
342 when checking if xg_resolve_literals needs to be called.
343 * config/tc-xtensa.h: Fix spelling typo in a comment.
344
4962e196
JB
3452005-03-10 Jan Beulich <jbeulich@novell.com>
346
347 * config/tc-tic54x.h (tic54x_macro_info): Change parameter type.
348 * config/tc-tic54x.c (tic54x_macro_info): Likewise. Replace hand-
349 crafted structure declarations with the types from macro.h.
350
4184909a
RS
3512005-03-09 Richard Sandiford <rsandifo@redhat.com>
352
353 * config/tc-mips.c (s_cpsetup): Use '__gnu_local_gp' instead of '_gp'
354 for -mno-shared optimization.
355
7d8e00cf
RS
3562005-03-09 Richard Sandiford <rsandifo@redhat.com>
357
358 * config/tc-mips.c (MAX_VR4130_NOPS, MAX_DELAY_NOPS): New macros.
359 (MAX_NOPS): Bump to 4.
360 (mips_fix_vr4130): New variable.
361 (nops_for_vr4130): New function.
362 (nops_for_insn): Use MAX_DELAY_NOPS rather than MAX_NOPS. Use
363 nops_for_vr4130 if working around VR4130 errata.
364 (OPTION_FIX_VR4130, OPTION_NO_FIX_VR4130): New macros.
365 (md_longopts): Add -mfix-vr4130 and -mno-fix-vr4130.
366 (md_parse_option): Handle them.
367 (md_show_usage): Print them.
368 * doc/c-mips.texi: Document -mfix-vr4130 and -mno-fix-vr4130.
369
dc36a61f
RS
3702005-03-09 Richard Sandiford <rsandifo@redhat.com>
371
372 * config/tc-mips.c (append_insn): Remove cop_interlocks test from
373 branch delay code.
374
7d10b47d
RS
3752005-03-09 Richard Sandiford <rsandifo@redhat.com>
376
377 * config/tc-mips.h (mips_flush_pending_output): Delete.
378 (mips_emit_delays): Declare.
379 (md_flush_pending_output): Use mips_emit_delays.
380 * config/tc-mips.c (mips_no_prev_insn): Remove parameter; always forget
381 the previous instructions.
382 (md_begin, append_insn, md_parse_option): Update callers.
383 (mips_emit_delay): Remove parameter. Move INSNS != 0 code to
384 start_noreorder.
385 (mips_align, s_change_sec, s_cons, s_float_cons, s_gpword)
386 (s_gpdword): Update callers.
387 (start_noreorder, end_noreorder): New functions.
388 (macro, macro2, mips16_macro, s_mipsset): Use them instead of
389 manipulating mips_opts or prev_nop_frag directly.
390 (mips_flush_pending_output): Delete.
391
404a8071
RS
3922005-03-09 Richard Sandiford <rsandifo@redhat.com>
393
394 * config/tc-mips.c (mips_move_labels): New function, taken from...
395 (append_insn, mips_emit_delays): ...here.
396
71400594
RS
3972005-03-09 Richard Sandiford <rsandifo@redhat.com>
398
399 * config/tc-mips.c (MAX_NOPS): New macro.
400 (history): Resize to 1 + MAX_NOPS.
401 (fix_vr4120_class): New enumeration.
402 (vr4120_conflicts): New variable.
403 (init_vr4120_conflicts): New function.
404 (md_begin): Call it.
405 (insn_uses_reg): Constify first argument.
406 (classify_vr4120_insn, insns_between, nops_for_insn, nops_for_sequence)
407 (nops_for_insn_or_target): New functions.
408 (append_insn): Use the new nops_for_* functions instead of inline
409 delay checks. Generalize prev_nop_frag handling to handle an
410 arbitrary history length. Insert nops into the history buffer
411 once the number of nops in prev_nop_frag is fixed.
412 (emit_delays): Use nops_for_insn instead of inline delay checks.
413
9b91f544
RS
4142005-03-09 Richard Sandiford <rsandifo@redhat.com>
415
416 * config/tc-mips.c (append_insn): Remove now-redundant nops != 0
417 check from branch delay code. Remove unnecessary check for branches.
418
1e915849
RS
4192005-03-09 Richard Sandiford <rsandifo@redhat.com>
420
421 * config/tc-mips.c (dummy_opcode): Delete.
422 (nop_insn, mips16_nop_insn): New variables.
423 (NOP_INSN): New macro.
424 (insn_length, create_insn, install_insn, move_insn, add_fixed_insn)
425 (add_relaxed_insn, insert_into_history, emit_nop): New functions.
426 (md_begin): Initialize nop_insn and mips16_nop_insn.
427 (append_insn): Use the new emit_nop function to add nops, recording
428 them in the history buffer. Use add_fixed_insn or add_relaxed_insn
429 to reserve room for the instruction and install_insn to install the
430 final form. Use insert_into_history to record the instruction in
431 the history buffer. Use move_insn to do delay slot filling.
432 (mips_emit_delays): Use add_fixed_insn instead of the emit_nop macro.
433 (macro_build, mips16_macro_build, macro_build_lui, mips_ip)
434 (mips16_ip): Use create_insn to initialize mips_cl_insns.
435
bf12938e
RS
4362005-03-09 Richard Sandiford <rsandifo@redhat.com>
437
438 * config/tc-mips.c (INSERT_BITS, EXTRACT_BITS, INSERT_OPERAND)
439 (EXTRACT_OPERAND, MIPS16_INSERT_OPERAND, MIPS16_EXTRACT_OPERAND): New.
440 (insn_uses_reg, reg_needs_delay, append_insn, macro_build)
441 (mips16_macro_build, macro_build_lui, mips16_macro, mips_ip)
442 (mips16_ip): Use the new macros instead of explicit masks and shifts.
443
a38419a5
RS
4442005-03-09 Richard Sandiford <rsandifo@redhat.com>
445
446 * config/tc-mips.c (mips_cl_insn): Replace the valid_p, delay_slot_p
447 and extended_p fields with a single fixed_p field.
448 (append_insn, mips_no_prev_insn): Adjust accordingly.
449
2fa15973
RS
4502005-03-09 Richard Sandiford <rsandifo@redhat.com>
451
452 * config/tc-mips.c (mips_cl_insn): Replace reloc_type array with
453 a single mips16_absolute_jump_p bit.
454 (append_insn): Adjust accordingly.
455
47e39b9d
RS
4562005-03-09 Richard Sandiford <rsandifo@redhat.com>
457
458 * config/tc-mips.h (mips_cl_insn): Move definition to...
459 * config/tc-mips.c (mips_cl_insn): ...here. Add new fields:
460 frag, where, fixp, reloc_type, valid_p, noreorder_p, delay_slot_p
461 and extended_p.
462 (history): New variable.
463 (prev_insn, prev_prev_insn, prev_insn_valid, prev_insn_frag)
464 (prev_insn_where, prev_insn_reloc_type, prev_insn_fixp)
465 (prev_insn_is_delay_slot, prev_insn_unreordered, prev_insn_extended)
466 (prev_prev_insn_unreordered): Delete.
467 (reg_needs_delay, append_insn, mips_no_prev_insn, mips_emit_delays)
468 (macro_start): Replace uses of prev_insn* with the equivalent history[]
469 field.
470
399132af
DJ
4712005-03-08 Daniel Jacobowitz <dan@codesourcery.com>
472
473 * doc/Makefile.am: Update as.info dependencies.
474 * aclocal.m4, Makefile.in, doc/Makefile.in: Regenerated.
475
4762005-03-08 Jan Beulich <jbeulich@novell.com>
fffeaa5f
JB
477
478 * doc/as.texinfo: Add sentence to indicate redefining a macro is an
479 error, and point to .purgem documentation if someone really needs
480 re-definitions.
481 * NEWS: Mention macro redefinition is now an error.
482
9b505842
JB
4832005-03-08 Jan Beulich <jbeulich@novell.com>
484
485 * config/tc-ia64.c (emit_one_bundle): Track last slot user insn was
486 emitted to. Add more precise diagnostics for non-fitting insns based
487 on that. Eliminate now superfluous special casing of MLX. Clear out
488 slot information when dropping an insn.
489
ef6a2b41
JB
4902005-03-08 Jan Beulich <jbeulich@novell.com>
491
492 * config/tc-ia64.c (parse_section_name): Rename to...
493 (cross_section): In addition to separating the name from the rest of
494 the arguments, also carry out the operation.
495 (dot_xdata): Use cross_section.
496 (dot_float_cons): Likewise.
497 (dot_xstringer): Likewise.
498 (dot_xdata_ua): Likewise.
499 (dot_float_cons_ua): Likewise. Pass float_cons, not stmt_float_cons.
500
06647dfd
AM
5012005-03-05 Alan Modra <amodra@bigpond.net.au>
502
503 * po/gas.pot: Regenerate.
504
bbe506e8
TS
5052005-03-04 David Daney <ddaney@avtrex.com>
506
507 * config/tc-mips.c (macro_build_lui): Use '__gnu_local_gp'
508 instead of '_gp' for -mno-shared optimization.
509 (s_cpload): Ditto.
510 (s_abicalls): Document it in the comment.
511 (md_show_usage): Document the -mno-shared option.
512
aed1a261
RS
5132005-03-04 Richard Sandiford <rsandifo@redhat.com>
514
515 * config/tc-mips.c (mips_set_options): Add sym32 field.
516 (mips_opts): Initialize it.
517 (HAVE_32BIT_ADDRESSES): Set to true if pointers are 32 bits wide.
518 (HAVE_64BIT_ADDRESSES): Redefine as !HAVE_32BIT_ADDRESSES.
519 (HAVE_32BIT_SYMBOLS, HAVE_64BIT_SYMBOLS): New macros.
520 (load_address): Use HAVE_64BIT_SYMBOLS instead of HAVE_64BIT_ADDRESSES
521 when deciding whether to use a symbolic %highest/%higher expansion.
522 (macro): Likewise. Remove o64/n32 linux hack. Always use
523 ADDRESS_ADD*_INSN for address addition in the expansion of "dla"
524 and "la". Handle constants separately from symbolic expressions in
525 the "ld_st:" case, using 64-bit arithmetic if HAVE_64BIT_ADDRESSES
526 and using load_register to load the high part of the address.
527 (OPTION_MSYM32, OPTION_NO_MSYM32): New macros.
528 (OPTION_ELF_BASE): Bump by 2.
529 (md_longopts): Add entries for -msym32 and -mno-sym32.
530 (md_parse_option): Handle them.
531 (usage): Document them.
532 (s_mipsset): Handle ".set sym32" and ".set nosym32".
533 (s_cpload, s_cpsetup): Use HAVE_64BIT_SYMBOLS instead of
534 HAVE_64BIT_ADDRESSES to detect 64-bit values of "_gp".
535 * doc/c-mips.texi: Document ".set sym32", ".set nosym32",
536 -msym32 and -mno-sym32.
537
6caf9ef4
TS
5382005-03-03 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
539
540 * config/tc-mips.c (load_address): Implement GP optimization
541 for 64bit address space non-PIC. Fix formatting.
542 (macro): Likewise. Simplify code.
543 (md_parse_option): Don't bail out if -G 0 is set for PIC code.
544 (mips_after_parse_args): Simplify code.
545
406a7f05
NC
5462005-03-03 Nick Clifton <nickc@redhat.com>
547
fbacee5b
NC
548 * expr.c (operand): Remove redundant code enclosed by #ifdef
549 RELAX_PAREN_GROUPING....#endif.
550
77ccfee5
NC
551 * config/tc-mn10200.c (tc_gen_reloc): Handle the case where the
552 reloc is the difference of two symbols defined in the same
553 section.
554
406a7f05
NC
555 * config/tc-iq2000.c (line_comment_chars): Include the # character
556 as otherwise this breaks #APP/#NO_APP processing.
557
2f12d57f
RR
5582005-03-03 Ramana Radhakrishnan <ramana.radhakrishnan@codito.com>
559
560 * config/tc-arc.c(md_assemble): Remove dead code for handling
561 immediate indexing of ld and st .
562
3f98094e
DJ
5632005-03-02 Daniel Jacobowitz <dan@codesourcery.com>
564 Joseph Myers <joseph@codesourcery.com>
565
566 * config/tc-mips.c (percent_op): Add %tlsgd, %tlsldm, %dtprel_hi,
567 %dtprel_lo, %tprel_hi, %tprel_lo, and %gottprel.
568 (parse_relocation): Check for a word break after a relocation
569 operator.
570 (md_apply_fix3): Handle TLS relocations, and mark thread-local
571 symbols.
572
ab1e9ef7
AM
5732005-03-02 Alan Modra <amodra@bigpond.net.au>
574
575 * config/tc-ppc.c (ppc_fix_adjustable <ELF>): Remove bogus checks.
576
bb14f524
JB
5772005-03-02 Jan Beulich <jbeulich@novell.com>
578
579 * as.c (main): Use unlink_if_ordinary instead of unlink.
580 * messages.c (as_fatal): Likewise.
581
c4a530c5
JB
5822005-03-02 Jan Beulich <jbeulich@novell.com>
583
584 * config/tc-i386.c (build_modrm_byte): Add lock prefix for cr8...15
585 accesses.
586 (parse_register): Allow cr8...15 in all modes.
587
167c3097
JB
5882005-03-02 Jan Beulich <jbeulich@novell.com>
589
590 * config/tc-i386.c (intel_e11): If not followed by T_PTR, treat T_BYTE
591 etc. like normal symbol references (T_ID).
592
71ba24a1
AM
5932005-03-02 Alan Modra <amodra@bigpond.net.au>
594
595 * symbols.c (fb_label_name): Fix silly thinko in last change.
596
a76903bf
AM
5972005-03-02 Alan Modra <amodra@bigpond.net.au>
598
9d0e75cb
AM
599 * expr.c (integer_constant): Remove TARGET_WORD_SIZE hack.
600 * config/tc-m68k.h (TARGET_WORD_SIZE): Delete.
601
a76903bf
AM
602 * symbols.c (fb_label_name): Allow an augend of 2 for mmix.
603
6042005-03-01 Ramana Radhakrishnan <ramana.radhakrishnan@codito.com>
b15c27d7
RR
605
606 PR gas/708
a76903bf 607 * config/tc-arc.c (md_assemble): Initialize suffix for extension
b15c27d7 608 suffixes also.
b15c27d7 609
c9dea48b
AM
6102005-03-01 Alan Modra <amodra@bigpond.net.au>
611
c7f17d46
AM
612 * config/obj-coff.c (fixup_segment): Delete sy_mri_common assertion.
613
c9dea48b
AM
614 * as.h (assert): Warning fix.
615 * expr.c (expr): Correct assertion.
616 * read.c (s_comm_internal): Remove assertion.
617 * write.c (relax_segment): Enable vma assertion only for BFD_ASSEMBLER.
618 (fixup_segment): Remove assertion.
619 * config/tc-dlx.c (machine_ip): Remove untrue assertions.
620 (md_apply_fix3): Likewise.
621 * config/tc-i370.c (md_begin): Correct assertion.
622 (i370_macro): Warning fix for assertion.
623
44f2f9d2
AM
6242005-03-01 Alan Modra <amodra@bigpond.net.au>
625
626 * configure.in (AC_C_BIGENDIAN): Invoke.
627 * configure: Regenerate.
628 * write.c (write_object_file <!BFD_ASSEMBLER>): Don't use sizeof
629 host variable to set string header size.
630 * config/obj-aout.c (obj_header_append): Don't use host structs.
631 (obj_symbol_to_chars): Likewise.
632 (obj_emit_strings): Likewise. Use the passed in output pointer.
633 * config/obj-aout.h (H_GET_FILE_SIZE): Include H_GET_LINENO_SIZE.
634 * config/obj-bout.c (obj_emit_relocations): Use md_reloc_size,
635 not sizeof host struct.
636 (obj_header_append, obj_symbol_to_chars): Don't use host structs.
637 (obj_emit_strings): Likewise.
638 * config/obj-bout.h (EXEC_BYTES_SIZE): Define.
639 (N_TXTOFF, H_GET_FILE_SIZE, H_GET_HEADER_SIZE): Use instead of
640 sizeof host struct.
641 (H_SET_SYMBOL_TABLE_SIZE): Hard code sym size rather than using
642 sizeof host struct.
643 (host_number_to_chars): Define.
644 * config/obj-hp300.c (hp300_header_append): Don't use sizeof
645 host internal struct to set header sizes.
646 * config/tc-i960.c (md_number_to_field): Warning fix.
647 (md_ri_to_chars): Use host byte order.
648 (get_cdisp, md_apply_fix3): Warning fix.
055d1eb0 649 * config/tc-m68k.c (md_assemble): Don't use sizeof host short.
44f2f9d2 650
802a113d
NC
6512005-02-28 Ramana Radhakrishnan <ramana.radhakrishnan@codito.com>
652
653 * doc/c-arc.texi: Update documentation about ARC's extension
654 instructions.
655
e5f129ad
SS
6562005-02-27 Svein E. Seldal <svein@dev.seldal.com>
657
658 * config/tc-tic4x.c (tic4x_gen_to_words): Changed mail
659 address for myself.
660
2132e3a3
AM
6612005-02-23 Alan Modra <amodra@bigpond.net.au>
662
663 * cgen.c: Warning fixes.
664 * config/tc-arc.c: Likewise.
665 * config/tc-arm.c: Likewise.
666 * config/tc-avr.c: Likewise.
667 * config/tc-d10v.c: Likewise.
668 * config/tc-d30v.c: Likewise.
669 * config/tc-frv.c: Likewise.
670 * config/tc-frv.h: Likewise.
671 * config/tc-h8300.c: Likewise.
672 * config/tc-h8500.c: Likewise.
673 * config/tc-i370.c: Likewise.
674 * config/tc-i960.c: Likewise.
675 * config/tc-ia64.c: Likewise.
676 * config/tc-ip2k.c: Likewise.
677 * config/tc-m68hc11.c: Likewise.
678 * config/tc-maxq.c: Likewise.
679 * config/tc-mcore.c: Likewise.
680 * config/tc-mips.c: Likewise.
681 * config/tc-msp430.c: Likewise.
682 * config/tc-pj.c: Likewise.
683 * config/tc-ppc.c: Likewise.
684 * config/tc-ppc.h: Likewise.
685 * config/tc-s390.c: Likewise.
686 * config/tc-sh.c: Likewise.
687 * config/tc-sh64.c: Likewise.
688 * config/tc-tic4x.c: Likewise.
689 * config/tc-tic80.c: Likewise.
690 * config/tc-v850.c: Likewise.
691 * config/tc-vax.c: Likewise.
692 * config/tc-w65.c: Likewise.
693 * config/tc-xstormy16.c: Likewise.
694 * config/tc-z8k.c: Likewise.
695
ee3c9814
CM
6962005-02-22 Catherine Moore <clm@cm00re.com>
697
698 * read.c (read_a_source_file): Reinstate TC_EQUAL_IN_INSN test.
699 * doc/internals.texi (TC_EQUAL_IN_INSN): Reinstate.
700
9b2f1d35
EC
7012005-02-22 Eric Christopher <echristo@redhat.com>
702
703 * config/tc-mips.c (struct proc): Change isym to
704 func_sym. New member func_end_sym.
705 (s_mips_ent): Update.
706 (s_mips_end): Ditto. Add code to compute function size.
707
b7712f8d
AM
7082005-02-22 Alan Modra <amodra@bigpond.net.au>
709
710 * read.c: Warning fixes.
711 * config/obj-elf.c: Likewise.
712
58e2ea4d
MR
7132005-02-22 Maciej W. Rozycki <macro@mips.com>
714
715 * config/tc-mips.c (append_insn): Call dwarf2_emit_insn() before
716 emitting insn.
717
ebe372c1
L
7182005-02-21 H.J. Lu <hongjiu.lu@intel.com>
719
720 * config/obj-coff.c (obj_coff_section): Replace SEC_SHARED with
721 SEC_COFF_SHARED.
722
723 * config/tc-tic54x.c (tic54x_bss): Replace SEC_BLOCK with
724 SEC_TIC54X_BLOCK.
725 (demand_empty_rest_of_line): Likewise.
726 (tic54x_sblock): Likewise.
727 (tic54x_clink): Replace with SEC_CLINK with SEC_TIC54X_CLINK.
728
cc1bc22a
AM
7292005-02-21 Alan Modra <amodra@bigpond.net.au>
730
731 * read.c (address_bytes): New function.
732 (TC_ADDRESS_BYTES): Default for BSD_ASSEMBLER to address_bytes.
733 (potable): Add "dc.a".
734 (cons_worker): Handle "dc.a".
735 * doc/internals.texi (TC_ADDRESS_BYTES): Document.
736
ac4528d2
AM
7372005-02-21 Alan Modra <amodra@bigpond.net.au>
738
739 * input-file.c (input_file_open): Rearrange to avoid warning.
740
b5682e56
AM
7412005-02-19 Alan Modra <amodra@bigpond.net.au>
742
743 * config/tc-hppa.h (TC_EQUAL_IN_INSN): Delete.
744 * read.c (read_a_source_file): Remove TC_EQUAL_IN_INSN test.
745 * doc/internals.texi (TC_EQUAL_IN_INSN): Delete.
746
8fc2e39e
TS
7472005-02-18 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
748
749 * config/tc-mips.c (macro_build_ldst_constoffset): Fail on $at
750 uses after .set noat.
751 (load_address): Likewise.
752 (macro): Likewise. Don't try to avoid $at use by sacrificing
753 the target register before it is stored, it won't work.
754
744b6414
JW
7552005-02-17 James E Wilson <wilson@specifixinc.com>
756
757 * config/tc-ia64.c (emit_one_bundle): Stop filling a bundle if we
758 see an instruction that specifies a template.
759
30eb9c17
AM
7602005-02-18 Alan Modra <amodra@bigpond.net.au>
761
762 * config/tc-openrisc.c (openrisc_relax_frag): Delete unused function.
763 * config/tc-sparc.c (sparc_ip): Make op_exp static to silence warnings.
764 * config/tc-tic80.c (build_insn): Init insn[1] to silence warning.
765
91d777ee
L
7662005-02-17 H.J. Lu <hongjiu.lu@intel.com>
767
768 * NEWS: Mention "-mhint.b=[ok|warning|error]".
769
770 * config/tc-ia64.c (md): Add hint_b.
771 (emit_one_bundle): Handle md.hint_b for "hint".
772 (md_parse_option): Accepted "-mhint.b=[ok|warning|error]".
773 (md_show_usage): Add "-mhint.b=[ok|warning|error]".
774 (ia64_init): Set md.hint_b to error.
775 (md_assemble): Handle md.hint_b for "hint.b".
776
777 * doc/as.texinfo: Add "-mhint.b=[ok|warning|error]".
778 * doc/c-ia64.texi: Likewise.
779
f17c130b
AM
7802005-02-17 Alan Modra <amodra@bigpond.net.au>
781
782 * tc.h (struct relax_type, relax_typeS): Move from here..
783 * as.h: ..to here. Make rlx_forward and rlx_backward an offsetT.
784 * ecoff.c (ecoff_new_file): Add appfile param.
785 * ecoff.h (ecoff_new_file): Likewise.
786 * itbl-lex.h: New file.
787 * itbl-lex.l: Include itbl-lex.h.
788 * itbl-parse.y: Likewise.
789 (insntbl_line, yyparse, yylex): Move to itbl-lex.h.
790 * read.c (s_app_file_string): Mark appfile possibly unused.
791 * subsegs.c (seg_not_empty_p): Make sec possibly unused.
792 * subsegs.h (struct seg_info_trash): Delete.
793 (seg_info): Use segment_info_type instead.
794 * config/obj-coff.c (struct filename_list): Make filename const char *.
795 * config/obj-ecoff.h (obj_app_file): Pass app to ecoff_new_file.
796 * config/obj-elf.c (elf_file_symbol): Similarly.
797 * config/tc-a29k.c (md_apply_fix3): Make val a valueT. Don't use
798 signed right shift.
799 * config/tc-arc.c (md_operand): Warning fix.
800 * config/tc-arm.c (arm_parse_reloc): Only define when OBJ_ELF.
801 (md_begin): Rearrange #if defined OBJ_COFF || defined OBJ_ELF.
802 * config/tc-cris.h (TC_IMPLICIT_LCOMM_ALIGNMENT): Use do while.
803 * config/tc-frv.c (frv_force_relocation): Warning fix.
804 * config/tc-m68k.c (md_parse_option): Delete unused var.
805 * config/tc-mcore.c (mylog2): Rename from log2 throughout.
806 * config/tc-sparc.c: Likewise.
807 (s_common): Warning fix.
808 * config/tc-mips.c (append_insn): Use unsigned long long expressions.
809 * config/tc-mmix.c (PUSHJSTUB_MAX, PUSHJSTUB_MIN): Define from
810 addressT.
811 * config/tc-s390.c (s390_insn): Delete test of unsigned >= 0.
812 * config/tc-sh.c (sh_cfi_frame_initial_instructions,
813 sh_regname_to_dw2regnum): Only define for OBJ_ELF.
814 * config/tc-tic4x.c (tic4x_insert_reg): Use ISLOWER.
815 (tic4x_do_align): Use TIC_NOP_OPCODE.
816 * config/tc-tic4x.h (TIC_NOP_OPCODE): Rename from NOP_OPCODE.
817 * config/tc-vax.c: Include netinet/in.h.
818 (tc_headers_hook): Formatting.
819 * config/tc-xstormy16.c (md_pcrel_from_section): Correct parens.
820
26b810ce
JB
8212005-02-17 Jan Beulich <jbeulich@novell.com>
822
823 * config/tc-ia64.c (ia64_parse_name): Don't advance 'name' when
824 parsing inN, locN, outN. Set 'idx' to offset register number starts
825 at. Don't handle numbers with leading zeroes or beyond 95. Remove
826 pointless cast.
827
b8285c27
TS
8282005-02-16 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
829
830 * config/tc-mips.c (load_address): Fix formatting.
831 (macro): Don't use AT if .set noat is in effect. Fix formatting.
832 Catch macros which are unexpandable without AT. Remove duplicate
833 zeroing of used_at.
834 (macro2): Remove duplicate zeroing of used_at.
835
4df6ce47
AM
8362005-02-16 Alan Modra <amodra@bigpond.net.au>
837
838 * dw2gencfi.c (output_cie, output_fde): Use DW_CFA_nop rather
839 than zero.
840
d6f16593 8412005-02-15 Nigel Stephens <nigel@mips.com>
4df6ce47 842 Maciej W. Rozycki <macro@mips.com>
d6f16593
MR
843
844 * config/tc-mips.c (reloc_needs_lo_p): Handle
845 BFD_RELOC_MIPS16_HI16_S.
846 (fixup_has_matching_lo_p): Handle BFD_RELOC_MIPS16_LO16.
847 (append_insn): Add BFD_RELOC_MIPS16_GPREL, BFD_RELOC_MIPS16_HI16_S
848 and BFD_RELOC_MIPS16_LO16 to relocs to suppress overflow
849 complaints on.
850 (mips16_ip): Resolve BFD_RELOC_MIPS16_HI16_S,
851 BFD_RELOC_MIPS16_HI16 and BFD_RELOC_MIPS16_LO16 for constants.
852 Call my_getSmallExpression() to parse percent operators.
853 (percent_op_match, mips_percent_op): Separate definitions.
854 (mips16_percent_op): Define percent operators for the MIPS16 mode.
855 (parse_relocation): Handle the MIPS16 mode using
856 mips16_percent_op.
857 (md_apply_fix3): Handle BFD_RELOC_MIPS16_HI16,
858 BFD_RELOC_MIPS16_HI16_S and BFD_RELOC_MIPS16_LO16.
859
7b347e43
JB
8602005-02-15 Jan Beulich <jbeulich@novell.com>
861
862 * config/tc-ia64.c (md_apply_fix3): Call ia64_gen_real_reloc_type
863 instead of explicitly dealing with the translation; exclude
864 relocations that are already pcrel, however.
865
a66d2bb7
JB
8662005-02-15 Jan Beulich <jbeulich@novell.com>
867
868 * config/tc-ia64.c: Include limits.h (if available).
869 (gr_values[0]): Set path to INT_MAX.
870 (dot_reg_val): Don't allow changing value of r0. Limit range of
871 general registers at r127.
872 (specify_resource): Default resource index is -1. Don't set resource
873 index (in case IA64_RS_RSE) without setting the specific flag.
874 (note_register_values): Check operand is O_constant before tracking
875 input value of moves. Add tracking for dep.z with constant inputs.
876 (print_dependency): Resource index of specific resource may be zero.
877 (check_dependencies): Likewise.
878
4b09e828
JB
8792005-02-15 Jan Beulich <jbeulich@novell.com>
880
881 * config/tc-ia64.c (parse_operands): New local variables reg1, reg2,
882 reg_class. Check operands and emit diagnostics for illegal use of
883 registers.
884
0ca3e455
JB
8852005-02-15 Jan Beulich <jbeulich@novell.com>
886
887 * config/tc-ia64.c (ia64_gen_real_reloc_type): Define and initialize
888 new variables type, suffix, and width. Handle
889 BFD_RELOC_IA64_DIR(32|64)[LM]SB in FUNC_LT_FPTR_RELATIVE case.
890 Handle BFD_RELOC_IA64_DIR64[LM]SB in FUNC_TP_RELATIVE case. Add
891 FUNC_DTP_MODULE case. Handle BFD_RELOC_IA64_DIR32[LM]SB in
892 FUNC_DTP_RELATIVE case. Return incoming relocation type if
893 BFD_RELOC_IA64_IPLT[LM]SB in FUNC_IPLT_RELOC case. Generate warning
894 if unable to translate relocation type, using the new variables.
895
2fac3d48
JB
8962005-02-15 Jan Beulich <jbeulich@novell.com>
897
898 * config/tc-ia64.h (ia64_symbol_chars): Declare.
899 (ty_symbol_chars): Define.
900 * config/tc-ia64.c (ia64_symbol_chars): Define.
901
2f6d622e
JB
9022005-02-15 Jan Beulich <jbeulich@novell.com>
903
904 * config/tc-ia64.c (ia64_parse_name): Only update next character if
905 input_line_pointer was advanced.
906
28013b5c
KK
9072005-02-14 Kaz Kojima <kkojima@rr.iij4u.or.jp>
908
909 * config/tc-sh.c (md_apply_fix3): Add parentheses around &
910 within |.
911
f1dab70d
JB
9122005-02-13 Jan Beulich <jbeulich@novell.com>
913
914 * config/tc-ia64.c (md_parse_option): Handle -xnone and -xdebugn.
915 (md_show_usage): Add -xnone, -xdebugn, and -xdebugx. Relocate default
916 indicator.
917 (ia64_init): Set md.detect_dv.
918 (ia64_start_line): New static variable warned. Warn only once when
919 encountering explicit stops in automatic mode.
920 * doc/c-ia64.texi: Describe -xnone, -xdebugn, and -xdebugx.
921 * NEWS: Mention new default mode.
922
20b36a95
JB
9232005-02-13 Jan Beulich <jbeulich@novell.com>
924
925 * config/tc-ia64.c (dot_rot): Add comment that name strings should
926 be freed when wiping out previous state. Canonicalize names before
927 use. Free name string when detecting redefinition.
928 (dot_pred_rel): Call generic expression parser to process arguments.
929 Handle O_register case for individual predicates and O_subtract for
930 ranges.
931 (ia64_parse_name): Canonicalize name before looking it up in dynamic
932 register hash.
933 (ia64_canonicalize_symbol_name): Strip off all trailing # characters.
934 Warn if multiple found, issue error if resulting symbol name has zero
935 length.
936 (dot_alias): Canonicalize name before use.
937
07450571
L
9382005-02-11 H.J. Lu <hongjiu.lu@intel.com>
939
940 * config/tc-ia64.c (unwind_diagnostic): Return -1 for warning
941 and 0 for error.
942 (in_procedure): Return -1 for warning.
943 (in_prologue): Likewise.
944 (in_body): Likewise.
945
01b91374
L
9462005-02-11 H.J. Lu <hongjiu.lu@intel.com>
947
ac4528d2 948 * config/tc-ia64.c (dot_xdata): Undo the last change.
01b91374
L
949 (dot_float_cons): Likewise.
950 (dot_xstringer): Likewise.
951 (dot_xdata_ua): Likewise.
952 (dot_float_cons_ua): Likewise.
953
970d6792
L
9542005-02-11 H.J. Lu <hongjiu.lu@intel.com>
955
956 * NEWS: Mention "-munwind-check=[warning|error]".
957
958 * config/tc-ia64.c (md): Add unwind_check.
959 (unwind_diagnostic): New.
960 (in_procedure): Call unwind_diagnostic when a directive isn't
961 in procedure.
962 (in_prologue): Call unwind_diagnostic when a directive isn't in
963 prologue.
964 (in_body): Call unwind_diagnostic when a directive isn't in
965 body region.
966 (dot_endp): Set md.unwind_check to error before calling
967 in_procedure and restore it after. When the name is missing or
968 couldn't be found, use the one from the last .proc if
969 md.unwind_check isn't error. Warn if md.unwind_check is
970 warning.
971 (md_parse_option): Handle "-munwind-check=[warning|error]".
972 (md_show_usage): Add "-munwind-check=[warning|error]".
973 (ia64_init): Set md.unwind_check to warning.
974
975 * doc/as.texinfo: Add "-munwind-check=[none|warning|error]".
976 * doc/c-ia64.texi: Likewise.
977
16a48f83
JB
9782005-02-11 Jan Beulich <jbeulich@novell.com>
979
980 * config/tc-ia64.h (LEX_AT): Include LEX_BEGIN_NAME.
981 (LEX_QM): Likewise.
982 (ia64_parse_name): New third parameter.
983 (md_parse_name): Pass third argument.
984 * config/tc-ia64.c (pseudo_func): Placeholders use NULL as name.
985 (md_operand): Handling of '@'-prefixed symbols moved from here...
986 (ia64_parse_name): ...to here.
987
a911c10a
JB
9882005-02-11 Jan Beulich <jbeulich@novell.com>
989
990 * config/tc-ia64.c (md): Remove last_groups and group_idx.
991 (errata_nop_necessary_p): Remove declaraction and definition.
992 (emit_one_bundle): Don't call errata_nop_necessary_p. Don't
993 update md.group_idx. Don't reset md.last_groups.
994
b3f19c14
JB
9952005-02-11 Jan Beulich <jbeulich@novell.com>
996
997 * config/tc-ia64.c (parse_section_name): Handle non-quoted first
998 argument.
999 (dot_xdata): Free section name after use.
1000 (dot_float_cons): Likewise.
1001 (dot_xstringer): Likewise.
1002 (dot_xdata_ua): Likewise.
1003 (dot_float_cons_ua): Likewise.
1004 (md_pseudo_table): Add xdata16 and xdata16.ua.
1005
5cb53c21
L
10062005-02-10 H.J. Lu <hongjiu.lu@intel.com>
1007
1008 * doc/all.texi: Add IA64.
1009 * doc/as.texinfo: Likewise.
1010
1011 * doc/c-ia64.texi: Fix typos.
1012
620b81c1
JB
10132005-02-10 Julian Brown <julian@codesourcery.com>
1014
1015 * config/tc-arm.c (do_t_ldmstm): Change BFD_RELOC_NONE to
1016 BFD_RELOC_UNUSED.
1017 (do_t_push_pop): Likewise.
1018 (md_assemble): Likewise.
1019 (md_apply_fix3): Handle BFD_RELOC_NONE correctly, make
1020 BFD_RELOC_UNUSED same as previous meaning of BFD_RELOC_NONE.
1021 (create_unwind_entry): Output dependency on the required personality
1022 routines.
1023 testsuite/gas/arm/unwind.d: Alter expected output to include
1024 dependency on __aeabi_unwind_cpp_pr[01].
1025
4ee4d249
NS
10262005-02-07 Nathan Sidwell <nathan@codesourcery.com>
1027
1028 * as.h (seg_not_empty_p): Return int, not bfd_boolean.
1029 * subsegs.c (seg_not_empty_p): Likewise.
1030
9f5083a4
NC
10312005-02-07 Inderpreet Singh <inderpreetb@noida.hcltech.com>
1032
1033 * config/tc-maxq.c (md_estimate_size_before_relax): Correct the
4df6ce47 1034 relative jump calculation.
9f5083a4
NC
1035 <md_convert_frag) : Likewise.
1036 <output_disp): Likewise.
1037
aaac53f5
HPN
10382005-02-07 Hans-Peter Nilsson <hp@axis.com>
1039
1040 * write.c (write_object_file): Recognize warning-symbol construct
1041 and skip object- and target- handling for the second symbol.
1042
05ee4b0f
JB
10432005-02-02 Jan Beulich <jbeulich@novell.com>
1044
1045 * config/tc-ia64.c (dot_pred_rel): Update comment. Handle @-prefixed
1046 designators along with quoted ones. Free copy of quoted designator
1047 when done.
1048
65ec77d2
BE
10492005-02-01 Ben Elliston <bje@au.ibm.com>
1050
1051 * config/atof-ieee.c, config/obj-coff.c, config/obj-elf.c,
1052 config/obj-ieee.c, config/obj-som.c, config/obj-vms.c,
1053 config/tc-a29k.c, config/tc-alpha.c, config/tc-arc.c,
1054 config/tc-arm.c, config/tc-d30v.c, config/tc-dlx.c,
1055 config/tc-fr30.c, config/tc-h8300.c, config/tc-h8500.c,
1056 config/tc-i370.c, config/tc-i386.c, config/tc-i960.c,
1057 config/tc-ia64.c, config/tc-m32r.c, config/tc-m32r.h,
1058 config/tc-m68hc11.c, config/tc-m68hc11.h, config/tc-mips.c,
1059 config/tc-mn10200.c, config/tc-msp430.c, config/tc-ns32k.c,
1060 config/tc-openrisc.c, config/tc-or32.c, config/tc-pdp11.c,
1061 config/tc-pj.c, config/tc-sparc.h, config/tc-tic54x.c,
1062 config/tc-tic80.c, config/tc-v850.c, config/tc-w65.c,
1063 config/tc-xtensa.c, config/tc-z8k.c, config/xtensa-relax.c: Remove
1064 #if 0'd code throughout.
1065
d342277e
NC
10662005-01-31 Nick Clifton <nickc@redhat.com>
1067
1068 * as.c (parse_args): Bump copyright date reported by --version to
1069 2005.
1070
d6486796
NC
10712005-01-31 Nick Clifton <nickc@redhat.com>
1072
1073 * configure.tgt: Remove obsolete targets m68k-lynxos, sparc-lynxos
1074 and vax-vms.
1075
ca3bc58f
JB
10762005-01-31 Jan Beulich <jbeulich@novell.com>
1077
1078 * macro.c (buffer_and_nest): Allow 'from' being NULL; handle anything
1079 that can end with .endr in that case. Make requiring/permitting
1080 pseudo-ops without leading dot closer to the logic in read.c serving
1081 the same purpose.
1082 (expand_irp): Don't pass a mnemonic to buffer_and_nest as it will be
1083 ignored.
1084
057f53c1
JB
10852005-01-31 Jan Beulich <jbeulich@novell.com>
1086
1087 * macro.c (do_formals): Adjust to no longer accept empty parameter
1088 names.
1089 (define_macro): Adjust to no longer accept empty macro name, garbage
1090 following the parameters, or macros that were previously defined.
1091 * read.c (s_bad_end): Declare.
1092 (potable): Add endm. Handler for endr and endm is s_bad_end.
1093 (s_bad_end): Rename from s_bad_endr. Adjust to handle both .endm
1094 and .endr.
1095 * read.h (s_bad_endr): Remove.
1096
d3156ecc
JB
10972005-01-31 Jan Beulich <jbeulich@novell.com>
1098
1099 * config/tc-ia64.c (parse_operands): Parse all specified operands,
1100 immediately discarding (but counting) those exceeding the maximum
1101 possible amount. Track whether output and input operand counts ever
1102 matched, and use this to better indicate which of the operands/
1103 operand types was wrong; specifically don't default to pointing to
1104 the first operand.
1105
75e09913
JB
11062005-01-31 Jan Beulich <jbeulich@novell.com>
1107
1108 * config/tc-ia64.c (unwind): Remove proc_end (now an automatic
1109 variable in dot_endp). Add body and insn. Make prologue,
1110 prologue_mask, body, and insn bitfields.
1111 (fixup_unw_records): Remove spurious new-lines from end of diagnostic
1112 messages.
1113 (in_procedure, in_prologue, in_body): New.
1114 (dot_fframe, dot_vframe, dot_vframesp, dot_vframepsp, dot_save,
1115 dot_restore, dot_restorereg, dot_restorereg_p, dot_handlerdata,
1116 dot_unwentry, dot_altrp, dot_savemem, dot_saveg, dot_savef, dot_saveb,
1117 dot_savegf, dot_spill, dot_spillreg, dot_spillmem, dot_spillreg_p,
1118 dot_spillmem_p, dot_label_state, dot_copy_state, dot_unwabi,
1119 dot_personality): Use the appropriate one of the above.
1120 (dot_proc): Clear unwind.proc_start; set to current location only if
1121 none of the entry points were valid. Check for non-zero-length entry
1122 point names. Check that entry points aren't defined, yet. Clear
1123 unwind.prologue, unwind.body, and unwind.insn.
1124 (dot_body): Call in_procedure. Check that first directive in procedure
1125 had no insns emitted before. Set unwind.body.
1126 (dot_prologue): Call in_procedure. Check that not already in prologue.
1127 Check that first directive in procedure had no insns emitted before.
1128 Clear unwind.body.
1129 (dot_endp): Call in_procedure. Declare proc_end. Check for non-zero-
1130 length entry point names. Check that entry points became defined.
1131 (md_assemble): Set unwind.insn once unwind.proc_start is defined.
1132
f4660e2c
JB
11332005-01-31 Jan Beulich <jbeulich@novell.com>
1134
1135 * config/tc-ia64.c (emit_one_bundle): Snapshot manual bundling state
1136 before actually using it. Don't generate an error in manual bundling
1137 mode when looking at an insn requiring slot 2 but not yet at slot 2.
1138 Don't generate an error in manual bundling mode when looking at an
1139 insn required to be last in its group but the required slot hasn't
1140 been reached, yet. Allow conversion from MII to MI;I for bundle
1141 consisting of only 2 insns with the stop between them. Suppress
1142 various meaningless errors resulting from detecting earlier ones.
1143
60b9a617
JB
11442005-01-31 Jan Beulich <jbeulich@novell.com>
1145
1146 * config/tc-ia64.c (parse_operands): Also handle alloc without first
1147 input being ar.pfs.
1148
7af0dfc7
CG
11492005-01-28 Christian Groessler <chris@groessler.org>
1150
1151 * config/tc-z8k.c (md_assemble): Improve error detection.
1152
f7e323d5
JB
11532005-01-28 Jan Beulich <jbeulich@novell.com>
1154
1155 * config/tc-ia64.c (ia64_estimate_size_before_relax): Allocate space
1156 for personality routine pointer only if there is one.
1157 (ia64_convert_frag): Likewise.
1158 (generate_unwind_image): Likewise.
1159
f87a1e0c
CG
11602005-01-27 Christian Groessler <chris@groessler.org>
1161
1162 * config/tc-z8k.c (INSERT): Remove, not used anywhere.
1163 (md_apply_fix3): Make relative branches out of range an error
1164 instead of a warning. Display correct line number for out of
1165 range branches/calls/memory accesses.
1166
c6cb92c5
NS
11672005-01-27 Nathan Sidwell <nathan@codesourcery.com>
1168
1169 * dwarf2dbg.c (dwarf2_finish): Correct logic for determining when
1170 to emit .debug_line and other debug sections.
1171 * as.h (seg_not_empty_p): Declare.
1172 * subsegs.c (seg_not_empty_p): New predicate.
1173
e8093792
AC
11742005-01-27 Andrew Cagney <cagney@gnu.org>
1175
1176 * configure: Regenerate to track ../gettext.m4 change.
1177
09124b3f
JB
11782005-01-27 Jan Beulich <jbeulich@novell.com>
1179
1180 * config/tc-ia64.c (emit_one_bundle): Change "?imbf??" to "?ibmfxx".
1181
11822005-01-27 Jan Beulich <jbeulich@novell.com>
97762d08
JB
1183
1184 * config/tc-ia64.c (emit_one_bundle): Add late resolution of move
1185 to/from application registers dynamic insns.
1186 (md_assemble): Defer resolution of move to/from application registers
1187 dynamic insns when they can be issued on either the I- or M-units.
1188
90219bd0
AO
11892005-01-25 Alexandre Oliva <aoliva@redhat.com>
1190
1191 * config/tc-frv.c (md_apply_fix3): Mark TLS symbols as such.
1192 2004-12-10 Alexandre Oliva <aoliva@redhat.com>
1193 * config/tc-frv.c (frv_pic_ptr): Add tlsmoff support.
1194 2004-11-10 Alexandre Oliva <aoliva@redhat.com>
1195 * cgen.c (gas_cgen_parse_operand): Handle
1196 CGEN_PARSE_OPERAND_SYMBOLIC.
1197 * config/tc-frv.c (md_cgen_lookup_reloc): Handle TLS relocations.
1198 (frv_force_relocation): Likewise. Fix handling of PIC
1199 relocations.
1200 (md_apply_fix3): Likewise.
1201
59c871b4
BE
12022005-01-21 Ben Elliston <bje@au.ibm.com>
1203
1204 * as.h: Remove #if 0'd code.
1205 * atof-generic.c (atof_generic): Likewise.
1206 * ecoff.c (ecoff_directive_frame): Likewise.
1207 * frags.h (FRAG_APPEND_1_CHAR): Likewise.
1208 * itbl-ops.c (itbl_add_reg): Likewise.
1209 * listing.c (calc_hex): Likewise.
1210 * read.c (MASK_CHAR): Likewise.
1211 * subsegs.c (subsegs_print_statistics): Likewise.
1212 * symbols.c (indent): Likewise.
1213 * write.c (write_relocs): Likewise.
1214 (write_object_file): Likewise.
1215 (relax_frag): Likewise.
1216
fb767913
NC
12172005-01-20 Nick Clifton <nickc@redhat.com>
1218
1219 * as.c (std_longopts): Add an entry for "--a" in order to prevent
1220 getopt_long_only() from considering -a as an abbreviation for
1221 --alternate.
1222 (parse_args): Fix the parsing of -a=<file>.
1223
c556cc9c
AM
12242005-01-20 Alan Modra <amodra@bigpond.net.au>
1225
1226 PR gas/684
1227 * read.c (s_incbin): Adjust default count for skip. Check validity
1228 of count and skip rigorously.
1229
9c6ed8e6
FF
12302005-01-19 Fred Fish <fnf@specifixinc.com>
1231
1232 * config/tc-mips.c (dummy_opcode): Add init for new struct member.
1233
e5604d79
RS
12342005-01-19 Richard Sandiford <rsandifo@redhat.com>
1235
1236 * read.c (convert_to_bignum): New function, split out from...
1237 (emit_expr): ...here. Handle the case where X_add_number is
1238 positive and the input value is negative.
1239 (output_big_sleb128): Fix setting of continuation bit. Check whether
1240 the final byte needs to be sign-extended. Fix size-shrinking loop.
1241 (emit_leb128_expr): When generating a signed leb128, see whether the
1242 sign of an O_constant's X_add_number matches the sign of the input
1243 value. Use a bignum if not.
1244
e38bc3b5
NC
12452005-01-17 Andrew Stubbs <andrew.stubbs@st.com>
1246
1247 * tc-sh.c (md_begin,md_parse_option): Change arch_sh1_up to
1248 arch_sh_up in order to match the external name and make the
1249 testsuite's job easier.
1250
df227444
L
12512005-01-14 H.J. Lu <hongjiu.lu@intel.com>
1252
4df6ce47 1253 PR 659
df227444
L
1254 * config/tc-i386.c (i386_scale): Disallow 0 scale.
1255
b8b80cf7
NC
12562005-01-12 Nick Clifton <nickc@redhat.com>
1257
1258 * config/tc-iq2000.c (s_iq2000_set): Fix thinko parsing
1259 ignored_arguments array.
1260
324007b9
L
12612005-01-10 H.J. Lu <hongjiu.lu@intel.com>
1262
1263 * write.c (write_object_file): Disallow a symbol equated to
1264 common symbol.
1265
5c4504f7
NC
12662005-01-10 Inderpreet Singh <inderpreetb@noida.hcltech.com>
1267
1268 * tc-maxq.c: Replace constants 10 and 20 with bfd_mach_maxq10 and
1269 bfd_mach_maxq20.
1270 (md_pseudo_table): Add new pseudo ops for maxq10 and maxq20.
1271 (maxq_target): New function: Set the machine type.
1272
4e7fd91e
PB
12732005-01-06 Paul Brook <paul@codesourcery.com>
1274
1275 * config/tc-arm.c (FPU_DEFAULT): Define for TE_VXWORKS.
1276 (md_begin): Handle TE_VXWORKS for FP defaults.
1277 (md_apply_fix3): Correct rela offsets.
1278 (elf32_arm_target_format): Add VxWorks targets.
1279
ea3eed15
PB
12802005-01-06 Paul Brook <paul@codesourcery.com>
1281
1282 * configure.tgt: Set em=vxworks for *-*-vxworks.
1283 * config/te-vxworks.h: New File.
1284
5dc1606f
PB
12852005-01-06 Paul Brook <paul@codesourcery.com>
1286
1287 * config/tc-arm.c (arm_cpus): Correct arch field for arm1026ej-s.
1288
18af0b39
NC
12892005-01-04 Dmitry Diky <diwil@spec.ru>
1290
1291 * config/tc-msp430.c (md_apply_fix3): Fix offset calculation for
1292 global label.
1293
196e8040
JW
12942005-01-03 David Mosberger <davidm@hpl.hp.com>
1295
1296 * config/tc-ia64.c (md): Add member "loc_directive_seen".
1297 (dot_loc): New function.
1298 (md_pseudo_table): Add entry to map .loc to dot_loc().
1299 (emit_one_bundle): Only call dwarf2_gen_line_info() if we have
1300 seen a .loc directive or we're generating DWARF2 debug info for
1301 assembly source.
1302
a207757e
AM
13032004-12-29 Alan Modra <amodra@bigpond.net.au>
1304
1305 PR gas/619
1306 * read.c (s_comm_internal): Don't zero end of name until size
1307 expression has been parsed.
1308
71d7ecf2
MM
13092004-12-25 Marek Michalkiewicz <marekm@amelek.gda.pl>
1310
1311 * config/tc-avr.c (mcu_types): Move attiny{13,2313} from avr4 to avr2.
1312
30c62922
TL
13132004-12-23 Tomer Levi <Tomer.Levi@nsc.com>
1314
1315 * config/tc-crx.c: Support 'bcop' relaxation (dealt as in 'cmp&branch'
1316 case).
1317
14ee9f48
ILT
13182004-12-22 Ian Lance Taylor <ian@airs.com>
1319
1320 * configure.tgt: New.
1321 * configure.in: Move setting of cpu_type, fmt, etc., to
1322 configure.tgt.
1323 * Makefile.am (CONFIG_STATUS_DEPENDENCIES): Add
1324 $(srcdir)/configure.tgt.
1325 * configure, Makefile.in: Rebuild.
1326
750bce0e 13272004-12-22 Klaus Rudolph <lts-rudolph@gmx.de>
4df6ce47 1328
750bce0e
NC
1329 * config/tc-avr.c: Add support for the new R_AVR_LDI, R_AVR_6 and
1330 R_AVR_6_ADIW relocs for the LDI, ADIW/SBIW and LDD/STD
1331 instructions.
1332 (avr_offset_expression): New function to parse offsets for LDI
1333 instructions.
1334 (avr_operand): Use it.
1335 (md_apply_fix3): Generate the relocs.
1336
9d2be1ee
JR
13372004-12-16 Andrew Stubbs <andrew.stubbs@st.com>
1338
1339 * config/tc-sh64.c (shmedia_md_apply_fix3): Add missing
1340 BFD_RELOC_SH_IMMS10BY8 relocation.
1341
1342 * config/tc-sh64.c (shmedia_build_Mytes): Emit an error message rather
1343 than just ignoring bad code.
1344
1e50d24d
RS
13452004-12-16 Richard Sandiford <rsandifo@redhat.com>
1346
1347 * config/tc-v850.c (handle_lo16): New function.
1348 (v850_reloc_prefix): Use it to check lo().
1349 (md_assemble, md_apply_fix3): Handle BFD_RELOC_V850_LO16_SPLIT_OFFSET.
1350
2fbd2a87
NC
13512004-12-14 P.J. Darcy <darcypj@us.ibm.com>
1352
1353 * configure.in: Add s390x-ibm-tpf support.
1354 * configure: Regenerate.
1355
7a6d0b32
JB
13562004-12-15 Jan Beulich <jbeulich@novell.com>
1357
1358 * config/obj-elf.c (obj_elf_change_section): Only set type and
1359 attributes on new sections. Emit warning when type of re-declared
1360 section doesn't match.
1361
5b9d23c6
JB
13622004-12-15 Jan Beulich <jbeulich@novell.com>
1363
1364 * dw2gencfi.c (dot.cfi.startproc): Clear cur_cfa_offset so
1365 '.cfi_startproc simple' doesn't inherit the old value.
1366
dcb45a06
JB
13672004-12-15 Jan Beulich <jbeulich@novell.com>
1368
1369 * dw2gencfi.c (output_cfi_insn): Adjust DW_CFA_def_cfa_sf generation
1370 to emit a signed and factored offset. Adjust DW_CFA_def_cfa_offset_sf
1371 generation to emit a factored offset.
1372
aa6975fb
ILT
13732004-12-10 Ian Lance Taylor <ian@wasabisystems.com>
1374
6943caf0
ILT
1375 * config/tc-mips.c (macro) [M_LA_AB]: Give an error for a offset
1376 which is too large in the case of NO_PIC without 64-bit
1377 addresses.
1378
aa6975fb
ILT
1379 * config/tc-mips.c (mips_in_shared): New static variable.
1380 (macro_build_lui): Permit "_gp" if !mips_in_shared.
1381 (md_longopts): Add -mshared and -mno-shared.
1382 (md_parse_option): Handle OPTION_MSHARED and OPTION_MNO_SHARED.
1383 (s_cpload): Implement !mips_in_shared case.
1384 (s_cpsetup): Likewise.
1385 * doc/c-mips.texi (MIPS Opts): Document -mno-shared.
1386 * NEWS: Mention -mno-shared.
1387
be1b2b4b
PB
13882004-12-09 Paul Brook <paul@codesourcery.com>
1389
1390 * config/tc-arm.c (s_arm_unwind_fnend): Use R_ARM_PREL31 relocation
1391 for function start.
1392
9a92f48d
ILT
13932004-12-09 Ian Lance Taylor <ian@wasabisystems.com>
1394
dd22970f
ILT
1395 * config/tc-mips.c (append_insn): If we emit a nop during a relax
1396 sequence, increase the size of the sequence.
1397
9a92f48d
ILT
1398 * config/tc-mips.c (mips_cpu_info_table): Change "9000" entry to
1399 use CPU_RM9000.
1400
b617dc20
BE
14012004-12-07 Ben Elliston <bje@gnu.org>
1402
1403 * read.c (s_align): Use an align_limit temporary to allay a GCC
1404 signed/unsigned comparison warning.
1405
c820d418
MM
14062004-12-01 Mark Mitchell <mark@codesourcery.com>
1407
1408 * Makefile.am (TARG_ENV_HFILES): Add te-armlinuxeabi.h.
1409 * configure.in: Use it for arm*-*-linux-gnueabi*.
1410 * config/tc-arm.c: Allow emulation file to set FPU_DEFAULT.
1411 * config/te-armlinuxeabi.h: New file.
1412 * Makefile.in: Regenerated.
1413 * aclocal.m4: Likewise.
1414 * configure: Likewise.
4df6ce47 1415 * doc/Makefile.in: Regenerated.
c820d418 1416
2b0210eb
BW
14172004-12-02 Bob Wilson <bob.wilson@acm.org>
1418
1419 * config/tc-xtensa.c (xtensa_switch_section_emit_state): Use subseg_set.
1420 (xtensa_restore_emit_state): Likewise.
1421
9ebd302d
AM
14222004-12-02 Alan Modra <amodra@bigpond.net.au>
1423
1424 * read.c (ALIGN_LIMIT): Define, increasing limit for BFD_ASSEMBLER.
1425 (s_align): Use it.
1426
32118081
NC
14272004-11-30 Tero Niemela <tero_niemela@yahoo.com>
1428
1429 * Makefile.am: Change LOCALEDIR to $(datadir)/share.
1430 * Makefile.in: Regenerate.
1431
3f414718
TL
14322004-11-29 Tomer Levi <Tomer.Levi@nsc.com>
1433
9ebd302d
AM
1434 * config/tc-crx.c: Major code cleanup. Remove unused variables and
1435 functions, give functions a meaningful name, add comments.
1436 (check_range): New function - Replace operand size calculation
3f414718
TL
1437 with range checking.
1438 (assemble_insn): Update Algorithm, improve error issuing.
9ebd302d 1439 (enum op_err): New.
3f414718
TL
1440 (process_label_constant): Bug fix regarding COP_BRANCH_INS relocation
1441 handling.
1442
a7498ae6
NC
14432004-11-29 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
1444
1445 * config/tc-m32r.c (md_pcrel_from_section): Fixed a pcrel relocte
1446 miss between different section in the same module.
1447 (tc_gen_reloc): Likewise.
1448
5c54fd37
NC
14492004-11-25 Theodore A. Roth <troth@openavr.org>
1450
1451 * gas/config/tc-avr.c (mcu_types): Add support for atmega165,
1452 atmega325, atmega3250, atmega645 and atmega6450.
1453
37edbb65
JB
14542004-11-25 Jan Beulich <jbeulich@novell.com>
1455
1456 * config/tc-i386.c (optimize_imm): Adjust immediates to only those
1457 permissible for the selected instruction suffix.
1458 (process_suffix): For DefaultSize instructions, suppressing the
1459 guessing of a 'q' suffix if the instruction doesn't support it is
1460 pointless, because only an 'l' suffix can be guessed in this place.
1461
5515a510
NC
14622004-11-24 Nick Clifton <nickc@redhat.com>
1463
1464 * config/tc-iq2000.c: Remove support for IQ10 processor.
1465 Convert to ISO C90 formatting.
1466 * config/tc-iq2000.h: Likewise.
1467
dae1b34e
NC
14682004-11-23 Nick Clifton <nickc@redhat.com>
1469
1470 * config/tc-mn10300.c (md_relax_table): More fixes to the offsets
1471 in this table. They should be correct now.
1472
5c6af06e
JB
14732004-11-23 Jan Beulich <jbeulich@novell.com>
1474
1475 * config/tc-i386.h (CpuMMX2): Declare. Artificial classifier to
1476 indicate the MMX extensions added by both SSE and 3DNow!A.
1477 (Cpu3dnowA): Declare.
1478 (CpuUnknownFlags): Update.
1479 * config/tc-i386.c (cpu_sub_arch_name): Declare.
1480 (cpu_arch): i586 and pentium do not imply MMX. i686 and pentiumpro do
1481 neither imply SSE nor MMX. k6 implies MMX. k6_2 additionally implies
1482 3DNow!. Athlon additionally implies 3DNow!A. Several new
1483 entries (those starting with a dot are for sub-arch specification).
1484 (set_cpu_arch): Handle sub-arch specifications.
1485 (parse_insn): Distinguish between instructions not supported because
1486 of insufficient CPU features and because of 64-bit mode.
1487 * doc/c-i386.texi: Describe enhanced .arch directive.
1488
d9740523
BW
14892004-11-22 Bob Wilson <bob.wilson@acm.org>
1490
1491 * config/tc-xtensa.c (xg_add_opcode_fix): Set fx_no_overflow.
1492
3120ef82
BW
14932004-11-22 Bob Wilson <bob.wilson@acm.org>
1494
1495 * dwarf2dbg.c (dwarf2_finish): Don't write a .debug_line section
1496 without a corresponding .debug_info section.
1497
d190d046
HPN
14982004-11-22 Hans-Peter Nilsson <hp@axis.com>
1499
1500 * read.c (potable): Add "error" and "warning".
1501 (s_errwarn): New function.
1502 * read.h (s_errwarn): Declare.
1503 * doc/as.texinfo (Error, Warning): Document .error and .warning.
1504
5519f6ea
NC
15052004-11-22 Nick Clifton <nickc@redhat.com>
1506
1507 * config/tc-tic54x.c (tic54x_adjust_symtab): Adjust call to
1508 c_dot_file_symbol.
1509
f5c7edf4
AM
15102004-11-19 Alan Modra <amodra@bigpond.net.au>
1511
1512 * config/tc-msp430.c (struct rcodes_s, MSP430_RLC, msp430_rcodes,
1513 struct hcodes_s, msp430_hcodes): From include/opcode/msp430.h.
1514
a4528eeb
AM
15152004-11-19 Alan Modra <amodra@bigpond.net.au>
1516
1517 * config/obj-coff.c (c_dot_file_symbol): Add "app" param.
1518 (coff_adjust_symtab): Adjust call.
1519 (crawl_symbols): Likewise.
1520 * config/obj-coff.h (c_dot_file_symbol): Add "app" param.
1521 (obj_app_file): Adjust.
1522
444bf5f3
NC
15232004-11-18 Inderpreet Singh <inderpreetb@nioda.hcltech.com>
1524
1525 * configure.in: Enable bfd_assember for the MAXQ port.
1526 * configure: Regenerate.
1527
a1ace8d8 15282004-11-12 Bob Wilson <bob.wilson@acm.org>
88ac794e 1529 Sterling Augustine <sterling@tensilica.com>
a1ace8d8
BW
1530
1531 * config/tc-xtensa.c (finish_vinsn): Clear pending instruction if
1532 there is a conflict.
1533 (check_t1_t2_reads_and_writes): Check for both reads and writes to
1534 interfaces that are related as determined by xtensa_interface_class_id.
1535
30e857fc
NC
15362004-11-12 Nick Clifton <nickc@redhat.com>
1537
1538 * config/tc-mn10300.c (md_relax_table): Fix off by one negative
1539 offsets for conditional branches.
1540
a67517f4
BW
15412004-11-11 Bob Wilson <bob.wilson@acm.org>
1542
1543 * config/tc-xtensa.c (MAX_IMMED6): Change value to 65.
1544
1d19a770
BW
15452004-11-10 Bob Wilson <bob.wilson@acm.org>
1546
1547 * config/tc-xtensa.c (update_next_frag_state): Always add a NOP if
1548 relaxing at the end of a loop. Don't mark frags as UNREACHABLE or
1549 MAYBE_UNREACHABLE.
1550 (relax_frag_immed): Update call to update_next_frag_state.
1551
c04f5787
AM
15522004-11-10 Alan Modra <amodra@bigpond.net.au>
1553
1554 * obj.h (struct format_ops <app_file>): Add int param.
1555 * read.h (s_app_file_string): Likewise.
1556 * read.c (s_app_file_string): Likewise.
1557 (s_app_file): Adjust s_app_file_string call.
1558 * config/tc-mips.c (s_mips_file): Likewise.
1559 * config/obj-coff.h (obj_app_file): Add app param.
1560 * config/obj-ecoff.h (obj_app_file): Likewise.
1561 * config/obj-multi.h (obj_app_file): Likewise.
1562 * config/obj-elf.h (elf_file_symbol): Likewise.
1563 * config/obj-elf.c (elf_file_symbol): Only emit one file symbol
1564 if called for # preprocessor lines.
1565
a77a9021
L
15662004-11-08 H.J. Lu <hongjiu.lu@intel.com>
1567
1568 PR 528
1569 * symbols.c (resolve_symbol_value): Convert weak symbols only
1570 for Windows PECOFF.
1571 (symbol_equated_reloc_p): Don't equate weaks when relocating
1572 only for Windows PECOFF.
1573
aea44f62
TL
15742004-11-08 Tomer Levi <Tomer.Levi@nsc.com>
1575
1576 * config/tc-crx.c (print_insn): Check and set insn_addr.
1577 * config/tc-crx.h (md_frag_check): Define.
1578
7499d566
NC
15792004-11-08 Inderpreet Singh <inderpreetb@nioda.hcltech.com>
1580 Vineet Sharma <vineets@noida.hcltech.com>
1581
1582 * configure.in: Add support for new target maxq-coff.
1583 * configure: Regenerate.
1584 * NEWS: Mention new support.
1585 * config/tc-maxq.c: New file.
1586 * config/tc-maxq.h: New file.
1587 * config/obj-coff.h: Add support for maxq-coff.
1588
977cdf5a
NC
15892004-11-08 Aaron W. LaFramboise <aaron98wiridge9@aaronwl.com>
1590
1591 * symbols.c (any_external_name): Define.
a77a9021 1592 (resolve_symbol_value): Convert weak symbols.
977cdf5a
NC
1593 (S_SET_EXTERNAL): Support any_external_name.
1594 (S_SET_NAME): Qualify parameter const.
316f3bf8 1595 (symbol_equated_reloc_p): Equate to weaks when relocating.
977cdf5a
NC
1596 * symbols.h (S_SET_NAME): Qualfiy parameter const.
1597 * tc.h (any_external_name): Declare.
1598 * config/obj-coff.c ("coff/pe.h"): Include for BFD
1599 assemblers also.
1600 (weak_is_altname): Declare and define.
1601 (weak_name2altname): Same.
1602 (weak_altname2name): Same.
1603 (weak_uniquify): Same.
1604 (weak_altprefix): Define.
1605 (obj_coff_weak): Change .weak syntax and handling.
1606 (coff_frob_symbol): Fix PE weak symbol alternates.
1607 * config/obj-coff.h (USE_UNIQUE): Define.
1608 * config/tc-i386.c (md_apply_fix3): Assume weak symbols
1609 are in another segment.
1610 (tc_gen_reloc): Remove broken addend hack.
1611 doc/as.texinfo: Update.
1612
34e41783
BW
16132004-11-05 Sterling Augustine <sterling@tensilica.com>
1614
1615 * config/tc-xtensa.c (total_frag_text_expansion): New.
1616 (md_estimate_size_before_relax): Use it.
1617 (find_address_of_next_align_frag): Likewise.
1618
dcd46b4e
TL
16192004-11-05 Tomer Levi <Tomer.Levi@nsc.com>
1620
1621 * config/tc-crx.c: Rename argument types.
1622 (processing_arg_number): Rename to 'cur_arg_num'.
1623 (get_number_of_bits): Rename to 'set_operand_size'.
1624 (get_operandtype): Rename to 'parse_operand', totally rewrite.
1625 (set_cons_rparams): Rename to 'set_operand', totally rewrite.
1626 (set_indexmode_parameters): Remove function, integrate its code into
1627 'set_operand'.
1628 (set_operand_size): Get rid of 'Operand Number' function parameter -
1629 use global variable 'cur_arg_num' instead.
1630 Use a local 'argument' pointer to reference the current argument.
1631 (parse_operand): Likewise.
1632 (set_operand): Likewise.
1633 (process_label_constant): Likewise.
1634
9456465c
BW
16352004-11-04 Bob Wilson <bob.wilson@acm.org>
1636
1637 * config/tc-xtensa.c: Remove XTENSA_SECTION_RENAME ifdefs.
1638 (add_section_rename): Delete. Inlined into...
1639 (build_section_rename): ...here. Use xstrdup instead of strdup.
1640 (xtensa_section_rename): Drop "const" from argument and return types.
1641 (md_show_usage): Indent to match show_usage().
1642 * config/tc-xtensa.h: Remove XTENSA_SECTION_RENAME ifdefs.
1643 (tc_canonicalize_section_name): Define.
1644 (md_elf_section_rename): Remove unused macro.
1645 * doc/as.texinfo (Overview): Document Xtensa --rename-section option.
1646 * doc/c-xtensa.texi (Xtensa Options): Likewise.
1647 (Frame Directive): Delete.
1648
7f266840
DJ
16492004-11-04 Daniel Jacobowitz <dan@debian.org>
1650
1651 * configure.in: Remove arm-*-oabi and thumb-*-oabi.
1652 * config/tc-arm.c (target_oabi): Delete.
1653 (md_apply_fix3, elf32_arm_target_format): Remove target_oabi checks.
1654 (arm_opts): Remove moabi.
1655 * doc/as.texinfo (Overview): Remove documentation of -moabi.
1656 * doc/c-arm.texi (ARM Options): Likewise.
1657 * configure: Regenerated.
1658
ae57792d
HPN
16592004-11-04 Hans-Peter Nilsson <hp@axis.com>
1660
1661 * configure.in (crisv32): Recognize. AC_DEFINE_UNQUOTED
1662 DEFAULT_CRIS_ARCH. Handle crisv32-*-linux-gnu* like
1663 cris-*-linux-gnu* and crisv32-*-* like cris-*-*.
1664 * configure: Regenerate.
1665 * config/tc-cris.c (enum cris_archs): New.
1666 (cris_mach, cris_arch_from_string, s_cris_arch, get_sup_reg)
1667 (cris_insn_ver_valid_for_arch): New functions.
1668 (DEFAULT_CRIS_ARCH): New macro, default to cris_any_v0_v10.
1669 (cris_arch): New variable.
1670 (md_pseudo_table): New pseudo .arch.
1671 (err_for_dangerous_mul_placement): Initialize according to
1672 DEFAULT_CRIS_ARCH.
1673 (STATE_COND_BRANCH): Renamed from STATE_CONDITIONAL_BRANCH.
1674 All users changed.
1675 (STATE_COND_BRANCH_V32, STATE_COND_BRANCH_COMMON)
1676 (STATE_ABS_BRANCH_V32, STATE_LAPC, BRANCH_BF_V32, BRANCH_BB_V32)
1677 (BRANCH_WF_V32, BRANCH_WB_V32): New.
1678 (BRANCH_BF, BRANCH_BB, BRANCH_WF, BRANCH_WB): Don't undef after
1679 use in md_cris_relax_table.
1680 (md_cris_relax_table): Add entries for STATE_COND_BRANCH_V32,
1681 STATE_COND_BRANCH_COMMON, STATE_ABS_BRANCH_V32, STATE_LAPC.
1682 Update and improve head comment.
1683 (OPTION_PIC): Define in terms of previous option, OPTION_US.
1684 (OPTION_MULBUG_ABORT_ON, OPTION_MULBUG_ABORT_OFF): Similar.
1685 (OPTION_ARCH): New.
1686 (md_longopts): New option --march=...
1687 (cris_any_v0_v10_long_jump_size, crisv32_long_jump_size): New
1688 macros.
1689 (md_long_jump_size): Initialize in terms of DEFAULT_CRIS_ARCH.
1690 (HANDLE_RELAXABLE): New macro.
1691 (md_estimate_size_before_relax): Use HANDLE_RELAXABLE for common
1692 cases. Check for weak symbols and assume not relaxable. Handle
1693 STATE_COND_BRANCH_V32, STATE_COND_BRANCH_COMMON,
1694 STATE_ABS_BRANCH_V32, STATE_LAPC. Use new variable symbolP, not
1695 fragP->fr_symbol.
1696 (md_convert_frag): Handle STATE_COND_BRANCH_V32,
1697 STATE_COND_BRANCH_COMMON, STATE_ABS_BRANCH_V32, STATE_LAPC.
1698 (cris_create_short_jump): Adjust for CRISv32.
5664e9a7 1699 (cris_relax_frag): Handle new states.
ae57792d
HPN
1700 (md_create_long_jump): Ditto. Emit error for common_v10_v32.
1701 (md_begin): Define symbols "..asm.arch.cris.v32",
1702 "..asm.arch.cris.v10", "..asm.arch.cris.common_v10_v32" and
1703 "..asm.arch.cris.any_v0_v10". Use cris_insn_ver_valid_for_arch
1704 when entering opcode table entry points.
1705 (md_assemble): Adjust branch handling for CRISv32. Handle LAPC
1706 relaxation. In fix_new_exp call for main insn, pass 1 for pcrel
1707 parameter for 8, 16 and 32-bit pc-relative insns and LAPC.
1708 (cris_process_instruction): Initialize out_insnp->insn_type to
1709 CRIS_INSN_NONE, not CRIS_INSN_NORMAL.
1710 <case ']', '[', 'A', 'd', 'Q', 'N', 'n', 'Y', 'U', 'u', 'T'>: New
1711 cases.
1712 <case 'm'>: Check that modified_char == '.'.
1713 <invalid operands>: Consume the rest of the line.
1714 When operands don't match, skip over subsequent insns with
1715 non-matching version specifier but same mnemonic.
1716 <immediate constant, case SIZE_SPEC_REG>: Immediate operands for
1717 special registers in CRISv32 are always 32 bit long.
1718 <immediate constant, case SIZE_FIELD_SIGNED, SIZE_FIELD_UNSIGNED>:
1719 New cases.
1720 (get_gen_reg): Only recognize "PC" when followed by "+]" for v32
1721 and compatible. Recognize "ACR" for v32, unless followed by "+".
1722 (get_spec_reg): Consider cris_arch when looking up register.
1723 (get_autoinc_prefix_or_indir_op): Don't recognize assignment for
1724 v32 or compatible.
1725 (get_3op_or_dip_prefix_op): Check for ']' after seeing '[rN+'.
1726 (cris_get_expression): Restore input_line_pointer if failing "early".
1727 (get_flags): Consider cris_arch and recognize flags accordingly.
1728 (branch_disp): Adjust for CRISv32.
1729 (gen_cond_branch_32): Similar. Emit error for common_v10_v32.
1730 (cris_number_to_imm): Use as_bad_where, not as_bad. Remove
1731 related FIXME. Don't insist on BFD_RELOC_32_PCREL fixup to be
1732 resolved. Don't enter zeros in object file for
1733 BFD_RELOC_32_PCREL.
1734 <case BFD_RELOC_CRIS_LAPCQ_OFFSET, BFD_RELOC_CRIS_SIGNED_16>
1735 <case BFD_RELOC_CRIS_SIGNED_8>: New case.
1736 (md_parse_option): Break out "return 1".
1737 <OPTION_ARCH> New case.
1738 (tc_gen_reloc): <case BFD_RELOC_CRIS_LAPCQ_OFFSET>
1739 <case BFD_RELOC_CRIS_SIGNED_16, BFD_RELOC_CRIS_SIGNED_8>
1740 <case BFD_RELOC_CRIS_UNSIGNED_8, BFD_RELOC_CRIS_UNSIGNED_16>
1741 <case BFD_RELOC_32_PCREL>: New cases.
1742 Addends for non-zero fx_pcrel are too in fx_offset.
1743 (md_show_usage): Show --march=<arch>.
1744 (md_apply_fix3): Adjust val for BFD_RELOC_CRIS_LAPCQ_OFFSET.
1745 (md_pcrel_from): BFD_RELOC_CRIS_LAPCQ_OFFSET is PC-relative too.
1746 (s_syntax) <struct syntaxes>: Properly constify member operand.
1747 * config/tc-cris.h (TARGET_MACH): Define.
1748 (cris_mach): Declare.
1749 * doc/as.texinfo (Overview) <CRIS>: Add --march=...
1750 * doc/c-cris.texi (CRIS-Symbols): New node for built-in symbols.
1751 (CRIS-Opts): Document --march=...
1752 (CRIS-Pseudos): Document .arch.
1753
9306ca4a
JB
17542004-11-04 Jan Beulich <jbeulich@novell.com>
1755
1756 * config/tc-i386.c (set_intel_syntax): Allow % in symbol names when
1757 intel syntax and no register prefix, allow $ in symbol names when
1758 intel syntax.
1759 (set_16bit_gcc_code_flag): Replace literal 'l' by LONG_MNEM_SUFFIX.
1760 (intel_float_operand): Add fourth return value indicating math control
1761 operations. Make classification more precise.
1762 (md_assemble): Complain if memory operand of mov[sz]x has no size
1763 specified.
1764 (parse_insn): Translate word operands to floating point instructions
1765 operating on integers as well as control instructions to short ones
1766 as expected by AT&T syntax. Translate 'd' suffix to short one only for
1767 floating point instructions operating on non-integer operands.
1768 (match_template): Remove fldcw special case. Adjust q-suffix handling
1769 to permit it on fild/fistp/fisttp in AT&T mode.
1770 (process_suffix): Don't guess DefaultSize insns' suffix from
1771 stackop_size for certain floating point control instructions. Guess
1772 suffix for branch and [ls][gi]dt based on flag_code. Split error
1773 messages for Intel and AT&T syntax, and make the condition more strict
1774 for the former. Adjust suppressing of generation of operand size
1775 overrides.
1776 (intel parser): Allow the full set of MASM operators. Add FWORD, TBYTE,
1777 OWORD, and XMMWORD operand size specifiers (TBYTE replaces XWORD). Add
1778 more error checking.
1779 * config/tc-i386.h (BYTE_PTR WORD_PTR DWORD_PTR QWORD_PTR XWORD_PTR
1780 SHORT OFFSET_FLAT FLAT NONE_FOUND): Remove unused defines.
1781
2b4f075a
HPN
17822004-11-03 Hans-Peter Nilsson <hp@axis.com>
1783
1784 * symbols.c (colon) [!WORKING_DOT_WORD]: Don't declare
1785 md_short_jump_size, md_long_jump_size.
1786 * write.c [!WORKING_DOT_WORD]: Ditto.
1787 * tc.h [!WORKING_DOT_WORD]: Declare them here. Drop const
1788 qualifier.
1789 * config/tc-cris.h (md_short_jump_size, md_long_jump_size): Don't
1790 declare.
1791 * config/tc-cris.c (md_short_jump_size, md_long_jump_size): Drop
1792 const qualifier in these definitions.
1793 * config/tc-i370.c, config/tc-m68k.c, config/tc-pdp11.c,
1794 config/tc-s390.c, config/tc-tahoe.c, config/tc-vax.c: Ditto.
1795
ddbc47ac
NC
17962004-11-02 Nick Clifton <nickc@redhat.com>
1797
1798 * dwarf2dbg.c (dwarf2_finish): Check for the existence of a file
1799 table before deciding to produce a .debug_line section to match up
1800 with a user provided .debug_info section.
1801
3ad3f5ad
TL
18022004-10-28 Tomer Levi <Tomer.Levi@nsc.com>
1803
1804 * config/tc-crx.c (getreg_image): Bug fix, a return value was
1805 mistakenly omitted from CRX_C_REGTYPE and CRX_CS_REGTYPE cases.
1806
c815a616
TL
18072004-10-27 Tomer Levi <Tomer.Levi@nsc.com>
1808
1809 * config/tc-crx.c: Remove global variable 'post_inc_mode'.
1810 (get_flags): New function.
c04f5787
AM
1811 (get_number_of_bits): Edit comments, update numeric values to
1812 supported sizes.
1813 (process_label_constant): Don't support the colon
1814 format (SYMBOL:[s|m|l]).
c815a616
TL
1815 (set_cons_rparams): Support argument type 'arg_rbase'.
1816 (get_operandtype): Bug fix in 'rbase' operand type parsing.
1817 (handle_LoadStor): Bug fix, first handle post-increment mode.
c04f5787
AM
1818 (getreg_image): Remove redundant code, update according to latest
1819 CRX spec.
c815a616 1820 (print_constant): Bug fix relate to 3-word instructions.
c04f5787 1821 (assemble_insn): Bug fix, when matching instructions, verify also
c815a616
TL
1822 instruction type (not only mnemonic).
1823 Add various error checking.
1824 (preprocess_reglist): Support HI/LO and user registers.
1825
ed7af9f9
L
18262004-10-25 David Mosberger-Tang <davidm@hpl.hp.com>
1827
c04f5787 1828 * config/tc-ia64.c (fixup_unw_records): Don't let the "t" value
ed7af9f9
L
1829 in an epilogue directive go negative.
1830
ac025970
L
18312004-10-25 H.J. Lu <hongjiu.lu@intel.com>
1832
1833 PR 474
1834 * config/tc-ia64.c (emit_one_bundle): Decrement md.num_slots_in_use
1835 after reporting template error during manual bundling. Reported
1836 by Michael Dupont, michaelx.dupont@intel.com.
1837
a394c00f
NC
18382004-10-25 Daniel Jacobowitz <dan@debian.org>
1839
1840 * Makefile.am: Run dep-am.
1841 * aclocal.m4: Regenerate with automake 1.9.2.
1842 * Makefile.in: Regenerate with automake 1.9.2.
1843 * doc/Makefile.in: Likewise.
1844
1845 * config/tc-arm.c: Include "dw2gencfi.h".
1846 (tc_arm_regname_to_dw2regnum, tc_arm_frame_initial_instructions):
1847 New functions.
1848 * config/tc-arm.h (TARGET_USE_CFIPOP, DWARF2_DEFAULT_RETURN_COLUMN)
1849 (DWARF2_CIE_DATA_ALIGNMENT, tc_regname_to_dw2regnum)
1850 (tc_cfi_frame_initial_instructions): Define.
1851 (tc_arm_regname_to_dw2regnum, tc_arm_frame_initial_instructions):
1852 Add prototypes.
1853
23d83918
TL
18542004-10-21 Tomer Levi <Tomer.Levi@nsc.com>
1855
1856 * config/tc-crx.c (assemble_insn): Check unsigned immediate
1857 operands validity.
1858 Update coprocessor id to be unsigned immediate.
1859
bb41ade5
AM
18602004-10-18 Aaron W. LaFramboise <aaron98wiridge9@aaronwl.com>
1861
1862 * config/tc-i386.c (O_secrel): Delete.
1863 (tc_pe_dwarf2_emit_offset): New function.
1864 * config/tc-i386.h (O_secrel): Define as O_md1.
1865 (TC_DWARF2_EMIT_OFFSET): Define.
1866
87e62348
NC
18672004-10-18 Nick Clifton <nickc@redhat.com>
1868
1869 * config/tc-xstormy16.c (xstormy16_cons_fix_new): Accept and
1870 ignore @fptr() directives for 4-byte fixups.
1871
3c55da70
AM
18722004-10-15 Alan Modra <amodra@bigpond.net.au>
1873
1874 * Makefile.am: Run "make dep-am"
1875 * Makefile.in: Regenerate.
1876
40e7b7b9
BW
18772004-10-14 Bob Wilson <bob.wilson@acm.org>
1878
1879 * doc/c-xtensa.texi (Xtensa Options, Absolute Literals Directive):
1880 Remove comments about placement of literal pools.
1881 (Literal Directive): Update description of literal placement.
1882 (Literal Prefix Directive): Remove statement that this does not apply
1883 to absolute-mode literals. Describe new section naming scheme.
1884
b08b5071
BW
18852004-10-12 Bob Wilson <bob.wilson@acm.org>
1886
1887 * config/tc-xtensa.c (xtensa_frequency_pseudo): Use set_subseg_freq.
1888 (is_entry_opcode, is_movi_opcode, is_the_loop_opcode, is_jx_opcode,
1889 is_windowed_return_opcode): Delete.
1890 (xtensa_frob_label): Use get_subseg_target_freq.
1891 (md_assemble): Inline call to is_entry_opcode.
1892 (xtensa_handle_align): Inline call to get_frag_is_literal.
1893 (relaxation_requirements): Inline call to is_jx_opcode.
1894 (emit_single_op): Inline call to is_movi_opcode.
1895 (xg_assemble_vliw_tokens): Inline calls to get_frag_is_insn,
1896 get_frag_is_no_transform, is_entry_opcode, and
1897 set_frag_is_specific_opcode. Use get_subseg_total_freq.
1898 (xtensa_fix_a0_b_retw_frags, xtensa_fix_b_j_loop_end_frags,
1899 xtensa_fix_close_loop_end_frags, relax_frag_immed, convert_frag_immed):
1900 Inline calls to get_frag_is_no_transform.
1901 (next_instrs_are_b_retw): Inline call to is_windowed_return_opcode.
1902 (xtensa_fix_short_loop_frags): Inline calls to is_the_loop_opcode and
1903 get_frag_is_no_transform.
1904 (convert_frag_immed_finish_loop): Inline calls to get_expression_value
1905 and set_frag_is_no_transform.
1906 (get_expression_value): Delete.
1907 (subseg_map struct): Rename cur_total_freq to total_freq. Rename
1908 cur_target_freq to target_freq.
1909 (get_subseg_info): Split out code to create a new map entry into ...
1910 (add_subseg_info): ... this new function.
1911 (get_last_insn_flags): Check if get_subseg_info succeeded.
1912 (set_last_insn_flags): Call add_subseg_info if needed.
1913 (get_subseg_total_freq, get_subseg_target_freq, set_subseg_freq): New.
1914 (xtensa_reorder_segments): Compute last_sec while counting sections.
1915 Remove call to get_last_sec.
1916 (get_last_sec): Delete.
1917 (cache_literal_section): Inline call to retrieve_literal_seg and its
1918 callees, seg_present and add_seg_list.
1919 (retrieve_literal_seg, seg_present, add_seg_list): Delete.
1920 (get_frag_is_insn, get_frag_is_no_transform,
1921 set_frag_is_specific_opcode, set_frag_is_no_transform): Delete.
1922 * config/tc-xtensa.h (MAX_SLOTS): Reduce from 31 to 15.
1923
7fa3d080
BW
19242004-10-12 Bob Wilson <bob.wilson@acm.org>
1925
1926 * config/tc-xtensa.c: Use ISO C90 formatting.
1927 * config/tc-xtensa.h: Likewise.
1928 * config/xtensa-istack.h: Likewise.
1929 * config/xtensa-relax.c: Likewise.
1930 * config/xtensa-relax.h: Likewise.
1931
8cb51566
PB
19322004-10-12 Paul Brook <paul@codesourcery.com>
1933
1934 * config/tc-arm.c (md_begin): Change EF_ARM_EABI_VER3 to
1935 EF_ARM_EABI_VER4.
1936 (arm_eabis): Ditto.
1937 * doc/c-arm.texi: Document that we actually support -meabi=4, not
1938 -meabi=3.
1939
653cfe85
BW
19402004-10-08 Bob Wilson <bob.wilson@acm.org>
1941
1942 * doc/as.texinfo (VTableEntry, VTableInherit): Add "directive" to index
1943 entries.
1944 (Acknowledgements): Use "GAS" instead of AS variable.
1945
d2b2c203
DJ
19462004-10-08 Daniel Jacobowitz <dan@debian.org>
1947
1948 * config/tc-i386.c: Include "elf/x86-64.h".
1949 (i386_elf_section_type): New function.
1950 * config/tc-i386.h (md_elf_section_type): Define.
1951 (i386_elf_section_type): New prototype.
1952
e80e0390
NC
19532004-10-08 Linus Nielsen Feltzing <linus@haxx.se>
1954
1955 * config/m68k-parse.h (enum m68k_register): New control register,
1956 MBAR2 (for MCF5249)
1957 * config/tc-m68k.c: Correct control register set for MCF5249.
1958
43cd72b9 19592004-10-07 Bob Wilson <bob.wilson@acm.org>
85a5ac80 1960 Sterling Augustine <sterling@tensilica.com>
43cd72b9
BW
1961
1962 * config/tc-xtensa.c (absolute_literals_supported): New global flag.
1963 (UNREACHABLE_MAX_WIDTH): Define.
1964 (XTENSA_FETCH_WIDTH): Delete.
1965 (cur_vinsn, xtensa_fetch_width, xt_saved_debug_type, past_xtensa_end,
1966 prefer_const16, prefer_l32r): New global variables.
1967 (LIT4_SECTION_NAME): Define.
1968 (lit4_state struct): Add lit4_seg_name and lit4_seg fields.
1969 (XTENSA_PROP_*, GET_XTENSA_PROP_*, SET_XTENSA_PROP_*): Define.
1970 (frag_flags struct): New.
c04f5787 1971 (xtensa_block_info struct): Move from tc-xtensa.h. Add flags field.
43cd72b9
BW
1972 (subseg_map struct): Add cur_total_freq and cur_target_freq fields.
1973 (bitfield, bit_is_set, set_bit, clear_bit): Define.
1974 (MAX_FORMATS): Define.
1975 (op_placement_info struct, op_placement_table): New.
1976 (O_pltrel, O_hi16, O_lo16): Define.
1977 (directiveE enum): Rename directive_generics to directive_transform.
1978 Delete directive_relax. Add directive_schedule,
1979 directive_absolute_literals, and directive_last_directive.
1980 (directive_info): Rename "generics" to "transform". Delete "relax".
1981 Add "schedule" and "absolute-literals".
1982 (directive_state): Adjust entries to match changes in directive_info.
1983 (xtensa_relax_statesE, RELAX_IMMED_MAXSTEPS): Move to tc-xtensa.h.
1984 (xtensa_const16_opcode, xtensa_movi_opcode, xtensa_movi_n_opcode,
1985 xtensa_l32r_opcode, xtensa_nop_opcode, xtensa_rsr_lcount_opcode): New.
1986 (xtensa_j_opcode, xtensa_rsr_opcode): Delete.
1987 (align_only_targets, software_a0_b_retw_interlock,
1988 software_avoid_b_j_loop_end, maybe_has_b_j_loop_end,
1989 software_avoid_short_loop, software_avoid_close_loop_end,
1990 software_avoid_all_short_loops, specific_opcode): Delete.
1991 (warn_unaligned_branch_targets): New.
1992 (workaround_a0_b_retw, workaround_b_j_loop_end, workaround_short_loop,
1993 workaround_close_loop_end, workaround_all_short_loops): Default FALSE.
1994 (option_[no_]link_relax, option_[no_]transform,
1995 option_[no_]absolute_literals, option_warn_unaligned_targets,
1996 option_prefer_l32r, option_prefer_const16, option_target_hardware):
1997 New enum values.
1998 (option_[no_]align_only_targets, option_literal_section_name,
1999 option_text_section_name, option_data_section_name,
2000 option_bss_section_name, option_eb, option_el): Delete.
2001 (md_longopts): Add entries for: [no-]transform, [no-]absolute-literals,
2002 warn-unaligned-targets, prefer-l32r, prefer-const16, [no-]link-relax,
2003 and target-hardware. Delete entries for [no-]target-align-only,
2004 literal-section-name, text-section-name, data-section-name, and
2005 bss-section-name.
2006 (md_parse_option): Handle new options and remove old ones. Accept but
2007 ignore [no-]density options. Warn for [no-]generics and [no-]relax
2008 and treat them as [no-]transform.
2009 (md_show_usage): Add new options and remove old ones.
2010 (xtensa_setup_hw_workarounds): New.
2011 (md_pseudo_table): Change "word" entry to use xtensa_elf_cons. Add
2012 "long", "short", "loc" and "frequency" entries.
2013 (use_generics): Rename to ...
2014 (use_transform): ... this function. Add past_xtensa_end check.
2015 (use_longcalls): Add past_xtensa_end check.
2016 (code_density_available, can_relax): Delete.
2017 (do_align_targets): New.
2018 (get_directive): Accept dashes in directive names. Warn about
2019 [no-]generics and [no-]relax directives and treat them as
c04f5787 2020 [no-]transform.
43cd72b9
BW
2021 (xtensa_begin_directive): Call md_flush_pending_output only for some
2022 directives. Check for directives inside instruction bundles. Warn
2023 about deprecated ".begin literal" usage. Warn and ignore [no-]density
2024 directives. Handle new directives. Check generating_literals flag
2025 for literal_prefix.
2026 (xtensa_end_directive): Check for directives inside instruction
2027 bundles. Warn and ignore [no-]density directives. Handle new
2028 directives. Call xtensa_set_frag_assembly_state.
2029 (xtensa_loc_directive_seen, xtensa_dwarf2_directive_loc,
2030 xtensa_dwarf2_emit_insn): New.
2031 (xtensa_literal_position): Call md_flush_pending_output. Do not check
2032 use_literal_section flag.
2033 (xtensa_literal_pseudo): Call md_flush_pending_output. Handle absolute
2034 literals. Use xtensa_elf_cons to parse the expression.
2035 (xtensa_literal_prefix): Do not check use_literal_section. Support
2036 ".lit4" sections for absolute literals. Change prefix convention to
2037 replace ".text" (or ".t" in a linkonce section). No need to call
2038 subseg_set.
2039 (xtensa_frequency_pseudo, xtensa_elf_cons, xtensa_elf_suffix): New.
2040 (expression_end): Handle closing braces and colons.
2041 (PLT_SUFFIX, plt_suffix): Delete.
2042 (expression_maybe_register): Use new xtensa-isa.h functions. Use
2043 xtensa_elf_suffix instead of checking for plt suffix, and handle O_lo16
2044 and O_hi16 expressions as well.
2045 (tokenize_arguments): Handle closing braces and colons.
2046 (parse_arguments): Use new xtensa-isa.h functions. Handle "invisible"
2047 operands and paired register syntax.
2048 (get_invisible_operands): New.
2049 (xg_translate_sysreg_op): Handle new Xtensa LX RSR/WSR/XSR syntax. Use
2050 new xtensa-isa.h functions.
2051 (xtensa_translate_old_userreg_ops, xtensa_translate_zero_immed): New.
2052 (xg_translate_idioms): Check if inside bundle. Use use_transform.
2053 Handle new Xtensa LX RSR/WSR/XSR syntax. Remove code to widen density
2054 instructions. Use xtensa_translate_zero_immed.
2055 (operand_is_immed, operand_is_pcrel_label): Delete.
2056 (get_relaxable_immed): Use new xtensa-isa.h functions.
2057 (get_opcode_from_buf): Add slot parameter. Use new xtensa-isa.h
2058 functions.
2059 (xtensa_print_insn_table, print_vliw_insn): New.
2060 (is_direct_call_opcode): Use new xtensa-isa.h functions.
2061 (is_call_opcode, is_loop_opcode, is_conditional_branch_opcode,
2062 is_branch_or_jump_opcode): Delete.
2063 (is_movi_opcode, decode_reloc, encode_reloc, encode_alt_reloc): New.
2064 (opnum_to_reloc, reloc_to_opnum): Delete.
2065 (xtensa_insnbuf_set_operand, xtensa_insnbuf_get_operand): Use new
2066 xtensa-isa.h functions. Operate on one slot of an instruction.
2067 (xtensa_insnbuf_set_immediate_field, is_negatable_branch,
2068 xg_get_insn_size): Delete.
2069 (xg_get_build_instr_size): Use xg_get_single_size.
2070 (xg_is_narrow_insn, xg_is_single_relaxable_insn): Update calls to
2071 xg_build_widen_table. Use xg_get_single_size.
2072 (xg_get_max_narrow_insn_size): Delete.
2073 (xg_get_max_insn_widen_size, xg_get_max_insn_widen_literal_size,
2074 xg_is_relaxable_insn): Update calls to xg_build_widen_table. Use
2075 xg_get_single_size.
2076 (xg_build_to_insn): Record the loc field. Handle OP_OPERAND_HI16U and
2077 OP_OPERAND_LOW16U. Check xg_valid_literal_expression.
2078 (xg_expand_to_stack, xg_expand_narrow): Update calls to
2079 xg_build_widen_table. Use xg_get_single_size.
2080 (xg_immeds_fit): Use new xtensa-isa.h functions. Update call to
2081 xg_check_operand.
2082 (xg_symbolic_immeds_fit): Likewise. Also handle O_lo16 and O_hi16, and
2083 treat weak symbols conservatively.
2084 (xg_check_operand): Use new xtensa-isa.h functions.
2085 (is_dnrange): Delete.
2086 (xg_assembly_relax): Inline previous calls to tinsn_copy.
2087 (xg_finish_frag): Specify separate relax states for the frag and slot0.
2088 (is_branch_jmp_to_next, xg_add_branch_and_loop_targets): Use new
2089 xtensa-isa.h functions.
2090 (xg_instruction_matches_option_term, xg_instruction_matches_or_options,
2091 xg_instruction_matches_options): New.
2092 (xg_instruction_matches_rule): Handle O_register expressions. Call
2093 xg_instruction_matches_options.
2094 (transition_rule_cmp): New.
2095 (xg_instruction_match): Update call to xg_build_simplify_table.
2096 (xg_build_token_insn): Record loc fields.
2097 (xg_simplify_insn): Check is_specific_opcode field and
2098 density_supported flag.
2099 (xg_expand_assembly_insn): Skip checking code_density_available. Use
2100 new xtensa-isa.h functions. Call use_transform instead of can_relax.
2101 (xg_assemble_literal): Add error handling for O_big. Call
2102 record_alignment. Handle O_pltrel.
2103 (xg_valid_literal_expression): New.
2104 (xg_assemble_literal_space): Add slot parameter. Remove call to
2105 set_expr_symbol_offset. Add call to record_alignment. Update call to
2106 xg_finish_frag.
2107 (xg_emit_insn): Delete.
2108 (xg_emit_insn_to_buf): Add format parameter. Update calls to
2109 xg_add_opcode_fix and xtensa_insnbuf_to_chars.
2110 (xg_add_opcode_fix): Change opcode parameter to tinsn and add format
2111 and slot parameters. Handle new "alternate" relocations for absolute
2112 literals and CONST16 instructions. Check for bad uses of O_lo16 and
2113 O_hi16. Use new xtensa-isa.h functions.
2114 (xg_assemble_tokens): Delete.
2115 (is_register_writer): Use new xtensa-isa.h functions.
2116 (is_bad_loopend_opcode): Check for xtensa_rsr_lcount_opcode instead of
2117 old-style RSR from LCOUNT.
2118 (next_frag_opcode): Delete.
2119 (next_frag_opcode_is_loop, next_frag_format_size, frag_format_size,
2120 update_next_frag_state): New.
2121 (update_next_frag_nop_state): Delete.
2122 (next_frag_pre_opcode_bytes): Use next_frag_opcode_is_loop.
2123 (xtensa_mark_literal_pool_location): Check use_literal_section flag and
2124 the state of the absolute-literals directive. Add calls to
2125 record_alignment and xtensa_set_frag_assembly_state. Call
2126 xtensa_switch_to_non_abs_literal_fragment instead of
2127 xtensa_switch_to_literal_fragment.
2128 (build_nop): New.
2129 (assemble_nop): Use build_nop. Update call to xtensa_insnbuf_to_chars.
2130 (get_expanded_loop_offset): Change check for undefined opcode to an
2131 assertion.
2132 (xtensa_set_frag_assembly_state, relaxable_section,
2133 xtensa_find_unmarked_state_frags, xtensa_find_unaligned_branch_targets,
2134 xtensa_find_unaligned_loops, xg_apply_tentative_value): New.
2135 (md_begin): Update call to xtensa_isa_init. Initialize linkrelax to 1.
2136 Set lit4_seg_name. Call xg_init_vinsn. Initialize new global opcodes.
2137 Call init_op_placement_info_table and xtensa_set_frag_assembly_state.
2138 (xtensa_init_fix_data): New.
2139 (xtensa_frob_label): Reset label symbol to the current frag. Check
2140 do_align_targets and generating_literals flag. Propagate frequency
2141 info to new alignment frag. Call xtensa_set_frag_assembly_state.
2142 (xtensa_unrecognized_line): New.
2143 (xtensa_flush_pending_output): Check if inside a bundle. Add a call
2144 to xtensa_set_frag_assembly_state.
2145 (error_reset_cur_vinsn): New.
2146 (md_assemble): Remove check for literal frag. Remove call to
2147 istack_init. Call use_transform instead of use_generics. Parse
2148 explicit instruction format specifiers. Move code for
2149 a0_b_retw_interlock workaround to xg_assemble_vliw_tokens. Call
2150 error_reset_cur_vinsn on errors. Add call to get_invisible_operands.
2151 Add dwarf2_where call. Remote automatic alignment for ENTRY
2152 instructions. Move call to xtensa_clear_insn_labels to the end.
2153 Rearrange to handle bundles.
2154 (xtensa_cons_fix_new): Delete.
2155 (xtensa_handle_align): New.
2156 (xtensa_frag_init): Call xtensa_set_frag_assembly_state. Remove
2157 assignment to is_no_density field.
2158 (md_pcrel_from): Use new xtensa-isa.h functions. Use decode_reloc
2159 instead of reloc_to_opnum. Handle "alternate" relocations.
2160 (xtensa_force_relocation, xtensa_check_inside_bundle,
2161 xtensa_elf_section_change_hook): New.
2162 (xtensa_symbol_new_hook): Delete.
2163 (xtensa_fix_adjustable): Check for difference of symbols with an
2164 offset. Check for external and weak symbols.
2165 (md_apply_fix3): Remove cases for XTENSA_OP{0,1,2} relocs.
2166 (md_estimate_size_before_relax): Return expansion for the first slot.
2167 (tc_gen_reloc): Handle difference of symbols by producing
2168 XTENSA_DIFF{8,16,32} relocs and by writing the value of the difference
2169 into the output. Handle new XTENSA_SLOT*_OP relocs by storing the
2170 tentative values into the output when linkrelax is set.
2171 (XTENSA_PROP_SEC_NAME): Define.
2172 (xtensa_post_relax_hook): Call xtensa_find_unmarked_state_frags.
2173 Create literal tables only if using literal sections. Create new
2174 property tables instead of old instruction tables. Check for unaligned
2175 branch targets and loops.
2176 (finish_vinsn, find_vinsn_conflicts, check_t1_t2_reads_and_writes,
2177 new_resource_table, clear_resource_table, resize_resource_table,
2178 resources_available, reserve_resources, release_resources,
2179 opcode_funcUnit_use_unit, opcode_funcUnit_use_stage,
2180 resources_conflict, xg_find_narrowest_format, relaxation_requirements,
2181 bundle_single_op, emit_single_op, xg_assemble_vliw_tokens): New.
2182 (xtensa_end): Call xtensa_flush_pending_output. Set past_xtensa_end
2183 flag. Update checks for workaround options. Call
2184 xtensa_mark_narrow_branches and xtensa_mark_zcl_first_insns.
2185 (xtensa_cleanup_align_frags): Add special case for branch targets.
2186 Check for and mark unreachable frags.
2187 (xtensa_fix_target_frags): Remove use of align_only_targets flag.
2188 Use RELAX_LOOP_END_BYTES in special case for negatable branch at the
2189 end of a zero-overhead loop body.
2190 (frag_can_negate_branch): Handle instructions with multiple slots.
2191 Use new xtensa-isa.h functions
2192 (xtensa_mark_narrow_branches, is_narrow_branch_guaranteed_in_range,
2193 xtensa_mark_zcl_first_insns): New.
2194 (xtensa_fix_a0_b_retw_frags, xtensa_fix_b_j_loop_end_frags): Error if
2195 transformations are disabled.
2196 (next_instrs_are_b_retw): Use new xtensa-isa.h functions. Handle
2197 multislot instructions.
2198 (xtensa_fix_close_loop_end_frags, xtensa_fix_short_loop_frags):
2199 Likewise. Also error if transformations are disabled.
2200 (unrelaxed_frag_max_size): New.
2201 (unrelaxed_frag_min_insn_count, unrelax_frag_has_b_j): Use new
2202 xtensa-isa.h functions.
2203 (xtensa_sanity_check, is_empty_loop, is_local_forward_loop): Use
2204 xtensa_opcode_is_loop instead of is_loop_opcode.
2205 (get_text_align_power): Replace as_fatal with assertion.
2206 (get_text_align_fill_size): Iterate instead of using modulus when
2207 use_nops is false.
2208 (get_noop_aligned_address): Assert that this is for a machine-dependent
2209 RELAX_ALIGN_NEXT_OPCODE frag. Use next_frag_opcode_is_loop,
2210 xg_get_single_size, and frag_format_size.
2211 (get_widen_aligned_address): Rename to ...
2212 (get_aligned_diff): ... this function. Add max_diff parameter.
2213 Remove handling of rs_align/rs_align_code frags. Use
2214 next_frag_format_size, get_text_align_power, get_text_align_fill_size,
2215 next_frag_opcode_is_loop, and xg_get_single_size. Compute max_diff
2216 and pass it back to caller.
2217 (xtensa_relax_frag): Use relax_frag_loop_align. Add code for new
2218 RELAX_SLOTS, RELAX_MAYBE_UNREACHABLE, RELAX_MAYBE_DESIRE_ALIGN,
2219 RELAX_FILL_NOP, and RELAX_UNREACHABLE frag types. Check relax_seen.
2220 (relax_frag_text_align): Rename to ...
2221 (relax_frag_loop_align): ... this function. Assume loops can only be
2222 in the first slot of an instruction.
2223 (relax_frag_add_nop): Use assemble_nop instead of constructing an OR
2224 instruction. Remove call to frag_wane.
2225 (relax_frag_narrow): Rename to ...
2226 (relax_frag_for_align): ... this function. Extend to handle
2227 RELAX_FILL_NOP and RELAX_UNREACHABLE, as well as RELAX_SLOTS with
2228 RELAX_NARROW for the first slot.
2229 (find_address_of_next_align_frag, bytes_to_stretch): New.
2230 (future_alignment_required): Use find_address_of_next_align_frag and
2231 bytes_to_stretch. Look ahead to subsequent frags to make smarter
2232 alignment decisions.
2233 (relax_frag_immed): Add format, slot, and estimate_only parameters.
2234 Check if transformations are enabled for b_j_loop_end workaround.
2235 Use new xtensa-isa.h functions and handle multislot instructions.
2236 Update call to xg_assembly_relax.
2237 (md_convert_frag): Handle new RELAX_SLOTS, RELAX_UNREACHABLE,
2238 RELAX_MAYBE_UNREACHABLE, RELAX_MAYBE_DESIRE_ALIGN, and RELAX_FILL_NOP
2239 frag types.
2240 (convert_frag_narrow): Add segP, format and slot parameters. Call
2241 convert_frag_immed for branch instructions. Adjust calls to
2242 tinsn_from_chars, tinsn_immed_from_frag, and xg_emit_insn_to_buf. Use
2243 xg_get_single_size and xg_get_single_format.
2244 (convert_frag_fill_nop): New.
2245 (convert_frag_immed): Add format and slot parameters. Handle multislot
2246 instructions and use new xtensa-isa.h functions. Update calls to
2247 tinsn_immed_from_frag and xg_assembly_relax. Check if transformations
2248 enabled for b_j_loop_end workaround. Use build_nop instead of
2249 assemble_nop. Check is_specific_opcode flag. Check for unreachable
2250 frags. Use xg_get_single_size. Handle O_pltrel.
2251 (fix_new_exp_in_seg): Remove check for old plt flag.
2252 (convert_frag_immed_finish_loop): Update calls to tinsn_from_chars and
2253 xtensa_insnbuf_to_chars. Call tinsn_immed_from_frag. Change check
2254 for loop opcode to an assertion. Mark all frags up to the end of the
2255 loop as not transformable.
2256 (get_last_insn_flags, set_last_insn_flags): Use get_subseg_info.
2257 (get_subseg_info): New.
2258 (xtensa_move_literals): Call xtensa_set_frag_assembly_state. Add null
2259 check for dest_seg.
2260 (xtensa_switch_to_literal_fragment): Rewrite to handle absolute
2261 literals and use xtensa_switch_to_non_abs_literal_fragment otherwise.
2262 (xtensa_switch_to_non_abs_literal_fragment): New.
2263 (cache_literal_section): Add is_code parameter and pass it through to
2264 retrieve_literal_seg.
2265 (retrieve_literal_seg): Add is_code parameter and use it to set the
2266 flags on the literal section. Handle case where head parameter is 0.
2267 (get_frag_is_no_transform, set_frag_is_specific_opcode,
2268 set_frag_is_no_transform): New.
2269 (xtensa_create_property_segments): Add end_property_function parameter
2270 and pass it through to add_xt_block_frags. Call bfd_get_section_flags
2271 and skip SEC_DEBUGGING and !SEC_ALLOC sections.
2272 (xtensa_create_xproperty_segments, section_has_xproperty): New.
2273 (add_xt_block_frags): Add end_property_function parameter and call it
2274 if it is non-zero. Call xtensa_frag_flags_init.
2275 (xtensa_frag_flags_is_empty, xtensa_frag_flags_init,
2276 get_frag_property_flags, frag_flags_to_number,
2277 xtensa_frag_flags_combinable, xt_block_aligned_size,
2278 xtensa_xt_block_combine, add_xt_prop_frags,
2279 init_op_placement_info_table, opcode_fits_format_slot,
2280 xg_get_single_size, xg_get_single_format): New.
2281 (istack_push): Inline call to tinsn_copy.
2282 (tinsn_copy): Delete.
2283 (tinsn_has_invalid_symbolic_operands): Handle O_hi16 and O_lo16 and
2284 CONST16 opcodes. Handle O_big, O_illegal, and O_absent.
2285 (tinsn_has_complex_operands): Handle O_hi16 and O_lo16.
2286 (tinsn_to_insnbuf): Use xg_get_single_format and new xtensa-isa.h
2287 functions. Handle invisible operands.
2288 (tinsn_to_slotbuf): New.
2289 (tinsn_check_arguments): Use new xtensa-isa.h functions.
2290 (tinsn_from_chars): Add slot parameter. Rewrite using xg_init_vinsn,
2291 vinsn_from_chars, and xg_free_vinsn.
2292 (tinsn_from_insnbuf): New.
2293 (tinsn_immed_from_frag): Add slot parameter and handle multislot
2294 instructions. Handle symbol differences.
2295 (get_num_stack_text_bytes): Use xg_get_single_size.
2296 (xg_init_vinsn, xg_clear_vinsn, vinsn_has_specific_opcodes,
2297 xg_free_vinsn, vinsn_to_insnbuf, vinsn_from_chars, expr_is_register,
2298 get_expr_register, set_expr_symbol_offset_diff): New.
2299 * config/tc-xtensa.h (MAX_SLOTS): Define.
2300 (xtensa_relax_statesE): Move from tc-xtensa.c. Add
2301 RELAX_CHECK_ALIGN_NEXT_OPCODE, RELAX_MAYBE_DESIRE_ALIGN, RELAX_SLOTS,
2302 RELAX_FILL_NOP, RELAX_UNREACHABLE, RELAX_MAYBE_UNREACHABLE, and
2303 RELAX_NONE types.
2304 (RELAX_IMMED_MAXSTEPS): Move from tc-xtensa.c.
2305 (xtensa_frag_type struct): Add is_assembly_state_set,
2306 use_absolute_literals, relax_seen, is_unreachable, is_specific_opcode,
2307 is_align, is_text_align, alignment, and is_first_loop_insn fields.
2308 Replace is_generics and is_relax fields by is_no_transform field.
2309 Delete is_text and is_longcalls fields. Change text_expansion and
2310 literal_expansion to arrays of MAX_SLOTS entries. Add arrays of
2311 per-slot information: literal_frags, slot_subtypes, slot_symbols,
2312 slot_sub_symbols, and slot_offsets. Add fr_prev field.
2313 (xtensa_fix_data struct): New.
2314 (xtensa_symfield_type struct): Delete plt field.
2315 (xtensa_block_info struct): Move definition to tc-xtensa.h. Add
2316 forward declaration here.
2317 (xt_section_type enum): Delete xt_insn_sec. Add xt_prop_sec.
2318 (XTENSA_SECTION_RENAME): Undefine.
2319 (TC_FIX_TYPE, TC_INIT_FIX_DATA, TC_FORCE_RELOCATION, NO_PSEUDO_DOT,
2320 tc_unrecognized_line, md_do_align, md_elf_section_change_hook,
2321 HANDLE_ALIGN, TC_LINKRELAX_FIXUP, SUB_SEGMENT_ALIGN): Define.
2322 (TC_CONS_FIX_NEW, tc_symbol_new_hook): Delete.
2323 (unit_num_copies_func, opcode_num_units_func,
2324 opcode_funcUnit_use_unit_func, opcode_funcUnit_use_stage_func): New.
2325 (resource_table struct): New.
2326 * config/xtensa-istack.h (MAX_INSN_ARGS): Increase from 6 to 10.
2327 (TInsn struct): Add keep_wide, loc, fixup, record_fix, subtype,
2328 literal_space, symbol, sub_symbol, offset, and literal_frag fields.
2329 (tinsn_copy): Delete prototype.
2330 (vliw_insn struct): New.
2331 * config/xtensa-relax.c (insn_pattern_struct): Add options field.
2332 (widen_spec_list): Add option conditions for density and boolean
2333 instructions. Add expansions using CONST16 and conditions for using
2334 CONST16 vs. L32R. Use new Xtensa LX RSR/WSR syntax. Add entries for
2335 predicted branches.
2336 (simplify_spec_list): Add option conditions for density instructions.
2337 Add entry for NOP instruction.
2338 (append_transition): Add cmp function pointer parameter and use it to
2339 insert the new entry in order.
2340 (operand_function_LOW16U, operand_function_HI16U): New.
2341 (xg_has_userdef_op_fn, xg_apply_userdef_op_fn): Handle
2342 OP_OPERAND_LOW16U and OP_OPERAND_HI16U.
2343 (enter_opname, split_string): Use xstrdup instead of strdup.
2344 (init_insn_pattern): Initialize new options field.
2345 (clear_req_or_option_list, clear_req_option_list,
2346 clone_req_or_option_list, clone_req_option_list, parse_option_cond):
2347 New.
2348 (parse_insn_pattern): Parse option conditions.
2349 (transition_applies): New.
2350 (build_transition): Use new xtensa-isa.h functions. Fix incorrectly
2351 swapped last arguments in calls to append_constant_value_condition.
2352 Call clone_req_option_list. Add warning about invalid opcode.
2353 Handle LOW16U and HI16U function names.
2354 (build_transition_table): Add cmp parameter and use it in calls to
2355 append_transition. Use new xtensa-isa.h functions. Check
2356 transition_applies before adding entries.
2357 (xg_build_widen_table, xg_build_simplify_table): Add cmp parameter and
2358 pass it through to build_transition_table.
2359 * config/xtensa-relax.h (ReqOrOptionList, ReqOrOption, ReqOptionList,
2360 ReqOption, transition_cmp_fn): New types.
2361 (OpType enum): Add OP_OPERAND_LOW16U and OP_OPERAND_HI16U.
2362 (transition_rule struct): Add options field.
2363 * doc/as.texinfo (Overview): Update Xtensa options.
2364 * doc/c-xtensa.texi (Xtensa Options): Delete --[no-]density,
2365 --[no-]relax, and --[no-]generics options. Update descriptions of
2366 --text-section-literals and --[no-]longcalls. Add
2367 --[no-]absolute-literals and --[no-]transform.
2368 (Xtensa Syntax): Add description of syntax for FLIX instructions.
2369 Remove use of "generic" and "specific" terminology for opcodes.
2370 (Xtensa Registers): Generalize the syntax description to include
2371 user-defined register files.
2372 (Xtensa Automatic Alignment): Update.
2373 (Xtensa Branch Relaxation): Mention limitation of unconditional jumps.
2374 (Xtensa Call Relaxation): Linker can now remove most of the overhead.
2375 (Xtensa Directives): Remove confusing rules about precedence.
2376 (Density Directive, Relax Directive): Delete.
2377 (Schedule Directive): New.
2378 (Generics Directive): Rename to ...
2379 (Transform Directive): ... this node.
2380 (Literal Directive): Update for absolute literals. Missing
2381 literal_position directive is now an error.
2382 (Literal Position Directive): Update for absolute literals.
2383 (Freeregs Directive): Delete.
2384 (Absolute Literals Directive): New.
2385 (Frame Directive): Minor editing.
2386 * Makefile.am (DEPTC_xtensa_elf, DEPOBJ_xtensa_elf, DEP_xtensa_elf):
2387 Update dependencies.
2388 * Makefile.in: Regenerate.
2389
6e1304d8
RS
23902004-10-07 Richard Sandiford <rsandifo@redhat.com>
2391
2392 * config/tc-mips.c (append_insn): Use fix_new rather than fix_new_exp
2393 to build the second and third fixups for a composite relocation.
2394 (macro_read_relocs): New function.
2395 (macro_build): Use it.
2396 (s_cpsetup): Pass all three composite relocation codes to macro_build.
2397 Simplify fragging code accordingly.
2398 (s_gpdword): Use fix_new rather than fix_new_exp for the second part
2399 of the composite relocation. Set fx_tcbit in both fixups.
2400
b1dca8ee
RS
24012004-10-07 Richard Sandiford <rsandifo@redhat.com>
2402
2403 * config/tc-mips.c (append_insn): Set fx_tcbit for composite relocs.
2404 (md_apply_fix3): Don't treat composite relocs as done.
2405
89658e52
NC
24062004-10-07 Jan Beulich <jbeulich@novell.com>
2407
2408 * macro.c (macro_expand_body): When ELF, use .LL rather than LL as
2409 prefix for symbol names generated from the LOCAL macro directive.
2410
289040ca
NC
2411 * dw2gencfi.c (select_cie_for_fde): When separating CIE out from
2412 FDE, treat a DW_CFA_remember_state as we do a DW_CFA_advance_loc.
2413
48c9f030
NC
24142004-10-07 Tomer Levi <Tomer.Levi@nsc.com>
2415
2416 * config/tc-crx.c (preprocess_reglist): Handle Co-processor
c04f5787 2417 Special registers.
5c5054ab 2418 (md_assemble): Add error checking for Co-Processor instructions.
48c9f030
NC
2419 (get_cinv_parameters): Add 'b' option to invalidate the
2420 branch-target cache.
2421
7ed4c4c5
NC
24222004-10-05 Paul Brook <paul@codesourcery.com>
2423
2424 * config/tc-arm.c (unwind): New variable.
2425 (vfp_sp_encode_reg): New function.
2426 (vfp_sp_reg_required_here): Use it.
2427 (vfp_sp_reg_list, vfp_dp_reg_list): Remove.
2428 (vfp_parse_reg_list): New function.
2429 (s_arm_unwind_fnstart, s_arm_unwind_fnend, s_arm_unwind_cantunwind,
2430 s_arm_unwind_personality, s_arm_unwind_personalityindex,
2431 s_arm_unwind_handlerdata, s_arm_unwind_save, s_arm_unwind_movsp,
2432 s_arm_unwind_pad, s_arm_unwind_setfp, s_arm_unwind_raw): New
2433 functions.
2434 (md_pseudo_table): Add them.
2435 (do_vfp_reg2_from_sp2): Use vfp_parse_reg_list and vfp_sp_encode_reg.
2436 (do_vfp_sp2_from_reg2, vfp_sp_ldstm, vfp_dp_ldstm): Ditto.
2437 (set_section, add_unwind_adjustsp, flush_pending_unwind,
2438 finish_unwind_opcodes, start_unwind_section, create_unwind_entry,
2439 require_hashconst, add_unwind_opcode): New functions.
ab1e9ef7 2440 * doc/c-arm.texi: Document unwinding opcodes.
7ed4c4c5
NC
2441 * NEWS: Mention the new feature.
2442
04ca8703
EC
24432004-10-04 Eric Christopher <echristo@redhat.com>
2444
2445 * config/tc-mips.c (md_apply_fix3): Remove erroneous assert.
2446
7c1d0959
L
24472004-10-01 H.J. Lu <hongjiu.lu@intel.com>
2448
2449 * config/tc-ppc.c (md_apply_fix3): Call S_SET_THREAD_LOCAL for
2450 TLS relocations.
2451 * config/tc-s390.c (md_apply_fix3): Likewise.
2452 * config/tc-sparc.c (md_apply_fix3): Likewise.
2453
40a18ebd
NC
24542004-10-01 Paul Brook <paul@codesourcery.com>
2455
2456 * config/tc-arm.c (arm_elf_section_type): New function.
2457 (arm_elf_change_section): Set section link for exidx sections.
2458 * config/tc-arm.h (arm_elf_section_type): Add prototype.
2459 (md_elf_section_type): Define.
2460
14127cc4
NC
24612004-10-01 Bill Farmer <Bill@the-farmers.freeserve.co.uk>
2462
2463 * config/tc-pdp11.c (md_apply_fix3): Change to sign of the SOB
2464 instruction's offset.
2465
b7c92712
NC
24662004-10-01 Adam Nemet <anemet@lnxw.com>
2467
2468 * (TARGET_FORMAT): Remove LynxOS COFF definition.
2469
65555e64
AM
24702004-10-01 Ravi Ramaseshan <ravi.ramaseshan@codito.com>
2471
2472 * config/tc-arc.c (tc_gen_reloc): Don't assume fixP->fx_addsy is an
2473 asymbol *, instead use symbol_get_bfdsym.
2474
9fe0b840
NC
24752004-09-30 Linus Nielsen Feltzing <linus@haxx.se>
2476
2477 * config/tc-m68k.c (select_control_regs): Add mcf5249.
2478
0dd132b6
NC
24792004-09-30 Paul Brook <paul@codesourcery.com>
2480
2481 * config/tc-arm.c (do_smi, do_nop): New functions.
2482 (insns): Add ARMv6ZK instructions.
2483 (md_apply_fix3): Handle BFD_RELOC_ARM_SMI.
2484 (tc_gen_reloc): Ditto.
2485 (arm_cpus): Add mpcore and arm1176.
2486 (arm_archs): Add armv6{k,z,zk}.
2487 * doc/c-arm.texi: Document new cores and architectures.
2488
a737bd4d
NC
24892004-09-30 Nick Clifton <nickc@redhat.com>
2490
2491 * config/tc-arm.c: Use ISO C90 formatting.
2492
3631a3c8
NC
24932004-09-30 Vladimir Ivanov <vladitx@nucleusys.com>
2494
a737bd4d 2495 * config/tc-arm.c (mav_reg_required_here): Allow REG_TYPE_CN
3631a3c8
NC
2496 as alternative when REG_TYPE_MVF, REG_TYPE_MVD, REG_TYPE_MVFX or
2497 REG_TYPE_MVDX is expected.
2498
d5f0cf92
AM
24992004-09-29 Marc Bevand <m.bevand@gmail.com>
2500
2501 * doc/c-i386.texi (i386-Mnemonics): Fix typo.
2502
9f9a069e
JW
25032004-09-21 James E Wilson <wilson@specifixinc.com>
2504
2505 * config/tc-ia64.c (ENCODED_PSP_OFFSET): New.
2506 (output_rp_psprel, output_pfs_psprel, output_preds_psprel,
2507 output_spill_base, output_unat_psprel, output_lc_psprel,
2508 output_fpsr_psprel, output_priunat_psprel, output_bsp_psprel,
2509 output_bsprestore_psprel, output_rnat_psprel, output_spill_psprel,
2510 output_spill_psprel_p): Use it.
2511
4b778c88
TL
25122004-09-20 Tomer Levi <Tomer.Levi@nsc.com>
2513
c04f5787 2514 * config/tc-crx.c (handle_LoadStor): New function.
04ca8703 2515 Handle load/stor unique instructions before parsing.
4b778c88 2516
eb043451
PB
25172004-09-17 Paul Brook <paul@codesourcery.com>
2518
2519 * config/tc-arm.c (s_arm_rel31): New funciton.
2520 (md_pseudo_table): Add .rel31.
04ca8703 2521 (md_apply_fix3): Handle BFD_RELOC_ARM_TARGET2,
eb043451
PB
2522 BFD_RELOC_32_PCREL and BFD_RELOC_ARM_PREL31.
2523 (tc_gen_reloc): Handle BFD_RELOC_ARM_PREL31 and BFD_RELOC_ARM_TARGET2.
2524 (arm_fix_adjustable): Return 0 for BFD_RELOC_ARM_TARGET2.
2525 (arm_parse_reloc): Add (target2).
2526
8ea2b00f
AM
25272004-09-17 Alan Modra <amodra@bigpond.net.au>
2528
2529 * Makefile.am: Run "make dep-am".
2530 * Makefile.in: Regenerate.
2531 * aclocal.m4: Regenerate.
2532 * configure: Regenerate.
2533 * doc/Makefile.in: Regenerate.
2534 * po/POTFILES.in: Regenerate.
2535 * po/gas.pot: Regenerate.
2536
7e1792e0
HPN
25372004-09-14 Hideki IWAMOTO <h-iwamoto@kit.hi-ho.ne.jp>
2538
2539 * config/tc-mmix.c [!LLONG_MIN]: Correct #elsif to #elif.
2540 [!LLONG_MAX]: Ditto.
2541
9c504268
PB
25422004-09-13 Paul Brook <paul@codesourcery.com>
2543
2544 * config/tc-arm.c: Rename RELABS to TARGET1.
2545
2159ac21
AM
25462004-09-13 Alan Modra <amodra@bigpond.net.au>
2547
2548 * messages.c (as_internal_value_out_of_range): Cast values passed
2549 to as_bad_where or as_warn_where to proper type.
2550
23794b24
MM
25512004-09-11 Theodore A. Roth <troth@openavr.org>
2552
2553 * config/tc-avr.c: Add support for
2554 atmega48, atmega88, atmega168, attiny13, attiny2313, at90can128.
2555
e9fad691
AM
25562004-09-09 Alan Modra <amodra@bigpond.net.au>
2557
2558 * dw2gencfi.c (select_cie_for_fde): When separating CIE out
2559 from FDE, treat a CFI_escape as we do a DW_CFA_advance_loc.
2560
10b016c2
PB
25612004-09-08 Paul Brook <paul@codesourcery.com>
2562
2563 * config/obj-elf.c (obj_elf_section_type): Handle init_array,
2564 fini_array and preinit_array section types.
2565 * config/tc-ia64.c (ia64_elf_section_type): Remove init_array
2566 and fini_array.
2567 * doc/as.texinfo: Document extra section types.
2568
e5a52504
MM
25692004-09-02 Mark Mitchell <mark@codesourcery.com>
2570
2571 * Makefile.am (TARG_ENV_HFILES): Add te-symbian.h.
2572 * Makefile.in: Regenerated.
2573 * configure.in: Set em for arm*-*-symbianelf*.
2574 * configure: Regenerated.
2575 * config/tc-arm.c (elf32_arm_target_format): Use Symbian target
2576 vectors when appropriate.
2577 * config/te-symbian.h: New file.
2578
42851540
NC
25792004-09-03 Tomer Levi <Tomer.Levi@nsc.com>
2580
2581 * config/tc-crx.c (gettrap): Exception vector can be case
2582 insensitive.
04ca8703 2583 (process_label_constant): Fix a 32-bit displacement bug in branch
42851540
NC
2584 instructions.
2585 (get_operandtype) : Bug fix, wrong operand was used.
04ca8703 2586 (process_label_constant): Initialize relocation type to
42851540
NC
2587 BFD_RELOC_NONE
2588
8783612f
RE
25892004-09-01 Richard Earnshaw < reanrsha@arm.com>
2590
2591 * tc-arm.c (arm_cpus, arm_fpus): Allow <cpu>-s as well as <cpu>s
2592 for synthesizable cores.
2593
1ff4677c
RE
2594 * doc/c-arm.texi (ARM Options): Document canonical names of CPUs.
2595
b18c562e
NC
25962004-08-25 Dmitry Diky <diwil@spec.ru>
2597
2598 * config/tc-msp430.c: Clean-up the code.
2599 (md_relax_table): New relax table.
2600 (mcu_types): Sort MCU types.
2601 (md_pseudo_table): Add .profiler pseudo handler.
2602 (pow2value): New function.
2603 (msp430_profiler): New function.
2604 (msp430_operands): Add new insns handlers.
2605 (msp430_srcoperand): Add register operand handler, allow complex
2606 expressions.
2607 (md_estimate_size_before_relax): Rewritten.
2608 (md_convert_frag): Rewritten.
2609 (msp430_relax_frag): New function.
2610 * config/tc-msp430.h (md_relax_frag): define macro
2611 * doc/c-msp430.texi: Update information.
2612
8f94ae4d
NC
26132004-08-24 Nick Clifton <nickc@redhat.com>
2614
2615 * as.c (std_shortopts): Allow -g to take an optional argument.
2616 (parse_args): Pass any switch starting with -g on to the backend
2617 for parsing.
2618
e51dace8
MM
26192004-08-18 Mark Mitchell <mark@codesourcery.com>
2620
2621 * configure.in (arm*-*-symbianelf*): New target.
2622 (arm*-*-eabi*): Likewise.
2623 * configure: Regenerated.
2624
f7870c8d
TS
26252004-08-18 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
2626 * config/tc-mips.c (append_insn): Handle delay slots in branch likely
2627 correctly.
2628
d6afba4b
JJ
26292004-08-18 Jakub Jelinek <jakub@redhat.com>
2630
2631 * config/tc-ia64.c (start_unwind_section): Add linkonce_empty
2632 argument, don't do anything if current section is not
2633 .gnu.linkonce.t.* and linkonce_empty is set.
2634 (generate_unwind_image, dot_endp): Adjust callers, call
2635 start_unwind_section (*, 1) if nothing will be put into the
2636 section.
2637
329e276d
NC
26382004-08-17 Nick Clifton <nickc@redhat.com>
2639
2640 * as.c (MD_DEBUG_FORMAT_SELECTOR): Provide default definition.
2641 (show_usage): Add -g.
2642 (std_longopts): Add --gen-debug. Alpha sort the table.
2643 (parse_args): Print an error message if a switch is not handled.
2644 Handle the -g switch, calling md_debug_format_selector() if
2645 necessary.
2646 * NEWS: Mention new feature.
2647 * doc/as.texinfo: Document new switch.
2648 * doc/internals.texi: Document behaviour of md_parse_option.
04ca8703 2649
329e276d
NC
2650 * config/tc-arm.c (md_parse_option): Do not issue an error message
2651 if the switch is not recognised.
2652 * config/tc-m68k.c (md_parse_option): Likewise.
2653 * config/tc-pdp11.c (md_parse_option): Likewise.
2654 * config/tc-v850.c (md_parse_option): Likewise.
2655
2656 * as.h: Fix up formatting.
2657 * tc.h: Likewise.
2658
4101eec8
NC
26592004-08-16 Nick Clifton <nickc@redhat.com>
2660
2766e5e4
NC
2661 * macro.c (macro_set_alternate): Use ISO C90 formatting.
2662
4101eec8
NC
2663 * configure.in: Sort architecture based tables alphabetically.
2664 * configure: Regenerate.
2665
80f846b6
AM
26662004-08-16 Alan Modra <amodra@bigpond.net.au>
2667
2668 * config/tc-ppc.c (tc_ppc_regname_to_dw2regnum <regnames>): Replace
2669 { "cc", 68 }, with { "cr", 70 }.
2670
caa32fe5
NC
26712004-08-13 Jan Beulich <jbeulich@novell.com>
2672 Nick Clifton <nickc@redhat.com>
2673
2674 * as.c: Add and handle new --alternate command line option.
2675 * macro.c (macro_set_alternate): New.
2676 * macro.h (macro_set_alternate): Declare.
2677 * read.c: Add and handle new .altmacro and .noaltmacro directives.
2678 * doc/as.texinfo: Document new command line option and pseudo-ops
2679 as well as insert documentation originating from gasp about
2680 alternate macro syntax.
2681 * NEWS: Mention new command line option and pseudo-ops.
2682
b2221023
MM
26832004-08-10 Mark Mitchell <mark@codesourcery.com>
2684
2685 * expr.c (operand): Handle the "~", "-", and "!" operators applied
2686 to bignums.
2687
db6579d4
PB
26882004-08-06 Paul Brook <paul@codesourcery.com>
2689
2690 * config/tc-arm.c (md_apply_fix3, tc_gen_reloc, arm_parse_reloc):
2691 Handle new relocations.
2692 * include/elf/arm.h (elf_arm_reloc_type): Add new EABI relocations.
2693
e750405d
BW
26942004-08-05 Bob Wilson <bob.wilson@acm.org>
2695
2696 * write.c (relax_segment): Use was_address instead of address when
2697 setting fr_fix field for align frag due to backwards .org.
2698
1d70c7fb
AO
26992004-07-29 Alexandre Oliva <aoliva@redhat.com>
2700
2701 Introduce SH2a support.
2702 2004-02-24 Corinna Vinschen <vinschen@redhat.com>
2703 * config/tc-sh.c (get_specific): Change arch_sh2a_up to
2704 arch_sh2a_nofpu_up.
2705 2004-02-24 Corinna Vinschen <vinschen@redhat.com>
2706 * config/tc-sh.c (md_parse_option): Add sh2a-nofpu ISA handling.
2707 2004-02-20 Corinna Vinschen <vinschen@redhat.com>
2708 * config/tc-sh.c (sh_elf_final_processing): Move sh2a recognition
2709 to end of conditional expression.
2710 2004-02-20 Corinna Vinschen <vinschen@redhat.com>
2711 * config/tc-sh.c: Add sh2a-nofpu support.
2712 2003-12-29 DJ Delorie <dj@redhat.com>
2713 * tc-sh.c: Add sh2a support.
2714 (parse_reg): Add tbr.
2715 (parse_at): Support @@(disp,tbr).
2716 (get_specific): Support sh2a opcodes.
2717 (insert4): New, for 4 byte relocs.
2718 (build_Mytes): Support sh2a opcodes.
2719 (md_apply_fix3_Mytes): Support sh2a opcodes.
2720 2003-12-02 Michael Snyder <msnyder@redhat.com>
2721 * config/tc-sh.c (md_parse_option): Handle sh2a.
2722 (sh_elf_final_processing): Ditto.
2723
e7fbc2bf
JT
27242004-07-27 Jason Thorpe <thorpej@wasabisystems.com>
2725
2726 * config/tc-hppa.h (TARGET_FORMAT): Set to "elf32-hppa-netbsd"
2727 for TE_NetBSD.
2728
9232bbb0
AM
27292004-07-27 Alan Modra <amodra@bigpond.net.au>
2730
2731 * config/tc-ppc.c (ppc_frob_file_before_adjust): Warn if .toc too big.
2732 (ppc_arch): Expand comment.
2733
670ec21d
NC
27342004-07-27 Tomer Levi <Tomer.Levi@nsc.com>
2735
2736 * config/tc-crx.c: Support evaluating the difference between two
2737 symbols.
2738 * config/tc-crx.h: Likewise.
2739
406f8ff9 27402004-07-26 H.J. Lu <hongjiu.lu@intel.com>
38ce5b11
L
2741
2742 * config/tc-ia64.c (start_unwind_section): Set the linked-to
2743 section.
2744 (ia64_elf_section_change_hook): Set the linked-to section for
2745 SHT_IA_64_UNWIND.
2746
c05e9f04
NC
27472004-07-26 Dmitry Diky <diwil@spec.ru>
2748
2749 * config/tc-msp430.c: Add new subtargets: msp430x1610,
2750 msp430x1611, msp430x1612, msp430x415, msp430x417, msp430xG437,
2751 msp430xG438, msp430xG439.
2752
e9863d7f
DJ
27532004-07-25 Daniel Jacobowitz <dan@debian.org>
2754
2755 * doc/as.texinfo (Section, PushSection): Correct documentation
2756 for ELF.
2757
543613e9 27582004-07-21 Jan Beulich <jbeulich@novell.com>
20f0a1fc
NC
2759
2760 * config/tc-i386.c (optimize_imm): Adjust immediates to only those
2761 permissible for the selected instruction suffix.
2762 (match_template): Don't permit 64-bit general purpose operands in
2763 32-bit mode.
2764 (finalize_imm): Permit 64-bit immediates.
2765 (build_modrm_byte): Don't treat 32-bit addressing in 64-bit mode
2766 specially except for the width of the used base and/or index
2767 registers. For 32-bit displacements, use sign-extended
2768 relocations only when using 64-bit addressing.
2769 Force zero displacement on rip-relative addressing when there is
2770 no other displacement.
2771 (i386_index_check): Don't treat 32-bit addressing in 64-bit mode
2772 specially except for the width of the used base and/or index
2773 registers.
2774 (parse_register): Disallow Reg64 registers in 32-bit mode.
2775
543613e9
NC
2776 * config/tc-i386.c: For DefaultSize instructions, don't guess a 'q'
2777 suffix if the instruction doesn't support it.
04ca8703 2778
01a3f561
MR
27792004-07-20 Maciej W. Rozycki <macro@linux-mips.org>
2780
2781 * config/tc-mips.c (append_insn): Handle constant expressions with
2782 no associated relocation.
2783 (mips_ip): Cancel the expression after use for the Q format
2784 specifier.
2785 (parse_relocation): Return no relocation for unsupported
2786 operators.
2787 (my_getSmallExpression): Return no relocation if no relocation
2788 operators are used.
2789
e12904d2
DA
27902004-07-19 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
2791
2792 * config/obj-som.c (adjust_stab_sections): Add prototype.
2793 (obj_som_compiler, obj_som_version, obj_som_copyright,
2794 adjust_stab_sections): Add ATTRIBUTE_UNUSED to unused arguments.
2795 * config/tc-hppa.c (update_subspace): Likewise.
2796 (is_defined_subspace): Amplify comment.
2797 * config/obj-som.h (som_frob_file): Add prototype.
2798
90c1602c
L
27992004-07-19 Christopher Faylor <cgf@timesys.com>
2800 H.J. Lu <hongjiu.lu@intel.com>
2801
2802 * subsegs.c (section_symbol): Don't create a new segment when
2803 existing segment is undefined.
2804
f263249b
RE
28052004-07-16 Richard Earnshaw <rearnsha@arm.com>
2806
2807 * config/tc-arm.c: Include include/opcode/arm.h.
2808 (ARM_EXT_*, ARM_ARCH_*, ARM_ANY, ARM_ALL, COPROC_ANY): Delete.
2809 (FPU_FPA_EXT_* FPU_VFP_EXT_*, FPU_ANY, FPU_NONE, FPU_MAVERICK): Delete.
2810 (FPU_ARCH_*): Delete.
2811 * Makefile.am: Update dependencies.
2812 * Makefile.in: Regenerate.
2813
152c65b9
NC
28142004-07-15 Nick Clifton <nickc@redhat.com>
2815
2816 * configure.in: Accept armbe as a big-endian arm configuration.
2817 * configure: Regenerate.
2818
0477af35
NC
28192004-07-13 Thomas Nystrom <thn@saeab.se>
2820
2821 * config/tc-i386.c (T_SHIFTOP): New constant.
2822 (intel_e05_1): Handle '&', '|' and T_SHIFTOP.
2823 (intel_el1): Handle '~'.
2824 (intel_get_token): Handle '<>', '&', '|' and '~'.
2825
28262004-07-13 Nick Clifton <nickc@redhat.com>
2827
2828 (md_assemble): Remove spurious newline from end of as_bad error
2829 message.
2830 (intel_e05_1): Likewise.
2831 (intel_e11): Likewise.
2832 (intel_match_token): Likewise.
2833
31302357
AS
28342004-07-11 Andreas Schwab <schwab@suse.de>
2835
2836 * config/tc-m68k.c: Convert to C90. Remove redundant
2837 declarations. Indentation fixup.
2838 [M68KCOFF]: Include "obj-coff.h" instead of declaring
2839 obj_coff_section ourselves.
04ca8703 2840
549f748d
JW
28412004-07-09 James E Wilson <wilson@specifixinc.com>
2842
2843 * config/tc-ia64.c (default_big_endian): New.
2844 (dot_byteorder, md_begin): Use it.
2845 (md_parse_option): Set it.
04ca8703 2846
1a320fbb
NC
28472004-07-09 Nick Clifton <nickc@redhat.com>
2848
2849 * configure.in: Change sh-sybmian-elf to sh-*-symbianelf.
2850 * configure: Regenerate.
2851 * NEWS: Change sh-sybmian-elf to sh-*-symbianelf.
2852 * config/tc-sh.c (sh_elf_final_processing): Use renamed version of
2853 sh_find_elf_flags if necessary.
2854
de7e6852
RS
28552004-07-08 Richard Sandiford <rsandifo@redhat.com>
2856
2857 * config/tc-mips.c (mips_fix_adjustable): If the full addend is
2858 going to be split into more than one in-place addend, return 0
2859 for relocations against mergeable sections. Associate comments
2860 with code.
2861
1fe1f39c
NC
28622004-07-07 Tomer Levi <Tomer.Levi@nsc.com>
2863
2864 * Makefile.am (CPU_TYPES): Add crx.
2865 (TARGET_CPU_CFILES): Add config/tc-crx.c.
2866 (TARGET_CPU_HFILES): Add config/tc-crx.h.
2867 (DEPTC_crx_elf): New target.
2868 (DEPOBJ_crx_elf): Likewise.
2869 (DEP_crx_elf): Likewise.
2870 * Makefile.in: Regenerate.
2871 * configure.in: Add crx* target.
2872 * configure: Regenerate.
2873 * config/tc-crx.c: New file.
2874 * config/tc-crx.h: New file.
2875 * NEWS: Mention new target.
2876
d9895649
NC
28772004-07-06 Nick Clifton <nickc@redhat.com>
2878
85fbca6a 2879 * config.in: Undefine TARGET_SYMBIAN by default.
c04f5787
AM
2880 * configure.in:
2881 * configure: Regenerate. Add sh-symbian-elf target. If
2882 selected define TARGET_SYMBIAN.
2883 * config/tc-sh.h (TARGET_FORMAT): Select a Symbian target
2884 format if TARGET_SYMBIAN has been defined.
04ca8703 2885
e7bd9ea0
NC
2886 * output-file.c (output_file_create): Report the target format
2887 chosen when bfd_openw reports that it is invalid.
2888
d9895649
NC
2889 * config/obj-coff.c (coff_pseudo_table): Only define the weak
2890 pseudo for BFD based assemblers.
2891
871ec896
JR
28922004-07-05 Andrew Stubbs <andrew.stubbs@superh.com>
2893
2894 gas:
2895 * config/tc-sh.c (md_assemble): Change isspace to ISSPACE.
2896 (md_parse_option): Remove redundant -isa testing.
2897 Make bfd_arch variable const.
2898 (md_show_usage): Make bfd_arch variable const.
2899
5a9ff93d
JW
29002004-07-03 James E Wilson <wilson@specifixinc.com>
2901
2902 * config/tc-ia64.c (emit_one_bundle): Check and set insn_addr.
2903 * config/tc-ia64.h (md_frag_check): Define.
2904
c87db184
CF
29052004-07-03 Aaron W. LaFramboise <aaron98wiridge9@aaronwl.com>
2906
2907 * config/obj-coff.c (obj_coff_weak): New .weak syntax for PE weak
2908 externals.
2909 * doc/as.texinfo (Weak): Document PE weak symbols.
2910
3b91255e
RS
29112004-07-03 Richard Sandiford <rsandifo@redhat.com>
2912
2913 * config/tc-mips.c (HAVE_IN_PLACE_ADDENDS): New macro.
2914 (reloc_needs_lo_p): Only return true if HAVE_IN_PLACE_ADDENDS.
2915 (mips_frob_file): Rework so that only a single pass through the
2916 relocs is needed. Allow %lo()s to have higher offsets than their
2917 corresponding %hi()s or %got()s.
2918
310ea308
NC
29192004-07-02 Nick Clifton <nickc@redhat.com>
2920
2921 * config/tc-arm.c (md_apply_fix3:BFD_RELOC_ARM_IMMEDIATE): Do not
2922 allow values which have come from undefined symbols.
2923 Always consider this fixup to have been processed as a reloc
2924 cannot be generated for it.
2925
09b935ac
AM
29262004-07-02 Alan Modra <amodra@bigpond.net.au>
2927
2928 * frags.h (struct frag): Add has_code and insn_addr fields.
2929 * write.c (cvt_frag_to_fill): Invoke md_frag_check.
2930 * config/tc-ppc.c (md_assemble): Check and set insn_addr.
2931 * config/tc-ppc.h (md_frag_check): Define.
2932
4d1cd5c7
MR
29332004-06-28 Maciej W. Rozycki <macro@linux-mips.org>
2934
2935 * doc/Makefile.am (info): Rename goal to...
2936 (info-local): ... this, to preserve implicit dependencies.
2937 * doc/Makefile.in: Regenerate with automake 1.8.5.
2938
097f809a
NC
29392004-06-25 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
2940
2941 * config/tc-m32r.c (md_convert_frag): Changed for @PLT.
2942 (m32r_cgen_record_fixup_exp): Changed for @GOTOFF, @GOT.
2943 (m32r_fix_adjustable): Changed for @GOTOFF, @GOT, @PLT.
2944 (tc_gen_reloc): Likewise.
2945 (m32r_end_of_match): Add for @GOTOFF, @GOT, @PLT.
2946 (m32r_parse_name): Likewise.
2947 (m32r_cgen_parse_fix_exp): Likewise.
2948 * config/tc-m32r.h (md_parse_name): Define for @GOTOFF, @GOT, @PLT.
2949 (O_PIC_reloc): Likewise.
2950 (TC_CGEN_PARSE_FIX_EXP): Likewise..
2951 * cgen.c (gas_cgen_parse_operand): Add TC_CGEN_PARSE_FIX_EXP
2952 for @GOTOFF, @GOT, @PLT.
2953
bb82af9f
NC
29542004-06-21 Jan Beulich <jbeulich@novell.com>
2955
2956 * gas/symbols.c: While discarding ordinary local absolute symbols
2957 when --strip-local-absolute is in effect, retain file symbols.
2958
990ae22a
AS
29592004-06-20 Andreas Schwab <schwab@suse.de>
2960
2961 * config/tc-m68k.c (mri_chip): Replace current_chip, not augment.
2962 (md_parse_option): Likewise.
2963
32137342
NC
29642004-06-17 Jan Beulich <jbeulich@novell.com>
2965
2966 * config/tc-i386.c: Deal with LEX_QM the same way as with LEX_AT.
2967 * config/te-netware.h: New file.
2968 * config/te-ppcnw.h: Delete: Obsolete.
2969 * configure.in: Eliminate ill NetWare targets. Make generic
2970 NetWare target use proper emulation.
2971 * Makefile.am: Eliminate reference to obsolete te-ppcnw.h, add
2972 reference to new te-netware.h.
2973 * configure: Regenerate.
2974 * Makefile.in: Regenerate.
2975
f84d8e26
MS
29762004-06-15 Martin Schwidefsky <schwidefsky@de.ibm.com>
2977
2978 * config/tc-s390.c (s390_insn): Avoid incorrect signed/unsigned
2979 comparison in .insn pseudo operation.
2980
587aac4e
AM
29812004-06-15 Alan Modra <amodra@bigpond.net.au>
2982
2983 * config/obj-coff.c (coff_adjust_section_syms): Use
2984 bfd_get_section_size instead of bfd_get_section_size_before_reloc.
2985 (coff_frob_section): Likewise.
2986 * config/tc-mips.c (md_apply_fix3): Likewise.
2987 * config/obj-elf.c (elf_frob_file): Use bfd_set_section_size.
2988 (elf_frob_file_after_relocs): Likewise.
2989
2337eb33
DA
29902004-06-10 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
2991
b8fc22bc
DA
2992 * config/tc-hppa.c (log2): Rename to exact_log2.
2993 (pa_next_subseg): Delete unused function.
2994 (create_new_space): Mark unused arguments with ATTRIBUTE_UNUSED.
2995 (create_new_subspace): Likewise.
2996
2337eb33
DA
2997 Bug gas/213
2998 * config/tc-hppa.c (hppa_fix_adjustable): Allow reduction of fake
2999 labels. Fix warning.
3000
53cb0362
DD
30012004-05-28 DJ Delorie <dj@redhat.com>
3002
3003 * config/tc-mn10300.h (tc_fix_adjustable): Define.
3004 * config/tc-mn10300.c (mn10300_fix_adjustable): Don't adjust debug
3005 or non-merged symbols.
3006
888a75be
L
30072004-05-28 H.J. Lu <hongjiu.lu@intel.com>
3008
3009 * config/tc-ia64.c (remove_marked_resource): Save, clear and
3010 restore the old slot when inserting srlz.i/srlz.d.
3011
f6f9408f
JR
30122004-05-28 Andrew Stubbs <andrew.stubbs@superh.com>
3013
3014 * Makefile.am: Regenerate dependecies.
3015 * Makefile.in: Regenerate.
3016 * config/tc-sh.c (valid_arch): Make unsigned.
3017 (preset_target_arch): Likewise.
3018 (md_begin): Use new architecture flags system.
3019 (get_specific): Likewise.
3020 (assemble_ppi): Likewise.
3021 (md_assemble): Likewise. Also fix error check for bad opcodes.
3022 (md_parse_option): Likewise. Also generate -isa values according
3023 to the table in bfd/cpu-sh.c instead of just constants. Also
3024 allow <arch>-up ISA variants.
3025 (sh_elf_final_processing): Replace if-else chain with a call to
3026 sh_find_elf_flags().
3027 * testsuite/gas/sh/arch: New directory.
3028 * testsuite/gas/sh/arch/arch.exp: New test script.
3029 * testsuite/gas/sh/arch/arch_expected.txt: New file.
3030 * testsuite/gas/sh/arch/sh.s: New file.
3031 * testsuite/gas/sh/arch/sh2.s: New file.
3032 * testsuite/gas/sh/arch/sh-dsp.s: New file.
3033 * testsuite/gas/sh/arch/sh2e.s: New file.
3034 * testsuite/gas/sh/arch/sh3-nommu.s: New file.
3035 * testsuite/gas/sh/arch/sh3.s: New file.
3036 * testsuite/gas/sh/arch/sh3-dsp.s: New file.
3037 * testsuite/gas/sh/arch/sh3e.s: New file.
3038 * testsuite/gas/sh/arch/sh4-nommu-nofpu.s: New file.
3039 * testsuite/gas/sh/arch/sh4-nofpu.s: New file.
3040 * testsuite/gas/sh/arch/sh4.s: New file.
3041 * testsuite/gas/sh/arch/sh4a-nofpu.s: New file.
3042 * testsuite/gas/sh/arch/sh4al-dsp.s: New file.
3043 * testsuite/gas/sh/arch/sh4a.s: New file.
3044
580b9172
NC
30452004-05-28 Peter Barada <peter@the-baradas.com>
3046
3047 * config/gc-m68k.c(m68k_ip): Convert mode 5 addressing
3048 with zero offset into mode 2 addressing to save a word.
3049
652ca075
L
30502004-05-27 H.J. Lu <hongjiu.lu@intel.com>
3051
3052 * config/tc-ia64.c (ar_is_in_integer_unit): Removed.
3053 (ar_is_only_in_integer_unit): New.
3054 (ar_is_only_in_memory_unit): New.
3055 (generate_unwind_image): Silence gcc on 32bit host.
3056 (md_assemble): Use ar_is_only_in_integer_unit instead of
3057 ar_is_in_integer_unit. Check AR access.
3058
60fed2d3
NC
30592004-05-27 Peter Barada <peter@the-baradas.com>
3060
3061 * config/tc-m68k.c (md_begin): Sort the opcode table into
3062 alphabetical order.
3063 (m68k_compare_opcode): New function to do the sorting.
3064
be8c092b
NC
30652004-05-24 Peter Barada <peter@the-baradas.com>
3066
3067 * config/m68k-parse.y(operand): Allow for MAC/EMAC mask
3068 addressing on MIT style operands.
3069 * config/m68k-parse.y(yylex): Allow '-&' for predecrement
3070 w/mask addressing.
3071 * config/tc-m68k.c(install_operand): Comment 'G' and 'H' type
3072 operands.
3073
1181c20e
AM
30742004-05-23 Alan Modra <amodra@bigpond.net.au>
3075
3076 * expr.c (operand, operator): Don't reject '++' and '--'.
3077
20e56c33
RS
30782004-05-20 Richard Sandiford <rsandifo@redhat.com>
3079
3080 * config/tc-mips.c (append_insn): Use ISA-encoded addresses in MIPS16
3081 dwarf tables.
3082
04ca8703 30832004-05-17 Adam Nemet <anemet@lnxw.com>
b2d65c0b
NC
3084
3085 * configure.in: Add ppc-*-lynxos*. Update i386-*-lynxos* to ELF.
3086 * configure: Regenerate.
3087
0da76f83
NC
30882004-05-13 Paul Brook <paul@codesourcery.com>
3089
3090 * dw2gencfi.c (output_cie): Handle dwarf3 format CIE entries.
3091
4b363073
NC
30922004-05-13 Joel Sherrill <joel@oarcorp.com>
3093
3094 * configure.in (or32-*-rtems*): Switch to elf.
3095 * configure: Regenerate.
3096
9598fbe5
NC
30972004-05-13 Nick Clifton <nickc@redhat.com>
3098
3099 * po/fr.po: Updated French translation.
3100
22fe14ad
NC
31012004-05-11 Nick Clifton <nickc@redhat.com>
3102
3103 * doc/as.texinfo (Section): Document G and T flags to .section
3104 directive. Document the extra arguments that the G flag
3105 requires. Document the #tls flag.
3106
31072004-05-11 H.J. Lu <hongjiu.lu@intel.com>
3108
3109 * subsegs.c (section_symbol): Create a new section symbol if
3110 the existing one doesn't match.
3111 * symbols.c (symbol_set_bfdsym): Don't reset BFD section symbol.
3112
532c738a
RS
31132004-05-07 Richard Sandiford <rsandifo@redhat.com>
3114
3115 * config/tc-mips.c (append_insn, mips_emit_delays): Extend -mfix-vr4120
3116 to cope with VR4181A errata MD(1) and MD(4).
3117
0503b355
BF
31182004-05-07 Brian Ford <ford@vss.fsi.com>
3119
3120 * NEWS: Mention .secrel32 for pe[i]-i386.
3121
daeea990
AO
31222004-05-07 Alexandre Oliva <aoliva@redhat.com>
3123
3124 * config/tc-frv.h (MAX_MEM_FOR_RS_ALIGN_CODE): New.
3125 (HANDLE_ALIGN): New.
3126
bfbdcf04
DJ
31272004-05-06 Daniel Jacobowitz <dan@debian.org>
3128
3129 * Makefile.am (DIST_SUBDIRS): Define.
3130 * aclocal.m4: Regenerate with automake 1.8.4.
3131 * Makefile.in: Likewise.
3132 * doc/Makefile.in: Likewise.
3133
5e819f9c
JW
31342004-05-06 David Mosberger-Tang <davidm@hpl.hp.com>
3135
3136 * config/tc-ia64.c (dot_serialize): Declare.
3137 (dot_serialize): New function.
3138 (md_pseudo_table): Add ".serialize.data" and
3139 ".serialize.instruction" directives.
3140
e5976317
NC
31412004-05-06 Nick Clifton <nickc@redhat.com>
3142
3143 * messages (as_internal_value_out_of_range): Print a message about
3144 a value being out of range. Be consistent about whether the
3145 values are printed in decimal or hexadecimal.
3146 (as_warn_value_out_of_range): Generate a warning message about an
3147 out of range value.
3148 (as_bad_value_out_of_range): Generate an error message about an
3149 out of range value.
3150 * as.h: Prototype the new functions.
3151 * config/tc-alpha.c (insert_operand): Use new function.
3152 * config/tc-arc.c (arc_insert_operand): Likewise.
3153 * config/tc-mn10200.c (mn10200_insert_operand): Likewise.
3154 * config/tc-mn10300.c (mn10300_insert_operand): Likewise.
3155 * config/tc-ppc.c (ppc_insert_operand): Likewise.
3156 * config/tc-s390.c (s390_insert_operand): Likewise.
3157 * config/tc-v850.c (v850_insert_operand): Likewise.
3158
996991aa
AO
31592004-05-05 Alexandre Oliva <aoliva@redhat.com>
3160
3161 * configure.in: Set em=linux for frv-*-*linux*.
3162 * configure: Rebuilt.
3163 * config/tc-frv.h (TARGET_FORMAT): Use elf32-frvfdpic if...
3164 (frv_md_fdpic_enabled): New.
3165 * config/tc-frv.c (frv_md_fdpic_enabled): New.
3166 (DEFAULT_FDPIC): New.
3167 (frv_flags): Use DEFAULT_FDPIC.
3168 (frv_pic_flag): Likewise.
3169 (OPTION_NOPIC): New.
3170 (md_longopts): Add -mnopic.
3171 (md_parse_option): Handle it.
3172 (md_show_usage): Add -mfdpic and -mnopic.
3173
6b6e92f4
NC
31742004-05-05 Peter Barada <peter@the-baradas.com>
3175
3176 * config/tc-m68k.c: Add find_cf_chip to print list of valid
3177 chips for invalid coldfire instructions, rename selectors
3178 for ColdFire sub-variants, add 521x,5249,547x,548x and aliases,
3179 add current_chip to track which chip is referred to(including save/restore),
3180 use current_chip to select control registers, not current_arch.
3181 (md_show_usage): Add new chips.
3182 * doc/c-m68k.texi: Document new command line switches.
3183
6f079ae3
JJ
31842004-05-05 Jakub Jelinek <jakub@redhat.com>
3185
3186 * tc-s390.h (md_do_align, HANDLE_ALIGN): Remove.
3187 (NOP_OPCODE): Define.
3188 (s390_align_code): Remove prototype.
3189 * tc-s390.c (s390_align_code): Remove.
3190
2d6ed997
L
31912004-05-04 H.J. Lu <hongjiu.lu@intel.com>
3192
3193 * config/tc-ia64.c (make_unw_section_name): Removed.
3194 (start_unwind_section): New function.
3195 (generate_unwind_image): Take const segT instead of const
3196 char *.
3197 (dot_handlerdata): Adjusted.
3198 (dot_endp): Likewise.
3199
b9f18452
L
32002004-05-02 H.J. Lu <hongjiu.lu@intel.com>
3201
3202 * config/obj-elf.c (obj_elf_change_section): Allow the
3203 ".note.GNU-stack" section has SHF_EXECINSTR.
3204
fafe6678
L
32052004-05-02 H.J. Lu <hongjiu.lu@intel.com>
3206
3207 * config/obj-elf.c (get_section): Return bfd_boolean.
3208 (obj_elf_change_section): Call bfd_get_section_by_name_if
3209 instead of bfd_map_over_sections.
3210
86654c12
L
32112004-04-30 H.J. Lu <hongjiu.lu@intel.com>
3212
3213 * config/obj-elf.c (get_section): New function.
3214 (obj_elf_change_section): Support multiple sections with same
3215 name.
3216
376eb240
NC
32172004-04-30 Nick Clifton <nickc@redhat.com>
3218
3219 * config/tc-arm.c (create_register_alias): Fix typo checking for
3220 case sensitive register aliases.
3221 (co_proc_number): Use error message string in all_reg_maps[]
3222 array.
3223 (cp_reg_required_here): Likewise.
3224 (fp_reg_required_here): Likewise.
3225
8a7140c3
NC
32262004-04-29 Brian Ford <ford@vss.fsi.com>
3227
3228 * dwarf2dbg.c (dwarf2_finish): Add SEC_DEBUGGING to section flags.
3229
3e722fb5
CD
32302004-04-28 Chris Demetriou <cgd@broadcom.com>
3231
3232 * config/tc-mips.c (HAVE_32BIT_ADDRESSES, append_insn, macro_build)
3233 (load_address, macro, mips_ip, md_parse_option)
3234 (mips_force_relocation, mips_validate_fix, md_apply_fix3)
3235 (s_change_sec, pic_need_relax, tc_gen_reloc): Remove all
3236 embedded-PIC handling, and update comments.
3237 (SWITCH_TABLE): Remove.
3238 * config/tc-mips.h (DIFF_EXPR_OK): Delete.
3239 (enum mips_pic_level): Remove EMBEDDED_PIC.
3240 (EXTERN_FORCE_RELOC): Remove embedded-PIC handling.
3241 (TC_FORCE_RELOCATION): Update comment.
3242 * ecoff.c (ecoff_build_lineno): Add comment about some code that
3243 might be safe to remove now that MIPS embedded-PIC is gone.
3244
351e2b5a
DA
32452004-04-28 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
3246
3247 * config/obj-som.c (obj_som_init_stab_section): Add new arguments in
3248 call to obj_set_subsection_attributes.
3249 (obj_som_init_stab_section): Likewise.
3250 * config/tc-hppa.c (default_subspace_dict): Add comdat field.
3251 (pa_def_subspaces): Provide comdat default.
3252 (pa_subspace): Handle new "comdat" parameter. Set SEC_LINK_ONCE and
3253 not SEC_IS_COMMON if section is comdat, common or dup_common. Update
3254 calls to create_new_subspace and update_subspace to pass comdat flag.
3255 (create_new_subspace, update_subspace): Add new comdat argument. Use
3256 it in calls to obj_set_subsection_attributes.
3257 * doc/c-hppa.texi (.subspa, .nsubspa): Document new comdat parameter
3258 and use of comdat, common and dup_comm parameters.
3259
f5842774
L
32602004-04-26 H.J. Lu <hongjiu.lu@intel.com>
3261
3262 * config/obj-elf.c (obj_elf_change_section): Check if the old
3263 group name is NULL before comparison.
3264
558fe4a7
CD
32652004-04-23 Chris Demetriou <cgd@broadcom.com>
3266
3267 * config/tc-mips.h (mips_dwarf2_addr_size): Prototype.
3268
81a21e38
TS
32692004-04-23 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
3270
3271 * config/tc-mips.c (s_mipsset): Set default CPU type for .set mipsN.
3272
32732004-04-23 Chris Demetriou <cgd@broadcom.com>
1ffcab4b
CD
3274
3275 * config/tc-mips.c (md_longopts): Remove -membedded-pic option.
3276 (OPTION_MEMBEDDED_PIC): Remove.
3277 (OPTION_TRAP, OPTION_BREAK, OPTION_EB, OPTION_EL)
3278 (OPTION_FP32, OPTION_GP32, OPTION_CONSTRUCT_FLOATS)
3279 (OPTION_NO_CONSTRUCT_FLOATS, OPTIONS_FP64, OPTION_GP64)
3280 (OPTION_RELAX_BRANCH, OPTION_NO_RELAX_BRANCH)
3281 (OPTION_ELF_BASE): Renumber.
3282 (md_parse_option): Remove OPTION_MEMBEDDED_PIC handling.
3283 (md_show_usage): Remove mention of -membedded-pic.
3284 * doc/as.texinfo: Remove mention of -membedded-pic.
3285
4d0d148d
TS
32862004-04-23 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
3287
3288 * config/tc-mips.h (USE_GLOBAL_POINTER_OPT): Remove.
3289 * config/tc-mips.c (RDATA_SECTION_NAME, mips_target_format): Remove
3290 a.out support.
3291 (md_begin, mips_ip, md_parse_option, s_change_sec, s_option,
3292 s_abicalls, nopic_need_relax, tc_gen_reloc): Remove uses of
3293 USE_GLOBAL_POINTER_OPT.
3294
017315e4
TS
32952004-04-22 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
3296
3297 * config/tc-mips.c (macro): One more use of load_delay_nop.
3298
269137b2
TS
32992004-04-22 Atsushi Nemoto <anemo@mba.ocn.ne.jp>
3300
3301 * config/tc-mips.c (load_delay_nop): New function.
3302 (load_address, macro): Use load_delay_nop() to build a nop
3303 which can be omitted with gpr_interlocks.
3304
24772049
TS
33052004-04-22 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
3306
3307 * config/tc-mips.c (hilo_interlocks, gpr_interlocks,
3308 cop_interlocks): Remove superfluous CPU entries.
3309
06516a5e
PB
33102004-04-22 Paul Brook <paul@codesourcery.com>
3311
3312 * config/tc-arm.c (mav_parse_offset): Value must be multiple of 4.
3313
fd99574b
NC
33142004-04-22 Peter Barada <peter@the-baradas.com>
3315
3316 * NEWS: Added support for EMAC instructions and MAC/EMAC
3317 Motorola syntax.
3318 * config/m68k-parse.h: Add ACC[123], ACCEXT{01,23}, MAC/EMAC
3319 scale factor tokens, trailing_ampersand to mark mask addressing
3320 for MAC/EMAC instructions.
3321 * config/m68k-parse.y: Add options_ampersand clause, '<<',
3322 '>>'.
3323 (yylex): Handle '>', '<', and '&' following '+'.
3324 * config/tc-m68k.c: Set mcfmac/mcfemac on appropriate ColdFire
04ca8703 3325 architectures in archs[].
fd99574b
NC
3326 (m68k-ip): Add '4', 'e', 'g', 'i', cases to handle mask addressing
3327 for MAC/EMAC instructions, ACC[0123], ACCEXT{01,23}, and '<<'/'>>'
3328 respectively.
3329 (m68k_ip): Handle trailing '&' on MAC/EMAC insns.
3330 (install_operand): Fix 'n' case, Add 'F', 'f', 'G', 'H', 'I', ']'
3331 cases.
3332 Add EMAC operands to init_table[].
3333
69b97547
NC
33342004-04-22 Bruno De Bus <bdebus@elis.ugent.be>
3335
3336 * config/tc-arm.h (enum mstate): Move here, add MAP_UNDEFINED
3337 state.
3338 (TC_SEGMENT_INFO_TYPE): Define to enum mstate.
3339 * config/tc-arm.c (enum mstate): Delete from here.
3340 (mapping_state): Remove the static mapstate variable and instead
3341 store the state in the segment. This allows a per-section mapping
3342 state. Handle and ignore MAP_UNDEFINED states.
3343 (arm_elf_change_section): Get the current mapping state from the
3344 new section.
3345 (s_ltorg): Set the mapping state to MAP_DATA.
3346 (arm_cleanup): Use arm_elf_change_section to get the mapping state
3347 for each pool as it is emitted.
3348
33492004-04-22 Nick Clifton <nickc@redhat.com>
3350
3351 * config/tc-arm.h: Formatting tidy ups.
3352
7a7f4e42
CD
33532004-04-20 Chris Demetriou <cgd@broadcom.com>
3354
3355 * NEWS: Note that MIPS -membedded-pic option is deprecated.
3356
6482c264
NC
33572004-04-20 DJ Delorie <dj@redhat.com>
3358
3359 * config/tc-i386.h [TE_PE] (TC_CONS_FIX_NEW): Define.
3360 * config/tc-i386.c (md_pseudo_table) [TE_PE]: Add "secrel32".
3361 [TE_PE] (O_secrel): Define.
3362 [TE_PE] (x86_pe_cons_fix_new): New.
3363 [TE_PE] (pe_directive_secrel): Likewise.
3364 (tc_gen_reloc) [TE_PE]: Support BFD_RELOC_32_SECREL.
3365
5bf10039
EC
33662004-04-19 Eric Christopher <echristo@redhat.com>
3367
c04f5787
AM
3368 * config/tc-mips.c (mips_dwarf2_addr_size): Revert part
3369 of previous patch for fix in gcc.
5bf10039 3370
77cd6497
JJ
33712004-04-19 Jakub Jelinek <jakub@redhat.com>
3372
3373 * config/tc-xtensa.c (xg_assembler_literal): Fix a typo.
3374
b8861cfb
NS
33752004-04-19 Nathan Sidwell <nathan@codesourcery.com>
3376
3377 * read.c (do_align): Call md_flush_pending_output, if defined.
3378
f4c724fc
AM
33792004-04-16 Alan Modra <amodra@bigpond.net.au>
3380
3381 * expr.c (operand): Correct checks for ++ and --.
3382
a4b6e8f6
L
33832004-04-14 H.J. Lu <hongjiu.lu@intel.com>
3384
3385 * config/tc-generic.c: Add some comments.
3386
d766e8ec
RS
33872004-04-14 Richard Sandiford <rsandifo@redhat.com>
3388
3389 * doc/c-mips.texi (-m{no-,}fix-vr4120): Renamed from
3390 -{no-}mfix-vr4122-bugs.
3391 * config/tc-mips.c (mips_fix_vr4120): Renamed from mips_fix_4122_bugs.
3392 (append_insn, mips_emit_delays): Update accordingly.
3393 (OPTION_FIX_VR4120, OPTION_NO_FIX_VR4120): Renamed from *VR4122.
3394 (md_longopts): Change -{no-,}mfix-vr4122-bugs to -m{no-,}fix-vr4120.
3395 (md_parse_option): Update after above changes.
3396 (md_show_usage): Add -mfix-vr4120.
3397
ed9589d4
BW
33982004-04-13 Bob Wilson <bob.wilson@acm.org>
3399
3400 * doc/as.texinfo (Sub-Sections): Conditionalize COFF-specific use
3401 of .section directive; add a reference to the ELF .subsection
3402 directive.
3403
097dba13
NC
34042004-04-13 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
3405
3406 * config/tc-m32r.c (md_assemble): Fixed infinite loop bug
3407 in parallel.
3408
279500de
TS
34092004-04-11 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
3410
3411 * Makefile.am: Remove mips from aout targets.
3412 * Makefile.in: Regenerate.
3413 * configure.in: Remove mips-dec-bsd* target.
3414 * configure: Regenerate.
3415
b7d7dc63
AM
34162004-04-07 Alan Modra <amodra@bigpond.net.au>
3417
3418 PR 96
3419 * config/tc-ppc.c (ppc_elf_suffix): Add valid32 and valid64 fields
3420 to struct map_bfd. Adjust MAP macro, and define MAP32, MAP64.
3421 Update "mapping". Restrict some @ modifiers to 32 bit.
3422
f55629b8
KK
34232004-04-01 Asgari Jinia <asgarij@kpitcummins.com>
3424 Dhananjay Deshpande <dhananjayd@kpitcummins.com>
3425
3426 * config/tc-sh.c (dont_adjust_reloc_32): New variable.
3427 (sh_fix_adjustable): Avoid adjusting BFD_RELOC_32 when
3428 dont_adjust_reloc_32 is set.
3429 (md_longopts): Add option -renesas.
3430 (md_parse_option, md_show_usage): Likewise.
3431 * doc/c-sh.texi: Likewise.
3432
a7844384
NC
34332004-04-01 Dave Korn <dk@artimi.com>
3434
3435 * config/tc-dlx.c (md_assemble): set fx_no_overflow flag for
3436 hi16 and lo16 fixS structs.
3437 (md_assemble): generate bit_fixS for RELOC_DLX_LO16 in
3438 exactly the same way as for RELOC_DLX_REL16.
3439 (machine_ip): properly respect LO flag in the_insn and
3440 output RELOC_DLX_LO16 rather than RELOC_DLX_16.
3441 (md_apply_fix3): apply RELOC_DLX_LO16.
3442
6c71dbc4
SS
34432004-03-30 Stan Shebs <shebs@apple.com>
3444
3445 Remove long-obsolete MPW support.
3446 * mpw-config.in, mpw-make.sed, mac-as.r: Remove files.
3447 * configure.in: Remove mention of ppc-*-mpw* config.
3448 * configure.in: Likewise.
3449
7cc69913
NC
34502004-03-30 Nick Clifton <nickc@redhat.com>
3451
3452 * config/tc-arm.c (meabi_flags): Make its use conditional upon
3453 OBJ_ELF being defined.
3454
53fbb48a
AM
34552004-03-27 Alan Modra <amodra@bigpond.net.au>
3456
3457 * config/obj-aout.c (obj_aout_type): Remove #ifdef BFD_ASSEMBLER code.
3458
d507cf36
PB
34592004-03-23 Paul Brook <paul@codesourcery.com>
3460
3461 * config/tc-arm.c (meabi_flags): New variable.
3462 (arm_parse_eabi): New function.
3463 (md_begin): Set flags for EABI v3.
3464 (arm_eabis): Add.
3465 (arm_long_opts): Add meabi.
ab1e9ef7 3466 * doc/as.texinfo <ARM>: Document -meabi.
d507cf36
PB
3467 * doc/c-arm.texi: Ditto.
3468
88d65ad6
BW
34692004-03-22 Bob Wilson <bob.wilson@acm.org>
3470
3471 * config/tc-xtensa.c (xtensa_post_relax_hook): Create literal
3472 tables even when use_literal_section flag is not set.
3473
13ef8878
AM
34742004-03-22 Alan Modra <amodra@bigpond.net.au>
3475
3476 * config/tc-sh.c: Remove trailing whitespace.
3477
1048a9ba
HPN
34782004-03-22 Hans-Peter Nilsson <hp@axis.com>
3479
3480 * doc/c-cris.texi (CRIS-Opts): Document --no-mul-bug-abort,
3481 --mul-bug-abort and the default behavior.
3482 * config/tc-cris.c (cris_insn_kind): New member CRIS_INSN_MUL.
3483 (err_for_dangerous_mul_placement): New variable.
3484 (STATE_MUL, OPTION_MULBUG_ABORT_ON, OPTION_MULBUG_ABORT_OFF): New
3485 macros.
3486 (md_cris_relax_table): Have placeholder for STATE_MUL.
3487 (md_longopts): New options --mul-bug-abort and --no-mul-bug-abort.
3488 (cris_relax_frag) <case ENCODE_RELAX (STATE_MUL, STATE_BYTE)>: New
3489 case doing nothing.
3490 (md_estimate_size_before_relax) <case ENCODE_RELAX (STATE_MUL,
3491 STATE_BYTE)>: Ditto.
3492 (md_convert_frag) <ENCODE_RELAX (STATE_MUL, STATE_BYTE)>: Check
3493 alignment and position of this frag, emit error message if
3494 suspicious.
3495 (md_assemble): For a multiply insn and when checking it,
3496 transform the current frag into a special frag for that purpose.
3497 (md_parse_option) <case OPTION_MULBUG_ABORT_OFF, case
3498 OPTION_MULBUG_ABORT_ON>: Handle new options.
3499
a7877748
BW
35002004-03-19 Bob Wilson <bob.wilson@acm.org>
3501
3502 * config/tc-xtensa.c (mark_literal_frags): New function.
3503 (xtensa_move_literals): Call mark_literal_frags for all literal
3504 segments, including init and fini literal segments.
3505 (xtensa_post_relax_hook): Swap use of xt_insn_sec and xt_literal_sec.
3506
9992270f
DA
35072004-03-19 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
3508
3509 * tc-hppa.c (cons_fix_new_hppa): Check for PC relative base type.
3510 (pa_comm): Set BSF_OBJECT in symbol flags.
3511
6e1772d5
AM
35122004-03-19 Alan Modra <amodra@bigpond.net.au>
3513
3514 * Makefile.am: Run "make dep-am".
3515 * Makefile.in: Regenerate.
3516 * doc/Makefile.in: Regenerate.
3517 * config.in: Regenerate.
3518 * po/gas.pot: Regenerate.
3519
3e4caed2
NS
35202004-03-18 Nathan Sidwell <nathan@codesourcery.com>
3521
c95b35a9
NS
3522 * read.c (read_a_source_file): Use demand_empty_rest_of_line.
3523 (demand_empty_rest_of_line): Issue an error here.
3524 (ignore_rest_of_line): Silently skip to end.
3525 (demand_copy_string): Issue an error, not warning.
3526 (equals): Likewise.
3527 * config/obj-elf.c (obj_elf_section_name): Likewise.
3528 (obj_elf_section): Likewise.
3529 * config/tc-arc.c (arc_extoper): Remove bogus NULL checks.
3530 (arc_extinst): Likewise.
3531 * config/tc-ia64.c (dot_saveb): Use demand_empty_rest_of_line.
3532 (dot_spill): Likewise.
3533 (dot_unwabi): Likewise.
3534 (dot_prologue): Likewise.
3535
3e4caed2
NS
3536 * expr.c (operand): Reject ++ and --.
3537 (operator): Likewise.
3538
2ce4cc60
KK
35392004-03-17 Kaz Kojima <kkojima@rr.iij4u.or.jp>
3540
3541 * config/tc-sh.c: Include dw2gencfi.h.
3542 (sh_cfi_frame_initial_instructions): New function.
3543 (sh_regname_to_dw2regnum): Likewise.
3544 * config/tc-sh.h (DWARF2_LINE_MIN_INSN_LENGTH): Move to the end of
3545 file.
3546 (TARGET_USE_CFIPOP): Define.
3547 (tc_cfi_frame_initial_instructions): Likewise.
3548 (tc_regname_to_dw2regnum): Likewise.
3549 (DWARF2_DEFAULT_RETURN_COLUMN, DWARF2_CIE_DATA_ALIGNMENT): Likewise.
3550 * Makefile.am: Update dependencies.
3551 * Makefile.in: Regenerate.
3552
9183ed4b
AM
35532004-03-17 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
3554
3555 * configure.in: Switch sh-*-rtems* to ELF. Add sh-*-rtemscoff*.
3556 * configure: Regenerate.
3557
00bbdfe7
BW
35582004-03-12 Bob Wilson <bob.wilson@acm.org>
3559
3560 * read.c (s_leb128): Call md_flush_pending_output.
3561
0f10071e
ML
35622004-03-12 Michal Ludvig <mludvig@suse.cz>
3563
3564 * config/tc-i386.c (output_insn): Handle PadLock instructions.
3565 * config/tc-i386.h (CpuPadLock): New define.
3566 (CpuUnknownFlags): Added CpuPadLock.
3567
84c84759
AS
35682004-03-07 Andreas Schwab <schwab@suse.de>
3569
3570 * doc/c-hppa.texi (HPPA Directives): Fix typo.
3571
6ec51dba
RH
35722004-03-07 Richard Henderson <rth@redhat.com>
3573
3574 * dw2gencfi.c (output_cie): Align length to 4 byte boundary.
3575 (cfi_finish): Likewise for fde.
3576
bae25f19
L
35772004-03-05 H.J. Lu <hongjiu.lu@intel.com>
3578
3579 * config/tc-ia64.c (md_assemble): Properly handle NULL
3580 align_frag.
3581 (ia64_handle_align): Don't abort if failed to add a stop bit.
3582
ab509236
L
35832004-03-04 H.J. Lu <hongjiu.lu@intel.com>
3584
3585 * Makefile.in: Regenerated.
3586 * aclocal.m4: Likewise.
3587 * configure: Likewise.
3588 * doc/Makefile.in: Likewise.
3589
d9201763
L
35902004-03-03 H.J. Lu <hongjiu.lu@intel.com>
3591
3592 * config/tc-ia64.c (dot_align): New.
3593 (ia64_do_align): Make it static.
3594 (md_pseudo_table): Use "dot_align" for "align".
3595 (ia64_md_do_align): Don't set align_frag here.
3596 (ia64_handle_align): Add a stop bit to the previous bundle if
3597 needed.
3598
3599 * config/tc-ia64.h (ia64_do_align): Removed.
3600
ae51a426
JR
36012003-03-03 Andrew Stubbs <andrew.stubbs@superh.com>
3602
3603 * config/tc-sh.c (md_parse_option): Add -isa=sh4-nofpu and
3604 -isa=sh4-nommu-nofpu options. Adjust help messages accordingly.
3605 (sh_elf_final_processing): Output BFD type sh4_nofpu if that is
3606 the most general type or the user specifically requested it.
3607 (md_assemble): Add a new error message for when an instruction
3608 is understood, but is not allowed due to an -isa option.
3609
9545c4ce
L
36102004-03-02 H.J. Lu <hongjiu.lu@intel.com>
3611
3612 * config/tc-ia64.c (align_frag): New.
3613 (md_assemble): Set the tc_frag_data field in align_frag for
3614 IA64_OPCODE_FIRST instructions.
3615 (ia64_md_do_align): Set align_frag.
3616 (ia64_handle_align): Add a stop bit if needed.
3617
3618 * config/tc-ia64.h (TC_FRAG_TYPE): New.
3619 (TC_FRAG_INIT): New.
3620
676a64f4
RS
36212004-03-01 Richard Sandiford <rsandifo@redhat.com>
3622
3623 * config/tc-frv.c (fr400_audio): New variable.
3624 (md_parse_option, md_show_usage): Add -mcpu=fr405 and -mcpu=fr450.
3625 (md_parse_option): Set fr400_audio for -mcpu=fr400 and -mcpu=fr405.
3626 (target_implements_insn_p): New function.
3627 (md_assemble): Report an error if the processor doesn't implement
3628 the instruction.
3629
bd337dde
NC
36302004-02-27 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
3631
3632 * config/tc-m32r.c (md_longopts): Added -no-bitinst option.
3633 (md_parse_option): Ditto.
3634 (OPTION_NO_SPECIAL_M32R): Added.
3635 (md_show_usage): Document it.
3636 (enable_speial_m32r): Changed a default value from 0 to 1.
3637 * doc/c-m32r.texi: Document the -no-bitinst option.
3638
78878175
NC
36392004-02-27 Nick Clifton <nickc@redhat.com>
3640
3641 * config/tc-sh.c (get_operand): Revert previous delta.
3642 (tc_gen_reloc): Check for an unknown reloc type before processing
3643 the addend.
3644
1d6d62a4
MS
36452004-02-27 Hannes Reinecke <hare@suse.de>
3646
3647 * config/tc-s390.c (s390_insn): Correct range check for opcode in
3648 .insn pseudo operation.
3649
4aa3e325
NC
36502004-02-27 Anil Paranjpe <anilp1@kpitcummins.com>
3651
3652 * config/tc-sh.c (get_operand): In case of #Imm, check has been
3653 added for wrong syntax.
3654
73369e65
EC
36552004-02-26 Eric Christopher <echristo@redhat.com>
3656
3657 * config/tc-mips.c (mips_dwarf2_addr_size): New.
3658 * config/tc-mips.h (DWARF2_ADDR_SIZE): Use.
3659
6a5709a5
JR
36602004-02-26 Andrew Stubbs <andrew.stubbs@superh.com>
3661
3662 * config/tc-sh.c (build_Mytes): Add REG_N_D and REG_N_B01
3663 nibble types to assembler.
3664
95385380
FF
36652004-02-25 Fred Fish <fnf@redhat.com>
3666
3667 * config/tc-iq2000.c: Add missing \n\ in multiline string literal.
3668
b5e0fabd
JW
36692004-02-20 James E Wilson <wilson@specifixinc.com>
3670
3671 * config/tc-ia64.c (slot_index): New arg before_relax. Use instead of
3672 finalize_syms.
3673 (fixup_unw_records): New arg before_relax. Pass to slot_index.
3674 (ia64_estimate_size_before_relax): New.
3675 (ia64_convert_frag): Pass 0 to fixup_unw_records. Add comment.
3676 (generate_unwind_image): Pass 1 to fixup_unw_records.
3677 * config/tc-ia64.h (ia64_estimate_size_before_relax): Declare.
3678 (md_estimate_size_before_relax): Call ia64_estimate_size_before_relax.
3679
2f01ffbf
JJ
36802004-02-19 Jakub Jelinek <jakub@redhat.com>
3681
3682 * stabs.c (generate_asm_file): Avoid warning about use of
3683 uninitialized variable.
3684
9c59842f
JW
36852004-02-18 David Mosberger <davidm@hpl.hp.com>
3686
3687 * config/tc-ia64.c (ia64_flush_insns): In addition to prologue,
3688 body, and endp, allow unwind records which do not have a "t"
3689 (time/instruction) field.
3690
34920d91
NC
36912004-02-17 Petko Manolov <petkan@nucleusys.com>
3692
3693 * config/tc-arm.c (do_mav_dspsc_1): Correct offset of CRn.
3694 (do_mav_dspsc_2): Likewise.
3695 Fix accumulator registers move opcodes.
3696
4dde8e61 36972004-02-13 Hannes Reinecke <hare@suse.de>
13ef8878 3698 Jakub Jelinek <jakub@redhat.com>
4dde8e61
AJ
3699
3700 * dwarf2dbg.c (get_filenum): Do not read beyond allocated memory.
3701
936cf02e
JW
37022004-02-10 Steve Ellcey <sje@cup.hp.com>
3703
3704 * config/tc-ia64.h (ia64_frob_symbol): New declaration.
3705 (tc_frob_symbol): New macro definition.
3706 * config/tc-ia64.c (ia64_frob_symbol): New routine.
3707
e41f12f3
DJ
37082004-02-09 Daniel Jacobowitz <drow@mvista.com>
3709
3710 * config/tc-arm.c (md_begin): Mark .note.gnu.arm.ident as
3711 read-only.
3712
a8a3b3b2
NS
37132004-02-09 Nathan Sidwell <nathan@codesourcery.com>
3714
3715 * read.h (IGNORE_OPCODE_CASE): Do not define. Replace with ...
3716 (TC_CASE_SENSITIVE): ... this.
3717 * read.c: Replace IGNORE_OPCODE_CASE with TC_CASE_SENSITIVE.
3718 * doc/internals.texi (TC_CASE_SENSITIVE): Document.
3719
c97b7ef6
JW
37202004-02-06 James E Wilson <wilson@specifixinc.com>
3721
3722 * config/tc-ia64.c (dot_endp): Delete call to output_endp.
3723 (generate_unwind_image): Re-add it here.
3724
e4475e39
NS
37252004-02-06 Nathan Sidwell <nathan@codesourcery.com>
3726
3727 * dwarf2dbg.c (DWARF2_ADDR_SIZE): Remove trailing ';'
3728 * read.h (SKIP_WHITESPACE): Turn into an expression.
3729 * read.c (read_a_source_file): A pseudo is removed by having a
3730 NULL handler.
3731
5738bc24
JW
37322004-02-05 James E Wilson <wilson@specifixinc.com>
3733
3734 * config/tc-ia64.c (output_endp): New.
3735 (count_bits): Delete.
3736 (ia64_flush_insns, process_one_record, optimize_unw_records): Handle
3737 endp unwind records.
3738 (fixup_unw_records): Handle endp unwind records. Delete code for
3739 shortening prologue regions not followed by a body record.
3740 (dot_endp): Call add_unwind_entry to emit endp unwind record.
3741 * config/tc-ia64.h (unw_record_type): Add endp.
3742
d6e78c11
JW
37432004-02-03 James E Wilson <wilson@specifixinc.com>
3744
3745 * config/tc-ia64.c (ia64_convert_frag): Call md_number_to_chars to
3746 fill padding bytes with zeroes.
3747 (emit_one_bundle): New locals last_ptr, end_ptr. Rewrite code that
3748 sets unwind_record slot_number and slot_frag fields.
3749
f6a22291
MR
37502004-02-02 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
3751
3752 * config/tc-mips.c (add_got_offset_hilo): New function.
3753 (macro): Use load_register() and add_got_offset_hilo() to load
3754 constants instead of hardcoding code sequences throughout.
3755
127cab00
L
37562004-01-28 H.J. Lu <hongjiu.lu@intel.com>
3757
3758 * config/tc-ia64.c (emit_one_bundle): Add proper indentation.
3759
6358301e
NC
37602004-01-26 Bernardo Innocenti <bernie@develer.com>
3761
3762 * config/tc-m68k.h (EXTERN_FORCE_RELOC): Handle m68k-uclinux specially,
3763 like m68k-elf.
3764 * config/tc-m68k.c (RELAXABLE_SYMBOL): Use EXTERN_FORCE_RELOC instead
3765 of hard-coded test for TARGET_OS=elf.
3766
c8978940
CD
37672004-01-24 Chris Demetriou <cgd@broadcom.com>
3768
3769 * config/tc-mips.c (hilo_interlocks): Change definition
3770 so that MIPS32, MIPS64 and later ISAs are included, along with
3771 the already-included machines. Update comments.
3772
c3ba240c
DJ
37732004-01-23 Daniel Jacobowitz <drow@mvista.com>
3774
3775 * config/tc-arm.c (tc_gen_reloc): Improve error message for
3776 undefined local labels.
3777
e864ceca
RS
37782004-01-23 Richard Sandiford <rsandifo@redhat.com>
3779
3780 * config/tc-mips.c (load_address, macro): Update comments about
3781 NewABI GP relaxation.
3782
67c0d1eb
RS
37832004-01-23 Richard Sandiford <rsandifo@redhat.com>
3784
3785 * config/tc-mips.c (macro_build): Remove place and counter arguments.
3786 (mips_build_lui, macro_build_ldst_constoffset): Likewise.
3787 (mips16_macro_build, macro_build_jalr): Remove counter argument.
3788 (set_at, load_register, load_address, move_register): Likewise.
3789 (load_got_offset, add_got_offset): Likewise.
3790 Update all calls and tidy accordingly.
3791
584892a6
RS
37922004-01-23 Richard Sandiford <rsandifo@redhat.com>
3793
3794 * config/tc-mips.c (RELAX_ENCODE): Remove WARN argument.
3795 (RELAX_FIRST, RELAX_SECOND): Turn into 8-bit quantities.
3796 (RELAX_USE_SECOND): Bump to 0x10000.
3797 (RELAX_SECOND_LONGER, RELAX_NOMACRO, RELAX_DELAY_SLOT): New flags.
3798 (mips_macro_warning): New variable.
3799 (md_assemble): Wrap macro expansion in macro_start() and macro_end().
3800 (s_cpload, s_cpsetup, s_cprestore, s_cpreturn): Likewise.
3801 (relax_close_frag): Set mips_macro_warning.first_frag. Adjust use
3802 of RELAX_ENCODE.
3803 (append_insn): Update mips_macro_warning.sizes.
3804 (macro_start, macro_warning, macro_end): New functions.
3805 (macro_build): Don't emit warnings here.
3806 (macro_build_lui, md_estimate_size_before_relax): ...or here.
3807 (md_convert_frag): Check for cases where one macro alternative
3808 needs a warning and the other doesn't. Emit a warning if the
3809 longer sequence was chosen.
3810
4d7206a2
RS
38112004-01-23 Richard Sandiford <rsandifo@redhat.com>
3812
3813 * config/tc-mips.h (tc_frag_data_type, TC_FRAG_TYPE): Remove.
3814 * config/tc-mips.c (RELAX_ENCODE): Take three arguments: the size of
3815 the first sequence, the size of the second sequence, and a flag
3816 that says whether we should warn.
3817 (RELAX_OLD, RELAX_NEW, RELAX_RELOC[123]): Delete.
3818 (RELAX_FIRST, RELAX_SECOND): New.
3819 (mips_relax): New variable.
3820 (relax_close_frag, relax_start, relax_switch, relax_end): New fns.
3821 (append_insn): Remove "place" argument. Use mips_relax.sequence
3822 rather than "place" to check whether we're expanding the second
3823 alternative of a relaxable macro. Remove redundant check for
3824 branch relaxation. If generating a normal insn, and there
3825 is not enough room in the current frag, call relax_close_frag()
3826 to close it. Update mips_relax.sizes[]. Emit fixups for the
3827 second version of a relaxable macro. Record the first relaxable
3828 fixup in mips_relax. Remove tc_gen_reloc workaround.
3829 (macro_build): Remove all uses of "place". Use mips_relax.sequence
3830 in the same way as in append_insn.
3831 (mips16_macro_build): Remove "place" argument.
3832 (macro_build_lui): As for macro_build. Don't drop the add_symbol
3833 when generating the second version of a relaxable macro.
3834 (load_got_offset, add_got_offset): New functions.
3835 (load_address, macro): Use new relaxation machinery. Remove
3836 tc_gen_reloc workarounds.
3837 (md_estimate_size_before_relax): Set RELAX_USE_SECOND if the second
3838 version of a relaxable macro is needed. Return -RELAX_SECOND if the
3839 first version is needed.
3840 (tc_gen_reloc): Remove relaxation handling.
3841 (md_convert_frag): Go through the fixups for a relaxable macro and
3842 mark those that belong to the unneeded alternative as done. If the
3843 second alternative is needed, adjust the fixup addresses to account
3844 for the deleted first alternative.
3845
0530d30a
RS
38462004-01-23 Richard Sandiford <rsandifo@redhat.com>
3847
3848 * frags.h (frag_room): Declare.
3849 * frags.c (frag_room): New function.
3850 * doc/internals.texi: Document it.
3851
048cdf86
TS
38522004-01-22 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
3853
3854 * config/tc-mips.c (append_insn): Don't do r3900 interlock
3855 optimization for -mtune=r3900, as this will break on other CPUs.
3856
28d39d1a
NC
38572004-01-11 Tom Rix <tcrix@worldnet.att.net>
3858
3859 * config/tc-m68hc11.c (build_indexed_byte): movb and movw cannot
73369e65 3860 be relaxed, use fixup.
28d39d1a
NC
3861 (md_apply_fix3): Use 5 bit reloc from movb and movw fixup.
3862
26664553
JJ
38632004-01-19 Jakub Jelinek <jakub@redhat.com>
3864
3865 * config/tc-sparc.c (sparc_ip): Disallow %f32-%f63 for single
3866 precision operands.
3867
895921c9
MR
38682004-01-14 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
3869
3870 * config/tc-mips.c (append_insn): Properly detect variant frags
3871 that preclude swapping of relaxed branches. Correctly swap
3872 instructions between frags when dealing with relaxed branches.
3873
f8b73030
MR
38742004-01-14 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
3875
3876 * acinclude.m4: Quote names of macros to be defined by AC_DEFUN
3877 throughout.
3878 * aclocal.m4: Regenerate.
3879 * configure: Regenerate.
3880
ca9a79a1 38812004-01-12 Anil Paranjpe <anilp1@KPITCummins.com>
73369e65 3882
ca9a79a1
NC
3883 * config/tc-h8300.c (build_bytes): Apply relaxation to bit
3884 manipulation insns.
3885
cc3d92a5
RS
38862004-01-12 Richard Sandiford <rsandifo@redhat.com>
3887
3888 * config/tc-mips.c (macro_build_jalr): When adding an R_MIPS_JALR
3889 reloc, reserve space for the delay slot as well as the jalr itself.
3890
e45d0630
PB
38912004-01-09 Paul Brook <paul@codesourcery.com>
3892
3893 * config/tc-arm.c (do_vfp_reg2_from_sp2): Rename from do_vfp_sp_reg2.
3894 (do_vfp_sp2_from_reg2): New function.
3895 (insns): Use them.
3896 (do_vfp_dp_from_reg2): Check return values properly.
3897
81912461
ILT
38982004-01-08 Ian Lance Taylor <ian@wasabisystems.com>
3899
78849248
ILT
3900 * config/tc-mips.c (warn_nops): Remove static variable.
3901 (macro): Remove test of warn_nops.
3902 (md_shortops): Remove 'n'.
3903 (md_parse_option): Remove 'n' case.
3904 (md_show_usage): Remove -n.
3905 * doc/as.texinfo (Overview): Remove MIPS -n option.
3906 * doc/c-mips.texi (MIPS Opts): Remove mention -n.
3907 * NEWS: Mention removal of MIPS -n option.
3908
81912461
ILT
3909 * config/tc-mips.c (ISA_HAS_COPROC_DELAYS): Remove.
3910 (cop_interlocks): Check ISA level.
3911 (cop_mem_interlocks): Define.
3912 (reg_needs_delay): Check cop_interlocks rather than
3913 ISA_HAS_COPROC_DELAYS.
3914 (append_insn): Likewise. Use cop_mem_interlocks rather than
3915 directly checking mips_opts.isa.
3916 (mips_emit_delays): Likewise.
3917
73f20958
L
39182004-01-07 H.J. Lu <hongjiu.lu@intel.com>
3919
3920 * config/tc-ia64.c (unwind): Move next_slot_number and
3921 next_slot_frag to ...
3922 (unw_rec_list): Here.
3923 (free_list_records): Removed.
3924 (output_unw_records): Likewise.
3925 (generate_unwind_image): Make it void.
3926 (alloc_record): Initialize next_slot_number and next_slot_frag.
3927 (slot_index): Take .org, .space and .align into account.
3928 (fixup_unw_records): Don't set slot_number to 0. Use
3929 list->next_slot_number and list->next_slot_frag instead of
3930 unwind.next_slot_number and unwind.next_slot_frag.
3931 (ia64_convert_frag): New.
3932 (generate_unwind_image): Generate a rs_machine_dependent frag
3933 for unwind record.
3934 (emit_one_bundle): Use list->next_slot_number and
3935 list->next_slot_frag instead of unwind.next_slot_number and
3936 unwind.next_slot_frag.
3937
3938 * config/tc-ia64.h (md_convert_frag): Defined as
3939 ia64_convert_frag.
3940 (md_estimate_size_before_relax): Defined as (f)->fr_var.
3941
99d09cdb
AO
39422004-01-06 Alexandre Oliva <aoliva@redhat.com>
3943
3944 2003-12-19 Alexandre Oliva <aoliva@redhat.com>
3945 * config/tc-frv.h (md_apply_fix3): Don't define.
3946 * config/tc-frv.c (md_apply_fix3): New. Shift/truncate %hi/%lo
3947 operands.
3948 * config/tc-frv.h (TC_FORCE_RELOCATION_SUB_LOCAL): Define.
3949 2003-10-07 Alexandre Oliva <aoliva@redhat.com>
3950 * config/tc-frv.c (line_separator_chars): Add `!'.
3951 2003-09-19 Alexandre Oliva <aoliva@redhat.com>
3952 * config/tc-frv.c (md_assemble): Clear insn upfront.
3953 2003-09-18 Alexandre Oliva <aoliva@redhat.com>
3954 * config/tc-frv.c (OPTION_FDPIC): New macro.
3955 (md_longopts): Add mfdpic.
3956 (md_parse_option): Handle it.
3957 2003-08-04 Alexandre Oliva <aoliva@redhat.com>
3958 * config/tc-frv.c (md_cgen_lookup_reloc) <FRV_OPERAND_D12,
3959 FRV_OPERAND_S12>: Use reloc type encoded in fix-up.
3960 (frv_pic_ptr): Parse funcdesc.
3961
4a4c4a1d
MR
39622004-01-05 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
3963
3964 * doc/as.texinfo: Let texi2pod parse asconfig.texi and
3965 gasver.texi. Remove duplicate symbol definitions for texi2pod.
3966
2251dd89
MR
39672004-01-05 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
3968
3969 * Makefile.am (Makefile): Move the dependency on
3970 $(BFDDIR)/configure.in to...
3971 (CONFIG_STATUS_DEPENDENCIES): ... here.
3972 (AUTOMAKE_OPTIONS): Require automake 1.8.
3973 * Makefile.in: Regenerate.
3974 * doc/Makefile.am (BASEDIR, BFDDIR): Define.
3975 (CONFIG_STATUS_DEPENDENCIES): Add a dependency on
3976 $(BFDDIR)/configure.in here as well.
3977 * doc/Makefile.in: Regenerate.
3978
c6581168
MR
39792004-01-05 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
3980
3981 * Makefile.am (install, install-info, RECURSIVE_TARGETS): Remove.
3982 * Makefile.in: Regenerate.
3983 * aclocal.m4: Regenerate.
3984 * doc/Makefile.am (install, install-info): Remove.
3985 (install-data-local): A new hook for install-info.
3986 (AUTOMAKE_OPTIONS): Require automake 1.8.
3987 * doc/Makefile.in: Regenerate.
3988
303e7b79
NC
39892004-01-02 Nutan Singh <nutan@kpitcummins.com>
3990
3991 * doc/c-sh.texi: Update description about floating point behavior
3992 of SH family.
3993
b50c15dc
NC
39942004-01-02 Bernardo Innocenti <bernie@develer.com>
3995
3996 * configure.in: Add m68k-uClinux target.
3997 * configure: Regenerate.
7de9afa2 3998
c9e214e5 3999For older changes see ChangeLog-0203
08d56133
NC
4000\f
4001Local Variables:
4002mode: change-log
4003left-margin: 8
4004fill-column: 74
4005version-control: never
4006End:
This page took 0.531674 seconds and 4 git commands to generate.