[AArch64][PATCH 10/14] Rework code mapping vector types to operand qualifiers.
[deliverable/binutils-gdb.git] / gas / ChangeLog
CommitLineData
65f2205d
MW
12015-12-14 Matthew Wahab <matthew.wahab@arm.com>
2
3 * config/tc-aarch64.c (vectype_to_qualifier): Calculate operand
4 qualifier from per-type base and offet.
5
92e18d93
JB
62015-12-14 Jan Beulich <jbeulich@suse.com>
7
8 * dw2gencfi.c (dot_cfi_label): Free "name".
9
1e6f4800
MW
102015-12-11 Matthew Wahab <matthew.wahab@arm.com>
11
12 * config/tc-aarch64.c (aarch64_hint_opt_hsh): New.
13 (parse_barrier_psb): New.
14 (parse_operands): Add case for AARCH64_OPND_BARRIER_PSB.
15 (md_begin): Set up aarch64_hint_opt_hsh.
16
73af8ed6
MW
172015-12-11 Matthew Wahab <matthew.wahab@arm.com>
18
19 * config/tc-aarch64.c (aarch64_features): Add "profile".
20 * doc/c-aarch64.texi (AArch64 Extensions): Add "profile".
21
d6bf7ce6
MW
222015-12-10 Matthew Wahab <matthew.wahab@arm.com>
23
24 * config/tc-aarch64.c (parse_sys_ins_reg): Add check of
25 architectural support for system register.
26
7039122d
JM
272015-12-10 Jose E. Marchesi <jose.marchesi@oracle.com>
28
29 * doc/c-sparc.texi (Sparc-Regs): Document the %dN and %qN notation
30 for floating-point registers.
31
af117b3c
MW
322015-12-10 Matthew Wahab <matthew.wahab@arm.com>
33
34 * doc/c-aarch64.texi (AArch64 Extensions): Update entry for crc.
35
c7408859
AB
362015-12-10 Andrew Burgess <andrew.burgess@embecosm.com>
37
38 * config/tc-arc.c (md_parse_option): Return 1 in order to accept
39 dummy arguments.
40
ec892a07
JM
412015-12-09 Jose E. Marchesi <jose.marchesi@oracle.com>
42
43 * config/tc-sparc.c (sparc_ip): Support %dN and %qN notation for
44 double and quad-precision floating-point registers.
45
c192dad2
NC
462015-12-09 Nick Clifton <nickc@redhat.com>
47
48 * config/tc-rx.c (rx_relax_frag): Fix compile time warning.
49
ec9ab52c
JB
502015-12-08 Jan Beulich <jbeulich@suse.com>
51
52 * read.c (in_bss): New.
53 (do_align): Use it to also warn for non-zero fill in .bss.
54 (do_org): Likewise.
55 (s_space): Likewise.
56 (s_fill): Error on bad use in .bss/.struct.
57 (float_cons): Likewise.
58 (emit_leb128_expr): Likewise.
59 (emit_expr_with_reloc): Defer handling use inside .struct. Also
60 error on non-zero item added to .bss.
61 (stringer_append_char): Error on non-zero character.
62
35c1a439
JB
632015-12-08 Jan Beulich <jbeulich@suse.com>
64
65 * read.c (stringer): Move absolute section check up. Return
66 right away.
67
fbdf9406
JB
682015-12-08 Jan Beulich <jbeulich@suse.com>
69
70 * config/obj-elf.c (elf_file_symbol): Tighten condition for
71 moving BSF_FILE symbols.
72
e896287c
DD
732015-12-08 DJ Delorie <dj@redhat.com>
74
75 * config/rl78-parse.y: Make all branches relaxable via
76 rl78_linkrelax_branch().
77 * config/tc-rl78.c (rl78_linkrelax_branch): Mark all relaxable
78 branches with relocs.
79 (options): Add OPTION_NORELAX.
80 (md_longopts): Add -mnorelax.
81 (md_parse_option): Support OPTION_NORELAX.
82 (op_type_T): Add bh, sk, call, and br.
83 (rl78_opcode_type): Likewise.
84 (rl78_relax_frag): Fix not-relaxing logic. Add sk.
85 (md_convert_frag): Fix relocation handling.
86 (tc_gen_reloc): Strip relax relocs when not linker relaxing.
87 (md_apply_fix): Defer overflow handling for anything that needs a
88 PLT, to the linker.
89 * config/tc-rl78.h (TC_FORCE_RELOCATION): Force all relocations to
90 the linker when linker relaxing.
91 * doc/c-rl78.texi (norelax): Add.
92
487b24d8
AM
932015-12-07 Alan Modra <amodra@gmail.com>
94
95 * config/tc-ppc.c (md_apply_fix): Localize variables. Reduce casts.
96
f27c5390
NC
972015-12-04 Nick Clifton <nickc@redhat.com>
98
99 PR gas/19276
100 * config/tc-arm.h (SUB_SEGMENT_ALIGN): Do not define for COFF/PE
101 targets.
102
24b368f8
CZ
1032015-12-04 Claudiu Zissulescu <claziss@synopsys.com>
104
105 * config/tc-arc.c (arc_option): Sets all internal gas options when
106 parsing .cpu directive.
107 (declare_register_set): Declare all 64 registers.
108 (md_section_align): Refactor.
109 (md_pcrel_from_section): Remove assert.
110 (pseudo_operand_match): Fix pseudo operand match.
111 (find_reloc): Use flags filed, extend matching.
112 * config/tc-arc.h (TC_VALIDATE_FIX): Don't fixup any PLT
113 relocation.
114
bbb1afc8
AM
1152015-12-01 Alan Modra <amodra@gmail.com>
116
117 * config/aout_gnu.h: Invoke aout N_* macros with pointer to
118 struct internal_exec.
119
87018195
MW
1202015-11-27 Matthew Wahab <matthew.wahab@arm.com>
121
122 * config/tc-aarch64.c (aarch64_features): Add "fp16".
123 * doc/c-aarch64.texi (Architecture Extensions): Add "fp16".
124
2c32be70
CM
1252015-11-24 Christophe Monat <christophe.monat@st.com>
126
127 * config/tc-arm.c (move_or_literal_pool): Do not transform ldr
128 ri,=imm into movs when ri is a high register in T1.
129
f8c2a965
NC
1302015-11-20 Nick Clifton <nickc@redhat.com>
131
132 * po/fr.po: Updated French translation.
133 * po/uk.po: Updated Ukraninan translation.
134 * po/zh_CN.po: New simplified Chinese translation.
135 * configure.ac (ALL_LINGUAS): Add zh_CN.
136 * configure: Regenerate.
137
56a1b672
MW
1382015-11-19 Matthew Wahab <matthew.wahab@arm.com>
139
140 * config/tc-arm.c (arm_archs): Add "armv8.2-a".
141 * doc/c-arm.texi (-march): Add "armv8.2-a".
142
acb787b0
MW
1432015-11-19 Matthew Wahab <matthew.wahab@arm.com>
144
145 * config/tc-aarch64.c (aarch64_archs): Add "armv8.2-a".
146 * doc/c-aarch64.texi (-march): Likewise.
147
9a724e7b
AM
1482015-11-19 Alan Modra <amodra@gmail.com>
149
150 * read.c (output_big_leb128): Describe "sign" parameter.
151
f29cf775
AM
1522015-11-19 Alan Modra <amodra@gmail.com>
153
154 * config/tc-ppc.h (SUB_SEGMENT_ALIGN): Define only for ELF.
155
58a345fe
MF
1562015-11-16 Mike Frysinger <vapier@gentoo.org>
157
158 * config/tc-microblaze.c (parse_imm): Add an offsetT cast.
159
d8bd95ef
TG
1602015-11-13 Tristan Gingold <gingold@adacore.com>
161
162 * configure: Regenerate.
163
7feec526
TG
1642015-11-13 Tristan Gingold <gingold@adacore.com>
165
166 * NEWS: Add marker for 2.26.
167
9c352f1c
JG
1682015-11-12 James Greenhalgh <james.greenhalgh@arm.com>
169
170 * config/tc-aarch64.c (aarch64_cpus): Add cortex-a35.
171 * doc/c-aarch64.texi (-mcpu=): Likewise.
172
43cdc0a8
RR
1732015-11-12 James Greenhalgh <james.greenhalgh@arm.com>
174
175 * config/tc-arm.c (arm_cpus): Likewise.
176 * doc/c-arm.texi (-mcpu=): Likewise.
177
8915a9b7 1782015-11-12 Matthew Wahab <matthew.wahab@arm.com>
582cfe03
RR
179
180 PR gas/19217
181 * config/tc-arm.c (move_or_literal_pool): Remove redundant feature
182 check. Fix some code formatting. Drop use of MOVT. Add some
183 comments.
184
a680de9a
PB
1852015-11-11 Alan Modra <amodra@gmail.com>
186 Peter Bergner <bergner@vnet.ibm.com>
187
188 * doc/as.texinfo (Target PowerPC): Document -mpower9 and -mpwr9.
189 * doc/c-ppc.texi (PowerPC-Opts): Likewise.
190 * config/tc-ppc.c (md_show_usage): Likewise.
191 (md_assemble): Handle BFD_RELOC_PPC_REL16DX_HA.
192 (md_apply_fix): Likewise.
193 (ppc_handle_align): Handle power9's group ending nop.
194
6b21c2bf
JW
1952015-11-09 Jim Wilson <jim.wilson@linaro.org>
196
197 * config/tc-aarch64.c (aarch64_cpus): Add qdf24xx.
198 * config/tc-arm.c (arm_cpus): Likewise.
199 * doc/c-arm.texi, doc/c-aarch64.texi: Likewise.
200
8d3842cd
DV
2012015-11-09 Dominik Vogt <vogt@linux.vnet.ibm.com>
202
203 * read.c (parse_bitfield_cons): Fix left shift of negative value.
204 * config/tc-xstormy16.c (md_section_align): Likewise.
205 * config/tc-xgate.c (md_section_align): Likewise.
206 * config/tc-visium.c (md_section_align): Likewise.
207 * config/tc-v850.c (md_section_align): Likewise.
208 * config/tc-tic6x.c (md_section_align): Likewise.
209 * config/tc-sh.c (SH64PCREL32_M, SH64PCREL48_M, SH64PCREL32_M)
210 (MOVI_32_M, MOVI_48_M, MOVI_32_M, md_section_align): Likewise.
211 * config/tc-sh64.c (shmedia_md_estimate_size_before_relax): Likewise.
212 * config/tc-score.c (s3_section_align): Likewise.
213 * config/tc-score7.c (s7_section_align): Likewise.
214 * config/tc-s390.c (md_section_align): Likewise.
215 * config/tc-rx.c (md_section_align): Likewise.
216 * config/tc-rl78.c (md_section_align): Likewise.
217 * config/tc-ppc.c (md_section_align): Likewise.
218 * config/tc-or1k.c (md_section_align): Likewise.
219 * config/tc-nds32.c (md_section_align): Likewise.
220 * config/tc-mt.c (md_section_align): Likewise.
221 * config/tc-msp430.c (md_section_align): Likewise.
222 * config/tc-mn10300.c (md_section_align): Likewise.
223 * config/tc-mn10200.c (md_section_align): Likewise.
224 * config/tc-mips.c (md_section_align): Likewise.
225 * config/tc-microblaze.c (parse_imm): Likewise.
226 * config/tc-mep.c (md_section_align): Likewise.
227 * config/tc-m68k.c (md_section_align): Likewise.
228 * config/tc-m68hc11.c (md_section_align): Likewise.
229 * config/tc-m32r.c (md_section_align): Likewise.
230 * config/tc-m32c.c (md_section_align): Likewise.
231 * config/tc-lm32.c (md_section_align): Likewise.
232 * config/tc-iq2000.c (md_section_align): Likewise.
233 * config/tc-ip2k.c (md_section_align): Likewise.
234 * config/tc-ia64.c (dot_save, dot_vframe): Likewise.
235 * config/tc-i960.c (md_number_to_field, md_section_align): Likewise.
236 * config/tc-i386.c (md_section_align): Likewise.
237 * config/tc-i370.c (md_section_align): Likewise.
238 * config/tc-frv.c (md_section_align): Likewise.
239 * config/tc-fr30.c (md_section_align): Likewise.
240 * config/tc-epiphany.c (md_section_align): Likewise.
241 * config/tc-d30v.c (md_section_align): Likewise.
242 * config/tc-d10v.c (md_section_align): Likewise.
243 * config/tc-cr16.c (l_cons): Likewise.
244 * config/tc-bfin.c (md_section_align): Likewise.
245 * config/tc-arm.c (md_section_align): Likewise.
246 * config/tc-arc.c (md_section_align): Likewise.
247 * config/bfin-parse.y (expr_1): Likewise.
248
e292aa7a
NC
2492015-11-02 Nick Clifton <nickc@redhat.com>
250
251 * config/rx-parse.y: Allow zero value for 5-bit displacements.
252
a62e5989
NC
2532015-11-02 Nick Clifton <nickc@redhat.com>
254
255 * config/tc-rx.c (parse_rx_section): Align parameter provides a
256 multiple of n argument, not a power of n argument.
257
a75cf613
ES
2582015-10-29 Nick Clifton <nickc@redhat.com>
259
260 * config/tc-aarch64.c (elf64_aarch64_target_format): Select the
261 cloudabi format if the TARGET_OS is cloudabi.
262
941c9cad
TP
2632015-10-29 Thomas Preud'homme <thomas.preudhomme@arm.com>
264
265 * config/tc-arm.c (insns): Guard cps by arm_ext_v6_notm instead of
266 arm_ext_v6_dsp.
267
6f4b1afc
CM
2682015-10-28 Claudiu Zissulescu <claziss@synopsys.com>
269
270 * config/tc-arc.c (tokenize_arguments): Avoid creating unused
271 symbols when parsing relocation types.
272 (md_apply_fix): Handle TLS relocations. Fix BFD_RELOC_ARC_32_PCREL
273 relocation.
274 (arc_check_reloc): Emit BFD_RELOC_ARC_32_PCREL relocation.
275
ef8e6722
JW
2762015-10-27 Jim Wilson <jim.wilson@linaro.org>
277
278 * config/tc-arm.c (selected_cpu_name): Increase length of array to
279 accomodate "Samsung Exynos M1".
280 (arm_parse_cpu): Add assertion and length check to prevent
281 overfilling selected_cpu_name.
282
2213f746
NC
2832015-10-22 Nick Clifton <nickc@redhat.com>
284
285 * config/tc-msp430.c (PUSH_1X_WORKAROUND): Delete.
286 (OPTION_SILICON_ERRATA): Define.
287 (OPTION_SILICON_WARN): Define.
288 (md_parse_opton): Handle silicon errata options.
289 (md_longopts): Add silicon errata options.
290 (ms_show_usage): Report silicon errata options.
291 (msp430_srcoperand): Handle silicon errata.
292 (msp430_operands): Likewise. Improve nop insertion.
293 (msp430_fix_adjustable): Update warning generation.
294 * doc/c-msp430.texi: Document silicon errata options.
295
9b4c123c
L
2962015-10-22 H.J. Lu <hongjiu.lu@intel.com>
297
298 * configure.ac: Properly check
299 --enable-compressed-debug-sections={yes,all}.
300 * configure: Regenerated.
301
4894d80b
L
3022015-10-22 H.J. Lu <hongjiu.lu@intel.com>
303
304 PR gas/19109
305 * configure.ac: Handle --enable-compressed-debug-sections=*,gas,*.
306 * configure: Regenerated.
307
56ceb5b5
L
3082015-10-22 H.J. Lu <hongjiu.lu@intel.com>
309
310 * config/tc-i386.c (tc_i386_fix_adjustable): Handle
311 BFD_RELOC_X86_64_GOTPCRELX and BFD_RELOC_X86_64_REX_GOTPCRELX.
312 (tc_gen_reloc): Likewise.
313 (i386_validate_fix): Generate BFD_RELOC_X86_64_GOTPCRELX or
314 BFD_RELOC_X86_64_REX_GOTPCRELX if fx_tcbit2 is set.
315 * config/tc-i386.h (TC_FORCE_RELOCATION_LOCAL): Also return
316 true for BFD_RELOC_X86_64_GOTPCRELX and
317 BFD_RELOC_X86_64_REX_GOTPCRELX.
318
02a86693
L
3192015-10-22 H.J. Lu <hongjiu.lu@intel.com>
320
321 * config/tc-i386.c (tc_i386_fix_adjustable): Handle
322 BFD_RELOC_386_GOT32X.
323 (tc_gen_reloc): Likewise.
324 (match_template): Force 0x8b encoding for "mov foo@GOT, %eax".
325 (output_disp): Check for "call/jmp *mem", "mov mem, %reg",
326 "test %reg, mem" and "binop mem, %reg" where binop is one of
327 adc, add, and, cmp, or, sbb, sub, xor instructions. Set
328 fx_tcbit if the REX prefix is generated. Set fx_tcbit2 if
329 BFD_RELOC_386_GOT32X should be generated.
330 (i386_validate_fix): Generate BFD_RELOC_386_GOT32X if fx_tcbit2
331 is set.
332
6c3bc0f8
NC
3332015-10-21 Nick Clifton <nickc@redhat.com>
334
335 PR gas/19109
1283d92f
NC
336 * configure.ac: Restore --enable-compressed-debug-sections, with
337 options of all, none or gas.
6c3bc0f8
NC
338 Do not enable compressed debug sections by default for x86 Linux
339 targets.
340 * configure: Regenerate.
341
edeefb67
L
3422015-10-20 H.J. Lu <hongjiu.lu@intel.com>
343
344 PR gas/19109
345 * NEWS: Update --enable-compressed-debug-sections=.
346 * configure.ac: Remove --enable-compressed-debug-sections.
347 (DEFAULT_FLAG_COMPRESS_DEBUG): Check
348 --enable-compressed-debug-sections={all,gas} instead of
349 --enable-compressed-debug-sections. For x86 Linux targets,
350 default to compressing debug sections.
351 * configure: Regenerated.
352
e12fe555
NC
3532015-10-19 Nick Clifton <nickc@redhat.com>
354
355 PR gas/19109
356 * configure.ac: Add option --enable-compressed-debug-sections.
357 This sets the default behaviour for compressing debug sections.
358 * as.c (flag_compress_debug): Define and initialise to
359 COMPRESS_DEBUG_GABI_ZLIB if DEFAULT_COMPRESS_DEBUG is set.
360 (show_usage): Indicate whether --no-compress-debug-sections
361 or --compress-debug-sections is the default.
362 * config/tc-i386.c (flag_compress_debug): Delete definition.
363 * doc/as.texinfo (--nocompress-debug-sectionas): Update
364 description.
365 * NEWS: Announce the new feature.
366 * config.in: Regenerate.
367 * configure: Regenerate.
368
ede77e69
NC
3692015-10-12 Nick Clifton <nickc@redhat.com>
370
371 * config/tc-msp430.c (msp430_mcu_names): Rename to
372 msp430_mcu_data. Add fields for the ISA and hardware multiply
373 support. Update with information from the latest devices.csv
374 file.
375 (md_parse_option): Make use of the new array.
376
431ff075
AB
3772015-10-12 Andrew Burgess <andrew.burgess@embecosm.com>
378
379 * config/tc-avr.c (avr_output_property_record): Fix overwrite bug
380 for align and fill records.
381 (avr_handle_align): Record fill information for align frags.
382 (create_record_for_frag): Add next frag assertion, use correct
383 address for align records.
384
d9800776
AM
3852015-10-10 Alan Modra <amodra@gmail.com>
386
387 PR gas/19113
388 * read.c (next_char_of_string): Mask char after escape. Use
389 CHAR_MASK rather than 0xff.
390
875880c6
YQ
3912015-10-07 Yao Qi <yao.qi@linaro.org>
392
393 * config/tc-aarch64.c (md_begin): Access field 'name' rather
394 than 'template'.
395
886a2506
NC
3962015-10-07 Claudiu Zissulescu <claziss@synopsys.com>
397
398 * config/tc-arc.c: Revamped file for ARC support.
399 * config/tc-arc.h: Likewise.
400 * doc/as.texinfo: Add new ARC options.
401 * doc/c-arc.texi: Likewise.
402
43a357f9
RL
4032015-10-02 Renlin Li <renlin.li@arm.com>
404
405 * config/tc-aarch64.c (s_tlsdescadd): New.
406 (s_tlsdescldr): New.
407 (md_pseudo_table): Handle tlsdescadd and tlsdescldr pseudo ops.
408 (reloc_table): Add entries for BFD_RELOC_AARCH64_TLSDESC_OFF_G0_NC and
409 BFD_RELOC_AARCH64_TLSDESC_OFF_G0_NC.
410 (process_movw_reloc_info): Support AARCH64_TLSDESC_OFF_G1 and
411 AARCH64_TLSDESC_OFF_G0_NC.
412 (md_apply_fix): Likewise.
413 (aarch64_force_relocation): Likewise.
414
3b957e5b
RL
4152015-10-02 Renlin Li <renlin.li@arm.com>
416
417 * config/tc-aarch64.c (reloc_table): Add two entries for
418 gottprel_g0_nc and gottprel_g1.
419 (process_movw_reloc_info): Add support.
420 (md_apply_fix): Likewise.
421 (aarch64_force_relocation): Likewise.
422
3e8286c0
RL
4232015-10-02 Renlin Li <renlin.li@arm.com>
424
425 * config/tc-aarch64.c (reloc_table): New relocation modifier tlsgd_g0_nc.
426 (process_movw_reloc_info): Support BFD_RELOC_AARCH64_TLSGD_MOVW_G1.
427 (md_apply_fix): Likewise.
428 (aarch64_force_relocation): Likewise.
429
1aa66fb1
RL
4302015-10-02 Renlin Li <renlin.li@arm.com>
431
432 * config/tc-aarch64.c (reloc_table): New relocation modifier tlsgd_g1.
433 (process_movw_reloc_info): Support BFD_RELOC_AARCH64_TLSGD_MOVW_G1.
434 (md_apply_fix): Likewise.
435 (aarch64_force_relocation): Likewise.
436
ca632371
RL
4372015-10-02 Renlin Li <renlin.li@arm.com>
438
439 * config/tc-aarch64.c (reloc_table): New relocation modifier
440 gotoff_g0_nc.
441 (process_movw_reloc_info): Support gotoff_g0_nc.
442 (md_apply_fix): Likewise.
443
654248e7
RL
4442015-10-02 Renlin Li <renlin.li@arm.com>
445
446 * config/tc-aarch64.c (reloc_table): New relocation modifier
447 gotoff_g1.
448 (process_movw_reloc_info): Support newly added modifier.
449 (md_apply_fix): Likewise.
450
7ecc513a
DV
4512015-09-29 Dominik Vogt <vogt@linux.vnet.ibm.com>
452
453 * doc/c-s390.texi: Add documentation.
454 Add missing code markup.
455 * config/tc-s390.c (current_flags): New static variable.
456 (s390_parse_cpu): Parse cpu flags a la "+nohtm" etc.
457 (s390_setup_opcodes): Use cpu flags to determine the set of opcodes.
458 Fix indentation.
459 (md_parse_option): Call s390_parse_cpu with the new signature.
460 (s390_machine): Likewise.
461 Keep track of current_flags.
462 Simplify code a bit.
463 undefine MAX_HISTORY at end of function.
464 (s390_machinemode): undefine MAX_HISTORY at end of function.
465 Update an error message.
466
8a9e7a91
PZ
4672015-08-11 Peter Zotov <whitequark@whitequark.org>
468
469 PR ld/18759
470 * config/tc-or1k.c (tc_gen_reloc): Correct computation of PC
471 relative relocs.
472 * config/tc-or1k.h (GAS_CGEN_PRCEL_R_TYPE): Delete.
473
6cd8405e
RO
4742015-09-25 Ryo ONODERA <ryo_on@yk.rim.or.jp>
475
476 PR 18994
477 * configure.ac (nds32): Don't use bash == in tests.
478 * configure: Regenerate.
479
b6518b38
NC
4802015-09-23 Nick Clifton <nickc@redhat.com>
481
482 * config/tc-ppc.c (insn_validate): Cast PPC_OPSHIFT_INV to an int.
483
e3ec6cc6
NC
4842015-09-22 Nick Clifton <nickc@redhat.com>
485
486 * config/tc-rx.c (nop_7): Recode using MAX.
487
dce55a03
CG
4882015-09-05 Chen Gang <gang.chen.5i5j@gmail.com>
489
490 * config/tc-avr.c (md_section_align): Append UL for -1 to avoid
491 the latest gcc's warning.
492
2e57ce7b
AM
4932015-08-27 Alan Modra <amodra@gmail.com>
494
495 PR gas/18581
496 * config/tc-aarch64.h (TC_START_LABEL): Redefine.
497 * config/tc-arm.c (tc_start_label_without_colon): Delete params.
498 Use input_line_pointer directly.
499 * config/tc-arm.h (TC_START_LABEL): Redefine.
500 (TC_START_LABEL_WITHOUT_COLON): Redefine.
501 (tc_start_label_without_colon): Update prototype.
502 * config/tc-bfin.c (bfin_start_label): Delete ptr param. Check
503 for NUL instead.
504 * config/tc-bfin.h (bfin_start_label): Update prototype.
505 (TC_START_LABEL): Redefine.
506 * config/tc-d30v.h (TC_START_LABEL): Redefine.
507 * config/tc-fr30.c (restore_colon): Rewrite.
508 (fr30_is_colon_insn): Add nul_char param. Return int. Bump
509 i_l_p over quote. Update restore_colon calls.
510 * config/tc-fr30.h (TC_START_LABEL): Redefine.
511 (fr30_is_colon_insn): Update prototype.
512 * config/tc-m32c.c (restore_colon, m32c_is_colon_insn): As above.
513 * config/tc-m32c.h (TC_START_LABEL): Redefine.
514 (m32c_is_colon_insn): Update prototype.
515 * config/tc-m32r.h (TC_START_LABEL): Redefine.
516 * config/tc-mep.h (TC_START_LABEL): Redefine.
517 * config/tc-nds32.h (TC_START_LABEL): Redefine.
518 * config/tc-tic54x.c (tic54x_start_label): Replace params with
519 nul_char and next_char. Step over trailing quote.
520 * config/tc-tic54x.h (TC_START_LABEL_WITHOUT_COLON): Redefine.
521 (tic54x_start_label): Update prototype.
522 * read.c (TC_START_LABEL): Redefine. Update invocation.
523 (TC_START_LABEL_WITHOUT_COLON): Update invocation.
524 * config/tc-nios2.c (s_nios2_set): Save initial input_line_pointer
525 and restore if calling s_set. Don't restore delim again.
526
2d011dc1
AM
5272015-08-26 Alan Modra <amodra@gmail.com>
528
529 PR gas/18581
530 * config/tc-mn10200.c (md_assemble <mdr>): Move restore_line_pointer
531 call to where input line used to be restored.
532 * config/tc-mn10300.c (md_assemble <usp>): Remove redundant input
533 line restore.
534 * config/tc-tilepro.c (parse_reg_expression): Add regname var.
535
2a7f4fa9
NC
5362015-08-26 Nick Clifton <nickc@redhat.com>
537
538 PR gas/18842
539 * configure.ac (AS_CHECK_DECLS): Add asprintf.
540 * configure: Regenerate.
541 * config.in: Regenerate.
542
38074311
JM
5432015-08-25 Jose E. Marchesi <jose.marchesi@oracle.com>
544
545 * config/tc-sparc.c (priv_reg_table): New privileged register
546 %pmcdper.
547
d02603dc
NC
5482015-08-21 Nick Clifton <nickc@redhat.com>
549
550 PR gas/18581
551 * expr.c (get_symbol_end): Rename to get_symbol_name. Add a
552 return parameter pointing to the start of the symbol. Allow
553 symbol names enclosed in double quotes.
554 (restore_line_pointer): New function. Replace the NUL character
555 inserted into the input stream with the given character. If the
556 character was a double quote, advance the input pointer.
557 * expr.h (get_symbol_end): Delete.
558 (get_symbol_name): Add prototype.
559 (restore_line_pointer): Prototype.
560 * read.h (SKIP_WHITESPACE_AFTER_NAME): New macro.
561 * doc/as.texinfo (Symbol Intro): Document that symbol names can
562 now be enclosed in double quotes.
563 * cond.c (s_ifdef): Replace get_symbol_end with get_symbol_name.
564 Use restore_line_pointer to replace the NUL in the input stream.
565 Use SKIP_WHITESPACE_AFTER_NAME to skip past the end of a symbol.
566 Check for the use of double quoted symbol names.
567 * expr.c: Likewise.
568 * config/obj-aout.c: Likewise.
569 * config/obj-coff-seh.c: Likewise.
570 * config/obj-coff.c: Likewise.
571 * config/obj-elf.c: Likewise.
572 * config/obj-evax.c: Likewise.
573 * config/obj-macho.c: Likewise.
574 * config/obj-som.c: Likewise.
575 * config/tc-alpha.c: Likewise.
576 * config/tc-arc.c: Likewise.
577 * config/tc-arm.c: Likewise.
578 * config/tc-dlx.c: Likewise.
579 * config/tc-h8300.c: Likewise.
580 * config/tc-hppa.c: Likewise.
581 * config/tc-i370.c: Likewise.
582 * config/tc-i386-intel.c: Likewise.
583 * config/tc-i386.c: Likewise.
584 * config/tc-i960.c: Likewise.
585 * config/tc-ia64.c: Likewise.
586 * config/tc-iq2000.c: Likewise.
587 * config/tc-m32r.c: Likewise.
588 * config/tc-m68hc11.c: Likewise.
589 * config/tc-m68k.c: Likewise.
590 * config/tc-microblaze.c: Likewise.
591 * config/tc-mips.c: Likewise.
592 * config/tc-mmix.c: Likewise.
593 * config/tc-mn10200.c: Likewise.
594 * config/tc-mn10300.c: Likewise.
595 * config/tc-nios2.c: Likewise.
596 * config/tc-ppc.c: Likewise.
597 * config/tc-s390.c: Likewise.
598 * config/tc-score.c: Likewise.
599 * config/tc-score7.c: Likewise.
600 * config/tc-sparc.c: Likewise.
601 * config/tc-tic4x.c: Likewise.
602 * config/tc-tic54x.c: Likewise.
603 * config/tc-tic6x.c: Likewise.
604 * config/tc-tilegx.c: Likewise.
605 * config/tc-tilepro.c: Likewise.
606 * config/tc-v850.c: Likewise.
607 * config/tc-xtensa.c: Likewise.
608 * config/tc-z80.c: Likewise.
609 * dw2gencfi.c: Likewise.
610 * dwarf2dbgc.: Likewise.
611 * ecoff.c: Likewise.
612 * read.c: Likewise.
613 * stabs.c: Likewise.
614
4c562523
JW
6152015-08-19 Jiong Wang <jiong.wang@arm.com>
616
617 * config/tc-aarch64.c (reloc_table): New relocation types support for
618 dtprel_lo12.
619 (ldst_lo12_determine_real_reloc_type): Support
620 BFD_RELOC_AARCH64_TLSLD_LDST16_DTPREL_LO12,
621 BFD_RELOC_AARCH64_TLSLD_LDST16_DTPREL_LO12_NC,
622 BFD_RELOC_AARCH64_TLSLD_LDST32_DTPREL_LO12,
623 BFD_RELOC_AARCH64_TLSLD_LDST32_DTPREL_LO12_NC,
624 BFD_RELOC_AARCH64_TLSLD_LDST64_DTPREL_LO12,
625 BFD_RELOC_AARCH64_TLSLD_LDST64_DTPREL_LO12_NC,
626 BFD_RELOC_AARCH64_TLSLD_LDST8_DTPREL_LO12,
627 BFD_RELOC_AARCH64_TLSLD_LDST8_DTPREL_LO12_NC.
628 (parse_operands): Likewise.
629 (md_apply_fix): Likewise.
630 (aarch64_force_relocation): Likewise.
631 (process_movw_reloc_info): Likewise.
632
49df5539
JW
6332015-08-19 Jiong Wang <jiong.wang@arm.com>
634
635 * config/tc-aarch64.c (reloc_table): New relocation modifiers,
636 "dtprel_hi12", "dtprel_g0", "dtprel_g0_nc", "dtprel_g1",
637 "dtprel_g1_nc", "dtprel_g2".
638 (md_apply_fix): Support new relocation types.
639 (aarch64_force_relocation): Likewise.
640 (process_movw_reloc_info): Likewise.
641
13289c10
JW
6422015-08-19 Jiong Wang <jiong.wang@arm.com>
643
644 * config/tc-aarch64.c (reloc_table): New relocation modifiers.
645 (md_apply_fix): Support BFD_RELOC_AARCH64_TLSLD_ADD_DTPREL_LO12_NC.
646 (aarch64_force_relocation): Likewise.
647
db2ed2e0
AM
6482015-08-17 Alan Modra <amodra@gmail.com>
649
650 * gas/config/tc-arm.c (s_align): Delete.
651 (md_pseudo_table): Use s_align_ptwo for "align".
652 * gas/config/tc-arm.h (TC_ALIGN_ZERO_IS_DEFAULT): Define.
653 * read.c (s_align): Modify for TC_ALIGN_ZERO_IS_DEFAULT.
654
19c2883a
AM
6552015-08-13 Alan Modra <amodra@gmail.com>
656
657 * expr.c (operand): Rewrite handling of operands starting with "0f".
658 If atof_generic only parses "-" or "+", treat as expression.
659
c14c7a8a
AM
6602015-08-13 Alan Modra <amodra@gmail.com>
661 DJ Delorie <dj@redhat.com>
662
663 * expr.c (integer_constant): Return O_absent expression if eol.
664 (operand): For targets with both LOCAL_LABELS_FB and
665 NUMBERS_WITH_SUFFIX set, treat "0b" not followed by binary
666 digits as a local label reference. Correct handling of 0b prefix.
667 If a suffix is not allowed, error on 0B.
668
9791c250
AM
6692015-08-13 Alan Modra <amodra@gmail.com>
670
671 * doc/as.texinfo (Local Labels): Allowed range of N in local
672 labels is non-negative integers, not positive integers.
673
b46824bd
MF
6742015-08-12 David Weatherford <weath@cadence.com>
675
676 * config/tc-xtensa.c (struct litpool_frag, struct litpool_seg):
677 New structures.
678 (xtensa_maybe_create_literal_pool_frag): New function.
679 (litpool_seg_list, auto_litpools, auto_litpool_limit)
680 (litpool_buf, litpool_slotbuf): New static variables.
681 (option_auto_litpools, option_no_auto_litpools)
682 (option_auto_litpool_limit): New enum identifiers.
683 (md_longopts): Add entries for auto-litpools, no-auto-litpools
684 and auto-litpool-limit.
685 (md_parse_option): Handle option_auto_litpools,
686 option_no_auto_litpools and option_auto_litpool_limit.
687 (md_show_usage): Add help for --[no-]auto-litpools and
688 --auto-litpool-limit.
689 (xtensa_mark_literal_pool_location): Record a place for literal
690 pool with a call to xtensa_maybe_create_literal_pool_frag.
691 (get_literal_pool_location): Find highest priority literal pool
692 or convert candidate to literal pool when auto-litpools are used.
693 (xg_assemble_vliw_tokens): Create literal pool after jump
694 instruction.
695 (xtensa_check_frag_count): Create candidate literal pool every
696 auto_litpool_limit frags.
697 (xtensa_relax_frag): Add jump around literals to non-empty
698 literal pool.
699 (xtensa_move_literals): Estimate literal pool addresses and move
700 unreachable literals closer to their users, converting candidate
701 to literal pool if needed.
702 (xtensa_switch_to_non_abs_literal_fragment): Only emit error
703 about missing .literal_position in case auto-litpools are not
704 used.
705 * config/tc-xtensa.h (xtensa_relax_statesE): New relaxation
706 state: RELAX_LITERAL_POOL_CANDIDATE_BEGIN.
707 * doc/as.texinfo (Xtensa options): Document --auto-litpools and
708 --no-auto-litpools options.
709 * doc/c-xtensa.texi (Xtensa options): Likewise.
710
40fc1451
SD
7112015-08-12 Simon Dardis <simon.dardis@imgtec.com>
712
713 * config/tc-mips.c (move_register): Change to use 'or' only.
714 (s_cpload, s_cpsetup, s_cprestore, s_cpreturn): Update to
715 use or for move.
716
70151fb5
JW
7172015-08-11 Jiong Wang <jiong.wang@arm.com>
718
719 * config/tc-aarch64.c (reloc_table): New relocation modifiers
720 "dtprel_lo12".
721 (md_apply_fix): Support BFD_RELOC_AARCH64_TLSLD_ADD_DTPREL_LO12.
722 (aarch64_force_relocation): Likewise.
723
a12fad50
JW
7242015-08-11 Jiong Wang <jiong.wang@arm.com>
725
726 * config/tc-aarch64.c (reloc_table): New relocation modifiers.
727 (md_apply_fix): Support BFD_RELOC_AARCH64_TLSLD_ADD_LO12_NC.
728 (aarch64_force_relocation): Likewise.
729
1107e076
JW
7302015-08-11 Jiong Wang <jiong.wang@arm.com>
731
732 * config/tc-aarch64.c (reloc_table): New relocation modifiers.
733 (md_apply_fix): Support BFD_RELOC_AARCH64_TLSLD_ADR_PAGE21.
734 (aarch64_force_relocation): Likewise.
735
2b29bb41
NC
7362015-08-11 Nick Clifton <nickc@redhat.com>
737
eff0bc54
NC
738 PR gas/18765
739 * config/tc-arm.c (move_or_literal_pool): Use U suffix to remove
740 compile time warnings about constant expressions being shifted
741 into bit 31.
742 (do_iwmmxt_wldstd): Likewise.
743 (do_iwmmxt_wrwrwr_or_imm5): Likewise.
744 (md_assemble): Likewise.
745
e66c3c25
NC
746 PR gas/18574
747 * config/tc-msp430.c (msp430_operands): Rewrite if statements to
748 remove redundant checks.
749 (md_apply_fix): Likewise.
750
d29b2a1e
NC
751 PR gas/18677
752 * config/tc-mmix.c (md_assemble): Fix typo checking operands with
753 a numeric constant value.
754
88fd0449
NC
755 PR gas/18678
756 * config/tc-tic4x.c (tic4x_insn_check): Fix typo.
757
2b29bb41
NC
758 PR gas/18679
759 * config/xtensa-relax.c (same_operand_name): Fix typo.
760
8fe3f3d6
HPN
7612015-08-08 Hans-Peter Nilsson <hp@axis.com>
762
763 * tc-arm.c (double_to_single, is_double_a_single): Append ULL to
764 0xFFFFFFFFFFFFF to avoid errors on 32-bit hosts.
765
edc66de9
TP
7662015-08-04 Thomas Preud'homme <thomas.preudhomme@arm.com>
767
768 * doc/c-aarch64.texi (.xword): Document directive.
769
d60646b9
NC
7702015-08-03 Nick Clifton <nickc@redhat.com>
771
772 * doc/as.texinfo (Overview): Add --hash-size to the synopsis and
773 fix typo in its entry: @kindex -> @item.
774
c6e5c03a
RS
7752015-07-28 Robert Suchanek <robert.suchanek@imgtec.com>
776
777 * config/tc-mips.c (mips_cpu_info_table): Add m5100 and m5101 entries.
778 * doc/c-mips.texi: Document m5100 and m5101 for -march=.
779
77403ce9
RS
7802015-07-28 Robert Suchanek <robert.suchanek@imgtec.com>
781
782 * config/tc-mips.c (mips_cpu_info_table): Add interaptiv entry.
783 * doc/c-mips.text: Document -march=interaptiv.
784
37a42ee9
L
7852015-07-27 H.J. Lu <hongjiu.lu@intel.com>
786
787 * configure: Regenerated.
788
aff1a65e
NC
7892015-07-24 Nick Clifton <nickc@redhat.com>
790
791 * config/tc-rl78.c (rl78_abs_sym): New local variable.
792 (md_begin): Initialise the new symbol.
793 (OPIMM): Define the value to be relative to the new symbol and not
794 the absolute section symbol.
795
511b1657
AM
7962015-07-22 Alan Modra <amodra@gmail.com>
797
798 PR gas/18687
799 * input-scrub.c (input_scrub_next_buffer): Rearrange and simplify
800 loop. Don't drop lines at end of file lacking a newline, add a
801 newline instead. Ensure partial_size is zero whenever
802 partial_where is NULL. Adjust buffer size for extra char.
803 (input_scrub_push, input_scrub_begin): Adjust buffer size here too.
804
f33026a9
MW
8052015-07-20 Matthew Wahab <matthew.wahab@arm.com>
806
807 * NEWS: Mention corrected spelling of armv6kz.
808 * config/tc-arm.c (arm_cpus): Replace ARM_ARCH_V6ZK with
809 ARM_ARCH_V6KZ.
810 (arm_archs): Likewise. Also add "armv6kz" and "armv6kzt2".
811 * doc/c-arm.texi: Replace "armv6zk" with "armv6kz".
812
6c37fedc
JW
8132015-07-16 Jiong Wang <jiong.wang@arm.com>
814
815 * config/tc-aarch64.c (reloc_table): New relocation modifiers.
816 (md_apply_fix): Support BFD_RELOC_AARCH64_TLSLD_ADR_PREL21.
817 (aarch64_force_relocation): Ditto.
818
081e4c7d
MW
8192015-07-16 Matthew Wahab <matthew.wahab@arm.com>
820
821 * config/tc-arm.c (arm_fpus): Add crypto-neon-fp-armv8.1.
822 * doc/c-arm.texi (-mfpu=): Likewise. Correct the entry for
823 neon-fp-armv8.1.
824
84b52b66
JG
8252015-07-16 James Greenhalgh <james.greenhalgh@arm.com>
826
827 * config/tc-arm.c (md_assemble): Rephrase the "selected processor does
828 not support ARM mode" error messages.
829
189ebcf9
L
8302015-07-15 H.J. Lu <hongjiu.lu@intel.com>
831
832 * config/tc-i386.c (flag_compress_debug): Replace
833 COMPRESS_DEBUG_GNU_ZLIB with COMPRESS_DEBUG_GABI_ZLIB.
834
19a7fe52
L
8352015-07-14 H.J. Lu <hongjiu.lu@intel.com>
836
837 * as.c (parse_args): Make --compress-debug-sections and
838 --compress-debug-sections=zlib the same as
839 --compress-debug-sections=zlib-gabi.
840 * doc/as.texinfo: Change --compress-debug-sections and
841 --compress-debug-sections=zlib to zlib-gabi.
842
3350cc01
CM
8432015-07-09 Catherine Moore <clm@codesourcery.com>
844
72f4393d
L
845 * config/tc-mips.c (check_fpabi): Handle
846 VAL_GNU_MIPS_ABI_FP_NAN2008.
3350cc01 847
7e302352
RS
8482015-07-08 Ciro Santilli <ciro.santilli@gmail.com>
849
850 * doc/as.texinfo: Clarify case requirements for pseudo ops.
851
328e7bfd
DC
8522015-07-08 Pitchumani Sivanupandi <pitchumani.s@atmel.com>
853
854 * config/tc-avr.c (tc_gen_reloc): Change 32 bit relocation to
855 32 bit PC relative and update offset if the fixup is pc-relative.
856 * config/tc-avr.h (DIFF_EXPR_OK): Define to enable PC relative diff
857 relocs.
858
ef5a96d5
AM
8592015-07-03 Alan Modra <amodra@gmail.com>
860
861 * config/tc-ppc.c (md_show_usage): Add -m821, -m850, -m860.
862 * doc/c-ppc.texi (PowerPC-Opts): Likewise.
863
c8c8175b
SL
8642015-07-01 Sandra Loosemore <sandra@codesourcery.com>
865 Cesar Philippidis <cesar@codesourcery.com>
866
867 * config/tc-nios2.c (nios2_min_align): New.
868 (nop): Replace with....
869 (nop_r1, nop_r2, nop_r2_cdx, nop32, nop16): New.
870 (nios2_align): Handle alignment on 2-byte boundaries when CDX
871 instructions may be present.
872 (s_nios2_align): Adjust reference to nop.
873 (CDXBRANCH, IS_CDXBRANCH): New.
874 (CDX_UBRANCH_SUBTYPE, CDX_CBRANCH_SUBTYPE): New.
875 (nios2_relax_subtype_size): Handle 2-byte CDX branches.
876 (nios2_relax_frag): Likewise.
877 (md_convert_frag): Handle R2 encodings.
878 (nios2_check_overflow): Check that low-order bits are zero
879 before applying rightshift from howto.
880 (nios2_check_overflow): Correct negative overflow calculation.
881 (nios2_diagnose_overflow): Handle signed_immed12_overflow. Issue
882 generic overflow messages for miscellaneous instruction formats.
883 (md_apply_fix): Recognize new R2 relocations. For pc_relative
884 relocations, store fixup in *valP.
885 (nios2_reglist_mask, nios2_reglist_dir): New.
886 (nios2_parse_reglist): New.
887 (nios2_parse_base_register): New.
888 (nios2_assemble_expression): Handle constant expressions designated
889 by BFD_RELOC_NONE.
890 (nios2_assemble_reg3): New.
891 (nios2_assemble_arg_c): Handle R2 instruction formats.
892 (nios2_assemble_arg_d): Likewise.
893 (nios2_assemble_arg_s): Likewise.
894 (nios2_assemble_arg_t): Likewise.
895 (nios2_assemble_arg_D): New.
896 (nios2_assemble_arg_S): New.
897 (nios2_assemble_arg_T): New.
898 (nios2_assemble_arg_i): Handle R2 instruction formats.
899 (nios2_assemble_arg_I): New.
900 (nios2_assemble_arg_u): Handle R2 instruction formats.
901 (nios2_assemble_arg_U): New.
902 (nios2_assemble_arg_V): New.
903 (nios2_assemble_arg_W): New.
904 (nios2_assemble_arg_X): New.
905 (nios2_assemble_arg_Y): New.
906 (nios2_assemble_arg_o): Handle R2 instruction formats.
907 (nios2_assemble_arg_O): New.
908 (nios2_assemble_arg_P): New.
909 (nios2_assemble_arg_j): Handle R2 instruction formats.
910 (nios2_assemble_arg_k): New.
911 (nios2_assemble_arg_l): Handle R2 instruction formats.
912 (nios2_assemble_arg_m): Likewise.
913 (nios2_assemble_arg_M): New.
914 (nios2_assemble_arg_N): New.
915 (nios2_assemble_arg_e): New.
916 (nios2_assemble_arg_f): New.
917 (nios2_assemble_arg_g): New.
918 (nios2_assemble_arg_h): New.
919 (nios2_assemble_arg_R): New.
920 (nios2_assemble_arg_B): New.
921 (nios2_assemble_args): Handle new argument letters.
922 (nios2_consume_arg): Likewise.
923 (nios2_translate_pseudo_insn): Avoid dereferencing null pointer
924 in error message.
925 (nios2_ps_insn_info_structs): Add nop.n.
926 (output_ubranch): Handle CDX branches.
927 (output_cbranch): Likewise.
928 (output_call): Handle R2 encodings.
929 (output_movia): Likewise.
930 (md_begin): Initialize nios2_min_align.
931 (md_assemble): Align to nios2_min_align. Adjust nios2_min_align
932 if a 16-bit instruction is seen.
933 (nios2_cons_align): Use appropriate nop pattern.
934
965b1d80
SL
9352015-07-01 Sandra Loosemore <sandra@codesourcery.com>
936 Cesar Philippidis <cesar@codesourcery.com>
937
938 * config/tc-nios2.c: Adjust includes.
939 (OPTION_MARCH): Define.
940 (md_longopts): Add -march option.
941 (nios2_architecture): New.
942 (nios2_use_arch): New.
943 (md_parse_option): Handle OPTION_MARCH.
944 (md_show_usage): Document -march.
945 (md_begin): Set arch in BFD.
946 (nios2_elf_final_processing): New.
947 * config/tc-nios2.h (elf_tc_final_processing): Define.
948 (nios2_elf_final_processing): New.
949 * doc/c-nios2.texi (-march): Add documentation.
950
9916071f
AP
9512015-06-30 Amit Pawar <Amit.Pawar@amd.com>
952
953 * config/tc-i386.c (cpu_arch): Add .mwaitx.
954 (process_immext): Check operands for monitorx/mwaitx instructions.
955 * doc/c-i386.texi: Document mwaitx.
956
ee0c0c50
L
9572015-06-28 H.J. Lu <hongjiu.lu@intel.com>
958
959 * as.c (parse_args): Replace COMPRESS_DEBUG_ZLIB with
960 COMPRESS_DEBUG_GNU_ZLIB.
961 * config/tc-i386.c (flag_compress_debug): Likewise.
962
68c3545d
L
9632015-06-24 H.J. Lu <hongjiu.lu@intel.com>
964
965 * doc/as.texinfo (.cfi_lsda): Remove the extra @section.
966
11a0cf2e
PB
9672015-06-19 Peter Bergner <bergner@vnet.ibm.com>
968
969 * config/tc-ppc.c (md_assemble): Use ppc_optional_operand_value.
970 Allow for optional operands without insert functions.
971
c12d2c9d
NC
9722015-06-18 Nick Clifton <nickc@redhat.com>
973
974 PR gas/18541
975 * config/tc-arm.c (md_apply_fix): Add support for ADR in thumb
976 mode against a nearby symbol.
977
75c11999
NC
9782015-06-18 Nick Clifton <nickc@redhat.com>
979
980 PR gas/18481
981 * config/tc-arm.c (tc_gen_reloc): Include BFD_RELOC_ARM_TLS_LE32
982 in the same case as BFD_RELOC_ARM_TLS_IS32.
983
5fc177c8
NC
9842015-06-17 Nick Clifton <nickc@redhat.com>
985
986 * config/tc-arm.c (is_double_a_single): Make conditional upon the
987 availablity of a 64-bit type. Use this type for the argument and
988 mantissa.
989 (double_to_single): Likewise.
990 * config/tc-arm.c (move_or_literal_pool): Use a 64-bit type for
991 the constant value, if available. Generate a 64-bit value from a
992 bignum if supported. Only perform the second optimization for
993 PR 18500 if the 64-bit type is available.
994
ba592044
AM
9952015-06-17 Alessandro Marzocchi <alessandro.marzocchi@gmail.com>
996
997 PR gas/18500
998 * config/tc-arm.c (is_double_a_single): New function.
999 (double_to_single): New function.
12569877
AM
1000 (move_or_literal_pool): Add support for converting VLDR to VMOV.
1001
1002 PR gas/18499
1003 * config/tc-arm.c (move_or_literal_pool): Add support for LDR Rx,=
1004 to MOV.w or MVN.w for Thumb2.
ba592044 1005
451133ce
NP
10062015-06-17 Nicolas Pitre <nico@linaro.org>
1007
1008 * as.c (show_usage): Document --sectname-subst.
1009 (parse_args): Add --sectname-subst.
1010 * as.h (flag_sectname_subst): New.
1011 * config/obj-elf.c (obj_elf_section_name): Add %S substitution.
1012 * doc/as.texinfo: Document it.
1013
87f5fbcc
RL
10142015-06-15 Renlin Li <renlin.li@arm.com>
1015
1016 * config/tc-aarch64.c (reloc_table): New relocation modifier.
1017 (md_apply_fix): Support BFD_RELOC_AARCH64_LD64_GOTOFF_LO15.
1018 (aarch64_force_relocation): Ditto
1019
d025d5e5
MW
10202015-06-13 Mark Wielaard <mjw@redhat.com>
1021
1022 * dwarf2dbg.c (out_header): Document EXPR->X_add_number value,
1023 out_debug_aranges depends on it.
1024 (out_debug_aranges): Track size of header to properly pad header
1025 for address alignment.
1026
18c208b2
JDA
10272015-06-11 John David Anglin <danglin@gcc.gnu.org>
1028
1029 PR gas/18427
1030 * gas/config/tc-hppa.c (last_label_symbol): Declare.
1031 (pa_get_label): Return last label in current space/segment or NULL.
1032 (pa_define_label): Record last label and add to root.
1033 (pa_undefine_label): Remove last label from root.
1034
f0e8c65e
NC
10352015-06-08 Nick Clifton <nickc@redhat.com>
1036
1037 * config/tc-rx.c (rx_op): Correct handling of integer bignums.
1038
88f0ea34
MW
10392015-06-04 Matthew Wahab <matthew.wahab@arm.com>
1040
1041 * NEWS: Mention ARMv8.1 support in the Aarch64 port.
1042 * config/tc-aarch64.c (aarch64_arch_option_table): Add "armv8.1-a".
1043 * doc/c-aarch64.texi (-march): Add "armv8.1-a".
1044
b968d18a
JW
10452015-06-04 Renlin Li <renlin.li@arm.com>
1046
1047 * config/tc-arm.c (arm_init_frag): Use frag's thumb_mode information
1048 when available.
1049
239c0f4c
NC
10502015-06-04 Nick Clifton <nickc@redhat.com>
1051
1052 * config/tc-h8300.c (md_section_align): Fix compile time warning
1053 about left shifting a negative value.
1054
a5932920
MW
10552015-06-03 Matthew Wahab <matthew.wahab@arm.com>
1056
1057 * config/tc-arm.c (arm_archs): Add "armv8.1-a".
1058 * doc/c-arm.texi (ARM Options, -march): Add "armv8.1-a".
1059 * NEWS: Mention ARMv8.1 support.
1060
ddfded2f
MW
10612015-06-02 Matthew Wahab <matthew.wahab@arm.com>
1062
1063 * config/tc-arm.c (arm_ext_pan): New.
1064 (do_setpan): New, encode an ARM SETPAN instruction.
1065 (do_t_setpan): New, encode a Thumb SETPAN instruction.
1066 (insns): Add "setpan".
1067 (arm_extensions): Add "pan".
1068 * doc/c-arm.texi (ARM Options): Add "pan" to list of -mcpu processor
1069 extensions.
1070
9e1f0fa7
MW
10712015-06-02 Matthew Wahab <matthew.wahab@arm.com>
1072
1073 * config/tc-aarch64.c (aarch64_features): Add "rdma".
1074 * doc/c-aarch64.texi (AArch64 Extensions): Add "rdma".
1075
290806fd
MW
10762015-06-02 Matthew Wahab <matthew.wahab@arm.com>
1077
1078 * config/tc-aarch64.c (aarch64_features): Add "lor".
1079 * doc/c-aarch64.c (Aarch64 Extensions): Add "lor" to list of
1080 architecture extensions.
1081
72ca8fad
MW
10822015-06-01 Matthew Wahab <matthew.wahab@arm.com>
1083
1084 * config/tc-aarch64.c (parse_sys_reg): New parameter. Check target
1085 support. Fix whitespace.
1086 (parse_operands): Update for parse_sys_reg changes.
1087 (aarch64_features): Add "pan".
1088 * doc/c-aarch64.texi (Aarch64 Extensions): Add "pan".
1089
3d715ce4
JW
10902015-06-01 Jiong Wang <jiong.wang@arm.com>
1091
1092 * config/tc-aarch64.c (reloc_table): New relocation modifiers.
1093 (md_apply_fix): Support BFD_RELOC_AARCH64_LD32_GOTPAGE_LO14.
1094 (aarch64_force_relocation): Ditto.
1095
a921b5bd
JW
10962015-06-01 Jiong Wang <jiong.wang@arm.com>
1097
1098 * config/tc-aarch64.c (reloc_table): New relocation modifiers.
1099 (md_apply_fix): Support BFD_RELOC_AARCH64_LD64_GOTPAGE_LO15.
1100 (aarch64_force_relocation): Ditto.
1101
2f0c68f2 11022015-05-28 Catherine Moore <clm@codesourcery.com>
72f4393d
L
1103 Bernd Schmidt <bernds@codesourcery.com>
1104 Paul Brook <paul@codesourcery.com>
2f0c68f2
CM
1105
1106 gas/
1107 * config/tc-alpha.c (all_cfi_sections): Declare.
1108 (s_alpha_ent): Initialize all_cfi_sections.
1109 (alpha_elf_md_end): Invoke cfi_set_sections.
1110 * config/tc-mips.c (md_apply_fix): Handle BFD_RELOC_NONE.
1111 (s_ehword): Use BFD_RELOC_32_PCREL.
1112 (mips_fix_adjustable): Handle BFD_RELOC_32_PCREL.
1113 (mips_cfi_reloc_for_encoding): New function.
1114 * tc-mips.h (DWARF2_FDE_RELOC_SIZE): Redefine.
1115 (DWARF2_FDE_RELOC_ENCODING): Define.
1116 (tc_cfi_reloc_for_encoding): Define.
1117 (mips_cfi_reloc_for_encoding): Define.
1118 (tc_compact_eh_opcode_stop): Define.
1119 (tc_compact_eh_opcode_pad): Define.
1120 * doc/as.texinfo: Document Compact EH extensions.
1121 * doc/internals.texi: Likewise.
1122 * dw2gencfi.c (EH_FRAME_LINKONCE): Redefine.
1123 (tc_cfi_reloc_for_encoding): Provide default.
1124 (compact_eh): Declare.
1125 (emit_expr_encoded): New function.
1126 (get_debugseg_name): Add Compact EH support.
1127 (alloc_debugseg_item): Likewise.
1128 (cfi_set_sections): New function.
1129 (dot_cfi_fde_data): New function.
1130 (dot_cfi_personality_id): New function.
1131 (dot_cfi_inline_lsda): New function.
1132 (cfi_pseudo_table): Add cfi_fde_data, cfi_personality_id,
1133 and cfi_inline_lsda.
1134 (dot_cfi_personality): Add Compact EH support.
1135 (dot_cfi_lsda): Likewise.
1136 (dot_cfi_sections): Likewise.
1137 (dot_cfi_startproc): Likewise.
1138 (get_cfi_seg): Likewise.
1139 (output_compact_unwind_data): New function.
1140 (output_cfi_insn): Add Compact EH support.
1141 (output_cie): Likewise.
1142 (output_fde): Likewise.
1143 (cfi_finish): Likewise.
1144 (cfi_emit_eh_header): New function.
1145 (output_eh_header): New function.
1146 * dw2gencfi.h (cfi_set_sections): Declare.
1147 (SUPPORT_COMPACT_EH): Define.
1148 (MULTIPLE_FRAME_SECTIONS): Define.
1149 New enumeration to describe the Compact EH header format.
1150 (fde_entry): Add new fields personality_id, eh_header_type, eh_data_size,
1151 eh_data, eh_loc and sections.
1152 (CFI_EMIT_eh_frame, CFI_EMIT_debug_frame, CFI_EMIT_target,
1153 CFI_EMIT_eh_frame_compact): Define.
1154
4de0562a
MF
11552015-05-26 Max Filippov <jcmvbkbc@gmail.com>
1156
1157 * config/tc-xtensa.c (xtensa_move_literals): Check that
1158 search_frag is non-NULL. Report error if literal frag is not
1159 found.
1160
29798047
NC
11612015-05-22 Nick Clifton <nickc@redhat.com>
1162
1163 PR gas/18446
1164 * read.c (output_big_sleb128): Use U suffix to prevent compile
1165 time warning.
1166
f09c556a
JW
11672015-05-19 Jiong Wang <jiong.wang@arm.com>
1168
1169 * config/tc-aarch64.c (process_movw_reloc_info): Sort relocation case
1170 labels alphabetically.
1171 (md_apply_fix): Ditto.
1172 (aarch64_force_relocation): Ditto.
1173
5db04b09
L
11742015-05-15 H.J. Lu <hongjiu.lu@intel.com>
1175
1176 PR binutis/18386
1177 * config/tc-i386.c (OPTION_MAMD64): New.
1178 (OPTION_MINTEL64): Likewise.
1179 (md_longopts): Add -mamd64 and -mintel64.
1180 (md_parse_option): Handle OPTION_MAMD64 and OPTION_MINTEL64.
1181 (md_show_usage): Add -mamd64 and -mintel64.
1182 * doc/c-i386.texi: Document -mamd64 and -mintel64.
1183
8dcea932
L
11842015-05-15 H.J. Lu <hongjiu.lu@intel.com>
1185
1186 * config/tc-i386.c (shared): New.
1187 (OPTION_MSHARED): Likewise.
1188 (elf_symbol_resolved_in_segment_p): Add relocation argument.
1189 Check PLT relocations and shared.
1190 (md_estimate_size_before_relax): Pass fragP->fr_var to
1191 elf_symbol_resolved_in_segment_p.
1192 (md_longopts): Add -mshared.
1193 (md_show_usage): Likewise.
1194 (md_parse_option): Handle OPTION_MSHARED.
1195 * doc/c-i386.texi: Document -mshared.
1196
dab394de
L
11972015-05-14 H.J. Lu <hongjiu.lu@intel.com>
1198
1199 * write.c (compress_debug): Don't write the zlib header, which
1200 is handled by bfd_update_compression_header.
1201
dc58915f
MF
12022015-05-13 Max Filippov <jcmvbkbc@gmail.com>
1203
1204 * config/tc-xtensa.c (xtensa_relax_frag): Allow trampoline to be
1205 closer than J_RANGE / 2 to jump frag.
1206
5197d474
L
12072015-05-11 H.J. Lu <hongjiu.lu@intel.com>
1208
1209 * configure.tgt (arch): Set to iamcu for i386-*-elfiamcu target.
1210 * config/tc-i386.c (i386_mach): Support iamcu.
1211 (i386_target_format): Likewise.
1212
81486035
L
12132015-05-11 H.J. Lu <hongjiu.lu@intel.com>
1214
1215 * config/tc-i386.c (cpu_arch): Add iamcu.
1216 (i386_align_code): Handle PROCESSOR_IAMCU.
1217 (i386_arch): Likewise.
1218 (i386_mach): Likewise.
1219 (i386_target_format): Likewise.
1220 (valid_iamcu_cpu_flags): New function.
1221 (check_cpu_arch_compatible): Only allow Intel MCU instructions
1222 when targeting Intel MCU.
1223 (set_cpu_arch): Call valid_iamcu_cpu_flags to check if CPU flags
1224 are valid for Intel MCU.
1225 (md_parse_option): Likewise.
1226 * tc-i386.h (ELF_TARGET_IAMCU_FORMAT): New.
1227 (processor_type): Add PROCESSOR_IAMCU.
1228 * doc/c-i386.texi: Document iamcu.
1229
ae8714c2
NC
12302015-05-08 Nick Clifton <nickc@redhat.com>
1231
1232 PR gas/18347
1233 * config/tc-arm.h (TC_EQUAL_IN_INSN): Define.
1234 * config/tc-arm.c (arm_tc_equal_in_insn): New function. Move
1235 the symbol name checking code to here from...
1236 (md_undefined_symbo): ... here.
1237
b084df0b
L
12382015-05-07 H.J. Lu <hongjiu.lu@intel.com>
1239
1240 * config/tc-i386.c (elf_symbol_resolved_in_segment_p): New.
1241 (md_estimate_size_before_relax): Use it.
1242
0d495746
JM
12432015-05-06 Jose E. Marchesi <jose.marchesi@oracle.com>
1244
1245 * config/tc-sparc.c: Typo in comment fixed.
1246
f9911beb
JM
12472015-05-06 Jose E. Marchesi <jose.marchesi@oracle.com>
1248
1249 * config/tc-sparc.c (sparc_ip): Support the %ncc "natural"
1250 condition codes
1251 * doc/c-sparc.texi (Sparc-Regs): Document %ncc.
1252
ed1fcdd1
NC
12532015-05-06 Nick Clifton <nickc@redhat.com>
1254
1255 * doc/as.texinfo (Dollar Local Labels): Note that these are only
1256 supported on some targets.
1257
448eb63d
RL
12582015-05-06 Renlin Li <renlin.li@arm.com>
1259
1260 * config/tc-aarch64.c (mapping_state): Recording alignment before exit.
1261
c7ad08e6
RL
12622015-05-05 Renlin Li <renlin.li@arm.com>
1263
1264 * config/tc-aarch64.c (aarch64_init_frag): Always generate mapping
1265 symbols.
1266
837a17b3
NC
12672015-05-05 Nick Clifton <nickc@redhat.com>
1268
1269 * config/tc-msp430.c (MAX_OP_LEN): Increase to 4096.
1270 (msp430_make_init_symbols): New function.
1271 (msp430_section): Call it.
1272 (msp430_frob_section): Likewise.
1273
b76f99d7
MF
12742015-05-02 Max Filippov <jcmvbkbc@gmail.com>
1275
1276 * config/tc-xtensa.c (cached_fixupS, fixup_cacheS): New typedefs.
1277 (struct cached_fixup, struct fixup_cache): New structures.
1278 (fixup_order, xtensa_make_cached_fixup),
1279 (xtensa_realloc_fixup_cache, xtensa_cache_relaxable_fixups),
1280 (xtensa_find_first_cached_fixup, xtensa_delete_cached_fixup),
1281 (xtensa_add_cached_fixup): New functions.
1282 (xtensa_relax_frag): Cache fixups pointing at potentially
1283 oversized jumps at the beginning of every relaxation pass. Only
1284 check subset of this cache in the reach of single jump from the
1285 trampoline frag currently being relaxed.
1286
d62de9aa
DD
12872015-05-01 Nick Clifton <nickc@redhat.com>
1288
1289 * config/rl78-parse.y (MULU): Remove ISA_G14.
1290 (MULH, DIVHU, DIVWU, MACHI, MACH): Update error strings.
1291
00923338
L
12922015-05-01 H.J. Lu <hongjiu.lu@intel.com>
1293
1294 * config/tc-i386.c (i386_elf_emit_arch_note): Removed.
1295 * config/tc-i386.h (md_end): Likewise.
1296 (i386_elf_emit_arch_note): Likewise.
1297
b633b725
L
12982015-05-01 H.J. Lu <hongjiu.lu@intel.com>
1299
1300 * configure.tgt: Support i386-*-elf*.
1301
0952813b
DD
13022015-04-30 DJ Delorie <dj@redhat.com>
1303
1304 * config/rl78-defs.h (rl78_isa_g10): New.
1305 (rl78_isa_g13): New.
1306 (rl78_isa_g14): New.
1307 * config/rl78-parse.y (ISA_G10): New.
1308 (ISA_G13): New.
1309 (ISA_G14): New.
1310 (MULHU, MULH, MULU, DIVHU, DIVWU, MACHU, MACH): Use them.
1311 * config/tc-rl78.c (rl78_isa_g10): New.
1312 (rl78_isa_g13): New.
1313 (rl78_isa_g14): New.
1314
b49f93f6
L
13152015-04-30 H.J. Lu <hongjiu.lu@intel.com>
1316
1317 * config/tc-i386.c (i386_target_format): Use "else if" on
1318 cpu_arch_isa.
1319
7ce98c16
NC
13202015-04-30 Nick Clifton <nickc@redhat.com>
1321
8b2d793c
NC
1322 PR gas/18347
1323 * config/tc-arm.c (md_undefined_symbol): Issue a warning message
1324 (if enabled) when the user creates a symbol with the same name as
1325 an ARM instruction.
1326 (flag_warn_syms): New static variable.
1327 (arm_opts): Add mwarn-syms and mno-warn-syms.
1328 * doc/c-arm.texi (ARM Options): Document the -m[no-]warn-syms
1329 options.
1330
7ce98c16
NC
1331 PR gas/18353
1332 * doc/as.texinfo (Zero): Add documentation of the .zero pseudo-op.
1333
99b2a2dd
NC
13342015-04-29 Nick Clifton <nickc@redhat.com>
1335
1336 PR 18256
1337 * config/tc-arm.c (encode_arm_cp_address): Issue an error message
1338 if the operand is neither a register nor a vector.
1339
5d239759
NC
13402015-04-29 Nick Clifton <nickc@redhat.com>
1341
1342 * doc/as.texinfo (Set): Note that a symbol cannot be set multiple
1343 times if the expression is not constant and the target uses linker
1344 relaxation.
1345
f9c1b181
RL
13462015-04-28 Renlin Li <renlin.li@arm.com>
1347
1348 * config/tc-arm.c (arm_init_frag): Always emit mapping symbols.
1349
da7119c9
NC
13502015-04-28 Nick Clifton <nickc@redhat.com>
1351
1352 PR 18313
1353 * cond.c (s_if): Stop compile time warning about stopc being used
1354 before it is set.
1355 (s_ifc): Likewise.
1356
eb9d6cc9
RL
13572015-04-27 Renlin Li <renlin.li@arm.com>
1358
1359 * config/tc-aarch64.c (s_aarch64_inst): Don't align code for non-text
1360 section.
1361 (md_assemble): Likewise, move the align code outside the loop.
1362
faade851
JW
13632015-04-24 Jim Wilson <jim.wilson@linaro.org>
1364
1365 * config/tc-aarch64.c (aarch64_cpus): Add CRC and CRYPTO features
1366 for thunderx.
1367
13682015-04-24 Richard Earnshaw <rearnsha@arm.com>
7a5c933c
RE
1369
1370 * config/tc-arm.h (arm_min): New function.
1371 (SUB_SEGMENT_ALIGN): Define.
1372
ece794d9
MF
13732015-04-23 Matthew Fortune <matthew.fortune@imgtec.com>
1374
1375 * config/tc-mips.c (macro): State the recommended way of creating
1376 32-bit or 64-bit addresses.
1377
af508cb9
JB
13782015-04-23 Jan Beulich <jbeulich@suse.com>
1379
1380 * config/tc-i386.c (match_mem_size): Also allow no size
1381 specification when broadcasting.
1382
d3b47e2b
L
13832015-04-20 H.J. Lu <hongjiu.lu@intel.com>
1384
1385 * doc/as.texinfo (Bundle directives): Shorten menu entry and
1386 use @subsection.
1387 (CFI directives): Use @subsection.
1388 (SH-Dependent, SH64-Dependent): Moved after SCORE-Dependent.
1389 * doc/c-i386.texi (i386-Mnemonics): Use @subsection.
1390
ef7a9369
SKS
13912015-04-17 Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com>
1392
1393 * config/tc-avr.c (create_record_for_frag): Rename link to
1394 prop_rec_link.
1395
ea556d25
L
13962015-04-15 H.J. Lu <hongjiu.lu@intel.com>
1397
1398 * NEWS: Mention
1399 --compress-debug-sections=[none|zlib|zlib-gnu|zlib-gabi].
1400
0ce398f1
L
14012015-04-14 H.J. Lu <hongjiu.lu@intel.com>
1402
1403 * as.h (compressed_debug_section_type): Removed.
1404
6ff71e76
NC
14052015-04-14 Nick Clifton <nickc@redhat.com>
1406
1407 * config/tc-rl78.h (TC_LINKRELAX_FIXUP): Define.
1408 (TC_FORCE_RELOCATION_SUB_SAME): Define.
1409 (DWARF2_USE_FIXED_ADVANCE_PC): Define.
1410
080bb7bb
NC
14112015-04-10 Nick Clifton <nickc@redhat.com>
1412
1413 PR binutils/18198
1414 * doc/c-arm.texi (ARM Options): Add a note about the interaction of
1415 the -EB option with the linker's --be8 option.
1416
4b5708f5
HPN
14172015-04-09 Hans-Peter Nilsson <hp@axis.com>
1418
1419 * doc/c-rx.texi: Fix markup typos in last change.
1420
3525236c
NC
14212015-04-09 Nick Clifton <nickc@redhat.com>
1422
1423 * config/tc-rx.c (enum options): Add OPTION_DISALLOW_STRING_INSNS.
1424 (md_longopts): Add -mno-allow-string-insns.
1425 (md_parse_option): Handle -mno-allow-string-insns.
1426 (md_show_usage): Mention -mno-allow-string-insns.
1427 (rx_note_string_insn_use): New function. Produces an error
1428 message if a string insn is used when it is not allowed.
1429 * config/rx-parse.y (SCMPU): Call rx_note_string_insn_use.
1430 (SMOVU, SMOVB, SMOVF, SUNTIL, SWHILE, RMPA): Likewise.
1431 * config/rx-defs.h (rx_note_string_insn_use): Prototype.
1432 * doc/c-rx.texi: Document -mno-allow-string-insns.
1433
151411f8
L
14342015-04-08 H.J. Lu <hongjiu.lu@intel.com>
1435
1436 * as.c (show_usage): Update --compress-debug-sections.
1437 (std_longopts): Use optional_argument on compress-debug-sections.
1438 (parse_args): Handle
1439 --compress-debug-sections={none|zlib|zlib-gnu|zlib-gabi}.
1440 * as.h (compressed_debug_section_type): New.
1441 (flag_compress_debug): Change type to compressed_debug_section_type.
1442 --compress-debug-sections={none|zlib|zlib-gnu|zlib-gabi}.
1443 * write.c (compress_debug): Set BFD_COMPRESS_GABI for
1444 --compress-debug-sections=zlib-gabi. Call
1445 bfd_get_compression_header_size to get compression header size.
1446 Don't rename section name for --compress-debug-sections=zlib-gabi.
1447 * config/tc-i386.c (compressed_debug_section_type): Set to
1448 COMPRESS_DEBUG_ZLIB.
1449 * doc/as.texinfo: Document
1450 --compress-debug-sections={none|zlib|zlib-gnu|zlib-gabi}.
1451
a97902de
RL
14522015-04-07 Renlin Li <renlin.li@arm.com>
1453
1454 * config/tc-aarch64.c (mapping_state): Use subseg_text_p.
1455 (s_aarch64_inst): Likewise.
1456 (md_assemble): Likewise.
1457
4aa90cc0
L
14582015-04-06 H.J. Lu <hongjiu.lu@intel.com>
1459
1460 * write.c (compress_debug): Use bfd_putb64 to write uncompressed
1461 section size.
1462
317974f6
L
14632015-04-05 H.J. Lu <hongjiu.lu@intel.com>
1464
1465 * write.c (compress_debug): Don't write the zlib header if
1466 compressed section size is the same as before compression.
1467
03e08038
NC
14682015-04-02 Nick Clifton <nickc@redhat.com>
1469
1470 PR gas/18189
1471 * config/tc-microblaze.c (parse_imm): Use offsetT as the type for
f66adc4e 1472 min and max parameters. Sign extend values before testing.
03e08038 1473
c1baaddf
RL
14742015-04-02 Renlin Li <renlin.li@arm.com>
1475
1476 * config/tc-aarch64.c (mapping_state): Emit MAP_DATA within text section in order.
1477 (mapping_state_2): Don't emit MAP_DATA here.
1478 (s_aarch64_inst): Align frag during state transition.
1479 (md_assemble): Likewise.
1480
726e626a
EM
14812015-04-02 Ed Maste <emaste@freebsd.org>
1482
1483 * config/tc-aarch64.c (set_error_kind): Delete.
1484 (set_error_message): Delete.
1485
39f3de7c
L
14862015-04-02 H.J. Lu <hongjiu.lu@intel.com>
1487
1488 * configure: Regenerated.
1489
2412d878
EM
14902015-04-01 Evandro Menezes <e.menezes@samsung.com>
1491
1492 * config/tc-aarch64.c: Add support for Samsung Exynos M1.
1493 * doc/c-aarch64.texi (-mcpu=): Add "exynos-m1".
1494
246496bb
EM
14952015-04-01 Evandro Menezes <e.menezes@samsung.com>
1496
1497 * config/tc-arm.c: Add support for Samsung Exynos M1.
1498 * doc/c-arm.texi (-mcpu=): Add "exynos-m1".
1499
afa59b79
L
15002015-04-01 H.J. Lu <hongjiu.lu@intel.com>
1501
1502 * configure: Regenerated.
1503
6036f486
ES
15042015-03-31 Ed Schouten <ed@nuxi.nl>
1505
1506 * configure.tgt (fmt): Set to elf for *-*-cloudabi*.
1507
543b7933
L
15082015-03-31 H.J. Lu <hongjiu.lu@intel.com>
1509
1510 * configure.ac: Revert the AM_ZLIB change.
1511 * Makefile.in: Regenerated.
1512 * aclocal.m4: Likewise.
1513 * configure: Likewise.
1514
0138187e
L
15152015-03-31 H.J. Lu <hongjiu.lu@intel.com>
1516
1517 * Makefile.am (ZLIBINC): New.
1518 (AM_CFLAGS): Add $(ZLIBINC).
1519 * as.c: (show_usage): Don't check HAVE_ZLIB_H.
1520 (parse_args): Likewise.
1521 * compress-debug.c: Don't check HAVE_ZLIB_H to include <zlib.h>.
1522 (compress_init): Don't check HAVE_ZLIB_H.
1523 (compress_data): Likewise.
1524 (compress_finish): Likewise.
1525 * configure.ac (AM_ZLIB): Removed.
1526 (zlibinc): New. AC_SUBST.
1527 Add --with-system-zlib.
1528 * Makefile.in: Regenerated.
1529 * config.in: Likewise.
1530 * configure: Likewise.
1531 * doc/Makefile.in: Likewise.
1532
e04de5e3
L
15332015-03-27 H.J. Lu <hongjiu.lu@intel.com>
1534
1535 * config/tc-i386.c (cpu_flags_set): Removed.
1536
bb383c6c
RL
15372015-03-25 Renlin Li <renlin.li@arm.com>
1538
1539 * config/tc-aarch64.c (mapping_state): Remove first MAP_DATA emitting
1540 code.
1541 (mapping_state_2): Emit first MAP_DATA symbol here.
1542
b422eb49
L
15432015-03-24 H.J. Lu <hongjiu.lu@intel.com>
1544
1545 PR gas/18087
1546 * write.c (compress_debug): Don't write the zlib header if
1547 compression didn't make the section smaller.
1548
823d2571
TG
15492015-03-24 Terry Guo <terry.guo@arm.com>
1550
1551 * config/tc-arm.c (no_cpu_selected): Use new macro to compare
1552 features.
1553 (parse_psr): Likewise.
1554 (do_t_mrs): Likewise.
1555 (do_t_msr): Likewise.
1556 (static const arm_feature_set arm_ext_*): Defined with new macros.
1557 (static const arm_feature_set arm_cext_*): Likewise.
1558 (static const arm_feature_set fpu_fpa_ext_*): Likewise.
1559 (static const arm_feature_set fpu_vfp_ext_*): Likewise.
1560 (deprecated_coproc_regs): Likewise.
1561 (UL_BARRIER): Likewise.
1562 (barrier_opt_names): Likewise.
1563 (arm_cpus): Likewise.
1564 (arm_extensions): Likewise.
1565
80b8656c
L
15662015-03-20 H.J. Lu <hongjiu.lu@intel.com>
1567
1568 * config/tc-i386.c (i386_align_code): Limit multi-byte nop
1569 instructions to 10 bytes.
1570
1740ba0c
NC
15712015-03-19 Nick Clifton <nickc@redhat.com>
1572
1573 * config/tc-rl78.c (enum options): Add G13 and G14.
1574 (md_longopts): Add -mg13 and -mg14.
1575 (md_parse_option): Handle -mg13 and -mg14.
1576 (md_show_usage): List -mg13 and -mg14.
1577 * doc/c-rl78.texi: Add description of -mg13 and -mg14 options.
1578
273a4985
JT
15792015-03-18 Jon Turney <jon.turney@dronecode.org.uk>
1580 Nick Clifton <nickc@redhat.com>
1581
1582 PR binutils/18087
1583 * doc/as.texinfo: Note that when gas compresses debug sections the
1584 compression is only performed if it makes the section smaller.
1585 * write.c (compress_debug): Do not compress a debug section if
1586 doing so would make it larger.
1587
029f3522
GG
15882015-03-17 Ganesh Gopalasubramanian <Ganesh.Gopalasubramanian@amd.com>
1589
1590 * config/tc-i386.c (cpu_arch): Add PROCESSOR_ZNVER flags.
1591 (i386_align_code): Add PROCESSOR_ZNVER cases.
1592 * config/tc-i386.h (processor_type): Add PROCESSOR_ZNVER.
1593 * doc/c-i386.texi: Add znver1 and clzero.
1594
b57dc16f
NC
15952015-03-16 Nick Clifton <nickc@redhat.com>
1596
1597 * dwarf2dbg.c (out_header): Remove spurious #if 1.
1598
4bf8c6e8
JW
15992015-03-13 Jiong Wang <jiong.wang@arm.com>
1600
1601 * config/tc-aarch64.c (warn_unpredictable_ldst): Don't warn on reg
1602 number 31.
1603
bc9706f8
JW
16042015-03-13 Jiong Wang <jiong.wang@arm.com>
1605
1606 * config/tc-aarch64.h (SUB_SEGMENT_ALIGN): Define to be zero.
1607
7ef0d297
AB
16082015-03-12 Andrew Bennett <andrew.bennett@imgtec.com>
1609
1610 * config/tc-mips.c (mips_cpu_info_table): Add i6400 entry.
1611 * doc/c-mips.texi: Document i6400 -march option.
1612
93ef582d
NC
16132015-03-12 Nick Clifton <nickc@redhat.com>
1614
1615 PR gas/17444
1616 * config/tc-arm.h (MD_APPLY_SYM_VALUE): Pass the current segment
1617 to arm_apply_sym_value. Update prototype.
1618 * config/tc-arm.c (arm_apply_sym_value): Add segment argument.
1619 Do not apply the value if the symbol is in a different segment to
1620 the current segment.
1621
f728387b
AM
16222015-03-11 Alan Modra <amodra@gmail.com>
1623
1624 * config/tc-ppc.c (md_assemble): Don't abort on 8 byte insn fixups.
1625 (md_apply_fix): Report an error on data-only fixups used with insns.
1626
c6837265
AK
16272015-03-10 Andreas Krebbel <krebbel@linux.vnet.ibm.com>
1628
1629 * config/tc-s390.c (md_gather_operands): Check for valid
1630 length field operands.
1631
5e0d7f77
MP
16322015-03-10 Michael Perkins <perkinsmg75@yahoo.co.uk>
1633
1634 * config/tc-arm.c (parse_operands): Fix bug setting writeback
1635 values for '^' on OP_REGLSTs.
1636 (do_push_pop): Add new writeback constraint.
1637
4e9aaefb
SA
16382015-03-10 Renlin Li <renlin.li@arm.com>
1639
1640 * config/tc-arm.c (mapping_state): Remove first MAP_DATA emitting code.
1641 (mapping_state_2): Emit first MAP_DATA symbol here.
1642
a578ef7e
JW
16432015-03-10 Matthew Wahab <matthew.wahab@arm.com>
1644
1645 * config/tc-aarch64.c (mapping_state): Set minimum alignment for
1646 code sections.
1647
73f43896
NC
16482015-03-10 Nick Clifton <nickc@redhat.com>
1649
1650 PR gas/17852
1651 * config/tc-arm.c (md_begin): Ensure that selected_cpu is
1652 initialised when CPU_DEFAULT is defined.
1653
a26de52c
NC
16542015-03-05 Nick Clifton <nickc@redhat.com>
1655
1656 * config/tc-v850.c (md_parse_option): Fix code to set or clear
1657 EF_RH850_DATA_ALIGN8 bit in ELF header, based upon the use of the
1658 -m8byte-align and -m4byte-align command line options.
1659
e09ab7ac
RS
16602015-03-04 Richard Sandiford <richard.sandiford@arm.com>
1661
1662 PR gas/17843
1663 * config/tc-aarch64.c (process_movw_reloc_info): Allow
1664 R_AARCH64_TLSLE_MOVW_TPREL_G0_NC and R_AARCH64_TLSLE_MOVW_TPREL_G1_NC
1665 for MOVK.
1666
9028d943
AM
16672015-02-28 Alan Modra <amodra@gmail.com>
1668
1669 * write.c (SUB_SEGMENT_ALIGN): Don't pad non-code sections at
1670 end to their alignment.
1671
389b8029
MS
16722015-02-19 Marcus Shawcroft <marcus.shawcroft@arm.com>
1673
1674 * config/tc-aarch64.c (reloc_table_entry): Generate
1675 BFD_RELOC_AARCH64_TLSDESC_ADR_PREL21.
1676 (md_apply_fix, aarch64_force_relocation): Handle
1677 BFD_RELOC_AARCH64_TLSGD_ADR_PREL21.
1678
3c12b054
MS
16792015-02-19 Marcus Shawcroft <marcus.shawcroft@arm.com>
1680
1681 * config/tc-aarch64.c (reloc_table_entry): Generate
1682 BFD_RELOC_AARCH64_TLSGD_ADR_PREL21.
1683 (md_apply_fix, aarch64_force_relocation): Handle
1684 BFD_RELOC_AARCH64_TLSGD_ADR_PREL21.
1685
043bf05a
MS
16862015-02-19 Marcus Shawcroft <marcus.shawcroft@arm.com>
1687
1688 * config/tc-aarch64.c (reloc_table_entry): Generate
1689 BFD_RELOC_AARCH64_TLSIE_LD_GOTTPREL_PREL19.
1690 (md_apply_fix, aarch64_force_relocation): Handle
1691 BFD_RELOC_AARCH64_TLSIE_LD_GOTTPREL_PREL19.
1692
74ad790c
MS
16932015-02-26 Marcus Shawcroft <marcus.shawcroft@arm.com>
1694
1695 * config/tc-aarch64.c (reloc_table_entry): Add ld_literal_type.
1696 (reloc_table): Likewise.
1697 (parse_address_main): Use ld_literal_type.
1698
6f4a313b
MS
16992015-02-26 Marcus Shawcroft <marcus.shawcroft@arm.com>
1700
1701 * config/tc-aarch64.c (reloc_table_entry): Add adr_type.
1702 (reloc_table): Likewise.
1703 (parse_address_main): Use adr_type.
1704
1db365dc
MS
17052015-02-26 Marcus Shawcroft <marcus.shawcroft@arm.com>
1706
1707 * config/tc-aarch64.c (aarch64_arch_any, aarch64_arch_node): Remove.
1708
fdd410ac
AB
17092015-02-25 Andrew Burgess <andrew.burgess@embecosm.com>
1710
1711 * config/tc-avr.c: Add elf32-avr.h include.
1712 (struct avr_property_record_link): New structure.
1713 (avr_output_property_section_header): New function.
1714 (avr_record_size): New function.
1715 (avr_output_property_record): New function.
1716 (avr_create_property_section): New function.
1717 (avr_handle_align): New function.
1718 (exclude_section_from_property_tables): New function.
1719 (create_record_for_frag): New function.
1720 (append_records_for_section): New function.
1721 (avr_create_and_fill_property_section): New function.
1722 (avr_post_relax_hook): New function.
1723 * config/tc-avr.h (md_post_relax_hook): Define.
1724 (avr_post_relax_hook): Declare.
1725 (HANDLE_ALIGN): Define.
1726 (avr_handle_align): Declare.
1727 (strut avr_frag_data): New structure.
1728 (TC_FRAG_TYPE): Define.
1729
4469186b
KT
17302015-02-25 Matthew Wahab <matthew.wahab@arm.com>
1731
1732 * doc/c-arm.texi (-mcpu=): Add cortex-a53, cortex-a57 and
1733 cortex-a72.
1734
685080f2
NC
17352015-02-24 Nick Clifton <nickc@redhat.com>
1736
1737 * config/tc-v850.c (soft_float): New variable.
1738 (v850_data_8): New variable.
1739 (md_show_usage): Add -msoft-float/-mhard-float.
1740 (md_parse_option): Likewise.
1741 (md_begin): Set the default value of soft_float.
1742 (v850_md_end): New function. Creates a note section.
1743 * config/tc-v850.h (md_end): Define.
1744 * doc/c-v850.texi: Document -msoft-float/-mhard-float.
1745
5518c738
YS
17462015-02-23 Yoshinori Sato <ysato@users.sourceforge.jp>
1747
1748 * config/tc-h8300.c (line_separater_chars): Add a version for
1749 h8300-linux that includes a separator.
1750 (default_mach): New variable.
1751 (md_main): Use it.
1752 (md_longopts): Add '--march' option.
1753 (md_parse_option): Parse the new option.
1754 * config/tc-h8300.h (TARGET_FORMAT): Add elf32-h8300-linux.
1755 * configure.tgt: Add h8300-*-linux
1756 * doc/c-h8300.texi: Document --march.
1757
0f8f0c57
NC
17582015-02-23 Nick Clifton <nickc@redhat.com>
1759
1760 PR 17940
1761 * dwarf2dbg.c (out_header): When generating dwarf sections use
1762 real symbols not temps for the start and end symbols.
1763 * config/tc-msp430.h (TC_FORCE_RELOCATION_SUB_SAME): Also prevent
1764 adjustments to relocations in debug sections.
1765 (TC_LINKRELAX_FIXUP): Likewise.
1766
5c9352f3
AM
17672015-02-19 Alan Modra <amodra@gmail.com>
1768
1769 * doc/as.texinfo (Local Symbol Names): Don't use ':' in pxref.
1770 * doc/c-i386.texi: Reorder i386-Bugs after i386-Arch.
1771
aa31c464
JW
17722015-02-11 Matthew Wahab <matthew.wahab@arm.com>
1773
1774 * config/tc-aarch64.c (aarch64_cpus): Fix code formatting.
1775
b19f47ad
JW
17762015-02-11 Matthew Wahab <matthew.wahab@arm.com>
1777
1778 * config/tc-arm.c: Add support for Cortex-A72.
1779
5c3696f8
KT
17802015-02-09 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1781
1782 * config/tc-arm.c (warn_deprecated_sp): Use as_tsktsk instead
1783 of as_warn for deprecation messages.
1784 (encode_arm_addr_mode_2): Likewise.
1785 (check_obsolete): Likewise.
1786 (do_rd_rm_rn): Likewise.
1787 (do_co_reg): Likewise.
1788 (do_setend): Likewise.
1789 (do_t_mov_cmp): Likewise.
1790 (do_neon_ldr_str): Likewise.
1791 (opcode_lookup): Likewise.
1792 (if_fsm_post_encode): Likewise.
1793 (md_assemble): Likewise.
1794
73e76108
JB
17952015-02-06 Jan Beulich <jbeulich@suse.com>
1796
1797 * dw2gencfi.c (select_cie_for_fde): Also bail on CFI_label.
1798 (cfi_change_reg_numbers): Also do nothing for CFI_label.
1799 (cfi_pseudo_table): Also handle .cfi_label when not supporting
1800 CFI directives.
1801
64a81db0
AM
18022015-02-05 Alan Modra <amodra@gmail.com>
1803
1804 * config/tc-msp430.c (md_assemble): Correct size passed to
1805 extract_cmd. Remove index check.
1806
2abdd192
JW
18072015-02-04 Matthew Wahab <matthew.wahab@arm.com>
1808
1809 * config/tc-aarch64.c (aarch64_cpus): Add support for Cortex-A72.
1810 * doc/c-aarch64.texi (-mcpu=): Add "cortex-a72".
1811
3101e637
NC
18122015-02-04 Nick Clifton <nickc@redhat.com>
1813
1814 * config/rl78-parse.y (addsubw): Fix encoding of [HL] variant of
1815 these instructions.
1816
8e02d7f5
JW
18172015-02-03 Renlin Li <renlin.li@arm.com>
1818
1819 * doc/c-aarch64.texi (.arch): Document the directive.
1820 (.arch_extension): Likewise.
1821
6d012254
NC
18222015-02-03 Nick Clifton <nickc@redhat.com>
1823
1824 * config/tc-rl78.h (TC_PARSE_CONS_EXPRESSION): Define.
1825
3f8107ab
AM
18262015-01-28 James Bowman <james.bowman@ftdichip.com>
1827
1828 * Makefile.am: Add FT32 files.
1829 * config/tc-ft32.c: New file.
1830 * config/tc-ft32.h: New file.
1831 * configure.tgt: Add FT32 support.
1832 * Makefile.in: Regenerate.
1833 * po/POTFILES.in: Regenerate.
1834
20d79870
KLC
18352015-01-27 Kuan-Lin Chen <kuanlinchentw@gmail.com>
1836
1837 * config/tc-nds32.c (do_pseudo_la_internal): Limit the second argument
1838 of instruction la to a symbol.
1839
3bd3aeb4
KLC
18402015-01-27 Kuan-Lin Chen <kuanlinchentw@gmail.com>
1841
1842 * config/tc-nds32.c (nds32_parse_name): Ignore when the input is
1843 section name.
1844
740bdc67
AM
18452015-01-19 Alan Modra <amodra@gmail.com>
1846
1847 * read.c (s_reloc): Match BFD_RELOC_NONE, BFD_RELOC{8,16,32,64}.
1848 * write.c (get_frag_for_reloc): Allow match just past end of frag.
1849
1e2e8c52
AK
18502015-01-16 Andreas Krebbel <krebbel@linux.vnet.ibm.com>
1851
1852 * config/tc-s390.c (struct pd_reg): Remove.
1853 (pre_defined_registers): Remove.
1854 (REG_NAME_CNT): Remove.
1855 (reg_name_search): Calculate the register number instead of doing
1856 a lookup.
1857 (register_name, tc_s390_regname_to_dw2regnum): Adopt to the new
1858 reg_name_search signature.
1859 (s390_parse_cpu): Support the new arch string z13.
1860 (s390_insert_operand): Support for vector registers with the extra
1861 field for the fifth bit of each vector register operand.
1862 (md_gather_operand): Adjust to the new handling of optional
1863 parameters.
1864
1865 * doc/as.texinfo: Document the z13 cpu string.
1866
0900a05b
JW
18672015-01-13 Matthew Wahab <matthew.wahab@arm.com>
1868
1869 * config/tc-arm.c (parse_ifimm_zero): Accept #0x0 as a synonym for
1870 #0, restoring previous behaviour.
1871
69602580
JB
18722015-01-12 Jan Beulich <jbeulich@suse.com>
1873
1874 * gas/dw2gencfi.c (cfi_add_label, dot_cfi_label): New.
1875 (cfi_pseudo_table): Add "cfi_label".
1876 (output_cfi_insn): Handle CFI_label.
1877 (select_cie_for_fde): Als terminate CIE when encountering
1878 CFI_label.
1879 * dw2gencfi.h (cfi_add_label): Declare.
1880 (struct cfi_insn_data): New member "sym_name".
1881 (CFI_label): New.
1882 * read.c (read_symbol_name): Drop "static".
1883 * read.h (read_symbol_name): Declare.
1884
cb3b1e65
JB
18852015-01-12 Jan Beulich <jbeulich@suse.com>
1886
1887 * gas/config/tc-arm.c (do_neon_shl_imm): Check immediate range.
1888 (do_neon_qshl_imm): Likewise.
1889
b38ead21
AM
18902015-01-12 Alan Modra <amodra@gmail.com>
1891
1892 * read.c (s_altmacro, s_reloc): Make definition static.
1893
491793b5
AB
18942015-01-10 Andrew Burgess <andrew.burgess@embecosm.com>
1895
1896 * config/tc-avr.c (md_apply_fix): Update the contents of VALP for
1897 diff fixups.
1898
ea0d6bb9
PT
18992015-01-09 Philipp Tomsich <philipp.tomsich@theobroma-systems.com>
1900
1901 * config/tc-arm.c (arm_cpus): Add support for APM X-Gene 1 and
1902 X-Gene 2.
1903 * doc/c-arm.texi (ARM Options): Mention xgene1 and xgene2.
1904
5a70a223
JB
19052015-01-07 Jan Beulich <jbeulich@suse.com>
1906
1907 * config/tc-arm.c (struct arm_option_extension_value_table):
1908 Split field "value" into fields "merge_value" and "clear_value".
1909 (arm_extensions): Adjust initializer accordingly.
1910
efd321f9
AM
19112015-01-01 Alan Modra <amodra@gmail.com>
1912
1913 * as.c (parse_args): Just print current year.
1914
b90efa5b 19152015-01-01 Alan Modra <amodra@gmail.com>
bffb6004 1916
b90efa5b 1917 Update year range in copyright notice of all files.
bffb6004 1918
b90efa5b 1919For older changes see ChangeLog-2014
08d56133 1920\f
b90efa5b 1921Copyright (C) 2015 Free Software Foundation, Inc.
752937aa
NC
1922
1923Copying and distribution of this file, with or without modification,
1924are permitted in any medium without royalty provided the copyright
1925notice and this notice are preserved.
1926
08d56133
NC
1927Local Variables:
1928mode: change-log
1929left-margin: 8
1930fill-column: 74
1931version-control: never
1932End:
This page took 1.12746 seconds and 4 git commands to generate.