*** empty log message ***
[deliverable/binutils-gdb.git] / gas / ChangeLog
CommitLineData
3d388997
PB
12005-08-15 Paul Brook <paul@codesourcery.com>
2
3 * config/tc-arm.c (do_t_mov_cmp): Fix encoding of i16-bit conditional
4 instructions.
5 (do_t_mvn_tst, do_t_neg, do_t_shift): Ditto.
6
36ae0db3
DJ
72005-08-15 Daniel Jacobowitz <dan@codesourcery.com>
8
9 * config/tc-ppc.c (parse_cpu): Add -me300 support.
10 (md_show_usage): Likewise.
11 * doc/c-ppc.texi (PowerPC-Opts): Document it.
12
6c639ef9
MS
132005-08-12 Martin Schwidefsky <schwidefsky@de.ibm.com>
14
15 * config/tc-s390.c (md_parse_option): Add cpu type z9-109.
16 (md_gather_operands): Add support for optional operands.
17
77592908
DD
182005-08-12 Dmitry Diky <diwil@spec.ru>
19 * config/tc-msp430.c (msp430_enable_relax): New flag.
20 (msp430_enable_polys): Likewise.
21 (OPTION_RELAX): New option.
22 (OPTION_POLYMORPHS): Likewise.
23 (md_longopts): New long options.
24 (md_show_usage): Updated.
25 (md_parse_option): Add new options handler.
26 (msp430_operands): Add check if polymorph insns are enabled.
27 (msp430_force_relocation_local): New function.
28 (md_apply_fix): Now delete relocs according to new flags combination.
29 (msp430_relax_frag): Convert long branches to short branches only if
30 flag msp430_enable_relax is set.
31 * config/tc-msp430.h (TC_FORCE_RELOCATION_LOCAL): Defined.
32 (msp430_force_relocation_local): Likewise.
33 * doc/c-msp430.texi: Describe new options.
34
e079bef8
ILT
352005-08-11 Ian Lance Taylor <ian@airs.com>
36
37 * Makefile.am ($(srcdir)/make-gas.com): Remove target.
38 (stamp-mk.com): Likewise.
39 (EXTRA_DIST): Remove make-gas.com from list.
40 (MOSTLYCLEANFILES): Remove stamp-mk.com from list.
41 * Makefile.in: Regenerate.
42
4924bf8f
HPN
432005-08-11 Hans-Peter Nilsson <hp@axis.com>
44
45 * subsegs.c (subseg_change): Move declaration of seginfo to before
46 first statement.
47
7be1c489
AM
482005-08-11 Alan Modra <amodra@bigpond.net.au>
49
50 * README-vms: Delete.
51 * config-gas.com: Delete.
52 * makefile.vms: Delete.
53 * vmsconf.sh: Delete.
54 * config/atof-tahoe.c: Delete.
55 * config/m88k-opcode.h: Delete.
56 * config/obj-bout.c: Delete.
57 * config/obj-bout.h: Delete.
58 * config/obj-hp300.c: Delete.
59 * config/obj-hp300.h: Delete.
60 * config/tc-a29k.c: Delete.
61 * config/tc-a29k.h: Delete.
62 * config/tc-h8500.c: Delete.
63 * config/tc-h8500.h: Delete.
64 * config/tc-m88k.c: Delete.
65 * config/tc-m88k.h: Delete.
66 * config/tc-tahoe.c: Delete.
67 * config/tc-tahoe.h: Delete.
68 * config/tc-tic80.c: Delete.
69 * config/tc-tic80.h: Delete.
70 * config/tc-w65.c: Delete.
71 * config/tc-w65.h: Delete.
72 * config/te-aux.h: Delete.
73 * config/te-delt88.h: Delete.
74 * config/te-delta.h: Delete.
75 * config/te-dpx2.h: Delete.
76 * config/te-hp300.h: Delete.
77 * config/te-ic960.h: Delete.
78 * config/vms-a-conf.h: Delete.
79 * doc/c-a29k.texi: Delete.
80 * doc/c-h8500.texi: Delete.
81 * doc/c-m88k.texi: Delete.
82 * README: Remove obsolete examples, and list of supported targets.
83 * Makefile.am: Remove a29k, h8500, m88k, tahoe, tic80, w65,
84 bout and hp300 support.
85 (DEP_FLAGS): Don't define BFD_ASSEMBLER.
86 * configure.in: Remove --enable-bfd-assembler, need_bfd,
87 primary_bfd_gas.
88 * configure.tgt: Remove a29k, h8300-coff, h8500-*, i960 non-elf,
89 m68k non bfd, m88k, or32-coff, tic80-*, vax non-bfd, w65k-*, *-nindy.
90 * as.c: Remove all non-BFD_ASSEMBLER code, support for above targets.
91 * as.h: Likewise.
92 * dw2gencfi.c: Likewise.
93 * dwarf2dbg.c: Likewise.
94 * ehopt.c: Likewise.
95 * input-file.c: Likewise.
96 * listing.c: Likewise.
97 * literal.c: Likewise.
98 * messages.c: Likewise.
99 * obj.h: Likewise.
100 * output-file.c: Likewise.
101 * read.c: Likewise.
102 * stabs.c: Likewise.
103 * struc-symbol.h: Likewise.
104 * subsegs.c: Likewise.
105 * subsegs.h: Likewise.
106 * symbols.c: Likewise.
107 * symbols.h: Likewise.
108 * tc.h: Likewise.
109 * write.c: Likewise.
110 * write.h: Likewise.
111 * config/aout_gnu.h: Likewise.
112 * config/obj-aout.c: Likewise.
113 * config/obj-aout.h: Likewise.
114 * config/obj-coff.c: Likewise.
115 * config/obj-coff.h: Likewise.
116 * config/obj-evax.h: Likewise.
117 * config/obj-ieee.h: Likewise.
118 * config/tc-arm.c: Likewise.
119 * config/tc-arm.h: Likewise.
120 * config/tc-avr.c: Likewise.
121 * config/tc-avr.h: Likewise.
122 * config/tc-crx.h: Likewise.
123 * config/tc-d10v.h: Likewise.
124 * config/tc-d30v.h: Likewise.
125 * config/tc-dlx.h: Likewise.
126 * config/tc-fr30.h: Likewise.
127 * config/tc-frv.h: Likewise.
128 * config/tc-h8300.c: Likewise.
129 * config/tc-h8300.h: Likewise.
130 * config/tc-hppa.h: Likewise.
131 * config/tc-i370.h: Likewise.
132 * config/tc-i386.c: Likewise.
133 * config/tc-i386.h: Likewise.
134 * config/tc-i860.h: Likewise.
135 * config/tc-i960.c: Likewise.
136 * config/tc-i960.h: Likewise.
137 * config/tc-ip2k.h: Likewise.
138 * config/tc-iq2000.h: Likewise.
139 * config/tc-m32c.h: Likewise.
140 * config/tc-m32r.h: Likewise.
141 * config/tc-m68hc11.h: Likewise.
142 * config/tc-m68k.c: Likewise.
143 * config/tc-m68k.h: Likewise.
144 * config/tc-maxq.c: Likewise.
145 * config/tc-maxq.h: Likewise.
146 * config/tc-mcore.c: Likewise.
147 * config/tc-mcore.h: Likewise.
148 * config/tc-mn10200.h: Likewise.
149 * config/tc-mn10300.c: Likewise.
150 * config/tc-mn10300.h: Likewise.
151 * config/tc-ms1.h: Likewise.
152 * config/tc-msp430.c: Likewise.
153 * config/tc-msp430.h: Likewise.
154 * config/tc-ns32k.c: Likewise.
155 * config/tc-ns32k.h: Likewise.
156 * config/tc-openrisc.h: Likewise.
157 * config/tc-or32.c: Likewise.
158 * config/tc-or32.h: Likewise.
159 * config/tc-ppc.c: Likewise.
160 * config/tc-ppc.h: Likewise.
161 * config/tc-s390.h: Likewise.
162 * config/tc-sh.c: Likewise.
163 * config/tc-sh.h: Likewise.
164 * config/tc-sparc.c: Likewise.
165 * config/tc-tic30.c: Likewise.
166 * config/tc-tic30.h: Likewise.
167 * config/tc-tic4x.c: Likewise.
168 * config/tc-tic4x.h: Likewise.
169 * config/tc-tic54x.c: Likewise.
170 * config/tc-tic54x.h: Likewise.
171 * config/tc-v850.h: Likewise.
172 * config/tc-vax.c: Likewise.
173 * config/tc-vax.h: Likewise.
174 * config/tc-xstormy16.h: Likewise.
175 * config/tc-xtensa.h: Likewise.
176 * config/tc-z8k.c: Likewise.
177 * config/tc-z8k.h: Likewise.
178 * config/vms-a-conf.h
179 * doc/Makefile.am: Likewise.
180 * doc/all.texi: Likewise.
181 * doc/as.texinfo: Likewise.
829c3ed3 182 * doc/internals.texi: Likewise.
7be1c489
AM
183 * doc/Makefile.in: Regenerate.
184 * Makefile.in: Regenerate.
185 * configure: Regenerate.
186 * config.in: Regenerate.
187 * po/POTFILES.in: Regenerate.
188
2f6178c1
NC
1892005-08-09 Nick Clifton <nickc@redhat.com>
190
191 PR 1070
192 * macro.c (getstring): Do not treat round parentheses exactly the
193 same as angle brackets - the parentheses need to be preserved and
194 passed on to the macro processing code.
195
44c86e8c
NC
1962005-08-08 Nick Clifton <nickc@redhat.com>
197
198 * config/tc-msp430.c (MSP430_ISA_21): Define.
199 (mcu_types): Add entries for msp430x21xx variants.
200
df40eaf9
NC
2012005-08-08 Nick Clifton <nickc@redhat.com>
202
203 PR 1070
204 * macro.c (getstring): Treat round parentheses in the same way as
205 angle brackets.
206 (get_any_string): Likewise.
207
5a14ab23
L
2082005-08-07 H.J. Lu <hongjiu.lu@intel.com>
209
210 PR gas/1118
211 * as.c (parse_args): Handle -al=<FILE>.
212
47837f8e
NC
2132005-08-07 Nick Clifton <nickc@redhat.com>
214
215 * read.c (s_app_line): Accept a line number of 0 for compatibility
216 with gcc's output for assembler-with-cpp files.
217
e27ec89e
PB
2182005-08-05 Paul Brook <paul@codesourcery.com>
219
220 * config/tc-arm.c (current_it_mask, current_cc): New variables.
221 (do_t_add_sub): Use correct encodings inside IT block.
222 (do_t_arit3c): Ditto.
223 (do_t_it): Simplify logic. Set current_it_mask and current_cc.
224 (md_assemble): Verify conditional suffixes agains IT blocks.
225
9c3c69f2
PB
2262005-08-05 Paul Brook <paul@codesourcery.com>
227
228 * config/tc-arm.c (encode_thumb32_immediate): Only accept shifted
229 constants.
230 (encode_thumb32_shifted_operand): Prohibit register shifts.
231 (encode_thumb32_addr_mode): Fix typo.
232 (insns): Correct thumb2 ldm and stm opcodes.
233
f2184508
NC
2342005-08-02 Khem Raj <kraj@mvista.com>
235
236 * config/tc-arm.c (do_iwmmxt_wldstd): Correct the offset range for
237 WLDRD/WSTRD instruction.
238
4e6935a6
AM
2392005-08-02 Alan Modra <amodra@bigpond.net.au>
240
241 * config/tc-ppc.c (md_apply_fix <ELF>): Don't warn on overflow
242 if emitting a reloc.
243
8a06b769
TS
2442005-07-29 Thiemo Seufer <ths@networkno.de>
245
246 * config/tc-mips.c (s_mips_globl): Allow multiple symbols per .globl.
247
e9f89963
PB
2482005-07-29 Paul Brook <paul@codesourcery.com>
249
250 * config/tc-arm.c (T16_32_TAB): Add "addr". Fix encoding of push and
251 pop.
252 (do_t_addr): Implement 32-bit variant.
253 (do_t_push_pop): Make some errors warnings. Handle single register
254 32-bit case.
255 (insns): Use tCE for adr.
256 (md_pcrel_from_section): Handle BFD_RELOC_ARM_T32_ADD_PC12.
257 (md_apply_fix): Ditto.
258
92e90b6e
PB
2592005-07-29 Paul Brook <paul@codesourcery.com>
260
261 * config/tc-arm.c (parse_tb): New function.
262 (enum operand_parse_code): Add OP_TB.
263 (parse_operands): Handle OP_TB.
264 (do_t_add_sub_w, do_t_tb): New functions.
265 (insns): Add entries for addw, subw, tbb and tbh.
266 (md_apply_fix): Handle BFD_RELOC_ARM_T32_IMM12.
267
0a7b9ba6
NC
2682005-07-29 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
269
270 * config/tc-m32r.c (m32r_check_fixup): Fixed X_op check.
271
17d4e2a2
L
2722007-07-27 H.J. Lu <hongjiu.lu@intel.com>
273
274 * config/tc-i386.c (handle_large_common): Declare only for ELF.
275
ba825241
JB
2762005-07-27 Jan Beulich <jbeulich@novell.com>
277
278 * config/tc-ia64.h (unw_r_record): Change type of fr_mem to unsigned
279 int.
280 (unw_p_record): Remove unused/redundant fields imask and rmask.
281 Combine spoff and pspoff into a union. Combine gr and br into a
282 union. Change type of grmask and brmask to unsigned char. Change type
283 of frmask to unsigned int.
284 (unw_x_record): Combine spoff, pspoff, and treg into a union.
285 * config/tc-ia64.c (unwind): New field 'pending_saves'.
286 (check_pending_save): New.
287 (alloc_record): Clear out entire record.
288 (output_psp_gr): Use renamed structure fields.
289 (output_psp_sprel): Likewise.
290 (output_rp_gr): Likewise.
291 (output_rp_br): Likewise.
292 (output_rp_psprel): Likewise.
293 (output_rp_sprel): Likewise.
294 (output_pfs_gr): Likewise.
295 (output_pfs_psprel): Likewise.
296 (output_pfs_sprel): Likewise.
297 (output_preds_gr): Likewise.
298 (output_preds_psprel): Likewise.
299 (output_preds_sprel): Likewise.
300 (output_spill_base): Likewise.
301 (output_unat_gr): Likewise.
302 (output_unat_psprel): Likewise.
303 (output_unat_sprel): Likewise.
304 (output_lc_gr): Likewise.
305 (output_lc_psprel): Likewise.
306 (output_lc_sprel): Likewise.
307 (output_fpsr_gr): Likewise.
308 (output_fpsr_psprel): Likewise.
309 (output_fpsr_sprel): Likewise.
310 (output_priunat_gr): Likewise.
311 (output_priunat_psprel): Likewise.
312 (output_priunat_sprel): Likewise.
313 (output_bsp_gr): Likewise.
314 (output_bsp_psprel): Likewise.
315 (output_bsp_sprel): Likewise.
316 (output_bspstore_gr): Likewise.
317 (output_bspstore_psprel): Likewise.
318 (output_bspstore_sprel): Likewise.
319 (output_rnat_gr): Likewise.
320 (output_rnat_psprel): Likewise.
321 (output_rnat_sprel): Likewise.
322 (output_spill_psprel): Likewise.
323 (output_spill_sprel): Likewise.
324 (output_spill_reg): Likewise.
325 (output_fr_mem): Likewise. Allocate one unwind record per set mask
326 bit.
327 (output_frgr_mem): Likewise.
328 (output_gr_mem): Likewise.
329 (output_br_mem): Likewise.
330 (output_gr_gr): Likewise.
331 (output_br_gr): Likewise.
332 (fixup_unw_records): Likewise.
333 (process_one_record): Use renamed structure fields. For gr_gr and
334 br_gr, collect mask from chain of records before output.
335 (in_prologue): Simplify and eliminate early returns. Call
336 check_pending_save.
337 (in_body): Simplify and eliminate early returns.
338 (dot_body): Call check_pending_save.
339 (md_assemble): Update comment. Deal with pending saves.
340
9cd96992
JB
3412005-07-26 Jan Beulich <jbeulich@novell.com>
342
343 * config/tc-i386.c (optimize_imm): Calculate candidate immediates
344 mask from guessed suffix, but mask out other immediate types only
345 if at least on candidate is valid for the insn.
346
fd54057a
DD
3472005-07-25 DJ Delorie <dj@redhat.com>
348
349 * config/tc-m32c.c (md_cgen_lookup_reloc): Add 8 bit operands.
350 Support %mod() modifiers from opcodes.
351 * doc/c-m32c.texi (M32C-Modifiers): New section.
352
3b22753a
L
3532005-07-25 Jan Hubicka <jh@suse.cz>
354 H.J. Lu <hongjiu.lu@intel.com>
355
356 * config/obj-elf.c: Include "elf/x86-64.h" if TC_I386 is
357 defined.
358 (elf_com_section_ptr): New.
359 (elf_begin): Set elf_com_section_ptr to bfd_com_section_ptr.
360 (elf_common_parse): Make it global. Use elf_com_section_ptr
361 instead of bfd_com_section_ptr.
362 (obj_elf_change_section): Handle x86-64 large bss sections.
363
364 * config/obj-elf.h (elf_com_section_ptr): New.
365 (elf_common_parse): New.
366
367 * config/tc-i386.c (handle_large_common): New.
368 (md_pseudo_table): Add "largecomm".
369 (x86_64_section_letter): New.
370 (x86_64_section_word): New.
371
372 * config/tc-i386.h (x86_64_section_word): New.
373 (x86_64_section_letter): New.
374 (md_elf_section_letter): New. Defined.
375 (md_elf_section_word): Likewise.
376
9f971fcb
NC
3772005-07-21 Ralf Corsepius <ralf.corsepius@rtems.org>
378
379 * configure.tgt: Remove i386-*-rtemself*.
380 Remove sparc-*-rtemself*.
381
240a3425
BE
3822005-07-21 Ben Elliston <bje@gnu.org>
383
384 * config/tc-m68k.h: Remove TE_LYNX conditional code.
385
c160f130
PB
3862005-07-21 Paul Brook <paul@codesourcery.com>
387
388 * config/tc-arm.c (encode_thumb32_addr_mode): Don't set
389 inst.reloc.pc_rel.
390
a9bfff94
NC
3912005-07-20 Tavis Ormandy <taviso@gentoo.org>
392
393 * messages.c: Use vsnprintf instead of vsprintf.
394
157e7bd1
NC
3952005-07-20 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
396
397 * config/tc-m32r.c (tc_gen_reloc): Check BFD_RELOC_32_PCREL and
398 BFD_RELOC_16_PCREL to Support R_M32R_REL32.
399
85da3a56
NC
4002005-07-18 Nick Clifton <nickc@redhat.com>
401
402 * configure.tgt: Restore alpha ordering to list of arches.
403
71e17562
DA
4042005-07-18 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
405
406 * tc-hppa.c (pa_ip): Reject match for '#' immediate if not pa20.
407
718ddfc0
JB
4082005-07-18 Jan Beulich <jbeulich@novell.com>
409
410 * config/tc-i386.c (md_begin): Use IS_ELF.
411 (tc_i386_fix_adjustable): Likewise.
412 (md_estimate_size_before_relax): Likewise.
413 (md_apply_fix): Likewise.
414 (i386_target_format): Likewise.
415 (lex_got): Define to NULL when not ELF or when LEX_AT. Check IS_ELF.
416 (i386_immediate): Remove #ifdef LEX_AT.
417 (i386_displacement): Likewise.
418 * config/tc-i386.h (x86_cons): Prototype only when ELF and when not
419 LEX_AT.
420
3956db08
JB
4212005-07-18 Jan Beulich <jbeulich@novell.com>
422
423 * config/tc-i386.c (reloc): Convert to ISO C90. Change first
424 parameter to unsigned. Parameter sign now is tristate - zero/
425 positive mean unsigned/signed, negative means signedness doesn't
426 matter. Check field size,
427 signedness, and pcrel-ness are in agreement between relocated field
428 and relocation type. Adjust diagnostics.
429 (optimize_imm): And type mask of operand instead of overwriting it.
430 (lex_got): Convert to ISO C90. Add third parameter. Add new field to
431 local structure and initialize gotrel accordingly. Pass caller as
432 mask of types that the operator can match.
433 (x86_cons_fix_new): Let reloc know that signedness of relocation
434 doesn't matter.
435 (x86_pe_cons_fix_new): Likewise.
436 (x86_cons): Pass additional argument to lex_got.
437 (i386_immediate): New local variable 'types'. Pass its address as
438 additional argument to lex_got. Mask out operand types not supported
439 befoe returning.
440 (i386_displacement): Likewise. Set bigdisp to all types supported in
441 64-bit mode, combining the previously split initialization.
442
2dd88dca
JB
4432005-07-18 Jan Beulich <jbeulich@novell.com>
444
445 * config/tc-i386.c (parse_insn): Reject prefix if unavailable in
446 current mode.
447
8126167b
DA
4482005-07-16 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
449
450 * config/tc-hppa.c (pa_ip): Search entire mnemonic before considering
451 promoted match.
452
0f82ff91
AM
4532005-07-16 Alan Modra <amodra@bigpond.net.au>
454
455 * Makefile.am: Run "make dep-am".
456 * Makefile.in: Regenerate.
457
90700ea2
L
4582007-07-15 H.J. Lu <hongjiu.lu@intel.com>
459
460 * gas/config/tc-i386.h (CpuVMX): New.
461 (CpuUnknownFlags): Add CpuVMX.
462
49f58d10
JB
4632005-07-14 Jim Blandy <jimb@redhat.com>
464
465 Add support for the Renesas M32C.
466 * Makefile.am (CPU_TYPES): List m32c.
467 (TARGET_CPU_CFILES): List config/tc-m32c.c.
468 (TARGET_CPU_HFILES): List config/tc-m32c.h.
469 * configure.in: Add case for m32c.
470 * configure.tgt: Add cases for m32c and m32c-*-elf.
471 * configure: Regenerated.
472 * config/tc-m32c.c, config/tc-m32c.h: New files.
473 * doc/Makefile.am (CPU_DOCS): Add c-m32c.texi.
474 * doc/Makefile.in: Regenerated.
475 * doc/all.texi: Set M32C.
476 * doc/as.texinfo: Add text for the M32C-specific options and line
477 comment characters, and refer to c-m32c.texi.
478 * doc/c-m32c.texi: New file.
479
6c5cf62c
NC
4802005-07-14 Nick Clifton <nickc@redhat.com>
481
482 PR 1069
483 * config/tc-crx.c (reset_vars): Use strncpy to prevent overflowing
484 the ins_parse buffer.
485
14c194bb
NC
4862005-07-10 Ralf Corsepius <ralf.corsepius@rtems.org>
487
488 * configure.tgt: Remove a29k-*-rtems*, hppa*-*-rtems*,i386-go32-rtems*,
489 i386-*-rtemscoff*, sparc-*-rtemsaout*.
490
28a9d8f5
L
4912005-07-10 H.J. Lu <hongjiu.lu@intel.com>
492
493 * config/tc-i386.c (optimize_disp): Optimize signed 32bit
494 displacements.
495
b4f261e0
BE
4962005-07-08 Ben Elliston <bje@au.ibm.com>
497
498 * frags.h: Remove ANSI_PROTOTYPES conditional code.
499 * config/obj-elf.h: Likewise.
500 * config/tc-h8300.h: Likewise.
501 * config/tc-h8500.h: Likewise.
502 * config/tc-i370.h: Likewise.
503 * config/tc-i386.h: Likewise.
504 * config/tc-m68hc11.h: Likewise.
505 * config/tc-m68k.h: Likewise.
506 * config/tc-ppc.h: Likewise.
507 * config/tc-s390.h: Likewise.
508 * config/tc-sh.h: Likewise.
509 * config/tc-sparc.h: Likewise.
510 * config/tc-tic30.c: Likewise.
511 * config/tc-w65.h: Likewise.
512 * config/tc-xtensa.h: Likewise.
513
d8b19f1a
HPN
5142005-07-08 Hans-Peter Nilsson <hp@axis.com>
515
516 PR gas/1049
517 * config/tc-cris.h (MD_APPLY_SYM_VALUE): Define.
518
0fd3a477
JW
5192005-07-07 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
520
521 * config/tc-tic30.c (debug): Add format attribute. Fix format
522 bugs.
523
bf50992e
L
5242005-07-06 H.J. Lu <hongjiu.lu@intel.com>
525
526 * config/tc-i386.c (cpu_arch): Add sse3.
527
528 * config/tc-i386.h (CpuSSE3): Renamed from ...
529 (CpuPNI): This. Defined as CpuSSE3.
530
531 * doc/c-i386.texi: Document .sse3.
532
5d5e6db9
JB
5332005-07-06 Jan Beulich <jbeulich@novell.com>
534
535 * config/tc-ia64.c (nop): Use zero for L-unit pseudo-nop.
536
3ec2b351
NC
5372005-07-05 Nick Clifton <nickc@redhat.com>
538
539 * config/tc-pdp11.c (md_apply_fix): Cast first argument to
540 md_chars_to_numbers to an unsigned pointer in order to avoid a
541 compile time warning.
542
9d8504b1
PB
5432005-07-05 Paul Brook <paul@codesourcery.com>
544
545 * config/tc-ppc.c (ppc_target_format): Add VxWorks.
546
a0defb2e
AH
5472005-07-05 Aldy Hernandez <aldyh@redhat.com>
548
549 * config/tc-ms1.c: New.
550 * config/tc-ms1.h: New.
551 * testsuite/gas/ms1/allinsn.d: New.
552 * testsuite/gas/ms1/allinsn.s: New.
553 * testsuite/gas/ms1/badinsn.s: New.
554 * testsuite/gas/ms1/badinsn1.s: New.
555 * testsuite/gas/ms1/badoffsethigh.s: New.
556 * testsuite/gas/ms1/badoffsetlow.s: New.
557 * testsuite/gas/ms1/badorder.s: New.
558 * testsuite/gas/ms1/badreg.s: New.
559 * testsuite/gas/ms1/badsignedimmhigh.s: New.
560 * testsuite/gas/ms1/badsignedimmlow.s: New.
561 * testsuite/gas/ms1/badsyntax.s: New.
562 * testsuite/gas/ms1/badsyntax1.s: New.
563 * testsuite/gas/ms1/badunsignedimmhigh.s: New.
564 * testsuite/gas/ms1/badunsignedimmlow.s: New.
565 * testsuite/gas/ms1/errors.exp: New.
566 * testsuite/gas/ms1/ldst.s: New.
567 * testsuite/gas/ms1/misc.d: New.
568 * testsuite/gas/ms1/misc.s: New.
569 * testsuite/gas/ms1/ms1-16-003.d: New.
570 * testsuite/gas/ms1/ms1-16-003.s: New.
571 * testsuite/gas/ms1/ms1.exp: New.
572 * testsuite/gas/ms1/msys.d: New.
573 * testsuite/gas/ms1/msys.s: New.
574 * testsuite/gas/ms1/relocs.d: New.
575 * testsuite/gas/ms1/relocs.exp: New.
576 * testsuite/gas/ms1/relocs1.s: New.
577 * testsuite/gas/ms1/relocs2.s: New.
578
30123838
JB
5792005-07-05 Jan Beulich <jbeulich@novell.com>
580
581 * config/tc-i386.h (CpuSVME): New.
582 (CpuUnknownFlags): Include CpuSVME.
583 * config/tc-i386.c (cpu_arch): Add .pacifica and .svme. Add opteron
584 as alias of sledgehammer.
585 (md_assemble): Include invlpga in the check for insns with two source
586 operands.
587 (process_operands): Include SVME insns in the check for ignored
588 segment overrides. Adjust diagnostic.
589 (i386_index_check): Special-case SVME insns with memory operands.
590
ca3f61f7
NC
5912005-07-04 Khem Raj <kraj@mvista.com>
592 Nick Clifton <nickc@redhat.com>
593
594 * tc-arm.c (struct arm_it): Make operands.imm signed to match its
595 use an immediate value.
596 (parse_vfp_reg_list): Make the 2nd parameter an unsigned pointer
597 since the register field of the operands structure is unsigned.
598 (s_arm_unwind_save_vfp): Make "reg" unsigned.
599 (parse_operands): Make the 2ns parameter an unsigned pointer to
600 match its use.
601 (do_ldrd): When using the imm field of the operands structure as a
602 second register field, treat it as unsigned.
603
551b43fd
AM
6042005-07-04 Alan Modra <amodra@bigpond.net.au>
605
606 PR 1004
607 * config/obj-elf.c (obj_elf_change_section): Use backend
608 get_sec_type_attr.
609
e4e8248d
JB
6102005-07-01 Jan Beulich <jbeulich@novell.com>
611
612 * config/tc-ia64.c (line_separator_chars): Add '{' and '}'.
613 (output_spill_psprel, output_spill_psprel_p): Combine.
614 (output_spill_sprel, output_spill_sprel_p): Combine.
615 (output_spill_reg, output_spill_regp_p): Combine.
616 (process_one_record): Handle psp_psprel.
617 (parse_predicate_and_operand): New.
618 (convert_expr_to_ab_reg): Two new parameters. Return void. Always
619 initialize output values. Emit diagnostic case here.
620 (convert_expr_to_xy_reg): Likewise. Don't allow r0, f0, and f1.
621 (add_unwind_entry): New second parameter. Allow first parameter to
622 be NULL. Parse optional tag, emit warning about further support for
623 it otherwise being missing. Check end-of-line when requested.
624 (dot_fframe): Clear operand when wrong. Allow tag.
625 (dot_vframe): Likewise.
626 (dot_vframesp): Likewise. Rename parameter, issue warning when psp
627 relative.
628 (dot_vframepsp): Remove.
629 (dot_altrp): Clear operand when wrong. Allow tag.
630 (dot_save): Likewise. Let default case also go through
631 add_unwind_entry.
632 (dot_savemem): Likewise.
633 (dot_restore): Don't return when wrong operand. Allow tag.
634 (dot_spillreg, dot_spillreg_p): Combine. Simplify by using
635 parse_predicate_and_operand and the new arguments to
636 convert_expr_to_ab_reg and convert_expr_to_xy_reg. Don't return
637 when wrong operand. Allow tag.
638 (dot_restorereg, dot_restorereg_p): Likewise.
639 (dot_spillmem, dot_spillmem_p): Likewise.
640 (dot_saveg): Clear operand when wrong. Perform tighter operand
641 checks. Allow tag.
642 (dot_savef): Likewise.
643 (dot_saveb): Likewise.
644 (dot_savegf): Likewise.
645 (dot_spill): Remove end-of-line check. Combine. Simplify by using
646 parse_predicate_and_operand and the new arguments to
647 convert_expr_to_ab_reg and convert_expr_to_xy_reg. Don't return
648 when wrong operand. Allow tag.
649 (popcount): New.
650 (dot_label_state): Don't return when wrong operand.
651 (dot_copy_state): Likewise.
652 (dot_unwabi): Likewise. Check if in prologue.
653 (dot_body): Don't call demand_empty_rest_of_line.
654 (dot_prologue): Type of mask and grsave is unsigned. Perform tighter
655 operand checks.
656 (md_pseudo_table): Also use dot_restorereg for .restorereg.p. Also
657 use dot_spillreg for .spillreg.p. Also use dot_spillmem for
658 .spillpsp.p and .spillsp.p. Also use dot_vframesp for .vframepsp.
659 (parse_operand): New second parameter. Don't deal with '}' here
660 anymore. Don't advance past end-of-line.
661 (parse_operands): Pass second argument to parse_operand.
662 (ia64_start_line): Prevent out-of-bounds access through
663 input_line_pointer. Deal with '}' here.
664 (ia64_unrecognized_line): Don't deal with '}' here.
665 (dot_alias): Use ignore_rest_of_line not its deprecated alias
666 discard_rest_of_line.
667
2fc8bdac
ZW
6682005-06-30 Zack Weinberg <zack@codesourcery.com>
669
670 * config/tc-arm.c (T_OPCODE_BRANCH, encode_arm_addr_mode_2)
671 (encode_arm_addr_mode_3, encode_arm_cp_address, do_blx, do_t_blx)
672 (do_t_branch, insns [b, bl]): Don't encode pipeline offset.
0d828caf 673 (do_branch): Always set inst.reloc.pc_rel.
2fc8bdac
ZW
674 (s_arm_elf_cons): Disallow use of (plt) suffix.
675 (do_adrl): Adjust X_add_number unconditionally.
676 (md_pcrel_from): Rename md_pcrel_from_section, add second segT
677 argument. Handle all adjustment for pipeline offset here.
678 (md_apply_fix): No need to undo work of md_pcrel_from. No
679 need to extract pre-encoded pipeline adjustments from various
680 branch instructions. Generally, assume instructions are already
681 all-bits-zero in the field being fixed up. Remove all OBJ_ELF
682 special cases. Handle BFD_RELOC_ARM_PLT32 like
683 BFD_RELOC_ARM_PCREL_BRANCH.
684 (tc_gen_reloc): Remove OBJ_ELF special case.
685 * config/tc-arm.c: Define MD_PCREL_FROM_SECTION.
686
b753922c
BE
6872005-06-30 Ben Elliston <bje@gnu.org>
688
689 * Makefile.am (check-DEJAGNU): Don't search for expect.
690 * Makefile.in: Regenerate.
691
c3298874
BE
6922005-06-30 Ben Elliston <bje@gnu.org>
693
694 * Makefile.am (EXPECT): Set to expect.
695 (RUNTEST): Likewise, set to runtest.
696 * Makefile.in: Regenerate.
697
8f738565
BE
6982005-06-23 Ben Elliston <bje@gnu.org>
699
700 * config/m68k-parse.h: Use ISO C90.
701 * config/m68k-parse.y: Likewise.
702 * config/tc-m68k.h: Likewise.
703
b300c311
L
7042005-06-20 H.J. Lu <hongjiu.lu@intel.com>
705
706 PR 1013
707 * config/tc-i386.c (md_assemble): Don't call optimize_disp on
708 movabs.
709 (optimize_disp): Optimize only if possible. Don't use 64bit
710 displacement on non-constants and do same on constants if
711 possible.
712
d6ab8113
JB
7132005-06-17 Jan Beulich <jbeulich@novell.com>
714
715 * config/tc-i386.c (reloc): Also handle BFD_RELOC_64_PCREL.
716 (tc_i386_fix_adjustable): Include BFD_RELOC_X86_64_GOTOFF64,
717 BFD_RELOC_X86_64_DTPOFF64, and BFD_RELOC_X86_64_TPOFF64.
718 (output_disp): Do GOTPC conversion also for BFD_RELOC_X86_64_32S
719 and BFD_RELOC_32_PCREL. Use BFD_RELOC_X86_64_GOTPC32 instead of
720 aborting.
721 (output_imm): Do GOTPC conversion also for BFD_RELOC_X86_64_32S.
722 Use BFD_RELOC_X86_64_GOTPC32 instead of aborting.
723 (tc_gen_reloc): Do GOTPC conversion also for BFD_RELOC_32_PCREL.
724 Use BFD_RELOC_X86_64_GOTPC32 instead of aborting. Also handle
725 BFD_RELOC_X86_64_GOTOFF64, BFD_RELOC_X86_64_GOTPC32,
726 BFD_RELOC_X86_64_DTPOFF64, and BFD_RELOC_X86_64_TPOFF64. Also
727 convert 8-byte pc-relative relocations.
728 (lex_got): Use BFD_RELOC_X86_64_GOTOFF64 for 64-bit @gotoff.
729 (i386_validate_fix): Likewise.
730 (x86_cons): Also handle quad values in 64-bit mode.
731 (i386_displacement): Also handle BFD_RELOC_X86_64_GOTOFF64.
732 (md_apply_fix): Include BFD_RELOC_X86_64_DTPOFF64 and
733 BFD_RELOC_X86_64_TPOFF64 in the TLS check. Also convert BFD_RELOC_64
734 to pc-relative variant. Also check for BFD_RELOC_64_PCREL.
735
37f6032b
ZW
7362005-06-13 Zack Weinberg <zack@codesourcery.com>
737
738 * config/tc-arm.c (find_real_start): Check S_IS_LOCAL on
739 symbolP as well as for names with a leading dot. Use ACONCAT.
740 (md_apply_fix): For branch relocations, only replace value
741 with fixP->fx_offset (under #ifdef OBJ_ELF) when !fixP->fx_done.
742 (arm_force_relocation): Remove #ifdef OBJ_ELF case.
743 * config/tc-arm.h (LOCAL_LABEL): Remove unnecessary parentheses.
744 (LOCAL_LABEL_PREFIX): Don't define.
745
6bdb6dec
AM
7462005-06-10 Alan Modra <amodra@bigpond.net.au>
747
748 * config/tc-hppa.c (pa_block): Allocate just one byte for the
749 fill pattern.
750
4dddc1d1
JW
7512005-06-08 James E Wilson <wilson@specifixinc.com>
752
753 PR 994
754 * config/tc-ia64.c (slot_index): Revert last change. If first_frag
755 is NULL, then emit a warning, and return the current index.
756
03b13e59
NC
7572005-06-08 Tomas Hurka <tom@hukatronic.cz>
758
6bdb6dec 759 PR 991
03b13e59
NC
760 * config/tc-m68k.c (m68k_ip): Test for insn compatiblity using a
761 temporary copy of the operands array so that changes can be safely
762 backed out if the insn does not match.
763 (m68k_compare_opcode): Shortcut the test when the parameters are
764 the same. Return 1 if the names match but the second opcode is
765 further on in the array than the first.
766
985d9490
NC
7672005-06-08 Nick Clifton <nickc@redhat.com>
768
769 PR 994
770 * config/tc-ia64.c (slot_index): Check for a NULL first_frag.
771
6858915a
NC
7722005-06-08 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
773
774 * config/tc-m32r.c (use_parallel): Change default value from 1 to 0.
775
047af9ef
AH
7762005-06-07 Aldy Hernandez <aldyh@redhat.com>
777 Michael Snyder <msnyder@redhat.com>
778 Stan Cox <scox@redhat.com>
779
780 * configure.in: Add ms1 case.
781
782 * configure: Regenerate.
783
784 * configure.tgt: Add ms1 case.
785
0bf60745
BW
7862005-06-07 Bob Wilson <bob.wilson@acm.org>
787
788 * config/tc-xtensa.h (resource_table): Change units to unsigned chars.
789 * config/tc-xtensa.c (new_resource_table): Likewise.
790 (resize_resource_table): Likewise.
791 (release_resources): Fix assertion for unsigned values.
792
55cf6793
ZW
7932005-06-07 Zack Weinberg <zack@codesourcery.com>
794
795 * cgen.c, cgen.h, tc.h, write.c, config/obj-coff.c
796 * config/tc-a29k.c, config/tc-alpha.c, config/tc-alpha.h
797 * config/tc-arc.c, config/tc-arc.h, config/tc-arm.c
798 * config/tc-arm.h, config/tc-avr.c, config/tc-avr.h
799 * config/tc-cris.c, config/tc-crx.c, config/tc-d10v.c
800 * config/tc-d10v.h, config/tc-d30v.c, config/tc-d30v.h
801 * config/tc-dlx.c, config/tc-dlx.h, config/tc-fr30.h
802 * config/tc-frv.c, config/tc-frv.h, config/tc-h8300.c
803 * config/tc-h8500.c, config/tc-hppa.c, config/tc-hppa.h
804 * config/tc-i370.c, config/tc-i370.h, config/tc-i386.c
805 * config/tc-i386.h, config/tc-i860.c, config/tc-i860.h
806 * config/tc-i960.c, config/tc-i960.h, config/tc-ia64.c
807 * config/tc-ip2k.c, config/tc-ip2k.h, config/tc-iq2000.c
808 * config/tc-iq2000.h, config/tc-m32r.c, config/tc-m32r.h
809 * config/tc-m68hc11.c, config/tc-m68hc11.h, config/tc-m68k.c
810 * config/tc-m68k.h, config/tc-m88k.c, config/tc-maxq.c
811 * config/tc-mcore.c, config/tc-mcore.h, config/tc-mips.c
812 * config/tc-mips.h, config/tc-mmix.c, config/tc-mn10200.c
813 * config/tc-mn10300.c, config/tc-msp430.c, config/tc-ns32k.c
814 * config/tc-openrisc.h, config/tc-or32.c, config/tc-or32.h
815 * config/tc-pdp11.c, config/tc-pj.c, config/tc-pj.h
816 * config/tc-ppc.c, config/tc-ppc.h, config/tc-s390.c
817 * config/tc-s390.h, config/tc-sh64.c, config/tc-sh.c
818 * config/tc-sh.h, config/tc-sparc.c, config/tc-sparc.h
819 * config/tc-tahoe.c, config/tc-tic30.c, config/tc-tic4x.c
820 * config/tc-tic54x.c, config/tc-tic80.c, config/tc-v850.c
821 * config/tc-v850.h, config/tc-vax.c, config/tc-vax.h
822 * config/tc-w65.c, config/tc-xstormy16.c, config/tc-xstormy16.h
823 * config/tc-xtensa.c, config/tc-z8k.c:
824 Replace all instances of the string "_apply_fix3" with
825 "_apply_fix".
826 * po/POTFILES.in, po/gas.pot: Regenerate.
827
620c54b3
AM
8282005-06-08 Alan Modra <amodra@bigpond.net.au>
829
830 * Makefile.am: Run "make dep-am".
831 (POTFILES): Remove GAS_CFILES.
832 * Makefile.in: Regenerate.
833
32b26a03
MR
8342005-06-07 David Ung <davidu@mips.com>
835
836 * config/tc-mips.c (mips_cpu_info_table): Add cpu names m4k, 24k,
837 24kc, 24kf and 24kfx under MIPS32 release 2.
838
6a86118a
NC
8392005-06-04 Nick Clifton <nickc@redhat.com>
840
841 * config/tc-arm.c (CE, C3, CM, UE, UF): Redefine without reference
842 to their Thumb-enabled equivalents.
843
20e1fcfd
MR
8442005-06-01 Maciej W. Rozycki <macro@linux-mips.org>
845
846 * config/tc-mips.c (load_register): Add leading "0x" to the
847 output of sprintf_vma().
848 (macro): Likewise.
849
1887dd22
NC
8502005-06-01 Nick Clifton <nickc@redhat.com>
851
852 * config/tc-arm.c (TxCE, TxC3, TxCM, TUE, TUF): Remove redundant
853 test for the presence of thumb version of the parsing functions
854 since they must always exist and the test generates a compile time
855 warning message.
856
04fe8f58
RH
8572005-05-31 Richard Henderson <rth@redhat.com>
858
859 * config/tc-alpha.c (O_lituse_jsrdirect): New.
860 (alpha_reloc_op): Add it.
861 (debug_exp): Handle it.
862 (DUMMY_RELOC_LITUSE_JSRDIRECT): New.
863 (emit_insn): Handle it.
864 * doc/c-alpha.texi (Alpha-Relocs): Document lituse_jsrdirect.
865
988392e2
CG
8662005-05-31 Christian Groessler <chris@groessler.org>
867
868 * write.c (dump_section_relocs): Convert to ISO-C.
869 (write_relocs): Avoid signed/unsigned and fprintf argument
870 warnings in debug code.
871
adbaf948
ZW
8722005-05-26 Zack Weinberg <zack@codesourcery.com>
873
874 * config/tc-arm.h (TC_FIX_TYPE): Change to int.
875 (TC_INIT_FIX_DATA): Initialize to 0, not NULL.
876 * config/tc-arm.c (fix_new_arm): Remove now-unnecessary cast.
877 (md_apply_fix3): Delete fix_is_thumb variable; refer to
878 fixP->tc_fix_data directly in the sole place it was used.
879 Explicitly truncate value, *valP, fixP->fx_addnumber, and
880 fixP->fx_offset to 32 bits, for consistent behavior between 32-
881 and 64-bit hosts.
882
5656b6b8
JB
8832005-05-27 Jan Beulich <jbeulich@novell.com>
884
885 * config/tc-ia64.c (struct proc_pending): New.
886 (unwind): Replace proc_start with proc_pending.
887 (unwind_diagnostic): Check unwind.proc_pending.sym.
888 (dot_proc): Replace unwind.proc_start with unwind.proc_pending.sym.
889 Check if previous proc not closed. Record all entry points.
890 (dot_endp): Replace unwind.proc_start with unwind.proc_pending.sym.
891 Set symbol sizes for entry points recorded in dot_proc. Check
892 arguments for consistency with respective .proc's.
893 (md_assemble): Replace unwind.proc_start with
894 unwind.proc_pending.sym.
895
75214fb0
JB
8962005-05-27 Jan Beulich <jbeulich@novell.com>
897
898 * config/tc-ia64.c (emit_one_bundle): Restrict scope of ptr, end_ptr,
899 and last_ptr. Check all in-use slots for first one with non-NULL
900 unwind_record. Don't reload end_ptr before second update round.
901
7c06efaa
JW
9022005-05-26 James E Wilson <wilson@specifixinc.com>
903
904 * config/tc-ia64.c (extra_goodness): Update comment.
905 (md_begin): Add debugging code to print best_template table.
906
286cee81
JB
9072005-05-25 Jan Beulich <jbeulich@novell.com>
908
909 * config/tc-ia64.c (md_begin): Don't try to match slot 2 of an MLX
910 template.
911
30ad6cb9
JB
9122005-05-25 Jan Beulich <jbeulich@novell.com>
913
914 * config/tc-ia64.c (ia64_gen_real_reloc_type): Also handle
915 BFD_RELOC_UNUSED when determining the width of the reloc.
916
6baf2b51
JB
9172005-05-25 Jan Beulich <jbeulich@novell.com>
918
919 * config/tc-ia64.c (dot_endp): Clear out all three pointers in unwind
920 section entry.
921
fa30c84f
JB
9222005-05-25 Jan Beulich <jbeulich@novell.com>
923
924 * config/tc-ia64.c (dot_radix): Rewrite.
925
1055c30c
JB
9262005-05-25 Jan Beulich <jbeulich@novell.com>
927
928 * config/tc-ia64.c (struct unw_rec_list): Remove next_slot_number
929 and next_slot_frag.
930 (alloc_record): Remove references to next_slot_number and
931 next_slot_frag.
932 (emit_one_bundle): Likewise.
933
45d18c80
NC
9342005-05-22 Nick Clifton <nickc@redhat.com>
935
936 * config/tc-v850.c (md_apply_fix3): Pass the address of the
937 message buffer when invoking the insert function.
938
9f45e54b
DA
9392005-05-21 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
940
941 * config/tc-hppa.c (pa_ip): Promote architecture from PA 1.0 to 1.1
942 only if an instruction match is found.
943
47e70edb
BW
9442005-05-20 Bob Wilson <bob.wilson@acm.org>
945
946 * config/tc-xtensa.c (xg_assemble_vliw_tokens): Change subtraction
947 to addition in argument to xtensa_dwarf2_emit_insn.
948
e3e71e27
ZW
9492005-05-19 Zack Weinberg <zack@codesourcery.com>
950
951 * Makefile.am: Have 'all' depend on 'info'.
952 * Makefile.in: Regenerate.
953
c744ecf2
AM
9542005-05-19 Alan Modra <amodra@bigpond.net.au>
955
956 * config/tc-ppc.c (ppc_force_relocation): Add BFD_RELOC_24_PLT_PCREL.
957
b0648eec
AM
9582005-05-19 Anton Blanchard <anton@samba.org>
959
960 * config/tc-ppc.c (parse_cpu): Handle "-mpower5".
961 (md_show_usage): Document it.
962 (ppc_setup_opcodes): Insert POWER5 mnemonics.
963 * doc/c-ppc.texi (PowerPC-Opts): Document "-mpower5".
964
4600db48
JB
9652005-05-19 Jan Beulich <jbeulich@novell.com>
966
967 * config/tc-ia64.c (dot_endp): Don't use global symbol for unwind
968 relocations in unwind section.
969
a0ef61f7
NC
9702005-05-18 Nick Clifton <nickc@redhat.com>
971
972 * config/tc-v850.c (md_apply_fix3): Only use the insertion routine
973 if one exists. Ignore any error messages it may produce, just
974 allow it to perform the insertion.
975
c19d1205
ZW
9762005-05-17 Zack Weinberg <zack@codesourcery.com>
977
978 * hash.c (hash_lookup): Add len parameter. All callers changed.
979 (hash_find_n): New interface.
980 * hash.h: Prototype hash_find_n.
981 * sb.c: Include as.h.
982 (scrub_from_sb, sb_to_scrub, scrub_position): New statics.
983 (sb_scrub_and_add_sb): New interface.
984 * sb.h: Prototype sb_scrub_and_add_sb.
985 * input-scrub.c (input_scrub_include_sb): Use sb_scrub_and_add_sb.
986
987 * config/tc-arm.h (TC_FORCE_RELOCATION_LOCAL): Remove
988 reference to BFD_RELOC_ARM_GOT12 which is never generated.
989 * config/tc-arm.c: Rewrite, adding Thumb-2 support.
990
970c3dbc
DJ
9912005-05-17 Daniel Jacobowitz <dan@codesourcery.com>
992
993 * doc/Makefile.am (gasver.texi): Don't use $<.
994 * doc/Makefile.in: Regenerated.
995
ec7ef033
NC
9962005-05-17 Nick Clifton <nickc@redhat.com>
997
998 PR 876
999 * symbols.c (resolve_symbol_value): Do not move symbols whose
1000 value expression has not been resolved or finalized into the
1001 absolute section as this will confuse other parts of the assembler
1002 into thinking that their value is zero.
1003
40a4d956
JB
10042005-05-17 Jan Beulich <jbeulich@novell.com>
1005
1006 * read.c (_find_end_of_line): New.
1007 (find_end_of_line): New.
1008 (HANDLE_CONDITIONAL_ASSEMBLY): Use it.
1009 (read_a_source_file): Use it.
1010 (s_globl): Use it.
1011 (s_macro): Use it.
1012 (get_line_sb): Use it.
1013 (s_errwarn): Replace discard_rest_of_line by ignore_rest_of_line.
1014 (s_comm_internal): Likewise.
1015 (s_lsym): Likewise.
1016 (s_macro): Likewise.
1017 (s_ignore): Use ignore_rest_of_line.
1018 * read.h (find_end_of_line): Prototype.
1019 (discard_rest_of_line): Remove prototype. #define to
1020 ignore_rest_of_line.
1021
2d034539
NC
10222005-05-17 Nick Clifton <nickc@redhat.com>
1023
1024 * config/tc-v850,h (TC_FIX_TYPE): Define.
1025 (TC_INIT_FIX_TYPE): Define.
1026 * config/tc-v850.c (md_assemble): When creating a fix record the
1027 operand in the tc_fix_data field.
1028 (md_apply_fix3): When applying a resolved fix use the operand's
1029 insertion procedure to store the value, if the operand has been
1030 recorded.
1031
42ecbf5e
DJ
10322005-05-15 Daniel Jacobowitz <dan@codesourcery.com>
1033
1034 * Makefile.am (m68k-parse.c, itbl-parse.c): Update ylwrap
1035 invocation.
1036 * Makefile.in: Regenerated.
1037
d7c531cd
BW
10382005-05-13 Sterling Augustine <sterling@tensilica.com>
1039 Bob Wilson <bob.wilson@acm.org>
1040
1041 * config/tc-xtensa.c (xtensa_insnbuf_set_operand): Clarify error
1042 message.
1043 (xtensa_mark_zcl_first_insns): Fix incorrect nesting of conditional
1044 for handling RELAX_CHECK_ALIGN_NEXT_OPCODE.
1045
3c9d25f4
AM
10462005-05-11 Alan Modra <amodra@bigpond.net.au>
1047
1048 * config/tc-ppc.c (md_apply_fix3): Allow pcrel forms of BFD_RELOC_16,
1049 BFD_RELOC_LO16, BFD_RELOC_HI16 and BFD_RELOC_HI16_S.
1050
ee192366
MM
10512005-05-10 Michael Matz <matz@suse.de>
1052
1053 * frags.c (frag_grow): Don't be too greedy in allocating memory.
1054
1055 * config/tc-hppa.c (pa_block): Check arguments to .block[z].
1056
20d7ce9b
HPN
10572005-05-10 Hans-Peter Nilsson <hp@bitrange.com>
1058
1059 PR binutils/886
1060 * config/tc-mmix.c (mmix_handle_mmixal): Rearrange slightly.
1061 Handle label-without-colon before ordinary dot-pseudo as an
1062 ordinary label. Don't leak memory for label-without-colon alone
1063 on a line. Don't mmixal-munge operands for dot-pseudos.
1064
be03cc84
JB
10652005-05-10 Jan Beulich <jbeulich@novell.com>
1066
1067 * macro.c (get_any_string): Remove the two last parameters. Replace
1068 references to the former expand parameter by using macro_alternate.
1069 Simplify loop condition for checking for end-of-string.
1070 (get_string): Remove redunant call to sb_skip_white.
1071 (do_formals): Remove two last arguments to get_any_string.
1072 (macro_expand): Likewise.
1073 (expand_irp): Likewise.
1074
360e86f1
JB
10752005-05-10 Jan Beulich <jbeulich@novell.com>
1076
1077 * read.c (s_macro): Move local variable 'local' to smaller scope.
1078 Call sb_kill on it when done.
1079
34d9ee9e
JB
10802005-05-09 Jan Beulich <jbeulich@novell.com>
1081
ee192366
MM
1082 * config/tc-i386.c (optimize_disp): Discard displacement entirely
1083 when zero and not required by encoding constraints.
34d9ee9e 1084
c9cd7160
L
10852005-05-09 H.J. Lu <hongjiu.lu@intel.com>
1086
1087 PR 936
1088 * config/tc-sh64.c (sh64_fake_label): New.
1089
1090 * config/tc-sh64.h (TC_FAKE_LABEL): New.
1091
1092 * doc/internals.texi (TC_FAKE_LABEL): Document.
1093
1094 * write.c (TC_FAKE_LABEL): New.
1095 (adjust_reloc_syms): Use it.
1096 (write_object_file): Likewise.
1097
e44823cf
JB
10982005-05-09 Jan Beulich <jbeulich@novell.com>
1099
1100 * config/tc-i386.c (parse_insn): Disallow use of prefix separator
1101 and comma in Intel mode.
1102
089dfecd
JB
11032005-05-09 Jan Beulich <jbeulich@novell.com>
1104
1105 * config/tc-i386.c (tc_x86_regname_to_dw2regnum): Correct 64-bit mode
1106 names to match ABI. Add more registers for 32-bit and 64-bit modes.
1107 Make name array static and const. Adjust lookup to account for NULL
1108 entries (standing for unused register numbers).
1109
f41bbced
JB
11102005-05-09 Jan Beulich <jbeulich@novell.com>
1111
1112 * config/tc-i386.c (parse_insn): Consider all matching instructions
1113 when checking for string instruction after string-only prefix.
1114
6e3f953d
L
11152005-05-07 H.J. Lu <hongjiu.lu@intel.com>
1116
1117 PR 940
1118 * config/tc-ia64.c (start_unwind_section): Properly check
1119 comdat group with SHF_GROUP.
1120
0c6c36d5
BW
11212005-05-06 Bob Wilson <bob.wilson@acm.org>
1122
1123 * doc/c-xtensa.texi (Literal Directive): Spelling correction.
1124
c138bc38
BW
11252005-05-06 Bob Wilson <bob.wilson@acm.org>
1126
1127 * config/tc-xtensa.c: Remove excess whitespace.
1128 * config/tc-xtensa.h: Likewise.
1129 * config/xtensa-istack.h: Likewise.
1130 * config/xtensa-relax.c: Likewise.
1131 * config/xtensa-relax.h: Likewise.
1132
93a9f991
NC
11332005-05-06 Nick Clifton <nickc@redhat.com>
1134
1135 * sb.h: Fix formatting of comments.
1136 * sb.c: Fix formatting of comments.
1137
3c9aabc7
JB
11382005-05-06 Jan Beulich <jbeulich@novell.com>
1139
1140 * sb.h (sb_add_buffer): Reintroduce.
1141 * sb.c (sb_add_buffer): Likewise.
1142
6eaeac8a
JB
11432005-05-06 Jan Beulich <jbeulich@novell.com>
1144
1145 * macro.c (new_formal, del_formal): New.
1146 (do_formals): Use new_formal. Check for and parse qualifier. Warn if
1147 required argument has default value. Stop looking for more formal
1148 when there was a vararg one.
1149 (macro_expand_body): Use new_formal and del_formal.
1150 (macro_expand): Likewise. Initialize local variable err. Don't
1151 return immediately when encountering an error. Warn when keyword
1152 argument already had a value assigned. Eliminate duplicate clearing
1153 of argument value. When current positional argument matches parameter
1154 of vararg type, assign to it all the remaining arguments. Issue error
1155 when required parameter does not have value.
1156 (free_macro): Use del_formal.
1157 (expand_irp): Initialize formal type. Free buffers associated with
1158 formal prior to returning.
1159 * macro.h (struct formal_struct): Add new field 'type' with new
1160 enumeration type 'formal_type'.
1161 * doc/as.texinfo: Document macro parameter qualifiers.
1162 * NEWS: Mention new functionality.
1163
26aca5f6
JB
11642005-05-06 Jan Beulich <jbeulich@novell.com>
1165
1166 * cond.c (s_ifb): New.
1167 * read.c (potable): Add s_ifb as handler for .ifb and .ifnb.
1168 * read.h (s_ifb): Prototype.
1169 * doc/as.texinfo: Document .ifb and .ifnb.
1170
5faa8e39
JW
11712005-05-05 Steve Ellcey <sje@cup.hp.com>
1172
1173 * config/tc-ia64.c (MIN): Undef.
1174
eac338cf
PB
11752005-05-05 Paul Brook <paul@codesourcery.com>
1176
1177 * config/tc-i386.h (ELF_TARGET_FORMAT): Define for TE_VXWORKS.
1178
d8244a4a
NC
11792005-05-05 Matt Thomas <matt@3am-software.com>
1180
1181 * config/tc-vax.c (md_assemble): Don't assume a valueT is 4
1182 bytes.
1183
4b4da160
NC
11842005-05-05 Nick Clifton <nickc@redhat.com>
1185
1186 * Update the address and phone number of the FSF organization in
1187 the GPL notices in the following files:
1188 COPYING, app.c, as.c, as.h, asintl.h, atof-generic.c, bignum.h,
1189 bit_fix.h, cgen.c, cgen.h, cond.c, debug.c, depend.c, dw2gencfi.c,
1190 dw2gencfi.h, dwarf2dbg.c, dwarf2dbg.h, ecoff.c, ecoff.h, ehopt.c,
1191 emul-target.h, emul.h, expr.c, expr.h, flonum-copy.c,
1192 flonum-konst.c, flonum.h, frags.c, frags.h, hash.c, hash.h,
1193 input-file.c, input-file.h, input-scrub.c, itbl-lex.h, itbl-lex.l,
1194 itbl-ops.c, itbl-ops.h, itbl-parse.y, listing.c, listing.h,
1195 literal.c, macro.c, macro.h, messages.c, obj.h, output-file.c,
1196 output-file.h, read.c, read.h, sb.c, sb.h, stabs.c,
1197 struc-symbol.h, subsegs.c, subsegs.h, symbols.c, symbols.h, tc.h,
1198 write.c, write.h, config/aout_gnu.h, config/atof-ieee.c,
1199 config/atof-vax.c, config/itbl-mips.h, config/m68k-parse.h,
1200 config/m68k-parse.y, config/m88k-opcode.h, config/obj-aout.c,
1201 config/obj-aout.h, config/obj-bout.c, config/obj-bout.h,
1202 config/obj-coff.c, config/obj-coff.h, config/obj-ecoff.c,
1203 config/obj-ecoff.h, config/obj-elf.c, config/obj-elf.h,
1204 config/obj-evax.c, config/obj-evax.h, config/obj-hp300.c,
1205 config/obj-hp300.h, config/obj-ieee.c, config/obj-ieee.h,
1206 config/obj-multi.h, config/obj-som.c, config/obj-som.h,
1207 config/tc-a29k.c, config/tc-a29k.h, config/tc-alpha.c,
1208 config/tc-alpha.h, config/tc-arc.c, config/tc-arc.h,
1209 config/tc-arm.h, config/tc-avr.c, config/tc-avr.h,
1210 config/tc-cris.c, config/tc-cris.h, config/tc-crx.c,
1211 config/tc-crx.h, config/tc-d10v.c, config/tc-d10v.h,
1212 config/tc-d30v.c, config/tc-d30v.h, config/tc-dlx.c,
1213 config/tc-dlx.h, config/tc-fr30.c, config/tc-fr30.h,
1214 config/tc-frv.c, config/tc-frv.h, config/tc-generic.c,
1215 config/tc-generic.h, config/tc-h8300.c, config/tc-h8300.h,
1216 config/tc-h8500.c, config/tc-h8500.h, config/tc-hppa.c,
1217 config/tc-hppa.h, config/tc-i370.c, config/tc-i370.h,
1218 config/tc-i386.c, config/tc-i386.h, config/tc-i860.c,
1219 config/tc-i860.h, config/tc-i960.c, config/tc-i960.h,
1220 config/tc-ia64.c, config/tc-ia64.h, config/tc-ip2k.c,
1221 config/tc-ip2k.h, config/tc-iq2000.c, config/tc-iq2000.h,
1222 config/tc-m32r.c, config/tc-m32r.h, config/tc-m68851.h,
1223 config/tc-m68hc11.c, config/tc-m68hc11.h, config/tc-m68k.c,
1224 config/tc-m68k.h, config/tc-m88k.c, config/tc-m88k.h,
1225 config/tc-maxq.c, config/tc-maxq.h, config/tc-mcore.c,
1226 config/tc-mcore.h, config/tc-mips.c, config/tc-mips.h,
1227 config/tc-mmix.c, config/tc-mmix.h, config/tc-mn10200.c,
1228 config/tc-mn10200.h, config/tc-mn10300.c, config/tc-mn10300.h,
1229 config/tc-msp430.c, config/tc-msp430.h, config/tc-ns32k.c,
1230 config/tc-ns32k.h, config/tc-openrisc.c, config/tc-openrisc.h,
1231 config/tc-or32.c, config/tc-or32.h, config/tc-pdp11.c,
1232 config/tc-pdp11.h, config/tc-pj.c, config/tc-pj.h,
1233 config/tc-ppc.c, config/tc-ppc.h, config/tc-s390.c,
1234 config/tc-s390.h, config/tc-sh.c, config/tc-sh.h,
1235 config/tc-sh64.c, config/tc-sh64.h, config/tc-sparc.c,
1236 config/tc-sparc.h, config/tc-tahoe.c, config/tc-tahoe.h,
1237 config/tc-tic30.c, config/tc-tic30.h, config/tc-tic4x.c,
1238 config/tc-tic4x.h, config/tc-tic54x.c, config/tc-tic54x.h,
1239 config/tc-tic80.c, config/tc-tic80.h, config/tc-v850.c,
1240 config/tc-v850.h, config/tc-vax.c, config/tc-vax.h,
1241 config/tc-w65.c, config/tc-w65.h, config/tc-xstormy16.c,
1242 config/tc-xstormy16.h, config/tc-xtensa.c, config/tc-xtensa.h,
1243 config/tc-z8k.c, config/tc-z8k.h, config/te-386bsd.h,
1244 config/te-freebsd.h, config/te-hp300.h, config/te-hppa.h,
1245 config/te-ic960.h, config/te-irix.h, config/te-nbsd.h,
1246 config/te-netware.h, config/te-sparcaout.h, config/te-sun3.h,
1247 config/te-tmips.h, config/te-vxworks.h, config/vax-inst.h,
1248 config/xtensa-istack.h, config/xtensa-relax.c,
2b8725e7 1249 config/xtensa-relax.h, doc/fdl.texi
4b4da160 1250
699d2810
NC
12512005-05-05 Nick Clifton <nickc@redhat.com>
1252
1253 * config/tc-arm.c (arm_opts): Make -mlittle-endian switch set
1254 the target_big_endian variable to false.
1255
69852798
AM
12562005-05-04 Alan Modra <amodra@bigpond.net.au>
1257
1258 * config/obj-ecoff.c (ecoff_frob_file_before_fix): Correct section
1259 list traversal. Use bfd_section_list_prepend.
1260 * config/tc-mmix.c (mmix_frob_file): Don't needlessly iterate
1261 over the section list.
1262 * config/tc-xtensa.c (xtensa_remove_section): Delete.
1263 (xtensa_insert_section): Delete.
1264 (xtensa_move_seg_list_to_beginning): Use bfd_section_list_remove
1265 and bfd_section_list_prepend.
1266 (xtensa_reorder_seg_list): Use bfd_section_list_remove and
1267 bfd_section_list_insert_after.
1268
c1d05a60
NC
12692005-05-03 Nick Clifton <nickc@redhat.com>
1270
1271 * config/obj-ecoff.c (ecoff_frob_file_before_fix): Fix invocations
1272 of bfd_section_list... macros.
1273 * config/tc-mmix.c (mmix_frob_file): Likewise.
1274 * config/tc-xtensa.c (xtensa_remove_section): Likewise.
1275 (xtensa_insert_section): Likewise.
1276
1277 * macro.c (macro_hash): Remove static.
1278 * macro.h (macro_hash): Provide an external declaration.
1279
5daa8fe7
L
12802005-05-02 H.J. Lu <hongjiu.lu@intel.com>
1281
1282 * write.c (write_object_file): Use bfd_section_double_list_remove
1283 to remove sections.
1284
475bf943
DJ
12852005-05-02 Daniel Jacobowitz <dan@codesourcery.com>
1286
1287 * doc/Makefile.am (gasver.texi): Correct quoting.
1288 * doc/Makefile.in: Regenerated.
1289
009b6a7a
DJ
12902005-04-29 Ralf Corsepius <ralf.corsepius@rtems.org>
1291
1292 * configure.tgt: Add h8300*-*-rtemscoff.
1293 Switch h8300*-*-rtems* to elf.
1294
7e70f1af
L
12952005-04-29 H.J. Lu <hongjiu.lu@intel.com>
1296
1297 * hash.c: Undo the last change.
1298 * hash.h: Likewise.
1299
aa7eb06d
DJ
13002005-04-29 Daniel Jacobowitz <dan@codesourcery.com>
1301
1302 * doc/Makefile.am (gasver.texi): Depend on bfd/configure instead
1303 of Makefile.
1304 (DISTCLEANFILES): Remove.
1305 (MAINTAINERCLEANFILES): Add asconfig.texi.
1306 * aclocal.m4, Makefile.in, doc/Makefile.in: Regenerated.
1307
87c245cc
BE
13082005-04-29 Ben Elliston <bje@au.ibm.com>
1309
1310 * Makefile.am (GAS_CFILES): Remove bignum-copy.c.
1311 (GENERIC_OBJS): Likewise, remove bignum-copy.o.
1312 (bignum-copy.o): Remove.
1313 * Makefile.in: Regenerate.
1314 * makefile.vms (OBJS): Remove bignum-copy.obj.
1315 * symbols.h (local_symbol_make): Remove declaration.
1316 (verify_symbol_chain_2): Likewise.
1317 * symbols.c (local_symbol_make): Make static.
1318 (max_indent_level): Likewise.
1319 (verify_symbol_chain_2): Remove.
1320 * macro.c (macro_hash): Make static.
1321 * messages.c (fprint_value): Remove.
1322 * read.h (get_absolute_expr): Remove.
1323 (emit_leb128_expr): Likewise.
1324 (do_s_func): Likewise.
1325 * read.c (do_s_func): Make static.
1326 (emit_leb128_expr): Likewise.
1327 (get_absolute_expr): Likewise.
1328 * as.h (as_howmuch): Remove declaration.
1329 (fprint_value): Likewise.
1330 * as.c (myname): Make static.
1331 * input-scrub.c (as_howmuch): Remove.
1332 (as_1_char): Likewise.
1333 * input-file.h (input_file_is_open): Remove.
1334 * input-file.c (input_file_is_open): Likewise.
1335 * expr.h (expr_build_unary): Remove declaration.
1336 (expr_build_binary): Likewise.
1337 * expr.c (expr_build_unary): Remove.
1338 (expr_build_binary): Likewise.
1339 * hash.h (hash_replace): Remove declaration.
1340 (hash_delete): Likewise.
1341 * hash.c (hash_replace): Remove.
1342 (hash_delete): Likewise.
1343 * bignum-copy.c (bignum_copy): Move from here ..
1344 * config/tc-vax.c (bignum_copy): .. to here.
1345 * bignum.h (LOG_TO_BASE_2_OF_10): Remove.
1346 (bignum_copy): Remove extern declaration.
1347 * sb.h (string_count): Remove extern declaration.
1348 (sb_build, sb_add_buffer, sb_print, sb_print_at): Likewise.
1349 (sb_name): Likewise.
1350 * sb.c (dsize): Replace preprocessor macro with static int.
1351 (string_count): Make static.
1352 (sb_build, sb_add_buffer, sb_print, sb_print_at): Likewise.
1353 (sb_name): Likewise.
1354 * config/obj-coff.c (dim_index): Make static.
1355 * config/tc-i386.c (GOT_symbol): Likewise.
1356 (output_invalid_buf): Likewise.
1357 * doc/internals.texi (Warning and error messages): Remove the
1358 prototype for fprint_value.
1359
f3429a74
BE
13602005-04-27 Ben Elliston <bje@au.ibm.com>
1361
1362 * link.cmd: Remove.
1363
60938e80
L
13642005-04-26 H.J. Lu <hongjiu.lu@intel.com>
1365
1366 * config/obj-multi.h (FAKE_LABEL_NAME): Defined.
1367
1368 * read.c (pseudo_set): Disallow symbol set to common symbol.
1369
1370 PR 857
1371 * write.c (write_object_file): Report common symbol name when
1372 disallowing local symbol set to common symbol.
1373 (adjust_reloc_syms): Disallow local symbol set to undefined
1374 symbol.
1375
02ddf156
JB
13762005-04-25 Jan Beulich <jbeulich@novell.com>
1377
1378 * macro.c (macro_expand_body): Replace locals indicator parameters
1379 with actual macro_entry. New local variables macro_line and err.
1380 Don't return when encountering an error, just record the fact.
1381 Detect local symbol name colliding with parameter. Track line number
1382 inside of macro expansion.
1383 (do_formals): Move local variable name to wider scope. Check
1384 parameter of the same name doesn't already exist. In MRI mode, also
1385 check it doesn't collide with the argument count pseudo-parameter).
1386 (define_macro): Add file and line number parameters. Remove local
1387 variable namestr. New local variable error. Initialize macro_entry
1388 members file, line, and name. Don't return when encountering an
1389 error, just record the fact. Use %s in some diagnostics for read.c
1390 to insert the macro name. Free macro_entry on error.
1391 (macro_expand): Pass macro_entry to macro_epand_body. Don't return
1392 when encountering an error, just record the fact.
1393 (expand_irp): Don't return when encountering an error, just record
1394 the fact.
1395 * macro.h (macro_struct): New members name, file, and line.
1396 (define_macro): Add file and line number parameters.
1397 * read.c (s_macro): Pass file and line to define_macro. Tag warning
1398 regarding pseudo-op redefinition with the file/line that macro
1399 definition started at.
1400
d2a033cd
BW
14012005-04-22 Bob Wilson <bob.wilson@acm.org>
1402
1403 * config/tc-xtensa.c (LOOKAHEAD_ALIGNER): Delete macro.
1404 (future_alignment_required): Remove ifdefs that use it.
1405
84b08ed9
BW
14062005-04-22 Bob Wilson <bob.wilson@acm.org>
1407
1408 * config/tc-xtensa.c (xg_get_build_instr_size): Remove.
1409 (xg_is_narrow_insn, xg_expand_narrow): Remove. Merge into...
1410 (xg_is_single_relaxable_insn): ...here. Add "targ" and "narrow_only"
1411 parameters.
1412 (xg_assembly_relax, xg_find_narrowest_format, relaxation_requirements,
1413 convert_frag_narrow): Use new version of xg_is_single_relaxable_insn.
1414
d8cbebfd
CG
14152005-04-21 Christian Groessler <chris@groessler.org>
1416
1417 * config/tc-z8k.c (md_assemble): Fix buffer overrun in operand[]
1418 array.
1419
e97b3f28
L
14202005-04-20 H.J. Lu <hongjiu.lu@intel.com>
1421
1422 * config/obj-aout.h (S_IS_EXTERN): Removed.
1423 * config/obj-bout.h (S_IS_EXTERN): Likewise.
1424 * config/obj-coff.h (S_IS_EXTERN): Likewise.
1425 * symbols.c (S_IS_EXTERN): Likewise.
1426 * symbols.h (S_IS_EXTERN): Likewise.
1427
1428 * config/tc-alpha.c (tc_gen_reloc): Replace S_IS_EXTERN with
1429 S_IS_EXTERNAL.
1430 * config/tc-d10v.c (md_apply_fix3): Likewise.
1431 * config/tc-ia64.c (ia64_fix_adjustable): Likewise.
1432 * config/tc-iq2000.c (iq2000_fix_adjustable): Likewise.
1433 * config/tc-m32r.c (m32r_fix_adjustable): Likewise.
1434 * config/tc-mmix.c (mmix_adjust_symtab): Likewise.
1435 * config/tc-sh64.c (shmedia_frob_file_before_adjust): Likewise.
1436 (shmedia_md_convert_frag): Likewise.
1437 * symbols.c (print_symbol_value_1): Likewise.
1438 * write.c (write_object_file): Likewise.
1439
55e08f71
NC
14402005-04-20 Nick Clifton <nickc@redhat.com>
1441
5f9084e9
NC
1442 * config/tc-xtensa.c (get_aligned_diff): Change type of
1443 branch_align to offsetT so that its signedness matches that of
1444 target_size.
1445
55e08f71
NC
1446 * config/tc-mips.c (macro): Use sprintf_vma to convert a > 32 bit
1447 number into a readable string.
1448 (load_register): Likewise.
1449
1f8b1395
AS
14502005-04-20 Andreas Schwab <schwab@suse.de>
1451
1452 * config/tc-ia64.c (specify_resource): Initialize all of tmpl.
1453
b0825cc2
DM
14542005-04-19 David S. Miller <davem@davemloft.net>
1455
1456 * config/tc-sparc.c (md_assemble): If sparc_ip gives us a
1457 NULL insn, exit early. Remove now spurious NULL checks.
1458 (sparc_ip): Use as_bad for unknown opcode errors, set *pinsn
1459 to NULL and exit.
1460
91c4c449
JB
14612005-04-19 Jan Beulich <jbeulich@novell.com>
1462
1463 * symbols.h (symbol_find_base): Remove prototype.
1464 * symbols.c (save_symbol_name): Remove code section conditional upon
1465 STRIP_UNDERSCORE.
1466 (symbol_find): Remove.
1467 (symbol_find_base): Rename to symbol_find.
1468 * subsegs.c (section_symbol): Replace use of symbol_find_base with
1469 symbol_find.
1470 * config/obj-coff.c (tag_insert): Remove code section conditional
1471 upon STRIP_UNDERSCORE.
1472 (obj_coff_def): Likewise.
1473 (obj_coff_endef): Replace use of symbol_find_base with symbol_find.
1474 (coff_frob_symbol): Likewise.
1475 (yank_symbols): Likewise.
1476 (c_section_symbol): Likewise.
1477 * config/obj-coff.h (DO_NOT_STRIP): Remove.
1478 * config/tc-arm.c (symbol_locate): Remove code section conditional
1479 upon STRIP_UNDERSCORE.
1480 * config/tc-h8300.h (DO_NOT_STRIP): Remove.
1481 * config/tc-h8500.h (DO_NOT_STRIP): Remove.
1482 * config/tc-sh.h (DO_NOT_STRIP): Remove.
1483 * config/tc-w65.h (DO_NOT_STRIP): Remove.
1484 * config/tc-z8k.h (DO_NOT_STRIP): Remove.
1485
80b8152b
AS
14862005-04-19 Andreas Schwab <schwab@suse.de>
1487
1488 * config/tc-ia64.c (md_assemble): Fix error message for wrong
1489 access to application registers.
1490
4d56c0a0
JB
14912005-04-19 Jan Beulich <jbeulich@novell.com>
1492
1493 * config/te-sysv32.h: Remove.
1494 * Makefile.am (TARG_ENV_HFILES): Remove reference to
1495 config/te-sysv32.h.
1496 * Makefile.in (TARG_ENV_HFILES): Likewise.
1497
4fdd1e4f
JB
14982005-04-19 Jan Beulich <jbeulich@novell.com>
1499
1500 PR/847
1501 * config/tc-ia64.c (ia64_canonicalize_symbol_name): Re-allow zero-
1502 length symbols.
1503
791fe849
MK
15042005-04-18 Mark Kettenis <kettenis@gnu.org>
1505
1506 * config/tc-i386.c (md_begin): Allow hyphens in mnemonics.
1507
9ee2a2d4
MR
15082005-04-18 Maciej W. Rozycki <macro@linux-mips.org>
1509
1510 * config/tc-mips.c (normalize_constant_expr): Don't check for
1511 HAVE_32BIT_GPRS.
1512 (check_absolute_expr): Only call normalize_constant_expr() if
1513 HAVE_32BIT_GPRS.
1514 (mips_ip): Likewise.
1515
1516 * config/tc-mips.c (check_absolute_expr): Fix formatting.
1517
e6ca91be
JB
15182005-04-18 Jan Beulich <jbeulich@novell.com>
1519
1520 * macro.c (free_token): New, freeing all the memory associated with a
1521 macro.
1522 (do_formals): Move initializers to ...
1523 (define_macro): ... here.
1524 (delete_macro): Convert passed in name to lower case. Warn when
1525 purging macro that doesn't exist. Use hash_jam instead of hash_delete.
1526
9f872bbe
MR
15272005-04-15 Maciej W. Rozycki <macro@linux-mips.org>
1528
1529 * config/tc-mips.c (normalize_constant_expr): Fix formatting.
1530
8fe53b44
JB
15312005-04-15 Jan Beulich <jbeulich@novell.com>
1532
1533 * config/obj-elf.c (obj_elf_struct): New.
1534 (elf_pseudo_table). Use it for .offset and .struct.
1535
0e5cd789 15362005-04-14 Bob Wilson <bob.wilson@acm.org>
140fe8df 1537 Sterling Augustine <sterling@tensilica.com>
0e5cd789
BW
1538
1539 * config/tc-xtensa.c (get_aligned_diff): Handle target_size larger
1540 than the section alignment.
1541
dd49a749
BW
15422005-04-14 Bob Wilson <bob.wilson@acm.org>
1543 H.J. Lu <hongjiu.lu@intel.com>
1544
1545 * config/tc-xtensa.h (struct xtensa_frag_type): Add lit_frchain field.
1546 * config/tc-xtensa.c (xg_translate_sysreg_op,
1547 xtensa_translate_old_userregs_ops,
1548 xtensa_find_unaligned_branch_targets,
1549 xtensa_find_unaligned_loops, xtensa_fix_close_loop_end_frags,
1550 relax_frag_add_nop): Support 64-bit host.
1551 (xtensa_mark_literal_pool_location, xtensa_move_literals): Use
1552 tc_frag_data lit_frchain and lit_seg fields instead of fr_var.
1553
26eebcf5
MK
15542005-04-14 Mark Kettenis <kettenis@gnu.org>
1555
64efe625
MK
1556 * configure.tgt: Add support for OpenBSD/sparc ELF.
1557
26eebcf5
MK
1558 * configure.tgt: Set emulation for mips-*-openbsd*.
1559 Remove broken mips-dec-openbsd* config.
1560 * configure.in: Set default ABI for mips64-*-openbsd*.
1561 * configure: Regenerate.
1562
39a59cf8
MR
15632005-04-14 Maciej W. Rozycki <macro@linux-mips.org>
1564
1565 * config/tc-mips.c (macro) [ldd_std]: Don't attempt the GP
1566 optimization for constant addresses.
1567
f7a568ea
NC
15682005-04-14 Nick Clifton <nickc@redhat.com>
1569
1570 * as.c (main): Move parse_args before symbol_begin and frag_init
1571 so that the hash table size can be set before it is used.
1572 * hash.c: Use an unsigned long type for the size of the hash
1573 tables.
3c9d25f4 1574 * hash.h (set_gas_hash_table_size): Update the prototype.
f7a568ea 1575
9e9b66a9
AM
15762005-04-14 Alan Modra <amodra@bigpond.net.au>
1577
1578 * Makefile.am (NO_WERROR): Define. Use instead of -Wno-error.
1579 * acinclude.m4: Include ../bfd/warning.m4.
1580 * configure.in: Invoke AM_BINUTILS_WARNINGS.
1581 * Makefile.in: Regenerate.
1582 * configure: Regenerate.
1583 * doc/Makefile.in: Regenerate.
1584
2051e8c4
MR
15852005-04-13 Maciej W. Rozycki <macro@linux-mips.org>
1586
1587 * config/tc-mips.c (IS_ZEXT_32BIT_NUM): New macro.
1588 (normalize_address_expr): New function to sign-extend address
1589 offsets that fit into 32 bits in 32-bit mode.
1590 (macro_build_ldst_constoffset): Use normalize_address_expr()
1591 instead of a handcoded sequence.
1592 (load_register): Likewise. Report oversized numbers in a useful
1593 way.
1594 (macro) [ld_st, ldd_std]: Reject all oversized offsets, not only
1595 for constant addresses. Report oversized numbers in a useful way.
1596 (mips_ip): Use normalize_address_expr() for addresses.
1597
bc4bd9ab
MK
15982005-04-12 Mark Kettenis <kettenis@gnu.org>
1599
1600 * config/tc-i386.c (output_insn): Handle VIA PadLock instructions
1601 similar to other instructions now that they're marked as ImmExt.
1602
4bdd3565
NC
16032005-04-12 Nick Clifton <nickc@redhat.com>
1604
1605 * hash.c (DEFAULT_SIZE): Delete. Replace with:
1606 (gas_hash_table_size): New static variable.
1607 (set_gas_hash_table_size): New function: Records a requested size
1608 for the hash tables.
1609 (get_gas_hash_table_size): New function: Return a prime number
1610 near the requested size of the hash table.
1611 (hash_new): Use get_gas_hash_table_size.
1612 * hash.h: Add a prototype for set_gas_hash_table_size.
1613 * as.c (show_usage): Add description of new switches: --hash-size
1614 and --reduce-memory-overheads.
1615 (option_values): Add OPTION_HASH_TABLE_SIZE and
1616 OPTION_REDUCE_MEMORY_OVERHEADS.
1617 (std_longpopts): Add entries for the new options.
1618 (parse_args): Handle the new options.
1619 * Makefile.am: Add a dependency of as.c on hash.h.
1620 * Makefile.in: Regenerate.
1621 * doc/as.texinfo: Document the new switches.
1622 * NEWS: Mention the new switches.
1623
f394e3dd
NC
16242005-04-12 Nick Clifton <nickc@redhat.com>
1625
1626 PR gas/818
1627 * config/tc-hppa.c (pre_defined_registers): Fix %farg[0-3]
1628 synonyms.
1629
ceae3e33
AM
16302005-04-12 Alan Modra <amodra@bigpond.net.au>
1631
1632 * Makefile.am: Run "make dep-am".
1633 * Makefile.in: Regenerate.
1634
2eccd1b4
BW
16352005-04-11 Sterling Augustine <sterling@tensilica.com>
1636 Bob Wilson <bob.wilson@acm.org>
1637
1638 * config/tc-xtensa.c (check_t1_t2_reads_and_writes): Fix typo.
1639
333f7af7
MK
16402005-04-11 Mark Kettenis <kettenis@gnu.org>
1641
1642 * configure.tgt (generic_target): Add support for OpenBSD/i386 ELF.
1643
5e75c3ab
JB
16442005-04-11 Jan Beulich <jbeulich@novell.com>
1645
1646 * NEWS: Mention these changes and their effects.
1647 * macro.c (get_token): Use is_name_beginner/is_part_of_name/
1648 is_name_ender.
1649 (check_macro): Likewise.
1650 (buffer_and_nest): Likewise. Permit multiple labels. Don't discard
1651 labels together with the closing pseudo-op.
1652 (macro_expand_body): Adjust comment. Range-check input before use.
1653 Adjust mis-spelled diagnostic. Use is_name_beginner.
1654 * read.c (try_macro): New.
1655 (read_a_source_file): New static variable last_eol. Don't list
1656 macro expansion lines more than once. Call try_macro.
1657 (s_macro): Set section of line_label to absolute instead of undefined.
1658 * doc/as.texinfo: Add information on the caveats of these changes.
1659
514d955d
AM
16602005-04-11 Alan Modra <amodra@bigpond.net.au>
1661
1662 * symbols.c (symbol_X_add_number): Change return type to "offsetT *".
1663 * symbols.h (symbol_X_add_number): Update prototype.
1664
a9fcb2a9
EC
16652005-04-10 Eric Christopher <echristo@redhat.com>
1666
1667 * symbols.c (symbol_X_add_number): Fix warning.
1668
045b540e
L
16692005-04-10 H.J. Lu <hongjiu.lu@intel.com>
1670
1671 * config/tc-m68k.c (md_begin): Support 64bit host.
1672 (get_num): Support 64bit BFD on 32bit host.
1673
b215186b
L
16742005-04-10 H.J. Lu <hongjiu.lu@intel.com>
1675
1676 * config/tc-mips.c (md_apply_fix3): Fix typos in BFD_RELOC_64.
1677
be95a9c1
AM
16782005-04-09 Alan Modra <amodra@bigpond.net.au>
1679
31d20a21
AM
1680 * read.c (assign_symbol): Remove const from parm. Fix xcalloc
1681 call. Don't do the COFF hacks for multi-emulation gas. Move
1682 demand_empty_rest_of_line back to caller.
1683 (s_set, equals): demand_empty_rest_of_line here.
1684
be95a9c1
AM
1685 PR gas/827
1686 * as.h (rs_dummy): Define.
1687 * symbols.c (symbol_X_add_number): New function.
1688 * symbols.h (symbol_X_add_number): Declare.
1689 * stabs.c (aout_process_stab): Tidy symbol frag setting.
1690 * read.c (assign_symbol): New function, split out from s_set.
1691 Use symbol_find_or_make. Leave fr_type of dummy frag as rs_dummy.
1692 Fix COFF hacks for multi-emulation gas.
1693 (s_set): Call assign_symbol. Remove "register" keyword.
1694 (set_zero_frag): New function.
1695 (pseudo_set): Always check for assignment to section syms.
1696 Always set segment and frag of symbol, and likewise extern for
1697 aout/bout. Handle assignment of sym=sym+/-const specially. Don't
1698 special case exp.X_add_number non-zero for O_symbol expressions.
1699 (equals): Use assign_symbol.
1700
6624cbde
BW
17012005-04-08 Bob Wilson <bob.wilson@acm.org>
1702
1703 * config/tc-xtensa.c (xtensa_create_xproperty_segments): Skip
1704 SEC_MERGE sections.
1705
dbbaec26
L
17062005-04-06 H.J. Lu <hongjiu.lu@intel.com>
1707
1708 * config/tc-i386.c (tc_gen_reloc): Don't turn
1709 BFD_RELOC_X86_64_32S into BFD_RELOC_32.
1710
0d6af1ab
NC
17112005-04-06 Nick Clifton <nickc@redhat.com>
1712
1713 * po/rw.po: New translation: Kinyarwanda
1714 * configure.in (ALL_LINGUAS): Add rw
1715 * configure: Regenerate.
1716
664df4e4
BW
17172005-04-05 Sterling Augustine <sterling@tensilica.com>
1718 Bob Wilson <bob.wilson@acm.org>
1719
1720 * config/tc-xtensa.c (branch_align_power): New.
1721 (xtensa_find_unaligned_branch_targets, get_aligned_diff,
1722 future_alignment_required): Use branch_align_power to check section
1723 alignment as well as xtensa_fetch_width when aligning branch targets.
1724
d77b99c9
BW
17252005-04-05 Bob Wilson <bob.wilson@acm.org>
1726
1727 * config/tc-xtensa.c: Warning fixes throughout.
1728 (xtensa_fetch_width): Change to unsigned.
1729 (assemble_nop, xtensa_find_unaligned_branch_targets,
1730 xtensa_find_unaligned_loops, xg_assemble_vliw_tokens,
1731 is_narrow_branch_guaranteed_in_range, xtensa_fix_close_loop_end_frags,
1732 min_bytes_to_other_loop_end, unrelaxed_frag_min_size,
1733 unrelaxed_frag_max_size, xtensa_fix_short_loop_frags,
1734 count_insns_to_loop_end, unrelaxed_frag_min_insn_count,
1735 get_text_align_max_fill_size, get_text_align_nop_count,
1736 get_text_align_nth_nop_size, get_noop_aligned_address,
1737 get_aligned_diff, convert_frag_align_next_opcode,
1738 convert_frag_immed_finish_loop, xtensa_create_property_segments,
1739 xtensa_create_xproperty_segments, xt_block_aligned_size): Clean up
1740 types, avoiding size_t and using offsetT and addressT appropriately.
1741 (get_text_align_power): Clean up types. Avoid incorrect bound.
1742 (get_text_align_fill_size): Clean up types. Restructure for clarity.
1743
da9f89d4
L
17442005-04-04 H.J. Lu <hongjiu.lu@intel.com>
1745
1746 * config/tc-ia64.c (start_unwind_section): Undo the change
1747 of 2004-08-18.
1748 (generate_unwind_image, dot_endp): Likewise.
1749
f6fe78d6
JW
17502005-04-01 David Mosberger <davidm@hpl.hp.com>
1751
1752 * config/tc-ia64.c (ia64_handle_align): Move le_nop and
1753 le_nop_stop arrays and initializers to file scope.
1754 (md_begin): When generating code for anything other than
1755 Itanium 1, use MMI instead of MFI NOP bundles as a filler.
1756
a7d61044
JB
17572005-04-01 Jan Beulich <jbeulich@novell.com>
1758
1759 * config/tc-i386.c (output_imm): Also set sign flag for 64-bit push
1760 immediates.
1761
d2c5f73e
NC
17622005-04-01 Jan-Benedict Glaw <jbglaw@lug-owl.de>
1763
1764 * NEWS: Mention [fdgh]_floating.
1765 * config/atof-vax.c: Fix some whitespace.
1766 * config/tc-vax.c (md_pseudo_table): Add "[fdgh]_floating".
1767
56f36663
NC
17682005-04-01 Nick Clifton <nickc@redhat.com>
1769
1770 * configure.in: Add a check for <unistd.h> providing a prototype
1771 for getopt() which is compatible with the one in
1772 include/getopt.h. If so then define HAVE_DECL_GETOPT.
1773 * configure: Regenerate.
1774 * config.in (HAVE_DECL_GETOPT): Add.
1775
8a75718c
JB
17762005-04-01 Jan Beulich <jbeulich@novell.com>
1777
1778 * config/tc-i386.c (s_bss): Call obj_elf_section_change_hook.
1779
ae8887b5
JB
17802005-04-01 Jan Beulich <jbeulich@novell.com>
1781
1782 * config/tc-i386.c (md_apply_fix3): Also handle BFD_RELOC_X86_64_32S.
1783 (tc_gen_reloc): Handle BFD_RELOC_X86_64_32S in the default case.
1784
05ea83ed
JB
17852005-03-30 Julian Brown <julian@codesourcery.com>
1786
1787 * config/tc-arm.c (arm_adjust_symtab): Rename
1788 bfd_elf32_is_arm_mapping_symbol_name to bfd_is_arm_mapping_symbol_name.
1789
9d2da7ca
JB
17902005-03-30 Julian Brown <julian@codesourcery.com>
1791
1792 * config/tc-arm.c (mapping_state): Change documentation in function
1793 comment to cross-reference spec instead. Change type of mapping symbols
1794 to BSF_NO_TYPE.
1795 (arm_adjust_symtab): Don't change type of mapping symbols here.
1796
e8a38df5
AL
17972005-03-30 Aaron W. LaFramboise <aaron98wiridge9@aaronwl.com>
1798
1799 * as.h [NEED_DECLARATION_FFS] (ffs): Prototype and alphabetize.
1800 * config.in: Regenerate.
1801 * configure: Regenerate.
1802 * configure.in: Check for ffs decl and alphabetize.
1803
ba93b8ac
DJ
18042005-03-29 Daniel Jacobowitz <dan@codesourcery.com>
1805 Phil Blundell <philb@gnu.org>
1806
1807 * config/tc-arm.c (arm_parse_reloc): Add TLS relocations.
1808 (md_apply_fix3): Mark TLS symbols.
1809 (tc_gen_reloc): Handle TLS relocations.
1810 (arm_fix_adjustable): Ignore TLS relocations.
1811 (s_arm_elf_cons): Support expressions after decorated symbols.
1812
84798bd6
JB
18132005-03-29 Julian Brown <julian@codesourcery.com>
1814
1815 * config/tc-arm.c (marked_pr_dependency): New bitmap, bit N indicates
1816 whether personality routine index N has been output for this section.
1817 (mapping_state): tc_segment_info_data now struct not enum.
1818 (arm_elf_change_section): Likewise, and marked_pr_dependency is now
1819 handled on section change.
1820 (create_unwind_entry): Previous code to output dependency removed.
1821 (s_arm_unwind_fnend): Output dependency if it hasn't been done already
1822 for this section.
1823 * config/tc-arm.h (TC_SEGMENT_INFO_TYPE): Redefined as struct
1824 arm_segment_info_type.
1825 (arm_segment_info_type): New struct.
84798bd6 1826
7b1cc377
BW
18272005-03-28 Sterling Augustine <sterling@tensilica.com>
1828 Bob Wilson <bob.wilson@acm.org>
1829
1830 * config/tc-xtensa.c (do_align_targets): Update comment.
1831 (xtensa_frob_label): Compute "freq" before possibly switching frags.
1832 Insert a LOOP_END frag before every loop target, and do not overload
1833 DESIRE_ALIGN_IF_TARGET frags with loop end information.
1834 (xg_assemble_vliw_tokens): Use do_align_targets.
1835 (xtensa_fix_target_frags): Remove code to convert a
1836 DESIRE_ALIGN_IF_TARGET frag to a LOOP_END frag when there is a
1837 negatable branch at the end of a loop.
1838 (frag_can_negate_branch): Delete.
1839
8c2fda1d
L
18402005-03-28 David Mosberger <davidm@hpl.hp.com>
1841 H.J. Lu <hongjiu.lu@intel.com>
1842
1843 PR 803
1844 NEWS: Mention "-mtune=[itanium1|itanium2]".
1845
1846 * config/tc-ia64.c (md): Add tune.
1847 (md_parse_option): Accepted "-mtune=[itanium1|itanium2]".
1848 (md_show_usage): Add "-mtune=[itanium1|itanium2]".
1849 (extra_goodness): Prefer M- and I-unit NOPs for itanium2. F and
1850 B unit NOPs are discouraged for McKinley-derived cores.
1851 (md_begin): Don't hardcode the "extra_goodness()" function in
1852 the comment...
1853 (ia64_init): Set md.tune to itanium2.
1854
1855 * doc/as.texinfo: Add -mtune=[itanium1|itanium2]".
1856 * doc/c-ia64.texi: Likewise.
1857
161840f9
ILT
18582005-03-27 Ian Lance Taylor <ian@airs.com>
1859
1860 * config/obj-coff.c (coff_frob_symbol): When crashing because of a
1861 bad C_EFCN symbol, print its name.
1862
7c834684
BW
18632005-03-25 Bob Wilson <bob.wilson@acm.org>
1864
1865 * config/tc-xtensa.c (use_longcalls): Delete.
1866 (xg_symbolic_immeds_fit): Check for direct calls and return TRUE if
1867 the use_longcalls flag is set. Do this before checking the segment.
1868 (xg_expand_assembly_insn): Rearrange to use new do_expand flag. Never
1869 expand direct calls at this point.
1870 (xtensa_set_frag_assembly_state): Set use_longcalls flag.
1871 (xtensa_find_unmarked_state_frags): Likewise.
1872 (md_assemble): Do not disable longcalls by setting is_specific_opcode.
1873 (xg_assemble_vliw_tokens): Switch frags when use_longcalls changes.
1874 (convert_frag_immed): Remove unnecessary check of is_specific_opcode.
1875 * config/tc-xtensa.h (xtensa_frag_type): Add use_longcalls flag.
1876
ff1e783f
HPN
18772005-03-25 Hans-Peter Nilsson <hp@bitrange.com>
1878
1879 * config/tc-mmix.c, config/tc-mmix.h: Convert to ISO C90.
1880
695a4822
HPN
18812005-03-25 Hans-Peter Nilsson <hp@axis.com>
1882
1883 * config/tc-cris.h: Convert to ISO C90.
1884 * config/tc-cris.c: Ditto.
1885 (md_estimate_size_before_relax): Remove obsolete comment for
1886 parameter "segment_type".
1887 (md_begin): Document reason for cast of hash_insert argument.
1888 (md_atof): Correct type of parameter "type".
1889
ea1562b3
NC
18902005-03-24 Nick Clifton <nickc@redhat.com>
1891
1892 * write.h (bit_fix_new): Remove redundant prototype.
1893 * config/atof-ieee.c: Convert to ISO-C90 and fix formatting.
1894 * config/obj-aout.c: Convert to ISO-C90 and fix formatting.
1895 * config/obj-aout.h: Convert to ISO-C90 and fix formatting.
1896 * config/obj-bout.c: Convert to ISO-C90 and fix formatting.
1897 * config/obj-bout.h: Convert to ISO-C90 and fix formatting.
1898 * config/obj-ecoff.c: Convert to ISO-C90 and fix formatting.
1899 * config/obj-ecoff.h: Convert to ISO-C90 and fix formatting.
1900 * config/obj-som.c: Convert to ISO-C90 and fix formatting.
1901 * config/obj-som.h: Convert to ISO-C90 and fix formatting.
1902 * config/tc-a29k.c: Convert to ISO-C90 and fix formatting.
1903 * config/tc-a29k.h: Convert to ISO-C90 and fix formatting.
1904 * config/tc-alpha.c: Convert to ISO-C90 and fix formatting.
1905 * config/tc-alpha.h: Convert to ISO-C90 and fix formatting.
1906 * config/tc-arc.c: Convert to ISO-C90 and fix formatting.
1907 * config/tc-arc.h: Convert to ISO-C90 and fix formatting.
1908 * config/tc-d10v.c: Convert to ISO-C90 and fix formatting.
1909 * config/tc-d10v.h: Convert to ISO-C90 and fix formatting.
1910 * config/tc-d30v.c: Convert to ISO-C90 and fix formatting.
1911 * config/tc-d30v.h: Convert to ISO-C90 and fix formatting.
1912 * config/tc-dlx.c: Convert to ISO-C90 and fix formatting.
1913 * config/tc-dlx.h: Convert to ISO-C90 and fix formatting.
1914 * config/tc-fr30.c: Convert to ISO-C90 and fix formatting.
1915 * config/tc-fr30.h: Convert to ISO-C90 and fix formatting.
1916 * config/tc-h8500.c: Convert to ISO-C90 and fix formatting.
1917 * config/tc-h8500.h: Convert to ISO-C90 and fix formatting.
1918 * config/tc-i370.c: Convert to ISO-C90 and fix formatting.
1919 * config/tc-i370.h: Convert to ISO-C90 and fix formatting.
1920 * config/tc-i960.c: Convert to ISO-C90 and fix formatting.
1921 * config/tc-ip2k.c: Convert to ISO-C90 and fix formatting.
1922 * config/tc-ip2k.h: Convert to ISO-C90 and fix formatting.
1923 * config/tc-m32r.c: Convert to ISO-C90 and fix formatting.
1924 * config/tc-m32r.h: Convert to ISO-C90 and fix formatting.
1925 * config/tc-m88k.c: Convert to ISO-C90 and fix formatting.
1926 * config/tc-m88k.h: Convert to ISO-C90 and fix formatting.
1927 * config/tc-mcore.c: Convert to ISO-C90 and fix formatting.
1928 * config/tc-mcore.h: Convert to ISO-C90 and fix formatting.
1929 * config/tc-mn10200.c: Convert to ISO-C90 and fix formatting.
1930 * config/tc-ns32k.c: Convert to ISO-C90 and fix formatting.
1931 * config/tc-ns32k.h: Convert to ISO-C90 and fix formatting.
1932 * config/tc-openrisc.c: Convert to ISO-C90 and fix formatting.
1933 * config/tc-openrisc.h: Convert to ISO-C90 and fix formatting.
1934 * config/tc-or32.c: Convert to ISO-C90 and fix formatting.
1935 * config/tc-or32.h: Convert to ISO-C90 and fix formatting.
1936 * config/tc-pdp11.h: Convert to ISO-C90 and fix formatting.
1937 * config/tc-pj.c: Convert to ISO-C90 and fix formatting.
1938 * config/tc-pj.h: Convert to ISO-C90 and fix formatting.
1939 * config/tc-tahoe.c: Convert to ISO-C90 and fix formatting.
1940 * config/tc-tic80.c: Convert to ISO-C90 and fix formatting.
1941 * config/tc-tic80.h: Convert to ISO-C90 and fix formatting.
1942 * config/tc-v850.c: Convert to ISO-C90 and fix formatting.
1943 * config/tc-v850.h: Convert to ISO-C90 and fix formatting.
1944 * config/tc-w65.c: Convert to ISO-C90 and fix formatting.
1945 * config/tc-w65.h: Convert to ISO-C90 and fix formatting.
1946 * config/tc-xstormy16.c: Convert to ISO-C90 and fix formatting.
3c9d25f4 1947 * config/tc-xstormy16.h: Convert to ISO-C90 and fix formatting.
ea1562b3 1948
d110d6a2
JB
19492005-03-23 Jim Blandy <jimb@redhat.com>
1950
1951 * config/tc-arm.c (arm_adjust_symtab): Fetch elf_sym's binding
1952 attributes properly.
1953
ed84e695
NC
19542005-03-23 Mike Frysinger <vapier@gentoo.org>
1955 Nick Clifton <nickc@redhat.com>
1956
1957 * configure.tgt: Accept any C library to accompany a GNU Linux
1958 implementation, not just the GNU C library.
1959 * configure.in: Likewise.
1960 * configure: Regenerate.
1961
4d5f9b2a
NC
19622005-03-23 Nick Clifton <nickc@redhat.com>
1963
1964 * config/tc-tic30.c: Convert to ISO C90 formatting.
1965 * config/tc-tic30.h: Convert to ISO C90 formatting.
1966 * config/tc-pdp11.c: Convert to ISO C90 formatting.
1967 * config/atof-vax.c: Convert to ISO C90 formatting.
1968
704803a9
MR
19692005-03-21 Maciej W. Rozycki <macro@mips.com>
1970
1971 * config/tc-mips.c (mips_frob_file): Sort BFD_RELOC_MIPS16_LO16
1972 relocations correctly as well.
1973 (mips_fix_adjustable): Don't make BFD_RELOC_MIPS16_LO16
1974 relocations in mergeable sections section-relative either.
1975
6e2a91a3
BW
19762005-03-21 Bob Wilson <bob.wilson@acm.org>
1977
1978 * config/tc-xtensa.c (md_apply_fix3): Recognize XTENSA_PLT relocations.
1979
3d063691
NC
19802005-03-21 Nick Clifton <nickc@redhat.com>
1981
1a66a017
NC
1982 * config/tc-sh.c (sh_elf_final_processing): Fix compile time
1983 warning by providing a prototype for sh_symbian_find_elf_flags.
1984
3d063691
NC
1985 * cgen.c (gas_cgen_parse_operand): Fix typo introduced by
1986 previous delta.
1987
6f19c13c
AM
19882005-03-21 Alan Modra <amodra@bigpond.net.au>
1989
1990 * configure.tgt: Handle setting of bfd_gas for fmt=multi targets
1991 along with other formats that set bfd_gas. Remove unnecessary
1992 setting of bfd_gas. Delete strongarm cases in generic_target
1993 switch.
1994
bd17c2c3
AM
19952005-03-21 Alan Modra <amodra@bigpond.net.au>
1996
1997 PR gas/780
1998 * config/tc-m68k.c (TRUNC, SEXT): Define.
1999 (issbyte, isubyte, issword, isuword, isbyte, isword): Use the above.
2000 (m68k_ip): Truncate or sign extend expressions as appropriate.
2001 (get_num): Likewise.
2002 (md_apply_fix3): Use SEXT.
2003
ec91a2c2
AM
20042005-03-21 Alan Modra <amodra@bigpond.net.au>
2005
2006 * Makefile.am (OBJ_FORMAT_CFILES): Prune config/obj-vms.c.
2007 (OBJ_FORMAT_HFILES): Prune config/obj-vms.h.
2008 (obj-vms.o): Delete rule.
2009 Run "make dep-am".
2010 * Makefile.in: Regenerate.
2011 * aclocal.m4: Regenerate.
2012 * doc/Makefile.in: Regenerate.
2013 * po/POTFILES.in: Regenerate.
2014
238d258f
NC
20152005-03-18 C Jaiprakash <cjaiprakash@noida.hcltech.com>
2016
2017 * config/tc-m68k.c (m68k_elf_final_processing): Set file specific
2018 flag for coldfire v4e.
2019
30f725a1
BW
20202005-03-17 Bob Wilson <bob.wilson@acm.org>
2021
2022 * config/tc-xtensa.c (xg_apply_tentative_value): Rename to
2023 xg_apply_fix_value and return a value to indicate success.
2024 (md_pcrel_from): Skip check of fx_done. Return 0 if not PC-relative.
2025 (xtensa_force_relocation): Remove checks for VTABLE relocs.
2026 (xtensa_validate_fix_sub): New.
2027 (xtensa_fix_adjustable): Remove check for external or weak symbols.
2028 (tc_gen_reloc): Move code to handle difference of symbols and code to
2029 apply tentative fix values to ...
2030 (md_apply_fix3): ...here. Enable standard overflow checks for simple
2031 8, 16, and 32 bit relocations. Apply fixes for slot-specific
2032 relocations when linkrelax flag is not set.
2033 * config/tc-xtensa.h (xtensa_validate_fix_sub): Add prototype.
2034 (TC_FORCE_RELOCATION_SUB_SAME, TC_VALIDATE_FIX_SUB): Define.
2035
a724f0f4
JB
20362005-03-17 Jan Beulich <jbeulich@novell.com>
2037
2038 * config/tc-i386.c (i386_scale): Beautify error message.
2039 (Intel syntax comments): Update.
2040 (struct intel_parser_s): Add fields in_offset, in_bracket, and
2041 next_operand.
2042 (intel_e04_1, intel_e05_1, intel_e05_1, intel_e09_1, intel_e10_1):
2043 Remove declarations.
2044 (intel_bracket_expr): Declare.
2045 (i386_intel_operand): Initialize new intel_parser fields. Wrap most
2046 of the function body in a loop allowing to split an operand into two.
2047 Replace calls to malloc and checks of it returning non-NULL with
2048 calls to xmalloc/xstrdup.
2049 (intel_expr): SHORT no longer handled here. Add comment indicating
2050 comparison ops need implementation.
2051 (intel_e04, intel_e04_1): Combine, replace recursion with loop.
2052 Check right operand of - does not specify a register when parsing
2053 the address of a memory reference.
2054 (intel_e05, intel_e05_1): Combine, replace recursion with loop.
2055 Check operands do not specify a register when parsing the address of
2056 a memory reference.
2057 (intel_e06, intel_e06_1): Likewise.
2058 (intel_e09, intel_e09_1): Combine, replace recursion with loop. Also
2059 handle SHORT as well as unary + and -. Don't accept : except for
2060 segment overrides or in direct far jump/call insns.
2061 (intel_brack_expr): New.
2062 (intel_e10, intel_e10_1): Combine, replace recursion with loop. Use
2063 intel_brack_expr.
2064 (intel_e11): Replace chain of if/else-if by switch, alloing fall-
2065 through in certain cases. Use intel_brack_expr. Add new diagnostics.
2066 Allow symbolic constants as register scale value.
2067 (intel_get_token): Replace call to malloc and check of return value
2068 with call to xmalloc. Change handling for FLAT to match MASM's.
2069 (intel_putback_token): Don't try to back up/free current token if
2070 that is T_NIL.
2071
deeaaff8
DJ
20722005-03-16 Daniel Jacobowitz <dan@codesourcery.com>
2073
2074 * configure.tgt: Set emulation for arm-*-eabi*.
2075 * config/tc-arm.c (meabi_flags): Check EABI_DEFAULT.
2076 * config/te-armeabi.h: New file.
2077 * config/te-armlinuxeabi.h (EABI_DEFAULT): Define.
2078 * config/te-symbian.h: Include "te-armeabi.h".
2079
199fea98
NC
20802005-03-16 Nick Clifton <nickc@redhat.com>
2081
2082 * cgen.c (gas_cgen_parse_operand): Copy opinfo parameter into a
2083 local variable in case it is clobbered by the setjmp.
2084
1ad12f97
NC
20852005-03-16 Nick Clifton <nickc@redhat.com>
2086 Ben Elliston <bje@au.ibm.com>
2087
569acd2c 2088 * configure.in (werror): New switch: Add -Werror to the
1ad12f97 2089 compiler command line. Enabled by default. Disable via
569acd2c 2090 --disable-werror.
1ad12f97
NC
2091 * configure: Regenerate.
2092
a5324a3e
NC
20932005-03-16 Nick Clifton <nickc@redhat.com>
2094
2095 * config/obj-coff.h: Convert to ISO C90 formatting.
2096 * config/obj-coff.c: Convert to ISO C90 formatting.
2097
b05fe5cf
ZW
20982005-03-15 Zack Weinberg <zack@codesourcery.com>
2099
2100 * config/tc-arm.c (do_mla): Rename to do_mlas, take second
2101 is_mls parameter; do not diagnose Rm==Rd when is_mls.
2102 (do_mla, do_mls, five_bit_unsigned_immediate, bfci_lsb_and_width)
2103 (do_bfc, do_bfi, do_bfx, do_rbit, do_mov16, do_ldsttv4): New functions.
2104 (insns): Add ARMv6T2 instructions:
2105 bfc bfi mls movw movt rbit sbfx ubfx ldrht ldrsht ldrsbt strht.
2106 (arm_archs): Add V6T2 variants.
2107
957d91c1
NC
21082005-03-15 Nick Clifton <nickc@redhat.com>
2109
2110 * NEWS: Add cutoff for changes in 2.16 release.
2111
43c3ab55
JB
21122005-03-15 Jan Beulich <jbeulich@novell.com>
2113
2114 * expr.c (operand): Merge handling of unary + into that for unary
2115 -, !, and ~.
2116
5862107c
EC
21172005-03-14 Eric Christopher <echristo@redhat.com>
2118
2119 * config/tc-mips.c: Include dw2gencfi.h.
2120 (mips_cfi_frame_initial_instructions): New.
2121 * config/tc-mips.h (TARGET_USE_CFIPOP): Define.
2122 (tc_cfi_frame_initial_instructions): Ditto.
2123 (DWARF2_DEFAULT_RETURN_COLUMN): Ditto.
2124 (DWARF2_CIE_DATA_ALIGNMENT): Ditto.
2125 * Makefile.am: Update dependencies.
2126 * Makefile.in: Regenerate.
2127
729ae8d2
AM
21282005-03-15 Alan Modra <amodra@bigpond.net.au>
2129
2130 * po/es.po: Commit new Spanish translation.
2131
882cb63e
AM
21322005-03-14 Alan Modra <amodra@bigpond.net.au>
2133
2134 * po/tr.po: Commit new Turkish translation.
2135
885fc257
ZW
21362005-03-12 Zack Weinberg <zack@codesourcery.com>
2137
2138 * config/tc-arm.c (tinsns): Add ARMv6K instructions sev, wfe,
2139 wfi, yield.
2140
e330299e
DJ
21412005-03-11 Daniel Jacobowitz <dan@codesourcery.com>
2142
2143 * config-gas.com: Mark vax-vms as obsolete.
2144 * configure.in: Remove fmt=vms support.
2145 * config.in: Regenerate.
2146 * configure: Regenerate.
2147 * config/obj-vms.h, config/obj-vms.c, config/vms-conf.h: Remove.
2148
7b1cc377
BW
21492005-03-10 Sterling Augustine <sterling@tensilica.com>
2150 Bob Wilson <bob.wilson@acm.org>
0fa77c95
BW
2151
2152 * config/tc-xtensa.c (finish_vinsn): Include the last instruction slot
2153 when checking if xg_resolve_literals needs to be called.
2154 * config/tc-xtensa.h: Fix spelling typo in a comment.
2155
4962e196
JB
21562005-03-10 Jan Beulich <jbeulich@novell.com>
2157
2158 * config/tc-tic54x.h (tic54x_macro_info): Change parameter type.
2159 * config/tc-tic54x.c (tic54x_macro_info): Likewise. Replace hand-
2160 crafted structure declarations with the types from macro.h.
2161
4184909a
RS
21622005-03-09 Richard Sandiford <rsandifo@redhat.com>
2163
2164 * config/tc-mips.c (s_cpsetup): Use '__gnu_local_gp' instead of '_gp'
2165 for -mno-shared optimization.
2166
7d8e00cf
RS
21672005-03-09 Richard Sandiford <rsandifo@redhat.com>
2168
2169 * config/tc-mips.c (MAX_VR4130_NOPS, MAX_DELAY_NOPS): New macros.
2170 (MAX_NOPS): Bump to 4.
2171 (mips_fix_vr4130): New variable.
2172 (nops_for_vr4130): New function.
2173 (nops_for_insn): Use MAX_DELAY_NOPS rather than MAX_NOPS. Use
2174 nops_for_vr4130 if working around VR4130 errata.
2175 (OPTION_FIX_VR4130, OPTION_NO_FIX_VR4130): New macros.
2176 (md_longopts): Add -mfix-vr4130 and -mno-fix-vr4130.
2177 (md_parse_option): Handle them.
2178 (md_show_usage): Print them.
2179 * doc/c-mips.texi: Document -mfix-vr4130 and -mno-fix-vr4130.
2180
dc36a61f
RS
21812005-03-09 Richard Sandiford <rsandifo@redhat.com>
2182
2183 * config/tc-mips.c (append_insn): Remove cop_interlocks test from
2184 branch delay code.
2185
7d10b47d
RS
21862005-03-09 Richard Sandiford <rsandifo@redhat.com>
2187
2188 * config/tc-mips.h (mips_flush_pending_output): Delete.
2189 (mips_emit_delays): Declare.
2190 (md_flush_pending_output): Use mips_emit_delays.
2191 * config/tc-mips.c (mips_no_prev_insn): Remove parameter; always forget
2192 the previous instructions.
2193 (md_begin, append_insn, md_parse_option): Update callers.
2194 (mips_emit_delay): Remove parameter. Move INSNS != 0 code to
2195 start_noreorder.
2196 (mips_align, s_change_sec, s_cons, s_float_cons, s_gpword)
2197 (s_gpdword): Update callers.
2198 (start_noreorder, end_noreorder): New functions.
2199 (macro, macro2, mips16_macro, s_mipsset): Use them instead of
2200 manipulating mips_opts or prev_nop_frag directly.
2201 (mips_flush_pending_output): Delete.
2202
404a8071
RS
22032005-03-09 Richard Sandiford <rsandifo@redhat.com>
2204
2205 * config/tc-mips.c (mips_move_labels): New function, taken from...
2206 (append_insn, mips_emit_delays): ...here.
2207
71400594
RS
22082005-03-09 Richard Sandiford <rsandifo@redhat.com>
2209
2210 * config/tc-mips.c (MAX_NOPS): New macro.
2211 (history): Resize to 1 + MAX_NOPS.
2212 (fix_vr4120_class): New enumeration.
2213 (vr4120_conflicts): New variable.
2214 (init_vr4120_conflicts): New function.
2215 (md_begin): Call it.
2216 (insn_uses_reg): Constify first argument.
2217 (classify_vr4120_insn, insns_between, nops_for_insn, nops_for_sequence)
2218 (nops_for_insn_or_target): New functions.
2219 (append_insn): Use the new nops_for_* functions instead of inline
2220 delay checks. Generalize prev_nop_frag handling to handle an
2221 arbitrary history length. Insert nops into the history buffer
2222 once the number of nops in prev_nop_frag is fixed.
2223 (emit_delays): Use nops_for_insn instead of inline delay checks.
2224
9b91f544
RS
22252005-03-09 Richard Sandiford <rsandifo@redhat.com>
2226
2227 * config/tc-mips.c (append_insn): Remove now-redundant nops != 0
2228 check from branch delay code. Remove unnecessary check for branches.
2229
1e915849
RS
22302005-03-09 Richard Sandiford <rsandifo@redhat.com>
2231
2232 * config/tc-mips.c (dummy_opcode): Delete.
2233 (nop_insn, mips16_nop_insn): New variables.
2234 (NOP_INSN): New macro.
2235 (insn_length, create_insn, install_insn, move_insn, add_fixed_insn)
2236 (add_relaxed_insn, insert_into_history, emit_nop): New functions.
2237 (md_begin): Initialize nop_insn and mips16_nop_insn.
2238 (append_insn): Use the new emit_nop function to add nops, recording
2239 them in the history buffer. Use add_fixed_insn or add_relaxed_insn
2240 to reserve room for the instruction and install_insn to install the
2241 final form. Use insert_into_history to record the instruction in
2242 the history buffer. Use move_insn to do delay slot filling.
2243 (mips_emit_delays): Use add_fixed_insn instead of the emit_nop macro.
2244 (macro_build, mips16_macro_build, macro_build_lui, mips_ip)
2245 (mips16_ip): Use create_insn to initialize mips_cl_insns.
2246
bf12938e
RS
22472005-03-09 Richard Sandiford <rsandifo@redhat.com>
2248
2249 * config/tc-mips.c (INSERT_BITS, EXTRACT_BITS, INSERT_OPERAND)
2250 (EXTRACT_OPERAND, MIPS16_INSERT_OPERAND, MIPS16_EXTRACT_OPERAND): New.
2251 (insn_uses_reg, reg_needs_delay, append_insn, macro_build)
2252 (mips16_macro_build, macro_build_lui, mips16_macro, mips_ip)
2253 (mips16_ip): Use the new macros instead of explicit masks and shifts.
2254
a38419a5
RS
22552005-03-09 Richard Sandiford <rsandifo@redhat.com>
2256
2257 * config/tc-mips.c (mips_cl_insn): Replace the valid_p, delay_slot_p
2258 and extended_p fields with a single fixed_p field.
2259 (append_insn, mips_no_prev_insn): Adjust accordingly.
2260
2fa15973
RS
22612005-03-09 Richard Sandiford <rsandifo@redhat.com>
2262
2263 * config/tc-mips.c (mips_cl_insn): Replace reloc_type array with
2264 a single mips16_absolute_jump_p bit.
2265 (append_insn): Adjust accordingly.
2266
47e39b9d
RS
22672005-03-09 Richard Sandiford <rsandifo@redhat.com>
2268
2269 * config/tc-mips.h (mips_cl_insn): Move definition to...
2270 * config/tc-mips.c (mips_cl_insn): ...here. Add new fields:
2271 frag, where, fixp, reloc_type, valid_p, noreorder_p, delay_slot_p
2272 and extended_p.
2273 (history): New variable.
2274 (prev_insn, prev_prev_insn, prev_insn_valid, prev_insn_frag)
2275 (prev_insn_where, prev_insn_reloc_type, prev_insn_fixp)
2276 (prev_insn_is_delay_slot, prev_insn_unreordered, prev_insn_extended)
2277 (prev_prev_insn_unreordered): Delete.
2278 (reg_needs_delay, append_insn, mips_no_prev_insn, mips_emit_delays)
2279 (macro_start): Replace uses of prev_insn* with the equivalent history[]
2280 field.
2281
399132af
DJ
22822005-03-08 Daniel Jacobowitz <dan@codesourcery.com>
2283
2284 * doc/Makefile.am: Update as.info dependencies.
2285 * aclocal.m4, Makefile.in, doc/Makefile.in: Regenerated.
2286
22872005-03-08 Jan Beulich <jbeulich@novell.com>
fffeaa5f
JB
2288
2289 * doc/as.texinfo: Add sentence to indicate redefining a macro is an
2290 error, and point to .purgem documentation if someone really needs
2291 re-definitions.
2292 * NEWS: Mention macro redefinition is now an error.
2293
9b505842
JB
22942005-03-08 Jan Beulich <jbeulich@novell.com>
2295
2296 * config/tc-ia64.c (emit_one_bundle): Track last slot user insn was
2297 emitted to. Add more precise diagnostics for non-fitting insns based
2298 on that. Eliminate now superfluous special casing of MLX. Clear out
2299 slot information when dropping an insn.
2300
ef6a2b41
JB
23012005-03-08 Jan Beulich <jbeulich@novell.com>
2302
2303 * config/tc-ia64.c (parse_section_name): Rename to...
2304 (cross_section): In addition to separating the name from the rest of
2305 the arguments, also carry out the operation.
2306 (dot_xdata): Use cross_section.
2307 (dot_float_cons): Likewise.
2308 (dot_xstringer): Likewise.
2309 (dot_xdata_ua): Likewise.
2310 (dot_float_cons_ua): Likewise. Pass float_cons, not stmt_float_cons.
2311
06647dfd
AM
23122005-03-05 Alan Modra <amodra@bigpond.net.au>
2313
2314 * po/gas.pot: Regenerate.
2315
bbe506e8
TS
23162005-03-04 David Daney <ddaney@avtrex.com>
2317
2318 * config/tc-mips.c (macro_build_lui): Use '__gnu_local_gp'
2319 instead of '_gp' for -mno-shared optimization.
2320 (s_cpload): Ditto.
2321 (s_abicalls): Document it in the comment.
2322 (md_show_usage): Document the -mno-shared option.
2323
aed1a261
RS
23242005-03-04 Richard Sandiford <rsandifo@redhat.com>
2325
2326 * config/tc-mips.c (mips_set_options): Add sym32 field.
2327 (mips_opts): Initialize it.
2328 (HAVE_32BIT_ADDRESSES): Set to true if pointers are 32 bits wide.
2329 (HAVE_64BIT_ADDRESSES): Redefine as !HAVE_32BIT_ADDRESSES.
2330 (HAVE_32BIT_SYMBOLS, HAVE_64BIT_SYMBOLS): New macros.
2331 (load_address): Use HAVE_64BIT_SYMBOLS instead of HAVE_64BIT_ADDRESSES
2332 when deciding whether to use a symbolic %highest/%higher expansion.
2333 (macro): Likewise. Remove o64/n32 linux hack. Always use
2334 ADDRESS_ADD*_INSN for address addition in the expansion of "dla"
2335 and "la". Handle constants separately from symbolic expressions in
2336 the "ld_st:" case, using 64-bit arithmetic if HAVE_64BIT_ADDRESSES
2337 and using load_register to load the high part of the address.
2338 (OPTION_MSYM32, OPTION_NO_MSYM32): New macros.
2339 (OPTION_ELF_BASE): Bump by 2.
2340 (md_longopts): Add entries for -msym32 and -mno-sym32.
2341 (md_parse_option): Handle them.
2342 (usage): Document them.
2343 (s_mipsset): Handle ".set sym32" and ".set nosym32".
2344 (s_cpload, s_cpsetup): Use HAVE_64BIT_SYMBOLS instead of
2345 HAVE_64BIT_ADDRESSES to detect 64-bit values of "_gp".
2346 * doc/c-mips.texi: Document ".set sym32", ".set nosym32",
2347 -msym32 and -mno-sym32.
2348
6caf9ef4
TS
23492005-03-03 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
2350
2351 * config/tc-mips.c (load_address): Implement GP optimization
2352 for 64bit address space non-PIC. Fix formatting.
2353 (macro): Likewise. Simplify code.
2354 (md_parse_option): Don't bail out if -G 0 is set for PIC code.
2355 (mips_after_parse_args): Simplify code.
2356
406a7f05
NC
23572005-03-03 Nick Clifton <nickc@redhat.com>
2358
fbacee5b
NC
2359 * expr.c (operand): Remove redundant code enclosed by #ifdef
2360 RELAX_PAREN_GROUPING....#endif.
2361
77ccfee5
NC
2362 * config/tc-mn10200.c (tc_gen_reloc): Handle the case where the
2363 reloc is the difference of two symbols defined in the same
2364 section.
2365
406a7f05
NC
2366 * config/tc-iq2000.c (line_comment_chars): Include the # character
2367 as otherwise this breaks #APP/#NO_APP processing.
2368
2f12d57f
RR
23692005-03-03 Ramana Radhakrishnan <ramana.radhakrishnan@codito.com>
2370
2371 * config/tc-arc.c(md_assemble): Remove dead code for handling
2372 immediate indexing of ld and st .
2373
3f98094e
DJ
23742005-03-02 Daniel Jacobowitz <dan@codesourcery.com>
2375 Joseph Myers <joseph@codesourcery.com>
2376
2377 * config/tc-mips.c (percent_op): Add %tlsgd, %tlsldm, %dtprel_hi,
2378 %dtprel_lo, %tprel_hi, %tprel_lo, and %gottprel.
2379 (parse_relocation): Check for a word break after a relocation
2380 operator.
2381 (md_apply_fix3): Handle TLS relocations, and mark thread-local
2382 symbols.
2383
ab1e9ef7
AM
23842005-03-02 Alan Modra <amodra@bigpond.net.au>
2385
2386 * config/tc-ppc.c (ppc_fix_adjustable <ELF>): Remove bogus checks.
2387
bb14f524
JB
23882005-03-02 Jan Beulich <jbeulich@novell.com>
2389
2390 * as.c (main): Use unlink_if_ordinary instead of unlink.
2391 * messages.c (as_fatal): Likewise.
2392
c4a530c5
JB
23932005-03-02 Jan Beulich <jbeulich@novell.com>
2394
2395 * config/tc-i386.c (build_modrm_byte): Add lock prefix for cr8...15
2396 accesses.
2397 (parse_register): Allow cr8...15 in all modes.
2398
167c3097
JB
23992005-03-02 Jan Beulich <jbeulich@novell.com>
2400
2401 * config/tc-i386.c (intel_e11): If not followed by T_PTR, treat T_BYTE
2402 etc. like normal symbol references (T_ID).
2403
71ba24a1
AM
24042005-03-02 Alan Modra <amodra@bigpond.net.au>
2405
2406 * symbols.c (fb_label_name): Fix silly thinko in last change.
2407
a76903bf
AM
24082005-03-02 Alan Modra <amodra@bigpond.net.au>
2409
9d0e75cb
AM
2410 * expr.c (integer_constant): Remove TARGET_WORD_SIZE hack.
2411 * config/tc-m68k.h (TARGET_WORD_SIZE): Delete.
2412
a76903bf
AM
2413 * symbols.c (fb_label_name): Allow an augend of 2 for mmix.
2414
24152005-03-01 Ramana Radhakrishnan <ramana.radhakrishnan@codito.com>
b15c27d7
RR
2416
2417 PR gas/708
a76903bf 2418 * config/tc-arc.c (md_assemble): Initialize suffix for extension
b15c27d7 2419 suffixes also.
b15c27d7 2420
c9dea48b
AM
24212005-03-01 Alan Modra <amodra@bigpond.net.au>
2422
c7f17d46
AM
2423 * config/obj-coff.c (fixup_segment): Delete sy_mri_common assertion.
2424
c9dea48b
AM
2425 * as.h (assert): Warning fix.
2426 * expr.c (expr): Correct assertion.
2427 * read.c (s_comm_internal): Remove assertion.
2428 * write.c (relax_segment): Enable vma assertion only for BFD_ASSEMBLER.
2429 (fixup_segment): Remove assertion.
2430 * config/tc-dlx.c (machine_ip): Remove untrue assertions.
2431 (md_apply_fix3): Likewise.
2432 * config/tc-i370.c (md_begin): Correct assertion.
2433 (i370_macro): Warning fix for assertion.
2434
44f2f9d2
AM
24352005-03-01 Alan Modra <amodra@bigpond.net.au>
2436
2437 * configure.in (AC_C_BIGENDIAN): Invoke.
2438 * configure: Regenerate.
2439 * write.c (write_object_file <!BFD_ASSEMBLER>): Don't use sizeof
2440 host variable to set string header size.
2441 * config/obj-aout.c (obj_header_append): Don't use host structs.
2442 (obj_symbol_to_chars): Likewise.
2443 (obj_emit_strings): Likewise. Use the passed in output pointer.
2444 * config/obj-aout.h (H_GET_FILE_SIZE): Include H_GET_LINENO_SIZE.
2445 * config/obj-bout.c (obj_emit_relocations): Use md_reloc_size,
2446 not sizeof host struct.
2447 (obj_header_append, obj_symbol_to_chars): Don't use host structs.
2448 (obj_emit_strings): Likewise.
2449 * config/obj-bout.h (EXEC_BYTES_SIZE): Define.
2450 (N_TXTOFF, H_GET_FILE_SIZE, H_GET_HEADER_SIZE): Use instead of
2451 sizeof host struct.
2452 (H_SET_SYMBOL_TABLE_SIZE): Hard code sym size rather than using
2453 sizeof host struct.
2454 (host_number_to_chars): Define.
2455 * config/obj-hp300.c (hp300_header_append): Don't use sizeof
2456 host internal struct to set header sizes.
2457 * config/tc-i960.c (md_number_to_field): Warning fix.
2458 (md_ri_to_chars): Use host byte order.
2459 (get_cdisp, md_apply_fix3): Warning fix.
055d1eb0 2460 * config/tc-m68k.c (md_assemble): Don't use sizeof host short.
44f2f9d2 2461
802a113d
NC
24622005-02-28 Ramana Radhakrishnan <ramana.radhakrishnan@codito.com>
2463
2464 * doc/c-arc.texi: Update documentation about ARC's extension
2465 instructions.
2466
e5f129ad
SS
24672005-02-27 Svein E. Seldal <svein@dev.seldal.com>
2468
2469 * config/tc-tic4x.c (tic4x_gen_to_words): Changed mail
2470 address for myself.
2471
2132e3a3
AM
24722005-02-23 Alan Modra <amodra@bigpond.net.au>
2473
2474 * cgen.c: Warning fixes.
2475 * config/tc-arc.c: Likewise.
2476 * config/tc-arm.c: Likewise.
2477 * config/tc-avr.c: Likewise.
2478 * config/tc-d10v.c: Likewise.
2479 * config/tc-d30v.c: Likewise.
2480 * config/tc-frv.c: Likewise.
2481 * config/tc-frv.h: Likewise.
2482 * config/tc-h8300.c: Likewise.
2483 * config/tc-h8500.c: Likewise.
2484 * config/tc-i370.c: Likewise.
2485 * config/tc-i960.c: Likewise.
2486 * config/tc-ia64.c: Likewise.
2487 * config/tc-ip2k.c: Likewise.
2488 * config/tc-m68hc11.c: Likewise.
2489 * config/tc-maxq.c: Likewise.
2490 * config/tc-mcore.c: Likewise.
2491 * config/tc-mips.c: Likewise.
2492 * config/tc-msp430.c: Likewise.
2493 * config/tc-pj.c: Likewise.
2494 * config/tc-ppc.c: Likewise.
2495 * config/tc-ppc.h: Likewise.
2496 * config/tc-s390.c: Likewise.
2497 * config/tc-sh.c: Likewise.
2498 * config/tc-sh64.c: Likewise.
2499 * config/tc-tic4x.c: Likewise.
2500 * config/tc-tic80.c: Likewise.
2501 * config/tc-v850.c: Likewise.
2502 * config/tc-vax.c: Likewise.
2503 * config/tc-w65.c: Likewise.
2504 * config/tc-xstormy16.c: Likewise.
2505 * config/tc-z8k.c: Likewise.
2506
ee3c9814
CM
25072005-02-22 Catherine Moore <clm@cm00re.com>
2508
2509 * read.c (read_a_source_file): Reinstate TC_EQUAL_IN_INSN test.
2510 * doc/internals.texi (TC_EQUAL_IN_INSN): Reinstate.
2511
9b2f1d35
EC
25122005-02-22 Eric Christopher <echristo@redhat.com>
2513
2514 * config/tc-mips.c (struct proc): Change isym to
2515 func_sym. New member func_end_sym.
2516 (s_mips_ent): Update.
2517 (s_mips_end): Ditto. Add code to compute function size.
2518
b7712f8d
AM
25192005-02-22 Alan Modra <amodra@bigpond.net.au>
2520
2521 * read.c: Warning fixes.
2522 * config/obj-elf.c: Likewise.
2523
58e2ea4d
MR
25242005-02-22 Maciej W. Rozycki <macro@mips.com>
2525
2526 * config/tc-mips.c (append_insn): Call dwarf2_emit_insn() before
2527 emitting insn.
2528
ebe372c1
L
25292005-02-21 H.J. Lu <hongjiu.lu@intel.com>
2530
2531 * config/obj-coff.c (obj_coff_section): Replace SEC_SHARED with
2532 SEC_COFF_SHARED.
2533
2534 * config/tc-tic54x.c (tic54x_bss): Replace SEC_BLOCK with
2535 SEC_TIC54X_BLOCK.
2536 (demand_empty_rest_of_line): Likewise.
2537 (tic54x_sblock): Likewise.
2538 (tic54x_clink): Replace with SEC_CLINK with SEC_TIC54X_CLINK.
2539
cc1bc22a
AM
25402005-02-21 Alan Modra <amodra@bigpond.net.au>
2541
2542 * read.c (address_bytes): New function.
2543 (TC_ADDRESS_BYTES): Default for BSD_ASSEMBLER to address_bytes.
2544 (potable): Add "dc.a".
2545 (cons_worker): Handle "dc.a".
2546 * doc/internals.texi (TC_ADDRESS_BYTES): Document.
2547
ac4528d2
AM
25482005-02-21 Alan Modra <amodra@bigpond.net.au>
2549
2550 * input-file.c (input_file_open): Rearrange to avoid warning.
2551
b5682e56
AM
25522005-02-19 Alan Modra <amodra@bigpond.net.au>
2553
2554 * config/tc-hppa.h (TC_EQUAL_IN_INSN): Delete.
2555 * read.c (read_a_source_file): Remove TC_EQUAL_IN_INSN test.
2556 * doc/internals.texi (TC_EQUAL_IN_INSN): Delete.
2557
8fc2e39e
TS
25582005-02-18 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
2559
2560 * config/tc-mips.c (macro_build_ldst_constoffset): Fail on $at
2561 uses after .set noat.
2562 (load_address): Likewise.
2563 (macro): Likewise. Don't try to avoid $at use by sacrificing
2564 the target register before it is stored, it won't work.
2565
744b6414
JW
25662005-02-17 James E Wilson <wilson@specifixinc.com>
2567
2568 * config/tc-ia64.c (emit_one_bundle): Stop filling a bundle if we
2569 see an instruction that specifies a template.
2570
30eb9c17
AM
25712005-02-18 Alan Modra <amodra@bigpond.net.au>
2572
2573 * config/tc-openrisc.c (openrisc_relax_frag): Delete unused function.
2574 * config/tc-sparc.c (sparc_ip): Make op_exp static to silence warnings.
2575 * config/tc-tic80.c (build_insn): Init insn[1] to silence warning.
2576
91d777ee
L
25772005-02-17 H.J. Lu <hongjiu.lu@intel.com>
2578
2579 * NEWS: Mention "-mhint.b=[ok|warning|error]".
2580
2581 * config/tc-ia64.c (md): Add hint_b.
2582 (emit_one_bundle): Handle md.hint_b for "hint".
2583 (md_parse_option): Accepted "-mhint.b=[ok|warning|error]".
2584 (md_show_usage): Add "-mhint.b=[ok|warning|error]".
2585 (ia64_init): Set md.hint_b to error.
2586 (md_assemble): Handle md.hint_b for "hint.b".
2587
2588 * doc/as.texinfo: Add "-mhint.b=[ok|warning|error]".
2589 * doc/c-ia64.texi: Likewise.
2590
f17c130b
AM
25912005-02-17 Alan Modra <amodra@bigpond.net.au>
2592
2593 * tc.h (struct relax_type, relax_typeS): Move from here..
2594 * as.h: ..to here. Make rlx_forward and rlx_backward an offsetT.
2595 * ecoff.c (ecoff_new_file): Add appfile param.
2596 * ecoff.h (ecoff_new_file): Likewise.
2597 * itbl-lex.h: New file.
2598 * itbl-lex.l: Include itbl-lex.h.
2599 * itbl-parse.y: Likewise.
2600 (insntbl_line, yyparse, yylex): Move to itbl-lex.h.
2601 * read.c (s_app_file_string): Mark appfile possibly unused.
2602 * subsegs.c (seg_not_empty_p): Make sec possibly unused.
2603 * subsegs.h (struct seg_info_trash): Delete.
2604 (seg_info): Use segment_info_type instead.
2605 * config/obj-coff.c (struct filename_list): Make filename const char *.
2606 * config/obj-ecoff.h (obj_app_file): Pass app to ecoff_new_file.
2607 * config/obj-elf.c (elf_file_symbol): Similarly.
2608 * config/tc-a29k.c (md_apply_fix3): Make val a valueT. Don't use
2609 signed right shift.
2610 * config/tc-arc.c (md_operand): Warning fix.
2611 * config/tc-arm.c (arm_parse_reloc): Only define when OBJ_ELF.
2612 (md_begin): Rearrange #if defined OBJ_COFF || defined OBJ_ELF.
2613 * config/tc-cris.h (TC_IMPLICIT_LCOMM_ALIGNMENT): Use do while.
2614 * config/tc-frv.c (frv_force_relocation): Warning fix.
2615 * config/tc-m68k.c (md_parse_option): Delete unused var.
2616 * config/tc-mcore.c (mylog2): Rename from log2 throughout.
2617 * config/tc-sparc.c: Likewise.
2618 (s_common): Warning fix.
2619 * config/tc-mips.c (append_insn): Use unsigned long long expressions.
2620 * config/tc-mmix.c (PUSHJSTUB_MAX, PUSHJSTUB_MIN): Define from
2621 addressT.
2622 * config/tc-s390.c (s390_insn): Delete test of unsigned >= 0.
2623 * config/tc-sh.c (sh_cfi_frame_initial_instructions,
2624 sh_regname_to_dw2regnum): Only define for OBJ_ELF.
2625 * config/tc-tic4x.c (tic4x_insert_reg): Use ISLOWER.
2626 (tic4x_do_align): Use TIC_NOP_OPCODE.
2627 * config/tc-tic4x.h (TIC_NOP_OPCODE): Rename from NOP_OPCODE.
2628 * config/tc-vax.c: Include netinet/in.h.
2629 (tc_headers_hook): Formatting.
2630 * config/tc-xstormy16.c (md_pcrel_from_section): Correct parens.
2631
26b810ce
JB
26322005-02-17 Jan Beulich <jbeulich@novell.com>
2633
2634 * config/tc-ia64.c (ia64_parse_name): Don't advance 'name' when
2635 parsing inN, locN, outN. Set 'idx' to offset register number starts
2636 at. Don't handle numbers with leading zeroes or beyond 95. Remove
2637 pointless cast.
2638
b8285c27
TS
26392005-02-16 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
2640
2641 * config/tc-mips.c (load_address): Fix formatting.
2642 (macro): Don't use AT if .set noat is in effect. Fix formatting.
2643 Catch macros which are unexpandable without AT. Remove duplicate
2644 zeroing of used_at.
2645 (macro2): Remove duplicate zeroing of used_at.
2646
4df6ce47
AM
26472005-02-16 Alan Modra <amodra@bigpond.net.au>
2648
2649 * dw2gencfi.c (output_cie, output_fde): Use DW_CFA_nop rather
2650 than zero.
2651
d6f16593 26522005-02-15 Nigel Stephens <nigel@mips.com>
4df6ce47 2653 Maciej W. Rozycki <macro@mips.com>
d6f16593
MR
2654
2655 * config/tc-mips.c (reloc_needs_lo_p): Handle
2656 BFD_RELOC_MIPS16_HI16_S.
2657 (fixup_has_matching_lo_p): Handle BFD_RELOC_MIPS16_LO16.
2658 (append_insn): Add BFD_RELOC_MIPS16_GPREL, BFD_RELOC_MIPS16_HI16_S
2659 and BFD_RELOC_MIPS16_LO16 to relocs to suppress overflow
2660 complaints on.
2661 (mips16_ip): Resolve BFD_RELOC_MIPS16_HI16_S,
2662 BFD_RELOC_MIPS16_HI16 and BFD_RELOC_MIPS16_LO16 for constants.
2663 Call my_getSmallExpression() to parse percent operators.
2664 (percent_op_match, mips_percent_op): Separate definitions.
2665 (mips16_percent_op): Define percent operators for the MIPS16 mode.
2666 (parse_relocation): Handle the MIPS16 mode using
2667 mips16_percent_op.
2668 (md_apply_fix3): Handle BFD_RELOC_MIPS16_HI16,
2669 BFD_RELOC_MIPS16_HI16_S and BFD_RELOC_MIPS16_LO16.
2670
7b347e43
JB
26712005-02-15 Jan Beulich <jbeulich@novell.com>
2672
2673 * config/tc-ia64.c (md_apply_fix3): Call ia64_gen_real_reloc_type
2674 instead of explicitly dealing with the translation; exclude
2675 relocations that are already pcrel, however.
2676
a66d2bb7
JB
26772005-02-15 Jan Beulich <jbeulich@novell.com>
2678
2679 * config/tc-ia64.c: Include limits.h (if available).
2680 (gr_values[0]): Set path to INT_MAX.
2681 (dot_reg_val): Don't allow changing value of r0. Limit range of
2682 general registers at r127.
2683 (specify_resource): Default resource index is -1. Don't set resource
2684 index (in case IA64_RS_RSE) without setting the specific flag.
2685 (note_register_values): Check operand is O_constant before tracking
2686 input value of moves. Add tracking for dep.z with constant inputs.
2687 (print_dependency): Resource index of specific resource may be zero.
2688 (check_dependencies): Likewise.
2689
4b09e828
JB
26902005-02-15 Jan Beulich <jbeulich@novell.com>
2691
2692 * config/tc-ia64.c (parse_operands): New local variables reg1, reg2,
2693 reg_class. Check operands and emit diagnostics for illegal use of
2694 registers.
2695
0ca3e455
JB
26962005-02-15 Jan Beulich <jbeulich@novell.com>
2697
2698 * config/tc-ia64.c (ia64_gen_real_reloc_type): Define and initialize
2699 new variables type, suffix, and width. Handle
2700 BFD_RELOC_IA64_DIR(32|64)[LM]SB in FUNC_LT_FPTR_RELATIVE case.
2701 Handle BFD_RELOC_IA64_DIR64[LM]SB in FUNC_TP_RELATIVE case. Add
2702 FUNC_DTP_MODULE case. Handle BFD_RELOC_IA64_DIR32[LM]SB in
2703 FUNC_DTP_RELATIVE case. Return incoming relocation type if
2704 BFD_RELOC_IA64_IPLT[LM]SB in FUNC_IPLT_RELOC case. Generate warning
2705 if unable to translate relocation type, using the new variables.
2706
2fac3d48
JB
27072005-02-15 Jan Beulich <jbeulich@novell.com>
2708
2709 * config/tc-ia64.h (ia64_symbol_chars): Declare.
2710 (ty_symbol_chars): Define.
2711 * config/tc-ia64.c (ia64_symbol_chars): Define.
2712
2f6d622e
JB
27132005-02-15 Jan Beulich <jbeulich@novell.com>
2714
2715 * config/tc-ia64.c (ia64_parse_name): Only update next character if
2716 input_line_pointer was advanced.
2717
28013b5c
KK
27182005-02-14 Kaz Kojima <kkojima@rr.iij4u.or.jp>
2719
2720 * config/tc-sh.c (md_apply_fix3): Add parentheses around &
2721 within |.
2722
f1dab70d
JB
27232005-02-13 Jan Beulich <jbeulich@novell.com>
2724
2725 * config/tc-ia64.c (md_parse_option): Handle -xnone and -xdebugn.
2726 (md_show_usage): Add -xnone, -xdebugn, and -xdebugx. Relocate default
2727 indicator.
2728 (ia64_init): Set md.detect_dv.
2729 (ia64_start_line): New static variable warned. Warn only once when
2730 encountering explicit stops in automatic mode.
2731 * doc/c-ia64.texi: Describe -xnone, -xdebugn, and -xdebugx.
2732 * NEWS: Mention new default mode.
2733
20b36a95
JB
27342005-02-13 Jan Beulich <jbeulich@novell.com>
2735
2736 * config/tc-ia64.c (dot_rot): Add comment that name strings should
2737 be freed when wiping out previous state. Canonicalize names before
2738 use. Free name string when detecting redefinition.
2739 (dot_pred_rel): Call generic expression parser to process arguments.
2740 Handle O_register case for individual predicates and O_subtract for
2741 ranges.
2742 (ia64_parse_name): Canonicalize name before looking it up in dynamic
2743 register hash.
2744 (ia64_canonicalize_symbol_name): Strip off all trailing # characters.
2745 Warn if multiple found, issue error if resulting symbol name has zero
2746 length.
2747 (dot_alias): Canonicalize name before use.
2748
07450571
L
27492005-02-11 H.J. Lu <hongjiu.lu@intel.com>
2750
2751 * config/tc-ia64.c (unwind_diagnostic): Return -1 for warning
2752 and 0 for error.
2753 (in_procedure): Return -1 for warning.
2754 (in_prologue): Likewise.
2755 (in_body): Likewise.
2756
01b91374
L
27572005-02-11 H.J. Lu <hongjiu.lu@intel.com>
2758
ac4528d2 2759 * config/tc-ia64.c (dot_xdata): Undo the last change.
01b91374
L
2760 (dot_float_cons): Likewise.
2761 (dot_xstringer): Likewise.
2762 (dot_xdata_ua): Likewise.
2763 (dot_float_cons_ua): Likewise.
2764
970d6792
L
27652005-02-11 H.J. Lu <hongjiu.lu@intel.com>
2766
2767 * NEWS: Mention "-munwind-check=[warning|error]".
2768
2769 * config/tc-ia64.c (md): Add unwind_check.
2770 (unwind_diagnostic): New.
2771 (in_procedure): Call unwind_diagnostic when a directive isn't
2772 in procedure.
2773 (in_prologue): Call unwind_diagnostic when a directive isn't in
2774 prologue.
2775 (in_body): Call unwind_diagnostic when a directive isn't in
2776 body region.
2777 (dot_endp): Set md.unwind_check to error before calling
2778 in_procedure and restore it after. When the name is missing or
2779 couldn't be found, use the one from the last .proc if
2780 md.unwind_check isn't error. Warn if md.unwind_check is
2781 warning.
2782 (md_parse_option): Handle "-munwind-check=[warning|error]".
2783 (md_show_usage): Add "-munwind-check=[warning|error]".
2784 (ia64_init): Set md.unwind_check to warning.
2785
2786 * doc/as.texinfo: Add "-munwind-check=[none|warning|error]".
2787 * doc/c-ia64.texi: Likewise.
2788
16a48f83
JB
27892005-02-11 Jan Beulich <jbeulich@novell.com>
2790
2791 * config/tc-ia64.h (LEX_AT): Include LEX_BEGIN_NAME.
2792 (LEX_QM): Likewise.
2793 (ia64_parse_name): New third parameter.
2794 (md_parse_name): Pass third argument.
2795 * config/tc-ia64.c (pseudo_func): Placeholders use NULL as name.
2796 (md_operand): Handling of '@'-prefixed symbols moved from here...
2797 (ia64_parse_name): ...to here.
2798
a911c10a
JB
27992005-02-11 Jan Beulich <jbeulich@novell.com>
2800
2801 * config/tc-ia64.c (md): Remove last_groups and group_idx.
2802 (errata_nop_necessary_p): Remove declaraction and definition.
2803 (emit_one_bundle): Don't call errata_nop_necessary_p. Don't
2804 update md.group_idx. Don't reset md.last_groups.
2805
b3f19c14
JB
28062005-02-11 Jan Beulich <jbeulich@novell.com>
2807
2808 * config/tc-ia64.c (parse_section_name): Handle non-quoted first
2809 argument.
2810 (dot_xdata): Free section name after use.
2811 (dot_float_cons): Likewise.
2812 (dot_xstringer): Likewise.
2813 (dot_xdata_ua): Likewise.
2814 (dot_float_cons_ua): Likewise.
2815 (md_pseudo_table): Add xdata16 and xdata16.ua.
2816
5cb53c21
L
28172005-02-10 H.J. Lu <hongjiu.lu@intel.com>
2818
2819 * doc/all.texi: Add IA64.
2820 * doc/as.texinfo: Likewise.
2821
2822 * doc/c-ia64.texi: Fix typos.
2823
620b81c1
JB
28242005-02-10 Julian Brown <julian@codesourcery.com>
2825
2826 * config/tc-arm.c (do_t_ldmstm): Change BFD_RELOC_NONE to
2827 BFD_RELOC_UNUSED.
2828 (do_t_push_pop): Likewise.
2829 (md_assemble): Likewise.
2830 (md_apply_fix3): Handle BFD_RELOC_NONE correctly, make
2831 BFD_RELOC_UNUSED same as previous meaning of BFD_RELOC_NONE.
2832 (create_unwind_entry): Output dependency on the required personality
2833 routines.
620b81c1 2834
4ee4d249
NS
28352005-02-07 Nathan Sidwell <nathan@codesourcery.com>
2836
2837 * as.h (seg_not_empty_p): Return int, not bfd_boolean.
2838 * subsegs.c (seg_not_empty_p): Likewise.
2839
9f5083a4
NC
28402005-02-07 Inderpreet Singh <inderpreetb@noida.hcltech.com>
2841
2842 * config/tc-maxq.c (md_estimate_size_before_relax): Correct the
4df6ce47 2843 relative jump calculation.
9f5083a4
NC
2844 <md_convert_frag) : Likewise.
2845 <output_disp): Likewise.
2846
aaac53f5
HPN
28472005-02-07 Hans-Peter Nilsson <hp@axis.com>
2848
2849 * write.c (write_object_file): Recognize warning-symbol construct
2850 and skip object- and target- handling for the second symbol.
2851
05ee4b0f
JB
28522005-02-02 Jan Beulich <jbeulich@novell.com>
2853
2854 * config/tc-ia64.c (dot_pred_rel): Update comment. Handle @-prefixed
2855 designators along with quoted ones. Free copy of quoted designator
2856 when done.
2857
65ec77d2
BE
28582005-02-01 Ben Elliston <bje@au.ibm.com>
2859
2860 * config/atof-ieee.c, config/obj-coff.c, config/obj-elf.c,
2861 config/obj-ieee.c, config/obj-som.c, config/obj-vms.c,
2862 config/tc-a29k.c, config/tc-alpha.c, config/tc-arc.c,
2863 config/tc-arm.c, config/tc-d30v.c, config/tc-dlx.c,
2864 config/tc-fr30.c, config/tc-h8300.c, config/tc-h8500.c,
2865 config/tc-i370.c, config/tc-i386.c, config/tc-i960.c,
2866 config/tc-ia64.c, config/tc-m32r.c, config/tc-m32r.h,
2867 config/tc-m68hc11.c, config/tc-m68hc11.h, config/tc-mips.c,
2868 config/tc-mn10200.c, config/tc-msp430.c, config/tc-ns32k.c,
2869 config/tc-openrisc.c, config/tc-or32.c, config/tc-pdp11.c,
2870 config/tc-pj.c, config/tc-sparc.h, config/tc-tic54x.c,
2871 config/tc-tic80.c, config/tc-v850.c, config/tc-w65.c,
2872 config/tc-xtensa.c, config/tc-z8k.c, config/xtensa-relax.c: Remove
2873 #if 0'd code throughout.
2874
d342277e
NC
28752005-01-31 Nick Clifton <nickc@redhat.com>
2876
2877 * as.c (parse_args): Bump copyright date reported by --version to
2878 2005.
2879
d6486796
NC
28802005-01-31 Nick Clifton <nickc@redhat.com>
2881
2882 * configure.tgt: Remove obsolete targets m68k-lynxos, sparc-lynxos
2883 and vax-vms.
2884
ca3bc58f
JB
28852005-01-31 Jan Beulich <jbeulich@novell.com>
2886
2887 * macro.c (buffer_and_nest): Allow 'from' being NULL; handle anything
2888 that can end with .endr in that case. Make requiring/permitting
2889 pseudo-ops without leading dot closer to the logic in read.c serving
2890 the same purpose.
2891 (expand_irp): Don't pass a mnemonic to buffer_and_nest as it will be
2892 ignored.
2893
057f53c1
JB
28942005-01-31 Jan Beulich <jbeulich@novell.com>
2895
2896 * macro.c (do_formals): Adjust to no longer accept empty parameter
2897 names.
2898 (define_macro): Adjust to no longer accept empty macro name, garbage
2899 following the parameters, or macros that were previously defined.
2900 * read.c (s_bad_end): Declare.
2901 (potable): Add endm. Handler for endr and endm is s_bad_end.
2902 (s_bad_end): Rename from s_bad_endr. Adjust to handle both .endm
2903 and .endr.
2904 * read.h (s_bad_endr): Remove.
2905
d3156ecc
JB
29062005-01-31 Jan Beulich <jbeulich@novell.com>
2907
2908 * config/tc-ia64.c (parse_operands): Parse all specified operands,
2909 immediately discarding (but counting) those exceeding the maximum
2910 possible amount. Track whether output and input operand counts ever
2911 matched, and use this to better indicate which of the operands/
2912 operand types was wrong; specifically don't default to pointing to
2913 the first operand.
2914
75e09913
JB
29152005-01-31 Jan Beulich <jbeulich@novell.com>
2916
2917 * config/tc-ia64.c (unwind): Remove proc_end (now an automatic
2918 variable in dot_endp). Add body and insn. Make prologue,
2919 prologue_mask, body, and insn bitfields.
2920 (fixup_unw_records): Remove spurious new-lines from end of diagnostic
2921 messages.
2922 (in_procedure, in_prologue, in_body): New.
2923 (dot_fframe, dot_vframe, dot_vframesp, dot_vframepsp, dot_save,
2924 dot_restore, dot_restorereg, dot_restorereg_p, dot_handlerdata,
2925 dot_unwentry, dot_altrp, dot_savemem, dot_saveg, dot_savef, dot_saveb,
2926 dot_savegf, dot_spill, dot_spillreg, dot_spillmem, dot_spillreg_p,
2927 dot_spillmem_p, dot_label_state, dot_copy_state, dot_unwabi,
2928 dot_personality): Use the appropriate one of the above.
2929 (dot_proc): Clear unwind.proc_start; set to current location only if
2930 none of the entry points were valid. Check for non-zero-length entry
2931 point names. Check that entry points aren't defined, yet. Clear
2932 unwind.prologue, unwind.body, and unwind.insn.
2933 (dot_body): Call in_procedure. Check that first directive in procedure
2934 had no insns emitted before. Set unwind.body.
2935 (dot_prologue): Call in_procedure. Check that not already in prologue.
2936 Check that first directive in procedure had no insns emitted before.
2937 Clear unwind.body.
2938 (dot_endp): Call in_procedure. Declare proc_end. Check for non-zero-
2939 length entry point names. Check that entry points became defined.
2940 (md_assemble): Set unwind.insn once unwind.proc_start is defined.
2941
f4660e2c
JB
29422005-01-31 Jan Beulich <jbeulich@novell.com>
2943
2944 * config/tc-ia64.c (emit_one_bundle): Snapshot manual bundling state
2945 before actually using it. Don't generate an error in manual bundling
2946 mode when looking at an insn requiring slot 2 but not yet at slot 2.
2947 Don't generate an error in manual bundling mode when looking at an
2948 insn required to be last in its group but the required slot hasn't
2949 been reached, yet. Allow conversion from MII to MI;I for bundle
2950 consisting of only 2 insns with the stop between them. Suppress
2951 various meaningless errors resulting from detecting earlier ones.
2952
60b9a617
JB
29532005-01-31 Jan Beulich <jbeulich@novell.com>
2954
2955 * config/tc-ia64.c (parse_operands): Also handle alloc without first
2956 input being ar.pfs.
2957
7af0dfc7
CG
29582005-01-28 Christian Groessler <chris@groessler.org>
2959
2960 * config/tc-z8k.c (md_assemble): Improve error detection.
2961
f7e323d5
JB
29622005-01-28 Jan Beulich <jbeulich@novell.com>
2963
2964 * config/tc-ia64.c (ia64_estimate_size_before_relax): Allocate space
2965 for personality routine pointer only if there is one.
2966 (ia64_convert_frag): Likewise.
2967 (generate_unwind_image): Likewise.
2968
f87a1e0c
CG
29692005-01-27 Christian Groessler <chris@groessler.org>
2970
2971 * config/tc-z8k.c (INSERT): Remove, not used anywhere.
2972 (md_apply_fix3): Make relative branches out of range an error
2973 instead of a warning. Display correct line number for out of
2974 range branches/calls/memory accesses.
2975
c6cb92c5
NS
29762005-01-27 Nathan Sidwell <nathan@codesourcery.com>
2977
2978 * dwarf2dbg.c (dwarf2_finish): Correct logic for determining when
2979 to emit .debug_line and other debug sections.
2980 * as.h (seg_not_empty_p): Declare.
2981 * subsegs.c (seg_not_empty_p): New predicate.
2982
e8093792
AC
29832005-01-27 Andrew Cagney <cagney@gnu.org>
2984
2985 * configure: Regenerate to track ../gettext.m4 change.
2986
09124b3f
JB
29872005-01-27 Jan Beulich <jbeulich@novell.com>
2988
2989 * config/tc-ia64.c (emit_one_bundle): Change "?imbf??" to "?ibmfxx".
2990
29912005-01-27 Jan Beulich <jbeulich@novell.com>
97762d08
JB
2992
2993 * config/tc-ia64.c (emit_one_bundle): Add late resolution of move
2994 to/from application registers dynamic insns.
2995 (md_assemble): Defer resolution of move to/from application registers
2996 dynamic insns when they can be issued on either the I- or M-units.
2997
90219bd0
AO
29982005-01-25 Alexandre Oliva <aoliva@redhat.com>
2999
3000 * config/tc-frv.c (md_apply_fix3): Mark TLS symbols as such.
3001 2004-12-10 Alexandre Oliva <aoliva@redhat.com>
3002 * config/tc-frv.c (frv_pic_ptr): Add tlsmoff support.
3003 2004-11-10 Alexandre Oliva <aoliva@redhat.com>
3004 * cgen.c (gas_cgen_parse_operand): Handle
3005 CGEN_PARSE_OPERAND_SYMBOLIC.
3006 * config/tc-frv.c (md_cgen_lookup_reloc): Handle TLS relocations.
3007 (frv_force_relocation): Likewise. Fix handling of PIC
3008 relocations.
3009 (md_apply_fix3): Likewise.
3010
59c871b4
BE
30112005-01-21 Ben Elliston <bje@au.ibm.com>
3012
3013 * as.h: Remove #if 0'd code.
3014 * atof-generic.c (atof_generic): Likewise.
3015 * ecoff.c (ecoff_directive_frame): Likewise.
3016 * frags.h (FRAG_APPEND_1_CHAR): Likewise.
3017 * itbl-ops.c (itbl_add_reg): Likewise.
3018 * listing.c (calc_hex): Likewise.
3019 * read.c (MASK_CHAR): Likewise.
3020 * subsegs.c (subsegs_print_statistics): Likewise.
3021 * symbols.c (indent): Likewise.
3022 * write.c (write_relocs): Likewise.
3023 (write_object_file): Likewise.
3024 (relax_frag): Likewise.
3025
fb767913
NC
30262005-01-20 Nick Clifton <nickc@redhat.com>
3027
3028 * as.c (std_longopts): Add an entry for "--a" in order to prevent
3029 getopt_long_only() from considering -a as an abbreviation for
3030 --alternate.
3031 (parse_args): Fix the parsing of -a=<file>.
3032
c556cc9c
AM
30332005-01-20 Alan Modra <amodra@bigpond.net.au>
3034
3035 PR gas/684
3036 * read.c (s_incbin): Adjust default count for skip. Check validity
3037 of count and skip rigorously.
3038
9c6ed8e6
FF
30392005-01-19 Fred Fish <fnf@specifixinc.com>
3040
3041 * config/tc-mips.c (dummy_opcode): Add init for new struct member.
3042
e5604d79
RS
30432005-01-19 Richard Sandiford <rsandifo@redhat.com>
3044
3045 * read.c (convert_to_bignum): New function, split out from...
3046 (emit_expr): ...here. Handle the case where X_add_number is
3047 positive and the input value is negative.
3048 (output_big_sleb128): Fix setting of continuation bit. Check whether
3049 the final byte needs to be sign-extended. Fix size-shrinking loop.
3050 (emit_leb128_expr): When generating a signed leb128, see whether the
3051 sign of an O_constant's X_add_number matches the sign of the input
3052 value. Use a bignum if not.
3053
e38bc3b5
NC
30542005-01-17 Andrew Stubbs <andrew.stubbs@st.com>
3055
3056 * tc-sh.c (md_begin,md_parse_option): Change arch_sh1_up to
3057 arch_sh_up in order to match the external name and make the
3058 testsuite's job easier.
3059
df227444
L
30602005-01-14 H.J. Lu <hongjiu.lu@intel.com>
3061
4df6ce47 3062 PR 659
df227444
L
3063 * config/tc-i386.c (i386_scale): Disallow 0 scale.
3064
b8b80cf7
NC
30652005-01-12 Nick Clifton <nickc@redhat.com>
3066
3067 * config/tc-iq2000.c (s_iq2000_set): Fix thinko parsing
3068 ignored_arguments array.
3069
324007b9
L
30702005-01-10 H.J. Lu <hongjiu.lu@intel.com>
3071
3072 * write.c (write_object_file): Disallow a symbol equated to
3073 common symbol.
3074
5c4504f7
NC
30752005-01-10 Inderpreet Singh <inderpreetb@noida.hcltech.com>
3076
3077 * tc-maxq.c: Replace constants 10 and 20 with bfd_mach_maxq10 and
3078 bfd_mach_maxq20.
3079 (md_pseudo_table): Add new pseudo ops for maxq10 and maxq20.
3080 (maxq_target): New function: Set the machine type.
3081
4e7fd91e
PB
30822005-01-06 Paul Brook <paul@codesourcery.com>
3083
3084 * config/tc-arm.c (FPU_DEFAULT): Define for TE_VXWORKS.
3085 (md_begin): Handle TE_VXWORKS for FP defaults.
3086 (md_apply_fix3): Correct rela offsets.
3087 (elf32_arm_target_format): Add VxWorks targets.
3088
ea3eed15
PB
30892005-01-06 Paul Brook <paul@codesourcery.com>
3090
3091 * configure.tgt: Set em=vxworks for *-*-vxworks.
3092 * config/te-vxworks.h: New File.
3093
5dc1606f
PB
30942005-01-06 Paul Brook <paul@codesourcery.com>
3095
3096 * config/tc-arm.c (arm_cpus): Correct arch field for arm1026ej-s.
3097
18af0b39
NC
30982005-01-04 Dmitry Diky <diwil@spec.ru>
3099
3100 * config/tc-msp430.c (md_apply_fix3): Fix offset calculation for
3101 global label.
3102
196e8040
JW
31032005-01-03 David Mosberger <davidm@hpl.hp.com>
3104
3105 * config/tc-ia64.c (md): Add member "loc_directive_seen".
3106 (dot_loc): New function.
3107 (md_pseudo_table): Add entry to map .loc to dot_loc().
3108 (emit_one_bundle): Only call dwarf2_gen_line_info() if we have
3109 seen a .loc directive or we're generating DWARF2 debug info for
3110 assembly source.
3111
a207757e
AM
31122004-12-29 Alan Modra <amodra@bigpond.net.au>
3113
3114 PR gas/619
3115 * read.c (s_comm_internal): Don't zero end of name until size
3116 expression has been parsed.
3117
71d7ecf2
MM
31182004-12-25 Marek Michalkiewicz <marekm@amelek.gda.pl>
3119
3120 * config/tc-avr.c (mcu_types): Move attiny{13,2313} from avr4 to avr2.
3121
30c62922
TL
31222004-12-23 Tomer Levi <Tomer.Levi@nsc.com>
3123
3124 * config/tc-crx.c: Support 'bcop' relaxation (dealt as in 'cmp&branch'
3125 case).
3126
14ee9f48
ILT
31272004-12-22 Ian Lance Taylor <ian@airs.com>
3128
3129 * configure.tgt: New.
3130 * configure.in: Move setting of cpu_type, fmt, etc., to
3131 configure.tgt.
3132 * Makefile.am (CONFIG_STATUS_DEPENDENCIES): Add
3133 $(srcdir)/configure.tgt.
3134 * configure, Makefile.in: Rebuild.
3135
750bce0e 31362004-12-22 Klaus Rudolph <lts-rudolph@gmx.de>
4df6ce47 3137
750bce0e
NC
3138 * config/tc-avr.c: Add support for the new R_AVR_LDI, R_AVR_6 and
3139 R_AVR_6_ADIW relocs for the LDI, ADIW/SBIW and LDD/STD
3140 instructions.
3141 (avr_offset_expression): New function to parse offsets for LDI
3142 instructions.
3143 (avr_operand): Use it.
3144 (md_apply_fix3): Generate the relocs.
3145
9d2be1ee
JR
31462004-12-16 Andrew Stubbs <andrew.stubbs@st.com>
3147
3148 * config/tc-sh64.c (shmedia_md_apply_fix3): Add missing
3149 BFD_RELOC_SH_IMMS10BY8 relocation.
3150
3151 * config/tc-sh64.c (shmedia_build_Mytes): Emit an error message rather
3152 than just ignoring bad code.
3153
1e50d24d
RS
31542004-12-16 Richard Sandiford <rsandifo@redhat.com>
3155
3156 * config/tc-v850.c (handle_lo16): New function.
3157 (v850_reloc_prefix): Use it to check lo().
3158 (md_assemble, md_apply_fix3): Handle BFD_RELOC_V850_LO16_SPLIT_OFFSET.
3159
2fbd2a87
NC
31602004-12-14 P.J. Darcy <darcypj@us.ibm.com>
3161
3162 * configure.in: Add s390x-ibm-tpf support.
3163 * configure: Regenerate.
3164
7a6d0b32
JB
31652004-12-15 Jan Beulich <jbeulich@novell.com>
3166
3167 * config/obj-elf.c (obj_elf_change_section): Only set type and
3168 attributes on new sections. Emit warning when type of re-declared
3169 section doesn't match.
3170
5b9d23c6
JB
31712004-12-15 Jan Beulich <jbeulich@novell.com>
3172
3173 * dw2gencfi.c (dot.cfi.startproc): Clear cur_cfa_offset so
3174 '.cfi_startproc simple' doesn't inherit the old value.
3175
dcb45a06
JB
31762004-12-15 Jan Beulich <jbeulich@novell.com>
3177
3178 * dw2gencfi.c (output_cfi_insn): Adjust DW_CFA_def_cfa_sf generation
3179 to emit a signed and factored offset. Adjust DW_CFA_def_cfa_offset_sf
3180 generation to emit a factored offset.
3181
aa6975fb
ILT
31822004-12-10 Ian Lance Taylor <ian@wasabisystems.com>
3183
6943caf0
ILT
3184 * config/tc-mips.c (macro) [M_LA_AB]: Give an error for a offset
3185 which is too large in the case of NO_PIC without 64-bit
3186 addresses.
3187
aa6975fb
ILT
3188 * config/tc-mips.c (mips_in_shared): New static variable.
3189 (macro_build_lui): Permit "_gp" if !mips_in_shared.
3190 (md_longopts): Add -mshared and -mno-shared.
3191 (md_parse_option): Handle OPTION_MSHARED and OPTION_MNO_SHARED.
3192 (s_cpload): Implement !mips_in_shared case.
3193 (s_cpsetup): Likewise.
3194 * doc/c-mips.texi (MIPS Opts): Document -mno-shared.
3195 * NEWS: Mention -mno-shared.
3196
be1b2b4b
PB
31972004-12-09 Paul Brook <paul@codesourcery.com>
3198
3199 * config/tc-arm.c (s_arm_unwind_fnend): Use R_ARM_PREL31 relocation
3200 for function start.
3201
9a92f48d
ILT
32022004-12-09 Ian Lance Taylor <ian@wasabisystems.com>
3203
dd22970f
ILT
3204 * config/tc-mips.c (append_insn): If we emit a nop during a relax
3205 sequence, increase the size of the sequence.
3206
9a92f48d
ILT
3207 * config/tc-mips.c (mips_cpu_info_table): Change "9000" entry to
3208 use CPU_RM9000.
3209
b617dc20
BE
32102004-12-07 Ben Elliston <bje@gnu.org>
3211
3212 * read.c (s_align): Use an align_limit temporary to allay a GCC
3213 signed/unsigned comparison warning.
3214
c820d418
MM
32152004-12-01 Mark Mitchell <mark@codesourcery.com>
3216
3217 * Makefile.am (TARG_ENV_HFILES): Add te-armlinuxeabi.h.
3218 * configure.in: Use it for arm*-*-linux-gnueabi*.
3219 * config/tc-arm.c: Allow emulation file to set FPU_DEFAULT.
3220 * config/te-armlinuxeabi.h: New file.
3221 * Makefile.in: Regenerated.
3222 * aclocal.m4: Likewise.
3223 * configure: Likewise.
4df6ce47 3224 * doc/Makefile.in: Regenerated.
c820d418 3225
2b0210eb
BW
32262004-12-02 Bob Wilson <bob.wilson@acm.org>
3227
3228 * config/tc-xtensa.c (xtensa_switch_section_emit_state): Use subseg_set.
3229 (xtensa_restore_emit_state): Likewise.
3230
9ebd302d
AM
32312004-12-02 Alan Modra <amodra@bigpond.net.au>
3232
3233 * read.c (ALIGN_LIMIT): Define, increasing limit for BFD_ASSEMBLER.
3234 (s_align): Use it.
3235
32118081
NC
32362004-11-30 Tero Niemela <tero_niemela@yahoo.com>
3237
3238 * Makefile.am: Change LOCALEDIR to $(datadir)/share.
3239 * Makefile.in: Regenerate.
3240
3f414718
TL
32412004-11-29 Tomer Levi <Tomer.Levi@nsc.com>
3242
9ebd302d
AM
3243 * config/tc-crx.c: Major code cleanup. Remove unused variables and
3244 functions, give functions a meaningful name, add comments.
3245 (check_range): New function - Replace operand size calculation
3f414718
TL
3246 with range checking.
3247 (assemble_insn): Update Algorithm, improve error issuing.
9ebd302d 3248 (enum op_err): New.
3f414718
TL
3249 (process_label_constant): Bug fix regarding COP_BRANCH_INS relocation
3250 handling.
3251
a7498ae6
NC
32522004-11-29 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
3253
3254 * config/tc-m32r.c (md_pcrel_from_section): Fixed a pcrel relocte
3255 miss between different section in the same module.
3256 (tc_gen_reloc): Likewise.
3257
5c54fd37
NC
32582004-11-25 Theodore A. Roth <troth@openavr.org>
3259
3260 * gas/config/tc-avr.c (mcu_types): Add support for atmega165,
3261 atmega325, atmega3250, atmega645 and atmega6450.
3262
37edbb65
JB
32632004-11-25 Jan Beulich <jbeulich@novell.com>
3264
3265 * config/tc-i386.c (optimize_imm): Adjust immediates to only those
3266 permissible for the selected instruction suffix.
3267 (process_suffix): For DefaultSize instructions, suppressing the
3268 guessing of a 'q' suffix if the instruction doesn't support it is
3269 pointless, because only an 'l' suffix can be guessed in this place.
3270
5515a510
NC
32712004-11-24 Nick Clifton <nickc@redhat.com>
3272
3273 * config/tc-iq2000.c: Remove support for IQ10 processor.
3274 Convert to ISO C90 formatting.
3275 * config/tc-iq2000.h: Likewise.
3276
dae1b34e
NC
32772004-11-23 Nick Clifton <nickc@redhat.com>
3278
3279 * config/tc-mn10300.c (md_relax_table): More fixes to the offsets
3280 in this table. They should be correct now.
3281
5c6af06e
JB
32822004-11-23 Jan Beulich <jbeulich@novell.com>
3283
3284 * config/tc-i386.h (CpuMMX2): Declare. Artificial classifier to
3285 indicate the MMX extensions added by both SSE and 3DNow!A.
3286 (Cpu3dnowA): Declare.
3287 (CpuUnknownFlags): Update.
3288 * config/tc-i386.c (cpu_sub_arch_name): Declare.
3289 (cpu_arch): i586 and pentium do not imply MMX. i686 and pentiumpro do
3290 neither imply SSE nor MMX. k6 implies MMX. k6_2 additionally implies
3291 3DNow!. Athlon additionally implies 3DNow!A. Several new
3292 entries (those starting with a dot are for sub-arch specification).
3293 (set_cpu_arch): Handle sub-arch specifications.
3294 (parse_insn): Distinguish between instructions not supported because
3295 of insufficient CPU features and because of 64-bit mode.
3296 * doc/c-i386.texi: Describe enhanced .arch directive.
3297
d9740523
BW
32982004-11-22 Bob Wilson <bob.wilson@acm.org>
3299
3300 * config/tc-xtensa.c (xg_add_opcode_fix): Set fx_no_overflow.
3301
3120ef82
BW
33022004-11-22 Bob Wilson <bob.wilson@acm.org>
3303
3304 * dwarf2dbg.c (dwarf2_finish): Don't write a .debug_line section
3305 without a corresponding .debug_info section.
3306
d190d046
HPN
33072004-11-22 Hans-Peter Nilsson <hp@axis.com>
3308
3309 * read.c (potable): Add "error" and "warning".
3310 (s_errwarn): New function.
3311 * read.h (s_errwarn): Declare.
3312 * doc/as.texinfo (Error, Warning): Document .error and .warning.
3313
5519f6ea
NC
33142004-11-22 Nick Clifton <nickc@redhat.com>
3315
3316 * config/tc-tic54x.c (tic54x_adjust_symtab): Adjust call to
3317 c_dot_file_symbol.
3318
f5c7edf4
AM
33192004-11-19 Alan Modra <amodra@bigpond.net.au>
3320
3321 * config/tc-msp430.c (struct rcodes_s, MSP430_RLC, msp430_rcodes,
3322 struct hcodes_s, msp430_hcodes): From include/opcode/msp430.h.
3323
a4528eeb
AM
33242004-11-19 Alan Modra <amodra@bigpond.net.au>
3325
3326 * config/obj-coff.c (c_dot_file_symbol): Add "app" param.
3327 (coff_adjust_symtab): Adjust call.
3328 (crawl_symbols): Likewise.
3329 * config/obj-coff.h (c_dot_file_symbol): Add "app" param.
3330 (obj_app_file): Adjust.
3331
444bf5f3
NC
33322004-11-18 Inderpreet Singh <inderpreetb@nioda.hcltech.com>
3333
3334 * configure.in: Enable bfd_assember for the MAXQ port.
3335 * configure: Regenerate.
3336
a1ace8d8 33372004-11-12 Bob Wilson <bob.wilson@acm.org>
88ac794e 3338 Sterling Augustine <sterling@tensilica.com>
a1ace8d8
BW
3339
3340 * config/tc-xtensa.c (finish_vinsn): Clear pending instruction if
3341 there is a conflict.
3342 (check_t1_t2_reads_and_writes): Check for both reads and writes to
3343 interfaces that are related as determined by xtensa_interface_class_id.
3344
30e857fc
NC
33452004-11-12 Nick Clifton <nickc@redhat.com>
3346
3347 * config/tc-mn10300.c (md_relax_table): Fix off by one negative
3348 offsets for conditional branches.
3349
a67517f4
BW
33502004-11-11 Bob Wilson <bob.wilson@acm.org>
3351
3352 * config/tc-xtensa.c (MAX_IMMED6): Change value to 65.
3353
1d19a770
BW
33542004-11-10 Bob Wilson <bob.wilson@acm.org>
3355
3356 * config/tc-xtensa.c (update_next_frag_state): Always add a NOP if
3357 relaxing at the end of a loop. Don't mark frags as UNREACHABLE or
3358 MAYBE_UNREACHABLE.
3359 (relax_frag_immed): Update call to update_next_frag_state.
3360
c04f5787
AM
33612004-11-10 Alan Modra <amodra@bigpond.net.au>
3362
3363 * obj.h (struct format_ops <app_file>): Add int param.
3364 * read.h (s_app_file_string): Likewise.
3365 * read.c (s_app_file_string): Likewise.
3366 (s_app_file): Adjust s_app_file_string call.
3367 * config/tc-mips.c (s_mips_file): Likewise.
3368 * config/obj-coff.h (obj_app_file): Add app param.
3369 * config/obj-ecoff.h (obj_app_file): Likewise.
3370 * config/obj-multi.h (obj_app_file): Likewise.
3371 * config/obj-elf.h (elf_file_symbol): Likewise.
3372 * config/obj-elf.c (elf_file_symbol): Only emit one file symbol
3373 if called for # preprocessor lines.
3374
a77a9021
L
33752004-11-08 H.J. Lu <hongjiu.lu@intel.com>
3376
3377 PR 528
3378 * symbols.c (resolve_symbol_value): Convert weak symbols only
3379 for Windows PECOFF.
3380 (symbol_equated_reloc_p): Don't equate weaks when relocating
3381 only for Windows PECOFF.
3382
aea44f62
TL
33832004-11-08 Tomer Levi <Tomer.Levi@nsc.com>
3384
3385 * config/tc-crx.c (print_insn): Check and set insn_addr.
3386 * config/tc-crx.h (md_frag_check): Define.
3387
7499d566
NC
33882004-11-08 Inderpreet Singh <inderpreetb@nioda.hcltech.com>
3389 Vineet Sharma <vineets@noida.hcltech.com>
3390
3391 * configure.in: Add support for new target maxq-coff.
3392 * configure: Regenerate.
3393 * NEWS: Mention new support.
3394 * config/tc-maxq.c: New file.
3395 * config/tc-maxq.h: New file.
3396 * config/obj-coff.h: Add support for maxq-coff.
3397
977cdf5a
NC
33982004-11-08 Aaron W. LaFramboise <aaron98wiridge9@aaronwl.com>
3399
3400 * symbols.c (any_external_name): Define.
a77a9021 3401 (resolve_symbol_value): Convert weak symbols.
977cdf5a
NC
3402 (S_SET_EXTERNAL): Support any_external_name.
3403 (S_SET_NAME): Qualify parameter const.
316f3bf8 3404 (symbol_equated_reloc_p): Equate to weaks when relocating.
977cdf5a
NC
3405 * symbols.h (S_SET_NAME): Qualfiy parameter const.
3406 * tc.h (any_external_name): Declare.
3407 * config/obj-coff.c ("coff/pe.h"): Include for BFD
3408 assemblers also.
3409 (weak_is_altname): Declare and define.
3410 (weak_name2altname): Same.
3411 (weak_altname2name): Same.
3412 (weak_uniquify): Same.
3413 (weak_altprefix): Define.
3414 (obj_coff_weak): Change .weak syntax and handling.
3415 (coff_frob_symbol): Fix PE weak symbol alternates.
3416 * config/obj-coff.h (USE_UNIQUE): Define.
3417 * config/tc-i386.c (md_apply_fix3): Assume weak symbols
3418 are in another segment.
3419 (tc_gen_reloc): Remove broken addend hack.
3420 doc/as.texinfo: Update.
3421
34e41783
BW
34222004-11-05 Sterling Augustine <sterling@tensilica.com>
3423
3424 * config/tc-xtensa.c (total_frag_text_expansion): New.
3425 (md_estimate_size_before_relax): Use it.
3426 (find_address_of_next_align_frag): Likewise.
3427
dcd46b4e
TL
34282004-11-05 Tomer Levi <Tomer.Levi@nsc.com>
3429
3430 * config/tc-crx.c: Rename argument types.
3431 (processing_arg_number): Rename to 'cur_arg_num'.
3432 (get_number_of_bits): Rename to 'set_operand_size'.
3433 (get_operandtype): Rename to 'parse_operand', totally rewrite.
3434 (set_cons_rparams): Rename to 'set_operand', totally rewrite.
3435 (set_indexmode_parameters): Remove function, integrate its code into
3436 'set_operand'.
3437 (set_operand_size): Get rid of 'Operand Number' function parameter -
3438 use global variable 'cur_arg_num' instead.
3439 Use a local 'argument' pointer to reference the current argument.
3440 (parse_operand): Likewise.
3441 (set_operand): Likewise.
3442 (process_label_constant): Likewise.
3443
9456465c
BW
34442004-11-04 Bob Wilson <bob.wilson@acm.org>
3445
3446 * config/tc-xtensa.c: Remove XTENSA_SECTION_RENAME ifdefs.
3447 (add_section_rename): Delete. Inlined into...
3448 (build_section_rename): ...here. Use xstrdup instead of strdup.
3449 (xtensa_section_rename): Drop "const" from argument and return types.
3450 (md_show_usage): Indent to match show_usage().
3451 * config/tc-xtensa.h: Remove XTENSA_SECTION_RENAME ifdefs.
3452 (tc_canonicalize_section_name): Define.
3453 (md_elf_section_rename): Remove unused macro.
3454 * doc/as.texinfo (Overview): Document Xtensa --rename-section option.
3455 * doc/c-xtensa.texi (Xtensa Options): Likewise.
3456 (Frame Directive): Delete.
3457
7f266840
DJ
34582004-11-04 Daniel Jacobowitz <dan@debian.org>
3459
3460 * configure.in: Remove arm-*-oabi and thumb-*-oabi.
3461 * config/tc-arm.c (target_oabi): Delete.
3462 (md_apply_fix3, elf32_arm_target_format): Remove target_oabi checks.
3463 (arm_opts): Remove moabi.
3464 * doc/as.texinfo (Overview): Remove documentation of -moabi.
3465 * doc/c-arm.texi (ARM Options): Likewise.
3466 * configure: Regenerated.
3467
ae57792d
HPN
34682004-11-04 Hans-Peter Nilsson <hp@axis.com>
3469
3470 * configure.in (crisv32): Recognize. AC_DEFINE_UNQUOTED
3471 DEFAULT_CRIS_ARCH. Handle crisv32-*-linux-gnu* like
3472 cris-*-linux-gnu* and crisv32-*-* like cris-*-*.
3473 * configure: Regenerate.
3474 * config/tc-cris.c (enum cris_archs): New.
3475 (cris_mach, cris_arch_from_string, s_cris_arch, get_sup_reg)
3476 (cris_insn_ver_valid_for_arch): New functions.
3477 (DEFAULT_CRIS_ARCH): New macro, default to cris_any_v0_v10.
3478 (cris_arch): New variable.
3479 (md_pseudo_table): New pseudo .arch.
3480 (err_for_dangerous_mul_placement): Initialize according to
3481 DEFAULT_CRIS_ARCH.
3482 (STATE_COND_BRANCH): Renamed from STATE_CONDITIONAL_BRANCH.
3483 All users changed.
3484 (STATE_COND_BRANCH_V32, STATE_COND_BRANCH_COMMON)
3485 (STATE_ABS_BRANCH_V32, STATE_LAPC, BRANCH_BF_V32, BRANCH_BB_V32)
3486 (BRANCH_WF_V32, BRANCH_WB_V32): New.
3487 (BRANCH_BF, BRANCH_BB, BRANCH_WF, BRANCH_WB): Don't undef after
3488 use in md_cris_relax_table.
3489 (md_cris_relax_table): Add entries for STATE_COND_BRANCH_V32,
3490 STATE_COND_BRANCH_COMMON, STATE_ABS_BRANCH_V32, STATE_LAPC.
3491 Update and improve head comment.
3492 (OPTION_PIC): Define in terms of previous option, OPTION_US.
3493 (OPTION_MULBUG_ABORT_ON, OPTION_MULBUG_ABORT_OFF): Similar.
3494 (OPTION_ARCH): New.
3495 (md_longopts): New option --march=...
3496 (cris_any_v0_v10_long_jump_size, crisv32_long_jump_size): New
3497 macros.
3498 (md_long_jump_size): Initialize in terms of DEFAULT_CRIS_ARCH.
3499 (HANDLE_RELAXABLE): New macro.
3500 (md_estimate_size_before_relax): Use HANDLE_RELAXABLE for common
3501 cases. Check for weak symbols and assume not relaxable. Handle
3502 STATE_COND_BRANCH_V32, STATE_COND_BRANCH_COMMON,
3503 STATE_ABS_BRANCH_V32, STATE_LAPC. Use new variable symbolP, not
3504 fragP->fr_symbol.
3505 (md_convert_frag): Handle STATE_COND_BRANCH_V32,
3506 STATE_COND_BRANCH_COMMON, STATE_ABS_BRANCH_V32, STATE_LAPC.
3507 (cris_create_short_jump): Adjust for CRISv32.
5664e9a7 3508 (cris_relax_frag): Handle new states.
ae57792d
HPN
3509 (md_create_long_jump): Ditto. Emit error for common_v10_v32.
3510 (md_begin): Define symbols "..asm.arch.cris.v32",
3511 "..asm.arch.cris.v10", "..asm.arch.cris.common_v10_v32" and
3512 "..asm.arch.cris.any_v0_v10". Use cris_insn_ver_valid_for_arch
3513 when entering opcode table entry points.
3514 (md_assemble): Adjust branch handling for CRISv32. Handle LAPC
3515 relaxation. In fix_new_exp call for main insn, pass 1 for pcrel
3516 parameter for 8, 16 and 32-bit pc-relative insns and LAPC.
3517 (cris_process_instruction): Initialize out_insnp->insn_type to
3518 CRIS_INSN_NONE, not CRIS_INSN_NORMAL.
3519 <case ']', '[', 'A', 'd', 'Q', 'N', 'n', 'Y', 'U', 'u', 'T'>: New
3520 cases.
3521 <case 'm'>: Check that modified_char == '.'.
3522 <invalid operands>: Consume the rest of the line.
3523 When operands don't match, skip over subsequent insns with
3524 non-matching version specifier but same mnemonic.
3525 <immediate constant, case SIZE_SPEC_REG>: Immediate operands for
3526 special registers in CRISv32 are always 32 bit long.
3527 <immediate constant, case SIZE_FIELD_SIGNED, SIZE_FIELD_UNSIGNED>:
3528 New cases.
3529 (get_gen_reg): Only recognize "PC" when followed by "+]" for v32
3530 and compatible. Recognize "ACR" for v32, unless followed by "+".
3531 (get_spec_reg): Consider cris_arch when looking up register.
3532 (get_autoinc_prefix_or_indir_op): Don't recognize assignment for
3533 v32 or compatible.
3534 (get_3op_or_dip_prefix_op): Check for ']' after seeing '[rN+'.
3535 (cris_get_expression): Restore input_line_pointer if failing "early".
3536 (get_flags): Consider cris_arch and recognize flags accordingly.
3537 (branch_disp): Adjust for CRISv32.
3538 (gen_cond_branch_32): Similar. Emit error for common_v10_v32.
3539 (cris_number_to_imm): Use as_bad_where, not as_bad. Remove
3540 related FIXME. Don't insist on BFD_RELOC_32_PCREL fixup to be
3541 resolved. Don't enter zeros in object file for
3542 BFD_RELOC_32_PCREL.
3543 <case BFD_RELOC_CRIS_LAPCQ_OFFSET, BFD_RELOC_CRIS_SIGNED_16>
3544 <case BFD_RELOC_CRIS_SIGNED_8>: New case.
3545 (md_parse_option): Break out "return 1".
3546 <OPTION_ARCH> New case.
3547 (tc_gen_reloc): <case BFD_RELOC_CRIS_LAPCQ_OFFSET>
3548 <case BFD_RELOC_CRIS_SIGNED_16, BFD_RELOC_CRIS_SIGNED_8>
3549 <case BFD_RELOC_CRIS_UNSIGNED_8, BFD_RELOC_CRIS_UNSIGNED_16>
3550 <case BFD_RELOC_32_PCREL>: New cases.
3551 Addends for non-zero fx_pcrel are too in fx_offset.
3552 (md_show_usage): Show --march=<arch>.
3553 (md_apply_fix3): Adjust val for BFD_RELOC_CRIS_LAPCQ_OFFSET.
3554 (md_pcrel_from): BFD_RELOC_CRIS_LAPCQ_OFFSET is PC-relative too.
3555 (s_syntax) <struct syntaxes>: Properly constify member operand.
3556 * config/tc-cris.h (TARGET_MACH): Define.
3557 (cris_mach): Declare.
3558 * doc/as.texinfo (Overview) <CRIS>: Add --march=...
3559 * doc/c-cris.texi (CRIS-Symbols): New node for built-in symbols.
3560 (CRIS-Opts): Document --march=...
3561 (CRIS-Pseudos): Document .arch.
3562
9306ca4a
JB
35632004-11-04 Jan Beulich <jbeulich@novell.com>
3564
3565 * config/tc-i386.c (set_intel_syntax): Allow % in symbol names when
3566 intel syntax and no register prefix, allow $ in symbol names when
3567 intel syntax.
3568 (set_16bit_gcc_code_flag): Replace literal 'l' by LONG_MNEM_SUFFIX.
3569 (intel_float_operand): Add fourth return value indicating math control
3570 operations. Make classification more precise.
3571 (md_assemble): Complain if memory operand of mov[sz]x has no size
3572 specified.
3573 (parse_insn): Translate word operands to floating point instructions
3574 operating on integers as well as control instructions to short ones
3575 as expected by AT&T syntax. Translate 'd' suffix to short one only for
3576 floating point instructions operating on non-integer operands.
3577 (match_template): Remove fldcw special case. Adjust q-suffix handling
3578 to permit it on fild/fistp/fisttp in AT&T mode.
3579 (process_suffix): Don't guess DefaultSize insns' suffix from
3580 stackop_size for certain floating point control instructions. Guess
3581 suffix for branch and [ls][gi]dt based on flag_code. Split error
3582 messages for Intel and AT&T syntax, and make the condition more strict
3583 for the former. Adjust suppressing of generation of operand size
3584 overrides.
3585 (intel parser): Allow the full set of MASM operators. Add FWORD, TBYTE,
3586 OWORD, and XMMWORD operand size specifiers (TBYTE replaces XWORD). Add
3587 more error checking.
3588 * config/tc-i386.h (BYTE_PTR WORD_PTR DWORD_PTR QWORD_PTR XWORD_PTR
3589 SHORT OFFSET_FLAT FLAT NONE_FOUND): Remove unused defines.
3590
2b4f075a
HPN
35912004-11-03 Hans-Peter Nilsson <hp@axis.com>
3592
3593 * symbols.c (colon) [!WORKING_DOT_WORD]: Don't declare
3594 md_short_jump_size, md_long_jump_size.
3595 * write.c [!WORKING_DOT_WORD]: Ditto.
3596 * tc.h [!WORKING_DOT_WORD]: Declare them here. Drop const
3597 qualifier.
3598 * config/tc-cris.h (md_short_jump_size, md_long_jump_size): Don't
3599 declare.
3600 * config/tc-cris.c (md_short_jump_size, md_long_jump_size): Drop
3601 const qualifier in these definitions.
3602 * config/tc-i370.c, config/tc-m68k.c, config/tc-pdp11.c,
3603 config/tc-s390.c, config/tc-tahoe.c, config/tc-vax.c: Ditto.
3604
ddbc47ac
NC
36052004-11-02 Nick Clifton <nickc@redhat.com>
3606
3607 * dwarf2dbg.c (dwarf2_finish): Check for the existence of a file
3608 table before deciding to produce a .debug_line section to match up
3609 with a user provided .debug_info section.
3610
3ad3f5ad
TL
36112004-10-28 Tomer Levi <Tomer.Levi@nsc.com>
3612
3613 * config/tc-crx.c (getreg_image): Bug fix, a return value was
3614 mistakenly omitted from CRX_C_REGTYPE and CRX_CS_REGTYPE cases.
3615
c815a616
TL
36162004-10-27 Tomer Levi <Tomer.Levi@nsc.com>
3617
3618 * config/tc-crx.c: Remove global variable 'post_inc_mode'.
3619 (get_flags): New function.
c04f5787
AM
3620 (get_number_of_bits): Edit comments, update numeric values to
3621 supported sizes.
3622 (process_label_constant): Don't support the colon
3623 format (SYMBOL:[s|m|l]).
c815a616
TL
3624 (set_cons_rparams): Support argument type 'arg_rbase'.
3625 (get_operandtype): Bug fix in 'rbase' operand type parsing.
3626 (handle_LoadStor): Bug fix, first handle post-increment mode.
c04f5787
AM
3627 (getreg_image): Remove redundant code, update according to latest
3628 CRX spec.
c815a616 3629 (print_constant): Bug fix relate to 3-word instructions.
c04f5787 3630 (assemble_insn): Bug fix, when matching instructions, verify also
c815a616
TL
3631 instruction type (not only mnemonic).
3632 Add various error checking.
3633 (preprocess_reglist): Support HI/LO and user registers.
3634
ed7af9f9
L
36352004-10-25 David Mosberger-Tang <davidm@hpl.hp.com>
3636
c04f5787 3637 * config/tc-ia64.c (fixup_unw_records): Don't let the "t" value
ed7af9f9
L
3638 in an epilogue directive go negative.
3639
ac025970
L
36402004-10-25 H.J. Lu <hongjiu.lu@intel.com>
3641
3642 PR 474
3643 * config/tc-ia64.c (emit_one_bundle): Decrement md.num_slots_in_use
3644 after reporting template error during manual bundling. Reported
3645 by Michael Dupont, michaelx.dupont@intel.com.
3646
a394c00f
NC
36472004-10-25 Daniel Jacobowitz <dan@debian.org>
3648
3649 * Makefile.am: Run dep-am.
3650 * aclocal.m4: Regenerate with automake 1.9.2.
3651 * Makefile.in: Regenerate with automake 1.9.2.
3652 * doc/Makefile.in: Likewise.
3653
3654 * config/tc-arm.c: Include "dw2gencfi.h".
3655 (tc_arm_regname_to_dw2regnum, tc_arm_frame_initial_instructions):
3656 New functions.
3657 * config/tc-arm.h (TARGET_USE_CFIPOP, DWARF2_DEFAULT_RETURN_COLUMN)
3658 (DWARF2_CIE_DATA_ALIGNMENT, tc_regname_to_dw2regnum)
3659 (tc_cfi_frame_initial_instructions): Define.
3660 (tc_arm_regname_to_dw2regnum, tc_arm_frame_initial_instructions):
3661 Add prototypes.
3662
23d83918
TL
36632004-10-21 Tomer Levi <Tomer.Levi@nsc.com>
3664
3665 * config/tc-crx.c (assemble_insn): Check unsigned immediate
3666 operands validity.
3667 Update coprocessor id to be unsigned immediate.
3668
bb41ade5
AM
36692004-10-18 Aaron W. LaFramboise <aaron98wiridge9@aaronwl.com>
3670
3671 * config/tc-i386.c (O_secrel): Delete.
3672 (tc_pe_dwarf2_emit_offset): New function.
3673 * config/tc-i386.h (O_secrel): Define as O_md1.
3674 (TC_DWARF2_EMIT_OFFSET): Define.
3675
87e62348
NC
36762004-10-18 Nick Clifton <nickc@redhat.com>
3677
3678 * config/tc-xstormy16.c (xstormy16_cons_fix_new): Accept and
3679 ignore @fptr() directives for 4-byte fixups.
3680
3c55da70
AM
36812004-10-15 Alan Modra <amodra@bigpond.net.au>
3682
3683 * Makefile.am: Run "make dep-am"
3684 * Makefile.in: Regenerate.
3685
40e7b7b9
BW
36862004-10-14 Bob Wilson <bob.wilson@acm.org>
3687
3688 * doc/c-xtensa.texi (Xtensa Options, Absolute Literals Directive):
3689 Remove comments about placement of literal pools.
3690 (Literal Directive): Update description of literal placement.
3691 (Literal Prefix Directive): Remove statement that this does not apply
3692 to absolute-mode literals. Describe new section naming scheme.
3693
b08b5071
BW
36942004-10-12 Bob Wilson <bob.wilson@acm.org>
3695
3696 * config/tc-xtensa.c (xtensa_frequency_pseudo): Use set_subseg_freq.
3697 (is_entry_opcode, is_movi_opcode, is_the_loop_opcode, is_jx_opcode,
3698 is_windowed_return_opcode): Delete.
3699 (xtensa_frob_label): Use get_subseg_target_freq.
3700 (md_assemble): Inline call to is_entry_opcode.
3701 (xtensa_handle_align): Inline call to get_frag_is_literal.
3702 (relaxation_requirements): Inline call to is_jx_opcode.
3703 (emit_single_op): Inline call to is_movi_opcode.
3704 (xg_assemble_vliw_tokens): Inline calls to get_frag_is_insn,
3705 get_frag_is_no_transform, is_entry_opcode, and
3706 set_frag_is_specific_opcode. Use get_subseg_total_freq.
3707 (xtensa_fix_a0_b_retw_frags, xtensa_fix_b_j_loop_end_frags,
3708 xtensa_fix_close_loop_end_frags, relax_frag_immed, convert_frag_immed):
3709 Inline calls to get_frag_is_no_transform.
3710 (next_instrs_are_b_retw): Inline call to is_windowed_return_opcode.
3711 (xtensa_fix_short_loop_frags): Inline calls to is_the_loop_opcode and
3712 get_frag_is_no_transform.
3713 (convert_frag_immed_finish_loop): Inline calls to get_expression_value
3714 and set_frag_is_no_transform.
3715 (get_expression_value): Delete.
3716 (subseg_map struct): Rename cur_total_freq to total_freq. Rename
3717 cur_target_freq to target_freq.
3718 (get_subseg_info): Split out code to create a new map entry into ...
3719 (add_subseg_info): ... this new function.
3720 (get_last_insn_flags): Check if get_subseg_info succeeded.
3721 (set_last_insn_flags): Call add_subseg_info if needed.
3722 (get_subseg_total_freq, get_subseg_target_freq, set_subseg_freq): New.
3723 (xtensa_reorder_segments): Compute last_sec while counting sections.
3724 Remove call to get_last_sec.
3725 (get_last_sec): Delete.
3726 (cache_literal_section): Inline call to retrieve_literal_seg and its
3727 callees, seg_present and add_seg_list.
3728 (retrieve_literal_seg, seg_present, add_seg_list): Delete.
3729 (get_frag_is_insn, get_frag_is_no_transform,
3730 set_frag_is_specific_opcode, set_frag_is_no_transform): Delete.
3731 * config/tc-xtensa.h (MAX_SLOTS): Reduce from 31 to 15.
3732
7fa3d080
BW
37332004-10-12 Bob Wilson <bob.wilson@acm.org>
3734
3735 * config/tc-xtensa.c: Use ISO C90 formatting.
3736 * config/tc-xtensa.h: Likewise.
3737 * config/xtensa-istack.h: Likewise.
3738 * config/xtensa-relax.c: Likewise.
3739 * config/xtensa-relax.h: Likewise.
3740
8cb51566
PB
37412004-10-12 Paul Brook <paul@codesourcery.com>
3742
3743 * config/tc-arm.c (md_begin): Change EF_ARM_EABI_VER3 to
3744 EF_ARM_EABI_VER4.
3745 (arm_eabis): Ditto.
3746 * doc/c-arm.texi: Document that we actually support -meabi=4, not
3747 -meabi=3.
3748
653cfe85
BW
37492004-10-08 Bob Wilson <bob.wilson@acm.org>
3750
3751 * doc/as.texinfo (VTableEntry, VTableInherit): Add "directive" to index
3752 entries.
3753 (Acknowledgements): Use "GAS" instead of AS variable.
3754
d2b2c203
DJ
37552004-10-08 Daniel Jacobowitz <dan@debian.org>
3756
3757 * config/tc-i386.c: Include "elf/x86-64.h".
3758 (i386_elf_section_type): New function.
3759 * config/tc-i386.h (md_elf_section_type): Define.
3760 (i386_elf_section_type): New prototype.
3761
e80e0390
NC
37622004-10-08 Linus Nielsen Feltzing <linus@haxx.se>
3763
3764 * config/m68k-parse.h (enum m68k_register): New control register,
3765 MBAR2 (for MCF5249)
3766 * config/tc-m68k.c: Correct control register set for MCF5249.
3767
43cd72b9 37682004-10-07 Bob Wilson <bob.wilson@acm.org>
85a5ac80 3769 Sterling Augustine <sterling@tensilica.com>
43cd72b9
BW
3770
3771 * config/tc-xtensa.c (absolute_literals_supported): New global flag.
3772 (UNREACHABLE_MAX_WIDTH): Define.
3773 (XTENSA_FETCH_WIDTH): Delete.
3774 (cur_vinsn, xtensa_fetch_width, xt_saved_debug_type, past_xtensa_end,
3775 prefer_const16, prefer_l32r): New global variables.
3776 (LIT4_SECTION_NAME): Define.
3777 (lit4_state struct): Add lit4_seg_name and lit4_seg fields.
3778 (XTENSA_PROP_*, GET_XTENSA_PROP_*, SET_XTENSA_PROP_*): Define.
3779 (frag_flags struct): New.
c04f5787 3780 (xtensa_block_info struct): Move from tc-xtensa.h. Add flags field.
43cd72b9
BW
3781 (subseg_map struct): Add cur_total_freq and cur_target_freq fields.
3782 (bitfield, bit_is_set, set_bit, clear_bit): Define.
3783 (MAX_FORMATS): Define.
3784 (op_placement_info struct, op_placement_table): New.
3785 (O_pltrel, O_hi16, O_lo16): Define.
3786 (directiveE enum): Rename directive_generics to directive_transform.
3787 Delete directive_relax. Add directive_schedule,
3788 directive_absolute_literals, and directive_last_directive.
3789 (directive_info): Rename "generics" to "transform". Delete "relax".
3790 Add "schedule" and "absolute-literals".
3791 (directive_state): Adjust entries to match changes in directive_info.
3792 (xtensa_relax_statesE, RELAX_IMMED_MAXSTEPS): Move to tc-xtensa.h.
3793 (xtensa_const16_opcode, xtensa_movi_opcode, xtensa_movi_n_opcode,
3794 xtensa_l32r_opcode, xtensa_nop_opcode, xtensa_rsr_lcount_opcode): New.
3795 (xtensa_j_opcode, xtensa_rsr_opcode): Delete.
3796 (align_only_targets, software_a0_b_retw_interlock,
3797 software_avoid_b_j_loop_end, maybe_has_b_j_loop_end,
3798 software_avoid_short_loop, software_avoid_close_loop_end,
3799 software_avoid_all_short_loops, specific_opcode): Delete.
3800 (warn_unaligned_branch_targets): New.
3801 (workaround_a0_b_retw, workaround_b_j_loop_end, workaround_short_loop,
3802 workaround_close_loop_end, workaround_all_short_loops): Default FALSE.
3803 (option_[no_]link_relax, option_[no_]transform,
3804 option_[no_]absolute_literals, option_warn_unaligned_targets,
3805 option_prefer_l32r, option_prefer_const16, option_target_hardware):
3806 New enum values.
3807 (option_[no_]align_only_targets, option_literal_section_name,
3808 option_text_section_name, option_data_section_name,
3809 option_bss_section_name, option_eb, option_el): Delete.
3810 (md_longopts): Add entries for: [no-]transform, [no-]absolute-literals,
3811 warn-unaligned-targets, prefer-l32r, prefer-const16, [no-]link-relax,
3812 and target-hardware. Delete entries for [no-]target-align-only,
3813 literal-section-name, text-section-name, data-section-name, and
3814 bss-section-name.
3815 (md_parse_option): Handle new options and remove old ones. Accept but
3816 ignore [no-]density options. Warn for [no-]generics and [no-]relax
3817 and treat them as [no-]transform.
3818 (md_show_usage): Add new options and remove old ones.
3819 (xtensa_setup_hw_workarounds): New.
3820 (md_pseudo_table): Change "word" entry to use xtensa_elf_cons. Add
3821 "long", "short", "loc" and "frequency" entries.
3822 (use_generics): Rename to ...
3823 (use_transform): ... this function. Add past_xtensa_end check.
3824 (use_longcalls): Add past_xtensa_end check.
3825 (code_density_available, can_relax): Delete.
3826 (do_align_targets): New.
3827 (get_directive): Accept dashes in directive names. Warn about
3828 [no-]generics and [no-]relax directives and treat them as
c04f5787 3829 [no-]transform.
43cd72b9
BW
3830 (xtensa_begin_directive): Call md_flush_pending_output only for some
3831 directives. Check for directives inside instruction bundles. Warn
3832 about deprecated ".begin literal" usage. Warn and ignore [no-]density
3833 directives. Handle new directives. Check generating_literals flag
3834 for literal_prefix.
3835 (xtensa_end_directive): Check for directives inside instruction
3836 bundles. Warn and ignore [no-]density directives. Handle new
3837 directives. Call xtensa_set_frag_assembly_state.
3838 (xtensa_loc_directive_seen, xtensa_dwarf2_directive_loc,
3839 xtensa_dwarf2_emit_insn): New.
3840 (xtensa_literal_position): Call md_flush_pending_output. Do not check
3841 use_literal_section flag.
3842 (xtensa_literal_pseudo): Call md_flush_pending_output. Handle absolute
3843 literals. Use xtensa_elf_cons to parse the expression.
3844 (xtensa_literal_prefix): Do not check use_literal_section. Support
3845 ".lit4" sections for absolute literals. Change prefix convention to
3846 replace ".text" (or ".t" in a linkonce section). No need to call
3847 subseg_set.
3848 (xtensa_frequency_pseudo, xtensa_elf_cons, xtensa_elf_suffix): New.
3849 (expression_end): Handle closing braces and colons.
3850 (PLT_SUFFIX, plt_suffix): Delete.
3851 (expression_maybe_register): Use new xtensa-isa.h functions. Use
3852 xtensa_elf_suffix instead of checking for plt suffix, and handle O_lo16
3853 and O_hi16 expressions as well.
3854 (tokenize_arguments): Handle closing braces and colons.
3855 (parse_arguments): Use new xtensa-isa.h functions. Handle "invisible"
3856 operands and paired register syntax.
3857 (get_invisible_operands): New.
3858 (xg_translate_sysreg_op): Handle new Xtensa LX RSR/WSR/XSR syntax. Use
3859 new xtensa-isa.h functions.
3860 (xtensa_translate_old_userreg_ops, xtensa_translate_zero_immed): New.
3861 (xg_translate_idioms): Check if inside bundle. Use use_transform.
3862 Handle new Xtensa LX RSR/WSR/XSR syntax. Remove code to widen density
3863 instructions. Use xtensa_translate_zero_immed.
3864 (operand_is_immed, operand_is_pcrel_label): Delete.
3865 (get_relaxable_immed): Use new xtensa-isa.h functions.
3866 (get_opcode_from_buf): Add slot parameter. Use new xtensa-isa.h
3867 functions.
3868 (xtensa_print_insn_table, print_vliw_insn): New.
3869 (is_direct_call_opcode): Use new xtensa-isa.h functions.
3870 (is_call_opcode, is_loop_opcode, is_conditional_branch_opcode,
3871 is_branch_or_jump_opcode): Delete.
3872 (is_movi_opcode, decode_reloc, encode_reloc, encode_alt_reloc): New.
3873 (opnum_to_reloc, reloc_to_opnum): Delete.
3874 (xtensa_insnbuf_set_operand, xtensa_insnbuf_get_operand): Use new
3875 xtensa-isa.h functions. Operate on one slot of an instruction.
3876 (xtensa_insnbuf_set_immediate_field, is_negatable_branch,
3877 xg_get_insn_size): Delete.
3878 (xg_get_build_instr_size): Use xg_get_single_size.
3879 (xg_is_narrow_insn, xg_is_single_relaxable_insn): Update calls to
3880 xg_build_widen_table. Use xg_get_single_size.
3881 (xg_get_max_narrow_insn_size): Delete.
3882 (xg_get_max_insn_widen_size, xg_get_max_insn_widen_literal_size,
3883 xg_is_relaxable_insn): Update calls to xg_build_widen_table. Use
3884 xg_get_single_size.
3885 (xg_build_to_insn): Record the loc field. Handle OP_OPERAND_HI16U and
3886 OP_OPERAND_LOW16U. Check xg_valid_literal_expression.
3887 (xg_expand_to_stack, xg_expand_narrow): Update calls to
3888 xg_build_widen_table. Use xg_get_single_size.
3889 (xg_immeds_fit): Use new xtensa-isa.h functions. Update call to
3890 xg_check_operand.
3891 (xg_symbolic_immeds_fit): Likewise. Also handle O_lo16 and O_hi16, and
3892 treat weak symbols conservatively.
3893 (xg_check_operand): Use new xtensa-isa.h functions.
3894 (is_dnrange): Delete.
3895 (xg_assembly_relax): Inline previous calls to tinsn_copy.
3896 (xg_finish_frag): Specify separate relax states for the frag and slot0.
3897 (is_branch_jmp_to_next, xg_add_branch_and_loop_targets): Use new
3898 xtensa-isa.h functions.
3899 (xg_instruction_matches_option_term, xg_instruction_matches_or_options,
3900 xg_instruction_matches_options): New.
3901 (xg_instruction_matches_rule): Handle O_register expressions. Call
3902 xg_instruction_matches_options.
3903 (transition_rule_cmp): New.
3904 (xg_instruction_match): Update call to xg_build_simplify_table.
3905 (xg_build_token_insn): Record loc fields.
3906 (xg_simplify_insn): Check is_specific_opcode field and
3907 density_supported flag.
3908 (xg_expand_assembly_insn): Skip checking code_density_available. Use
3909 new xtensa-isa.h functions. Call use_transform instead of can_relax.
3910 (xg_assemble_literal): Add error handling for O_big. Call
3911 record_alignment. Handle O_pltrel.
3912 (xg_valid_literal_expression): New.
3913 (xg_assemble_literal_space): Add slot parameter. Remove call to
3914 set_expr_symbol_offset. Add call to record_alignment. Update call to
3915 xg_finish_frag.
3916 (xg_emit_insn): Delete.
3917 (xg_emit_insn_to_buf): Add format parameter. Update calls to
3918 xg_add_opcode_fix and xtensa_insnbuf_to_chars.
3919 (xg_add_opcode_fix): Change opcode parameter to tinsn and add format
3920 and slot parameters. Handle new "alternate" relocations for absolute
3921 literals and CONST16 instructions. Check for bad uses of O_lo16 and
3922 O_hi16. Use new xtensa-isa.h functions.
3923 (xg_assemble_tokens): Delete.
3924 (is_register_writer): Use new xtensa-isa.h functions.
3925 (is_bad_loopend_opcode): Check for xtensa_rsr_lcount_opcode instead of
3926 old-style RSR from LCOUNT.
3927 (next_frag_opcode): Delete.
3928 (next_frag_opcode_is_loop, next_frag_format_size, frag_format_size,
3929 update_next_frag_state): New.
3930 (update_next_frag_nop_state): Delete.
3931 (next_frag_pre_opcode_bytes): Use next_frag_opcode_is_loop.
3932 (xtensa_mark_literal_pool_location): Check use_literal_section flag and
3933 the state of the absolute-literals directive. Add calls to
3934 record_alignment and xtensa_set_frag_assembly_state. Call
3935 xtensa_switch_to_non_abs_literal_fragment instead of
3936 xtensa_switch_to_literal_fragment.
3937 (build_nop): New.
3938 (assemble_nop): Use build_nop. Update call to xtensa_insnbuf_to_chars.
3939 (get_expanded_loop_offset): Change check for undefined opcode to an
3940 assertion.
3941 (xtensa_set_frag_assembly_state, relaxable_section,
3942 xtensa_find_unmarked_state_frags, xtensa_find_unaligned_branch_targets,
3943 xtensa_find_unaligned_loops, xg_apply_tentative_value): New.
3944 (md_begin): Update call to xtensa_isa_init. Initialize linkrelax to 1.
3945 Set lit4_seg_name. Call xg_init_vinsn. Initialize new global opcodes.
3946 Call init_op_placement_info_table and xtensa_set_frag_assembly_state.
3947 (xtensa_init_fix_data): New.
3948 (xtensa_frob_label): Reset label symbol to the current frag. Check
3949 do_align_targets and generating_literals flag. Propagate frequency
3950 info to new alignment frag. Call xtensa_set_frag_assembly_state.
3951 (xtensa_unrecognized_line): New.
3952 (xtensa_flush_pending_output): Check if inside a bundle. Add a call
3953 to xtensa_set_frag_assembly_state.
3954 (error_reset_cur_vinsn): New.
3955 (md_assemble): Remove check for literal frag. Remove call to
3956 istack_init. Call use_transform instead of use_generics. Parse
3957 explicit instruction format specifiers. Move code for
3958 a0_b_retw_interlock workaround to xg_assemble_vliw_tokens. Call
3959 error_reset_cur_vinsn on errors. Add call to get_invisible_operands.
3960 Add dwarf2_where call. Remote automatic alignment for ENTRY
3961 instructions. Move call to xtensa_clear_insn_labels to the end.
3962 Rearrange to handle bundles.
3963 (xtensa_cons_fix_new): Delete.
3964 (xtensa_handle_align): New.
3965 (xtensa_frag_init): Call xtensa_set_frag_assembly_state. Remove
3966 assignment to is_no_density field.
3967 (md_pcrel_from): Use new xtensa-isa.h functions. Use decode_reloc
3968 instead of reloc_to_opnum. Handle "alternate" relocations.
3969 (xtensa_force_relocation, xtensa_check_inside_bundle,
3970 xtensa_elf_section_change_hook): New.
3971 (xtensa_symbol_new_hook): Delete.
3972 (xtensa_fix_adjustable): Check for difference of symbols with an
3973 offset. Check for external and weak symbols.
3974 (md_apply_fix3): Remove cases for XTENSA_OP{0,1,2} relocs.
3975 (md_estimate_size_before_relax): Return expansion for the first slot.
3976 (tc_gen_reloc): Handle difference of symbols by producing
3977 XTENSA_DIFF{8,16,32} relocs and by writing the value of the difference
3978 into the output. Handle new XTENSA_SLOT*_OP relocs by storing the
3979 tentative values into the output when linkrelax is set.
3980 (XTENSA_PROP_SEC_NAME): Define.
3981 (xtensa_post_relax_hook): Call xtensa_find_unmarked_state_frags.
3982 Create literal tables only if using literal sections. Create new
3983 property tables instead of old instruction tables. Check for unaligned
3984 branch targets and loops.
3985 (finish_vinsn, find_vinsn_conflicts, check_t1_t2_reads_and_writes,
3986 new_resource_table, clear_resource_table, resize_resource_table,
3987 resources_available, reserve_resources, release_resources,
3988 opcode_funcUnit_use_unit, opcode_funcUnit_use_stage,
3989 resources_conflict, xg_find_narrowest_format, relaxation_requirements,
3990 bundle_single_op, emit_single_op, xg_assemble_vliw_tokens): New.
3991 (xtensa_end): Call xtensa_flush_pending_output. Set past_xtensa_end
3992 flag. Update checks for workaround options. Call
3993 xtensa_mark_narrow_branches and xtensa_mark_zcl_first_insns.
3994 (xtensa_cleanup_align_frags): Add special case for branch targets.
3995 Check for and mark unreachable frags.
3996 (xtensa_fix_target_frags): Remove use of align_only_targets flag.
3997 Use RELAX_LOOP_END_BYTES in special case for negatable branch at the
3998 end of a zero-overhead loop body.
3999 (frag_can_negate_branch): Handle instructions with multiple slots.
4000 Use new xtensa-isa.h functions
4001 (xtensa_mark_narrow_branches, is_narrow_branch_guaranteed_in_range,
4002 xtensa_mark_zcl_first_insns): New.
4003 (xtensa_fix_a0_b_retw_frags, xtensa_fix_b_j_loop_end_frags): Error if
4004 transformations are disabled.
4005 (next_instrs_are_b_retw): Use new xtensa-isa.h functions. Handle
4006 multislot instructions.
4007 (xtensa_fix_close_loop_end_frags, xtensa_fix_short_loop_frags):
4008 Likewise. Also error if transformations are disabled.
4009 (unrelaxed_frag_max_size): New.
4010 (unrelaxed_frag_min_insn_count, unrelax_frag_has_b_j): Use new
4011 xtensa-isa.h functions.
4012 (xtensa_sanity_check, is_empty_loop, is_local_forward_loop): Use
4013 xtensa_opcode_is_loop instead of is_loop_opcode.
4014 (get_text_align_power): Replace as_fatal with assertion.
4015 (get_text_align_fill_size): Iterate instead of using modulus when
4016 use_nops is false.
4017 (get_noop_aligned_address): Assert that this is for a machine-dependent
4018 RELAX_ALIGN_NEXT_OPCODE frag. Use next_frag_opcode_is_loop,
4019 xg_get_single_size, and frag_format_size.
4020 (get_widen_aligned_address): Rename to ...
4021 (get_aligned_diff): ... this function. Add max_diff parameter.
4022 Remove handling of rs_align/rs_align_code frags. Use
4023 next_frag_format_size, get_text_align_power, get_text_align_fill_size,
4024 next_frag_opcode_is_loop, and xg_get_single_size. Compute max_diff
4025 and pass it back to caller.
4026 (xtensa_relax_frag): Use relax_frag_loop_align. Add code for new
4027 RELAX_SLOTS, RELAX_MAYBE_UNREACHABLE, RELAX_MAYBE_DESIRE_ALIGN,
4028 RELAX_FILL_NOP, and RELAX_UNREACHABLE frag types. Check relax_seen.
4029 (relax_frag_text_align): Rename to ...
4030 (relax_frag_loop_align): ... this function. Assume loops can only be
4031 in the first slot of an instruction.
4032 (relax_frag_add_nop): Use assemble_nop instead of constructing an OR
4033 instruction. Remove call to frag_wane.
4034 (relax_frag_narrow): Rename to ...
4035 (relax_frag_for_align): ... this function. Extend to handle
4036 RELAX_FILL_NOP and RELAX_UNREACHABLE, as well as RELAX_SLOTS with
4037 RELAX_NARROW for the first slot.
4038 (find_address_of_next_align_frag, bytes_to_stretch): New.
4039 (future_alignment_required): Use find_address_of_next_align_frag and
4040 bytes_to_stretch. Look ahead to subsequent frags to make smarter
4041 alignment decisions.
4042 (relax_frag_immed): Add format, slot, and estimate_only parameters.
4043 Check if transformations are enabled for b_j_loop_end workaround.
4044 Use new xtensa-isa.h functions and handle multislot instructions.
4045 Update call to xg_assembly_relax.
4046 (md_convert_frag): Handle new RELAX_SLOTS, RELAX_UNREACHABLE,
4047 RELAX_MAYBE_UNREACHABLE, RELAX_MAYBE_DESIRE_ALIGN, and RELAX_FILL_NOP
4048 frag types.
4049 (convert_frag_narrow): Add segP, format and slot parameters. Call
4050 convert_frag_immed for branch instructions. Adjust calls to
4051 tinsn_from_chars, tinsn_immed_from_frag, and xg_emit_insn_to_buf. Use
4052 xg_get_single_size and xg_get_single_format.
4053 (convert_frag_fill_nop): New.
4054 (convert_frag_immed): Add format and slot parameters. Handle multislot
4055 instructions and use new xtensa-isa.h functions. Update calls to
4056 tinsn_immed_from_frag and xg_assembly_relax. Check if transformations
4057 enabled for b_j_loop_end workaround. Use build_nop instead of
4058 assemble_nop. Check is_specific_opcode flag. Check for unreachable
4059 frags. Use xg_get_single_size. Handle O_pltrel.
4060 (fix_new_exp_in_seg): Remove check for old plt flag.
4061 (convert_frag_immed_finish_loop): Update calls to tinsn_from_chars and
4062 xtensa_insnbuf_to_chars. Call tinsn_immed_from_frag. Change check
4063 for loop opcode to an assertion. Mark all frags up to the end of the
4064 loop as not transformable.
4065 (get_last_insn_flags, set_last_insn_flags): Use get_subseg_info.
4066 (get_subseg_info): New.
4067 (xtensa_move_literals): Call xtensa_set_frag_assembly_state. Add null
4068 check for dest_seg.
4069 (xtensa_switch_to_literal_fragment): Rewrite to handle absolute
4070 literals and use xtensa_switch_to_non_abs_literal_fragment otherwise.
4071 (xtensa_switch_to_non_abs_literal_fragment): New.
4072 (cache_literal_section): Add is_code parameter and pass it through to
4073 retrieve_literal_seg.
4074 (retrieve_literal_seg): Add is_code parameter and use it to set the
4075 flags on the literal section. Handle case where head parameter is 0.
4076 (get_frag_is_no_transform, set_frag_is_specific_opcode,
4077 set_frag_is_no_transform): New.
4078 (xtensa_create_property_segments): Add end_property_function parameter
4079 and pass it through to add_xt_block_frags. Call bfd_get_section_flags
4080 and skip SEC_DEBUGGING and !SEC_ALLOC sections.
4081 (xtensa_create_xproperty_segments, section_has_xproperty): New.
4082 (add_xt_block_frags): Add end_property_function parameter and call it
4083 if it is non-zero. Call xtensa_frag_flags_init.
4084 (xtensa_frag_flags_is_empty, xtensa_frag_flags_init,
4085 get_frag_property_flags, frag_flags_to_number,
4086 xtensa_frag_flags_combinable, xt_block_aligned_size,
4087 xtensa_xt_block_combine, add_xt_prop_frags,
4088 init_op_placement_info_table, opcode_fits_format_slot,
4089 xg_get_single_size, xg_get_single_format): New.
4090 (istack_push): Inline call to tinsn_copy.
4091 (tinsn_copy): Delete.
4092 (tinsn_has_invalid_symbolic_operands): Handle O_hi16 and O_lo16 and
4093 CONST16 opcodes. Handle O_big, O_illegal, and O_absent.
4094 (tinsn_has_complex_operands): Handle O_hi16 and O_lo16.
4095 (tinsn_to_insnbuf): Use xg_get_single_format and new xtensa-isa.h
4096 functions. Handle invisible operands.
4097 (tinsn_to_slotbuf): New.
4098 (tinsn_check_arguments): Use new xtensa-isa.h functions.
4099 (tinsn_from_chars): Add slot parameter. Rewrite using xg_init_vinsn,
4100 vinsn_from_chars, and xg_free_vinsn.
4101 (tinsn_from_insnbuf): New.
4102 (tinsn_immed_from_frag): Add slot parameter and handle multislot
4103 instructions. Handle symbol differences.
4104 (get_num_stack_text_bytes): Use xg_get_single_size.
4105 (xg_init_vinsn, xg_clear_vinsn, vinsn_has_specific_opcodes,
4106 xg_free_vinsn, vinsn_to_insnbuf, vinsn_from_chars, expr_is_register,
4107 get_expr_register, set_expr_symbol_offset_diff): New.
4108 * config/tc-xtensa.h (MAX_SLOTS): Define.
4109 (xtensa_relax_statesE): Move from tc-xtensa.c. Add
4110 RELAX_CHECK_ALIGN_NEXT_OPCODE, RELAX_MAYBE_DESIRE_ALIGN, RELAX_SLOTS,
4111 RELAX_FILL_NOP, RELAX_UNREACHABLE, RELAX_MAYBE_UNREACHABLE, and
4112 RELAX_NONE types.
4113 (RELAX_IMMED_MAXSTEPS): Move from tc-xtensa.c.
4114 (xtensa_frag_type struct): Add is_assembly_state_set,
4115 use_absolute_literals, relax_seen, is_unreachable, is_specific_opcode,
4116 is_align, is_text_align, alignment, and is_first_loop_insn fields.
4117 Replace is_generics and is_relax fields by is_no_transform field.
4118 Delete is_text and is_longcalls fields. Change text_expansion and
4119 literal_expansion to arrays of MAX_SLOTS entries. Add arrays of
4120 per-slot information: literal_frags, slot_subtypes, slot_symbols,
4121 slot_sub_symbols, and slot_offsets. Add fr_prev field.
4122 (xtensa_fix_data struct): New.
4123 (xtensa_symfield_type struct): Delete plt field.
4124 (xtensa_block_info struct): Move definition to tc-xtensa.h. Add
4125 forward declaration here.
4126 (xt_section_type enum): Delete xt_insn_sec. Add xt_prop_sec.
4127 (XTENSA_SECTION_RENAME): Undefine.
4128 (TC_FIX_TYPE, TC_INIT_FIX_DATA, TC_FORCE_RELOCATION, NO_PSEUDO_DOT,
4129 tc_unrecognized_line, md_do_align, md_elf_section_change_hook,
4130 HANDLE_ALIGN, TC_LINKRELAX_FIXUP, SUB_SEGMENT_ALIGN): Define.
4131 (TC_CONS_FIX_NEW, tc_symbol_new_hook): Delete.
4132 (unit_num_copies_func, opcode_num_units_func,
4133 opcode_funcUnit_use_unit_func, opcode_funcUnit_use_stage_func): New.
4134 (resource_table struct): New.
4135 * config/xtensa-istack.h (MAX_INSN_ARGS): Increase from 6 to 10.
4136 (TInsn struct): Add keep_wide, loc, fixup, record_fix, subtype,
4137 literal_space, symbol, sub_symbol, offset, and literal_frag fields.
4138 (tinsn_copy): Delete prototype.
4139 (vliw_insn struct): New.
4140 * config/xtensa-relax.c (insn_pattern_struct): Add options field.
4141 (widen_spec_list): Add option conditions for density and boolean
4142 instructions. Add expansions using CONST16 and conditions for using
4143 CONST16 vs. L32R. Use new Xtensa LX RSR/WSR syntax. Add entries for
4144 predicted branches.
4145 (simplify_spec_list): Add option conditions for density instructions.
4146 Add entry for NOP instruction.
4147 (append_transition): Add cmp function pointer parameter and use it to
4148 insert the new entry in order.
4149 (operand_function_LOW16U, operand_function_HI16U): New.
4150 (xg_has_userdef_op_fn, xg_apply_userdef_op_fn): Handle
4151 OP_OPERAND_LOW16U and OP_OPERAND_HI16U.
4152 (enter_opname, split_string): Use xstrdup instead of strdup.
4153 (init_insn_pattern): Initialize new options field.
4154 (clear_req_or_option_list, clear_req_option_list,
4155 clone_req_or_option_list, clone_req_option_list, parse_option_cond):
4156 New.
4157 (parse_insn_pattern): Parse option conditions.
4158 (transition_applies): New.
4159 (build_transition): Use new xtensa-isa.h functions. Fix incorrectly
4160 swapped last arguments in calls to append_constant_value_condition.
4161 Call clone_req_option_list. Add warning about invalid opcode.
4162 Handle LOW16U and HI16U function names.
4163 (build_transition_table): Add cmp parameter and use it in calls to
4164 append_transition. Use new xtensa-isa.h functions. Check
4165 transition_applies before adding entries.
4166 (xg_build_widen_table, xg_build_simplify_table): Add cmp parameter and
4167 pass it through to build_transition_table.
4168 * config/xtensa-relax.h (ReqOrOptionList, ReqOrOption, ReqOptionList,
4169 ReqOption, transition_cmp_fn): New types.
4170 (OpType enum): Add OP_OPERAND_LOW16U and OP_OPERAND_HI16U.
4171 (transition_rule struct): Add options field.
4172 * doc/as.texinfo (Overview): Update Xtensa options.
4173 * doc/c-xtensa.texi (Xtensa Options): Delete --[no-]density,
4174 --[no-]relax, and --[no-]generics options. Update descriptions of
4175 --text-section-literals and --[no-]longcalls. Add
4176 --[no-]absolute-literals and --[no-]transform.
4177 (Xtensa Syntax): Add description of syntax for FLIX instructions.
4178 Remove use of "generic" and "specific" terminology for opcodes.
4179 (Xtensa Registers): Generalize the syntax description to include
4180 user-defined register files.
4181 (Xtensa Automatic Alignment): Update.
4182 (Xtensa Branch Relaxation): Mention limitation of unconditional jumps.
4183 (Xtensa Call Relaxation): Linker can now remove most of the overhead.
4184 (Xtensa Directives): Remove confusing rules about precedence.
4185 (Density Directive, Relax Directive): Delete.
4186 (Schedule Directive): New.
4187 (Generics Directive): Rename to ...
4188 (Transform Directive): ... this node.
4189 (Literal Directive): Update for absolute literals. Missing
4190 literal_position directive is now an error.
4191 (Literal Position Directive): Update for absolute literals.
4192 (Freeregs Directive): Delete.
4193 (Absolute Literals Directive): New.
4194 (Frame Directive): Minor editing.
4195 * Makefile.am (DEPTC_xtensa_elf, DEPOBJ_xtensa_elf, DEP_xtensa_elf):
4196 Update dependencies.
4197 * Makefile.in: Regenerate.
4198
6e1304d8
RS
41992004-10-07 Richard Sandiford <rsandifo@redhat.com>
4200
4201 * config/tc-mips.c (append_insn): Use fix_new rather than fix_new_exp
4202 to build the second and third fixups for a composite relocation.
4203 (macro_read_relocs): New function.
4204 (macro_build): Use it.
4205 (s_cpsetup): Pass all three composite relocation codes to macro_build.
4206 Simplify fragging code accordingly.
4207 (s_gpdword): Use fix_new rather than fix_new_exp for the second part
4208 of the composite relocation. Set fx_tcbit in both fixups.
4209
b1dca8ee
RS
42102004-10-07 Richard Sandiford <rsandifo@redhat.com>
4211
4212 * config/tc-mips.c (append_insn): Set fx_tcbit for composite relocs.
4213 (md_apply_fix3): Don't treat composite relocs as done.
4214
89658e52
NC
42152004-10-07 Jan Beulich <jbeulich@novell.com>
4216
4217 * macro.c (macro_expand_body): When ELF, use .LL rather than LL as
4218 prefix for symbol names generated from the LOCAL macro directive.
4219
289040ca
NC
4220 * dw2gencfi.c (select_cie_for_fde): When separating CIE out from
4221 FDE, treat a DW_CFA_remember_state as we do a DW_CFA_advance_loc.
4222
48c9f030
NC
42232004-10-07 Tomer Levi <Tomer.Levi@nsc.com>
4224
4225 * config/tc-crx.c (preprocess_reglist): Handle Co-processor
c04f5787 4226 Special registers.
5c5054ab 4227 (md_assemble): Add error checking for Co-Processor instructions.
48c9f030
NC
4228 (get_cinv_parameters): Add 'b' option to invalidate the
4229 branch-target cache.
4230
7ed4c4c5
NC
42312004-10-05 Paul Brook <paul@codesourcery.com>
4232
4233 * config/tc-arm.c (unwind): New variable.
4234 (vfp_sp_encode_reg): New function.
4235 (vfp_sp_reg_required_here): Use it.
4236 (vfp_sp_reg_list, vfp_dp_reg_list): Remove.
4237 (vfp_parse_reg_list): New function.
4238 (s_arm_unwind_fnstart, s_arm_unwind_fnend, s_arm_unwind_cantunwind,
4239 s_arm_unwind_personality, s_arm_unwind_personalityindex,
4240 s_arm_unwind_handlerdata, s_arm_unwind_save, s_arm_unwind_movsp,
4241 s_arm_unwind_pad, s_arm_unwind_setfp, s_arm_unwind_raw): New
4242 functions.
4243 (md_pseudo_table): Add them.
4244 (do_vfp_reg2_from_sp2): Use vfp_parse_reg_list and vfp_sp_encode_reg.
4245 (do_vfp_sp2_from_reg2, vfp_sp_ldstm, vfp_dp_ldstm): Ditto.
4246 (set_section, add_unwind_adjustsp, flush_pending_unwind,
4247 finish_unwind_opcodes, start_unwind_section, create_unwind_entry,
4248 require_hashconst, add_unwind_opcode): New functions.
ab1e9ef7 4249 * doc/c-arm.texi: Document unwinding opcodes.
7ed4c4c5
NC
4250 * NEWS: Mention the new feature.
4251
04ca8703
EC
42522004-10-04 Eric Christopher <echristo@redhat.com>
4253
4254 * config/tc-mips.c (md_apply_fix3): Remove erroneous assert.
4255
7c1d0959
L
42562004-10-01 H.J. Lu <hongjiu.lu@intel.com>
4257
4258 * config/tc-ppc.c (md_apply_fix3): Call S_SET_THREAD_LOCAL for
4259 TLS relocations.
4260 * config/tc-s390.c (md_apply_fix3): Likewise.
4261 * config/tc-sparc.c (md_apply_fix3): Likewise.
4262
40a18ebd
NC
42632004-10-01 Paul Brook <paul@codesourcery.com>
4264
4265 * config/tc-arm.c (arm_elf_section_type): New function.
4266 (arm_elf_change_section): Set section link for exidx sections.
4267 * config/tc-arm.h (arm_elf_section_type): Add prototype.
4268 (md_elf_section_type): Define.
4269
14127cc4
NC
42702004-10-01 Bill Farmer <Bill@the-farmers.freeserve.co.uk>
4271
4272 * config/tc-pdp11.c (md_apply_fix3): Change to sign of the SOB
4273 instruction's offset.
4274
b7c92712
NC
42752004-10-01 Adam Nemet <anemet@lnxw.com>
4276
4277 * (TARGET_FORMAT): Remove LynxOS COFF definition.
4278
65555e64
AM
42792004-10-01 Ravi Ramaseshan <ravi.ramaseshan@codito.com>
4280
4281 * config/tc-arc.c (tc_gen_reloc): Don't assume fixP->fx_addsy is an
4282 asymbol *, instead use symbol_get_bfdsym.
4283
9fe0b840
NC
42842004-09-30 Linus Nielsen Feltzing <linus@haxx.se>
4285
4286 * config/tc-m68k.c (select_control_regs): Add mcf5249.
4287
0dd132b6
NC
42882004-09-30 Paul Brook <paul@codesourcery.com>
4289
4290 * config/tc-arm.c (do_smi, do_nop): New functions.
4291 (insns): Add ARMv6ZK instructions.
4292 (md_apply_fix3): Handle BFD_RELOC_ARM_SMI.
4293 (tc_gen_reloc): Ditto.
4294 (arm_cpus): Add mpcore and arm1176.
4295 (arm_archs): Add armv6{k,z,zk}.
4296 * doc/c-arm.texi: Document new cores and architectures.
4297
a737bd4d
NC
42982004-09-30 Nick Clifton <nickc@redhat.com>
4299
4300 * config/tc-arm.c: Use ISO C90 formatting.
4301
3631a3c8
NC
43022004-09-30 Vladimir Ivanov <vladitx@nucleusys.com>
4303
a737bd4d 4304 * config/tc-arm.c (mav_reg_required_here): Allow REG_TYPE_CN
3631a3c8
NC
4305 as alternative when REG_TYPE_MVF, REG_TYPE_MVD, REG_TYPE_MVFX or
4306 REG_TYPE_MVDX is expected.
4307
d5f0cf92
AM
43082004-09-29 Marc Bevand <m.bevand@gmail.com>
4309
4310 * doc/c-i386.texi (i386-Mnemonics): Fix typo.
4311
9f9a069e
JW
43122004-09-21 James E Wilson <wilson@specifixinc.com>
4313
4314 * config/tc-ia64.c (ENCODED_PSP_OFFSET): New.
4315 (output_rp_psprel, output_pfs_psprel, output_preds_psprel,
4316 output_spill_base, output_unat_psprel, output_lc_psprel,
4317 output_fpsr_psprel, output_priunat_psprel, output_bsp_psprel,
4318 output_bsprestore_psprel, output_rnat_psprel, output_spill_psprel,
4319 output_spill_psprel_p): Use it.
4320
4b778c88
TL
43212004-09-20 Tomer Levi <Tomer.Levi@nsc.com>
4322
c04f5787 4323 * config/tc-crx.c (handle_LoadStor): New function.
04ca8703 4324 Handle load/stor unique instructions before parsing.
4b778c88 4325
eb043451
PB
43262004-09-17 Paul Brook <paul@codesourcery.com>
4327
4328 * config/tc-arm.c (s_arm_rel31): New funciton.
4329 (md_pseudo_table): Add .rel31.
04ca8703 4330 (md_apply_fix3): Handle BFD_RELOC_ARM_TARGET2,
eb043451
PB
4331 BFD_RELOC_32_PCREL and BFD_RELOC_ARM_PREL31.
4332 (tc_gen_reloc): Handle BFD_RELOC_ARM_PREL31 and BFD_RELOC_ARM_TARGET2.
4333 (arm_fix_adjustable): Return 0 for BFD_RELOC_ARM_TARGET2.
4334 (arm_parse_reloc): Add (target2).
4335
8ea2b00f
AM
43362004-09-17 Alan Modra <amodra@bigpond.net.au>
4337
4338 * Makefile.am: Run "make dep-am".
4339 * Makefile.in: Regenerate.
4340 * aclocal.m4: Regenerate.
4341 * configure: Regenerate.
4342 * doc/Makefile.in: Regenerate.
4343 * po/POTFILES.in: Regenerate.
4344 * po/gas.pot: Regenerate.
4345
7e1792e0
HPN
43462004-09-14 Hideki IWAMOTO <h-iwamoto@kit.hi-ho.ne.jp>
4347
4348 * config/tc-mmix.c [!LLONG_MIN]: Correct #elsif to #elif.
4349 [!LLONG_MAX]: Ditto.
4350
9c504268
PB
43512004-09-13 Paul Brook <paul@codesourcery.com>
4352
4353 * config/tc-arm.c: Rename RELABS to TARGET1.
4354
2159ac21
AM
43552004-09-13 Alan Modra <amodra@bigpond.net.au>
4356
4357 * messages.c (as_internal_value_out_of_range): Cast values passed
4358 to as_bad_where or as_warn_where to proper type.
4359
23794b24
MM
43602004-09-11 Theodore A. Roth <troth@openavr.org>
4361
4362 * config/tc-avr.c: Add support for
4363 atmega48, atmega88, atmega168, attiny13, attiny2313, at90can128.
4364
e9fad691
AM
43652004-09-09 Alan Modra <amodra@bigpond.net.au>
4366
4367 * dw2gencfi.c (select_cie_for_fde): When separating CIE out
4368 from FDE, treat a CFI_escape as we do a DW_CFA_advance_loc.
4369
10b016c2
PB
43702004-09-08 Paul Brook <paul@codesourcery.com>
4371
4372 * config/obj-elf.c (obj_elf_section_type): Handle init_array,
4373 fini_array and preinit_array section types.
4374 * config/tc-ia64.c (ia64_elf_section_type): Remove init_array
4375 and fini_array.
4376 * doc/as.texinfo: Document extra section types.
4377
e5a52504
MM
43782004-09-02 Mark Mitchell <mark@codesourcery.com>
4379
4380 * Makefile.am (TARG_ENV_HFILES): Add te-symbian.h.
4381 * Makefile.in: Regenerated.
4382 * configure.in: Set em for arm*-*-symbianelf*.
4383 * configure: Regenerated.
4384 * config/tc-arm.c (elf32_arm_target_format): Use Symbian target
4385 vectors when appropriate.
4386 * config/te-symbian.h: New file.
4387
42851540
NC
43882004-09-03 Tomer Levi <Tomer.Levi@nsc.com>
4389
4390 * config/tc-crx.c (gettrap): Exception vector can be case
4391 insensitive.
04ca8703 4392 (process_label_constant): Fix a 32-bit displacement bug in branch
42851540
NC
4393 instructions.
4394 (get_operandtype) : Bug fix, wrong operand was used.
04ca8703 4395 (process_label_constant): Initialize relocation type to
42851540
NC
4396 BFD_RELOC_NONE
4397
8783612f
RE
43982004-09-01 Richard Earnshaw < reanrsha@arm.com>
4399
4400 * tc-arm.c (arm_cpus, arm_fpus): Allow <cpu>-s as well as <cpu>s
4401 for synthesizable cores.
4402
1ff4677c
RE
4403 * doc/c-arm.texi (ARM Options): Document canonical names of CPUs.
4404
b18c562e
NC
44052004-08-25 Dmitry Diky <diwil@spec.ru>
4406
4407 * config/tc-msp430.c: Clean-up the code.
4408 (md_relax_table): New relax table.
4409 (mcu_types): Sort MCU types.
4410 (md_pseudo_table): Add .profiler pseudo handler.
4411 (pow2value): New function.
4412 (msp430_profiler): New function.
4413 (msp430_operands): Add new insns handlers.
4414 (msp430_srcoperand): Add register operand handler, allow complex
4415 expressions.
4416 (md_estimate_size_before_relax): Rewritten.
4417 (md_convert_frag): Rewritten.
4418 (msp430_relax_frag): New function.
4419 * config/tc-msp430.h (md_relax_frag): define macro
4420 * doc/c-msp430.texi: Update information.
4421
8f94ae4d
NC
44222004-08-24 Nick Clifton <nickc@redhat.com>
4423
4424 * as.c (std_shortopts): Allow -g to take an optional argument.
4425 (parse_args): Pass any switch starting with -g on to the backend
4426 for parsing.
4427
e51dace8
MM
44282004-08-18 Mark Mitchell <mark@codesourcery.com>
4429
4430 * configure.in (arm*-*-symbianelf*): New target.
4431 (arm*-*-eabi*): Likewise.
4432 * configure: Regenerated.
4433
f7870c8d
TS
44342004-08-18 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
4435 * config/tc-mips.c (append_insn): Handle delay slots in branch likely
4436 correctly.
4437
d6afba4b
JJ
44382004-08-18 Jakub Jelinek <jakub@redhat.com>
4439
4440 * config/tc-ia64.c (start_unwind_section): Add linkonce_empty
4441 argument, don't do anything if current section is not
4442 .gnu.linkonce.t.* and linkonce_empty is set.
4443 (generate_unwind_image, dot_endp): Adjust callers, call
4444 start_unwind_section (*, 1) if nothing will be put into the
4445 section.
4446
329e276d
NC
44472004-08-17 Nick Clifton <nickc@redhat.com>
4448
4449 * as.c (MD_DEBUG_FORMAT_SELECTOR): Provide default definition.
4450 (show_usage): Add -g.
4451 (std_longopts): Add --gen-debug. Alpha sort the table.
4452 (parse_args): Print an error message if a switch is not handled.
4453 Handle the -g switch, calling md_debug_format_selector() if
4454 necessary.
4455 * NEWS: Mention new feature.
4456 * doc/as.texinfo: Document new switch.
4457 * doc/internals.texi: Document behaviour of md_parse_option.
04ca8703 4458
329e276d
NC
4459 * config/tc-arm.c (md_parse_option): Do not issue an error message
4460 if the switch is not recognised.
4461 * config/tc-m68k.c (md_parse_option): Likewise.
4462 * config/tc-pdp11.c (md_parse_option): Likewise.
4463 * config/tc-v850.c (md_parse_option): Likewise.
4464
4465 * as.h: Fix up formatting.
4466 * tc.h: Likewise.
4467
4101eec8
NC
44682004-08-16 Nick Clifton <nickc@redhat.com>
4469
2766e5e4
NC
4470 * macro.c (macro_set_alternate): Use ISO C90 formatting.
4471
4101eec8
NC
4472 * configure.in: Sort architecture based tables alphabetically.
4473 * configure: Regenerate.
4474
80f846b6
AM
44752004-08-16 Alan Modra <amodra@bigpond.net.au>
4476
4477 * config/tc-ppc.c (tc_ppc_regname_to_dw2regnum <regnames>): Replace
4478 { "cc", 68 }, with { "cr", 70 }.
4479
caa32fe5
NC
44802004-08-13 Jan Beulich <jbeulich@novell.com>
4481 Nick Clifton <nickc@redhat.com>
4482
4483 * as.c: Add and handle new --alternate command line option.
4484 * macro.c (macro_set_alternate): New.
4485 * macro.h (macro_set_alternate): Declare.
4486 * read.c: Add and handle new .altmacro and .noaltmacro directives.
4487 * doc/as.texinfo: Document new command line option and pseudo-ops
4488 as well as insert documentation originating from gasp about
4489 alternate macro syntax.
4490 * NEWS: Mention new command line option and pseudo-ops.
4491
b2221023
MM
44922004-08-10 Mark Mitchell <mark@codesourcery.com>
4493
4494 * expr.c (operand): Handle the "~", "-", and "!" operators applied
4495 to bignums.
4496
db6579d4
PB
44972004-08-06 Paul Brook <paul@codesourcery.com>
4498
4499 * config/tc-arm.c (md_apply_fix3, tc_gen_reloc, arm_parse_reloc):
4500 Handle new relocations.
4501 * include/elf/arm.h (elf_arm_reloc_type): Add new EABI relocations.
4502
e750405d
BW
45032004-08-05 Bob Wilson <bob.wilson@acm.org>
4504
4505 * write.c (relax_segment): Use was_address instead of address when
4506 setting fr_fix field for align frag due to backwards .org.
4507
1d70c7fb
AO
45082004-07-29 Alexandre Oliva <aoliva@redhat.com>
4509
4510 Introduce SH2a support.
4511 2004-02-24 Corinna Vinschen <vinschen@redhat.com>
4512 * config/tc-sh.c (get_specific): Change arch_sh2a_up to
4513 arch_sh2a_nofpu_up.
4514 2004-02-24 Corinna Vinschen <vinschen@redhat.com>
4515 * config/tc-sh.c (md_parse_option): Add sh2a-nofpu ISA handling.
4516 2004-02-20 Corinna Vinschen <vinschen@redhat.com>
4517 * config/tc-sh.c (sh_elf_final_processing): Move sh2a recognition
4518 to end of conditional expression.
4519 2004-02-20 Corinna Vinschen <vinschen@redhat.com>
4520 * config/tc-sh.c: Add sh2a-nofpu support.
4521 2003-12-29 DJ Delorie <dj@redhat.com>
4522 * tc-sh.c: Add sh2a support.
4523 (parse_reg): Add tbr.
4524 (parse_at): Support @@(disp,tbr).
4525 (get_specific): Support sh2a opcodes.
4526 (insert4): New, for 4 byte relocs.
4527 (build_Mytes): Support sh2a opcodes.
4528 (md_apply_fix3_Mytes): Support sh2a opcodes.
4529 2003-12-02 Michael Snyder <msnyder@redhat.com>
4530 * config/tc-sh.c (md_parse_option): Handle sh2a.
4531 (sh_elf_final_processing): Ditto.
4532
e7fbc2bf
JT
45332004-07-27 Jason Thorpe <thorpej@wasabisystems.com>
4534
4535 * config/tc-hppa.h (TARGET_FORMAT): Set to "elf32-hppa-netbsd"
4536 for TE_NetBSD.
4537
9232bbb0
AM
45382004-07-27 Alan Modra <amodra@bigpond.net.au>
4539
4540 * config/tc-ppc.c (ppc_frob_file_before_adjust): Warn if .toc too big.
4541 (ppc_arch): Expand comment.
4542
670ec21d
NC
45432004-07-27 Tomer Levi <Tomer.Levi@nsc.com>
4544
4545 * config/tc-crx.c: Support evaluating the difference between two
4546 symbols.
4547 * config/tc-crx.h: Likewise.
4548
406f8ff9 45492004-07-26 H.J. Lu <hongjiu.lu@intel.com>
38ce5b11
L
4550
4551 * config/tc-ia64.c (start_unwind_section): Set the linked-to
4552 section.
4553 (ia64_elf_section_change_hook): Set the linked-to section for
4554 SHT_IA_64_UNWIND.
4555
c05e9f04
NC
45562004-07-26 Dmitry Diky <diwil@spec.ru>
4557
4558 * config/tc-msp430.c: Add new subtargets: msp430x1610,
4559 msp430x1611, msp430x1612, msp430x415, msp430x417, msp430xG437,
4560 msp430xG438, msp430xG439.
4561
e9863d7f
DJ
45622004-07-25 Daniel Jacobowitz <dan@debian.org>
4563
4564 * doc/as.texinfo (Section, PushSection): Correct documentation
4565 for ELF.
4566
543613e9 45672004-07-21 Jan Beulich <jbeulich@novell.com>
20f0a1fc
NC
4568
4569 * config/tc-i386.c (optimize_imm): Adjust immediates to only those
4570 permissible for the selected instruction suffix.
4571 (match_template): Don't permit 64-bit general purpose operands in
4572 32-bit mode.
4573 (finalize_imm): Permit 64-bit immediates.
4574 (build_modrm_byte): Don't treat 32-bit addressing in 64-bit mode
4575 specially except for the width of the used base and/or index
4576 registers. For 32-bit displacements, use sign-extended
4577 relocations only when using 64-bit addressing.
4578 Force zero displacement on rip-relative addressing when there is
4579 no other displacement.
4580 (i386_index_check): Don't treat 32-bit addressing in 64-bit mode
4581 specially except for the width of the used base and/or index
4582 registers.
4583 (parse_register): Disallow Reg64 registers in 32-bit mode.
4584
543613e9
NC
4585 * config/tc-i386.c: For DefaultSize instructions, don't guess a 'q'
4586 suffix if the instruction doesn't support it.
04ca8703 4587
01a3f561
MR
45882004-07-20 Maciej W. Rozycki <macro@linux-mips.org>
4589
4590 * config/tc-mips.c (append_insn): Handle constant expressions with
4591 no associated relocation.
4592 (mips_ip): Cancel the expression after use for the Q format
4593 specifier.
4594 (parse_relocation): Return no relocation for unsupported
4595 operators.
4596 (my_getSmallExpression): Return no relocation if no relocation
4597 operators are used.
4598
e12904d2
DA
45992004-07-19 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
4600
4601 * config/obj-som.c (adjust_stab_sections): Add prototype.
4602 (obj_som_compiler, obj_som_version, obj_som_copyright,
4603 adjust_stab_sections): Add ATTRIBUTE_UNUSED to unused arguments.
4604 * config/tc-hppa.c (update_subspace): Likewise.
4605 (is_defined_subspace): Amplify comment.
4606 * config/obj-som.h (som_frob_file): Add prototype.
4607
90c1602c
L
46082004-07-19 Christopher Faylor <cgf@timesys.com>
4609 H.J. Lu <hongjiu.lu@intel.com>
4610
4611 * subsegs.c (section_symbol): Don't create a new segment when
4612 existing segment is undefined.
4613
f263249b
RE
46142004-07-16 Richard Earnshaw <rearnsha@arm.com>
4615
4616 * config/tc-arm.c: Include include/opcode/arm.h.
4617 (ARM_EXT_*, ARM_ARCH_*, ARM_ANY, ARM_ALL, COPROC_ANY): Delete.
4618 (FPU_FPA_EXT_* FPU_VFP_EXT_*, FPU_ANY, FPU_NONE, FPU_MAVERICK): Delete.
4619 (FPU_ARCH_*): Delete.
4620 * Makefile.am: Update dependencies.
4621 * Makefile.in: Regenerate.
4622
152c65b9
NC
46232004-07-15 Nick Clifton <nickc@redhat.com>
4624
4625 * configure.in: Accept armbe as a big-endian arm configuration.
4626 * configure: Regenerate.
4627
0477af35
NC
46282004-07-13 Thomas Nystrom <thn@saeab.se>
4629
4630 * config/tc-i386.c (T_SHIFTOP): New constant.
4631 (intel_e05_1): Handle '&', '|' and T_SHIFTOP.
4632 (intel_el1): Handle '~'.
4633 (intel_get_token): Handle '<>', '&', '|' and '~'.
4634
46352004-07-13 Nick Clifton <nickc@redhat.com>
4636
4637 (md_assemble): Remove spurious newline from end of as_bad error
4638 message.
4639 (intel_e05_1): Likewise.
4640 (intel_e11): Likewise.
4641 (intel_match_token): Likewise.
4642
31302357
AS
46432004-07-11 Andreas Schwab <schwab@suse.de>
4644
4645 * config/tc-m68k.c: Convert to C90. Remove redundant
4646 declarations. Indentation fixup.
4647 [M68KCOFF]: Include "obj-coff.h" instead of declaring
4648 obj_coff_section ourselves.
04ca8703 4649
549f748d
JW
46502004-07-09 James E Wilson <wilson@specifixinc.com>
4651
4652 * config/tc-ia64.c (default_big_endian): New.
4653 (dot_byteorder, md_begin): Use it.
4654 (md_parse_option): Set it.
04ca8703 4655
1a320fbb
NC
46562004-07-09 Nick Clifton <nickc@redhat.com>
4657
4658 * configure.in: Change sh-sybmian-elf to sh-*-symbianelf.
4659 * configure: Regenerate.
4660 * NEWS: Change sh-sybmian-elf to sh-*-symbianelf.
4661 * config/tc-sh.c (sh_elf_final_processing): Use renamed version of
4662 sh_find_elf_flags if necessary.
4663
de7e6852
RS
46642004-07-08 Richard Sandiford <rsandifo@redhat.com>
4665
4666 * config/tc-mips.c (mips_fix_adjustable): If the full addend is
4667 going to be split into more than one in-place addend, return 0
4668 for relocations against mergeable sections. Associate comments
4669 with code.
4670
1fe1f39c
NC
46712004-07-07 Tomer Levi <Tomer.Levi@nsc.com>
4672
4673 * Makefile.am (CPU_TYPES): Add crx.
4674 (TARGET_CPU_CFILES): Add config/tc-crx.c.
4675 (TARGET_CPU_HFILES): Add config/tc-crx.h.
4676 (DEPTC_crx_elf): New target.
4677 (DEPOBJ_crx_elf): Likewise.
4678 (DEP_crx_elf): Likewise.
4679 * Makefile.in: Regenerate.
4680 * configure.in: Add crx* target.
4681 * configure: Regenerate.
4682 * config/tc-crx.c: New file.
4683 * config/tc-crx.h: New file.
4684 * NEWS: Mention new target.
4685
d9895649
NC
46862004-07-06 Nick Clifton <nickc@redhat.com>
4687
85fbca6a 4688 * config.in: Undefine TARGET_SYMBIAN by default.
c04f5787
AM
4689 * configure.in:
4690 * configure: Regenerate. Add sh-symbian-elf target. If
4691 selected define TARGET_SYMBIAN.
4692 * config/tc-sh.h (TARGET_FORMAT): Select a Symbian target
4693 format if TARGET_SYMBIAN has been defined.
04ca8703 4694
e7bd9ea0
NC
4695 * output-file.c (output_file_create): Report the target format
4696 chosen when bfd_openw reports that it is invalid.
4697
d9895649
NC
4698 * config/obj-coff.c (coff_pseudo_table): Only define the weak
4699 pseudo for BFD based assemblers.
4700
871ec896
JR
47012004-07-05 Andrew Stubbs <andrew.stubbs@superh.com>
4702
4703 gas:
4704 * config/tc-sh.c (md_assemble): Change isspace to ISSPACE.
4705 (md_parse_option): Remove redundant -isa testing.
4706 Make bfd_arch variable const.
4707 (md_show_usage): Make bfd_arch variable const.
4708
5a9ff93d
JW
47092004-07-03 James E Wilson <wilson@specifixinc.com>
4710
4711 * config/tc-ia64.c (emit_one_bundle): Check and set insn_addr.
4712 * config/tc-ia64.h (md_frag_check): Define.
4713
c87db184
CF
47142004-07-03 Aaron W. LaFramboise <aaron98wiridge9@aaronwl.com>
4715
4716 * config/obj-coff.c (obj_coff_weak): New .weak syntax for PE weak
4717 externals.
4718 * doc/as.texinfo (Weak): Document PE weak symbols.
4719
3b91255e
RS
47202004-07-03 Richard Sandiford <rsandifo@redhat.com>
4721
4722 * config/tc-mips.c (HAVE_IN_PLACE_ADDENDS): New macro.
4723 (reloc_needs_lo_p): Only return true if HAVE_IN_PLACE_ADDENDS.
4724 (mips_frob_file): Rework so that only a single pass through the
4725 relocs is needed. Allow %lo()s to have higher offsets than their
4726 corresponding %hi()s or %got()s.
4727
310ea308
NC
47282004-07-02 Nick Clifton <nickc@redhat.com>
4729
4730 * config/tc-arm.c (md_apply_fix3:BFD_RELOC_ARM_IMMEDIATE): Do not
4731 allow values which have come from undefined symbols.
4732 Always consider this fixup to have been processed as a reloc
4733 cannot be generated for it.
4734
09b935ac
AM
47352004-07-02 Alan Modra <amodra@bigpond.net.au>
4736
4737 * frags.h (struct frag): Add has_code and insn_addr fields.
4738 * write.c (cvt_frag_to_fill): Invoke md_frag_check.
4739 * config/tc-ppc.c (md_assemble): Check and set insn_addr.
4740 * config/tc-ppc.h (md_frag_check): Define.
4741
4d1cd5c7
MR
47422004-06-28 Maciej W. Rozycki <macro@linux-mips.org>
4743
4744 * doc/Makefile.am (info): Rename goal to...
4745 (info-local): ... this, to preserve implicit dependencies.
4746 * doc/Makefile.in: Regenerate with automake 1.8.5.
4747
097f809a
NC
47482004-06-25 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
4749
4750 * config/tc-m32r.c (md_convert_frag): Changed for @PLT.
4751 (m32r_cgen_record_fixup_exp): Changed for @GOTOFF, @GOT.
4752 (m32r_fix_adjustable): Changed for @GOTOFF, @GOT, @PLT.
4753 (tc_gen_reloc): Likewise.
4754 (m32r_end_of_match): Add for @GOTOFF, @GOT, @PLT.
4755 (m32r_parse_name): Likewise.
4756 (m32r_cgen_parse_fix_exp): Likewise.
4757 * config/tc-m32r.h (md_parse_name): Define for @GOTOFF, @GOT, @PLT.
4758 (O_PIC_reloc): Likewise.
4759 (TC_CGEN_PARSE_FIX_EXP): Likewise..
4760 * cgen.c (gas_cgen_parse_operand): Add TC_CGEN_PARSE_FIX_EXP
4761 for @GOTOFF, @GOT, @PLT.
4762
bb82af9f
NC
47632004-06-21 Jan Beulich <jbeulich@novell.com>
4764
4765 * gas/symbols.c: While discarding ordinary local absolute symbols
4766 when --strip-local-absolute is in effect, retain file symbols.
4767
990ae22a
AS
47682004-06-20 Andreas Schwab <schwab@suse.de>
4769
4770 * config/tc-m68k.c (mri_chip): Replace current_chip, not augment.
4771 (md_parse_option): Likewise.
4772
32137342
NC
47732004-06-17 Jan Beulich <jbeulich@novell.com>
4774
4775 * config/tc-i386.c: Deal with LEX_QM the same way as with LEX_AT.
4776 * config/te-netware.h: New file.
4777 * config/te-ppcnw.h: Delete: Obsolete.
4778 * configure.in: Eliminate ill NetWare targets. Make generic
4779 NetWare target use proper emulation.
4780 * Makefile.am: Eliminate reference to obsolete te-ppcnw.h, add
4781 reference to new te-netware.h.
4782 * configure: Regenerate.
4783 * Makefile.in: Regenerate.
4784
f84d8e26
MS
47852004-06-15 Martin Schwidefsky <schwidefsky@de.ibm.com>
4786
4787 * config/tc-s390.c (s390_insn): Avoid incorrect signed/unsigned
4788 comparison in .insn pseudo operation.
4789
587aac4e
AM
47902004-06-15 Alan Modra <amodra@bigpond.net.au>
4791
4792 * config/obj-coff.c (coff_adjust_section_syms): Use
4793 bfd_get_section_size instead of bfd_get_section_size_before_reloc.
4794 (coff_frob_section): Likewise.
4795 * config/tc-mips.c (md_apply_fix3): Likewise.
4796 * config/obj-elf.c (elf_frob_file): Use bfd_set_section_size.
4797 (elf_frob_file_after_relocs): Likewise.
4798
2337eb33
DA
47992004-06-10 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
4800
b8fc22bc
DA
4801 * config/tc-hppa.c (log2): Rename to exact_log2.
4802 (pa_next_subseg): Delete unused function.
4803 (create_new_space): Mark unused arguments with ATTRIBUTE_UNUSED.
4804 (create_new_subspace): Likewise.
4805
2337eb33
DA
4806 Bug gas/213
4807 * config/tc-hppa.c (hppa_fix_adjustable): Allow reduction of fake
4808 labels. Fix warning.
4809
53cb0362
DD
48102004-05-28 DJ Delorie <dj@redhat.com>
4811
4812 * config/tc-mn10300.h (tc_fix_adjustable): Define.
4813 * config/tc-mn10300.c (mn10300_fix_adjustable): Don't adjust debug
4814 or non-merged symbols.
4815
888a75be
L
48162004-05-28 H.J. Lu <hongjiu.lu@intel.com>
4817
4818 * config/tc-ia64.c (remove_marked_resource): Save, clear and
4819 restore the old slot when inserting srlz.i/srlz.d.
4820
f6f9408f
JR
48212004-05-28 Andrew Stubbs <andrew.stubbs@superh.com>
4822
4823 * Makefile.am: Regenerate dependecies.
4824 * Makefile.in: Regenerate.
4825 * config/tc-sh.c (valid_arch): Make unsigned.
4826 (preset_target_arch): Likewise.
4827 (md_begin): Use new architecture flags system.
4828 (get_specific): Likewise.
4829 (assemble_ppi): Likewise.
4830 (md_assemble): Likewise. Also fix error check for bad opcodes.
4831 (md_parse_option): Likewise. Also generate -isa values according
4832 to the table in bfd/cpu-sh.c instead of just constants. Also
4833 allow <arch>-up ISA variants.
4834 (sh_elf_final_processing): Replace if-else chain with a call to
4835 sh_find_elf_flags().
f6f9408f 4836
580b9172
NC
48372004-05-28 Peter Barada <peter@the-baradas.com>
4838
4839 * config/gc-m68k.c(m68k_ip): Convert mode 5 addressing
4840 with zero offset into mode 2 addressing to save a word.
4841
652ca075
L
48422004-05-27 H.J. Lu <hongjiu.lu@intel.com>
4843
4844 * config/tc-ia64.c (ar_is_in_integer_unit): Removed.
4845 (ar_is_only_in_integer_unit): New.
4846 (ar_is_only_in_memory_unit): New.
4847 (generate_unwind_image): Silence gcc on 32bit host.
4848 (md_assemble): Use ar_is_only_in_integer_unit instead of
4849 ar_is_in_integer_unit. Check AR access.
4850
60fed2d3
NC
48512004-05-27 Peter Barada <peter@the-baradas.com>
4852
4853 * config/tc-m68k.c (md_begin): Sort the opcode table into
4854 alphabetical order.
4855 (m68k_compare_opcode): New function to do the sorting.
4856
be8c092b
NC
48572004-05-24 Peter Barada <peter@the-baradas.com>
4858
4859 * config/m68k-parse.y(operand): Allow for MAC/EMAC mask
4860 addressing on MIT style operands.
4861 * config/m68k-parse.y(yylex): Allow '-&' for predecrement
4862 w/mask addressing.
4863 * config/tc-m68k.c(install_operand): Comment 'G' and 'H' type
4864 operands.
4865
1181c20e
AM
48662004-05-23 Alan Modra <amodra@bigpond.net.au>
4867
4868 * expr.c (operand, operator): Don't reject '++' and '--'.
4869
20e56c33
RS
48702004-05-20 Richard Sandiford <rsandifo@redhat.com>
4871
4872 * config/tc-mips.c (append_insn): Use ISA-encoded addresses in MIPS16
4873 dwarf tables.
4874
04ca8703 48752004-05-17 Adam Nemet <anemet@lnxw.com>
b2d65c0b
NC
4876
4877 * configure.in: Add ppc-*-lynxos*. Update i386-*-lynxos* to ELF.
4878 * configure: Regenerate.
4879
0da76f83
NC
48802004-05-13 Paul Brook <paul@codesourcery.com>
4881
4882 * dw2gencfi.c (output_cie): Handle dwarf3 format CIE entries.
4883
4b363073
NC
48842004-05-13 Joel Sherrill <joel@oarcorp.com>
4885
4886 * configure.in (or32-*-rtems*): Switch to elf.
4887 * configure: Regenerate.
4888
9598fbe5
NC
48892004-05-13 Nick Clifton <nickc@redhat.com>
4890
4891 * po/fr.po: Updated French translation.
4892
22fe14ad
NC
48932004-05-11 Nick Clifton <nickc@redhat.com>
4894
4895 * doc/as.texinfo (Section): Document G and T flags to .section
4896 directive. Document the extra arguments that the G flag
4897 requires. Document the #tls flag.
4898
48992004-05-11 H.J. Lu <hongjiu.lu@intel.com>
4900
4901 * subsegs.c (section_symbol): Create a new section symbol if
4902 the existing one doesn't match.
4903 * symbols.c (symbol_set_bfdsym): Don't reset BFD section symbol.
4904
532c738a
RS
49052004-05-07 Richard Sandiford <rsandifo@redhat.com>
4906
4907 * config/tc-mips.c (append_insn, mips_emit_delays): Extend -mfix-vr4120
4908 to cope with VR4181A errata MD(1) and MD(4).
4909
0503b355
BF
49102004-05-07 Brian Ford <ford@vss.fsi.com>
4911
4912 * NEWS: Mention .secrel32 for pe[i]-i386.
4913
daeea990
AO
49142004-05-07 Alexandre Oliva <aoliva@redhat.com>
4915
4916 * config/tc-frv.h (MAX_MEM_FOR_RS_ALIGN_CODE): New.
4917 (HANDLE_ALIGN): New.
4918
bfbdcf04
DJ
49192004-05-06 Daniel Jacobowitz <dan@debian.org>
4920
4921 * Makefile.am (DIST_SUBDIRS): Define.
4922 * aclocal.m4: Regenerate with automake 1.8.4.
4923 * Makefile.in: Likewise.
4924 * doc/Makefile.in: Likewise.
4925
5e819f9c
JW
49262004-05-06 David Mosberger-Tang <davidm@hpl.hp.com>
4927
4928 * config/tc-ia64.c (dot_serialize): Declare.
4929 (dot_serialize): New function.
4930 (md_pseudo_table): Add ".serialize.data" and
4931 ".serialize.instruction" directives.
4932
e5976317
NC
49332004-05-06 Nick Clifton <nickc@redhat.com>
4934
4935 * messages (as_internal_value_out_of_range): Print a message about
4936 a value being out of range. Be consistent about whether the
4937 values are printed in decimal or hexadecimal.
4938 (as_warn_value_out_of_range): Generate a warning message about an
4939 out of range value.
4940 (as_bad_value_out_of_range): Generate an error message about an
4941 out of range value.
4942 * as.h: Prototype the new functions.
4943 * config/tc-alpha.c (insert_operand): Use new function.
4944 * config/tc-arc.c (arc_insert_operand): Likewise.
4945 * config/tc-mn10200.c (mn10200_insert_operand): Likewise.
4946 * config/tc-mn10300.c (mn10300_insert_operand): Likewise.
4947 * config/tc-ppc.c (ppc_insert_operand): Likewise.
4948 * config/tc-s390.c (s390_insert_operand): Likewise.
4949 * config/tc-v850.c (v850_insert_operand): Likewise.
4950
996991aa
AO
49512004-05-05 Alexandre Oliva <aoliva@redhat.com>
4952
4953 * configure.in: Set em=linux for frv-*-*linux*.
4954 * configure: Rebuilt.
4955 * config/tc-frv.h (TARGET_FORMAT): Use elf32-frvfdpic if...
4956 (frv_md_fdpic_enabled): New.
4957 * config/tc-frv.c (frv_md_fdpic_enabled): New.
4958 (DEFAULT_FDPIC): New.
4959 (frv_flags): Use DEFAULT_FDPIC.
4960 (frv_pic_flag): Likewise.
4961 (OPTION_NOPIC): New.
4962 (md_longopts): Add -mnopic.
4963 (md_parse_option): Handle it.
4964 (md_show_usage): Add -mfdpic and -mnopic.
4965
6b6e92f4
NC
49662004-05-05 Peter Barada <peter@the-baradas.com>
4967
4968 * config/tc-m68k.c: Add find_cf_chip to print list of valid
4969 chips for invalid coldfire instructions, rename selectors
4970 for ColdFire sub-variants, add 521x,5249,547x,548x and aliases,
4971 add current_chip to track which chip is referred to(including save/restore),
4972 use current_chip to select control registers, not current_arch.
4973 (md_show_usage): Add new chips.
4974 * doc/c-m68k.texi: Document new command line switches.
4975
6f079ae3
JJ
49762004-05-05 Jakub Jelinek <jakub@redhat.com>
4977
4978 * tc-s390.h (md_do_align, HANDLE_ALIGN): Remove.
4979 (NOP_OPCODE): Define.
4980 (s390_align_code): Remove prototype.
4981 * tc-s390.c (s390_align_code): Remove.
4982
2d6ed997
L
49832004-05-04 H.J. Lu <hongjiu.lu@intel.com>
4984
4985 * config/tc-ia64.c (make_unw_section_name): Removed.
4986 (start_unwind_section): New function.
4987 (generate_unwind_image): Take const segT instead of const
4988 char *.
4989 (dot_handlerdata): Adjusted.
4990 (dot_endp): Likewise.
4991
b9f18452
L
49922004-05-02 H.J. Lu <hongjiu.lu@intel.com>
4993
4994 * config/obj-elf.c (obj_elf_change_section): Allow the
4995 ".note.GNU-stack" section has SHF_EXECINSTR.
4996
fafe6678
L
49972004-05-02 H.J. Lu <hongjiu.lu@intel.com>
4998
4999 * config/obj-elf.c (get_section): Return bfd_boolean.
5000 (obj_elf_change_section): Call bfd_get_section_by_name_if
5001 instead of bfd_map_over_sections.
5002
86654c12
L
50032004-04-30 H.J. Lu <hongjiu.lu@intel.com>
5004
5005 * config/obj-elf.c (get_section): New function.
5006 (obj_elf_change_section): Support multiple sections with same
5007 name.
5008
376eb240
NC
50092004-04-30 Nick Clifton <nickc@redhat.com>
5010
5011 * config/tc-arm.c (create_register_alias): Fix typo checking for
5012 case sensitive register aliases.
5013 (co_proc_number): Use error message string in all_reg_maps[]
5014 array.
5015 (cp_reg_required_here): Likewise.
5016 (fp_reg_required_here): Likewise.
5017
8a7140c3
NC
50182004-04-29 Brian Ford <ford@vss.fsi.com>
5019
5020 * dwarf2dbg.c (dwarf2_finish): Add SEC_DEBUGGING to section flags.
5021
3e722fb5
CD
50222004-04-28 Chris Demetriou <cgd@broadcom.com>
5023
5024 * config/tc-mips.c (HAVE_32BIT_ADDRESSES, append_insn, macro_build)
5025 (load_address, macro, mips_ip, md_parse_option)
5026 (mips_force_relocation, mips_validate_fix, md_apply_fix3)
5027 (s_change_sec, pic_need_relax, tc_gen_reloc): Remove all
5028 embedded-PIC handling, and update comments.
5029 (SWITCH_TABLE): Remove.
5030 * config/tc-mips.h (DIFF_EXPR_OK): Delete.
5031 (enum mips_pic_level): Remove EMBEDDED_PIC.
5032 (EXTERN_FORCE_RELOC): Remove embedded-PIC handling.
5033 (TC_FORCE_RELOCATION): Update comment.
5034 * ecoff.c (ecoff_build_lineno): Add comment about some code that
5035 might be safe to remove now that MIPS embedded-PIC is gone.
5036
351e2b5a
DA
50372004-04-28 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
5038
5039 * config/obj-som.c (obj_som_init_stab_section): Add new arguments in
5040 call to obj_set_subsection_attributes.
5041 (obj_som_init_stab_section): Likewise.
5042 * config/tc-hppa.c (default_subspace_dict): Add comdat field.
5043 (pa_def_subspaces): Provide comdat default.
5044 (pa_subspace): Handle new "comdat" parameter. Set SEC_LINK_ONCE and
5045 not SEC_IS_COMMON if section is comdat, common or dup_common. Update
5046 calls to create_new_subspace and update_subspace to pass comdat flag.
5047 (create_new_subspace, update_subspace): Add new comdat argument. Use
5048 it in calls to obj_set_subsection_attributes.
5049 * doc/c-hppa.texi (.subspa, .nsubspa): Document new comdat parameter
5050 and use of comdat, common and dup_comm parameters.
5051
f5842774
L
50522004-04-26 H.J. Lu <hongjiu.lu@intel.com>
5053
5054 * config/obj-elf.c (obj_elf_change_section): Check if the old
5055 group name is NULL before comparison.
5056
558fe4a7
CD
50572004-04-23 Chris Demetriou <cgd@broadcom.com>
5058
5059 * config/tc-mips.h (mips_dwarf2_addr_size): Prototype.
5060
81a21e38
TS
50612004-04-23 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
5062
5063 * config/tc-mips.c (s_mipsset): Set default CPU type for .set mipsN.
5064
50652004-04-23 Chris Demetriou <cgd@broadcom.com>
1ffcab4b
CD
5066
5067 * config/tc-mips.c (md_longopts): Remove -membedded-pic option.
5068 (OPTION_MEMBEDDED_PIC): Remove.
5069 (OPTION_TRAP, OPTION_BREAK, OPTION_EB, OPTION_EL)
5070 (OPTION_FP32, OPTION_GP32, OPTION_CONSTRUCT_FLOATS)
5071 (OPTION_NO_CONSTRUCT_FLOATS, OPTIONS_FP64, OPTION_GP64)
5072 (OPTION_RELAX_BRANCH, OPTION_NO_RELAX_BRANCH)
5073 (OPTION_ELF_BASE): Renumber.
5074 (md_parse_option): Remove OPTION_MEMBEDDED_PIC handling.
5075 (md_show_usage): Remove mention of -membedded-pic.
5076 * doc/as.texinfo: Remove mention of -membedded-pic.
5077
4d0d148d
TS
50782004-04-23 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
5079
5080 * config/tc-mips.h (USE_GLOBAL_POINTER_OPT): Remove.
5081 * config/tc-mips.c (RDATA_SECTION_NAME, mips_target_format): Remove
5082 a.out support.
5083 (md_begin, mips_ip, md_parse_option, s_change_sec, s_option,
5084 s_abicalls, nopic_need_relax, tc_gen_reloc): Remove uses of
5085 USE_GLOBAL_POINTER_OPT.
5086
017315e4
TS
50872004-04-22 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
5088
5089 * config/tc-mips.c (macro): One more use of load_delay_nop.
5090
269137b2
TS
50912004-04-22 Atsushi Nemoto <anemo@mba.ocn.ne.jp>
5092
5093 * config/tc-mips.c (load_delay_nop): New function.
5094 (load_address, macro): Use load_delay_nop() to build a nop
5095 which can be omitted with gpr_interlocks.
5096
24772049
TS
50972004-04-22 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
5098
5099 * config/tc-mips.c (hilo_interlocks, gpr_interlocks,
5100 cop_interlocks): Remove superfluous CPU entries.
5101
06516a5e
PB
51022004-04-22 Paul Brook <paul@codesourcery.com>
5103
5104 * config/tc-arm.c (mav_parse_offset): Value must be multiple of 4.
5105
fd99574b
NC
51062004-04-22 Peter Barada <peter@the-baradas.com>
5107
5108 * NEWS: Added support for EMAC instructions and MAC/EMAC
5109 Motorola syntax.
5110 * config/m68k-parse.h: Add ACC[123], ACCEXT{01,23}, MAC/EMAC
5111 scale factor tokens, trailing_ampersand to mark mask addressing
5112 for MAC/EMAC instructions.
5113 * config/m68k-parse.y: Add options_ampersand clause, '<<',
5114 '>>'.
5115 (yylex): Handle '>', '<', and '&' following '+'.
5116 * config/tc-m68k.c: Set mcfmac/mcfemac on appropriate ColdFire
04ca8703 5117 architectures in archs[].
fd99574b
NC
5118 (m68k-ip): Add '4', 'e', 'g', 'i', cases to handle mask addressing
5119 for MAC/EMAC instructions, ACC[0123], ACCEXT{01,23}, and '<<'/'>>'
5120 respectively.
5121 (m68k_ip): Handle trailing '&' on MAC/EMAC insns.
5122 (install_operand): Fix 'n' case, Add 'F', 'f', 'G', 'H', 'I', ']'
5123 cases.
5124 Add EMAC operands to init_table[].
5125
69b97547
NC
51262004-04-22 Bruno De Bus <bdebus@elis.ugent.be>
5127
5128 * config/tc-arm.h (enum mstate): Move here, add MAP_UNDEFINED
5129 state.
5130 (TC_SEGMENT_INFO_TYPE): Define to enum mstate.
5131 * config/tc-arm.c (enum mstate): Delete from here.
5132 (mapping_state): Remove the static mapstate variable and instead
5133 store the state in the segment. This allows a per-section mapping
5134 state. Handle and ignore MAP_UNDEFINED states.
5135 (arm_elf_change_section): Get the current mapping state from the
5136 new section.
5137 (s_ltorg): Set the mapping state to MAP_DATA.
5138 (arm_cleanup): Use arm_elf_change_section to get the mapping state
5139 for each pool as it is emitted.
5140
51412004-04-22 Nick Clifton <nickc@redhat.com>
5142
5143 * config/tc-arm.h: Formatting tidy ups.
5144
7a7f4e42
CD
51452004-04-20 Chris Demetriou <cgd@broadcom.com>
5146
5147 * NEWS: Note that MIPS -membedded-pic option is deprecated.
5148
6482c264
NC
51492004-04-20 DJ Delorie <dj@redhat.com>
5150
5151 * config/tc-i386.h [TE_PE] (TC_CONS_FIX_NEW): Define.
5152 * config/tc-i386.c (md_pseudo_table) [TE_PE]: Add "secrel32".
5153 [TE_PE] (O_secrel): Define.
5154 [TE_PE] (x86_pe_cons_fix_new): New.
5155 [TE_PE] (pe_directive_secrel): Likewise.
5156 (tc_gen_reloc) [TE_PE]: Support BFD_RELOC_32_SECREL.
5157
5bf10039
EC
51582004-04-19 Eric Christopher <echristo@redhat.com>
5159
c04f5787
AM
5160 * config/tc-mips.c (mips_dwarf2_addr_size): Revert part
5161 of previous patch for fix in gcc.
5bf10039 5162
77cd6497
JJ
51632004-04-19 Jakub Jelinek <jakub@redhat.com>
5164
5165 * config/tc-xtensa.c (xg_assembler_literal): Fix a typo.
5166
b8861cfb
NS
51672004-04-19 Nathan Sidwell <nathan@codesourcery.com>
5168
5169 * read.c (do_align): Call md_flush_pending_output, if defined.
5170
f4c724fc
AM
51712004-04-16 Alan Modra <amodra@bigpond.net.au>
5172
5173 * expr.c (operand): Correct checks for ++ and --.
5174
a4b6e8f6
L
51752004-04-14 H.J. Lu <hongjiu.lu@intel.com>
5176
5177 * config/tc-generic.c: Add some comments.
5178
d766e8ec
RS
51792004-04-14 Richard Sandiford <rsandifo@redhat.com>
5180
5181 * doc/c-mips.texi (-m{no-,}fix-vr4120): Renamed from
5182 -{no-}mfix-vr4122-bugs.
5183 * config/tc-mips.c (mips_fix_vr4120): Renamed from mips_fix_4122_bugs.
5184 (append_insn, mips_emit_delays): Update accordingly.
5185 (OPTION_FIX_VR4120, OPTION_NO_FIX_VR4120): Renamed from *VR4122.
5186 (md_longopts): Change -{no-,}mfix-vr4122-bugs to -m{no-,}fix-vr4120.
5187 (md_parse_option): Update after above changes.
5188 (md_show_usage): Add -mfix-vr4120.
5189
ed9589d4
BW
51902004-04-13 Bob Wilson <bob.wilson@acm.org>
5191
5192 * doc/as.texinfo (Sub-Sections): Conditionalize COFF-specific use
5193 of .section directive; add a reference to the ELF .subsection
5194 directive.
5195
097dba13
NC
51962004-04-13 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
5197
5198 * config/tc-m32r.c (md_assemble): Fixed infinite loop bug
5199 in parallel.
5200
279500de
TS
52012004-04-11 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
5202
5203 * Makefile.am: Remove mips from aout targets.
5204 * Makefile.in: Regenerate.
5205 * configure.in: Remove mips-dec-bsd* target.
5206 * configure: Regenerate.
5207
b7d7dc63
AM
52082004-04-07 Alan Modra <amodra@bigpond.net.au>
5209
5210 PR 96
5211 * config/tc-ppc.c (ppc_elf_suffix): Add valid32 and valid64 fields
5212 to struct map_bfd. Adjust MAP macro, and define MAP32, MAP64.
5213 Update "mapping". Restrict some @ modifiers to 32 bit.
5214
f55629b8
KK
52152004-04-01 Asgari Jinia <asgarij@kpitcummins.com>
5216 Dhananjay Deshpande <dhananjayd@kpitcummins.com>
5217
5218 * config/tc-sh.c (dont_adjust_reloc_32): New variable.
5219 (sh_fix_adjustable): Avoid adjusting BFD_RELOC_32 when
5220 dont_adjust_reloc_32 is set.
5221 (md_longopts): Add option -renesas.
5222 (md_parse_option, md_show_usage): Likewise.
5223 * doc/c-sh.texi: Likewise.
5224
a7844384
NC
52252004-04-01 Dave Korn <dk@artimi.com>
5226
5227 * config/tc-dlx.c (md_assemble): set fx_no_overflow flag for
5228 hi16 and lo16 fixS structs.
5229 (md_assemble): generate bit_fixS for RELOC_DLX_LO16 in
5230 exactly the same way as for RELOC_DLX_REL16.
5231 (machine_ip): properly respect LO flag in the_insn and
5232 output RELOC_DLX_LO16 rather than RELOC_DLX_16.
5233 (md_apply_fix3): apply RELOC_DLX_LO16.
5234
6c71dbc4
SS
52352004-03-30 Stan Shebs <shebs@apple.com>
5236
5237 Remove long-obsolete MPW support.
5238 * mpw-config.in, mpw-make.sed, mac-as.r: Remove files.
5239 * configure.in: Remove mention of ppc-*-mpw* config.
5240 * configure.in: Likewise.
5241
7cc69913
NC
52422004-03-30 Nick Clifton <nickc@redhat.com>
5243
5244 * config/tc-arm.c (meabi_flags): Make its use conditional upon
5245 OBJ_ELF being defined.
5246
53fbb48a
AM
52472004-03-27 Alan Modra <amodra@bigpond.net.au>
5248
5249 * config/obj-aout.c (obj_aout_type): Remove #ifdef BFD_ASSEMBLER code.
5250
d507cf36
PB
52512004-03-23 Paul Brook <paul@codesourcery.com>
5252
5253 * config/tc-arm.c (meabi_flags): New variable.
5254 (arm_parse_eabi): New function.
5255 (md_begin): Set flags for EABI v3.
5256 (arm_eabis): Add.
5257 (arm_long_opts): Add meabi.
ab1e9ef7 5258 * doc/as.texinfo <ARM>: Document -meabi.
d507cf36
PB
5259 * doc/c-arm.texi: Ditto.
5260
88d65ad6
BW
52612004-03-22 Bob Wilson <bob.wilson@acm.org>
5262
5263 * config/tc-xtensa.c (xtensa_post_relax_hook): Create literal
5264 tables even when use_literal_section flag is not set.
5265
13ef8878
AM
52662004-03-22 Alan Modra <amodra@bigpond.net.au>
5267
5268 * config/tc-sh.c: Remove trailing whitespace.
5269
1048a9ba
HPN
52702004-03-22 Hans-Peter Nilsson <hp@axis.com>
5271
5272 * doc/c-cris.texi (CRIS-Opts): Document --no-mul-bug-abort,
5273 --mul-bug-abort and the default behavior.
5274 * config/tc-cris.c (cris_insn_kind): New member CRIS_INSN_MUL.
5275 (err_for_dangerous_mul_placement): New variable.
5276 (STATE_MUL, OPTION_MULBUG_ABORT_ON, OPTION_MULBUG_ABORT_OFF): New
5277 macros.
5278 (md_cris_relax_table): Have placeholder for STATE_MUL.
5279 (md_longopts): New options --mul-bug-abort and --no-mul-bug-abort.
5280 (cris_relax_frag) <case ENCODE_RELAX (STATE_MUL, STATE_BYTE)>: New
5281 case doing nothing.
5282 (md_estimate_size_before_relax) <case ENCODE_RELAX (STATE_MUL,
5283 STATE_BYTE)>: Ditto.
5284 (md_convert_frag) <ENCODE_RELAX (STATE_MUL, STATE_BYTE)>: Check
5285 alignment and position of this frag, emit error message if
5286 suspicious.
5287 (md_assemble): For a multiply insn and when checking it,
5288 transform the current frag into a special frag for that purpose.
5289 (md_parse_option) <case OPTION_MULBUG_ABORT_OFF, case
5290 OPTION_MULBUG_ABORT_ON>: Handle new options.
5291
a7877748
BW
52922004-03-19 Bob Wilson <bob.wilson@acm.org>
5293
5294 * config/tc-xtensa.c (mark_literal_frags): New function.
5295 (xtensa_move_literals): Call mark_literal_frags for all literal
5296 segments, including init and fini literal segments.
5297 (xtensa_post_relax_hook): Swap use of xt_insn_sec and xt_literal_sec.
5298
9992270f
DA
52992004-03-19 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
5300
5301 * tc-hppa.c (cons_fix_new_hppa): Check for PC relative base type.
5302 (pa_comm): Set BSF_OBJECT in symbol flags.
5303
6e1772d5
AM
53042004-03-19 Alan Modra <amodra@bigpond.net.au>
5305
5306 * Makefile.am: Run "make dep-am".
5307 * Makefile.in: Regenerate.
5308 * doc/Makefile.in: Regenerate.
5309 * config.in: Regenerate.
5310 * po/gas.pot: Regenerate.
5311
3e4caed2
NS
53122004-03-18 Nathan Sidwell <nathan@codesourcery.com>
5313
c95b35a9
NS
5314 * read.c (read_a_source_file): Use demand_empty_rest_of_line.
5315 (demand_empty_rest_of_line): Issue an error here.
5316 (ignore_rest_of_line): Silently skip to end.
5317 (demand_copy_string): Issue an error, not warning.
5318 (equals): Likewise.
5319 * config/obj-elf.c (obj_elf_section_name): Likewise.
5320 (obj_elf_section): Likewise.
5321 * config/tc-arc.c (arc_extoper): Remove bogus NULL checks.
5322 (arc_extinst): Likewise.
5323 * config/tc-ia64.c (dot_saveb): Use demand_empty_rest_of_line.
5324 (dot_spill): Likewise.
5325 (dot_unwabi): Likewise.
5326 (dot_prologue): Likewise.
5327
3e4caed2
NS
5328 * expr.c (operand): Reject ++ and --.
5329 (operator): Likewise.
5330
2ce4cc60
KK
53312004-03-17 Kaz Kojima <kkojima@rr.iij4u.or.jp>
5332
5333 * config/tc-sh.c: Include dw2gencfi.h.
5334 (sh_cfi_frame_initial_instructions): New function.
5335 (sh_regname_to_dw2regnum): Likewise.
5336 * config/tc-sh.h (DWARF2_LINE_MIN_INSN_LENGTH): Move to the end of
5337 file.
5338 (TARGET_USE_CFIPOP): Define.
5339 (tc_cfi_frame_initial_instructions): Likewise.
5340 (tc_regname_to_dw2regnum): Likewise.
5341 (DWARF2_DEFAULT_RETURN_COLUMN, DWARF2_CIE_DATA_ALIGNMENT): Likewise.
5342 * Makefile.am: Update dependencies.
5343 * Makefile.in: Regenerate.
5344
9183ed4b
AM
53452004-03-17 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
5346
5347 * configure.in: Switch sh-*-rtems* to ELF. Add sh-*-rtemscoff*.
5348 * configure: Regenerate.
5349
00bbdfe7
BW
53502004-03-12 Bob Wilson <bob.wilson@acm.org>
5351
5352 * read.c (s_leb128): Call md_flush_pending_output.
5353
0f10071e
ML
53542004-03-12 Michal Ludvig <mludvig@suse.cz>
5355
5356 * config/tc-i386.c (output_insn): Handle PadLock instructions.
5357 * config/tc-i386.h (CpuPadLock): New define.
5358 (CpuUnknownFlags): Added CpuPadLock.
5359
84c84759
AS
53602004-03-07 Andreas Schwab <schwab@suse.de>
5361
5362 * doc/c-hppa.texi (HPPA Directives): Fix typo.
5363
6ec51dba
RH
53642004-03-07 Richard Henderson <rth@redhat.com>
5365
5366 * dw2gencfi.c (output_cie): Align length to 4 byte boundary.
5367 (cfi_finish): Likewise for fde.
5368
bae25f19
L
53692004-03-05 H.J. Lu <hongjiu.lu@intel.com>
5370
5371 * config/tc-ia64.c (md_assemble): Properly handle NULL
5372 align_frag.
5373 (ia64_handle_align): Don't abort if failed to add a stop bit.
5374
ab509236
L
53752004-03-04 H.J. Lu <hongjiu.lu@intel.com>
5376
5377 * Makefile.in: Regenerated.
5378 * aclocal.m4: Likewise.
5379 * configure: Likewise.
5380 * doc/Makefile.in: Likewise.
5381
d9201763
L
53822004-03-03 H.J. Lu <hongjiu.lu@intel.com>
5383
5384 * config/tc-ia64.c (dot_align): New.
5385 (ia64_do_align): Make it static.
5386 (md_pseudo_table): Use "dot_align" for "align".
5387 (ia64_md_do_align): Don't set align_frag here.
5388 (ia64_handle_align): Add a stop bit to the previous bundle if
5389 needed.
5390
5391 * config/tc-ia64.h (ia64_do_align): Removed.
5392
ae51a426
JR
53932003-03-03 Andrew Stubbs <andrew.stubbs@superh.com>
5394
5395 * config/tc-sh.c (md_parse_option): Add -isa=sh4-nofpu and
5396 -isa=sh4-nommu-nofpu options. Adjust help messages accordingly.
5397 (sh_elf_final_processing): Output BFD type sh4_nofpu if that is
5398 the most general type or the user specifically requested it.
5399 (md_assemble): Add a new error message for when an instruction
5400 is understood, but is not allowed due to an -isa option.
5401
9545c4ce
L
54022004-03-02 H.J. Lu <hongjiu.lu@intel.com>
5403
5404 * config/tc-ia64.c (align_frag): New.
5405 (md_assemble): Set the tc_frag_data field in align_frag for
5406 IA64_OPCODE_FIRST instructions.
5407 (ia64_md_do_align): Set align_frag.
5408 (ia64_handle_align): Add a stop bit if needed.
5409
5410 * config/tc-ia64.h (TC_FRAG_TYPE): New.
5411 (TC_FRAG_INIT): New.
5412
676a64f4
RS
54132004-03-01 Richard Sandiford <rsandifo@redhat.com>
5414
5415 * config/tc-frv.c (fr400_audio): New variable.
5416 (md_parse_option, md_show_usage): Add -mcpu=fr405 and -mcpu=fr450.
5417 (md_parse_option): Set fr400_audio for -mcpu=fr400 and -mcpu=fr405.
5418 (target_implements_insn_p): New function.
5419 (md_assemble): Report an error if the processor doesn't implement
5420 the instruction.
5421
bd337dde
NC
54222004-02-27 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
5423
5424 * config/tc-m32r.c (md_longopts): Added -no-bitinst option.
5425 (md_parse_option): Ditto.
5426 (OPTION_NO_SPECIAL_M32R): Added.
5427 (md_show_usage): Document it.
5428 (enable_speial_m32r): Changed a default value from 0 to 1.
5429 * doc/c-m32r.texi: Document the -no-bitinst option.
5430
78878175
NC
54312004-02-27 Nick Clifton <nickc@redhat.com>
5432
5433 * config/tc-sh.c (get_operand): Revert previous delta.
5434 (tc_gen_reloc): Check for an unknown reloc type before processing
5435 the addend.
5436
1d6d62a4
MS
54372004-02-27 Hannes Reinecke <hare@suse.de>
5438
5439 * config/tc-s390.c (s390_insn): Correct range check for opcode in
5440 .insn pseudo operation.
5441
4aa3e325
NC
54422004-02-27 Anil Paranjpe <anilp1@kpitcummins.com>
5443
5444 * config/tc-sh.c (get_operand): In case of #Imm, check has been
5445 added for wrong syntax.
5446
73369e65
EC
54472004-02-26 Eric Christopher <echristo@redhat.com>
5448
5449 * config/tc-mips.c (mips_dwarf2_addr_size): New.
5450 * config/tc-mips.h (DWARF2_ADDR_SIZE): Use.
5451
6a5709a5
JR
54522004-02-26 Andrew Stubbs <andrew.stubbs@superh.com>
5453
5454 * config/tc-sh.c (build_Mytes): Add REG_N_D and REG_N_B01
5455 nibble types to assembler.
5456
95385380
FF
54572004-02-25 Fred Fish <fnf@redhat.com>
5458
5459 * config/tc-iq2000.c: Add missing \n\ in multiline string literal.
5460
b5e0fabd
JW
54612004-02-20 James E Wilson <wilson@specifixinc.com>
5462
5463 * config/tc-ia64.c (slot_index): New arg before_relax. Use instead of
5464 finalize_syms.
5465 (fixup_unw_records): New arg before_relax. Pass to slot_index.
5466 (ia64_estimate_size_before_relax): New.
5467 (ia64_convert_frag): Pass 0 to fixup_unw_records. Add comment.
5468 (generate_unwind_image): Pass 1 to fixup_unw_records.
5469 * config/tc-ia64.h (ia64_estimate_size_before_relax): Declare.
5470 (md_estimate_size_before_relax): Call ia64_estimate_size_before_relax.
5471
2f01ffbf
JJ
54722004-02-19 Jakub Jelinek <jakub@redhat.com>
5473
5474 * stabs.c (generate_asm_file): Avoid warning about use of
5475 uninitialized variable.
5476
9c59842f
JW
54772004-02-18 David Mosberger <davidm@hpl.hp.com>
5478
5479 * config/tc-ia64.c (ia64_flush_insns): In addition to prologue,
5480 body, and endp, allow unwind records which do not have a "t"
5481 (time/instruction) field.
5482
34920d91
NC
54832004-02-17 Petko Manolov <petkan@nucleusys.com>
5484
5485 * config/tc-arm.c (do_mav_dspsc_1): Correct offset of CRn.
5486 (do_mav_dspsc_2): Likewise.
5487 Fix accumulator registers move opcodes.
5488
4dde8e61 54892004-02-13 Hannes Reinecke <hare@suse.de>
13ef8878 5490 Jakub Jelinek <jakub@redhat.com>
4dde8e61
AJ
5491
5492 * dwarf2dbg.c (get_filenum): Do not read beyond allocated memory.
5493
936cf02e
JW
54942004-02-10 Steve Ellcey <sje@cup.hp.com>
5495
5496 * config/tc-ia64.h (ia64_frob_symbol): New declaration.
5497 (tc_frob_symbol): New macro definition.
5498 * config/tc-ia64.c (ia64_frob_symbol): New routine.
5499
e41f12f3
DJ
55002004-02-09 Daniel Jacobowitz <drow@mvista.com>
5501
5502 * config/tc-arm.c (md_begin): Mark .note.gnu.arm.ident as
5503 read-only.
5504
a8a3b3b2
NS
55052004-02-09 Nathan Sidwell <nathan@codesourcery.com>
5506
5507 * read.h (IGNORE_OPCODE_CASE): Do not define. Replace with ...
5508 (TC_CASE_SENSITIVE): ... this.
5509 * read.c: Replace IGNORE_OPCODE_CASE with TC_CASE_SENSITIVE.
5510 * doc/internals.texi (TC_CASE_SENSITIVE): Document.
5511
c97b7ef6
JW
55122004-02-06 James E Wilson <wilson@specifixinc.com>
5513
5514 * config/tc-ia64.c (dot_endp): Delete call to output_endp.
5515 (generate_unwind_image): Re-add it here.
5516
e4475e39
NS
55172004-02-06 Nathan Sidwell <nathan@codesourcery.com>
5518
5519 * dwarf2dbg.c (DWARF2_ADDR_SIZE): Remove trailing ';'
5520 * read.h (SKIP_WHITESPACE): Turn into an expression.
5521 * read.c (read_a_source_file): A pseudo is removed by having a
5522 NULL handler.
5523
5738bc24
JW
55242004-02-05 James E Wilson <wilson@specifixinc.com>
5525
5526 * config/tc-ia64.c (output_endp): New.
5527 (count_bits): Delete.
5528 (ia64_flush_insns, process_one_record, optimize_unw_records): Handle
5529 endp unwind records.
5530 (fixup_unw_records): Handle endp unwind records. Delete code for
5531 shortening prologue regions not followed by a body record.
5532 (dot_endp): Call add_unwind_entry to emit endp unwind record.
5533 * config/tc-ia64.h (unw_record_type): Add endp.
5534
d6e78c11
JW
55352004-02-03 James E Wilson <wilson@specifixinc.com>
5536
5537 * config/tc-ia64.c (ia64_convert_frag): Call md_number_to_chars to
5538 fill padding bytes with zeroes.
5539 (emit_one_bundle): New locals last_ptr, end_ptr. Rewrite code that
5540 sets unwind_record slot_number and slot_frag fields.
5541
f6a22291
MR
55422004-02-02 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
5543
5544 * config/tc-mips.c (add_got_offset_hilo): New function.
5545 (macro): Use load_register() and add_got_offset_hilo() to load
5546 constants instead of hardcoding code sequences throughout.
5547
127cab00
L
55482004-01-28 H.J. Lu <hongjiu.lu@intel.com>
5549
5550 * config/tc-ia64.c (emit_one_bundle): Add proper indentation.
5551
6358301e
NC
55522004-01-26 Bernardo Innocenti <bernie@develer.com>
5553
5554 * config/tc-m68k.h (EXTERN_FORCE_RELOC): Handle m68k-uclinux specially,
5555 like m68k-elf.
5556 * config/tc-m68k.c (RELAXABLE_SYMBOL): Use EXTERN_FORCE_RELOC instead
5557 of hard-coded test for TARGET_OS=elf.
5558
c8978940
CD
55592004-01-24 Chris Demetriou <cgd@broadcom.com>
5560
5561 * config/tc-mips.c (hilo_interlocks): Change definition
5562 so that MIPS32, MIPS64 and later ISAs are included, along with
5563 the already-included machines. Update comments.
5564
c3ba240c
DJ
55652004-01-23 Daniel Jacobowitz <drow@mvista.com>
5566
5567 * config/tc-arm.c (tc_gen_reloc): Improve error message for
5568 undefined local labels.
5569
e864ceca
RS
55702004-01-23 Richard Sandiford <rsandifo@redhat.com>
5571
5572 * config/tc-mips.c (load_address, macro): Update comments about
5573 NewABI GP relaxation.
5574
67c0d1eb
RS
55752004-01-23 Richard Sandiford <rsandifo@redhat.com>
5576
5577 * config/tc-mips.c (macro_build): Remove place and counter arguments.
5578 (mips_build_lui, macro_build_ldst_constoffset): Likewise.
5579 (mips16_macro_build, macro_build_jalr): Remove counter argument.
5580 (set_at, load_register, load_address, move_register): Likewise.
5581 (load_got_offset, add_got_offset): Likewise.
5582 Update all calls and tidy accordingly.
5583
584892a6
RS
55842004-01-23 Richard Sandiford <rsandifo@redhat.com>
5585
5586 * config/tc-mips.c (RELAX_ENCODE): Remove WARN argument.
5587 (RELAX_FIRST, RELAX_SECOND): Turn into 8-bit quantities.
5588 (RELAX_USE_SECOND): Bump to 0x10000.
5589 (RELAX_SECOND_LONGER, RELAX_NOMACRO, RELAX_DELAY_SLOT): New flags.
5590 (mips_macro_warning): New variable.
5591 (md_assemble): Wrap macro expansion in macro_start() and macro_end().
5592 (s_cpload, s_cpsetup, s_cprestore, s_cpreturn): Likewise.
5593 (relax_close_frag): Set mips_macro_warning.first_frag. Adjust use
5594 of RELAX_ENCODE.
5595 (append_insn): Update mips_macro_warning.sizes.
5596 (macro_start, macro_warning, macro_end): New functions.
5597 (macro_build): Don't emit warnings here.
5598 (macro_build_lui, md_estimate_size_before_relax): ...or here.
5599 (md_convert_frag): Check for cases where one macro alternative
5600 needs a warning and the other doesn't. Emit a warning if the
5601 longer sequence was chosen.
5602
4d7206a2
RS
56032004-01-23 Richard Sandiford <rsandifo@redhat.com>
5604
5605 * config/tc-mips.h (tc_frag_data_type, TC_FRAG_TYPE): Remove.
5606 * config/tc-mips.c (RELAX_ENCODE): Take three arguments: the size of
5607 the first sequence, the size of the second sequence, and a flag
5608 that says whether we should warn.
5609 (RELAX_OLD, RELAX_NEW, RELAX_RELOC[123]): Delete.
5610 (RELAX_FIRST, RELAX_SECOND): New.
5611 (mips_relax): New variable.
5612 (relax_close_frag, relax_start, relax_switch, relax_end): New fns.
5613 (append_insn): Remove "place" argument. Use mips_relax.sequence
5614 rather than "place" to check whether we're expanding the second
5615 alternative of a relaxable macro. Remove redundant check for
5616 branch relaxation. If generating a normal insn, and there
5617 is not enough room in the current frag, call relax_close_frag()
5618 to close it. Update mips_relax.sizes[]. Emit fixups for the
5619 second version of a relaxable macro. Record the first relaxable
5620 fixup in mips_relax. Remove tc_gen_reloc workaround.
5621 (macro_build): Remove all uses of "place". Use mips_relax.sequence
5622 in the same way as in append_insn.
5623 (mips16_macro_build): Remove "place" argument.
5624 (macro_build_lui): As for macro_build. Don't drop the add_symbol
5625 when generating the second version of a relaxable macro.
5626 (load_got_offset, add_got_offset): New functions.
5627 (load_address, macro): Use new relaxation machinery. Remove
5628 tc_gen_reloc workarounds.
5629 (md_estimate_size_before_relax): Set RELAX_USE_SECOND if the second
5630 version of a relaxable macro is needed. Return -RELAX_SECOND if the
5631 first version is needed.
5632 (tc_gen_reloc): Remove relaxation handling.
5633 (md_convert_frag): Go through the fixups for a relaxable macro and
5634 mark those that belong to the unneeded alternative as done. If the
5635 second alternative is needed, adjust the fixup addresses to account
5636 for the deleted first alternative.
5637
0530d30a
RS
56382004-01-23 Richard Sandiford <rsandifo@redhat.com>
5639
5640 * frags.h (frag_room): Declare.
5641 * frags.c (frag_room): New function.
5642 * doc/internals.texi: Document it.
5643
048cdf86
TS
56442004-01-22 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
5645
5646 * config/tc-mips.c (append_insn): Don't do r3900 interlock
5647 optimization for -mtune=r3900, as this will break on other CPUs.
5648
28d39d1a
NC
56492004-01-11 Tom Rix <tcrix@worldnet.att.net>
5650
5651 * config/tc-m68hc11.c (build_indexed_byte): movb and movw cannot
73369e65 5652 be relaxed, use fixup.
28d39d1a
NC
5653 (md_apply_fix3): Use 5 bit reloc from movb and movw fixup.
5654
26664553
JJ
56552004-01-19 Jakub Jelinek <jakub@redhat.com>
5656
5657 * config/tc-sparc.c (sparc_ip): Disallow %f32-%f63 for single
5658 precision operands.
5659
895921c9
MR
56602004-01-14 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
5661
5662 * config/tc-mips.c (append_insn): Properly detect variant frags
5663 that preclude swapping of relaxed branches. Correctly swap
5664 instructions between frags when dealing with relaxed branches.
5665
f8b73030
MR
56662004-01-14 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
5667
5668 * acinclude.m4: Quote names of macros to be defined by AC_DEFUN
5669 throughout.
5670 * aclocal.m4: Regenerate.
5671 * configure: Regenerate.
5672
ca9a79a1 56732004-01-12 Anil Paranjpe <anilp1@KPITCummins.com>
73369e65 5674
ca9a79a1
NC
5675 * config/tc-h8300.c (build_bytes): Apply relaxation to bit
5676 manipulation insns.
5677
cc3d92a5
RS
56782004-01-12 Richard Sandiford <rsandifo@redhat.com>
5679
5680 * config/tc-mips.c (macro_build_jalr): When adding an R_MIPS_JALR
5681 reloc, reserve space for the delay slot as well as the jalr itself.
5682
e45d0630
PB
56832004-01-09 Paul Brook <paul@codesourcery.com>
5684
5685 * config/tc-arm.c (do_vfp_reg2_from_sp2): Rename from do_vfp_sp_reg2.
5686 (do_vfp_sp2_from_reg2): New function.
5687 (insns): Use them.
5688 (do_vfp_dp_from_reg2): Check return values properly.
5689
81912461
ILT
56902004-01-08 Ian Lance Taylor <ian@wasabisystems.com>
5691
78849248
ILT
5692 * config/tc-mips.c (warn_nops): Remove static variable.
5693 (macro): Remove test of warn_nops.
5694 (md_shortops): Remove 'n'.
5695 (md_parse_option): Remove 'n' case.
5696 (md_show_usage): Remove -n.
5697 * doc/as.texinfo (Overview): Remove MIPS -n option.
5698 * doc/c-mips.texi (MIPS Opts): Remove mention -n.
5699 * NEWS: Mention removal of MIPS -n option.
5700
81912461
ILT
5701 * config/tc-mips.c (ISA_HAS_COPROC_DELAYS): Remove.
5702 (cop_interlocks): Check ISA level.
5703 (cop_mem_interlocks): Define.
5704 (reg_needs_delay): Check cop_interlocks rather than
5705 ISA_HAS_COPROC_DELAYS.
5706 (append_insn): Likewise. Use cop_mem_interlocks rather than
5707 directly checking mips_opts.isa.
5708 (mips_emit_delays): Likewise.
5709
73f20958
L
57102004-01-07 H.J. Lu <hongjiu.lu@intel.com>
5711
5712 * config/tc-ia64.c (unwind): Move next_slot_number and
5713 next_slot_frag to ...
5714 (unw_rec_list): Here.
5715 (free_list_records): Removed.
5716 (output_unw_records): Likewise.
5717 (generate_unwind_image): Make it void.
5718 (alloc_record): Initialize next_slot_number and next_slot_frag.
5719 (slot_index): Take .org, .space and .align into account.
5720 (fixup_unw_records): Don't set slot_number to 0. Use
5721 list->next_slot_number and list->next_slot_frag instead of
5722 unwind.next_slot_number and unwind.next_slot_frag.
5723 (ia64_convert_frag): New.
5724 (generate_unwind_image): Generate a rs_machine_dependent frag
5725 for unwind record.
5726 (emit_one_bundle): Use list->next_slot_number and
5727 list->next_slot_frag instead of unwind.next_slot_number and
5728 unwind.next_slot_frag.
5729
5730 * config/tc-ia64.h (md_convert_frag): Defined as
5731 ia64_convert_frag.
5732 (md_estimate_size_before_relax): Defined as (f)->fr_var.
5733
99d09cdb
AO
57342004-01-06 Alexandre Oliva <aoliva@redhat.com>
5735
5736 2003-12-19 Alexandre Oliva <aoliva@redhat.com>
5737 * config/tc-frv.h (md_apply_fix3): Don't define.
5738 * config/tc-frv.c (md_apply_fix3): New. Shift/truncate %hi/%lo
5739 operands.
5740 * config/tc-frv.h (TC_FORCE_RELOCATION_SUB_LOCAL): Define.
5741 2003-10-07 Alexandre Oliva <aoliva@redhat.com>
5742 * config/tc-frv.c (line_separator_chars): Add `!'.
5743 2003-09-19 Alexandre Oliva <aoliva@redhat.com>
5744 * config/tc-frv.c (md_assemble): Clear insn upfront.
5745 2003-09-18 Alexandre Oliva <aoliva@redhat.com>
5746 * config/tc-frv.c (OPTION_FDPIC): New macro.
5747 (md_longopts): Add mfdpic.
5748 (md_parse_option): Handle it.
5749 2003-08-04 Alexandre Oliva <aoliva@redhat.com>
5750 * config/tc-frv.c (md_cgen_lookup_reloc) <FRV_OPERAND_D12,
5751 FRV_OPERAND_S12>: Use reloc type encoded in fix-up.
5752 (frv_pic_ptr): Parse funcdesc.
5753
4a4c4a1d
MR
57542004-01-05 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
5755
5756 * doc/as.texinfo: Let texi2pod parse asconfig.texi and
5757 gasver.texi. Remove duplicate symbol definitions for texi2pod.
5758
2251dd89
MR
57592004-01-05 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
5760
5761 * Makefile.am (Makefile): Move the dependency on
5762 $(BFDDIR)/configure.in to...
5763 (CONFIG_STATUS_DEPENDENCIES): ... here.
5764 (AUTOMAKE_OPTIONS): Require automake 1.8.
5765 * Makefile.in: Regenerate.
5766 * doc/Makefile.am (BASEDIR, BFDDIR): Define.
5767 (CONFIG_STATUS_DEPENDENCIES): Add a dependency on
5768 $(BFDDIR)/configure.in here as well.
5769 * doc/Makefile.in: Regenerate.
5770
c6581168
MR
57712004-01-05 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
5772
5773 * Makefile.am (install, install-info, RECURSIVE_TARGETS): Remove.
5774 * Makefile.in: Regenerate.
5775 * aclocal.m4: Regenerate.
5776 * doc/Makefile.am (install, install-info): Remove.
5777 (install-data-local): A new hook for install-info.
5778 (AUTOMAKE_OPTIONS): Require automake 1.8.
5779 * doc/Makefile.in: Regenerate.
5780
303e7b79
NC
57812004-01-02 Nutan Singh <nutan@kpitcummins.com>
5782
5783 * doc/c-sh.texi: Update description about floating point behavior
5784 of SH family.
5785
b50c15dc
NC
57862004-01-02 Bernardo Innocenti <bernie@develer.com>
5787
5788 * configure.in: Add m68k-uClinux target.
5789 * configure: Regenerate.
7de9afa2 5790
c9e214e5 5791For older changes see ChangeLog-0203
08d56133
NC
5792\f
5793Local Variables:
5794mode: change-log
5795left-margin: 8
5796fill-column: 74
5797version-control: never
5798End:
This page took 0.510451 seconds and 4 git commands to generate.