[MIPS] Rename COPROC related macros
[deliverable/binutils-gdb.git] / gas / ChangeLog
CommitLineData
43885403
MF
12014-07-29 Matthew Fortune <matthew.fortune@imgtec.com>
2
3 * config/tc-mips.c: Rename INSN_LOAD_COPROC_DELAY to INSN_LOAD_COPROC
4 and INSN_COPROC_MOVE_DELAY to INSN_COPROC_MOVE throughout.
5
351cdf24
MF
62014-07-29 Matthew Fortune <matthew.fortune@imgtec.com>
7
8 * config/tc-mips.c (mips_flags_frag): New static global.
9 (struct mips_set_options): Add oddspreg field.
10 (file_mips_opts, mips_opts): Initialize oddspreg.
11 (ISA_HAS_ODD_SINGLE_FPR): Add CPU argument and update for R5900 and
12 Loongson-3a.
13 (enum options, md_longopts, md_parse_option): Add -mfpxx, -modd-spreg
14 and -mno-odd-spreg options.
15 (md_begin): Create .MIPS.abiflags section.
16 (fpabi_incompatible_with, fpabi_requires): New static function.
17 (check_fpabi): Likewise.
18 (mips_check_options): Handle fp=xx and oddspreg restrictions.
19 (file_mips_check_options): Set oddspreg by default for fp=xx.
20 (mips_oddfpreg_ok): Re-write function.
21 (check_regno): Check odd numbered registers regardless of FPR size.
22 For fp != 32 use as_bad instead of as_warn.
23 (match_float_constant): Rewrite check regarding FP register width. Add
24 support for generating constants when MXHC1 is present. Handle fp=xx
25 to comply with the ABI.
26 (macro): Update M_LI_DD similarly to match_float_constant. Generate
27 MTHC1 when available. Check that correct code can be generated for
28 fp=xx and fp=64 ABIs.
29 (parse_code_option, s_mipsset): Add fp=xx, oddspreg and nooddspreg
30 options.
31 (mips_convert_ase_flags): New static function.
32 (mips_elf_final_processing): Use fpabi == Val_GNU_MIPS_ABI_FP_OLD_64
33 to determine when to add the EF_MIPS_FP64 flag. Populate the
34 .MIPS.abiflags section.
35 (md_mips_end): Update .gnu_attribute based on command line and .module
36 as applicable. Use check_fpabi to ensure .gnu.attribute and command
37 line/.module options are consistent.
38 * doc/as.texinfo: Add missing -mgp64/-mfp64 options and document new
39 -mfpxx, -modd-spreg and -mno-odd-spreg options.
40 * doc/c-mips.texi: Document -mfpxx, -modd-spreg, -mno-odd-spreg,
41 gnu_attribute values and FP ABIs.
42
8a196b99
JS
432014-07-27 Joel Sherrill <joel.sherrill@oarcorp.com>
44
45 Add RTEMS target support and simplify matching
46
47 * gas/configure.tgt (or1k*-*-rtems*): Ensure a match.
48 (or1k*-*-*): Use or1k* to match or1knd and or1kZ.
49
48494700
AG
502014-07-27 Anthony Green <green@moxielogic.com>
51
52 * configure.tgt (generic_target): Add moxie-*-moxiebox*
53 * config/tc-moxie.c: Remove moxie_target_format.
54 (md_begin): Set default target_big_endian.
55 * config/tc-moxie.h: Only set TARGET_BYTES_BIG_ENDIAN if unset.
56 (TARGET_FORMAT): Set based on target_big_endian.
57
e57e6ddc
AM
582014-07-26 Alan Modra <amodra@gmail.com>
59
60 * config/bfin-parse.y: Don't include obstack.h.
61 * config/obj-aout.c: Likewise.
62 * config/obj-coff.c: Likewise.
63 * config/obj-som.c: Likewise.
64 * config/tc-bfin.c: Likewise.
65 * config/tc-i960.c: Likewise.
66 * config/tc-rl78.c: Likewise.
67 * config/tc-rx.c: Likewise.
68 * config/tc-tic4x.c: Likewise.
69 * expr.c: Likewise.
70 * listing.c: Likewise.
71 * config/obj-elf.c (elf_file_symbol): Make name_length a size_t.
72 * config/tc-aarch64.c (symbol_locate): Likewise.
73 * config/tc-arm.c (symbol_locate): Likewise.
74 * config/tc-mmix.c (mmix_handle_mmixal): Make len_0 a size_t.
75 * config/tc-score.c (s3_build_score_ops_hsh): Make len a size_t.
76 (s3_build_dependency_insn_hsh): Likewise.
77 * config/tc-score7.c (s7_build_score_ops_hsh): Likewise.
78 (s7_build_dependency_insn_hsh): Likewise.
79 * frags.c (frag_grow): Make parameter a size_t, and use size_t locals.
80 (frag_new): Make parameter a size_t.
81 (frag_var_init): Make max_chars and var parameters size_t.
82 (frag_var, frag_variant): Likewise.
83 (frag_room): Return a size_t.
84 (frag_align_pattern): Make n_fill parameter a size_t.
85 * frags.h: Update function prototypes.
86 * symbols.c (save_symbol_name): Make name_length a size_t.
87
90a915bf
IT
882014-07-22 Sergey Guriev <sergey.s.guriev@intel.com>
89 Alexander Ivchenko <alexander.ivchenko@intel.com>
90 Maxim Kuznetsov <maxim.kuznetsov@intel.com>
91 Sergey Lega <sergey.s.lega@intel.com>
92 Anna Tikhonova <anna.tikhonova@intel.com>
93 Ilya Tocar <ilya.tocar@intel.com>
94 Andrey Turetskiy <andrey.turetskiy@intel.com>
95 Ilya Verbin <ilya.verbin@intel.com>
96 Kirill Yukhin <kirill.yukhin@intel.com>
97 Michael Zolotukhin <michael.v.zolotukhin@intel.com>
98
99 * config/tc-i386.c (cpu_arch): Add .avx512dq, CPU_AVX512DQ_FLAGS.
100 * doc/c-i386.texi: Document avx512dq/.avx512dq.
101
1ba585e8
IT
1022014-07-22 Sergey Guriev <sergey.s.guriev@intel.com>
103 Alexander Ivchenko <alexander.ivchenko@intel.com>
104 Maxim Kuznetsov <maxim.kuznetsov@intel.com>
105 Sergey Lega <sergey.s.lega@intel.com>
106 Anna Tikhonova <anna.tikhonova@intel.com>
107 Ilya Tocar <ilya.tocar@intel.com>
108 Andrey Turetskiy <andrey.turetskiy@intel.com>
109 Ilya Verbin <ilya.verbin@intel.com>
110 Kirill Yukhin <kirill.yukhin@intel.com>
111 Michael Zolotukhin <michael.v.zolotukhin@intel.com>
112
113 * config/tc-i386.c (cpu_arch): Add .avx512bw, CPU_AVX512BW_FLAGS.
114 * doc/c-i386.texi: Document avx512bw/.avx512bw.
115
b28d1bda
IT
1162014-07-22 Sergey Guriev <sergey.s.guriev@intel.com>
117 Alexander Ivchenko <alexander.ivchenko@intel.com>
118 Maxim Kuznetsov <maxim.kuznetsov@intel.com>
119 Sergey Lega <sergey.s.lega@intel.com>
120 Anna Tikhonova <anna.tikhonova@intel.com>
121 Ilya Tocar <ilya.tocar@intel.com>
122 Andrey Turetskiy <andrey.turetskiy@intel.com>
123 Ilya Verbin <ilya.verbin@intel.com>
124 Kirill Yukhin <kirill.yukhin@intel.com>
125 Michael Zolotukhin <michael.v.zolotukhin@intel.com>
126
127 * config/tc-i386.c (cpu_arch): Add .avx512vl, CPU_AVX512VL_FLAGS.
128 (build_vex_prefix): Don't abort on VEX.W.
129 (check_VecOperands): Support BROADCAST_1TO4 and BROADCAST_1TO2.
130 (check_VecOperations): Ditto.
131 * doc/c-i386.texi: Document avx512vl/.avx512vl.
132
3d52a869
JS
1332014-07-21 Joel Sherrill <joel.sherrill@oarcorp.com>
134
135 Add or reactivate or1k-*-rtems*
136 * gas/configure.tgt (or1k-*-rtems*): Add.
137
d3bb6b49
IT
1382014-07-17 Ilya Tocar <ilya.tocar@intel.com>
139
140 * config/tc-i386.c (parse_register): Set need_vrex.
141
19f2f6a9
JW
1422014-07-15 Jiong Wang <jiong.wang@arm.com>
143
144 * config/tc-arm.c (add_to_lit_pool): Use "inst.operands[1].imm" for
145 sign extension. Casting the type of imm1 and imm2 to offsetT. Fix
146 one logic error when checking X_op.
147
ea7cc5bf
AS
1482014-07-14 Andreas Schwab <schwab@linux-m68k.org>
149
150 * config/tc-m68k.c (md_convert_frag_1): Don't complain with
151 --pcrel about TAB (DBCCLBR, LONG) conversion.
152
76bd66cf
AM
1532014-07-12 David Majnemer <david.majnemer@gmail.com>
154
155 * read.c (assign_symbol): Don't force "set" symbols local for PE.
156
8335d6aa
JW
1572014-07-08 Jiong Wang <jiong.wang@arm.com>
158
159 * config/tc-arm.c (literal_pool): New field "alignment".
160 (find_or_make_literal_pool): Initialize "alignment" to 2.
161 (s_ltorg): Align the pool using value of "alignment"
162 (parse_big_immediate): New parameter "in_exp". Return
163 parsed expression if "in_exp" is not null.
164 (parse_address_main): Invoke "parse_big_immediate" for
165 constant parameter.
166 (add_to_lit_pool): Add one parameter 'nbytes'.
167 Split 8 byte entry into two 4 byte entry.
168 Add padding to align 8 byte entry to 8 byte boundary.
169 (encode_arm_cp_address): Generate literal pool entry if possible.
170 (move_or_literal_pool): Generate entry for vldr case.
171 (enum lit_type): New enum type.
172 (do_ldst): Use new enum type.
173 (do_ldstv4): Likewise.
174 (do_t_ldst): Likewise.
175 (neon_write_immbits): Support Thumb-2 mode.
176
75f58085
BS
1772014-07-07 Barney Stratford <barney_stratford@fastmail.fm>
178
179 * config/tc-avr.c (avr_operand): Permit referring to r26-r31 by
180 name as [xyz][hl]. Permit using a symbol whoes name begins with
181 ‘r’ to refer to a register.
182 Allow arbitrary expressions for the P and p operators.
183 (md_apply_fix): Check the BFD_RELOC_AVR_PORT5 and
184 BFD_RELOC_AVR_PORT6 relocations.
185
1110793a
AM
1862014-07-04 Alan Modra <amodra@gmail.com>
187
188 * doc/internals.texi: Update "configure.in" comments.
189 * acinclude.m4: Likewise.
190 * config/tc-sparc.c: Likewise.
191
35eafcc7
AM
1922014-07-04 Alan Modra <amodra@gmail.com>
193
194 * configure.ac: Rename from configure.in.
195 * Makefile.in: Regenerate.
196 * config.in: Regenerate.
197 * doc/Makefile.in: Regenerate.
198
82b57a90
AM
1992014-07-04 Alan Modra <amodra@gmail.com>
200
201 * doc/Makefile.am (CONFIG_STATUS_DEPENDENCIES): Delete.
202 * doc/Makefile.in: Regenerate.
203
2e98a7bd
AM
2042014-07-04 Alan Modra <amodra@gmail.com>
205
206 * configure.in: Include bfd/version.m4.
207 (AC_INIT, AM_INIT_AUTOMAKE): Use modern form.
208 (BFD_VERSION): Delete.
209 * configure.com: Get bfd version from bfd/version.m4.
210 * Makefile.am (CONFIG_STATUS_DEPENDENCIES): Remove bfd/configure.in.
211 * configure: Regenerate.
212 * Makefile.in: Regenerate.
213 * doc/Makefile.in: Regenerate.
214
f36e8886
BS
2152014-07-01 Barney Stratford <barney_stratford@fastmail.fm>
216 Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com>
217 Pitchumani Sivanupandi <pitchumani.s@atmel.com>
218 Soundararajan <Sounderarajan.D@atmel.com>
219
220 * config/tc-avr.c (mcu_types): Add avrtiny arch.
221 Add avrtiny arch devices attiny4, attiny5, attiny9, attiny10, attiny20
222 and attiny40.
223 (md_show_usage): Add avrtiny arch in usage message.
2e98a7bd
AM
224 (avr_operand): validate and issue error for invalid register for
225 avrtiny.
f36e8886 226 add new reloc exp for 16 bit lds/sts instruction.
2e98a7bd
AM
227 (md_apply_fix): check 16 bit lds/sts operand for out of range and
228 encode.
f36e8886
BS
229 (md_assemble): check ISA for arch and issue diagnostic.
230 * NEWS: Mention new support.
231 * doc/c-avr.texi: Document support for avrtiny architecture.
232
a03f9b1a
AM
2332014-06-27 Alan Modra <amodra@gmail.com>
234
235 * config/obj-macho.c (obj_mach_o_set_symbol_qualifier): Don't set
236 SYM_MACHO_FIELDS_NOT_VALIDATED after reporting an error.
237 (obj_mach_o_frob_label): Avoid cascading errors.
238 (obj_mach_o_frob_symbol): Don't set SYM_MACHO_FIELDS_NOT_VALIDATED.
239
827dfb62
DD
2402014-06-18 DJ Delorie <dj@redhat.com>
241
242 * config/rx-parse.y (BSET, BCLR, BTST, BNOT, BMCMD): Make .B
243 suffix optional.
244
a968e61d
HPN
2452014-06-17 Hans-Peter Nilsson <hp@bitrange.com>
246
247 * config/tc-mmix.c (loc_assert_s): New member frag.
248 (s_loc): Set it.
249 (mmix_md_end): If an error is reported for a LOC expression, patch
250 up the related frag.
251
6d1ace68
CM
2522014-06-17 Chris Metcalf <cmetcalf@tilera.com>
253
254 PR gas/16908
255 * macro.c (buffer_and_nest): Honour #line directives inside
256 macros.
257
c8de034b
JW
2582014-06-17 Jiong Wang <jiong.wang@arm.com>
259
260 * config/tc-arm.c (depr_it_insns): New check for inc/dec sp.
261
29cf29a2
HPN
2622014-06-17 Hans-Peter Nilsson <hp@axis.com>
263
264 * config/tc-cris.c (cris_bad): New function.
265 (cris_process_instruction): Where applicable, use it instead of
266 as_bad.
267
b97e87cc
NC
2682014-06-16 Nick Clifton <nickc@redhat.com>
269
270 * config/tc-aarch64.c (md_apply_fix): Ignore unused relocs.
271
f4c51f60
JW
2722014-06-16 Jiong Wang <jiong.wang@arm.com>
273
274 * config/tc-aarch64.c (END_OF_INSN): New macro.
275 (parse_operands): Handle operand given and in wrong format when
276 operand is optional.
277
85024cd8
AM
2782014-06-16 Alan Modra <amodra@gmail.com>
279
280 * write.h (subsegs_finish): Delete declaration.
281 * write.c (subsegs_finish): Make static.
282 (write_object_file): Call subsegs_finish from here. Don't print
283 warning and error count here..
284 * as.c (main): ..do so here instead. Remove dead code for "no
285 object file generated". Split out count strings to better support
286 internationalisation. Don't call subsegs_finish. Tidy setting of
287 "keep_it". Run write_object_file even after errors.
288 (keep_it): Make static.
289 * config/obj-elf.c (elf_frob_symbol): Remove assert.
290 (elf_frob_file_before_adjust): Likewise.
291
97d24fbb
AM
2922014-06-16 Alan Modra <amodra@gmail.com>
293
294 * config/tc-dlx.c (machine_ip): Move initialisation of the_insn
295 earlier.
296
1ab668bf
AM
2972014-06-16 Alan Modra <amodra@gmail.com>
298
299 * config/tc-i386.c (reloc): Don't avoid pcrel check for
300 BFD_RELOC_SIZE64. Return NO_RELOC on failing pcrel check.
301
7e9def1e
AM
3022014-06-16 Alan Modra <amodra@gmail.com>
303
304 * config/tc-tic6x.c (s_tic6x_ehtype): Clear after frag_more.
305 (tic6x_output_exidx_entry): Likewise.
306 (md_apply_fix): Simplify 1 byte md_number_to_chars.
307
6e210b41
AM
3082014-06-16 Alan Modra <amodra@gmail.com>
309
310 * config/tc-tic54x.c (tic54x_mlib): Don't write garbage past
311 end of archive to temp file.
312 (tic54x_start_line_hook): Start scan for parallel on next line,
313 not one char into next line (which may overrun the buffer).
314
ee0738df
AM
3152014-06-16 Alan Modra <amodra@gmail.com>
316
317 * config/tc-vax.c (md_apply_fix): Rewrite.
318 (tc_gen_reloc, vax_cons, vax_cons_fix_new): Style: Use NO_RELOC
319 define rather than the equivalent BFD_RELOC_NONE.
320
4b1a927e
AM
3212014-06-16 Alan Modra <amodra@gmail.com>
322
323 * config/tc-arm.c (s_arm_elf_cons): Initialise after frag_more.
324 (md_apply_fix): Delete now unnecessary zeroing for BFD_RELOC_ARM_GOT*
325 and BFD_RELOC_ARM_TLS* relocs. Simplify BFD_RELOC_8 case.
326
44ed9ef2
AM
3272014-06-16 Alan Modra <amodra@gmail.com>
328
329 * config/tc-cris.c (md_create_long_jump): Follow "short" jump
330 with a nop rather than leaving uninitialised.
331
2132b407
CG
3322014-06-13 Chen Gang <gang.chen.5i5j@gmail.com>
333
334 * config/tc-score7.c: Replace sprintf with strcpy where
335 appropriate.
f26c187e
CG
336 (s7_b32_relax_to_b16): Use symbol_get_frag() to access a symbol's
337 frag.
338 * config/tc-score.c (s3_relax_branch_inst16): Likewise.
339 (s3_relax_cmpbranch_inst32): Likewise.
2132b407 340
a47622ac
AM
3412014-06-07 Alan Modra <amodra@gmail.com>
342
343 * config/tc-ppc.c (ppc_insert_operand): Handle PPC_OPERAND_SIGNOPT
344 on unsigned fields. Comment on PPC_OPERAND_SIGNOPT signed fields
345 in 64-bit mode.
346
34fd659b
MS
3472014-06-02 Martin Storsjo <martin@martin.st>
348
349 * doc/c-aarch64.texi: Fix the documentation on :pg_hi21:.
350
270c9937
JB
3512014-06-05 Joel Brobecker <brobecker@adacore.com>
352
353 * Makefile.am (CONFIG_STATUS_DEPENDENCIES): Add dependency on
354 bfd's development.sh.
355 * Makefile.in, configure: Regenerate.
356
69227609
NC
3572014-06-03 Nick Clifton <nickc@redhat.com>
358
359 * config/tc-msp430.c (OPTION_WARN_INTR_NOPS): Use y instead of z.
360 (OPTION_NO_WARN_INTR_NOPS): Use Y instead of Z.
361 * doc/c-msp430.texi: Update command line option description.
362
b52855e7
AM
3632014-05-22 Alan Modra <amodra@gmail.com>
364
365 * listing.c (listing_warning, listing_error): Add space after colon.
366 * messages.c (as_warn_internal, as_bad_internal): Use the same
367 string as above.
368
9096206c 3692014-05-20 Matthew Fortune <matthew.fortune@imgtec.com>
370
371 * config/tc-mips.c (file_mips_opts_checked): New static global.
372 (s_module): New static function.
373 (file_ase): Remove.
374 (mips_pseudo_table): Add .module handler.
375 (mips_set_ase): Add opts argument and use instead of mips_opts.
376 (md_assemble): Use file_mips_check_options.
377 (md_parse_option): Update to use file_mips_opts instead of mips_opts.
378 (mips_set_architecture): Delete function. Moved to...
379 (mips_after_parse_args): Here. All logic now applies to
380 file_mips_opts first and then copies the final state to mips_opts.
381 Move error checking and defaults inference to mips_check_options and
382 file_mips_check_options.
383 (mips_check_options): New static function. Common option checking for
384 command line, .module and .set. Use .module values in error messages
385 instead of refering to command line options.
386 (file_mips_check_options): New static function. A wrapper for
387 mips_check_options with file_mips_opts. Updates BFD arch based on
388 final options.
389 (s_mipsset): Split into s_mipsset and parse_code_option. Settings
390 supported by both .set and .module are moved to parse_code_option.
391 Warnings and errors are kept in s_mipsset because when
392 parse_code_option is used with s_module the warnings are deferred
393 until code is generated. Any setting supporting 'default' value is
394 kept in s_mipsset as it is not applicable to s_module. Inferred
395 settings are also kept in s_mipsset as s_module does not infer any
396 settings. Use mips_check_options.
397 (parse_code_option): New static function derived from s_mipsset.
398 (s_module): New static function that implements .module. Allows file
399 level settings to be changed until code is generated.
400 (s_cpload, s_cpsetup, s_cplocal): Use file_mips_check_options.
401 (s_cprestore, s_cpreturn, s_cpadd, mips_address_bytes): Likewise.
402 (mips_elf_final_processing): Update file_ase to file_mips_opts.ase.
403 (md_mips_end): Use file_mips_check_options.
404 * doc/c-mips.texi: Document .module.
405
153ff434 4062014-05-20 Matthew Fortune <matthew.fortune@imgtec.com>
407
408 * messages.c (as_warn_internal): Remove extra whitespace from
409 warning messages.
410
82bda27b 4112014-05-20 Matthew Fortune <matthew.fortune@imgtec.com>
412
413 * config/tc-mips.c (FP64_ASES): Add ASE_MSA.
414 (mips_after_parse_args): Do not select ASE_MSA without -mfp64.
415
39128ec0
MS
4162014-05-20 Mike Stump <mikestump@comcast.net>
417
418 * messages.c (as_warn_internal): Ensure we don't interleave output
419 within a single line when make -j is used.
420 (as_bad_internal): Likewise.
421
9440a904
RS
4222014-05-20 Richard Sandiford <rdsandiford@googlemail.com>
423
424 * config/obj-elf.h (obj_elf_seen_attribute): Declare.
425 * config/obj-elf.c (recorded_attribute_info): New structure.
426 (recorded_attributes): New variable.
427 (record_attribute, obj_elf_seen_attribute): New functions.
428 (obj_elf_vendor_attribute): Record which attributes have been seen.
429
00b32ff2
NC
4302014-05-20 Nick Clifton <nickc@redhat.com>
431
432 * config/tc-msp430.c (CHECK_RELOC_MSP430): Add OP parameter.
433 Generate BFD_RELOC_MSP430_ABS_HI16 if vshift is 1.
434 (msp430_srcoperand): Store vshift value in operand.
435
296a8689
NC
4362014-05-19 Nick Clifton <nickc@redhat.com>
437
438 PR gas/16858
439 * config/tc-i386.c (md_apply_fix): Improve the detection of code
440 symbols for 32-bit PE targets.
441
fd5c94ab
RS
4422014-05-18 Richard Sandiford <rdsandiford@googlemail.com>
443
444 * config/tc-mips.c (md_obj_begin): Delete.
445 (md_obj_end): Fold into...
446 (md_mips_end): ...here. Move to end of file.
447
77f730a2
NC
4482014-05-17 Nick Clifton <nickc@redhat.com>
449
450 PR gas/16946
451 * config/tc-v850.c (handle_ctoff): Generate an error if called
452 when using the RH850 ABI.
453
856ea05c
KP
4542014-05-16 Kaushik Phata <Kaushik.Phatak@kpit.com>
455
456 * config/tc-rl78.c (enum options): Add OPTION_32BIT_DOUBLES
457 and OPTION_64BIT_DOUBLES.
458 (md_longopts): Add -m32bit-doubles and -m64bit-doubles.
459 (md_parse_option): Parse -m32bit-doubles and -m64bit-doubles.
460 (md_show_usage): Show all of the RL78 options.
461 (rl78_float_cons): New static functions.
462 (md_pseudo_table): Update handler for "double".
463 * doc/c-rl78.texi: Document new options.
464 * doc/as.texinfo: Likewise.
465
bad1aba3 4662014-05-13 Matthew Fortune <matthew.fortune@imgtec.com>
467
468 * config/tc-mips.c (mips_set_options): Rename gp32 to gp throughout.
469 (HAVE_32BIT_GPRS, HAVE_64BIT_GPRS): Remove. Re-implement via GPR_SIZE.
470 (HAVE_32BIT_FPRS, HAVE_64BIT_FPRS): Remove. Re-implement via FPR_SIZE.
471 (GPR_SIZE, FPR_SIZE): New macros. Use throughout.
472
0ae19f05 4732014-05-08 Matthew Fortune <matthew.fortune@imgtec.com>
474
475 * config/tc-mips.c (md_parse_option): Update missed file_mips_isa
476 references.
477
0b35dfee 4782014-05-08 Matthew Fortune <matthew.fortune@imgtec.com>
479
480 * config/tc-mips.c (mips_set_options): Rename fp32 field to fp.
481 Update fp32 == 0 to fp == 64 and fp32 == 1 to fp != 64 throughout.
482 (file_mips_gp32, file_mips_fp32, file_mips_soft_float,
483 file_mips_single_float, file_mips_isa, file_mips_arch): Merge into
484 one struct...
485 (file_mips_opts): Here. New static global. Update throughout.
486 (mips_opts): Update defaults for gp32 and fp.
487
263b2574 4882014-05-08 Matthew Fortune <matthew.fortune@imgtec.com>
489
490 * config/tc-mips.c (streq): Define.
491 (mips_convert_symbolic_attribute): New function.
492 * config/tc-mips.h (CONVERT_SYMBOLIC_ATTRIBUTE): Define.
493 (mips_convert_symbolic_attribute): New prototype.
494
1058c753
VA
4952014-05-02 Max Filippov <jcmvbkbc@gmail.com>
496
497 * config/tc-xtensa.c (md_apply_fix): mark BFD_RELOC_XTENSA_DIFF*
498 fixups as signed.
499
ae52f483
AB
5002014-05-07 Andrew Bennett <andrew.bennett@imgtec.com>
501
502 * tc-mips.c (ISA_SUPPORTS_MIPS16E): Add mips32r3, mips32r5, mips64r3
503 and mips64r5.
504 (ISA_HAS_64BIT_FPRS): Likewise.
505 (ISA_HAS_ROR): Likewise.
506 (ISA_HAS_ODD_SINGLE_FPR): Likewise.
507 (ISA_HAS_MXHC1): Likewise.
508 (hilo_interlocks): Likewise.
509 (md_longopts): Likewise.
510 (ISA_HAS_64BIT_REGS): Add mips64r3 and mips64r5.
511 (ISA_HAS_DROR): Likewise.
512 (options): Add OPTION_MIPS32R3, OPTION_MIPS32R5, OPTION_MIPS64R3, and
513 OPTION_MIPS64R5.
514 (mips_isa_rev): Add support for mips32r3, mips32r5, mips64r3 and
515 mips64r5.
516 (md_parse_option): Likewise.
517 (s_mipsset): Likewise.
518 (mips_cpu_info_table): Add entries for mips32r3, mips32r5, mips64r3
519 and mips64r5. Also change p5600 entry to be mips32r5.
520 * configure.in: Add support for mips32r3, mips32r5, mips64r3 and
521 mips64r5.
522 * configure: Regenerate.
523 * doc/c-mips.texi: Document the -mips32r3, -mips32r5, -mips64r3 and
524 -mips64r5 command line options.
525 * doc/as.texinfo: Likewise.
526
f01c1a09
NC
5272014-04-28 Nick Clifton <nickc@redhat.com>
528
529 PR gas/16858
530 * config/tc-i386.c (md_apply_fix): Do not adjust value of
531 pc-relative fixes against weak symbols.
532
a9e18c6a
AM
5332014-04-26 Alan Modra <amodra@gmail.com>
534
535 * po/POTFILES.in: Regenerate.
536
aaca88ef
NC
5372014-04-24 Nick Clifton <nickc@redhat.com>
538
539 * config/tc-arm.c (s_ltorg): Only create a mapping symbol for ELF
540 based targets.
541
47fc6e36
WN
5422014-04-23 Will Newton <will.newton@linaro.org>
543
544 * config/tc-arm.c (s_ltorg): Call make_mapping_symbol
545 directly instead of mapping_state.
546
7d64c587
AB
5472014-04-23 Andrew Bennett <andrew.bennett@imgtec.com>
548
549 * config/tc-mips.c (options): Add OPTION_XPA and OPTION_NO_XPA.
550 (md_longopts): Add xpa and no-xpa command line options.
551 (mips_ases): Add MIPS XPA ASE.
552 (mips_cpu_info_table): Update p5600 entry to allow the XPA ASE.
553 * doc/as.texinfo: Document the MIPS XPA command line options.
554 * doc/c-mips.texi: Document the MIPS XPA command line options,
555 and assembler directives.
556
1547d98f
SL
5572014-04-22 Sandra Loosemore <sandra@codesourcery.com>
558
559 * config/tc-nios2.c (nios2_consume_arg): Add case for 'E' to
560 unbreak self-test mode.
561
a35d5e82
MF
5622014-04-22 Max Filippov <jcmvbkbc@gmail.com>
563
564 * config/tc-xtensa.c (xtensa_handle_align): record alignment for the
565 first section frag.
566
73589c9d
CS
5672014-04-22 Christian Svensson <blue@cmd.nu>
568
569 * Makefile.am: Remove openrisc and or32 support. Add support for or1k.
570 * configure.in: Likewise.
571 * configure.tgt: Likewise.
572 * doc/as.texinfo: Likewise.
573 * config/obj-coff.h: Likewise.
574 * config/tc-or1k.c: New file.
575 * config/tc-or1k.h: New file.
576 * config/tc-openrisc.c: Delete.
577 * config/tc-openrisc.h: Delete.
578 * config/tc-or32.c: Delete.
579 * config/tc-or32.h: Delete.
580 * Makefile.in: Regenerate.
581 * configure: Regenerate.
582
8e63ef2f
AM
5832014-04-16 Alan Modra <amodra@gmail.com>
584
585 * config/tc-tilegx.h (TC_CONS_FIX_NEW): Add RELOC arg.
586 * config/tc-tilepro.h (TC_CONS_FIX_NEW): Likewise.
587
e4ef1b6c
DC
5882014-04-10 Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com>
589
590 * config/tc-avr.c: Add new flag mlink-relax.
591 (md_show_usage): Add flag and help text.
592 (md_parse_option): Record whether link relax is turned on.
593 (relaxable_section): New.
594 (avr_validate_fix_sub): New.
595 (avr_force_relocation): New.
596 (md_apply_fix): Generate DIFF reloc.
597 (avr_allow_local_subtract): New.
598
599 * config/tc-avr.h (TC_LINKRELAX_FIXUP): Define to 0.
600 (TC_FORCE_RELOCATION): Define.
601 (TC_FORCE_RELOCATION_SUB_SAME): Define.
602 (TC_VALIDATE_FIX_SUB): Define.
603 (avr_force_relocation): Declare.
604 (avr_validate_fix_sub): Declare.
605 (md_allow_local_subtract): Define.
606 (avr_allow_local_subtract): Declare.
607
bbaa46c0
AB
6082014-04-10 Andrew Bennett <andrew.bennett@imgtec.com>
609
610 * config/tc-mips.c (mips_cpu_info_table): Add P5600
611 configuation.
612 * doc/c-mips.texi: Document p5600.
613
00c06fdc
NC
6142014-04-09 Nick Clifton <nickc@redhat.com>
615
616 * config/tc-rl78.h (TC_CONS_FIX_NEW): Add RELOC parameter.
617 * config/tc-z80.h (TC_CONS_FIX_NEW): Discard RELOC parameter.
618 * config/tc-aarch64.h (TC_CONS_FIX_NEW): Discard RELOC parameter.
619 * read.c (emit_expr_fix): Mark the r parameter as potentially
620 unused.
621
bf7279d5
AM
6222014-04-09 Alan Modra <amodra@gmail.com>
623
624 * config/tc-ppc.c (warn_476, last_insn, last_seg, last_subseg):
625 New static vars.
626 (md_longopts, md_parse_option, md_show_usage): Add --ppc476-workaround.
627 (ppc_elf_cons_fix_check): New function.
628 (md_assemble): Set last_insn, last_seg, last_subseg.
629 (ppc_byte, md_apply_fix): Handle warn_476.
630 * config/tc-ppc.h (TC_CONS_FIX_CHECK): Define.
631 (ppc_elf_cons_fix_check): Declare.
632 * read.c (cons_worker): Invoke TC_CONS_FIX_CHECK.
633
62ebcb5c
AM
6342014-04-09 Alan Modra <amodra@gmail.com>
635
636 * gas/config/tc-alpha.h (TC_CONS_FIX_NEW): Add RELOC parameter.
637 * gas/config/tc-arc.c (arc_cons_fix_new): Add reloc parameter.
638 * gas/config/tc-arc.h (arc_cons_fix_new): Update prototype.
639 (TC_CONS_FIX_NEW): Add RELOC parameter.
640 * gas/config/tc-arm.c (cons_fix_new_arm): Similarly
641 * gas/config/tc-arm.h (cons_fix_new_arm, TC_CONS_FIX_NEW): Similarly.
642 * gas/config/tc-cr16.c (cr16_cons_fix_new): Similarly.
643 * gas/config/tc-cr16.h (cr16_cons_fix_new, TC_CONS_FIX_NEW): Similarly.
644 * gas/config/tc-crx.h (TC_CONS_FIX_NEW): Similarly.
645 * gas/config/tc-m32c.c (m32c_cons_fix_new): Similarly.
646 * gas/config/tc-m32c.h (m32c_cons_fix_new, TC_CONS_FIX_NEW): Similarly.
647 * gas/config/tc-mn10300.c (mn10300_cons_fix_new): Similarly.
648 * gas/config/tc-mn10300.h (mn10300_cons_fix_new, TC_CONS_FIX_NEW):
649 Similarly.
650 * gas/config/tc-ns32k.c (cons_fix_new_ns32k): Similarly.
651 * gas/config/tc-ns32k.h (cons_fix_new_ns32k): Similarly.
652 * gas/config/tc-pj.c (pj_cons_fix_new_pj): Similarly.
653 * gas/config/tc-pj.h (pj_cons_fix_new_pj, TC_CONS_FIX_NEW): Similarly.
654 * gas/config/tc-rx.c (rx_cons_fix_new): Similarly.
655 * gas/config/tc-rx.h (rx_cons_fix_new, TC_CONS_FIX_NEW): Similarly.
656 * gas/config/tc-sh.c (sh_cons_fix_new): Similarly.
657 * gas/config/tc-sh.h (sh_cons_fix_new, TC_CONS_FIX_NEW): Similarly.
658 * gas/config/tc-tic54x.c (tic54x_cons_fix_new): Similarly.
659 * gas/config/tc-tic54x.h (tic54x_cons_fix_new, TC_CONS_FIX_NEW):
660 Similarly.
661 * gas/config/tc-tic6x.c (tic6x_cons_fix_new): Similarly.
662 * gas/config/tc-tic6x.h (tic6x_cons_fix_new, TC_CONS_FIX_NEW):
663 Similarly.
664 * gas/config/tc-arc.c (arc_parse_cons_expression): Return reloc.
665 * gas/config/tc-arc.h (arc_parse_cons_expression): Update proto.
666 * gas/config/tc-avr.c (exp_mod_data): Make global.
667 (pexp_mod_data): Delete.
668 (avr_parse_cons_expression): Return exp_mod_data pointer.
669 (avr_cons_fix_new): Add exp_mod_data_t pointer param.
670 (exp_mod_data_t): Move typedef..
671 * gas/config/tc-avr.h: ..to here.
672 (exp_mod_data): Declare.
673 (TC_PARSE_CONS_RETURN_TYPE, TC_PARSE_CONS_RETURN_NONE): Define.
674 (avr_parse_cons_expression, avr_cons_fix_new): Update prototype.
675 (TC_CONS_FIX_NEW): Update.
676 * gas/config/tc-hppa.c (hppa_field_selector): Delete static var.
677 (cons_fix_new_hppa): Add hppa_field_selector param.
678 (fix_new_hppa): Adjust.
679 (parse_cons_expression_hppa): Return field selector.
680 * gas/config/tc-hppa.h (parse_cons_expression_hppa): Update proto.
681 (cons_fix_new_hppa): Likewise.
682 (TC_PARSE_CONS_RETURN_TYPE, TC_PARSE_CONS_RETURN_NONE): Define.
683 * gas/config/tc-i386.c (got_reloc): Delete static var.
684 (x86_cons_fix_new): Add reloc param.
685 (x86_cons): Return got reloc.
686 * gas/config/tc-i386.h (x86_cons, x86_cons_fix_new): Update proto.
687 (TC_CONS_FIX_NEW): Add RELOC param.
688 * gas/config/tc-ia64.c (ia64_cons_fix_new): Add reloc param. Adjust
689 calls.
690 * gas/config/tc-ia64.h (ia64_cons_fix_new): Update prototype.
691 (TC_CONS_FIX_NEW): Add reloc param.
692 * gas/config/tc-microblaze.c (parse_cons_expression_microblaze):
693 Return reloc.
694 (cons_fix_new_microblaze): Add reloc param.
695 * gas/config/tc-microblaze.h: Formatting.
696 (parse_cons_expression_microblaze): Update proto.
697 (cons_fix_new_microblaze): Likewise.
698 * gas/config/tc-nios2.c (nios2_tls_ldo_reloc): Delete static var.
699 (nios2_cons): Return ldo reloc.
700 (nios2_cons_fix_new): Delete.
701 * gas/config/tc-nios2.h (nios2_cons): Update prototype.
702 (nios2_cons_fix_new, TC_CONS_FIX_NEW): Delete.
703 * gas/config/tc-ppc.c (md_pseudo_table): Remove quad, long, word,
704 short. Make llong use cons.
705 (ppc_elf_suffix): Return BFD_RELOC_NONE rather than BFD_RELOC_UNUSED.
706 (ppc_elf_cons): Delete.
707 (ppc_elf_parse_cons): New function.
708 (ppc_elf_validate_fix): Don't check for BFD_RELOC_UNUSED.
709 (md_assemble): Use BFD_RELOC_NONE rather than BFD_RELOC_UNUSED.
710 * gas/config/tc-ppc.h (TC_PARSE_CONS_EXPRESSION): Define
711 (ppc_elf_parse_cons): Declare.
712 * gas/config/tc-sparc.c (sparc_cons_special_reloc): Delete static var.
713 (sparc_cons): Return reloc specifier.
714 (cons_fix_new_sparc): Add reloc specifier param.
715 (sparc_cfi_emit_pcrel_expr): Use emit_expr_with_reloc.
716 * gas/config/tc-sparc.h (TC_PARSE_CONS_RETURN_TYPE): Define.
717 (TC_PARSE_CONS_RETURN_NONE): Define.
718 (sparc_cons, cons_fix_new_sparc): Update prototype.
719 * gas/config/tc-v850.c (hold_cons_reloc): Delete static var.
720 (v850_reloc_prefix): Use BFD_RELOC_NONE rather than BFD_RELOC_UNUSED.
721 (md_assemble): Likewise.
722 (parse_cons_expression_v850): Return reloc.
723 (cons_fix_new_v850): Add reloc parameter.
724 * gas/config/tc-v850.h (parse_cons_expression_v850): Update proto.
725 (cons_fix_new_v850): Likewise.
726 * gas/config/tc-vax.c (vax_cons_special_reloc): Delete static var.
727 (vax_cons): Return reloc.
728 (vax_cons_fix_new): Add reloc parameter.
729 * gas/config/tc-vax.h (vax_cons, vax_cons_fix_new): Update proto.
730 * gas/config/tc-xstormy16.c (xstormy16_cons_fix_new): Add reloc param.
731 * gas/config/tc-xstormy16.h (xstormy16_cons_fix_new): Update proto.
732 * gas/dwarf2dbg.c (TC_PARSE_CONS_RETURN_NONE): Provide default.
733 (emit_fixed_inc_line_addr): Adjust exmit_expr_fix calls.
734 * gas/read.c (TC_PARSE_CONS_EXPRESSION): Return value.
735 (do_parse_cons_expression): Adjust.
736 (cons_worker): Pass return value from TC_PARSE_CONS_EXPRESSION
737 to emit_expr_with_reloc.
738 (emit_expr_with_reloc): New function handling reloc, mostly
739 extracted from..
740 (emit_expr): ..here.
741 (emit_expr_fix): Add reloc param. Adjust TC_CONS_FIX_NEW invocation.
742 Handle reloc.
743 (parse_mri_cons): Convert to ISO.
744 * gas/read.h (TC_PARSE_CONS_RETURN_TYPE): Define.
745 (TC_PARSE_CONS_RETURN_NONE): Define.
746 (emit_expr_with_reloc): Declare.
747 (emit_expr_fix): Update prototype.
748 * gas/write.c (write_object_file): Update TC_CONS_FIX_NEW invocation.
749
2cf200a4
IT
7502014-04-03 Ilya Tocar <ilya.tocar@intel.com>
751
752 * config/tc-i386.c (cpu_arch): Add .se1.
753 * doc/c-i386.texi: Document .se1/se1.
754
0a899fd5
DD
7552014-04-02 DJ Delorie <dj@redhat.com>
756
757 * config/tc-rl78.c (md_apply_fix): Add overflow warnings for
758 pc-relative branches.
759
cad0da33
NC
7602014-04-02 Nick Clifton <nickc@redhat.com>
761
762 PR gas/16765
763 * config/tc-arm.c (create_unwind_entry): Report an error if an
764 attempt to recreate an unwind directive is encountered.
765
cb580a26
NC
7662014-03-27 Nick Clifton <nickc@redhat.com>
767
768 * config/tc-score.c (s3_parse_pce_inst): Add "%s" parameter to
769 sprintf in order to avoid a compile time warning.
770
b3fe4307
NC
7712014-03-26 Nick Clifton <nickc@redhat.com>
772
773 * config/tc-rl78.c (rl78_op): Issue an error message if a 16-bit
774 relocation is used on an 8-bit operand or vice versa.
775 (tc_gen_reloc): Use the RL78_16U relocation for RL78_CODE.
776 (md_apply_fix): Add support for RL78_HI8, RL78_HI16 and RL78_LO16.
777
3c6256d2
NC
7782014-03-25 Nick Clifton <nickc@redhat.com>
779
780 * config/obj-coff-seh.c (obj_coff_seh_code): New function -
781 switches the current segment back to the code segment recorded
782 when seh_proc was last invoked.
783 * config/obj-coff-seh.h (SEH_CMDS): Add seh_code.
784
3e60bf4d
AM
7852014-03-25 Alan Modra <amodra@gmail.com>
786
787 * config/tc-ppc.c (ppc_is_toc_sym): Revert 2014-03-05.
788 (md_assemble): Likewise. Warn.
789
a82c7d90
DW
7902014-03-21 David Weatherford <weath@cadence.com>
791 Max Filippov <jcmvbkbc@gmail.com>
792
793 * config/tc-xtensa.c (xtensa_check_frag_count)
794 xtensa_create_trampoline_frag,
795 xtensa_maybe_create_trampoline_frag, init_trampoline_frag,
796 find_trampoline_seg, search_trampolines, get_best_trampoline,
797 check_and_update_trampolines, add_jump_to_trampoline,
798 dump_trampolines): New functions.
799 (md_parse_option): Add cases for --[no-]trampolines options.
800 (md_assemble, finish_vinsn, xtensa_end): Add call to
801 xtensa_check_frag_count.
802 (xg_assemble_vliw_tokens): Add call to
803 xtensa_maybe_create_trampoline_frag.
804 (xtensa_relax_frag): Relax fragments with RELAX_TRAMPOLINE state.
805 (relax_frag_immed): Relax jump instructions that cannot reach its
806 target.
807 * config/tc-xtensa.h (xtensa_relax_statesE::RELAX_TRAMPOLINE): New
808 relax state.
809 * doc/as.texinfo: Document --[no-]trampolines command-line options.
810 * doc/c-xtensa.texi: Document trampolines relaxation and command
811 line options.
812 * frags.c (get_frag_count, clear_frag_count): New function.
813 (frag_alloc): Increment totalfrags counter.
814 * frags.h (get_frag_count, clear_frag_count): New function.
815
0c315784
DD
8162014-03-20 DJ Delorie <dj@redhat.com>
817
818 * config/rl78-defs.h (RL78_RELAX_NONE, RL78_RELAX_BRANCH): Add.
819 * config/rl78-parse.y (BC, BNC, BZ, BNZ, BH, BHZ, bt_bf): Call
820 rl78_relax().
821 * config/tc-rl78.h (md_relax_frag): Define.
822 (rl78_relax_frag): Declare.
823 * config/tc-rl78.c (rl78_relax): Add.
824 (md_assemble): Set up the variable frags also when relaxing.
825 (op_type_T): New.
826 (rl78_opcode_type): New.
827 (rl78_frag_fix_value): New.
828 (md_estimate_size_before_relax): New-ish.
829 (rl78_relax_frag): New.
830 (md_convert_frag): New-ish.
831
d56a8dda
RS
8322014-03-20 Richard Sandiford <rdsandiford@googlemail.com>
833
834 * config/tc-mips.h (DIFF_EXPR_OK, CFI_DIFF_EXPR_OK): Define.
835 * config/tc-mips.c (md_pcrel_from): Remove error message.
836 (md_apply_fix): Convert PC-relative BFD_RELOC_32s to
837 BFD_RELOC_32_PCREL. Report a specific error message for unhandled
838 PC-relative expressions. Handle BFD_RELOC_8.
839
ec92c392
JM
8402014-03-19 Jose E. Marchesi <jose.marchesi@oracle.com>
841
842 * config/tc-sparc.c (hpriv_reg_table): Added entries for
843 %hstick_offset and %hstick_enable.
844 * doc/c-sparc.texi (Sparc-Regs): Document the %hstick_offset and
845 %hstick_enable hyperprivileged registers.
846
288c6b30 8472014-03-19 Daniel Gutson <daniel.gutson@tallertechnologies.com>
2e6976a8
DG
848 Nick Clifton <nickc@redhat.com>
849
850 * config/tc-arm.c (codecomposer_syntax): New flag that states whether the
851 CCS syntax compatibility mode is on or off.
852 (asmfunc_states): New enum to represent the asmfunc directive state.
853 (asmfunc_state): New variable holding the asmfunc directive state.
854 (comment_chars): Rename to arm_comment_chars.
855 (line_separator_chars): Rename to arm_line_separator_chars.
856 (s_ccs_ref): New function that handles the .ref directive.
857 (asmfunc_debug): New function.
858 (s_ccs_asmfunc): New function that handles the .asmfunc directive.
859 (s_ccs_endasmfunc): New function that handles the .endasmfunc directive.
860 (s_ccs_def): New function that handles the .def directive.
861 (tc_start_label_without_colon): New function.
862 (md_pseudo_table): Added new CCS directives.
863 (arm_ccs_mode): New function that handles the -mccs command line option.
864 (arm_long_opts): Added new -mccs command line option.
865 * config/tc-arm.h (LABELS_WITHOUT_COLONS): New macro.
866 (TC_START_LABEL_WITHOUT_COLON): New macro.
867 (tc_start_label_without_colon): Added extern function declaration.
868 (tc_comment_chars): Define.
869 (tc_line_separator_chars): Define.
870 * app.c (do_scrub_begin): Use tc_line_separator_chars, if defined.
871 * read.c (read_begin): Likewise.
872 * doc/as.texinfo: Add documentation for the -mccs command line
873 option.
874 * doc/c-arm.texi: Likewise.
875 * doc/internals.texi: Document tc_line_separator_chars.
876 * NEWS: Mention the new feature.
877
a52e6fd3
YZ
8782014-03-18 Jiong Wang <jiong.wang@arm.com>
879
880 * config/tc-aarch64.c (aarch64_opts): Add new option
881 "mno-verbose-error".
882 (verbose_error_p): Initialize to 1.
883 * doc/c-aarch64.texi (AArch64 Options): Document -mverbose-error
884 and -mno-verbose-error.
885
1f5afe1c
NC
8862014-03-17 Nick Clifton <nickc@redhat.com>
887
888 PR gas/16694
889 * config/tc-arm.c (tc_arm_regname_to_dw2regnum): Parse VFP
890 registers as well.
891
df359aa7
RE
8922014-03-13 Richard Earnshaw <rearnsha@arm.com>
893 Jiong Wang <Jiong.Wang@arm.com>
894
895 * doc/c-aarch64.texi: Clean up some formatting issues.
896 (AArch64 Options): Document -mcpu and -march.
897 (AArch64 Extensions): New node.
898
167ad85b
TG
8992014-03-13 Tristan Gingold <gingold@adacore.com>
900
901 * config/tc-i386.c (use_big_obj): Declare.
902 (OPTION_MBIG_OBJ): Define.
903 (md_longopts): Add -mbig-obj option.
904 (md_parse_option): Handle it.
905 (md_show_usage): Display help for this option.
906 (i386_target_format): Use bigobj for x86-64 if -mbig-obj.
907 * doc/c-i386.texi: Document the option.
908
55d9b4c1
NC
9092014-03-12 Nick Clifton <nickc@redhat.com>
910
911 PR gas/16688
912 * config/tc-aarch64.c (literal_expression): New structure.
913 (literal_pool): Replace exp array with literal_expression array.
914 (add_to_lit_pool): When adding a bignum cache the big value.
915 (s_ltorg): When emitting a bignum initialise the global bignum
916 array from the cached value.
917
fa47fa92
AM
9182014-03-12 Alan Modra <amodra@gmail.com>
919
920 * Makefile.in: Regenerate.
921 * config.in: Regenerate.
922 * doc/Makefile.in: Regenerate.
923
255d9eec
DC
9242014-03-06 Pitchumani Sivanupandi <pitchumani.s@atmel.com>
925 Vishnu KS <Vishnu.k_s@atmel.com>
926 Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com>
927 Soundararajan <Soundararajan.dhakshinamoorthy@atmel.com>
928
929 * gas/tc-avr.c: Add new devices
930 avr25: ata5272, attiny828
931 avr35: ata5505, attiny1634
932 avr4: atmega8a, ata6285, ata6286, atmega48pa
933 avr5: at90pwm161, ata5790, ata5795, atmega164pa, atmega165pa,
934 atmega168pa, atmega32a, atmega64rfr2, atmega644rfr2, atmega64a,
935 atmega16hva2
936 avr51: atmega128a, atmega1284
937 avrxmega2: atxmega16a4u, atxmega16c4, atxmega32a4u, atxmega32c4,
938 atxmega32e5, atxmega16e5, atxmega8e5
939 avrxmega4: atxmega64a3u, atxmega64a4u, atxmega64b1, atxmega64b3,
940 atxmega64c3, atxmega64d4
941 avrxmega6: atxmega128a3u, atxmega128b3, atxmega128c3,
942 atxmega128d4, atxmega192a3u, atxmega192c3, atxmega256a3u,
943 atxmega256c3, atxmega384c3, atxmega384d3
944 avrxmega7: atxmega128a4u
945 * doc/c-avr.texi: Ditto.
946
4b95cf5c
AM
9472014-03-05 Alan Modra <amodra@gmail.com>
948
949 Update copyright years.
950
45965137
AM
9512014-03-05 Alan Modra <amodra@gmail.com>
952
953 * config/tc-ppc.c (ppc_elf_suffix): Support @localentry.
954 (md_apply_fix): Support R_PPC64_ADDR64_LOCAL.
955
a0593ad9
AM
9562014-03-05 Alan Modra <amodra@gmail.com>
957
958 * config/tc-ppc.c (md_assemble): Move code adjusting reloc types
959 later. Merge absolute and relative branch reloc selection.
960 Generate 16-bit relocs for most 16-bit insn fields given a
961 non-constant expression.
962
f50c47f1
AM
9632014-03-05 Alan Modra <amodra@gmail.com>
964
965 * config/tc-ppc.c (ppc_is_toc_sym): Remove OBJ_ELF support.
966 (md_assemble): Don't call ppc_is_toc_sym for ELF.
967
cd0c81e9 9682014-03-04 Heiher <r@hev.cc>
4ba154f5
RS
969
970 * config/tc-mips.c (mips_cpu_info_table): Use ISA_MIPS64R2 for
971 Loongson-3A.
972
65d7bab5
NC
9732014-03-03 Nick Clifton <nickc@redhat.com>
974
975 * config/msp430/msp430.c: Replace known mcu array with known
976 msp430 ISA mcu name array.
977 Accept any name for -mmcu option.
978 Add -mz option to warn about missing NOP following an interrupt
979 status change.
980 (check_for_nop): New.
981 (msp430_operands): Emit a warning, if requested, when an interrupt
982 changing instruction is not followed by a NOP.
983 * doc/c-msp430.c: Document -mz option.
984
2c80b753
AM
9852014-03-03 Alan Modra <amodra@gmail.com>
986
987 * config/bfin-lex-wrapper.c: Correct copyright date.
c1a3e85c
AM
988 * config/obj-fdpicelf.c: Likewise.
989 * config/obj-fdpicelf.h: Likewise.
2c80b753
AM
990 * config/tc-frv.c: Correct copyright punctuation.
991 * config/tc-ip2k.c: Likewise.
992 * config/tc-iq2000.c: Likewise.
993 * config/tc-mep.c: Likewise.
994 * config/tc-tic4x.c: Likewise.
995 * config/tc-tic4x.h: Likewise.
996
83046454
DC
9972014-03-01 Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com>
998
999 * config/tc-avr.c: Remove atxmega16x1.
1000
02fe846e
AM
10012014-02-28 Alan Modra <amodra@gmail.com>
1002
1003 * dwarf2dbg.c (out_debug_line): Correct .debug_line header_length
1004 field for 64-bit dwarf.
1005
dcf893b5
IT
10062014-02-21 Ilya Tocar <ilya.tocar@intel.com>
1007
1008 * config/tc-i386.c (cpu_arch): Add .prefetchwt1.
1009 * doc/c-i386.texi: Document .prefetchwt1/prefetchwt1.
1010
963f3586
IT
10112014-02-12 Ilya Tocar <ilya.tocar@intel.com>
1012
1013 * config/tc-i386.c (cpu_arch): Add .clflushopt, .xsavec, .xsaves.
1014 * doc/c-i386.texi: Document .xsavec/xsavec/.xsaves/xsaves/
1015 clflushopt/.clfushopt.
1016
c1c69e83
AM
10172014-02-10 Alan Modra <amodra@gmail.com>
1018
1019 * po/POTFILES.in: Regenerate.
1020 * po/gas.pot: Regenerate.
1021
1c2de463
SL
10222014-02-03 Sandra Loosemore <sandra@codesourcery.com>
1023
1024 * config/tc-nios2.c (md_apply_fix): Test for new relocs.
1025 (nios2_special_reloc): Add %call_lo, %call_hiadj, %got_lo,
1026 %got_hiadj relocation operators. Sort table and add comment
1027 to explain ordering.
1028 (nios2_fix_adjustable): Test for new relocs.
1029 * doc/c-nios2.texi (Nios II Relocations): Document new relocation
1030 operators.
1031
78058a5e
SL
10322014-01-30 Sandra Loosemore <sandra@codesourcery.com>
1033
1034 * config/tc-nios2.c (md_apply_fix): Handle BFD_RELOC_NIOS2_CALL26_NOAT.
1035 (nios2_assemble_args_m): Likewise.
1036 (md_assemble): Likewise.
1037
34b822e3
DD
10382014-01-24 DJ Delorie <dj@redhat.com>
1039
1040 * config/tc-msp430.c (msp430_section): Always flag data sections,
1041 regardless of -md.
1042 (msp430_frob_section): New. Make sure all sections are noticed if
1043 they have content.
1044 (msp430_lcomm): New. Flag bss if .lcomm is seen.
1045 (msp430_comm): New. Likewise.
1046 (md_pseudo_table): Add them.
1047 * config/tc-msp430.h (msp430_frob_section): Declare.
1048 (tc_frob_section): Define.
1049
8e75a78f
NC
10502014-01-23 Nick Clifton <nickc@redhat.com>
1051
1052 * config/tc-msp430.c (show_mcu_list): Delete.
1053 (md_parse_option): Accept any MCU name. Accept several more
1054 variants for the -mcpu option.
1055 (md_show_usage): Do not call show_mcu_list.
1056
96b96102
DD
10572014-01-22 DJ Delorie <dj@redhat.com>
1058
1059 * config/tc-msp430.c (msp430_refsym): New: ".refsym <symbol>"
1060 * doc/c-msp430.texi (MSP430 Directives): Document it.
1061
7c84a0ca
MZ
10622014-01-22 Michael Zolotukhin <michael.v.zolotukhin@gmail.com>
1063
1064 * config/tc-i386.c (check_VecOperands): Remove regzmm from AVX2
1065 gather assert.
1066
8444f82a
MZ
10672014-01-22 Michael Zolotukhin <michael.v.zolotukhin@gmail.com>
1068
1069 PR gas/16489
1070 * config/tc-i386.c (check_VecOperands): Add check for invalid
1071 register set in AVX512 gathers.
1072
cda796e1
AM
10732014-01-22 Alan Modra <amodra@gmail.com>
1074
1075 * config/tc-tic4x.c (md_shortopts): s/CONST/const/.
1076
c9d66558
DD
10772014-01-21 DJ Delorie <dj@redhat.com>
1078
1079 * config/tc-rl78.c (require_end_of_expr): New.
1080 (md_operand): Call it.
1081 (rl78_cons_fix_new): Mark LO16, HI16, ahd HI8 internal relocations
1082 as not overflowing.
1083
827f64ff
WN
10842014-01-17 Will Newton <will.newton@linaro.org>
1085
1086 * config/tc-arm.c (do_vfp_nsyn_cvt_fpv8): Set OP to 1
1087 for the s32.f64 flavours of VCVT.
1088
73812f59
NC
10892014-01-14 Nick Clifton <nickc@redhat.com>
1090
1091 PR gas/16434
1092 * config/tc-z80.c (wrong_match): Provide format string to
1093 as_warn.
1094 (parse_exp_not_indexed): Delete unused variable dummy.
1095 (emit_byte): Delete unused variable fixp.
1096
143e9f4a
L
10972014-01-08 H.J. Lu <hongjiu.lu@intel.com>
1098
1099 * config/tc-i386.c (regbnd): Removed.
1100 (vec_disp8): Likewise.
1101
221fd5d5
L
11022014-01-08 H.J. Lu <hongjiu.lu@intel.com>
1103
1104 * as.c (parse_args): Update copyright year to 2014.
1105
1651e569
TT
11062014-01-07 Tom Tromey <tromey@redhat.com>
1107
1108 * config/tc-tic30.c (debug): Avoid old VA_* compatibility
1109 wrappers.
1110
b51f1626
TT
11112014-01-07 Tom Tromey <tromey@redhat.com>
1112
1113 * config/tc-microblaze.h (parse_cons_expression_microblaze): Don't
1114 use PARAMS.
1115
3cea37c4
TT
11162014-01-07 Tom Tromey <tromey@redhat.com>
1117
1118 * config/tc-xc16x.h: Don't use ANSI_PROTOTYPES.
1119
9877c63c
PT
11202013-01-07 Philipp Tomsich <philipp.tomsich@theobroma-systems.com>
1121
1122 * config/tc-aarch64.c (aarch64_cpus): Add entry for "xgene-1"
1123
5fb776a6 1124For older changes see ChangeLog-2013
08d56133 1125\f
5fb776a6 1126Copyright (C) 2014 Free Software Foundation, Inc.
752937aa
NC
1127
1128Copying and distribution of this file, with or without modification,
1129are permitted in any medium without royalty provided the copyright
1130notice and this notice are preserved.
1131
08d56133
NC
1132Local Variables:
1133mode: change-log
1134left-margin: 8
1135fill-column: 74
1136version-control: never
1137End:
This page took 0.671672 seconds and 4 git commands to generate.