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