Fix uninitialized value access when very first GDB command entered is <RET>
[deliverable/binutils-gdb.git] / gas / ChangeLog
CommitLineData
96ba4233
SL
12014-10-23 Sandra Loosemore <sandra@codesourcery.com>
2
3 * config/tc-nios2.c (nios2_insn_infoS): Add constant_bits field.
4 (nios2_arg_infoS, nios2_arg_hash, nios2_arg_lookup): Delete.
5 (nios2_control_register_arg_p): Delete.
6 (nios2_coproc_reg): Delete.
7 (nios2_relax_frag): Remove hard-coded instruction size.
8 (md_convert_frag): Use new insn accessor macros.
9 (nios2_diagnose_overflow): Remove hard-coded instruction size.
10 (md_apply_fix): Likewise.
11 (bad_opcode): New.
12 (nios2_parse_reg): New.
13 (nios2_assemble_expression): Remove prev_reloc parameter. Adjust
14 uses and callers.
15 (nios2_assemble_arg_c): New.
16 (nios2_assemble_arg_d): New.
17 (nios2_assemble_arg_s): New.
18 (nios2_assemble_arg_t): New.
19 (nios2_assemble_arg_i): New.
20 (nios2_assemble_arg_u): New.
21 (nios2_assemble_arg_o): New.
22 (nios2_assemble_arg_j): New.
23 (nios2_assemble_arg_l): New.
24 (nios2_assemble_arg_m): New.
25 (nios2_assemble_args): New.
26 (nios2_assemble_args_dst): Delete.
27 (nios2_assemble_args_tsi): Delete.
28 (nios2_assemble_args_tsu): Delete.
29 (nios2_assemble_args_sto): Delete.
30 (nios2_assemble_args_o): Delete.
31 (nios2_assemble_args_is): Delete.
32 (nios2_assemble_args_m): Delete.
33 (nios2_assemble_args_s): Delete.
34 (nios2_assemble_args_tis): Delete.
35 (nios2_assemble_args_dc): Delete.
36 (nios2_assemble_args_cs): Delete.
37 (nios2_assemble_args_ds): Delete.
38 (nios2_assemble_args_ldst): Delete.
39 (nios2_assemble_args_none): Delete.
40 (nios2_assemble_args_dsj): Delete.
41 (nios2_assemble_args_d): Delete.
42 (nios2_assemble_args_b): Delete.
43 (nios2_arg_info_structs): Delete.
44 (NIOS2_NUM_ARGS): Delete.
45 (nios2_consume_arg): Remove insn parameter. Use new macros.
46 Don't check register arguments here. Remove 'b' case.
47 (nios2_consume_separator): Move check for missing separators to...
48 (nios2_parse_args): ...here. Remove special case for optional
49 arguments.
50 (output_insn): Avoid using hard-coded insn size.
51 (output_ubranch): Likewise.
52 (output_cbranch): Likewise.
53 (output_call): Use new macros.
54 (output_addi): Likewise.
55 (output_ori): Likewise.
56 (output_xori): Likewise.
57 (output_movia): Likewise.
58 (md_begin): Remove nios2_arg_info_structs initialization.
59 (md_assemble): Initialize constant_bits field. Use
60 nios2_parse_args instead of looking up parse function in hash table.
61
f179c512
MF
622014-10-22 Matthew Fortune <matthew.fortune@imgtec.com>
63
64 * doc/as.texinfo: Update the MIPS FP ABI descriptions.
65 * doc/c-mips.texi: Spell check and correct throughout.
66
7bb01e2d
MR
672014-10-21 Maciej W. Rozycki <macro@codesourcery.com>
68
69 * config/tc-mips.c (s_insn): Set file options.
70
e74211b6
JB
712014-10-21 Jan Beulich <jbeulich@suse.com>
72
73 * read.c (HANDLE_CONDITIONAL_ASSEMBLY): New parameter "num_read".
74 (read_a_source_file): Adjust HANDLE_CONDITIONAL_ASSEMBLY
75 invocations.
76 (_find_end_of_line): Don't issue "stray '\\'" warning when in
77 false branch of conditional.
78
28f013d5
JB
792014-10-21 Jan Beulich <jbeulich@suse.com>
80
81 * config/tc-aarch64.c (output_operand_error_record): Move down
82 assertion of idx being non-negative. Use local variables when
83 available.
84
a841bdf5
AM
852014-10-18 Alan Modra <amodra@gmail.com>
86
87 PR 17493
88 * write.c (adjust_reloc_syms): Don't allow symbols in reg_section
89 to be reduced to reg_section section symbol.
90 * gas/config/tc-i386.c (i386_finalize_immediate): Reject all
91 reg_section immediates.
92
8bd97858
MF
932014-10-17 Matthew Fortune <matthew.fortune@imgtec.com>
94
95 * doc/c-mips.texi: Fix bad @value references.
96
91dc4e0a
TG
972014-10-15 Tristan Gingold <gingold@adacore.com>
98
99 * configure: Regenerate.
100
450ccef0
CG
1012014-10-15 Chen Gang <gang.chen.5i5j@gmail.com>
102
103 * config/tc-tic4x.c (md_assemble): Correct strncat size.
104
c50415e2
TG
1052014-10-14 Tristan Gingold <gingold@adacore.com>
106
107 * NEWS: Add marker for 2.25.
108
65879393
AM
1092014-10-14 Alan Modra <amodra@gmail.com>
110
111 PR 17453
112 * config/tc-i386.c (fits_in_signed_long): Use unsigned param and
113 expression to avoid signed overflow.
114 (fits_in_signed_byte, fits_in_unsigned_byte, fits_in_unsigned_word,
115 fits_in_signed_word, fits_in_unsigned_long): Similarly.
116 * expr.c (operand <'-'>): Avoid signed overflow.
117 * read.c (s_comm_internal): Likewise.
118
daf5e10e
AM
1192014-10-14 Alan Modra <amodra@gmail.com>
120
121 * config/tc-sparc.c (sparc_md_end): Fix unused variable warnings.
122
1232014-10-09 Jose E. Marchesi <jose.marchesi@oracle.com>
3d68f91c
JM
124
125 * config/tc-sparc.c (v9a_asr_table): Entry for %cps removed.
126 (sparc_arch_table): Remove the HWCAP_RANDOM, HWCAP_TRANS and
127 HWCAP_ASI_CACHE_SPARING from the architectures using them.
128 (HWS_V8): New define.
129 (HWS_V9): Likewise.
130 (HWS_VA): Likewise.
131 (HWS_VB): Likewise.
132 (HWS_VC): Likewise.
133 (HWS_VD): Likewise.
134 (HWS_VE): Likewise.
135 (HWS_VV): Likewise.
136 (sparc_arch): Use the HWS_* macros. Fix the `sparc4' architecture
137 to cover the HWCAP_ASI_BLK_INIT and HWCAP_IMA capabilities.
138 (hwcap_seen): Variable widened to 64 bits.
139 (hwcap_allowed): Likewise.
140 (sparc_arch): new field `hwcap2_allowed'.
141 (sparc_arch_table): provide hwcap2_allowed values for existing
142 archs.
143 (sparc_md_end): Add a HWCAPS2 object attribute to the elf object
144 in case any of the HWCAP2_* caps are used.
145 (sparc_ip): Take into account the new hwcaps2 bitmap to build the
146 list of seen/allowed hwcaps.
147 (get_hwcap_name): Argument widened to 64 bits to handle HWCAP2
148 bits.
149 (HWS_VM): New define.
150 (HWS2_VM): Likewise.
151 (sparc_arch): New architectures `sparc5', `v9m' and `v8plusm'.
152 (v9a_asr_table): Add the %mwait (%asr28) ancillary state register
153 to the table.
154 (sparc_ip): Handle the %mcdper ancillary state register as an
155 operand.
156 (sparc_ip): Handle } arguments as fdrd floating point registers
157 (double) that are the same than frs1.
158 * doc/c-sparc.texi (Sparc-Opts): Document the -Av9e, -Av8pluse and
159 -xarch=v9e command line options. Also fix the description of the
160 -Av9v and -Av8plusv command line options.
161 Document the -Av9m, -Av8plusm,-Asparc5, -xarch=v9m and
162 -xarch=sparc5 command line options.
163
d98b0e2b
TG
1642014-09-29 Terry Guo <terry.guo@arm.com>
165
166 * as.c (create_obj_attrs_section): Move it and call it from ...
167 * write.c (create_obj_attrs_section): ... here.
168 (subsegs_finish_section): Refactored.
169
5f3fd8b4
AM
1702014-09-27 Alan Modra <amodra@gmail.com>
171
172 * dwarf2dbg.c (all_segs_hash): Delete.
173 (get_line_subseg): Delete last_seg, last_subseg, last_line_subseg.
174 Retrieve line_seg for section via seg_info.
175 * subsegs.h (segment_info_typet): Add dwarf2_line_seg.
176
9e5e5283
L
1772014-09-23 H.J. Lu <hongjiu.lu@intel.com>
178
179 PR gas/17421
180 * config/tc-i386.c (md_assemble): Disallow VEX/EVEX encoded
181 instructions in 16-bit mode.
182
28a0da39
AM
1832014-09-22 Alan Modra <amodra@gmail.com>
184
185 * config/tc-m68k.c (md_assemble): Add assert to work around
186 bogus trunk gcc warning.
187 * config/tc-pj.h (md_convert_frag): Warning fix.
188 * config/tc-xtensa.c (xg_assemble_vliw_tokens): Warning fix.
189
2569ceb0
TG
1902014-09-17 Tristan Gingold <gingold@adacore.com>
191
192 * config/tc-arm.c (move_or_literal_pool, add_to_lit_pool): Use
193 bfd_int64_t instead of int64_t.
194
d3d3c6db
IT
1952014-09-16 Ilya Tocar <ilya.tocar@intel.com>
196
197 * config/tc-i386.c (evexrcig): New.
198 (build_evex_prefix): Force rounding bits.
199 (OPTION_MEVEXRCIG): New.
200 (md_longopts): Add mevexrcig.
201 (md_parse_option): Handle OPTION_MEVEXRCIG.
202 (md_show_usage): Document mevexrcig.
203 * doc/c-i386.texi (mevexrcig): Document new option.
204
1c8f6a4d
KLC
2052014-09-16 Kuan-Lin Chen <kuanlinchentw@gmail.com>
206
207 * config/tc-nds32.c (nds32_fsrs, nds32_fdrs, nds32_gprs): Remove.
208 (relax_table): Add new relaxation pattern.
209 (do_pseudo_la_internal, do_pseudo_ls_bhw): Expand for PIC suffix.
210 (do_pseudo_move, do_pseudo_neg, do_pseudo_pushpopm): Fix.
211 (get_range_type, nds32_elf_record_fixup_exp, nds32_get_align,
212 nds32_elf_build_relax_relation, md_assemble, invalid_prev_frag,
213 nds32_relax_frag, md_estimate_size_before_relax): Adjust relaxation.
214 (relocation_table): Remove.
215 (relax_ls_table): Load-store relaxation pattern.
216 (hint_map): Define-use chain pattern.
217 (nds32_find_reloc_table, nds32_match_hint_insn): Analysis
218 relaxation pattern.
219 (nds32_parse_name): Parse PIC suffix.
220 * config/tc-nds32.h: Declare.
221
a5094208
L
2222014-09-15 H.J. Lu <hongjiu.lu@intel.com>
223
224 * config/tc-i386.c (OPTION_omit_lock_prefix): Renamed to ...
225 (OPTION_OMIT_LOCK_PREFIX): This.
226 (md_longopts): Updated.
227 (md_parse_option): Likewise.
228
7361da2c
AB
2292014-09-15 Andrew Bennett <andrew.bennett@imgtec.com>
230 Matthew Fortune <matthew.fortune@imgtec.com>
231
232 * config/tc-mips.c (mips_nan2008): New static global.
233 (mips_flag_nan2008): Removed.
234 (LL_SC_FMT): New define.
235 (COP12_FMT): Updated.
236 (ISA_IS_R6): New define.
237 (ISA_HAS_64BIT_REGS): Add mips64r6.
238 (ISA_HAS_DROR): Likewise.
239 (ISA_HAS_64BIT_FPRS): Add mips32r6 and mips64r6.
240 (ISA_HAS_ROR): Likewise.
241 (ISA_HAS_ODD_SINGLE_FPR): Likewise.
242 (ISA_HAS_MXHC1): Likewise.
243 (hilo_interlocks): Likewise.
244 (md_longopts): Likewise.
245 (ISA_HAS_LEGACY_NAN): New define.
246 (options): Add OPTION_MIPS32R6 and OPTION_MIPS64R6.
247 (mips_ase): Add field rem_rev.
248 (mips_ases): Updated to add which ISA an ASE was removed in.
249 (mips_isa_rev): Add support for mips32r6 and mips64r6.
250 (mips_check_isa_supports_ase): Add support to check if an ASE
251 has been removed in the specified MIPS ISA revision.
252 (validate_mips_insn): Skip '-' character.
253 (macro_build): Likewise.
254 (mips_check_options): Prevent R6 working with fp32, mips16,
255 micromips, or branch relaxation.
256 (file_mips_check_options): Set R6 floating point registers to
257 64 bit. Also deal with the nan2008 option.
258 (limited_pcrel_reloc_p): Add relocs: BFD_RELOC_MIPS_21_PCREL_S2,
259 BFD_RELOC_MIPS_26_PCREL_S2, BFD_RELOC_MIPS_18_PCREL_S3,
260 BFD_RELOC_MIPS_19_PCREL_S2, BFD_RELOC_HI16_S_PCREL and
261 BFD_RELOC_LO16_PCREL.
262 (operand_reg_mask): Add support for OP_SAME_RS_RT, OP_CHECK_PREV
263 and OP_NON_ZERO_REG.
264 (match_check_prev_operand): New static function.
265 (match_same_rs_rt_operand): New static function.
266 (match_non_zero_reg_operand): New static function.
267 (match_operand): Added entries for: OP_SAME_RS_RT, OP_CHECK_PREV
268 and OP_NON_ZERO_REG.
269 (insns_between): Added case to deal with forbidden slots.
270 (append_insn): Added support for relocs: BFD_RELOC_MIPS_21_PCREL_S2
271 and BFD_RELOC_MIPS_26_PCREL_S2.
272 (match_insn): Add support for operands -A, -B, +' and +". Also
273 skip '-' character.
274 (mips_percent_op): Add entries for %pcrel_hi and %pcrel_lo.
275 (md_parse_option): Add support for mips32r6 and mips64r6. Also
276 update the nan option handling.
277 (md_pcrel_from): Add cases for relocs: BFD_RELOC_MIPS_21_PCREL_S2,
278 BFD_RELOC_MIPS_26_PCREL_S2.
279 (mips_force_relocation): Prevent forced relaxation for MIPS r6.
280 (md_apply_fix): Add support for relocs: BFD_RELOC_MIPS_21_PCREL_S2,
281 BFD_RELOC_MIPS_26_PCREL_S2, BFD_RELOC_MIPS_18_PCREL_S3,
282 BFD_RELOC_MIPS_19_PCREL_S2, BFD_RELOC_HI16_S_PCREL and
283 BFD_RELOC_LO16_PCREL.
284 (s_mipsset): Add support for mips32r6 and mips64r6.
285 (s_nan): Update to support the new nan2008 framework.
286 (tc_gen_reloc): Add relocs: BFD_RELOC_MIPS_21_PCREL_S2,
287 BFD_RELOC_MIPS_26_PCREL_S2, BFD_RELOC_MIPS_18_PCREL_S3,
288 BFD_RELOC_MIPS_19_PCREL_S2, BFD_RELOC_HI16_S_PCREL and
289 BFD_RELOC_LO16_PCREL.
290 (mips_elf_final_processing): Updated to use the mips_nan2008.
291 (mips_cpu_info_table): Add entries for mips32r6 and mips64r6.
292 (macro): Enable ldc2, sdc2, ll, lld, swc2, sc, scd, cache, pref
293 macros for R6.
294 (mips_fix_adjustable): Make PC relative R6 relocations relative
295 to the symbol and not the section.
296 * configure.ac: Add support for mips32r6 and mips64r6.
297 * configure: Regenerate.
298 * doc/c-mips.texi: Document the -mips32r6 and -mips64r6 command line
299 options.
300 * doc/as.texinfo: Likewise.
301
ea79f94a
MF
3022014-09-15 Matthew Fortune <matthew.fortune@imgtec.com>
303
304 * tc-mips.c (check_fpabi): Move softfloat and singlefloat
305 checks higher.
306
75ac3a7f
JM
3072014-09-12 Jose E. Marchesi <jose.marchesi@oracle.com>
308
309 * config/tc-sparc.c (sparc_ip): Update the set of allowed hwcaps
310 when bumping the current architecture.
311 (md_begin): Adjust the highetst architecture level also when a
312 specific architecture is not requested.
313
a9d58c06
AB
3142014-09-12 Andrew Bennett <andrew.bennett@imgtec.com>
315
316 * configure.tgt: Add mips*-img-elf* target triple.
317
ac4eb736
AM
3182014-09-12 Alan Modra <amodra@gmail.com>
319
320 * config/tc-i386.c (match_template): Remove redundant "!!" testing
321 single-bit bitfields.
322 (build_modrm_byte): Don't compare single-bit bitfields to "1".
323
d7adf960
KT
3242014-09-09 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
325
326 * config/tc-arm.c (arm_cpus): Add cortex-a17.
327
df7b4545
JW
3282014-09-03 Jiong Wang <jiong.wang@arm.com>
329
330 * config/tc-aarch64.c (parse_sys_reg): Remove the restriction on op0
331 field.
332
ee804238
JW
3332014-09-03 Jiong Wang <jiong.wang@arm.com>
334
335 * config/tc-aarch64.c (parse_operands): Recognize PAIRREG.
336 (aarch64_features): Add entry for lse extension.
337
7f78eb34
JW
3382014-08-26 Jiong Wang <jiong.wang@arm.com>
339
340 * config/tc-arm.c (aeabi_set_public_attributes): Update selected_cpu
341 based on the info we got during parsing.
342 (arm_handle_align): Make sure the p2align expanding logic under thumb
343 unchanged.
344
0db377d0
MR
3452014-08-26 Maciej W. Rozycki <macro@codesourcery.com>
346
347 * config/tc-mips.c (macro) <M_SAA_AB>: Remove duplicate code and
348 jump to...
349 <M_SAAD_AB>: ... here. Assert that !microMIPS.
350
bc773698
JBG
3512014-08-26 Jan-Benedict Glaw <jbglaw@lug-owl.de>
352
353 * config/tc-moxie.h (md_convert_frag): Silence warning.
354
a2cac51c
RH
3552014-08-22 Richard Henderson <rth@redhat.com>
356
357 * config/tc-aarch64.c (tc_aarch64_regname_to_dw2regnum): Fix
358 register number for vector register types.
49b9c17c
RH
359 * config/tc-aarch64.h (DWARF2_LINE_MIN_INSN_LENGTH): Set to 4.
360 (DWARF2_CIE_DATA_ALIGNMENT): Set to -8.
a2cac51c 361
fbd94057
MR
3622014-08-22 Maciej W. Rozycki <macro@codesourcery.com>
363
364 * config/tc-ppc.c (md_assemble): Only set the PPC_APUINFO_VLE
365 flag if both the processor and opcode flags match.
366
e56c722b
MR
3672014-08-22 Maciej W. Rozycki <macro@codesourcery.com>
368
369 * config/tc-arm.c (add_to_lit_pool): Preinitialize `imm1'.
370
83e12deb
MR
3712014-08-20 Maciej W. Rozycki <macro@codesourcery.com>
372
373 * dw2gencfi.c (make_debug_seg): Replace leading spaces with tabs.
374 (dot_cfi_val_encoded_addr, output_cfi_insn): Likewise.
375 (output_cie, cfi_change_reg_numbers, cfi_finish): Likewise.
376
aacf0b33
KT
3772014-08-20 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
378
379 * config/tc-arm.c (parse_ifimm_zero): New function.
380 (enum operand_parse_code): Add OP_RSVD_FI0 value.
381 (parse_operands): Handle OP_RSVD_FI0.
382 (asm_opcode_insns): Use RSVD_FI0 for second operand of vcmp, vcmpe.
383
37186264
AM
3842014-08-20 Alan Modra <amodra@gmail.com>
385
386 * Makefile.am: Typo fix.
387 * Makefile.in: Regenerate.
388 * po/POTFILES.in: Regenerate.
389
f7f2534e
NC
3902014-08-19 Andreas Tobler <andreast@fgznet.ch>
391
392 * Makefile.am: Add FreeBSD ARM support.
393 * Mafefile.in: Regenerate.
394 * configure.tgt: Add FreeBSD ARM support.
395 * config/te-armfbsdeabi.h: New file.
396 * config/te-armfbsdvfp.h: Likewise.
397
2974be62
AM
3982014-08-19 Alan Modra <amodra@gmail.com>
399
400 * configure: Regenerate.
401
3ce3a066
NC
4022014-08-18 Nick Clifton <nickc@redhat.com>
403
404 * config/tc-rl78.c (md_apply_fix): Correct handling of small sized
405 RELOC_RL78_DIFF fixups.
406
1e539319
AM
4072014-08-18 Alan Modra <amodra@gmail.com>
408
409 * read.c (parse_mri_cons): Warning fix.
410
b879806f
AM
4112014-08-14 Alan Modra <amodra@gmail.com>
412
413 * configure.ac: Move ACX_LARGEFILE after LT_INIT.
414 * config.in: Regenerate.
415 * configure: Regenerate.
416
d022bddd
IT
4172014-08-06 Ilya Tocar <ilya.tocar@intel.com>
418
419 * config/tc-i386.c (omit_lock_prefix): New.
420 (output_insn): Omit lock prefix if omit_lock_prefix is true.
421 (OPTION_omit_lock_prefix): New.
422 (md_longopts): Add momit-lock-prefix.
423 (md_parse_option): Handle momit-lock-prefix.
424 (md_show_usage): Add momit-lock-prefix=[no|yes].
425 * doc/c-i386.texi (momit-lock-prefix): Document.
426
b131d1fc
KK
4272014-08-01 Takashi Yoshii <yoshii.takashi@renesas.com>
428
429 PR 10378
430 * config/tc-sh.c (tc_gen_reloc): Fix initialization of addend in
431 SWITCH_TABLE case.
432
43885403
MF
4332014-07-29 Matthew Fortune <matthew.fortune@imgtec.com>
434
435 * config/tc-mips.c: Rename INSN_LOAD_COPROC_DELAY to INSN_LOAD_COPROC
436 and INSN_COPROC_MOVE_DELAY to INSN_COPROC_MOVE throughout.
437
351cdf24
MF
4382014-07-29 Matthew Fortune <matthew.fortune@imgtec.com>
439
440 * config/tc-mips.c (mips_flags_frag): New static global.
441 (struct mips_set_options): Add oddspreg field.
442 (file_mips_opts, mips_opts): Initialize oddspreg.
443 (ISA_HAS_ODD_SINGLE_FPR): Add CPU argument and update for R5900 and
444 Loongson-3a.
445 (enum options, md_longopts, md_parse_option): Add -mfpxx, -modd-spreg
446 and -mno-odd-spreg options.
447 (md_begin): Create .MIPS.abiflags section.
448 (fpabi_incompatible_with, fpabi_requires): New static function.
449 (check_fpabi): Likewise.
450 (mips_check_options): Handle fp=xx and oddspreg restrictions.
451 (file_mips_check_options): Set oddspreg by default for fp=xx.
452 (mips_oddfpreg_ok): Re-write function.
453 (check_regno): Check odd numbered registers regardless of FPR size.
454 For fp != 32 use as_bad instead of as_warn.
455 (match_float_constant): Rewrite check regarding FP register width. Add
456 support for generating constants when MXHC1 is present. Handle fp=xx
457 to comply with the ABI.
458 (macro): Update M_LI_DD similarly to match_float_constant. Generate
459 MTHC1 when available. Check that correct code can be generated for
460 fp=xx and fp=64 ABIs.
461 (parse_code_option, s_mipsset): Add fp=xx, oddspreg and nooddspreg
462 options.
463 (mips_convert_ase_flags): New static function.
464 (mips_elf_final_processing): Use fpabi == Val_GNU_MIPS_ABI_FP_OLD_64
465 to determine when to add the EF_MIPS_FP64 flag. Populate the
466 .MIPS.abiflags section.
467 (md_mips_end): Update .gnu_attribute based on command line and .module
468 as applicable. Use check_fpabi to ensure .gnu.attribute and command
469 line/.module options are consistent.
470 * doc/as.texinfo: Add missing -mgp64/-mfp64 options and document new
471 -mfpxx, -modd-spreg and -mno-odd-spreg options.
472 * doc/c-mips.texi: Document -mfpxx, -modd-spreg, -mno-odd-spreg,
473 gnu_attribute values and FP ABIs.
474
8a196b99
JS
4752014-07-27 Joel Sherrill <joel.sherrill@oarcorp.com>
476
477 Add RTEMS target support and simplify matching
478
479 * gas/configure.tgt (or1k*-*-rtems*): Ensure a match.
480 (or1k*-*-*): Use or1k* to match or1knd and or1kZ.
481
48494700
AG
4822014-07-27 Anthony Green <green@moxielogic.com>
483
484 * configure.tgt (generic_target): Add moxie-*-moxiebox*
485 * config/tc-moxie.c: Remove moxie_target_format.
486 (md_begin): Set default target_big_endian.
487 * config/tc-moxie.h: Only set TARGET_BYTES_BIG_ENDIAN if unset.
488 (TARGET_FORMAT): Set based on target_big_endian.
489
e57e6ddc
AM
4902014-07-26 Alan Modra <amodra@gmail.com>
491
492 * config/bfin-parse.y: Don't include obstack.h.
493 * config/obj-aout.c: Likewise.
494 * config/obj-coff.c: Likewise.
495 * config/obj-som.c: Likewise.
496 * config/tc-bfin.c: Likewise.
497 * config/tc-i960.c: Likewise.
498 * config/tc-rl78.c: Likewise.
499 * config/tc-rx.c: Likewise.
500 * config/tc-tic4x.c: Likewise.
501 * expr.c: Likewise.
502 * listing.c: Likewise.
503 * config/obj-elf.c (elf_file_symbol): Make name_length a size_t.
504 * config/tc-aarch64.c (symbol_locate): Likewise.
505 * config/tc-arm.c (symbol_locate): Likewise.
506 * config/tc-mmix.c (mmix_handle_mmixal): Make len_0 a size_t.
507 * config/tc-score.c (s3_build_score_ops_hsh): Make len a size_t.
508 (s3_build_dependency_insn_hsh): Likewise.
509 * config/tc-score7.c (s7_build_score_ops_hsh): Likewise.
510 (s7_build_dependency_insn_hsh): Likewise.
511 * frags.c (frag_grow): Make parameter a size_t, and use size_t locals.
512 (frag_new): Make parameter a size_t.
513 (frag_var_init): Make max_chars and var parameters size_t.
514 (frag_var, frag_variant): Likewise.
515 (frag_room): Return a size_t.
516 (frag_align_pattern): Make n_fill parameter a size_t.
517 * frags.h: Update function prototypes.
518 * symbols.c (save_symbol_name): Make name_length a size_t.
519
90a915bf
IT
5202014-07-22 Sergey Guriev <sergey.s.guriev@intel.com>
521 Alexander Ivchenko <alexander.ivchenko@intel.com>
522 Maxim Kuznetsov <maxim.kuznetsov@intel.com>
523 Sergey Lega <sergey.s.lega@intel.com>
524 Anna Tikhonova <anna.tikhonova@intel.com>
525 Ilya Tocar <ilya.tocar@intel.com>
526 Andrey Turetskiy <andrey.turetskiy@intel.com>
527 Ilya Verbin <ilya.verbin@intel.com>
528 Kirill Yukhin <kirill.yukhin@intel.com>
529 Michael Zolotukhin <michael.v.zolotukhin@intel.com>
530
531 * config/tc-i386.c (cpu_arch): Add .avx512dq, CPU_AVX512DQ_FLAGS.
532 * doc/c-i386.texi: Document avx512dq/.avx512dq.
533
1ba585e8
IT
5342014-07-22 Sergey Guriev <sergey.s.guriev@intel.com>
535 Alexander Ivchenko <alexander.ivchenko@intel.com>
536 Maxim Kuznetsov <maxim.kuznetsov@intel.com>
537 Sergey Lega <sergey.s.lega@intel.com>
538 Anna Tikhonova <anna.tikhonova@intel.com>
539 Ilya Tocar <ilya.tocar@intel.com>
540 Andrey Turetskiy <andrey.turetskiy@intel.com>
541 Ilya Verbin <ilya.verbin@intel.com>
542 Kirill Yukhin <kirill.yukhin@intel.com>
543 Michael Zolotukhin <michael.v.zolotukhin@intel.com>
544
545 * config/tc-i386.c (cpu_arch): Add .avx512bw, CPU_AVX512BW_FLAGS.
546 * doc/c-i386.texi: Document avx512bw/.avx512bw.
547
b28d1bda
IT
5482014-07-22 Sergey Guriev <sergey.s.guriev@intel.com>
549 Alexander Ivchenko <alexander.ivchenko@intel.com>
550 Maxim Kuznetsov <maxim.kuznetsov@intel.com>
551 Sergey Lega <sergey.s.lega@intel.com>
552 Anna Tikhonova <anna.tikhonova@intel.com>
553 Ilya Tocar <ilya.tocar@intel.com>
554 Andrey Turetskiy <andrey.turetskiy@intel.com>
555 Ilya Verbin <ilya.verbin@intel.com>
556 Kirill Yukhin <kirill.yukhin@intel.com>
557 Michael Zolotukhin <michael.v.zolotukhin@intel.com>
558
559 * config/tc-i386.c (cpu_arch): Add .avx512vl, CPU_AVX512VL_FLAGS.
560 (build_vex_prefix): Don't abort on VEX.W.
561 (check_VecOperands): Support BROADCAST_1TO4 and BROADCAST_1TO2.
562 (check_VecOperations): Ditto.
563 * doc/c-i386.texi: Document avx512vl/.avx512vl.
564
3d52a869
JS
5652014-07-21 Joel Sherrill <joel.sherrill@oarcorp.com>
566
567 Add or reactivate or1k-*-rtems*
568 * gas/configure.tgt (or1k-*-rtems*): Add.
569
d3bb6b49
IT
5702014-07-17 Ilya Tocar <ilya.tocar@intel.com>
571
572 * config/tc-i386.c (parse_register): Set need_vrex.
573
19f2f6a9
JW
5742014-07-15 Jiong Wang <jiong.wang@arm.com>
575
576 * config/tc-arm.c (add_to_lit_pool): Use "inst.operands[1].imm" for
577 sign extension. Casting the type of imm1 and imm2 to offsetT. Fix
578 one logic error when checking X_op.
579
ea7cc5bf
AS
5802014-07-14 Andreas Schwab <schwab@linux-m68k.org>
581
582 * config/tc-m68k.c (md_convert_frag_1): Don't complain with
583 --pcrel about TAB (DBCCLBR, LONG) conversion.
584
76bd66cf
AM
5852014-07-12 David Majnemer <david.majnemer@gmail.com>
586
587 * read.c (assign_symbol): Don't force "set" symbols local for PE.
588
8335d6aa
JW
5892014-07-08 Jiong Wang <jiong.wang@arm.com>
590
591 * config/tc-arm.c (literal_pool): New field "alignment".
592 (find_or_make_literal_pool): Initialize "alignment" to 2.
593 (s_ltorg): Align the pool using value of "alignment"
594 (parse_big_immediate): New parameter "in_exp". Return
595 parsed expression if "in_exp" is not null.
596 (parse_address_main): Invoke "parse_big_immediate" for
597 constant parameter.
598 (add_to_lit_pool): Add one parameter 'nbytes'.
599 Split 8 byte entry into two 4 byte entry.
600 Add padding to align 8 byte entry to 8 byte boundary.
601 (encode_arm_cp_address): Generate literal pool entry if possible.
602 (move_or_literal_pool): Generate entry for vldr case.
603 (enum lit_type): New enum type.
604 (do_ldst): Use new enum type.
605 (do_ldstv4): Likewise.
606 (do_t_ldst): Likewise.
607 (neon_write_immbits): Support Thumb-2 mode.
608
75f58085
BS
6092014-07-07 Barney Stratford <barney_stratford@fastmail.fm>
610
611 * config/tc-avr.c (avr_operand): Permit referring to r26-r31 by
612 name as [xyz][hl]. Permit using a symbol whoes name begins with
613 ‘r’ to refer to a register.
614 Allow arbitrary expressions for the P and p operators.
615 (md_apply_fix): Check the BFD_RELOC_AVR_PORT5 and
616 BFD_RELOC_AVR_PORT6 relocations.
617
1110793a
AM
6182014-07-04 Alan Modra <amodra@gmail.com>
619
620 * doc/internals.texi: Update "configure.in" comments.
621 * acinclude.m4: Likewise.
622 * config/tc-sparc.c: Likewise.
623
35eafcc7
AM
6242014-07-04 Alan Modra <amodra@gmail.com>
625
626 * configure.ac: Rename from configure.in.
627 * Makefile.in: Regenerate.
628 * config.in: Regenerate.
629 * doc/Makefile.in: Regenerate.
630
82b57a90
AM
6312014-07-04 Alan Modra <amodra@gmail.com>
632
633 * doc/Makefile.am (CONFIG_STATUS_DEPENDENCIES): Delete.
634 * doc/Makefile.in: Regenerate.
635
2e98a7bd
AM
6362014-07-04 Alan Modra <amodra@gmail.com>
637
638 * configure.in: Include bfd/version.m4.
639 (AC_INIT, AM_INIT_AUTOMAKE): Use modern form.
640 (BFD_VERSION): Delete.
641 * configure.com: Get bfd version from bfd/version.m4.
642 * Makefile.am (CONFIG_STATUS_DEPENDENCIES): Remove bfd/configure.in.
643 * configure: Regenerate.
644 * Makefile.in: Regenerate.
645 * doc/Makefile.in: Regenerate.
646
f36e8886
BS
6472014-07-01 Barney Stratford <barney_stratford@fastmail.fm>
648 Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com>
649 Pitchumani Sivanupandi <pitchumani.s@atmel.com>
650 Soundararajan <Sounderarajan.D@atmel.com>
651
652 * config/tc-avr.c (mcu_types): Add avrtiny arch.
653 Add avrtiny arch devices attiny4, attiny5, attiny9, attiny10, attiny20
654 and attiny40.
655 (md_show_usage): Add avrtiny arch in usage message.
2e98a7bd
AM
656 (avr_operand): validate and issue error for invalid register for
657 avrtiny.
f36e8886 658 add new reloc exp for 16 bit lds/sts instruction.
2e98a7bd
AM
659 (md_apply_fix): check 16 bit lds/sts operand for out of range and
660 encode.
f36e8886
BS
661 (md_assemble): check ISA for arch and issue diagnostic.
662 * NEWS: Mention new support.
663 * doc/c-avr.texi: Document support for avrtiny architecture.
664
a03f9b1a
AM
6652014-06-27 Alan Modra <amodra@gmail.com>
666
667 * config/obj-macho.c (obj_mach_o_set_symbol_qualifier): Don't set
668 SYM_MACHO_FIELDS_NOT_VALIDATED after reporting an error.
669 (obj_mach_o_frob_label): Avoid cascading errors.
670 (obj_mach_o_frob_symbol): Don't set SYM_MACHO_FIELDS_NOT_VALIDATED.
671
827dfb62
DD
6722014-06-18 DJ Delorie <dj@redhat.com>
673
674 * config/rx-parse.y (BSET, BCLR, BTST, BNOT, BMCMD): Make .B
675 suffix optional.
676
a968e61d
HPN
6772014-06-17 Hans-Peter Nilsson <hp@bitrange.com>
678
679 * config/tc-mmix.c (loc_assert_s): New member frag.
680 (s_loc): Set it.
681 (mmix_md_end): If an error is reported for a LOC expression, patch
682 up the related frag.
683
6d1ace68
CM
6842014-06-17 Chris Metcalf <cmetcalf@tilera.com>
685
686 PR gas/16908
687 * macro.c (buffer_and_nest): Honour #line directives inside
688 macros.
689
c8de034b
JW
6902014-06-17 Jiong Wang <jiong.wang@arm.com>
691
692 * config/tc-arm.c (depr_it_insns): New check for inc/dec sp.
693
29cf29a2
HPN
6942014-06-17 Hans-Peter Nilsson <hp@axis.com>
695
696 * config/tc-cris.c (cris_bad): New function.
697 (cris_process_instruction): Where applicable, use it instead of
698 as_bad.
699
b97e87cc
NC
7002014-06-16 Nick Clifton <nickc@redhat.com>
701
702 * config/tc-aarch64.c (md_apply_fix): Ignore unused relocs.
703
f4c51f60
JW
7042014-06-16 Jiong Wang <jiong.wang@arm.com>
705
706 * config/tc-aarch64.c (END_OF_INSN): New macro.
707 (parse_operands): Handle operand given and in wrong format when
708 operand is optional.
709
85024cd8
AM
7102014-06-16 Alan Modra <amodra@gmail.com>
711
712 * write.h (subsegs_finish): Delete declaration.
713 * write.c (subsegs_finish): Make static.
714 (write_object_file): Call subsegs_finish from here. Don't print
715 warning and error count here..
716 * as.c (main): ..do so here instead. Remove dead code for "no
717 object file generated". Split out count strings to better support
718 internationalisation. Don't call subsegs_finish. Tidy setting of
719 "keep_it". Run write_object_file even after errors.
720 (keep_it): Make static.
721 * config/obj-elf.c (elf_frob_symbol): Remove assert.
722 (elf_frob_file_before_adjust): Likewise.
723
97d24fbb
AM
7242014-06-16 Alan Modra <amodra@gmail.com>
725
726 * config/tc-dlx.c (machine_ip): Move initialisation of the_insn
727 earlier.
728
1ab668bf
AM
7292014-06-16 Alan Modra <amodra@gmail.com>
730
731 * config/tc-i386.c (reloc): Don't avoid pcrel check for
732 BFD_RELOC_SIZE64. Return NO_RELOC on failing pcrel check.
733
7e9def1e
AM
7342014-06-16 Alan Modra <amodra@gmail.com>
735
736 * config/tc-tic6x.c (s_tic6x_ehtype): Clear after frag_more.
737 (tic6x_output_exidx_entry): Likewise.
738 (md_apply_fix): Simplify 1 byte md_number_to_chars.
739
6e210b41
AM
7402014-06-16 Alan Modra <amodra@gmail.com>
741
742 * config/tc-tic54x.c (tic54x_mlib): Don't write garbage past
743 end of archive to temp file.
744 (tic54x_start_line_hook): Start scan for parallel on next line,
745 not one char into next line (which may overrun the buffer).
746
ee0738df
AM
7472014-06-16 Alan Modra <amodra@gmail.com>
748
749 * config/tc-vax.c (md_apply_fix): Rewrite.
750 (tc_gen_reloc, vax_cons, vax_cons_fix_new): Style: Use NO_RELOC
751 define rather than the equivalent BFD_RELOC_NONE.
752
4b1a927e
AM
7532014-06-16 Alan Modra <amodra@gmail.com>
754
755 * config/tc-arm.c (s_arm_elf_cons): Initialise after frag_more.
756 (md_apply_fix): Delete now unnecessary zeroing for BFD_RELOC_ARM_GOT*
757 and BFD_RELOC_ARM_TLS* relocs. Simplify BFD_RELOC_8 case.
758
44ed9ef2
AM
7592014-06-16 Alan Modra <amodra@gmail.com>
760
761 * config/tc-cris.c (md_create_long_jump): Follow "short" jump
762 with a nop rather than leaving uninitialised.
763
2132b407
CG
7642014-06-13 Chen Gang <gang.chen.5i5j@gmail.com>
765
766 * config/tc-score7.c: Replace sprintf with strcpy where
767 appropriate.
f26c187e
CG
768 (s7_b32_relax_to_b16): Use symbol_get_frag() to access a symbol's
769 frag.
770 * config/tc-score.c (s3_relax_branch_inst16): Likewise.
771 (s3_relax_cmpbranch_inst32): Likewise.
2132b407 772
a47622ac
AM
7732014-06-07 Alan Modra <amodra@gmail.com>
774
775 * config/tc-ppc.c (ppc_insert_operand): Handle PPC_OPERAND_SIGNOPT
776 on unsigned fields. Comment on PPC_OPERAND_SIGNOPT signed fields
777 in 64-bit mode.
778
34fd659b
MS
7792014-06-02 Martin Storsjo <martin@martin.st>
780
781 * doc/c-aarch64.texi: Fix the documentation on :pg_hi21:.
782
270c9937
JB
7832014-06-05 Joel Brobecker <brobecker@adacore.com>
784
785 * Makefile.am (CONFIG_STATUS_DEPENDENCIES): Add dependency on
786 bfd's development.sh.
787 * Makefile.in, configure: Regenerate.
788
69227609
NC
7892014-06-03 Nick Clifton <nickc@redhat.com>
790
791 * config/tc-msp430.c (OPTION_WARN_INTR_NOPS): Use y instead of z.
792 (OPTION_NO_WARN_INTR_NOPS): Use Y instead of Z.
793 * doc/c-msp430.texi: Update command line option description.
794
b52855e7
AM
7952014-05-22 Alan Modra <amodra@gmail.com>
796
797 * listing.c (listing_warning, listing_error): Add space after colon.
798 * messages.c (as_warn_internal, as_bad_internal): Use the same
799 string as above.
800
9096206c 8012014-05-20 Matthew Fortune <matthew.fortune@imgtec.com>
802
803 * config/tc-mips.c (file_mips_opts_checked): New static global.
804 (s_module): New static function.
805 (file_ase): Remove.
806 (mips_pseudo_table): Add .module handler.
807 (mips_set_ase): Add opts argument and use instead of mips_opts.
808 (md_assemble): Use file_mips_check_options.
809 (md_parse_option): Update to use file_mips_opts instead of mips_opts.
810 (mips_set_architecture): Delete function. Moved to...
811 (mips_after_parse_args): Here. All logic now applies to
812 file_mips_opts first and then copies the final state to mips_opts.
813 Move error checking and defaults inference to mips_check_options and
814 file_mips_check_options.
815 (mips_check_options): New static function. Common option checking for
816 command line, .module and .set. Use .module values in error messages
817 instead of refering to command line options.
818 (file_mips_check_options): New static function. A wrapper for
819 mips_check_options with file_mips_opts. Updates BFD arch based on
820 final options.
821 (s_mipsset): Split into s_mipsset and parse_code_option. Settings
822 supported by both .set and .module are moved to parse_code_option.
823 Warnings and errors are kept in s_mipsset because when
824 parse_code_option is used with s_module the warnings are deferred
825 until code is generated. Any setting supporting 'default' value is
826 kept in s_mipsset as it is not applicable to s_module. Inferred
827 settings are also kept in s_mipsset as s_module does not infer any
828 settings. Use mips_check_options.
829 (parse_code_option): New static function derived from s_mipsset.
830 (s_module): New static function that implements .module. Allows file
831 level settings to be changed until code is generated.
832 (s_cpload, s_cpsetup, s_cplocal): Use file_mips_check_options.
833 (s_cprestore, s_cpreturn, s_cpadd, mips_address_bytes): Likewise.
834 (mips_elf_final_processing): Update file_ase to file_mips_opts.ase.
835 (md_mips_end): Use file_mips_check_options.
836 * doc/c-mips.texi: Document .module.
837
153ff434 8382014-05-20 Matthew Fortune <matthew.fortune@imgtec.com>
839
840 * messages.c (as_warn_internal): Remove extra whitespace from
841 warning messages.
842
82bda27b 8432014-05-20 Matthew Fortune <matthew.fortune@imgtec.com>
844
845 * config/tc-mips.c (FP64_ASES): Add ASE_MSA.
846 (mips_after_parse_args): Do not select ASE_MSA without -mfp64.
847
39128ec0
MS
8482014-05-20 Mike Stump <mikestump@comcast.net>
849
850 * messages.c (as_warn_internal): Ensure we don't interleave output
851 within a single line when make -j is used.
852 (as_bad_internal): Likewise.
853
9440a904
RS
8542014-05-20 Richard Sandiford <rdsandiford@googlemail.com>
855
856 * config/obj-elf.h (obj_elf_seen_attribute): Declare.
857 * config/obj-elf.c (recorded_attribute_info): New structure.
858 (recorded_attributes): New variable.
859 (record_attribute, obj_elf_seen_attribute): New functions.
860 (obj_elf_vendor_attribute): Record which attributes have been seen.
861
00b32ff2
NC
8622014-05-20 Nick Clifton <nickc@redhat.com>
863
864 * config/tc-msp430.c (CHECK_RELOC_MSP430): Add OP parameter.
865 Generate BFD_RELOC_MSP430_ABS_HI16 if vshift is 1.
866 (msp430_srcoperand): Store vshift value in operand.
867
296a8689
NC
8682014-05-19 Nick Clifton <nickc@redhat.com>
869
870 PR gas/16858
871 * config/tc-i386.c (md_apply_fix): Improve the detection of code
872 symbols for 32-bit PE targets.
873
fd5c94ab
RS
8742014-05-18 Richard Sandiford <rdsandiford@googlemail.com>
875
876 * config/tc-mips.c (md_obj_begin): Delete.
877 (md_obj_end): Fold into...
878 (md_mips_end): ...here. Move to end of file.
879
77f730a2
NC
8802014-05-17 Nick Clifton <nickc@redhat.com>
881
882 PR gas/16946
883 * config/tc-v850.c (handle_ctoff): Generate an error if called
884 when using the RH850 ABI.
885
856ea05c
KP
8862014-05-16 Kaushik Phata <Kaushik.Phatak@kpit.com>
887
888 * config/tc-rl78.c (enum options): Add OPTION_32BIT_DOUBLES
889 and OPTION_64BIT_DOUBLES.
890 (md_longopts): Add -m32bit-doubles and -m64bit-doubles.
891 (md_parse_option): Parse -m32bit-doubles and -m64bit-doubles.
892 (md_show_usage): Show all of the RL78 options.
893 (rl78_float_cons): New static functions.
894 (md_pseudo_table): Update handler for "double".
895 * doc/c-rl78.texi: Document new options.
896 * doc/as.texinfo: Likewise.
897
bad1aba3 8982014-05-13 Matthew Fortune <matthew.fortune@imgtec.com>
899
900 * config/tc-mips.c (mips_set_options): Rename gp32 to gp throughout.
901 (HAVE_32BIT_GPRS, HAVE_64BIT_GPRS): Remove. Re-implement via GPR_SIZE.
902 (HAVE_32BIT_FPRS, HAVE_64BIT_FPRS): Remove. Re-implement via FPR_SIZE.
903 (GPR_SIZE, FPR_SIZE): New macros. Use throughout.
904
0ae19f05 9052014-05-08 Matthew Fortune <matthew.fortune@imgtec.com>
906
907 * config/tc-mips.c (md_parse_option): Update missed file_mips_isa
908 references.
909
0b35dfee 9102014-05-08 Matthew Fortune <matthew.fortune@imgtec.com>
911
912 * config/tc-mips.c (mips_set_options): Rename fp32 field to fp.
913 Update fp32 == 0 to fp == 64 and fp32 == 1 to fp != 64 throughout.
914 (file_mips_gp32, file_mips_fp32, file_mips_soft_float,
915 file_mips_single_float, file_mips_isa, file_mips_arch): Merge into
916 one struct...
917 (file_mips_opts): Here. New static global. Update throughout.
918 (mips_opts): Update defaults for gp32 and fp.
919
263b2574 9202014-05-08 Matthew Fortune <matthew.fortune@imgtec.com>
921
922 * config/tc-mips.c (streq): Define.
923 (mips_convert_symbolic_attribute): New function.
924 * config/tc-mips.h (CONVERT_SYMBOLIC_ATTRIBUTE): Define.
925 (mips_convert_symbolic_attribute): New prototype.
926
1058c753
VA
9272014-05-02 Max Filippov <jcmvbkbc@gmail.com>
928
929 * config/tc-xtensa.c (md_apply_fix): mark BFD_RELOC_XTENSA_DIFF*
930 fixups as signed.
931
ae52f483
AB
9322014-05-07 Andrew Bennett <andrew.bennett@imgtec.com>
933
934 * tc-mips.c (ISA_SUPPORTS_MIPS16E): Add mips32r3, mips32r5, mips64r3
935 and mips64r5.
936 (ISA_HAS_64BIT_FPRS): Likewise.
937 (ISA_HAS_ROR): Likewise.
938 (ISA_HAS_ODD_SINGLE_FPR): Likewise.
939 (ISA_HAS_MXHC1): Likewise.
940 (hilo_interlocks): Likewise.
941 (md_longopts): Likewise.
942 (ISA_HAS_64BIT_REGS): Add mips64r3 and mips64r5.
943 (ISA_HAS_DROR): Likewise.
944 (options): Add OPTION_MIPS32R3, OPTION_MIPS32R5, OPTION_MIPS64R3, and
945 OPTION_MIPS64R5.
946 (mips_isa_rev): Add support for mips32r3, mips32r5, mips64r3 and
947 mips64r5.
948 (md_parse_option): Likewise.
949 (s_mipsset): Likewise.
950 (mips_cpu_info_table): Add entries for mips32r3, mips32r5, mips64r3
951 and mips64r5. Also change p5600 entry to be mips32r5.
952 * configure.in: Add support for mips32r3, mips32r5, mips64r3 and
953 mips64r5.
954 * configure: Regenerate.
955 * doc/c-mips.texi: Document the -mips32r3, -mips32r5, -mips64r3 and
956 -mips64r5 command line options.
957 * doc/as.texinfo: Likewise.
958
f01c1a09
NC
9592014-04-28 Nick Clifton <nickc@redhat.com>
960
961 PR gas/16858
962 * config/tc-i386.c (md_apply_fix): Do not adjust value of
963 pc-relative fixes against weak symbols.
964
a9e18c6a
AM
9652014-04-26 Alan Modra <amodra@gmail.com>
966
967 * po/POTFILES.in: Regenerate.
968
aaca88ef
NC
9692014-04-24 Nick Clifton <nickc@redhat.com>
970
971 * config/tc-arm.c (s_ltorg): Only create a mapping symbol for ELF
972 based targets.
973
47fc6e36
WN
9742014-04-23 Will Newton <will.newton@linaro.org>
975
976 * config/tc-arm.c (s_ltorg): Call make_mapping_symbol
977 directly instead of mapping_state.
978
7d64c587
AB
9792014-04-23 Andrew Bennett <andrew.bennett@imgtec.com>
980
981 * config/tc-mips.c (options): Add OPTION_XPA and OPTION_NO_XPA.
982 (md_longopts): Add xpa and no-xpa command line options.
983 (mips_ases): Add MIPS XPA ASE.
984 (mips_cpu_info_table): Update p5600 entry to allow the XPA ASE.
985 * doc/as.texinfo: Document the MIPS XPA command line options.
986 * doc/c-mips.texi: Document the MIPS XPA command line options,
987 and assembler directives.
988
1547d98f
SL
9892014-04-22 Sandra Loosemore <sandra@codesourcery.com>
990
991 * config/tc-nios2.c (nios2_consume_arg): Add case for 'E' to
992 unbreak self-test mode.
993
a35d5e82
MF
9942014-04-22 Max Filippov <jcmvbkbc@gmail.com>
995
996 * config/tc-xtensa.c (xtensa_handle_align): record alignment for the
997 first section frag.
998
73589c9d
CS
9992014-04-22 Christian Svensson <blue@cmd.nu>
1000
1001 * Makefile.am: Remove openrisc and or32 support. Add support for or1k.
1002 * configure.in: Likewise.
1003 * configure.tgt: Likewise.
1004 * doc/as.texinfo: Likewise.
1005 * config/obj-coff.h: Likewise.
1006 * config/tc-or1k.c: New file.
1007 * config/tc-or1k.h: New file.
1008 * config/tc-openrisc.c: Delete.
1009 * config/tc-openrisc.h: Delete.
1010 * config/tc-or32.c: Delete.
1011 * config/tc-or32.h: Delete.
1012 * Makefile.in: Regenerate.
1013 * configure: Regenerate.
1014
8e63ef2f
AM
10152014-04-16 Alan Modra <amodra@gmail.com>
1016
1017 * config/tc-tilegx.h (TC_CONS_FIX_NEW): Add RELOC arg.
1018 * config/tc-tilepro.h (TC_CONS_FIX_NEW): Likewise.
1019
e4ef1b6c
DC
10202014-04-10 Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com>
1021
1022 * config/tc-avr.c: Add new flag mlink-relax.
1023 (md_show_usage): Add flag and help text.
1024 (md_parse_option): Record whether link relax is turned on.
1025 (relaxable_section): New.
1026 (avr_validate_fix_sub): New.
1027 (avr_force_relocation): New.
1028 (md_apply_fix): Generate DIFF reloc.
1029 (avr_allow_local_subtract): New.
1030
1031 * config/tc-avr.h (TC_LINKRELAX_FIXUP): Define to 0.
1032 (TC_FORCE_RELOCATION): Define.
1033 (TC_FORCE_RELOCATION_SUB_SAME): Define.
1034 (TC_VALIDATE_FIX_SUB): Define.
1035 (avr_force_relocation): Declare.
1036 (avr_validate_fix_sub): Declare.
1037 (md_allow_local_subtract): Define.
1038 (avr_allow_local_subtract): Declare.
1039
bbaa46c0
AB
10402014-04-10 Andrew Bennett <andrew.bennett@imgtec.com>
1041
1042 * config/tc-mips.c (mips_cpu_info_table): Add P5600
1043 configuation.
1044 * doc/c-mips.texi: Document p5600.
1045
00c06fdc
NC
10462014-04-09 Nick Clifton <nickc@redhat.com>
1047
1048 * config/tc-rl78.h (TC_CONS_FIX_NEW): Add RELOC parameter.
1049 * config/tc-z80.h (TC_CONS_FIX_NEW): Discard RELOC parameter.
1050 * config/tc-aarch64.h (TC_CONS_FIX_NEW): Discard RELOC parameter.
1051 * read.c (emit_expr_fix): Mark the r parameter as potentially
1052 unused.
1053
bf7279d5
AM
10542014-04-09 Alan Modra <amodra@gmail.com>
1055
1056 * config/tc-ppc.c (warn_476, last_insn, last_seg, last_subseg):
1057 New static vars.
1058 (md_longopts, md_parse_option, md_show_usage): Add --ppc476-workaround.
1059 (ppc_elf_cons_fix_check): New function.
1060 (md_assemble): Set last_insn, last_seg, last_subseg.
1061 (ppc_byte, md_apply_fix): Handle warn_476.
1062 * config/tc-ppc.h (TC_CONS_FIX_CHECK): Define.
1063 (ppc_elf_cons_fix_check): Declare.
1064 * read.c (cons_worker): Invoke TC_CONS_FIX_CHECK.
1065
62ebcb5c
AM
10662014-04-09 Alan Modra <amodra@gmail.com>
1067
1068 * gas/config/tc-alpha.h (TC_CONS_FIX_NEW): Add RELOC parameter.
1069 * gas/config/tc-arc.c (arc_cons_fix_new): Add reloc parameter.
1070 * gas/config/tc-arc.h (arc_cons_fix_new): Update prototype.
1071 (TC_CONS_FIX_NEW): Add RELOC parameter.
1072 * gas/config/tc-arm.c (cons_fix_new_arm): Similarly
1073 * gas/config/tc-arm.h (cons_fix_new_arm, TC_CONS_FIX_NEW): Similarly.
1074 * gas/config/tc-cr16.c (cr16_cons_fix_new): Similarly.
1075 * gas/config/tc-cr16.h (cr16_cons_fix_new, TC_CONS_FIX_NEW): Similarly.
1076 * gas/config/tc-crx.h (TC_CONS_FIX_NEW): Similarly.
1077 * gas/config/tc-m32c.c (m32c_cons_fix_new): Similarly.
1078 * gas/config/tc-m32c.h (m32c_cons_fix_new, TC_CONS_FIX_NEW): Similarly.
1079 * gas/config/tc-mn10300.c (mn10300_cons_fix_new): Similarly.
1080 * gas/config/tc-mn10300.h (mn10300_cons_fix_new, TC_CONS_FIX_NEW):
1081 Similarly.
1082 * gas/config/tc-ns32k.c (cons_fix_new_ns32k): Similarly.
1083 * gas/config/tc-ns32k.h (cons_fix_new_ns32k): Similarly.
1084 * gas/config/tc-pj.c (pj_cons_fix_new_pj): Similarly.
1085 * gas/config/tc-pj.h (pj_cons_fix_new_pj, TC_CONS_FIX_NEW): Similarly.
1086 * gas/config/tc-rx.c (rx_cons_fix_new): Similarly.
1087 * gas/config/tc-rx.h (rx_cons_fix_new, TC_CONS_FIX_NEW): Similarly.
1088 * gas/config/tc-sh.c (sh_cons_fix_new): Similarly.
1089 * gas/config/tc-sh.h (sh_cons_fix_new, TC_CONS_FIX_NEW): Similarly.
1090 * gas/config/tc-tic54x.c (tic54x_cons_fix_new): Similarly.
1091 * gas/config/tc-tic54x.h (tic54x_cons_fix_new, TC_CONS_FIX_NEW):
1092 Similarly.
1093 * gas/config/tc-tic6x.c (tic6x_cons_fix_new): Similarly.
1094 * gas/config/tc-tic6x.h (tic6x_cons_fix_new, TC_CONS_FIX_NEW):
1095 Similarly.
1096 * gas/config/tc-arc.c (arc_parse_cons_expression): Return reloc.
1097 * gas/config/tc-arc.h (arc_parse_cons_expression): Update proto.
1098 * gas/config/tc-avr.c (exp_mod_data): Make global.
1099 (pexp_mod_data): Delete.
1100 (avr_parse_cons_expression): Return exp_mod_data pointer.
1101 (avr_cons_fix_new): Add exp_mod_data_t pointer param.
1102 (exp_mod_data_t): Move typedef..
1103 * gas/config/tc-avr.h: ..to here.
1104 (exp_mod_data): Declare.
1105 (TC_PARSE_CONS_RETURN_TYPE, TC_PARSE_CONS_RETURN_NONE): Define.
1106 (avr_parse_cons_expression, avr_cons_fix_new): Update prototype.
1107 (TC_CONS_FIX_NEW): Update.
1108 * gas/config/tc-hppa.c (hppa_field_selector): Delete static var.
1109 (cons_fix_new_hppa): Add hppa_field_selector param.
1110 (fix_new_hppa): Adjust.
1111 (parse_cons_expression_hppa): Return field selector.
1112 * gas/config/tc-hppa.h (parse_cons_expression_hppa): Update proto.
1113 (cons_fix_new_hppa): Likewise.
1114 (TC_PARSE_CONS_RETURN_TYPE, TC_PARSE_CONS_RETURN_NONE): Define.
1115 * gas/config/tc-i386.c (got_reloc): Delete static var.
1116 (x86_cons_fix_new): Add reloc param.
1117 (x86_cons): Return got reloc.
1118 * gas/config/tc-i386.h (x86_cons, x86_cons_fix_new): Update proto.
1119 (TC_CONS_FIX_NEW): Add RELOC param.
1120 * gas/config/tc-ia64.c (ia64_cons_fix_new): Add reloc param. Adjust
1121 calls.
1122 * gas/config/tc-ia64.h (ia64_cons_fix_new): Update prototype.
1123 (TC_CONS_FIX_NEW): Add reloc param.
1124 * gas/config/tc-microblaze.c (parse_cons_expression_microblaze):
1125 Return reloc.
1126 (cons_fix_new_microblaze): Add reloc param.
1127 * gas/config/tc-microblaze.h: Formatting.
1128 (parse_cons_expression_microblaze): Update proto.
1129 (cons_fix_new_microblaze): Likewise.
1130 * gas/config/tc-nios2.c (nios2_tls_ldo_reloc): Delete static var.
1131 (nios2_cons): Return ldo reloc.
1132 (nios2_cons_fix_new): Delete.
1133 * gas/config/tc-nios2.h (nios2_cons): Update prototype.
1134 (nios2_cons_fix_new, TC_CONS_FIX_NEW): Delete.
1135 * gas/config/tc-ppc.c (md_pseudo_table): Remove quad, long, word,
1136 short. Make llong use cons.
1137 (ppc_elf_suffix): Return BFD_RELOC_NONE rather than BFD_RELOC_UNUSED.
1138 (ppc_elf_cons): Delete.
1139 (ppc_elf_parse_cons): New function.
1140 (ppc_elf_validate_fix): Don't check for BFD_RELOC_UNUSED.
1141 (md_assemble): Use BFD_RELOC_NONE rather than BFD_RELOC_UNUSED.
1142 * gas/config/tc-ppc.h (TC_PARSE_CONS_EXPRESSION): Define
1143 (ppc_elf_parse_cons): Declare.
1144 * gas/config/tc-sparc.c (sparc_cons_special_reloc): Delete static var.
1145 (sparc_cons): Return reloc specifier.
1146 (cons_fix_new_sparc): Add reloc specifier param.
1147 (sparc_cfi_emit_pcrel_expr): Use emit_expr_with_reloc.
1148 * gas/config/tc-sparc.h (TC_PARSE_CONS_RETURN_TYPE): Define.
1149 (TC_PARSE_CONS_RETURN_NONE): Define.
1150 (sparc_cons, cons_fix_new_sparc): Update prototype.
1151 * gas/config/tc-v850.c (hold_cons_reloc): Delete static var.
1152 (v850_reloc_prefix): Use BFD_RELOC_NONE rather than BFD_RELOC_UNUSED.
1153 (md_assemble): Likewise.
1154 (parse_cons_expression_v850): Return reloc.
1155 (cons_fix_new_v850): Add reloc parameter.
1156 * gas/config/tc-v850.h (parse_cons_expression_v850): Update proto.
1157 (cons_fix_new_v850): Likewise.
1158 * gas/config/tc-vax.c (vax_cons_special_reloc): Delete static var.
1159 (vax_cons): Return reloc.
1160 (vax_cons_fix_new): Add reloc parameter.
1161 * gas/config/tc-vax.h (vax_cons, vax_cons_fix_new): Update proto.
1162 * gas/config/tc-xstormy16.c (xstormy16_cons_fix_new): Add reloc param.
1163 * gas/config/tc-xstormy16.h (xstormy16_cons_fix_new): Update proto.
1164 * gas/dwarf2dbg.c (TC_PARSE_CONS_RETURN_NONE): Provide default.
1165 (emit_fixed_inc_line_addr): Adjust exmit_expr_fix calls.
1166 * gas/read.c (TC_PARSE_CONS_EXPRESSION): Return value.
1167 (do_parse_cons_expression): Adjust.
1168 (cons_worker): Pass return value from TC_PARSE_CONS_EXPRESSION
1169 to emit_expr_with_reloc.
1170 (emit_expr_with_reloc): New function handling reloc, mostly
1171 extracted from..
1172 (emit_expr): ..here.
1173 (emit_expr_fix): Add reloc param. Adjust TC_CONS_FIX_NEW invocation.
1174 Handle reloc.
1175 (parse_mri_cons): Convert to ISO.
1176 * gas/read.h (TC_PARSE_CONS_RETURN_TYPE): Define.
1177 (TC_PARSE_CONS_RETURN_NONE): Define.
1178 (emit_expr_with_reloc): Declare.
1179 (emit_expr_fix): Update prototype.
1180 * gas/write.c (write_object_file): Update TC_CONS_FIX_NEW invocation.
1181
2cf200a4
IT
11822014-04-03 Ilya Tocar <ilya.tocar@intel.com>
1183
1184 * config/tc-i386.c (cpu_arch): Add .se1.
1185 * doc/c-i386.texi: Document .se1/se1.
1186
0a899fd5
DD
11872014-04-02 DJ Delorie <dj@redhat.com>
1188
1189 * config/tc-rl78.c (md_apply_fix): Add overflow warnings for
1190 pc-relative branches.
1191
cad0da33
NC
11922014-04-02 Nick Clifton <nickc@redhat.com>
1193
1194 PR gas/16765
1195 * config/tc-arm.c (create_unwind_entry): Report an error if an
1196 attempt to recreate an unwind directive is encountered.
1197
cb580a26
NC
11982014-03-27 Nick Clifton <nickc@redhat.com>
1199
1200 * config/tc-score.c (s3_parse_pce_inst): Add "%s" parameter to
1201 sprintf in order to avoid a compile time warning.
1202
b3fe4307
NC
12032014-03-26 Nick Clifton <nickc@redhat.com>
1204
1205 * config/tc-rl78.c (rl78_op): Issue an error message if a 16-bit
1206 relocation is used on an 8-bit operand or vice versa.
1207 (tc_gen_reloc): Use the RL78_16U relocation for RL78_CODE.
1208 (md_apply_fix): Add support for RL78_HI8, RL78_HI16 and RL78_LO16.
1209
3c6256d2
NC
12102014-03-25 Nick Clifton <nickc@redhat.com>
1211
1212 * config/obj-coff-seh.c (obj_coff_seh_code): New function -
1213 switches the current segment back to the code segment recorded
1214 when seh_proc was last invoked.
1215 * config/obj-coff-seh.h (SEH_CMDS): Add seh_code.
1216
3e60bf4d
AM
12172014-03-25 Alan Modra <amodra@gmail.com>
1218
1219 * config/tc-ppc.c (ppc_is_toc_sym): Revert 2014-03-05.
1220 (md_assemble): Likewise. Warn.
1221
a82c7d90
DW
12222014-03-21 David Weatherford <weath@cadence.com>
1223 Max Filippov <jcmvbkbc@gmail.com>
1224
1225 * config/tc-xtensa.c (xtensa_check_frag_count)
1226 xtensa_create_trampoline_frag,
1227 xtensa_maybe_create_trampoline_frag, init_trampoline_frag,
1228 find_trampoline_seg, search_trampolines, get_best_trampoline,
1229 check_and_update_trampolines, add_jump_to_trampoline,
1230 dump_trampolines): New functions.
1231 (md_parse_option): Add cases for --[no-]trampolines options.
1232 (md_assemble, finish_vinsn, xtensa_end): Add call to
1233 xtensa_check_frag_count.
1234 (xg_assemble_vliw_tokens): Add call to
1235 xtensa_maybe_create_trampoline_frag.
1236 (xtensa_relax_frag): Relax fragments with RELAX_TRAMPOLINE state.
1237 (relax_frag_immed): Relax jump instructions that cannot reach its
1238 target.
1239 * config/tc-xtensa.h (xtensa_relax_statesE::RELAX_TRAMPOLINE): New
1240 relax state.
1241 * doc/as.texinfo: Document --[no-]trampolines command-line options.
1242 * doc/c-xtensa.texi: Document trampolines relaxation and command
1243 line options.
1244 * frags.c (get_frag_count, clear_frag_count): New function.
1245 (frag_alloc): Increment totalfrags counter.
1246 * frags.h (get_frag_count, clear_frag_count): New function.
1247
0c315784
DD
12482014-03-20 DJ Delorie <dj@redhat.com>
1249
1250 * config/rl78-defs.h (RL78_RELAX_NONE, RL78_RELAX_BRANCH): Add.
1251 * config/rl78-parse.y (BC, BNC, BZ, BNZ, BH, BHZ, bt_bf): Call
1252 rl78_relax().
1253 * config/tc-rl78.h (md_relax_frag): Define.
1254 (rl78_relax_frag): Declare.
1255 * config/tc-rl78.c (rl78_relax): Add.
1256 (md_assemble): Set up the variable frags also when relaxing.
1257 (op_type_T): New.
1258 (rl78_opcode_type): New.
1259 (rl78_frag_fix_value): New.
1260 (md_estimate_size_before_relax): New-ish.
1261 (rl78_relax_frag): New.
1262 (md_convert_frag): New-ish.
1263
d56a8dda
RS
12642014-03-20 Richard Sandiford <rdsandiford@googlemail.com>
1265
1266 * config/tc-mips.h (DIFF_EXPR_OK, CFI_DIFF_EXPR_OK): Define.
1267 * config/tc-mips.c (md_pcrel_from): Remove error message.
1268 (md_apply_fix): Convert PC-relative BFD_RELOC_32s to
1269 BFD_RELOC_32_PCREL. Report a specific error message for unhandled
1270 PC-relative expressions. Handle BFD_RELOC_8.
1271
ec92c392
JM
12722014-03-19 Jose E. Marchesi <jose.marchesi@oracle.com>
1273
1274 * config/tc-sparc.c (hpriv_reg_table): Added entries for
1275 %hstick_offset and %hstick_enable.
1276 * doc/c-sparc.texi (Sparc-Regs): Document the %hstick_offset and
1277 %hstick_enable hyperprivileged registers.
1278
288c6b30 12792014-03-19 Daniel Gutson <daniel.gutson@tallertechnologies.com>
2e6976a8
DG
1280 Nick Clifton <nickc@redhat.com>
1281
1282 * config/tc-arm.c (codecomposer_syntax): New flag that states whether the
1283 CCS syntax compatibility mode is on or off.
1284 (asmfunc_states): New enum to represent the asmfunc directive state.
1285 (asmfunc_state): New variable holding the asmfunc directive state.
1286 (comment_chars): Rename to arm_comment_chars.
1287 (line_separator_chars): Rename to arm_line_separator_chars.
1288 (s_ccs_ref): New function that handles the .ref directive.
1289 (asmfunc_debug): New function.
1290 (s_ccs_asmfunc): New function that handles the .asmfunc directive.
1291 (s_ccs_endasmfunc): New function that handles the .endasmfunc directive.
1292 (s_ccs_def): New function that handles the .def directive.
1293 (tc_start_label_without_colon): New function.
1294 (md_pseudo_table): Added new CCS directives.
1295 (arm_ccs_mode): New function that handles the -mccs command line option.
1296 (arm_long_opts): Added new -mccs command line option.
1297 * config/tc-arm.h (LABELS_WITHOUT_COLONS): New macro.
1298 (TC_START_LABEL_WITHOUT_COLON): New macro.
1299 (tc_start_label_without_colon): Added extern function declaration.
1300 (tc_comment_chars): Define.
1301 (tc_line_separator_chars): Define.
1302 * app.c (do_scrub_begin): Use tc_line_separator_chars, if defined.
1303 * read.c (read_begin): Likewise.
1304 * doc/as.texinfo: Add documentation for the -mccs command line
1305 option.
1306 * doc/c-arm.texi: Likewise.
1307 * doc/internals.texi: Document tc_line_separator_chars.
1308 * NEWS: Mention the new feature.
1309
a52e6fd3
YZ
13102014-03-18 Jiong Wang <jiong.wang@arm.com>
1311
1312 * config/tc-aarch64.c (aarch64_opts): Add new option
1313 "mno-verbose-error".
1314 (verbose_error_p): Initialize to 1.
1315 * doc/c-aarch64.texi (AArch64 Options): Document -mverbose-error
1316 and -mno-verbose-error.
1317
1f5afe1c
NC
13182014-03-17 Nick Clifton <nickc@redhat.com>
1319
1320 PR gas/16694
1321 * config/tc-arm.c (tc_arm_regname_to_dw2regnum): Parse VFP
1322 registers as well.
1323
df359aa7
RE
13242014-03-13 Richard Earnshaw <rearnsha@arm.com>
1325 Jiong Wang <Jiong.Wang@arm.com>
1326
1327 * doc/c-aarch64.texi: Clean up some formatting issues.
1328 (AArch64 Options): Document -mcpu and -march.
1329 (AArch64 Extensions): New node.
1330
167ad85b
TG
13312014-03-13 Tristan Gingold <gingold@adacore.com>
1332
1333 * config/tc-i386.c (use_big_obj): Declare.
1334 (OPTION_MBIG_OBJ): Define.
1335 (md_longopts): Add -mbig-obj option.
1336 (md_parse_option): Handle it.
1337 (md_show_usage): Display help for this option.
1338 (i386_target_format): Use bigobj for x86-64 if -mbig-obj.
1339 * doc/c-i386.texi: Document the option.
1340
55d9b4c1
NC
13412014-03-12 Nick Clifton <nickc@redhat.com>
1342
1343 PR gas/16688
1344 * config/tc-aarch64.c (literal_expression): New structure.
1345 (literal_pool): Replace exp array with literal_expression array.
1346 (add_to_lit_pool): When adding a bignum cache the big value.
1347 (s_ltorg): When emitting a bignum initialise the global bignum
1348 array from the cached value.
1349
fa47fa92
AM
13502014-03-12 Alan Modra <amodra@gmail.com>
1351
1352 * Makefile.in: Regenerate.
1353 * config.in: Regenerate.
1354 * doc/Makefile.in: Regenerate.
1355
255d9eec
DC
13562014-03-06 Pitchumani Sivanupandi <pitchumani.s@atmel.com>
1357 Vishnu KS <Vishnu.k_s@atmel.com>
1358 Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com>
1359 Soundararajan <Soundararajan.dhakshinamoorthy@atmel.com>
1360
1361 * gas/tc-avr.c: Add new devices
1362 avr25: ata5272, attiny828
1363 avr35: ata5505, attiny1634
1364 avr4: atmega8a, ata6285, ata6286, atmega48pa
1365 avr5: at90pwm161, ata5790, ata5795, atmega164pa, atmega165pa,
1366 atmega168pa, atmega32a, atmega64rfr2, atmega644rfr2, atmega64a,
1367 atmega16hva2
1368 avr51: atmega128a, atmega1284
1369 avrxmega2: atxmega16a4u, atxmega16c4, atxmega32a4u, atxmega32c4,
1370 atxmega32e5, atxmega16e5, atxmega8e5
1371 avrxmega4: atxmega64a3u, atxmega64a4u, atxmega64b1, atxmega64b3,
1372 atxmega64c3, atxmega64d4
1373 avrxmega6: atxmega128a3u, atxmega128b3, atxmega128c3,
1374 atxmega128d4, atxmega192a3u, atxmega192c3, atxmega256a3u,
1375 atxmega256c3, atxmega384c3, atxmega384d3
1376 avrxmega7: atxmega128a4u
1377 * doc/c-avr.texi: Ditto.
1378
4b95cf5c
AM
13792014-03-05 Alan Modra <amodra@gmail.com>
1380
1381 Update copyright years.
1382
45965137
AM
13832014-03-05 Alan Modra <amodra@gmail.com>
1384
1385 * config/tc-ppc.c (ppc_elf_suffix): Support @localentry.
1386 (md_apply_fix): Support R_PPC64_ADDR64_LOCAL.
1387
a0593ad9
AM
13882014-03-05 Alan Modra <amodra@gmail.com>
1389
1390 * config/tc-ppc.c (md_assemble): Move code adjusting reloc types
1391 later. Merge absolute and relative branch reloc selection.
1392 Generate 16-bit relocs for most 16-bit insn fields given a
1393 non-constant expression.
1394
f50c47f1
AM
13952014-03-05 Alan Modra <amodra@gmail.com>
1396
1397 * config/tc-ppc.c (ppc_is_toc_sym): Remove OBJ_ELF support.
1398 (md_assemble): Don't call ppc_is_toc_sym for ELF.
1399
cd0c81e9 14002014-03-04 Heiher <r@hev.cc>
4ba154f5
RS
1401
1402 * config/tc-mips.c (mips_cpu_info_table): Use ISA_MIPS64R2 for
1403 Loongson-3A.
1404
65d7bab5
NC
14052014-03-03 Nick Clifton <nickc@redhat.com>
1406
1407 * config/msp430/msp430.c: Replace known mcu array with known
1408 msp430 ISA mcu name array.
1409 Accept any name for -mmcu option.
1410 Add -mz option to warn about missing NOP following an interrupt
1411 status change.
1412 (check_for_nop): New.
1413 (msp430_operands): Emit a warning, if requested, when an interrupt
1414 changing instruction is not followed by a NOP.
1415 * doc/c-msp430.c: Document -mz option.
1416
2c80b753
AM
14172014-03-03 Alan Modra <amodra@gmail.com>
1418
1419 * config/bfin-lex-wrapper.c: Correct copyright date.
c1a3e85c
AM
1420 * config/obj-fdpicelf.c: Likewise.
1421 * config/obj-fdpicelf.h: Likewise.
2c80b753
AM
1422 * config/tc-frv.c: Correct copyright punctuation.
1423 * config/tc-ip2k.c: Likewise.
1424 * config/tc-iq2000.c: Likewise.
1425 * config/tc-mep.c: Likewise.
1426 * config/tc-tic4x.c: Likewise.
1427 * config/tc-tic4x.h: Likewise.
1428
83046454
DC
14292014-03-01 Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com>
1430
1431 * config/tc-avr.c: Remove atxmega16x1.
1432
02fe846e
AM
14332014-02-28 Alan Modra <amodra@gmail.com>
1434
1435 * dwarf2dbg.c (out_debug_line): Correct .debug_line header_length
1436 field for 64-bit dwarf.
1437
dcf893b5
IT
14382014-02-21 Ilya Tocar <ilya.tocar@intel.com>
1439
1440 * config/tc-i386.c (cpu_arch): Add .prefetchwt1.
1441 * doc/c-i386.texi: Document .prefetchwt1/prefetchwt1.
1442
963f3586
IT
14432014-02-12 Ilya Tocar <ilya.tocar@intel.com>
1444
1445 * config/tc-i386.c (cpu_arch): Add .clflushopt, .xsavec, .xsaves.
1446 * doc/c-i386.texi: Document .xsavec/xsavec/.xsaves/xsaves/
1447 clflushopt/.clfushopt.
1448
c1c69e83
AM
14492014-02-10 Alan Modra <amodra@gmail.com>
1450
1451 * po/POTFILES.in: Regenerate.
1452 * po/gas.pot: Regenerate.
1453
1c2de463
SL
14542014-02-03 Sandra Loosemore <sandra@codesourcery.com>
1455
1456 * config/tc-nios2.c (md_apply_fix): Test for new relocs.
1457 (nios2_special_reloc): Add %call_lo, %call_hiadj, %got_lo,
1458 %got_hiadj relocation operators. Sort table and add comment
1459 to explain ordering.
1460 (nios2_fix_adjustable): Test for new relocs.
1461 * doc/c-nios2.texi (Nios II Relocations): Document new relocation
1462 operators.
1463
78058a5e
SL
14642014-01-30 Sandra Loosemore <sandra@codesourcery.com>
1465
1466 * config/tc-nios2.c (md_apply_fix): Handle BFD_RELOC_NIOS2_CALL26_NOAT.
1467 (nios2_assemble_args_m): Likewise.
1468 (md_assemble): Likewise.
1469
34b822e3
DD
14702014-01-24 DJ Delorie <dj@redhat.com>
1471
1472 * config/tc-msp430.c (msp430_section): Always flag data sections,
1473 regardless of -md.
1474 (msp430_frob_section): New. Make sure all sections are noticed if
1475 they have content.
1476 (msp430_lcomm): New. Flag bss if .lcomm is seen.
1477 (msp430_comm): New. Likewise.
1478 (md_pseudo_table): Add them.
1479 * config/tc-msp430.h (msp430_frob_section): Declare.
1480 (tc_frob_section): Define.
1481
8e75a78f
NC
14822014-01-23 Nick Clifton <nickc@redhat.com>
1483
1484 * config/tc-msp430.c (show_mcu_list): Delete.
1485 (md_parse_option): Accept any MCU name. Accept several more
1486 variants for the -mcpu option.
1487 (md_show_usage): Do not call show_mcu_list.
1488
96b96102
DD
14892014-01-22 DJ Delorie <dj@redhat.com>
1490
1491 * config/tc-msp430.c (msp430_refsym): New: ".refsym <symbol>"
1492 * doc/c-msp430.texi (MSP430 Directives): Document it.
1493
7c84a0ca
MZ
14942014-01-22 Michael Zolotukhin <michael.v.zolotukhin@gmail.com>
1495
1496 * config/tc-i386.c (check_VecOperands): Remove regzmm from AVX2
1497 gather assert.
1498
8444f82a
MZ
14992014-01-22 Michael Zolotukhin <michael.v.zolotukhin@gmail.com>
1500
1501 PR gas/16489
1502 * config/tc-i386.c (check_VecOperands): Add check for invalid
1503 register set in AVX512 gathers.
1504
cda796e1
AM
15052014-01-22 Alan Modra <amodra@gmail.com>
1506
1507 * config/tc-tic4x.c (md_shortopts): s/CONST/const/.
1508
c9d66558
DD
15092014-01-21 DJ Delorie <dj@redhat.com>
1510
1511 * config/tc-rl78.c (require_end_of_expr): New.
1512 (md_operand): Call it.
1513 (rl78_cons_fix_new): Mark LO16, HI16, ahd HI8 internal relocations
1514 as not overflowing.
1515
827f64ff
WN
15162014-01-17 Will Newton <will.newton@linaro.org>
1517
1518 * config/tc-arm.c (do_vfp_nsyn_cvt_fpv8): Set OP to 1
1519 for the s32.f64 flavours of VCVT.
1520
73812f59
NC
15212014-01-14 Nick Clifton <nickc@redhat.com>
1522
1523 PR gas/16434
1524 * config/tc-z80.c (wrong_match): Provide format string to
1525 as_warn.
1526 (parse_exp_not_indexed): Delete unused variable dummy.
1527 (emit_byte): Delete unused variable fixp.
1528
143e9f4a
L
15292014-01-08 H.J. Lu <hongjiu.lu@intel.com>
1530
1531 * config/tc-i386.c (regbnd): Removed.
1532 (vec_disp8): Likewise.
1533
221fd5d5
L
15342014-01-08 H.J. Lu <hongjiu.lu@intel.com>
1535
1536 * as.c (parse_args): Update copyright year to 2014.
1537
1651e569
TT
15382014-01-07 Tom Tromey <tromey@redhat.com>
1539
1540 * config/tc-tic30.c (debug): Avoid old VA_* compatibility
1541 wrappers.
1542
b51f1626
TT
15432014-01-07 Tom Tromey <tromey@redhat.com>
1544
1545 * config/tc-microblaze.h (parse_cons_expression_microblaze): Don't
1546 use PARAMS.
1547
3cea37c4
TT
15482014-01-07 Tom Tromey <tromey@redhat.com>
1549
1550 * config/tc-xc16x.h: Don't use ANSI_PROTOTYPES.
1551
9877c63c
PT
15522013-01-07 Philipp Tomsich <philipp.tomsich@theobroma-systems.com>
1553
1554 * config/tc-aarch64.c (aarch64_cpus): Add entry for "xgene-1"
1555
5fb776a6 1556For older changes see ChangeLog-2013
08d56133 1557\f
5fb776a6 1558Copyright (C) 2014 Free Software Foundation, Inc.
752937aa
NC
1559
1560Copying and distribution of this file, with or without modification,
1561are permitted in any medium without royalty provided the copyright
1562notice and this notice are preserved.
1563
08d56133
NC
1564Local Variables:
1565mode: change-log
1566left-margin: 8
1567fill-column: 74
1568version-control: never
1569End:
This page took 0.683414 seconds and 4 git commands to generate.