Add parameter support for Guile.
[deliverable/binutils-gdb.git] / gas / ChangeLog
CommitLineData
69227609
NC
12014-06-03 Nick Clifton <nickc@redhat.com>
2
3 * config/tc-msp430.c (OPTION_WARN_INTR_NOPS): Use y instead of z.
4 (OPTION_NO_WARN_INTR_NOPS): Use Y instead of Z.
5 * doc/c-msp430.texi: Update command line option description.
6
b52855e7
AM
72014-05-22 Alan Modra <amodra@gmail.com>
8
9 * listing.c (listing_warning, listing_error): Add space after colon.
10 * messages.c (as_warn_internal, as_bad_internal): Use the same
11 string as above.
12
9096206c 132014-05-20 Matthew Fortune <matthew.fortune@imgtec.com>
14
15 * config/tc-mips.c (file_mips_opts_checked): New static global.
16 (s_module): New static function.
17 (file_ase): Remove.
18 (mips_pseudo_table): Add .module handler.
19 (mips_set_ase): Add opts argument and use instead of mips_opts.
20 (md_assemble): Use file_mips_check_options.
21 (md_parse_option): Update to use file_mips_opts instead of mips_opts.
22 (mips_set_architecture): Delete function. Moved to...
23 (mips_after_parse_args): Here. All logic now applies to
24 file_mips_opts first and then copies the final state to mips_opts.
25 Move error checking and defaults inference to mips_check_options and
26 file_mips_check_options.
27 (mips_check_options): New static function. Common option checking for
28 command line, .module and .set. Use .module values in error messages
29 instead of refering to command line options.
30 (file_mips_check_options): New static function. A wrapper for
31 mips_check_options with file_mips_opts. Updates BFD arch based on
32 final options.
33 (s_mipsset): Split into s_mipsset and parse_code_option. Settings
34 supported by both .set and .module are moved to parse_code_option.
35 Warnings and errors are kept in s_mipsset because when
36 parse_code_option is used with s_module the warnings are deferred
37 until code is generated. Any setting supporting 'default' value is
38 kept in s_mipsset as it is not applicable to s_module. Inferred
39 settings are also kept in s_mipsset as s_module does not infer any
40 settings. Use mips_check_options.
41 (parse_code_option): New static function derived from s_mipsset.
42 (s_module): New static function that implements .module. Allows file
43 level settings to be changed until code is generated.
44 (s_cpload, s_cpsetup, s_cplocal): Use file_mips_check_options.
45 (s_cprestore, s_cpreturn, s_cpadd, mips_address_bytes): Likewise.
46 (mips_elf_final_processing): Update file_ase to file_mips_opts.ase.
47 (md_mips_end): Use file_mips_check_options.
48 * doc/c-mips.texi: Document .module.
49
153ff434 502014-05-20 Matthew Fortune <matthew.fortune@imgtec.com>
51
52 * messages.c (as_warn_internal): Remove extra whitespace from
53 warning messages.
54
82bda27b 552014-05-20 Matthew Fortune <matthew.fortune@imgtec.com>
56
57 * config/tc-mips.c (FP64_ASES): Add ASE_MSA.
58 (mips_after_parse_args): Do not select ASE_MSA without -mfp64.
59
39128ec0
MS
602014-05-20 Mike Stump <mikestump@comcast.net>
61
62 * messages.c (as_warn_internal): Ensure we don't interleave output
63 within a single line when make -j is used.
64 (as_bad_internal): Likewise.
65
9440a904
RS
662014-05-20 Richard Sandiford <rdsandiford@googlemail.com>
67
68 * config/obj-elf.h (obj_elf_seen_attribute): Declare.
69 * config/obj-elf.c (recorded_attribute_info): New structure.
70 (recorded_attributes): New variable.
71 (record_attribute, obj_elf_seen_attribute): New functions.
72 (obj_elf_vendor_attribute): Record which attributes have been seen.
73
00b32ff2
NC
742014-05-20 Nick Clifton <nickc@redhat.com>
75
76 * config/tc-msp430.c (CHECK_RELOC_MSP430): Add OP parameter.
77 Generate BFD_RELOC_MSP430_ABS_HI16 if vshift is 1.
78 (msp430_srcoperand): Store vshift value in operand.
79
296a8689
NC
802014-05-19 Nick Clifton <nickc@redhat.com>
81
82 PR gas/16858
83 * config/tc-i386.c (md_apply_fix): Improve the detection of code
84 symbols for 32-bit PE targets.
85
fd5c94ab
RS
862014-05-18 Richard Sandiford <rdsandiford@googlemail.com>
87
88 * config/tc-mips.c (md_obj_begin): Delete.
89 (md_obj_end): Fold into...
90 (md_mips_end): ...here. Move to end of file.
91
77f730a2
NC
922014-05-17 Nick Clifton <nickc@redhat.com>
93
94 PR gas/16946
95 * config/tc-v850.c (handle_ctoff): Generate an error if called
96 when using the RH850 ABI.
97
856ea05c
KP
982014-05-16 Kaushik Phata <Kaushik.Phatak@kpit.com>
99
100 * config/tc-rl78.c (enum options): Add OPTION_32BIT_DOUBLES
101 and OPTION_64BIT_DOUBLES.
102 (md_longopts): Add -m32bit-doubles and -m64bit-doubles.
103 (md_parse_option): Parse -m32bit-doubles and -m64bit-doubles.
104 (md_show_usage): Show all of the RL78 options.
105 (rl78_float_cons): New static functions.
106 (md_pseudo_table): Update handler for "double".
107 * doc/c-rl78.texi: Document new options.
108 * doc/as.texinfo: Likewise.
109
bad1aba3 1102014-05-13 Matthew Fortune <matthew.fortune@imgtec.com>
111
112 * config/tc-mips.c (mips_set_options): Rename gp32 to gp throughout.
113 (HAVE_32BIT_GPRS, HAVE_64BIT_GPRS): Remove. Re-implement via GPR_SIZE.
114 (HAVE_32BIT_FPRS, HAVE_64BIT_FPRS): Remove. Re-implement via FPR_SIZE.
115 (GPR_SIZE, FPR_SIZE): New macros. Use throughout.
116
0ae19f05 1172014-05-08 Matthew Fortune <matthew.fortune@imgtec.com>
118
119 * config/tc-mips.c (md_parse_option): Update missed file_mips_isa
120 references.
121
0b35dfee 1222014-05-08 Matthew Fortune <matthew.fortune@imgtec.com>
123
124 * config/tc-mips.c (mips_set_options): Rename fp32 field to fp.
125 Update fp32 == 0 to fp == 64 and fp32 == 1 to fp != 64 throughout.
126 (file_mips_gp32, file_mips_fp32, file_mips_soft_float,
127 file_mips_single_float, file_mips_isa, file_mips_arch): Merge into
128 one struct...
129 (file_mips_opts): Here. New static global. Update throughout.
130 (mips_opts): Update defaults for gp32 and fp.
131
263b2574 1322014-05-08 Matthew Fortune <matthew.fortune@imgtec.com>
133
134 * config/tc-mips.c (streq): Define.
135 (mips_convert_symbolic_attribute): New function.
136 * config/tc-mips.h (CONVERT_SYMBOLIC_ATTRIBUTE): Define.
137 (mips_convert_symbolic_attribute): New prototype.
138
1058c753
VA
1392014-05-02 Max Filippov <jcmvbkbc@gmail.com>
140
141 * config/tc-xtensa.c (md_apply_fix): mark BFD_RELOC_XTENSA_DIFF*
142 fixups as signed.
143
ae52f483
AB
1442014-05-07 Andrew Bennett <andrew.bennett@imgtec.com>
145
146 * tc-mips.c (ISA_SUPPORTS_MIPS16E): Add mips32r3, mips32r5, mips64r3
147 and mips64r5.
148 (ISA_HAS_64BIT_FPRS): Likewise.
149 (ISA_HAS_ROR): Likewise.
150 (ISA_HAS_ODD_SINGLE_FPR): Likewise.
151 (ISA_HAS_MXHC1): Likewise.
152 (hilo_interlocks): Likewise.
153 (md_longopts): Likewise.
154 (ISA_HAS_64BIT_REGS): Add mips64r3 and mips64r5.
155 (ISA_HAS_DROR): Likewise.
156 (options): Add OPTION_MIPS32R3, OPTION_MIPS32R5, OPTION_MIPS64R3, and
157 OPTION_MIPS64R5.
158 (mips_isa_rev): Add support for mips32r3, mips32r5, mips64r3 and
159 mips64r5.
160 (md_parse_option): Likewise.
161 (s_mipsset): Likewise.
162 (mips_cpu_info_table): Add entries for mips32r3, mips32r5, mips64r3
163 and mips64r5. Also change p5600 entry to be mips32r5.
164 * configure.in: Add support for mips32r3, mips32r5, mips64r3 and
165 mips64r5.
166 * configure: Regenerate.
167 * doc/c-mips.texi: Document the -mips32r3, -mips32r5, -mips64r3 and
168 -mips64r5 command line options.
169 * doc/as.texinfo: Likewise.
170
f01c1a09
NC
1712014-04-28 Nick Clifton <nickc@redhat.com>
172
173 PR gas/16858
174 * config/tc-i386.c (md_apply_fix): Do not adjust value of
175 pc-relative fixes against weak symbols.
176
a9e18c6a
AM
1772014-04-26 Alan Modra <amodra@gmail.com>
178
179 * po/POTFILES.in: Regenerate.
180
aaca88ef
NC
1812014-04-24 Nick Clifton <nickc@redhat.com>
182
183 * config/tc-arm.c (s_ltorg): Only create a mapping symbol for ELF
184 based targets.
185
47fc6e36
WN
1862014-04-23 Will Newton <will.newton@linaro.org>
187
188 * config/tc-arm.c (s_ltorg): Call make_mapping_symbol
189 directly instead of mapping_state.
190
7d64c587
AB
1912014-04-23 Andrew Bennett <andrew.bennett@imgtec.com>
192
193 * config/tc-mips.c (options): Add OPTION_XPA and OPTION_NO_XPA.
194 (md_longopts): Add xpa and no-xpa command line options.
195 (mips_ases): Add MIPS XPA ASE.
196 (mips_cpu_info_table): Update p5600 entry to allow the XPA ASE.
197 * doc/as.texinfo: Document the MIPS XPA command line options.
198 * doc/c-mips.texi: Document the MIPS XPA command line options,
199 and assembler directives.
200
1547d98f
SL
2012014-04-22 Sandra Loosemore <sandra@codesourcery.com>
202
203 * config/tc-nios2.c (nios2_consume_arg): Add case for 'E' to
204 unbreak self-test mode.
205
a35d5e82
MF
2062014-04-22 Max Filippov <jcmvbkbc@gmail.com>
207
208 * config/tc-xtensa.c (xtensa_handle_align): record alignment for the
209 first section frag.
210
73589c9d
CS
2112014-04-22 Christian Svensson <blue@cmd.nu>
212
213 * Makefile.am: Remove openrisc and or32 support. Add support for or1k.
214 * configure.in: Likewise.
215 * configure.tgt: Likewise.
216 * doc/as.texinfo: Likewise.
217 * config/obj-coff.h: Likewise.
218 * config/tc-or1k.c: New file.
219 * config/tc-or1k.h: New file.
220 * config/tc-openrisc.c: Delete.
221 * config/tc-openrisc.h: Delete.
222 * config/tc-or32.c: Delete.
223 * config/tc-or32.h: Delete.
224 * Makefile.in: Regenerate.
225 * configure: Regenerate.
226
8e63ef2f
AM
2272014-04-16 Alan Modra <amodra@gmail.com>
228
229 * config/tc-tilegx.h (TC_CONS_FIX_NEW): Add RELOC arg.
230 * config/tc-tilepro.h (TC_CONS_FIX_NEW): Likewise.
231
e4ef1b6c
DC
2322014-04-10 Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com>
233
234 * config/tc-avr.c: Add new flag mlink-relax.
235 (md_show_usage): Add flag and help text.
236 (md_parse_option): Record whether link relax is turned on.
237 (relaxable_section): New.
238 (avr_validate_fix_sub): New.
239 (avr_force_relocation): New.
240 (md_apply_fix): Generate DIFF reloc.
241 (avr_allow_local_subtract): New.
242
243 * config/tc-avr.h (TC_LINKRELAX_FIXUP): Define to 0.
244 (TC_FORCE_RELOCATION): Define.
245 (TC_FORCE_RELOCATION_SUB_SAME): Define.
246 (TC_VALIDATE_FIX_SUB): Define.
247 (avr_force_relocation): Declare.
248 (avr_validate_fix_sub): Declare.
249 (md_allow_local_subtract): Define.
250 (avr_allow_local_subtract): Declare.
251
bbaa46c0
AB
2522014-04-10 Andrew Bennett <andrew.bennett@imgtec.com>
253
254 * config/tc-mips.c (mips_cpu_info_table): Add P5600
255 configuation.
256 * doc/c-mips.texi: Document p5600.
257
00c06fdc
NC
2582014-04-09 Nick Clifton <nickc@redhat.com>
259
260 * config/tc-rl78.h (TC_CONS_FIX_NEW): Add RELOC parameter.
261 * config/tc-z80.h (TC_CONS_FIX_NEW): Discard RELOC parameter.
262 * config/tc-aarch64.h (TC_CONS_FIX_NEW): Discard RELOC parameter.
263 * read.c (emit_expr_fix): Mark the r parameter as potentially
264 unused.
265
bf7279d5
AM
2662014-04-09 Alan Modra <amodra@gmail.com>
267
268 * config/tc-ppc.c (warn_476, last_insn, last_seg, last_subseg):
269 New static vars.
270 (md_longopts, md_parse_option, md_show_usage): Add --ppc476-workaround.
271 (ppc_elf_cons_fix_check): New function.
272 (md_assemble): Set last_insn, last_seg, last_subseg.
273 (ppc_byte, md_apply_fix): Handle warn_476.
274 * config/tc-ppc.h (TC_CONS_FIX_CHECK): Define.
275 (ppc_elf_cons_fix_check): Declare.
276 * read.c (cons_worker): Invoke TC_CONS_FIX_CHECK.
277
62ebcb5c
AM
2782014-04-09 Alan Modra <amodra@gmail.com>
279
280 * gas/config/tc-alpha.h (TC_CONS_FIX_NEW): Add RELOC parameter.
281 * gas/config/tc-arc.c (arc_cons_fix_new): Add reloc parameter.
282 * gas/config/tc-arc.h (arc_cons_fix_new): Update prototype.
283 (TC_CONS_FIX_NEW): Add RELOC parameter.
284 * gas/config/tc-arm.c (cons_fix_new_arm): Similarly
285 * gas/config/tc-arm.h (cons_fix_new_arm, TC_CONS_FIX_NEW): Similarly.
286 * gas/config/tc-cr16.c (cr16_cons_fix_new): Similarly.
287 * gas/config/tc-cr16.h (cr16_cons_fix_new, TC_CONS_FIX_NEW): Similarly.
288 * gas/config/tc-crx.h (TC_CONS_FIX_NEW): Similarly.
289 * gas/config/tc-m32c.c (m32c_cons_fix_new): Similarly.
290 * gas/config/tc-m32c.h (m32c_cons_fix_new, TC_CONS_FIX_NEW): Similarly.
291 * gas/config/tc-mn10300.c (mn10300_cons_fix_new): Similarly.
292 * gas/config/tc-mn10300.h (mn10300_cons_fix_new, TC_CONS_FIX_NEW):
293 Similarly.
294 * gas/config/tc-ns32k.c (cons_fix_new_ns32k): Similarly.
295 * gas/config/tc-ns32k.h (cons_fix_new_ns32k): Similarly.
296 * gas/config/tc-pj.c (pj_cons_fix_new_pj): Similarly.
297 * gas/config/tc-pj.h (pj_cons_fix_new_pj, TC_CONS_FIX_NEW): Similarly.
298 * gas/config/tc-rx.c (rx_cons_fix_new): Similarly.
299 * gas/config/tc-rx.h (rx_cons_fix_new, TC_CONS_FIX_NEW): Similarly.
300 * gas/config/tc-sh.c (sh_cons_fix_new): Similarly.
301 * gas/config/tc-sh.h (sh_cons_fix_new, TC_CONS_FIX_NEW): Similarly.
302 * gas/config/tc-tic54x.c (tic54x_cons_fix_new): Similarly.
303 * gas/config/tc-tic54x.h (tic54x_cons_fix_new, TC_CONS_FIX_NEW):
304 Similarly.
305 * gas/config/tc-tic6x.c (tic6x_cons_fix_new): Similarly.
306 * gas/config/tc-tic6x.h (tic6x_cons_fix_new, TC_CONS_FIX_NEW):
307 Similarly.
308 * gas/config/tc-arc.c (arc_parse_cons_expression): Return reloc.
309 * gas/config/tc-arc.h (arc_parse_cons_expression): Update proto.
310 * gas/config/tc-avr.c (exp_mod_data): Make global.
311 (pexp_mod_data): Delete.
312 (avr_parse_cons_expression): Return exp_mod_data pointer.
313 (avr_cons_fix_new): Add exp_mod_data_t pointer param.
314 (exp_mod_data_t): Move typedef..
315 * gas/config/tc-avr.h: ..to here.
316 (exp_mod_data): Declare.
317 (TC_PARSE_CONS_RETURN_TYPE, TC_PARSE_CONS_RETURN_NONE): Define.
318 (avr_parse_cons_expression, avr_cons_fix_new): Update prototype.
319 (TC_CONS_FIX_NEW): Update.
320 * gas/config/tc-hppa.c (hppa_field_selector): Delete static var.
321 (cons_fix_new_hppa): Add hppa_field_selector param.
322 (fix_new_hppa): Adjust.
323 (parse_cons_expression_hppa): Return field selector.
324 * gas/config/tc-hppa.h (parse_cons_expression_hppa): Update proto.
325 (cons_fix_new_hppa): Likewise.
326 (TC_PARSE_CONS_RETURN_TYPE, TC_PARSE_CONS_RETURN_NONE): Define.
327 * gas/config/tc-i386.c (got_reloc): Delete static var.
328 (x86_cons_fix_new): Add reloc param.
329 (x86_cons): Return got reloc.
330 * gas/config/tc-i386.h (x86_cons, x86_cons_fix_new): Update proto.
331 (TC_CONS_FIX_NEW): Add RELOC param.
332 * gas/config/tc-ia64.c (ia64_cons_fix_new): Add reloc param. Adjust
333 calls.
334 * gas/config/tc-ia64.h (ia64_cons_fix_new): Update prototype.
335 (TC_CONS_FIX_NEW): Add reloc param.
336 * gas/config/tc-microblaze.c (parse_cons_expression_microblaze):
337 Return reloc.
338 (cons_fix_new_microblaze): Add reloc param.
339 * gas/config/tc-microblaze.h: Formatting.
340 (parse_cons_expression_microblaze): Update proto.
341 (cons_fix_new_microblaze): Likewise.
342 * gas/config/tc-nios2.c (nios2_tls_ldo_reloc): Delete static var.
343 (nios2_cons): Return ldo reloc.
344 (nios2_cons_fix_new): Delete.
345 * gas/config/tc-nios2.h (nios2_cons): Update prototype.
346 (nios2_cons_fix_new, TC_CONS_FIX_NEW): Delete.
347 * gas/config/tc-ppc.c (md_pseudo_table): Remove quad, long, word,
348 short. Make llong use cons.
349 (ppc_elf_suffix): Return BFD_RELOC_NONE rather than BFD_RELOC_UNUSED.
350 (ppc_elf_cons): Delete.
351 (ppc_elf_parse_cons): New function.
352 (ppc_elf_validate_fix): Don't check for BFD_RELOC_UNUSED.
353 (md_assemble): Use BFD_RELOC_NONE rather than BFD_RELOC_UNUSED.
354 * gas/config/tc-ppc.h (TC_PARSE_CONS_EXPRESSION): Define
355 (ppc_elf_parse_cons): Declare.
356 * gas/config/tc-sparc.c (sparc_cons_special_reloc): Delete static var.
357 (sparc_cons): Return reloc specifier.
358 (cons_fix_new_sparc): Add reloc specifier param.
359 (sparc_cfi_emit_pcrel_expr): Use emit_expr_with_reloc.
360 * gas/config/tc-sparc.h (TC_PARSE_CONS_RETURN_TYPE): Define.
361 (TC_PARSE_CONS_RETURN_NONE): Define.
362 (sparc_cons, cons_fix_new_sparc): Update prototype.
363 * gas/config/tc-v850.c (hold_cons_reloc): Delete static var.
364 (v850_reloc_prefix): Use BFD_RELOC_NONE rather than BFD_RELOC_UNUSED.
365 (md_assemble): Likewise.
366 (parse_cons_expression_v850): Return reloc.
367 (cons_fix_new_v850): Add reloc parameter.
368 * gas/config/tc-v850.h (parse_cons_expression_v850): Update proto.
369 (cons_fix_new_v850): Likewise.
370 * gas/config/tc-vax.c (vax_cons_special_reloc): Delete static var.
371 (vax_cons): Return reloc.
372 (vax_cons_fix_new): Add reloc parameter.
373 * gas/config/tc-vax.h (vax_cons, vax_cons_fix_new): Update proto.
374 * gas/config/tc-xstormy16.c (xstormy16_cons_fix_new): Add reloc param.
375 * gas/config/tc-xstormy16.h (xstormy16_cons_fix_new): Update proto.
376 * gas/dwarf2dbg.c (TC_PARSE_CONS_RETURN_NONE): Provide default.
377 (emit_fixed_inc_line_addr): Adjust exmit_expr_fix calls.
378 * gas/read.c (TC_PARSE_CONS_EXPRESSION): Return value.
379 (do_parse_cons_expression): Adjust.
380 (cons_worker): Pass return value from TC_PARSE_CONS_EXPRESSION
381 to emit_expr_with_reloc.
382 (emit_expr_with_reloc): New function handling reloc, mostly
383 extracted from..
384 (emit_expr): ..here.
385 (emit_expr_fix): Add reloc param. Adjust TC_CONS_FIX_NEW invocation.
386 Handle reloc.
387 (parse_mri_cons): Convert to ISO.
388 * gas/read.h (TC_PARSE_CONS_RETURN_TYPE): Define.
389 (TC_PARSE_CONS_RETURN_NONE): Define.
390 (emit_expr_with_reloc): Declare.
391 (emit_expr_fix): Update prototype.
392 * gas/write.c (write_object_file): Update TC_CONS_FIX_NEW invocation.
393
2cf200a4
IT
3942014-04-03 Ilya Tocar <ilya.tocar@intel.com>
395
396 * config/tc-i386.c (cpu_arch): Add .se1.
397 * doc/c-i386.texi: Document .se1/se1.
398
0a899fd5
DD
3992014-04-02 DJ Delorie <dj@redhat.com>
400
401 * config/tc-rl78.c (md_apply_fix): Add overflow warnings for
402 pc-relative branches.
403
cad0da33
NC
4042014-04-02 Nick Clifton <nickc@redhat.com>
405
406 PR gas/16765
407 * config/tc-arm.c (create_unwind_entry): Report an error if an
408 attempt to recreate an unwind directive is encountered.
409
cb580a26
NC
4102014-03-27 Nick Clifton <nickc@redhat.com>
411
412 * config/tc-score.c (s3_parse_pce_inst): Add "%s" parameter to
413 sprintf in order to avoid a compile time warning.
414
b3fe4307
NC
4152014-03-26 Nick Clifton <nickc@redhat.com>
416
417 * config/tc-rl78.c (rl78_op): Issue an error message if a 16-bit
418 relocation is used on an 8-bit operand or vice versa.
419 (tc_gen_reloc): Use the RL78_16U relocation for RL78_CODE.
420 (md_apply_fix): Add support for RL78_HI8, RL78_HI16 and RL78_LO16.
421
3c6256d2
NC
4222014-03-25 Nick Clifton <nickc@redhat.com>
423
424 * config/obj-coff-seh.c (obj_coff_seh_code): New function -
425 switches the current segment back to the code segment recorded
426 when seh_proc was last invoked.
427 * config/obj-coff-seh.h (SEH_CMDS): Add seh_code.
428
3e60bf4d
AM
4292014-03-25 Alan Modra <amodra@gmail.com>
430
431 * config/tc-ppc.c (ppc_is_toc_sym): Revert 2014-03-05.
432 (md_assemble): Likewise. Warn.
433
a82c7d90
DW
4342014-03-21 David Weatherford <weath@cadence.com>
435 Max Filippov <jcmvbkbc@gmail.com>
436
437 * config/tc-xtensa.c (xtensa_check_frag_count)
438 xtensa_create_trampoline_frag,
439 xtensa_maybe_create_trampoline_frag, init_trampoline_frag,
440 find_trampoline_seg, search_trampolines, get_best_trampoline,
441 check_and_update_trampolines, add_jump_to_trampoline,
442 dump_trampolines): New functions.
443 (md_parse_option): Add cases for --[no-]trampolines options.
444 (md_assemble, finish_vinsn, xtensa_end): Add call to
445 xtensa_check_frag_count.
446 (xg_assemble_vliw_tokens): Add call to
447 xtensa_maybe_create_trampoline_frag.
448 (xtensa_relax_frag): Relax fragments with RELAX_TRAMPOLINE state.
449 (relax_frag_immed): Relax jump instructions that cannot reach its
450 target.
451 * config/tc-xtensa.h (xtensa_relax_statesE::RELAX_TRAMPOLINE): New
452 relax state.
453 * doc/as.texinfo: Document --[no-]trampolines command-line options.
454 * doc/c-xtensa.texi: Document trampolines relaxation and command
455 line options.
456 * frags.c (get_frag_count, clear_frag_count): New function.
457 (frag_alloc): Increment totalfrags counter.
458 * frags.h (get_frag_count, clear_frag_count): New function.
459
0c315784
DD
4602014-03-20 DJ Delorie <dj@redhat.com>
461
462 * config/rl78-defs.h (RL78_RELAX_NONE, RL78_RELAX_BRANCH): Add.
463 * config/rl78-parse.y (BC, BNC, BZ, BNZ, BH, BHZ, bt_bf): Call
464 rl78_relax().
465 * config/tc-rl78.h (md_relax_frag): Define.
466 (rl78_relax_frag): Declare.
467 * config/tc-rl78.c (rl78_relax): Add.
468 (md_assemble): Set up the variable frags also when relaxing.
469 (op_type_T): New.
470 (rl78_opcode_type): New.
471 (rl78_frag_fix_value): New.
472 (md_estimate_size_before_relax): New-ish.
473 (rl78_relax_frag): New.
474 (md_convert_frag): New-ish.
475
d56a8dda
RS
4762014-03-20 Richard Sandiford <rdsandiford@googlemail.com>
477
478 * config/tc-mips.h (DIFF_EXPR_OK, CFI_DIFF_EXPR_OK): Define.
479 * config/tc-mips.c (md_pcrel_from): Remove error message.
480 (md_apply_fix): Convert PC-relative BFD_RELOC_32s to
481 BFD_RELOC_32_PCREL. Report a specific error message for unhandled
482 PC-relative expressions. Handle BFD_RELOC_8.
483
ec92c392
JM
4842014-03-19 Jose E. Marchesi <jose.marchesi@oracle.com>
485
486 * config/tc-sparc.c (hpriv_reg_table): Added entries for
487 %hstick_offset and %hstick_enable.
488 * doc/c-sparc.texi (Sparc-Regs): Document the %hstick_offset and
489 %hstick_enable hyperprivileged registers.
490
288c6b30 4912014-03-19 Daniel Gutson <daniel.gutson@tallertechnologies.com>
2e6976a8
DG
492 Nick Clifton <nickc@redhat.com>
493
494 * config/tc-arm.c (codecomposer_syntax): New flag that states whether the
495 CCS syntax compatibility mode is on or off.
496 (asmfunc_states): New enum to represent the asmfunc directive state.
497 (asmfunc_state): New variable holding the asmfunc directive state.
498 (comment_chars): Rename to arm_comment_chars.
499 (line_separator_chars): Rename to arm_line_separator_chars.
500 (s_ccs_ref): New function that handles the .ref directive.
501 (asmfunc_debug): New function.
502 (s_ccs_asmfunc): New function that handles the .asmfunc directive.
503 (s_ccs_endasmfunc): New function that handles the .endasmfunc directive.
504 (s_ccs_def): New function that handles the .def directive.
505 (tc_start_label_without_colon): New function.
506 (md_pseudo_table): Added new CCS directives.
507 (arm_ccs_mode): New function that handles the -mccs command line option.
508 (arm_long_opts): Added new -mccs command line option.
509 * config/tc-arm.h (LABELS_WITHOUT_COLONS): New macro.
510 (TC_START_LABEL_WITHOUT_COLON): New macro.
511 (tc_start_label_without_colon): Added extern function declaration.
512 (tc_comment_chars): Define.
513 (tc_line_separator_chars): Define.
514 * app.c (do_scrub_begin): Use tc_line_separator_chars, if defined.
515 * read.c (read_begin): Likewise.
516 * doc/as.texinfo: Add documentation for the -mccs command line
517 option.
518 * doc/c-arm.texi: Likewise.
519 * doc/internals.texi: Document tc_line_separator_chars.
520 * NEWS: Mention the new feature.
521
a52e6fd3
YZ
5222014-03-18 Jiong Wang <jiong.wang@arm.com>
523
524 * config/tc-aarch64.c (aarch64_opts): Add new option
525 "mno-verbose-error".
526 (verbose_error_p): Initialize to 1.
527 * doc/c-aarch64.texi (AArch64 Options): Document -mverbose-error
528 and -mno-verbose-error.
529
1f5afe1c
NC
5302014-03-17 Nick Clifton <nickc@redhat.com>
531
532 PR gas/16694
533 * config/tc-arm.c (tc_arm_regname_to_dw2regnum): Parse VFP
534 registers as well.
535
df359aa7
RE
5362014-03-13 Richard Earnshaw <rearnsha@arm.com>
537 Jiong Wang <Jiong.Wang@arm.com>
538
539 * doc/c-aarch64.texi: Clean up some formatting issues.
540 (AArch64 Options): Document -mcpu and -march.
541 (AArch64 Extensions): New node.
542
167ad85b
TG
5432014-03-13 Tristan Gingold <gingold@adacore.com>
544
545 * config/tc-i386.c (use_big_obj): Declare.
546 (OPTION_MBIG_OBJ): Define.
547 (md_longopts): Add -mbig-obj option.
548 (md_parse_option): Handle it.
549 (md_show_usage): Display help for this option.
550 (i386_target_format): Use bigobj for x86-64 if -mbig-obj.
551 * doc/c-i386.texi: Document the option.
552
55d9b4c1
NC
5532014-03-12 Nick Clifton <nickc@redhat.com>
554
555 PR gas/16688
556 * config/tc-aarch64.c (literal_expression): New structure.
557 (literal_pool): Replace exp array with literal_expression array.
558 (add_to_lit_pool): When adding a bignum cache the big value.
559 (s_ltorg): When emitting a bignum initialise the global bignum
560 array from the cached value.
561
fa47fa92
AM
5622014-03-12 Alan Modra <amodra@gmail.com>
563
564 * Makefile.in: Regenerate.
565 * config.in: Regenerate.
566 * doc/Makefile.in: Regenerate.
567
255d9eec
DC
5682014-03-06 Pitchumani Sivanupandi <pitchumani.s@atmel.com>
569 Vishnu KS <Vishnu.k_s@atmel.com>
570 Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com>
571 Soundararajan <Soundararajan.dhakshinamoorthy@atmel.com>
572
573 * gas/tc-avr.c: Add new devices
574 avr25: ata5272, attiny828
575 avr35: ata5505, attiny1634
576 avr4: atmega8a, ata6285, ata6286, atmega48pa
577 avr5: at90pwm161, ata5790, ata5795, atmega164pa, atmega165pa,
578 atmega168pa, atmega32a, atmega64rfr2, atmega644rfr2, atmega64a,
579 atmega16hva2
580 avr51: atmega128a, atmega1284
581 avrxmega2: atxmega16a4u, atxmega16c4, atxmega32a4u, atxmega32c4,
582 atxmega32e5, atxmega16e5, atxmega8e5
583 avrxmega4: atxmega64a3u, atxmega64a4u, atxmega64b1, atxmega64b3,
584 atxmega64c3, atxmega64d4
585 avrxmega6: atxmega128a3u, atxmega128b3, atxmega128c3,
586 atxmega128d4, atxmega192a3u, atxmega192c3, atxmega256a3u,
587 atxmega256c3, atxmega384c3, atxmega384d3
588 avrxmega7: atxmega128a4u
589 * doc/c-avr.texi: Ditto.
590
4b95cf5c
AM
5912014-03-05 Alan Modra <amodra@gmail.com>
592
593 Update copyright years.
594
45965137
AM
5952014-03-05 Alan Modra <amodra@gmail.com>
596
597 * config/tc-ppc.c (ppc_elf_suffix): Support @localentry.
598 (md_apply_fix): Support R_PPC64_ADDR64_LOCAL.
599
a0593ad9
AM
6002014-03-05 Alan Modra <amodra@gmail.com>
601
602 * config/tc-ppc.c (md_assemble): Move code adjusting reloc types
603 later. Merge absolute and relative branch reloc selection.
604 Generate 16-bit relocs for most 16-bit insn fields given a
605 non-constant expression.
606
f50c47f1
AM
6072014-03-05 Alan Modra <amodra@gmail.com>
608
609 * config/tc-ppc.c (ppc_is_toc_sym): Remove OBJ_ELF support.
610 (md_assemble): Don't call ppc_is_toc_sym for ELF.
611
cd0c81e9 6122014-03-04 Heiher <r@hev.cc>
4ba154f5
RS
613
614 * config/tc-mips.c (mips_cpu_info_table): Use ISA_MIPS64R2 for
615 Loongson-3A.
616
65d7bab5
NC
6172014-03-03 Nick Clifton <nickc@redhat.com>
618
619 * config/msp430/msp430.c: Replace known mcu array with known
620 msp430 ISA mcu name array.
621 Accept any name for -mmcu option.
622 Add -mz option to warn about missing NOP following an interrupt
623 status change.
624 (check_for_nop): New.
625 (msp430_operands): Emit a warning, if requested, when an interrupt
626 changing instruction is not followed by a NOP.
627 * doc/c-msp430.c: Document -mz option.
628
2c80b753
AM
6292014-03-03 Alan Modra <amodra@gmail.com>
630
631 * config/bfin-lex-wrapper.c: Correct copyright date.
c1a3e85c
AM
632 * config/obj-fdpicelf.c: Likewise.
633 * config/obj-fdpicelf.h: Likewise.
2c80b753
AM
634 * config/tc-frv.c: Correct copyright punctuation.
635 * config/tc-ip2k.c: Likewise.
636 * config/tc-iq2000.c: Likewise.
637 * config/tc-mep.c: Likewise.
638 * config/tc-tic4x.c: Likewise.
639 * config/tc-tic4x.h: Likewise.
640
83046454
DC
6412014-03-01 Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com>
642
643 * config/tc-avr.c: Remove atxmega16x1.
644
02fe846e
AM
6452014-02-28 Alan Modra <amodra@gmail.com>
646
647 * dwarf2dbg.c (out_debug_line): Correct .debug_line header_length
648 field for 64-bit dwarf.
649
dcf893b5
IT
6502014-02-21 Ilya Tocar <ilya.tocar@intel.com>
651
652 * config/tc-i386.c (cpu_arch): Add .prefetchwt1.
653 * doc/c-i386.texi: Document .prefetchwt1/prefetchwt1.
654
963f3586
IT
6552014-02-12 Ilya Tocar <ilya.tocar@intel.com>
656
657 * config/tc-i386.c (cpu_arch): Add .clflushopt, .xsavec, .xsaves.
658 * doc/c-i386.texi: Document .xsavec/xsavec/.xsaves/xsaves/
659 clflushopt/.clfushopt.
660
c1c69e83
AM
6612014-02-10 Alan Modra <amodra@gmail.com>
662
663 * po/POTFILES.in: Regenerate.
664 * po/gas.pot: Regenerate.
665
1c2de463
SL
6662014-02-03 Sandra Loosemore <sandra@codesourcery.com>
667
668 * config/tc-nios2.c (md_apply_fix): Test for new relocs.
669 (nios2_special_reloc): Add %call_lo, %call_hiadj, %got_lo,
670 %got_hiadj relocation operators. Sort table and add comment
671 to explain ordering.
672 (nios2_fix_adjustable): Test for new relocs.
673 * doc/c-nios2.texi (Nios II Relocations): Document new relocation
674 operators.
675
78058a5e
SL
6762014-01-30 Sandra Loosemore <sandra@codesourcery.com>
677
678 * config/tc-nios2.c (md_apply_fix): Handle BFD_RELOC_NIOS2_CALL26_NOAT.
679 (nios2_assemble_args_m): Likewise.
680 (md_assemble): Likewise.
681
34b822e3
DD
6822014-01-24 DJ Delorie <dj@redhat.com>
683
684 * config/tc-msp430.c (msp430_section): Always flag data sections,
685 regardless of -md.
686 (msp430_frob_section): New. Make sure all sections are noticed if
687 they have content.
688 (msp430_lcomm): New. Flag bss if .lcomm is seen.
689 (msp430_comm): New. Likewise.
690 (md_pseudo_table): Add them.
691 * config/tc-msp430.h (msp430_frob_section): Declare.
692 (tc_frob_section): Define.
693
8e75a78f
NC
6942014-01-23 Nick Clifton <nickc@redhat.com>
695
696 * config/tc-msp430.c (show_mcu_list): Delete.
697 (md_parse_option): Accept any MCU name. Accept several more
698 variants for the -mcpu option.
699 (md_show_usage): Do not call show_mcu_list.
700
96b96102
DD
7012014-01-22 DJ Delorie <dj@redhat.com>
702
703 * config/tc-msp430.c (msp430_refsym): New: ".refsym <symbol>"
704 * doc/c-msp430.texi (MSP430 Directives): Document it.
705
7c84a0ca
MZ
7062014-01-22 Michael Zolotukhin <michael.v.zolotukhin@gmail.com>
707
708 * config/tc-i386.c (check_VecOperands): Remove regzmm from AVX2
709 gather assert.
710
8444f82a
MZ
7112014-01-22 Michael Zolotukhin <michael.v.zolotukhin@gmail.com>
712
713 PR gas/16489
714 * config/tc-i386.c (check_VecOperands): Add check for invalid
715 register set in AVX512 gathers.
716
cda796e1
AM
7172014-01-22 Alan Modra <amodra@gmail.com>
718
719 * config/tc-tic4x.c (md_shortopts): s/CONST/const/.
720
c9d66558
DD
7212014-01-21 DJ Delorie <dj@redhat.com>
722
723 * config/tc-rl78.c (require_end_of_expr): New.
724 (md_operand): Call it.
725 (rl78_cons_fix_new): Mark LO16, HI16, ahd HI8 internal relocations
726 as not overflowing.
727
827f64ff
WN
7282014-01-17 Will Newton <will.newton@linaro.org>
729
730 * config/tc-arm.c (do_vfp_nsyn_cvt_fpv8): Set OP to 1
731 for the s32.f64 flavours of VCVT.
732
73812f59
NC
7332014-01-14 Nick Clifton <nickc@redhat.com>
734
735 PR gas/16434
736 * config/tc-z80.c (wrong_match): Provide format string to
737 as_warn.
738 (parse_exp_not_indexed): Delete unused variable dummy.
739 (emit_byte): Delete unused variable fixp.
740
143e9f4a
L
7412014-01-08 H.J. Lu <hongjiu.lu@intel.com>
742
743 * config/tc-i386.c (regbnd): Removed.
744 (vec_disp8): Likewise.
745
221fd5d5
L
7462014-01-08 H.J. Lu <hongjiu.lu@intel.com>
747
748 * as.c (parse_args): Update copyright year to 2014.
749
1651e569
TT
7502014-01-07 Tom Tromey <tromey@redhat.com>
751
752 * config/tc-tic30.c (debug): Avoid old VA_* compatibility
753 wrappers.
754
b51f1626
TT
7552014-01-07 Tom Tromey <tromey@redhat.com>
756
757 * config/tc-microblaze.h (parse_cons_expression_microblaze): Don't
758 use PARAMS.
759
3cea37c4
TT
7602014-01-07 Tom Tromey <tromey@redhat.com>
761
762 * config/tc-xc16x.h: Don't use ANSI_PROTOTYPES.
763
9877c63c
PT
7642013-01-07 Philipp Tomsich <philipp.tomsich@theobroma-systems.com>
765
766 * config/tc-aarch64.c (aarch64_cpus): Add entry for "xgene-1"
767
5fb776a6 768For older changes see ChangeLog-2013
08d56133 769\f
5fb776a6 770Copyright (C) 2014 Free Software Foundation, Inc.
752937aa
NC
771
772Copying and distribution of this file, with or without modification,
773are permitted in any medium without royalty provided the copyright
774notice and this notice are preserved.
775
08d56133
NC
776Local Variables:
777mode: change-log
778left-margin: 8
779fill-column: 74
780version-control: never
781End:
This page took 0.651651 seconds and 4 git commands to generate.