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