[AArch64][2/6] LD support BFD_RELOC_AARCH64_TLSLD_ADD_DTPREL_LO12_NC
[deliverable/binutils-gdb.git] / gas / ChangeLog
CommitLineData
13289c10
JW
12015-08-19 Jiong Wang <jiong.wang@arm.com>
2
3 * config/tc-aarch64.c (reloc_table): New relocation modifiers.
4 (md_apply_fix): Support BFD_RELOC_AARCH64_TLSLD_ADD_DTPREL_LO12_NC.
5 (aarch64_force_relocation): Likewise.
6
db2ed2e0
AM
72015-08-17 Alan Modra <amodra@gmail.com>
8
9 * gas/config/tc-arm.c (s_align): Delete.
10 (md_pseudo_table): Use s_align_ptwo for "align".
11 * gas/config/tc-arm.h (TC_ALIGN_ZERO_IS_DEFAULT): Define.
12 * read.c (s_align): Modify for TC_ALIGN_ZERO_IS_DEFAULT.
13
19c2883a
AM
142015-08-13 Alan Modra <amodra@gmail.com>
15
16 * expr.c (operand): Rewrite handling of operands starting with "0f".
17 If atof_generic only parses "-" or "+", treat as expression.
18
c14c7a8a
AM
192015-08-13 Alan Modra <amodra@gmail.com>
20 DJ Delorie <dj@redhat.com>
21
22 * expr.c (integer_constant): Return O_absent expression if eol.
23 (operand): For targets with both LOCAL_LABELS_FB and
24 NUMBERS_WITH_SUFFIX set, treat "0b" not followed by binary
25 digits as a local label reference. Correct handling of 0b prefix.
26 If a suffix is not allowed, error on 0B.
27
9791c250
AM
282015-08-13 Alan Modra <amodra@gmail.com>
29
30 * doc/as.texinfo (Local Labels): Allowed range of N in local
31 labels is non-negative integers, not positive integers.
32
b46824bd
MF
332015-08-12 David Weatherford <weath@cadence.com>
34
35 * config/tc-xtensa.c (struct litpool_frag, struct litpool_seg):
36 New structures.
37 (xtensa_maybe_create_literal_pool_frag): New function.
38 (litpool_seg_list, auto_litpools, auto_litpool_limit)
39 (litpool_buf, litpool_slotbuf): New static variables.
40 (option_auto_litpools, option_no_auto_litpools)
41 (option_auto_litpool_limit): New enum identifiers.
42 (md_longopts): Add entries for auto-litpools, no-auto-litpools
43 and auto-litpool-limit.
44 (md_parse_option): Handle option_auto_litpools,
45 option_no_auto_litpools and option_auto_litpool_limit.
46 (md_show_usage): Add help for --[no-]auto-litpools and
47 --auto-litpool-limit.
48 (xtensa_mark_literal_pool_location): Record a place for literal
49 pool with a call to xtensa_maybe_create_literal_pool_frag.
50 (get_literal_pool_location): Find highest priority literal pool
51 or convert candidate to literal pool when auto-litpools are used.
52 (xg_assemble_vliw_tokens): Create literal pool after jump
53 instruction.
54 (xtensa_check_frag_count): Create candidate literal pool every
55 auto_litpool_limit frags.
56 (xtensa_relax_frag): Add jump around literals to non-empty
57 literal pool.
58 (xtensa_move_literals): Estimate literal pool addresses and move
59 unreachable literals closer to their users, converting candidate
60 to literal pool if needed.
61 (xtensa_switch_to_non_abs_literal_fragment): Only emit error
62 about missing .literal_position in case auto-litpools are not
63 used.
64 * config/tc-xtensa.h (xtensa_relax_statesE): New relaxation
65 state: RELAX_LITERAL_POOL_CANDIDATE_BEGIN.
66 * doc/as.texinfo (Xtensa options): Document --auto-litpools and
67 --no-auto-litpools options.
68 * doc/c-xtensa.texi (Xtensa options): Likewise.
69
40fc1451
SD
702015-08-12 Simon Dardis <simon.dardis@imgtec.com>
71
72 * config/tc-mips.c (move_register): Change to use 'or' only.
73 (s_cpload, s_cpsetup, s_cprestore, s_cpreturn): Update to
74 use or for move.
75
70151fb5
JW
762015-08-11 Jiong Wang <jiong.wang@arm.com>
77
78 * config/tc-aarch64.c (reloc_table): New relocation modifiers
79 "dtprel_lo12".
80 (md_apply_fix): Support BFD_RELOC_AARCH64_TLSLD_ADD_DTPREL_LO12.
81 (aarch64_force_relocation): Likewise.
82
a12fad50
JW
832015-08-11 Jiong Wang <jiong.wang@arm.com>
84
85 * config/tc-aarch64.c (reloc_table): New relocation modifiers.
86 (md_apply_fix): Support BFD_RELOC_AARCH64_TLSLD_ADD_LO12_NC.
87 (aarch64_force_relocation): Likewise.
88
1107e076
JW
892015-08-11 Jiong Wang <jiong.wang@arm.com>
90
91 * config/tc-aarch64.c (reloc_table): New relocation modifiers.
92 (md_apply_fix): Support BFD_RELOC_AARCH64_TLSLD_ADR_PAGE21.
93 (aarch64_force_relocation): Likewise.
94
2b29bb41
NC
952015-08-11 Nick Clifton <nickc@redhat.com>
96
eff0bc54
NC
97 PR gas/18765
98 * config/tc-arm.c (move_or_literal_pool): Use U suffix to remove
99 compile time warnings about constant expressions being shifted
100 into bit 31.
101 (do_iwmmxt_wldstd): Likewise.
102 (do_iwmmxt_wrwrwr_or_imm5): Likewise.
103 (md_assemble): Likewise.
104
e66c3c25
NC
105 PR gas/18574
106 * config/tc-msp430.c (msp430_operands): Rewrite if statements to
107 remove redundant checks.
108 (md_apply_fix): Likewise.
109
d29b2a1e
NC
110 PR gas/18677
111 * config/tc-mmix.c (md_assemble): Fix typo checking operands with
112 a numeric constant value.
113
88fd0449
NC
114 PR gas/18678
115 * config/tc-tic4x.c (tic4x_insn_check): Fix typo.
116
2b29bb41
NC
117 PR gas/18679
118 * config/xtensa-relax.c (same_operand_name): Fix typo.
119
8fe3f3d6
HPN
1202015-08-08 Hans-Peter Nilsson <hp@axis.com>
121
122 * tc-arm.c (double_to_single, is_double_a_single): Append ULL to
123 0xFFFFFFFFFFFFF to avoid errors on 32-bit hosts.
124
edc66de9
TP
1252015-08-04 Thomas Preud'homme <thomas.preudhomme@arm.com>
126
127 * doc/c-aarch64.texi (.xword): Document directive.
128
d60646b9
NC
1292015-08-03 Nick Clifton <nickc@redhat.com>
130
131 * doc/as.texinfo (Overview): Add --hash-size to the synopsis and
132 fix typo in its entry: @kindex -> @item.
133
c6e5c03a
RS
1342015-07-28 Robert Suchanek <robert.suchanek@imgtec.com>
135
136 * config/tc-mips.c (mips_cpu_info_table): Add m5100 and m5101 entries.
137 * doc/c-mips.texi: Document m5100 and m5101 for -march=.
138
77403ce9
RS
1392015-07-28 Robert Suchanek <robert.suchanek@imgtec.com>
140
141 * config/tc-mips.c (mips_cpu_info_table): Add interaptiv entry.
142 * doc/c-mips.text: Document -march=interaptiv.
143
37a42ee9
L
1442015-07-27 H.J. Lu <hongjiu.lu@intel.com>
145
146 * configure: Regenerated.
147
aff1a65e
NC
1482015-07-24 Nick Clifton <nickc@redhat.com>
149
150 * config/tc-rl78.c (rl78_abs_sym): New local variable.
151 (md_begin): Initialise the new symbol.
152 (OPIMM): Define the value to be relative to the new symbol and not
153 the absolute section symbol.
154
511b1657
AM
1552015-07-22 Alan Modra <amodra@gmail.com>
156
157 PR gas/18687
158 * input-scrub.c (input_scrub_next_buffer): Rearrange and simplify
159 loop. Don't drop lines at end of file lacking a newline, add a
160 newline instead. Ensure partial_size is zero whenever
161 partial_where is NULL. Adjust buffer size for extra char.
162 (input_scrub_push, input_scrub_begin): Adjust buffer size here too.
163
f33026a9
MW
1642015-07-20 Matthew Wahab <matthew.wahab@arm.com>
165
166 * NEWS: Mention corrected spelling of armv6kz.
167 * config/tc-arm.c (arm_cpus): Replace ARM_ARCH_V6ZK with
168 ARM_ARCH_V6KZ.
169 (arm_archs): Likewise. Also add "armv6kz" and "armv6kzt2".
170 * doc/c-arm.texi: Replace "armv6zk" with "armv6kz".
171
6c37fedc
JW
1722015-07-16 Jiong Wang <jiong.wang@arm.com>
173
174 * config/tc-aarch64.c (reloc_table): New relocation modifiers.
175 (md_apply_fix): Support BFD_RELOC_AARCH64_TLSLD_ADR_PREL21.
176 (aarch64_force_relocation): Ditto.
177
081e4c7d
MW
1782015-07-16 Matthew Wahab <matthew.wahab@arm.com>
179
180 * config/tc-arm.c (arm_fpus): Add crypto-neon-fp-armv8.1.
181 * doc/c-arm.texi (-mfpu=): Likewise. Correct the entry for
182 neon-fp-armv8.1.
183
84b52b66
JG
1842015-07-16 James Greenhalgh <james.greenhalgh@arm.com>
185
186 * config/tc-arm.c (md_assemble): Rephrase the "selected processor does
187 not support ARM mode" error messages.
188
189ebcf9
L
1892015-07-15 H.J. Lu <hongjiu.lu@intel.com>
190
191 * config/tc-i386.c (flag_compress_debug): Replace
192 COMPRESS_DEBUG_GNU_ZLIB with COMPRESS_DEBUG_GABI_ZLIB.
193
19a7fe52
L
1942015-07-14 H.J. Lu <hongjiu.lu@intel.com>
195
196 * as.c (parse_args): Make --compress-debug-sections and
197 --compress-debug-sections=zlib the same as
198 --compress-debug-sections=zlib-gabi.
199 * doc/as.texinfo: Change --compress-debug-sections and
200 --compress-debug-sections=zlib to zlib-gabi.
201
3350cc01
CM
2022015-07-09 Catherine Moore <clm@codesourcery.com>
203
72f4393d
L
204 * config/tc-mips.c (check_fpabi): Handle
205 VAL_GNU_MIPS_ABI_FP_NAN2008.
3350cc01 206
7e302352
RS
2072015-07-08 Ciro Santilli <ciro.santilli@gmail.com>
208
209 * doc/as.texinfo: Clarify case requirements for pseudo ops.
210
328e7bfd
DC
2112015-07-08 Pitchumani Sivanupandi <pitchumani.s@atmel.com>
212
213 * config/tc-avr.c (tc_gen_reloc): Change 32 bit relocation to
214 32 bit PC relative and update offset if the fixup is pc-relative.
215 * config/tc-avr.h (DIFF_EXPR_OK): Define to enable PC relative diff
216 relocs.
217
ef5a96d5
AM
2182015-07-03 Alan Modra <amodra@gmail.com>
219
220 * config/tc-ppc.c (md_show_usage): Add -m821, -m850, -m860.
221 * doc/c-ppc.texi (PowerPC-Opts): Likewise.
222
c8c8175b
SL
2232015-07-01 Sandra Loosemore <sandra@codesourcery.com>
224 Cesar Philippidis <cesar@codesourcery.com>
225
226 * config/tc-nios2.c (nios2_min_align): New.
227 (nop): Replace with....
228 (nop_r1, nop_r2, nop_r2_cdx, nop32, nop16): New.
229 (nios2_align): Handle alignment on 2-byte boundaries when CDX
230 instructions may be present.
231 (s_nios2_align): Adjust reference to nop.
232 (CDXBRANCH, IS_CDXBRANCH): New.
233 (CDX_UBRANCH_SUBTYPE, CDX_CBRANCH_SUBTYPE): New.
234 (nios2_relax_subtype_size): Handle 2-byte CDX branches.
235 (nios2_relax_frag): Likewise.
236 (md_convert_frag): Handle R2 encodings.
237 (nios2_check_overflow): Check that low-order bits are zero
238 before applying rightshift from howto.
239 (nios2_check_overflow): Correct negative overflow calculation.
240 (nios2_diagnose_overflow): Handle signed_immed12_overflow. Issue
241 generic overflow messages for miscellaneous instruction formats.
242 (md_apply_fix): Recognize new R2 relocations. For pc_relative
243 relocations, store fixup in *valP.
244 (nios2_reglist_mask, nios2_reglist_dir): New.
245 (nios2_parse_reglist): New.
246 (nios2_parse_base_register): New.
247 (nios2_assemble_expression): Handle constant expressions designated
248 by BFD_RELOC_NONE.
249 (nios2_assemble_reg3): New.
250 (nios2_assemble_arg_c): Handle R2 instruction formats.
251 (nios2_assemble_arg_d): Likewise.
252 (nios2_assemble_arg_s): Likewise.
253 (nios2_assemble_arg_t): Likewise.
254 (nios2_assemble_arg_D): New.
255 (nios2_assemble_arg_S): New.
256 (nios2_assemble_arg_T): New.
257 (nios2_assemble_arg_i): Handle R2 instruction formats.
258 (nios2_assemble_arg_I): New.
259 (nios2_assemble_arg_u): Handle R2 instruction formats.
260 (nios2_assemble_arg_U): New.
261 (nios2_assemble_arg_V): New.
262 (nios2_assemble_arg_W): New.
263 (nios2_assemble_arg_X): New.
264 (nios2_assemble_arg_Y): New.
265 (nios2_assemble_arg_o): Handle R2 instruction formats.
266 (nios2_assemble_arg_O): New.
267 (nios2_assemble_arg_P): New.
268 (nios2_assemble_arg_j): Handle R2 instruction formats.
269 (nios2_assemble_arg_k): New.
270 (nios2_assemble_arg_l): Handle R2 instruction formats.
271 (nios2_assemble_arg_m): Likewise.
272 (nios2_assemble_arg_M): New.
273 (nios2_assemble_arg_N): New.
274 (nios2_assemble_arg_e): New.
275 (nios2_assemble_arg_f): New.
276 (nios2_assemble_arg_g): New.
277 (nios2_assemble_arg_h): New.
278 (nios2_assemble_arg_R): New.
279 (nios2_assemble_arg_B): New.
280 (nios2_assemble_args): Handle new argument letters.
281 (nios2_consume_arg): Likewise.
282 (nios2_translate_pseudo_insn): Avoid dereferencing null pointer
283 in error message.
284 (nios2_ps_insn_info_structs): Add nop.n.
285 (output_ubranch): Handle CDX branches.
286 (output_cbranch): Likewise.
287 (output_call): Handle R2 encodings.
288 (output_movia): Likewise.
289 (md_begin): Initialize nios2_min_align.
290 (md_assemble): Align to nios2_min_align. Adjust nios2_min_align
291 if a 16-bit instruction is seen.
292 (nios2_cons_align): Use appropriate nop pattern.
293
965b1d80
SL
2942015-07-01 Sandra Loosemore <sandra@codesourcery.com>
295 Cesar Philippidis <cesar@codesourcery.com>
296
297 * config/tc-nios2.c: Adjust includes.
298 (OPTION_MARCH): Define.
299 (md_longopts): Add -march option.
300 (nios2_architecture): New.
301 (nios2_use_arch): New.
302 (md_parse_option): Handle OPTION_MARCH.
303 (md_show_usage): Document -march.
304 (md_begin): Set arch in BFD.
305 (nios2_elf_final_processing): New.
306 * config/tc-nios2.h (elf_tc_final_processing): Define.
307 (nios2_elf_final_processing): New.
308 * doc/c-nios2.texi (-march): Add documentation.
309
9916071f
AP
3102015-06-30 Amit Pawar <Amit.Pawar@amd.com>
311
312 * config/tc-i386.c (cpu_arch): Add .mwaitx.
313 (process_immext): Check operands for monitorx/mwaitx instructions.
314 * doc/c-i386.texi: Document mwaitx.
315
ee0c0c50
L
3162015-06-28 H.J. Lu <hongjiu.lu@intel.com>
317
318 * as.c (parse_args): Replace COMPRESS_DEBUG_ZLIB with
319 COMPRESS_DEBUG_GNU_ZLIB.
320 * config/tc-i386.c (flag_compress_debug): Likewise.
321
68c3545d
L
3222015-06-24 H.J. Lu <hongjiu.lu@intel.com>
323
324 * doc/as.texinfo (.cfi_lsda): Remove the extra @section.
325
11a0cf2e
PB
3262015-06-19 Peter Bergner <bergner@vnet.ibm.com>
327
328 * config/tc-ppc.c (md_assemble): Use ppc_optional_operand_value.
329 Allow for optional operands without insert functions.
330
c12d2c9d
NC
3312015-06-18 Nick Clifton <nickc@redhat.com>
332
333 PR gas/18541
334 * config/tc-arm.c (md_apply_fix): Add support for ADR in thumb
335 mode against a nearby symbol.
336
75c11999
NC
3372015-06-18 Nick Clifton <nickc@redhat.com>
338
339 PR gas/18481
340 * config/tc-arm.c (tc_gen_reloc): Include BFD_RELOC_ARM_TLS_LE32
341 in the same case as BFD_RELOC_ARM_TLS_IS32.
342
5fc177c8
NC
3432015-06-17 Nick Clifton <nickc@redhat.com>
344
345 * config/tc-arm.c (is_double_a_single): Make conditional upon the
346 availablity of a 64-bit type. Use this type for the argument and
347 mantissa.
348 (double_to_single): Likewise.
349 * config/tc-arm.c (move_or_literal_pool): Use a 64-bit type for
350 the constant value, if available. Generate a 64-bit value from a
351 bignum if supported. Only perform the second optimization for
352 PR 18500 if the 64-bit type is available.
353
ba592044
AM
3542015-06-17 Alessandro Marzocchi <alessandro.marzocchi@gmail.com>
355
356 PR gas/18500
357 * config/tc-arm.c (is_double_a_single): New function.
358 (double_to_single): New function.
12569877
AM
359 (move_or_literal_pool): Add support for converting VLDR to VMOV.
360
361 PR gas/18499
362 * config/tc-arm.c (move_or_literal_pool): Add support for LDR Rx,=
363 to MOV.w or MVN.w for Thumb2.
ba592044 364
451133ce
NP
3652015-06-17 Nicolas Pitre <nico@linaro.org>
366
367 * as.c (show_usage): Document --sectname-subst.
368 (parse_args): Add --sectname-subst.
369 * as.h (flag_sectname_subst): New.
370 * config/obj-elf.c (obj_elf_section_name): Add %S substitution.
371 * doc/as.texinfo: Document it.
372
87f5fbcc
RL
3732015-06-15 Renlin Li <renlin.li@arm.com>
374
375 * config/tc-aarch64.c (reloc_table): New relocation modifier.
376 (md_apply_fix): Support BFD_RELOC_AARCH64_LD64_GOTOFF_LO15.
377 (aarch64_force_relocation): Ditto
378
d025d5e5
MW
3792015-06-13 Mark Wielaard <mjw@redhat.com>
380
381 * dwarf2dbg.c (out_header): Document EXPR->X_add_number value,
382 out_debug_aranges depends on it.
383 (out_debug_aranges): Track size of header to properly pad header
384 for address alignment.
385
18c208b2
JDA
3862015-06-11 John David Anglin <danglin@gcc.gnu.org>
387
388 PR gas/18427
389 * gas/config/tc-hppa.c (last_label_symbol): Declare.
390 (pa_get_label): Return last label in current space/segment or NULL.
391 (pa_define_label): Record last label and add to root.
392 (pa_undefine_label): Remove last label from root.
393
f0e8c65e
NC
3942015-06-08 Nick Clifton <nickc@redhat.com>
395
396 * config/tc-rx.c (rx_op): Correct handling of integer bignums.
397
88f0ea34
MW
3982015-06-04 Matthew Wahab <matthew.wahab@arm.com>
399
400 * NEWS: Mention ARMv8.1 support in the Aarch64 port.
401 * config/tc-aarch64.c (aarch64_arch_option_table): Add "armv8.1-a".
402 * doc/c-aarch64.texi (-march): Add "armv8.1-a".
403
b968d18a
JW
4042015-06-04 Renlin Li <renlin.li@arm.com>
405
406 * config/tc-arm.c (arm_init_frag): Use frag's thumb_mode information
407 when available.
408
239c0f4c
NC
4092015-06-04 Nick Clifton <nickc@redhat.com>
410
411 * config/tc-h8300.c (md_section_align): Fix compile time warning
412 about left shifting a negative value.
413
a5932920
MW
4142015-06-03 Matthew Wahab <matthew.wahab@arm.com>
415
416 * config/tc-arm.c (arm_archs): Add "armv8.1-a".
417 * doc/c-arm.texi (ARM Options, -march): Add "armv8.1-a".
418 * NEWS: Mention ARMv8.1 support.
419
ddfded2f
MW
4202015-06-02 Matthew Wahab <matthew.wahab@arm.com>
421
422 * config/tc-arm.c (arm_ext_pan): New.
423 (do_setpan): New, encode an ARM SETPAN instruction.
424 (do_t_setpan): New, encode a Thumb SETPAN instruction.
425 (insns): Add "setpan".
426 (arm_extensions): Add "pan".
427 * doc/c-arm.texi (ARM Options): Add "pan" to list of -mcpu processor
428 extensions.
429
9e1f0fa7
MW
4302015-06-02 Matthew Wahab <matthew.wahab@arm.com>
431
432 * config/tc-aarch64.c (aarch64_features): Add "rdma".
433 * doc/c-aarch64.texi (AArch64 Extensions): Add "rdma".
434
290806fd
MW
4352015-06-02 Matthew Wahab <matthew.wahab@arm.com>
436
437 * config/tc-aarch64.c (aarch64_features): Add "lor".
438 * doc/c-aarch64.c (Aarch64 Extensions): Add "lor" to list of
439 architecture extensions.
440
72ca8fad
MW
4412015-06-01 Matthew Wahab <matthew.wahab@arm.com>
442
443 * config/tc-aarch64.c (parse_sys_reg): New parameter. Check target
444 support. Fix whitespace.
445 (parse_operands): Update for parse_sys_reg changes.
446 (aarch64_features): Add "pan".
447 * doc/c-aarch64.texi (Aarch64 Extensions): Add "pan".
448
3d715ce4
JW
4492015-06-01 Jiong Wang <jiong.wang@arm.com>
450
451 * config/tc-aarch64.c (reloc_table): New relocation modifiers.
452 (md_apply_fix): Support BFD_RELOC_AARCH64_LD32_GOTPAGE_LO14.
453 (aarch64_force_relocation): Ditto.
454
a921b5bd
JW
4552015-06-01 Jiong Wang <jiong.wang@arm.com>
456
457 * config/tc-aarch64.c (reloc_table): New relocation modifiers.
458 (md_apply_fix): Support BFD_RELOC_AARCH64_LD64_GOTPAGE_LO15.
459 (aarch64_force_relocation): Ditto.
460
2f0c68f2 4612015-05-28 Catherine Moore <clm@codesourcery.com>
72f4393d
L
462 Bernd Schmidt <bernds@codesourcery.com>
463 Paul Brook <paul@codesourcery.com>
2f0c68f2
CM
464
465 gas/
466 * config/tc-alpha.c (all_cfi_sections): Declare.
467 (s_alpha_ent): Initialize all_cfi_sections.
468 (alpha_elf_md_end): Invoke cfi_set_sections.
469 * config/tc-mips.c (md_apply_fix): Handle BFD_RELOC_NONE.
470 (s_ehword): Use BFD_RELOC_32_PCREL.
471 (mips_fix_adjustable): Handle BFD_RELOC_32_PCREL.
472 (mips_cfi_reloc_for_encoding): New function.
473 * tc-mips.h (DWARF2_FDE_RELOC_SIZE): Redefine.
474 (DWARF2_FDE_RELOC_ENCODING): Define.
475 (tc_cfi_reloc_for_encoding): Define.
476 (mips_cfi_reloc_for_encoding): Define.
477 (tc_compact_eh_opcode_stop): Define.
478 (tc_compact_eh_opcode_pad): Define.
479 * doc/as.texinfo: Document Compact EH extensions.
480 * doc/internals.texi: Likewise.
481 * dw2gencfi.c (EH_FRAME_LINKONCE): Redefine.
482 (tc_cfi_reloc_for_encoding): Provide default.
483 (compact_eh): Declare.
484 (emit_expr_encoded): New function.
485 (get_debugseg_name): Add Compact EH support.
486 (alloc_debugseg_item): Likewise.
487 (cfi_set_sections): New function.
488 (dot_cfi_fde_data): New function.
489 (dot_cfi_personality_id): New function.
490 (dot_cfi_inline_lsda): New function.
491 (cfi_pseudo_table): Add cfi_fde_data, cfi_personality_id,
492 and cfi_inline_lsda.
493 (dot_cfi_personality): Add Compact EH support.
494 (dot_cfi_lsda): Likewise.
495 (dot_cfi_sections): Likewise.
496 (dot_cfi_startproc): Likewise.
497 (get_cfi_seg): Likewise.
498 (output_compact_unwind_data): New function.
499 (output_cfi_insn): Add Compact EH support.
500 (output_cie): Likewise.
501 (output_fde): Likewise.
502 (cfi_finish): Likewise.
503 (cfi_emit_eh_header): New function.
504 (output_eh_header): New function.
505 * dw2gencfi.h (cfi_set_sections): Declare.
506 (SUPPORT_COMPACT_EH): Define.
507 (MULTIPLE_FRAME_SECTIONS): Define.
508 New enumeration to describe the Compact EH header format.
509 (fde_entry): Add new fields personality_id, eh_header_type, eh_data_size,
510 eh_data, eh_loc and sections.
511 (CFI_EMIT_eh_frame, CFI_EMIT_debug_frame, CFI_EMIT_target,
512 CFI_EMIT_eh_frame_compact): Define.
513
4de0562a
MF
5142015-05-26 Max Filippov <jcmvbkbc@gmail.com>
515
516 * config/tc-xtensa.c (xtensa_move_literals): Check that
517 search_frag is non-NULL. Report error if literal frag is not
518 found.
519
29798047
NC
5202015-05-22 Nick Clifton <nickc@redhat.com>
521
522 PR gas/18446
523 * read.c (output_big_sleb128): Use U suffix to prevent compile
524 time warning.
525
f09c556a
JW
5262015-05-19 Jiong Wang <jiong.wang@arm.com>
527
528 * config/tc-aarch64.c (process_movw_reloc_info): Sort relocation case
529 labels alphabetically.
530 (md_apply_fix): Ditto.
531 (aarch64_force_relocation): Ditto.
532
5db04b09
L
5332015-05-15 H.J. Lu <hongjiu.lu@intel.com>
534
535 PR binutis/18386
536 * config/tc-i386.c (OPTION_MAMD64): New.
537 (OPTION_MINTEL64): Likewise.
538 (md_longopts): Add -mamd64 and -mintel64.
539 (md_parse_option): Handle OPTION_MAMD64 and OPTION_MINTEL64.
540 (md_show_usage): Add -mamd64 and -mintel64.
541 * doc/c-i386.texi: Document -mamd64 and -mintel64.
542
8dcea932
L
5432015-05-15 H.J. Lu <hongjiu.lu@intel.com>
544
545 * config/tc-i386.c (shared): New.
546 (OPTION_MSHARED): Likewise.
547 (elf_symbol_resolved_in_segment_p): Add relocation argument.
548 Check PLT relocations and shared.
549 (md_estimate_size_before_relax): Pass fragP->fr_var to
550 elf_symbol_resolved_in_segment_p.
551 (md_longopts): Add -mshared.
552 (md_show_usage): Likewise.
553 (md_parse_option): Handle OPTION_MSHARED.
554 * doc/c-i386.texi: Document -mshared.
555
dab394de
L
5562015-05-14 H.J. Lu <hongjiu.lu@intel.com>
557
558 * write.c (compress_debug): Don't write the zlib header, which
559 is handled by bfd_update_compression_header.
560
dc58915f
MF
5612015-05-13 Max Filippov <jcmvbkbc@gmail.com>
562
563 * config/tc-xtensa.c (xtensa_relax_frag): Allow trampoline to be
564 closer than J_RANGE / 2 to jump frag.
565
5197d474
L
5662015-05-11 H.J. Lu <hongjiu.lu@intel.com>
567
568 * configure.tgt (arch): Set to iamcu for i386-*-elfiamcu target.
569 * config/tc-i386.c (i386_mach): Support iamcu.
570 (i386_target_format): Likewise.
571
81486035
L
5722015-05-11 H.J. Lu <hongjiu.lu@intel.com>
573
574 * config/tc-i386.c (cpu_arch): Add iamcu.
575 (i386_align_code): Handle PROCESSOR_IAMCU.
576 (i386_arch): Likewise.
577 (i386_mach): Likewise.
578 (i386_target_format): Likewise.
579 (valid_iamcu_cpu_flags): New function.
580 (check_cpu_arch_compatible): Only allow Intel MCU instructions
581 when targeting Intel MCU.
582 (set_cpu_arch): Call valid_iamcu_cpu_flags to check if CPU flags
583 are valid for Intel MCU.
584 (md_parse_option): Likewise.
585 * tc-i386.h (ELF_TARGET_IAMCU_FORMAT): New.
586 (processor_type): Add PROCESSOR_IAMCU.
587 * doc/c-i386.texi: Document iamcu.
588
ae8714c2
NC
5892015-05-08 Nick Clifton <nickc@redhat.com>
590
591 PR gas/18347
592 * config/tc-arm.h (TC_EQUAL_IN_INSN): Define.
593 * config/tc-arm.c (arm_tc_equal_in_insn): New function. Move
594 the symbol name checking code to here from...
595 (md_undefined_symbo): ... here.
596
b084df0b
L
5972015-05-07 H.J. Lu <hongjiu.lu@intel.com>
598
599 * config/tc-i386.c (elf_symbol_resolved_in_segment_p): New.
600 (md_estimate_size_before_relax): Use it.
601
0d495746
JM
6022015-05-06 Jose E. Marchesi <jose.marchesi@oracle.com>
603
604 * config/tc-sparc.c: Typo in comment fixed.
605
f9911beb
JM
6062015-05-06 Jose E. Marchesi <jose.marchesi@oracle.com>
607
608 * config/tc-sparc.c (sparc_ip): Support the %ncc "natural"
609 condition codes
610 * doc/c-sparc.texi (Sparc-Regs): Document %ncc.
611
ed1fcdd1
NC
6122015-05-06 Nick Clifton <nickc@redhat.com>
613
614 * doc/as.texinfo (Dollar Local Labels): Note that these are only
615 supported on some targets.
616
448eb63d
RL
6172015-05-06 Renlin Li <renlin.li@arm.com>
618
619 * config/tc-aarch64.c (mapping_state): Recording alignment before exit.
620
c7ad08e6
RL
6212015-05-05 Renlin Li <renlin.li@arm.com>
622
623 * config/tc-aarch64.c (aarch64_init_frag): Always generate mapping
624 symbols.
625
837a17b3
NC
6262015-05-05 Nick Clifton <nickc@redhat.com>
627
628 * config/tc-msp430.c (MAX_OP_LEN): Increase to 4096.
629 (msp430_make_init_symbols): New function.
630 (msp430_section): Call it.
631 (msp430_frob_section): Likewise.
632
b76f99d7
MF
6332015-05-02 Max Filippov <jcmvbkbc@gmail.com>
634
635 * config/tc-xtensa.c (cached_fixupS, fixup_cacheS): New typedefs.
636 (struct cached_fixup, struct fixup_cache): New structures.
637 (fixup_order, xtensa_make_cached_fixup),
638 (xtensa_realloc_fixup_cache, xtensa_cache_relaxable_fixups),
639 (xtensa_find_first_cached_fixup, xtensa_delete_cached_fixup),
640 (xtensa_add_cached_fixup): New functions.
641 (xtensa_relax_frag): Cache fixups pointing at potentially
642 oversized jumps at the beginning of every relaxation pass. Only
643 check subset of this cache in the reach of single jump from the
644 trampoline frag currently being relaxed.
645
d62de9aa
DD
6462015-05-01 Nick Clifton <nickc@redhat.com>
647
648 * config/rl78-parse.y (MULU): Remove ISA_G14.
649 (MULH, DIVHU, DIVWU, MACHI, MACH): Update error strings.
650
00923338
L
6512015-05-01 H.J. Lu <hongjiu.lu@intel.com>
652
653 * config/tc-i386.c (i386_elf_emit_arch_note): Removed.
654 * config/tc-i386.h (md_end): Likewise.
655 (i386_elf_emit_arch_note): Likewise.
656
b633b725
L
6572015-05-01 H.J. Lu <hongjiu.lu@intel.com>
658
659 * configure.tgt: Support i386-*-elf*.
660
0952813b
DD
6612015-04-30 DJ Delorie <dj@redhat.com>
662
663 * config/rl78-defs.h (rl78_isa_g10): New.
664 (rl78_isa_g13): New.
665 (rl78_isa_g14): New.
666 * config/rl78-parse.y (ISA_G10): New.
667 (ISA_G13): New.
668 (ISA_G14): New.
669 (MULHU, MULH, MULU, DIVHU, DIVWU, MACHU, MACH): Use them.
670 * config/tc-rl78.c (rl78_isa_g10): New.
671 (rl78_isa_g13): New.
672 (rl78_isa_g14): New.
673
b49f93f6
L
6742015-04-30 H.J. Lu <hongjiu.lu@intel.com>
675
676 * config/tc-i386.c (i386_target_format): Use "else if" on
677 cpu_arch_isa.
678
7ce98c16
NC
6792015-04-30 Nick Clifton <nickc@redhat.com>
680
8b2d793c
NC
681 PR gas/18347
682 * config/tc-arm.c (md_undefined_symbol): Issue a warning message
683 (if enabled) when the user creates a symbol with the same name as
684 an ARM instruction.
685 (flag_warn_syms): New static variable.
686 (arm_opts): Add mwarn-syms and mno-warn-syms.
687 * doc/c-arm.texi (ARM Options): Document the -m[no-]warn-syms
688 options.
689
7ce98c16
NC
690 PR gas/18353
691 * doc/as.texinfo (Zero): Add documentation of the .zero pseudo-op.
692
99b2a2dd
NC
6932015-04-29 Nick Clifton <nickc@redhat.com>
694
695 PR 18256
696 * config/tc-arm.c (encode_arm_cp_address): Issue an error message
697 if the operand is neither a register nor a vector.
698
5d239759
NC
6992015-04-29 Nick Clifton <nickc@redhat.com>
700
701 * doc/as.texinfo (Set): Note that a symbol cannot be set multiple
702 times if the expression is not constant and the target uses linker
703 relaxation.
704
f9c1b181
RL
7052015-04-28 Renlin Li <renlin.li@arm.com>
706
707 * config/tc-arm.c (arm_init_frag): Always emit mapping symbols.
708
da7119c9
NC
7092015-04-28 Nick Clifton <nickc@redhat.com>
710
711 PR 18313
712 * cond.c (s_if): Stop compile time warning about stopc being used
713 before it is set.
714 (s_ifc): Likewise.
715
eb9d6cc9
RL
7162015-04-27 Renlin Li <renlin.li@arm.com>
717
718 * config/tc-aarch64.c (s_aarch64_inst): Don't align code for non-text
719 section.
720 (md_assemble): Likewise, move the align code outside the loop.
721
faade851
JW
7222015-04-24 Jim Wilson <jim.wilson@linaro.org>
723
724 * config/tc-aarch64.c (aarch64_cpus): Add CRC and CRYPTO features
725 for thunderx.
726
7272015-04-24 Richard Earnshaw <rearnsha@arm.com>
7a5c933c
RE
728
729 * config/tc-arm.h (arm_min): New function.
730 (SUB_SEGMENT_ALIGN): Define.
731
ece794d9
MF
7322015-04-23 Matthew Fortune <matthew.fortune@imgtec.com>
733
734 * config/tc-mips.c (macro): State the recommended way of creating
735 32-bit or 64-bit addresses.
736
af508cb9
JB
7372015-04-23 Jan Beulich <jbeulich@suse.com>
738
739 * config/tc-i386.c (match_mem_size): Also allow no size
740 specification when broadcasting.
741
d3b47e2b
L
7422015-04-20 H.J. Lu <hongjiu.lu@intel.com>
743
744 * doc/as.texinfo (Bundle directives): Shorten menu entry and
745 use @subsection.
746 (CFI directives): Use @subsection.
747 (SH-Dependent, SH64-Dependent): Moved after SCORE-Dependent.
748 * doc/c-i386.texi (i386-Mnemonics): Use @subsection.
749
ef7a9369
SKS
7502015-04-17 Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com>
751
752 * config/tc-avr.c (create_record_for_frag): Rename link to
753 prop_rec_link.
754
ea556d25
L
7552015-04-15 H.J. Lu <hongjiu.lu@intel.com>
756
757 * NEWS: Mention
758 --compress-debug-sections=[none|zlib|zlib-gnu|zlib-gabi].
759
0ce398f1
L
7602015-04-14 H.J. Lu <hongjiu.lu@intel.com>
761
762 * as.h (compressed_debug_section_type): Removed.
763
6ff71e76
NC
7642015-04-14 Nick Clifton <nickc@redhat.com>
765
766 * config/tc-rl78.h (TC_LINKRELAX_FIXUP): Define.
767 (TC_FORCE_RELOCATION_SUB_SAME): Define.
768 (DWARF2_USE_FIXED_ADVANCE_PC): Define.
769
080bb7bb
NC
7702015-04-10 Nick Clifton <nickc@redhat.com>
771
772 PR binutils/18198
773 * doc/c-arm.texi (ARM Options): Add a note about the interaction of
774 the -EB option with the linker's --be8 option.
775
4b5708f5
HPN
7762015-04-09 Hans-Peter Nilsson <hp@axis.com>
777
778 * doc/c-rx.texi: Fix markup typos in last change.
779
3525236c
NC
7802015-04-09 Nick Clifton <nickc@redhat.com>
781
782 * config/tc-rx.c (enum options): Add OPTION_DISALLOW_STRING_INSNS.
783 (md_longopts): Add -mno-allow-string-insns.
784 (md_parse_option): Handle -mno-allow-string-insns.
785 (md_show_usage): Mention -mno-allow-string-insns.
786 (rx_note_string_insn_use): New function. Produces an error
787 message if a string insn is used when it is not allowed.
788 * config/rx-parse.y (SCMPU): Call rx_note_string_insn_use.
789 (SMOVU, SMOVB, SMOVF, SUNTIL, SWHILE, RMPA): Likewise.
790 * config/rx-defs.h (rx_note_string_insn_use): Prototype.
791 * doc/c-rx.texi: Document -mno-allow-string-insns.
792
151411f8
L
7932015-04-08 H.J. Lu <hongjiu.lu@intel.com>
794
795 * as.c (show_usage): Update --compress-debug-sections.
796 (std_longopts): Use optional_argument on compress-debug-sections.
797 (parse_args): Handle
798 --compress-debug-sections={none|zlib|zlib-gnu|zlib-gabi}.
799 * as.h (compressed_debug_section_type): New.
800 (flag_compress_debug): Change type to compressed_debug_section_type.
801 --compress-debug-sections={none|zlib|zlib-gnu|zlib-gabi}.
802 * write.c (compress_debug): Set BFD_COMPRESS_GABI for
803 --compress-debug-sections=zlib-gabi. Call
804 bfd_get_compression_header_size to get compression header size.
805 Don't rename section name for --compress-debug-sections=zlib-gabi.
806 * config/tc-i386.c (compressed_debug_section_type): Set to
807 COMPRESS_DEBUG_ZLIB.
808 * doc/as.texinfo: Document
809 --compress-debug-sections={none|zlib|zlib-gnu|zlib-gabi}.
810
a97902de
RL
8112015-04-07 Renlin Li <renlin.li@arm.com>
812
813 * config/tc-aarch64.c (mapping_state): Use subseg_text_p.
814 (s_aarch64_inst): Likewise.
815 (md_assemble): Likewise.
816
4aa90cc0
L
8172015-04-06 H.J. Lu <hongjiu.lu@intel.com>
818
819 * write.c (compress_debug): Use bfd_putb64 to write uncompressed
820 section size.
821
317974f6
L
8222015-04-05 H.J. Lu <hongjiu.lu@intel.com>
823
824 * write.c (compress_debug): Don't write the zlib header if
825 compressed section size is the same as before compression.
826
03e08038
NC
8272015-04-02 Nick Clifton <nickc@redhat.com>
828
829 PR gas/18189
830 * config/tc-microblaze.c (parse_imm): Use offsetT as the type for
f66adc4e 831 min and max parameters. Sign extend values before testing.
03e08038 832
c1baaddf
RL
8332015-04-02 Renlin Li <renlin.li@arm.com>
834
835 * config/tc-aarch64.c (mapping_state): Emit MAP_DATA within text section in order.
836 (mapping_state_2): Don't emit MAP_DATA here.
837 (s_aarch64_inst): Align frag during state transition.
838 (md_assemble): Likewise.
839
726e626a
EM
8402015-04-02 Ed Maste <emaste@freebsd.org>
841
842 * config/tc-aarch64.c (set_error_kind): Delete.
843 (set_error_message): Delete.
844
39f3de7c
L
8452015-04-02 H.J. Lu <hongjiu.lu@intel.com>
846
847 * configure: Regenerated.
848
2412d878
EM
8492015-04-01 Evandro Menezes <e.menezes@samsung.com>
850
851 * config/tc-aarch64.c: Add support for Samsung Exynos M1.
852 * doc/c-aarch64.texi (-mcpu=): Add "exynos-m1".
853
246496bb
EM
8542015-04-01 Evandro Menezes <e.menezes@samsung.com>
855
856 * config/tc-arm.c: Add support for Samsung Exynos M1.
857 * doc/c-arm.texi (-mcpu=): Add "exynos-m1".
858
afa59b79
L
8592015-04-01 H.J. Lu <hongjiu.lu@intel.com>
860
861 * configure: Regenerated.
862
6036f486
ES
8632015-03-31 Ed Schouten <ed@nuxi.nl>
864
865 * configure.tgt (fmt): Set to elf for *-*-cloudabi*.
866
543b7933
L
8672015-03-31 H.J. Lu <hongjiu.lu@intel.com>
868
869 * configure.ac: Revert the AM_ZLIB change.
870 * Makefile.in: Regenerated.
871 * aclocal.m4: Likewise.
872 * configure: Likewise.
873
0138187e
L
8742015-03-31 H.J. Lu <hongjiu.lu@intel.com>
875
876 * Makefile.am (ZLIBINC): New.
877 (AM_CFLAGS): Add $(ZLIBINC).
878 * as.c: (show_usage): Don't check HAVE_ZLIB_H.
879 (parse_args): Likewise.
880 * compress-debug.c: Don't check HAVE_ZLIB_H to include <zlib.h>.
881 (compress_init): Don't check HAVE_ZLIB_H.
882 (compress_data): Likewise.
883 (compress_finish): Likewise.
884 * configure.ac (AM_ZLIB): Removed.
885 (zlibinc): New. AC_SUBST.
886 Add --with-system-zlib.
887 * Makefile.in: Regenerated.
888 * config.in: Likewise.
889 * configure: Likewise.
890 * doc/Makefile.in: Likewise.
891
e04de5e3
L
8922015-03-27 H.J. Lu <hongjiu.lu@intel.com>
893
894 * config/tc-i386.c (cpu_flags_set): Removed.
895
bb383c6c
RL
8962015-03-25 Renlin Li <renlin.li@arm.com>
897
898 * config/tc-aarch64.c (mapping_state): Remove first MAP_DATA emitting
899 code.
900 (mapping_state_2): Emit first MAP_DATA symbol here.
901
b422eb49
L
9022015-03-24 H.J. Lu <hongjiu.lu@intel.com>
903
904 PR gas/18087
905 * write.c (compress_debug): Don't write the zlib header if
906 compression didn't make the section smaller.
907
823d2571
TG
9082015-03-24 Terry Guo <terry.guo@arm.com>
909
910 * config/tc-arm.c (no_cpu_selected): Use new macro to compare
911 features.
912 (parse_psr): Likewise.
913 (do_t_mrs): Likewise.
914 (do_t_msr): Likewise.
915 (static const arm_feature_set arm_ext_*): Defined with new macros.
916 (static const arm_feature_set arm_cext_*): Likewise.
917 (static const arm_feature_set fpu_fpa_ext_*): Likewise.
918 (static const arm_feature_set fpu_vfp_ext_*): Likewise.
919 (deprecated_coproc_regs): Likewise.
920 (UL_BARRIER): Likewise.
921 (barrier_opt_names): Likewise.
922 (arm_cpus): Likewise.
923 (arm_extensions): Likewise.
924
80b8656c
L
9252015-03-20 H.J. Lu <hongjiu.lu@intel.com>
926
927 * config/tc-i386.c (i386_align_code): Limit multi-byte nop
928 instructions to 10 bytes.
929
1740ba0c
NC
9302015-03-19 Nick Clifton <nickc@redhat.com>
931
932 * config/tc-rl78.c (enum options): Add G13 and G14.
933 (md_longopts): Add -mg13 and -mg14.
934 (md_parse_option): Handle -mg13 and -mg14.
935 (md_show_usage): List -mg13 and -mg14.
936 * doc/c-rl78.texi: Add description of -mg13 and -mg14 options.
937
273a4985
JT
9382015-03-18 Jon Turney <jon.turney@dronecode.org.uk>
939 Nick Clifton <nickc@redhat.com>
940
941 PR binutils/18087
942 * doc/as.texinfo: Note that when gas compresses debug sections the
943 compression is only performed if it makes the section smaller.
944 * write.c (compress_debug): Do not compress a debug section if
945 doing so would make it larger.
946
029f3522
GG
9472015-03-17 Ganesh Gopalasubramanian <Ganesh.Gopalasubramanian@amd.com>
948
949 * config/tc-i386.c (cpu_arch): Add PROCESSOR_ZNVER flags.
950 (i386_align_code): Add PROCESSOR_ZNVER cases.
951 * config/tc-i386.h (processor_type): Add PROCESSOR_ZNVER.
952 * doc/c-i386.texi: Add znver1 and clzero.
953
b57dc16f
NC
9542015-03-16 Nick Clifton <nickc@redhat.com>
955
956 * dwarf2dbg.c (out_header): Remove spurious #if 1.
957
4bf8c6e8
JW
9582015-03-13 Jiong Wang <jiong.wang@arm.com>
959
960 * config/tc-aarch64.c (warn_unpredictable_ldst): Don't warn on reg
961 number 31.
962
bc9706f8
JW
9632015-03-13 Jiong Wang <jiong.wang@arm.com>
964
965 * config/tc-aarch64.h (SUB_SEGMENT_ALIGN): Define to be zero.
966
7ef0d297
AB
9672015-03-12 Andrew Bennett <andrew.bennett@imgtec.com>
968
969 * config/tc-mips.c (mips_cpu_info_table): Add i6400 entry.
970 * doc/c-mips.texi: Document i6400 -march option.
971
93ef582d
NC
9722015-03-12 Nick Clifton <nickc@redhat.com>
973
974 PR gas/17444
975 * config/tc-arm.h (MD_APPLY_SYM_VALUE): Pass the current segment
976 to arm_apply_sym_value. Update prototype.
977 * config/tc-arm.c (arm_apply_sym_value): Add segment argument.
978 Do not apply the value if the symbol is in a different segment to
979 the current segment.
980
f728387b
AM
9812015-03-11 Alan Modra <amodra@gmail.com>
982
983 * config/tc-ppc.c (md_assemble): Don't abort on 8 byte insn fixups.
984 (md_apply_fix): Report an error on data-only fixups used with insns.
985
c6837265
AK
9862015-03-10 Andreas Krebbel <krebbel@linux.vnet.ibm.com>
987
988 * config/tc-s390.c (md_gather_operands): Check for valid
989 length field operands.
990
5e0d7f77
MP
9912015-03-10 Michael Perkins <perkinsmg75@yahoo.co.uk>
992
993 * config/tc-arm.c (parse_operands): Fix bug setting writeback
994 values for '^' on OP_REGLSTs.
995 (do_push_pop): Add new writeback constraint.
996
4e9aaefb
SA
9972015-03-10 Renlin Li <renlin.li@arm.com>
998
999 * config/tc-arm.c (mapping_state): Remove first MAP_DATA emitting code.
1000 (mapping_state_2): Emit first MAP_DATA symbol here.
1001
a578ef7e
JW
10022015-03-10 Matthew Wahab <matthew.wahab@arm.com>
1003
1004 * config/tc-aarch64.c (mapping_state): Set minimum alignment for
1005 code sections.
1006
73f43896
NC
10072015-03-10 Nick Clifton <nickc@redhat.com>
1008
1009 PR gas/17852
1010 * config/tc-arm.c (md_begin): Ensure that selected_cpu is
1011 initialised when CPU_DEFAULT is defined.
1012
a26de52c
NC
10132015-03-05 Nick Clifton <nickc@redhat.com>
1014
1015 * config/tc-v850.c (md_parse_option): Fix code to set or clear
1016 EF_RH850_DATA_ALIGN8 bit in ELF header, based upon the use of the
1017 -m8byte-align and -m4byte-align command line options.
1018
e09ab7ac
RS
10192015-03-04 Richard Sandiford <richard.sandiford@arm.com>
1020
1021 PR gas/17843
1022 * config/tc-aarch64.c (process_movw_reloc_info): Allow
1023 R_AARCH64_TLSLE_MOVW_TPREL_G0_NC and R_AARCH64_TLSLE_MOVW_TPREL_G1_NC
1024 for MOVK.
1025
9028d943
AM
10262015-02-28 Alan Modra <amodra@gmail.com>
1027
1028 * write.c (SUB_SEGMENT_ALIGN): Don't pad non-code sections at
1029 end to their alignment.
1030
389b8029
MS
10312015-02-19 Marcus Shawcroft <marcus.shawcroft@arm.com>
1032
1033 * config/tc-aarch64.c (reloc_table_entry): Generate
1034 BFD_RELOC_AARCH64_TLSDESC_ADR_PREL21.
1035 (md_apply_fix, aarch64_force_relocation): Handle
1036 BFD_RELOC_AARCH64_TLSGD_ADR_PREL21.
1037
3c12b054
MS
10382015-02-19 Marcus Shawcroft <marcus.shawcroft@arm.com>
1039
1040 * config/tc-aarch64.c (reloc_table_entry): Generate
1041 BFD_RELOC_AARCH64_TLSGD_ADR_PREL21.
1042 (md_apply_fix, aarch64_force_relocation): Handle
1043 BFD_RELOC_AARCH64_TLSGD_ADR_PREL21.
1044
043bf05a
MS
10452015-02-19 Marcus Shawcroft <marcus.shawcroft@arm.com>
1046
1047 * config/tc-aarch64.c (reloc_table_entry): Generate
1048 BFD_RELOC_AARCH64_TLSIE_LD_GOTTPREL_PREL19.
1049 (md_apply_fix, aarch64_force_relocation): Handle
1050 BFD_RELOC_AARCH64_TLSIE_LD_GOTTPREL_PREL19.
1051
74ad790c
MS
10522015-02-26 Marcus Shawcroft <marcus.shawcroft@arm.com>
1053
1054 * config/tc-aarch64.c (reloc_table_entry): Add ld_literal_type.
1055 (reloc_table): Likewise.
1056 (parse_address_main): Use ld_literal_type.
1057
6f4a313b
MS
10582015-02-26 Marcus Shawcroft <marcus.shawcroft@arm.com>
1059
1060 * config/tc-aarch64.c (reloc_table_entry): Add adr_type.
1061 (reloc_table): Likewise.
1062 (parse_address_main): Use adr_type.
1063
1db365dc
MS
10642015-02-26 Marcus Shawcroft <marcus.shawcroft@arm.com>
1065
1066 * config/tc-aarch64.c (aarch64_arch_any, aarch64_arch_node): Remove.
1067
fdd410ac
AB
10682015-02-25 Andrew Burgess <andrew.burgess@embecosm.com>
1069
1070 * config/tc-avr.c: Add elf32-avr.h include.
1071 (struct avr_property_record_link): New structure.
1072 (avr_output_property_section_header): New function.
1073 (avr_record_size): New function.
1074 (avr_output_property_record): New function.
1075 (avr_create_property_section): New function.
1076 (avr_handle_align): New function.
1077 (exclude_section_from_property_tables): New function.
1078 (create_record_for_frag): New function.
1079 (append_records_for_section): New function.
1080 (avr_create_and_fill_property_section): New function.
1081 (avr_post_relax_hook): New function.
1082 * config/tc-avr.h (md_post_relax_hook): Define.
1083 (avr_post_relax_hook): Declare.
1084 (HANDLE_ALIGN): Define.
1085 (avr_handle_align): Declare.
1086 (strut avr_frag_data): New structure.
1087 (TC_FRAG_TYPE): Define.
1088
4469186b
KT
10892015-02-25 Matthew Wahab <matthew.wahab@arm.com>
1090
1091 * doc/c-arm.texi (-mcpu=): Add cortex-a53, cortex-a57 and
1092 cortex-a72.
1093
685080f2
NC
10942015-02-24 Nick Clifton <nickc@redhat.com>
1095
1096 * config/tc-v850.c (soft_float): New variable.
1097 (v850_data_8): New variable.
1098 (md_show_usage): Add -msoft-float/-mhard-float.
1099 (md_parse_option): Likewise.
1100 (md_begin): Set the default value of soft_float.
1101 (v850_md_end): New function. Creates a note section.
1102 * config/tc-v850.h (md_end): Define.
1103 * doc/c-v850.texi: Document -msoft-float/-mhard-float.
1104
5518c738
YS
11052015-02-23 Yoshinori Sato <ysato@users.sourceforge.jp>
1106
1107 * config/tc-h8300.c (line_separater_chars): Add a version for
1108 h8300-linux that includes a separator.
1109 (default_mach): New variable.
1110 (md_main): Use it.
1111 (md_longopts): Add '--march' option.
1112 (md_parse_option): Parse the new option.
1113 * config/tc-h8300.h (TARGET_FORMAT): Add elf32-h8300-linux.
1114 * configure.tgt: Add h8300-*-linux
1115 * doc/c-h8300.texi: Document --march.
1116
0f8f0c57
NC
11172015-02-23 Nick Clifton <nickc@redhat.com>
1118
1119 PR 17940
1120 * dwarf2dbg.c (out_header): When generating dwarf sections use
1121 real symbols not temps for the start and end symbols.
1122 * config/tc-msp430.h (TC_FORCE_RELOCATION_SUB_SAME): Also prevent
1123 adjustments to relocations in debug sections.
1124 (TC_LINKRELAX_FIXUP): Likewise.
1125
5c9352f3
AM
11262015-02-19 Alan Modra <amodra@gmail.com>
1127
1128 * doc/as.texinfo (Local Symbol Names): Don't use ':' in pxref.
1129 * doc/c-i386.texi: Reorder i386-Bugs after i386-Arch.
1130
aa31c464
JW
11312015-02-11 Matthew Wahab <matthew.wahab@arm.com>
1132
1133 * config/tc-aarch64.c (aarch64_cpus): Fix code formatting.
1134
b19f47ad
JW
11352015-02-11 Matthew Wahab <matthew.wahab@arm.com>
1136
1137 * config/tc-arm.c: Add support for Cortex-A72.
1138
5c3696f8
KT
11392015-02-09 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1140
1141 * config/tc-arm.c (warn_deprecated_sp): Use as_tsktsk instead
1142 of as_warn for deprecation messages.
1143 (encode_arm_addr_mode_2): Likewise.
1144 (check_obsolete): Likewise.
1145 (do_rd_rm_rn): Likewise.
1146 (do_co_reg): Likewise.
1147 (do_setend): Likewise.
1148 (do_t_mov_cmp): Likewise.
1149 (do_neon_ldr_str): Likewise.
1150 (opcode_lookup): Likewise.
1151 (if_fsm_post_encode): Likewise.
1152 (md_assemble): Likewise.
1153
73e76108
JB
11542015-02-06 Jan Beulich <jbeulich@suse.com>
1155
1156 * dw2gencfi.c (select_cie_for_fde): Also bail on CFI_label.
1157 (cfi_change_reg_numbers): Also do nothing for CFI_label.
1158 (cfi_pseudo_table): Also handle .cfi_label when not supporting
1159 CFI directives.
1160
64a81db0
AM
11612015-02-05 Alan Modra <amodra@gmail.com>
1162
1163 * config/tc-msp430.c (md_assemble): Correct size passed to
1164 extract_cmd. Remove index check.
1165
2abdd192
JW
11662015-02-04 Matthew Wahab <matthew.wahab@arm.com>
1167
1168 * config/tc-aarch64.c (aarch64_cpus): Add support for Cortex-A72.
1169 * doc/c-aarch64.texi (-mcpu=): Add "cortex-a72".
1170
3101e637
NC
11712015-02-04 Nick Clifton <nickc@redhat.com>
1172
1173 * config/rl78-parse.y (addsubw): Fix encoding of [HL] variant of
1174 these instructions.
1175
8e02d7f5
JW
11762015-02-03 Renlin Li <renlin.li@arm.com>
1177
1178 * doc/c-aarch64.texi (.arch): Document the directive.
1179 (.arch_extension): Likewise.
1180
6d012254
NC
11812015-02-03 Nick Clifton <nickc@redhat.com>
1182
1183 * config/tc-rl78.h (TC_PARSE_CONS_EXPRESSION): Define.
1184
3f8107ab
AM
11852015-01-28 James Bowman <james.bowman@ftdichip.com>
1186
1187 * Makefile.am: Add FT32 files.
1188 * config/tc-ft32.c: New file.
1189 * config/tc-ft32.h: New file.
1190 * configure.tgt: Add FT32 support.
1191 * Makefile.in: Regenerate.
1192 * po/POTFILES.in: Regenerate.
1193
20d79870
KLC
11942015-01-27 Kuan-Lin Chen <kuanlinchentw@gmail.com>
1195
1196 * config/tc-nds32.c (do_pseudo_la_internal): Limit the second argument
1197 of instruction la to a symbol.
1198
3bd3aeb4
KLC
11992015-01-27 Kuan-Lin Chen <kuanlinchentw@gmail.com>
1200
1201 * config/tc-nds32.c (nds32_parse_name): Ignore when the input is
1202 section name.
1203
740bdc67
AM
12042015-01-19 Alan Modra <amodra@gmail.com>
1205
1206 * read.c (s_reloc): Match BFD_RELOC_NONE, BFD_RELOC{8,16,32,64}.
1207 * write.c (get_frag_for_reloc): Allow match just past end of frag.
1208
1e2e8c52
AK
12092015-01-16 Andreas Krebbel <krebbel@linux.vnet.ibm.com>
1210
1211 * config/tc-s390.c (struct pd_reg): Remove.
1212 (pre_defined_registers): Remove.
1213 (REG_NAME_CNT): Remove.
1214 (reg_name_search): Calculate the register number instead of doing
1215 a lookup.
1216 (register_name, tc_s390_regname_to_dw2regnum): Adopt to the new
1217 reg_name_search signature.
1218 (s390_parse_cpu): Support the new arch string z13.
1219 (s390_insert_operand): Support for vector registers with the extra
1220 field for the fifth bit of each vector register operand.
1221 (md_gather_operand): Adjust to the new handling of optional
1222 parameters.
1223
1224 * doc/as.texinfo: Document the z13 cpu string.
1225
0900a05b
JW
12262015-01-13 Matthew Wahab <matthew.wahab@arm.com>
1227
1228 * config/tc-arm.c (parse_ifimm_zero): Accept #0x0 as a synonym for
1229 #0, restoring previous behaviour.
1230
69602580
JB
12312015-01-12 Jan Beulich <jbeulich@suse.com>
1232
1233 * gas/dw2gencfi.c (cfi_add_label, dot_cfi_label): New.
1234 (cfi_pseudo_table): Add "cfi_label".
1235 (output_cfi_insn): Handle CFI_label.
1236 (select_cie_for_fde): Als terminate CIE when encountering
1237 CFI_label.
1238 * dw2gencfi.h (cfi_add_label): Declare.
1239 (struct cfi_insn_data): New member "sym_name".
1240 (CFI_label): New.
1241 * read.c (read_symbol_name): Drop "static".
1242 * read.h (read_symbol_name): Declare.
1243
cb3b1e65
JB
12442015-01-12 Jan Beulich <jbeulich@suse.com>
1245
1246 * gas/config/tc-arm.c (do_neon_shl_imm): Check immediate range.
1247 (do_neon_qshl_imm): Likewise.
1248
b38ead21
AM
12492015-01-12 Alan Modra <amodra@gmail.com>
1250
1251 * read.c (s_altmacro, s_reloc): Make definition static.
1252
491793b5
AB
12532015-01-10 Andrew Burgess <andrew.burgess@embecosm.com>
1254
1255 * config/tc-avr.c (md_apply_fix): Update the contents of VALP for
1256 diff fixups.
1257
ea0d6bb9
PT
12582015-01-09 Philipp Tomsich <philipp.tomsich@theobroma-systems.com>
1259
1260 * config/tc-arm.c (arm_cpus): Add support for APM X-Gene 1 and
1261 X-Gene 2.
1262 * doc/c-arm.texi (ARM Options): Mention xgene1 and xgene2.
1263
5a70a223
JB
12642015-01-07 Jan Beulich <jbeulich@suse.com>
1265
1266 * config/tc-arm.c (struct arm_option_extension_value_table):
1267 Split field "value" into fields "merge_value" and "clear_value".
1268 (arm_extensions): Adjust initializer accordingly.
1269
efd321f9
AM
12702015-01-01 Alan Modra <amodra@gmail.com>
1271
1272 * as.c (parse_args): Just print current year.
1273
b90efa5b 12742015-01-01 Alan Modra <amodra@gmail.com>
bffb6004 1275
b90efa5b 1276 Update year range in copyright notice of all files.
bffb6004 1277
b90efa5b 1278For older changes see ChangeLog-2014
08d56133 1279\f
b90efa5b 1280Copyright (C) 2015 Free Software Foundation, Inc.
752937aa
NC
1281
1282Copying and distribution of this file, with or without modification,
1283are permitted in any medium without royalty provided the copyright
1284notice and this notice are preserved.
1285
08d56133
NC
1286Local Variables:
1287mode: change-log
1288left-margin: 8
1289fill-column: 74
1290version-control: never
1291End:
This page took 1.258998 seconds and 4 git commands to generate.