1fd2f9ea6d15b5da17ce750b24f0ac0857435f9a
[deliverable/binutils-gdb.git] / gas / ChangeLog
1 2006-01-03 Hans-Peter Nilsson <hp@bitrange.com>
2
3 PR gas/2101
4 * config/tc-mmix.c (mmix_handle_mmixal): Don't treat #[0-9][FB] as
5 a local-label reference.
6
7 2005-12-30 Sterling Augustine <sterling@tensilica.com>
8 Bob Wilson <bob.wilson@acm.org>
9
10 * config/tc-xtensa.c (op_placement_info_struct): Delete single,
11 single_size, widest, and widest_size fields. Add narrowest_slot.
12 (xg_emit_insn_to_buf): Remove fmt parameter and compute it here.
13 Use xg_get_single_slot to find the slot.
14 (finish_vinsn): Use emit_single_op instead of bundle_single_op.
15 (bundle_single_op): Rename this to....
16 (bundle_tinsn): ...this function, which builds a vliw_insn but does
17 not call finish_vinsn.
18 (emit_single_op): Use bundle_tinsn instead of bundle_single_op.
19 (relax_frag_immed): Get num_slots from cur_vinsn.
20 (convert_frag_narrow): Update call to xg_emit_insn_to_buf.
21 (convert_frag_immed): Likewise. Also, get num_slots from cur_vinsn.
22 (init_op_placement_info_table): Set narrowest_slot field. Remove
23 code for deleted fields.
24 (xg_get_single_size): Return narrowest_size field, not single_size.
25 (xg_get_single_format): Return narrowest field, not single.
26 (xg_get_single_slot): New.
27 (tinsn_to_insnbuf): Rewrite to use tinsn_to_slotbuf.
28 * config/xtensa-relax.c (widen_spec_list): Add wide branch relaxations.
29 (transition_applies): Check wide branch option availability.
30
31 2005-12-29 Sterling Augustine <sterling@tensilica.com>
32
33 * config/tc-xtensa.h (MAX_MEM_FOR_RS_ALIGN_CODE): Define.
34
35 2005-12-29 Sterling Augustine <sterling@tensilica.com>
36
37 * config/tc-xtensa.c (tinsn_to_slotbuf): Do not zero slotbuf.
38
39 2005-12-27 Nathan Sidwell <nathan@codesourcery.com>
40
41 * config/tc-mt.c (mt_arch): Default to ms1_16_002.
42 (md_parse_options): Only allow lowercase.
43 (md_show_usage): Update.
44
45 2005-12-27 Leif Ekblad <leif@rdos.net>
46
47 * configure.tgt: Add support for RDOS targets.
48
49 2005-12-27 James Troup <james@nocrew.org>
50
51 PR 1300
52 * config/tc-arm.c (md_apply_fix): Fix casts to match type in
53 printf format.
54
55 2005-12-27 Alan Modra <amodra@bigpond.net.au>
56
57 * Makefile.am: Run "make dep-am".
58 * Makefile.in: Regenerate.
59 * po/POTFILES.in: Regenerate.
60
61 2005-12-22 Jan Beulich <jbeulich@novell.com>
62
63 * symbols.h (snapshot_symbol): First parameter is now pointer
64 to pointer to symbolS.
65 * symbols.c (snapshot_symbol): Likewise. Store resulting symbol
66 there. Use symbol_equated_p.
67 * expr.c (resolve_expression): Change first argument to
68 snapshot_symbol. Track possibly changed add_symbol consistently
69 across function. Resolve more special cases with known result.
70 Also update final_val when replacing add_symbol.
71
72 2005-12-13 Jan-Benedict Glaw <jbglaw@lug-owl.de>
73
74 * config/tc-vax.c: Convert to ISO C90 format. Fix formatting and
75 white space usage as well.
76
77 2005-12-20 Sterling Augustine <sterling@tensilica.com>
78
79 * config/tc-xtensa.c (xtensa_mark_narrow_branches): Set
80 is_aligning_branch flag.
81 (find_address_of_next_align_frag): Limit by xtensa_fetch_width.
82 (future_alignment_required): Except for frags with is_aligning_branch
83 flag set, call frag_wane for frags that do not need to be reexamined
84 for aligning.
85 (relax_frag_immed): Replace orig_vinsn with cur_vinsn to fix a leak.
86 (convert_frag_immed): Likewise.
87 (convert_frag_narrow): Check is_aligning_branch flag.
88 * config/tc-xtensa.h (xtensa_frag_type): Add is_aligning_branch flag.
89
90 2005-12-20 Sterling Augustine <sterling@tensilica.com>
91
92 * config/tc-xtensa.c (xg_find_narrowest_format): Optimize 1 slot case.
93 (xg_init_vinsn): Remove redundant initialization.
94 (xg_clear_vinsn): Zero all the slots with a single memset.
95 * config/xtensa-istack.h (vliw_insn): Move insnbuf field after slots.
96
97 2005-12-20 Nathan Sidwell <nathan@codesourcery.com>
98
99 * doc/t-mt.texi: Update MS1 to MT.
100
101 2005-12-16 Nathan Sidwell <nathan@codesourcery.com>
102
103 Second part of ms1 to mt renaming.
104 * configure: Rebuilt.
105 * configure.in (mt): Remove special case.
106 * config/tc-mt.c (opcodes/mt-desc.h, opcodes/mt-opc.h): Change
107 #includes.
108 (mt_insn, mt_mach, mt_mach_bitmask, mt_flags, mt_architectures):
109 Rename, adjust.
110 (md_parse_option, md_show_usage, md_begin, md_assemble,
111 md_cgen_lookup_reloc, md_atof): Adjust.
112 (mt_force_relocation, mt_apply_fix, mt_fix_adjustable): Rename, adjust.
113 * config/tc-mt.h (TC_MT): Rename.
114 (LISTING_HEADER, TARGET_ARCH, TARGET_FORMAT): Adjust.
115 (md_apply_fix): Adjust.
116 (mt_apply_fix, mt_fix_adjustable, mt_force_relocation): Rename.
117 (TC_FORCE_RELOCATION, tc_fix_adjustable): Adjust.
118
119 2005-12-14 Jan Beulich <jbeulich@novell.com>
120
121 * config/tc-i386.c (add_prefix): More fine-grained handling of
122 REX prefixes. Or new prefix value into i.prefix instead of
123 assigning.
124
125 2005-12-13 DJ Delorie <dj@redhat.com>
126
127 * config/tc-m32c.c (m32c_md_end): Only pad code sections.
128
129 2005-12-12 Paul Brook <paul@codesourcery.com>
130
131 * config/tc-arm.c (do_branch): Generate EABI branch relocations.
132 (do_bl): New function.
133 (do_blx): Generate BFD_RELOC_ARM_PCREL_CALL relocation.
134 (do_t_blx): Generate BFD_RELOC_THUMB_PCREL_BRANCH23.
135 (insns): Use do_bl.
136 (md_pcrel_from_section): Add BFD_RELOC_ARM_PCREL_CALL and
137 BFD_RELOC_ARM_PCREL_JUMP.
138 (md_apply_fix): Merge BFD_RELOC_ARM_PCREL_BRANCH and
139 BFD_RELOC_ARM_PCREL_BLX cases. Handle BFD_RELOC_ARM_PCREL_CALL and
140 BFD_RELOC_ARM_PCREL_JUMP.
141 (tc_gen_reloc): Handle BFD_RELOC_ARM_PCREL_CALL and
142 BFD_RELOC_ARM_PCREL_JUMP.
143 gas/testsuite/
144 * gas/arm/pic.d: Allow R_ARM_CALL relocations.
145
146 2005-12-12 Nathan Sidwell <nathan@codesourcery.com>
147
148 * configure.in: Replace ms1 arch with mt arch.
149 * configure: Rebuilt.
150 * configure.tgt: Replace ms1 arch with mt arch.
151 * config/tc-mt.c: Renamed from tc-ms1.c: Update include files.
152 * doc/Makefile.am (CPU_DOCS): Replace ms1 files with mt files.
153 * doc/Makefile.in: Rebuilt.
154
155 2005-12-07 Hans-Peter Nilsson <hp@axis.com>
156
157 Change 32-bit-branch expansion for --pic.
158 * config/tc-cris.c (STATE_COND_BRANCH_PIC): New relaxation state.
159 (md_cris_relax_table): Add entry for STATE_COND_BRANCH_PIC.
160 (cris_any_v0_v10_long_jump_size_pic): New macro.
161 (md_estimate_size_before_relax): Handle STATE_COND_BRANCH_PIC.
162 (md_convert_frag): Similar.
163 (md_create_long_jump): Change 32-bit-branch expansion for --pic.
164 (md_assemble, gen_cond_branch_32): Adjust similarly.
165 (md_parse_option) <case OPTION_PIC>: Adjust md_long_jump_size.
166 <case OPTION_ARCH>: Similar, if --pic.
167
168 2005-12-06 H.J. Lu <hongjiu.lu@intel.com>
169
170 PR gas/1874
171 * config/tc-i386.c (match_template): Handle monitor.
172 (process_suffix): Likewise.
173
174 2005-12-05 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
175
176 Bug gas/1948
177 * symbols.c (colon): Also check if now_seg is bss_section when a symbol
178 is being redefined.
179
180 2005-12-02 Arnold Metselaar <arnoldm@sourceware.org>
181
182 * config/tc-z80.c (emit_ldreg): fix bug in ld rr,<xx>
183
184 2005-11-26 Arnold Metselaar <arnoldm@sourceware.org>
185
186 * config/tc-z80.c (z80_start_line_hook): issue an error when
187 redefining a symbol with equ
188 * doc/as.texinfo(equ<z80>): mention difference with .equiv
189 * doc/as.texinfo(err): fix typo
190 * doc/c-z80.texi(equ): redefining a symbol with equ is no longer
191 allowed
192
193 2005-11-24 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
194
195 Bug gas/1896
196 * config/tc-hppa.c (hppa_fix_adjustable): Don't reject for reduction
197 R_HPPA relocations that are 32-bits wide.
198
199 2005-11-23 Daniel Jacobowitz <dan@codesourcery.com>
200 Thiemo Seufer <ths@networkno.de>
201
202 * config/tc-mips.c (append_insn): Handle BFD_RELOC_16_PCREL_S2.
203 (macro_build): Complain for invalid branch displacements.
204 (mips_validate_fix): Delete.
205 (md_apply_fix): Re-add pcrel support for branches. Use consistent
206 text for misaligned branch targets.
207 (tc_gen_reloc: Re-add pcrel support for branches. Handle strange
208 BFD pcrel processing. Remove error for unresolved branches.
209 * config/tc-mips.h (TC_VALIDATE_FIX, mips_validate_fix): Delete.
210
211 2005-11-22 James E Wilson <wilson@specifix.com>
212
213 * config/tc-ia64.c (emit_one_bundle): Perform last_slot < 0 check
214 even when manual_bundling isn't set.
215
216 * config/tc-ia64.c (slot_index): Emit an error instead of a warning
217 when the frag chain is broken by section switching.
218
219 2005-11-18 Jie Zhang <jie.zhang@analog.com>
220
221 * config/bfin-defs.h (IS_BREG, IS_LREG): New macros.
222 * config/bfin-parse.y (asm_1): Check register type for load immediate
223 instruction.
224
225 2005-11-17 Alexandre Oliva <aoliva@redhat.com>
226
227 * config/tc-ppc.c (ppc_frob_file_before_adjust): Do not reference
228 dotname.
229 * write.c (write_object_file): Do not remove used weakrefd.
230
231 2005-11-17 Jan Beulich <jbeulich@novell.com>
232
233 * dw2gencfi.c (dot_cfi): Put argument parsing for cases
234 DW_CFA_restore and DW_CFA_undefined in a loop.
235
236 2005-11-17 Jan Beulich <jbeulich@novell.com>
237
238
239 * symbols.h (S_CLEAR_VOLATILE): Declare.
240 * symbols.c (colon): Also accept redefinable symbols for
241 redefinition. Clone them before modifying.
242 (S_CLEAR_VOLATILE): Define.
243 * cond.c (s_ifdef): Also test for equated symbols.
244 * read.c (s_comm_internal): Also exclude non-redefinable
245 equated symbols. Clone redefinable ones before modifying.
246 (s_weakref): Clone redefinable symbols before modifying.
247 * doc/internals.texi: Document sy_volatile, sy_forward_ref,
248 S_IS_VOLATILE, S_SET_VOLATILE, S_CLEAR_VOLATILE,
249 S_IS_FORWARD_REF, and S_SET_FORWARD_REF.
250
251 2005-11-16 Alan Modra <amodra@bigpond.net.au>
252
253 * config/tc-hppa.c (pa_comm): Set bfd_com_section segment.
254
255 2005-11-16 Alan Modra <amodra@bigpond.net.au>
256
257 * configure.tgt (i386-*-gnu*): Set em=gnu.
258 * config/te-gnu.h: New file.
259 * config/tc-i386.c: Don't use '/' as comment char for TE_GNU.
260
261 2005-11-16 Alan Modra <amodra@bigpond.net.au>
262
263 * config/tc-ppc.c (ppc_pe_comm): Set bfd_com_section segment.
264 * config/tc-alpha.c (s_alpha_comm): Likewise. Also, remove
265 redundant check.
266 * read.c (s_lsym): Remove non-BFD assembler sym handling.
267
268 2005-11-16 Alan Modra <amodra@bigpond.net.au>
269
270 * read.c (s_comm_internal): Set bfd_com_section segment.
271 (s_mri_common): Likewise.
272 * write.c (write_object_file): Remove non-BFD assembler common
273 sym handling.
274
275 2005-11-15 Daniel Jacobowitz <dan@codesourcery.com>
276
277 * config/tc-arm.c (s_arm_unwind_save_core): Don't emit an extra
278 opcode if r4-r15 are not saved.
279
280 2005-11-15 Alan Modra <amodra@bigpond.net.au>
281
282 * symbols.c (S_GET_VALUE): Remove non-BFD assembler recursion guard.
283
284 2005-11-14 Jan Beulich <jbeulich@novell.com>
285
286 * config/tc-ia64.c (AR_FCR, AR_EFLAG, AR_CSD, AR_SSD, AR_CFLG,
287 AR_FSR, AR_FIR, AR_FDR, AR_CCV, AR_EC): Define.
288 (ar): Use AR_* instead of literals.
289 (CR_DCR, CR_ITM, CR_IVA, CR_PTA, CR_GPTA, CR_LID, CR_ITV,
290 CR_PMV, CR_CMCV): Define.
291 (cr): Use CR_* instead of literals.
292
293 2005-11-14 Jan Beulich <jbeulich@novell.com>
294
295 * config/tc-ia64.c (md): Rename regsym to indregsym and move
296 it to the end of the structure.
297 (ar): Field regnum is unsigned.
298 (cr): Likewise:
299 (indirect_reg): Likewise.
300 (declare_register_set): Parameter regnum is unsigned.
301 (declare_register): Parameter numregs and base_regnum are
302 unsigned. So is the local loop variable.
303 (md_begin): Restrict scope of local variable regnum, which
304 also is unsigned. Replace loops with function calls where
305 possible. Re-order things so that register groups are kept
306 together. Remove all uses of regsym except for indirect
307 registers. Replace use of regsym by indregsym for indirect
308 registers.
309 (ia64_optimize_expr): Replace use of regsym by indregsym for
310 indirect registers, with appropriate bias.
311
312 2005-11-14 David Ung <davidu@mips.com>
313
314 * config/tc-mips.c (mips16_ip): Add handling of 'm' and 'M' codes
315 for the MIPS16e save/restore instructions.
316
317 2005-11-11 Jan Beulich <jbeulich@novell.com>
318
319 * doc/Makefile.am: Make asconfig.texi writeable before trying
320 to write to it.
321 * doc/Makefile.in: Refresh.
322
323 2005-11-10 Jan Beulich <jbeulich@novell.com>
324
325 * config/tc-i386.c (intel_e11): Don't special-case segment
326 registers in brackets.
327
328 2005-11-10 Nick Clifton <nickc@redhat.com>
329
330 * config/tc-arm.c (BAD_ADDR_MODE): Define.
331 (arm_reg_parse_multi): Return NULL rather than FAIL.
332 (arm_reg_parse): Fix comment, the function returns FAIL rather
333 than NULL if it is unable to parse the register name.
334 (do_ldrex): Use BAD_ADDR_MODE.
335 Change error message for PC-relative addressing.
336 (do_strex): Likewise.
337 (do_t_ldrex): Use BAD_ADDR_MODE.
338 (do_t_strex): Likewise.
339
340 2005-11-08 Jean-Jacques Metayer <jean-jacques.metayer@thomson.net>
341
342 * config/tc-sparc.c (isoctal): Fix thinko.
343
344 2005-11-08 Arnold Metselaar <arnold.metselaar@planet.nl>
345
346 * expr.c (operand <case '$'>): Use DOLLAR_AMBIGU rather than
347 flag_mri_m68k as condition for parsing the '$' as a prefix.
348 * as.h (DOLLAR_AMBIGU): Define if needed.
349
350 2005-11-08 Nathan Sidwell <nathan@codesourcery.com>
351
352 Add ms2 support.
353 * config/tc-ms1.c (ms1_mach_bitmask): Initialize to MS1.
354 (ms1_architectures): Add ms2.
355 (md_parse_option): Add ms2.
356 (md_show_usage): Add ms2.
357 (md_assemble): Add JAL_HAZARD detection logic.
358 (md_cgen_lookup_reloc): Add MS1_OPERAND_LOOPSIZE case.
359 * doc/c-ms1.texi: New.
360 * doc/all.texi: Add MS1.
361 * doc/Makefile.am (CPU_DOCS): Add c-ms1.texi.
362 * doc/Makefile.in: Rebuilt.
363 * doc/Makefile: Rebuilt.
364
365 2005-11-07 Steve Ellcey <sje@cup.hp.com>
366
367 * configure: Regenerate after modifying bfd/warning.m4.
368
369 2005-11-07 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
370
371 PR gas/1804
372 * config/tc-hppa.c (md_apply_fix): Use number_to_chars_bigendian to
373 output constant data.
374
375 2005-11-07 Mark Mitchell <mark@codesourcery.com>
376
377 * doc/Makefile.am (asconfig.texi): Set top_srcdir.
378 * doc/Makefile.in: Regenerated.
379 * doc/as.texinfo: Document "@FILE".
380
381 2005-11-07 Nick Clifton <nickc@redhat.com>
382
383 PR binutils/1568
384 * config/obj-coff.c (obj_coff_section): Set readonly flag with the
385 'x' attribute. Remember the actions of the 'w' and 'n' attributes
386 and do not allow the 'x','s' or 'd' attributes to change them.
387
388 2005-11-07 John Levon <levon@movementarian.org>
389
390 * config/tc-i386.h (tc_comment_chars): Define.
391 * config/tc-i386.c (line_comment_chars): Use '/' unconditionally.
392 (i386_comment_chars): Add.
393 (md_parse_options): Process OPTION_DIVIDE.
394 (md_show_usage): Describe --divide option.
395 * doc/c-i386.texi: Document --divide option.
396
397 2005-11-07 Arnold Metselaar <arnold.metselaar@planet.nl>
398
399 * expr.c (op_encoding): Map '=' to O_SINGLE_EQ, if defined.
400 * config/tc-z80.h: Define O_SINGLE_EQ as O_eq.
401
402 2005-11-07 Alan Modra <amodra@bigpond.net.au>
403
404 * macro.c (buffer_and_nest): Skip labels regardless of
405 NO_PSEUDO_DOT and flag_m68k_mri.
406
407 2005-11-07 Arnold Metselaar <arnold.metselaar@planet.nl>
408
409 * expr.c (integer_constant): Match only 'B' as binary suffix if
410 NUMBERS_WITH_SUFFIX and LOCAL_LABELS_FB. Allow both 'b' and 'B'
411 otherwise.
412
413 2005-11-04 Alexandre Oliva <aoliva@redhat.com>
414
415 * read.c (s_weakref): Do not permit redefinitions.
416 * symbols.c (colon): Do not permit redefinitions of equated
417 symbols.
418
419 2005-11-01 Thiemo Seufer <ths@networkno.de>
420
421 PR gas/1299
422 * Makefile.am: Disable -Werror for the itbl-lex.o rule.
423 * Makefile.in: Regenerate.
424
425 2005-11-01 Thiemo Seufer <ths@networkno.de>
426
427 * config/tc-mips.c (md_parse_option): Fix typo in comment.
428
429 2005-10-30 Mark Mitchell <mark@codesourcery.com>
430
431 * as.c (show_usage): Document "@FILE".
432
433 2005-10-30 H.J. Lu <hongjiu.lu@intel.com>
434
435 * Makefile.am (OBJ_FORMATS): Remove vms.
436 Run "make dep-am".
437 * Makefile.in: Regenerated.
438
439 * dep-in.sed: Replace " ./" with " ".
440
441 2005-10-28 Dave Brolley <brolley@redhat.com>
442
443 Contribute the following change:
444 2005-09-19 Dave Brolley <brolley@redhat.com>
445
446 * config/tc-m32c.c (default_isa): New static variable.
447 (m32c_isa): Now of type CGEN_BITSET.
448 (md_begin): Pass &m32c_isa to m32c_cgen_cpu_open.
449
450 2005-10-28 Paul Brook <paul@codesourcery.com>
451
452 * config/tc-arm.c (aeabi_set_public_attributes): Use selected_cpu
453 instead of mcpu_cpu_opt.
454
455 2005-10-27 Sterling Augustine <sterling@tensilica.com>
456
457 * config/tc-xtensa.c (find_vinsn_conflicts): Change error messages to
458 refer to "ports" instead of "queues".
459 (check_t1_t2_reads_and_writes): Pass correct interface values to
460 xtensa_interface_inout.
461
462 2005-10-27 Jan Beulich <jbeulich@novell.com>
463
464 * read.c (assign_symbol): Also consider equates already defined.
465 * symbols.c (symbol_clone): Also clone the underlying BFD symbol.
466 * config/obj-coff.h (obj_symbol_clone_hook): New.
467 (coff_obj_symbol_clone_hook): Declare.
468 * config/obj-coff.c (coff_obj_symbol_clone_hook): New.
469
470 2005-10-26 DJ Delorie <dj@redhat.com>
471
472 * config/tc-m32c.c (md_relax_table, subtype_mappings,
473 md_convert_frag): Add jsr.w support.
474
475 * config/tc-m32c.c (md_assemble): Don't use errmsg as the format
476 itself.
477 (md_cgen_lookup_reloc): Add m32c bitbase operands. Add 8-s24
478 and imm-8-HI operands.
479
480 2005-10-26 Paul Brook <paul@codesourcery.com>
481
482 * config/tc-arm.c (insns): Correct "sel" entry.
483
484 2005-10-26 Jan Beulich <jbeulich@novell.com>
485
486 * config/tc-i386.c (i386_operand): Don't check register prefix here.
487 (parse_real_register): Rename from parse_register.
488 (parse_register): New.
489 (i386_parse_name): New.
490 (md_operand): New.
491 (intel_e11): Don't tolerate registers in offset expressions anymore.
492 (intel_get_token): Don't check register prefix here. Copy the actual
493 register token, not the canonical register name.
494 * config/tc-i386.h (md_operand): Delete.
495 (i386_parse_name): Declare.
496 (md_parse_name): Define.
497
498 2005-10-25 Arnold Metselaar <arnold.metselaar@planet.nl>
499
500 * Makefile.am: Add Z80 cpu.
501 * Makefile.in: Regenerated.
502 * app.c (do_scrub_chars)<TC_Z80>: Correctly scrub "ex af,af'"
503 and disallow newlines in quoted strings.
504 * configure.tgt: Add z80-*-coff.
505 * config/obj-coff.h: Add format "coff-z80".
506 * doc/Makefile.am: Add c-z80.texi.
507 * doc/Makefile.in: Regenerated.
508 * doc/all.texi: Add Z80.
509 * doc/c-z80.texi: New file
510 * doc/as.texinfo: Add z80 options and some z80-related remarks.
511 * config/tc-z80.c: New file
512 * config/tc-z80.h: New file
513 * NEWS: Mention new support.
514
515 2005-10-25 H.J. Lu <hongjiu.lu@intel.com>
516
517 * write.c (adjust_reloc_syms): Undo the change made on
518 2005-04-26 to allow local symbol set to undefined symbol.
519
520 2005-10-24 H.J. Lu <hongjiu.lu@intel.com>
521
522 * Makefile.am (bfin-parse.tab.h): Removed.
523 (bfin-parse.h): Added.
524 * Makefile.in: Regenerated.
525
526 2005-10-25 Alan Modra <amodra@bigpond.net.au>
527
528 * po/POTFILES.in: Regenerate.
529 * po/gas.pot: Regenerate.
530
531 2005-10-24 Bernd Schmidt <bernd.schmidt@analog.com>
532
533 * config/tc-bfin.c (Expr_Node_Gen_Reloc): If have symbol + constant,
534 make a single reloc with an offset rather than a stack.
535 * config/tc-bfin.h (MD_APPLY_SYM_VALUE): Define to 0.
536
537 2005-10-24 Alexandre Oliva <aoliva@redhat.com>
538
539 * read.c (potable): Add weakref.
540 (s_weakref): New.
541 * read.h (s_weakref): Declare.
542 * struc-symbol.h (struct symbol): Add sy_weakrefr and sy_weakrefd.
543 * symbols.c (colon): Clear weakrefr.
544 (symbol_find_exact): Rename to, and reimplement in terms of...
545 (symbol_find_exact_noref): ... new function.
546 (symbol_find): Likewise...
547 (symbol_find_noref): ... ditto.
548 (resolve_symbol_value): Resolve weakrefr without setting their
549 values.
550 (S_SET_WEAK): Call hook.
551 (S_GET_VALUE): Follow weakref link.
552 (S_SET_VALUE): Clear weakrefr.
553 (S_IS_WEAK): Follow weakref link.
554 (S_IS_WEAKREFR, S_SET_WEAKREFR, S_CLEAR_WEAKREFR): New.
555 (S_IS_WEAKREFD, S_SET_WEAKREFD, S_CLEAR_WEAKREFD): New.
556 (symbol_set_value_expression, symbol_set_frag): Clear weakrefr.
557 (symbol_mark_used): Follow weakref link.
558 (print_symbol_value_1): Print weak, weakrefr and weakrefd.
559 * symbols.h (symbol_find_noref, symbol_find_exact_noref): Declare.
560 (S_IS_WEAKREFR, S_SET_WEAKREFR, S_CLEAR_WEAKREFR): Declare.
561 (S_IS_WEAKREFD, S_SET_WEAKREFD, S_CLEAR_WEAKREFD): Declare.
562 * write.c (adust_reloc_syms): Follow weakref link. Do not
563 complain if target is undefined.
564 (write_object_file): Likewise. Remove weakrefr symbols. Drop
565 unreferenced weakrefd symbols.
566 * config/obj-coff.c (obj_frob_symbol): Do not force WEAKREFD
567 symbols EXTERNAL.
568 (pecoff_obj_set_weak_hook, pecoff_obj_clear_weak_hook): New.
569 * config/obj-coff.h (obj_set_weak_hook, obj_clear_weak_hook): Define.
570 * doc/as.texinfo: Document weakref.
571 * doc/internals.texi: Document new struct members, internal
572 functions and hooks.
573
574 2005-10-24 Jie Zhang <jie.zhang@analog.com>
575
576 * Makefile.am (bfin-parse.h): Renamed from bfin-parse.tab.h.
577 (EXTRA_DIST): Add bfin-parse.h and bfin-lex.c.
578 * Makefile.in: Regenerate.
579 * config/bfin-lex.l: Include bfin-parse.h instead of bfin-parse.tab.h.
580 * config/tc-bfin.c (md_chars_to_number): Change the type of first
581 argument from unsigned char * to char * to remove signedness warnings.
582
583 2005-10-24 Jan Beulich <jbeulich@novell.com>
584
585 * config/tc-ia64.c (enum reg_symbol): Delete IND_MEM.
586 (dot_rot): Change type of num_* variables. Check for positive count.
587 (ia64_optimize_expr): Re-structure.
588 (md_operand): Check for general register.
589
590 2005-10-24 Jan Beulich <jbeulich@novell.com>
591
592 * config/tc-ia64.c (declare_register): Call symbol_create.
593 (md_begin): Remove local variables total, ar_base, and cr_base.
594 Start loops for registers at their respective first one. Don't
595 update md.regsym for alias names. Generate alias name tp for r13.
596
597 2005-10-21 DJ Delorie <dj@redhat.com>
598
599 * config/tc-m32c.c (md_cgen_lookup_reloc): Add more relocs. Print
600 names unstead of numbers.
601
602 2005-10-19 David Ung <davidu@mips.com>
603
604 * config/tc-mips.c (append_insn): Convert MIPS16 jr/jalr jumps
605 into jrc/jalrc versions if ISA_MIPS32+ and not doing the swap,
606 hence avoiding to emit a nop.
607
608 2005-10-19 Jie Zhang <jie.zhang@analog.com>
609
610 * config/tc-bfin.c (md_begin): Let the lex_type of '(' be
611 LEX_BEGIN_NAME.
612 (bfin_start_line_hook): Remove the workaround for LSETUP(.
613 (bfin_name_is_register): Remove the workarounds for LSETUP(
614 and SAA(.
615 (bfin_start_label): Ditto.
616
617 2005-10-18 Bob Wilson <bob.wilson@acm.org>
618
619 * config/tc-xtensa.c (xtensa_end_directive): Restore
620 default_lit_sections regardless of use_literal_section.
621
622 2005-10-18 Jie Zhang <jie.zhang@analog.com>
623
624 * Makefile.am (bfin-lex.c): Update ylwrap invocation.
625 * Makefile.in: Regenerated.
626
627 2005-10-18 Arnold Metselaar <arnold.metselaar@planet.nl>
628
629 * doc/as.texinfo (.loc) Fix placement of '@end table'.
630
631 2005-10-17 Bob Wilson <bob.wilson@acm.org>
632
633 * config/xtensa-istack.h (TInsn): Replace dwarf2_line_info with an
634 unsigned line number. Do not include "dwarf2dbg.h".
635 * config/tc-xtensa.c (md_pseudo_table): Remove entry for "loc".
636 (xtensa_dwarf2_directive_loc, xtensa_dwarf2_emit_insn): Delete.
637 (xg_build_to_insn, xg_build_token_insn): Update TInsn uses.
638 (md_assemble): Use as_where instead of dwarf2_where.
639 (xg_assemble_vliw_tokens): Use unsigned line numbers instead of
640 dwarf2_line_infos. Change to call new_logical_line followed by
641 dwarf2_emit_insn.
642
643 2005-10-14 Mike Frysinger <vapier@gentoo.org>
644
645 * doc/as.texinfo (Section): Add missing ']' to .section example.
646
647 2005-10-12 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
648
649 PR binutils/941
650 * config/tc-hppa.c (pa_ip): Use as_bad instead of as_fatal when an
651 unknown opcode is found.
652
653 2005-10-12 Mark Mitchell <mark@codesourcery.com>
654
655 * NEWS: Mention @file.
656
657 2005-10-12 Nick Clifton <nickc@redhat.com>
658
659 * config/tc-avr.c: Convert to ISO C90 format. Fix formatting and
660 generally tidy up the code.
661 * config/tc-avr.h: Likewise.
662
663 2005-10-12 Jan Beulich <jbeulich@novell.com>
664
665 * config/tc-ia64.c (dot_reg_val): Use expression_and_evaluate.
666 (dot_pred_rel): Likewise.
667 (parse_operand): Likewise.
668 (ia64_unrecognized_line): Likewise.
669 (md_operand): Likewise.
670
671 2005-10-11 Jan Beulich <jbeulich@novell.com>
672
673 * expr.h (enum expr_mode): New.
674 (expression): Pass third argument to expr.
675 (expression_and_evaluate): New.
676 (deferred_expression): New.
677 (expr): Add third parameter.
678 (resolve_expression): New.
679 * struc-symbol.h (struct symbol): New members sy_volatile and
680 sy_forward_ref.
681 * symbols.c, symbols.h (symbol_clone): New.
682 (symbol_clone_if_forward_ref): New.
683 (snapshot_symbol): New.
684 (S_IS_VOLATILE): New.
685 (S_IS_FORWARD_REF): New.
686 (S_SET_VOLATILE): New.
687 (S_SET_FORWARD_REF): New.
688 * as.c (macro_expr): Use expression_and_evaluate.
689 * cond.c (s_if): Likewise.
690 (s_elseif): Likewise.
691 * dw2gencfi.c (cfi_parse_reg): Likewise.
692 * expr.c (operand): Add second parameter. Optionally call
693 deferred_expression. Pass mode argument to itself and md_parse_name.
694 Check mode before trying to evaluate symbol. Call
695 symbol_clone_if_forward_ref for both operands.
696 (expr): Add third parameter. Pass mode to operand and itself.
697 Optionally call resolve_expression.
698 (resolve_expression): New.
699 (get_single_number): Pass second argument to operand.
700 * read.c (potable): New entry for .eqv.
701 (read_a_source_file): Handle new == operator.
702 (get_absolute_expr): Use expression_and_evaluate.
703 (s_lsym): Likewise.
704 (assign_symbol): Rename second parameter. Call symbol_clone on
705 legal and illegal redefinition. Call S_SET_VOLATILE and
706 S_SET_FORWARD_REF depending on mode.
707 (s_set): Update description.
708 (s_space): Call resolve_expression.
709 (pseudo_set): Optionally call deferred_expression. Check
710 S_IS_FORWARD_REF before trying to simplify/resolve an expression.
711 (equals): Handle ==.
712 * config/tc-ia64.h (md_parse_name): Add mode parameter.
713 * config/tc-arc.c (arc_parse_cons_expression): Likewise.
714 * config/tc-m32r.h (md_parse_name): Likewise.
715 (m32r_parse_name): Likewise.
716 * config/tc-mmix.h (md_parse_name): Likewise.
717 * config/tc-mn10300.h (md_parse_name): Likewise.
718 (mn10300_parse_name): Likewise.
719 * config/tc-ppc.h (md_parse_name): Likewise.
720 * config/tc-sh.h (md_parse_name): Likewise.
721 (sh_parse_name): Likewise.
722 * config/tc-sh64.h (md_parse_name): Likewise.
723 (sh64_consume_datalabel): Likewise.
724 * config/tc-tic54x.h (md_parse_name): Likewise.
725 * config/tc-m32r.c (m32r_parse_name): Add mode parameter. Check it
726 before trying to evaluate symbol.
727 * config/tc-mn10300.c (mn10300_parse_name): Likewise.
728 * config/tc-sh.c (sh_parse_name): Likewise.
729 * config/tc-sh64.c (sh64_consume_datalabel): Add mode parameter. Pass
730 second argument to operandf. Pass mode parameter to sh_parse_name.
731 * doc/as.texinfo: Document .eqv and the == assignment operator.
732
733 2005-10-10 Ian Lance Taylor <ian@airs.com>
734
735 * Makefile.am (EXTRA_DIST): Remove bfin-lex.l and bfin-defs.h.
736 * Makefile.in: Regenerate.
737
738 2005-10-10 Arnold Metselaar <arnold.metselaar@planet.nl>
739
740 * expr.c (operator): Allow "!=" as a synonym for "<>".
741 * doc/as.texinfo (Infix Op): Mention "!=".
742
743 2005-10-08 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
744
745 * config/tc-hppa.c (strict): Don't initialize. Update comment.
746 (pa_ip): Promote from PA 1.0 to 1.1 immediately when 1.1 match is
747 found. Simplify handling of "ma" and "mb" completers.
748
749 2005-10-08 Paul Brook <paul@codesourcery.com>
750
751 * config/tc-arm.c: Don't provide fallback default for CPU_DEFAULT.
752 (arm_arch_used, thumb_arch_used, selected_cpu, selected_cpu_name):
753 New variables.
754 (arm_cpu_option_table): Add canonical_name.
755 (arm_cpus): Populate canonical_name field.
756 (s_arm_eabi_attribute, s_arm_arch, s_arm_cpu, s_arm_fpu,
757 aeabi_set_public_attributes, arm_md_end): New functions.
758 (md_pseudo_table): Add "cpu", "arch", "fpu" and "eabi_attribute".
759 (md_assemble): Set thumb_arch_used and arm_arch_used.
760 (md_begin): Set defaut cpu if CPU_DEFAULT not defined.
761 * config/tc-arm.h (md_end): Define.
762 * doc/c-arm.texi: Document .cpu, .arch, .fpu and .eabi_attribute.
763
764 2005-10-06 Khem Raj <kraj@mvista.com>
765 NIIBE Yutaka <gniibe@m17n.org>
766
767 * config/tc-sh.c (allow_dollar_register_prefix): New variable.
768 (parse_reg_without_prefix): New function.
769 (parse_reg): Check for '$' register prefix if --allow-reg-prefix is
770 set.
771 (option md_longopts): Add allow-reg-prefix option.
772 * doc/c-sh.texi: Document --allow-reg-prefix option.
773 * NEWS: Mention the new switch.
774
775 2005-10-03 Arnold Metselaar <arnold.metselaar@planet.nl>
776
777 * doc/as.texinfo (Infix Ops): '<' and '>' are not shift
778 operators.
779
780 2005-09-30 Sterling Augustine <sterling@tensilica.com>
781 Bob Wilson <bob.wilson@acm.org>
782
783 * config/tc-xtensa.c (xtensa_frob_label): Disallow labels in bundles.
784
785 2005-09-30 H.J. Lu <hongjiu.lu@intel.com>
786
787 * Makefile.am: Run "make dep-am".
788 * Makefile.in: Regenerated.
789 * aclocal.m4: Likewise.
790
791 2005-09-30 Mark Mitchell <mark@codesourcery.com>
792
793 * as.c (main): Use expandargv.
794
795 2005-09-30 Jan Beulich <jbeulich@novell.com>
796
797 * config/tc-tic4x.c (tic4x_set): Advance input_line_pointer past
798 (removed) comma.
799
800 2005-09-30 Catherine Moore <clm@cm00re.com>
801
802 * Makefile.am: Bfin support.
803 * Makefile.in: Regenerated.
804 * aclocal.m4: Regenerated.
805 * configure: Regenerated.
806 * configure.in: Bfin support.
807 * configure.tgt: Bfin support.
808 * config/bfin-aux.h: New file.
809 * config/bfin-defs.h: New file.
810 * config/bfin-lex.l: New file.
811 * config/bfin-parse.y: New file.
812 * config/tc-bfin.c: New file.
813 * config/tc-bfin.h: New file.
814 * doc/Makefile.am: Recognize c-bfin.texi.
815 * doc/Makefile.in: Regenerated.
816 * doc/all.texi: Bfin support.
817 * doc/as.texinfo: Likewise.
818 * doc/c-bfin.texi: Document bfin-specific syntax and
819 directives.
820
821 2005-09-30 Paul Brook <paul@codesourcery.com>
822
823 * config/tc-arm.c (opcode_tag): Add OT_cinfix3_legacy.
824 (opcode_lookup): Handle OT_cinfix3_legacy. Revert earlier change for
825 normal infix conditions.
826 (C3E): Include Thumb-2 definition.
827 (CL, cCL): Define.
828 (insns): Use them for legacy mnemonics.
829
830 2005-09-30 Matthias Kurz <mk@baerlap.north.de>
831
832 * asintl.h: Prevent the inclusion of <libintl.h> from the Solaris
833 version of <locale.h> when ENABLE_NLS is not defined.
834
835 2005-09-29 Jan Beulich <jbeulich@novell.com>
836
837 * config/tc-ia64.c (parse_operands): Always parse first operand of
838 alloc.
839
840 2005-09-29 Arnold Metselaar <arnold.metselaar@planet.nl>
841 Alan Modra <amodra@bigpond.net.au>
842
843 * app.c (do_scrub_chars): Match open and close quote of strings.
844 Remove redundant EOF test in case 7.
845
846 2005-09-28 Jan Beulich <jbeulich@novell.com>
847
848 * config/tc-i386.c (reloc): Disable signedness check for 4-byte
849 relocations in 16- and 32-bit modes.
850 (i386_displacement): Make pc-relative branch handling dependent
851 upon operand (rather than address) size.
852
853 2005-09-28 Jan Beulich <jbeulich@novell.com>
854
855 * dw2gencfi.c (dot_cfi): Call ignore_rest_of_line when not fully
856 parsing the input.
857 (dot_cfi_startproc): Likewise.
858 (dot_cfi_endproc): Likewise. Also check no extra input was given.
859 (dot_cfi_escape): Likewise.
860
861 2005-09-28 Jan Beulich <jbeulich@novell.com>
862
863 * config/tc-i386.h (x86_cons_fix_new): Declare unconditionally.
864 (TC_CONS_FIX_NEW): Define unconditionally.
865 (x86_pe_cons_fix_new): Remove.
866 * config/tc-i386.c (signed_cons): New.
867 (md_pseudo_table): Add slong.
868 (x86_cons_fix_new): Declare unconditionally.
869 (x86_pe_cons_fix_new): Merge into x86_cons_fix_new.
870 (tc_gen_reloc): Also consider BFD_RELOC_X86_64_32S for gotpc
871 conversion.
872
873 2005-09-28 Arnold Metselaar <arnold.metselaar@planet.nl>
874
875 * app.c (do_scrub_chars <LEX_IS_SYMBOL_COMPONENT>): Check for full
876 buffer after copying string.
877
878 2005-09-27 Paul Brook <paul@codesourcery.com>
879
880 * config/arm.c (arm_cpus): Add more cpu names.
881 * doc/c-arm.texi: Document them.
882
883 2005-09-21 Alan Modra <amodra@bigpond.net.au>
884
885 * read.c (pseudo_set): Don't set undefined symbols to expr_section.
886
887 2005-09-20 Richard Henderson <rth@redhat.com>
888
889 * dwarf2dbg.c (process_entries): Fix uninitialized variable warning.
890
891 2005-09-20 Richard Henderson <rth@redhat.com>
892
893 * dwarf2dbg.c (struct line_entry): Replace frag and frag_ofs
894 with label.
895 (dwarf2_loc_mark_labels): New.
896 (dwarf2_gen_line_info_1): Split out of ...
897 (dwarf2_gen_line_info): ... here. Create the temp symbol here.
898 (dwarf2_emit_label): New.
899 (dwarf2_directive_loc_mark_labels): New.
900 (out_set_addr): Take a symbol instead of frag+ofs.
901 (relax_inc_line_addr): Likewise.
902 (emit_inc_line_addr): Assert delta non-negative.
903 (process_entries): Remove dead code. Update to work with temp
904 symbols instead of frag+ofs.
905 * dwarf2dbg.h (dwarf2_directive_loc_mark_labels): Declare.
906 (dwarf2_emit_label, dwarf2_loc_mark_labels): Declare.
907 * config/obj-elf.c (elf_pseudo_tab): Add loc_mark_labels.
908 * config/obj-elf.h (obj_frob_label): New.
909 * config/tc-alpha.c (alpha_define_label): Call dwarf2_emit_label.
910 * config/tc-arm.c, config/tc-hppa.c, config/tc-m68k.c,
911 config/tc-mips.c, config/tc-ppc.c, config/tc-sh.c, config/tc-xtensa.c:
912 Similarly in the respective tc_frob_label implementation functions.
913 * config/tc-i386.c (md_pseudo_table): Move file and loc to
914 non-elf section; add loc_mark_labels.
915 * config/tc-ia64.c (struct label_fix): Add dw2_mark_labels.
916 (ia64_flush_insns): Check for marked labels; emit line entry if so.
917 (emit_one_bundle): Similarly.
918 (ia64_frob_label): Record marked labels.
919 * config/tc-m68hc11.h (tc_frob_label): Remove.
920 * config/tc-ms1.c (md_pseudo_table): Remove file and loc.
921 * config/tc-sh.h (tc_frob_label): Pass sym to sh_frob_label.
922 * config/tc-sh64.h (tc_frob_label): Likewise.
923 * doc/as.texinfo (LNS directives): Docuement .loc_mark_blocks.
924
925 2005-09-20 Alan Modra <amodra@bigpond.net.au>
926
927 * read.c (pseudo_set): Set segment of expression syms to expr_section.
928
929 2005-09-14 Jan Beulich <jbeulich@novell.com>
930
931 * config/tc-i386.c (tc_x86_regname_to_dw2regnum): Add selector
932 registers, floating point control and status words, and mxcsr as
933 well as (for 64-bit code) segment base registers and rflags.
934
935 2005-09-09 Dmitry Diky <diwil@spec.ru>
936
937 * config/tc-msp430.c (msp430_operands): Undo last changes. Instead...
938 (msp430_relax_frag): add a guard check to ensure that final fr_subtype
939 has been reached.
940
941 2005-09-08 Chao-ying Fu <fu@mips.com>
942
943 * doc/as.texinfo: Document -mdsp and -mno-dsp options.
944 * doc/c-mips.texi: Likewise, and document ".set dsp" and ".set nodsp"
945 directives.
946
947 2005-09-08 Paul Brook <paul@codesourcery.com>
948
949 * config/tc-arm.c (do_smi, do_t_smi): Rename ...
950 (do_smc, do_t_smc): ... to this.
951 (insns): Remane smi to smc.
952 (md_apply_fix, tc_gen_reloc): Rename BFD_RELOC_ARM_SMI to
953 BFD_RELOC_ARM_SMC.
954
955 2005-09-07 Richard Henderson <rth@redhat.com>
956
957 * dwarf2dbg.c (dwarf2_where): Set line->isa.
958 (dwarf2_set_isa): New.
959 (dwarf2_directive_loc): Rearrange to allow all options on one line.
960 * dwarf2dbg.h (dwarf2_set_isa): Declare.
961 * doc/as.texinfo: Update .loc documentation.
962
963 2005-09-07 Richard Henderson <rth@redhat.com>
964
965 * dwarf2dbg.c: Include safe-ctype.h.
966 (DWARF2_LINE_OPCODE_BASE): Bump to 13.
967 (current): Initialize.
968 (dwarf2_emit_insn): Clear DWARF2_FLAG_BASIC_BLOCK,
969 DWARF2_FLAG_PROLOGUE_END, DWARF2_FLAG_EPILOGUE_BEGIN.
970 (dwarf2_directive_file): Cope with invalid filename.
971 (dwarf2_directive_loc): Add handling for basic_block, prologue_end,
972 epilogue_begin, is_stmt, isa.
973 (emit_inc_line_addr): Move line_delta == 0, addr_delta == 0 special
974 case down lower.
975 (process_entries): Handle isa, DWARF2_FLAG_PROLOGUE_END,
976 and DWARF2_FLAG_EPILOGUE_BEGIN.
977 (out_debug_line): Emit sizes for DW_LNS_set_prologue_end,
978 DW_LNS_set_epilogue_begin, DW_LNS_set_isa.
979 * dwarf2dbg.h (DWARF2_FLAG_IS_STMT): Rename from DWARF2_FLAG_BEGIN_STMT.
980 (DWARF2_FLAG_BASIC_BLOCK): Rename from DWARF2_FLAG_BEGIN_BLOCK.
981 (DWARF2_FLAG_PROLOGUE_END, DWARF2_FLAG_EPILOGUE_BEGIN): New.
982 (struct dwarf2_line_info): Add isa member.
983 * doc/as.texinfo (LNS directives): New node.
984
985 2005-09-07 David Ung <davidu@mips.com>
986
987 * config/tc-mips.c (append_insn): Undo last change. Instead add
988 guard to suppress calling frag_grow if the current instruction is
989 one that allows a delay slot.
990
991 2005-09-06 Chao-ying Fu <fu@mips.com>
992
993 * config/tc-mips.c (mips_set_options): Add ase_mt for MT instructions.
994 (mips_opts): Add -1 to initialize ase_mt.
995 (file_ase_mt): New variable for -mmt.
996 (CPU_HAS_MT): New define.
997 (validate_mips_insn): Add supports for +t, +T, !, $, *, &, g operand
998 formats.
999 (mips_ip): Check ase_mt to enable MT instructions.
1000 Handle !, $, *, &, +T, +t, g operand formats.
1001 For "mftc1", "mfthc1", "cftc1", "mttc1", "mtthc1", "cttc1", we allow
1002 odd float registers.
1003 (OPTION_MT, OPTION_NO_MT): New define.
1004 (OPTION_COMPAT_ARCH_BASE): Change because of inserting MT define.
1005 (md_parse_option): Parse OPTION_MT and OPTION_NO_MT.
1006 (mips_after_parse_args): Set ase_mt based on CPU.
1007 (s_mipsset): Handle ".set mt" and ".set nomt".
1008 (mips_elf_final_processing): Remind of adding new flag for MT ASE.
1009 (md_show_usage): Show usage of -mmt and -mno-mt.
1010 * doc/as.texinfo: Document -mmt and -mno-mt options.
1011 * doc/c-mips.texi: Likewise, and document ".set mt" and ".set nomt"
1012 directives.
1013
1014 2005-09-06 Paul Brook <paul@codesourcery.com>
1015
1016 * config/tc-arm.c (arm_it): Add relax field.
1017 (T16_32_TAB): Add addi, addis, add_pc, add_sp, dec_sp, inc_sp,
1018 b, bcond, ldr_pc, ldr_pc2, ldr_sp, str_sp, subi, subis.
1019 (do_t_add_sub, do_t_addr, do_t_branch, do_t_ldst,
1020 do_t_mov_cmp): Allow relaxation.
1021 (output_relax_insn): New function.
1022 (put_thumb32_insn): New function.
1023 (output_inst): Use new functions.
1024 (md_assemble): Don't throw error on relaxable instructions.
1025 (insns): Change "b" entry from TCE(...) to tCE(...).
1026 (md_estimate_size_before_relax): Return 2.
1027 (md_convert_frag, relax_immediate, relax_adr, relax_addsub,
1028 relax_branch, arm_relax_frag): New functions.
1029 (arm_force_relocation): Return 0 for Thumb-2 immediate operand
1030 relocations.
1031 * config/tc-arm.h (md_convert_frag): Remove definition.
1032 (md_relax_frag): Define.
1033 (arm_relax_frag): Add prototype.
1034
1035 2005-09-02 Paul Brook <paul@codesourcery.com>
1036
1037 * config/tc-arm.c (do_rn_rd): Enforce SWP operand constraints.
1038
1039 2005-09-02 Paul Brook <paul@codesourcery.com>
1040
1041 * config/tc-arm.c (encode_arm_cp_address): Use
1042 BFD_RELOC_ARM_T32_CP_OFF_IMM in thumb mode.
1043 (do_iwmmxt_wldstbh): Use BFD_RELOC_ARM_T32_CP_OFF_IMM_S2 in thumb
1044 mode.
1045 (md_assemble): Only allow coprocessor instructions when Thumb-2 is
1046 available.
1047 (cCE, cC3): Define.
1048 (insns): Use them for coprocessor instructions.
1049 (md_pcrel_from_section): Handle BFD_RELOC_ARM_T32_CP_OFF_IMM.
1050 (get_thumb32_insn): New function.
1051 (put_thumb32_insn): New function.
1052 (md_apply_fix): Handle BFD_RELOC_ARM_T32_CP_OFF_IMM and
1053 BFD_RELOC_ARM_T32_CP_OFF_IMM_S2.
1054
1055 2005-09-02 Paul Brook <paul@codesourcery.com>
1056
1057 * config/tc-arm.c (opcode_lookup): Look for infix opcode when
1058 incorrect suffix matches.
1059
1060 2005-09-01 David Ung <davidu@mips.com>
1061
1062 * config/tc-mips.c (append_insn): Correctly handle mips16 case
1063 when the frags are different for the 2 instructions we want to
1064 swap. If the lengths of the 2 instructions are not the same, we
1065 won't do the swap but emit an nop.
1066
1067 2005-09-01 Dmitry Diky <diwil@spec.ru>
1068
1069 * config/tc-msp430.c (msp430_operands): Emit dwarf2_emit_insn()
1070 as appropriate. Change frag_variant() to frag_var() for relaxes.
1071
1072 2005-08-29 Nick Clifton <nickc@redhat.com>
1073
1074 * write.c (generic_force_reloc): Do not call S_FORCE_RELOC if
1075 there is no symbol.
1076
1077 2005-08-26 Jan Beulich <jbeulich@novell.com>
1078
1079 * config/tc-i386.c (intel_e09): Set JumpAbsolute when seeing a PTR-
1080 qualified operand of a branch.
1081 (intel_bracket_expr): Set JumpAbsolute here...
1082 (intel_e11): ... rather than here.
1083
1084 2005-08-26 Christian Groessler <chris@groessler.org>
1085
1086 * configure.tgt: Set bfd_gas also for z8k cpu.
1087 * config/tc-z8k.c (s_segm): Use bfd_set_arch_mach to set machine
1088 type.
1089 (newfix): Adapt to bfd reloc types.
1090 (build_bytes): Adapt to bfd reloc types. Ensure that enough space
1091 is available in the current frag.
1092 (md_convert_frag): Adapt function parameters.
1093 (tc_gen_reloc): New function.
1094 (md_section_align): Use bfd_get_section_alignment.
1095 (md_apply_fix): Adapt to bfd reloc types. Fix handling of
1096 BFD_RELOC_Z8K_IMM4L, BFD_RELOC_8, BFD_RELOC_16, and BFD_RELOC_32
1097 relocations.
1098 * config/tc-z8k.h (TARGET_ARCH): Define.
1099 (tc_fix_adjustable): Define.
1100
1101 2005-08-25 Chao-ying Fu <fu@mips.com>
1102
1103 * config/tc-mips.c (mips_set_options): Add ase_dsp for DSP instructions.
1104 (mips_opts): Add -1 to initialize ase_dsp.
1105 (file_ase_dsp): New variable for -mdsp.
1106 (CPU_HAS_DSP): New define.
1107 (validate_mips_insn): Add supports for 3, 4, 5, 6, 7, 8, 9, 0, ', :, @
1108 operand formats.
1109 (mips_ip): Add min_range and max_range for checking singed numbers.
1110 Check ase_dsp to enable DSP instructions.
1111 Handle 3, 4, 5, 6, 7, 8, 9, 0, ', :, @ operand formats.
1112 (OPTION_DSP, OPTION_NO_DSP): New define.
1113 (OPTION_COMPAT_ARCH_BASE): Change because of inserting DSP define.
1114 (md_parse_option): Parse OPTION_DSP and OPTION_NO_DSP.
1115 (mips_after_parse_args): Set ase_dsp based on CPU.
1116 (s_mipsset): Handle ".set dsp" and ".set nodsp".
1117 (mips_elf_final_processing): Remind of adding new flag for DSP ASE.
1118 (md_show_usage): Show usage of -mdsp and -mno-dsp.
1119
1120 2005-08-23 David Ung <davidu@mips.com>
1121
1122 * config/tc-mips.c (mips_cpu_info_table): Add 5kf to the table of
1123 cpu names.
1124
1125 2005-08-23 Alan Modra <amodra@bigpond.net.au>
1126
1127 PR 1036
1128 * config/tc-ppc.c (ppc_symbol_chars): Add '%' and '['.
1129
1130 2005-08-23 Phil Edwards <phil@codesourcery.com>
1131
1132 * configure.tgt (*-*-vxworks): Match vxworks* instead.
1133
1134 2005-08-22 Jan Beulich <jbeulich@novell.com>
1135
1136 * config/tc-i386.c (object_64bit): New.
1137 (i386_target_format): Initialize it.
1138 (output_disp): Use object_64bit for relocation type determination.
1139 (output_imm): Likewise.
1140 (i386_validate_fix): Likewise.
1141 (tc_gen_reloc): Likewise.
1142 (lex_got): Likewise. Remove static mode_name. Change array size
1143 of gotrel's rel field, and adjust its initializer. Adjust diagnostic.
1144 (x86_cons): Use object_64bit for deciding whether quad fields can
1145 have relocations.
1146
1147 2005-08-18 Christian Groessler <chris@groessler.org>
1148
1149 * config/tc-h8300.h: Remove TC_RELOC_MANGLE/tc_reloc_mangle.
1150 * config/tc-mcore.h: Likewise.
1151 * config/tc-z8k.h: Likewise.
1152 * config/tc-z8k.c: Likewise.
1153 * config/tc-sh.h: Remove TC_RELOC_MANGLE and
1154 sh_coff_reloc_mangle declaration.
1155 * config/tc-sh.c: (md_apply_fix): Fix comment for case
1156 BFD_RELOC_SH_USES.
1157
1158 2005-08-18 Kaz Kojima <kkojima@rr.iij4u.or.jp>
1159
1160 * config/tc-sh64.c (sh64_target_format): Check preset_target_arch
1161 to confirm that no ISA is specified.
1162
1163 2005-08-18 Nick Clifton <nickc@redhat.com>
1164
1165 * write.c (relax_segment): Count the number of frags being
1166 processed and use this to compute a maximum limit on the number of
1167 iterations that will be allowed when attempting to relax the
1168 segment.
1169
1170 2005-08-17 Danny Smith <dannysmith@users.sourceforge.net>
1171
1172 * config/obj-coff.c (obj_coff_weak): Set auxiliary record
1173 of NT weak externals to IMAGE_WEAK_EXTERN_SEARCH_NOLIBRARY.
1174
1175 2005-08-16 Alan Modra <amodra@bigpond.net.au>
1176
1177 * config/tc-ppc.c (ppc_set_cpu): Don't select 64-bit based on
1178 default cpu.
1179
1180 2005-08-15 Paul Brook <paul@codesourcery.com>
1181
1182 * config/tc-arm.c (do_t_mov_cmp): Fix encoding of i16-bit conditional
1183 instructions.
1184 (do_t_mvn_tst, do_t_neg, do_t_shift): Ditto.
1185
1186 2005-08-15 Daniel Jacobowitz <dan@codesourcery.com>
1187
1188 * config/tc-ppc.c (parse_cpu): Add -me300 support.
1189 (md_show_usage): Likewise.
1190 * doc/c-ppc.texi (PowerPC-Opts): Document it.
1191
1192 2005-08-12 Martin Schwidefsky <schwidefsky@de.ibm.com>
1193
1194 * config/tc-s390.c (md_parse_option): Add cpu type z9-109.
1195 (md_gather_operands): Add support for optional operands.
1196
1197 2005-08-12 Dmitry Diky <diwil@spec.ru>
1198 * config/tc-msp430.c (msp430_enable_relax): New flag.
1199 (msp430_enable_polys): Likewise.
1200 (OPTION_RELAX): New option.
1201 (OPTION_POLYMORPHS): Likewise.
1202 (md_longopts): New long options.
1203 (md_show_usage): Updated.
1204 (md_parse_option): Add new options handler.
1205 (msp430_operands): Add check if polymorph insns are enabled.
1206 (msp430_force_relocation_local): New function.
1207 (md_apply_fix): Now delete relocs according to new flags combination.
1208 (msp430_relax_frag): Convert long branches to short branches only if
1209 flag msp430_enable_relax is set.
1210 * config/tc-msp430.h (TC_FORCE_RELOCATION_LOCAL): Defined.
1211 (msp430_force_relocation_local): Likewise.
1212 * doc/c-msp430.texi: Describe new options.
1213
1214 2005-08-11 Ian Lance Taylor <ian@airs.com>
1215
1216 * Makefile.am ($(srcdir)/make-gas.com): Remove target.
1217 (stamp-mk.com): Likewise.
1218 (EXTRA_DIST): Remove make-gas.com from list.
1219 (MOSTLYCLEANFILES): Remove stamp-mk.com from list.
1220 * Makefile.in: Regenerate.
1221
1222 2005-08-11 Hans-Peter Nilsson <hp@axis.com>
1223
1224 * subsegs.c (subseg_change): Move declaration of seginfo to before
1225 first statement.
1226
1227 2005-08-11 Alan Modra <amodra@bigpond.net.au>
1228
1229 * README-vms: Delete.
1230 * config-gas.com: Delete.
1231 * makefile.vms: Delete.
1232 * vmsconf.sh: Delete.
1233 * config/atof-tahoe.c: Delete.
1234 * config/m88k-opcode.h: Delete.
1235 * config/obj-bout.c: Delete.
1236 * config/obj-bout.h: Delete.
1237 * config/obj-hp300.c: Delete.
1238 * config/obj-hp300.h: Delete.
1239 * config/tc-a29k.c: Delete.
1240 * config/tc-a29k.h: Delete.
1241 * config/tc-h8500.c: Delete.
1242 * config/tc-h8500.h: Delete.
1243 * config/tc-m88k.c: Delete.
1244 * config/tc-m88k.h: Delete.
1245 * config/tc-tahoe.c: Delete.
1246 * config/tc-tahoe.h: Delete.
1247 * config/tc-tic80.c: Delete.
1248 * config/tc-tic80.h: Delete.
1249 * config/tc-w65.c: Delete.
1250 * config/tc-w65.h: Delete.
1251 * config/te-aux.h: Delete.
1252 * config/te-delt88.h: Delete.
1253 * config/te-delta.h: Delete.
1254 * config/te-dpx2.h: Delete.
1255 * config/te-hp300.h: Delete.
1256 * config/te-ic960.h: Delete.
1257 * config/vms-a-conf.h: Delete.
1258 * doc/c-a29k.texi: Delete.
1259 * doc/c-h8500.texi: Delete.
1260 * doc/c-m88k.texi: Delete.
1261 * README: Remove obsolete examples, and list of supported targets.
1262 * Makefile.am: Remove a29k, h8500, m88k, tahoe, tic80, w65,
1263 bout and hp300 support.
1264 (DEP_FLAGS): Don't define BFD_ASSEMBLER.
1265 * configure.in: Remove --enable-bfd-assembler, need_bfd,
1266 primary_bfd_gas.
1267 * configure.tgt: Remove a29k, h8300-coff, h8500-*, i960 non-elf,
1268 m68k non bfd, m88k, or32-coff, tic80-*, vax non-bfd, w65k-*, *-nindy.
1269 * as.c: Remove all non-BFD_ASSEMBLER code, support for above targets.
1270 * as.h: Likewise.
1271 * dw2gencfi.c: Likewise.
1272 * dwarf2dbg.c: Likewise.
1273 * ehopt.c: Likewise.
1274 * input-file.c: Likewise.
1275 * listing.c: Likewise.
1276 * literal.c: Likewise.
1277 * messages.c: Likewise.
1278 * obj.h: Likewise.
1279 * output-file.c: Likewise.
1280 * read.c: Likewise.
1281 * stabs.c: Likewise.
1282 * struc-symbol.h: Likewise.
1283 * subsegs.c: Likewise.
1284 * subsegs.h: Likewise.
1285 * symbols.c: Likewise.
1286 * symbols.h: Likewise.
1287 * tc.h: Likewise.
1288 * write.c: Likewise.
1289 * write.h: Likewise.
1290 * config/aout_gnu.h: Likewise.
1291 * config/obj-aout.c: Likewise.
1292 * config/obj-aout.h: Likewise.
1293 * config/obj-coff.c: Likewise.
1294 * config/obj-coff.h: Likewise.
1295 * config/obj-evax.h: Likewise.
1296 * config/obj-ieee.h: Likewise.
1297 * config/tc-arm.c: Likewise.
1298 * config/tc-arm.h: Likewise.
1299 * config/tc-avr.c: Likewise.
1300 * config/tc-avr.h: Likewise.
1301 * config/tc-crx.h: Likewise.
1302 * config/tc-d10v.h: Likewise.
1303 * config/tc-d30v.h: Likewise.
1304 * config/tc-dlx.h: Likewise.
1305 * config/tc-fr30.h: Likewise.
1306 * config/tc-frv.h: Likewise.
1307 * config/tc-h8300.c: Likewise.
1308 * config/tc-h8300.h: Likewise.
1309 * config/tc-hppa.h: Likewise.
1310 * config/tc-i370.h: Likewise.
1311 * config/tc-i386.c: Likewise.
1312 * config/tc-i386.h: Likewise.
1313 * config/tc-i860.h: Likewise.
1314 * config/tc-i960.c: Likewise.
1315 * config/tc-i960.h: Likewise.
1316 * config/tc-ip2k.h: Likewise.
1317 * config/tc-iq2000.h: Likewise.
1318 * config/tc-m32c.h: Likewise.
1319 * config/tc-m32r.h: Likewise.
1320 * config/tc-m68hc11.h: Likewise.
1321 * config/tc-m68k.c: Likewise.
1322 * config/tc-m68k.h: Likewise.
1323 * config/tc-maxq.c: Likewise.
1324 * config/tc-maxq.h: Likewise.
1325 * config/tc-mcore.c: Likewise.
1326 * config/tc-mcore.h: Likewise.
1327 * config/tc-mn10200.h: Likewise.
1328 * config/tc-mn10300.c: Likewise.
1329 * config/tc-mn10300.h: Likewise.
1330 * config/tc-ms1.h: Likewise.
1331 * config/tc-msp430.c: Likewise.
1332 * config/tc-msp430.h: Likewise.
1333 * config/tc-ns32k.c: Likewise.
1334 * config/tc-ns32k.h: Likewise.
1335 * config/tc-openrisc.h: Likewise.
1336 * config/tc-or32.c: Likewise.
1337 * config/tc-or32.h: Likewise.
1338 * config/tc-ppc.c: Likewise.
1339 * config/tc-ppc.h: Likewise.
1340 * config/tc-s390.h: Likewise.
1341 * config/tc-sh.c: Likewise.
1342 * config/tc-sh.h: Likewise.
1343 * config/tc-sparc.c: Likewise.
1344 * config/tc-tic30.c: Likewise.
1345 * config/tc-tic30.h: Likewise.
1346 * config/tc-tic4x.c: Likewise.
1347 * config/tc-tic4x.h: Likewise.
1348 * config/tc-tic54x.c: Likewise.
1349 * config/tc-tic54x.h: Likewise.
1350 * config/tc-v850.h: Likewise.
1351 * config/tc-vax.c: Likewise.
1352 * config/tc-vax.h: Likewise.
1353 * config/tc-xstormy16.h: Likewise.
1354 * config/tc-xtensa.h: Likewise.
1355 * config/tc-z8k.c: Likewise.
1356 * config/tc-z8k.h: Likewise.
1357 * config/vms-a-conf.h
1358 * doc/Makefile.am: Likewise.
1359 * doc/all.texi: Likewise.
1360 * doc/as.texinfo: Likewise.
1361 * doc/internals.texi: Likewise.
1362 * doc/Makefile.in: Regenerate.
1363 * Makefile.in: Regenerate.
1364 * configure: Regenerate.
1365 * config.in: Regenerate.
1366 * po/POTFILES.in: Regenerate.
1367
1368 2005-08-09 Nick Clifton <nickc@redhat.com>
1369
1370 PR 1070
1371 * macro.c (getstring): Do not treat round parentheses exactly the
1372 same as angle brackets - the parentheses need to be preserved and
1373 passed on to the macro processing code.
1374
1375 2005-08-08 Nick Clifton <nickc@redhat.com>
1376
1377 * config/tc-msp430.c (MSP430_ISA_21): Define.
1378 (mcu_types): Add entries for msp430x21xx variants.
1379
1380 2005-08-08 Nick Clifton <nickc@redhat.com>
1381
1382 PR 1070
1383 * macro.c (getstring): Treat round parentheses in the same way as
1384 angle brackets.
1385 (get_any_string): Likewise.
1386
1387 2005-08-07 H.J. Lu <hongjiu.lu@intel.com>
1388
1389 PR gas/1118
1390 * as.c (parse_args): Handle -al=<FILE>.
1391
1392 2005-08-07 Nick Clifton <nickc@redhat.com>
1393
1394 * read.c (s_app_line): Accept a line number of 0 for compatibility
1395 with gcc's output for assembler-with-cpp files.
1396
1397 2005-08-05 Paul Brook <paul@codesourcery.com>
1398
1399 * config/tc-arm.c (current_it_mask, current_cc): New variables.
1400 (do_t_add_sub): Use correct encodings inside IT block.
1401 (do_t_arit3c): Ditto.
1402 (do_t_it): Simplify logic. Set current_it_mask and current_cc.
1403 (md_assemble): Verify conditional suffixes agains IT blocks.
1404
1405 2005-08-05 Paul Brook <paul@codesourcery.com>
1406
1407 * config/tc-arm.c (encode_thumb32_immediate): Only accept shifted
1408 constants.
1409 (encode_thumb32_shifted_operand): Prohibit register shifts.
1410 (encode_thumb32_addr_mode): Fix typo.
1411 (insns): Correct thumb2 ldm and stm opcodes.
1412
1413 2005-08-02 Khem Raj <kraj@mvista.com>
1414
1415 * config/tc-arm.c (do_iwmmxt_wldstd): Correct the offset range for
1416 WLDRD/WSTRD instruction.
1417
1418 2005-08-02 Alan Modra <amodra@bigpond.net.au>
1419
1420 * config/tc-ppc.c (md_apply_fix <ELF>): Don't warn on overflow
1421 if emitting a reloc.
1422
1423 2005-07-29 Thiemo Seufer <ths@networkno.de>
1424
1425 * config/tc-mips.c (s_mips_globl): Allow multiple symbols per .globl.
1426
1427 2005-07-29 Paul Brook <paul@codesourcery.com>
1428
1429 * config/tc-arm.c (T16_32_TAB): Add "addr". Fix encoding of push and
1430 pop.
1431 (do_t_addr): Implement 32-bit variant.
1432 (do_t_push_pop): Make some errors warnings. Handle single register
1433 32-bit case.
1434 (insns): Use tCE for adr.
1435 (md_pcrel_from_section): Handle BFD_RELOC_ARM_T32_ADD_PC12.
1436 (md_apply_fix): Ditto.
1437
1438 2005-07-29 Paul Brook <paul@codesourcery.com>
1439
1440 * config/tc-arm.c (parse_tb): New function.
1441 (enum operand_parse_code): Add OP_TB.
1442 (parse_operands): Handle OP_TB.
1443 (do_t_add_sub_w, do_t_tb): New functions.
1444 (insns): Add entries for addw, subw, tbb and tbh.
1445 (md_apply_fix): Handle BFD_RELOC_ARM_T32_IMM12.
1446
1447 2005-07-29 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
1448
1449 * config/tc-m32r.c (m32r_check_fixup): Fixed X_op check.
1450
1451 2007-07-27 H.J. Lu <hongjiu.lu@intel.com>
1452
1453 * config/tc-i386.c (handle_large_common): Declare only for ELF.
1454
1455 2005-07-27 Jan Beulich <jbeulich@novell.com>
1456
1457 * config/tc-ia64.h (unw_r_record): Change type of fr_mem to unsigned
1458 int.
1459 (unw_p_record): Remove unused/redundant fields imask and rmask.
1460 Combine spoff and pspoff into a union. Combine gr and br into a
1461 union. Change type of grmask and brmask to unsigned char. Change type
1462 of frmask to unsigned int.
1463 (unw_x_record): Combine spoff, pspoff, and treg into a union.
1464 * config/tc-ia64.c (unwind): New field 'pending_saves'.
1465 (check_pending_save): New.
1466 (alloc_record): Clear out entire record.
1467 (output_psp_gr): Use renamed structure fields.
1468 (output_psp_sprel): Likewise.
1469 (output_rp_gr): Likewise.
1470 (output_rp_br): Likewise.
1471 (output_rp_psprel): Likewise.
1472 (output_rp_sprel): Likewise.
1473 (output_pfs_gr): Likewise.
1474 (output_pfs_psprel): Likewise.
1475 (output_pfs_sprel): Likewise.
1476 (output_preds_gr): Likewise.
1477 (output_preds_psprel): Likewise.
1478 (output_preds_sprel): Likewise.
1479 (output_spill_base): Likewise.
1480 (output_unat_gr): Likewise.
1481 (output_unat_psprel): Likewise.
1482 (output_unat_sprel): Likewise.
1483 (output_lc_gr): Likewise.
1484 (output_lc_psprel): Likewise.
1485 (output_lc_sprel): Likewise.
1486 (output_fpsr_gr): Likewise.
1487 (output_fpsr_psprel): Likewise.
1488 (output_fpsr_sprel): Likewise.
1489 (output_priunat_gr): Likewise.
1490 (output_priunat_psprel): Likewise.
1491 (output_priunat_sprel): Likewise.
1492 (output_bsp_gr): Likewise.
1493 (output_bsp_psprel): Likewise.
1494 (output_bsp_sprel): Likewise.
1495 (output_bspstore_gr): Likewise.
1496 (output_bspstore_psprel): Likewise.
1497 (output_bspstore_sprel): Likewise.
1498 (output_rnat_gr): Likewise.
1499 (output_rnat_psprel): Likewise.
1500 (output_rnat_sprel): Likewise.
1501 (output_spill_psprel): Likewise.
1502 (output_spill_sprel): Likewise.
1503 (output_spill_reg): Likewise.
1504 (output_fr_mem): Likewise. Allocate one unwind record per set mask
1505 bit.
1506 (output_frgr_mem): Likewise.
1507 (output_gr_mem): Likewise.
1508 (output_br_mem): Likewise.
1509 (output_gr_gr): Likewise.
1510 (output_br_gr): Likewise.
1511 (fixup_unw_records): Likewise.
1512 (process_one_record): Use renamed structure fields. For gr_gr and
1513 br_gr, collect mask from chain of records before output.
1514 (in_prologue): Simplify and eliminate early returns. Call
1515 check_pending_save.
1516 (in_body): Simplify and eliminate early returns.
1517 (dot_body): Call check_pending_save.
1518 (md_assemble): Update comment. Deal with pending saves.
1519
1520 2005-07-26 Jan Beulich <jbeulich@novell.com>
1521
1522 * config/tc-i386.c (optimize_imm): Calculate candidate immediates
1523 mask from guessed suffix, but mask out other immediate types only
1524 if at least on candidate is valid for the insn.
1525
1526 2005-07-25 DJ Delorie <dj@redhat.com>
1527
1528 * config/tc-m32c.c (md_cgen_lookup_reloc): Add 8 bit operands.
1529 Support %mod() modifiers from opcodes.
1530 * doc/c-m32c.texi (M32C-Modifiers): New section.
1531
1532 2005-07-25 Jan Hubicka <jh@suse.cz>
1533 H.J. Lu <hongjiu.lu@intel.com>
1534
1535 * config/obj-elf.c: Include "elf/x86-64.h" if TC_I386 is
1536 defined.
1537 (elf_com_section_ptr): New.
1538 (elf_begin): Set elf_com_section_ptr to bfd_com_section_ptr.
1539 (elf_common_parse): Make it global. Use elf_com_section_ptr
1540 instead of bfd_com_section_ptr.
1541 (obj_elf_change_section): Handle x86-64 large bss sections.
1542
1543 * config/obj-elf.h (elf_com_section_ptr): New.
1544 (elf_common_parse): New.
1545
1546 * config/tc-i386.c (handle_large_common): New.
1547 (md_pseudo_table): Add "largecomm".
1548 (x86_64_section_letter): New.
1549 (x86_64_section_word): New.
1550
1551 * config/tc-i386.h (x86_64_section_word): New.
1552 (x86_64_section_letter): New.
1553 (md_elf_section_letter): New. Defined.
1554 (md_elf_section_word): Likewise.
1555
1556 2005-07-21 Ralf Corsepius <ralf.corsepius@rtems.org>
1557
1558 * configure.tgt: Remove i386-*-rtemself*.
1559 Remove sparc-*-rtemself*.
1560
1561 2005-07-21 Ben Elliston <bje@gnu.org>
1562
1563 * config/tc-m68k.h: Remove TE_LYNX conditional code.
1564
1565 2005-07-21 Paul Brook <paul@codesourcery.com>
1566
1567 * config/tc-arm.c (encode_thumb32_addr_mode): Don't set
1568 inst.reloc.pc_rel.
1569
1570 2005-07-20 Tavis Ormandy <taviso@gentoo.org>
1571
1572 * messages.c: Use vsnprintf instead of vsprintf.
1573
1574 2005-07-20 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
1575
1576 * config/tc-m32r.c (tc_gen_reloc): Check BFD_RELOC_32_PCREL and
1577 BFD_RELOC_16_PCREL to Support R_M32R_REL32.
1578
1579 2005-07-18 Nick Clifton <nickc@redhat.com>
1580
1581 * configure.tgt: Restore alpha ordering to list of arches.
1582
1583 2005-07-18 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
1584
1585 * tc-hppa.c (pa_ip): Reject match for '#' immediate if not pa20.
1586
1587 2005-07-18 Jan Beulich <jbeulich@novell.com>
1588
1589 * config/tc-i386.c (md_begin): Use IS_ELF.
1590 (tc_i386_fix_adjustable): Likewise.
1591 (md_estimate_size_before_relax): Likewise.
1592 (md_apply_fix): Likewise.
1593 (i386_target_format): Likewise.
1594 (lex_got): Define to NULL when not ELF or when LEX_AT. Check IS_ELF.
1595 (i386_immediate): Remove #ifdef LEX_AT.
1596 (i386_displacement): Likewise.
1597 * config/tc-i386.h (x86_cons): Prototype only when ELF and when not
1598 LEX_AT.
1599
1600 2005-07-18 Jan Beulich <jbeulich@novell.com>
1601
1602 * config/tc-i386.c (reloc): Convert to ISO C90. Change first
1603 parameter to unsigned. Parameter sign now is tristate - zero/
1604 positive mean unsigned/signed, negative means signedness doesn't
1605 matter. Check field size,
1606 signedness, and pcrel-ness are in agreement between relocated field
1607 and relocation type. Adjust diagnostics.
1608 (optimize_imm): And type mask of operand instead of overwriting it.
1609 (lex_got): Convert to ISO C90. Add third parameter. Add new field to
1610 local structure and initialize gotrel accordingly. Pass caller as
1611 mask of types that the operator can match.
1612 (x86_cons_fix_new): Let reloc know that signedness of relocation
1613 doesn't matter.
1614 (x86_pe_cons_fix_new): Likewise.
1615 (x86_cons): Pass additional argument to lex_got.
1616 (i386_immediate): New local variable 'types'. Pass its address as
1617 additional argument to lex_got. Mask out operand types not supported
1618 befoe returning.
1619 (i386_displacement): Likewise. Set bigdisp to all types supported in
1620 64-bit mode, combining the previously split initialization.
1621
1622 2005-07-18 Jan Beulich <jbeulich@novell.com>
1623
1624 * config/tc-i386.c (parse_insn): Reject prefix if unavailable in
1625 current mode.
1626
1627 2005-07-16 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
1628
1629 * config/tc-hppa.c (pa_ip): Search entire mnemonic before considering
1630 promoted match.
1631
1632 2005-07-16 Alan Modra <amodra@bigpond.net.au>
1633
1634 * Makefile.am: Run "make dep-am".
1635 * Makefile.in: Regenerate.
1636
1637 2007-07-15 H.J. Lu <hongjiu.lu@intel.com>
1638
1639 * gas/config/tc-i386.h (CpuVMX): New.
1640 (CpuUnknownFlags): Add CpuVMX.
1641
1642 2005-07-14 Jim Blandy <jimb@redhat.com>
1643
1644 Add support for the Renesas M32C.
1645 * Makefile.am (CPU_TYPES): List m32c.
1646 (TARGET_CPU_CFILES): List config/tc-m32c.c.
1647 (TARGET_CPU_HFILES): List config/tc-m32c.h.
1648 * configure.in: Add case for m32c.
1649 * configure.tgt: Add cases for m32c and m32c-*-elf.
1650 * configure: Regenerated.
1651 * config/tc-m32c.c, config/tc-m32c.h: New files.
1652 * doc/Makefile.am (CPU_DOCS): Add c-m32c.texi.
1653 * doc/Makefile.in: Regenerated.
1654 * doc/all.texi: Set M32C.
1655 * doc/as.texinfo: Add text for the M32C-specific options and line
1656 comment characters, and refer to c-m32c.texi.
1657 * doc/c-m32c.texi: New file.
1658
1659 2005-07-14 Nick Clifton <nickc@redhat.com>
1660
1661 PR 1069
1662 * config/tc-crx.c (reset_vars): Use strncpy to prevent overflowing
1663 the ins_parse buffer.
1664
1665 2005-07-10 Ralf Corsepius <ralf.corsepius@rtems.org>
1666
1667 * configure.tgt: Remove a29k-*-rtems*, hppa*-*-rtems*,i386-go32-rtems*,
1668 i386-*-rtemscoff*, sparc-*-rtemsaout*.
1669
1670 2005-07-10 H.J. Lu <hongjiu.lu@intel.com>
1671
1672 * config/tc-i386.c (optimize_disp): Optimize signed 32bit
1673 displacements.
1674
1675 2005-07-08 Ben Elliston <bje@au.ibm.com>
1676
1677 * frags.h: Remove ANSI_PROTOTYPES conditional code.
1678 * config/obj-elf.h: Likewise.
1679 * config/tc-h8300.h: Likewise.
1680 * config/tc-h8500.h: Likewise.
1681 * config/tc-i370.h: Likewise.
1682 * config/tc-i386.h: Likewise.
1683 * config/tc-m68hc11.h: Likewise.
1684 * config/tc-m68k.h: Likewise.
1685 * config/tc-ppc.h: Likewise.
1686 * config/tc-s390.h: Likewise.
1687 * config/tc-sh.h: Likewise.
1688 * config/tc-sparc.h: Likewise.
1689 * config/tc-tic30.c: Likewise.
1690 * config/tc-w65.h: Likewise.
1691 * config/tc-xtensa.h: Likewise.
1692
1693 2005-07-08 Hans-Peter Nilsson <hp@axis.com>
1694
1695 PR gas/1049
1696 * config/tc-cris.h (MD_APPLY_SYM_VALUE): Define.
1697
1698 2005-07-07 Kaveh R. Ghazi <ghazi@caip.rutgers.edu>
1699
1700 * config/tc-tic30.c (debug): Add format attribute. Fix format
1701 bugs.
1702
1703 2005-07-06 H.J. Lu <hongjiu.lu@intel.com>
1704
1705 * config/tc-i386.c (cpu_arch): Add sse3.
1706
1707 * config/tc-i386.h (CpuSSE3): Renamed from ...
1708 (CpuPNI): This. Defined as CpuSSE3.
1709
1710 * doc/c-i386.texi: Document .sse3.
1711
1712 2005-07-06 Jan Beulich <jbeulich@novell.com>
1713
1714 * config/tc-ia64.c (nop): Use zero for L-unit pseudo-nop.
1715
1716 2005-07-05 Nick Clifton <nickc@redhat.com>
1717
1718 * config/tc-pdp11.c (md_apply_fix): Cast first argument to
1719 md_chars_to_numbers to an unsigned pointer in order to avoid a
1720 compile time warning.
1721
1722 2005-07-05 Paul Brook <paul@codesourcery.com>
1723
1724 * config/tc-ppc.c (ppc_target_format): Add VxWorks.
1725
1726 2005-07-05 Aldy Hernandez <aldyh@redhat.com>
1727
1728 * config/tc-ms1.c: New.
1729 * config/tc-ms1.h: New.
1730 * testsuite/gas/ms1/allinsn.d: New.
1731 * testsuite/gas/ms1/allinsn.s: New.
1732 * testsuite/gas/ms1/badinsn.s: New.
1733 * testsuite/gas/ms1/badinsn1.s: New.
1734 * testsuite/gas/ms1/badoffsethigh.s: New.
1735 * testsuite/gas/ms1/badoffsetlow.s: New.
1736 * testsuite/gas/ms1/badorder.s: New.
1737 * testsuite/gas/ms1/badreg.s: New.
1738 * testsuite/gas/ms1/badsignedimmhigh.s: New.
1739 * testsuite/gas/ms1/badsignedimmlow.s: New.
1740 * testsuite/gas/ms1/badsyntax.s: New.
1741 * testsuite/gas/ms1/badsyntax1.s: New.
1742 * testsuite/gas/ms1/badunsignedimmhigh.s: New.
1743 * testsuite/gas/ms1/badunsignedimmlow.s: New.
1744 * testsuite/gas/ms1/errors.exp: New.
1745 * testsuite/gas/ms1/ldst.s: New.
1746 * testsuite/gas/ms1/misc.d: New.
1747 * testsuite/gas/ms1/misc.s: New.
1748 * testsuite/gas/ms1/ms1-16-003.d: New.
1749 * testsuite/gas/ms1/ms1-16-003.s: New.
1750 * testsuite/gas/ms1/ms1.exp: New.
1751 * testsuite/gas/ms1/msys.d: New.
1752 * testsuite/gas/ms1/msys.s: New.
1753 * testsuite/gas/ms1/relocs.d: New.
1754 * testsuite/gas/ms1/relocs.exp: New.
1755 * testsuite/gas/ms1/relocs1.s: New.
1756 * testsuite/gas/ms1/relocs2.s: New.
1757
1758 2005-07-05 Jan Beulich <jbeulich@novell.com>
1759
1760 * config/tc-i386.h (CpuSVME): New.
1761 (CpuUnknownFlags): Include CpuSVME.
1762 * config/tc-i386.c (cpu_arch): Add .pacifica and .svme. Add opteron
1763 as alias of sledgehammer.
1764 (md_assemble): Include invlpga in the check for insns with two source
1765 operands.
1766 (process_operands): Include SVME insns in the check for ignored
1767 segment overrides. Adjust diagnostic.
1768 (i386_index_check): Special-case SVME insns with memory operands.
1769
1770 2005-07-04 Khem Raj <kraj@mvista.com>
1771 Nick Clifton <nickc@redhat.com>
1772
1773 * tc-arm.c (struct arm_it): Make operands.imm signed to match its
1774 use an immediate value.
1775 (parse_vfp_reg_list): Make the 2nd parameter an unsigned pointer
1776 since the register field of the operands structure is unsigned.
1777 (s_arm_unwind_save_vfp): Make "reg" unsigned.
1778 (parse_operands): Make the 2ns parameter an unsigned pointer to
1779 match its use.
1780 (do_ldrd): When using the imm field of the operands structure as a
1781 second register field, treat it as unsigned.
1782
1783 2005-07-04 Alan Modra <amodra@bigpond.net.au>
1784
1785 PR 1004
1786 * config/obj-elf.c (obj_elf_change_section): Use backend
1787 get_sec_type_attr.
1788
1789 2005-07-01 Jan Beulich <jbeulich@novell.com>
1790
1791 * config/tc-ia64.c (line_separator_chars): Add '{' and '}'.
1792 (output_spill_psprel, output_spill_psprel_p): Combine.
1793 (output_spill_sprel, output_spill_sprel_p): Combine.
1794 (output_spill_reg, output_spill_regp_p): Combine.
1795 (process_one_record): Handle psp_psprel.
1796 (parse_predicate_and_operand): New.
1797 (convert_expr_to_ab_reg): Two new parameters. Return void. Always
1798 initialize output values. Emit diagnostic case here.
1799 (convert_expr_to_xy_reg): Likewise. Don't allow r0, f0, and f1.
1800 (add_unwind_entry): New second parameter. Allow first parameter to
1801 be NULL. Parse optional tag, emit warning about further support for
1802 it otherwise being missing. Check end-of-line when requested.
1803 (dot_fframe): Clear operand when wrong. Allow tag.
1804 (dot_vframe): Likewise.
1805 (dot_vframesp): Likewise. Rename parameter, issue warning when psp
1806 relative.
1807 (dot_vframepsp): Remove.
1808 (dot_altrp): Clear operand when wrong. Allow tag.
1809 (dot_save): Likewise. Let default case also go through
1810 add_unwind_entry.
1811 (dot_savemem): Likewise.
1812 (dot_restore): Don't return when wrong operand. Allow tag.
1813 (dot_spillreg, dot_spillreg_p): Combine. Simplify by using
1814 parse_predicate_and_operand and the new arguments to
1815 convert_expr_to_ab_reg and convert_expr_to_xy_reg. Don't return
1816 when wrong operand. Allow tag.
1817 (dot_restorereg, dot_restorereg_p): Likewise.
1818 (dot_spillmem, dot_spillmem_p): Likewise.
1819 (dot_saveg): Clear operand when wrong. Perform tighter operand
1820 checks. Allow tag.
1821 (dot_savef): Likewise.
1822 (dot_saveb): Likewise.
1823 (dot_savegf): Likewise.
1824 (dot_spill): Remove end-of-line check. Combine. Simplify by using
1825 parse_predicate_and_operand and the new arguments to
1826 convert_expr_to_ab_reg and convert_expr_to_xy_reg. Don't return
1827 when wrong operand. Allow tag.
1828 (popcount): New.
1829 (dot_label_state): Don't return when wrong operand.
1830 (dot_copy_state): Likewise.
1831 (dot_unwabi): Likewise. Check if in prologue.
1832 (dot_body): Don't call demand_empty_rest_of_line.
1833 (dot_prologue): Type of mask and grsave is unsigned. Perform tighter
1834 operand checks.
1835 (md_pseudo_table): Also use dot_restorereg for .restorereg.p. Also
1836 use dot_spillreg for .spillreg.p. Also use dot_spillmem for
1837 .spillpsp.p and .spillsp.p. Also use dot_vframesp for .vframepsp.
1838 (parse_operand): New second parameter. Don't deal with '}' here
1839 anymore. Don't advance past end-of-line.
1840 (parse_operands): Pass second argument to parse_operand.
1841 (ia64_start_line): Prevent out-of-bounds access through
1842 input_line_pointer. Deal with '}' here.
1843 (ia64_unrecognized_line): Don't deal with '}' here.
1844 (dot_alias): Use ignore_rest_of_line not its deprecated alias
1845 discard_rest_of_line.
1846
1847 2005-06-30 Zack Weinberg <zack@codesourcery.com>
1848
1849 * config/tc-arm.c (T_OPCODE_BRANCH, encode_arm_addr_mode_2)
1850 (encode_arm_addr_mode_3, encode_arm_cp_address, do_blx, do_t_blx)
1851 (do_t_branch, insns [b, bl]): Don't encode pipeline offset.
1852 (do_branch): Always set inst.reloc.pc_rel.
1853 (s_arm_elf_cons): Disallow use of (plt) suffix.
1854 (do_adrl): Adjust X_add_number unconditionally.
1855 (md_pcrel_from): Rename md_pcrel_from_section, add second segT
1856 argument. Handle all adjustment for pipeline offset here.
1857 (md_apply_fix): No need to undo work of md_pcrel_from. No
1858 need to extract pre-encoded pipeline adjustments from various
1859 branch instructions. Generally, assume instructions are already
1860 all-bits-zero in the field being fixed up. Remove all OBJ_ELF
1861 special cases. Handle BFD_RELOC_ARM_PLT32 like
1862 BFD_RELOC_ARM_PCREL_BRANCH.
1863 (tc_gen_reloc): Remove OBJ_ELF special case.
1864 * config/tc-arm.c: Define MD_PCREL_FROM_SECTION.
1865
1866 2005-06-30 Ben Elliston <bje@gnu.org>
1867
1868 * Makefile.am (check-DEJAGNU): Don't search for expect.
1869 * Makefile.in: Regenerate.
1870
1871 2005-06-30 Ben Elliston <bje@gnu.org>
1872
1873 * Makefile.am (EXPECT): Set to expect.
1874 (RUNTEST): Likewise, set to runtest.
1875 * Makefile.in: Regenerate.
1876
1877 2005-06-23 Ben Elliston <bje@gnu.org>
1878
1879 * config/m68k-parse.h: Use ISO C90.
1880 * config/m68k-parse.y: Likewise.
1881 * config/tc-m68k.h: Likewise.
1882
1883 2005-06-20 H.J. Lu <hongjiu.lu@intel.com>
1884
1885 PR 1013
1886 * config/tc-i386.c (md_assemble): Don't call optimize_disp on
1887 movabs.
1888 (optimize_disp): Optimize only if possible. Don't use 64bit
1889 displacement on non-constants and do same on constants if
1890 possible.
1891
1892 2005-06-17 Jan Beulich <jbeulich@novell.com>
1893
1894 * config/tc-i386.c (reloc): Also handle BFD_RELOC_64_PCREL.
1895 (tc_i386_fix_adjustable): Include BFD_RELOC_X86_64_GOTOFF64,
1896 BFD_RELOC_X86_64_DTPOFF64, and BFD_RELOC_X86_64_TPOFF64.
1897 (output_disp): Do GOTPC conversion also for BFD_RELOC_X86_64_32S
1898 and BFD_RELOC_32_PCREL. Use BFD_RELOC_X86_64_GOTPC32 instead of
1899 aborting.
1900 (output_imm): Do GOTPC conversion also for BFD_RELOC_X86_64_32S.
1901 Use BFD_RELOC_X86_64_GOTPC32 instead of aborting.
1902 (tc_gen_reloc): Do GOTPC conversion also for BFD_RELOC_32_PCREL.
1903 Use BFD_RELOC_X86_64_GOTPC32 instead of aborting. Also handle
1904 BFD_RELOC_X86_64_GOTOFF64, BFD_RELOC_X86_64_GOTPC32,
1905 BFD_RELOC_X86_64_DTPOFF64, and BFD_RELOC_X86_64_TPOFF64. Also
1906 convert 8-byte pc-relative relocations.
1907 (lex_got): Use BFD_RELOC_X86_64_GOTOFF64 for 64-bit @gotoff.
1908 (i386_validate_fix): Likewise.
1909 (x86_cons): Also handle quad values in 64-bit mode.
1910 (i386_displacement): Also handle BFD_RELOC_X86_64_GOTOFF64.
1911 (md_apply_fix): Include BFD_RELOC_X86_64_DTPOFF64 and
1912 BFD_RELOC_X86_64_TPOFF64 in the TLS check. Also convert BFD_RELOC_64
1913 to pc-relative variant. Also check for BFD_RELOC_64_PCREL.
1914
1915 2005-06-13 Zack Weinberg <zack@codesourcery.com>
1916
1917 * config/tc-arm.c (find_real_start): Check S_IS_LOCAL on
1918 symbolP as well as for names with a leading dot. Use ACONCAT.
1919 (md_apply_fix): For branch relocations, only replace value
1920 with fixP->fx_offset (under #ifdef OBJ_ELF) when !fixP->fx_done.
1921 (arm_force_relocation): Remove #ifdef OBJ_ELF case.
1922 * config/tc-arm.h (LOCAL_LABEL): Remove unnecessary parentheses.
1923 (LOCAL_LABEL_PREFIX): Don't define.
1924
1925 2005-06-10 Alan Modra <amodra@bigpond.net.au>
1926
1927 * config/tc-hppa.c (pa_block): Allocate just one byte for the
1928 fill pattern.
1929
1930 2005-06-08 James E Wilson <wilson@specifixinc.com>
1931
1932 PR 994
1933 * config/tc-ia64.c (slot_index): Revert last change. If first_frag
1934 is NULL, then emit a warning, and return the current index.
1935
1936 2005-06-08 Tomas Hurka <tom@hukatronic.cz>
1937
1938 PR 991
1939 * config/tc-m68k.c (m68k_ip): Test for insn compatiblity using a
1940 temporary copy of the operands array so that changes can be safely
1941 backed out if the insn does not match.
1942 (m68k_compare_opcode): Shortcut the test when the parameters are
1943 the same. Return 1 if the names match but the second opcode is
1944 further on in the array than the first.
1945
1946 2005-06-08 Nick Clifton <nickc@redhat.com>
1947
1948 PR 994
1949 * config/tc-ia64.c (slot_index): Check for a NULL first_frag.
1950
1951 2005-06-08 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
1952
1953 * config/tc-m32r.c (use_parallel): Change default value from 1 to 0.
1954
1955 2005-06-07 Aldy Hernandez <aldyh@redhat.com>
1956 Michael Snyder <msnyder@redhat.com>
1957 Stan Cox <scox@redhat.com>
1958
1959 * configure.in: Add ms1 case.
1960
1961 * configure: Regenerate.
1962
1963 * configure.tgt: Add ms1 case.
1964
1965 2005-06-07 Bob Wilson <bob.wilson@acm.org>
1966
1967 * config/tc-xtensa.h (resource_table): Change units to unsigned chars.
1968 * config/tc-xtensa.c (new_resource_table): Likewise.
1969 (resize_resource_table): Likewise.
1970 (release_resources): Fix assertion for unsigned values.
1971
1972 2005-06-07 Zack Weinberg <zack@codesourcery.com>
1973
1974 * cgen.c, cgen.h, tc.h, write.c, config/obj-coff.c
1975 * config/tc-a29k.c, config/tc-alpha.c, config/tc-alpha.h
1976 * config/tc-arc.c, config/tc-arc.h, config/tc-arm.c
1977 * config/tc-arm.h, config/tc-avr.c, config/tc-avr.h
1978 * config/tc-cris.c, config/tc-crx.c, config/tc-d10v.c
1979 * config/tc-d10v.h, config/tc-d30v.c, config/tc-d30v.h
1980 * config/tc-dlx.c, config/tc-dlx.h, config/tc-fr30.h
1981 * config/tc-frv.c, config/tc-frv.h, config/tc-h8300.c
1982 * config/tc-h8500.c, config/tc-hppa.c, config/tc-hppa.h
1983 * config/tc-i370.c, config/tc-i370.h, config/tc-i386.c
1984 * config/tc-i386.h, config/tc-i860.c, config/tc-i860.h
1985 * config/tc-i960.c, config/tc-i960.h, config/tc-ia64.c
1986 * config/tc-ip2k.c, config/tc-ip2k.h, config/tc-iq2000.c
1987 * config/tc-iq2000.h, config/tc-m32r.c, config/tc-m32r.h
1988 * config/tc-m68hc11.c, config/tc-m68hc11.h, config/tc-m68k.c
1989 * config/tc-m68k.h, config/tc-m88k.c, config/tc-maxq.c
1990 * config/tc-mcore.c, config/tc-mcore.h, config/tc-mips.c
1991 * config/tc-mips.h, config/tc-mmix.c, config/tc-mn10200.c
1992 * config/tc-mn10300.c, config/tc-msp430.c, config/tc-ns32k.c
1993 * config/tc-openrisc.h, config/tc-or32.c, config/tc-or32.h
1994 * config/tc-pdp11.c, config/tc-pj.c, config/tc-pj.h
1995 * config/tc-ppc.c, config/tc-ppc.h, config/tc-s390.c
1996 * config/tc-s390.h, config/tc-sh64.c, config/tc-sh.c
1997 * config/tc-sh.h, config/tc-sparc.c, config/tc-sparc.h
1998 * config/tc-tahoe.c, config/tc-tic30.c, config/tc-tic4x.c
1999 * config/tc-tic54x.c, config/tc-tic80.c, config/tc-v850.c
2000 * config/tc-v850.h, config/tc-vax.c, config/tc-vax.h
2001 * config/tc-w65.c, config/tc-xstormy16.c, config/tc-xstormy16.h
2002 * config/tc-xtensa.c, config/tc-z8k.c:
2003 Replace all instances of the string "_apply_fix3" with
2004 "_apply_fix".
2005 * po/POTFILES.in, po/gas.pot: Regenerate.
2006
2007 2005-06-08 Alan Modra <amodra@bigpond.net.au>
2008
2009 * Makefile.am: Run "make dep-am".
2010 (POTFILES): Remove GAS_CFILES.
2011 * Makefile.in: Regenerate.
2012
2013 2005-06-07 David Ung <davidu@mips.com>
2014
2015 * config/tc-mips.c (mips_cpu_info_table): Add cpu names m4k, 24k,
2016 24kc, 24kf and 24kfx under MIPS32 release 2.
2017
2018 2005-06-04 Nick Clifton <nickc@redhat.com>
2019
2020 * config/tc-arm.c (CE, C3, CM, UE, UF): Redefine without reference
2021 to their Thumb-enabled equivalents.
2022
2023 2005-06-01 Maciej W. Rozycki <macro@linux-mips.org>
2024
2025 * config/tc-mips.c (load_register): Add leading "0x" to the
2026 output of sprintf_vma().
2027 (macro): Likewise.
2028
2029 2005-06-01 Nick Clifton <nickc@redhat.com>
2030
2031 * config/tc-arm.c (TxCE, TxC3, TxCM, TUE, TUF): Remove redundant
2032 test for the presence of thumb version of the parsing functions
2033 since they must always exist and the test generates a compile time
2034 warning message.
2035
2036 2005-05-31 Richard Henderson <rth@redhat.com>
2037
2038 * config/tc-alpha.c (O_lituse_jsrdirect): New.
2039 (alpha_reloc_op): Add it.
2040 (debug_exp): Handle it.
2041 (DUMMY_RELOC_LITUSE_JSRDIRECT): New.
2042 (emit_insn): Handle it.
2043 * doc/c-alpha.texi (Alpha-Relocs): Document lituse_jsrdirect.
2044
2045 2005-05-31 Christian Groessler <chris@groessler.org>
2046
2047 * write.c (dump_section_relocs): Convert to ISO-C.
2048 (write_relocs): Avoid signed/unsigned and fprintf argument
2049 warnings in debug code.
2050
2051 2005-05-26 Zack Weinberg <zack@codesourcery.com>
2052
2053 * config/tc-arm.h (TC_FIX_TYPE): Change to int.
2054 (TC_INIT_FIX_DATA): Initialize to 0, not NULL.
2055 * config/tc-arm.c (fix_new_arm): Remove now-unnecessary cast.
2056 (md_apply_fix3): Delete fix_is_thumb variable; refer to
2057 fixP->tc_fix_data directly in the sole place it was used.
2058 Explicitly truncate value, *valP, fixP->fx_addnumber, and
2059 fixP->fx_offset to 32 bits, for consistent behavior between 32-
2060 and 64-bit hosts.
2061
2062 2005-05-27 Jan Beulich <jbeulich@novell.com>
2063
2064 * config/tc-ia64.c (struct proc_pending): New.
2065 (unwind): Replace proc_start with proc_pending.
2066 (unwind_diagnostic): Check unwind.proc_pending.sym.
2067 (dot_proc): Replace unwind.proc_start with unwind.proc_pending.sym.
2068 Check if previous proc not closed. Record all entry points.
2069 (dot_endp): Replace unwind.proc_start with unwind.proc_pending.sym.
2070 Set symbol sizes for entry points recorded in dot_proc. Check
2071 arguments for consistency with respective .proc's.
2072 (md_assemble): Replace unwind.proc_start with
2073 unwind.proc_pending.sym.
2074
2075 2005-05-27 Jan Beulich <jbeulich@novell.com>
2076
2077 * config/tc-ia64.c (emit_one_bundle): Restrict scope of ptr, end_ptr,
2078 and last_ptr. Check all in-use slots for first one with non-NULL
2079 unwind_record. Don't reload end_ptr before second update round.
2080
2081 2005-05-26 James E Wilson <wilson@specifixinc.com>
2082
2083 * config/tc-ia64.c (extra_goodness): Update comment.
2084 (md_begin): Add debugging code to print best_template table.
2085
2086 2005-05-25 Jan Beulich <jbeulich@novell.com>
2087
2088 * config/tc-ia64.c (md_begin): Don't try to match slot 2 of an MLX
2089 template.
2090
2091 2005-05-25 Jan Beulich <jbeulich@novell.com>
2092
2093 * config/tc-ia64.c (ia64_gen_real_reloc_type): Also handle
2094 BFD_RELOC_UNUSED when determining the width of the reloc.
2095
2096 2005-05-25 Jan Beulich <jbeulich@novell.com>
2097
2098 * config/tc-ia64.c (dot_endp): Clear out all three pointers in unwind
2099 section entry.
2100
2101 2005-05-25 Jan Beulich <jbeulich@novell.com>
2102
2103 * config/tc-ia64.c (dot_radix): Rewrite.
2104
2105 2005-05-25 Jan Beulich <jbeulich@novell.com>
2106
2107 * config/tc-ia64.c (struct unw_rec_list): Remove next_slot_number
2108 and next_slot_frag.
2109 (alloc_record): Remove references to next_slot_number and
2110 next_slot_frag.
2111 (emit_one_bundle): Likewise.
2112
2113 2005-05-22 Nick Clifton <nickc@redhat.com>
2114
2115 * config/tc-v850.c (md_apply_fix3): Pass the address of the
2116 message buffer when invoking the insert function.
2117
2118 2005-05-21 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
2119
2120 * config/tc-hppa.c (pa_ip): Promote architecture from PA 1.0 to 1.1
2121 only if an instruction match is found.
2122
2123 2005-05-20 Bob Wilson <bob.wilson@acm.org>
2124
2125 * config/tc-xtensa.c (xg_assemble_vliw_tokens): Change subtraction
2126 to addition in argument to xtensa_dwarf2_emit_insn.
2127
2128 2005-05-19 Zack Weinberg <zack@codesourcery.com>
2129
2130 * Makefile.am: Have 'all' depend on 'info'.
2131 * Makefile.in: Regenerate.
2132
2133 2005-05-19 Alan Modra <amodra@bigpond.net.au>
2134
2135 * config/tc-ppc.c (ppc_force_relocation): Add BFD_RELOC_24_PLT_PCREL.
2136
2137 2005-05-19 Anton Blanchard <anton@samba.org>
2138
2139 * config/tc-ppc.c (parse_cpu): Handle "-mpower5".
2140 (md_show_usage): Document it.
2141 (ppc_setup_opcodes): Insert POWER5 mnemonics.
2142 * doc/c-ppc.texi (PowerPC-Opts): Document "-mpower5".
2143
2144 2005-05-19 Jan Beulich <jbeulich@novell.com>
2145
2146 * config/tc-ia64.c (dot_endp): Don't use global symbol for unwind
2147 relocations in unwind section.
2148
2149 2005-05-18 Nick Clifton <nickc@redhat.com>
2150
2151 * config/tc-v850.c (md_apply_fix3): Only use the insertion routine
2152 if one exists. Ignore any error messages it may produce, just
2153 allow it to perform the insertion.
2154
2155 2005-05-17 Zack Weinberg <zack@codesourcery.com>
2156
2157 * hash.c (hash_lookup): Add len parameter. All callers changed.
2158 (hash_find_n): New interface.
2159 * hash.h: Prototype hash_find_n.
2160 * sb.c: Include as.h.
2161 (scrub_from_sb, sb_to_scrub, scrub_position): New statics.
2162 (sb_scrub_and_add_sb): New interface.
2163 * sb.h: Prototype sb_scrub_and_add_sb.
2164 * input-scrub.c (input_scrub_include_sb): Use sb_scrub_and_add_sb.
2165
2166 * config/tc-arm.h (TC_FORCE_RELOCATION_LOCAL): Remove
2167 reference to BFD_RELOC_ARM_GOT12 which is never generated.
2168 * config/tc-arm.c: Rewrite, adding Thumb-2 support.
2169
2170 2005-05-17 Daniel Jacobowitz <dan@codesourcery.com>
2171
2172 * doc/Makefile.am (gasver.texi): Don't use $<.
2173 * doc/Makefile.in: Regenerated.
2174
2175 2005-05-17 Nick Clifton <nickc@redhat.com>
2176
2177 PR 876
2178 * symbols.c (resolve_symbol_value): Do not move symbols whose
2179 value expression has not been resolved or finalized into the
2180 absolute section as this will confuse other parts of the assembler
2181 into thinking that their value is zero.
2182
2183 2005-05-17 Jan Beulich <jbeulich@novell.com>
2184
2185 * read.c (_find_end_of_line): New.
2186 (find_end_of_line): New.
2187 (HANDLE_CONDITIONAL_ASSEMBLY): Use it.
2188 (read_a_source_file): Use it.
2189 (s_globl): Use it.
2190 (s_macro): Use it.
2191 (get_line_sb): Use it.
2192 (s_errwarn): Replace discard_rest_of_line by ignore_rest_of_line.
2193 (s_comm_internal): Likewise.
2194 (s_lsym): Likewise.
2195 (s_macro): Likewise.
2196 (s_ignore): Use ignore_rest_of_line.
2197 * read.h (find_end_of_line): Prototype.
2198 (discard_rest_of_line): Remove prototype. #define to
2199 ignore_rest_of_line.
2200
2201 2005-05-17 Nick Clifton <nickc@redhat.com>
2202
2203 * config/tc-v850,h (TC_FIX_TYPE): Define.
2204 (TC_INIT_FIX_TYPE): Define.
2205 * config/tc-v850.c (md_assemble): When creating a fix record the
2206 operand in the tc_fix_data field.
2207 (md_apply_fix3): When applying a resolved fix use the operand's
2208 insertion procedure to store the value, if the operand has been
2209 recorded.
2210
2211 2005-05-15 Daniel Jacobowitz <dan@codesourcery.com>
2212
2213 * Makefile.am (m68k-parse.c, itbl-parse.c): Update ylwrap
2214 invocation.
2215 * Makefile.in: Regenerated.
2216
2217 2005-05-13 Sterling Augustine <sterling@tensilica.com>
2218 Bob Wilson <bob.wilson@acm.org>
2219
2220 * config/tc-xtensa.c (xtensa_insnbuf_set_operand): Clarify error
2221 message.
2222 (xtensa_mark_zcl_first_insns): Fix incorrect nesting of conditional
2223 for handling RELAX_CHECK_ALIGN_NEXT_OPCODE.
2224
2225 2005-05-11 Alan Modra <amodra@bigpond.net.au>
2226
2227 * config/tc-ppc.c (md_apply_fix3): Allow pcrel forms of BFD_RELOC_16,
2228 BFD_RELOC_LO16, BFD_RELOC_HI16 and BFD_RELOC_HI16_S.
2229
2230 2005-05-10 Michael Matz <matz@suse.de>
2231
2232 * frags.c (frag_grow): Don't be too greedy in allocating memory.
2233
2234 * config/tc-hppa.c (pa_block): Check arguments to .block[z].
2235
2236 2005-05-10 Hans-Peter Nilsson <hp@bitrange.com>
2237
2238 PR binutils/886
2239 * config/tc-mmix.c (mmix_handle_mmixal): Rearrange slightly.
2240 Handle label-without-colon before ordinary dot-pseudo as an
2241 ordinary label. Don't leak memory for label-without-colon alone
2242 on a line. Don't mmixal-munge operands for dot-pseudos.
2243
2244 2005-05-10 Jan Beulich <jbeulich@novell.com>
2245
2246 * macro.c (get_any_string): Remove the two last parameters. Replace
2247 references to the former expand parameter by using macro_alternate.
2248 Simplify loop condition for checking for end-of-string.
2249 (get_string): Remove redunant call to sb_skip_white.
2250 (do_formals): Remove two last arguments to get_any_string.
2251 (macro_expand): Likewise.
2252 (expand_irp): Likewise.
2253
2254 2005-05-10 Jan Beulich <jbeulich@novell.com>
2255
2256 * read.c (s_macro): Move local variable 'local' to smaller scope.
2257 Call sb_kill on it when done.
2258
2259 2005-05-09 Jan Beulich <jbeulich@novell.com>
2260
2261 * config/tc-i386.c (optimize_disp): Discard displacement entirely
2262 when zero and not required by encoding constraints.
2263
2264 2005-05-09 H.J. Lu <hongjiu.lu@intel.com>
2265
2266 PR 936
2267 * config/tc-sh64.c (sh64_fake_label): New.
2268
2269 * config/tc-sh64.h (TC_FAKE_LABEL): New.
2270
2271 * doc/internals.texi (TC_FAKE_LABEL): Document.
2272
2273 * write.c (TC_FAKE_LABEL): New.
2274 (adjust_reloc_syms): Use it.
2275 (write_object_file): Likewise.
2276
2277 2005-05-09 Jan Beulich <jbeulich@novell.com>
2278
2279 * config/tc-i386.c (parse_insn): Disallow use of prefix separator
2280 and comma in Intel mode.
2281
2282 2005-05-09 Jan Beulich <jbeulich@novell.com>
2283
2284 * config/tc-i386.c (tc_x86_regname_to_dw2regnum): Correct 64-bit mode
2285 names to match ABI. Add more registers for 32-bit and 64-bit modes.
2286 Make name array static and const. Adjust lookup to account for NULL
2287 entries (standing for unused register numbers).
2288
2289 2005-05-09 Jan Beulich <jbeulich@novell.com>
2290
2291 * config/tc-i386.c (parse_insn): Consider all matching instructions
2292 when checking for string instruction after string-only prefix.
2293
2294 2005-05-07 H.J. Lu <hongjiu.lu@intel.com>
2295
2296 PR 940
2297 * config/tc-ia64.c (start_unwind_section): Properly check
2298 comdat group with SHF_GROUP.
2299
2300 2005-05-06 Bob Wilson <bob.wilson@acm.org>
2301
2302 * doc/c-xtensa.texi (Literal Directive): Spelling correction.
2303
2304 2005-05-06 Bob Wilson <bob.wilson@acm.org>
2305
2306 * config/tc-xtensa.c: Remove excess whitespace.
2307 * config/tc-xtensa.h: Likewise.
2308 * config/xtensa-istack.h: Likewise.
2309 * config/xtensa-relax.c: Likewise.
2310 * config/xtensa-relax.h: Likewise.
2311
2312 2005-05-06 Nick Clifton <nickc@redhat.com>
2313
2314 * sb.h: Fix formatting of comments.
2315 * sb.c: Fix formatting of comments.
2316
2317 2005-05-06 Jan Beulich <jbeulich@novell.com>
2318
2319 * sb.h (sb_add_buffer): Reintroduce.
2320 * sb.c (sb_add_buffer): Likewise.
2321
2322 2005-05-06 Jan Beulich <jbeulich@novell.com>
2323
2324 * macro.c (new_formal, del_formal): New.
2325 (do_formals): Use new_formal. Check for and parse qualifier. Warn if
2326 required argument has default value. Stop looking for more formal
2327 when there was a vararg one.
2328 (macro_expand_body): Use new_formal and del_formal.
2329 (macro_expand): Likewise. Initialize local variable err. Don't
2330 return immediately when encountering an error. Warn when keyword
2331 argument already had a value assigned. Eliminate duplicate clearing
2332 of argument value. When current positional argument matches parameter
2333 of vararg type, assign to it all the remaining arguments. Issue error
2334 when required parameter does not have value.
2335 (free_macro): Use del_formal.
2336 (expand_irp): Initialize formal type. Free buffers associated with
2337 formal prior to returning.
2338 * macro.h (struct formal_struct): Add new field 'type' with new
2339 enumeration type 'formal_type'.
2340 * doc/as.texinfo: Document macro parameter qualifiers.
2341 * NEWS: Mention new functionality.
2342
2343 2005-05-06 Jan Beulich <jbeulich@novell.com>
2344
2345 * cond.c (s_ifb): New.
2346 * read.c (potable): Add s_ifb as handler for .ifb and .ifnb.
2347 * read.h (s_ifb): Prototype.
2348 * doc/as.texinfo: Document .ifb and .ifnb.
2349
2350 2005-05-05 Steve Ellcey <sje@cup.hp.com>
2351
2352 * config/tc-ia64.c (MIN): Undef.
2353
2354 2005-05-05 Paul Brook <paul@codesourcery.com>
2355
2356 * config/tc-i386.h (ELF_TARGET_FORMAT): Define for TE_VXWORKS.
2357
2358 2005-05-05 Matt Thomas <matt@3am-software.com>
2359
2360 * config/tc-vax.c (md_assemble): Don't assume a valueT is 4
2361 bytes.
2362
2363 2005-05-05 Nick Clifton <nickc@redhat.com>
2364
2365 * Update the address and phone number of the FSF organization in
2366 the GPL notices in the following files:
2367 COPYING, app.c, as.c, as.h, asintl.h, atof-generic.c, bignum.h,
2368 bit_fix.h, cgen.c, cgen.h, cond.c, debug.c, depend.c, dw2gencfi.c,
2369 dw2gencfi.h, dwarf2dbg.c, dwarf2dbg.h, ecoff.c, ecoff.h, ehopt.c,
2370 emul-target.h, emul.h, expr.c, expr.h, flonum-copy.c,
2371 flonum-konst.c, flonum.h, frags.c, frags.h, hash.c, hash.h,
2372 input-file.c, input-file.h, input-scrub.c, itbl-lex.h, itbl-lex.l,
2373 itbl-ops.c, itbl-ops.h, itbl-parse.y, listing.c, listing.h,
2374 literal.c, macro.c, macro.h, messages.c, obj.h, output-file.c,
2375 output-file.h, read.c, read.h, sb.c, sb.h, stabs.c,
2376 struc-symbol.h, subsegs.c, subsegs.h, symbols.c, symbols.h, tc.h,
2377 write.c, write.h, config/aout_gnu.h, config/atof-ieee.c,
2378 config/atof-vax.c, config/itbl-mips.h, config/m68k-parse.h,
2379 config/m68k-parse.y, config/m88k-opcode.h, config/obj-aout.c,
2380 config/obj-aout.h, config/obj-bout.c, config/obj-bout.h,
2381 config/obj-coff.c, config/obj-coff.h, config/obj-ecoff.c,
2382 config/obj-ecoff.h, config/obj-elf.c, config/obj-elf.h,
2383 config/obj-evax.c, config/obj-evax.h, config/obj-hp300.c,
2384 config/obj-hp300.h, config/obj-ieee.c, config/obj-ieee.h,
2385 config/obj-multi.h, config/obj-som.c, config/obj-som.h,
2386 config/tc-a29k.c, config/tc-a29k.h, config/tc-alpha.c,
2387 config/tc-alpha.h, config/tc-arc.c, config/tc-arc.h,
2388 config/tc-arm.h, config/tc-avr.c, config/tc-avr.h,
2389 config/tc-cris.c, config/tc-cris.h, config/tc-crx.c,
2390 config/tc-crx.h, config/tc-d10v.c, config/tc-d10v.h,
2391 config/tc-d30v.c, config/tc-d30v.h, config/tc-dlx.c,
2392 config/tc-dlx.h, config/tc-fr30.c, config/tc-fr30.h,
2393 config/tc-frv.c, config/tc-frv.h, config/tc-generic.c,
2394 config/tc-generic.h, config/tc-h8300.c, config/tc-h8300.h,
2395 config/tc-h8500.c, config/tc-h8500.h, config/tc-hppa.c,
2396 config/tc-hppa.h, config/tc-i370.c, config/tc-i370.h,
2397 config/tc-i386.c, config/tc-i386.h, config/tc-i860.c,
2398 config/tc-i860.h, config/tc-i960.c, config/tc-i960.h,
2399 config/tc-ia64.c, config/tc-ia64.h, config/tc-ip2k.c,
2400 config/tc-ip2k.h, config/tc-iq2000.c, config/tc-iq2000.h,
2401 config/tc-m32r.c, config/tc-m32r.h, config/tc-m68851.h,
2402 config/tc-m68hc11.c, config/tc-m68hc11.h, config/tc-m68k.c,
2403 config/tc-m68k.h, config/tc-m88k.c, config/tc-m88k.h,
2404 config/tc-maxq.c, config/tc-maxq.h, config/tc-mcore.c,
2405 config/tc-mcore.h, config/tc-mips.c, config/tc-mips.h,
2406 config/tc-mmix.c, config/tc-mmix.h, config/tc-mn10200.c,
2407 config/tc-mn10200.h, config/tc-mn10300.c, config/tc-mn10300.h,
2408 config/tc-msp430.c, config/tc-msp430.h, config/tc-ns32k.c,
2409 config/tc-ns32k.h, config/tc-openrisc.c, config/tc-openrisc.h,
2410 config/tc-or32.c, config/tc-or32.h, config/tc-pdp11.c,
2411 config/tc-pdp11.h, config/tc-pj.c, config/tc-pj.h,
2412 config/tc-ppc.c, config/tc-ppc.h, config/tc-s390.c,
2413 config/tc-s390.h, config/tc-sh.c, config/tc-sh.h,
2414 config/tc-sh64.c, config/tc-sh64.h, config/tc-sparc.c,
2415 config/tc-sparc.h, config/tc-tahoe.c, config/tc-tahoe.h,
2416 config/tc-tic30.c, config/tc-tic30.h, config/tc-tic4x.c,
2417 config/tc-tic4x.h, config/tc-tic54x.c, config/tc-tic54x.h,
2418 config/tc-tic80.c, config/tc-tic80.h, config/tc-v850.c,
2419 config/tc-v850.h, config/tc-vax.c, config/tc-vax.h,
2420 config/tc-w65.c, config/tc-w65.h, config/tc-xstormy16.c,
2421 config/tc-xstormy16.h, config/tc-xtensa.c, config/tc-xtensa.h,
2422 config/tc-z8k.c, config/tc-z8k.h, config/te-386bsd.h,
2423 config/te-freebsd.h, config/te-hp300.h, config/te-hppa.h,
2424 config/te-ic960.h, config/te-irix.h, config/te-nbsd.h,
2425 config/te-netware.h, config/te-sparcaout.h, config/te-sun3.h,
2426 config/te-tmips.h, config/te-vxworks.h, config/vax-inst.h,
2427 config/xtensa-istack.h, config/xtensa-relax.c,
2428 config/xtensa-relax.h, doc/fdl.texi
2429
2430 2005-05-05 Nick Clifton <nickc@redhat.com>
2431
2432 * config/tc-arm.c (arm_opts): Make -mlittle-endian switch set
2433 the target_big_endian variable to false.
2434
2435 2005-05-04 Alan Modra <amodra@bigpond.net.au>
2436
2437 * config/obj-ecoff.c (ecoff_frob_file_before_fix): Correct section
2438 list traversal. Use bfd_section_list_prepend.
2439 * config/tc-mmix.c (mmix_frob_file): Don't needlessly iterate
2440 over the section list.
2441 * config/tc-xtensa.c (xtensa_remove_section): Delete.
2442 (xtensa_insert_section): Delete.
2443 (xtensa_move_seg_list_to_beginning): Use bfd_section_list_remove
2444 and bfd_section_list_prepend.
2445 (xtensa_reorder_seg_list): Use bfd_section_list_remove and
2446 bfd_section_list_insert_after.
2447
2448 2005-05-03 Nick Clifton <nickc@redhat.com>
2449
2450 * config/obj-ecoff.c (ecoff_frob_file_before_fix): Fix invocations
2451 of bfd_section_list... macros.
2452 * config/tc-mmix.c (mmix_frob_file): Likewise.
2453 * config/tc-xtensa.c (xtensa_remove_section): Likewise.
2454 (xtensa_insert_section): Likewise.
2455
2456 * macro.c (macro_hash): Remove static.
2457 * macro.h (macro_hash): Provide an external declaration.
2458
2459 2005-05-02 H.J. Lu <hongjiu.lu@intel.com>
2460
2461 * write.c (write_object_file): Use bfd_section_double_list_remove
2462 to remove sections.
2463
2464 2005-05-02 Daniel Jacobowitz <dan@codesourcery.com>
2465
2466 * doc/Makefile.am (gasver.texi): Correct quoting.
2467 * doc/Makefile.in: Regenerated.
2468
2469 2005-04-29 Ralf Corsepius <ralf.corsepius@rtems.org>
2470
2471 * configure.tgt: Add h8300*-*-rtemscoff.
2472 Switch h8300*-*-rtems* to elf.
2473
2474 2005-04-29 H.J. Lu <hongjiu.lu@intel.com>
2475
2476 * hash.c: Undo the last change.
2477 * hash.h: Likewise.
2478
2479 2005-04-29 Daniel Jacobowitz <dan@codesourcery.com>
2480
2481 * doc/Makefile.am (gasver.texi): Depend on bfd/configure instead
2482 of Makefile.
2483 (DISTCLEANFILES): Remove.
2484 (MAINTAINERCLEANFILES): Add asconfig.texi.
2485 * aclocal.m4, Makefile.in, doc/Makefile.in: Regenerated.
2486
2487 2005-04-29 Ben Elliston <bje@au.ibm.com>
2488
2489 * Makefile.am (GAS_CFILES): Remove bignum-copy.c.
2490 (GENERIC_OBJS): Likewise, remove bignum-copy.o.
2491 (bignum-copy.o): Remove.
2492 * Makefile.in: Regenerate.
2493 * makefile.vms (OBJS): Remove bignum-copy.obj.
2494 * symbols.h (local_symbol_make): Remove declaration.
2495 (verify_symbol_chain_2): Likewise.
2496 * symbols.c (local_symbol_make): Make static.
2497 (max_indent_level): Likewise.
2498 (verify_symbol_chain_2): Remove.
2499 * macro.c (macro_hash): Make static.
2500 * messages.c (fprint_value): Remove.
2501 * read.h (get_absolute_expr): Remove.
2502 (emit_leb128_expr): Likewise.
2503 (do_s_func): Likewise.
2504 * read.c (do_s_func): Make static.
2505 (emit_leb128_expr): Likewise.
2506 (get_absolute_expr): Likewise.
2507 * as.h (as_howmuch): Remove declaration.
2508 (fprint_value): Likewise.
2509 * as.c (myname): Make static.
2510 * input-scrub.c (as_howmuch): Remove.
2511 (as_1_char): Likewise.
2512 * input-file.h (input_file_is_open): Remove.
2513 * input-file.c (input_file_is_open): Likewise.
2514 * expr.h (expr_build_unary): Remove declaration.
2515 (expr_build_binary): Likewise.
2516 * expr.c (expr_build_unary): Remove.
2517 (expr_build_binary): Likewise.
2518 * hash.h (hash_replace): Remove declaration.
2519 (hash_delete): Likewise.
2520 * hash.c (hash_replace): Remove.
2521 (hash_delete): Likewise.
2522 * bignum-copy.c (bignum_copy): Move from here ..
2523 * config/tc-vax.c (bignum_copy): .. to here.
2524 * bignum.h (LOG_TO_BASE_2_OF_10): Remove.
2525 (bignum_copy): Remove extern declaration.
2526 * sb.h (string_count): Remove extern declaration.
2527 (sb_build, sb_add_buffer, sb_print, sb_print_at): Likewise.
2528 (sb_name): Likewise.
2529 * sb.c (dsize): Replace preprocessor macro with static int.
2530 (string_count): Make static.
2531 (sb_build, sb_add_buffer, sb_print, sb_print_at): Likewise.
2532 (sb_name): Likewise.
2533 * config/obj-coff.c (dim_index): Make static.
2534 * config/tc-i386.c (GOT_symbol): Likewise.
2535 (output_invalid_buf): Likewise.
2536 * doc/internals.texi (Warning and error messages): Remove the
2537 prototype for fprint_value.
2538
2539 2005-04-27 Ben Elliston <bje@au.ibm.com>
2540
2541 * link.cmd: Remove.
2542
2543 2005-04-26 H.J. Lu <hongjiu.lu@intel.com>
2544
2545 * config/obj-multi.h (FAKE_LABEL_NAME): Defined.
2546
2547 * read.c (pseudo_set): Disallow symbol set to common symbol.
2548
2549 PR 857
2550 * write.c (write_object_file): Report common symbol name when
2551 disallowing local symbol set to common symbol.
2552 (adjust_reloc_syms): Disallow local symbol set to undefined
2553 symbol.
2554
2555 2005-04-25 Jan Beulich <jbeulich@novell.com>
2556
2557 * macro.c (macro_expand_body): Replace locals indicator parameters
2558 with actual macro_entry. New local variables macro_line and err.
2559 Don't return when encountering an error, just record the fact.
2560 Detect local symbol name colliding with parameter. Track line number
2561 inside of macro expansion.
2562 (do_formals): Move local variable name to wider scope. Check
2563 parameter of the same name doesn't already exist. In MRI mode, also
2564 check it doesn't collide with the argument count pseudo-parameter).
2565 (define_macro): Add file and line number parameters. Remove local
2566 variable namestr. New local variable error. Initialize macro_entry
2567 members file, line, and name. Don't return when encountering an
2568 error, just record the fact. Use %s in some diagnostics for read.c
2569 to insert the macro name. Free macro_entry on error.
2570 (macro_expand): Pass macro_entry to macro_epand_body. Don't return
2571 when encountering an error, just record the fact.
2572 (expand_irp): Don't return when encountering an error, just record
2573 the fact.
2574 * macro.h (macro_struct): New members name, file, and line.
2575 (define_macro): Add file and line number parameters.
2576 * read.c (s_macro): Pass file and line to define_macro. Tag warning
2577 regarding pseudo-op redefinition with the file/line that macro
2578 definition started at.
2579
2580 2005-04-22 Bob Wilson <bob.wilson@acm.org>
2581
2582 * config/tc-xtensa.c (LOOKAHEAD_ALIGNER): Delete macro.
2583 (future_alignment_required): Remove ifdefs that use it.
2584
2585 2005-04-22 Bob Wilson <bob.wilson@acm.org>
2586
2587 * config/tc-xtensa.c (xg_get_build_instr_size): Remove.
2588 (xg_is_narrow_insn, xg_expand_narrow): Remove. Merge into...
2589 (xg_is_single_relaxable_insn): ...here. Add "targ" and "narrow_only"
2590 parameters.
2591 (xg_assembly_relax, xg_find_narrowest_format, relaxation_requirements,
2592 convert_frag_narrow): Use new version of xg_is_single_relaxable_insn.
2593
2594 2005-04-21 Christian Groessler <chris@groessler.org>
2595
2596 * config/tc-z8k.c (md_assemble): Fix buffer overrun in operand[]
2597 array.
2598
2599 2005-04-20 H.J. Lu <hongjiu.lu@intel.com>
2600
2601 * config/obj-aout.h (S_IS_EXTERN): Removed.
2602 * config/obj-bout.h (S_IS_EXTERN): Likewise.
2603 * config/obj-coff.h (S_IS_EXTERN): Likewise.
2604 * symbols.c (S_IS_EXTERN): Likewise.
2605 * symbols.h (S_IS_EXTERN): Likewise.
2606
2607 * config/tc-alpha.c (tc_gen_reloc): Replace S_IS_EXTERN with
2608 S_IS_EXTERNAL.
2609 * config/tc-d10v.c (md_apply_fix3): Likewise.
2610 * config/tc-ia64.c (ia64_fix_adjustable): Likewise.
2611 * config/tc-iq2000.c (iq2000_fix_adjustable): Likewise.
2612 * config/tc-m32r.c (m32r_fix_adjustable): Likewise.
2613 * config/tc-mmix.c (mmix_adjust_symtab): Likewise.
2614 * config/tc-sh64.c (shmedia_frob_file_before_adjust): Likewise.
2615 (shmedia_md_convert_frag): Likewise.
2616 * symbols.c (print_symbol_value_1): Likewise.
2617 * write.c (write_object_file): Likewise.
2618
2619 2005-04-20 Nick Clifton <nickc@redhat.com>
2620
2621 * config/tc-xtensa.c (get_aligned_diff): Change type of
2622 branch_align to offsetT so that its signedness matches that of
2623 target_size.
2624
2625 * config/tc-mips.c (macro): Use sprintf_vma to convert a > 32 bit
2626 number into a readable string.
2627 (load_register): Likewise.
2628
2629 2005-04-20 Andreas Schwab <schwab@suse.de>
2630
2631 * config/tc-ia64.c (specify_resource): Initialize all of tmpl.
2632
2633 2005-04-19 David S. Miller <davem@davemloft.net>
2634
2635 * config/tc-sparc.c (md_assemble): If sparc_ip gives us a
2636 NULL insn, exit early. Remove now spurious NULL checks.
2637 (sparc_ip): Use as_bad for unknown opcode errors, set *pinsn
2638 to NULL and exit.
2639
2640 2005-04-19 Jan Beulich <jbeulich@novell.com>
2641
2642 * symbols.h (symbol_find_base): Remove prototype.
2643 * symbols.c (save_symbol_name): Remove code section conditional upon
2644 STRIP_UNDERSCORE.
2645 (symbol_find): Remove.
2646 (symbol_find_base): Rename to symbol_find.
2647 * subsegs.c (section_symbol): Replace use of symbol_find_base with
2648 symbol_find.
2649 * config/obj-coff.c (tag_insert): Remove code section conditional
2650 upon STRIP_UNDERSCORE.
2651 (obj_coff_def): Likewise.
2652 (obj_coff_endef): Replace use of symbol_find_base with symbol_find.
2653 (coff_frob_symbol): Likewise.
2654 (yank_symbols): Likewise.
2655 (c_section_symbol): Likewise.
2656 * config/obj-coff.h (DO_NOT_STRIP): Remove.
2657 * config/tc-arm.c (symbol_locate): Remove code section conditional
2658 upon STRIP_UNDERSCORE.
2659 * config/tc-h8300.h (DO_NOT_STRIP): Remove.
2660 * config/tc-h8500.h (DO_NOT_STRIP): Remove.
2661 * config/tc-sh.h (DO_NOT_STRIP): Remove.
2662 * config/tc-w65.h (DO_NOT_STRIP): Remove.
2663 * config/tc-z8k.h (DO_NOT_STRIP): Remove.
2664
2665 2005-04-19 Andreas Schwab <schwab@suse.de>
2666
2667 * config/tc-ia64.c (md_assemble): Fix error message for wrong
2668 access to application registers.
2669
2670 2005-04-19 Jan Beulich <jbeulich@novell.com>
2671
2672 * config/te-sysv32.h: Remove.
2673 * Makefile.am (TARG_ENV_HFILES): Remove reference to
2674 config/te-sysv32.h.
2675 * Makefile.in (TARG_ENV_HFILES): Likewise.
2676
2677 2005-04-19 Jan Beulich <jbeulich@novell.com>
2678
2679 PR/847
2680 * config/tc-ia64.c (ia64_canonicalize_symbol_name): Re-allow zero-
2681 length symbols.
2682
2683 2005-04-18 Mark Kettenis <kettenis@gnu.org>
2684
2685 * config/tc-i386.c (md_begin): Allow hyphens in mnemonics.
2686
2687 2005-04-18 Maciej W. Rozycki <macro@linux-mips.org>
2688
2689 * config/tc-mips.c (normalize_constant_expr): Don't check for
2690 HAVE_32BIT_GPRS.
2691 (check_absolute_expr): Only call normalize_constant_expr() if
2692 HAVE_32BIT_GPRS.
2693 (mips_ip): Likewise.
2694
2695 * config/tc-mips.c (check_absolute_expr): Fix formatting.
2696
2697 2005-04-18 Jan Beulich <jbeulich@novell.com>
2698
2699 * macro.c (free_token): New, freeing all the memory associated with a
2700 macro.
2701 (do_formals): Move initializers to ...
2702 (define_macro): ... here.
2703 (delete_macro): Convert passed in name to lower case. Warn when
2704 purging macro that doesn't exist. Use hash_jam instead of hash_delete.
2705
2706 2005-04-15 Maciej W. Rozycki <macro@linux-mips.org>
2707
2708 * config/tc-mips.c (normalize_constant_expr): Fix formatting.
2709
2710 2005-04-15 Jan Beulich <jbeulich@novell.com>
2711
2712 * config/obj-elf.c (obj_elf_struct): New.
2713 (elf_pseudo_table). Use it for .offset and .struct.
2714
2715 2005-04-14 Bob Wilson <bob.wilson@acm.org>
2716 Sterling Augustine <sterling@tensilica.com>
2717
2718 * config/tc-xtensa.c (get_aligned_diff): Handle target_size larger
2719 than the section alignment.
2720
2721 2005-04-14 Bob Wilson <bob.wilson@acm.org>
2722 H.J. Lu <hongjiu.lu@intel.com>
2723
2724 * config/tc-xtensa.h (struct xtensa_frag_type): Add lit_frchain field.
2725 * config/tc-xtensa.c (xg_translate_sysreg_op,
2726 xtensa_translate_old_userregs_ops,
2727 xtensa_find_unaligned_branch_targets,
2728 xtensa_find_unaligned_loops, xtensa_fix_close_loop_end_frags,
2729 relax_frag_add_nop): Support 64-bit host.
2730 (xtensa_mark_literal_pool_location, xtensa_move_literals): Use
2731 tc_frag_data lit_frchain and lit_seg fields instead of fr_var.
2732
2733 2005-04-14 Mark Kettenis <kettenis@gnu.org>
2734
2735 * configure.tgt: Add support for OpenBSD/sparc ELF.
2736
2737 * configure.tgt: Set emulation for mips-*-openbsd*.
2738 Remove broken mips-dec-openbsd* config.
2739 * configure.in: Set default ABI for mips64-*-openbsd*.
2740 * configure: Regenerate.
2741
2742 2005-04-14 Maciej W. Rozycki <macro@linux-mips.org>
2743
2744 * config/tc-mips.c (macro) [ldd_std]: Don't attempt the GP
2745 optimization for constant addresses.
2746
2747 2005-04-14 Nick Clifton <nickc@redhat.com>
2748
2749 * as.c (main): Move parse_args before symbol_begin and frag_init
2750 so that the hash table size can be set before it is used.
2751 * hash.c: Use an unsigned long type for the size of the hash
2752 tables.
2753 * hash.h (set_gas_hash_table_size): Update the prototype.
2754
2755 2005-04-14 Alan Modra <amodra@bigpond.net.au>
2756
2757 * Makefile.am (NO_WERROR): Define. Use instead of -Wno-error.
2758 * acinclude.m4: Include ../bfd/warning.m4.
2759 * configure.in: Invoke AM_BINUTILS_WARNINGS.
2760 * Makefile.in: Regenerate.
2761 * configure: Regenerate.
2762 * doc/Makefile.in: Regenerate.
2763
2764 2005-04-13 Maciej W. Rozycki <macro@linux-mips.org>
2765
2766 * config/tc-mips.c (IS_ZEXT_32BIT_NUM): New macro.
2767 (normalize_address_expr): New function to sign-extend address
2768 offsets that fit into 32 bits in 32-bit mode.
2769 (macro_build_ldst_constoffset): Use normalize_address_expr()
2770 instead of a handcoded sequence.
2771 (load_register): Likewise. Report oversized numbers in a useful
2772 way.
2773 (macro) [ld_st, ldd_std]: Reject all oversized offsets, not only
2774 for constant addresses. Report oversized numbers in a useful way.
2775 (mips_ip): Use normalize_address_expr() for addresses.
2776
2777 2005-04-12 Mark Kettenis <kettenis@gnu.org>
2778
2779 * config/tc-i386.c (output_insn): Handle VIA PadLock instructions
2780 similar to other instructions now that they're marked as ImmExt.
2781
2782 2005-04-12 Nick Clifton <nickc@redhat.com>
2783
2784 * hash.c (DEFAULT_SIZE): Delete. Replace with:
2785 (gas_hash_table_size): New static variable.
2786 (set_gas_hash_table_size): New function: Records a requested size
2787 for the hash tables.
2788 (get_gas_hash_table_size): New function: Return a prime number
2789 near the requested size of the hash table.
2790 (hash_new): Use get_gas_hash_table_size.
2791 * hash.h: Add a prototype for set_gas_hash_table_size.
2792 * as.c (show_usage): Add description of new switches: --hash-size
2793 and --reduce-memory-overheads.
2794 (option_values): Add OPTION_HASH_TABLE_SIZE and
2795 OPTION_REDUCE_MEMORY_OVERHEADS.
2796 (std_longpopts): Add entries for the new options.
2797 (parse_args): Handle the new options.
2798 * Makefile.am: Add a dependency of as.c on hash.h.
2799 * Makefile.in: Regenerate.
2800 * doc/as.texinfo: Document the new switches.
2801 * NEWS: Mention the new switches.
2802
2803 2005-04-12 Nick Clifton <nickc@redhat.com>
2804
2805 PR gas/818
2806 * config/tc-hppa.c (pre_defined_registers): Fix %farg[0-3]
2807 synonyms.
2808
2809 2005-04-12 Alan Modra <amodra@bigpond.net.au>
2810
2811 * Makefile.am: Run "make dep-am".
2812 * Makefile.in: Regenerate.
2813
2814 2005-04-11 Sterling Augustine <sterling@tensilica.com>
2815 Bob Wilson <bob.wilson@acm.org>
2816
2817 * config/tc-xtensa.c (check_t1_t2_reads_and_writes): Fix typo.
2818
2819 2005-04-11 Mark Kettenis <kettenis@gnu.org>
2820
2821 * configure.tgt (generic_target): Add support for OpenBSD/i386 ELF.
2822
2823 2005-04-11 Jan Beulich <jbeulich@novell.com>
2824
2825 * NEWS: Mention these changes and their effects.
2826 * macro.c (get_token): Use is_name_beginner/is_part_of_name/
2827 is_name_ender.
2828 (check_macro): Likewise.
2829 (buffer_and_nest): Likewise. Permit multiple labels. Don't discard
2830 labels together with the closing pseudo-op.
2831 (macro_expand_body): Adjust comment. Range-check input before use.
2832 Adjust mis-spelled diagnostic. Use is_name_beginner.
2833 * read.c (try_macro): New.
2834 (read_a_source_file): New static variable last_eol. Don't list
2835 macro expansion lines more than once. Call try_macro.
2836 (s_macro): Set section of line_label to absolute instead of undefined.
2837 * doc/as.texinfo: Add information on the caveats of these changes.
2838
2839 2005-04-11 Alan Modra <amodra@bigpond.net.au>
2840
2841 * symbols.c (symbol_X_add_number): Change return type to "offsetT *".
2842 * symbols.h (symbol_X_add_number): Update prototype.
2843
2844 2005-04-10 Eric Christopher <echristo@redhat.com>
2845
2846 * symbols.c (symbol_X_add_number): Fix warning.
2847
2848 2005-04-10 H.J. Lu <hongjiu.lu@intel.com>
2849
2850 * config/tc-m68k.c (md_begin): Support 64bit host.
2851 (get_num): Support 64bit BFD on 32bit host.
2852
2853 2005-04-10 H.J. Lu <hongjiu.lu@intel.com>
2854
2855 * config/tc-mips.c (md_apply_fix3): Fix typos in BFD_RELOC_64.
2856
2857 2005-04-09 Alan Modra <amodra@bigpond.net.au>
2858
2859 * read.c (assign_symbol): Remove const from parm. Fix xcalloc
2860 call. Don't do the COFF hacks for multi-emulation gas. Move
2861 demand_empty_rest_of_line back to caller.
2862 (s_set, equals): demand_empty_rest_of_line here.
2863
2864 PR gas/827
2865 * as.h (rs_dummy): Define.
2866 * symbols.c (symbol_X_add_number): New function.
2867 * symbols.h (symbol_X_add_number): Declare.
2868 * stabs.c (aout_process_stab): Tidy symbol frag setting.
2869 * read.c (assign_symbol): New function, split out from s_set.
2870 Use symbol_find_or_make. Leave fr_type of dummy frag as rs_dummy.
2871 Fix COFF hacks for multi-emulation gas.
2872 (s_set): Call assign_symbol. Remove "register" keyword.
2873 (set_zero_frag): New function.
2874 (pseudo_set): Always check for assignment to section syms.
2875 Always set segment and frag of symbol, and likewise extern for
2876 aout/bout. Handle assignment of sym=sym+/-const specially. Don't
2877 special case exp.X_add_number non-zero for O_symbol expressions.
2878 (equals): Use assign_symbol.
2879
2880 2005-04-08 Bob Wilson <bob.wilson@acm.org>
2881
2882 * config/tc-xtensa.c (xtensa_create_xproperty_segments): Skip
2883 SEC_MERGE sections.
2884
2885 2005-04-06 H.J. Lu <hongjiu.lu@intel.com>
2886
2887 * config/tc-i386.c (tc_gen_reloc): Don't turn
2888 BFD_RELOC_X86_64_32S into BFD_RELOC_32.
2889
2890 2005-04-06 Nick Clifton <nickc@redhat.com>
2891
2892 * po/rw.po: New translation: Kinyarwanda
2893 * configure.in (ALL_LINGUAS): Add rw
2894 * configure: Regenerate.
2895
2896 2005-04-05 Sterling Augustine <sterling@tensilica.com>
2897 Bob Wilson <bob.wilson@acm.org>
2898
2899 * config/tc-xtensa.c (branch_align_power): New.
2900 (xtensa_find_unaligned_branch_targets, get_aligned_diff,
2901 future_alignment_required): Use branch_align_power to check section
2902 alignment as well as xtensa_fetch_width when aligning branch targets.
2903
2904 2005-04-05 Bob Wilson <bob.wilson@acm.org>
2905
2906 * config/tc-xtensa.c: Warning fixes throughout.
2907 (xtensa_fetch_width): Change to unsigned.
2908 (assemble_nop, xtensa_find_unaligned_branch_targets,
2909 xtensa_find_unaligned_loops, xg_assemble_vliw_tokens,
2910 is_narrow_branch_guaranteed_in_range, xtensa_fix_close_loop_end_frags,
2911 min_bytes_to_other_loop_end, unrelaxed_frag_min_size,
2912 unrelaxed_frag_max_size, xtensa_fix_short_loop_frags,
2913 count_insns_to_loop_end, unrelaxed_frag_min_insn_count,
2914 get_text_align_max_fill_size, get_text_align_nop_count,
2915 get_text_align_nth_nop_size, get_noop_aligned_address,
2916 get_aligned_diff, convert_frag_align_next_opcode,
2917 convert_frag_immed_finish_loop, xtensa_create_property_segments,
2918 xtensa_create_xproperty_segments, xt_block_aligned_size): Clean up
2919 types, avoiding size_t and using offsetT and addressT appropriately.
2920 (get_text_align_power): Clean up types. Avoid incorrect bound.
2921 (get_text_align_fill_size): Clean up types. Restructure for clarity.
2922
2923 2005-04-04 H.J. Lu <hongjiu.lu@intel.com>
2924
2925 * config/tc-ia64.c (start_unwind_section): Undo the change
2926 of 2004-08-18.
2927 (generate_unwind_image, dot_endp): Likewise.
2928
2929 2005-04-01 David Mosberger <davidm@hpl.hp.com>
2930
2931 * config/tc-ia64.c (ia64_handle_align): Move le_nop and
2932 le_nop_stop arrays and initializers to file scope.
2933 (md_begin): When generating code for anything other than
2934 Itanium 1, use MMI instead of MFI NOP bundles as a filler.
2935
2936 2005-04-01 Jan Beulich <jbeulich@novell.com>
2937
2938 * config/tc-i386.c (output_imm): Also set sign flag for 64-bit push
2939 immediates.
2940
2941 2005-04-01 Jan-Benedict Glaw <jbglaw@lug-owl.de>
2942
2943 * NEWS: Mention [fdgh]_floating.
2944 * config/atof-vax.c: Fix some whitespace.
2945 * config/tc-vax.c (md_pseudo_table): Add "[fdgh]_floating".
2946
2947 2005-04-01 Nick Clifton <nickc@redhat.com>
2948
2949 * configure.in: Add a check for <unistd.h> providing a prototype
2950 for getopt() which is compatible with the one in
2951 include/getopt.h. If so then define HAVE_DECL_GETOPT.
2952 * configure: Regenerate.
2953 * config.in (HAVE_DECL_GETOPT): Add.
2954
2955 2005-04-01 Jan Beulich <jbeulich@novell.com>
2956
2957 * config/tc-i386.c (s_bss): Call obj_elf_section_change_hook.
2958
2959 2005-04-01 Jan Beulich <jbeulich@novell.com>
2960
2961 * config/tc-i386.c (md_apply_fix3): Also handle BFD_RELOC_X86_64_32S.
2962 (tc_gen_reloc): Handle BFD_RELOC_X86_64_32S in the default case.
2963
2964 2005-03-30 Julian Brown <julian@codesourcery.com>
2965
2966 * config/tc-arm.c (arm_adjust_symtab): Rename
2967 bfd_elf32_is_arm_mapping_symbol_name to bfd_is_arm_mapping_symbol_name.
2968
2969 2005-03-30 Julian Brown <julian@codesourcery.com>
2970
2971 * config/tc-arm.c (mapping_state): Change documentation in function
2972 comment to cross-reference spec instead. Change type of mapping symbols
2973 to BSF_NO_TYPE.
2974 (arm_adjust_symtab): Don't change type of mapping symbols here.
2975
2976 2005-03-30 Aaron W. LaFramboise <aaron98wiridge9@aaronwl.com>
2977
2978 * as.h [NEED_DECLARATION_FFS] (ffs): Prototype and alphabetize.
2979 * config.in: Regenerate.
2980 * configure: Regenerate.
2981 * configure.in: Check for ffs decl and alphabetize.
2982
2983 2005-03-29 Daniel Jacobowitz <dan@codesourcery.com>
2984 Phil Blundell <philb@gnu.org>
2985
2986 * config/tc-arm.c (arm_parse_reloc): Add TLS relocations.
2987 (md_apply_fix3): Mark TLS symbols.
2988 (tc_gen_reloc): Handle TLS relocations.
2989 (arm_fix_adjustable): Ignore TLS relocations.
2990 (s_arm_elf_cons): Support expressions after decorated symbols.
2991
2992 2005-03-29 Julian Brown <julian@codesourcery.com>
2993
2994 * config/tc-arm.c (marked_pr_dependency): New bitmap, bit N indicates
2995 whether personality routine index N has been output for this section.
2996 (mapping_state): tc_segment_info_data now struct not enum.
2997 (arm_elf_change_section): Likewise, and marked_pr_dependency is now
2998 handled on section change.
2999 (create_unwind_entry): Previous code to output dependency removed.
3000 (s_arm_unwind_fnend): Output dependency if it hasn't been done already
3001 for this section.
3002 * config/tc-arm.h (TC_SEGMENT_INFO_TYPE): Redefined as struct
3003 arm_segment_info_type.
3004 (arm_segment_info_type): New struct.
3005
3006 2005-03-28 Sterling Augustine <sterling@tensilica.com>
3007 Bob Wilson <bob.wilson@acm.org>
3008
3009 * config/tc-xtensa.c (do_align_targets): Update comment.
3010 (xtensa_frob_label): Compute "freq" before possibly switching frags.
3011 Insert a LOOP_END frag before every loop target, and do not overload
3012 DESIRE_ALIGN_IF_TARGET frags with loop end information.
3013 (xg_assemble_vliw_tokens): Use do_align_targets.
3014 (xtensa_fix_target_frags): Remove code to convert a
3015 DESIRE_ALIGN_IF_TARGET frag to a LOOP_END frag when there is a
3016 negatable branch at the end of a loop.
3017 (frag_can_negate_branch): Delete.
3018
3019 2005-03-28 David Mosberger <davidm@hpl.hp.com>
3020 H.J. Lu <hongjiu.lu@intel.com>
3021
3022 PR 803
3023 NEWS: Mention "-mtune=[itanium1|itanium2]".
3024
3025 * config/tc-ia64.c (md): Add tune.
3026 (md_parse_option): Accepted "-mtune=[itanium1|itanium2]".
3027 (md_show_usage): Add "-mtune=[itanium1|itanium2]".
3028 (extra_goodness): Prefer M- and I-unit NOPs for itanium2. F and
3029 B unit NOPs are discouraged for McKinley-derived cores.
3030 (md_begin): Don't hardcode the "extra_goodness()" function in
3031 the comment...
3032 (ia64_init): Set md.tune to itanium2.
3033
3034 * doc/as.texinfo: Add -mtune=[itanium1|itanium2]".
3035 * doc/c-ia64.texi: Likewise.
3036
3037 2005-03-27 Ian Lance Taylor <ian@airs.com>
3038
3039 * config/obj-coff.c (coff_frob_symbol): When crashing because of a
3040 bad C_EFCN symbol, print its name.
3041
3042 2005-03-25 Bob Wilson <bob.wilson@acm.org>
3043
3044 * config/tc-xtensa.c (use_longcalls): Delete.
3045 (xg_symbolic_immeds_fit): Check for direct calls and return TRUE if
3046 the use_longcalls flag is set. Do this before checking the segment.
3047 (xg_expand_assembly_insn): Rearrange to use new do_expand flag. Never
3048 expand direct calls at this point.
3049 (xtensa_set_frag_assembly_state): Set use_longcalls flag.
3050 (xtensa_find_unmarked_state_frags): Likewise.
3051 (md_assemble): Do not disable longcalls by setting is_specific_opcode.
3052 (xg_assemble_vliw_tokens): Switch frags when use_longcalls changes.
3053 (convert_frag_immed): Remove unnecessary check of is_specific_opcode.
3054 * config/tc-xtensa.h (xtensa_frag_type): Add use_longcalls flag.
3055
3056 2005-03-25 Hans-Peter Nilsson <hp@bitrange.com>
3057
3058 * config/tc-mmix.c, config/tc-mmix.h: Convert to ISO C90.
3059
3060 2005-03-25 Hans-Peter Nilsson <hp@axis.com>
3061
3062 * config/tc-cris.h: Convert to ISO C90.
3063 * config/tc-cris.c: Ditto.
3064 (md_estimate_size_before_relax): Remove obsolete comment for
3065 parameter "segment_type".
3066 (md_begin): Document reason for cast of hash_insert argument.
3067 (md_atof): Correct type of parameter "type".
3068
3069 2005-03-24 Nick Clifton <nickc@redhat.com>
3070
3071 * write.h (bit_fix_new): Remove redundant prototype.
3072 * config/atof-ieee.c: Convert to ISO-C90 and fix formatting.
3073 * config/obj-aout.c: Convert to ISO-C90 and fix formatting.
3074 * config/obj-aout.h: Convert to ISO-C90 and fix formatting.
3075 * config/obj-bout.c: Convert to ISO-C90 and fix formatting.
3076 * config/obj-bout.h: Convert to ISO-C90 and fix formatting.
3077 * config/obj-ecoff.c: Convert to ISO-C90 and fix formatting.
3078 * config/obj-ecoff.h: Convert to ISO-C90 and fix formatting.
3079 * config/obj-som.c: Convert to ISO-C90 and fix formatting.
3080 * config/obj-som.h: Convert to ISO-C90 and fix formatting.
3081 * config/tc-a29k.c: Convert to ISO-C90 and fix formatting.
3082 * config/tc-a29k.h: Convert to ISO-C90 and fix formatting.
3083 * config/tc-alpha.c: Convert to ISO-C90 and fix formatting.
3084 * config/tc-alpha.h: Convert to ISO-C90 and fix formatting.
3085 * config/tc-arc.c: Convert to ISO-C90 and fix formatting.
3086 * config/tc-arc.h: Convert to ISO-C90 and fix formatting.
3087 * config/tc-d10v.c: Convert to ISO-C90 and fix formatting.
3088 * config/tc-d10v.h: Convert to ISO-C90 and fix formatting.
3089 * config/tc-d30v.c: Convert to ISO-C90 and fix formatting.
3090 * config/tc-d30v.h: Convert to ISO-C90 and fix formatting.
3091 * config/tc-dlx.c: Convert to ISO-C90 and fix formatting.
3092 * config/tc-dlx.h: Convert to ISO-C90 and fix formatting.
3093 * config/tc-fr30.c: Convert to ISO-C90 and fix formatting.
3094 * config/tc-fr30.h: Convert to ISO-C90 and fix formatting.
3095 * config/tc-h8500.c: Convert to ISO-C90 and fix formatting.
3096 * config/tc-h8500.h: Convert to ISO-C90 and fix formatting.
3097 * config/tc-i370.c: Convert to ISO-C90 and fix formatting.
3098 * config/tc-i370.h: Convert to ISO-C90 and fix formatting.
3099 * config/tc-i960.c: Convert to ISO-C90 and fix formatting.
3100 * config/tc-ip2k.c: Convert to ISO-C90 and fix formatting.
3101 * config/tc-ip2k.h: Convert to ISO-C90 and fix formatting.
3102 * config/tc-m32r.c: Convert to ISO-C90 and fix formatting.
3103 * config/tc-m32r.h: Convert to ISO-C90 and fix formatting.
3104 * config/tc-m88k.c: Convert to ISO-C90 and fix formatting.
3105 * config/tc-m88k.h: Convert to ISO-C90 and fix formatting.
3106 * config/tc-mcore.c: Convert to ISO-C90 and fix formatting.
3107 * config/tc-mcore.h: Convert to ISO-C90 and fix formatting.
3108 * config/tc-mn10200.c: Convert to ISO-C90 and fix formatting.
3109 * config/tc-ns32k.c: Convert to ISO-C90 and fix formatting.
3110 * config/tc-ns32k.h: Convert to ISO-C90 and fix formatting.
3111 * config/tc-openrisc.c: Convert to ISO-C90 and fix formatting.
3112 * config/tc-openrisc.h: Convert to ISO-C90 and fix formatting.
3113 * config/tc-or32.c: Convert to ISO-C90 and fix formatting.
3114 * config/tc-or32.h: Convert to ISO-C90 and fix formatting.
3115 * config/tc-pdp11.h: Convert to ISO-C90 and fix formatting.
3116 * config/tc-pj.c: Convert to ISO-C90 and fix formatting.
3117 * config/tc-pj.h: Convert to ISO-C90 and fix formatting.
3118 * config/tc-tahoe.c: Convert to ISO-C90 and fix formatting.
3119 * config/tc-tic80.c: Convert to ISO-C90 and fix formatting.
3120 * config/tc-tic80.h: Convert to ISO-C90 and fix formatting.
3121 * config/tc-v850.c: Convert to ISO-C90 and fix formatting.
3122 * config/tc-v850.h: Convert to ISO-C90 and fix formatting.
3123 * config/tc-w65.c: Convert to ISO-C90 and fix formatting.
3124 * config/tc-w65.h: Convert to ISO-C90 and fix formatting.
3125 * config/tc-xstormy16.c: Convert to ISO-C90 and fix formatting.
3126 * config/tc-xstormy16.h: Convert to ISO-C90 and fix formatting.
3127
3128 2005-03-23 Jim Blandy <jimb@redhat.com>
3129
3130 * config/tc-arm.c (arm_adjust_symtab): Fetch elf_sym's binding
3131 attributes properly.
3132
3133 2005-03-23 Mike Frysinger <vapier@gentoo.org>
3134 Nick Clifton <nickc@redhat.com>
3135
3136 * configure.tgt: Accept any C library to accompany a GNU Linux
3137 implementation, not just the GNU C library.
3138 * configure.in: Likewise.
3139 * configure: Regenerate.
3140
3141 2005-03-23 Nick Clifton <nickc@redhat.com>
3142
3143 * config/tc-tic30.c: Convert to ISO C90 formatting.
3144 * config/tc-tic30.h: Convert to ISO C90 formatting.
3145 * config/tc-pdp11.c: Convert to ISO C90 formatting.
3146 * config/atof-vax.c: Convert to ISO C90 formatting.
3147
3148 2005-03-21 Maciej W. Rozycki <macro@mips.com>
3149
3150 * config/tc-mips.c (mips_frob_file): Sort BFD_RELOC_MIPS16_LO16
3151 relocations correctly as well.
3152 (mips_fix_adjustable): Don't make BFD_RELOC_MIPS16_LO16
3153 relocations in mergeable sections section-relative either.
3154
3155 2005-03-21 Bob Wilson <bob.wilson@acm.org>
3156
3157 * config/tc-xtensa.c (md_apply_fix3): Recognize XTENSA_PLT relocations.
3158
3159 2005-03-21 Nick Clifton <nickc@redhat.com>
3160
3161 * config/tc-sh.c (sh_elf_final_processing): Fix compile time
3162 warning by providing a prototype for sh_symbian_find_elf_flags.
3163
3164 * cgen.c (gas_cgen_parse_operand): Fix typo introduced by
3165 previous delta.
3166
3167 2005-03-21 Alan Modra <amodra@bigpond.net.au>
3168
3169 * configure.tgt: Handle setting of bfd_gas for fmt=multi targets
3170 along with other formats that set bfd_gas. Remove unnecessary
3171 setting of bfd_gas. Delete strongarm cases in generic_target
3172 switch.
3173
3174 2005-03-21 Alan Modra <amodra@bigpond.net.au>
3175
3176 PR gas/780
3177 * config/tc-m68k.c (TRUNC, SEXT): Define.
3178 (issbyte, isubyte, issword, isuword, isbyte, isword): Use the above.
3179 (m68k_ip): Truncate or sign extend expressions as appropriate.
3180 (get_num): Likewise.
3181 (md_apply_fix3): Use SEXT.
3182
3183 2005-03-21 Alan Modra <amodra@bigpond.net.au>
3184
3185 * Makefile.am (OBJ_FORMAT_CFILES): Prune config/obj-vms.c.
3186 (OBJ_FORMAT_HFILES): Prune config/obj-vms.h.
3187 (obj-vms.o): Delete rule.
3188 Run "make dep-am".
3189 * Makefile.in: Regenerate.
3190 * aclocal.m4: Regenerate.
3191 * doc/Makefile.in: Regenerate.
3192 * po/POTFILES.in: Regenerate.
3193
3194 2005-03-18 C Jaiprakash <cjaiprakash@noida.hcltech.com>
3195
3196 * config/tc-m68k.c (m68k_elf_final_processing): Set file specific
3197 flag for coldfire v4e.
3198
3199 2005-03-17 Bob Wilson <bob.wilson@acm.org>
3200
3201 * config/tc-xtensa.c (xg_apply_tentative_value): Rename to
3202 xg_apply_fix_value and return a value to indicate success.
3203 (md_pcrel_from): Skip check of fx_done. Return 0 if not PC-relative.
3204 (xtensa_force_relocation): Remove checks for VTABLE relocs.
3205 (xtensa_validate_fix_sub): New.
3206 (xtensa_fix_adjustable): Remove check for external or weak symbols.
3207 (tc_gen_reloc): Move code to handle difference of symbols and code to
3208 apply tentative fix values to ...
3209 (md_apply_fix3): ...here. Enable standard overflow checks for simple
3210 8, 16, and 32 bit relocations. Apply fixes for slot-specific
3211 relocations when linkrelax flag is not set.
3212 * config/tc-xtensa.h (xtensa_validate_fix_sub): Add prototype.
3213 (TC_FORCE_RELOCATION_SUB_SAME, TC_VALIDATE_FIX_SUB): Define.
3214
3215 2005-03-17 Jan Beulich <jbeulich@novell.com>
3216
3217 * config/tc-i386.c (i386_scale): Beautify error message.
3218 (Intel syntax comments): Update.
3219 (struct intel_parser_s): Add fields in_offset, in_bracket, and
3220 next_operand.
3221 (intel_e04_1, intel_e05_1, intel_e05_1, intel_e09_1, intel_e10_1):
3222 Remove declarations.
3223 (intel_bracket_expr): Declare.
3224 (i386_intel_operand): Initialize new intel_parser fields. Wrap most
3225 of the function body in a loop allowing to split an operand into two.
3226 Replace calls to malloc and checks of it returning non-NULL with
3227 calls to xmalloc/xstrdup.
3228 (intel_expr): SHORT no longer handled here. Add comment indicating
3229 comparison ops need implementation.
3230 (intel_e04, intel_e04_1): Combine, replace recursion with loop.
3231 Check right operand of - does not specify a register when parsing
3232 the address of a memory reference.
3233 (intel_e05, intel_e05_1): Combine, replace recursion with loop.
3234 Check operands do not specify a register when parsing the address of
3235 a memory reference.
3236 (intel_e06, intel_e06_1): Likewise.
3237 (intel_e09, intel_e09_1): Combine, replace recursion with loop. Also
3238 handle SHORT as well as unary + and -. Don't accept : except for
3239 segment overrides or in direct far jump/call insns.
3240 (intel_brack_expr): New.
3241 (intel_e10, intel_e10_1): Combine, replace recursion with loop. Use
3242 intel_brack_expr.
3243 (intel_e11): Replace chain of if/else-if by switch, alloing fall-
3244 through in certain cases. Use intel_brack_expr. Add new diagnostics.
3245 Allow symbolic constants as register scale value.
3246 (intel_get_token): Replace call to malloc and check of return value
3247 with call to xmalloc. Change handling for FLAT to match MASM's.
3248 (intel_putback_token): Don't try to back up/free current token if
3249 that is T_NIL.
3250
3251 2005-03-16 Daniel Jacobowitz <dan@codesourcery.com>
3252
3253 * configure.tgt: Set emulation for arm-*-eabi*.
3254 * config/tc-arm.c (meabi_flags): Check EABI_DEFAULT.
3255 * config/te-armeabi.h: New file.
3256 * config/te-armlinuxeabi.h (EABI_DEFAULT): Define.
3257 * config/te-symbian.h: Include "te-armeabi.h".
3258
3259 2005-03-16 Nick Clifton <nickc@redhat.com>
3260
3261 * cgen.c (gas_cgen_parse_operand): Copy opinfo parameter into a
3262 local variable in case it is clobbered by the setjmp.
3263
3264 2005-03-16 Nick Clifton <nickc@redhat.com>
3265 Ben Elliston <bje@au.ibm.com>
3266
3267 * configure.in (werror): New switch: Add -Werror to the
3268 compiler command line. Enabled by default. Disable via
3269 --disable-werror.
3270 * configure: Regenerate.
3271
3272 2005-03-16 Nick Clifton <nickc@redhat.com>
3273
3274 * config/obj-coff.h: Convert to ISO C90 formatting.
3275 * config/obj-coff.c: Convert to ISO C90 formatting.
3276
3277 2005-03-15 Zack Weinberg <zack@codesourcery.com>
3278
3279 * config/tc-arm.c (do_mla): Rename to do_mlas, take second
3280 is_mls parameter; do not diagnose Rm==Rd when is_mls.
3281 (do_mla, do_mls, five_bit_unsigned_immediate, bfci_lsb_and_width)
3282 (do_bfc, do_bfi, do_bfx, do_rbit, do_mov16, do_ldsttv4): New functions.
3283 (insns): Add ARMv6T2 instructions:
3284 bfc bfi mls movw movt rbit sbfx ubfx ldrht ldrsht ldrsbt strht.
3285 (arm_archs): Add V6T2 variants.
3286
3287 2005-03-15 Nick Clifton <nickc@redhat.com>
3288
3289 * NEWS: Add cutoff for changes in 2.16 release.
3290
3291 2005-03-15 Jan Beulich <jbeulich@novell.com>
3292
3293 * expr.c (operand): Merge handling of unary + into that for unary
3294 -, !, and ~.
3295
3296 2005-03-14 Eric Christopher <echristo@redhat.com>
3297
3298 * config/tc-mips.c: Include dw2gencfi.h.
3299 (mips_cfi_frame_initial_instructions): New.
3300 * config/tc-mips.h (TARGET_USE_CFIPOP): Define.
3301 (tc_cfi_frame_initial_instructions): Ditto.
3302 (DWARF2_DEFAULT_RETURN_COLUMN): Ditto.
3303 (DWARF2_CIE_DATA_ALIGNMENT): Ditto.
3304 * Makefile.am: Update dependencies.
3305 * Makefile.in: Regenerate.
3306
3307 2005-03-15 Alan Modra <amodra@bigpond.net.au>
3308
3309 * po/es.po: Commit new Spanish translation.
3310
3311 2005-03-14 Alan Modra <amodra@bigpond.net.au>
3312
3313 * po/tr.po: Commit new Turkish translation.
3314
3315 2005-03-12 Zack Weinberg <zack@codesourcery.com>
3316
3317 * config/tc-arm.c (tinsns): Add ARMv6K instructions sev, wfe,
3318 wfi, yield.
3319
3320 2005-03-11 Daniel Jacobowitz <dan@codesourcery.com>
3321
3322 * config-gas.com: Mark vax-vms as obsolete.
3323 * configure.in: Remove fmt=vms support.
3324 * config.in: Regenerate.
3325 * configure: Regenerate.
3326 * config/obj-vms.h, config/obj-vms.c, config/vms-conf.h: Remove.
3327
3328 2005-03-10 Sterling Augustine <sterling@tensilica.com>
3329 Bob Wilson <bob.wilson@acm.org>
3330
3331 * config/tc-xtensa.c (finish_vinsn): Include the last instruction slot
3332 when checking if xg_resolve_literals needs to be called.
3333 * config/tc-xtensa.h: Fix spelling typo in a comment.
3334
3335 2005-03-10 Jan Beulich <jbeulich@novell.com>
3336
3337 * config/tc-tic54x.h (tic54x_macro_info): Change parameter type.
3338 * config/tc-tic54x.c (tic54x_macro_info): Likewise. Replace hand-
3339 crafted structure declarations with the types from macro.h.
3340
3341 2005-03-09 Richard Sandiford <rsandifo@redhat.com>
3342
3343 * config/tc-mips.c (s_cpsetup): Use '__gnu_local_gp' instead of '_gp'
3344 for -mno-shared optimization.
3345
3346 2005-03-09 Richard Sandiford <rsandifo@redhat.com>
3347
3348 * config/tc-mips.c (MAX_VR4130_NOPS, MAX_DELAY_NOPS): New macros.
3349 (MAX_NOPS): Bump to 4.
3350 (mips_fix_vr4130): New variable.
3351 (nops_for_vr4130): New function.
3352 (nops_for_insn): Use MAX_DELAY_NOPS rather than MAX_NOPS. Use
3353 nops_for_vr4130 if working around VR4130 errata.
3354 (OPTION_FIX_VR4130, OPTION_NO_FIX_VR4130): New macros.
3355 (md_longopts): Add -mfix-vr4130 and -mno-fix-vr4130.
3356 (md_parse_option): Handle them.
3357 (md_show_usage): Print them.
3358 * doc/c-mips.texi: Document -mfix-vr4130 and -mno-fix-vr4130.
3359
3360 2005-03-09 Richard Sandiford <rsandifo@redhat.com>
3361
3362 * config/tc-mips.c (append_insn): Remove cop_interlocks test from
3363 branch delay code.
3364
3365 2005-03-09 Richard Sandiford <rsandifo@redhat.com>
3366
3367 * config/tc-mips.h (mips_flush_pending_output): Delete.
3368 (mips_emit_delays): Declare.
3369 (md_flush_pending_output): Use mips_emit_delays.
3370 * config/tc-mips.c (mips_no_prev_insn): Remove parameter; always forget
3371 the previous instructions.
3372 (md_begin, append_insn, md_parse_option): Update callers.
3373 (mips_emit_delay): Remove parameter. Move INSNS != 0 code to
3374 start_noreorder.
3375 (mips_align, s_change_sec, s_cons, s_float_cons, s_gpword)
3376 (s_gpdword): Update callers.
3377 (start_noreorder, end_noreorder): New functions.
3378 (macro, macro2, mips16_macro, s_mipsset): Use them instead of
3379 manipulating mips_opts or prev_nop_frag directly.
3380 (mips_flush_pending_output): Delete.
3381
3382 2005-03-09 Richard Sandiford <rsandifo@redhat.com>
3383
3384 * config/tc-mips.c (mips_move_labels): New function, taken from...
3385 (append_insn, mips_emit_delays): ...here.
3386
3387 2005-03-09 Richard Sandiford <rsandifo@redhat.com>
3388
3389 * config/tc-mips.c (MAX_NOPS): New macro.
3390 (history): Resize to 1 + MAX_NOPS.
3391 (fix_vr4120_class): New enumeration.
3392 (vr4120_conflicts): New variable.
3393 (init_vr4120_conflicts): New function.
3394 (md_begin): Call it.
3395 (insn_uses_reg): Constify first argument.
3396 (classify_vr4120_insn, insns_between, nops_for_insn, nops_for_sequence)
3397 (nops_for_insn_or_target): New functions.
3398 (append_insn): Use the new nops_for_* functions instead of inline
3399 delay checks. Generalize prev_nop_frag handling to handle an
3400 arbitrary history length. Insert nops into the history buffer
3401 once the number of nops in prev_nop_frag is fixed.
3402 (emit_delays): Use nops_for_insn instead of inline delay checks.
3403
3404 2005-03-09 Richard Sandiford <rsandifo@redhat.com>
3405
3406 * config/tc-mips.c (append_insn): Remove now-redundant nops != 0
3407 check from branch delay code. Remove unnecessary check for branches.
3408
3409 2005-03-09 Richard Sandiford <rsandifo@redhat.com>
3410
3411 * config/tc-mips.c (dummy_opcode): Delete.
3412 (nop_insn, mips16_nop_insn): New variables.
3413 (NOP_INSN): New macro.
3414 (insn_length, create_insn, install_insn, move_insn, add_fixed_insn)
3415 (add_relaxed_insn, insert_into_history, emit_nop): New functions.
3416 (md_begin): Initialize nop_insn and mips16_nop_insn.
3417 (append_insn): Use the new emit_nop function to add nops, recording
3418 them in the history buffer. Use add_fixed_insn or add_relaxed_insn
3419 to reserve room for the instruction and install_insn to install the
3420 final form. Use insert_into_history to record the instruction in
3421 the history buffer. Use move_insn to do delay slot filling.
3422 (mips_emit_delays): Use add_fixed_insn instead of the emit_nop macro.
3423 (macro_build, mips16_macro_build, macro_build_lui, mips_ip)
3424 (mips16_ip): Use create_insn to initialize mips_cl_insns.
3425
3426 2005-03-09 Richard Sandiford <rsandifo@redhat.com>
3427
3428 * config/tc-mips.c (INSERT_BITS, EXTRACT_BITS, INSERT_OPERAND)
3429 (EXTRACT_OPERAND, MIPS16_INSERT_OPERAND, MIPS16_EXTRACT_OPERAND): New.
3430 (insn_uses_reg, reg_needs_delay, append_insn, macro_build)
3431 (mips16_macro_build, macro_build_lui, mips16_macro, mips_ip)
3432 (mips16_ip): Use the new macros instead of explicit masks and shifts.
3433
3434 2005-03-09 Richard Sandiford <rsandifo@redhat.com>
3435
3436 * config/tc-mips.c (mips_cl_insn): Replace the valid_p, delay_slot_p
3437 and extended_p fields with a single fixed_p field.
3438 (append_insn, mips_no_prev_insn): Adjust accordingly.
3439
3440 2005-03-09 Richard Sandiford <rsandifo@redhat.com>
3441
3442 * config/tc-mips.c (mips_cl_insn): Replace reloc_type array with
3443 a single mips16_absolute_jump_p bit.
3444 (append_insn): Adjust accordingly.
3445
3446 2005-03-09 Richard Sandiford <rsandifo@redhat.com>
3447
3448 * config/tc-mips.h (mips_cl_insn): Move definition to...
3449 * config/tc-mips.c (mips_cl_insn): ...here. Add new fields:
3450 frag, where, fixp, reloc_type, valid_p, noreorder_p, delay_slot_p
3451 and extended_p.
3452 (history): New variable.
3453 (prev_insn, prev_prev_insn, prev_insn_valid, prev_insn_frag)
3454 (prev_insn_where, prev_insn_reloc_type, prev_insn_fixp)
3455 (prev_insn_is_delay_slot, prev_insn_unreordered, prev_insn_extended)
3456 (prev_prev_insn_unreordered): Delete.
3457 (reg_needs_delay, append_insn, mips_no_prev_insn, mips_emit_delays)
3458 (macro_start): Replace uses of prev_insn* with the equivalent history[]
3459 field.
3460
3461 2005-03-08 Daniel Jacobowitz <dan@codesourcery.com>
3462
3463 * doc/Makefile.am: Update as.info dependencies.
3464 * aclocal.m4, Makefile.in, doc/Makefile.in: Regenerated.
3465
3466 2005-03-08 Jan Beulich <jbeulich@novell.com>
3467
3468 * doc/as.texinfo: Add sentence to indicate redefining a macro is an
3469 error, and point to .purgem documentation if someone really needs
3470 re-definitions.
3471 * NEWS: Mention macro redefinition is now an error.
3472
3473 2005-03-08 Jan Beulich <jbeulich@novell.com>
3474
3475 * config/tc-ia64.c (emit_one_bundle): Track last slot user insn was
3476 emitted to. Add more precise diagnostics for non-fitting insns based
3477 on that. Eliminate now superfluous special casing of MLX. Clear out
3478 slot information when dropping an insn.
3479
3480 2005-03-08 Jan Beulich <jbeulich@novell.com>
3481
3482 * config/tc-ia64.c (parse_section_name): Rename to...
3483 (cross_section): In addition to separating the name from the rest of
3484 the arguments, also carry out the operation.
3485 (dot_xdata): Use cross_section.
3486 (dot_float_cons): Likewise.
3487 (dot_xstringer): Likewise.
3488 (dot_xdata_ua): Likewise.
3489 (dot_float_cons_ua): Likewise. Pass float_cons, not stmt_float_cons.
3490
3491 2005-03-05 Alan Modra <amodra@bigpond.net.au>
3492
3493 * po/gas.pot: Regenerate.
3494
3495 2005-03-04 David Daney <ddaney@avtrex.com>
3496
3497 * config/tc-mips.c (macro_build_lui): Use '__gnu_local_gp'
3498 instead of '_gp' for -mno-shared optimization.
3499 (s_cpload): Ditto.
3500 (s_abicalls): Document it in the comment.
3501 (md_show_usage): Document the -mno-shared option.
3502
3503 2005-03-04 Richard Sandiford <rsandifo@redhat.com>
3504
3505 * config/tc-mips.c (mips_set_options): Add sym32 field.
3506 (mips_opts): Initialize it.
3507 (HAVE_32BIT_ADDRESSES): Set to true if pointers are 32 bits wide.
3508 (HAVE_64BIT_ADDRESSES): Redefine as !HAVE_32BIT_ADDRESSES.
3509 (HAVE_32BIT_SYMBOLS, HAVE_64BIT_SYMBOLS): New macros.
3510 (load_address): Use HAVE_64BIT_SYMBOLS instead of HAVE_64BIT_ADDRESSES
3511 when deciding whether to use a symbolic %highest/%higher expansion.
3512 (macro): Likewise. Remove o64/n32 linux hack. Always use
3513 ADDRESS_ADD*_INSN for address addition in the expansion of "dla"
3514 and "la". Handle constants separately from symbolic expressions in
3515 the "ld_st:" case, using 64-bit arithmetic if HAVE_64BIT_ADDRESSES
3516 and using load_register to load the high part of the address.
3517 (OPTION_MSYM32, OPTION_NO_MSYM32): New macros.
3518 (OPTION_ELF_BASE): Bump by 2.
3519 (md_longopts): Add entries for -msym32 and -mno-sym32.
3520 (md_parse_option): Handle them.
3521 (usage): Document them.
3522 (s_mipsset): Handle ".set sym32" and ".set nosym32".
3523 (s_cpload, s_cpsetup): Use HAVE_64BIT_SYMBOLS instead of
3524 HAVE_64BIT_ADDRESSES to detect 64-bit values of "_gp".
3525 * doc/c-mips.texi: Document ".set sym32", ".set nosym32",
3526 -msym32 and -mno-sym32.
3527
3528 2005-03-03 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
3529
3530 * config/tc-mips.c (load_address): Implement GP optimization
3531 for 64bit address space non-PIC. Fix formatting.
3532 (macro): Likewise. Simplify code.
3533 (md_parse_option): Don't bail out if -G 0 is set for PIC code.
3534 (mips_after_parse_args): Simplify code.
3535
3536 2005-03-03 Nick Clifton <nickc@redhat.com>
3537
3538 * expr.c (operand): Remove redundant code enclosed by #ifdef
3539 RELAX_PAREN_GROUPING....#endif.
3540
3541 * config/tc-mn10200.c (tc_gen_reloc): Handle the case where the
3542 reloc is the difference of two symbols defined in the same
3543 section.
3544
3545 * config/tc-iq2000.c (line_comment_chars): Include the # character
3546 as otherwise this breaks #APP/#NO_APP processing.
3547
3548 2005-03-03 Ramana Radhakrishnan <ramana.radhakrishnan@codito.com>
3549
3550 * config/tc-arc.c(md_assemble): Remove dead code for handling
3551 immediate indexing of ld and st .
3552
3553 2005-03-02 Daniel Jacobowitz <dan@codesourcery.com>
3554 Joseph Myers <joseph@codesourcery.com>
3555
3556 * config/tc-mips.c (percent_op): Add %tlsgd, %tlsldm, %dtprel_hi,
3557 %dtprel_lo, %tprel_hi, %tprel_lo, and %gottprel.
3558 (parse_relocation): Check for a word break after a relocation
3559 operator.
3560 (md_apply_fix3): Handle TLS relocations, and mark thread-local
3561 symbols.
3562
3563 2005-03-02 Alan Modra <amodra@bigpond.net.au>
3564
3565 * config/tc-ppc.c (ppc_fix_adjustable <ELF>): Remove bogus checks.
3566
3567 2005-03-02 Jan Beulich <jbeulich@novell.com>
3568
3569 * as.c (main): Use unlink_if_ordinary instead of unlink.
3570 * messages.c (as_fatal): Likewise.
3571
3572 2005-03-02 Jan Beulich <jbeulich@novell.com>
3573
3574 * config/tc-i386.c (build_modrm_byte): Add lock prefix for cr8...15
3575 accesses.
3576 (parse_register): Allow cr8...15 in all modes.
3577
3578 2005-03-02 Jan Beulich <jbeulich@novell.com>
3579
3580 * config/tc-i386.c (intel_e11): If not followed by T_PTR, treat T_BYTE
3581 etc. like normal symbol references (T_ID).
3582
3583 2005-03-02 Alan Modra <amodra@bigpond.net.au>
3584
3585 * symbols.c (fb_label_name): Fix silly thinko in last change.
3586
3587 2005-03-02 Alan Modra <amodra@bigpond.net.au>
3588
3589 * expr.c (integer_constant): Remove TARGET_WORD_SIZE hack.
3590 * config/tc-m68k.h (TARGET_WORD_SIZE): Delete.
3591
3592 * symbols.c (fb_label_name): Allow an augend of 2 for mmix.
3593
3594 2005-03-01 Ramana Radhakrishnan <ramana.radhakrishnan@codito.com>
3595
3596 PR gas/708
3597 * config/tc-arc.c (md_assemble): Initialize suffix for extension
3598 suffixes also.
3599
3600 2005-03-01 Alan Modra <amodra@bigpond.net.au>
3601
3602 * config/obj-coff.c (fixup_segment): Delete sy_mri_common assertion.
3603
3604 * as.h (assert): Warning fix.
3605 * expr.c (expr): Correct assertion.
3606 * read.c (s_comm_internal): Remove assertion.
3607 * write.c (relax_segment): Enable vma assertion only for BFD_ASSEMBLER.
3608 (fixup_segment): Remove assertion.
3609 * config/tc-dlx.c (machine_ip): Remove untrue assertions.
3610 (md_apply_fix3): Likewise.
3611 * config/tc-i370.c (md_begin): Correct assertion.
3612 (i370_macro): Warning fix for assertion.
3613
3614 2005-03-01 Alan Modra <amodra@bigpond.net.au>
3615
3616 * configure.in (AC_C_BIGENDIAN): Invoke.
3617 * configure: Regenerate.
3618 * write.c (write_object_file <!BFD_ASSEMBLER>): Don't use sizeof
3619 host variable to set string header size.
3620 * config/obj-aout.c (obj_header_append): Don't use host structs.
3621 (obj_symbol_to_chars): Likewise.
3622 (obj_emit_strings): Likewise. Use the passed in output pointer.
3623 * config/obj-aout.h (H_GET_FILE_SIZE): Include H_GET_LINENO_SIZE.
3624 * config/obj-bout.c (obj_emit_relocations): Use md_reloc_size,
3625 not sizeof host struct.
3626 (obj_header_append, obj_symbol_to_chars): Don't use host structs.
3627 (obj_emit_strings): Likewise.
3628 * config/obj-bout.h (EXEC_BYTES_SIZE): Define.
3629 (N_TXTOFF, H_GET_FILE_SIZE, H_GET_HEADER_SIZE): Use instead of
3630 sizeof host struct.
3631 (H_SET_SYMBOL_TABLE_SIZE): Hard code sym size rather than using
3632 sizeof host struct.
3633 (host_number_to_chars): Define.
3634 * config/obj-hp300.c (hp300_header_append): Don't use sizeof
3635 host internal struct to set header sizes.
3636 * config/tc-i960.c (md_number_to_field): Warning fix.
3637 (md_ri_to_chars): Use host byte order.
3638 (get_cdisp, md_apply_fix3): Warning fix.
3639 * config/tc-m68k.c (md_assemble): Don't use sizeof host short.
3640
3641 2005-02-28 Ramana Radhakrishnan <ramana.radhakrishnan@codito.com>
3642
3643 * doc/c-arc.texi: Update documentation about ARC's extension
3644 instructions.
3645
3646 2005-02-27 Svein E. Seldal <svein@dev.seldal.com>
3647
3648 * config/tc-tic4x.c (tic4x_gen_to_words): Changed mail
3649 address for myself.
3650
3651 2005-02-23 Alan Modra <amodra@bigpond.net.au>
3652
3653 * cgen.c: Warning fixes.
3654 * config/tc-arc.c: Likewise.
3655 * config/tc-arm.c: Likewise.
3656 * config/tc-avr.c: Likewise.
3657 * config/tc-d10v.c: Likewise.
3658 * config/tc-d30v.c: Likewise.
3659 * config/tc-frv.c: Likewise.
3660 * config/tc-frv.h: Likewise.
3661 * config/tc-h8300.c: Likewise.
3662 * config/tc-h8500.c: Likewise.
3663 * config/tc-i370.c: Likewise.
3664 * config/tc-i960.c: Likewise.
3665 * config/tc-ia64.c: Likewise.
3666 * config/tc-ip2k.c: Likewise.
3667 * config/tc-m68hc11.c: Likewise.
3668 * config/tc-maxq.c: Likewise.
3669 * config/tc-mcore.c: Likewise.
3670 * config/tc-mips.c: Likewise.
3671 * config/tc-msp430.c: Likewise.
3672 * config/tc-pj.c: Likewise.
3673 * config/tc-ppc.c: Likewise.
3674 * config/tc-ppc.h: Likewise.
3675 * config/tc-s390.c: Likewise.
3676 * config/tc-sh.c: Likewise.
3677 * config/tc-sh64.c: Likewise.
3678 * config/tc-tic4x.c: Likewise.
3679 * config/tc-tic80.c: Likewise.
3680 * config/tc-v850.c: Likewise.
3681 * config/tc-vax.c: Likewise.
3682 * config/tc-w65.c: Likewise.
3683 * config/tc-xstormy16.c: Likewise.
3684 * config/tc-z8k.c: Likewise.
3685
3686 2005-02-22 Catherine Moore <clm@cm00re.com>
3687
3688 * read.c (read_a_source_file): Reinstate TC_EQUAL_IN_INSN test.
3689 * doc/internals.texi (TC_EQUAL_IN_INSN): Reinstate.
3690
3691 2005-02-22 Eric Christopher <echristo@redhat.com>
3692
3693 * config/tc-mips.c (struct proc): Change isym to
3694 func_sym. New member func_end_sym.
3695 (s_mips_ent): Update.
3696 (s_mips_end): Ditto. Add code to compute function size.
3697
3698 2005-02-22 Alan Modra <amodra@bigpond.net.au>
3699
3700 * read.c: Warning fixes.
3701 * config/obj-elf.c: Likewise.
3702
3703 2005-02-22 Maciej W. Rozycki <macro@mips.com>
3704
3705 * config/tc-mips.c (append_insn): Call dwarf2_emit_insn() before
3706 emitting insn.
3707
3708 2005-02-21 H.J. Lu <hongjiu.lu@intel.com>
3709
3710 * config/obj-coff.c (obj_coff_section): Replace SEC_SHARED with
3711 SEC_COFF_SHARED.
3712
3713 * config/tc-tic54x.c (tic54x_bss): Replace SEC_BLOCK with
3714 SEC_TIC54X_BLOCK.
3715 (demand_empty_rest_of_line): Likewise.
3716 (tic54x_sblock): Likewise.
3717 (tic54x_clink): Replace with SEC_CLINK with SEC_TIC54X_CLINK.
3718
3719 2005-02-21 Alan Modra <amodra@bigpond.net.au>
3720
3721 * read.c (address_bytes): New function.
3722 (TC_ADDRESS_BYTES): Default for BSD_ASSEMBLER to address_bytes.
3723 (potable): Add "dc.a".
3724 (cons_worker): Handle "dc.a".
3725 * doc/internals.texi (TC_ADDRESS_BYTES): Document.
3726
3727 2005-02-21 Alan Modra <amodra@bigpond.net.au>
3728
3729 * input-file.c (input_file_open): Rearrange to avoid warning.
3730
3731 2005-02-19 Alan Modra <amodra@bigpond.net.au>
3732
3733 * config/tc-hppa.h (TC_EQUAL_IN_INSN): Delete.
3734 * read.c (read_a_source_file): Remove TC_EQUAL_IN_INSN test.
3735 * doc/internals.texi (TC_EQUAL_IN_INSN): Delete.
3736
3737 2005-02-18 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
3738
3739 * config/tc-mips.c (macro_build_ldst_constoffset): Fail on $at
3740 uses after .set noat.
3741 (load_address): Likewise.
3742 (macro): Likewise. Don't try to avoid $at use by sacrificing
3743 the target register before it is stored, it won't work.
3744
3745 2005-02-17 James E Wilson <wilson@specifixinc.com>
3746
3747 * config/tc-ia64.c (emit_one_bundle): Stop filling a bundle if we
3748 see an instruction that specifies a template.
3749
3750 2005-02-18 Alan Modra <amodra@bigpond.net.au>
3751
3752 * config/tc-openrisc.c (openrisc_relax_frag): Delete unused function.
3753 * config/tc-sparc.c (sparc_ip): Make op_exp static to silence warnings.
3754 * config/tc-tic80.c (build_insn): Init insn[1] to silence warning.
3755
3756 2005-02-17 H.J. Lu <hongjiu.lu@intel.com>
3757
3758 * NEWS: Mention "-mhint.b=[ok|warning|error]".
3759
3760 * config/tc-ia64.c (md): Add hint_b.
3761 (emit_one_bundle): Handle md.hint_b for "hint".
3762 (md_parse_option): Accepted "-mhint.b=[ok|warning|error]".
3763 (md_show_usage): Add "-mhint.b=[ok|warning|error]".
3764 (ia64_init): Set md.hint_b to error.
3765 (md_assemble): Handle md.hint_b for "hint.b".
3766
3767 * doc/as.texinfo: Add "-mhint.b=[ok|warning|error]".
3768 * doc/c-ia64.texi: Likewise.
3769
3770 2005-02-17 Alan Modra <amodra@bigpond.net.au>
3771
3772 * tc.h (struct relax_type, relax_typeS): Move from here..
3773 * as.h: ..to here. Make rlx_forward and rlx_backward an offsetT.
3774 * ecoff.c (ecoff_new_file): Add appfile param.
3775 * ecoff.h (ecoff_new_file): Likewise.
3776 * itbl-lex.h: New file.
3777 * itbl-lex.l: Include itbl-lex.h.
3778 * itbl-parse.y: Likewise.
3779 (insntbl_line, yyparse, yylex): Move to itbl-lex.h.
3780 * read.c (s_app_file_string): Mark appfile possibly unused.
3781 * subsegs.c (seg_not_empty_p): Make sec possibly unused.
3782 * subsegs.h (struct seg_info_trash): Delete.
3783 (seg_info): Use segment_info_type instead.
3784 * config/obj-coff.c (struct filename_list): Make filename const char *.
3785 * config/obj-ecoff.h (obj_app_file): Pass app to ecoff_new_file.
3786 * config/obj-elf.c (elf_file_symbol): Similarly.
3787 * config/tc-a29k.c (md_apply_fix3): Make val a valueT. Don't use
3788 signed right shift.
3789 * config/tc-arc.c (md_operand): Warning fix.
3790 * config/tc-arm.c (arm_parse_reloc): Only define when OBJ_ELF.
3791 (md_begin): Rearrange #if defined OBJ_COFF || defined OBJ_ELF.
3792 * config/tc-cris.h (TC_IMPLICIT_LCOMM_ALIGNMENT): Use do while.
3793 * config/tc-frv.c (frv_force_relocation): Warning fix.
3794 * config/tc-m68k.c (md_parse_option): Delete unused var.
3795 * config/tc-mcore.c (mylog2): Rename from log2 throughout.
3796 * config/tc-sparc.c: Likewise.
3797 (s_common): Warning fix.
3798 * config/tc-mips.c (append_insn): Use unsigned long long expressions.
3799 * config/tc-mmix.c (PUSHJSTUB_MAX, PUSHJSTUB_MIN): Define from
3800 addressT.
3801 * config/tc-s390.c (s390_insn): Delete test of unsigned >= 0.
3802 * config/tc-sh.c (sh_cfi_frame_initial_instructions,
3803 sh_regname_to_dw2regnum): Only define for OBJ_ELF.
3804 * config/tc-tic4x.c (tic4x_insert_reg): Use ISLOWER.
3805 (tic4x_do_align): Use TIC_NOP_OPCODE.
3806 * config/tc-tic4x.h (TIC_NOP_OPCODE): Rename from NOP_OPCODE.
3807 * config/tc-vax.c: Include netinet/in.h.
3808 (tc_headers_hook): Formatting.
3809 * config/tc-xstormy16.c (md_pcrel_from_section): Correct parens.
3810
3811 2005-02-17 Jan Beulich <jbeulich@novell.com>
3812
3813 * config/tc-ia64.c (ia64_parse_name): Don't advance 'name' when
3814 parsing inN, locN, outN. Set 'idx' to offset register number starts
3815 at. Don't handle numbers with leading zeroes or beyond 95. Remove
3816 pointless cast.
3817
3818 2005-02-16 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
3819
3820 * config/tc-mips.c (load_address): Fix formatting.
3821 (macro): Don't use AT if .set noat is in effect. Fix formatting.
3822 Catch macros which are unexpandable without AT. Remove duplicate
3823 zeroing of used_at.
3824 (macro2): Remove duplicate zeroing of used_at.
3825
3826 2005-02-16 Alan Modra <amodra@bigpond.net.au>
3827
3828 * dw2gencfi.c (output_cie, output_fde): Use DW_CFA_nop rather
3829 than zero.
3830
3831 2005-02-15 Nigel Stephens <nigel@mips.com>
3832 Maciej W. Rozycki <macro@mips.com>
3833
3834 * config/tc-mips.c (reloc_needs_lo_p): Handle
3835 BFD_RELOC_MIPS16_HI16_S.
3836 (fixup_has_matching_lo_p): Handle BFD_RELOC_MIPS16_LO16.
3837 (append_insn): Add BFD_RELOC_MIPS16_GPREL, BFD_RELOC_MIPS16_HI16_S
3838 and BFD_RELOC_MIPS16_LO16 to relocs to suppress overflow
3839 complaints on.
3840 (mips16_ip): Resolve BFD_RELOC_MIPS16_HI16_S,
3841 BFD_RELOC_MIPS16_HI16 and BFD_RELOC_MIPS16_LO16 for constants.
3842 Call my_getSmallExpression() to parse percent operators.
3843 (percent_op_match, mips_percent_op): Separate definitions.
3844 (mips16_percent_op): Define percent operators for the MIPS16 mode.
3845 (parse_relocation): Handle the MIPS16 mode using
3846 mips16_percent_op.
3847 (md_apply_fix3): Handle BFD_RELOC_MIPS16_HI16,
3848 BFD_RELOC_MIPS16_HI16_S and BFD_RELOC_MIPS16_LO16.
3849
3850 2005-02-15 Jan Beulich <jbeulich@novell.com>
3851
3852 * config/tc-ia64.c (md_apply_fix3): Call ia64_gen_real_reloc_type
3853 instead of explicitly dealing with the translation; exclude
3854 relocations that are already pcrel, however.
3855
3856 2005-02-15 Jan Beulich <jbeulich@novell.com>
3857
3858 * config/tc-ia64.c: Include limits.h (if available).
3859 (gr_values[0]): Set path to INT_MAX.
3860 (dot_reg_val): Don't allow changing value of r0. Limit range of
3861 general registers at r127.
3862 (specify_resource): Default resource index is -1. Don't set resource
3863 index (in case IA64_RS_RSE) without setting the specific flag.
3864 (note_register_values): Check operand is O_constant before tracking
3865 input value of moves. Add tracking for dep.z with constant inputs.
3866 (print_dependency): Resource index of specific resource may be zero.
3867 (check_dependencies): Likewise.
3868
3869 2005-02-15 Jan Beulich <jbeulich@novell.com>
3870
3871 * config/tc-ia64.c (parse_operands): New local variables reg1, reg2,
3872 reg_class. Check operands and emit diagnostics for illegal use of
3873 registers.
3874
3875 2005-02-15 Jan Beulich <jbeulich@novell.com>
3876
3877 * config/tc-ia64.c (ia64_gen_real_reloc_type): Define and initialize
3878 new variables type, suffix, and width. Handle
3879 BFD_RELOC_IA64_DIR(32|64)[LM]SB in FUNC_LT_FPTR_RELATIVE case.
3880 Handle BFD_RELOC_IA64_DIR64[LM]SB in FUNC_TP_RELATIVE case. Add
3881 FUNC_DTP_MODULE case. Handle BFD_RELOC_IA64_DIR32[LM]SB in
3882 FUNC_DTP_RELATIVE case. Return incoming relocation type if
3883 BFD_RELOC_IA64_IPLT[LM]SB in FUNC_IPLT_RELOC case. Generate warning
3884 if unable to translate relocation type, using the new variables.
3885
3886 2005-02-15 Jan Beulich <jbeulich@novell.com>
3887
3888 * config/tc-ia64.h (ia64_symbol_chars): Declare.
3889 (ty_symbol_chars): Define.
3890 * config/tc-ia64.c (ia64_symbol_chars): Define.
3891
3892 2005-02-15 Jan Beulich <jbeulich@novell.com>
3893
3894 * config/tc-ia64.c (ia64_parse_name): Only update next character if
3895 input_line_pointer was advanced.
3896
3897 2005-02-14 Kaz Kojima <kkojima@rr.iij4u.or.jp>
3898
3899 * config/tc-sh.c (md_apply_fix3): Add parentheses around &
3900 within |.
3901
3902 2005-02-13 Jan Beulich <jbeulich@novell.com>
3903
3904 * config/tc-ia64.c (md_parse_option): Handle -xnone and -xdebugn.
3905 (md_show_usage): Add -xnone, -xdebugn, and -xdebugx. Relocate default
3906 indicator.
3907 (ia64_init): Set md.detect_dv.
3908 (ia64_start_line): New static variable warned. Warn only once when
3909 encountering explicit stops in automatic mode.
3910 * doc/c-ia64.texi: Describe -xnone, -xdebugn, and -xdebugx.
3911 * NEWS: Mention new default mode.
3912
3913 2005-02-13 Jan Beulich <jbeulich@novell.com>
3914
3915 * config/tc-ia64.c (dot_rot): Add comment that name strings should
3916 be freed when wiping out previous state. Canonicalize names before
3917 use. Free name string when detecting redefinition.
3918 (dot_pred_rel): Call generic expression parser to process arguments.
3919 Handle O_register case for individual predicates and O_subtract for
3920 ranges.
3921 (ia64_parse_name): Canonicalize name before looking it up in dynamic
3922 register hash.
3923 (ia64_canonicalize_symbol_name): Strip off all trailing # characters.
3924 Warn if multiple found, issue error if resulting symbol name has zero
3925 length.
3926 (dot_alias): Canonicalize name before use.
3927
3928 2005-02-11 H.J. Lu <hongjiu.lu@intel.com>
3929
3930 * config/tc-ia64.c (unwind_diagnostic): Return -1 for warning
3931 and 0 for error.
3932 (in_procedure): Return -1 for warning.
3933 (in_prologue): Likewise.
3934 (in_body): Likewise.
3935
3936 2005-02-11 H.J. Lu <hongjiu.lu@intel.com>
3937
3938 * config/tc-ia64.c (dot_xdata): Undo the last change.
3939 (dot_float_cons): Likewise.
3940 (dot_xstringer): Likewise.
3941 (dot_xdata_ua): Likewise.
3942 (dot_float_cons_ua): Likewise.
3943
3944 2005-02-11 H.J. Lu <hongjiu.lu@intel.com>
3945
3946 * NEWS: Mention "-munwind-check=[warning|error]".
3947
3948 * config/tc-ia64.c (md): Add unwind_check.
3949 (unwind_diagnostic): New.
3950 (in_procedure): Call unwind_diagnostic when a directive isn't
3951 in procedure.
3952 (in_prologue): Call unwind_diagnostic when a directive isn't in
3953 prologue.
3954 (in_body): Call unwind_diagnostic when a directive isn't in
3955 body region.
3956 (dot_endp): Set md.unwind_check to error before calling
3957 in_procedure and restore it after. When the name is missing or
3958 couldn't be found, use the one from the last .proc if
3959 md.unwind_check isn't error. Warn if md.unwind_check is
3960 warning.
3961 (md_parse_option): Handle "-munwind-check=[warning|error]".
3962 (md_show_usage): Add "-munwind-check=[warning|error]".
3963 (ia64_init): Set md.unwind_check to warning.
3964
3965 * doc/as.texinfo: Add "-munwind-check=[none|warning|error]".
3966 * doc/c-ia64.texi: Likewise.
3967
3968 2005-02-11 Jan Beulich <jbeulich@novell.com>
3969
3970 * config/tc-ia64.h (LEX_AT): Include LEX_BEGIN_NAME.
3971 (LEX_QM): Likewise.
3972 (ia64_parse_name): New third parameter.
3973 (md_parse_name): Pass third argument.
3974 * config/tc-ia64.c (pseudo_func): Placeholders use NULL as name.
3975 (md_operand): Handling of '@'-prefixed symbols moved from here...
3976 (ia64_parse_name): ...to here.
3977
3978 2005-02-11 Jan Beulich <jbeulich@novell.com>
3979
3980 * config/tc-ia64.c (md): Remove last_groups and group_idx.
3981 (errata_nop_necessary_p): Remove declaraction and definition.
3982 (emit_one_bundle): Don't call errata_nop_necessary_p. Don't
3983 update md.group_idx. Don't reset md.last_groups.
3984
3985 2005-02-11 Jan Beulich <jbeulich@novell.com>
3986
3987 * config/tc-ia64.c (parse_section_name): Handle non-quoted first
3988 argument.
3989 (dot_xdata): Free section name after use.
3990 (dot_float_cons): Likewise.
3991 (dot_xstringer): Likewise.
3992 (dot_xdata_ua): Likewise.
3993 (dot_float_cons_ua): Likewise.
3994 (md_pseudo_table): Add xdata16 and xdata16.ua.
3995
3996 2005-02-10 H.J. Lu <hongjiu.lu@intel.com>
3997
3998 * doc/all.texi: Add IA64.
3999 * doc/as.texinfo: Likewise.
4000
4001 * doc/c-ia64.texi: Fix typos.
4002
4003 2005-02-10 Julian Brown <julian@codesourcery.com>
4004
4005 * config/tc-arm.c (do_t_ldmstm): Change BFD_RELOC_NONE to
4006 BFD_RELOC_UNUSED.
4007 (do_t_push_pop): Likewise.
4008 (md_assemble): Likewise.
4009 (md_apply_fix3): Handle BFD_RELOC_NONE correctly, make
4010 BFD_RELOC_UNUSED same as previous meaning of BFD_RELOC_NONE.
4011 (create_unwind_entry): Output dependency on the required personality
4012 routines.
4013
4014 2005-02-07 Nathan Sidwell <nathan@codesourcery.com>
4015
4016 * as.h (seg_not_empty_p): Return int, not bfd_boolean.
4017 * subsegs.c (seg_not_empty_p): Likewise.
4018
4019 2005-02-07 Inderpreet Singh <inderpreetb@noida.hcltech.com>
4020
4021 * config/tc-maxq.c (md_estimate_size_before_relax): Correct the
4022 relative jump calculation.
4023 <md_convert_frag) : Likewise.
4024 <output_disp): Likewise.
4025
4026 2005-02-07 Hans-Peter Nilsson <hp@axis.com>
4027
4028 * write.c (write_object_file): Recognize warning-symbol construct
4029 and skip object- and target- handling for the second symbol.
4030
4031 2005-02-02 Jan Beulich <jbeulich@novell.com>
4032
4033 * config/tc-ia64.c (dot_pred_rel): Update comment. Handle @-prefixed
4034 designators along with quoted ones. Free copy of quoted designator
4035 when done.
4036
4037 2005-02-01 Ben Elliston <bje@au.ibm.com>
4038
4039 * config/atof-ieee.c, config/obj-coff.c, config/obj-elf.c,
4040 config/obj-ieee.c, config/obj-som.c, config/obj-vms.c,
4041 config/tc-a29k.c, config/tc-alpha.c, config/tc-arc.c,
4042 config/tc-arm.c, config/tc-d30v.c, config/tc-dlx.c,
4043 config/tc-fr30.c, config/tc-h8300.c, config/tc-h8500.c,
4044 config/tc-i370.c, config/tc-i386.c, config/tc-i960.c,
4045 config/tc-ia64.c, config/tc-m32r.c, config/tc-m32r.h,
4046 config/tc-m68hc11.c, config/tc-m68hc11.h, config/tc-mips.c,
4047 config/tc-mn10200.c, config/tc-msp430.c, config/tc-ns32k.c,
4048 config/tc-openrisc.c, config/tc-or32.c, config/tc-pdp11.c,
4049 config/tc-pj.c, config/tc-sparc.h, config/tc-tic54x.c,
4050 config/tc-tic80.c, config/tc-v850.c, config/tc-w65.c,
4051 config/tc-xtensa.c, config/tc-z8k.c, config/xtensa-relax.c: Remove
4052 #if 0'd code throughout.
4053
4054 2005-01-31 Nick Clifton <nickc@redhat.com>
4055
4056 * as.c (parse_args): Bump copyright date reported by --version to
4057 2005.
4058
4059 2005-01-31 Nick Clifton <nickc@redhat.com>
4060
4061 * configure.tgt: Remove obsolete targets m68k-lynxos, sparc-lynxos
4062 and vax-vms.
4063
4064 2005-01-31 Jan Beulich <jbeulich@novell.com>
4065
4066 * macro.c (buffer_and_nest): Allow 'from' being NULL; handle anything
4067 that can end with .endr in that case. Make requiring/permitting
4068 pseudo-ops without leading dot closer to the logic in read.c serving
4069 the same purpose.
4070 (expand_irp): Don't pass a mnemonic to buffer_and_nest as it will be
4071 ignored.
4072
4073 2005-01-31 Jan Beulich <jbeulich@novell.com>
4074
4075 * macro.c (do_formals): Adjust to no longer accept empty parameter
4076 names.
4077 (define_macro): Adjust to no longer accept empty macro name, garbage
4078 following the parameters, or macros that were previously defined.
4079 * read.c (s_bad_end): Declare.
4080 (potable): Add endm. Handler for endr and endm is s_bad_end.
4081 (s_bad_end): Rename from s_bad_endr. Adjust to handle both .endm
4082 and .endr.
4083 * read.h (s_bad_endr): Remove.
4084
4085 2005-01-31 Jan Beulich <jbeulich@novell.com>
4086
4087 * config/tc-ia64.c (parse_operands): Parse all specified operands,
4088 immediately discarding (but counting) those exceeding the maximum
4089 possible amount. Track whether output and input operand counts ever
4090 matched, and use this to better indicate which of the operands/
4091 operand types was wrong; specifically don't default to pointing to
4092 the first operand.
4093
4094 2005-01-31 Jan Beulich <jbeulich@novell.com>
4095
4096 * config/tc-ia64.c (unwind): Remove proc_end (now an automatic
4097 variable in dot_endp). Add body and insn. Make prologue,
4098 prologue_mask, body, and insn bitfields.
4099 (fixup_unw_records): Remove spurious new-lines from end of diagnostic
4100 messages.
4101 (in_procedure, in_prologue, in_body): New.
4102 (dot_fframe, dot_vframe, dot_vframesp, dot_vframepsp, dot_save,
4103 dot_restore, dot_restorereg, dot_restorereg_p, dot_handlerdata,
4104 dot_unwentry, dot_altrp, dot_savemem, dot_saveg, dot_savef, dot_saveb,
4105 dot_savegf, dot_spill, dot_spillreg, dot_spillmem, dot_spillreg_p,
4106 dot_spillmem_p, dot_label_state, dot_copy_state, dot_unwabi,
4107 dot_personality): Use the appropriate one of the above.
4108 (dot_proc): Clear unwind.proc_start; set to current location only if
4109 none of the entry points were valid. Check for non-zero-length entry
4110 point names. Check that entry points aren't defined, yet. Clear
4111 unwind.prologue, unwind.body, and unwind.insn.
4112 (dot_body): Call in_procedure. Check that first directive in procedure
4113 had no insns emitted before. Set unwind.body.
4114 (dot_prologue): Call in_procedure. Check that not already in prologue.
4115 Check that first directive in procedure had no insns emitted before.
4116 Clear unwind.body.
4117 (dot_endp): Call in_procedure. Declare proc_end. Check for non-zero-
4118 length entry point names. Check that entry points became defined.
4119 (md_assemble): Set unwind.insn once unwind.proc_start is defined.
4120
4121 2005-01-31 Jan Beulich <jbeulich@novell.com>
4122
4123 * config/tc-ia64.c (emit_one_bundle): Snapshot manual bundling state
4124 before actually using it. Don't generate an error in manual bundling
4125 mode when looking at an insn requiring slot 2 but not yet at slot 2.
4126 Don't generate an error in manual bundling mode when looking at an
4127 insn required to be last in its group but the required slot hasn't
4128 been reached, yet. Allow conversion from MII to MI;I for bundle
4129 consisting of only 2 insns with the stop between them. Suppress
4130 various meaningless errors resulting from detecting earlier ones.
4131
4132 2005-01-31 Jan Beulich <jbeulich@novell.com>
4133
4134 * config/tc-ia64.c (parse_operands): Also handle alloc without first
4135 input being ar.pfs.
4136
4137 2005-01-28 Christian Groessler <chris@groessler.org>
4138
4139 * config/tc-z8k.c (md_assemble): Improve error detection.
4140
4141 2005-01-28 Jan Beulich <jbeulich@novell.com>
4142
4143 * config/tc-ia64.c (ia64_estimate_size_before_relax): Allocate space
4144 for personality routine pointer only if there is one.
4145 (ia64_convert_frag): Likewise.
4146 (generate_unwind_image): Likewise.
4147
4148 2005-01-27 Christian Groessler <chris@groessler.org>
4149
4150 * config/tc-z8k.c (INSERT): Remove, not used anywhere.
4151 (md_apply_fix3): Make relative branches out of range an error
4152 instead of a warning. Display correct line number for out of
4153 range branches/calls/memory accesses.
4154
4155 2005-01-27 Nathan Sidwell <nathan@codesourcery.com>
4156
4157 * dwarf2dbg.c (dwarf2_finish): Correct logic for determining when
4158 to emit .debug_line and other debug sections.
4159 * as.h (seg_not_empty_p): Declare.
4160 * subsegs.c (seg_not_empty_p): New predicate.
4161
4162 2005-01-27 Andrew Cagney <cagney@gnu.org>
4163
4164 * configure: Regenerate to track ../gettext.m4 change.
4165
4166 2005-01-27 Jan Beulich <jbeulich@novell.com>
4167
4168 * config/tc-ia64.c (emit_one_bundle): Change "?imbf??" to "?ibmfxx".
4169
4170 2005-01-27 Jan Beulich <jbeulich@novell.com>
4171
4172 * config/tc-ia64.c (emit_one_bundle): Add late resolution of move
4173 to/from application registers dynamic insns.
4174 (md_assemble): Defer resolution of move to/from application registers
4175 dynamic insns when they can be issued on either the I- or M-units.
4176
4177 2005-01-25 Alexandre Oliva <aoliva@redhat.com>
4178
4179 * config/tc-frv.c (md_apply_fix3): Mark TLS symbols as such.
4180 2004-12-10 Alexandre Oliva <aoliva@redhat.com>
4181 * config/tc-frv.c (frv_pic_ptr): Add tlsmoff support.
4182 2004-11-10 Alexandre Oliva <aoliva@redhat.com>
4183 * cgen.c (gas_cgen_parse_operand): Handle
4184 CGEN_PARSE_OPERAND_SYMBOLIC.
4185 * config/tc-frv.c (md_cgen_lookup_reloc): Handle TLS relocations.
4186 (frv_force_relocation): Likewise. Fix handling of PIC
4187 relocations.
4188 (md_apply_fix3): Likewise.
4189
4190 2005-01-21 Ben Elliston <bje@au.ibm.com>
4191
4192 * as.h: Remove #if 0'd code.
4193 * atof-generic.c (atof_generic): Likewise.
4194 * ecoff.c (ecoff_directive_frame): Likewise.
4195 * frags.h (FRAG_APPEND_1_CHAR): Likewise.
4196 * itbl-ops.c (itbl_add_reg): Likewise.
4197 * listing.c (calc_hex): Likewise.
4198 * read.c (MASK_CHAR): Likewise.
4199 * subsegs.c (subsegs_print_statistics): Likewise.
4200 * symbols.c (indent): Likewise.
4201 * write.c (write_relocs): Likewise.
4202 (write_object_file): Likewise.
4203 (relax_frag): Likewise.
4204
4205 2005-01-20 Nick Clifton <nickc@redhat.com>
4206
4207 * as.c (std_longopts): Add an entry for "--a" in order to prevent
4208 getopt_long_only() from considering -a as an abbreviation for
4209 --alternate.
4210 (parse_args): Fix the parsing of -a=<file>.
4211
4212 2005-01-20 Alan Modra <amodra@bigpond.net.au>
4213
4214 PR gas/684
4215 * read.c (s_incbin): Adjust default count for skip. Check validity
4216 of count and skip rigorously.
4217
4218 2005-01-19 Fred Fish <fnf@specifixinc.com>
4219
4220 * config/tc-mips.c (dummy_opcode): Add init for new struct member.
4221
4222 2005-01-19 Richard Sandiford <rsandifo@redhat.com>
4223
4224 * read.c (convert_to_bignum): New function, split out from...
4225 (emit_expr): ...here. Handle the case where X_add_number is
4226 positive and the input value is negative.
4227 (output_big_sleb128): Fix setting of continuation bit. Check whether
4228 the final byte needs to be sign-extended. Fix size-shrinking loop.
4229 (emit_leb128_expr): When generating a signed leb128, see whether the
4230 sign of an O_constant's X_add_number matches the sign of the input
4231 value. Use a bignum if not.
4232
4233 2005-01-17 Andrew Stubbs <andrew.stubbs@st.com>
4234
4235 * tc-sh.c (md_begin,md_parse_option): Change arch_sh1_up to
4236 arch_sh_up in order to match the external name and make the
4237 testsuite's job easier.
4238
4239 2005-01-14 H.J. Lu <hongjiu.lu@intel.com>
4240
4241 PR 659
4242 * config/tc-i386.c (i386_scale): Disallow 0 scale.
4243
4244 2005-01-12 Nick Clifton <nickc@redhat.com>
4245
4246 * config/tc-iq2000.c (s_iq2000_set): Fix thinko parsing
4247 ignored_arguments array.
4248
4249 2005-01-10 H.J. Lu <hongjiu.lu@intel.com>
4250
4251 * write.c (write_object_file): Disallow a symbol equated to
4252 common symbol.
4253
4254 2005-01-10 Inderpreet Singh <inderpreetb@noida.hcltech.com>
4255
4256 * tc-maxq.c: Replace constants 10 and 20 with bfd_mach_maxq10 and
4257 bfd_mach_maxq20.
4258 (md_pseudo_table): Add new pseudo ops for maxq10 and maxq20.
4259 (maxq_target): New function: Set the machine type.
4260
4261 2005-01-06 Paul Brook <paul@codesourcery.com>
4262
4263 * config/tc-arm.c (FPU_DEFAULT): Define for TE_VXWORKS.
4264 (md_begin): Handle TE_VXWORKS for FP defaults.
4265 (md_apply_fix3): Correct rela offsets.
4266 (elf32_arm_target_format): Add VxWorks targets.
4267
4268 2005-01-06 Paul Brook <paul@codesourcery.com>
4269
4270 * configure.tgt: Set em=vxworks for *-*-vxworks.
4271 * config/te-vxworks.h: New File.
4272
4273 2005-01-06 Paul Brook <paul@codesourcery.com>
4274
4275 * config/tc-arm.c (arm_cpus): Correct arch field for arm1026ej-s.
4276
4277 2005-01-04 Dmitry Diky <diwil@spec.ru>
4278
4279 * config/tc-msp430.c (md_apply_fix3): Fix offset calculation for
4280 global label.
4281
4282 2005-01-03 David Mosberger <davidm@hpl.hp.com>
4283
4284 * config/tc-ia64.c (md): Add member "loc_directive_seen".
4285 (dot_loc): New function.
4286 (md_pseudo_table): Add entry to map .loc to dot_loc().
4287 (emit_one_bundle): Only call dwarf2_gen_line_info() if we have
4288 seen a .loc directive or we're generating DWARF2 debug info for
4289 assembly source.
4290
4291 2004-12-29 Alan Modra <amodra@bigpond.net.au>
4292
4293 PR gas/619
4294 * read.c (s_comm_internal): Don't zero end of name until size
4295 expression has been parsed.
4296
4297 2004-12-25 Marek Michalkiewicz <marekm@amelek.gda.pl>
4298
4299 * config/tc-avr.c (mcu_types): Move attiny{13,2313} from avr4 to avr2.
4300
4301 2004-12-23 Tomer Levi <Tomer.Levi@nsc.com>
4302
4303 * config/tc-crx.c: Support 'bcop' relaxation (dealt as in 'cmp&branch'
4304 case).
4305
4306 2004-12-22 Ian Lance Taylor <ian@airs.com>
4307
4308 * configure.tgt: New.
4309 * configure.in: Move setting of cpu_type, fmt, etc., to
4310 configure.tgt.
4311 * Makefile.am (CONFIG_STATUS_DEPENDENCIES): Add
4312 $(srcdir)/configure.tgt.
4313 * configure, Makefile.in: Rebuild.
4314
4315 2004-12-22 Klaus Rudolph <lts-rudolph@gmx.de>
4316
4317 * config/tc-avr.c: Add support for the new R_AVR_LDI, R_AVR_6 and
4318 R_AVR_6_ADIW relocs for the LDI, ADIW/SBIW and LDD/STD
4319 instructions.
4320 (avr_offset_expression): New function to parse offsets for LDI
4321 instructions.
4322 (avr_operand): Use it.
4323 (md_apply_fix3): Generate the relocs.
4324
4325 2004-12-16 Andrew Stubbs <andrew.stubbs@st.com>
4326
4327 * config/tc-sh64.c (shmedia_md_apply_fix3): Add missing
4328 BFD_RELOC_SH_IMMS10BY8 relocation.
4329
4330 * config/tc-sh64.c (shmedia_build_Mytes): Emit an error message rather
4331 than just ignoring bad code.
4332
4333 2004-12-16 Richard Sandiford <rsandifo@redhat.com>
4334
4335 * config/tc-v850.c (handle_lo16): New function.
4336 (v850_reloc_prefix): Use it to check lo().
4337 (md_assemble, md_apply_fix3): Handle BFD_RELOC_V850_LO16_SPLIT_OFFSET.
4338
4339 2004-12-14 P.J. Darcy <darcypj@us.ibm.com>
4340
4341 * configure.in: Add s390x-ibm-tpf support.
4342 * configure: Regenerate.
4343
4344 2004-12-15 Jan Beulich <jbeulich@novell.com>
4345
4346 * config/obj-elf.c (obj_elf_change_section): Only set type and
4347 attributes on new sections. Emit warning when type of re-declared
4348 section doesn't match.
4349
4350 2004-12-15 Jan Beulich <jbeulich@novell.com>
4351
4352 * dw2gencfi.c (dot.cfi.startproc): Clear cur_cfa_offset so
4353 '.cfi_startproc simple' doesn't inherit the old value.
4354
4355 2004-12-15 Jan Beulich <jbeulich@novell.com>
4356
4357 * dw2gencfi.c (output_cfi_insn): Adjust DW_CFA_def_cfa_sf generation
4358 to emit a signed and factored offset. Adjust DW_CFA_def_cfa_offset_sf
4359 generation to emit a factored offset.
4360
4361 2004-12-10 Ian Lance Taylor <ian@wasabisystems.com>
4362
4363 * config/tc-mips.c (macro) [M_LA_AB]: Give an error for a offset
4364 which is too large in the case of NO_PIC without 64-bit
4365 addresses.
4366
4367 * config/tc-mips.c (mips_in_shared): New static variable.
4368 (macro_build_lui): Permit "_gp" if !mips_in_shared.
4369 (md_longopts): Add -mshared and -mno-shared.
4370 (md_parse_option): Handle OPTION_MSHARED and OPTION_MNO_SHARED.
4371 (s_cpload): Implement !mips_in_shared case.
4372 (s_cpsetup): Likewise.
4373 * doc/c-mips.texi (MIPS Opts): Document -mno-shared.
4374 * NEWS: Mention -mno-shared.
4375
4376 2004-12-09 Paul Brook <paul@codesourcery.com>
4377
4378 * config/tc-arm.c (s_arm_unwind_fnend): Use R_ARM_PREL31 relocation
4379 for function start.
4380
4381 2004-12-09 Ian Lance Taylor <ian@wasabisystems.com>
4382
4383 * config/tc-mips.c (append_insn): If we emit a nop during a relax
4384 sequence, increase the size of the sequence.
4385
4386 * config/tc-mips.c (mips_cpu_info_table): Change "9000" entry to
4387 use CPU_RM9000.
4388
4389 2004-12-07 Ben Elliston <bje@gnu.org>
4390
4391 * read.c (s_align): Use an align_limit temporary to allay a GCC
4392 signed/unsigned comparison warning.
4393
4394 2004-12-01 Mark Mitchell <mark@codesourcery.com>
4395
4396 * Makefile.am (TARG_ENV_HFILES): Add te-armlinuxeabi.h.
4397 * configure.in: Use it for arm*-*-linux-gnueabi*.
4398 * config/tc-arm.c: Allow emulation file to set FPU_DEFAULT.
4399 * config/te-armlinuxeabi.h: New file.
4400 * Makefile.in: Regenerated.
4401 * aclocal.m4: Likewise.
4402 * configure: Likewise.
4403 * doc/Makefile.in: Regenerated.
4404
4405 2004-12-02 Bob Wilson <bob.wilson@acm.org>
4406
4407 * config/tc-xtensa.c (xtensa_switch_section_emit_state): Use subseg_set.
4408 (xtensa_restore_emit_state): Likewise.
4409
4410 2004-12-02 Alan Modra <amodra@bigpond.net.au>
4411
4412 * read.c (ALIGN_LIMIT): Define, increasing limit for BFD_ASSEMBLER.
4413 (s_align): Use it.
4414
4415 2004-11-30 Tero Niemela <tero_niemela@yahoo.com>
4416
4417 * Makefile.am: Change LOCALEDIR to $(datadir)/share.
4418 * Makefile.in: Regenerate.
4419
4420 2004-11-29 Tomer Levi <Tomer.Levi@nsc.com>
4421
4422 * config/tc-crx.c: Major code cleanup. Remove unused variables and
4423 functions, give functions a meaningful name, add comments.
4424 (check_range): New function - Replace operand size calculation
4425 with range checking.
4426 (assemble_insn): Update Algorithm, improve error issuing.
4427 (enum op_err): New.
4428 (process_label_constant): Bug fix regarding COP_BRANCH_INS relocation
4429 handling.
4430
4431 2004-11-29 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
4432
4433 * config/tc-m32r.c (md_pcrel_from_section): Fixed a pcrel relocte
4434 miss between different section in the same module.
4435 (tc_gen_reloc): Likewise.
4436
4437 2004-11-25 Theodore A. Roth <troth@openavr.org>
4438
4439 * gas/config/tc-avr.c (mcu_types): Add support for atmega165,
4440 atmega325, atmega3250, atmega645 and atmega6450.
4441
4442 2004-11-25 Jan Beulich <jbeulich@novell.com>
4443
4444 * config/tc-i386.c (optimize_imm): Adjust immediates to only those
4445 permissible for the selected instruction suffix.
4446 (process_suffix): For DefaultSize instructions, suppressing the
4447 guessing of a 'q' suffix if the instruction doesn't support it is
4448 pointless, because only an 'l' suffix can be guessed in this place.
4449
4450 2004-11-24 Nick Clifton <nickc@redhat.com>
4451
4452 * config/tc-iq2000.c: Remove support for IQ10 processor.
4453 Convert to ISO C90 formatting.
4454 * config/tc-iq2000.h: Likewise.
4455
4456 2004-11-23 Nick Clifton <nickc@redhat.com>
4457
4458 * config/tc-mn10300.c (md_relax_table): More fixes to the offsets
4459 in this table. They should be correct now.
4460
4461 2004-11-23 Jan Beulich <jbeulich@novell.com>
4462
4463 * config/tc-i386.h (CpuMMX2): Declare. Artificial classifier to
4464 indicate the MMX extensions added by both SSE and 3DNow!A.
4465 (Cpu3dnowA): Declare.
4466 (CpuUnknownFlags): Update.
4467 * config/tc-i386.c (cpu_sub_arch_name): Declare.
4468 (cpu_arch): i586 and pentium do not imply MMX. i686 and pentiumpro do
4469 neither imply SSE nor MMX. k6 implies MMX. k6_2 additionally implies
4470 3DNow!. Athlon additionally implies 3DNow!A. Several new
4471 entries (those starting with a dot are for sub-arch specification).
4472 (set_cpu_arch): Handle sub-arch specifications.
4473 (parse_insn): Distinguish between instructions not supported because
4474 of insufficient CPU features and because of 64-bit mode.
4475 * doc/c-i386.texi: Describe enhanced .arch directive.
4476
4477 2004-11-22 Bob Wilson <bob.wilson@acm.org>
4478
4479 * config/tc-xtensa.c (xg_add_opcode_fix): Set fx_no_overflow.
4480
4481 2004-11-22 Bob Wilson <bob.wilson@acm.org>
4482
4483 * dwarf2dbg.c (dwarf2_finish): Don't write a .debug_line section
4484 without a corresponding .debug_info section.
4485
4486 2004-11-22 Hans-Peter Nilsson <hp@axis.com>
4487
4488 * read.c (potable): Add "error" and "warning".
4489 (s_errwarn): New function.
4490 * read.h (s_errwarn): Declare.
4491 * doc/as.texinfo (Error, Warning): Document .error and .warning.
4492
4493 2004-11-22 Nick Clifton <nickc@redhat.com>
4494
4495 * config/tc-tic54x.c (tic54x_adjust_symtab): Adjust call to
4496 c_dot_file_symbol.
4497
4498 2004-11-19 Alan Modra <amodra@bigpond.net.au>
4499
4500 * config/tc-msp430.c (struct rcodes_s, MSP430_RLC, msp430_rcodes,
4501 struct hcodes_s, msp430_hcodes): From include/opcode/msp430.h.
4502
4503 2004-11-19 Alan Modra <amodra@bigpond.net.au>
4504
4505 * config/obj-coff.c (c_dot_file_symbol): Add "app" param.
4506 (coff_adjust_symtab): Adjust call.
4507 (crawl_symbols): Likewise.
4508 * config/obj-coff.h (c_dot_file_symbol): Add "app" param.
4509 (obj_app_file): Adjust.
4510
4511 2004-11-18 Inderpreet Singh <inderpreetb@nioda.hcltech.com>
4512
4513 * configure.in: Enable bfd_assember for the MAXQ port.
4514 * configure: Regenerate.
4515
4516 2004-11-12 Bob Wilson <bob.wilson@acm.org>
4517 Sterling Augustine <sterling@tensilica.com>
4518
4519 * config/tc-xtensa.c (finish_vinsn): Clear pending instruction if
4520 there is a conflict.
4521 (check_t1_t2_reads_and_writes): Check for both reads and writes to
4522 interfaces that are related as determined by xtensa_interface_class_id.
4523
4524 2004-11-12 Nick Clifton <nickc@redhat.com>
4525
4526 * config/tc-mn10300.c (md_relax_table): Fix off by one negative
4527 offsets for conditional branches.
4528
4529 2004-11-11 Bob Wilson <bob.wilson@acm.org>
4530
4531 * config/tc-xtensa.c (MAX_IMMED6): Change value to 65.
4532
4533 2004-11-10 Bob Wilson <bob.wilson@acm.org>
4534
4535 * config/tc-xtensa.c (update_next_frag_state): Always add a NOP if
4536 relaxing at the end of a loop. Don't mark frags as UNREACHABLE or
4537 MAYBE_UNREACHABLE.
4538 (relax_frag_immed): Update call to update_next_frag_state.
4539
4540 2004-11-10 Alan Modra <amodra@bigpond.net.au>
4541
4542 * obj.h (struct format_ops <app_file>): Add int param.
4543 * read.h (s_app_file_string): Likewise.
4544 * read.c (s_app_file_string): Likewise.
4545 (s_app_file): Adjust s_app_file_string call.
4546 * config/tc-mips.c (s_mips_file): Likewise.
4547 * config/obj-coff.h (obj_app_file): Add app param.
4548 * config/obj-ecoff.h (obj_app_file): Likewise.
4549 * config/obj-multi.h (obj_app_file): Likewise.
4550 * config/obj-elf.h (elf_file_symbol): Likewise.
4551 * config/obj-elf.c (elf_file_symbol): Only emit one file symbol
4552 if called for # preprocessor lines.
4553
4554 2004-11-08 H.J. Lu <hongjiu.lu@intel.com>
4555
4556 PR 528
4557 * symbols.c (resolve_symbol_value): Convert weak symbols only
4558 for Windows PECOFF.
4559 (symbol_equated_reloc_p): Don't equate weaks when relocating
4560 only for Windows PECOFF.
4561
4562 2004-11-08 Tomer Levi <Tomer.Levi@nsc.com>
4563
4564 * config/tc-crx.c (print_insn): Check and set insn_addr.
4565 * config/tc-crx.h (md_frag_check): Define.
4566
4567 2004-11-08 Inderpreet Singh <inderpreetb@nioda.hcltech.com>
4568 Vineet Sharma <vineets@noida.hcltech.com>
4569
4570 * configure.in: Add support for new target maxq-coff.
4571 * configure: Regenerate.
4572 * NEWS: Mention new support.
4573 * config/tc-maxq.c: New file.
4574 * config/tc-maxq.h: New file.
4575 * config/obj-coff.h: Add support for maxq-coff.
4576
4577 2004-11-08 Aaron W. LaFramboise <aaron98wiridge9@aaronwl.com>
4578
4579 * symbols.c (any_external_name): Define.
4580 (resolve_symbol_value): Convert weak symbols.
4581 (S_SET_EXTERNAL): Support any_external_name.
4582 (S_SET_NAME): Qualify parameter const.
4583 (symbol_equated_reloc_p): Equate to weaks when relocating.
4584 * symbols.h (S_SET_NAME): Qualfiy parameter const.
4585 * tc.h (any_external_name): Declare.
4586 * config/obj-coff.c ("coff/pe.h"): Include for BFD
4587 assemblers also.
4588 (weak_is_altname): Declare and define.
4589 (weak_name2altname): Same.
4590 (weak_altname2name): Same.
4591 (weak_uniquify): Same.
4592 (weak_altprefix): Define.
4593 (obj_coff_weak): Change .weak syntax and handling.
4594 (coff_frob_symbol): Fix PE weak symbol alternates.
4595 * config/obj-coff.h (USE_UNIQUE): Define.
4596 * config/tc-i386.c (md_apply_fix3): Assume weak symbols
4597 are in another segment.
4598 (tc_gen_reloc): Remove broken addend hack.
4599 doc/as.texinfo: Update.
4600
4601 2004-11-05 Sterling Augustine <sterling@tensilica.com>
4602
4603 * config/tc-xtensa.c (total_frag_text_expansion): New.
4604 (md_estimate_size_before_relax): Use it.
4605 (find_address_of_next_align_frag): Likewise.
4606
4607 2004-11-05 Tomer Levi <Tomer.Levi@nsc.com>
4608
4609 * config/tc-crx.c: Rename argument types.
4610 (processing_arg_number): Rename to 'cur_arg_num'.
4611 (get_number_of_bits): Rename to 'set_operand_size'.
4612 (get_operandtype): Rename to 'parse_operand', totally rewrite.
4613 (set_cons_rparams): Rename to 'set_operand', totally rewrite.
4614 (set_indexmode_parameters): Remove function, integrate its code into
4615 'set_operand'.
4616 (set_operand_size): Get rid of 'Operand Number' function parameter -
4617 use global variable 'cur_arg_num' instead.
4618 Use a local 'argument' pointer to reference the current argument.
4619 (parse_operand): Likewise.
4620 (set_operand): Likewise.
4621 (process_label_constant): Likewise.
4622
4623 2004-11-04 Bob Wilson <bob.wilson@acm.org>
4624
4625 * config/tc-xtensa.c: Remove XTENSA_SECTION_RENAME ifdefs.
4626 (add_section_rename): Delete. Inlined into...
4627 (build_section_rename): ...here. Use xstrdup instead of strdup.
4628 (xtensa_section_rename): Drop "const" from argument and return types.
4629 (md_show_usage): Indent to match show_usage().
4630 * config/tc-xtensa.h: Remove XTENSA_SECTION_RENAME ifdefs.
4631 (tc_canonicalize_section_name): Define.
4632 (md_elf_section_rename): Remove unused macro.
4633 * doc/as.texinfo (Overview): Document Xtensa --rename-section option.
4634 * doc/c-xtensa.texi (Xtensa Options): Likewise.
4635 (Frame Directive): Delete.
4636
4637 2004-11-04 Daniel Jacobowitz <dan@debian.org>
4638
4639 * configure.in: Remove arm-*-oabi and thumb-*-oabi.
4640 * config/tc-arm.c (target_oabi): Delete.
4641 (md_apply_fix3, elf32_arm_target_format): Remove target_oabi checks.
4642 (arm_opts): Remove moabi.
4643 * doc/as.texinfo (Overview): Remove documentation of -moabi.
4644 * doc/c-arm.texi (ARM Options): Likewise.
4645 * configure: Regenerated.
4646
4647 2004-11-04 Hans-Peter Nilsson <hp@axis.com>
4648
4649 * configure.in (crisv32): Recognize. AC_DEFINE_UNQUOTED
4650 DEFAULT_CRIS_ARCH. Handle crisv32-*-linux-gnu* like
4651 cris-*-linux-gnu* and crisv32-*-* like cris-*-*.
4652 * configure: Regenerate.
4653 * config/tc-cris.c (enum cris_archs): New.
4654 (cris_mach, cris_arch_from_string, s_cris_arch, get_sup_reg)
4655 (cris_insn_ver_valid_for_arch): New functions.
4656 (DEFAULT_CRIS_ARCH): New macro, default to cris_any_v0_v10.
4657 (cris_arch): New variable.
4658 (md_pseudo_table): New pseudo .arch.
4659 (err_for_dangerous_mul_placement): Initialize according to
4660 DEFAULT_CRIS_ARCH.
4661 (STATE_COND_BRANCH): Renamed from STATE_CONDITIONAL_BRANCH.
4662 All users changed.
4663 (STATE_COND_BRANCH_V32, STATE_COND_BRANCH_COMMON)
4664 (STATE_ABS_BRANCH_V32, STATE_LAPC, BRANCH_BF_V32, BRANCH_BB_V32)
4665 (BRANCH_WF_V32, BRANCH_WB_V32): New.
4666 (BRANCH_BF, BRANCH_BB, BRANCH_WF, BRANCH_WB): Don't undef after
4667 use in md_cris_relax_table.
4668 (md_cris_relax_table): Add entries for STATE_COND_BRANCH_V32,
4669 STATE_COND_BRANCH_COMMON, STATE_ABS_BRANCH_V32, STATE_LAPC.
4670 Update and improve head comment.
4671 (OPTION_PIC): Define in terms of previous option, OPTION_US.
4672 (OPTION_MULBUG_ABORT_ON, OPTION_MULBUG_ABORT_OFF): Similar.
4673 (OPTION_ARCH): New.
4674 (md_longopts): New option --march=...
4675 (cris_any_v0_v10_long_jump_size, crisv32_long_jump_size): New
4676 macros.
4677 (md_long_jump_size): Initialize in terms of DEFAULT_CRIS_ARCH.
4678 (HANDLE_RELAXABLE): New macro.
4679 (md_estimate_size_before_relax): Use HANDLE_RELAXABLE for common
4680 cases. Check for weak symbols and assume not relaxable. Handle
4681 STATE_COND_BRANCH_V32, STATE_COND_BRANCH_COMMON,
4682 STATE_ABS_BRANCH_V32, STATE_LAPC. Use new variable symbolP, not
4683 fragP->fr_symbol.
4684 (md_convert_frag): Handle STATE_COND_BRANCH_V32,
4685 STATE_COND_BRANCH_COMMON, STATE_ABS_BRANCH_V32, STATE_LAPC.
4686 (cris_create_short_jump): Adjust for CRISv32.
4687 (cris_relax_frag): Handle new states.
4688 (md_create_long_jump): Ditto. Emit error for common_v10_v32.
4689 (md_begin): Define symbols "..asm.arch.cris.v32",
4690 "..asm.arch.cris.v10", "..asm.arch.cris.common_v10_v32" and
4691 "..asm.arch.cris.any_v0_v10". Use cris_insn_ver_valid_for_arch
4692 when entering opcode table entry points.
4693 (md_assemble): Adjust branch handling for CRISv32. Handle LAPC
4694 relaxation. In fix_new_exp call for main insn, pass 1 for pcrel
4695 parameter for 8, 16 and 32-bit pc-relative insns and LAPC.
4696 (cris_process_instruction): Initialize out_insnp->insn_type to
4697 CRIS_INSN_NONE, not CRIS_INSN_NORMAL.
4698 <case ']', '[', 'A', 'd', 'Q', 'N', 'n', 'Y', 'U', 'u', 'T'>: New
4699 cases.
4700 <case 'm'>: Check that modified_char == '.'.
4701 <invalid operands>: Consume the rest of the line.
4702 When operands don't match, skip over subsequent insns with
4703 non-matching version specifier but same mnemonic.
4704 <immediate constant, case SIZE_SPEC_REG>: Immediate operands for
4705 special registers in CRISv32 are always 32 bit long.
4706 <immediate constant, case SIZE_FIELD_SIGNED, SIZE_FIELD_UNSIGNED>:
4707 New cases.
4708 (get_gen_reg): Only recognize "PC" when followed by "+]" for v32
4709 and compatible. Recognize "ACR" for v32, unless followed by "+".
4710 (get_spec_reg): Consider cris_arch when looking up register.
4711 (get_autoinc_prefix_or_indir_op): Don't recognize assignment for
4712 v32 or compatible.
4713 (get_3op_or_dip_prefix_op): Check for ']' after seeing '[rN+'.
4714 (cris_get_expression): Restore input_line_pointer if failing "early".
4715 (get_flags): Consider cris_arch and recognize flags accordingly.
4716 (branch_disp): Adjust for CRISv32.
4717 (gen_cond_branch_32): Similar. Emit error for common_v10_v32.
4718 (cris_number_to_imm): Use as_bad_where, not as_bad. Remove
4719 related FIXME. Don't insist on BFD_RELOC_32_PCREL fixup to be
4720 resolved. Don't enter zeros in object file for
4721 BFD_RELOC_32_PCREL.
4722 <case BFD_RELOC_CRIS_LAPCQ_OFFSET, BFD_RELOC_CRIS_SIGNED_16>
4723 <case BFD_RELOC_CRIS_SIGNED_8>: New case.
4724 (md_parse_option): Break out "return 1".
4725 <OPTION_ARCH> New case.
4726 (tc_gen_reloc): <case BFD_RELOC_CRIS_LAPCQ_OFFSET>
4727 <case BFD_RELOC_CRIS_SIGNED_16, BFD_RELOC_CRIS_SIGNED_8>
4728 <case BFD_RELOC_CRIS_UNSIGNED_8, BFD_RELOC_CRIS_UNSIGNED_16>
4729 <case BFD_RELOC_32_PCREL>: New cases.
4730 Addends for non-zero fx_pcrel are too in fx_offset.
4731 (md_show_usage): Show --march=<arch>.
4732 (md_apply_fix3): Adjust val for BFD_RELOC_CRIS_LAPCQ_OFFSET.
4733 (md_pcrel_from): BFD_RELOC_CRIS_LAPCQ_OFFSET is PC-relative too.
4734 (s_syntax) <struct syntaxes>: Properly constify member operand.
4735 * config/tc-cris.h (TARGET_MACH): Define.
4736 (cris_mach): Declare.
4737 * doc/as.texinfo (Overview) <CRIS>: Add --march=...
4738 * doc/c-cris.texi (CRIS-Symbols): New node for built-in symbols.
4739 (CRIS-Opts): Document --march=...
4740 (CRIS-Pseudos): Document .arch.
4741
4742 2004-11-04 Jan Beulich <jbeulich@novell.com>
4743
4744 * config/tc-i386.c (set_intel_syntax): Allow % in symbol names when
4745 intel syntax and no register prefix, allow $ in symbol names when
4746 intel syntax.
4747 (set_16bit_gcc_code_flag): Replace literal 'l' by LONG_MNEM_SUFFIX.
4748 (intel_float_operand): Add fourth return value indicating math control
4749 operations. Make classification more precise.
4750 (md_assemble): Complain if memory operand of mov[sz]x has no size
4751 specified.
4752 (parse_insn): Translate word operands to floating point instructions
4753 operating on integers as well as control instructions to short ones
4754 as expected by AT&T syntax. Translate 'd' suffix to short one only for
4755 floating point instructions operating on non-integer operands.
4756 (match_template): Remove fldcw special case. Adjust q-suffix handling
4757 to permit it on fild/fistp/fisttp in AT&T mode.
4758 (process_suffix): Don't guess DefaultSize insns' suffix from
4759 stackop_size for certain floating point control instructions. Guess
4760 suffix for branch and [ls][gi]dt based on flag_code. Split error
4761 messages for Intel and AT&T syntax, and make the condition more strict
4762 for the former. Adjust suppressing of generation of operand size
4763 overrides.
4764 (intel parser): Allow the full set of MASM operators. Add FWORD, TBYTE,
4765 OWORD, and XMMWORD operand size specifiers (TBYTE replaces XWORD). Add
4766 more error checking.
4767 * config/tc-i386.h (BYTE_PTR WORD_PTR DWORD_PTR QWORD_PTR XWORD_PTR
4768 SHORT OFFSET_FLAT FLAT NONE_FOUND): Remove unused defines.
4769
4770 2004-11-03 Hans-Peter Nilsson <hp@axis.com>
4771
4772 * symbols.c (colon) [!WORKING_DOT_WORD]: Don't declare
4773 md_short_jump_size, md_long_jump_size.
4774 * write.c [!WORKING_DOT_WORD]: Ditto.
4775 * tc.h [!WORKING_DOT_WORD]: Declare them here. Drop const
4776 qualifier.
4777 * config/tc-cris.h (md_short_jump_size, md_long_jump_size): Don't
4778 declare.
4779 * config/tc-cris.c (md_short_jump_size, md_long_jump_size): Drop
4780 const qualifier in these definitions.
4781 * config/tc-i370.c, config/tc-m68k.c, config/tc-pdp11.c,
4782 config/tc-s390.c, config/tc-tahoe.c, config/tc-vax.c: Ditto.
4783
4784 2004-11-02 Nick Clifton <nickc@redhat.com>
4785
4786 * dwarf2dbg.c (dwarf2_finish): Check for the existence of a file
4787 table before deciding to produce a .debug_line section to match up
4788 with a user provided .debug_info section.
4789
4790 2004-10-28 Tomer Levi <Tomer.Levi@nsc.com>
4791
4792 * config/tc-crx.c (getreg_image): Bug fix, a return value was
4793 mistakenly omitted from CRX_C_REGTYPE and CRX_CS_REGTYPE cases.
4794
4795 2004-10-27 Tomer Levi <Tomer.Levi@nsc.com>
4796
4797 * config/tc-crx.c: Remove global variable 'post_inc_mode'.
4798 (get_flags): New function.
4799 (get_number_of_bits): Edit comments, update numeric values to
4800 supported sizes.
4801 (process_label_constant): Don't support the colon
4802 format (SYMBOL:[s|m|l]).
4803 (set_cons_rparams): Support argument type 'arg_rbase'.
4804 (get_operandtype): Bug fix in 'rbase' operand type parsing.
4805 (handle_LoadStor): Bug fix, first handle post-increment mode.
4806 (getreg_image): Remove redundant code, update according to latest
4807 CRX spec.
4808 (print_constant): Bug fix relate to 3-word instructions.
4809 (assemble_insn): Bug fix, when matching instructions, verify also
4810 instruction type (not only mnemonic).
4811 Add various error checking.
4812 (preprocess_reglist): Support HI/LO and user registers.
4813
4814 2004-10-25 David Mosberger-Tang <davidm@hpl.hp.com>
4815
4816 * config/tc-ia64.c (fixup_unw_records): Don't let the "t" value
4817 in an epilogue directive go negative.
4818
4819 2004-10-25 H.J. Lu <hongjiu.lu@intel.com>
4820
4821 PR 474
4822 * config/tc-ia64.c (emit_one_bundle): Decrement md.num_slots_in_use
4823 after reporting template error during manual bundling. Reported
4824 by Michael Dupont, michaelx.dupont@intel.com.
4825
4826 2004-10-25 Daniel Jacobowitz <dan@debian.org>
4827
4828 * Makefile.am: Run dep-am.
4829 * aclocal.m4: Regenerate with automake 1.9.2.
4830 * Makefile.in: Regenerate with automake 1.9.2.
4831 * doc/Makefile.in: Likewise.
4832
4833 * config/tc-arm.c: Include "dw2gencfi.h".
4834 (tc_arm_regname_to_dw2regnum, tc_arm_frame_initial_instructions):
4835 New functions.
4836 * config/tc-arm.h (TARGET_USE_CFIPOP, DWARF2_DEFAULT_RETURN_COLUMN)
4837 (DWARF2_CIE_DATA_ALIGNMENT, tc_regname_to_dw2regnum)
4838 (tc_cfi_frame_initial_instructions): Define.
4839 (tc_arm_regname_to_dw2regnum, tc_arm_frame_initial_instructions):
4840 Add prototypes.
4841
4842 2004-10-21 Tomer Levi <Tomer.Levi@nsc.com>
4843
4844 * config/tc-crx.c (assemble_insn): Check unsigned immediate
4845 operands validity.
4846 Update coprocessor id to be unsigned immediate.
4847
4848 2004-10-18 Aaron W. LaFramboise <aaron98wiridge9@aaronwl.com>
4849
4850 * config/tc-i386.c (O_secrel): Delete.
4851 (tc_pe_dwarf2_emit_offset): New function.
4852 * config/tc-i386.h (O_secrel): Define as O_md1.
4853 (TC_DWARF2_EMIT_OFFSET): Define.
4854
4855 2004-10-18 Nick Clifton <nickc@redhat.com>
4856
4857 * config/tc-xstormy16.c (xstormy16_cons_fix_new): Accept and
4858 ignore @fptr() directives for 4-byte fixups.
4859
4860 2004-10-15 Alan Modra <amodra@bigpond.net.au>
4861
4862 * Makefile.am: Run "make dep-am"
4863 * Makefile.in: Regenerate.
4864
4865 2004-10-14 Bob Wilson <bob.wilson@acm.org>
4866
4867 * doc/c-xtensa.texi (Xtensa Options, Absolute Literals Directive):
4868 Remove comments about placement of literal pools.
4869 (Literal Directive): Update description of literal placement.
4870 (Literal Prefix Directive): Remove statement that this does not apply
4871 to absolute-mode literals. Describe new section naming scheme.
4872
4873 2004-10-12 Bob Wilson <bob.wilson@acm.org>
4874
4875 * config/tc-xtensa.c (xtensa_frequency_pseudo): Use set_subseg_freq.
4876 (is_entry_opcode, is_movi_opcode, is_the_loop_opcode, is_jx_opcode,
4877 is_windowed_return_opcode): Delete.
4878 (xtensa_frob_label): Use get_subseg_target_freq.
4879 (md_assemble): Inline call to is_entry_opcode.
4880 (xtensa_handle_align): Inline call to get_frag_is_literal.
4881 (relaxation_requirements): Inline call to is_jx_opcode.
4882 (emit_single_op): Inline call to is_movi_opcode.
4883 (xg_assemble_vliw_tokens): Inline calls to get_frag_is_insn,
4884 get_frag_is_no_transform, is_entry_opcode, and
4885 set_frag_is_specific_opcode. Use get_subseg_total_freq.
4886 (xtensa_fix_a0_b_retw_frags, xtensa_fix_b_j_loop_end_frags,
4887 xtensa_fix_close_loop_end_frags, relax_frag_immed, convert_frag_immed):
4888 Inline calls to get_frag_is_no_transform.
4889 (next_instrs_are_b_retw): Inline call to is_windowed_return_opcode.
4890 (xtensa_fix_short_loop_frags): Inline calls to is_the_loop_opcode and
4891 get_frag_is_no_transform.
4892 (convert_frag_immed_finish_loop): Inline calls to get_expression_value
4893 and set_frag_is_no_transform.
4894 (get_expression_value): Delete.
4895 (subseg_map struct): Rename cur_total_freq to total_freq. Rename
4896 cur_target_freq to target_freq.
4897 (get_subseg_info): Split out code to create a new map entry into ...
4898 (add_subseg_info): ... this new function.
4899 (get_last_insn_flags): Check if get_subseg_info succeeded.
4900 (set_last_insn_flags): Call add_subseg_info if needed.
4901 (get_subseg_total_freq, get_subseg_target_freq, set_subseg_freq): New.
4902 (xtensa_reorder_segments): Compute last_sec while counting sections.
4903 Remove call to get_last_sec.
4904 (get_last_sec): Delete.
4905 (cache_literal_section): Inline call to retrieve_literal_seg and its
4906 callees, seg_present and add_seg_list.
4907 (retrieve_literal_seg, seg_present, add_seg_list): Delete.
4908 (get_frag_is_insn, get_frag_is_no_transform,
4909 set_frag_is_specific_opcode, set_frag_is_no_transform): Delete.
4910 * config/tc-xtensa.h (MAX_SLOTS): Reduce from 31 to 15.
4911
4912 2004-10-12 Bob Wilson <bob.wilson@acm.org>
4913
4914 * config/tc-xtensa.c: Use ISO C90 formatting.
4915 * config/tc-xtensa.h: Likewise.
4916 * config/xtensa-istack.h: Likewise.
4917 * config/xtensa-relax.c: Likewise.
4918 * config/xtensa-relax.h: Likewise.
4919
4920 2004-10-12 Paul Brook <paul@codesourcery.com>
4921
4922 * config/tc-arm.c (md_begin): Change EF_ARM_EABI_VER3 to
4923 EF_ARM_EABI_VER4.
4924 (arm_eabis): Ditto.
4925 * doc/c-arm.texi: Document that we actually support -meabi=4, not
4926 -meabi=3.
4927
4928 2004-10-08 Bob Wilson <bob.wilson@acm.org>
4929
4930 * doc/as.texinfo (VTableEntry, VTableInherit): Add "directive" to index
4931 entries.
4932 (Acknowledgements): Use "GAS" instead of AS variable.
4933
4934 2004-10-08 Daniel Jacobowitz <dan@debian.org>
4935
4936 * config/tc-i386.c: Include "elf/x86-64.h".
4937 (i386_elf_section_type): New function.
4938 * config/tc-i386.h (md_elf_section_type): Define.
4939 (i386_elf_section_type): New prototype.
4940
4941 2004-10-08 Linus Nielsen Feltzing <linus@haxx.se>
4942
4943 * config/m68k-parse.h (enum m68k_register): New control register,
4944 MBAR2 (for MCF5249)
4945 * config/tc-m68k.c: Correct control register set for MCF5249.
4946
4947 2004-10-07 Bob Wilson <bob.wilson@acm.org>
4948 Sterling Augustine <sterling@tensilica.com>
4949
4950 * config/tc-xtensa.c (absolute_literals_supported): New global flag.
4951 (UNREACHABLE_MAX_WIDTH): Define.
4952 (XTENSA_FETCH_WIDTH): Delete.
4953 (cur_vinsn, xtensa_fetch_width, xt_saved_debug_type, past_xtensa_end,
4954 prefer_const16, prefer_l32r): New global variables.
4955 (LIT4_SECTION_NAME): Define.
4956 (lit4_state struct): Add lit4_seg_name and lit4_seg fields.
4957 (XTENSA_PROP_*, GET_XTENSA_PROP_*, SET_XTENSA_PROP_*): Define.
4958 (frag_flags struct): New.
4959 (xtensa_block_info struct): Move from tc-xtensa.h. Add flags field.
4960 (subseg_map struct): Add cur_total_freq and cur_target_freq fields.
4961 (bitfield, bit_is_set, set_bit, clear_bit): Define.
4962 (MAX_FORMATS): Define.
4963 (op_placement_info struct, op_placement_table): New.
4964 (O_pltrel, O_hi16, O_lo16): Define.
4965 (directiveE enum): Rename directive_generics to directive_transform.
4966 Delete directive_relax. Add directive_schedule,
4967 directive_absolute_literals, and directive_last_directive.
4968 (directive_info): Rename "generics" to "transform". Delete "relax".
4969 Add "schedule" and "absolute-literals".
4970 (directive_state): Adjust entries to match changes in directive_info.
4971 (xtensa_relax_statesE, RELAX_IMMED_MAXSTEPS): Move to tc-xtensa.h.
4972 (xtensa_const16_opcode, xtensa_movi_opcode, xtensa_movi_n_opcode,
4973 xtensa_l32r_opcode, xtensa_nop_opcode, xtensa_rsr_lcount_opcode): New.
4974 (xtensa_j_opcode, xtensa_rsr_opcode): Delete.
4975 (align_only_targets, software_a0_b_retw_interlock,
4976 software_avoid_b_j_loop_end, maybe_has_b_j_loop_end,
4977 software_avoid_short_loop, software_avoid_close_loop_end,
4978 software_avoid_all_short_loops, specific_opcode): Delete.
4979 (warn_unaligned_branch_targets): New.
4980 (workaround_a0_b_retw, workaround_b_j_loop_end, workaround_short_loop,
4981 workaround_close_loop_end, workaround_all_short_loops): Default FALSE.
4982 (option_[no_]link_relax, option_[no_]transform,
4983 option_[no_]absolute_literals, option_warn_unaligned_targets,
4984 option_prefer_l32r, option_prefer_const16, option_target_hardware):
4985 New enum values.
4986 (option_[no_]align_only_targets, option_literal_section_name,
4987 option_text_section_name, option_data_section_name,
4988 option_bss_section_name, option_eb, option_el): Delete.
4989 (md_longopts): Add entries for: [no-]transform, [no-]absolute-literals,
4990 warn-unaligned-targets, prefer-l32r, prefer-const16, [no-]link-relax,
4991 and target-hardware. Delete entries for [no-]target-align-only,
4992 literal-section-name, text-section-name, data-section-name, and
4993 bss-section-name.
4994 (md_parse_option): Handle new options and remove old ones. Accept but
4995 ignore [no-]density options. Warn for [no-]generics and [no-]relax
4996 and treat them as [no-]transform.
4997 (md_show_usage): Add new options and remove old ones.
4998 (xtensa_setup_hw_workarounds): New.
4999 (md_pseudo_table): Change "word" entry to use xtensa_elf_cons. Add
5000 "long", "short", "loc" and "frequency" entries.
5001 (use_generics): Rename to ...
5002 (use_transform): ... this function. Add past_xtensa_end check.
5003 (use_longcalls): Add past_xtensa_end check.
5004 (code_density_available, can_relax): Delete.
5005 (do_align_targets): New.
5006 (get_directive): Accept dashes in directive names. Warn about
5007 [no-]generics and [no-]relax directives and treat them as
5008 [no-]transform.
5009 (xtensa_begin_directive): Call md_flush_pending_output only for some
5010 directives. Check for directives inside instruction bundles. Warn
5011 about deprecated ".begin literal" usage. Warn and ignore [no-]density
5012 directives. Handle new directives. Check generating_literals flag
5013 for literal_prefix.
5014 (xtensa_end_directive): Check for directives inside instruction
5015 bundles. Warn and ignore [no-]density directives. Handle new
5016 directives. Call xtensa_set_frag_assembly_state.
5017 (xtensa_loc_directive_seen, xtensa_dwarf2_directive_loc,
5018 xtensa_dwarf2_emit_insn): New.
5019 (xtensa_literal_position): Call md_flush_pending_output. Do not check
5020 use_literal_section flag.
5021 (xtensa_literal_pseudo): Call md_flush_pending_output. Handle absolute
5022 literals. Use xtensa_elf_cons to parse the expression.
5023 (xtensa_literal_prefix): Do not check use_literal_section. Support
5024 ".lit4" sections for absolute literals. Change prefix convention to
5025 replace ".text" (or ".t" in a linkonce section). No need to call
5026 subseg_set.
5027 (xtensa_frequency_pseudo, xtensa_elf_cons, xtensa_elf_suffix): New.
5028 (expression_end): Handle closing braces and colons.
5029 (PLT_SUFFIX, plt_suffix): Delete.
5030 (expression_maybe_register): Use new xtensa-isa.h functions. Use
5031 xtensa_elf_suffix instead of checking for plt suffix, and handle O_lo16
5032 and O_hi16 expressions as well.
5033 (tokenize_arguments): Handle closing braces and colons.
5034 (parse_arguments): Use new xtensa-isa.h functions. Handle "invisible"
5035 operands and paired register syntax.
5036 (get_invisible_operands): New.
5037 (xg_translate_sysreg_op): Handle new Xtensa LX RSR/WSR/XSR syntax. Use
5038 new xtensa-isa.h functions.
5039 (xtensa_translate_old_userreg_ops, xtensa_translate_zero_immed): New.
5040 (xg_translate_idioms): Check if inside bundle. Use use_transform.
5041 Handle new Xtensa LX RSR/WSR/XSR syntax. Remove code to widen density
5042 instructions. Use xtensa_translate_zero_immed.
5043 (operand_is_immed, operand_is_pcrel_label): Delete.
5044 (get_relaxable_immed): Use new xtensa-isa.h functions.
5045 (get_opcode_from_buf): Add slot parameter. Use new xtensa-isa.h
5046 functions.
5047 (xtensa_print_insn_table, print_vliw_insn): New.
5048 (is_direct_call_opcode): Use new xtensa-isa.h functions.
5049 (is_call_opcode, is_loop_opcode, is_conditional_branch_opcode,
5050 is_branch_or_jump_opcode): Delete.
5051 (is_movi_opcode, decode_reloc, encode_reloc, encode_alt_reloc): New.
5052 (opnum_to_reloc, reloc_to_opnum): Delete.
5053 (xtensa_insnbuf_set_operand, xtensa_insnbuf_get_operand): Use new
5054 xtensa-isa.h functions. Operate on one slot of an instruction.
5055 (xtensa_insnbuf_set_immediate_field, is_negatable_branch,
5056 xg_get_insn_size): Delete.
5057 (xg_get_build_instr_size): Use xg_get_single_size.
5058 (xg_is_narrow_insn, xg_is_single_relaxable_insn): Update calls to
5059 xg_build_widen_table. Use xg_get_single_size.
5060 (xg_get_max_narrow_insn_size): Delete.
5061 (xg_get_max_insn_widen_size, xg_get_max_insn_widen_literal_size,
5062 xg_is_relaxable_insn): Update calls to xg_build_widen_table. Use
5063 xg_get_single_size.
5064 (xg_build_to_insn): Record the loc field. Handle OP_OPERAND_HI16U and
5065 OP_OPERAND_LOW16U. Check xg_valid_literal_expression.
5066 (xg_expand_to_stack, xg_expand_narrow): Update calls to
5067 xg_build_widen_table. Use xg_get_single_size.
5068 (xg_immeds_fit): Use new xtensa-isa.h functions. Update call to
5069 xg_check_operand.
5070 (xg_symbolic_immeds_fit): Likewise. Also handle O_lo16 and O_hi16, and
5071 treat weak symbols conservatively.
5072 (xg_check_operand): Use new xtensa-isa.h functions.
5073 (is_dnrange): Delete.
5074 (xg_assembly_relax): Inline previous calls to tinsn_copy.
5075 (xg_finish_frag): Specify separate relax states for the frag and slot0.
5076 (is_branch_jmp_to_next, xg_add_branch_and_loop_targets): Use new
5077 xtensa-isa.h functions.
5078 (xg_instruction_matches_option_term, xg_instruction_matches_or_options,
5079 xg_instruction_matches_options): New.
5080 (xg_instruction_matches_rule): Handle O_register expressions. Call
5081 xg_instruction_matches_options.
5082 (transition_rule_cmp): New.
5083 (xg_instruction_match): Update call to xg_build_simplify_table.
5084 (xg_build_token_insn): Record loc fields.
5085 (xg_simplify_insn): Check is_specific_opcode field and
5086 density_supported flag.
5087 (xg_expand_assembly_insn): Skip checking code_density_available. Use
5088 new xtensa-isa.h functions. Call use_transform instead of can_relax.
5089 (xg_assemble_literal): Add error handling for O_big. Call
5090 record_alignment. Handle O_pltrel.
5091 (xg_valid_literal_expression): New.
5092 (xg_assemble_literal_space): Add slot parameter. Remove call to
5093 set_expr_symbol_offset. Add call to record_alignment. Update call to
5094 xg_finish_frag.
5095 (xg_emit_insn): Delete.
5096 (xg_emit_insn_to_buf): Add format parameter. Update calls to
5097 xg_add_opcode_fix and xtensa_insnbuf_to_chars.
5098 (xg_add_opcode_fix): Change opcode parameter to tinsn and add format
5099 and slot parameters. Handle new "alternate" relocations for absolute
5100 literals and CONST16 instructions. Check for bad uses of O_lo16 and
5101 O_hi16. Use new xtensa-isa.h functions.
5102 (xg_assemble_tokens): Delete.
5103 (is_register_writer): Use new xtensa-isa.h functions.
5104 (is_bad_loopend_opcode): Check for xtensa_rsr_lcount_opcode instead of
5105 old-style RSR from LCOUNT.
5106 (next_frag_opcode): Delete.
5107 (next_frag_opcode_is_loop, next_frag_format_size, frag_format_size,
5108 update_next_frag_state): New.
5109 (update_next_frag_nop_state): Delete.
5110 (next_frag_pre_opcode_bytes): Use next_frag_opcode_is_loop.
5111 (xtensa_mark_literal_pool_location): Check use_literal_section flag and
5112 the state of the absolute-literals directive. Add calls to
5113 record_alignment and xtensa_set_frag_assembly_state. Call
5114 xtensa_switch_to_non_abs_literal_fragment instead of
5115 xtensa_switch_to_literal_fragment.
5116 (build_nop): New.
5117 (assemble_nop): Use build_nop. Update call to xtensa_insnbuf_to_chars.
5118 (get_expanded_loop_offset): Change check for undefined opcode to an
5119 assertion.
5120 (xtensa_set_frag_assembly_state, relaxable_section,
5121 xtensa_find_unmarked_state_frags, xtensa_find_unaligned_branch_targets,
5122 xtensa_find_unaligned_loops, xg_apply_tentative_value): New.
5123 (md_begin): Update call to xtensa_isa_init. Initialize linkrelax to 1.
5124 Set lit4_seg_name. Call xg_init_vinsn. Initialize new global opcodes.
5125 Call init_op_placement_info_table and xtensa_set_frag_assembly_state.
5126 (xtensa_init_fix_data): New.
5127 (xtensa_frob_label): Reset label symbol to the current frag. Check
5128 do_align_targets and generating_literals flag. Propagate frequency
5129 info to new alignment frag. Call xtensa_set_frag_assembly_state.
5130 (xtensa_unrecognized_line): New.
5131 (xtensa_flush_pending_output): Check if inside a bundle. Add a call
5132 to xtensa_set_frag_assembly_state.
5133 (error_reset_cur_vinsn): New.
5134 (md_assemble): Remove check for literal frag. Remove call to
5135 istack_init. Call use_transform instead of use_generics. Parse
5136 explicit instruction format specifiers. Move code for
5137 a0_b_retw_interlock workaround to xg_assemble_vliw_tokens. Call
5138 error_reset_cur_vinsn on errors. Add call to get_invisible_operands.
5139 Add dwarf2_where call. Remote automatic alignment for ENTRY
5140 instructions. Move call to xtensa_clear_insn_labels to the end.
5141 Rearrange to handle bundles.
5142 (xtensa_cons_fix_new): Delete.
5143 (xtensa_handle_align): New.
5144 (xtensa_frag_init): Call xtensa_set_frag_assembly_state. Remove
5145 assignment to is_no_density field.
5146 (md_pcrel_from): Use new xtensa-isa.h functions. Use decode_reloc
5147 instead of reloc_to_opnum. Handle "alternate" relocations.
5148 (xtensa_force_relocation, xtensa_check_inside_bundle,
5149 xtensa_elf_section_change_hook): New.
5150 (xtensa_symbol_new_hook): Delete.
5151 (xtensa_fix_adjustable): Check for difference of symbols with an
5152 offset. Check for external and weak symbols.
5153 (md_apply_fix3): Remove cases for XTENSA_OP{0,1,2} relocs.
5154 (md_estimate_size_before_relax): Return expansion for the first slot.
5155 (tc_gen_reloc): Handle difference of symbols by producing
5156 XTENSA_DIFF{8,16,32} relocs and by writing the value of the difference
5157 into the output. Handle new XTENSA_SLOT*_OP relocs by storing the
5158 tentative values into the output when linkrelax is set.
5159 (XTENSA_PROP_SEC_NAME): Define.
5160 (xtensa_post_relax_hook): Call xtensa_find_unmarked_state_frags.
5161 Create literal tables only if using literal sections. Create new
5162 property tables instead of old instruction tables. Check for unaligned
5163 branch targets and loops.
5164 (finish_vinsn, find_vinsn_conflicts, check_t1_t2_reads_and_writes,
5165 new_resource_table, clear_resource_table, resize_resource_table,
5166 resources_available, reserve_resources, release_resources,
5167 opcode_funcUnit_use_unit, opcode_funcUnit_use_stage,
5168 resources_conflict, xg_find_narrowest_format, relaxation_requirements,
5169 bundle_single_op, emit_single_op, xg_assemble_vliw_tokens): New.
5170 (xtensa_end): Call xtensa_flush_pending_output. Set past_xtensa_end
5171 flag. Update checks for workaround options. Call
5172 xtensa_mark_narrow_branches and xtensa_mark_zcl_first_insns.
5173 (xtensa_cleanup_align_frags): Add special case for branch targets.
5174 Check for and mark unreachable frags.
5175 (xtensa_fix_target_frags): Remove use of align_only_targets flag.
5176 Use RELAX_LOOP_END_BYTES in special case for negatable branch at the
5177 end of a zero-overhead loop body.
5178 (frag_can_negate_branch): Handle instructions with multiple slots.
5179 Use new xtensa-isa.h functions
5180 (xtensa_mark_narrow_branches, is_narrow_branch_guaranteed_in_range,
5181 xtensa_mark_zcl_first_insns): New.
5182 (xtensa_fix_a0_b_retw_frags, xtensa_fix_b_j_loop_end_frags): Error if
5183 transformations are disabled.
5184 (next_instrs_are_b_retw): Use new xtensa-isa.h functions. Handle
5185 multislot instructions.
5186 (xtensa_fix_close_loop_end_frags, xtensa_fix_short_loop_frags):
5187 Likewise. Also error if transformations are disabled.
5188 (unrelaxed_frag_max_size): New.
5189 (unrelaxed_frag_min_insn_count, unrelax_frag_has_b_j): Use new
5190 xtensa-isa.h functions.
5191 (xtensa_sanity_check, is_empty_loop, is_local_forward_loop): Use
5192 xtensa_opcode_is_loop instead of is_loop_opcode.
5193 (get_text_align_power): Replace as_fatal with assertion.
5194 (get_text_align_fill_size): Iterate instead of using modulus when
5195 use_nops is false.
5196 (get_noop_aligned_address): Assert that this is for a machine-dependent
5197 RELAX_ALIGN_NEXT_OPCODE frag. Use next_frag_opcode_is_loop,
5198 xg_get_single_size, and frag_format_size.
5199 (get_widen_aligned_address): Rename to ...
5200 (get_aligned_diff): ... this function. Add max_diff parameter.
5201 Remove handling of rs_align/rs_align_code frags. Use
5202 next_frag_format_size, get_text_align_power, get_text_align_fill_size,
5203 next_frag_opcode_is_loop, and xg_get_single_size. Compute max_diff
5204 and pass it back to caller.
5205 (xtensa_relax_frag): Use relax_frag_loop_align. Add code for new
5206 RELAX_SLOTS, RELAX_MAYBE_UNREACHABLE, RELAX_MAYBE_DESIRE_ALIGN,
5207 RELAX_FILL_NOP, and RELAX_UNREACHABLE frag types. Check relax_seen.
5208 (relax_frag_text_align): Rename to ...
5209 (relax_frag_loop_align): ... this function. Assume loops can only be
5210 in the first slot of an instruction.
5211 (relax_frag_add_nop): Use assemble_nop instead of constructing an OR
5212 instruction. Remove call to frag_wane.
5213 (relax_frag_narrow): Rename to ...
5214 (relax_frag_for_align): ... this function. Extend to handle
5215 RELAX_FILL_NOP and RELAX_UNREACHABLE, as well as RELAX_SLOTS with
5216 RELAX_NARROW for the first slot.
5217 (find_address_of_next_align_frag, bytes_to_stretch): New.
5218 (future_alignment_required): Use find_address_of_next_align_frag and
5219 bytes_to_stretch. Look ahead to subsequent frags to make smarter
5220 alignment decisions.
5221 (relax_frag_immed): Add format, slot, and estimate_only parameters.
5222 Check if transformations are enabled for b_j_loop_end workaround.
5223 Use new xtensa-isa.h functions and handle multislot instructions.
5224 Update call to xg_assembly_relax.
5225 (md_convert_frag): Handle new RELAX_SLOTS, RELAX_UNREACHABLE,
5226 RELAX_MAYBE_UNREACHABLE, RELAX_MAYBE_DESIRE_ALIGN, and RELAX_FILL_NOP
5227 frag types.
5228 (convert_frag_narrow): Add segP, format and slot parameters. Call
5229 convert_frag_immed for branch instructions. Adjust calls to
5230 tinsn_from_chars, tinsn_immed_from_frag, and xg_emit_insn_to_buf. Use
5231 xg_get_single_size and xg_get_single_format.
5232 (convert_frag_fill_nop): New.
5233 (convert_frag_immed): Add format and slot parameters. Handle multislot
5234 instructions and use new xtensa-isa.h functions. Update calls to
5235 tinsn_immed_from_frag and xg_assembly_relax. Check if transformations
5236 enabled for b_j_loop_end workaround. Use build_nop instead of
5237 assemble_nop. Check is_specific_opcode flag. Check for unreachable
5238 frags. Use xg_get_single_size. Handle O_pltrel.
5239 (fix_new_exp_in_seg): Remove check for old plt flag.
5240 (convert_frag_immed_finish_loop): Update calls to tinsn_from_chars and
5241 xtensa_insnbuf_to_chars. Call tinsn_immed_from_frag. Change check
5242 for loop opcode to an assertion. Mark all frags up to the end of the
5243 loop as not transformable.
5244 (get_last_insn_flags, set_last_insn_flags): Use get_subseg_info.
5245 (get_subseg_info): New.
5246 (xtensa_move_literals): Call xtensa_set_frag_assembly_state. Add null
5247 check for dest_seg.
5248 (xtensa_switch_to_literal_fragment): Rewrite to handle absolute
5249 literals and use xtensa_switch_to_non_abs_literal_fragment otherwise.
5250 (xtensa_switch_to_non_abs_literal_fragment): New.
5251 (cache_literal_section): Add is_code parameter and pass it through to
5252 retrieve_literal_seg.
5253 (retrieve_literal_seg): Add is_code parameter and use it to set the
5254 flags on the literal section. Handle case where head parameter is 0.
5255 (get_frag_is_no_transform, set_frag_is_specific_opcode,
5256 set_frag_is_no_transform): New.
5257 (xtensa_create_property_segments): Add end_property_function parameter
5258 and pass it through to add_xt_block_frags. Call bfd_get_section_flags
5259 and skip SEC_DEBUGGING and !SEC_ALLOC sections.
5260 (xtensa_create_xproperty_segments, section_has_xproperty): New.
5261 (add_xt_block_frags): Add end_property_function parameter and call it
5262 if it is non-zero. Call xtensa_frag_flags_init.
5263 (xtensa_frag_flags_is_empty, xtensa_frag_flags_init,
5264 get_frag_property_flags, frag_flags_to_number,
5265 xtensa_frag_flags_combinable, xt_block_aligned_size,
5266 xtensa_xt_block_combine, add_xt_prop_frags,
5267 init_op_placement_info_table, opcode_fits_format_slot,
5268 xg_get_single_size, xg_get_single_format): New.
5269 (istack_push): Inline call to tinsn_copy.
5270 (tinsn_copy): Delete.
5271 (tinsn_has_invalid_symbolic_operands): Handle O_hi16 and O_lo16 and
5272 CONST16 opcodes. Handle O_big, O_illegal, and O_absent.
5273 (tinsn_has_complex_operands): Handle O_hi16 and O_lo16.
5274 (tinsn_to_insnbuf): Use xg_get_single_format and new xtensa-isa.h
5275 functions. Handle invisible operands.
5276 (tinsn_to_slotbuf): New.
5277 (tinsn_check_arguments): Use new xtensa-isa.h functions.
5278 (tinsn_from_chars): Add slot parameter. Rewrite using xg_init_vinsn,
5279 vinsn_from_chars, and xg_free_vinsn.
5280 (tinsn_from_insnbuf): New.
5281 (tinsn_immed_from_frag): Add slot parameter and handle multislot
5282 instructions. Handle symbol differences.
5283 (get_num_stack_text_bytes): Use xg_get_single_size.
5284 (xg_init_vinsn, xg_clear_vinsn, vinsn_has_specific_opcodes,
5285 xg_free_vinsn, vinsn_to_insnbuf, vinsn_from_chars, expr_is_register,
5286 get_expr_register, set_expr_symbol_offset_diff): New.
5287 * config/tc-xtensa.h (MAX_SLOTS): Define.
5288 (xtensa_relax_statesE): Move from tc-xtensa.c. Add
5289 RELAX_CHECK_ALIGN_NEXT_OPCODE, RELAX_MAYBE_DESIRE_ALIGN, RELAX_SLOTS,
5290 RELAX_FILL_NOP, RELAX_UNREACHABLE, RELAX_MAYBE_UNREACHABLE, and
5291 RELAX_NONE types.
5292 (RELAX_IMMED_MAXSTEPS): Move from tc-xtensa.c.
5293 (xtensa_frag_type struct): Add is_assembly_state_set,
5294 use_absolute_literals, relax_seen, is_unreachable, is_specific_opcode,
5295 is_align, is_text_align, alignment, and is_first_loop_insn fields.
5296 Replace is_generics and is_relax fields by is_no_transform field.
5297 Delete is_text and is_longcalls fields. Change text_expansion and
5298 literal_expansion to arrays of MAX_SLOTS entries. Add arrays of
5299 per-slot information: literal_frags, slot_subtypes, slot_symbols,
5300 slot_sub_symbols, and slot_offsets. Add fr_prev field.
5301 (xtensa_fix_data struct): New.
5302 (xtensa_symfield_type struct): Delete plt field.
5303 (xtensa_block_info struct): Move definition to tc-xtensa.h. Add
5304 forward declaration here.
5305 (xt_section_type enum): Delete xt_insn_sec. Add xt_prop_sec.
5306 (XTENSA_SECTION_RENAME): Undefine.
5307 (TC_FIX_TYPE, TC_INIT_FIX_DATA, TC_FORCE_RELOCATION, NO_PSEUDO_DOT,
5308 tc_unrecognized_line, md_do_align, md_elf_section_change_hook,
5309 HANDLE_ALIGN, TC_LINKRELAX_FIXUP, SUB_SEGMENT_ALIGN): Define.
5310 (TC_CONS_FIX_NEW, tc_symbol_new_hook): Delete.
5311 (unit_num_copies_func, opcode_num_units_func,
5312 opcode_funcUnit_use_unit_func, opcode_funcUnit_use_stage_func): New.
5313 (resource_table struct): New.
5314 * config/xtensa-istack.h (MAX_INSN_ARGS): Increase from 6 to 10.
5315 (TInsn struct): Add keep_wide, loc, fixup, record_fix, subtype,
5316 literal_space, symbol, sub_symbol, offset, and literal_frag fields.
5317 (tinsn_copy): Delete prototype.
5318 (vliw_insn struct): New.
5319 * config/xtensa-relax.c (insn_pattern_struct): Add options field.
5320 (widen_spec_list): Add option conditions for density and boolean
5321 instructions. Add expansions using CONST16 and conditions for using
5322 CONST16 vs. L32R. Use new Xtensa LX RSR/WSR syntax. Add entries for
5323 predicted branches.
5324 (simplify_spec_list): Add option conditions for density instructions.
5325 Add entry for NOP instruction.
5326 (append_transition): Add cmp function pointer parameter and use it to
5327 insert the new entry in order.
5328 (operand_function_LOW16U, operand_function_HI16U): New.
5329 (xg_has_userdef_op_fn, xg_apply_userdef_op_fn): Handle
5330 OP_OPERAND_LOW16U and OP_OPERAND_HI16U.
5331 (enter_opname, split_string): Use xstrdup instead of strdup.
5332 (init_insn_pattern): Initialize new options field.
5333 (clear_req_or_option_list, clear_req_option_list,
5334 clone_req_or_option_list, clone_req_option_list, parse_option_cond):
5335 New.
5336 (parse_insn_pattern): Parse option conditions.
5337 (transition_applies): New.
5338 (build_transition): Use new xtensa-isa.h functions. Fix incorrectly
5339 swapped last arguments in calls to append_constant_value_condition.
5340 Call clone_req_option_list. Add warning about invalid opcode.
5341 Handle LOW16U and HI16U function names.
5342 (build_transition_table): Add cmp parameter and use it in calls to
5343 append_transition. Use new xtensa-isa.h functions. Check
5344 transition_applies before adding entries.
5345 (xg_build_widen_table, xg_build_simplify_table): Add cmp parameter and
5346 pass it through to build_transition_table.
5347 * config/xtensa-relax.h (ReqOrOptionList, ReqOrOption, ReqOptionList,
5348 ReqOption, transition_cmp_fn): New types.
5349 (OpType enum): Add OP_OPERAND_LOW16U and OP_OPERAND_HI16U.
5350 (transition_rule struct): Add options field.
5351 * doc/as.texinfo (Overview): Update Xtensa options.
5352 * doc/c-xtensa.texi (Xtensa Options): Delete --[no-]density,
5353 --[no-]relax, and --[no-]generics options. Update descriptions of
5354 --text-section-literals and --[no-]longcalls. Add
5355 --[no-]absolute-literals and --[no-]transform.
5356 (Xtensa Syntax): Add description of syntax for FLIX instructions.
5357 Remove use of "generic" and "specific" terminology for opcodes.
5358 (Xtensa Registers): Generalize the syntax description to include
5359 user-defined register files.
5360 (Xtensa Automatic Alignment): Update.
5361 (Xtensa Branch Relaxation): Mention limitation of unconditional jumps.
5362 (Xtensa Call Relaxation): Linker can now remove most of the overhead.
5363 (Xtensa Directives): Remove confusing rules about precedence.
5364 (Density Directive, Relax Directive): Delete.
5365 (Schedule Directive): New.
5366 (Generics Directive): Rename to ...
5367 (Transform Directive): ... this node.
5368 (Literal Directive): Update for absolute literals. Missing
5369 literal_position directive is now an error.
5370 (Literal Position Directive): Update for absolute literals.
5371 (Freeregs Directive): Delete.
5372 (Absolute Literals Directive): New.
5373 (Frame Directive): Minor editing.
5374 * Makefile.am (DEPTC_xtensa_elf, DEPOBJ_xtensa_elf, DEP_xtensa_elf):
5375 Update dependencies.
5376 * Makefile.in: Regenerate.
5377
5378 2004-10-07 Richard Sandiford <rsandifo@redhat.com>
5379
5380 * config/tc-mips.c (append_insn): Use fix_new rather than fix_new_exp
5381 to build the second and third fixups for a composite relocation.
5382 (macro_read_relocs): New function.
5383 (macro_build): Use it.
5384 (s_cpsetup): Pass all three composite relocation codes to macro_build.
5385 Simplify fragging code accordingly.
5386 (s_gpdword): Use fix_new rather than fix_new_exp for the second part
5387 of the composite relocation. Set fx_tcbit in both fixups.
5388
5389 2004-10-07 Richard Sandiford <rsandifo@redhat.com>
5390
5391 * config/tc-mips.c (append_insn): Set fx_tcbit for composite relocs.
5392 (md_apply_fix3): Don't treat composite relocs as done.
5393
5394 2004-10-07 Jan Beulich <jbeulich@novell.com>
5395
5396 * macro.c (macro_expand_body): When ELF, use .LL rather than LL as
5397 prefix for symbol names generated from the LOCAL macro directive.
5398
5399 * dw2gencfi.c (select_cie_for_fde): When separating CIE out from
5400 FDE, treat a DW_CFA_remember_state as we do a DW_CFA_advance_loc.
5401
5402 2004-10-07 Tomer Levi <Tomer.Levi@nsc.com>
5403
5404 * config/tc-crx.c (preprocess_reglist): Handle Co-processor
5405 Special registers.
5406 (md_assemble): Add error checking for Co-Processor instructions.
5407 (get_cinv_parameters): Add 'b' option to invalidate the
5408 branch-target cache.
5409
5410 2004-10-05 Paul Brook <paul@codesourcery.com>
5411
5412 * config/tc-arm.c (unwind): New variable.
5413 (vfp_sp_encode_reg): New function.
5414 (vfp_sp_reg_required_here): Use it.
5415 (vfp_sp_reg_list, vfp_dp_reg_list): Remove.
5416 (vfp_parse_reg_list): New function.
5417 (s_arm_unwind_fnstart, s_arm_unwind_fnend, s_arm_unwind_cantunwind,
5418 s_arm_unwind_personality, s_arm_unwind_personalityindex,
5419 s_arm_unwind_handlerdata, s_arm_unwind_save, s_arm_unwind_movsp,
5420 s_arm_unwind_pad, s_arm_unwind_setfp, s_arm_unwind_raw): New
5421 functions.
5422 (md_pseudo_table): Add them.
5423 (do_vfp_reg2_from_sp2): Use vfp_parse_reg_list and vfp_sp_encode_reg.
5424 (do_vfp_sp2_from_reg2, vfp_sp_ldstm, vfp_dp_ldstm): Ditto.
5425 (set_section, add_unwind_adjustsp, flush_pending_unwind,
5426 finish_unwind_opcodes, start_unwind_section, create_unwind_entry,
5427 require_hashconst, add_unwind_opcode): New functions.
5428 * doc/c-arm.texi: Document unwinding opcodes.
5429 * NEWS: Mention the new feature.
5430
5431 2004-10-04 Eric Christopher <echristo@redhat.com>
5432
5433 * config/tc-mips.c (md_apply_fix3): Remove erroneous assert.
5434
5435 2004-10-01 H.J. Lu <hongjiu.lu@intel.com>
5436
5437 * config/tc-ppc.c (md_apply_fix3): Call S_SET_THREAD_LOCAL for
5438 TLS relocations.
5439 * config/tc-s390.c (md_apply_fix3): Likewise.
5440 * config/tc-sparc.c (md_apply_fix3): Likewise.
5441
5442 2004-10-01 Paul Brook <paul@codesourcery.com>
5443
5444 * config/tc-arm.c (arm_elf_section_type): New function.
5445 (arm_elf_change_section): Set section link for exidx sections.
5446 * config/tc-arm.h (arm_elf_section_type): Add prototype.
5447 (md_elf_section_type): Define.
5448
5449 2004-10-01 Bill Farmer <Bill@the-farmers.freeserve.co.uk>
5450
5451 * config/tc-pdp11.c (md_apply_fix3): Change to sign of the SOB
5452 instruction's offset.
5453
5454 2004-10-01 Adam Nemet <anemet@lnxw.com>
5455
5456 * (TARGET_FORMAT): Remove LynxOS COFF definition.
5457
5458 2004-10-01 Ravi Ramaseshan <ravi.ramaseshan@codito.com>
5459
5460 * config/tc-arc.c (tc_gen_reloc): Don't assume fixP->fx_addsy is an
5461 asymbol *, instead use symbol_get_bfdsym.
5462
5463 2004-09-30 Linus Nielsen Feltzing <linus@haxx.se>
5464
5465 * config/tc-m68k.c (select_control_regs): Add mcf5249.
5466
5467 2004-09-30 Paul Brook <paul@codesourcery.com>
5468
5469 * config/tc-arm.c (do_smi, do_nop): New functions.
5470 (insns): Add ARMv6ZK instructions.
5471 (md_apply_fix3): Handle BFD_RELOC_ARM_SMI.
5472 (tc_gen_reloc): Ditto.
5473 (arm_cpus): Add mpcore and arm1176.
5474 (arm_archs): Add armv6{k,z,zk}.
5475 * doc/c-arm.texi: Document new cores and architectures.
5476
5477 2004-09-30 Nick Clifton <nickc@redhat.com>
5478
5479 * config/tc-arm.c: Use ISO C90 formatting.
5480
5481 2004-09-30 Vladimir Ivanov <vladitx@nucleusys.com>
5482
5483 * config/tc-arm.c (mav_reg_required_here): Allow REG_TYPE_CN
5484 as alternative when REG_TYPE_MVF, REG_TYPE_MVD, REG_TYPE_MVFX or
5485 REG_TYPE_MVDX is expected.
5486
5487 2004-09-29 Marc Bevand <m.bevand@gmail.com>
5488
5489 * doc/c-i386.texi (i386-Mnemonics): Fix typo.
5490
5491 2004-09-21 James E Wilson <wilson@specifixinc.com>
5492
5493 * config/tc-ia64.c (ENCODED_PSP_OFFSET): New.
5494 (output_rp_psprel, output_pfs_psprel, output_preds_psprel,
5495 output_spill_base, output_unat_psprel, output_lc_psprel,
5496 output_fpsr_psprel, output_priunat_psprel, output_bsp_psprel,
5497 output_bsprestore_psprel, output_rnat_psprel, output_spill_psprel,
5498 output_spill_psprel_p): Use it.
5499
5500 2004-09-20 Tomer Levi <Tomer.Levi@nsc.com>
5501
5502 * config/tc-crx.c (handle_LoadStor): New function.
5503 Handle load/stor unique instructions before parsing.
5504
5505 2004-09-17 Paul Brook <paul@codesourcery.com>
5506
5507 * config/tc-arm.c (s_arm_rel31): New funciton.
5508 (md_pseudo_table): Add .rel31.
5509 (md_apply_fix3): Handle BFD_RELOC_ARM_TARGET2,
5510 BFD_RELOC_32_PCREL and BFD_RELOC_ARM_PREL31.
5511 (tc_gen_reloc): Handle BFD_RELOC_ARM_PREL31 and BFD_RELOC_ARM_TARGET2.
5512 (arm_fix_adjustable): Return 0 for BFD_RELOC_ARM_TARGET2.
5513 (arm_parse_reloc): Add (target2).
5514
5515 2004-09-17 Alan Modra <amodra@bigpond.net.au>
5516
5517 * Makefile.am: Run "make dep-am".
5518 * Makefile.in: Regenerate.
5519 * aclocal.m4: Regenerate.
5520 * configure: Regenerate.
5521 * doc/Makefile.in: Regenerate.
5522 * po/POTFILES.in: Regenerate.
5523 * po/gas.pot: Regenerate.
5524
5525 2004-09-14 Hideki IWAMOTO <h-iwamoto@kit.hi-ho.ne.jp>
5526
5527 * config/tc-mmix.c [!LLONG_MIN]: Correct #elsif to #elif.
5528 [!LLONG_MAX]: Ditto.
5529
5530 2004-09-13 Paul Brook <paul@codesourcery.com>
5531
5532 * config/tc-arm.c: Rename RELABS to TARGET1.
5533
5534 2004-09-13 Alan Modra <amodra@bigpond.net.au>
5535
5536 * messages.c (as_internal_value_out_of_range): Cast values passed
5537 to as_bad_where or as_warn_where to proper type.
5538
5539 2004-09-11 Theodore A. Roth <troth@openavr.org>
5540
5541 * config/tc-avr.c: Add support for
5542 atmega48, atmega88, atmega168, attiny13, attiny2313, at90can128.
5543
5544 2004-09-09 Alan Modra <amodra@bigpond.net.au>
5545
5546 * dw2gencfi.c (select_cie_for_fde): When separating CIE out
5547 from FDE, treat a CFI_escape as we do a DW_CFA_advance_loc.
5548
5549 2004-09-08 Paul Brook <paul@codesourcery.com>
5550
5551 * config/obj-elf.c (obj_elf_section_type): Handle init_array,
5552 fini_array and preinit_array section types.
5553 * config/tc-ia64.c (ia64_elf_section_type): Remove init_array
5554 and fini_array.
5555 * doc/as.texinfo: Document extra section types.
5556
5557 2004-09-02 Mark Mitchell <mark@codesourcery.com>
5558
5559 * Makefile.am (TARG_ENV_HFILES): Add te-symbian.h.
5560 * Makefile.in: Regenerated.
5561 * configure.in: Set em for arm*-*-symbianelf*.
5562 * configure: Regenerated.
5563 * config/tc-arm.c (elf32_arm_target_format): Use Symbian target
5564 vectors when appropriate.
5565 * config/te-symbian.h: New file.
5566
5567 2004-09-03 Tomer Levi <Tomer.Levi@nsc.com>
5568
5569 * config/tc-crx.c (gettrap): Exception vector can be case
5570 insensitive.
5571 (process_label_constant): Fix a 32-bit displacement bug in branch
5572 instructions.
5573 (get_operandtype) : Bug fix, wrong operand was used.
5574 (process_label_constant): Initialize relocation type to
5575 BFD_RELOC_NONE
5576
5577 2004-09-01 Richard Earnshaw < reanrsha@arm.com>
5578
5579 * tc-arm.c (arm_cpus, arm_fpus): Allow <cpu>-s as well as <cpu>s
5580 for synthesizable cores.
5581
5582 * doc/c-arm.texi (ARM Options): Document canonical names of CPUs.
5583
5584 2004-08-25 Dmitry Diky <diwil@spec.ru>
5585
5586 * config/tc-msp430.c: Clean-up the code.
5587 (md_relax_table): New relax table.
5588 (mcu_types): Sort MCU types.
5589 (md_pseudo_table): Add .profiler pseudo handler.
5590 (pow2value): New function.
5591 (msp430_profiler): New function.
5592 (msp430_operands): Add new insns handlers.
5593 (msp430_srcoperand): Add register operand handler, allow complex
5594 expressions.
5595 (md_estimate_size_before_relax): Rewritten.
5596 (md_convert_frag): Rewritten.
5597 (msp430_relax_frag): New function.
5598 * config/tc-msp430.h (md_relax_frag): define macro
5599 * doc/c-msp430.texi: Update information.
5600
5601 2004-08-24 Nick Clifton <nickc@redhat.com>
5602
5603 * as.c (std_shortopts): Allow -g to take an optional argument.
5604 (parse_args): Pass any switch starting with -g on to the backend
5605 for parsing.
5606
5607 2004-08-18 Mark Mitchell <mark@codesourcery.com>
5608
5609 * configure.in (arm*-*-symbianelf*): New target.
5610 (arm*-*-eabi*): Likewise.
5611 * configure: Regenerated.
5612
5613 2004-08-18 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
5614 * config/tc-mips.c (append_insn): Handle delay slots in branch likely
5615 correctly.
5616
5617 2004-08-18 Jakub Jelinek <jakub@redhat.com>
5618
5619 * config/tc-ia64.c (start_unwind_section): Add linkonce_empty
5620 argument, don't do anything if current section is not
5621 .gnu.linkonce.t.* and linkonce_empty is set.
5622 (generate_unwind_image, dot_endp): Adjust callers, call
5623 start_unwind_section (*, 1) if nothing will be put into the
5624 section.
5625
5626 2004-08-17 Nick Clifton <nickc@redhat.com>
5627
5628 * as.c (MD_DEBUG_FORMAT_SELECTOR): Provide default definition.
5629 (show_usage): Add -g.
5630 (std_longopts): Add --gen-debug. Alpha sort the table.
5631 (parse_args): Print an error message if a switch is not handled.
5632 Handle the -g switch, calling md_debug_format_selector() if
5633 necessary.
5634 * NEWS: Mention new feature.
5635 * doc/as.texinfo: Document new switch.
5636 * doc/internals.texi: Document behaviour of md_parse_option.
5637
5638 * config/tc-arm.c (md_parse_option): Do not issue an error message
5639 if the switch is not recognised.
5640 * config/tc-m68k.c (md_parse_option): Likewise.
5641 * config/tc-pdp11.c (md_parse_option): Likewise.
5642 * config/tc-v850.c (md_parse_option): Likewise.
5643
5644 * as.h: Fix up formatting.
5645 * tc.h: Likewise.
5646
5647 2004-08-16 Nick Clifton <nickc@redhat.com>
5648
5649 * macro.c (macro_set_alternate): Use ISO C90 formatting.
5650
5651 * configure.in: Sort architecture based tables alphabetically.
5652 * configure: Regenerate.
5653
5654 2004-08-16 Alan Modra <amodra@bigpond.net.au>
5655
5656 * config/tc-ppc.c (tc_ppc_regname_to_dw2regnum <regnames>): Replace
5657 { "cc", 68 }, with { "cr", 70 }.
5658
5659 2004-08-13 Jan Beulich <jbeulich@novell.com>
5660 Nick Clifton <nickc@redhat.com>
5661
5662 * as.c: Add and handle new --alternate command line option.
5663 * macro.c (macro_set_alternate): New.
5664 * macro.h (macro_set_alternate): Declare.
5665 * read.c: Add and handle new .altmacro and .noaltmacro directives.
5666 * doc/as.texinfo: Document new command line option and pseudo-ops
5667 as well as insert documentation originating from gasp about
5668 alternate macro syntax.
5669 * NEWS: Mention new command line option and pseudo-ops.
5670
5671 2004-08-10 Mark Mitchell <mark@codesourcery.com>
5672
5673 * expr.c (operand): Handle the "~", "-", and "!" operators applied
5674 to bignums.
5675
5676 2004-08-06 Paul Brook <paul@codesourcery.com>
5677
5678 * config/tc-arm.c (md_apply_fix3, tc_gen_reloc, arm_parse_reloc):
5679 Handle new relocations.
5680 * include/elf/arm.h (elf_arm_reloc_type): Add new EABI relocations.
5681
5682 2004-08-05 Bob Wilson <bob.wilson@acm.org>
5683
5684 * write.c (relax_segment): Use was_address instead of address when
5685 setting fr_fix field for align frag due to backwards .org.
5686
5687 2004-07-29 Alexandre Oliva <aoliva@redhat.com>
5688
5689 Introduce SH2a support.
5690 2004-02-24 Corinna Vinschen <vinschen@redhat.com>
5691 * config/tc-sh.c (get_specific): Change arch_sh2a_up to
5692 arch_sh2a_nofpu_up.
5693 2004-02-24 Corinna Vinschen <vinschen@redhat.com>
5694 * config/tc-sh.c (md_parse_option): Add sh2a-nofpu ISA handling.
5695 2004-02-20 Corinna Vinschen <vinschen@redhat.com>
5696 * config/tc-sh.c (sh_elf_final_processing): Move sh2a recognition
5697 to end of conditional expression.
5698 2004-02-20 Corinna Vinschen <vinschen@redhat.com>
5699 * config/tc-sh.c: Add sh2a-nofpu support.
5700 2003-12-29 DJ Delorie <dj@redhat.com>
5701 * tc-sh.c: Add sh2a support.
5702 (parse_reg): Add tbr.
5703 (parse_at): Support @@(disp,tbr).
5704 (get_specific): Support sh2a opcodes.
5705 (insert4): New, for 4 byte relocs.
5706 (build_Mytes): Support sh2a opcodes.
5707 (md_apply_fix3_Mytes): Support sh2a opcodes.
5708 2003-12-02 Michael Snyder <msnyder@redhat.com>
5709 * config/tc-sh.c (md_parse_option): Handle sh2a.
5710 (sh_elf_final_processing): Ditto.
5711
5712 2004-07-27 Jason Thorpe <thorpej@wasabisystems.com>
5713
5714 * config/tc-hppa.h (TARGET_FORMAT): Set to "elf32-hppa-netbsd"
5715 for TE_NetBSD.
5716
5717 2004-07-27 Alan Modra <amodra@bigpond.net.au>
5718
5719 * config/tc-ppc.c (ppc_frob_file_before_adjust): Warn if .toc too big.
5720 (ppc_arch): Expand comment.
5721
5722 2004-07-27 Tomer Levi <Tomer.Levi@nsc.com>
5723
5724 * config/tc-crx.c: Support evaluating the difference between two
5725 symbols.
5726 * config/tc-crx.h: Likewise.
5727
5728 2004-07-26 H.J. Lu <hongjiu.lu@intel.com>
5729
5730 * config/tc-ia64.c (start_unwind_section): Set the linked-to
5731 section.
5732 (ia64_elf_section_change_hook): Set the linked-to section for
5733 SHT_IA_64_UNWIND.
5734
5735 2004-07-26 Dmitry Diky <diwil@spec.ru>
5736
5737 * config/tc-msp430.c: Add new subtargets: msp430x1610,
5738 msp430x1611, msp430x1612, msp430x415, msp430x417, msp430xG437,
5739 msp430xG438, msp430xG439.
5740
5741 2004-07-25 Daniel Jacobowitz <dan@debian.org>
5742
5743 * doc/as.texinfo (Section, PushSection): Correct documentation
5744 for ELF.
5745
5746 2004-07-21 Jan Beulich <jbeulich@novell.com>
5747
5748 * config/tc-i386.c (optimize_imm): Adjust immediates to only those
5749 permissible for the selected instruction suffix.
5750 (match_template): Don't permit 64-bit general purpose operands in
5751 32-bit mode.
5752 (finalize_imm): Permit 64-bit immediates.
5753 (build_modrm_byte): Don't treat 32-bit addressing in 64-bit mode
5754 specially except for the width of the used base and/or index
5755 registers. For 32-bit displacements, use sign-extended
5756 relocations only when using 64-bit addressing.
5757 Force zero displacement on rip-relative addressing when there is
5758 no other displacement.
5759 (i386_index_check): Don't treat 32-bit addressing in 64-bit mode
5760 specially except for the width of the used base and/or index
5761 registers.
5762 (parse_register): Disallow Reg64 registers in 32-bit mode.
5763
5764 * config/tc-i386.c: For DefaultSize instructions, don't guess a 'q'
5765 suffix if the instruction doesn't support it.
5766
5767 2004-07-20 Maciej W. Rozycki <macro@linux-mips.org>
5768
5769 * config/tc-mips.c (append_insn): Handle constant expressions with
5770 no associated relocation.
5771 (mips_ip): Cancel the expression after use for the Q format
5772 specifier.
5773 (parse_relocation): Return no relocation for unsupported
5774 operators.
5775 (my_getSmallExpression): Return no relocation if no relocation
5776 operators are used.
5777
5778 2004-07-19 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
5779
5780 * config/obj-som.c (adjust_stab_sections): Add prototype.
5781 (obj_som_compiler, obj_som_version, obj_som_copyright,
5782 adjust_stab_sections): Add ATTRIBUTE_UNUSED to unused arguments.
5783 * config/tc-hppa.c (update_subspace): Likewise.
5784 (is_defined_subspace): Amplify comment.
5785 * config/obj-som.h (som_frob_file): Add prototype.
5786
5787 2004-07-19 Christopher Faylor <cgf@timesys.com>
5788 H.J. Lu <hongjiu.lu@intel.com>
5789
5790 * subsegs.c (section_symbol): Don't create a new segment when
5791 existing segment is undefined.
5792
5793 2004-07-16 Richard Earnshaw <rearnsha@arm.com>
5794
5795 * config/tc-arm.c: Include include/opcode/arm.h.
5796 (ARM_EXT_*, ARM_ARCH_*, ARM_ANY, ARM_ALL, COPROC_ANY): Delete.
5797 (FPU_FPA_EXT_* FPU_VFP_EXT_*, FPU_ANY, FPU_NONE, FPU_MAVERICK): Delete.
5798 (FPU_ARCH_*): Delete.
5799 * Makefile.am: Update dependencies.
5800 * Makefile.in: Regenerate.
5801
5802 2004-07-15 Nick Clifton <nickc@redhat.com>
5803
5804 * configure.in: Accept armbe as a big-endian arm configuration.
5805 * configure: Regenerate.
5806
5807 2004-07-13 Thomas Nystrom <thn@saeab.se>
5808
5809 * config/tc-i386.c (T_SHIFTOP): New constant.
5810 (intel_e05_1): Handle '&', '|' and T_SHIFTOP.
5811 (intel_el1): Handle '~'.
5812 (intel_get_token): Handle '<>', '&', '|' and '~'.
5813
5814 2004-07-13 Nick Clifton <nickc@redhat.com>
5815
5816 (md_assemble): Remove spurious newline from end of as_bad error
5817 message.
5818 (intel_e05_1): Likewise.
5819 (intel_e11): Likewise.
5820 (intel_match_token): Likewise.
5821
5822 2004-07-11 Andreas Schwab <schwab@suse.de>
5823
5824 * config/tc-m68k.c: Convert to C90. Remove redundant
5825 declarations. Indentation fixup.
5826 [M68KCOFF]: Include "obj-coff.h" instead of declaring
5827 obj_coff_section ourselves.
5828
5829 2004-07-09 James E Wilson <wilson@specifixinc.com>
5830
5831 * config/tc-ia64.c (default_big_endian): New.
5832 (dot_byteorder, md_begin): Use it.
5833 (md_parse_option): Set it.
5834
5835 2004-07-09 Nick Clifton <nickc@redhat.com>
5836
5837 * configure.in: Change sh-sybmian-elf to sh-*-symbianelf.
5838 * configure: Regenerate.
5839 * NEWS: Change sh-sybmian-elf to sh-*-symbianelf.
5840 * config/tc-sh.c (sh_elf_final_processing): Use renamed version of
5841 sh_find_elf_flags if necessary.
5842
5843 2004-07-08 Richard Sandiford <rsandifo@redhat.com>
5844
5845 * config/tc-mips.c (mips_fix_adjustable): If the full addend is
5846 going to be split into more than one in-place addend, return 0
5847 for relocations against mergeable sections. Associate comments
5848 with code.
5849
5850 2004-07-07 Tomer Levi <Tomer.Levi@nsc.com>
5851
5852 * Makefile.am (CPU_TYPES): Add crx.
5853 (TARGET_CPU_CFILES): Add config/tc-crx.c.
5854 (TARGET_CPU_HFILES): Add config/tc-crx.h.
5855 (DEPTC_crx_elf): New target.
5856 (DEPOBJ_crx_elf): Likewise.
5857 (DEP_crx_elf): Likewise.
5858 * Makefile.in: Regenerate.
5859 * configure.in: Add crx* target.
5860 * configure: Regenerate.
5861 * config/tc-crx.c: New file.
5862 * config/tc-crx.h: New file.
5863 * NEWS: Mention new target.
5864
5865 2004-07-06 Nick Clifton <nickc@redhat.com>
5866
5867 * config.in: Undefine TARGET_SYMBIAN by default.
5868 * configure.in:
5869 * configure: Regenerate. Add sh-symbian-elf target. If
5870 selected define TARGET_SYMBIAN.
5871 * config/tc-sh.h (TARGET_FORMAT): Select a Symbian target
5872 format if TARGET_SYMBIAN has been defined.
5873
5874 * output-file.c (output_file_create): Report the target format
5875 chosen when bfd_openw reports that it is invalid.
5876
5877 * config/obj-coff.c (coff_pseudo_table): Only define the weak
5878 pseudo for BFD based assemblers.
5879
5880 2004-07-05 Andrew Stubbs <andrew.stubbs@superh.com>
5881
5882 gas:
5883 * config/tc-sh.c (md_assemble): Change isspace to ISSPACE.
5884 (md_parse_option): Remove redundant -isa testing.
5885 Make bfd_arch variable const.
5886 (md_show_usage): Make bfd_arch variable const.
5887
5888 2004-07-03 James E Wilson <wilson@specifixinc.com>
5889
5890 * config/tc-ia64.c (emit_one_bundle): Check and set insn_addr.
5891 * config/tc-ia64.h (md_frag_check): Define.
5892
5893 2004-07-03 Aaron W. LaFramboise <aaron98wiridge9@aaronwl.com>
5894
5895 * config/obj-coff.c (obj_coff_weak): New .weak syntax for PE weak
5896 externals.
5897 * doc/as.texinfo (Weak): Document PE weak symbols.
5898
5899 2004-07-03 Richard Sandiford <rsandifo@redhat.com>
5900
5901 * config/tc-mips.c (HAVE_IN_PLACE_ADDENDS): New macro.
5902 (reloc_needs_lo_p): Only return true if HAVE_IN_PLACE_ADDENDS.
5903 (mips_frob_file): Rework so that only a single pass through the
5904 relocs is needed. Allow %lo()s to have higher offsets than their
5905 corresponding %hi()s or %got()s.
5906
5907 2004-07-02 Nick Clifton <nickc@redhat.com>
5908
5909 * config/tc-arm.c (md_apply_fix3:BFD_RELOC_ARM_IMMEDIATE): Do not
5910 allow values which have come from undefined symbols.
5911 Always consider this fixup to have been processed as a reloc
5912 cannot be generated for it.
5913
5914 2004-07-02 Alan Modra <amodra@bigpond.net.au>
5915
5916 * frags.h (struct frag): Add has_code and insn_addr fields.
5917 * write.c (cvt_frag_to_fill): Invoke md_frag_check.
5918 * config/tc-ppc.c (md_assemble): Check and set insn_addr.
5919 * config/tc-ppc.h (md_frag_check): Define.
5920
5921 2004-06-28 Maciej W. Rozycki <macro@linux-mips.org>
5922
5923 * doc/Makefile.am (info): Rename goal to...
5924 (info-local): ... this, to preserve implicit dependencies.
5925 * doc/Makefile.in: Regenerate with automake 1.8.5.
5926
5927 2004-06-25 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
5928
5929 * config/tc-m32r.c (md_convert_frag): Changed for @PLT.
5930 (m32r_cgen_record_fixup_exp): Changed for @GOTOFF, @GOT.
5931 (m32r_fix_adjustable): Changed for @GOTOFF, @GOT, @PLT.
5932 (tc_gen_reloc): Likewise.
5933 (m32r_end_of_match): Add for @GOTOFF, @GOT, @PLT.
5934 (m32r_parse_name): Likewise.
5935 (m32r_cgen_parse_fix_exp): Likewise.
5936 * config/tc-m32r.h (md_parse_name): Define for @GOTOFF, @GOT, @PLT.
5937 (O_PIC_reloc): Likewise.
5938 (TC_CGEN_PARSE_FIX_EXP): Likewise..
5939 * cgen.c (gas_cgen_parse_operand): Add TC_CGEN_PARSE_FIX_EXP
5940 for @GOTOFF, @GOT, @PLT.
5941
5942 2004-06-21 Jan Beulich <jbeulich@novell.com>
5943
5944 * gas/symbols.c: While discarding ordinary local absolute symbols
5945 when --strip-local-absolute is in effect, retain file symbols.
5946
5947 2004-06-20 Andreas Schwab <schwab@suse.de>
5948
5949 * config/tc-m68k.c (mri_chip): Replace current_chip, not augment.
5950 (md_parse_option): Likewise.
5951
5952 2004-06-17 Jan Beulich <jbeulich@novell.com>
5953
5954 * config/tc-i386.c: Deal with LEX_QM the same way as with LEX_AT.
5955 * config/te-netware.h: New file.
5956 * config/te-ppcnw.h: Delete: Obsolete.
5957 * configure.in: Eliminate ill NetWare targets. Make generic
5958 NetWare target use proper emulation.
5959 * Makefile.am: Eliminate reference to obsolete te-ppcnw.h, add
5960 reference to new te-netware.h.
5961 * configure: Regenerate.
5962 * Makefile.in: Regenerate.
5963
5964 2004-06-15 Martin Schwidefsky <schwidefsky@de.ibm.com>
5965
5966 * config/tc-s390.c (s390_insn): Avoid incorrect signed/unsigned
5967 comparison in .insn pseudo operation.
5968
5969 2004-06-15 Alan Modra <amodra@bigpond.net.au>
5970
5971 * config/obj-coff.c (coff_adjust_section_syms): Use
5972 bfd_get_section_size instead of bfd_get_section_size_before_reloc.
5973 (coff_frob_section): Likewise.
5974 * config/tc-mips.c (md_apply_fix3): Likewise.
5975 * config/obj-elf.c (elf_frob_file): Use bfd_set_section_size.
5976 (elf_frob_file_after_relocs): Likewise.
5977
5978 2004-06-10 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
5979
5980 * config/tc-hppa.c (log2): Rename to exact_log2.
5981 (pa_next_subseg): Delete unused function.
5982 (create_new_space): Mark unused arguments with ATTRIBUTE_UNUSED.
5983 (create_new_subspace): Likewise.
5984
5985 Bug gas/213
5986 * config/tc-hppa.c (hppa_fix_adjustable): Allow reduction of fake
5987 labels. Fix warning.
5988
5989 2004-05-28 DJ Delorie <dj@redhat.com>
5990
5991 * config/tc-mn10300.h (tc_fix_adjustable): Define.
5992 * config/tc-mn10300.c (mn10300_fix_adjustable): Don't adjust debug
5993 or non-merged symbols.
5994
5995 2004-05-28 H.J. Lu <hongjiu.lu@intel.com>
5996
5997 * config/tc-ia64.c (remove_marked_resource): Save, clear and
5998 restore the old slot when inserting srlz.i/srlz.d.
5999
6000 2004-05-28 Andrew Stubbs <andrew.stubbs@superh.com>
6001
6002 * Makefile.am: Regenerate dependecies.
6003 * Makefile.in: Regenerate.
6004 * config/tc-sh.c (valid_arch): Make unsigned.
6005 (preset_target_arch): Likewise.
6006 (md_begin): Use new architecture flags system.
6007 (get_specific): Likewise.
6008 (assemble_ppi): Likewise.
6009 (md_assemble): Likewise. Also fix error check for bad opcodes.
6010 (md_parse_option): Likewise. Also generate -isa values according
6011 to the table in bfd/cpu-sh.c instead of just constants. Also
6012 allow <arch>-up ISA variants.
6013 (sh_elf_final_processing): Replace if-else chain with a call to
6014 sh_find_elf_flags().
6015
6016 2004-05-28 Peter Barada <peter@the-baradas.com>
6017
6018 * config/gc-m68k.c(m68k_ip): Convert mode 5 addressing
6019 with zero offset into mode 2 addressing to save a word.
6020
6021 2004-05-27 H.J. Lu <hongjiu.lu@intel.com>
6022
6023 * config/tc-ia64.c (ar_is_in_integer_unit): Removed.
6024 (ar_is_only_in_integer_unit): New.
6025 (ar_is_only_in_memory_unit): New.
6026 (generate_unwind_image): Silence gcc on 32bit host.
6027 (md_assemble): Use ar_is_only_in_integer_unit instead of
6028 ar_is_in_integer_unit. Check AR access.
6029
6030 2004-05-27 Peter Barada <peter@the-baradas.com>
6031
6032 * config/tc-m68k.c (md_begin): Sort the opcode table into
6033 alphabetical order.
6034 (m68k_compare_opcode): New function to do the sorting.
6035
6036 2004-05-24 Peter Barada <peter@the-baradas.com>
6037
6038 * config/m68k-parse.y(operand): Allow for MAC/EMAC mask
6039 addressing on MIT style operands.
6040 * config/m68k-parse.y(yylex): Allow '-&' for predecrement
6041 w/mask addressing.
6042 * config/tc-m68k.c(install_operand): Comment 'G' and 'H' type
6043 operands.
6044
6045 2004-05-23 Alan Modra <amodra@bigpond.net.au>
6046
6047 * expr.c (operand, operator): Don't reject '++' and '--'.
6048
6049 2004-05-20 Richard Sandiford <rsandifo@redhat.com>
6050
6051 * config/tc-mips.c (append_insn): Use ISA-encoded addresses in MIPS16
6052 dwarf tables.
6053
6054 2004-05-17 Adam Nemet <anemet@lnxw.com>
6055
6056 * configure.in: Add ppc-*-lynxos*. Update i386-*-lynxos* to ELF.
6057 * configure: Regenerate.
6058
6059 2004-05-13 Paul Brook <paul@codesourcery.com>
6060
6061 * dw2gencfi.c (output_cie): Handle dwarf3 format CIE entries.
6062
6063 2004-05-13 Joel Sherrill <joel@oarcorp.com>
6064
6065 * configure.in (or32-*-rtems*): Switch to elf.
6066 * configure: Regenerate.
6067
6068 2004-05-13 Nick Clifton <nickc@redhat.com>
6069
6070 * po/fr.po: Updated French translation.
6071
6072 2004-05-11 Nick Clifton <nickc@redhat.com>
6073
6074 * doc/as.texinfo (Section): Document G and T flags to .section
6075 directive. Document the extra arguments that the G flag
6076 requires. Document the #tls flag.
6077
6078 2004-05-11 H.J. Lu <hongjiu.lu@intel.com>
6079
6080 * subsegs.c (section_symbol): Create a new section symbol if
6081 the existing one doesn't match.
6082 * symbols.c (symbol_set_bfdsym): Don't reset BFD section symbol.
6083
6084 2004-05-07 Richard Sandiford <rsandifo@redhat.com>
6085
6086 * config/tc-mips.c (append_insn, mips_emit_delays): Extend -mfix-vr4120
6087 to cope with VR4181A errata MD(1) and MD(4).
6088
6089 2004-05-07 Brian Ford <ford@vss.fsi.com>
6090
6091 * NEWS: Mention .secrel32 for pe[i]-i386.
6092
6093 2004-05-07 Alexandre Oliva <aoliva@redhat.com>
6094
6095 * config/tc-frv.h (MAX_MEM_FOR_RS_ALIGN_CODE): New.
6096 (HANDLE_ALIGN): New.
6097
6098 2004-05-06 Daniel Jacobowitz <dan@debian.org>
6099
6100 * Makefile.am (DIST_SUBDIRS): Define.
6101 * aclocal.m4: Regenerate with automake 1.8.4.
6102 * Makefile.in: Likewise.
6103 * doc/Makefile.in: Likewise.
6104
6105 2004-05-06 David Mosberger-Tang <davidm@hpl.hp.com>
6106
6107 * config/tc-ia64.c (dot_serialize): Declare.
6108 (dot_serialize): New function.
6109 (md_pseudo_table): Add ".serialize.data" and
6110 ".serialize.instruction" directives.
6111
6112 2004-05-06 Nick Clifton <nickc@redhat.com>
6113
6114 * messages (as_internal_value_out_of_range): Print a message about
6115 a value being out of range. Be consistent about whether the
6116 values are printed in decimal or hexadecimal.
6117 (as_warn_value_out_of_range): Generate a warning message about an
6118 out of range value.
6119 (as_bad_value_out_of_range): Generate an error message about an
6120 out of range value.
6121 * as.h: Prototype the new functions.
6122 * config/tc-alpha.c (insert_operand): Use new function.
6123 * config/tc-arc.c (arc_insert_operand): Likewise.
6124 * config/tc-mn10200.c (mn10200_insert_operand): Likewise.
6125 * config/tc-mn10300.c (mn10300_insert_operand): Likewise.
6126 * config/tc-ppc.c (ppc_insert_operand): Likewise.
6127 * config/tc-s390.c (s390_insert_operand): Likewise.
6128 * config/tc-v850.c (v850_insert_operand): Likewise.
6129
6130 2004-05-05 Alexandre Oliva <aoliva@redhat.com>
6131
6132 * configure.in: Set em=linux for frv-*-*linux*.
6133 * configure: Rebuilt.
6134 * config/tc-frv.h (TARGET_FORMAT): Use elf32-frvfdpic if...
6135 (frv_md_fdpic_enabled): New.
6136 * config/tc-frv.c (frv_md_fdpic_enabled): New.
6137 (DEFAULT_FDPIC): New.
6138 (frv_flags): Use DEFAULT_FDPIC.
6139 (frv_pic_flag): Likewise.
6140 (OPTION_NOPIC): New.
6141 (md_longopts): Add -mnopic.
6142 (md_parse_option): Handle it.
6143 (md_show_usage): Add -mfdpic and -mnopic.
6144
6145 2004-05-05 Peter Barada <peter@the-baradas.com>
6146
6147 * config/tc-m68k.c: Add find_cf_chip to print list of valid
6148 chips for invalid coldfire instructions, rename selectors
6149 for ColdFire sub-variants, add 521x,5249,547x,548x and aliases,
6150 add current_chip to track which chip is referred to(including save/restore),
6151 use current_chip to select control registers, not current_arch.
6152 (md_show_usage): Add new chips.
6153 * doc/c-m68k.texi: Document new command line switches.
6154
6155 2004-05-05 Jakub Jelinek <jakub@redhat.com>
6156
6157 * tc-s390.h (md_do_align, HANDLE_ALIGN): Remove.
6158 (NOP_OPCODE): Define.
6159 (s390_align_code): Remove prototype.
6160 * tc-s390.c (s390_align_code): Remove.
6161
6162 2004-05-04 H.J. Lu <hongjiu.lu@intel.com>
6163
6164 * config/tc-ia64.c (make_unw_section_name): Removed.
6165 (start_unwind_section): New function.
6166 (generate_unwind_image): Take const segT instead of const
6167 char *.
6168 (dot_handlerdata): Adjusted.
6169 (dot_endp): Likewise.
6170
6171 2004-05-02 H.J. Lu <hongjiu.lu@intel.com>
6172
6173 * config/obj-elf.c (obj_elf_change_section): Allow the
6174 ".note.GNU-stack" section has SHF_EXECINSTR.
6175
6176 2004-05-02 H.J. Lu <hongjiu.lu@intel.com>
6177
6178 * config/obj-elf.c (get_section): Return bfd_boolean.
6179 (obj_elf_change_section): Call bfd_get_section_by_name_if
6180 instead of bfd_map_over_sections.
6181
6182 2004-04-30 H.J. Lu <hongjiu.lu@intel.com>
6183
6184 * config/obj-elf.c (get_section): New function.
6185 (obj_elf_change_section): Support multiple sections with same
6186 name.
6187
6188 2004-04-30 Nick Clifton <nickc@redhat.com>
6189
6190 * config/tc-arm.c (create_register_alias): Fix typo checking for
6191 case sensitive register aliases.
6192 (co_proc_number): Use error message string in all_reg_maps[]
6193 array.
6194 (cp_reg_required_here): Likewise.
6195 (fp_reg_required_here): Likewise.
6196
6197 2004-04-29 Brian Ford <ford@vss.fsi.com>
6198
6199 * dwarf2dbg.c (dwarf2_finish): Add SEC_DEBUGGING to section flags.
6200
6201 2004-04-28 Chris Demetriou <cgd@broadcom.com>
6202
6203 * config/tc-mips.c (HAVE_32BIT_ADDRESSES, append_insn, macro_build)
6204 (load_address, macro, mips_ip, md_parse_option)
6205 (mips_force_relocation, mips_validate_fix, md_apply_fix3)
6206 (s_change_sec, pic_need_relax, tc_gen_reloc): Remove all
6207 embedded-PIC handling, and update comments.
6208 (SWITCH_TABLE): Remove.
6209 * config/tc-mips.h (DIFF_EXPR_OK): Delete.
6210 (enum mips_pic_level): Remove EMBEDDED_PIC.
6211 (EXTERN_FORCE_RELOC): Remove embedded-PIC handling.
6212 (TC_FORCE_RELOCATION): Update comment.
6213 * ecoff.c (ecoff_build_lineno): Add comment about some code that
6214 might be safe to remove now that MIPS embedded-PIC is gone.
6215
6216 2004-04-28 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
6217
6218 * config/obj-som.c (obj_som_init_stab_section): Add new arguments in
6219 call to obj_set_subsection_attributes.
6220 (obj_som_init_stab_section): Likewise.
6221 * config/tc-hppa.c (default_subspace_dict): Add comdat field.
6222 (pa_def_subspaces): Provide comdat default.
6223 (pa_subspace): Handle new "comdat" parameter. Set SEC_LINK_ONCE and
6224 not SEC_IS_COMMON if section is comdat, common or dup_common. Update
6225 calls to create_new_subspace and update_subspace to pass comdat flag.
6226 (create_new_subspace, update_subspace): Add new comdat argument. Use
6227 it in calls to obj_set_subsection_attributes.
6228 * doc/c-hppa.texi (.subspa, .nsubspa): Document new comdat parameter
6229 and use of comdat, common and dup_comm parameters.
6230
6231 2004-04-26 H.J. Lu <hongjiu.lu@intel.com>
6232
6233 * config/obj-elf.c (obj_elf_change_section): Check if the old
6234 group name is NULL before comparison.
6235
6236 2004-04-23 Chris Demetriou <cgd@broadcom.com>
6237
6238 * config/tc-mips.h (mips_dwarf2_addr_size): Prototype.
6239
6240 2004-04-23 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
6241
6242 * config/tc-mips.c (s_mipsset): Set default CPU type for .set mipsN.
6243
6244 2004-04-23 Chris Demetriou <cgd@broadcom.com>
6245
6246 * config/tc-mips.c (md_longopts): Remove -membedded-pic option.
6247 (OPTION_MEMBEDDED_PIC): Remove.
6248 (OPTION_TRAP, OPTION_BREAK, OPTION_EB, OPTION_EL)
6249 (OPTION_FP32, OPTION_GP32, OPTION_CONSTRUCT_FLOATS)
6250 (OPTION_NO_CONSTRUCT_FLOATS, OPTIONS_FP64, OPTION_GP64)
6251 (OPTION_RELAX_BRANCH, OPTION_NO_RELAX_BRANCH)
6252 (OPTION_ELF_BASE): Renumber.
6253 (md_parse_option): Remove OPTION_MEMBEDDED_PIC handling.
6254 (md_show_usage): Remove mention of -membedded-pic.
6255 * doc/as.texinfo: Remove mention of -membedded-pic.
6256
6257 2004-04-23 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
6258
6259 * config/tc-mips.h (USE_GLOBAL_POINTER_OPT): Remove.
6260 * config/tc-mips.c (RDATA_SECTION_NAME, mips_target_format): Remove
6261 a.out support.
6262 (md_begin, mips_ip, md_parse_option, s_change_sec, s_option,
6263 s_abicalls, nopic_need_relax, tc_gen_reloc): Remove uses of
6264 USE_GLOBAL_POINTER_OPT.
6265
6266 2004-04-22 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
6267
6268 * config/tc-mips.c (macro): One more use of load_delay_nop.
6269
6270 2004-04-22 Atsushi Nemoto <anemo@mba.ocn.ne.jp>
6271
6272 * config/tc-mips.c (load_delay_nop): New function.
6273 (load_address, macro): Use load_delay_nop() to build a nop
6274 which can be omitted with gpr_interlocks.
6275
6276 2004-04-22 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
6277
6278 * config/tc-mips.c (hilo_interlocks, gpr_interlocks,
6279 cop_interlocks): Remove superfluous CPU entries.
6280
6281 2004-04-22 Paul Brook <paul@codesourcery.com>
6282
6283 * config/tc-arm.c (mav_parse_offset): Value must be multiple of 4.
6284
6285 2004-04-22 Peter Barada <peter@the-baradas.com>
6286
6287 * NEWS: Added support for EMAC instructions and MAC/EMAC
6288 Motorola syntax.
6289 * config/m68k-parse.h: Add ACC[123], ACCEXT{01,23}, MAC/EMAC
6290 scale factor tokens, trailing_ampersand to mark mask addressing
6291 for MAC/EMAC instructions.
6292 * config/m68k-parse.y: Add options_ampersand clause, '<<',
6293 '>>'.
6294 (yylex): Handle '>', '<', and '&' following '+'.
6295 * config/tc-m68k.c: Set mcfmac/mcfemac on appropriate ColdFire
6296 architectures in archs[].
6297 (m68k-ip): Add '4', 'e', 'g', 'i', cases to handle mask addressing
6298 for MAC/EMAC instructions, ACC[0123], ACCEXT{01,23}, and '<<'/'>>'
6299 respectively.
6300 (m68k_ip): Handle trailing '&' on MAC/EMAC insns.
6301 (install_operand): Fix 'n' case, Add 'F', 'f', 'G', 'H', 'I', ']'
6302 cases.
6303 Add EMAC operands to init_table[].
6304
6305 2004-04-22 Bruno De Bus <bdebus@elis.ugent.be>
6306
6307 * config/tc-arm.h (enum mstate): Move here, add MAP_UNDEFINED
6308 state.
6309 (TC_SEGMENT_INFO_TYPE): Define to enum mstate.
6310 * config/tc-arm.c (enum mstate): Delete from here.
6311 (mapping_state): Remove the static mapstate variable and instead
6312 store the state in the segment. This allows a per-section mapping
6313 state. Handle and ignore MAP_UNDEFINED states.
6314 (arm_elf_change_section): Get the current mapping state from the
6315 new section.
6316 (s_ltorg): Set the mapping state to MAP_DATA.
6317 (arm_cleanup): Use arm_elf_change_section to get the mapping state
6318 for each pool as it is emitted.
6319
6320 2004-04-22 Nick Clifton <nickc@redhat.com>
6321
6322 * config/tc-arm.h: Formatting tidy ups.
6323
6324 2004-04-20 Chris Demetriou <cgd@broadcom.com>
6325
6326 * NEWS: Note that MIPS -membedded-pic option is deprecated.
6327
6328 2004-04-20 DJ Delorie <dj@redhat.com>
6329
6330 * config/tc-i386.h [TE_PE] (TC_CONS_FIX_NEW): Define.
6331 * config/tc-i386.c (md_pseudo_table) [TE_PE]: Add "secrel32".
6332 [TE_PE] (O_secrel): Define.
6333 [TE_PE] (x86_pe_cons_fix_new): New.
6334 [TE_PE] (pe_directive_secrel): Likewise.
6335 (tc_gen_reloc) [TE_PE]: Support BFD_RELOC_32_SECREL.
6336
6337 2004-04-19 Eric Christopher <echristo@redhat.com>
6338
6339 * config/tc-mips.c (mips_dwarf2_addr_size): Revert part
6340 of previous patch for fix in gcc.
6341
6342 2004-04-19 Jakub Jelinek <jakub@redhat.com>
6343
6344 * config/tc-xtensa.c (xg_assembler_literal): Fix a typo.
6345
6346 2004-04-19 Nathan Sidwell <nathan@codesourcery.com>
6347
6348 * read.c (do_align): Call md_flush_pending_output, if defined.
6349
6350 2004-04-16 Alan Modra <amodra@bigpond.net.au>
6351
6352 * expr.c (operand): Correct checks for ++ and --.
6353
6354 2004-04-14 H.J. Lu <hongjiu.lu@intel.com>
6355
6356 * config/tc-generic.c: Add some comments.
6357
6358 2004-04-14 Richard Sandiford <rsandifo@redhat.com>
6359
6360 * doc/c-mips.texi (-m{no-,}fix-vr4120): Renamed from
6361 -{no-}mfix-vr4122-bugs.
6362 * config/tc-mips.c (mips_fix_vr4120): Renamed from mips_fix_4122_bugs.
6363 (append_insn, mips_emit_delays): Update accordingly.
6364 (OPTION_FIX_VR4120, OPTION_NO_FIX_VR4120): Renamed from *VR4122.
6365 (md_longopts): Change -{no-,}mfix-vr4122-bugs to -m{no-,}fix-vr4120.
6366 (md_parse_option): Update after above changes.
6367 (md_show_usage): Add -mfix-vr4120.
6368
6369 2004-04-13 Bob Wilson <bob.wilson@acm.org>
6370
6371 * doc/as.texinfo (Sub-Sections): Conditionalize COFF-specific use
6372 of .section directive; add a reference to the ELF .subsection
6373 directive.
6374
6375 2004-04-13 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
6376
6377 * config/tc-m32r.c (md_assemble): Fixed infinite loop bug
6378 in parallel.
6379
6380 2004-04-11 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
6381
6382 * Makefile.am: Remove mips from aout targets.
6383 * Makefile.in: Regenerate.
6384 * configure.in: Remove mips-dec-bsd* target.
6385 * configure: Regenerate.
6386
6387 2004-04-07 Alan Modra <amodra@bigpond.net.au>
6388
6389 PR 96
6390 * config/tc-ppc.c (ppc_elf_suffix): Add valid32 and valid64 fields
6391 to struct map_bfd. Adjust MAP macro, and define MAP32, MAP64.
6392 Update "mapping". Restrict some @ modifiers to 32 bit.
6393
6394 2004-04-01 Asgari Jinia <asgarij@kpitcummins.com>
6395 Dhananjay Deshpande <dhananjayd@kpitcummins.com>
6396
6397 * config/tc-sh.c (dont_adjust_reloc_32): New variable.
6398 (sh_fix_adjustable): Avoid adjusting BFD_RELOC_32 when
6399 dont_adjust_reloc_32 is set.
6400 (md_longopts): Add option -renesas.
6401 (md_parse_option, md_show_usage): Likewise.
6402 * doc/c-sh.texi: Likewise.
6403
6404 2004-04-01 Dave Korn <dk@artimi.com>
6405
6406 * config/tc-dlx.c (md_assemble): set fx_no_overflow flag for
6407 hi16 and lo16 fixS structs.
6408 (md_assemble): generate bit_fixS for RELOC_DLX_LO16 in
6409 exactly the same way as for RELOC_DLX_REL16.
6410 (machine_ip): properly respect LO flag in the_insn and
6411 output RELOC_DLX_LO16 rather than RELOC_DLX_16.
6412 (md_apply_fix3): apply RELOC_DLX_LO16.
6413
6414 2004-03-30 Stan Shebs <shebs@apple.com>
6415
6416 Remove long-obsolete MPW support.
6417 * mpw-config.in, mpw-make.sed, mac-as.r: Remove files.
6418 * configure.in: Remove mention of ppc-*-mpw* config.
6419 * configure.in: Likewise.
6420
6421 2004-03-30 Nick Clifton <nickc@redhat.com>
6422
6423 * config/tc-arm.c (meabi_flags): Make its use conditional upon
6424 OBJ_ELF being defined.
6425
6426 2004-03-27 Alan Modra <amodra@bigpond.net.au>
6427
6428 * config/obj-aout.c (obj_aout_type): Remove #ifdef BFD_ASSEMBLER code.
6429
6430 2004-03-23 Paul Brook <paul@codesourcery.com>
6431
6432 * config/tc-arm.c (meabi_flags): New variable.
6433 (arm_parse_eabi): New function.
6434 (md_begin): Set flags for EABI v3.
6435 (arm_eabis): Add.
6436 (arm_long_opts): Add meabi.
6437 * doc/as.texinfo <ARM>: Document -meabi.
6438 * doc/c-arm.texi: Ditto.
6439
6440 2004-03-22 Bob Wilson <bob.wilson@acm.org>
6441
6442 * config/tc-xtensa.c (xtensa_post_relax_hook): Create literal
6443 tables even when use_literal_section flag is not set.
6444
6445 2004-03-22 Alan Modra <amodra@bigpond.net.au>
6446
6447 * config/tc-sh.c: Remove trailing whitespace.
6448
6449 2004-03-22 Hans-Peter Nilsson <hp@axis.com>
6450
6451 * doc/c-cris.texi (CRIS-Opts): Document --no-mul-bug-abort,
6452 --mul-bug-abort and the default behavior.
6453 * config/tc-cris.c (cris_insn_kind): New member CRIS_INSN_MUL.
6454 (err_for_dangerous_mul_placement): New variable.
6455 (STATE_MUL, OPTION_MULBUG_ABORT_ON, OPTION_MULBUG_ABORT_OFF): New
6456 macros.
6457 (md_cris_relax_table): Have placeholder for STATE_MUL.
6458 (md_longopts): New options --mul-bug-abort and --no-mul-bug-abort.
6459 (cris_relax_frag) <case ENCODE_RELAX (STATE_MUL, STATE_BYTE)>: New
6460 case doing nothing.
6461 (md_estimate_size_before_relax) <case ENCODE_RELAX (STATE_MUL,
6462 STATE_BYTE)>: Ditto.
6463 (md_convert_frag) <ENCODE_RELAX (STATE_MUL, STATE_BYTE)>: Check
6464 alignment and position of this frag, emit error message if
6465 suspicious.
6466 (md_assemble): For a multiply insn and when checking it,
6467 transform the current frag into a special frag for that purpose.
6468 (md_parse_option) <case OPTION_MULBUG_ABORT_OFF, case
6469 OPTION_MULBUG_ABORT_ON>: Handle new options.
6470
6471 2004-03-19 Bob Wilson <bob.wilson@acm.org>
6472
6473 * config/tc-xtensa.c (mark_literal_frags): New function.
6474 (xtensa_move_literals): Call mark_literal_frags for all literal
6475 segments, including init and fini literal segments.
6476 (xtensa_post_relax_hook): Swap use of xt_insn_sec and xt_literal_sec.
6477
6478 2004-03-19 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
6479
6480 * tc-hppa.c (cons_fix_new_hppa): Check for PC relative base type.
6481 (pa_comm): Set BSF_OBJECT in symbol flags.
6482
6483 2004-03-19 Alan Modra <amodra@bigpond.net.au>
6484
6485 * Makefile.am: Run "make dep-am".
6486 * Makefile.in: Regenerate.
6487 * doc/Makefile.in: Regenerate.
6488 * config.in: Regenerate.
6489 * po/gas.pot: Regenerate.
6490
6491 2004-03-18 Nathan Sidwell <nathan@codesourcery.com>
6492
6493 * read.c (read_a_source_file): Use demand_empty_rest_of_line.
6494 (demand_empty_rest_of_line): Issue an error here.
6495 (ignore_rest_of_line): Silently skip to end.
6496 (demand_copy_string): Issue an error, not warning.
6497 (equals): Likewise.
6498 * config/obj-elf.c (obj_elf_section_name): Likewise.
6499 (obj_elf_section): Likewise.
6500 * config/tc-arc.c (arc_extoper): Remove bogus NULL checks.
6501 (arc_extinst): Likewise.
6502 * config/tc-ia64.c (dot_saveb): Use demand_empty_rest_of_line.
6503 (dot_spill): Likewise.
6504 (dot_unwabi): Likewise.
6505 (dot_prologue): Likewise.
6506
6507 * expr.c (operand): Reject ++ and --.
6508 (operator): Likewise.
6509
6510 2004-03-17 Kaz Kojima <kkojima@rr.iij4u.or.jp>
6511
6512 * config/tc-sh.c: Include dw2gencfi.h.
6513 (sh_cfi_frame_initial_instructions): New function.
6514 (sh_regname_to_dw2regnum): Likewise.
6515 * config/tc-sh.h (DWARF2_LINE_MIN_INSN_LENGTH): Move to the end of
6516 file.
6517 (TARGET_USE_CFIPOP): Define.
6518 (tc_cfi_frame_initial_instructions): Likewise.
6519 (tc_regname_to_dw2regnum): Likewise.
6520 (DWARF2_DEFAULT_RETURN_COLUMN, DWARF2_CIE_DATA_ALIGNMENT): Likewise.
6521 * Makefile.am: Update dependencies.
6522 * Makefile.in: Regenerate.
6523
6524 2004-03-17 Ralf Corsepius <corsepiu@faw.uni-ulm.de>
6525
6526 * configure.in: Switch sh-*-rtems* to ELF. Add sh-*-rtemscoff*.
6527 * configure: Regenerate.
6528
6529 2004-03-12 Bob Wilson <bob.wilson@acm.org>
6530
6531 * read.c (s_leb128): Call md_flush_pending_output.
6532
6533 2004-03-12 Michal Ludvig <mludvig@suse.cz>
6534
6535 * config/tc-i386.c (output_insn): Handle PadLock instructions.
6536 * config/tc-i386.h (CpuPadLock): New define.
6537 (CpuUnknownFlags): Added CpuPadLock.
6538
6539 2004-03-07 Andreas Schwab <schwab@suse.de>
6540
6541 * doc/c-hppa.texi (HPPA Directives): Fix typo.
6542
6543 2004-03-07 Richard Henderson <rth@redhat.com>
6544
6545 * dw2gencfi.c (output_cie): Align length to 4 byte boundary.
6546 (cfi_finish): Likewise for fde.
6547
6548 2004-03-05 H.J. Lu <hongjiu.lu@intel.com>
6549
6550 * config/tc-ia64.c (md_assemble): Properly handle NULL
6551 align_frag.
6552 (ia64_handle_align): Don't abort if failed to add a stop bit.
6553
6554 2004-03-04 H.J. Lu <hongjiu.lu@intel.com>
6555
6556 * Makefile.in: Regenerated.
6557 * aclocal.m4: Likewise.
6558 * configure: Likewise.
6559 * doc/Makefile.in: Likewise.
6560
6561 2004-03-03 H.J. Lu <hongjiu.lu@intel.com>
6562
6563 * config/tc-ia64.c (dot_align): New.
6564 (ia64_do_align): Make it static.
6565 (md_pseudo_table): Use "dot_align" for "align".
6566 (ia64_md_do_align): Don't set align_frag here.
6567 (ia64_handle_align): Add a stop bit to the previous bundle if
6568 needed.
6569
6570 * config/tc-ia64.h (ia64_do_align): Removed.
6571
6572 2003-03-03 Andrew Stubbs <andrew.stubbs@superh.com>
6573
6574 * config/tc-sh.c (md_parse_option): Add -isa=sh4-nofpu and
6575 -isa=sh4-nommu-nofpu options. Adjust help messages accordingly.
6576 (sh_elf_final_processing): Output BFD type sh4_nofpu if that is
6577 the most general type or the user specifically requested it.
6578 (md_assemble): Add a new error message for when an instruction
6579 is understood, but is not allowed due to an -isa option.
6580
6581 2004-03-02 H.J. Lu <hongjiu.lu@intel.com>
6582
6583 * config/tc-ia64.c (align_frag): New.
6584 (md_assemble): Set the tc_frag_data field in align_frag for
6585 IA64_OPCODE_FIRST instructions.
6586 (ia64_md_do_align): Set align_frag.
6587 (ia64_handle_align): Add a stop bit if needed.
6588
6589 * config/tc-ia64.h (TC_FRAG_TYPE): New.
6590 (TC_FRAG_INIT): New.
6591
6592 2004-03-01 Richard Sandiford <rsandifo@redhat.com>
6593
6594 * config/tc-frv.c (fr400_audio): New variable.
6595 (md_parse_option, md_show_usage): Add -mcpu=fr405 and -mcpu=fr450.
6596 (md_parse_option): Set fr400_audio for -mcpu=fr400 and -mcpu=fr405.
6597 (target_implements_insn_p): New function.
6598 (md_assemble): Report an error if the processor doesn't implement
6599 the instruction.
6600
6601 2004-02-27 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
6602
6603 * config/tc-m32r.c (md_longopts): Added -no-bitinst option.
6604 (md_parse_option): Ditto.
6605 (OPTION_NO_SPECIAL_M32R): Added.
6606 (md_show_usage): Document it.
6607 (enable_speial_m32r): Changed a default value from 0 to 1.
6608 * doc/c-m32r.texi: Document the -no-bitinst option.
6609
6610 2004-02-27 Nick Clifton <nickc@redhat.com>
6611
6612 * config/tc-sh.c (get_operand): Revert previous delta.
6613 (tc_gen_reloc): Check for an unknown reloc type before processing
6614 the addend.
6615
6616 2004-02-27 Hannes Reinecke <hare@suse.de>
6617
6618 * config/tc-s390.c (s390_insn): Correct range check for opcode in
6619 .insn pseudo operation.
6620
6621 2004-02-27 Anil Paranjpe <anilp1@kpitcummins.com>
6622
6623 * config/tc-sh.c (get_operand): In case of #Imm, check has been
6624 added for wrong syntax.
6625
6626 2004-02-26 Eric Christopher <echristo@redhat.com>
6627
6628 * config/tc-mips.c (mips_dwarf2_addr_size): New.
6629 * config/tc-mips.h (DWARF2_ADDR_SIZE): Use.
6630
6631 2004-02-26 Andrew Stubbs <andrew.stubbs@superh.com>
6632
6633 * config/tc-sh.c (build_Mytes): Add REG_N_D and REG_N_B01
6634 nibble types to assembler.
6635
6636 2004-02-25 Fred Fish <fnf@redhat.com>
6637
6638 * config/tc-iq2000.c: Add missing \n\ in multiline string literal.
6639
6640 2004-02-20 James E Wilson <wilson@specifixinc.com>
6641
6642 * config/tc-ia64.c (slot_index): New arg before_relax. Use instead of
6643 finalize_syms.
6644 (fixup_unw_records): New arg before_relax. Pass to slot_index.
6645 (ia64_estimate_size_before_relax): New.
6646 (ia64_convert_frag): Pass 0 to fixup_unw_records. Add comment.
6647 (generate_unwind_image): Pass 1 to fixup_unw_records.
6648 * config/tc-ia64.h (ia64_estimate_size_before_relax): Declare.
6649 (md_estimate_size_before_relax): Call ia64_estimate_size_before_relax.
6650
6651 2004-02-19 Jakub Jelinek <jakub@redhat.com>
6652
6653 * stabs.c (generate_asm_file): Avoid warning about use of
6654 uninitialized variable.
6655
6656 2004-02-18 David Mosberger <davidm@hpl.hp.com>
6657
6658 * config/tc-ia64.c (ia64_flush_insns): In addition to prologue,
6659 body, and endp, allow unwind records which do not have a "t"
6660 (time/instruction) field.
6661
6662 2004-02-17 Petko Manolov <petkan@nucleusys.com>
6663
6664 * config/tc-arm.c (do_mav_dspsc_1): Correct offset of CRn.
6665 (do_mav_dspsc_2): Likewise.
6666 Fix accumulator registers move opcodes.
6667
6668 2004-02-13 Hannes Reinecke <hare@suse.de>
6669 Jakub Jelinek <jakub@redhat.com>
6670
6671 * dwarf2dbg.c (get_filenum): Do not read beyond allocated memory.
6672
6673 2004-02-10 Steve Ellcey <sje@cup.hp.com>
6674
6675 * config/tc-ia64.h (ia64_frob_symbol): New declaration.
6676 (tc_frob_symbol): New macro definition.
6677 * config/tc-ia64.c (ia64_frob_symbol): New routine.
6678
6679 2004-02-09 Daniel Jacobowitz <drow@mvista.com>
6680
6681 * config/tc-arm.c (md_begin): Mark .note.gnu.arm.ident as
6682 read-only.
6683
6684 2004-02-09 Nathan Sidwell <nathan@codesourcery.com>
6685
6686 * read.h (IGNORE_OPCODE_CASE): Do not define. Replace with ...
6687 (TC_CASE_SENSITIVE): ... this.
6688 * read.c: Replace IGNORE_OPCODE_CASE with TC_CASE_SENSITIVE.
6689 * doc/internals.texi (TC_CASE_SENSITIVE): Document.
6690
6691 2004-02-06 James E Wilson <wilson@specifixinc.com>
6692
6693 * config/tc-ia64.c (dot_endp): Delete call to output_endp.
6694 (generate_unwind_image): Re-add it here.
6695
6696 2004-02-06 Nathan Sidwell <nathan@codesourcery.com>
6697
6698 * dwarf2dbg.c (DWARF2_ADDR_SIZE): Remove trailing ';'
6699 * read.h (SKIP_WHITESPACE): Turn into an expression.
6700 * read.c (read_a_source_file): A pseudo is removed by having a
6701 NULL handler.
6702
6703 2004-02-05 James E Wilson <wilson@specifixinc.com>
6704
6705 * config/tc-ia64.c (output_endp): New.
6706 (count_bits): Delete.
6707 (ia64_flush_insns, process_one_record, optimize_unw_records): Handle
6708 endp unwind records.
6709 (fixup_unw_records): Handle endp unwind records. Delete code for
6710 shortening prologue regions not followed by a body record.
6711 (dot_endp): Call add_unwind_entry to emit endp unwind record.
6712 * config/tc-ia64.h (unw_record_type): Add endp.
6713
6714 2004-02-03 James E Wilson <wilson@specifixinc.com>
6715
6716 * config/tc-ia64.c (ia64_convert_frag): Call md_number_to_chars to
6717 fill padding bytes with zeroes.
6718 (emit_one_bundle): New locals last_ptr, end_ptr. Rewrite code that
6719 sets unwind_record slot_number and slot_frag fields.
6720
6721 2004-02-02 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
6722
6723 * config/tc-mips.c (add_got_offset_hilo): New function.
6724 (macro): Use load_register() and add_got_offset_hilo() to load
6725 constants instead of hardcoding code sequences throughout.
6726
6727 2004-01-28 H.J. Lu <hongjiu.lu@intel.com>
6728
6729 * config/tc-ia64.c (emit_one_bundle): Add proper indentation.
6730
6731 2004-01-26 Bernardo Innocenti <bernie@develer.com>
6732
6733 * config/tc-m68k.h (EXTERN_FORCE_RELOC): Handle m68k-uclinux specially,
6734 like m68k-elf.
6735 * config/tc-m68k.c (RELAXABLE_SYMBOL): Use EXTERN_FORCE_RELOC instead
6736 of hard-coded test for TARGET_OS=elf.
6737
6738 2004-01-24 Chris Demetriou <cgd@broadcom.com>
6739
6740 * config/tc-mips.c (hilo_interlocks): Change definition
6741 so that MIPS32, MIPS64 and later ISAs are included, along with
6742 the already-included machines. Update comments.
6743
6744 2004-01-23 Daniel Jacobowitz <drow@mvista.com>
6745
6746 * config/tc-arm.c (tc_gen_reloc): Improve error message for
6747 undefined local labels.
6748
6749 2004-01-23 Richard Sandiford <rsandifo@redhat.com>
6750
6751 * config/tc-mips.c (load_address, macro): Update comments about
6752 NewABI GP relaxation.
6753
6754 2004-01-23 Richard Sandiford <rsandifo@redhat.com>
6755
6756 * config/tc-mips.c (macro_build): Remove place and counter arguments.
6757 (mips_build_lui, macro_build_ldst_constoffset): Likewise.
6758 (mips16_macro_build, macro_build_jalr): Remove counter argument.
6759 (set_at, load_register, load_address, move_register): Likewise.
6760 (load_got_offset, add_got_offset): Likewise.
6761 Update all calls and tidy accordingly.
6762
6763 2004-01-23 Richard Sandiford <rsandifo@redhat.com>
6764
6765 * config/tc-mips.c (RELAX_ENCODE): Remove WARN argument.
6766 (RELAX_FIRST, RELAX_SECOND): Turn into 8-bit quantities.
6767 (RELAX_USE_SECOND): Bump to 0x10000.
6768 (RELAX_SECOND_LONGER, RELAX_NOMACRO, RELAX_DELAY_SLOT): New flags.
6769 (mips_macro_warning): New variable.
6770 (md_assemble): Wrap macro expansion in macro_start() and macro_end().
6771 (s_cpload, s_cpsetup, s_cprestore, s_cpreturn): Likewise.
6772 (relax_close_frag): Set mips_macro_warning.first_frag. Adjust use
6773 of RELAX_ENCODE.
6774 (append_insn): Update mips_macro_warning.sizes.
6775 (macro_start, macro_warning, macro_end): New functions.
6776 (macro_build): Don't emit warnings here.
6777 (macro_build_lui, md_estimate_size_before_relax): ...or here.
6778 (md_convert_frag): Check for cases where one macro alternative
6779 needs a warning and the other doesn't. Emit a warning if the
6780 longer sequence was chosen.
6781
6782 2004-01-23 Richard Sandiford <rsandifo@redhat.com>
6783
6784 * config/tc-mips.h (tc_frag_data_type, TC_FRAG_TYPE): Remove.
6785 * config/tc-mips.c (RELAX_ENCODE): Take three arguments: the size of
6786 the first sequence, the size of the second sequence, and a flag
6787 that says whether we should warn.
6788 (RELAX_OLD, RELAX_NEW, RELAX_RELOC[123]): Delete.
6789 (RELAX_FIRST, RELAX_SECOND): New.
6790 (mips_relax): New variable.
6791 (relax_close_frag, relax_start, relax_switch, relax_end): New fns.
6792 (append_insn): Remove "place" argument. Use mips_relax.sequence
6793 rather than "place" to check whether we're expanding the second
6794 alternative of a relaxable macro. Remove redundant check for
6795 branch relaxation. If generating a normal insn, and there
6796 is not enough room in the current frag, call relax_close_frag()
6797 to close it. Update mips_relax.sizes[]. Emit fixups for the
6798 second version of a relaxable macro. Record the first relaxable
6799 fixup in mips_relax. Remove tc_gen_reloc workaround.
6800 (macro_build): Remove all uses of "place". Use mips_relax.sequence
6801 in the same way as in append_insn.
6802 (mips16_macro_build): Remove "place" argument.
6803 (macro_build_lui): As for macro_build. Don't drop the add_symbol
6804 when generating the second version of a relaxable macro.
6805 (load_got_offset, add_got_offset): New functions.
6806 (load_address, macro): Use new relaxation machinery. Remove
6807 tc_gen_reloc workarounds.
6808 (md_estimate_size_before_relax): Set RELAX_USE_SECOND if the second
6809 version of a relaxable macro is needed. Return -RELAX_SECOND if the
6810 first version is needed.
6811 (tc_gen_reloc): Remove relaxation handling.
6812 (md_convert_frag): Go through the fixups for a relaxable macro and
6813 mark those that belong to the unneeded alternative as done. If the
6814 second alternative is needed, adjust the fixup addresses to account
6815 for the deleted first alternative.
6816
6817 2004-01-23 Richard Sandiford <rsandifo@redhat.com>
6818
6819 * frags.h (frag_room): Declare.
6820 * frags.c (frag_room): New function.
6821 * doc/internals.texi: Document it.
6822
6823 2004-01-22 Thiemo Seufer <seufer@csv.ica.uni-stuttgart.de>
6824
6825 * config/tc-mips.c (append_insn): Don't do r3900 interlock
6826 optimization for -mtune=r3900, as this will break on other CPUs.
6827
6828 2004-01-11 Tom Rix <tcrix@worldnet.att.net>
6829
6830 * config/tc-m68hc11.c (build_indexed_byte): movb and movw cannot
6831 be relaxed, use fixup.
6832 (md_apply_fix3): Use 5 bit reloc from movb and movw fixup.
6833
6834 2004-01-19 Jakub Jelinek <jakub@redhat.com>
6835
6836 * config/tc-sparc.c (sparc_ip): Disallow %f32-%f63 for single
6837 precision operands.
6838
6839 2004-01-14 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
6840
6841 * config/tc-mips.c (append_insn): Properly detect variant frags
6842 that preclude swapping of relaxed branches. Correctly swap
6843 instructions between frags when dealing with relaxed branches.
6844
6845 2004-01-14 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
6846
6847 * acinclude.m4: Quote names of macros to be defined by AC_DEFUN
6848 throughout.
6849 * aclocal.m4: Regenerate.
6850 * configure: Regenerate.
6851
6852 2004-01-12 Anil Paranjpe <anilp1@KPITCummins.com>
6853
6854 * config/tc-h8300.c (build_bytes): Apply relaxation to bit
6855 manipulation insns.
6856
6857 2004-01-12 Richard Sandiford <rsandifo@redhat.com>
6858
6859 * config/tc-mips.c (macro_build_jalr): When adding an R_MIPS_JALR
6860 reloc, reserve space for the delay slot as well as the jalr itself.
6861
6862 2004-01-09 Paul Brook <paul@codesourcery.com>
6863
6864 * config/tc-arm.c (do_vfp_reg2_from_sp2): Rename from do_vfp_sp_reg2.
6865 (do_vfp_sp2_from_reg2): New function.
6866 (insns): Use them.
6867 (do_vfp_dp_from_reg2): Check return values properly.
6868
6869 2004-01-08 Ian Lance Taylor <ian@wasabisystems.com>
6870
6871 * config/tc-mips.c (warn_nops): Remove static variable.
6872 (macro): Remove test of warn_nops.
6873 (md_shortops): Remove 'n'.
6874 (md_parse_option): Remove 'n' case.
6875 (md_show_usage): Remove -n.
6876 * doc/as.texinfo (Overview): Remove MIPS -n option.
6877 * doc/c-mips.texi (MIPS Opts): Remove mention -n.
6878 * NEWS: Mention removal of MIPS -n option.
6879
6880 * config/tc-mips.c (ISA_HAS_COPROC_DELAYS): Remove.
6881 (cop_interlocks): Check ISA level.
6882 (cop_mem_interlocks): Define.
6883 (reg_needs_delay): Check cop_interlocks rather than
6884 ISA_HAS_COPROC_DELAYS.
6885 (append_insn): Likewise. Use cop_mem_interlocks rather than
6886 directly checking mips_opts.isa.
6887 (mips_emit_delays): Likewise.
6888
6889 2004-01-07 H.J. Lu <hongjiu.lu@intel.com>
6890
6891 * config/tc-ia64.c (unwind): Move next_slot_number and
6892 next_slot_frag to ...
6893 (unw_rec_list): Here.
6894 (free_list_records): Removed.
6895 (output_unw_records): Likewise.
6896 (generate_unwind_image): Make it void.
6897 (alloc_record): Initialize next_slot_number and next_slot_frag.
6898 (slot_index): Take .org, .space and .align into account.
6899 (fixup_unw_records): Don't set slot_number to 0. Use
6900 list->next_slot_number and list->next_slot_frag instead of
6901 unwind.next_slot_number and unwind.next_slot_frag.
6902 (ia64_convert_frag): New.
6903 (generate_unwind_image): Generate a rs_machine_dependent frag
6904 for unwind record.
6905 (emit_one_bundle): Use list->next_slot_number and
6906 list->next_slot_frag instead of unwind.next_slot_number and
6907 unwind.next_slot_frag.
6908
6909 * config/tc-ia64.h (md_convert_frag): Defined as
6910 ia64_convert_frag.
6911 (md_estimate_size_before_relax): Defined as (f)->fr_var.
6912
6913 2004-01-06 Alexandre Oliva <aoliva@redhat.com>
6914
6915 2003-12-19 Alexandre Oliva <aoliva@redhat.com>
6916 * config/tc-frv.h (md_apply_fix3): Don't define.
6917 * config/tc-frv.c (md_apply_fix3): New. Shift/truncate %hi/%lo
6918 operands.
6919 * config/tc-frv.h (TC_FORCE_RELOCATION_SUB_LOCAL): Define.
6920 2003-10-07 Alexandre Oliva <aoliva@redhat.com>
6921 * config/tc-frv.c (line_separator_chars): Add `!'.
6922 2003-09-19 Alexandre Oliva <aoliva@redhat.com>
6923 * config/tc-frv.c (md_assemble): Clear insn upfront.
6924 2003-09-18 Alexandre Oliva <aoliva@redhat.com>
6925 * config/tc-frv.c (OPTION_FDPIC): New macro.
6926 (md_longopts): Add mfdpic.
6927 (md_parse_option): Handle it.
6928 2003-08-04 Alexandre Oliva <aoliva@redhat.com>
6929 * config/tc-frv.c (md_cgen_lookup_reloc) <FRV_OPERAND_D12,
6930 FRV_OPERAND_S12>: Use reloc type encoded in fix-up.
6931 (frv_pic_ptr): Parse funcdesc.
6932
6933 2004-01-05 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
6934
6935 * doc/as.texinfo: Let texi2pod parse asconfig.texi and
6936 gasver.texi. Remove duplicate symbol definitions for texi2pod.
6937
6938 2004-01-05 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
6939
6940 * Makefile.am (Makefile): Move the dependency on
6941 $(BFDDIR)/configure.in to...
6942 (CONFIG_STATUS_DEPENDENCIES): ... here.
6943 (AUTOMAKE_OPTIONS): Require automake 1.8.
6944 * Makefile.in: Regenerate.
6945 * doc/Makefile.am (BASEDIR, BFDDIR): Define.
6946 (CONFIG_STATUS_DEPENDENCIES): Add a dependency on
6947 $(BFDDIR)/configure.in here as well.
6948 * doc/Makefile.in: Regenerate.
6949
6950 2004-01-05 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
6951
6952 * Makefile.am (install, install-info, RECURSIVE_TARGETS): Remove.
6953 * Makefile.in: Regenerate.
6954 * aclocal.m4: Regenerate.
6955 * doc/Makefile.am (install, install-info): Remove.
6956 (install-data-local): A new hook for install-info.
6957 (AUTOMAKE_OPTIONS): Require automake 1.8.
6958 * doc/Makefile.in: Regenerate.
6959
6960 2004-01-02 Nutan Singh <nutan@kpitcummins.com>
6961
6962 * doc/c-sh.texi: Update description about floating point behavior
6963 of SH family.
6964
6965 2004-01-02 Bernardo Innocenti <bernie@develer.com>
6966
6967 * configure.in: Add m68k-uClinux target.
6968 * configure: Regenerate.
6969
6970 For older changes see ChangeLog-0203
6971 \f
6972 Local Variables:
6973 mode: change-log
6974 left-margin: 8
6975 fill-column: 74
6976 version-control: never
6977 End:
This page took 0.175273 seconds and 4 git commands to generate.