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