[ARM] Add ARMv8.2 architecture feature and command line option.
[deliverable/binutils-gdb.git] / gas / ChangeLog
CommitLineData
56a1b672
MW
12015-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
acb787b0
MW
62015-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
9a724e7b
AM
112015-11-19 Alan Modra <amodra@gmail.com>
12
13 * read.c (output_big_leb128): Describe "sign" parameter.
14
f29cf775
AM
152015-11-19 Alan Modra <amodra@gmail.com>
16
17 * config/tc-ppc.h (SUB_SEGMENT_ALIGN): Define only for ELF.
18
58a345fe
MF
192015-11-16 Mike Frysinger <vapier@gentoo.org>
20
21 * config/tc-microblaze.c (parse_imm): Add an offsetT cast.
22
d8bd95ef
TG
232015-11-13 Tristan Gingold <gingold@adacore.com>
24
25 * configure: Regenerate.
26
7feec526
TG
272015-11-13 Tristan Gingold <gingold@adacore.com>
28
29 * NEWS: Add marker for 2.26.
30
9c352f1c
JG
312015-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
43cdc0a8
RR
362015-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
8915a9b7 412015-11-12 Matthew Wahab <matthew.wahab@arm.com>
582cfe03
RR
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
a680de9a
PB
482015-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
6b21c2bf
JW
582015-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
8d3842cd
DV
642015-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
e292aa7a
NC
1122015-11-02 Nick Clifton <nickc@redhat.com>
113
114 * config/rx-parse.y: Allow zero value for 5-bit displacements.
115
a62e5989
NC
1162015-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
a75cf613
ES
1212015-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
941c9cad
TP
1262015-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
6f4b1afc
CM
1312015-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
ef8e6722
JW
1392015-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
2213f746
NC
1462015-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
9b4c123c
L
1592015-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
4894d80b
L
1652015-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
56ceb5b5
L
1712015-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
02a86693
L
1822015-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
6c3bc0f8
NC
1962015-10-21 Nick Clifton <nickc@redhat.com>
197
198 PR gas/19109
1283d92f
NC
199 * configure.ac: Restore --enable-compressed-debug-sections, with
200 options of all, none or gas.
6c3bc0f8
NC
201 Do not enable compressed debug sections by default for x86 Linux
202 targets.
203 * configure: Regenerate.
204
edeefb67
L
2052015-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
e12fe555
NC
2162015-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
ede77e69
NC
2322015-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
431ff075
AB
2402015-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
d9800776
AM
2482015-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
875880c6
YQ
2542015-10-07 Yao Qi <yao.qi@linaro.org>
255
256 * config/tc-aarch64.c (md_begin): Access field 'name' rather
257 than 'template'.
258
886a2506
NC
2592015-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
43a357f9
RL
2662015-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
3b957e5b
RL
2782015-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
3e8286c0
RL
2862015-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
1aa66fb1
RL
2932015-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
ca632371
RL
3002015-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
654248e7
RL
3072015-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
7ecc513a
DV
3142015-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
8a9e7a91
PZ
3302015-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
6cd8405e
RO
3372015-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
b6518b38
NC
3432015-09-23 Nick Clifton <nickc@redhat.com>
344
345 * config/tc-ppc.c (insn_validate): Cast PPC_OPSHIFT_INV to an int.
346
e3ec6cc6
NC
3472015-09-22 Nick Clifton <nickc@redhat.com>
348
349 * config/tc-rx.c (nop_7): Recode using MAX.
350
dce55a03
CG
3512015-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
2e57ce7b
AM
3562015-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
2d011dc1
AM
3902015-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
2a7f4fa9
NC
3992015-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
38074311
JM
4062015-08-25 Jose E. Marchesi <jose.marchesi@oracle.com>
407
408 * config/tc-sparc.c (priv_reg_table): New privileged register
409 %pmcdper.
410
d02603dc
NC
4112015-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
4c562523
JW
4782015-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
49df5539
JW
4962015-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
13289c10
JW
5052015-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
db2ed2e0
AM
5112015-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
19c2883a
AM
5182015-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
c14c7a8a
AM
5232015-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
9791c250
AM
5322015-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
b46824bd
MF
5372015-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
40fc1451
SD
5742015-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
70151fb5
JW
5802015-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
a12fad50
JW
5872015-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
1107e076
JW
5932015-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
2b29bb41
NC
5992015-08-11 Nick Clifton <nickc@redhat.com>
600
eff0bc54
NC
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
e66c3c25
NC
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
d29b2a1e
NC
614 PR gas/18677
615 * config/tc-mmix.c (md_assemble): Fix typo checking operands with
616 a numeric constant value.
617
88fd0449
NC
618 PR gas/18678
619 * config/tc-tic4x.c (tic4x_insn_check): Fix typo.
620
2b29bb41
NC
621 PR gas/18679
622 * config/xtensa-relax.c (same_operand_name): Fix typo.
623
8fe3f3d6
HPN
6242015-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
edc66de9
TP
6292015-08-04 Thomas Preud'homme <thomas.preudhomme@arm.com>
630
631 * doc/c-aarch64.texi (.xword): Document directive.
632
d60646b9
NC
6332015-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
c6e5c03a
RS
6382015-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
77403ce9
RS
6432015-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
37a42ee9
L
6482015-07-27 H.J. Lu <hongjiu.lu@intel.com>
649
650 * configure: Regenerated.
651
aff1a65e
NC
6522015-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
511b1657
AM
6592015-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
f33026a9
MW
6682015-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
6c37fedc
JW
6762015-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
081e4c7d
MW
6822015-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
84b52b66
JG
6882015-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
189ebcf9
L
6932015-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
19a7fe52
L
6982015-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
3350cc01
CM
7062015-07-09 Catherine Moore <clm@codesourcery.com>
707
72f4393d
L
708 * config/tc-mips.c (check_fpabi): Handle
709 VAL_GNU_MIPS_ABI_FP_NAN2008.
3350cc01 710
7e302352
RS
7112015-07-08 Ciro Santilli <ciro.santilli@gmail.com>
712
713 * doc/as.texinfo: Clarify case requirements for pseudo ops.
714
328e7bfd
DC
7152015-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
ef5a96d5
AM
7222015-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
c8c8175b
SL
7272015-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
965b1d80
SL
7982015-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
9916071f
AP
8142015-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
ee0c0c50
L
8202015-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
68c3545d
L
8262015-06-24 H.J. Lu <hongjiu.lu@intel.com>
827
828 * doc/as.texinfo (.cfi_lsda): Remove the extra @section.
829
11a0cf2e
PB
8302015-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
c12d2c9d
NC
8352015-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
75c11999
NC
8412015-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
5fc177c8
NC
8472015-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
ba592044
AM
8582015-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.
12569877
AM
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.
ba592044 868
451133ce
NP
8692015-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
87f5fbcc
RL
8772015-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
d025d5e5
MW
8832015-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
18c208b2
JDA
8902015-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
f0e8c65e
NC
8982015-06-08 Nick Clifton <nickc@redhat.com>
899
900 * config/tc-rx.c (rx_op): Correct handling of integer bignums.
901
88f0ea34
MW
9022015-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
b968d18a
JW
9082015-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
239c0f4c
NC
9132015-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
a5932920
MW
9182015-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
ddfded2f
MW
9242015-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
9e1f0fa7
MW
9342015-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
290806fd
MW
9392015-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
72ca8fad
MW
9452015-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
3d715ce4
JW
9532015-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
a921b5bd
JW
9592015-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
2f0c68f2 9652015-05-28 Catherine Moore <clm@codesourcery.com>
72f4393d
L
966 Bernd Schmidt <bernds@codesourcery.com>
967 Paul Brook <paul@codesourcery.com>
2f0c68f2
CM
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
4de0562a
MF
10182015-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
29798047
NC
10242015-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
f09c556a
JW
10302015-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
5db04b09
L
10372015-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
8dcea932
L
10472015-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
dab394de
L
10602015-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
dc58915f
MF
10652015-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
5197d474
L
10702015-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
81486035
L
10762015-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
ae8714c2
NC
10932015-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
b084df0b
L
11012015-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
0d495746
JM
11062015-05-06 Jose E. Marchesi <jose.marchesi@oracle.com>
1107
1108 * config/tc-sparc.c: Typo in comment fixed.
1109
f9911beb
JM
11102015-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
ed1fcdd1
NC
11162015-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
448eb63d
RL
11212015-05-06 Renlin Li <renlin.li@arm.com>
1122
1123 * config/tc-aarch64.c (mapping_state): Recording alignment before exit.
1124
c7ad08e6
RL
11252015-05-05 Renlin Li <renlin.li@arm.com>
1126
1127 * config/tc-aarch64.c (aarch64_init_frag): Always generate mapping
1128 symbols.
1129
837a17b3
NC
11302015-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
b76f99d7
MF
11372015-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
d62de9aa
DD
11502015-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
00923338
L
11552015-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
b633b725
L
11612015-05-01 H.J. Lu <hongjiu.lu@intel.com>
1162
1163 * configure.tgt: Support i386-*-elf*.
1164
0952813b
DD
11652015-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
b49f93f6
L
11782015-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
7ce98c16
NC
11832015-04-30 Nick Clifton <nickc@redhat.com>
1184
8b2d793c
NC
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
7ce98c16
NC
1194 PR gas/18353
1195 * doc/as.texinfo (Zero): Add documentation of the .zero pseudo-op.
1196
99b2a2dd
NC
11972015-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
5d239759
NC
12032015-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
f9c1b181
RL
12092015-04-28 Renlin Li <renlin.li@arm.com>
1210
1211 * config/tc-arm.c (arm_init_frag): Always emit mapping symbols.
1212
da7119c9
NC
12132015-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
eb9d6cc9
RL
12202015-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
faade851
JW
12262015-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
12312015-04-24 Richard Earnshaw <rearnsha@arm.com>
7a5c933c
RE
1232
1233 * config/tc-arm.h (arm_min): New function.
1234 (SUB_SEGMENT_ALIGN): Define.
1235
ece794d9
MF
12362015-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
af508cb9
JB
12412015-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
d3b47e2b
L
12462015-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
ef7a9369
SKS
12542015-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
ea556d25
L
12592015-04-15 H.J. Lu <hongjiu.lu@intel.com>
1260
1261 * NEWS: Mention
1262 --compress-debug-sections=[none|zlib|zlib-gnu|zlib-gabi].
1263
0ce398f1
L
12642015-04-14 H.J. Lu <hongjiu.lu@intel.com>
1265
1266 * as.h (compressed_debug_section_type): Removed.
1267
6ff71e76
NC
12682015-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
080bb7bb
NC
12742015-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
4b5708f5
HPN
12802015-04-09 Hans-Peter Nilsson <hp@axis.com>
1281
1282 * doc/c-rx.texi: Fix markup typos in last change.
1283
3525236c
NC
12842015-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
151411f8
L
12972015-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
a97902de
RL
13152015-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
4aa90cc0
L
13212015-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
317974f6
L
13262015-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
03e08038
NC
13312015-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
f66adc4e 1335 min and max parameters. Sign extend values before testing.
03e08038 1336
c1baaddf
RL
13372015-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
726e626a
EM
13442015-04-02 Ed Maste <emaste@freebsd.org>
1345
1346 * config/tc-aarch64.c (set_error_kind): Delete.
1347 (set_error_message): Delete.
1348
39f3de7c
L
13492015-04-02 H.J. Lu <hongjiu.lu@intel.com>
1350
1351 * configure: Regenerated.
1352
2412d878
EM
13532015-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
246496bb
EM
13582015-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
afa59b79
L
13632015-04-01 H.J. Lu <hongjiu.lu@intel.com>
1364
1365 * configure: Regenerated.
1366
6036f486
ES
13672015-03-31 Ed Schouten <ed@nuxi.nl>
1368
1369 * configure.tgt (fmt): Set to elf for *-*-cloudabi*.
1370
543b7933
L
13712015-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
0138187e
L
13782015-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
e04de5e3
L
13962015-03-27 H.J. Lu <hongjiu.lu@intel.com>
1397
1398 * config/tc-i386.c (cpu_flags_set): Removed.
1399
bb383c6c
RL
14002015-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
b422eb49
L
14062015-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
823d2571
TG
14122015-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
80b8656c
L
14292015-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
1740ba0c
NC
14342015-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
273a4985
JT
14422015-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
029f3522
GG
14512015-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
b57dc16f
NC
14582015-03-16 Nick Clifton <nickc@redhat.com>
1459
1460 * dwarf2dbg.c (out_header): Remove spurious #if 1.
1461
4bf8c6e8
JW
14622015-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
bc9706f8
JW
14672015-03-13 Jiong Wang <jiong.wang@arm.com>
1468
1469 * config/tc-aarch64.h (SUB_SEGMENT_ALIGN): Define to be zero.
1470
7ef0d297
AB
14712015-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
93ef582d
NC
14762015-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
f728387b
AM
14852015-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
c6837265
AK
14902015-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
5e0d7f77
MP
14952015-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
4e9aaefb
SA
15012015-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
a578ef7e
JW
15062015-03-10 Matthew Wahab <matthew.wahab@arm.com>
1507
1508 * config/tc-aarch64.c (mapping_state): Set minimum alignment for
1509 code sections.
1510
73f43896
NC
15112015-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
a26de52c
NC
15172015-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
e09ab7ac
RS
15232015-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
9028d943
AM
15302015-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
389b8029
MS
15352015-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
3c12b054
MS
15422015-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
043bf05a
MS
15492015-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
74ad790c
MS
15562015-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
6f4a313b
MS
15622015-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
1db365dc
MS
15682015-02-26 Marcus Shawcroft <marcus.shawcroft@arm.com>
1569
1570 * config/tc-aarch64.c (aarch64_arch_any, aarch64_arch_node): Remove.
1571
fdd410ac
AB
15722015-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
4469186b
KT
15932015-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
685080f2
NC
15982015-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
5518c738
YS
16092015-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
0f8f0c57
NC
16212015-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
5c9352f3
AM
16302015-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
aa31c464
JW
16352015-02-11 Matthew Wahab <matthew.wahab@arm.com>
1636
1637 * config/tc-aarch64.c (aarch64_cpus): Fix code formatting.
1638
b19f47ad
JW
16392015-02-11 Matthew Wahab <matthew.wahab@arm.com>
1640
1641 * config/tc-arm.c: Add support for Cortex-A72.
1642
5c3696f8
KT
16432015-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
73e76108
JB
16582015-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
64a81db0
AM
16652015-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
2abdd192
JW
16702015-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
3101e637
NC
16752015-02-04 Nick Clifton <nickc@redhat.com>
1676
1677 * config/rl78-parse.y (addsubw): Fix encoding of [HL] variant of
1678 these instructions.
1679
8e02d7f5
JW
16802015-02-03 Renlin Li <renlin.li@arm.com>
1681
1682 * doc/c-aarch64.texi (.arch): Document the directive.
1683 (.arch_extension): Likewise.
1684
6d012254
NC
16852015-02-03 Nick Clifton <nickc@redhat.com>
1686
1687 * config/tc-rl78.h (TC_PARSE_CONS_EXPRESSION): Define.
1688
3f8107ab
AM
16892015-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
20d79870
KLC
16982015-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
3bd3aeb4
KLC
17032015-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
740bdc67
AM
17082015-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
1e2e8c52
AK
17132015-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
0900a05b
JW
17302015-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
69602580
JB
17352015-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
cb3b1e65
JB
17482015-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
b38ead21
AM
17532015-01-12 Alan Modra <amodra@gmail.com>
1754
1755 * read.c (s_altmacro, s_reloc): Make definition static.
1756
491793b5
AB
17572015-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
ea0d6bb9
PT
17622015-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
5a70a223
JB
17682015-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
efd321f9
AM
17742015-01-01 Alan Modra <amodra@gmail.com>
1775
1776 * as.c (parse_args): Just print current year.
1777
b90efa5b 17782015-01-01 Alan Modra <amodra@gmail.com>
bffb6004 1779
b90efa5b 1780 Update year range in copyright notice of all files.
bffb6004 1781
b90efa5b 1782For older changes see ChangeLog-2014
08d56133 1783\f
b90efa5b 1784Copyright (C) 2015 Free Software Foundation, Inc.
752937aa
NC
1785
1786Copying and distribution of this file, with or without modification,
1787are permitted in any medium without royalty provided the copyright
1788notice and this notice are preserved.
1789
08d56133
NC
1790Local Variables:
1791mode: change-log
1792left-margin: 8
1793fill-column: 74
1794version-control: never
1795End:
This page took 0.732425 seconds and 4 git commands to generate.