fb59e46317f752a048befd10570c567116cde912
[external/binutils.git] / gas / ChangeLog
1 2013-06-14  Richard Sandiford  <rsandifo@linux.vnet.ibm.com>
2
3         * dwarf2dbg.h (dwarf2_move_insn): Declare.
4         * dwarf2dbg.c (line_subseg): Add pmove_tail.
5         (get_line_subseg): Add create_p argument.  Initialize pmove_tail.
6         (dwarf2_gen_line_info_1): Update call accordingly.
7         (dwarf2_move_insn): New function.
8         * config/tc-mips.c (append_insn): Use dwarf2_move_insn.
9
10 2013-06-14  Richard Sandiford  <rsandifo@linux.vnet.ibm.com>
11
12         Revert:
13
14         2011-09-05  Richard Sandiford  <rdsandiford@googlemail.com>
15
16         PR gas/13024
17         * dwarf2dbg.c (pending_lines, pending_lines_tail): New variables.
18         (dwarf2_gen_line_info_1): Delete.
19         (dwarf2_push_line, dwarf2_flush_pending_lines): New functions.
20         (dwarf2_gen_line_info, dwarf2_emit_label): Use them.
21         (dwarf2_consume_line_info): Call dwarf2_flush_pending_lines.
22         (dwarf2_directive_loc): Push previous .locs instead of generating
23         them immediately.
24
25 2013-06-13  Chao-ying Fu  <Chao-ying.Fu@imgtec.com>
26
27         * config/tc-mips.c (ISA_SUPPORTS_VIRT_ASE): Support micromips.
28         (ISA_SUPPORTS_VIRT64_ASE): Support 64-bit micromips.
29
30 2013-06-13  Nick Clifton  <nickc@redhat.com>
31
32         PR gas/15602
33         * config/tc-m68k.h (TC_CHECK_ADJUSTED_BROKEN_DOT_WORD): Define.
34         * config/tc-m68k.c (tc_m68k_check_adjusted_broken_word): New
35         function.  Generates an error if the adjusted offset is out of a
36         16-bit range.
37
38 2013-06-12  Sandra Loosemore  <sandra@codesourcery.com>
39
40         * config/tc-nios2.c (md_apply_fix):  Mask constant
41         BFD_RELOC_NIOS2_HIADJ16 value to 16 bits.
42
43 2013-06-10  Maciej W. Rozycki  <macro@codesourcery.com>
44
45         * config/tc-mips.c (append_insn): Don't do branch relaxation for
46         MIPS-3D instructions either.
47         (md_convert_frag): Update the COPx branch mask accordingly.
48
49         * config/tc-mips.c (md_show_usage): Document --[no-]relax-branch
50         option.
51         * doc/as.texinfo (Overview): Add --relax-branch and
52         --no-relax-branch.
53         * doc/c-mips.texi (MIPS Opts): Document --relax-branch and
54         --no-relax-branch.
55
56 2013-06-09  Sandra Loosemore  <sandra@codesourcery.com>
57
58         * config/tc-nios2.c (nios2_parse_args):  Allow trap argument to
59         omitted.
60
61 2013-06-08  Catherine Moore  <clm@codesourcery.com>
62
63         * config/tc-mips.c (is_opcode_valid):  Build ASE mask.
64         (is_opcode_valid_16): Pass ase value to opcode_is_member.
65         (append_insn): Change INSN_xxxx to ASE_xxxx.
66
67 2013-06-01  George Thomas <george.thomas@atmel.com>
68
69         * gas/config/tc-avr.c: Change ISA for devices with USB support to
70         AVR_ISA_XMEGAU
71
72 2013-05-31  H.J. Lu  <hongjiu.lu@intel.com>
73
74         * config/tc-i386.c (md_begin): Don't align text/data/bss sections
75         for ELF.
76
77 2013-05-31  Paul Brook  <paul@codesourcery.com>
78
79         gas/
80         * config/tc-mips.c (s_ehword): New.
81
82 2013-05-30  Paul Brook  <paul@codesourcery.com>
83
84         * config/tc-mips.c (md_apply_fix): Support BFD_RELOC_MIPS_EH.
85
86 2013-05-29  Maciej W. Rozycki  <macro@codesourcery.com>
87
88         * write.c (resolve_reloc_expr_symbols): On REL targets don't
89         convert relocs who have no relocatable field either.  Rephrase
90         the conditional so that the PC-relative check is only applied
91         for REL targets.
92
93 2013-05-28  Chao-ying Fu  <Chao-ying.Fu@imgtec.com>
94
95         * config/tc-mips.c (macro) <ld>: Don't use $zero for address
96         calculation.
97
98 2013-05-28  Yufeng Zhang  <yufeng.zhang@arm.com>
99
100         * config/tc-aarch64.c (reloc_table): Update to use
101         BFD_RELOC_AARCH64_TLSDESC_ADR_PAGE21 instead of 
102         BFD_RELOC_AARCH64_TLSDESC_ADR_PAGE.
103         (md_apply_fix): Likewise.
104         (aarch64_force_relocation): Likewise.
105
106 2013-05-28  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
107
108         * config/tc-arm.c (it_fsm_post_encode): Improve
109         warning messages about deprecated IT block formats.
110
111 2013-05-28  Marcus Shawcroft  <marcus.shawcroft@arm.com>
112
113         * config/tc-aarch64.c (md_apply_fix): Move value range checking
114         inside fx_done condition.
115
116 2013-05-22  Jürgen Urban  <JuergenUrban@gmx.de>
117
118         * config/tc-mips.c (macro): Handle M_LQC2_AB and M_SQC2_AB.
119
120 2013-05-20  Peter Bergner <bergner@vnet.ibm.com>
121
122         * config/tc-ppc.c (ppc_setup_opcodes): Use new_seg to fix error
123         and clean up warning when using PRINT_OPCODE_TABLE.
124
125 2013-05-20  Alan Modra  <amodra@gmail.com>
126
127         * config/tc-ppc.c (md_apply_fix): Hoist code common to insn
128         and data fixups performing shift/high adjust/sign extension on
129         fieldval.  Sink fx_pcrel handling and checks.  Use fixP->fx_size
130         when writing data fixups rather than recalculating size.
131
132 2013-05-16  Jan-Benedict Glaw  <jbglaw@lug-owl.de>
133
134         * doc/c-msp430.texi: Fix typo.
135
136 2013-05-16  Tristan Gingold  <gingold@adacore.com>
137
138         * config/tc-ppc.c (ppc_is_toc_sym): Symbols of class XMC_TC
139         are also TOC symbols.
140
141 2013-05-16  Nick Clifton  <nickc@redhat.com>
142
143         * config/tc-msp430.c: Make -mmcu recognise more part numbers.
144         Add -mcpu command to specify core type.
145         * doc/c-msp430.texi: Update documentation.
146
147 2013-05-09  Andrew Pinski  <apinski@cavium.com>
148
149         * config/tc-mips.c (struct mips_set_options): New ase_virt field.
150         (mips_opts): Update for the new field.
151         (file_ase_virt): New variable.
152         (ISA_SUPPORTS_VIRT_ASE): New macro.
153         (ISA_SUPPORTS_VIRT64_ASE): New macro.
154         (MIPS_CPU_ASE_VIRT): New define.
155         (is_opcode_valid): Handle ase_virt.
156         (macro_build): Handle "+J".
157         (validate_mips_insn): Likewise.
158         (mips_ip): Likewise.
159         (enum options): Add OPTION_VIRT and OPTION_NO_VIRT.
160         (md_longopts): Add mvirt and mnovirt
161         (md_parse_option): Handle OPTION_VIRT and OPTION_NO_VIRT.
162         (mips_after_parse_args): Handle ase_virt field.
163         (s_mipsset): Handle "virt" and "novirt".
164         (mips_elf_final_processing): Add a comment about virt ASE might need
165         a new flag.
166         (md_show_usage): Print out the usage of -mvirt and mno-virt options.
167         * doc/c-mips.texi: Document -mvirt and -mno-virt.
168         Document ".set virt" and ".set novirt".
169
170 2013-05-09  Alan Modra  <amodra@gmail.com>
171
172         * config/tc-ppc.c (md_apply_fix): Sign extend fieldval under
173         control of operand flag bits.
174
175 2013-05-07  Alan Modra  <amodra@gmail.com>
176
177         * config/tc-ppc.c (PPC_VLE_SPLIT16A): Delete unused macro.
178         (PPC_VLE_SPLIT16D, PPC_VLE_LO16A, PPC_VLE_LO16D): Likewise.
179         (PPC_VLE_HI16A, PPC_VLE_HI16D): Likewise.
180         (PPC_VLE_HA16A, PPC_VLE_HA16D): Likewise.
181         (md_apply_fix): Set fx_no_overflow for assorted relocations.
182         Shift and sign-extend fieldval for use by some VLE reloc
183         operand->insert functions.
184
185 2013-05-06  Paul Brook  <paul@codesourcery.com>
186             Catherine Moore  <clm@codesourcery.com>
187
188         * config/tc-mips.c (md_pcrel_from): Handle BFD_RELOC_32_PCREL.
189         (limited_pcrel_reloc_p): Likewise.
190         (md_apply_fix): Likewise.
191         (tc_gen_reloc): Likewise.
192
193 2013-05-06  Richard Sandiford  <rdsandiford@googlemail.com>
194
195         * config/tc-mips.c (limited_pcrel_reloc_p): New function.
196         (mips_fix_adjustable): Adjust pc-relative check to use
197         limited_pc_reloc_p.
198
199 2013-05-02  Richard Sandiford  <rdsandiford@googlemail.com>
200
201         * config/tc-mips.c (mips_pseudo_table): Add stabd and stabs entries.
202         (s_mips_stab): Do not restrict to stabn only.
203
204 2013-05-02  Nick Clifton  <nickc@redhat.com>
205
206         * config/tc-msp430.c: Add support for the MSP430X architecture.
207         Add code to insert a NOP instruction after any instruction that
208         might change the interrupt state.
209         Add support for the LARGE memory model.
210         Add code to initialise the .MSP430.attributes section.
211         * config/tc-msp430.h: Add support for the MSP430X architecture.
212         * doc/c-msp430.texi: Document the new -mL and -mN command line
213         options.
214         * NEWS: Mention support for the MSP430X architecture.
215
216 2013-05-01  Maciej W. Rozycki  <macro@codesourcery.com>
217
218         * configure.tgt: Replace alpha*-*-linuxecoff* pattern with
219         alpha*-*-linux*ecoff*.
220
221 2013-04-30  Chao-ying Fu  <Chao-ying.Fu@imgtec.com>
222
223         * config/tc-mips.c (mips_ip): Add sizelo.
224         For "+C", "+G", and "+H", set sizelo and compare against it.
225
226 2013-04-29  Nick Clifton  <nickc@redhat.com>
227
228         * as.c (Options): Add -gdwarf-sections.
229         (parse_args): Likewise.
230         * as.h (flag_dwarf_sections): Declare.
231         * dwarf2dbg.c (emit_fixed_inc_line_addr): Skip section changes.
232         (process_entries): When -gdwarf-sections is enabled generate
233         fragmentary .debug_line sections.
234         (out_debug_line): Set the section for the .debug_line section end
235         symbol.
236         * doc/as.texinfo: Document -gdwarf-sections.
237         * NEWS: Mention -gdwarf-sections.
238
239 2013-04-26  Christian Groessler  <chris@groessler.org>
240
241         * config/tc-z8k.c (md_parse_option): Set z8k_target_from_cmdline
242         according to the target parameter.  Don't call s_segm since s_segm
243         calls bfd_set_arch_mach using stdoutput, but stdoutput isn't
244         initialized yet.
245         (md_begin): Call s_segm according to target parameter from command
246         line.
247
248 2013-04-25  Alan Modra  <amodra@gmail.com>
249
250         * configure.in: Allow little-endian linux.
251         * configure: Regenerate.
252
253 2013-04-24  Sandra Loosemore  <sandra@codesourcery.com>
254
255         * config/tc-nios2.c (nios2_control_register_arg_p): Rename
256         "fstatus" control register to "eccinj".
257
258 2013-04-19  Kai Tietz  <ktietz@redhat.com>
259
260         * configure.tgt (i386-*-cygwin): Handle x86_64 cygwin.
261
262 2013-04-15  Julian Brown  <julian@codesourcery.com>
263
264         * expr.c (add_to_result, subtract_from_result): Make global.
265         * expr.h (add_to_result, subtract_from_result): Add prototypes.
266         * config/tc-sh.c (sh_optimize_expr): Use add_to_result,
267         subtract_from_result to handle extra bit of precision for .sleb128
268         directive operands.
269
270 2013-04-10  Julian Brown  <julian@codesourcery.com>
271
272         * read.c (convert_to_bignum): Add sign parameter. Use it
273         instead of X_unsigned to determine sign of resulting bignum.
274         (emit_expr): Pass extra argument to convert_to_bignum.
275         (emit_leb128_expr): Use X_extrabit instead of X_unsigned. Pass
276         X_extrabit to convert_to_bignum.
277         (parse_bitfield_cons): Set X_extrabit.
278         * expr.c (make_expr_symbol, expr_build_uconstant, operand):
279         Initialise X_extrabit field as appropriate.
280         (add_to_result): New.
281         (subtract_from_result): New.
282         (expr): Use above.
283         * expr.h (expressionS): Add X_extrabit field.
284
285 2013-04-10  Jan Beulich <jbeulich@suse.com>
286
287         * gas/config/tc-arm.c (encode_arm_addr_mode_3): Only reject base
288         register being PC when is_t or writeback, and use distinct
289         diagnostic for the latter case.
290
291 2013-04-10  Jan Beulich <jbeulich@suse.com>
292
293         * gas/config/tc-arm.c (parse_operands): Re-write
294         po_barrier_or_imm().
295         (do_barrier): Remove bogus constraint().
296         (do_t_barrier): Remove.
297
298 2013-04-09 Joerg Wunsch <joerg.wunsch@atmel.com>
299
300         * gas/config/tc-avr.c (mcu_types): Add ATmega64RFR2,
301         ATmega644RFR2, ATmega128RFR2, ATmega1284RFR2, ATmega256RFR2,
302         ATmega2564RFR2
303         * gas/doc/c-avr.texi (-mmcu documentation): Likewise.
304
305 2013-04-09  Jan Beulich <jbeulich@suse.com>
306
307         * gas/config/tc-arm.c (do_vmrs): Accept all control registers.
308         Use local variable Rt in more places.
309         (do_vmsr): Accept all control registers.
310
311 2013-04-09  Jan Beulich <jbeulich@suse.com>
312
313         * gas/config/tc-arm.c (do_neon_mov): Fake an instruction suffix
314         if there was none specified for moves between scalar and core
315         register.
316
317 2013-04-09  Jan Beulich <jbeulich@suse.com>
318
319         * gas/config/tc-arm.c (do_neon_ldx_stx): Reject VSTn in the
320         NEON_ALL_LANES case.
321
322 2013-04-08  Jan Beulich <jbeulich@suse.com>
323
324         * gas/config/tc-arm.c (do_neon_ldr_str): Correct disgnostics for
325         PC-relative VSTR.
326
327 2013-04-08  Jan Beulich <jbeulich@suse.com>
328
329         * gas/config/tc-arm.c (reg_names): Convert duplicate SP_fiq
330         entry to sp_fiq.
331
332 2013-04-03  Alan Modra  <amodra@gmail.com>
333
334         * doc/as.texinfo: Add support to generate man options for h8300.
335         * doc/c-h8300.texi: Likewise.
336
337 2013-03-28  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>
338
339         * config/tc-arm.c (arm_cpus): Add support for Cortex-A53 and
340         Cortex-A57.
341
342 2013-03-27  Alexis Deruelle  <alexis.deruelle@gmail.com>
343
344         PR binutils/15068
345         * config/tc-tic6x.c (tic6x_try_encode): Add use of bitfields array.
346
347 2013-03-26  Nick Clifton  <nickc@redhat.com>
348
349         PR gas/15295
350         * listing.c (rebuffer_line): Rewrite to avoid seeking back to the
351         start of the file each time.
352
353         PR gas/15178
354         * config/tc-sparc.h (ELF_TARGET_FORMAT): Set to elf32-sparc for
355         FreeBSD targets.
356
357 2013-03-26  Douglas B Rupp  <rupp@gnat.com>
358
359         * config/tc-ia64.c (emit_one_bundle): Move last_slot adjustment
360         after fixup.
361
362 2013-03-21  Will Newton  <will.newton@linaro.org>
363
364         * config/tc-arm.c (encode_thumb32_addr_mode): Emit an error for all
365         pc-relative str instructions in Thumb mode.
366
367 2013-03-21  Michael Schewe  <michael.schewe@gmx.net>
368
369         * config/tc-h8300.c (do_a_fix_imm): Add relaxation of mov
370         @(disp:32,ERx) to mov @(disp:16,ERx) insns by new reloc
371         R_H8_DISP32A16.
372         * config/tc-h8300.h: Remove duplicated defines.
373
374 2013-03-21  Senthil Kumar Selvaraj  <senthil_kumar.selvaraj@atmel.com>
375
376         PR gas/15282
377         * tc-avr.c (mcu_has_3_byte_pc): New function.
378         (tc_cfi_frame_initial_instructions): Call it to find return
379         address size.
380
381 2013-03-20  Alexis Deruelle  <alexis.deruelle@gmail.com>
382
383         PR gas/15095
384         * config/tc-tic6x.c (tic6x_try_encode): Handle
385         tic6x_coding_dreg_(msb|lsb) field coding types and use it to
386         encode register pair numbers when required.
387
388 2013-03-15  Will Newton  <will.newton@linaro.org>
389
390         * config/tc-arm.c (do_neon_ldr_str): Fix error check for PC register
391         in vstr in Thumb mode for pre-ARMv7 cores.
392
393 2013-03-14  Andreas Schwab  <schwab@suse.de>
394
395         * doc/c-arc.texi (ARC Directives): Revert last change and use
396         @itemize instead of @table.
397         * doc/c-arm.texi (ARM-Instruction-Set): Likewise.
398
399 2013-03-14  Nick Clifton  <nickc@redhat.com>
400
401         PR gas/15273
402         * config/tc-arm.c (do_co_reg): Do not call check_obsolete with a
403         NULL message, instead just check ARM_CPU_IS_ANY directly.
404
405 2013-03-14  Nick Clifton  <nickc@redhat.com>
406
407         PR gas/15212
408         * doc/c-arc.texi (ARC Directives): Use @code instead of @bullet
409         for table format.
410         * doc/c-arm.texi (ARM-Instruction-Set): Likewise.  Also add text
411         to the @item directives.
412         (ARM-Neon-Alignment): Move to correct place in the document.
413         * doc/c-cr16.texi (CR16 Operand Qualifiers): Fix up table
414         formatting.
415         * doc/c-tic54x.texi (TIC54X-Subsyms): Correct use of
416         @smallexample.
417
418 2013-03-12  Sebastian Huber <sebastian.huber@embedded-brains.de>
419
420         * config/tc-nios2.c (nios2_consume_arg): Delete 'k' case.  Add 'o'
421         case.  Add default BAD_CASE to switch.
422
423 2013-03-11  Sebastian Huber <sebastian.huber@embedded-brains.de>
424
425         * config/tc-nios2.c (nios2_assemble_args_ds): New function.
426         (nios2_arg_info_structs): Add "d,s" and "d,s,E" entries.
427
428 2013-03-11  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
429
430         * config/tc-arm.c (crc_ext_armv8): New feature set.
431         (UNPRED_REG): New macro.
432         (do_crc32_1): New function.
433         (do_crc32b, do_crc32h, do_crc32w, do_crc32cb,
434         do_crc32ch, do_crc32cw): Likewise.
435         (TUEc): New macro.
436         (insns): Add entries for crc32 mnemonics.
437         (arm_extensions): Add entry for crc.
438
439 2013-03-08  Chung-Lin Tang  <cltang@codesourcery.com>
440
441         * write.h (struct fix): Add fx_dot_frag field.
442         (dot_frag): Declare.
443         * write.c (dot_frag): New variable.
444         (fix_new_internal): Set fx_dot_frag field with dot_frag.
445         (fixup_segment): Base calculation of fx_offset with fx_dot_frag.
446         * expr.c (expr): Save value of frag_now in dot_frag when setting
447         dot_value.
448         * read.c (emit_expr): Likewise. Delete comments.
449
450 2013-03-07  H.J. Lu  <hongjiu.lu@intel.com>
451
452         * config/tc-i386.c (flag_code_names): Removed.
453         (i386_index_check): Rewrote.
454
455 2013-03-05  Yufeng Zhang  <yufeng.zhang@arm.com>
456
457         * config/tc-aarch64.c (aarch64_imm_float_p): Rename 'e' to 'pattern';
458         add comment.
459         (aarch64_double_precision_fmovable): New function.
460         (parse_aarch64_imm_float): Add parameter 'dp_p'; call the new
461         function; handle hexadecimal representation of IEEE754 encoding.
462         (parse_operands): Update the call to parse_aarch64_imm_float.
463
464 2013-02-28  H.J. Lu  <hongjiu.lu@intel.com>
465
466         * config/tc-i386.c (_i386_insn): Replace have_hle with hle_prefix.
467         (check_hle): Updated.
468         (md_assemble): Likewise.
469         (parse_insn): Likewise.
470
471 2013-02-28  H.J. Lu  <hongjiu.lu@intel.com>
472
473         * config/tc-i386.c (_i386_insn): Add rep_prefix.
474         (md_assemble): Check if REP prefix is OK.
475         (parse_insn): Remove expecting_string_instruction.  Set
476         i.rep_prefix.
477
478 2013-02-28  Yufeng Zhang  <yufeng.zhang@arm.com>
479
480         * config/tc-aarch64.c (aarch64_features): Add the 'crc' option.
481
482 2013-02-28  Yufeng Zhang  <yufeng.zhang@arm.com>
483
484         * config/tc-aarch64.c (parse_sys_reg): Allow the full range of CRn
485         for system registers.
486
487 2013-02-27  DJ Delorie  <dj@redhat.com>
488
489         * config/tc-rl78.c (reloc_function): Add %code -> BFD_RELOC_RL78_CODE.
490         (rl78_op): Handle %code().
491         (rl78_cons_fix_new): Likewise, but ignore for 20-bit operands.
492         (tc_gen_reloc): Likwise; convert to a computed reloc.
493         (md_apply_fix): Likewise.
494
495 2013-02-25  Kaushik Phatak  <Kaushik.Phatak@kpitcummins.com>
496
497         * config/rl78-parse.y: Fix encoding of DIVWU insn.
498
499 2013-02-25  Terry Guo  <terry.guo@arm.com>
500
501         * config/tc-arm.c (arm_cpus): Add cortex-r7 entry.
502         * doc/c-arm.texi: Add cortex-r7 and missing cortex-r5 to
503         list of accepted CPUs.
504
505 2013-02-19  H.J. Lu  <hongjiu.lu@intel.com>
506
507         PR gas/15159
508         * config/tc-i386.c (cpu_arch): Add ".smap".
509
510         * doc/c-i386.texi: Document smap.
511
512 2013-02-18  Maciej W. Rozycki  <macro@codesourcery.com>
513
514         * config/tc-mips.c (s_cpload): Call mips_mark_labels and set
515         mips_assembling_insn appropriately.
516         (s_cpsetup, s_cprestore, s_cpreturn, s_cpadd): Likewise.
517
518 2013-02-18  Maciej W. Rozycki  <macro@codesourcery.com>
519
520         * config/tc-mips.c (append_insn): Correct indentation, remove
521         extraneous braces.
522
523 2013-02-15  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
524
525         * config/tc-arm.c (do_neon_mov): Break on NS_NULL.
526
527 2013-02-15  Sebastian Huber  <sebastian.huber@embedded-brains.de>
528
529         * configure.tgt: Add nios2-*-rtems*.
530
531 2013-02-14  Yufeng Zhang  <yufeng.zhang@arm.com>
532
533         * config/tc-aarch64.c (md_begin): Change to check if 'name' is
534         NULL.
535
536 2013-02-09  Jürgen Urban  <JuergenUrban@gmx.de>
537
538         * config/tc-mips.c (CPU_HAS_LDC1_SDC1): New macro.
539         (macro): Use it.  Assert that trunc.w.s is not used for r5900.
540
541 2013-02-08  Yi-Hsiu, Hsu  <ahsu@marvell.com>
542
543         * gas/config/tc-arm.c (arm_cpus): Add support for mcpu=marvell-pj4
544         core.
545
546 2013-02-06  Sandra Loosemore  <sandra@codesourcery.com>
547             Andrew Jenner <andrew@codesourcery.com>
548
549         Based on patches from Altera Corporation.
550
551         * Makefile.am (TARGET_CPU_CFILES): Add config/tc-nios2.c.
552         (TARGET_CPU_HFILES): Add config/tc-nios2.h.
553         * Makefile.in: Regenerated.
554         * configure.tgt: Add case for nios2*-linux*.
555         * config/obj-elf.c: Conditionally include elf/nios2.h.
556         * config/tc-nios2.c: New file.
557         * config/tc-nios2.h: New file.
558         * doc/Makefile.am (CPU_DOCS): Add c-nios2.texi.
559         * doc/Makefile.in: Regenerated.
560         * doc/all.texi: Set NIOSII.
561         * doc/as.texinfo (Overview): Add Nios II options.
562         (Machine Dependencies): Include c-nios2.texi.
563         * doc/c-nios2.texi: New file.
564         * NEWS: Note Altera Nios II support.
565
566 2013-02-06  Alan Modra  <amodra@gmail.com>
567
568         PR gas/14255
569         * config/tc-avr.h (TC_VALIDATE_FIX): Mark symbol used by reloc.
570         Don't skip fixups with fx_subsy non-NULL.
571         * config/tc-avr.c (tc_gen_reloc): Don't specially handle fixups
572         with fx_subsy non-NULL.
573
574 2013-02-04  H.J. Lu  <hongjiu.lu@intel.com>
575
576         * doc/c-metag.texi: Add "@c man" markers.
577
578 2013-02-04  Alan Modra  <amodra@gmail.com>
579
580         * write.c (fixup_segment): Return void.  Delete seg_reloc_count
581         related code.
582         (TC_ADJUST_RELOC_COUNT): Delete.
583         * config/tc-i960.h (TC_ADJUST_RELOC_COUNT): Delete.
584
585 2013-02-04  Alan Modra  <amodra@gmail.com>
586
587         * po/POTFILES.in: Regenerate.
588
589 2013-01-30  Markos Chandras  <markos.chandras@imgtec.com>
590
591         * config/tc-metag.c: Make SWAP instruction less permissive with
592         its operands.
593
594 2013-01-29  DJ Delorie  <dj@redhat.com>
595
596         * config/tc-rl78.c (rl78_cons_fix_new): Handle user-specified
597         relocs in .word/.etc statements.
598
599 2013-01-29  Roland McGrath  <mcgrathr@google.com>
600
601         * config/tc-arm.c (md_apply_fix): Use as_bad_where for "bad
602         immediate value for 8-bit offset" error so it shows line info.
603
604 2013-01-24  Joseph Myers  <joseph@codesourcery.com>
605
606         * config/tc-ppc.c (md_assemble): Do not generate APUinfo sections
607         for 64-bit output.
608
609 2013-01-24  Nick Clifton  <nickc@redhat.com>
610
611         * config/tc-v850.c: Add support for e3v5 architecture.
612         * doc/c-v850.texi: Mention new support.
613
614 2013-01-23  Nick Clifton  <nickc@redhat.com>
615
616         PR gas/15039
617         * config/tc-avr.c: Include dwarf2dbg.h.
618
619 2013-01-18  H.J. Lu  <hongjiu.lu@intel.com>
620
621         * config/tc-i386.c (reloc): Support size relocation only for ELF.
622         (tc_i386_fix_adjustable): Likewise.
623         (lex_got): Likewise.
624         (tc_gen_reloc): Likewise.
625
626 2013-01-17  Yufeng Zhang  <yufeng.zhang@arm.com>
627
628         * config/tc-aarch64.c (output_operand_error_record): Change to output
629         the out-of-range error message as value-expected message if there is
630         only one single value in the expected range.
631         (programmer_friendly_fixup): Remove the handling of 8-bit MOVI with
632         LSL #0 as a programmer-friendly feature.
633
634 2013-01-16  H.J. Lu  <hongjiu.lu@intel.com>
635
636         * config/tc-i386.c (reloc): Support BFD_RELOC_SIZE32.
637         (tc_i386_fix_adjustable): Keep symbol for BFD_RELOC_32_SIZE and
638         BFD_RELOC_64_SIZE relocations.
639         (lex_got): Support "symbol@SIZE" and don't create GOT symbol
640         for it.
641         (tc_gen_reloc): Resolve BFD_RELOC_SIZE32 and BFD_RELOC_SIZE64
642         relocations against local symbols.
643
644 2013-01-16  Alan Modra  <amodra@gmail.com>
645
646         * config/tc-ppc.c (md_assemble <TE_PE>): Ignore line after
647         finding some sort of toc syntax error, and break to avoid
648         compiler uninit warning.
649
650 2013-01-15  H.J. Lu  <hongjiu.lu@intel.com>
651
652         PR gas/15019
653         * config/tc-i386.c (lex_got): Increment length by 1 if the
654         relocation token is removed.
655
656 2013-01-15  Nick Clifton  <nickc@redhat.com>
657
658         * config/tc-v850.c (md_assemble): Allow signed values for
659         V850E_IMMEDIATE.
660
661 2013-01-11  Sean Keys  <skeys@ipdatasys.com>
662
663         * config/tc-xgate.c (md_begin): Fix mistake made when going from
664         git to cvs.
665
666 2013-01-10  Peter Bergner <bergner@vnet.ibm.com>
667
668         * doc/as.texinfo (Target PowerPC): Document -mpower8 and -mhtm.
669         * doc/c-ppc.texi (PowerPC-Opts):  Likewise.
670         * config/tc-ppc.c (md_show_usage): Likewise.
671         (ppc_handle_align): Handle power8's group ending nop.
672
673 2013-01-10  Sean Keys  <skeys@ipdatasys.com>
674
675         * config/tc-xgate.c (md_begin): Fix the printing of opcodes so
676         that the assember exits after the opcodes have been printed.
677
678 2013-01-10  H.J. Lu  <hongjiu.lu@intel.com>
679
680         * app.c: Remove trailing white spaces.
681         * as.c: Likewise.
682         * as.h: Likewise.
683         * cond.c: Likewise.
684         * dw2gencfi.c: Likewise.
685         * dwarf2dbg.h: Likewise.
686         * ecoff.c: Likewise.
687         * input-file.c: Likewise.
688         * itbl-lex.h: Likewise.
689         * output-file.c: Likewise.
690         * read.c: Likewise.
691         * sb.c: Likewise.
692         * subsegs.c: Likewise.
693         * symbols.c: Likewise.
694         * write.c: Likewise.
695         * config/tc-i386.c: Likewise.
696         * doc/Makefile.am: Likewise.
697         * doc/Makefile.in: Likewise.
698         * doc/c-aarch64.texi: Likewise.
699         * doc/c-alpha.texi: Likewise.
700         * doc/c-arc.texi: Likewise.
701         * doc/c-arm.texi: Likewise.
702         * doc/c-avr.texi: Likewise.
703         * doc/c-bfin.texi: Likewise.
704         * doc/c-cr16.texi: Likewise.
705         * doc/c-d10v.texi: Likewise.
706         * doc/c-d30v.texi: Likewise.
707         * doc/c-h8300.texi: Likewise.
708         * doc/c-hppa.texi: Likewise.
709         * doc/c-i370.texi: Likewise.
710         * doc/c-i386.texi: Likewise.
711         * doc/c-i860.texi: Likewise.
712         * doc/c-m32c.texi: Likewise.
713         * doc/c-m32r.texi: Likewise.
714         * doc/c-m68hc11.texi: Likewise.
715         * doc/c-m68k.texi: Likewise.
716         * doc/c-microblaze.texi: Likewise.
717         * doc/c-mips.texi: Likewise.
718         * doc/c-msp430.texi: Likewise.
719         * doc/c-mt.texi: Likewise.
720         * doc/c-s390.texi: Likewise.
721         * doc/c-score.texi: Likewise.
722         * doc/c-sh.texi: Likewise.
723         * doc/c-sh64.texi: Likewise.
724         * doc/c-tic54x.texi: Likewise.
725         * doc/c-tic6x.texi: Likewise.
726         * doc/c-v850.texi: Likewise.
727         * doc/c-xc16x.texi: Likewise.
728         * doc/c-xgate.texi: Likewise.
729         * doc/c-xtensa.texi: Likewise.
730         * doc/c-z80.texi: Likewise.
731         * doc/internals.texi: Likewise.
732
733 2013-01-10  Roland McGrath  <mcgrathr@google.com>
734
735         * hash.c (hash_new_sized): Make it global.
736         * hash.h: Declare it.
737         * macro.c (define_macro): Use hash_new_sized instead of hash_new,
738         pass a small size.
739
740 2013-01-10  Will Newton <will.newton@imgtec.com>
741
742         * Makefile.am: Add Meta.
743         * Makefile.in: Regenerate.
744         * config/tc-metag.c: New file.
745         * config/tc-metag.h: New file.
746         * configure.tgt: Add Meta.
747         * doc/Makefile.am: Add Meta.
748         * doc/Makefile.in: Regenerate.
749         * doc/all.texi: Add Meta.
750         * doc/as.texiinfo: Document Meta options.
751         * doc/c-metag.texi: New file.
752
753 2013-01-09  Steve Ellcey  <sellcey@mips.com>
754
755         * config/tc-i386.c (md_begin): Remove 'internal Error' from as_fatal
756         calls.
757         * config/tc-mips.c (internalError): Remove, replace with abort.
758
759 2013-01-08  Yufeng Zhang  <yufeng.zhang@arm.com>
760
761         * config/tc-aarch64.c (parse_operands): Change to compare the result
762         of function call 'parse_sys_reg' with 'PARSE_FAIL' instead of 'FALSE'.
763
764 2013-01-07  Nick Clifton  <nickc@redhat.com>
765
766         PR gas/14887
767         * config/tc-arm.c (skip_past_char): Skip whitespace before the
768         anticipated character.
769         * config/tc-arm.c (parse_address_main): Delete skip of whitespace
770         here as it is no longer needed.
771
772 2013-01-06  Andreas Schwab  <schwab@linux-m68k.org>
773
774         * doc/c-mips.texi (MIPS Opts): Fix use of @itemx.
775         * doc/c-score.texi (SCORE-Opts): Likewise.
776         * doc/c-tic54x.texi (TIC54X-Directives): Likewise.
777
778 2013-01-04  Juergen Urban <JuergenUrban@gmx.de>
779
780         * config/tc-mips.c: Add support for MIPS r5900.
781         Add M_LQ_AB and M_SQ_AB to support large values for instructions
782         lq and sq.
783         (can_swap_branch_p, get_append_method): Detect some conditional
784         short loops to fix a bug on the r5900 by NOP in the branch delay
785         slot.
786         (M_MUL): Support 3 operands in multu on r5900.
787         (M_TRUNCWS): Support trunc.w.s on r5900 in MIPS ISA I.
788         (s_mipsset): Force 32 bit floating point on r5900.
789         (mips_ip): Check parameter range of instructions mfps and mtps on
790         r5900.
791         * configure.in: Detect CPU type when target string contains r5900
792         (e.g. mips64r5900el-linux-gnu).
793
794 2013-01-02  H.J. Lu  <hongjiu.lu@intel.com>
795
796         * as.c (parse_args): Update copyright year to 2013.
797
798 2013-01-02  Yufeng Zhang  <yufeng.zhang@arm.com>
799
800         * config/tc-aarch64.c (aarch64_cpus): Add entries for "cortex-a53"
801         and "cortex57".
802
803 2013-01-02  Nick Clifton  <nickc@redhat.com>
804
805         PR gas/14987
806         * config/tc-arm.c (parse_address_main): Skip whitespace before a
807         closing bracket.
808
809 For older changes see ChangeLog-2012
810 \f
811 Copyright (C) 2013 Free Software Foundation, Inc.
812
813 Copying and distribution of this file, with or without modification,
814 are permitted in any medium without royalty provided the copyright
815 notice and this notice are preserved.
816
817 Local Variables:
818 mode: change-log
819 left-margin: 8
820 fill-column: 74
821 version-control: never
822 End: