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