* config/tc-spu.c (md_pseudo_table): Add eqv and .eqv.
[deliverable/binutils-gdb.git] / gas / ChangeLog
1 2006-11-24 Alan Modra <amodra@bigpond.net.au>
2
3 * config/tc-spu.c (md_pseudo_table): Add eqv and .eqv.
4
5 2006-11-22 Daniel Jacobowitz <dan@codesourcery.com>
6
7 * config/tc-arm.h (md_cons_align): Define.
8 (mapping_state): New prototype.
9 * config/tc-arm.c (mapping_state): Make global.
10
11 2006-11-22 Alan Modra <amodra@bigpond.net.au>
12
13 * config/obj-elf.c (obj_elf_version): Use memcpy rather than strcpy.
14
15 2006-11-16 Mei ligang <ligang@sunnorth.com.cn>
16
17 * config/tc-score.c (score_relax_frag): If next frag contains 32 bit
18 branch instruction, handle it specially.
19 (score_insns): Modify 32 bit branch instruction.
20
21 2006-11-16 Alan Modra <amodra@bigpond.net.au>
22
23 * symbols.c (resolve_symbol_value): Formatting.
24
25 2006-11-15 Jan Beulich <jbeulich@novell.com>
26
27 PR/3469
28 * symbols.c (symbol_clone): Mark symbol ending up not on symbol
29 chain by linking it to itself.
30 (resolve_symbol_value): Also check symbol_shadow_p().
31 (symbol_shadow_p): New.
32 * symbols.h (symbol_shadow_p): Declare.
33
34 2006-11-12 Mark Shinwell <shinwell@codesourcery.com>
35
36 * config/tc-arm.c (do_t_czb): Rename to do_t_cbz.
37 (insns): Adjust accordingly.
38 (md_apply_fix): Alter comments to use CBZ instead of CZB.
39
40 2006-11-10 Pedro Alves <pedro_alves@portugalmail.pt>
41
42 * config/tc-arm.c (arm_fix_adjustable) [OBJ_COFF]: Delete.
43 (arm_fix_adjustable) [OBJ_ELF]: Use it on coff targets too.
44
45 2006-11-10 Nick Clifton <nickc@redhat.com>
46
47 PR gas/3456:
48 * config/obj-elf.c (obj_elf_version): Do not include the name
49 field's padding in the namesz value.
50
51 2006-11-09 Thiemo Seufer <ths@mips.com>
52
53 * config/tc-mips.c: Fix outdated comment.
54
55 2006-11-08 H.J. Lu <hongjiu.lu@intel.com>
56
57 * config/tc-i386.h (CpuPNI): Removed.
58 (CpuUnknownFlags): Replace CpuPNI with CpuSSE3.
59 * config/tc-i386.c (md_assemble): Likewise.
60
61 2006-11-08 Alan Modra <amodra@bigpond.net.au>
62
63 * symbols.c (symbol_create, symbol_clone): Don't set udata.p.
64
65 2006-11-06 David Daney <ddaney@avtrex.com>
66
67 * config/tc-mips.c (pic_need_relax): Return true for section symbols.
68
69 2006-11-06 Thiemo Seufer <ths@mips.com>
70
71 * doc/c-mips.texi (-march): Document sb1a.
72
73 2006-11-06 Thiemo Seufer <ths@mips.com>
74
75 * config/tc-mips.c (mips_cpu_info_table): Remove 24k/24ke aliases.
76 34k always has DSP ASE.
77
78 2006-11-03 Thiemo Seufer <ths@mips.com>
79
80 * config/tc-mips.c (md_pcrel_from_section): Disallow PC relative
81 MIPS16 instructions referencing other sections, unless they are
82 external branches.
83
84 2006-11-03 Thiemo Seufer <ths@mips.com>
85
86 * config/tc-mips.c (mips_cpu_info_table): The 25Kf is a MIPS64
87 release 1 CPU.
88
89 2006-11-03 Jakub Jelinek <jakub@redhat.com>
90
91 * dw2gencfi.c (struct fde_entry): Add per_encoding, lsda_encoding,
92 personality and lsda.
93 (struct cie_entry): Add per_encoding, lsda_encoding and personality.
94 (alloc_fde_entry): Initialize per_encoding and lsda_encoding.
95 (cfi_pseudo_table): Handle .cfi_personality and .cfi_lsda.
96 (dot_cfi_personality, dot_cfi_lsda, encoding_size): New functions.
97 (output_cie): Output personality including its encoding and LSDA encoding.
98 (output_fde): Output LSDA.
99 (select_cie_for_fde): Don't share CIE if personality, its encoding or
100 LSDA encoding are different. Copy the 3 fields from fde_entry to
101 cie_entry.
102 * doc/as.texinfo (.cfi_personality, .cfi_lsda): Document.
103
104 * subsegs.h (struct frchain): Add frch_cfi_data field.
105 * dw2gencfi.c: Include subsegs.h.
106 (cur_fde_data, last_address, cur_cfa_offset, cfa_save_stack): Removed.
107 (struct frch_cfi_data): New type.
108 (unused_cfi_data): New variable.
109 (alloc_fde_entry): Move cur_fde_data, last_address, cur_cfa_offset
110 and cfa_save_stack static vars into a structure pointed from
111 each frchain.
112 (alloc_cfi_insn_data, cfi_new_fde, cfi_end_fde, cfi_set_return_column,
113 cfi_add_advance_loc, cfi_add_CFA_def_cfa, cfi_add_CFA_def_cfa_offset,
114 cfi_add_CFA_remember_state, cfi_add_CFA_restore_state, dot_cfi,
115 dot_cfi_escape, dot_cfi_startproc, dot_cfi_endproc, cfi_finish):
116 Likewise.
117
118 2006-11-02 Daniel Jacobowitz <dan@codesourcery.com>
119
120 * config/tc-h8300.c (build_bytes): Fix const warning.
121
122 2006-11-01 Mei Ligang <ligang@sunnorth.com.cn>
123
124 * tc-score.c (do16_rdrs): Handle not! instruction especially.
125
126 2006-10-31 Paul Brook <paul@codesourcery.com>
127
128 * config/tc-arm.c (arm_adjust_symtab): Don't use STT_ARM_16BIT
129 for EABIv4.
130
131 2006-10-31 Paul Brook <paul@codesourcery.com>
132
133 gas/
134 * config/tc-arm.c (object_arch): New variable.
135 (s_arm_object_arch): New function.
136 (md_pseudo_table): Add object_arch.
137 (aeabi_set_public_attributes): Obey object_arch.
138 * doc/c-arm.texi: Document .object_arch.
139
140 2006-10-31 Mei Ligang <ligang@sunnorth.com.cn>
141
142 * tc-score.c (data_op2): Check invalid operands.
143 (my_get_expression): Const operand of some instructions can not be
144 symbol in assembly.
145 (get_insn_class_from_type): Handle instruction type Insn_internal.
146 (do_macro_ldst_label): Modify inst.type.
147 (Insn_PIC): Delete.
148 (data_op2): The immediate value in lw is 15 bit signed.
149
150 2006-10-29 Randolph Chung <tausq@debian.org>
151
152 * config/tc-hppa.c (hppa_cfi_frame_initial_instructions)
153 (hppa_regname_to_dw2regnum): New funcions.
154 * config/tc-hppa.h [OBJ_ELF] (TARGET_USE_CFIPOP): Define.
155 (tc_cfi_frame_initial_instructions)
156 (tc_regname_to_dw2regnum): Define.
157 (hppa_cfi_frame_initial_instructions)
158 (hppa_regname_to_dw2regnum): Declare.
159 (DWARF2_LINE_MIN_INSN_LENGTH, DWARF2_DEFAULT_RETURN_COLUMN)
160 (DWARF2_CIE_DATA_ALIGNMENT): Define.
161
162 2006-10-29 Nick Clifton <nickc@redhat.com>
163
164 * config/tc-spu.c (md_assemble): Cast printf string size parameter
165 to int in order to avoid a compiler warning.
166
167 2006-10-27 Andrew Stubbs <andrew.stubbs@st.com>
168
169 * config/tc-sh.c (md_assemble): Define size of branches.
170
171 2006-10-26 Ben Elliston <bje@au.ibm.com>
172
173 * dw2gencfi.c (cfi_add_CFA_offset):
174 Assert DWARF2_CIE_DATA_ALIGNMENT is non-zero.
175
176 * write.c (chain_frchains_together_1): Assert that this function
177 never returns a pointer to the auto variable `dummy'.
178
179 2006-10-25 Trevor Smigiel <Trevor_Smigiel@playstation.sony.com>
180 Yukishige Shibata <shibata@rd.scei.sony.co.jp>
181 Nobuhisa Fujinami <fnami@rd.scei.sony.co.jp>
182 Takeaki Fukuoka <fukuoka@rd.scei.sony.co.jp>
183 Alan Modra <amodra@bigpond.net.au>
184
185 * config/tc-spu.c: New file.
186 * config/tc-spu.h: New file.
187 * configure.tgt: Add SPU support.
188 * Makefile.am: Likewise. Run "make dep-am".
189 * Makefile.in: Regenerate.
190 * po/POTFILES.in: Regenerate.
191
192 2006-10-25 Ben Elliston <bje@au.ibm.com>
193
194 * expr.c (expr): Replace O_add case in switch (op_left) explaining
195 why it can never occur.
196
197 2006-10-24 Andrew Pinski <andrew_pinski@playstation.sony.com>
198
199 * doc/c-ppc.texi (-mcell): Document.
200 * config/tc-ppc.c (parse_cpu): Parse -mcell.
201 (md_show_usage): Document -mcell.
202
203 2006-10-23 Dwarakanath Rajagopal <dwarak.rajagopal@amd.com>
204
205 * doc/c-i386.texi : Document amdfam10,.sse4a and .abm in cpu_type.
206
207 2006-10-23 Alan Modra <amodra@bigpond.net.au>
208
209 * config/tc-m68hc11.c (md_assemble): Quiet warning.
210
211 2006-10-19 Mike Frysinger <vapier@gentoo.org>
212
213 * config/tc-i386.c (md_parse_option): Use CONST_STRNEQ.
214 (x86_64_section_letter): Likewise.
215
216 2006-10-19 Mei Ligang <ligang@sunnorth.com.cn>
217
218 * config/tc-score.c (build_relax_frag): Compute correct
219 tc_frag_data.fixp.
220
221 2006-10-18 Roy Marples <uberlord@gentoo.org>
222
223 * config/tc-sparc.c (md_parse_option): Treat any target starting with
224 elf32-sparc as a viable target for the -32 switch and any target
225 starting with elf64-sparc as a viable target for the -64 switch.
226 (sparc_target_format): For 64-bit ELF flavoured output use
227 ELF_TARGET_FORMAT64 while for 32-bit ELF flavoured output use
228 ELF_TARGET_FORMAT.
229 * config/tc-sparc.h (ELF_TARGET_FORMAT, ELF_TARGET_FORMAT64): Define.
230
231 2006-10-17 H.J. Lu <hongjiu.lu@intel.com>
232
233 * configure: Regenerated.
234
235 2006-10-16 Bernd Schmidt <bernd.schmidt@analog.com>
236
237 * input-scrub.c (input_scrub_next_buffer): Use TC_EOL_IN_INSN
238 in addition to testing for '\n'.
239 (TC_EOL_IN_INSN): Provide a default definition if necessary.
240
241 2006-10-13 Sterling Augstine <sterling@tensilica.com>
242
243 * dwarf2dbg.c (out_debug_info): Use TC_DWARF2_EMIT_OFFSET to emit
244 a disjoint DW_AT range.
245
246 2006-10-13 Mei Ligang <ligang@sunnorth.com.cn>
247
248 * config/tc-score.c (md_show_usage): Print -KPIC option usage.
249
250 2006-10-08 Paul Brook <paul@codesourcery.com>
251
252 * config/tc-arm.c (parse_big_immediate): 64-bit host fix.
253 (parse_operands): Use parse_big_immediate for OP_NILO.
254 (neon_cmode_for_logic_imm): Try smaller element sizes.
255 (neon_cmode_for_move_imm): Ditto.
256 (do_neon_logic): Handle .i64 pseudo-op.
257
258 2006-09-29 Alan Modra <amodra@bigpond.net.au>
259
260 * po/POTFILES.in: Regenerate.
261
262 2006-09-28 H.J. Lu <hongjiu.lu@intel.com>
263
264 * config/tc-i386.h (CpuMNI): Renamed to ...
265 (CpuSSSE3): This.
266 (CpuUnknownFlags): Updated.
267 (processor_type): Replace PROCESSOR_YONAH with PROCESSOR_CORE
268 and PROCESSOR_MEROM with PROCESSOR_CORE2.
269 * config/tc-i386.c: Updated.
270 * doc/c-i386.texi: Likewise.
271
272 * config/tc-i386.c (cpu_arch): Add ".ssse3", "core" and "core2".
273
274 2006-09-28 Bridge Wu <mingqiao.wu@gmail.com>
275
276 * config/tc-arm.c (md_apply_fix): Do not clear write_back bit.
277
278 2006-09-27 Nick Clifton <nickc@redhat.com>
279
280 * output-file.c (output_file_close): Prevent an infinite loop
281 reporting that stdoutput could not be closed.
282
283 2006-09-26 Mark Shinwell <shinwell@codesourcery.com>
284 Joseph Myers <joseph@codesourcery.com>
285 Ian Lance Taylor <ian@wasabisystems.com>
286 Ben Elliston <bje@wasabisystems.com>
287
288 * config/tc-arm.c (arm_cext_iwmmxt2): New.
289 (enum operand_parse_code): New code OP_RIWR_I32z.
290 (parse_operands): Handle OP_RIWR_I32z.
291 (do_iwmmxt_wmerge): New function.
292 (do_iwmmxt_wldstd): Handle iwmmxt2 case where second operand is
293 a register.
294 (do_iwmmxt_wrwrwr_or_imm5): New function.
295 (insns): Mark instructions as RIWR_I32z as appropriate.
296 Also add torvsc<b,h,w>, wabs<b,h,w>, wabsdiff<b,h,w>,
297 waddbhus<l,m>, waddhc, waddwc, waddsubhx, wavg4{r}, wmaddu{x,n},
298 wmadds{x,n}, wmerge, wmiaxy{n}, wmiawxy{n}, wmul<sm,um>{r},
299 wmulw<um,sm,l>{r}, wqmiaxy{n}, wqmulm{r}, wqmulwm{r}, wsubaddhx.
300 (md_begin): Handle IWMMXT2.
301 (arm_cpus): Add iwmmxt2.
302 (arm_extensions): Likewise.
303 (arm_archs): Likewise.
304
305 2006-09-25 Bob Wilson <bob.wilson@acm.org>
306
307 * doc/as.texinfo (Overview): Revise description of --keep-locals.
308 Add xref to "Symbol Names".
309 (L): Refer to "local symbols" instead of "local labels". Move
310 definition to "Symbol Names" section; add xref to that section.
311 (Symbol Names): Use "Local Symbol Names" section to define local
312 symbols. Add "Local Labels" heading for description of temporary
313 forward/backward labels, and refer to those as "local labels".
314
315 2006-09-23 H.J. Lu <hongjiu.lu@intel.com>
316
317 PR binutils/3235
318 * config/tc-i386.c (match_template): Check address size prefix
319 to turn Disp64/Disp32/Disp16 operand into Disp32/Disp16/Disp32
320 operand.
321
322 2006-09-22 Alan Modra <amodra@bigpond.net.au>
323
324 * config/tc-ppc.c (ppc_symbol_chars): Remove '+' and '-'.
325
326 2006-09-22 Alan Modra <amodra@bigpond.net.au>
327
328 * as.h (as_perror): Delete declaration.
329 * gdbinit.in (as_perror): Delete breakpoint.
330 * messages.c (as_perror): Delete function.
331 * doc/internals.texi: Remove as_perror description.
332 * listing.c (listing_print: Don't use as_perror.
333 * output-file.c (output_file_create, output_file_close): Likewise.
334 * symbols.c (symbol_create, symbol_clone): Likewise.
335 * write.c (write_contents): Likewise.
336 * config/obj-som.c (obj_som_version, obj_som_copyright): Likewise.
337 * config/tc-tic54x.c (tic54x_mlib): Likewise.
338
339 2006-09-22 Alan Modra <amodra@bigpond.net.au>
340
341 * config/tc-ppc.c (md_section_align): Don't round up address for ELF.
342 (ppc_handle_align): New function.
343 * config/tc-ppc.h (HANDLE_ALIGN): Use ppc_handle_align.
344 (SUB_SEGMENT_ALIGN): Define as zero.
345
346 2006-09-20 Bob Wilson <bob.wilson@acm.org>
347
348 * doc/as.texinfo: Fix cross reference usage, typos and grammar.
349 (Overview): Skip cross reference in man page.
350
351 2006-09-20 Kai Tietz <Kai.Tietz@onevision.com>
352
353 * configure.in: Add new target x86_64-pc-mingw64.
354 * configure: Regenerate.
355 * configure.tgt: Add new target x86_64-pc-mingw64.
356 * config/obj-coff.h: Add handling for TE_PEP target specific code
357 and definitions.
358 * config/tc-i386.c: Add new targets.
359 (md_parse_option): Add targets to OPTION_64.
360 (x86_64_target_format): Add new method for setup proper default
361 target cpu mode.
362 * config/te-pep.h: Add new target definition header.
363 (TE_PEP): New macro: Identifies new target architecture.
364 (COFF_WITH_pex64): Set proper includes in bfd.
365 * NEWS: Mention new target.
366
367 2006-09-18 Bernd Schmidt <bernd.schmidt@analog.com>
368
369 * config/bfin-parse.y (binary): Change sub of const to add of negated
370 const.
371
372 2006-09-17 Mei Ligang <ligang@sunnorth.com.cn>
373
374 * config/tc-score.c: New file.
375 * config/tc-score.h: Newf file.
376 * configure.tgt: Add Score target.
377 * Makefile.am: Add Score files.
378 * Makefile.in: Regenerate.
379 * NEWS: Mention new target support.
380
381 2006-09-16 Paul Brook <paul@codesourcery.com>
382
383 * config/tc-arm.c (s_arm_unwind_movsp): Add offset argument.
384 * doc/c-arm.texi (movsp): Document offset argument.
385
386 2006-09-16 Paul Brook <paul@codesourcery.com>
387
388 * config/tc-arm.c (thumb32_negate_data_op): Consistently use
389 unsigned int to avoid 64-bit host problems.
390
391 2006-09-15 Bernd Schmidt <bernd.schmidt@analog.com>
392
393 * config/bfin-parse.y (binary): Do some more constant folding for
394 additions.
395
396 2006-09-13 Jan Beulich <jbeulich@novell.com>
397
398 * input-file.c (input_file_give_next_buffer): Demote as_bad to
399 as_warn.
400
401 2006-09-13 Alan Modra <amodra@bigpond.net.au>
402
403 PR gas/3165
404 * config/tc-sh (DWARF2_CIE_DATA_ALIGNMENT): Wrap negative number
405 in parens.
406
407 2006-09-13 Alan Modra <amodra@bigpond.net.au>
408
409 * input-file.c (input_file_open): Replace as_perror with as_bad
410 so that gas exits with error on file errors. Correct error
411 message.
412 (input_file_get, input_file_give_next_buffer): Likewise.
413 * input-file.h: Update comment.
414
415 2006-09-11 Tomas Frydrych <dr.tomas@yahoo.co.uk>
416
417 PR gas/3172
418 * config/tc-arm.c (parse_typed_reg_or_scalar): Accept wCg class
419 registers as a sub-class of wC registers.
420
421 2006-09-11 Alan Modra <amodra@bigpond.net.au>
422
423 PR gas/3165
424 * config/tc-mips.h (enum dwarf2_format): Forward declare.
425 (DWARF2_CIE_DATA_ALIGNMENT): Wrap negative number in parens.
426 * config/tc-alpha.h (DWARF2_CIE_DATA_ALIGNMENT): Likewise.
427 * config/tc-arm.h (DWARF2_CIE_DATA_ALIGNMENT): Likewise.
428
429 2006-09-08 Nick Clifton <nickc@redhat.com>
430
431 PR gas/3129
432 * doc/as.texinfo (Macro): Improve documentation about separating
433 macro arguments from following text.
434
435 2006-09-08 Paul Brook <paul@codesourcery.com>
436
437 * config/tc-arm.c (insns): Allow ARM IT pseudo-insn on all cores.
438
439 2006-09-07 Paul Brook <paul@codesourcery.com>
440
441 * config/tc-arm.c (parse_operands): Mark operand as present.
442
443 2006-09-04 Paul Brook <paul@codesourcery.com>
444
445 * config/tc-arm.c (do_neon_dyadic_if_i): Remove.
446 (do_neon_dyadic_if_i_d): Avoid setting U bit.
447 (do_neon_mac_maybe_scalar): Ditto.
448 (do_neon_dyadic_narrow): Force operand type to NT_integer.
449 (insns): Remove out of date comments.
450
451 2006-08-29 Nick Clifton <nickc@redhat.com>
452
453 * read.c (s_align): Initialize the 'stopc' variable to prevent
454 compiler complaints about it being used without being
455 initialized.
456 (s_comm_internal, s_mri_common, s_fail, s_globl, s_space,
457 s_float_space, s_struct, cons_worker, equals): Likewise.
458
459 2006-08-29 Malcolm Parsons <malcolm.parsons@gmail.com>
460
461 * ecoff.c (ecoff_directive_val): Fix message typo.
462 * config/tc-ns32k.c (convert_iif): Likewise.
463 * config/tc-sh64.c (shmedia_check_limits): Likewise.
464
465 2006-08-25 Sterling Augustine <sterling@tensilica.com>
466 Bob Wilson <bob.wilson@acm.org>
467
468 * config/tc-xtensa.c (xtensa_mark_literal_pool_location): Do not check
469 the state of the absolute_literals directive. Remove align frag at
470 the start of the literal pool position.
471
472 2006-08-25 Bob Wilson <bob.wilson@acm.org>
473
474 * doc/c-xtensa.texi: Add @group commands in examples.
475
476 2006-08-24 Bob Wilson <bob.wilson@acm.org>
477
478 * config/tc-xtensa.c (FINI_LITERAL_SECTION_NAME): Delete.
479 (INIT_LITERAL_SECTION_NAME): Delete.
480 (lit_state struct): Remove segment names, init_lit_seg, and
481 fini_lit_seg. Add lit_prefix and current_text_seg.
482 (init_literal_head_h, init_literal_head): Delete.
483 (fini_literal_head_h, fini_literal_head): Delete.
484 (xtensa_begin_directive): Move argument parsing to
485 xtensa_literal_prefix function.
486 (xtensa_end_directive): Deallocate lit_prefix field of lit_state.
487 (xtensa_literal_prefix): Parse the directive argument here and
488 record it in the lit_prefix field. Remove code to derive literal
489 section names.
490 (linkonce_len): New.
491 (get_is_linkonce_section): Use linkonce_len. Check for any
492 ".gnu.linkonce.*" section, not just text sections.
493 (md_begin): Remove initialization of deleted lit_state fields.
494 (xtensa_reorder_segments, xtensa_post_relax_hook): Remove references
495 to init_literal_head and fini_literal_head.
496 (xtensa_move_literals): Likewise. Skip literals for .init and .fini
497 when traversing literal_head list.
498 (match_section_group): New.
499 (cache_literal_section): Rewrite to determine the literal section
500 name on the fly, create the section and return it.
501 (xtensa_switch_to_literal_fragment): Adjust for cache_literal_section.
502 (xtensa_switch_to_non_abs_literal_fragment): Likewise.
503 (xtensa_create_property_segments, xtensa_create_xproperty_segments):
504 Use xtensa_get_property_section from bfd.
505 (retrieve_xtensa_section): Delete.
506 * doc/c-xtensa.texi (Xtensa Options): Fix --text-section-literals
507 description to refer to plural literal sections and add xref to
508 the Literal Directive section.
509 (Literal Directive): Describe new rules for deriving literal section
510 names. Add footnote for special case of .init/.fini with
511 --text-section-literals.
512 (Literal Prefix Directive): Replace old naming rules with xref to the
513 Literal Directive section.
514
515 2006-08-21 Joseph Myers <joseph@codesourcery.com>
516
517 * config/tc-arm.c (s_arm_unwind_save_mmxwr): Correct condition for
518 merging with previous long opcode.
519
520 2006-08-22 Pedro Alves <pedro_alves@portugalmail.pt>
521
522 * Makefile.am (TARG_ENV_HFILES): Add te-wince-pe.h.
523 * Makefile.in: Regenerate.
524 * config/tc-arm.h [TARGET_FORMAT]: ARM wince bfd names were
525 renamed. Adjust.
526
527 2006-08-16 Julian Brown <julian@codesourcery.com>
528
529 * config/tc-arm.c (md_assemble): Improve diagnostic when attempting
530 to use ARM instructions on non-ARM-supporting cores.
531 (autoselect_thumb_from_cpu_variant): New function. Switch on Thumb
532 mode automatically based on cpu variant.
533 (md_begin): Call above function.
534
535 2006-08-16 Julian Brown <julian@codesourcery.com>
536
537 * config/tc-arm.c (opcode_lookup): Allow Neon type suffixes to be
538 recognized in non-unified syntax mode.
539
540 2006-08-15 Thiemo Seufer <ths@mips.com>
541 Nigel Stephens <nigel@mips.com>
542 David Ung <davidu@mips.com>
543
544 * configure.tgt: Handle mips*-sde-elf*.
545
546 2006-08-12 Thiemo Seufer <ths@networkno.de>
547
548 * config/tc-mips.c (mips16_ip): Fix argument register handling
549 for restore instruction.
550
551 2006-08-08 Bob Wilson <bob.wilson@acm.org>
552
553 * dwarf2dbg.c (DWARF2_USE_FIXED_ADVANCE_PC): New.
554 (out_sleb128): New.
555 (out_fixed_inc_line_addr): New.
556 (process_entries): Use out_fixed_inc_line_addr when
557 DWARF2_USE_FIXED_ADVANCE_PC is set.
558 * config/tc-xtensa.h (DWARF2_USE_FIXED_ADVANCE_PC): Define.
559
560 2006-08-08 DJ Delorie <dj@redhat.com>
561
562 * config/tc-sh.c (sh_frob_section): Canonicalize pointers to local
563 vs full symbols so that we never have more than one pointer value
564 for any given symbol in our symbol table.
565
566 2006-08-08 Sterling Augustine <sterling@tensilica.com>
567
568 * dwarf2dbg.c (out_debug_info): Add new parameter ranges_seg
569 and emit DW_AT_ranges when code in compilation unit is not
570 contiguous.
571 (out_debug_abbrev): Emit DW_AT_ranges abbreviation if code in
572 is not contiguous.
573 (dwarf2_finish): Create and pass ranges_seg to out_debug_info.
574 (out_debug_ranges): New function to emit .debug_ranges section
575 when code is not contiguous.
576
577 2006-08-08 Nick Clifton <nickc@redhat.com>
578
579 * config/tc-arm.c (WARN_DEPRECATED): Enable.
580
581 2006-08-05 Pedro Alves <pedro_alves@portugalmail.pt>
582
583 * config/tc-arm.c: Move "dwarf2dbg.h" inclusion out of OBJ_ELF
584 only block.
585 (pe_directive_secrel) [TE_PE]: New function.
586 (md_pseudo_table) [!OBJ_ELF]: Handle 2byte, 4byte, 8byte, file,
587 loc, loc_mark_labels.
588 [TE_PE]: Handle secrel32.
589 (output_relax_insn): Remove OBJ_ELF around dwarf2_emit_insn
590 call.
591 (output_inst): Remove OBJ_ELF around dwarf2_emit_insn call.
592 (arm_frob_label): Remove OBJ_ELF around dwarf2_emit_label call.
593 (md_section_align): Only round section sizes here for AOUT
594 targets.
595 (tc_arm_regname_to_dw2regnum): Move out for OBJ_ELF only block.
596 (tc_pe_dwarf2_emit_offset): New function.
597 (md_apply_fix) [TE_PE]: Handle BFD_RELOC_32_SECREL.
598 (cons_fix_new_arm): Handle O_secrel.
599 * config/tc-arm.h : Move DWARF2_LINE_MIN_INSN_LENGTH,
600 DWARF2_DEFAULT_RETURN_COLUMN and DWARF2_CIE_DATA_ALIGNMENT out
601 of OBJ_ELF only block.
602 [TE_PE]: Define O_secrel, TC_DWARF2_EMIT_OFFSET, and declare
603 tc_pe_dwarf2_emit_offset.
604
605 2006-08-04 Richard Sandiford <richard@codesourcery.com>
606
607 * config/tc-sh.c (apply_full_field_fix): New function.
608 (md_apply_fix): Use it instead of md_number_to_chars. Do not fill
609 in fx_addnumber for BFD_RELOC_32_PLT_PCREL.
610 (tc_gen_reloc): Use fx_addnumber rather than 0 as the default case.
611 * config/tc-sh.h (TARGET_FORMAT): Override for TE_VXWORKS.
612
613 2006-08-03 Nick Clifton <nickc@redhat.com>
614
615 PR gas/2991
616 * config.in: Regenerate.
617
618 2006-08-03 Joseph Myers <joseph@codesourcery.com>
619
620 * config/tc-arm.c (parse_operands): Handle invalid register name
621 for OP_RIWR_RIWC.
622
623 2006-08-03 Joseph Myers <joseph@codesourcery.com>
624
625 * config/tc-arm.c (enum operand_parse_code): Add OP_RIWC_RIWG.
626 (parse_operands): Handle it.
627 (insns): Use it for tmcr and tmrc.
628
629 2006-08-02 Petr Salinger <Petr.Salinger@seznam.cz>
630
631 PR binutils/2983
632 * config/tc-i386.c (md_parse_option): Treat any target starting
633 with elf64_x86_64 as a viable target for the -64 switch.
634 (i386_target_format): For 64-bit ELF flavoured output use
635 ELF_TARGET_FORMAT64.
636 * config/tc-i386.h (ELF_TARGET_FORMAT64): Define.
637
638 2006-08-02 Nick Clifton <nickc@redhat.com>
639
640 PR gas/2991
641 * acinclude.m4 (BFD_BINARY_FOPEN): Import this function from
642 bfd/aclocal.m4.
643 * configure.in: Run BFD_BINARY_FOPEN.
644 * configure: Regenerate.
645 * as.h: Look at USE_BINARY_FOPEN to decide which fopen-*.h header
646 file to include.
647
648 2006-08-01 H.J. Lu <hongjiu.lu@intel.com>
649
650 * config/tc-i386.c (md_assemble): Don't update
651 cpu_arch_isa_flags.
652
653 2006-08-01 Thiemo Seufer <ths@mips.com>
654
655 * config/tc-mips.c (md_section_align): Check ELF-ness at runtime.
656
657 2006-08-01 Thiemo Seufer <ths@mips.com>
658
659 * config/tc-mips.c (macro_build_lui): Fix comment formatting.
660 (md_apply_fix): Likewise. Unify handling of BFD_RELOC_RVA,
661 BFD_RELOC_32 and BFD_RELOC_16.
662 (s_align, s_cpload, s_cplocal, s_cprestore, s_mips_stab,
663 md_convert_frag, md_obj_end): Fix comment formatting.
664
665 2006-07-31 Thiemo Seufer <ths@mips.com>
666
667 * config/tc-mips.c (md_apply_fix, tc_gen_reloc): Remove special
668 handling for BFD_RELOC_MIPS16_JMP.
669
670 2006-07-24 Andreas Schwab <schwab@suse.de>
671
672 PR/2756
673 * read.c (read_a_source_file): Ignore unknown text after line
674 comment character. Fix misleading comment.
675
676 2006-07-24 Ralk Wildenhues <Ralf.Wildenhues@gmx.de>
677
678 * doc/all.texi, doc/as.texinfo, doc/c-arc.texi, doc/c-arm.texi,
679 doc/c-avr.texi, doc/c-bfin.texi, doc/c-i386.texi,
680 doc/c-i960.texi, doc/c-m32r.texi, doc/c-m68k.texi,
681 doc/c-mmix.texi, doc/c-pdp11.texi, doc/c-ppc.texi,
682 doc/c-tic54x.texi, doc/c-v850.texi, doc/c-xtensa.texi,
683 doc/c-z80.texi, doc/internals.texi: Fix some typos.
684
685 2006-07-21 Nick Clifton <nickc@redhat.com>
686
687 * config/tc-sh.c (md_longopts): Add -EL and -EB for use by the
688 linker testsuite.
689
690 2006-07-20 Thiemo Seufer <ths@mips.com>
691 Nigel Stephens <nigel@mips.com>
692
693 * config/tc-mips.c (md_parse_option): Don't infer optimisation
694 options from debug options.
695
696 2006-07-20 Thiemo Seufer <ths@mips.com>
697
698 * config/tc-mips.c (mips_fix_adjustable): Handle BFD_RELOC_MIPS16_JMP.
699 (tc_gen_reloc): Handle mips16 jumps to section symbol offsets.
700
701 2006-07-19 Paul Brook <paul@codesourcery.com>
702
703 * config/tc-arm.c (insns): Fix rbit Arm opcode.
704
705 2006-07-18 Paul Brook <paul@codesourcery.com>
706
707 * tc-arm.c (do_t_add_sub): Use addw/subw when source is PC.
708 (md_convert_frag): Use correct reloc for add_pc. Use
709 BFD_RELOC_ARM_T32_ADD_IMM for normal add/sum.
710 (md_apply_fix): Handle BFD_RELOC_ARM_T32_ADD_IMM.
711 (arm_force_relocation): Handle BFD_RELOC_ARM_T32_ADD_IMM.
712
713 2006-07-17 Mat Hostetter <mat@lcs.mit.edu>
714
715 * symbols.c (report_op_error): Fix pasto. Don't use as_bad_where
716 when file and line unknown.
717
718 2006-07-17 Thiemo Seufer <ths@mips.com>
719
720 * read.c (s_struct): Use IS_ELF.
721 * config/tc-mips.c (md_begin, mips16_mark_labels, mips_ip,
722 md_parse_option, s_change_sec, pic_need_relax, mips_fix_adjustable,
723 tc_gen_reloc, mips_frob_file_after_relocs, s_mips_end, s_mips_frame,
724 s_mips_mask): Likewise.
725
726 2006-07-16 Thiemo Seufer <ths@mips.com>
727 David Ung <davidu@mips.com>
728
729 * read.c (s_struct): Handle ELF section changing.
730 * config/tc-mips.c (s_align): Leave enabling auto-align to the
731 generic code.
732 (s_change_sec): Try section changing only if we output ELF.
733
734 2006-07-15 H.J. Lu <hongjiu.lu@intel.com>
735
736 * config/tc-i386.c (cpu_arch): Remove Cpu086, CpuAthlon and
737 CpuAmdFam10.
738 (smallest_imm_type): Remove Cpu086.
739 (i386_target_format): Likewise.
740
741 * config/tc-i386.h: Remove Cpu086, CpuAthlon and CpuAmdFam10.
742 Update CpuXXX.
743
744 2006-07-13 Dwarakanath Rajagopal <dwarak.rajagopal@amd.com>
745 Michael Meissner <michael.meissner@amd.com>
746
747 * config/tc-i386.h (PROCESSOR_AMDFAM10): New processor_type.
748 (CpuSSE4a, CpuABM, CpuAmdFam10): New Cpu directives.
749 * config/tc-i386.c (cpu_arch): Add support for AmdFam10
750 architecture.
751 (i386_align_code): Ditto.
752 (md_assemble_code): Add support for insertq/extrq instructions,
753 swapping as needed for intel syntax.
754 (swap_imm_operands): New function to swap immediate operands.
755 (swap_operands): Deal with 4 operand instructions.
756 (build_modrm_byte): Add support for insertq instruction.
757
758 2006-07-13 H.J. Lu <hongjiu.lu@intel.com>
759
760 * config/tc-i386.h (Size64): Fix a typo in comment.
761
762 2006-07-12 Nick Clifton <nickc@redhat.com>
763
764 * config/tc-sh.c (md_apply_fix): Do not allow the generic code in
765 fixup_segment() to repeat a range check on a value that has
766 already been checked here.
767
768 2006-07-07 James E Wilson <wilson@specifix.com>
769
770 * config/tc-mips.c (mips_cpu_info_table): Add sb1a.
771
772 2006-07-06 Mohammed Adnène Trojette <adn@diwi.org>
773 Nick Clifton <nickc@redhat.com>
774
775 PR binutils/2877
776 * doc/as.texi: Fix spelling typo: branchs => branches.
777 * doc/c-m68hc11.texi: Likewise.
778 * config/tc-m68hc11.c: Likewise.
779 Support old spelling of command line switch for backwards
780 compatibility.
781
782 2006-07-04 Thiemo Seufer <ths@mips.com>
783 David Ung <davidu@mips.com>
784
785 * config/tc-mips.c (s_is_linkonce): New function.
786 (mips16_mark_labels): Don't adjust mips16 symbol addresses for
787 weak, external, and linkonce symbols.
788 (pic_need_relax): Use s_is_linkonce.
789
790 2006-06-24 H.J. Lu <hongjiu.lu@intel.com>
791
792 * doc/as.texinfo (Org): Remove space.
793 (P2align): Add "@var{abs-expr},".
794
795 2006-06-23 H.J. Lu <hongjiu.lu@intel.com>
796
797 * config/tc-i386.c (cpu_arch_tune_set): New.
798 (cpu_arch_isa): Likewise.
799 (i386_align_code): Use xchg %ax,%ax for 2 byte nop. Optimize
800 nops with short or long nop sequences based on -march=/.arch
801 and -mtune=.
802 (set_cpu_arch): Set cpu_arch_isa. If cpu_arch_tune_set is 0,
803 set cpu_arch_tune and cpu_arch_tune_flags.
804 (md_parse_option): For -march=, set cpu_arch_isa and set
805 cpu_arch_tune and cpu_arch_tune_flags if cpu_arch_tune_set is
806 0. Set cpu_arch_tune_set to 1 for -mtune=.
807 (i386_target_format): Don't set cpu_arch_tune.
808
809 2006-06-23 Nigel Stephens <nigel@mips.com>
810
811 * config/tc-mips.c (nopic_need_relax): Handle -fdata-sections
812 generated .sbss.* and .gnu.linkonce.sb.*.
813
814 2006-06-23 Thiemo Seufer <ths@mips.com>
815 David Ung <davidu@mips.com>
816
817 * config/tc-mips.h (TC_SEGMENT_INFO_TYPE): Declare per-segment
818 label_list.
819 * config/tc-mips.c (label_list): Define per-segment label_list.
820 (mips_clear_insn_labels, mips_move_labels, mips16_mark_labels,
821 append_insn, s_align, s_cons, s_float_cons, s_gpword, s_gpdword,
822 mips_from_file_after_relocs, mips_define_label): Use per-segment
823 label_list.
824
825 2006-06-22 Thiemo Seufer <ths@mips.com>
826
827 * config/tc-mips.c (ISA_SUPPORTS_MIPS16E): New macro.
828 (append_insn): Use it.
829 (md_apply_fix): Whitespace formatting.
830 (md_begin, append_insn, macro, macro2, mips16_immed, mips_align,
831 mips16_extended_frag): Remove register specifier.
832 (md_convert_frag): Likewise. Use TRUE ans FALSE instead of numeric
833 constants.
834
835 2006-06-21 Mark Shinwell <shinwell@codesourcery.com>
836
837 * config/tc-arm.c (s_arm_unwind_save_vfp_armv6): New. Parse
838 a directive saving VFP registers for ARMv6 or later.
839 (s_arm_unwind_save): Add parameter arch_v6 and call
840 s_arm_unwind_save_vfp or s_arm_unwind_save_vfp_armv6 as
841 appropriate.
842 (md_pseudo_table): Add entry for new "vsave" directive.
843 * doc/c-arm.texi: Correct error in example for "save"
844 directive (fstmdf -> fstmdx). Also document "vsave" directive.
845
846 2006-06-18 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
847 Anatoly Sokolov <aesok@post.ru>
848
849 * config/tc-avr.c (mcu_types): Add support for atmega165p, atmega169p
850 and atmega644p devices. Rename atmega164/atmega324 devices to
851 atmega164p/atmega324p.
852 * doc/c-avr.texi: Document new mcu and arch options.
853
854 2006-06-17 Nick Clifton <nickc@redhat.com>
855
856 * config/tc-arm.c (enum parse_operand_result): Move outside of
857 #ifdef OBJ_ELF so that non-ELF targeted ARM ports can build.
858
859 2006-06-16 H.J. Lu <hongjiu.lu@intel.com>
860
861 * config/tc-i386.h (processor_type): New.
862 (arch_entry): Add type.
863
864 * config/tc-i386.c (cpu_arch_tune): New.
865 (cpu_arch_tune_flags): Likewise.
866 (cpu_arch_isa_flags): Likewise.
867 (cpu_arch): Updated.
868 (set_cpu_arch): Also update cpu_arch_isa_flags.
869 (md_assemble): Update cpu_arch_isa_flags.
870 (OPTION_MARCH): New.
871 (OPTION_MTUNE): Likewise.
872 (md_longopts): Add -march= and -mtune=.
873 (md_parse_option): Support -march= and -mtune=.
874 (md_show_usage): Add -march=CPU/-mtune=CPU.
875 (i386_target_format): Also update cpu_arch_isa_flags,
876 cpu_arch_tune and cpu_arch_tune_flags.
877
878 * doc/as.texinfo: Add -march=CPU/-mtune=CPU.
879
880 * doc/c-i386.texi: Document -march=CPU/-mtune=CPU.
881
882 2006-06-15 Mark Shinwell <shinwell@codesourcery.com>
883
884 * config/tc-arm.c (enum parse_operand_result): New.
885 (struct group_reloc_table_entry): New.
886 (enum group_reloc_type): New.
887 (group_reloc_table): New array.
888 (find_group_reloc_table_entry): New function.
889 (parse_shifter_operand_group_reloc): New function.
890 (parse_address_main): New function, incorporating code
891 from the old parse_address function. To be used via...
892 (parse_address): wrapper for parse_address_main; and
893 (parse_address_group_reloc): new function, likewise.
894 (enum operand_parse_code): New codes OP_SHG, OP_ADDRGLDR,
895 OP_ADDRGLDRS, OP_ADDRGLDC.
896 (parse_operands): Support for these new operand codes.
897 New macro po_misc_or_fail_no_backtrack.
898 (encode_arm_cp_address): Preserve group relocations.
899 (insns): Modify to use the above operand codes where group
900 relocations are permitted.
901 (md_apply_fix): Handle the group relocations
902 ALU_PC_G0_NC through LDC_SB_G2.
903 (tc_gen_reloc): Likewise.
904 (arm_force_relocation): Leave group relocations for the linker.
905 (arm_fix_adjustable): Likewise.
906
907 2006-06-15 Julian Brown <julian@codesourcery.com>
908
909 * config/tc-arm.c (do_vfp_nsyn_ldr_str): Remove, fold into...
910 (do_neon_ldr_str): Always defer to VFP encoding routines, which handle
911 relocs properly.
912
913 2006-06-12 H.J. Lu <hongjiu.lu@intel.com>
914
915 * config/tc-i386.c (process_suffix): Don't add rex64 for
916 "xchg %rax,%rax".
917
918 2006-06-09 Thiemo Seufer <ths@mips.com>
919
920 * config/tc-mips.c (mips_ip): Maintain argument count.
921
922 2006-06-09 Alan Modra <amodra@bigpond.net.au>
923
924 * config/tc-iq2000.c: Include sb.h.
925
926 2006-06-08 Nigel Stephens <nigel@mips.com>
927
928 * config/tc-mips.c (mips_pseudo_table): Add "origin" and "repeat"
929 aliases for better compatibility with SGI tools.
930
931 2006-06-08 Alan Modra <amodra@bigpond.net.au>
932
933 * configure.in (BFDLIB, BFDVER_H, ALL_OBJ_DEPS): Delete.
934 * Makefile.am (GASLIBS): Expand @BFDLIB@.
935 (BFDVER_H): Delete.
936 (OBJS): Expand @ALL_OBJ_DEPS@. Depend on all fopen-*.h variants.
937 (obj-aout.o): Depend on $(DEP_@target_get_type@_aout)
938 (obj-coff.o, obj-ecoff.o, obj-elf.o): Similarly.
939 Run "make dep-am".
940 * dep-in.sed: Don't substitute bfdver.h. Do remove symcat.h.
941 * Makefile.in: Regenerate.
942 * doc/Makefile.in: Regenerate.
943 * configure: Regenerate.
944
945 2006-06-07 Joseph S. Myers <joseph@codesourcery.com>
946
947 * po/Make-in (pdf, ps): New dummy targets.
948
949 2006-06-07 Julian Brown <julian@codesourcery.com>
950
951 * config/tc-arm.c (stdarg.h): include.
952 (arm_it): Add uncond_value field. Add isvec and issingle to operand
953 array.
954 (arm_reg_type): Add REG_TYPE_VFSD (single or double VFP reg) and
955 REG_TYPE_NSDQ (single, double or quad vector reg).
956 (reg_expected_msgs): Update.
957 (BAD_FPU): Add macro for unsupported FPU instruction error.
958 (parse_neon_type): Support 'd' as an alias for .f64.
959 (parse_typed_reg_or_scalar): Support REG_TYPE_VFSD, REG_TYPE_NSDQ
960 sets of registers.
961 (parse_vfp_reg_list): Don't update first arg on error.
962 (parse_neon_mov): Support extra syntax for VFP moves.
963 (operand_parse_code): Add OP_RVSD, OP_RNSDQ, OP_VRSDLST, OP_RVSD_IO,
964 OP_RNSDQ_RNSC, OP_RVC_PSR, OP_APSR_RR, OP_oRNSDQ.
965 (parse_operands): Support isvec, issingle operands fields, new parse
966 codes above.
967 (do_vfp_nsyn_mrs, do_vfp_nsyn_msr): New functions. Support VFP mrs,
968 msr variants.
969 (do_mrs, do_msr, do_t_mrs, do_t_msr): Add support for above.
970 (NEON_ENC_TAB): Add vnmul, vnmla, vnmls, vcmp, vcmpz, vcmpe, vcmpez.
971 (NEON_ENC_SINGLE, NEON_ENC_DOUBLE): Define macros.
972 (NEON_SHAPE_DEF): New macro. Define table of possible instruction
973 shapes.
974 (neon_shape): Redefine in terms of above.
975 (neon_shape_class): New enumeration, table of shape classes.
976 (neon_shape_el): New enumeration. One element of a shape.
977 (neon_shape_el_size): Register widths of above, where appropriate.
978 (neon_shape_info): New struct. Info for shape table.
979 (neon_shape_tab): New array.
980 (neon_type_mask): Add N_F64, N_VFP. Update N_MAX_NONSPECIAL.
981 (neon_check_shape): Rewrite as...
982 (neon_select_shape): New function to classify instruction shapes,
983 driven by new table neon_shape_tab array.
984 (neon_quad): New function. Return 1 if shape should set Q flag in
985 instructions (or equivalent), 0 otherwise.
986 (type_chk_of_el_type): Support F64.
987 (el_type_of_type_chk): Likewise.
988 (neon_check_type): Add support for VFP type checking (VFP data
989 elements fill their containing registers).
990 (do_vfp_cond_or_thumb): Fill in condition field in ARM mode, or 0xE
991 in thumb mode for VFP instructions.
992 (do_vfp_nsyn_opcode): New function. Look up the opcode in argument,
993 and encode the current instruction as if it were that opcode.
994 (try_vfp_nsyn): New. If this looks like a VFP instruction with ARGS
995 arguments, call function in PFN.
996 (do_vfp_nsyn_add_sub, do_vfp_nsyn_mla_mls, do_vfp_nsyn_mul)
997 (do_vfp_nsyn_abs_neg, do_vfp_nsyn_ldm_stm, do_vfp_nsyn_ldr_str)
998 (do_vfp_nsyn_sqrt, do_vfp_nsyn_div, do_vfp_nsyn_nmul)
999 (do_vfp_nsyn_cmp, nsyn_insert_sp, do_vfp_nsyn_push)
1000 (do_vfp_nsyn_pop, do_vfp_nsyn_cvt, do_vfp_nsyn_cvtz): New functions.
1001 Redirect Neon-syntax VFP instructions to VFP instruction handlers.
1002 (do_neon_dyadic_i_su, do_neon_dyadic_i64_su, do_neon_shl_imm)
1003 (do_neon_qshl_imm, do_neon_logic, do_neon_bitfield)
1004 (neon_dyadic_misc, neon_compare, do_neon_tst, do_neon_qdmulh)
1005 (do_neon_fcmp_absolute, do_neon_step, do_neon_sli, do_neon_sri)
1006 (do_neon_qshlu_imm, neon_move_immediate, do_neon_mvn, do_neon_ext)
1007 (do_neon_rev, do_neon_dup, do_neon_rshift_round_imm, do_neon_trn)
1008 (do_neon_zip_uzp, do_neon_sat_abs_neg, do_neon_pair_long)
1009 (do_neon_recip_est, do_neon_cls, do_neon_clz, do_neon_cnt)
1010 (do_neon_swp): Use neon_select_shape not neon_check_shape. Use
1011 neon_quad.
1012 (vfp_or_neon_is_neon): New function. Call if a mnemonic shared
1013 between VFP and Neon turns out to belong to Neon. Perform
1014 architecture check and fill in condition field if appropriate.
1015 (do_neon_addsub_if_i, do_neon_mac_maybe_scalar, do_neon_abs_neg)
1016 (do_neon_cvt): Add support for VFP variants of instructions.
1017 (neon_cvt_flavour): Extend to cover VFP conversions.
1018 (do_neon_mov): Rewrite to use neon_select_shape. Add support for VFP
1019 vmov variants.
1020 (do_neon_ldr_str): Handle single-precision VFP load/store.
1021 (do_neon_ld_st_interleave, do_neon_ld_st_lane, do_neon_ld_dup): Use
1022 NS_NULL not NS_IGNORE.
1023 (opcode_tag): Add OT_csuffixF for operands which either take a
1024 conditional suffix, or have 0xF in the condition field.
1025 (md_assemble): Add support for OT_csuffixF.
1026 (NCE): Replace macro with...
1027 (NCE_tag, NCE, NCEF): New macros.
1028 (nCE): Replace macro with...
1029 (nCE_tag, nCE, nCEF): New macros.
1030 (insns): Add support for VFP insns or VFP versions of insns msr,
1031 mrs, vsqrt, vdiv, vnmul, vnmla, vnmls, vcmp, vcmpe, vpush, vpop,
1032 vcvtz, vmul, vmla, vmls, vadd, vsub, vabs, vneg, vldm, vldmia,
1033 vldbdb, vstm, vstmia, vstmdb, vldr, vstr, vcvt, vmov. Group shared
1034 VFP/Neon insns together.
1035
1036 2006-06-07 Alan Modra <amodra@bigpond.net.au>
1037 Ladislav Michl <ladis@linux-mips.org>
1038
1039 * app.c: Don't include headers already included by as.h.
1040 * as.c: Likewise.
1041 * atof-generic.c: Likewise.
1042 * cgen.c: Likewise.
1043 * dwarf2dbg.c: Likewise.
1044 * expr.c: Likewise.
1045 * input-file.c: Likewise.
1046 * input-scrub.c: Likewise.
1047 * macro.c: Likewise.
1048 * output-file.c: Likewise.
1049 * read.c: Likewise.
1050 * sb.c: Likewise.
1051 * config/bfin-lex.l: Likewise.
1052 * config/obj-coff.h: Likewise.
1053 * config/obj-elf.h: Likewise.
1054 * config/obj-som.h: Likewise.
1055 * config/tc-arc.c: Likewise.
1056 * config/tc-arm.c: Likewise.
1057 * config/tc-avr.c: Likewise.
1058 * config/tc-bfin.c: Likewise.
1059 * config/tc-cris.c: Likewise.
1060 * config/tc-d10v.c: Likewise.
1061 * config/tc-d30v.c: Likewise.
1062 * config/tc-dlx.h: Likewise.
1063 * config/tc-fr30.c: Likewise.
1064 * config/tc-frv.c: Likewise.
1065 * config/tc-h8300.c: Likewise.
1066 * config/tc-hppa.c: Likewise.
1067 * config/tc-i370.c: Likewise.
1068 * config/tc-i860.c: Likewise.
1069 * config/tc-i960.c: Likewise.
1070 * config/tc-ip2k.c: Likewise.
1071 * config/tc-iq2000.c: Likewise.
1072 * config/tc-m32c.c: Likewise.
1073 * config/tc-m32r.c: Likewise.
1074 * config/tc-maxq.c: Likewise.
1075 * config/tc-mcore.c: Likewise.
1076 * config/tc-mips.c: Likewise.
1077 * config/tc-mmix.c: Likewise.
1078 * config/tc-mn10200.c: Likewise.
1079 * config/tc-mn10300.c: Likewise.
1080 * config/tc-msp430.c: Likewise.
1081 * config/tc-mt.c: Likewise.
1082 * config/tc-ns32k.c: Likewise.
1083 * config/tc-openrisc.c: Likewise.
1084 * config/tc-ppc.c: Likewise.
1085 * config/tc-s390.c: Likewise.
1086 * config/tc-sh.c: Likewise.
1087 * config/tc-sh64.c: Likewise.
1088 * config/tc-sparc.c: Likewise.
1089 * config/tc-tic30.c: Likewise.
1090 * config/tc-tic4x.c: Likewise.
1091 * config/tc-tic54x.c: Likewise.
1092 * config/tc-v850.c: Likewise.
1093 * config/tc-vax.c: Likewise.
1094 * config/tc-xc16x.c: Likewise.
1095 * config/tc-xstormy16.c: Likewise.
1096 * config/tc-xtensa.c: Likewise.
1097 * config/tc-z80.c: Likewise.
1098 * config/tc-z8k.c: Likewise.
1099 * macro.h: Don't include sb.h or ansidecl.h.
1100 * sb.h: Don't include stdio.h or ansidecl.h.
1101 * cond.c: Include sb.h.
1102 * itbl-lex.l: Include as.h instead of other system headers.
1103 * itbl-parse.y: Likewise.
1104 * itbl-ops.c: Similarly.
1105 * itbl-ops.h: Don't include as.h or ansidecl.h.
1106 * config/bfin-defs.h: Don't include bfd.h or as.h.
1107 * config/bfin-parse.y: Include as.h instead of other system headers.
1108
1109 2006-06-06 Ben Elliston <bje@au.ibm.com>
1110 Anton Blanchard <anton@samba.org>
1111
1112 * config/tc-ppc.c (parse_cpu): Handle "-mpower6".
1113 (md_show_usage): Document it.
1114 (ppc_setup_opcodes): Test power6 opcode flag bits.
1115 * doc/c-ppc.texi (PowerPC-Opts): Document "-mpower6".
1116
1117 2006-06-06 Thiemo Seufer <ths@mips.com>
1118 Chao-ying Fu <fu@mips.com>
1119
1120 * config/tc-mips.c (ISA_SUPPORTS_DSP64): New macro.
1121 (CPU_HAS_MIPS3D, CPU_HAS_MDMX, CPU_HAS_DSP, CPU_HAS_MT): Delete.
1122 (macro_build): Update comment.
1123 (mips_ip): Allow DSP64 instructions for MIPS64R2.
1124 (mips_after_parse_args): Remove uses of CPU_HAS_MIPS3D and
1125 CPU_HAS_MDMX.
1126 (mips_cpu_info): Fix formatting. Add MIPS_CPU_ASE_MIPS3D and
1127 MIPS_CPU_ASE_MDMX flags for sb1.
1128
1129 2006-06-05 Thiemo Seufer <ths@mips.com>
1130
1131 * config/tc-mips.c (macro_build): Use INSERT_OPERAND wherew
1132 appropriate.
1133 (mips16_macro_build): Use MIPS16_INSERT_OPERAND where appropriate.
1134 (mips_ip): Make overflowed/underflowed constant arguments in DSP
1135 and MT instructions a fatal error. Use INSERT_OPERAND where
1136 appropriate. Improve warnings for break and wait code overflows.
1137 Use symbolic constant of OP_MASK_COPZ.
1138 (mips16_ip): Use MIPS16_INSERT_OPERAND where appropriate.
1139
1140 2006-06-05 Daniel Jacobowitz <dan@codesourcery.com>
1141
1142 * po/Make-in (top_builddir): Define.
1143
1144 2006-06-02 Joseph S. Myers <joseph@codesourcery.com>
1145
1146 * doc/Makefile.am (TEXI2DVI): Define.
1147 * doc/Makefile.in: Regenerate.
1148 * doc/c-arc.texi: Fix typo.
1149
1150 2006-06-01 Alan Modra <amodra@bigpond.net.au>
1151
1152 * config/obj-ieee.c: Delete.
1153 * config/obj-ieee.h: Delete.
1154 * Makefile.am (OBJ_FORMATS): Remove ieee.
1155 (OBJ_FORMAT_CFILES, OBJ_FORMAT_HFILES): Similarly.
1156 (obj-ieee.o): Remove rule.
1157 * Makefile.in: Regenerate.
1158 * configure.in (atof): Remove tahoe.
1159 (OBJ_MAYBE_IEEE): Don't define.
1160 * configure: Regenerate.
1161 * config.in: Regenerate.
1162 * doc/Makefile.in: Regenerate.
1163 * po/POTFILES.in: Regenerate.
1164
1165 2006-05-31 Daniel Jacobowitz <dan@codesourcery.com>
1166
1167 * Makefile.am: Replace INTLLIBS and INTLDEPS with LIBINTL
1168 and LIBINTL_DEP everywhere.
1169 (INTLLIBS): Remove.
1170 (INCLUDES, DEP_INCLUDES): Use @INCINTL@.
1171 * acinclude.m4: Include new gettext macros.
1172 * configure.in: Use ZW_GNU_GETTEXT_SISTER_DIR and AM_PO_SUBDIRS.
1173 Remove local code for po/Makefile.
1174 * Makefile.in, configure, doc/Makefile.in: Regenerated.
1175
1176 2006-05-30 Nick Clifton <nickc@redhat.com>
1177
1178 * po/es.po: Updated Spanish translation.
1179
1180 2006-05-06 Denis Chertykov <denisc@overta.ru>
1181
1182 * doc/c-avr.texi: New file.
1183 * doc/Makefile.am (CPU_DOCS): Add c-avr.texi
1184 * doc/all.texi: Set AVR
1185 * doc/as.texinfo: Include c-avr.texi
1186
1187 2006-05-28 Jie Zhang <jie.zhang@analog.com>
1188
1189 * config/bfin-parse.y (check_macfunc): Loose the condition of
1190 calling check_multiply_halfregs ().
1191
1192 2006-05-25 Jie Zhang <jie.zhang@analog.com>
1193
1194 * config/bfin-parse.y (asm_1): Better check and deal with
1195 vector and scalar Multiply 16-Bit Operands instructions.
1196
1197 2006-05-24 Nick Clifton <nickc@redhat.com>
1198
1199 * config/tc-hppa.c: Convert to ISO C90 format.
1200 * config/tc-hppa.h: Likewise.
1201
1202 2006-05-24 Carlos O'Donell <carlos@systemhalted.org>
1203 Randolph Chung <randolph@tausq.org>
1204
1205 * config/tc-hppa.c (is_tls_gdidx, is_tls_ldidx, is_tls_dtpoff,
1206 is_tls_ieoff, is_tls_leoff): Define.
1207 (fix_new_hppa): Handle TLS.
1208 (cons_fix_new_hppa): Likewise.
1209 (pa_ip): Likewise.
1210 (md_apply_fix): Handle TLS relocs.
1211 * config/tc-hppa.h (hppa_fix_adjustable): Handle TLS.
1212
1213 2006-05-24 Bjoern Haase <bjoern.m.haase@web.de>
1214
1215 * config/tc-avr.c: Add new cpu targets avr6, avr2560 and avr2561.
1216
1217 2006-05-23 Thiemo Seufer <ths@mips.com>
1218 David Ung <davidu@mips.com>
1219 Nigel Stephens <nigel@mips.com>
1220
1221 [ gas/ChangeLog ]
1222 * config/tc-mips.c (ISA_SUPPORTS_SMARTMIPS): Rename.
1223 (ISA_SUPPORTS_DSP_ASE, ISA_SUPPORTS_MT_ASE, ISA_HAS_64BIT_FPRS,
1224 ISA_HAS_MXHC1): New macros.
1225 (HAVE_32BIT_FPRS): Use ISA_HAS_64BIT_FPRS instead of
1226 ISA_HAS_64BIT_REGS. Formatting fixes. Improved comments.
1227 (mips_cpu_info): Change to use combined ASE/IS_ISA flag.
1228 (MIPS_CPU_IS_ISA, MIPS_CPU_ASE_SMARTMIPS, MIPS_CPU_ASE_DSP,
1229 MIPS_CPU_ASE_MT, MIPS_CPU_ASE_MIPS3D, MIPS_CPU_ASE_MDMX): New defines.
1230 (mips_after_parse_args): Change default handling of float register
1231 size to account for 32bit code with 64bit FP. Better sanity checking
1232 of ISA/ASE/ABI option combinations.
1233 (s_mipsset): Support switching of GPR and FPR sizes via
1234 .set {g,f}p={32,64,default}. Better sanity checking for .set ASE
1235 options.
1236 (mips_elf_final_processing): We should record the use of 64bit FP
1237 registers in 32bit code but we don't, because ELF header flags are
1238 a scarce ressource.
1239 (mips_cpu_info_table): Add ASE flags for CPUs with mandatory ASE
1240 extensions. Add 4ksc, 4kec, 4kem, 4kep, 4ksd, m4kp, 24kec, 24kef,
1241 24kex, 34kc, 34kf, 34kx, 25kf CPU definitions.
1242 (mips_cpu_info_from_isa): Use MIPS_CPU_IS_ISA.
1243 * doc/c-mips.texi: Document .set {g,f}p={32,64,default}. Document
1244 missing -march options. Document .set arch=CPU. Move .set smartmips
1245 to ASE page. Use @code for .set FOO examples.
1246
1247 2006-05-23 Jie Zhang <jie.zhang@analog.com>
1248
1249 * config/tc-bfin.c (bfin_start_line_hook): Bump line counters
1250 if needed.
1251
1252 2006-05-23 Jie Zhang <jie.zhang@analog.com>
1253
1254 * config/bfin-defs.h (bfin_equals): Remove declaration.
1255 * config/bfin-parse.y (asm_1): Remove "expr ASSIGN expr".
1256 * config/tc-bfin.c (bfin_name_is_register): Remove.
1257 (bfin_equals): Remove.
1258 * config/tc-bfin.h (TC_EQUAL_IN_INSN): Redefine as 1.
1259 (bfin_name_is_register): Remove declaration.
1260
1261 2006-05-19 Thiemo Seufer <ths@mips.com>
1262 Nigel Stephens <nigel@mips.com>
1263
1264 * config/tc-mipc.c (ISA_HAS_ODD_SINGLE_FPR): New define.
1265 (mips_oddfpreg_ok): New function.
1266 (mips_ip): Use it.
1267
1268 2006-05-19 Thiemo Seufer <ths@mips.com>
1269 David Ung <davidu@mips.com>
1270
1271 * config/tc-mips.h (tc_mips_regname_to_dw2regnum): Declare.
1272 * config/tc-mipc.c (ABI_NEEDS_64BIT_REGS, ISA_HAS_64BIT_REGS,
1273 ISA_HAS_DROR, ISA_HAS_ROR): Reformat.
1274 (regname, RTYPE_MASK, RTYPE_NUM, RTYPE_FPU, RTYPE_FCC, RTYPE_VEC,
1275 RTYPE_GP, RTYPE_CP0, RTYPE_PC, RTYPE_ACC, RTYPE_CCC, RNUM_MASK,
1276 RWARN, GENERIC_REGISTER_NUMBERS, FPU_REGISTER_NAMES,
1277 FPU_CONDITION_CODE_NAMES, COPROC_CONDITION_CODE_NAMES,
1278 N32N64_SYMBOLIC_REGISTER_NAMES, O32_SYMBOLIC_REGISTER_NAMES,
1279 SYMBOLIC_REGISTER_NAMES, MIPS16_SPECIAL_REGISTER_NAMES,
1280 MDMX_VECTOR_REGISTER_NAMES, MIPS_DSP_ACCUMULATOR_NAMES, reg_names,
1281 reg_names_o32, reg_names_n32n64): Define register classes.
1282 (reg_lookup): New function, use register classes.
1283 (md_begin): Reserve register names in the symbol table. Simplify
1284 OBJ_ELF defines.
1285 (mips_ip): Fix comment formatting. Handle symbolic COP0 registers.
1286 Use reg_lookup.
1287 (mips16_ip): Use reg_lookup.
1288 (tc_get_register): Likewise.
1289 (tc_mips_regname_to_dw2regnum): New function.
1290
1291 2006-05-19 Thiemo Seufer <ths@mips.com>
1292
1293 * config/tc-arm.c, config/tc-arm.h (tc_arm_regname_to_dw2regnum):
1294 Un-constify string argument.
1295 * config/tc-i386.c, config/tc-i386.h (tc_x86_regname_to_dw2regnum):
1296 Likewise.
1297 * config/tc-m68k.c, config/tc-m68k.h (tc_m68k_regname_to_dw2regnum):
1298 Likewise.
1299 * config/tc-ppc.c, config/tc-ppc.h (tc_ppc_regname_to_dw2regnum):
1300 Likewise.
1301 * config/tc-s390.c, config/tc-s390.h (tc_s390_regname_to_dw2regnum):
1302 Likewise.
1303 * config/tc-sh.c, config/tc-sh.h (sh_regname_to_dw2regnum):
1304 Likewise.
1305 * config/tc-sparc.c, config/tc-sparc.h (sparc_regname_to_dw2regnum):
1306 Likewise.
1307
1308 2006-05-19 Nathan Sidwell <nathan@codesourcery.com>
1309
1310 * gas/config/tc-m68k.c (m68k_init_arch): Move checking of
1311 cfloat/m68881 to correct architecture before using it.
1312
1313 2006-05-16 Bjoern Haase <bjoern.m.haase@web.de>
1314
1315 * config/tc-avr.h (TC_VALIDATE_FIX): Allow fixups for immediate
1316 constant values.
1317
1318 2006-05-15 Paul Brook <paul@codesourcery.com>
1319
1320 * config/tc-arm.c (arm_adjust_symtab): Use
1321 bfd_is_arm_special_symbol_name.
1322
1323 2006-05-15 Bob Wilson <bob.wilson@acm.org>
1324
1325 * config/tc-xtensa.c (is_direct_call_opcode, is_branch_jmp_to_next,
1326 xg_assemble_vliw_tokens, xtensa_mark_narrow_branches,
1327 xtensa_fix_short_loop_frags, is_local_forward_loop, relax_frag_immed):
1328 Handle errors from calls to xtensa_opcode_is_* functions.
1329
1330 2006-05-14 Thiemo Seufer <ths@mips.com>
1331
1332 * config/tc-mips.c (macro_build): Test for currently active
1333 mips16 option.
1334 (mips16_ip): Reject invalid opcodes.
1335
1336 2006-05-11 Carlos O'Donell <carlos@codesourcery.com>
1337
1338 * doc/as.texinfo: Rename "Index" to "AS Index",
1339 and "ABORT" to "ABORT (COFF)".
1340
1341 2006-05-11 Paul Brook <paul@codesourcery.com>
1342
1343 * config/tc-arm.c (parse_half): New function.
1344 (operand_parse_code): Remove OP_Iffff. Add OP_HALF.
1345 (parse_operands): Ditto.
1346 (do_mov16): Reject invalid relocations.
1347 (do_t_mov16): Ditto. Use Thumb reloc numbers.
1348 (insns): Replace Iffff with HALF.
1349 (md_apply_fix): Add MOVW and MOVT relocs.
1350 (tc_gen_reloc): Ditto.
1351 * doc/c-arm.texi: Document relocation operators
1352
1353 2006-05-11 Paul Brook <paul@codesourcery.com>
1354
1355 * config/tc-arm.c (arm_fix_adjustable): Return 0 for function symbols.
1356
1357 2006-05-11 Thiemo Seufer <ths@mips.com>
1358
1359 * config/tc-mips.c (append_insn): Don't check the range of j or
1360 jal addresses.
1361
1362 2006-05-11 Pedro Alves <pedro_alves@portugalmail.pt>
1363
1364 * config/tc-arm.c (md_pcrel_from_section): Force a bias for
1365 relocs against external symbols for WinCE targets.
1366 (md_apply_fix): Likewise.
1367
1368 2006-05-09 David Ung <davidu@mips.com>
1369
1370 * config/tc-mips.c (append_insn): Only warn about an out-of-range
1371 j or jal address.
1372
1373 2006-05-09 Nick Clifton <nickc@redhat.com>
1374
1375 * config/tc-arm.c (arm_fix_adjustable): For COFF, convert fixups
1376 against symbols which are not going to be placed into the symbol
1377 table.
1378
1379 2006-05-09 Ben Elliston <bje@au.ibm.com>
1380
1381 * expr.c (operand): Remove `if (0 && ..)' statement and
1382 subsequently unused target_op label. Collapse `if (1 || ..)'
1383 statement.
1384 * app.c (do_scrub_chars): Remove unused case 0, as it is handled
1385 separately above the switch.
1386
1387 2006-05-08 Nick Clifton <nickc@redhat.com>
1388
1389 PR gas/2623
1390 * config/tc-msp430.c (line_separator_character): Define as |.
1391
1392 2006-05-08 Thiemo Seufer <ths@mips.com>
1393 Nigel Stephens <nigel@mips.com>
1394 David Ung <davidu@mips.com>
1395
1396 * config/tc-mips.c (mips_set_options): Add ase_smartmips flag.
1397 (mips_opts): Likewise.
1398 (file_ase_smartmips): New variable.
1399 (ISA_HAS_ROR): SmartMIPS implements rotate instructions.
1400 (macro_build): Handle SmartMIPS instructions.
1401 (mips_ip): Likewise.
1402 (md_longopts): Add argument handling for smartmips.
1403 (md_parse_options, mips_after_parse_args): Likewise.
1404 (s_mipsset): Add .set smartmips support.
1405 (md_show_usage): Document -msmartmips/-mno-smartmips.
1406 * doc/as.texinfo: Document -msmartmips/-mno-smartmips and
1407 .set smartmips.
1408 * doc/c-mips.texi: Likewise.
1409
1410 2006-05-08 Alan Modra <amodra@bigpond.net.au>
1411
1412 * write.c (relax_segment): Add pass count arg. Don't error on
1413 negative org/space on first two passes.
1414 (relax_seg_info): New struct.
1415 (relax_seg, write_object_file): Adjust.
1416 * write.h (relax_segment): Update prototype.
1417
1418 2006-05-05 Julian Brown <julian@codesourcery.com>
1419
1420 * config/tc-arm.c (parse_vfp_reg_list): Improve register bounds
1421 checking.
1422 (do_neon_mov): Enable several VMOV variants for VFP. Add suitable
1423 architecture version checks.
1424 (insns): Allow overlapping instructions to be used in VFP mode.
1425
1426 2006-05-05 H.J. Lu <hongjiu.lu@intel.com>
1427
1428 PR gas/2598
1429 * config/obj-elf.c (obj_elf_change_section): Allow user
1430 specified SHF_ALPHA_GPREL.
1431
1432 2006-05-05 Bjoern Haase <bjoern.m.haase@web.de>
1433
1434 * gas/config/tc-avr.h (TC_VALIDATE_FIX): Define. Disable fixups
1435 for PMEM related expressions.
1436
1437 2006-05-05 Nick Clifton <nickc@redhat.com>
1438
1439 PR gas/2582
1440 * dwarf2dbg.c (INSERT_DIR_SEPARATOR): New macro. Handles the
1441 insertion of a directory separator character into a string at a
1442 given offset. Uses heuristics to decide when to use a backslash
1443 character rather than a forward-slash character.
1444 (dwarf2_directive_loc): Use the macro.
1445 (out_debug_info): Likewise.
1446
1447 2006-05-05 Thiemo Seufer <ths@mips.com>
1448 David Ung <davidu@mips.com>
1449
1450 * config/tc-mips.c (macro_build): Add case 'k' to handle cache
1451 instruction.
1452 (macro): Add new case M_CACHE_AB.
1453
1454 2006-05-04 Kazu Hirata <kazu@codesourcery.com>
1455
1456 * config/tc-arm.c (opcode_tag): Add OT_cinfix3_deprecated.
1457 (opcode_lookup): Issue a warning for opcode with
1458 OT_cinfix3_deprecated. Otherwise treat OT_cinfix3_deprecated
1459 identical to OT_cinfix3.
1460 (TxC3w, TC3w, tC3w): New.
1461 (insns): Use tC3w and TC3w for comparison instructions with
1462 's' suffix.
1463
1464 2006-05-04 Alan Modra <amodra@bigpond.net.au>
1465
1466 * subsegs.h (struct frchain): Delete frch_seg.
1467 (frchain_root): Delete.
1468 (seg_info): Define as macro.
1469 * subsegs.c (frchain_root): Delete.
1470 (abs_seg_info, und_seg_info, absolute_frchain): Delete.
1471 (subsegs_begin, subseg_change): Adjust for above.
1472 (subseg_set_rest): Likewise. Add new frchain structs to seginfo
1473 rather than to one big list.
1474 (subseg_get): Don't special case abs, und sections.
1475 (subseg_new, subseg_force_new): Don't set frchainP here.
1476 (seg_info): Delete.
1477 (subsegs_print_statistics): Adjust frag chain control list traversal.
1478 * debug.c (dmp_frags): Likewise.
1479 * dwarf2dbg.c (first_frag_for_seg): Don't start looking for frag
1480 at frchain_root. Make use of known frchain ordering.
1481 (last_frag_for_seg): Likewise.
1482 (get_frag_fix): Likewise. Add seg param.
1483 (process_entries, out_debug_aranges): Adjust get_frag_fix calls.
1484 * write.c (chain_frchains_together_1): Adjust for struct frchain.
1485 (SUB_SEGMENT_ALIGN): Likewise.
1486 (subsegs_finish): Adjust frchain list traversal.
1487 * config/tc-xtensa.c (xtensa_cleanup_align_frags): Likewise.
1488 (xtensa_fix_target_frags, xtensa_mark_narrow_branches): Likewise.
1489 (xtensa_mark_zcl_first_insns, xtensa_fix_a0_b_retw_frags): Likewise.
1490 (xtensa_fix_b_j_loop_end_frags): Likewise.
1491 (xtensa_fix_close_loop_end_frags): Likewise.
1492 (xtensa_fix_short_loop_frags, xtensa_sanity_check): Likewise.
1493 (retrieve_segment_info): Delete frch_seg initialisation.
1494
1495 2006-05-03 Alan Modra <amodra@bigpond.net.au>
1496
1497 * subsegs.c (subseg_get): Don't call obj_sec_set_private_data.
1498 * config/obj-elf.h (obj_sec_set_private_data): Delete.
1499 * config/tc-hppa.c (tc_gen_reloc): Don't use bfd_abs_symbol.
1500 * config/tc-mn10300.c (tc_gen_reloc): Likewise.
1501
1502 2006-05-02 Joseph Myers <joseph@codesourcery.com>
1503
1504 * config/tc-arm.c (do_iwmmxt_wldstbh): Don't multiply offset by 4
1505 here.
1506 (md_apply_fix3): Multiply offset by 4 here for
1507 BFD_RELOC_ARM_CP_OFF_IMM_S2 and BFD_RELOC_ARM_T32_CP_OFF_IMM_S2.
1508
1509 2006-05-02 H.J. Lu <hongjiu.lu@intel.com>
1510 Jan Beulich <jbeulich@novell.com>
1511
1512 * config/tc-i386.c (output_invalid_buf): Change size for
1513 unsigned char.
1514 * config/tc-tic30.c (output_invalid_buf): Likewise.
1515
1516 * config/tc-i386.c (output_invalid): Cast none-ascii char to
1517 unsigned char.
1518 * config/tc-tic30.c (output_invalid): Likewise.
1519
1520 2006-05-02 Daniel Jacobowitz <dan@codesourcery.com>
1521
1522 * doc/Makefile.am (AM_MAKEINFOFLAGS): New.
1523 (TEXI2POD): Use AM_MAKEINFOFLAGS.
1524 (asconfig.texi): Don't set top_srcdir.
1525 * doc/as.texinfo: Don't use top_srcdir.
1526 * aclocal.m4, Makefile.in, doc/Makefile.in: Regenerated.
1527
1528 2006-05-02 H.J. Lu <hongjiu.lu@intel.com>
1529
1530 * config/tc-i386.c (output_invalid_buf): Change size to 16.
1531 * config/tc-tic30.c (output_invalid_buf): Likewise.
1532
1533 * config/tc-i386.c (output_invalid): Use snprintf instead of
1534 sprintf.
1535 * config/tc-ia64.c (declare_register_set): Likewise.
1536 (emit_one_bundle): Likewise.
1537 (check_dependencies): Likewise.
1538 * config/tc-tic30.c (output_invalid): Likewise.
1539
1540 2006-05-02 Paul Brook <paul@codesourcery.com>
1541
1542 * config/tc-arm.c (arm_optimize_expr): New function.
1543 * config/tc-arm.h (md_optimize_expr): Define
1544 (arm_optimize_expr): Add prototype.
1545 (TC_FORCE_RELOCATION_SUB_SAME): Define.
1546
1547 2006-05-02 Ben Elliston <bje@au.ibm.com>
1548
1549 * config/obj-elf.h (ELF_TARGET_SYMBOL_FIELDS): Make single bit
1550 field unsigned.
1551
1552 * sb.h (sb_list_vector): Move to sb.c.
1553 * sb.c (free_list): Use type of sb_list_vector directly.
1554 (sb_build): Fix off-by-one error in assertion about `size'.
1555
1556 2006-05-01 Ben Elliston <bje@au.ibm.com>
1557
1558 * listing.c (listing_listing): Remove useless loop.
1559 * macro.c (macro_expand): Remove is_positional local variable.
1560 * read.c (s_comm_internal): Simplify `if' condition 1 || x -> 1
1561 and simplify surrounding expressions, where possible.
1562 (assign_symbol): Likewise.
1563 (s_weakref): Likewise.
1564 * symbols.c (colon): Likewise.
1565
1566 2006-05-01 James Lemke <jwlemke@wasabisystems.com>
1567
1568 * subsegs.c (subseg_set_rest): Always set seginfp->frchainP if NULL.
1569
1570 2006-04-30 Thiemo Seufer <ths@mips.com>
1571 David Ung <davidu@mips.com>
1572
1573 * config/tc-mips.c (validate_mips_insn): Handling of udi cases.
1574 (mips_immed): New table that records various handling of udi
1575 instruction patterns.
1576 (mips_ip): Adds udi handling.
1577
1578 2006-04-28 Alan Modra <amodra@bigpond.net.au>
1579
1580 * dwarf2dbg.c (get_line_subseg): Attach new struct line_seg to end
1581 of list rather than beginning.
1582
1583 2006-04-26 Julian Brown <julian@codesourcery.com>
1584
1585 * gas/config/tc-arm.c (neon_is_quarter_float): Move, and rename to...
1586 (is_quarter_float): Rename from above. Simplify slightly.
1587 (parse_qfloat_immediate): Parse a "quarter precision" floating-point
1588 number.
1589 (parse_neon_mov): Parse floating-point constants.
1590 (neon_qfloat_bits): Fix encoding.
1591 (neon_cmode_for_move_imm): Tweak to use floating-point encoding in
1592 preference to integer encoding when using the F32 type.
1593
1594 2006-04-26 Julian Brown <julian@codesourcery.com>
1595
1596 * config/tc-arm.c (neon_el_type): Make NT_invtype be the zero (so
1597 zero-initialising structures containing it will lead to invalid types).
1598 (arm_it): Add vectype to each operand.
1599 (NTA_HASTYPE, NTA_HASINDEX): Constants used in neon_typed_alias
1600 defined field.
1601 (neon_typed_alias): New structure. Extra information for typed
1602 register aliases.
1603 (reg_entry): Add neon type info field.
1604 (arm_reg_parse): Remove RTYPE argument (revert to previous arguments).
1605 Break out alternative syntax for coprocessor registers, etc. into...
1606 (arm_reg_alt_syntax): New function. Alternate syntax handling broken
1607 out from arm_reg_parse.
1608 (parse_neon_type): Move. Return SUCCESS/FAIL.
1609 (first_error): New function. Call to ensure first error which occurs is
1610 reported.
1611 (parse_neon_operand_type): Parse exactly one type.
1612 (NEON_ALL_LANES, NEON_INTERLEAVE_LANES): Move.
1613 (parse_typed_reg_or_scalar): New function. Handle core of both
1614 arm_typed_reg_parse and parse_scalar.
1615 (arm_typed_reg_parse): Parse a register with an optional type.
1616 (NEON_SCALAR_REG, NEON_SCALAR_INDEX): Extract parts of parse_scalar
1617 result.
1618 (parse_scalar): Parse a Neon scalar with optional type.
1619 (parse_reg_list): Use first_error.
1620 (parse_vfp_reg_list): Use arm_typed_reg_parse instead of arm_reg_parse.
1621 (neon_alias_types_same): New function. Return true if two (alias) types
1622 are the same.
1623 (parse_neon_el_struct_list): Use parse_typed_reg_or_scalar. Return type
1624 of elements.
1625 (insert_reg_alias): Return new reg_entry not void.
1626 (insert_neon_reg_alias): New function. Insert type/index information as
1627 well as register for alias.
1628 (create_neon_reg_alias): New function. Parse .dn/.qn directives and
1629 make typed register aliases accordingly.
1630 (s_dn, s_qn): New functions. Handle incorrectly used .dn/.qn at start
1631 of line.
1632 (s_unreq): Delete type information if present.
1633 (s_arm_unwind_save_mmxwr): Remove arg 3 from arm_reg_parse calls.
1634 (s_arm_unwind_save_mmxwcg): Likewise.
1635 (s_arm_unwind_movsp): Likewise.
1636 (s_arm_unwind_setfp): Likewise.
1637 (parse_shift): Likewise.
1638 (parse_shifter_operand): Likewise.
1639 (parse_address): Likewise.
1640 (parse_tb): Likewise.
1641 (tc_arm_regname_to_dw2regnum): Likewise.
1642 (md_pseudo_table): Add dn, qn.
1643 (parse_neon_mov): Handle typed operands.
1644 (parse_operands): Likewise.
1645 (neon_type_mask): Add N_SIZ.
1646 (N_ALLMODS): New macro.
1647 (neon_check_shape): Fix typo in NS_DDD_QQQ case. Use first_error.
1648 (el_type_of_type_chk): Add some safeguards.
1649 (modify_types_allowed): Fix logic bug.
1650 (neon_check_type): Handle operands with types.
1651 (neon_three_same): Remove redundant optional arg handling.
1652 (do_neon_dyadic_i64_su, do_neon_shl_imm, do_neon_qshl_imm)
1653 (do_neon_logic, do_neon_qdmulh, do_neon_fcmp_absolute)
1654 (do_neon_step): Adjust accordingly.
1655 (neon_cmode_for_logic_imm): Use first_error.
1656 (do_neon_bitfield): Call neon_check_type.
1657 (neon_dyadic): Rename to...
1658 (neon_dyadic_misc): ...this. New name for neon_dyadic. Add bitfield
1659 to allow modification of type of the destination.
1660 (do_neon_dyadic_if_su, do_neon_dyadic_if_i, do_neon_dyadic_if_i_d)
1661 (do_neon_addsub_if_i, do_neon_mul): Adjust accordingly.
1662 (do_neon_compare): Make destination be an untyped bitfield.
1663 (neon_scalar_for_mul): Use NEON_SCALAR_REG, NEON_SCALAR_INDEX.
1664 (neon_mul_mac): Return early in case of errors.
1665 (neon_move_immediate): Use first_error.
1666 (neon_mac_reg_scalar_long): Fix type to include scalar.
1667 (do_neon_dup): Likewise.
1668 (do_neon_mov): Likewise (in several places).
1669 (do_neon_tbl_tbx): Fix type.
1670 (do_neon_ld_st_interleave, neon_alignment_bit, do_neon_ld_st_lane)
1671 (do_neon_ld_dup): Exit early in case of errors and/or use
1672 first_error.
1673 (opcode_lookup): Update for parse_neon_type returning SUCCESS/FAIL.
1674 Handle .dn/.qn directives.
1675 (REGDEF): Add zero for reg_entry neon field.
1676
1677 2006-04-26 Julian Brown <julian@codesourcery.com>
1678
1679 * config/tc-arm.c (limits.h): Include.
1680 (fpu_arch_vfp_v3, fpu_vfp_ext_v3, fpu_neon_ext_v1)
1681 (fpu_vfp_v3_or_neon_ext): Declare constants.
1682 (neon_el_type): New enumeration of types for Neon vector elements.
1683 (neon_type_el): New struct. Define type and size of a vector element.
1684 (NEON_MAX_TYPE_ELS): Define constant. The maximum number of types per
1685 instruction.
1686 (neon_type): Define struct. The type of an instruction.
1687 (arm_it): Add 'vectype' for the current instruction.
1688 (isscalar, immisalign, regisimm, isquad): New predicates for operands.
1689 (vfp_sp_reg_pos): Rename to...
1690 (vfp_reg_pos): ...this, and add VFP_REG_Dd, VFP_REG_Dm, VFP_REG_Dn
1691 tags.
1692 (arm_reg_type): Add REG_TYPE_NQ (Neon Q register) and REG_TYPE_NDQ
1693 (Neon D or Q register).
1694 (reg_expected_msgs): Sync with above. Allow VFD to mean VFP or Neon D
1695 register.
1696 (GE_OPT_PREFIX_BIG): Define constant, for use in...
1697 (my_get_expression): Allow above constant as argument to accept
1698 64-bit constants with optional prefix.
1699 (arm_reg_parse): Add extra argument to return the specific type of
1700 register in when either a D or Q register (REG_TYPE_NDQ) is
1701 requested. Can be NULL.
1702 (parse_scalar): New function. Parse Neon scalar (vector reg and index).
1703 (parse_reg_list): Update for new arm_reg_parse args.
1704 (parse_vfp_reg_list): Allow parsing of Neon D/Q register lists.
1705 (parse_neon_el_struct_list): New function. Parse element/structure
1706 register lists for VLD<n>/VST<n> instructions.
1707 (s_arm_unwind_save_vfp): Update for new parse_vfp_reg_list args.
1708 (s_arm_unwind_save_mmxwr): Likewise.
1709 (s_arm_unwind_save_mmxwcg): Likewise.
1710 (s_arm_unwind_movsp): Likewise.
1711 (s_arm_unwind_setfp): Likewise.
1712 (parse_big_immediate): New function. Parse an immediate, which may be
1713 64 bits wide. Put results in inst.operands[i].
1714 (parse_shift): Update for new arm_reg_parse args.
1715 (parse_address): Likewise. Add parsing of alignment specifiers.
1716 (parse_neon_mov): Parse the operands of a VMOV instruction.
1717 (operand_parse_code): Add OP_RND, OP_RNQ, OP_RNDQ, OP_RNSC, OP_NRDLST,
1718 OP_NSTRLST, OP_NILO, OP_RNDQ_I0, OP_RR_RNSC, OP_RNDQ_RNSC, OP_RND_RNSC,
1719 OP_VMOV, OP_RNDQ_IMVNb, OP_RNDQ_I63b, OP_I0, OP_I16z, OP_I32z, OP_I64,
1720 OP_I64z, OP_oI32b, OP_oRND, OP_oRNQ, OP_oRNDQ.
1721 (parse_operands): Handle new codes above.
1722 (encode_arm_vfp_sp_reg): Rename to...
1723 (encode_arm_vfp_reg): ...this. Handle D regs (0-31) too. Complain if
1724 selected VFP version only supports D0-D15.
1725 (do_vfp_sp_monadic, do_vfp_sp_dyadic, do_vfp_sp_compare_z)
1726 (do_vfp_dp_sp_cvt, do_vfp_reg_from_sp, do_vfp_reg2_from_sp2)
1727 (do_vfp_sp_from_reg, do_vfp_sp2_from_reg2, do_vfp_sp_ldst)
1728 (do_vfp_dp_ldst, vfp_sp_ldstm, vfp_dp_ldstm): Update for new
1729 encode_arm_vfp_reg name, and allow 32 D regs.
1730 (do_vfp_dp_rd_rm, do_vfp_dp_rn_rd, do_vfp_dp_rd_rn, do_vfp_dp_rd_rn_rm)
1731 (do_vfp_rm_rd_rn): New functions to encode VFP insns allowing 32 D
1732 regs.
1733 (do_vfp_sp_const, do_vfp_dp_const, vfp_conv, do_vfp_sp_conv_16)
1734 (do_vfp_dp_conv_16, do_vfp_sp_conv_32, do_vfp_dp_conv_32): Handle
1735 constant-load and conversion insns introduced with VFPv3.
1736 (neon_tab_entry): New struct.
1737 (NEON_ENC_TAB): Bit patterns for overloaded Neon instructions, and
1738 those which are the targets of pseudo-instructions.
1739 (neon_opc): Enumerate opcodes, use as indices into...
1740 (neon_enc_tab): ...this. Hold data from NEON_ENC_TAB.
1741 (NEON_ENC_INTEGER, NEON_ENC_ARMREG, NEON_ENC_POLY, NEON_ENC_FLOAT)
1742 (NEON_ENC_SCALAR, NEON_ENC_IMMED, NEON_ENC_INTERLV, NEON_ENC_LANE)
1743 (NEON_ENC_DUP): Define meaningful helper macros to look up values in
1744 neon_enc_tab.
1745 (neon_shape): Enumerate shapes (permitted register widths, etc.) for
1746 Neon instructions.
1747 (neon_type_mask): New. Compact type representation for type checking.
1748 (N_SU_ALL, N_SU_32, N_SU_16_64, N_SUF_32, N_I_ALL, N_IF_32): Common
1749 permitted type combinations.
1750 (N_IGNORE_TYPE): New macro.
1751 (neon_check_shape): New function. Check an instruction shape for
1752 multiple alternatives. Return the specific shape for the current
1753 instruction.
1754 (neon_modify_type_size): New function. Modify a vector type and size,
1755 depending on the bit mask in argument 1.
1756 (neon_type_promote): New function. Convert a given "key" type (of an
1757 operand) into the correct type for a different operand, based on a bit
1758 mask.
1759 (type_chk_of_el_type): New function. Convert a type and size into the
1760 compact representation used for type checking.
1761 (el_type_of_type_ckh): New function. Reverse of above (only when a
1762 single bit is set in the bit mask).
1763 (modify_types_allowed): New function. Alter a mask of allowed types
1764 based on a bit mask of modifications.
1765 (neon_check_type): New function. Check the type of the current
1766 instruction against the variable argument list. The "key" type of the
1767 instruction is returned.
1768 (neon_dp_fixup): New function. Fill in and modify instruction bits for
1769 a Neon data-processing instruction depending on whether we're in ARM
1770 mode or Thumb-2 mode.
1771 (neon_logbits): New function.
1772 (neon_three_same, neon_two_same, do_neon_dyadic_i_su)
1773 (do_neon_dyadic_i64_su, neon_imm_shift, do_neon_shl_imm)
1774 (do_neon_qshl_imm, neon_cmode_for_logic_imm, neon_bits_same_in_bytes)
1775 (neon_squash_bits, neon_is_quarter_float, neon_qfloat_bits)
1776 (neon_cmode_for_move_imm, neon_write_immbits, neon_invert_size)
1777 (do_neon_logic, do_neon_bitfield, neon_dyadic, do_neon_dyadic_if_su)
1778 (do_neon_dyadic_if_su_d, do_neon_dyadic_if_i, do_neon_dyadic_if_i_d)
1779 (do_neon_addsub_if_i, neon_exchange_operands, neon_compare)
1780 (do_neon_cmp, do_neon_cmp_inv, do_neon_ceq, neon_scalar_for_mul)
1781 (neon_mul_mac, do_neon_mac_maybe_scalar, do_neon_tst, do_neon_mul)
1782 (do_neon_qdmulh, do_neon_fcmp_absolute, do_neon_fcmp_absolute_inv)
1783 (do_neon_step, do_neon_abs_neg, do_neon_sli, do_neon_sri)
1784 (do_neon_qshlu_imm, do_neon_qmovn, do_neon_qmovun)
1785 (do_neon_rshift_sat_narrow, do_neon_rshift_sat_narrow_u, do_neon_movn)
1786 (do_neon_rshift_narrow, do_neon_shll, neon_cvt_flavour, do_neon_cvt)
1787 (neon_move_immediate, do_neon_mvn, neon_mixed_length)
1788 (do_neon_dyadic_long, do_neon_abal, neon_mac_reg_scalar_long)
1789 (do_neon_mac_maybe_scalar_long, do_neon_dyadic_wide, do_neon_vmull)
1790 (do_neon_ext, do_neon_rev, do_neon_dup, do_neon_mov)
1791 (do_neon_rshift_round_imm, do_neon_movl, do_neon_trn, do_neon_zip_uzp)
1792 (do_neon_sat_abs_neg, do_neon_pair_long, do_neon_recip_est)
1793 (do_neon_cls, do_neon_clz, do_neon_cnt, do_neon_swp, do_neon_tbl_tbx)
1794 (do_neon_ldm_stm, do_neon_ldr_str, do_neon_ld_st_interleave)
1795 (neon_alignment_bit, do_neon_ld_st_lane, do_neon_ld_dup)
1796 (do_neon_ldx_stx): New functions. Neon bit encoding and encoding
1797 helpers.
1798 (parse_neon_type): New function. Parse Neon type specifier.
1799 (opcode_lookup): Allow parsing of Neon type specifiers.
1800 (REGNUM2, REGSETH, REGSET2): New macros.
1801 (reg_names): Add new VFPv3 and Neon registers.
1802 (NUF, nUF, NCE, nCE): New macros for opcode table.
1803 (insns): More VFP registers allowed in fcpyd, fmdhr, fmdlr, fmrdh,
1804 fmrdl, fabsd, fnegd, fsqrtd, faddd, fsubd, fmuld, fdivd, fmacd, fmscd,
1805 fnmuld, fnmacd, fnmscd, fcmpd, fcmpzd, fcmped, fcmpezd, fmdrr, fmrrd.
1806 Add Neon instructions vaba, vhadd, vrhadd, vhsub, vqadd, vqsub, vrshl,
1807 vqrshl, vshl, vqshl{u}, vand, vbic, vorr, vorn, veor, vbsl, vbit, vbif,
1808 vabd, vmax, vmin, vcge, vcgt, vclt, vcle, vceq, vpmax, vpmin, vmla,
1809 vmls, vpadd, vadd, vsub, vtst, vmul, vqdmulh, vqrdmulh, vacge, vacgt,
1810 vaclt, vacle, vrecps, vrsqrts, vabs, vneg, v{r}shr, v{r}sra, vsli,
1811 vsri, vqshrn, vq{r}shr{u}n, v{r}shrn, vshll, vcvt, vmov, vmvn, vabal,
1812 vabdl, vaddl, vsubl, vmlal, vmlsl, vaddw, vsubw, v{r}addhn, v{r}subhn,
1813 vqdmlal, vqdmlsl, vqdmull, vmull, vext, vrev64, vrev32, vrev16, vdup,
1814 vmovl, v{q}movn, vzip, vuzp, vqabs, vqneg, vpadal, vpaddl, vrecpe,
1815 vrsqrte, vcls, vclz, vcnt, vswp, vtrn, vtbl, vtbx, vldm, vstm, vldr,
1816 vstr, vld[1234], vst[1234], fconst[sd], f[us][lh]to[sd],
1817 fto[us][lh][sd].
1818 (tc_arm_regname_to_dw2regnum): Update for arm_reg_parse args.
1819 (arm_cpu_option_table): Add Neon and VFPv3 to Cortex-A8.
1820 (arm_option_cpu_value): Add vfp3 and neon.
1821 (aeabi_set_public_attributes): Support VFPv3 and NEON attributes. Fix
1822 VFPv1 attribute.
1823
1824 2006-04-25 Bob Wilson <bob.wilson@acm.org>
1825
1826 * config/xtensa-relax.c (widen_spec_list): Use new "WIDE.<opcode>"
1827 syntax instead of hardcoded opcodes with ".w18" suffixes.
1828 (wide_branch_opcode): New.
1829 (build_transition): Use it to check for wide branch opcodes with
1830 either ".w18" or ".w15" suffixes.
1831
1832 2006-04-25 Bob Wilson <bob.wilson@acm.org>
1833
1834 * config/tc-xtensa.c (xtensa_create_literal_symbol,
1835 xg_assemble_literal, xg_assemble_literal_space): Do not set the
1836 frag's is_literal flag.
1837
1838 2006-04-25 Bob Wilson <bob.wilson@acm.org>
1839
1840 * config/xtensa-relax.c (XCHAL_HAVE_WIDE_BRANCHES): Provide default.
1841
1842 2006-04-23 Kazu Hirata <kazu@codesourcery.com>
1843
1844 * config/obj-coff.c, config/tc-arm.c, config/tc-bfin.c,
1845 config/tc-cris.c, config/tc-crx.c, config/tc-i386.c,
1846 config/tc-ia64.c, config/tc-maxq.c, config/tc-maxq.h,
1847 config/tc-mips.c, config/tc-msp430.c, config/tc-sh.c,
1848 config/tc-tic4x.c, config/tc-xtensa.c: Fix comment typos.
1849
1850 2005-04-20 Paul Brook <paul@codesourcery.com>
1851
1852 * config/tc-arm.c (s_arm_arch, s_arm_cpu, s_arm_fpu): Enable for
1853 all targets.
1854 (md_pseudo_table): Enable .arch, .cpu and .fpu for all targets.
1855
1856 2006-04-19 Alan Modra <amodra@bigpond.net.au>
1857
1858 * Makefile.am (CPU_TYPES): Add maxq and mt. Sort.
1859 (CPU_OBJ_VALID): Change sense of COFF test to default to invalid.
1860 Make some cpus unsupported on ELF. Run "make dep-am".
1861 * Makefile.in: Regenerate.
1862
1863 2006-04-19 Alan Modra <amodra@bigpond.net.au>
1864
1865 * configure.in (--enable-targets): Indent help message.
1866 * configure: Regenerate.
1867
1868 2006-04-18 H.J. Lu <hongjiu.lu@intel.com>
1869
1870 PR gas/2533
1871 * config/tc-i386.c (i386_immediate): Check illegal immediate
1872 register operand.
1873
1874 2006-04-18 Alan Modra <amodra@bigpond.net.au>
1875
1876 * config/tc-i386.c: Formatting.
1877 (output_disp, output_imm): ISO C90 params.
1878
1879 * frags.c (frag_offset_fixed_p): Constify args.
1880 * frags.h (frag_offset_fixed_p): Ditto.
1881
1882 * config/tc-dlx.h (tc_coff_symbol_emit_hook): Delete.
1883 (COFF_MAGIC): Delete.
1884
1885 * config/tc-xc16x.h (TC_LINKRELAX_FIXUP): Delete.
1886
1887 2006-04-16 Daniel Jacobowitz <dan@codesourcery.com>
1888
1889 * po/POTFILES.in: Regenerated.
1890
1891 2006-04-16 Mark Mitchell <mark@codesourcery.com>
1892
1893 * doc/as.texinfo: Mention that some .type syntaxes are not
1894 supported on all architectures.
1895
1896 2006-04-14 Sterling Augustine <sterling@tensilica.com>
1897
1898 * config/tc-xtensa.c (emit_single_op): Do not relax MOVI
1899 instructions when such transformations have been disabled.
1900
1901 2006-04-10 Sterling Augustine <sterling@tensilica.com>
1902
1903 * config/tc-xtensa.c (xg_assemble_vliw_tokens): Record loop target
1904 symbols in RELAX[_CHECK]_ALIGN_NEXT_OPCODE frags.
1905 (xtensa_fix_close_loop_end_frags): Use the recorded values instead of
1906 decoding the loop instructions. Remove current_offset variable.
1907 (xtensa_fix_short_loop_frags): Likewise.
1908 (min_bytes_to_other_loop_end): Remove current_offset argument.
1909
1910 2006-04-09 Arnold Metselaar <arnold.metselaar@planet.nl>
1911
1912 * config/tc-z80.c (z80_optimize_expr): Removed.
1913 * config/tc-z80.h (z80_optimize_expr, md_optimize_expr): Removed.
1914
1915 2006-04-07 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
1916
1917 * gas/config/tc-avr.c (mcu_types): Add support for attiny261,
1918 attiny461, attiny861, attiny25, attiny45, attiny85,attiny24,
1919 attiny44, attiny84, at90pwm2, at90pwm3, atmega164, atmega324,
1920 atmega644, atmega329, atmega3290, atmega649, atmega6490,
1921 atmega406, atmega640, atmega1280, atmega1281, at90can32,
1922 at90can64, at90usb646, at90usb647, at90usb1286 and
1923 at90usb1287.
1924 Move atmega48 and atmega88 from AVR_ISA_M8 to AVR_ISA_PWMx.
1925
1926 2006-04-07 Paul Brook <paul@codesourcery.com>
1927
1928 * config/tc-arm.c (parse_operands): Set default error message.
1929
1930 2006-04-07 Paul Brook <paul@codesourcery.com>
1931
1932 * config/tc-arm.c (parse_tb): Set inst.error before returning FAIL.
1933
1934 2006-04-07 Paul Brook <paul@codesourcery.com>
1935
1936 * config/tc-arm.c (md_apply_fix): Set H bit on blx instruction.
1937
1938 2006-04-07 Paul Brook <paul@codesourcery.com>
1939
1940 * config/tc-arm.c (THUMB2_LOAD_BIT): Define.
1941 (move_or_literal_pool): Handle Thumb-2 instructions.
1942 (do_t_ldst): Call move_or_literal_pool for =N addressing modes.
1943
1944 2006-04-07 Alan Modra <amodra@bigpond.net.au>
1945
1946 PR 2512.
1947 * config/tc-i386.c (match_template): Move 64-bit operand tests
1948 inside loop.
1949
1950 2006-04-06 Carlos O'Donell <carlos@codesourcery.com>
1951
1952 * po/Make-in: Add install-html target.
1953 * Makefile.am: Add install-html and install-html-recursive targets.
1954 * Makefile.in: Regenerate.
1955 * configure.in: AC_SUBST datarootdir, docdir, htmldir.
1956 * configure: Regenerate.
1957 * doc/Makefile.am: Add install-html and install-html-am targets.
1958 * doc/Makefile.in: Regenerate.
1959
1960 2006-04-06 Alan Modra <amodra@bigpond.net.au>
1961
1962 * frags.c (frag_offset_fixed_p): Reinitialise offset before
1963 second scan.
1964
1965 2006-04-05 Richard Sandiford <richard@codesourcery.com>
1966 Daniel Jacobowitz <dan@codesourcery.com>
1967
1968 * config/tc-sparc.c (sparc_target_format): Handle TE_VXWORKS.
1969 (GOTT_BASE, GOTT_INDEX): New.
1970 (tc_gen_reloc): Don't alter relocations against GOTT_BASE and
1971 GOTT_INDEX when generating VxWorks PIC.
1972 * configure.tgt (sparc*-*-vxworks*): Remove this special case;
1973 use the generic *-*-vxworks* stanza instead.
1974
1975 2006-04-04 Alan Modra <amodra@bigpond.net.au>
1976
1977 PR 997
1978 * frags.c (frag_offset_fixed_p): New function.
1979 * frags.h (frag_offset_fixed_p): Declare.
1980 * expr.c (expr): Use frag_offset_fixed_p when simplifying subtraction.
1981 (resolve_expression): Likewise.
1982
1983 2006-04-03 Sterling Augustine <sterling@tensilica.com>
1984
1985 * config/tc-xtensa.c (init_op_placement_info_table): Check for formats
1986 of the same length but different numbers of slots.
1987
1988 2006-03-30 Andreas Schwab <schwab@suse.de>
1989
1990 * configure.in: Fix help string for --enable-targets option.
1991 * configure: Regenerate.
1992
1993 2006-03-28 Nathan Sidwell <nathan@codesourcery.com>
1994
1995 * gas/config/tc-m68k.c (find_cf_chip): Merge into ...
1996 (m68k_ip): ... here. Use for all chips. Protect against buffer
1997 overrun and avoid excessive copying.
1998
1999 * config/tc-m68k.c (m68000_control_regs, m68010_control_regs,
2000 m68020_control_regs, m68040_control_regs, m68060_control_regs,
2001 mcf_control_regs, mcf5208_control_regs, mcf5213_control_regs,
2002 mcf5329_control_regs, mcf5249_control_regs, mcf528x_control_regs,
2003 mcfv4e_control_regs, m68010_control_regs): Rename and reorder to ...
2004 (m68000_ctrl, m68010_ctrl, m68020_ctrl, m68040_ctrl, m68060_ctrl,
2005 mcf_ctrl, mcf5208_ctrl, mcf5213_ctrl, mcf5235_ctrl, mcf5249_ctrl,
2006 mcf5216_ctrl, mcf5250_ctrl, mcf5271_ctrl, mcf5272_ctrl,
2007 mcf5282_ctrl, mcfv4e_ctrl): ... these.
2008 (mcf5275_ctrl, mcf5329_ctrl, mcf5373_ctrl): New.
2009 (struct m68k_cpu): Change chip field to control_regs.
2010 (current_chip): Remove.
2011 (control_regs): New.
2012 (m68k_archs, m68k_extensions): Adjust.
2013 (m68k_cpus): Reorder to be in cpu number order. Adjust.
2014 (CPU_ALLOW_MC, CPU_ALLOW_NEGATION): Remove.
2015 (find_cf_chip): Reimplement for new organization of cpu table.
2016 (select_control_regs): Remove.
2017 (mri_chip): Adjust.
2018 (struct save_opts): Save control regs, not chip.
2019 (s_save, s_restore): Adjust.
2020 (m68k_lookup_cpu): Give deprecated warning when necessary.
2021 (m68k_init_arch): Adjust.
2022 (md_show_usage): Adjust for new cpu table organization.
2023
2024 2006-03-25 Bernd Schmidt <bernd.schmidt@analog.com>
2025
2026 * config/bfin-defs.h (Expr_Node_Type enum): Add Expr_Node_GOT_Reloc.
2027 * config/bfin-lex.l: Recognize GOT17M4 and FUNCDESC_GOT17M4.
2028 * config/bfin-parse.y: Include "libbfd.h", "elf/common.h" and
2029 "elf/bfin.h".
2030 (GOT17M4, FUNCDESC_GOT17M4): New tokens of type <value>.
2031 (any_gotrel): New rule.
2032 (got): Use it, and create Expr_Node_GOT_Reloc nodes.
2033 * config/tc-bfin.c: Include "libbfd.h", "elf/common.h" and
2034 "elf/bfin.h".
2035 (DEFAULT_FLAGS, bfin_flags, bfin_pic_flag): New.
2036 (bfin_pic_ptr): New function.
2037 (md_pseudo_table): Add it for ".picptr".
2038 (OPTION_FDPIC): New macro.
2039 (md_longopts): Add -mfdpic.
2040 (md_parse_option): Handle it.
2041 (md_begin): Set BFD flags.
2042 (md_apply_fix3, bfin_fix_adjustable): Handle new relocs.
2043 (bfin_gen_ldstidxi): Adjust to match the trees that the parser gives
2044 us for GOT relocs.
2045 * Makefile.am (bfin-parse.o): Update dependencies.
2046 (DEPTC_bfin_elf): Likewise.
2047 * Makefile.in: Regenerate.
2048
2049 2006-03-25 Richard Sandiford <richard@codesourcery.com>
2050
2051 * config/tc-m68k.c (m68k_cpus): Change cpu_cf5208 entries to use
2052 mcfemac instead of mcfmac.
2053
2054 2006-03-23 Michael Matz <matz@suse.de>
2055
2056 * config/tc-i386.c (type_names): Correct placement of 'static'.
2057 (reloc): Map some more relocs to their 64 bit counterpart when
2058 size is 8.
2059 (output_insn): Work around breakage if DEBUG386 is defined.
2060 (output_disp): A BFD_RELOC_64 with GOT_symbol as operand also
2061 needs to be mapped to BFD_RELOC_X86_64_GOTPC64 or
2062 BFD_RELOC_X86_64_GOTPC32. Also x86-64 handles pcrel addressing
2063 different from i386.
2064 (output_imm): Ditto.
2065 (lex_got): Recognize @PLTOFF and @GOTPLT. Make @GOT accept also
2066 Imm64.
2067 (md_convert_frag): Jumps can now be larger than 2GB away, error
2068 out in that case.
2069 (tc_gen_reloc): New relocs are passed through. BFD_RELOC_64
2070 and BFD_RELOC_64_PCREL are mapped to BFD_RELOC_X86_64_GOTPC64.
2071
2072 2006-03-22 Richard Sandiford <richard@codesourcery.com>
2073 Daniel Jacobowitz <dan@codesourcery.com>
2074 Phil Edwards <phil@codesourcery.com>
2075 Zack Weinberg <zack@codesourcery.com>
2076 Mark Mitchell <mark@codesourcery.com>
2077 Nathan Sidwell <nathan@codesourcery.com>
2078
2079 * config/tc-mips.c (mips_target_format): Handle vxworks targets.
2080 (md_begin): Complain about -G being used for PIC. Don't change
2081 the text, data and bss alignments on VxWorks.
2082 (reloc_needs_lo_p): Don't return true for R_MIPS_GOT16 when
2083 generating VxWorks PIC.
2084 (load_address): Extend SVR4_PIC handling to VXWORKS_PIC.
2085 (macro): Likewise, but do not treat la $25 specially for
2086 VxWorks PIC, and do not handle jal.
2087 (OPTION_MVXWORKS_PIC): New macro.
2088 (md_longopts): Add -mvxworks-pic.
2089 (md_parse_option): Don't complain about using PIC and -G together here.
2090 Handle OPTION_MVXWORKS_PIC.
2091 (md_estimate_size_before_relax): Always use the first relaxation
2092 sequence on VxWorks.
2093 * config/tc-mips.h (VXWORKS_PIC): New.
2094
2095 2006-03-21 Paul Brook <paul@codesourcery.com>
2096
2097 * config/tc-arm.c (md_apply_fix): Fix typo in offset mask.
2098
2099 2006-03-21 Sterling Augustine <sterling@tensilica.com>
2100
2101 * config/tc-xtensa.c (enforce_three_byte_loop_align): New flag.
2102 (xtensa_setup_hw_workarounds): Set this new flag for older hardware.
2103 (get_loop_align_size): New.
2104 (xtensa_end): Skip xtensa_mark_narrow_branches when not aligning.
2105 (xtensa_mark_zcl_first_insns): Prevent widening of first loop frag.
2106 (get_text_align_power): Rewrite to handle inputs in the range 2-8.
2107 (get_noop_aligned_address): Use get_loop_align_size.
2108 (get_aligned_diff): Likewise.
2109
2110 2006-03-21 Paul Brook <paul@codesourcery.com>
2111
2112 * config/tc-arm.c (insns): Correct opcodes for ldrbt and strbt.
2113
2114 2006-03-20 Paul Brook <paul@codesourcery.com>
2115
2116 * config/tc-arm.c (BAD_BRANCH, BAD_NOT_IT): Define.
2117 (do_t_branch): Encode branches inside IT blocks as unconditional.
2118 (do_t_cps): New function.
2119 (do_t_blx, do_t_bkpt, do_t_branch23, do_t_bx, do_t_bxj, do_t_cpsi,
2120 do_t_czb, do_t_it, do_t_setend, do_t_tb): Add IT constaints.
2121 (opcode_lookup): Allow conditional suffixes on all instructions in
2122 Thumb mode.
2123 (md_assemble): Advance condexec state before checking for errors.
2124 (insns): Use do_t_cps.
2125
2126 2006-03-20 Paul Brook <paul@codesourcery.com>
2127
2128 * config/tc-arm.c (output_relax_insn): Call dwarf2_emit_insn before
2129 outputting the insn.
2130
2131 2006-03-18 Jan-Benedict Glaw <jbglaw@lug-owl.de>
2132
2133 * config/tc-vax.c: Update copyright year.
2134 * config/tc-vax.h: Likewise.
2135
2136 2006-03-18 Jan-Benedict Glaw <jbglaw@lug-owl.de>
2137
2138 * config/tc-vax.c (md_chars_to_number): Used only locally, so
2139 make it static.
2140 * config/tc-vax.h (md_chars_to_number): Remove obsolete declaration.
2141
2142 2006-03-17 Paul Brook <paul@codesourcery.com>
2143
2144 * config/tc-arm.c (insns): Add ldm and stm.
2145
2146 2006-03-17 Ben Elliston <bje@au.ibm.com>
2147
2148 PR gas/2446
2149 * doc/as.texinfo (Ident): Document this directive more thoroughly.
2150
2151 2006-03-16 Paul Brook <paul@codesourcery.com>
2152
2153 * config/tc-arm.c (insns): Add "svc".
2154
2155 2006-03-13 Bob Wilson <bob.wilson@acm.org>
2156
2157 * config/tc-xtensa.c (xg_translate_sysreg_op): Remove has_underbar
2158 flag and avoid double underscore prefixes.
2159
2160 2006-03-10 Paul Brook <paul@codesourcery.com>
2161
2162 * config/tc-arm.c (md_begin): Handle EABIv5.
2163 (arm_eabis): Add EF_ARM_EABI_VER5.
2164 * doc/c-arm.texi: Document -meabi=5.
2165
2166 2006-03-10 Ben Elliston <bje@au.ibm.com>
2167
2168 * app.c (do_scrub_chars): Simplify string handling.
2169
2170 2006-03-07 Richard Sandiford <richard@codesourcery.com>
2171 Daniel Jacobowitz <dan@codesourcery.com>
2172 Zack Weinberg <zack@codesourcery.com>
2173 Nathan Sidwell <nathan@codesourcery.com>
2174 Paul Brook <paul@codesourcery.com>
2175 Ricardo Anguiano <anguiano@codesourcery.com>
2176 Phil Edwards <phil@codesourcery.com>
2177
2178 * config/tc-arm.c (md_apply_fix): Install a value of zero into a
2179 BFD_RELOC_ARM_OFFSET_IMM field if we're going to generate a RELA
2180 R_ARM_ABS12 reloc.
2181 (tc_gen_reloc): Keep the original fx_offset for RELA pc-relative
2182 relocs, but adjust by md_pcrel_from_section. Create R_ARM_ABS12
2183 relocations for BFD_RELOC_ARM_OFFSET_IMM on RELA targets.
2184
2185 2006-03-06 Bob Wilson <bob.wilson@acm.org>
2186
2187 * config/tc-xtensa.c (xtensa_post_relax_hook): Generate literal tables
2188 even when using the text-section-literals option.
2189
2190 2006-03-06 Nathan Sidwell <nathan@codesourcery.com>
2191
2192 * config/tc-m68k.c (m68k_extensions): Allow 'float' on both m68k
2193 and cf.
2194 (m68k_ip): <case 'J'> Check we have some control regs.
2195 (md_parse_option): Allow raw arch switch.
2196 (m68k_init_arch): Better detection of arch/cpu mismatch. Detect
2197 whether 68881 or cfloat was meant by -mfloat.
2198 (md_show_usage): Adjust extension display.
2199 (m68k_elf_final_processing): Adjust.
2200
2201 2006-03-03 Bjoern Haase <bjoern.m.haase@web.de>
2202
2203 * config/tc-avr.c (avr_mod_hash_value): New function.
2204 (md_apply_fix, exp_mod): Use BFD_RELOC_HH8_LDI and
2205 BFD_RELOC_MS8_LDI for hlo8() and hhi8()
2206 (md_begin): Set linkrelax variable to 1, use avr_mod_hash_value
2207 instead of int avr_ldi_expression: use avr_mod_hash_value instead
2208 of (int).
2209 (tc_gen_reloc): Handle substractions of symbols, if possible do
2210 fixups, abort otherwise.
2211 * config/tc-avr.h (TC_LINKRELAX_FIXUP, TC_VALIDATE_FIX,
2212 tc_fix_adjustable): Define.
2213
2214 2006-03-02 James E Wilson <wilson@specifix.com>
2215
2216 * config/tc-ia64.c (emit_one_bundle): For IA64_OPCODE_LAST, if we
2217 change the template, then clear md.slot[curr].end_of_insn_group.
2218
2219 2006-02-28 Jan Beulich <jbeulich@novell.com>
2220
2221 * macro.c (get_any_string): Don't insert quotes for <>-quoted input.
2222
2223 2006-02-28 Jan Beulich <jbeulich@novell.com>
2224
2225 PR/1070
2226 * macro.c (getstring): Don't treat parentheses special anymore.
2227 (get_any_string): Don't consider '(' and ')' as quoting anymore.
2228 Special-case '(', ')', '[', and ']' when dealing with non-quoting
2229 characters.
2230
2231 2006-02-28 Mat <mat@csail.mit.edu>
2232
2233 * dwarf2dbg.c (get_filenum): Don't inadvertently decrease files_in_use.
2234
2235 2006-02-27 Jakub Jelinek <jakub@redhat.com>
2236
2237 * dw2gencfi.c (struct fde_entry, struct cie_entry): Add signal_frame
2238 field.
2239 (CFI_signal_frame): Define.
2240 (cfi_pseudo_table): Add .cfi_signal_frame.
2241 (dot_cfi): Handle CFI_signal_frame.
2242 (output_cie): Handle cie->signal_frame.
2243 (select_cie_for_fde): Don't share CIE if signal_frame flag is
2244 different. Copy signal_frame from FDE to newly created CIE.
2245 * doc/as.texinfo: Document .cfi_signal_frame.
2246
2247 2006-02-27 Carlos O'Donell <carlos@codesourcery.com>
2248
2249 * doc/Makefile.am: Add html target.
2250 * doc/Makefile.in: Regenerate.
2251 * po/Make-in: Add html target.
2252
2253 2006-02-27 H.J. Lu <hongjiu.lu@intel.com>
2254
2255 * config/tc-i386.c (output_insn): Support Intel Merom New
2256 Instructions.
2257
2258 * config/tc-i386.h (CpuMNI): New.
2259 (CpuUnknownFlags): Add CpuMNI.
2260
2261 2006-02-24 David S. Miller <davem@sunset.davemloft.net>
2262
2263 * config/tc-sparc.c (priv_reg_table): Add entry for "gl".
2264 (hpriv_reg_table): New table for hyperprivileged registers.
2265 (sparc_ip): New cases '$' and '%' for wrhpr/rdhpr hyperprivileged
2266 register encoding.
2267
2268 2006-02-24 DJ Delorie <dj@redhat.com>
2269
2270 * config/tc-m32c.h (md_apply_fix): Define to m32c_apply_fix.
2271 (tc_gen_reloc): Don't define.
2272 * config/tc-m32c.c (rl_for, relaxable): New convenience macros.
2273 (OPTION_LINKRELAX): New.
2274 (md_longopts): Add it.
2275 (m32c_relax): New.
2276 (md_parse_options): Set it.
2277 (md_assemble): Emit relaxation relocs as needed.
2278 (md_convert_frag): Emit relaxation relocs as needed.
2279 (md_cgen_lookup_reloc): Add LAB_8_8 and LAB_8_16.
2280 (m32c_apply_fix): New.
2281 (tc_gen_reloc): New.
2282 (m32c_force_relocation): Force out jump relocs when relaxing.
2283 (m32c_fix_adjustable): Return false if relaxing.
2284
2285 2006-02-24 Paul Brook <paul@codesourcery.com>
2286
2287 * config/arm/tc-arm.c (arm_ext_v6_notm, arm_ext_div, arm_ext_v7,
2288 arm_ext_v7a, arm_ext_v7r, arm_ext_v7m): New variables.
2289 (struct asm_barrier_opt): Define.
2290 (arm_v7m_psr_hsh, arm_barrier_opt_hsh): New variables.
2291 (parse_psr): Accept V7M psr names.
2292 (parse_barrier): New function.
2293 (enum operand_parse_code): Add OP_oBARRIER.
2294 (parse_operands): Implement OP_oBARRIER.
2295 (do_barrier): New function.
2296 (do_dbg, do_pli, do_t_barrier, do_t_dbg, do_t_div): New functions.
2297 (do_t_cpsi): Add V7M restrictions.
2298 (do_t_mrs, do_t_msr): Validate V7M variants.
2299 (md_assemble): Check for NULL variants.
2300 (v7m_psrs, barrier_opt_names): New tables.
2301 (insns): Add V7 instructions. Mark V6 instructions absent from V7M.
2302 (md_begin): Initialize arm_v7m_psr_hsh and arm_barrier_opt_hsh.
2303 (arm_cpu_option_table): Add Cortex-M3, R4 and A8.
2304 (arm_arch_option_table): Add armv7, armv7a, armv7r and armv7m.
2305 (struct cpu_arch_ver_table): Define.
2306 (cpu_arch_ver): New.
2307 (aeabi_set_public_attributes): Use cpu_arch_ver. Set
2308 Tag_CPU_arch_profile.
2309 * doc/c-arm.texi: Document new cpu and arch options.
2310
2311 2006-02-23 H.J. Lu <hongjiu.lu@intel.com>
2312
2313 * config/tc-ia64.c (operand_match): Handle IA64_OPND_IMMU5b.
2314
2315 2006-02-23 H.J. Lu <hongjiu.lu@intel.com>
2316
2317 * config/tc-ia64.c: Update copyright years.
2318
2319 2006-02-22 H.J. Lu <hongjiu.lu@intel.com>
2320
2321 * config/tc-ia64.c (specify_resource): Add the rule 17 from
2322 SDM 2.2.
2323
2324 2005-02-22 Paul Brook <paul@codesourcery.com>
2325
2326 * config/tc-arm.c (do_pld): Remove incorrect write to
2327 inst.instruction.
2328 (encode_thumb32_addr_mode): Use correct operand.
2329
2330 2006-02-21 Paul Brook <paul@codesourcery.com>
2331
2332 * config/tc-arm.c (md_apply_fix): Fix off-by-one errors.
2333
2334 2006-02-17 Shrirang Khisti <shrirangk@kpitcummins.com>
2335 Anil Paranjape <anilp1@kpitcummins.com>
2336 Shilin Shakti <shilins@kpitcummins.com>
2337
2338 * Makefile.am: Add xc16x related entry.
2339 * Makefile.in: Regenerate.
2340 * configure.in: Added xc16x related entry.
2341 * configure: Regenerate.
2342 * config/tc-xc16x.h: New file
2343 * config/tc-xc16x.c: New file
2344 * doc/c-xc16x.texi: New file for xc16x
2345 * doc/all.texi: Entry for xc16x
2346 * doc/Makefile.texi: Added c-xc16x.texi
2347 * NEWS: Announce the support for the new target.
2348
2349 2006-02-16 Nick Hudson <nick.hudson@dsl.pipex.com>
2350
2351 * configure.tgt: set emulation for mips-*-netbsd*
2352
2353 2006-02-14 Jakub Jelinek <jakub@redhat.com>
2354
2355 * config.in: Rebuilt.
2356
2357 2006-02-13 Bob Wilson <bob.wilson@acm.org>
2358
2359 * config/tc-xtensa.c (xg_add_opcode_fix): Number operands starting
2360 from 1, not 0, in error messages.
2361 (md_assemble): Simplify special-case check for ENTRY instructions.
2362 (tinsn_has_invalid_symbolic_operands): Do not include opcode and
2363 operand in error message.
2364
2365 2006-02-13 Joseph S. Myers <joseph@codesourcery.com>
2366
2367 * configure.tgt (arm-*-linux-gnueabi*): Change to
2368 arm-*-linux-*eabi*.
2369
2370 2006-02-10 Nick Clifton <nickc@redhat.com>
2371
2372 * config/tc-crx.c (check_range): Ensure that the sign bit of a
2373 32-bit value is propagated into the upper bits of a 64-bit long.
2374
2375 * config/tc-arc.c (init_opcode_tables): Fix cast.
2376 (arc_extoper, md_operand): Likewise.
2377
2378 2006-02-09 David Heine <dlheine@tensilica.com>
2379
2380 * config/tc-xtensa.c (xg_assembly_relax): Increment steps_taken for
2381 each relaxation step.
2382
2383 2006-02-09 Eric Botcazou <ebotcazou@libertysurf.fr>
2384
2385 * configure.in (CHECK_DECLS): Add vsnprintf.
2386 * configure: Regenerate.
2387 * messages.c (errno.h, stdarg.h, varargs.h, va_list): Do not
2388 include/declare here, but...
2389 * as.h: Move code detecting VARARGS idiom to the top.
2390 (errno.h, stdarg.h, varargs.h, va_list): ...here.
2391 (vsnprintf): Declare if not already declared.
2392
2393 2006-02-08 H.J. Lu <hongjiu.lu@intel.com>
2394
2395 * as.c (close_output_file): New.
2396 (main): Register close_output_file with xatexit before
2397 dump_statistics. Don't call output_file_close.
2398
2399 2006-02-07 Nathan Sidwell <nathan@codesourcery.com>
2400
2401 * config/tc-m68k.c (mcf5208_control_regs, mcf5213_control_regs,
2402 mcf5329_control_regs): New.
2403 (not_current_architecture, selected_arch, selected_cpu): New.
2404 (m68k_archs, m68k_extensions): New.
2405 (archs): Renamed to ...
2406 (m68k_cpus): ... here. Adjust.
2407 (n_arches): Remove.
2408 (md_pseudo_table): Add arch and cpu directives.
2409 (find_cf_chip, m68k_ip): Adjust table scanning.
2410 (no_68851, no_68881): Remove.
2411 (md_assemble): Lazily initialize.
2412 (select_control_regs): Adjust cpu names. Add 5208, 5213, 5329.
2413 (md_init_after_args): Move functionality to m68k_init_arch.
2414 (mri_chip): Adjust table scanning.
2415 (md_parse_option): Reimplement 'm' processing to add -march & -mcpu
2416 options with saner parsing.
2417 (m68k_lookup_cpu, m68k_set_arch, m68k_set_cpu, m68k_set_extension,
2418 m68k_init_arch): New.
2419 (s_m68k_cpu, s_m68k_arch): New.
2420 (md_show_usage): Adjust.
2421 (m68k_elf_final_processing): Set CF EF flags.
2422 * config/tc-m68k.h (m68k_init_after_args): Remove.
2423 (tc_init_after_args): Remove.
2424 * doc/c-m68k.texi (M68K-Opts): Document -march, -mcpu options.
2425 (M68k-Directives): Document .arch and .cpu directives.
2426
2427 2006-02-05 Arnold Metselaar <arnold.metselaar@planet.nl>
2428
2429 * config/tc-z80.c (z80_start_line_hook): allow .equ and .defl as
2430 synonyms for equ and defl.
2431 (z80_cons_fix_new): New function.
2432 (emit_byte): Disallow relative jumps to absolute locations.
2433 (emit_data): Only handle defb, prototype changed, because defb is
2434 now handled as pseudo-op rather than an instruction.
2435 (instab): Entries for defb,defw,db,dw moved from here...
2436 (md_pseudo_table): ... to here, use generic cons() for defw,dw.
2437 Add entries for def24,def32,d24,d32.
2438 (md_assemble): Improved error handling.
2439 (md_apply_fix): New case BFD_RELOC_24, set fixP->fx_no_overflow to one.
2440 * config/tc-z80.h (TC_CONS_FIX_NEW): Define.
2441 (z80_cons_fix_new): Declare.
2442 * doc/c-z80.texi (defb, db): Mention warning on overflow.
2443 (def24,d24,def32,d32): New pseudo-ops.
2444
2445 2006-02-02 Paul Brook <paul@codesourcery.com>
2446
2447 * config/tc-arm.c (do_shift): Remove Thumb-1 constraint.
2448
2449 2005-02-02 Paul Brook <paul@codesourcery.com>
2450
2451 * config/tc-arm.c (T2_OPCODE_MASK, T2_DATA_OP_SHIFT, T2_OPCODE_AND,
2452 T2_OPCODE_BIC, T2_OPCODE_ORR, T2_OPCODE_ORN, T2_OPCODE_EOR,
2453 T2_OPCODE_ADD, T2_OPCODE_ADC, T2_OPCODE_SBC, T2_OPCODE_SUB,
2454 T2_OPCODE_RSB): Define.
2455 (thumb32_negate_data_op): New function.
2456 (md_apply_fix): Use it.
2457
2458 2006-01-31 Bob Wilson <bob.wilson@acm.org>
2459
2460 * config/xtensa-istack.h (TInsn): Remove record_fix and sub_symbol
2461 fields.
2462 * config/tc-xtensa.h (xtensa_frag_type): Remove slot_sub_symbols field.
2463 * config/tc-xtensa.c (md_apply_fix): Check for unexpected uses of
2464 subtracted symbols.
2465 (relaxation_requirements): Add pfinish_frag argument and use it to
2466 replace setting tinsn->record_fix fields.
2467 (xg_assemble_vliw_tokens): Adjust calls to relaxation_requirements
2468 and vinsn_to_insnbuf. Remove references to record_fix and
2469 slot_sub_symbols fields.
2470 (xtensa_mark_narrow_branches): Delete unused code.
2471 (is_narrow_branch_guaranteed_in_range): Handle expr that is not just
2472 a symbol.
2473 (convert_frag_immed): Adjust vinsn_to_insnbuf call and do not set
2474 record_fix fields.
2475 (tinsn_immed_from_frag): Remove code for handling slot_sub_symbols.
2476 (vinsn_to_insnbuf): Change use of record_fixup argument, replacing use
2477 of the record_fix field. Simplify error messages for unexpected
2478 symbolic operands.
2479 (set_expr_symbol_offset_diff): Delete.
2480
2481 2006-01-31 Paul Brook <paul@codesourcery.com>
2482
2483 * config/tc-arm.c (arm_reg_parse): Check if reg is non-NULL.
2484
2485 2006-01-31 Paul Brook <paul@codesourcery.com>
2486 Richard Earnshaw <rearnsha@arm.com>
2487
2488 * config/tc-arm.c: Use arm_feature_set.
2489 (arm_ext_*, arm_arch_full, arm_arch_t2, arm_arch_none,
2490 arm_cext_iwmmxt, arm_cext_xscale, arm_cext_maverick, fpu_fpa_ext_v1,
2491 fpu_fpa_ext_v2, fpu_vfp_ext_v1xd, fpu_vfp_ext_v1, fpu_vfp_ext_v2):
2492 New variables.
2493 (insns): Use them.
2494 (md_atof, opcode_select, opcode_select, md_assemble, md_assemble,
2495 md_begin, arm_parse_extension, arm_parse_cpu, arm_parse_arch,
2496 arm_parse_fpu, arm_parse_float_abi, aeabi_set_public_attributes,
2497 s_arm_cpu, s_arm_arch, s_arm_fpu): Use macros for accessing CPU
2498 feature flags.
2499 (arm_legacy_option_table, arm_option_cpu_value_table): New types.
2500 (arm_opts): Move old cpu/arch options from here...
2501 (arm_legacy_opts): ... to here.
2502 (md_parse_option): Search arm_legacy_opts.
2503 (arm_cpus, arm_archs, arm_extensions, arm_fpus)
2504 (arm_float_abis, arm_eabis): Make const.
2505
2506 2006-01-25 Bob Wilson <bob.wilson@acm.org>
2507
2508 * config/tc-xtensa.c (md_apply_fix): Set value to zero for PLT relocs.
2509
2510 2006-01-21 Jie Zhang <jie.zhang@analog.com>
2511
2512 * config/bfin-parse.y (asm_1): Check value range for 16 bit immediate
2513 in load immediate intruction.
2514
2515 2006-01-21 Jie Zhang <jie.zhang@analog.com>
2516
2517 * config/bfin-parse.y (value_match): Use correct conversion
2518 specifications in template string for __FILE__ and __LINE__.
2519 (binary): Ditto.
2520 (unary): Ditto.
2521
2522 2006-01-18 Alexandre Oliva <aoliva@redhat.com>
2523
2524 Introduce TLS descriptors for i386 and x86_64.
2525 * config/tc-i386.c (tc_i386_fix_adjustable): Handle
2526 BFD_RELOC_386_TLS_GOTDESC, BFD_RELOC_386_TLS_DESC_CALL,
2527 BFD_RELOC_X86_64_GOTPC32_TLSDESC, BFD_RELOC_X86_64_TLSDESC_CALL.
2528 (optimize_disp): Emit fix up for BFD_RELOC_386_TLS_DESC_CALL and
2529 BFD_RELOC_X86_64_TLSDESC_CALL immediately, and clear the
2530 displacement bits.
2531 (build_modrm_byte): Set up zero modrm for TLS desc calls.
2532 (lex_got): Handle @tlsdesc and @tlscall.
2533 (md_apply_fix, tc_gen_reloc): Handle the new relocations.
2534
2535 2006-01-11 Nick Clifton <nickc@redhat.com>
2536
2537 Fixes for building on 64-bit hosts:
2538 * config/tc-avr.c (mod_index): New union to allow conversion
2539 between pointers and integers.
2540 (md_begin, avr_ldi_expression): Use it.
2541 * config/tc-i370.c (md_assemble): Add cast for argument to print
2542 statement.
2543 * config/tc-tic54x.c (subsym_substitute): Likewise.
2544 * config/tc-mn10200.c (md_assemble): Use a union to convert the
2545 opindex field of fr_cgen structure into a pointer so that it can
2546 be stored in a frag.
2547 * config/tc-mn10300.c (md_assemble): Likewise.
2548 * config/tc-frv.c (frv_debug_tomcat): Use %p to print pointer
2549 types.
2550 * config/tc-v850.c: Replace uses of (int) casts with correct
2551 types.
2552
2553 2006-01-09 H.J. Lu <hongjiu.lu@intel.com>
2554
2555 PR gas/2117
2556 * symbols.c (snapshot_symbol): Don't change a defined symbol.
2557
2558 2006-01-03 Hans-Peter Nilsson <hp@bitrange.com>
2559
2560 PR gas/2101
2561 * config/tc-mmix.c (mmix_handle_mmixal): Don't treat #[0-9][FB] as
2562 a local-label reference.
2563
2564 For older changes see ChangeLog-2005
2565 \f
2566 Local Variables:
2567 mode: change-log
2568 left-margin: 8
2569 fill-column: 74
2570 version-control: never
2571 End:
This page took 0.079523 seconds and 5 git commands to generate.