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