cbcae455b83fbca6c4cc85d61e9e93d75b757c5d
[deliverable/binutils-gdb.git] / gas / ChangeLog
1 2015-11-19 Matthew Wahab <matthew.wahab@arm.com>
2
3 * config/tc-arm.c (arm_archs): Add "armv8.2-a".
4 * doc/c-arm.texi (-march): Add "armv8.2-a".
5
6 2015-11-19 Matthew Wahab <matthew.wahab@arm.com>
7
8 * config/tc-aarch64.c (aarch64_archs): Add "armv8.2-a".
9 * doc/c-aarch64.texi (-march): Likewise.
10
11 2015-11-19 Alan Modra <amodra@gmail.com>
12
13 * read.c (output_big_leb128): Describe "sign" parameter.
14
15 2015-11-19 Alan Modra <amodra@gmail.com>
16
17 * config/tc-ppc.h (SUB_SEGMENT_ALIGN): Define only for ELF.
18
19 2015-11-16 Mike Frysinger <vapier@gentoo.org>
20
21 * config/tc-microblaze.c (parse_imm): Add an offsetT cast.
22
23 2015-11-13 Tristan Gingold <gingold@adacore.com>
24
25 * configure: Regenerate.
26
27 2015-11-13 Tristan Gingold <gingold@adacore.com>
28
29 * NEWS: Add marker for 2.26.
30
31 2015-11-12 James Greenhalgh <james.greenhalgh@arm.com>
32
33 * config/tc-aarch64.c (aarch64_cpus): Add cortex-a35.
34 * doc/c-aarch64.texi (-mcpu=): Likewise.
35
36 2015-11-12 James Greenhalgh <james.greenhalgh@arm.com>
37
38 * config/tc-arm.c (arm_cpus): Likewise.
39 * doc/c-arm.texi (-mcpu=): Likewise.
40
41 2015-11-12 Matthew Wahab <matthew.wahab@arm.com>
42
43 PR gas/19217
44 * config/tc-arm.c (move_or_literal_pool): Remove redundant feature
45 check. Fix some code formatting. Drop use of MOVT. Add some
46 comments.
47
48 2015-11-11 Alan Modra <amodra@gmail.com>
49 Peter Bergner <bergner@vnet.ibm.com>
50
51 * doc/as.texinfo (Target PowerPC): Document -mpower9 and -mpwr9.
52 * doc/c-ppc.texi (PowerPC-Opts): Likewise.
53 * config/tc-ppc.c (md_show_usage): Likewise.
54 (md_assemble): Handle BFD_RELOC_PPC_REL16DX_HA.
55 (md_apply_fix): Likewise.
56 (ppc_handle_align): Handle power9's group ending nop.
57
58 2015-11-09 Jim Wilson <jim.wilson@linaro.org>
59
60 * config/tc-aarch64.c (aarch64_cpus): Add qdf24xx.
61 * config/tc-arm.c (arm_cpus): Likewise.
62 * doc/c-arm.texi, doc/c-aarch64.texi: Likewise.
63
64 2015-11-09 Dominik Vogt <vogt@linux.vnet.ibm.com>
65
66 * read.c (parse_bitfield_cons): Fix left shift of negative value.
67 * config/tc-xstormy16.c (md_section_align): Likewise.
68 * config/tc-xgate.c (md_section_align): Likewise.
69 * config/tc-visium.c (md_section_align): Likewise.
70 * config/tc-v850.c (md_section_align): Likewise.
71 * config/tc-tic6x.c (md_section_align): Likewise.
72 * config/tc-sh.c (SH64PCREL32_M, SH64PCREL48_M, SH64PCREL32_M)
73 (MOVI_32_M, MOVI_48_M, MOVI_32_M, md_section_align): Likewise.
74 * config/tc-sh64.c (shmedia_md_estimate_size_before_relax): Likewise.
75 * config/tc-score.c (s3_section_align): Likewise.
76 * config/tc-score7.c (s7_section_align): Likewise.
77 * config/tc-s390.c (md_section_align): Likewise.
78 * config/tc-rx.c (md_section_align): Likewise.
79 * config/tc-rl78.c (md_section_align): Likewise.
80 * config/tc-ppc.c (md_section_align): Likewise.
81 * config/tc-or1k.c (md_section_align): Likewise.
82 * config/tc-nds32.c (md_section_align): Likewise.
83 * config/tc-mt.c (md_section_align): Likewise.
84 * config/tc-msp430.c (md_section_align): Likewise.
85 * config/tc-mn10300.c (md_section_align): Likewise.
86 * config/tc-mn10200.c (md_section_align): Likewise.
87 * config/tc-mips.c (md_section_align): Likewise.
88 * config/tc-microblaze.c (parse_imm): Likewise.
89 * config/tc-mep.c (md_section_align): Likewise.
90 * config/tc-m68k.c (md_section_align): Likewise.
91 * config/tc-m68hc11.c (md_section_align): Likewise.
92 * config/tc-m32r.c (md_section_align): Likewise.
93 * config/tc-m32c.c (md_section_align): Likewise.
94 * config/tc-lm32.c (md_section_align): Likewise.
95 * config/tc-iq2000.c (md_section_align): Likewise.
96 * config/tc-ip2k.c (md_section_align): Likewise.
97 * config/tc-ia64.c (dot_save, dot_vframe): Likewise.
98 * config/tc-i960.c (md_number_to_field, md_section_align): Likewise.
99 * config/tc-i386.c (md_section_align): Likewise.
100 * config/tc-i370.c (md_section_align): Likewise.
101 * config/tc-frv.c (md_section_align): Likewise.
102 * config/tc-fr30.c (md_section_align): Likewise.
103 * config/tc-epiphany.c (md_section_align): Likewise.
104 * config/tc-d30v.c (md_section_align): Likewise.
105 * config/tc-d10v.c (md_section_align): Likewise.
106 * config/tc-cr16.c (l_cons): Likewise.
107 * config/tc-bfin.c (md_section_align): Likewise.
108 * config/tc-arm.c (md_section_align): Likewise.
109 * config/tc-arc.c (md_section_align): Likewise.
110 * config/bfin-parse.y (expr_1): Likewise.
111
112 2015-11-02 Nick Clifton <nickc@redhat.com>
113
114 * config/rx-parse.y: Allow zero value for 5-bit displacements.
115
116 2015-11-02 Nick Clifton <nickc@redhat.com>
117
118 * config/tc-rx.c (parse_rx_section): Align parameter provides a
119 multiple of n argument, not a power of n argument.
120
121 2015-10-29 Nick Clifton <nickc@redhat.com>
122
123 * config/tc-aarch64.c (elf64_aarch64_target_format): Select the
124 cloudabi format if the TARGET_OS is cloudabi.
125
126 2015-10-29 Thomas Preud'homme <thomas.preudhomme@arm.com>
127
128 * config/tc-arm.c (insns): Guard cps by arm_ext_v6_notm instead of
129 arm_ext_v6_dsp.
130
131 2015-10-28 Claudiu Zissulescu <claziss@synopsys.com>
132
133 * config/tc-arc.c (tokenize_arguments): Avoid creating unused
134 symbols when parsing relocation types.
135 (md_apply_fix): Handle TLS relocations. Fix BFD_RELOC_ARC_32_PCREL
136 relocation.
137 (arc_check_reloc): Emit BFD_RELOC_ARC_32_PCREL relocation.
138
139 2015-10-27 Jim Wilson <jim.wilson@linaro.org>
140
141 * config/tc-arm.c (selected_cpu_name): Increase length of array to
142 accomodate "Samsung Exynos M1".
143 (arm_parse_cpu): Add assertion and length check to prevent
144 overfilling selected_cpu_name.
145
146 2015-10-22 Nick Clifton <nickc@redhat.com>
147
148 * config/tc-msp430.c (PUSH_1X_WORKAROUND): Delete.
149 (OPTION_SILICON_ERRATA): Define.
150 (OPTION_SILICON_WARN): Define.
151 (md_parse_opton): Handle silicon errata options.
152 (md_longopts): Add silicon errata options.
153 (ms_show_usage): Report silicon errata options.
154 (msp430_srcoperand): Handle silicon errata.
155 (msp430_operands): Likewise. Improve nop insertion.
156 (msp430_fix_adjustable): Update warning generation.
157 * doc/c-msp430.texi: Document silicon errata options.
158
159 2015-10-22 H.J. Lu <hongjiu.lu@intel.com>
160
161 * configure.ac: Properly check
162 --enable-compressed-debug-sections={yes,all}.
163 * configure: Regenerated.
164
165 2015-10-22 H.J. Lu <hongjiu.lu@intel.com>
166
167 PR gas/19109
168 * configure.ac: Handle --enable-compressed-debug-sections=*,gas,*.
169 * configure: Regenerated.
170
171 2015-10-22 H.J. Lu <hongjiu.lu@intel.com>
172
173 * config/tc-i386.c (tc_i386_fix_adjustable): Handle
174 BFD_RELOC_X86_64_GOTPCRELX and BFD_RELOC_X86_64_REX_GOTPCRELX.
175 (tc_gen_reloc): Likewise.
176 (i386_validate_fix): Generate BFD_RELOC_X86_64_GOTPCRELX or
177 BFD_RELOC_X86_64_REX_GOTPCRELX if fx_tcbit2 is set.
178 * config/tc-i386.h (TC_FORCE_RELOCATION_LOCAL): Also return
179 true for BFD_RELOC_X86_64_GOTPCRELX and
180 BFD_RELOC_X86_64_REX_GOTPCRELX.
181
182 2015-10-22 H.J. Lu <hongjiu.lu@intel.com>
183
184 * config/tc-i386.c (tc_i386_fix_adjustable): Handle
185 BFD_RELOC_386_GOT32X.
186 (tc_gen_reloc): Likewise.
187 (match_template): Force 0x8b encoding for "mov foo@GOT, %eax".
188 (output_disp): Check for "call/jmp *mem", "mov mem, %reg",
189 "test %reg, mem" and "binop mem, %reg" where binop is one of
190 adc, add, and, cmp, or, sbb, sub, xor instructions. Set
191 fx_tcbit if the REX prefix is generated. Set fx_tcbit2 if
192 BFD_RELOC_386_GOT32X should be generated.
193 (i386_validate_fix): Generate BFD_RELOC_386_GOT32X if fx_tcbit2
194 is set.
195
196 2015-10-21 Nick Clifton <nickc@redhat.com>
197
198 PR gas/19109
199 * configure.ac: Restore --enable-compressed-debug-sections, with
200 options of all, none or gas.
201 Do not enable compressed debug sections by default for x86 Linux
202 targets.
203 * configure: Regenerate.
204
205 2015-10-20 H.J. Lu <hongjiu.lu@intel.com>
206
207 PR gas/19109
208 * NEWS: Update --enable-compressed-debug-sections=.
209 * configure.ac: Remove --enable-compressed-debug-sections.
210 (DEFAULT_FLAG_COMPRESS_DEBUG): Check
211 --enable-compressed-debug-sections={all,gas} instead of
212 --enable-compressed-debug-sections. For x86 Linux targets,
213 default to compressing debug sections.
214 * configure: Regenerated.
215
216 2015-10-19 Nick Clifton <nickc@redhat.com>
217
218 PR gas/19109
219 * configure.ac: Add option --enable-compressed-debug-sections.
220 This sets the default behaviour for compressing debug sections.
221 * as.c (flag_compress_debug): Define and initialise to
222 COMPRESS_DEBUG_GABI_ZLIB if DEFAULT_COMPRESS_DEBUG is set.
223 (show_usage): Indicate whether --no-compress-debug-sections
224 or --compress-debug-sections is the default.
225 * config/tc-i386.c (flag_compress_debug): Delete definition.
226 * doc/as.texinfo (--nocompress-debug-sectionas): Update
227 description.
228 * NEWS: Announce the new feature.
229 * config.in: Regenerate.
230 * configure: Regenerate.
231
232 2015-10-12 Nick Clifton <nickc@redhat.com>
233
234 * config/tc-msp430.c (msp430_mcu_names): Rename to
235 msp430_mcu_data. Add fields for the ISA and hardware multiply
236 support. Update with information from the latest devices.csv
237 file.
238 (md_parse_option): Make use of the new array.
239
240 2015-10-12 Andrew Burgess <andrew.burgess@embecosm.com>
241
242 * config/tc-avr.c (avr_output_property_record): Fix overwrite bug
243 for align and fill records.
244 (avr_handle_align): Record fill information for align frags.
245 (create_record_for_frag): Add next frag assertion, use correct
246 address for align records.
247
248 2015-10-10 Alan Modra <amodra@gmail.com>
249
250 PR gas/19113
251 * read.c (next_char_of_string): Mask char after escape. Use
252 CHAR_MASK rather than 0xff.
253
254 2015-10-07 Yao Qi <yao.qi@linaro.org>
255
256 * config/tc-aarch64.c (md_begin): Access field 'name' rather
257 than 'template'.
258
259 2015-10-07 Claudiu Zissulescu <claziss@synopsys.com>
260
261 * config/tc-arc.c: Revamped file for ARC support.
262 * config/tc-arc.h: Likewise.
263 * doc/as.texinfo: Add new ARC options.
264 * doc/c-arc.texi: Likewise.
265
266 2015-10-02 Renlin Li <renlin.li@arm.com>
267
268 * config/tc-aarch64.c (s_tlsdescadd): New.
269 (s_tlsdescldr): New.
270 (md_pseudo_table): Handle tlsdescadd and tlsdescldr pseudo ops.
271 (reloc_table): Add entries for BFD_RELOC_AARCH64_TLSDESC_OFF_G0_NC and
272 BFD_RELOC_AARCH64_TLSDESC_OFF_G0_NC.
273 (process_movw_reloc_info): Support AARCH64_TLSDESC_OFF_G1 and
274 AARCH64_TLSDESC_OFF_G0_NC.
275 (md_apply_fix): Likewise.
276 (aarch64_force_relocation): Likewise.
277
278 2015-10-02 Renlin Li <renlin.li@arm.com>
279
280 * config/tc-aarch64.c (reloc_table): Add two entries for
281 gottprel_g0_nc and gottprel_g1.
282 (process_movw_reloc_info): Add support.
283 (md_apply_fix): Likewise.
284 (aarch64_force_relocation): Likewise.
285
286 2015-10-02 Renlin Li <renlin.li@arm.com>
287
288 * config/tc-aarch64.c (reloc_table): New relocation modifier tlsgd_g0_nc.
289 (process_movw_reloc_info): Support BFD_RELOC_AARCH64_TLSGD_MOVW_G1.
290 (md_apply_fix): Likewise.
291 (aarch64_force_relocation): Likewise.
292
293 2015-10-02 Renlin Li <renlin.li@arm.com>
294
295 * config/tc-aarch64.c (reloc_table): New relocation modifier tlsgd_g1.
296 (process_movw_reloc_info): Support BFD_RELOC_AARCH64_TLSGD_MOVW_G1.
297 (md_apply_fix): Likewise.
298 (aarch64_force_relocation): Likewise.
299
300 2015-10-02 Renlin Li <renlin.li@arm.com>
301
302 * config/tc-aarch64.c (reloc_table): New relocation modifier
303 gotoff_g0_nc.
304 (process_movw_reloc_info): Support gotoff_g0_nc.
305 (md_apply_fix): Likewise.
306
307 2015-10-02 Renlin Li <renlin.li@arm.com>
308
309 * config/tc-aarch64.c (reloc_table): New relocation modifier
310 gotoff_g1.
311 (process_movw_reloc_info): Support newly added modifier.
312 (md_apply_fix): Likewise.
313
314 2015-09-29 Dominik Vogt <vogt@linux.vnet.ibm.com>
315
316 * doc/c-s390.texi: Add documentation.
317 Add missing code markup.
318 * config/tc-s390.c (current_flags): New static variable.
319 (s390_parse_cpu): Parse cpu flags a la "+nohtm" etc.
320 (s390_setup_opcodes): Use cpu flags to determine the set of opcodes.
321 Fix indentation.
322 (md_parse_option): Call s390_parse_cpu with the new signature.
323 (s390_machine): Likewise.
324 Keep track of current_flags.
325 Simplify code a bit.
326 undefine MAX_HISTORY at end of function.
327 (s390_machinemode): undefine MAX_HISTORY at end of function.
328 Update an error message.
329
330 2015-08-11 Peter Zotov <whitequark@whitequark.org>
331
332 PR ld/18759
333 * config/tc-or1k.c (tc_gen_reloc): Correct computation of PC
334 relative relocs.
335 * config/tc-or1k.h (GAS_CGEN_PRCEL_R_TYPE): Delete.
336
337 2015-09-25 Ryo ONODERA <ryo_on@yk.rim.or.jp>
338
339 PR 18994
340 * configure.ac (nds32): Don't use bash == in tests.
341 * configure: Regenerate.
342
343 2015-09-23 Nick Clifton <nickc@redhat.com>
344
345 * config/tc-ppc.c (insn_validate): Cast PPC_OPSHIFT_INV to an int.
346
347 2015-09-22 Nick Clifton <nickc@redhat.com>
348
349 * config/tc-rx.c (nop_7): Recode using MAX.
350
351 2015-09-05 Chen Gang <gang.chen.5i5j@gmail.com>
352
353 * config/tc-avr.c (md_section_align): Append UL for -1 to avoid
354 the latest gcc's warning.
355
356 2015-08-27 Alan Modra <amodra@gmail.com>
357
358 PR gas/18581
359 * config/tc-aarch64.h (TC_START_LABEL): Redefine.
360 * config/tc-arm.c (tc_start_label_without_colon): Delete params.
361 Use input_line_pointer directly.
362 * config/tc-arm.h (TC_START_LABEL): Redefine.
363 (TC_START_LABEL_WITHOUT_COLON): Redefine.
364 (tc_start_label_without_colon): Update prototype.
365 * config/tc-bfin.c (bfin_start_label): Delete ptr param. Check
366 for NUL instead.
367 * config/tc-bfin.h (bfin_start_label): Update prototype.
368 (TC_START_LABEL): Redefine.
369 * config/tc-d30v.h (TC_START_LABEL): Redefine.
370 * config/tc-fr30.c (restore_colon): Rewrite.
371 (fr30_is_colon_insn): Add nul_char param. Return int. Bump
372 i_l_p over quote. Update restore_colon calls.
373 * config/tc-fr30.h (TC_START_LABEL): Redefine.
374 (fr30_is_colon_insn): Update prototype.
375 * config/tc-m32c.c (restore_colon, m32c_is_colon_insn): As above.
376 * config/tc-m32c.h (TC_START_LABEL): Redefine.
377 (m32c_is_colon_insn): Update prototype.
378 * config/tc-m32r.h (TC_START_LABEL): Redefine.
379 * config/tc-mep.h (TC_START_LABEL): Redefine.
380 * config/tc-nds32.h (TC_START_LABEL): Redefine.
381 * config/tc-tic54x.c (tic54x_start_label): Replace params with
382 nul_char and next_char. Step over trailing quote.
383 * config/tc-tic54x.h (TC_START_LABEL_WITHOUT_COLON): Redefine.
384 (tic54x_start_label): Update prototype.
385 * read.c (TC_START_LABEL): Redefine. Update invocation.
386 (TC_START_LABEL_WITHOUT_COLON): Update invocation.
387 * config/tc-nios2.c (s_nios2_set): Save initial input_line_pointer
388 and restore if calling s_set. Don't restore delim again.
389
390 2015-08-26 Alan Modra <amodra@gmail.com>
391
392 PR gas/18581
393 * config/tc-mn10200.c (md_assemble <mdr>): Move restore_line_pointer
394 call to where input line used to be restored.
395 * config/tc-mn10300.c (md_assemble <usp>): Remove redundant input
396 line restore.
397 * config/tc-tilepro.c (parse_reg_expression): Add regname var.
398
399 2015-08-26 Nick Clifton <nickc@redhat.com>
400
401 PR gas/18842
402 * configure.ac (AS_CHECK_DECLS): Add asprintf.
403 * configure: Regenerate.
404 * config.in: Regenerate.
405
406 2015-08-25 Jose E. Marchesi <jose.marchesi@oracle.com>
407
408 * config/tc-sparc.c (priv_reg_table): New privileged register
409 %pmcdper.
410
411 2015-08-21 Nick Clifton <nickc@redhat.com>
412
413 PR gas/18581
414 * expr.c (get_symbol_end): Rename to get_symbol_name. Add a
415 return parameter pointing to the start of the symbol. Allow
416 symbol names enclosed in double quotes.
417 (restore_line_pointer): New function. Replace the NUL character
418 inserted into the input stream with the given character. If the
419 character was a double quote, advance the input pointer.
420 * expr.h (get_symbol_end): Delete.
421 (get_symbol_name): Add prototype.
422 (restore_line_pointer): Prototype.
423 * read.h (SKIP_WHITESPACE_AFTER_NAME): New macro.
424 * doc/as.texinfo (Symbol Intro): Document that symbol names can
425 now be enclosed in double quotes.
426 * cond.c (s_ifdef): Replace get_symbol_end with get_symbol_name.
427 Use restore_line_pointer to replace the NUL in the input stream.
428 Use SKIP_WHITESPACE_AFTER_NAME to skip past the end of a symbol.
429 Check for the use of double quoted symbol names.
430 * expr.c: Likewise.
431 * config/obj-aout.c: Likewise.
432 * config/obj-coff-seh.c: Likewise.
433 * config/obj-coff.c: Likewise.
434 * config/obj-elf.c: Likewise.
435 * config/obj-evax.c: Likewise.
436 * config/obj-macho.c: Likewise.
437 * config/obj-som.c: Likewise.
438 * config/tc-alpha.c: Likewise.
439 * config/tc-arc.c: Likewise.
440 * config/tc-arm.c: Likewise.
441 * config/tc-dlx.c: Likewise.
442 * config/tc-h8300.c: Likewise.
443 * config/tc-hppa.c: Likewise.
444 * config/tc-i370.c: Likewise.
445 * config/tc-i386-intel.c: Likewise.
446 * config/tc-i386.c: Likewise.
447 * config/tc-i960.c: Likewise.
448 * config/tc-ia64.c: Likewise.
449 * config/tc-iq2000.c: Likewise.
450 * config/tc-m32r.c: Likewise.
451 * config/tc-m68hc11.c: Likewise.
452 * config/tc-m68k.c: Likewise.
453 * config/tc-microblaze.c: Likewise.
454 * config/tc-mips.c: Likewise.
455 * config/tc-mmix.c: Likewise.
456 * config/tc-mn10200.c: Likewise.
457 * config/tc-mn10300.c: Likewise.
458 * config/tc-nios2.c: Likewise.
459 * config/tc-ppc.c: Likewise.
460 * config/tc-s390.c: Likewise.
461 * config/tc-score.c: Likewise.
462 * config/tc-score7.c: Likewise.
463 * config/tc-sparc.c: Likewise.
464 * config/tc-tic4x.c: Likewise.
465 * config/tc-tic54x.c: Likewise.
466 * config/tc-tic6x.c: Likewise.
467 * config/tc-tilegx.c: Likewise.
468 * config/tc-tilepro.c: Likewise.
469 * config/tc-v850.c: Likewise.
470 * config/tc-xtensa.c: Likewise.
471 * config/tc-z80.c: Likewise.
472 * dw2gencfi.c: Likewise.
473 * dwarf2dbgc.: Likewise.
474 * ecoff.c: Likewise.
475 * read.c: Likewise.
476 * stabs.c: Likewise.
477
478 2015-08-19 Jiong Wang <jiong.wang@arm.com>
479
480 * config/tc-aarch64.c (reloc_table): New relocation types support for
481 dtprel_lo12.
482 (ldst_lo12_determine_real_reloc_type): Support
483 BFD_RELOC_AARCH64_TLSLD_LDST16_DTPREL_LO12,
484 BFD_RELOC_AARCH64_TLSLD_LDST16_DTPREL_LO12_NC,
485 BFD_RELOC_AARCH64_TLSLD_LDST32_DTPREL_LO12,
486 BFD_RELOC_AARCH64_TLSLD_LDST32_DTPREL_LO12_NC,
487 BFD_RELOC_AARCH64_TLSLD_LDST64_DTPREL_LO12,
488 BFD_RELOC_AARCH64_TLSLD_LDST64_DTPREL_LO12_NC,
489 BFD_RELOC_AARCH64_TLSLD_LDST8_DTPREL_LO12,
490 BFD_RELOC_AARCH64_TLSLD_LDST8_DTPREL_LO12_NC.
491 (parse_operands): Likewise.
492 (md_apply_fix): Likewise.
493 (aarch64_force_relocation): Likewise.
494 (process_movw_reloc_info): Likewise.
495
496 2015-08-19 Jiong Wang <jiong.wang@arm.com>
497
498 * config/tc-aarch64.c (reloc_table): New relocation modifiers,
499 "dtprel_hi12", "dtprel_g0", "dtprel_g0_nc", "dtprel_g1",
500 "dtprel_g1_nc", "dtprel_g2".
501 (md_apply_fix): Support new relocation types.
502 (aarch64_force_relocation): Likewise.
503 (process_movw_reloc_info): Likewise.
504
505 2015-08-19 Jiong Wang <jiong.wang@arm.com>
506
507 * config/tc-aarch64.c (reloc_table): New relocation modifiers.
508 (md_apply_fix): Support BFD_RELOC_AARCH64_TLSLD_ADD_DTPREL_LO12_NC.
509 (aarch64_force_relocation): Likewise.
510
511 2015-08-17 Alan Modra <amodra@gmail.com>
512
513 * gas/config/tc-arm.c (s_align): Delete.
514 (md_pseudo_table): Use s_align_ptwo for "align".
515 * gas/config/tc-arm.h (TC_ALIGN_ZERO_IS_DEFAULT): Define.
516 * read.c (s_align): Modify for TC_ALIGN_ZERO_IS_DEFAULT.
517
518 2015-08-13 Alan Modra <amodra@gmail.com>
519
520 * expr.c (operand): Rewrite handling of operands starting with "0f".
521 If atof_generic only parses "-" or "+", treat as expression.
522
523 2015-08-13 Alan Modra <amodra@gmail.com>
524 DJ Delorie <dj@redhat.com>
525
526 * expr.c (integer_constant): Return O_absent expression if eol.
527 (operand): For targets with both LOCAL_LABELS_FB and
528 NUMBERS_WITH_SUFFIX set, treat "0b" not followed by binary
529 digits as a local label reference. Correct handling of 0b prefix.
530 If a suffix is not allowed, error on 0B.
531
532 2015-08-13 Alan Modra <amodra@gmail.com>
533
534 * doc/as.texinfo (Local Labels): Allowed range of N in local
535 labels is non-negative integers, not positive integers.
536
537 2015-08-12 David Weatherford <weath@cadence.com>
538
539 * config/tc-xtensa.c (struct litpool_frag, struct litpool_seg):
540 New structures.
541 (xtensa_maybe_create_literal_pool_frag): New function.
542 (litpool_seg_list, auto_litpools, auto_litpool_limit)
543 (litpool_buf, litpool_slotbuf): New static variables.
544 (option_auto_litpools, option_no_auto_litpools)
545 (option_auto_litpool_limit): New enum identifiers.
546 (md_longopts): Add entries for auto-litpools, no-auto-litpools
547 and auto-litpool-limit.
548 (md_parse_option): Handle option_auto_litpools,
549 option_no_auto_litpools and option_auto_litpool_limit.
550 (md_show_usage): Add help for --[no-]auto-litpools and
551 --auto-litpool-limit.
552 (xtensa_mark_literal_pool_location): Record a place for literal
553 pool with a call to xtensa_maybe_create_literal_pool_frag.
554 (get_literal_pool_location): Find highest priority literal pool
555 or convert candidate to literal pool when auto-litpools are used.
556 (xg_assemble_vliw_tokens): Create literal pool after jump
557 instruction.
558 (xtensa_check_frag_count): Create candidate literal pool every
559 auto_litpool_limit frags.
560 (xtensa_relax_frag): Add jump around literals to non-empty
561 literal pool.
562 (xtensa_move_literals): Estimate literal pool addresses and move
563 unreachable literals closer to their users, converting candidate
564 to literal pool if needed.
565 (xtensa_switch_to_non_abs_literal_fragment): Only emit error
566 about missing .literal_position in case auto-litpools are not
567 used.
568 * config/tc-xtensa.h (xtensa_relax_statesE): New relaxation
569 state: RELAX_LITERAL_POOL_CANDIDATE_BEGIN.
570 * doc/as.texinfo (Xtensa options): Document --auto-litpools and
571 --no-auto-litpools options.
572 * doc/c-xtensa.texi (Xtensa options): Likewise.
573
574 2015-08-12 Simon Dardis <simon.dardis@imgtec.com>
575
576 * config/tc-mips.c (move_register): Change to use 'or' only.
577 (s_cpload, s_cpsetup, s_cprestore, s_cpreturn): Update to
578 use or for move.
579
580 2015-08-11 Jiong Wang <jiong.wang@arm.com>
581
582 * config/tc-aarch64.c (reloc_table): New relocation modifiers
583 "dtprel_lo12".
584 (md_apply_fix): Support BFD_RELOC_AARCH64_TLSLD_ADD_DTPREL_LO12.
585 (aarch64_force_relocation): Likewise.
586
587 2015-08-11 Jiong Wang <jiong.wang@arm.com>
588
589 * config/tc-aarch64.c (reloc_table): New relocation modifiers.
590 (md_apply_fix): Support BFD_RELOC_AARCH64_TLSLD_ADD_LO12_NC.
591 (aarch64_force_relocation): Likewise.
592
593 2015-08-11 Jiong Wang <jiong.wang@arm.com>
594
595 * config/tc-aarch64.c (reloc_table): New relocation modifiers.
596 (md_apply_fix): Support BFD_RELOC_AARCH64_TLSLD_ADR_PAGE21.
597 (aarch64_force_relocation): Likewise.
598
599 2015-08-11 Nick Clifton <nickc@redhat.com>
600
601 PR gas/18765
602 * config/tc-arm.c (move_or_literal_pool): Use U suffix to remove
603 compile time warnings about constant expressions being shifted
604 into bit 31.
605 (do_iwmmxt_wldstd): Likewise.
606 (do_iwmmxt_wrwrwr_or_imm5): Likewise.
607 (md_assemble): Likewise.
608
609 PR gas/18574
610 * config/tc-msp430.c (msp430_operands): Rewrite if statements to
611 remove redundant checks.
612 (md_apply_fix): Likewise.
613
614 PR gas/18677
615 * config/tc-mmix.c (md_assemble): Fix typo checking operands with
616 a numeric constant value.
617
618 PR gas/18678
619 * config/tc-tic4x.c (tic4x_insn_check): Fix typo.
620
621 PR gas/18679
622 * config/xtensa-relax.c (same_operand_name): Fix typo.
623
624 2015-08-08 Hans-Peter Nilsson <hp@axis.com>
625
626 * tc-arm.c (double_to_single, is_double_a_single): Append ULL to
627 0xFFFFFFFFFFFFF to avoid errors on 32-bit hosts.
628
629 2015-08-04 Thomas Preud'homme <thomas.preudhomme@arm.com>
630
631 * doc/c-aarch64.texi (.xword): Document directive.
632
633 2015-08-03 Nick Clifton <nickc@redhat.com>
634
635 * doc/as.texinfo (Overview): Add --hash-size to the synopsis and
636 fix typo in its entry: @kindex -> @item.
637
638 2015-07-28 Robert Suchanek <robert.suchanek@imgtec.com>
639
640 * config/tc-mips.c (mips_cpu_info_table): Add m5100 and m5101 entries.
641 * doc/c-mips.texi: Document m5100 and m5101 for -march=.
642
643 2015-07-28 Robert Suchanek <robert.suchanek@imgtec.com>
644
645 * config/tc-mips.c (mips_cpu_info_table): Add interaptiv entry.
646 * doc/c-mips.text: Document -march=interaptiv.
647
648 2015-07-27 H.J. Lu <hongjiu.lu@intel.com>
649
650 * configure: Regenerated.
651
652 2015-07-24 Nick Clifton <nickc@redhat.com>
653
654 * config/tc-rl78.c (rl78_abs_sym): New local variable.
655 (md_begin): Initialise the new symbol.
656 (OPIMM): Define the value to be relative to the new symbol and not
657 the absolute section symbol.
658
659 2015-07-22 Alan Modra <amodra@gmail.com>
660
661 PR gas/18687
662 * input-scrub.c (input_scrub_next_buffer): Rearrange and simplify
663 loop. Don't drop lines at end of file lacking a newline, add a
664 newline instead. Ensure partial_size is zero whenever
665 partial_where is NULL. Adjust buffer size for extra char.
666 (input_scrub_push, input_scrub_begin): Adjust buffer size here too.
667
668 2015-07-20 Matthew Wahab <matthew.wahab@arm.com>
669
670 * NEWS: Mention corrected spelling of armv6kz.
671 * config/tc-arm.c (arm_cpus): Replace ARM_ARCH_V6ZK with
672 ARM_ARCH_V6KZ.
673 (arm_archs): Likewise. Also add "armv6kz" and "armv6kzt2".
674 * doc/c-arm.texi: Replace "armv6zk" with "armv6kz".
675
676 2015-07-16 Jiong Wang <jiong.wang@arm.com>
677
678 * config/tc-aarch64.c (reloc_table): New relocation modifiers.
679 (md_apply_fix): Support BFD_RELOC_AARCH64_TLSLD_ADR_PREL21.
680 (aarch64_force_relocation): Ditto.
681
682 2015-07-16 Matthew Wahab <matthew.wahab@arm.com>
683
684 * config/tc-arm.c (arm_fpus): Add crypto-neon-fp-armv8.1.
685 * doc/c-arm.texi (-mfpu=): Likewise. Correct the entry for
686 neon-fp-armv8.1.
687
688 2015-07-16 James Greenhalgh <james.greenhalgh@arm.com>
689
690 * config/tc-arm.c (md_assemble): Rephrase the "selected processor does
691 not support ARM mode" error messages.
692
693 2015-07-15 H.J. Lu <hongjiu.lu@intel.com>
694
695 * config/tc-i386.c (flag_compress_debug): Replace
696 COMPRESS_DEBUG_GNU_ZLIB with COMPRESS_DEBUG_GABI_ZLIB.
697
698 2015-07-14 H.J. Lu <hongjiu.lu@intel.com>
699
700 * as.c (parse_args): Make --compress-debug-sections and
701 --compress-debug-sections=zlib the same as
702 --compress-debug-sections=zlib-gabi.
703 * doc/as.texinfo: Change --compress-debug-sections and
704 --compress-debug-sections=zlib to zlib-gabi.
705
706 2015-07-09 Catherine Moore <clm@codesourcery.com>
707
708 * config/tc-mips.c (check_fpabi): Handle
709 VAL_GNU_MIPS_ABI_FP_NAN2008.
710
711 2015-07-08 Ciro Santilli <ciro.santilli@gmail.com>
712
713 * doc/as.texinfo: Clarify case requirements for pseudo ops.
714
715 2015-07-08 Pitchumani Sivanupandi <pitchumani.s@atmel.com>
716
717 * config/tc-avr.c (tc_gen_reloc): Change 32 bit relocation to
718 32 bit PC relative and update offset if the fixup is pc-relative.
719 * config/tc-avr.h (DIFF_EXPR_OK): Define to enable PC relative diff
720 relocs.
721
722 2015-07-03 Alan Modra <amodra@gmail.com>
723
724 * config/tc-ppc.c (md_show_usage): Add -m821, -m850, -m860.
725 * doc/c-ppc.texi (PowerPC-Opts): Likewise.
726
727 2015-07-01 Sandra Loosemore <sandra@codesourcery.com>
728 Cesar Philippidis <cesar@codesourcery.com>
729
730 * config/tc-nios2.c (nios2_min_align): New.
731 (nop): Replace with....
732 (nop_r1, nop_r2, nop_r2_cdx, nop32, nop16): New.
733 (nios2_align): Handle alignment on 2-byte boundaries when CDX
734 instructions may be present.
735 (s_nios2_align): Adjust reference to nop.
736 (CDXBRANCH, IS_CDXBRANCH): New.
737 (CDX_UBRANCH_SUBTYPE, CDX_CBRANCH_SUBTYPE): New.
738 (nios2_relax_subtype_size): Handle 2-byte CDX branches.
739 (nios2_relax_frag): Likewise.
740 (md_convert_frag): Handle R2 encodings.
741 (nios2_check_overflow): Check that low-order bits are zero
742 before applying rightshift from howto.
743 (nios2_check_overflow): Correct negative overflow calculation.
744 (nios2_diagnose_overflow): Handle signed_immed12_overflow. Issue
745 generic overflow messages for miscellaneous instruction formats.
746 (md_apply_fix): Recognize new R2 relocations. For pc_relative
747 relocations, store fixup in *valP.
748 (nios2_reglist_mask, nios2_reglist_dir): New.
749 (nios2_parse_reglist): New.
750 (nios2_parse_base_register): New.
751 (nios2_assemble_expression): Handle constant expressions designated
752 by BFD_RELOC_NONE.
753 (nios2_assemble_reg3): New.
754 (nios2_assemble_arg_c): Handle R2 instruction formats.
755 (nios2_assemble_arg_d): Likewise.
756 (nios2_assemble_arg_s): Likewise.
757 (nios2_assemble_arg_t): Likewise.
758 (nios2_assemble_arg_D): New.
759 (nios2_assemble_arg_S): New.
760 (nios2_assemble_arg_T): New.
761 (nios2_assemble_arg_i): Handle R2 instruction formats.
762 (nios2_assemble_arg_I): New.
763 (nios2_assemble_arg_u): Handle R2 instruction formats.
764 (nios2_assemble_arg_U): New.
765 (nios2_assemble_arg_V): New.
766 (nios2_assemble_arg_W): New.
767 (nios2_assemble_arg_X): New.
768 (nios2_assemble_arg_Y): New.
769 (nios2_assemble_arg_o): Handle R2 instruction formats.
770 (nios2_assemble_arg_O): New.
771 (nios2_assemble_arg_P): New.
772 (nios2_assemble_arg_j): Handle R2 instruction formats.
773 (nios2_assemble_arg_k): New.
774 (nios2_assemble_arg_l): Handle R2 instruction formats.
775 (nios2_assemble_arg_m): Likewise.
776 (nios2_assemble_arg_M): New.
777 (nios2_assemble_arg_N): New.
778 (nios2_assemble_arg_e): New.
779 (nios2_assemble_arg_f): New.
780 (nios2_assemble_arg_g): New.
781 (nios2_assemble_arg_h): New.
782 (nios2_assemble_arg_R): New.
783 (nios2_assemble_arg_B): New.
784 (nios2_assemble_args): Handle new argument letters.
785 (nios2_consume_arg): Likewise.
786 (nios2_translate_pseudo_insn): Avoid dereferencing null pointer
787 in error message.
788 (nios2_ps_insn_info_structs): Add nop.n.
789 (output_ubranch): Handle CDX branches.
790 (output_cbranch): Likewise.
791 (output_call): Handle R2 encodings.
792 (output_movia): Likewise.
793 (md_begin): Initialize nios2_min_align.
794 (md_assemble): Align to nios2_min_align. Adjust nios2_min_align
795 if a 16-bit instruction is seen.
796 (nios2_cons_align): Use appropriate nop pattern.
797
798 2015-07-01 Sandra Loosemore <sandra@codesourcery.com>
799 Cesar Philippidis <cesar@codesourcery.com>
800
801 * config/tc-nios2.c: Adjust includes.
802 (OPTION_MARCH): Define.
803 (md_longopts): Add -march option.
804 (nios2_architecture): New.
805 (nios2_use_arch): New.
806 (md_parse_option): Handle OPTION_MARCH.
807 (md_show_usage): Document -march.
808 (md_begin): Set arch in BFD.
809 (nios2_elf_final_processing): New.
810 * config/tc-nios2.h (elf_tc_final_processing): Define.
811 (nios2_elf_final_processing): New.
812 * doc/c-nios2.texi (-march): Add documentation.
813
814 2015-06-30 Amit Pawar <Amit.Pawar@amd.com>
815
816 * config/tc-i386.c (cpu_arch): Add .mwaitx.
817 (process_immext): Check operands for monitorx/mwaitx instructions.
818 * doc/c-i386.texi: Document mwaitx.
819
820 2015-06-28 H.J. Lu <hongjiu.lu@intel.com>
821
822 * as.c (parse_args): Replace COMPRESS_DEBUG_ZLIB with
823 COMPRESS_DEBUG_GNU_ZLIB.
824 * config/tc-i386.c (flag_compress_debug): Likewise.
825
826 2015-06-24 H.J. Lu <hongjiu.lu@intel.com>
827
828 * doc/as.texinfo (.cfi_lsda): Remove the extra @section.
829
830 2015-06-19 Peter Bergner <bergner@vnet.ibm.com>
831
832 * config/tc-ppc.c (md_assemble): Use ppc_optional_operand_value.
833 Allow for optional operands without insert functions.
834
835 2015-06-18 Nick Clifton <nickc@redhat.com>
836
837 PR gas/18541
838 * config/tc-arm.c (md_apply_fix): Add support for ADR in thumb
839 mode against a nearby symbol.
840
841 2015-06-18 Nick Clifton <nickc@redhat.com>
842
843 PR gas/18481
844 * config/tc-arm.c (tc_gen_reloc): Include BFD_RELOC_ARM_TLS_LE32
845 in the same case as BFD_RELOC_ARM_TLS_IS32.
846
847 2015-06-17 Nick Clifton <nickc@redhat.com>
848
849 * config/tc-arm.c (is_double_a_single): Make conditional upon the
850 availablity of a 64-bit type. Use this type for the argument and
851 mantissa.
852 (double_to_single): Likewise.
853 * config/tc-arm.c (move_or_literal_pool): Use a 64-bit type for
854 the constant value, if available. Generate a 64-bit value from a
855 bignum if supported. Only perform the second optimization for
856 PR 18500 if the 64-bit type is available.
857
858 2015-06-17 Alessandro Marzocchi <alessandro.marzocchi@gmail.com>
859
860 PR gas/18500
861 * config/tc-arm.c (is_double_a_single): New function.
862 (double_to_single): New function.
863 (move_or_literal_pool): Add support for converting VLDR to VMOV.
864
865 PR gas/18499
866 * config/tc-arm.c (move_or_literal_pool): Add support for LDR Rx,=
867 to MOV.w or MVN.w for Thumb2.
868
869 2015-06-17 Nicolas Pitre <nico@linaro.org>
870
871 * as.c (show_usage): Document --sectname-subst.
872 (parse_args): Add --sectname-subst.
873 * as.h (flag_sectname_subst): New.
874 * config/obj-elf.c (obj_elf_section_name): Add %S substitution.
875 * doc/as.texinfo: Document it.
876
877 2015-06-15 Renlin Li <renlin.li@arm.com>
878
879 * config/tc-aarch64.c (reloc_table): New relocation modifier.
880 (md_apply_fix): Support BFD_RELOC_AARCH64_LD64_GOTOFF_LO15.
881 (aarch64_force_relocation): Ditto
882
883 2015-06-13 Mark Wielaard <mjw@redhat.com>
884
885 * dwarf2dbg.c (out_header): Document EXPR->X_add_number value,
886 out_debug_aranges depends on it.
887 (out_debug_aranges): Track size of header to properly pad header
888 for address alignment.
889
890 2015-06-11 John David Anglin <danglin@gcc.gnu.org>
891
892 PR gas/18427
893 * gas/config/tc-hppa.c (last_label_symbol): Declare.
894 (pa_get_label): Return last label in current space/segment or NULL.
895 (pa_define_label): Record last label and add to root.
896 (pa_undefine_label): Remove last label from root.
897
898 2015-06-08 Nick Clifton <nickc@redhat.com>
899
900 * config/tc-rx.c (rx_op): Correct handling of integer bignums.
901
902 2015-06-04 Matthew Wahab <matthew.wahab@arm.com>
903
904 * NEWS: Mention ARMv8.1 support in the Aarch64 port.
905 * config/tc-aarch64.c (aarch64_arch_option_table): Add "armv8.1-a".
906 * doc/c-aarch64.texi (-march): Add "armv8.1-a".
907
908 2015-06-04 Renlin Li <renlin.li@arm.com>
909
910 * config/tc-arm.c (arm_init_frag): Use frag's thumb_mode information
911 when available.
912
913 2015-06-04 Nick Clifton <nickc@redhat.com>
914
915 * config/tc-h8300.c (md_section_align): Fix compile time warning
916 about left shifting a negative value.
917
918 2015-06-03 Matthew Wahab <matthew.wahab@arm.com>
919
920 * config/tc-arm.c (arm_archs): Add "armv8.1-a".
921 * doc/c-arm.texi (ARM Options, -march): Add "armv8.1-a".
922 * NEWS: Mention ARMv8.1 support.
923
924 2015-06-02 Matthew Wahab <matthew.wahab@arm.com>
925
926 * config/tc-arm.c (arm_ext_pan): New.
927 (do_setpan): New, encode an ARM SETPAN instruction.
928 (do_t_setpan): New, encode a Thumb SETPAN instruction.
929 (insns): Add "setpan".
930 (arm_extensions): Add "pan".
931 * doc/c-arm.texi (ARM Options): Add "pan" to list of -mcpu processor
932 extensions.
933
934 2015-06-02 Matthew Wahab <matthew.wahab@arm.com>
935
936 * config/tc-aarch64.c (aarch64_features): Add "rdma".
937 * doc/c-aarch64.texi (AArch64 Extensions): Add "rdma".
938
939 2015-06-02 Matthew Wahab <matthew.wahab@arm.com>
940
941 * config/tc-aarch64.c (aarch64_features): Add "lor".
942 * doc/c-aarch64.c (Aarch64 Extensions): Add "lor" to list of
943 architecture extensions.
944
945 2015-06-01 Matthew Wahab <matthew.wahab@arm.com>
946
947 * config/tc-aarch64.c (parse_sys_reg): New parameter. Check target
948 support. Fix whitespace.
949 (parse_operands): Update for parse_sys_reg changes.
950 (aarch64_features): Add "pan".
951 * doc/c-aarch64.texi (Aarch64 Extensions): Add "pan".
952
953 2015-06-01 Jiong Wang <jiong.wang@arm.com>
954
955 * config/tc-aarch64.c (reloc_table): New relocation modifiers.
956 (md_apply_fix): Support BFD_RELOC_AARCH64_LD32_GOTPAGE_LO14.
957 (aarch64_force_relocation): Ditto.
958
959 2015-06-01 Jiong Wang <jiong.wang@arm.com>
960
961 * config/tc-aarch64.c (reloc_table): New relocation modifiers.
962 (md_apply_fix): Support BFD_RELOC_AARCH64_LD64_GOTPAGE_LO15.
963 (aarch64_force_relocation): Ditto.
964
965 2015-05-28 Catherine Moore <clm@codesourcery.com>
966 Bernd Schmidt <bernds@codesourcery.com>
967 Paul Brook <paul@codesourcery.com>
968
969 gas/
970 * config/tc-alpha.c (all_cfi_sections): Declare.
971 (s_alpha_ent): Initialize all_cfi_sections.
972 (alpha_elf_md_end): Invoke cfi_set_sections.
973 * config/tc-mips.c (md_apply_fix): Handle BFD_RELOC_NONE.
974 (s_ehword): Use BFD_RELOC_32_PCREL.
975 (mips_fix_adjustable): Handle BFD_RELOC_32_PCREL.
976 (mips_cfi_reloc_for_encoding): New function.
977 * tc-mips.h (DWARF2_FDE_RELOC_SIZE): Redefine.
978 (DWARF2_FDE_RELOC_ENCODING): Define.
979 (tc_cfi_reloc_for_encoding): Define.
980 (mips_cfi_reloc_for_encoding): Define.
981 (tc_compact_eh_opcode_stop): Define.
982 (tc_compact_eh_opcode_pad): Define.
983 * doc/as.texinfo: Document Compact EH extensions.
984 * doc/internals.texi: Likewise.
985 * dw2gencfi.c (EH_FRAME_LINKONCE): Redefine.
986 (tc_cfi_reloc_for_encoding): Provide default.
987 (compact_eh): Declare.
988 (emit_expr_encoded): New function.
989 (get_debugseg_name): Add Compact EH support.
990 (alloc_debugseg_item): Likewise.
991 (cfi_set_sections): New function.
992 (dot_cfi_fde_data): New function.
993 (dot_cfi_personality_id): New function.
994 (dot_cfi_inline_lsda): New function.
995 (cfi_pseudo_table): Add cfi_fde_data, cfi_personality_id,
996 and cfi_inline_lsda.
997 (dot_cfi_personality): Add Compact EH support.
998 (dot_cfi_lsda): Likewise.
999 (dot_cfi_sections): Likewise.
1000 (dot_cfi_startproc): Likewise.
1001 (get_cfi_seg): Likewise.
1002 (output_compact_unwind_data): New function.
1003 (output_cfi_insn): Add Compact EH support.
1004 (output_cie): Likewise.
1005 (output_fde): Likewise.
1006 (cfi_finish): Likewise.
1007 (cfi_emit_eh_header): New function.
1008 (output_eh_header): New function.
1009 * dw2gencfi.h (cfi_set_sections): Declare.
1010 (SUPPORT_COMPACT_EH): Define.
1011 (MULTIPLE_FRAME_SECTIONS): Define.
1012 New enumeration to describe the Compact EH header format.
1013 (fde_entry): Add new fields personality_id, eh_header_type, eh_data_size,
1014 eh_data, eh_loc and sections.
1015 (CFI_EMIT_eh_frame, CFI_EMIT_debug_frame, CFI_EMIT_target,
1016 CFI_EMIT_eh_frame_compact): Define.
1017
1018 2015-05-26 Max Filippov <jcmvbkbc@gmail.com>
1019
1020 * config/tc-xtensa.c (xtensa_move_literals): Check that
1021 search_frag is non-NULL. Report error if literal frag is not
1022 found.
1023
1024 2015-05-22 Nick Clifton <nickc@redhat.com>
1025
1026 PR gas/18446
1027 * read.c (output_big_sleb128): Use U suffix to prevent compile
1028 time warning.
1029
1030 2015-05-19 Jiong Wang <jiong.wang@arm.com>
1031
1032 * config/tc-aarch64.c (process_movw_reloc_info): Sort relocation case
1033 labels alphabetically.
1034 (md_apply_fix): Ditto.
1035 (aarch64_force_relocation): Ditto.
1036
1037 2015-05-15 H.J. Lu <hongjiu.lu@intel.com>
1038
1039 PR binutis/18386
1040 * config/tc-i386.c (OPTION_MAMD64): New.
1041 (OPTION_MINTEL64): Likewise.
1042 (md_longopts): Add -mamd64 and -mintel64.
1043 (md_parse_option): Handle OPTION_MAMD64 and OPTION_MINTEL64.
1044 (md_show_usage): Add -mamd64 and -mintel64.
1045 * doc/c-i386.texi: Document -mamd64 and -mintel64.
1046
1047 2015-05-15 H.J. Lu <hongjiu.lu@intel.com>
1048
1049 * config/tc-i386.c (shared): New.
1050 (OPTION_MSHARED): Likewise.
1051 (elf_symbol_resolved_in_segment_p): Add relocation argument.
1052 Check PLT relocations and shared.
1053 (md_estimate_size_before_relax): Pass fragP->fr_var to
1054 elf_symbol_resolved_in_segment_p.
1055 (md_longopts): Add -mshared.
1056 (md_show_usage): Likewise.
1057 (md_parse_option): Handle OPTION_MSHARED.
1058 * doc/c-i386.texi: Document -mshared.
1059
1060 2015-05-14 H.J. Lu <hongjiu.lu@intel.com>
1061
1062 * write.c (compress_debug): Don't write the zlib header, which
1063 is handled by bfd_update_compression_header.
1064
1065 2015-05-13 Max Filippov <jcmvbkbc@gmail.com>
1066
1067 * config/tc-xtensa.c (xtensa_relax_frag): Allow trampoline to be
1068 closer than J_RANGE / 2 to jump frag.
1069
1070 2015-05-11 H.J. Lu <hongjiu.lu@intel.com>
1071
1072 * configure.tgt (arch): Set to iamcu for i386-*-elfiamcu target.
1073 * config/tc-i386.c (i386_mach): Support iamcu.
1074 (i386_target_format): Likewise.
1075
1076 2015-05-11 H.J. Lu <hongjiu.lu@intel.com>
1077
1078 * config/tc-i386.c (cpu_arch): Add iamcu.
1079 (i386_align_code): Handle PROCESSOR_IAMCU.
1080 (i386_arch): Likewise.
1081 (i386_mach): Likewise.
1082 (i386_target_format): Likewise.
1083 (valid_iamcu_cpu_flags): New function.
1084 (check_cpu_arch_compatible): Only allow Intel MCU instructions
1085 when targeting Intel MCU.
1086 (set_cpu_arch): Call valid_iamcu_cpu_flags to check if CPU flags
1087 are valid for Intel MCU.
1088 (md_parse_option): Likewise.
1089 * tc-i386.h (ELF_TARGET_IAMCU_FORMAT): New.
1090 (processor_type): Add PROCESSOR_IAMCU.
1091 * doc/c-i386.texi: Document iamcu.
1092
1093 2015-05-08 Nick Clifton <nickc@redhat.com>
1094
1095 PR gas/18347
1096 * config/tc-arm.h (TC_EQUAL_IN_INSN): Define.
1097 * config/tc-arm.c (arm_tc_equal_in_insn): New function. Move
1098 the symbol name checking code to here from...
1099 (md_undefined_symbo): ... here.
1100
1101 2015-05-07 H.J. Lu <hongjiu.lu@intel.com>
1102
1103 * config/tc-i386.c (elf_symbol_resolved_in_segment_p): New.
1104 (md_estimate_size_before_relax): Use it.
1105
1106 2015-05-06 Jose E. Marchesi <jose.marchesi@oracle.com>
1107
1108 * config/tc-sparc.c: Typo in comment fixed.
1109
1110 2015-05-06 Jose E. Marchesi <jose.marchesi@oracle.com>
1111
1112 * config/tc-sparc.c (sparc_ip): Support the %ncc "natural"
1113 condition codes
1114 * doc/c-sparc.texi (Sparc-Regs): Document %ncc.
1115
1116 2015-05-06 Nick Clifton <nickc@redhat.com>
1117
1118 * doc/as.texinfo (Dollar Local Labels): Note that these are only
1119 supported on some targets.
1120
1121 2015-05-06 Renlin Li <renlin.li@arm.com>
1122
1123 * config/tc-aarch64.c (mapping_state): Recording alignment before exit.
1124
1125 2015-05-05 Renlin Li <renlin.li@arm.com>
1126
1127 * config/tc-aarch64.c (aarch64_init_frag): Always generate mapping
1128 symbols.
1129
1130 2015-05-05 Nick Clifton <nickc@redhat.com>
1131
1132 * config/tc-msp430.c (MAX_OP_LEN): Increase to 4096.
1133 (msp430_make_init_symbols): New function.
1134 (msp430_section): Call it.
1135 (msp430_frob_section): Likewise.
1136
1137 2015-05-02 Max Filippov <jcmvbkbc@gmail.com>
1138
1139 * config/tc-xtensa.c (cached_fixupS, fixup_cacheS): New typedefs.
1140 (struct cached_fixup, struct fixup_cache): New structures.
1141 (fixup_order, xtensa_make_cached_fixup),
1142 (xtensa_realloc_fixup_cache, xtensa_cache_relaxable_fixups),
1143 (xtensa_find_first_cached_fixup, xtensa_delete_cached_fixup),
1144 (xtensa_add_cached_fixup): New functions.
1145 (xtensa_relax_frag): Cache fixups pointing at potentially
1146 oversized jumps at the beginning of every relaxation pass. Only
1147 check subset of this cache in the reach of single jump from the
1148 trampoline frag currently being relaxed.
1149
1150 2015-05-01 Nick Clifton <nickc@redhat.com>
1151
1152 * config/rl78-parse.y (MULU): Remove ISA_G14.
1153 (MULH, DIVHU, DIVWU, MACHI, MACH): Update error strings.
1154
1155 2015-05-01 H.J. Lu <hongjiu.lu@intel.com>
1156
1157 * config/tc-i386.c (i386_elf_emit_arch_note): Removed.
1158 * config/tc-i386.h (md_end): Likewise.
1159 (i386_elf_emit_arch_note): Likewise.
1160
1161 2015-05-01 H.J. Lu <hongjiu.lu@intel.com>
1162
1163 * configure.tgt: Support i386-*-elf*.
1164
1165 2015-04-30 DJ Delorie <dj@redhat.com>
1166
1167 * config/rl78-defs.h (rl78_isa_g10): New.
1168 (rl78_isa_g13): New.
1169 (rl78_isa_g14): New.
1170 * config/rl78-parse.y (ISA_G10): New.
1171 (ISA_G13): New.
1172 (ISA_G14): New.
1173 (MULHU, MULH, MULU, DIVHU, DIVWU, MACHU, MACH): Use them.
1174 * config/tc-rl78.c (rl78_isa_g10): New.
1175 (rl78_isa_g13): New.
1176 (rl78_isa_g14): New.
1177
1178 2015-04-30 H.J. Lu <hongjiu.lu@intel.com>
1179
1180 * config/tc-i386.c (i386_target_format): Use "else if" on
1181 cpu_arch_isa.
1182
1183 2015-04-30 Nick Clifton <nickc@redhat.com>
1184
1185 PR gas/18347
1186 * config/tc-arm.c (md_undefined_symbol): Issue a warning message
1187 (if enabled) when the user creates a symbol with the same name as
1188 an ARM instruction.
1189 (flag_warn_syms): New static variable.
1190 (arm_opts): Add mwarn-syms and mno-warn-syms.
1191 * doc/c-arm.texi (ARM Options): Document the -m[no-]warn-syms
1192 options.
1193
1194 PR gas/18353
1195 * doc/as.texinfo (Zero): Add documentation of the .zero pseudo-op.
1196
1197 2015-04-29 Nick Clifton <nickc@redhat.com>
1198
1199 PR 18256
1200 * config/tc-arm.c (encode_arm_cp_address): Issue an error message
1201 if the operand is neither a register nor a vector.
1202
1203 2015-04-29 Nick Clifton <nickc@redhat.com>
1204
1205 * doc/as.texinfo (Set): Note that a symbol cannot be set multiple
1206 times if the expression is not constant and the target uses linker
1207 relaxation.
1208
1209 2015-04-28 Renlin Li <renlin.li@arm.com>
1210
1211 * config/tc-arm.c (arm_init_frag): Always emit mapping symbols.
1212
1213 2015-04-28 Nick Clifton <nickc@redhat.com>
1214
1215 PR 18313
1216 * cond.c (s_if): Stop compile time warning about stopc being used
1217 before it is set.
1218 (s_ifc): Likewise.
1219
1220 2015-04-27 Renlin Li <renlin.li@arm.com>
1221
1222 * config/tc-aarch64.c (s_aarch64_inst): Don't align code for non-text
1223 section.
1224 (md_assemble): Likewise, move the align code outside the loop.
1225
1226 2015-04-24 Jim Wilson <jim.wilson@linaro.org>
1227
1228 * config/tc-aarch64.c (aarch64_cpus): Add CRC and CRYPTO features
1229 for thunderx.
1230
1231 2015-04-24 Richard Earnshaw <rearnsha@arm.com>
1232
1233 * config/tc-arm.h (arm_min): New function.
1234 (SUB_SEGMENT_ALIGN): Define.
1235
1236 2015-04-23 Matthew Fortune <matthew.fortune@imgtec.com>
1237
1238 * config/tc-mips.c (macro): State the recommended way of creating
1239 32-bit or 64-bit addresses.
1240
1241 2015-04-23 Jan Beulich <jbeulich@suse.com>
1242
1243 * config/tc-i386.c (match_mem_size): Also allow no size
1244 specification when broadcasting.
1245
1246 2015-04-20 H.J. Lu <hongjiu.lu@intel.com>
1247
1248 * doc/as.texinfo (Bundle directives): Shorten menu entry and
1249 use @subsection.
1250 (CFI directives): Use @subsection.
1251 (SH-Dependent, SH64-Dependent): Moved after SCORE-Dependent.
1252 * doc/c-i386.texi (i386-Mnemonics): Use @subsection.
1253
1254 2015-04-17 Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com>
1255
1256 * config/tc-avr.c (create_record_for_frag): Rename link to
1257 prop_rec_link.
1258
1259 2015-04-15 H.J. Lu <hongjiu.lu@intel.com>
1260
1261 * NEWS: Mention
1262 --compress-debug-sections=[none|zlib|zlib-gnu|zlib-gabi].
1263
1264 2015-04-14 H.J. Lu <hongjiu.lu@intel.com>
1265
1266 * as.h (compressed_debug_section_type): Removed.
1267
1268 2015-04-14 Nick Clifton <nickc@redhat.com>
1269
1270 * config/tc-rl78.h (TC_LINKRELAX_FIXUP): Define.
1271 (TC_FORCE_RELOCATION_SUB_SAME): Define.
1272 (DWARF2_USE_FIXED_ADVANCE_PC): Define.
1273
1274 2015-04-10 Nick Clifton <nickc@redhat.com>
1275
1276 PR binutils/18198
1277 * doc/c-arm.texi (ARM Options): Add a note about the interaction of
1278 the -EB option with the linker's --be8 option.
1279
1280 2015-04-09 Hans-Peter Nilsson <hp@axis.com>
1281
1282 * doc/c-rx.texi: Fix markup typos in last change.
1283
1284 2015-04-09 Nick Clifton <nickc@redhat.com>
1285
1286 * config/tc-rx.c (enum options): Add OPTION_DISALLOW_STRING_INSNS.
1287 (md_longopts): Add -mno-allow-string-insns.
1288 (md_parse_option): Handle -mno-allow-string-insns.
1289 (md_show_usage): Mention -mno-allow-string-insns.
1290 (rx_note_string_insn_use): New function. Produces an error
1291 message if a string insn is used when it is not allowed.
1292 * config/rx-parse.y (SCMPU): Call rx_note_string_insn_use.
1293 (SMOVU, SMOVB, SMOVF, SUNTIL, SWHILE, RMPA): Likewise.
1294 * config/rx-defs.h (rx_note_string_insn_use): Prototype.
1295 * doc/c-rx.texi: Document -mno-allow-string-insns.
1296
1297 2015-04-08 H.J. Lu <hongjiu.lu@intel.com>
1298
1299 * as.c (show_usage): Update --compress-debug-sections.
1300 (std_longopts): Use optional_argument on compress-debug-sections.
1301 (parse_args): Handle
1302 --compress-debug-sections={none|zlib|zlib-gnu|zlib-gabi}.
1303 * as.h (compressed_debug_section_type): New.
1304 (flag_compress_debug): Change type to compressed_debug_section_type.
1305 --compress-debug-sections={none|zlib|zlib-gnu|zlib-gabi}.
1306 * write.c (compress_debug): Set BFD_COMPRESS_GABI for
1307 --compress-debug-sections=zlib-gabi. Call
1308 bfd_get_compression_header_size to get compression header size.
1309 Don't rename section name for --compress-debug-sections=zlib-gabi.
1310 * config/tc-i386.c (compressed_debug_section_type): Set to
1311 COMPRESS_DEBUG_ZLIB.
1312 * doc/as.texinfo: Document
1313 --compress-debug-sections={none|zlib|zlib-gnu|zlib-gabi}.
1314
1315 2015-04-07 Renlin Li <renlin.li@arm.com>
1316
1317 * config/tc-aarch64.c (mapping_state): Use subseg_text_p.
1318 (s_aarch64_inst): Likewise.
1319 (md_assemble): Likewise.
1320
1321 2015-04-06 H.J. Lu <hongjiu.lu@intel.com>
1322
1323 * write.c (compress_debug): Use bfd_putb64 to write uncompressed
1324 section size.
1325
1326 2015-04-05 H.J. Lu <hongjiu.lu@intel.com>
1327
1328 * write.c (compress_debug): Don't write the zlib header if
1329 compressed section size is the same as before compression.
1330
1331 2015-04-02 Nick Clifton <nickc@redhat.com>
1332
1333 PR gas/18189
1334 * config/tc-microblaze.c (parse_imm): Use offsetT as the type for
1335 min and max parameters. Sign extend values before testing.
1336
1337 2015-04-02 Renlin Li <renlin.li@arm.com>
1338
1339 * config/tc-aarch64.c (mapping_state): Emit MAP_DATA within text section in order.
1340 (mapping_state_2): Don't emit MAP_DATA here.
1341 (s_aarch64_inst): Align frag during state transition.
1342 (md_assemble): Likewise.
1343
1344 2015-04-02 Ed Maste <emaste@freebsd.org>
1345
1346 * config/tc-aarch64.c (set_error_kind): Delete.
1347 (set_error_message): Delete.
1348
1349 2015-04-02 H.J. Lu <hongjiu.lu@intel.com>
1350
1351 * configure: Regenerated.
1352
1353 2015-04-01 Evandro Menezes <e.menezes@samsung.com>
1354
1355 * config/tc-aarch64.c: Add support for Samsung Exynos M1.
1356 * doc/c-aarch64.texi (-mcpu=): Add "exynos-m1".
1357
1358 2015-04-01 Evandro Menezes <e.menezes@samsung.com>
1359
1360 * config/tc-arm.c: Add support for Samsung Exynos M1.
1361 * doc/c-arm.texi (-mcpu=): Add "exynos-m1".
1362
1363 2015-04-01 H.J. Lu <hongjiu.lu@intel.com>
1364
1365 * configure: Regenerated.
1366
1367 2015-03-31 Ed Schouten <ed@nuxi.nl>
1368
1369 * configure.tgt (fmt): Set to elf for *-*-cloudabi*.
1370
1371 2015-03-31 H.J. Lu <hongjiu.lu@intel.com>
1372
1373 * configure.ac: Revert the AM_ZLIB change.
1374 * Makefile.in: Regenerated.
1375 * aclocal.m4: Likewise.
1376 * configure: Likewise.
1377
1378 2015-03-31 H.J. Lu <hongjiu.lu@intel.com>
1379
1380 * Makefile.am (ZLIBINC): New.
1381 (AM_CFLAGS): Add $(ZLIBINC).
1382 * as.c: (show_usage): Don't check HAVE_ZLIB_H.
1383 (parse_args): Likewise.
1384 * compress-debug.c: Don't check HAVE_ZLIB_H to include <zlib.h>.
1385 (compress_init): Don't check HAVE_ZLIB_H.
1386 (compress_data): Likewise.
1387 (compress_finish): Likewise.
1388 * configure.ac (AM_ZLIB): Removed.
1389 (zlibinc): New. AC_SUBST.
1390 Add --with-system-zlib.
1391 * Makefile.in: Regenerated.
1392 * config.in: Likewise.
1393 * configure: Likewise.
1394 * doc/Makefile.in: Likewise.
1395
1396 2015-03-27 H.J. Lu <hongjiu.lu@intel.com>
1397
1398 * config/tc-i386.c (cpu_flags_set): Removed.
1399
1400 2015-03-25 Renlin Li <renlin.li@arm.com>
1401
1402 * config/tc-aarch64.c (mapping_state): Remove first MAP_DATA emitting
1403 code.
1404 (mapping_state_2): Emit first MAP_DATA symbol here.
1405
1406 2015-03-24 H.J. Lu <hongjiu.lu@intel.com>
1407
1408 PR gas/18087
1409 * write.c (compress_debug): Don't write the zlib header if
1410 compression didn't make the section smaller.
1411
1412 2015-03-24 Terry Guo <terry.guo@arm.com>
1413
1414 * config/tc-arm.c (no_cpu_selected): Use new macro to compare
1415 features.
1416 (parse_psr): Likewise.
1417 (do_t_mrs): Likewise.
1418 (do_t_msr): Likewise.
1419 (static const arm_feature_set arm_ext_*): Defined with new macros.
1420 (static const arm_feature_set arm_cext_*): Likewise.
1421 (static const arm_feature_set fpu_fpa_ext_*): Likewise.
1422 (static const arm_feature_set fpu_vfp_ext_*): Likewise.
1423 (deprecated_coproc_regs): Likewise.
1424 (UL_BARRIER): Likewise.
1425 (barrier_opt_names): Likewise.
1426 (arm_cpus): Likewise.
1427 (arm_extensions): Likewise.
1428
1429 2015-03-20 H.J. Lu <hongjiu.lu@intel.com>
1430
1431 * config/tc-i386.c (i386_align_code): Limit multi-byte nop
1432 instructions to 10 bytes.
1433
1434 2015-03-19 Nick Clifton <nickc@redhat.com>
1435
1436 * config/tc-rl78.c (enum options): Add G13 and G14.
1437 (md_longopts): Add -mg13 and -mg14.
1438 (md_parse_option): Handle -mg13 and -mg14.
1439 (md_show_usage): List -mg13 and -mg14.
1440 * doc/c-rl78.texi: Add description of -mg13 and -mg14 options.
1441
1442 2015-03-18 Jon Turney <jon.turney@dronecode.org.uk>
1443 Nick Clifton <nickc@redhat.com>
1444
1445 PR binutils/18087
1446 * doc/as.texinfo: Note that when gas compresses debug sections the
1447 compression is only performed if it makes the section smaller.
1448 * write.c (compress_debug): Do not compress a debug section if
1449 doing so would make it larger.
1450
1451 2015-03-17 Ganesh Gopalasubramanian <Ganesh.Gopalasubramanian@amd.com>
1452
1453 * config/tc-i386.c (cpu_arch): Add PROCESSOR_ZNVER flags.
1454 (i386_align_code): Add PROCESSOR_ZNVER cases.
1455 * config/tc-i386.h (processor_type): Add PROCESSOR_ZNVER.
1456 * doc/c-i386.texi: Add znver1 and clzero.
1457
1458 2015-03-16 Nick Clifton <nickc@redhat.com>
1459
1460 * dwarf2dbg.c (out_header): Remove spurious #if 1.
1461
1462 2015-03-13 Jiong Wang <jiong.wang@arm.com>
1463
1464 * config/tc-aarch64.c (warn_unpredictable_ldst): Don't warn on reg
1465 number 31.
1466
1467 2015-03-13 Jiong Wang <jiong.wang@arm.com>
1468
1469 * config/tc-aarch64.h (SUB_SEGMENT_ALIGN): Define to be zero.
1470
1471 2015-03-12 Andrew Bennett <andrew.bennett@imgtec.com>
1472
1473 * config/tc-mips.c (mips_cpu_info_table): Add i6400 entry.
1474 * doc/c-mips.texi: Document i6400 -march option.
1475
1476 2015-03-12 Nick Clifton <nickc@redhat.com>
1477
1478 PR gas/17444
1479 * config/tc-arm.h (MD_APPLY_SYM_VALUE): Pass the current segment
1480 to arm_apply_sym_value. Update prototype.
1481 * config/tc-arm.c (arm_apply_sym_value): Add segment argument.
1482 Do not apply the value if the symbol is in a different segment to
1483 the current segment.
1484
1485 2015-03-11 Alan Modra <amodra@gmail.com>
1486
1487 * config/tc-ppc.c (md_assemble): Don't abort on 8 byte insn fixups.
1488 (md_apply_fix): Report an error on data-only fixups used with insns.
1489
1490 2015-03-10 Andreas Krebbel <krebbel@linux.vnet.ibm.com>
1491
1492 * config/tc-s390.c (md_gather_operands): Check for valid
1493 length field operands.
1494
1495 2015-03-10 Michael Perkins <perkinsmg75@yahoo.co.uk>
1496
1497 * config/tc-arm.c (parse_operands): Fix bug setting writeback
1498 values for '^' on OP_REGLSTs.
1499 (do_push_pop): Add new writeback constraint.
1500
1501 2015-03-10 Renlin Li <renlin.li@arm.com>
1502
1503 * config/tc-arm.c (mapping_state): Remove first MAP_DATA emitting code.
1504 (mapping_state_2): Emit first MAP_DATA symbol here.
1505
1506 2015-03-10 Matthew Wahab <matthew.wahab@arm.com>
1507
1508 * config/tc-aarch64.c (mapping_state): Set minimum alignment for
1509 code sections.
1510
1511 2015-03-10 Nick Clifton <nickc@redhat.com>
1512
1513 PR gas/17852
1514 * config/tc-arm.c (md_begin): Ensure that selected_cpu is
1515 initialised when CPU_DEFAULT is defined.
1516
1517 2015-03-05 Nick Clifton <nickc@redhat.com>
1518
1519 * config/tc-v850.c (md_parse_option): Fix code to set or clear
1520 EF_RH850_DATA_ALIGN8 bit in ELF header, based upon the use of the
1521 -m8byte-align and -m4byte-align command line options.
1522
1523 2015-03-04 Richard Sandiford <richard.sandiford@arm.com>
1524
1525 PR gas/17843
1526 * config/tc-aarch64.c (process_movw_reloc_info): Allow
1527 R_AARCH64_TLSLE_MOVW_TPREL_G0_NC and R_AARCH64_TLSLE_MOVW_TPREL_G1_NC
1528 for MOVK.
1529
1530 2015-02-28 Alan Modra <amodra@gmail.com>
1531
1532 * write.c (SUB_SEGMENT_ALIGN): Don't pad non-code sections at
1533 end to their alignment.
1534
1535 2015-02-19 Marcus Shawcroft <marcus.shawcroft@arm.com>
1536
1537 * config/tc-aarch64.c (reloc_table_entry): Generate
1538 BFD_RELOC_AARCH64_TLSDESC_ADR_PREL21.
1539 (md_apply_fix, aarch64_force_relocation): Handle
1540 BFD_RELOC_AARCH64_TLSGD_ADR_PREL21.
1541
1542 2015-02-19 Marcus Shawcroft <marcus.shawcroft@arm.com>
1543
1544 * config/tc-aarch64.c (reloc_table_entry): Generate
1545 BFD_RELOC_AARCH64_TLSGD_ADR_PREL21.
1546 (md_apply_fix, aarch64_force_relocation): Handle
1547 BFD_RELOC_AARCH64_TLSGD_ADR_PREL21.
1548
1549 2015-02-19 Marcus Shawcroft <marcus.shawcroft@arm.com>
1550
1551 * config/tc-aarch64.c (reloc_table_entry): Generate
1552 BFD_RELOC_AARCH64_TLSIE_LD_GOTTPREL_PREL19.
1553 (md_apply_fix, aarch64_force_relocation): Handle
1554 BFD_RELOC_AARCH64_TLSIE_LD_GOTTPREL_PREL19.
1555
1556 2015-02-26 Marcus Shawcroft <marcus.shawcroft@arm.com>
1557
1558 * config/tc-aarch64.c (reloc_table_entry): Add ld_literal_type.
1559 (reloc_table): Likewise.
1560 (parse_address_main): Use ld_literal_type.
1561
1562 2015-02-26 Marcus Shawcroft <marcus.shawcroft@arm.com>
1563
1564 * config/tc-aarch64.c (reloc_table_entry): Add adr_type.
1565 (reloc_table): Likewise.
1566 (parse_address_main): Use adr_type.
1567
1568 2015-02-26 Marcus Shawcroft <marcus.shawcroft@arm.com>
1569
1570 * config/tc-aarch64.c (aarch64_arch_any, aarch64_arch_node): Remove.
1571
1572 2015-02-25 Andrew Burgess <andrew.burgess@embecosm.com>
1573
1574 * config/tc-avr.c: Add elf32-avr.h include.
1575 (struct avr_property_record_link): New structure.
1576 (avr_output_property_section_header): New function.
1577 (avr_record_size): New function.
1578 (avr_output_property_record): New function.
1579 (avr_create_property_section): New function.
1580 (avr_handle_align): New function.
1581 (exclude_section_from_property_tables): New function.
1582 (create_record_for_frag): New function.
1583 (append_records_for_section): New function.
1584 (avr_create_and_fill_property_section): New function.
1585 (avr_post_relax_hook): New function.
1586 * config/tc-avr.h (md_post_relax_hook): Define.
1587 (avr_post_relax_hook): Declare.
1588 (HANDLE_ALIGN): Define.
1589 (avr_handle_align): Declare.
1590 (strut avr_frag_data): New structure.
1591 (TC_FRAG_TYPE): Define.
1592
1593 2015-02-25 Matthew Wahab <matthew.wahab@arm.com>
1594
1595 * doc/c-arm.texi (-mcpu=): Add cortex-a53, cortex-a57 and
1596 cortex-a72.
1597
1598 2015-02-24 Nick Clifton <nickc@redhat.com>
1599
1600 * config/tc-v850.c (soft_float): New variable.
1601 (v850_data_8): New variable.
1602 (md_show_usage): Add -msoft-float/-mhard-float.
1603 (md_parse_option): Likewise.
1604 (md_begin): Set the default value of soft_float.
1605 (v850_md_end): New function. Creates a note section.
1606 * config/tc-v850.h (md_end): Define.
1607 * doc/c-v850.texi: Document -msoft-float/-mhard-float.
1608
1609 2015-02-23 Yoshinori Sato <ysato@users.sourceforge.jp>
1610
1611 * config/tc-h8300.c (line_separater_chars): Add a version for
1612 h8300-linux that includes a separator.
1613 (default_mach): New variable.
1614 (md_main): Use it.
1615 (md_longopts): Add '--march' option.
1616 (md_parse_option): Parse the new option.
1617 * config/tc-h8300.h (TARGET_FORMAT): Add elf32-h8300-linux.
1618 * configure.tgt: Add h8300-*-linux
1619 * doc/c-h8300.texi: Document --march.
1620
1621 2015-02-23 Nick Clifton <nickc@redhat.com>
1622
1623 PR 17940
1624 * dwarf2dbg.c (out_header): When generating dwarf sections use
1625 real symbols not temps for the start and end symbols.
1626 * config/tc-msp430.h (TC_FORCE_RELOCATION_SUB_SAME): Also prevent
1627 adjustments to relocations in debug sections.
1628 (TC_LINKRELAX_FIXUP): Likewise.
1629
1630 2015-02-19 Alan Modra <amodra@gmail.com>
1631
1632 * doc/as.texinfo (Local Symbol Names): Don't use ':' in pxref.
1633 * doc/c-i386.texi: Reorder i386-Bugs after i386-Arch.
1634
1635 2015-02-11 Matthew Wahab <matthew.wahab@arm.com>
1636
1637 * config/tc-aarch64.c (aarch64_cpus): Fix code formatting.
1638
1639 2015-02-11 Matthew Wahab <matthew.wahab@arm.com>
1640
1641 * config/tc-arm.c: Add support for Cortex-A72.
1642
1643 2015-02-09 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1644
1645 * config/tc-arm.c (warn_deprecated_sp): Use as_tsktsk instead
1646 of as_warn for deprecation messages.
1647 (encode_arm_addr_mode_2): Likewise.
1648 (check_obsolete): Likewise.
1649 (do_rd_rm_rn): Likewise.
1650 (do_co_reg): Likewise.
1651 (do_setend): Likewise.
1652 (do_t_mov_cmp): Likewise.
1653 (do_neon_ldr_str): Likewise.
1654 (opcode_lookup): Likewise.
1655 (if_fsm_post_encode): Likewise.
1656 (md_assemble): Likewise.
1657
1658 2015-02-06 Jan Beulich <jbeulich@suse.com>
1659
1660 * dw2gencfi.c (select_cie_for_fde): Also bail on CFI_label.
1661 (cfi_change_reg_numbers): Also do nothing for CFI_label.
1662 (cfi_pseudo_table): Also handle .cfi_label when not supporting
1663 CFI directives.
1664
1665 2015-02-05 Alan Modra <amodra@gmail.com>
1666
1667 * config/tc-msp430.c (md_assemble): Correct size passed to
1668 extract_cmd. Remove index check.
1669
1670 2015-02-04 Matthew Wahab <matthew.wahab@arm.com>
1671
1672 * config/tc-aarch64.c (aarch64_cpus): Add support for Cortex-A72.
1673 * doc/c-aarch64.texi (-mcpu=): Add "cortex-a72".
1674
1675 2015-02-04 Nick Clifton <nickc@redhat.com>
1676
1677 * config/rl78-parse.y (addsubw): Fix encoding of [HL] variant of
1678 these instructions.
1679
1680 2015-02-03 Renlin Li <renlin.li@arm.com>
1681
1682 * doc/c-aarch64.texi (.arch): Document the directive.
1683 (.arch_extension): Likewise.
1684
1685 2015-02-03 Nick Clifton <nickc@redhat.com>
1686
1687 * config/tc-rl78.h (TC_PARSE_CONS_EXPRESSION): Define.
1688
1689 2015-01-28 James Bowman <james.bowman@ftdichip.com>
1690
1691 * Makefile.am: Add FT32 files.
1692 * config/tc-ft32.c: New file.
1693 * config/tc-ft32.h: New file.
1694 * configure.tgt: Add FT32 support.
1695 * Makefile.in: Regenerate.
1696 * po/POTFILES.in: Regenerate.
1697
1698 2015-01-27 Kuan-Lin Chen <kuanlinchentw@gmail.com>
1699
1700 * config/tc-nds32.c (do_pseudo_la_internal): Limit the second argument
1701 of instruction la to a symbol.
1702
1703 2015-01-27 Kuan-Lin Chen <kuanlinchentw@gmail.com>
1704
1705 * config/tc-nds32.c (nds32_parse_name): Ignore when the input is
1706 section name.
1707
1708 2015-01-19 Alan Modra <amodra@gmail.com>
1709
1710 * read.c (s_reloc): Match BFD_RELOC_NONE, BFD_RELOC{8,16,32,64}.
1711 * write.c (get_frag_for_reloc): Allow match just past end of frag.
1712
1713 2015-01-16 Andreas Krebbel <krebbel@linux.vnet.ibm.com>
1714
1715 * config/tc-s390.c (struct pd_reg): Remove.
1716 (pre_defined_registers): Remove.
1717 (REG_NAME_CNT): Remove.
1718 (reg_name_search): Calculate the register number instead of doing
1719 a lookup.
1720 (register_name, tc_s390_regname_to_dw2regnum): Adopt to the new
1721 reg_name_search signature.
1722 (s390_parse_cpu): Support the new arch string z13.
1723 (s390_insert_operand): Support for vector registers with the extra
1724 field for the fifth bit of each vector register operand.
1725 (md_gather_operand): Adjust to the new handling of optional
1726 parameters.
1727
1728 * doc/as.texinfo: Document the z13 cpu string.
1729
1730 2015-01-13 Matthew Wahab <matthew.wahab@arm.com>
1731
1732 * config/tc-arm.c (parse_ifimm_zero): Accept #0x0 as a synonym for
1733 #0, restoring previous behaviour.
1734
1735 2015-01-12 Jan Beulich <jbeulich@suse.com>
1736
1737 * gas/dw2gencfi.c (cfi_add_label, dot_cfi_label): New.
1738 (cfi_pseudo_table): Add "cfi_label".
1739 (output_cfi_insn): Handle CFI_label.
1740 (select_cie_for_fde): Als terminate CIE when encountering
1741 CFI_label.
1742 * dw2gencfi.h (cfi_add_label): Declare.
1743 (struct cfi_insn_data): New member "sym_name".
1744 (CFI_label): New.
1745 * read.c (read_symbol_name): Drop "static".
1746 * read.h (read_symbol_name): Declare.
1747
1748 2015-01-12 Jan Beulich <jbeulich@suse.com>
1749
1750 * gas/config/tc-arm.c (do_neon_shl_imm): Check immediate range.
1751 (do_neon_qshl_imm): Likewise.
1752
1753 2015-01-12 Alan Modra <amodra@gmail.com>
1754
1755 * read.c (s_altmacro, s_reloc): Make definition static.
1756
1757 2015-01-10 Andrew Burgess <andrew.burgess@embecosm.com>
1758
1759 * config/tc-avr.c (md_apply_fix): Update the contents of VALP for
1760 diff fixups.
1761
1762 2015-01-09 Philipp Tomsich <philipp.tomsich@theobroma-systems.com>
1763
1764 * config/tc-arm.c (arm_cpus): Add support for APM X-Gene 1 and
1765 X-Gene 2.
1766 * doc/c-arm.texi (ARM Options): Mention xgene1 and xgene2.
1767
1768 2015-01-07 Jan Beulich <jbeulich@suse.com>
1769
1770 * config/tc-arm.c (struct arm_option_extension_value_table):
1771 Split field "value" into fields "merge_value" and "clear_value".
1772 (arm_extensions): Adjust initializer accordingly.
1773
1774 2015-01-01 Alan Modra <amodra@gmail.com>
1775
1776 * as.c (parse_args): Just print current year.
1777
1778 2015-01-01 Alan Modra <amodra@gmail.com>
1779
1780 Update year range in copyright notice of all files.
1781
1782 For older changes see ChangeLog-2014
1783 \f
1784 Copyright (C) 2015 Free Software Foundation, Inc.
1785
1786 Copying and distribution of this file, with or without modification,
1787 are permitted in any medium without royalty provided the copyright
1788 notice and this notice are preserved.
1789
1790 Local Variables:
1791 mode: change-log
1792 left-margin: 8
1793 fill-column: 74
1794 version-control: never
1795 End:
This page took 0.067826 seconds and 4 git commands to generate.