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