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