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