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