]> Git Repo - binutils.git/blob - gas/ChangeLog
bfd/ChangeLog
[binutils.git] / gas / ChangeLog
1 2010-04-09  Nick Clifton  <[email protected]>
2
3         * as.c (create_obj_attrs_section): Remove unused variable addr.
4         * listing.c (listing_listing): Remove unused variable message.
5         * read.c: Remove unnecessary register type qualifiers.
6         (s_mri): Only define/use old_flag variable if MRI_MODE_CHANGE is
7         defined.
8
9 2010-04-07  Eric B. Weddington  <[email protected]>
10
11         * config/tc-avr.c (mcu_types): Add support for atmega16a, atmega168a,
12         atmega164a, atmega165a, atmega169a, atmega169pa, atmega16hva2,
13         atmega324a, atmega324pa, atmega325a, atmega3250a, atmega328,
14         atmega329a, atmega329pa, atmega3290a, atmega48a, atmega644a,
15         atmega645a, atmega645p, atmega6450a, atmega6450p, atmega649a,
16         atmega649p, atmega6490a, atmega6490p, atmega64hve, atmega88a,
17         atmega88pa, attiny461a, attiny84a, m3000.
18         Remove support for atmega8m1, atmega8c1, atmega16c1, atmega4hvd,
19         atmega8hvd, attiny327, m3000f, m3000s, m3001b.
20         * doc/c-avr.texi: Same.
21
22 2010-04-07  Jie Zhang  <[email protected]>
23
24         * config/tc-arm.c (make_mapping_symbol): Handle the case
25         that multiple mapping symbols have the same value 0.
26
27 2010-04-07  Alan Modra  <[email protected]>
28
29         * configure: Regenerate.
30
31 2010-04-06  Nick Clifton  <[email protected]>
32
33         * po/ru.po: New Russian translation.
34         * configure.in (ALL_LINGUAS): Add ru.
35         * configure: Regenerate.
36
37 2010-03-30  H.J. Lu  <[email protected]>
38
39         PR gas/11456
40         * input-scrub.c (input_scrub_next_buffer): Use memmove instead
41         of memcpy to copy overlap memory.
42
43 2010-03-25  Joseph Myers  <[email protected]>
44
45         * Makefile.am (TARGET_CPU_CFILES): Add config/tc-tic6x.c.
46         (TARGET_CPU_HFILES): Add config/tc-tic6x.h.
47         * Makefile.in: Regenerate.
48         * NEWS: Add news entry for TI C6X support.
49         * app.c (do_scrub_chars): Handle "||^" for TI C6X.  Handle
50         TC_PREDICATE_START_CHAR and TC_PREDICATE_END_CHAR.  Keep spaces in
51         operands if TC_KEEP_OPERAND_SPACES.
52         * configure.tgt (tic6x-*-*): New.
53         * config/tc-ia64.h (TC_PREDICATE_START_CHAR,
54         TC_PREDICATE_END_CHAR): Define.
55         * config/tc-tic6x.c, config/tc-tic6x.h: New.
56         * doc/Makefile.am (CPU_DOCS): Add c-tic6x.texi.
57         * doc/Makefile.in: Regenerate.
58         * doc/all.texi (TIC6X): Define.
59         * doc/as.texinfo: Add TI C6X documentation.  Include c-tic6x.texi.
60         * doc/c-tic6x.texi: New.
61
62 2010-03-22  H.J. Lu  <[email protected]>
63
64         * config/tc-i386.c (lex_got): Use STRING_COMMA_LEN on gotrel.
65
66 2010-03-21  H.J. Lu  <[email protected]>
67
68         * config/tc-i386.c (i386_error): Replace oprand_size_mismatch
69         with operand_size_mismatch.
70         (operand_size_match): Updated.
71         (match_template): Likewise.
72
73 2010-03-21  H.J. Lu  <[email protected]>
74
75         * config/tc-i386.c (i386_error): New.
76         (_i386_insn): Replace err_msg with error.
77         (operand_size_match): Set error instead of err_msg on failure.
78         (operand_type_match): Likewise.
79         (operand_type_register_match): Likewise.
80         (VEX_check_operands): Likewise.
81         (match_template): Likewise.  Use error instead of err_msg with
82         as_bad.
83
84 2010-03-19  Jie Zhang  <[email protected]>
85
86         * config/tc-arm.c (make_mapping_symbol): Hanle the case
87         that two mapping symbols have the same value.
88
89 2010-03-18  Daniel Jacobowitz  <[email protected]>
90
91         * doc/c-arm.texi (.setfp): Correct example.
92
93 2010-03-18  Wei Guozhi  <[email protected]>
94
95         PR gas/11323
96         * config/tc-arm.c (reloc_names): New relocation names.
97         (md_apply_fix): New case for BFD_RELOC_ARM_GOT_PREL.
98         (tc_gen_reloc): New case for BFD_RELOC_ARM_GOT_PREL.
99         * doc/c-arm.texi (ARM-Relocations): Document the new relocation.
100
101 2010-03-15  Thomas Schwinge  <[email protected]>
102
103         * dw2gencfi.c (output_cie): Consider emitting the S augmentation in all
104         cases, and not only for .eh_frame.
105
106         * dw2gencfi.c (output_cie): Make it more explicit which code paths
107         belong to .eh_frame only.
108
109 2010-03-13  Segher Boessenkool  <[email protected]>
110
111         * config/tc-v850.c (v850_insert_operand): Handle out-of-range
112         assembler constants on 64-bit hosts.
113
114 2010-03-10  Mike Frysinger  <[email protected]>
115
116         * bfin-defs.h, bfin-lex.l, bfin-parse.y, tc-bfin.c, tc-bfin.h:
117         Strip trailing whitespace.
118
119 2010-03-10  Mike Frysinger  <[email protected]>
120
121         * doc/c-bfin.texi (-mcpu): Add bf504 and bf506.
122         * config/tc-bfin.c (bfin_cpu_type): Add BFIN_CPU_BF504 and
123         BFIN_CPU_BF506.
124         (bfin_cpus[]): Add 0.0 for bf504 and bf506.
125
126 2010-03-10  Jie Zhang  <[email protected]>
127
128         * doc/as.texinfo: Add Blackfin options.
129         * doc/c-bfin.texi: Document -mfdpic, -mno-fdpic and -mnopic.
130         * config/tc-bfin.c (md_show_usage): Show usage for all
131         Blackfin specific options.
132
133 2010-03-09  Alan Modra  <[email protected]>
134
135         PR gas/11356
136         * listing.c (listing_newline): Correct backslash quote logic.
137
138 2010-03-08  Rainer Orth  <[email protected]>
139
140         * config/tc-i386.h [TE_SOLARIS] (ELF_TARGET_FORMAT): Define.
141         (ELF_TARGET_FORMAT64): Define.
142
143 2010-03-05  Paul Brook  <[email protected]>
144
145         * config/tc-arm.c (arm_cpu_option_table): Add cortex-m4.
146
147 2010-03-02  Andrew Stubbs  <[email protected]>
148
149         * config/tc-sh.c (get_specific): Move overflow checking code to avoid
150         reading uninitialized data.
151
152 2010-03-01  Tristan Gingold  <[email protected]>
153
154         * config/tc-score7.c (s7_frag_check): Add ATTRIBUTE_UNUSED.
155
156 2010-02-26  Doug Evans  <[email protected]>
157
158         * configure.tgt: Fix mep cpu case.
159
160 2010-02-26  Jie Zhang  <[email protected]>
161
162         * config/tc-arm.c (do_t_strexd): Remove
163         operand[1] != operand[2] contraint.
164
165 2010-02-26  Jie Zhang  <[email protected]>
166
167         * config/tc-arm.c (neon_select_shape): No need to match
168         the remaining operands in the shape when one operand does
169         not match.
170
171 2010-02-26  Jie Zhang  <[email protected]>
172
173         * config/tc-arm.c (do_neon_ld_st_interleave): Reject bad
174         alignment.
175
176 2010-02-25  Doug Evans  <[email protected]>
177
178         * cgen.c: Whitespace fixes.
179         (weak_operand_overflow_check): Formatting fix.
180
181 2010-02-25  H.J. Lu  <[email protected]>
182
183         * config/tc-i386.c (match_template): Update error messages.
184
185 2010-02-25  H.J. Lu  <[email protected]>
186
187         * config/tc-i386.c (_i386_insn): Add err_msg.
188         (operand_size_match): Set err_msg on failure.
189         (operand_type_match): Likewise.
190         (operand_type_register_match): Likewise.
191         (VEX_check_operands): Likewise.
192         (match_template): Likewise.  Use i.err_msg with as_bad.
193
194 2010-02-25  Wu Zhangjin <[email protected]>
195
196         * config/tc-mips.c (mips_fix_loongson2f, mips_fix_loongson2f_nop,
197         mips_fix_loongson2f_jump): New variables.
198         (md_longopts): Add New options -mfix-loongson2f-nop/jump,
199         -mno-fix-loongson2f-nop/jump.
200         (md_parse_option): Initialize variables via above options.
201         (options): New enums for the above options.
202         (md_begin): Initialize nop_insn from LOONGSON2F_NOP_INSN.
203         (fix_loongson2f, fix_loongson2f_nop, fix_loongson2f_jump):
204         New functions.
205         (append_insn): call fix_loongson2f().
206         (mips_handle_align): Replace the implicit nops.
207         * config/tc-mips.h (MAX_MEM_FOR_RS_ALIGN_CODE): Modified
208         for the new mips_handle_align().
209         * doc/c-mips.texi: Document the new options.
210
211 2010-02-23  Daniel Gutson  <[email protected]>
212
213         * config/tc-arm.c (do_rd_rm_rn): Added warning
214         for obsolete insns.
215
216 2010-02-23  Andrew Zabolotny  <[email protected]>
217
218         PR binutils/11297
219         * config/tc-avr.c (md_apply_fix): Handle BFD_RELOC_8.
220         (avr_cons_fix_new): Handle fixups of a single byte.
221
222 2010-02-22  Matthew Gretton-Dann  <[email protected]>
223
224         PR 9861
225         * config/tc-arm.c (CPU_DEFAULT): Do not define based upon build
226         compiler's predefines.
227
228 2010-02-19  Alan Modra  <[email protected]>
229
230         * configure.tgt: Whiltespace.  Sort moxie entry.
231
232 2010-02-18  Matthew Gretton-Dann  <[email protected]>
233
234         * config/tc-arm.c (arm_convert_symbolic_attribute): Add Tag_DIV_use.
235         * doc/c-arm.texi: Likewise.
236
237 2010-02-12  Daniel Gutson <[email protected]>
238
239         * config/tc-arm.c (asm_opcode): operands type
240         change.
241         (BAD_PC_ADDRESSING): New macro message.
242         (BAD_PC_WRITEBACK): Likewise.
243         (MIX_ARM_THUMB_OPERANDS): New macro.
244         (operand_parse_code): Added enum values.
245         (parse_operands): Added thumb/arm distinction,
246         plus new enum values handling.
247         (encode_arm_addr_mode_2): Validations enhanced.
248         (encode_arm_addr_mode_3): Likewise.
249         (do_rm_rd_rn): Likewise.
250         (encode_thumb32_addr_mode): Likewise.
251         (do_t_ldrex): Likewise.
252         (do_t_ldst): Likewise.
253         (do_t_strex): Likewise.
254         (md_assemble): Call parse_operands with
255         a new parameter.
256         (OPS_1): New macro.
257         (OPS_2): Likewise.
258         (OPS_3): Likewise.
259         (OPS_4): Likewise.
260         (OPS_5): Likewise.
261         (OPS_6): Likewise.
262         (insns): Updated insns operands.
263
264 2010-02-12  Tristan Gingold  <[email protected]>
265             Douglas B Rupp  <[email protected]>
266
267         * config/tc-ia64.c (enum reloc_func): Add FUNC_SLOTCOUNT_RELOC.
268         (DUMMY_RELOC_IA64_SLOTCOUNT): Added.
269         (pseudo_func): Add an entry for slotcount.
270         (md_begin): Initialize slotcount pseudo symbol.
271         (ia64_parse_name): Handle @slotcount parameter.
272         (ia64_gen_real_reloc_type): Handle slotcount.
273         (md_apply_fix): Ditto.
274         * doc/c-ia64.texi (IA-64-Relocs): Document @slotcount.
275
276 2010-02-11  Sterling Augustine  <[email protected]>
277
278         * config/tc-xtensa.c (istack_init): Don't call memset.
279
280 2010-02-11  Sterling Augustine  <[email protected]>
281
282         * config/tc-xtensa.c (cache_literal_section): Handle prefixes as
283         well as suffixes.
284
285 2010-02-11  Sterling Augustine  <[email protected]>
286
287         * config/tc-xtensa.c (xtensa_find_unaligned_loops): Rewrite.
288
289 2010-02-11  H.J. Lu  <[email protected]>
290
291         * config/tc-i386.c (build_modrm_byte): Reformat.
292
293 2010-02-11  H.J. Lu  <[email protected]>
294
295         * config/tc-i386.c: Update copyright.
296
297 2010-02-10  Quentin Neill  <[email protected]>
298             Sebastian Pop  <[email protected]>
299
300         * config/tc-i386.c (vec_imm4) New operand type.
301         (fits_in_imm4): New.
302         (VEX_check_operands): New.
303         (check_reverse): Call VEX_check_operands.
304         (build_modrm_byte): Reintroduce code for 5
305         operand insns.  Fix whitespace.
306
307 2010-02-10  Richard Sandiford  <[email protected]>
308
309         * config/tc-ppc.c (md_show_usage): Add -mpwr4, -mpwr5, -mpwr5x,
310         -mpwr6 and -mpwr7.
311
312 2010-02-09  Sterling Augustine  <[email protected]>
313
314         * config/tc-xtensa.c (RELAXED_LOOP_INSN_BYTES): New.
315         (next_frag_pre_opcode_bytes): Use RELAXED_LOOP_INSN_BYTES.
316         (xtensa_mark_zcl_first_insns): Rewrite to handle corner case.
317
318 2010-02-08  Christophe Lyon  <[email protected]>
319
320         * config/tc-arm.c (md_pcrel_from_section): Keep base to zero for
321         non-local branches (BFD_RELOC_THUMB_PCREL_BRANCH23,
322         BFD_RELOC_THUMB_PCREL_BLX, BFD_RELOC_ARM_PCREL_BLX,
323         BFD_RELOC_ARM_PCREL_CALL)
324
325 2010-02-08  Sterling Augustine  <[email protected]>
326
327         * config/tc-xtensa.c (frag_format_size): Generalize logic to
328         handle more instruction sizes and fetch widths.
329         (branch_align_power): Likewise.
330         (text_align_power): Likewise.
331         (bytes_to_stretch): Likewise.
332
333 2010-02-08  Philipp Tomsich  <[email protected]>
334
335         * config/tc-ppc.c (md_show_usage): Mention -mtitan.  Don't use tabs.
336         (ppc_mach): Handle titan.
337         * doc/c-ppc.texi: Mention -mtitan.
338
339 2010-02-05  Sterling Augustine  <[email protected]>
340
341         * config/tc-xtensa.c (UNREACHABLE_MAX_WIDTH): Delete and
342         replace with...
343         (xtensa_fetch_width) ...this.
344
345 2010-02-05  Joseph Myers  <[email protected]>
346
347         * Makefile.am (CPU_TYPES, OBJ_FORMATS, CPU_OBJ_VALID,
348         MULTI_CPU_TYPES, MULTI_CPU_OBJ_VALID): Remove.
349         * Makefile.in: Regenerate.
350
351 2010-02-03  Quentin Neill  <[email protected]>
352
353         * config/tc-i386.c (cpu_arch): Change amdfam15 to bdver1.
354         (i386_align_code): Rename  PROCESSOR_AMDFAM15 to PROCESSOR_BDVER1.
355         * config/tc-i386.h (processor_type): Same.
356         * doc/c-i386.texi: Change amdfam15 to bdver1.
357
358 2010-01-29  Nick Clifton  <[email protected]>
359
360         PR 11136
361         * config/tc-arm.c (neon_check_type): Handle a neon_shape value of
362         NS_NULL.
363
364 2010-01-27  Dave Korn  <[email protected]>
365
366         * NEWS: Mention new feature.
367         * config/obj-coff.c (obj_coff_section): Accept digits and use
368         to override default section alignment power if specified.
369         * doc/as.texinfo (.section directive): Update documentation.
370
371 2010-01-27  H.J. Lu  <[email protected]>
372
373         * config/tc-i386.c (avxscalar): New.
374         (OPTION_MAVXSCALAR): Likewise.
375         (build_vex_prefix): Select vector_length for scalar instructions
376         based on avxscalar.
377         (md_longopts): Add OPTION_MAVXSCALAR.
378         (md_parse_option): Handle OPTION_MAVXSCALAR.
379         (md_show_usage): Add -mavxscalar=.
380
381         * doc/c-i386.texi: Document -mavxscalar=.
382
383 2010-01-24  H.J. Lu  <[email protected]>
384
385         * config/tc-i386.c (build_vex_prefix): Set i.vex.bytes[0] to
386         0xc4 individually.
387
388 2010-01-23  Richard Sandiford  <[email protected]>
389
390         * write.h (fix_at_start): Declare.
391         * write.c (fix_new_internal): Add at_beginning parameter.
392         Use it instead of REVERSE_SORT_RELOCS.  Fix the handling of
393         seg_fix_tailP for the at_beginning/REVERSE_SORT_RELOCS case.
394         (fix_new, fix_new_exp): Update accordingly.
395         (fix_at_start): New function.
396         * config/tc-ppc.c (md_pseudo_table): Add .ref to the OBJ_XCOFF section.
397         (ppc_ref): New function, for OBJ_XCOFF.
398         (md_apply_fix): Handle BFD_RELOC_NONE for OBJ_XCOFF.
399         * config/te-i386aix.h (REVERSE_SORT_RELOCS): Remove #undef.
400
401 2010-01-21  Rainer Orth  <[email protected]>
402
403         * config/te-solaris.h (DWARF2_EH_FRAME_READ_ONLY): Make read-only
404         on 64-bit Solaris/x86.
405         Include obj-format.h earlier.
406
407 2010-01-21  Andreas Krebbel  <[email protected]>
408
409         * config/tc-s390.c (s390_elf_final_processing): New function.
410         * config/tc-s390.h (elf_tc_final_processing): New macro definition.
411         (s390_elf_final_processing): Added prototype.
412
413
414 2010-01-20  Nick Clifton  <[email protected]>
415
416         PR 11109
417         * config/tc-arm.c (do_neon_cvt): Rename to do_neon_cvt_1.  Add
418         code to handle round-to-zero for VCVT conversions.
419         (do_neon_cvt): New.  Call do_neon_cvt_1.
420         (do_neon_cvtr): New.  Call do_neon_cvt_1.
421         (insns): Use do_neon_cvt for VCVT insn and do_neon_cvtr for VCVTR
422         insn.
423
424 2010-01-18  Tristan Gingold  <[email protected]>
425
426         * config/tc-ia64.c (ia64_vms_note): Generate 24 bytes note headers.
427
428 2010-01-15  Sebastian Pop  <[email protected]>
429
430         * config/tc-i386.c (md_assemble): Before accessing the IMM field
431         check that it's not an XOP insn.
432
433 2010-01-14  Jie Zhang  <[email protected]>
434
435         * config/bfin-aux.h: Remove argument names in function
436         declarations.
437         * config/bfin-lex.l (parse_int): Fix shadowed variable name
438         warning.
439         * config/bfin-parse.y (value_match): Remove argument names
440         in declaration.
441         (notethat): Likewise.
442         (yyerror): Likewise.
443
444 2010-01-13  Daniel Jacobowitz  <[email protected]>
445
446         * config/tc-arm.c (do_t_nop): Correct check for Thumb-2 NOP.
447
448 2010-01-13  Nick Clifton  <[email protected]>
449
450         * config/tc-h8300.c (h8300_elf_section): New function - issue a
451         warning message if a new section is created without setting any
452         attributes for it.
453         (md_pseudo_table): Intercept section creation pseudos.
454         (md_pcrel_from): Replace abort with an error message.
455         * config/obj-elf.c (obj_elf_section_name): Export this function.
456         * config/obj-elf.h (obj_elf_section_name): Prototype.
457
458 2010-01-12  Alan Modra  <[email protected]>
459
460         PR 11122
461         * listing.c (print_source): Add one to line number.
462
463 2010-01-09  Ralf Wildenhues  <[email protected]>
464
465         * Makefile.in: Regenerate.
466         * configure: Regenerate.
467         * doc/Makefile.in: Regenerate.
468
469 2010-01-08  H.J. Lu  <[email protected]>
470
471         * version.c (parse_args): Change to "Copyright 2010".
472
473 2010-01-06  Quentin Neill  <[email protected]>
474
475         * config/tc-i386.c (cpu_arch): Add amdfam15.
476         (i386_align_code): Add PROCESSOR_AMDFAM15 cases.
477         * config/tc-i386.h (processor_type): Add PROCESSOR_AMDFAM15.
478         * doc/c-i386.texi: Add amdfam15.
479
480 2010-01-04  Daniel Gutson  <[email protected]>
481
482         * config/tc-arm.c (do_neon_logic): Accept imm value
483         in the third operand too.
484         (operand_parse_code): OP_RNDQ_IMVNb renamed to
485         OP_RNDQ_Ibig.
486         (parse_operands): OP_NILO case removed, applied renaming.
487         (insns): Neon shape changed for some logic instructions.
488
489 2010-01-04  Daniel Gutson  <[email protected]>
490
491         * config/tc-arm.c (do_neon_ldx_stx): Added
492         validation for vector load/store insns.
493
494 2010-01-04  Edmar Wienskoski  <[email protected]>
495
496         * config/tc-ppc.c (md_show_usage): Document -me500mc64.
497
498 2010-01-03  Daniel Gutson  <[email protected]>
499
500         * config/tc-arm.c (struct arm_it): New flag 'is_neon'.
501         (NEON_ENC_*): Macros renamed to _NEON_ENC_*.
502         (NEON_ENCODE): New macro.
503         (check_neon_suffixes): New macro.
504         (do_vfp_cond_or_thumb): Set the 'is_neon' flag.
505         (do_vfp_nsyn_opcode): Likewise.
506         (do_vfp_nsyn_nmul): Use the new 'NEON_ENCODE' macro.
507         (do_vfp_nsyn_cmp): Likewise.
508         (do_neon_shl_imm): Likewise.
509         (do_neon_qshl_imm): Likewise.
510         (neon_dyadic_misc): Likewise.
511         (do_neon_mac_maybe_scalar): Likewise.
512         (do_neon_qdmulh): Likewise.
513         (do_neon_qmovn): Likewise.
514         (do_neon_qmovun): Likewise.
515         (do_neon_movn): Likewise.
516         (neon_mac_reg_scalar_long): Likewise.
517         (do_neon_vmull): Likewise.
518         (do_neon_trn): Likewise.
519         (do_neon_ldx_stx): Likewise.
520         (neon_dp_fixup): Changed signature and set the flag.
521         (neon_three_same): Call the above with new signature.
522         (neon_two_same): Likewise.
523         (neon_imm_shift): Likewise.
524         (neon_mul_mac): Likewise.
525         (do_neon_abs_neg): Likewise.
526         (neon_mixed_length): Likewise.
527         (do_neon_ext): Likewise.
528         (do_neon_mov): Likewise.
529         (do_neon_tbl_tbx): Likewise.
530         (do_neon_logic): Likewise, and use the new 'NEON_ENCODE' macro.
531         (neon_compare): Likewise.
532         (do_neon_shll): Likewise.
533         (do_neon_cvt): Likewise.
534         (do_neon_mvn): Likewise.
535         (do_neon_dup): Likewise.
536         (md_assemble): Call check_neon_suffixes ().
537
538 For older changes see ChangeLog-2009
539 \f
540 Local Variables:
541 mode: change-log
542 left-margin: 8
543 fill-column: 74
544 version-control: never
545 End:
This page took 0.057251 seconds and 4 git commands to generate.