Extend the descriptiopn of how to access linker defined symbols from C.
[deliverable/binutils-gdb.git] / gas / ChangeLog
CommitLineData
2e57ce7b
AM
12015-08-27 Alan Modra <amodra@gmail.com>
2
3 PR gas/18581
4 * config/tc-aarch64.h (TC_START_LABEL): Redefine.
5 * config/tc-arm.c (tc_start_label_without_colon): Delete params.
6 Use input_line_pointer directly.
7 * config/tc-arm.h (TC_START_LABEL): Redefine.
8 (TC_START_LABEL_WITHOUT_COLON): Redefine.
9 (tc_start_label_without_colon): Update prototype.
10 * config/tc-bfin.c (bfin_start_label): Delete ptr param. Check
11 for NUL instead.
12 * config/tc-bfin.h (bfin_start_label): Update prototype.
13 (TC_START_LABEL): Redefine.
14 * config/tc-d30v.h (TC_START_LABEL): Redefine.
15 * config/tc-fr30.c (restore_colon): Rewrite.
16 (fr30_is_colon_insn): Add nul_char param. Return int. Bump
17 i_l_p over quote. Update restore_colon calls.
18 * config/tc-fr30.h (TC_START_LABEL): Redefine.
19 (fr30_is_colon_insn): Update prototype.
20 * config/tc-m32c.c (restore_colon, m32c_is_colon_insn): As above.
21 * config/tc-m32c.h (TC_START_LABEL): Redefine.
22 (m32c_is_colon_insn): Update prototype.
23 * config/tc-m32r.h (TC_START_LABEL): Redefine.
24 * config/tc-mep.h (TC_START_LABEL): Redefine.
25 * config/tc-nds32.h (TC_START_LABEL): Redefine.
26 * config/tc-tic54x.c (tic54x_start_label): Replace params with
27 nul_char and next_char. Step over trailing quote.
28 * config/tc-tic54x.h (TC_START_LABEL_WITHOUT_COLON): Redefine.
29 (tic54x_start_label): Update prototype.
30 * read.c (TC_START_LABEL): Redefine. Update invocation.
31 (TC_START_LABEL_WITHOUT_COLON): Update invocation.
32 * config/tc-nios2.c (s_nios2_set): Save initial input_line_pointer
33 and restore if calling s_set. Don't restore delim again.
34
2d011dc1
AM
352015-08-26 Alan Modra <amodra@gmail.com>
36
37 PR gas/18581
38 * config/tc-mn10200.c (md_assemble <mdr>): Move restore_line_pointer
39 call to where input line used to be restored.
40 * config/tc-mn10300.c (md_assemble <usp>): Remove redundant input
41 line restore.
42 * config/tc-tilepro.c (parse_reg_expression): Add regname var.
43
2a7f4fa9
NC
442015-08-26 Nick Clifton <nickc@redhat.com>
45
46 PR gas/18842
47 * configure.ac (AS_CHECK_DECLS): Add asprintf.
48 * configure: Regenerate.
49 * config.in: Regenerate.
50
38074311
JM
512015-08-25 Jose E. Marchesi <jose.marchesi@oracle.com>
52
53 * config/tc-sparc.c (priv_reg_table): New privileged register
54 %pmcdper.
55
d02603dc
NC
562015-08-21 Nick Clifton <nickc@redhat.com>
57
58 PR gas/18581
59 * expr.c (get_symbol_end): Rename to get_symbol_name. Add a
60 return parameter pointing to the start of the symbol. Allow
61 symbol names enclosed in double quotes.
62 (restore_line_pointer): New function. Replace the NUL character
63 inserted into the input stream with the given character. If the
64 character was a double quote, advance the input pointer.
65 * expr.h (get_symbol_end): Delete.
66 (get_symbol_name): Add prototype.
67 (restore_line_pointer): Prototype.
68 * read.h (SKIP_WHITESPACE_AFTER_NAME): New macro.
69 * doc/as.texinfo (Symbol Intro): Document that symbol names can
70 now be enclosed in double quotes.
71 * cond.c (s_ifdef): Replace get_symbol_end with get_symbol_name.
72 Use restore_line_pointer to replace the NUL in the input stream.
73 Use SKIP_WHITESPACE_AFTER_NAME to skip past the end of a symbol.
74 Check for the use of double quoted symbol names.
75 * expr.c: Likewise.
76 * config/obj-aout.c: Likewise.
77 * config/obj-coff-seh.c: Likewise.
78 * config/obj-coff.c: Likewise.
79 * config/obj-elf.c: Likewise.
80 * config/obj-evax.c: Likewise.
81 * config/obj-macho.c: Likewise.
82 * config/obj-som.c: Likewise.
83 * config/tc-alpha.c: Likewise.
84 * config/tc-arc.c: Likewise.
85 * config/tc-arm.c: Likewise.
86 * config/tc-dlx.c: Likewise.
87 * config/tc-h8300.c: Likewise.
88 * config/tc-hppa.c: Likewise.
89 * config/tc-i370.c: Likewise.
90 * config/tc-i386-intel.c: Likewise.
91 * config/tc-i386.c: Likewise.
92 * config/tc-i960.c: Likewise.
93 * config/tc-ia64.c: Likewise.
94 * config/tc-iq2000.c: Likewise.
95 * config/tc-m32r.c: Likewise.
96 * config/tc-m68hc11.c: Likewise.
97 * config/tc-m68k.c: Likewise.
98 * config/tc-microblaze.c: Likewise.
99 * config/tc-mips.c: Likewise.
100 * config/tc-mmix.c: Likewise.
101 * config/tc-mn10200.c: Likewise.
102 * config/tc-mn10300.c: Likewise.
103 * config/tc-nios2.c: Likewise.
104 * config/tc-ppc.c: Likewise.
105 * config/tc-s390.c: Likewise.
106 * config/tc-score.c: Likewise.
107 * config/tc-score7.c: Likewise.
108 * config/tc-sparc.c: Likewise.
109 * config/tc-tic4x.c: Likewise.
110 * config/tc-tic54x.c: Likewise.
111 * config/tc-tic6x.c: Likewise.
112 * config/tc-tilegx.c: Likewise.
113 * config/tc-tilepro.c: Likewise.
114 * config/tc-v850.c: Likewise.
115 * config/tc-xtensa.c: Likewise.
116 * config/tc-z80.c: Likewise.
117 * dw2gencfi.c: Likewise.
118 * dwarf2dbgc.: Likewise.
119 * ecoff.c: Likewise.
120 * read.c: Likewise.
121 * stabs.c: Likewise.
122
4c562523
JW
1232015-08-19 Jiong Wang <jiong.wang@arm.com>
124
125 * config/tc-aarch64.c (reloc_table): New relocation types support for
126 dtprel_lo12.
127 (ldst_lo12_determine_real_reloc_type): Support
128 BFD_RELOC_AARCH64_TLSLD_LDST16_DTPREL_LO12,
129 BFD_RELOC_AARCH64_TLSLD_LDST16_DTPREL_LO12_NC,
130 BFD_RELOC_AARCH64_TLSLD_LDST32_DTPREL_LO12,
131 BFD_RELOC_AARCH64_TLSLD_LDST32_DTPREL_LO12_NC,
132 BFD_RELOC_AARCH64_TLSLD_LDST64_DTPREL_LO12,
133 BFD_RELOC_AARCH64_TLSLD_LDST64_DTPREL_LO12_NC,
134 BFD_RELOC_AARCH64_TLSLD_LDST8_DTPREL_LO12,
135 BFD_RELOC_AARCH64_TLSLD_LDST8_DTPREL_LO12_NC.
136 (parse_operands): Likewise.
137 (md_apply_fix): Likewise.
138 (aarch64_force_relocation): Likewise.
139 (process_movw_reloc_info): Likewise.
140
49df5539
JW
1412015-08-19 Jiong Wang <jiong.wang@arm.com>
142
143 * config/tc-aarch64.c (reloc_table): New relocation modifiers,
144 "dtprel_hi12", "dtprel_g0", "dtprel_g0_nc", "dtprel_g1",
145 "dtprel_g1_nc", "dtprel_g2".
146 (md_apply_fix): Support new relocation types.
147 (aarch64_force_relocation): Likewise.
148 (process_movw_reloc_info): Likewise.
149
13289c10
JW
1502015-08-19 Jiong Wang <jiong.wang@arm.com>
151
152 * config/tc-aarch64.c (reloc_table): New relocation modifiers.
153 (md_apply_fix): Support BFD_RELOC_AARCH64_TLSLD_ADD_DTPREL_LO12_NC.
154 (aarch64_force_relocation): Likewise.
155
db2ed2e0
AM
1562015-08-17 Alan Modra <amodra@gmail.com>
157
158 * gas/config/tc-arm.c (s_align): Delete.
159 (md_pseudo_table): Use s_align_ptwo for "align".
160 * gas/config/tc-arm.h (TC_ALIGN_ZERO_IS_DEFAULT): Define.
161 * read.c (s_align): Modify for TC_ALIGN_ZERO_IS_DEFAULT.
162
19c2883a
AM
1632015-08-13 Alan Modra <amodra@gmail.com>
164
165 * expr.c (operand): Rewrite handling of operands starting with "0f".
166 If atof_generic only parses "-" or "+", treat as expression.
167
c14c7a8a
AM
1682015-08-13 Alan Modra <amodra@gmail.com>
169 DJ Delorie <dj@redhat.com>
170
171 * expr.c (integer_constant): Return O_absent expression if eol.
172 (operand): For targets with both LOCAL_LABELS_FB and
173 NUMBERS_WITH_SUFFIX set, treat "0b" not followed by binary
174 digits as a local label reference. Correct handling of 0b prefix.
175 If a suffix is not allowed, error on 0B.
176
9791c250
AM
1772015-08-13 Alan Modra <amodra@gmail.com>
178
179 * doc/as.texinfo (Local Labels): Allowed range of N in local
180 labels is non-negative integers, not positive integers.
181
b46824bd
MF
1822015-08-12 David Weatherford <weath@cadence.com>
183
184 * config/tc-xtensa.c (struct litpool_frag, struct litpool_seg):
185 New structures.
186 (xtensa_maybe_create_literal_pool_frag): New function.
187 (litpool_seg_list, auto_litpools, auto_litpool_limit)
188 (litpool_buf, litpool_slotbuf): New static variables.
189 (option_auto_litpools, option_no_auto_litpools)
190 (option_auto_litpool_limit): New enum identifiers.
191 (md_longopts): Add entries for auto-litpools, no-auto-litpools
192 and auto-litpool-limit.
193 (md_parse_option): Handle option_auto_litpools,
194 option_no_auto_litpools and option_auto_litpool_limit.
195 (md_show_usage): Add help for --[no-]auto-litpools and
196 --auto-litpool-limit.
197 (xtensa_mark_literal_pool_location): Record a place for literal
198 pool with a call to xtensa_maybe_create_literal_pool_frag.
199 (get_literal_pool_location): Find highest priority literal pool
200 or convert candidate to literal pool when auto-litpools are used.
201 (xg_assemble_vliw_tokens): Create literal pool after jump
202 instruction.
203 (xtensa_check_frag_count): Create candidate literal pool every
204 auto_litpool_limit frags.
205 (xtensa_relax_frag): Add jump around literals to non-empty
206 literal pool.
207 (xtensa_move_literals): Estimate literal pool addresses and move
208 unreachable literals closer to their users, converting candidate
209 to literal pool if needed.
210 (xtensa_switch_to_non_abs_literal_fragment): Only emit error
211 about missing .literal_position in case auto-litpools are not
212 used.
213 * config/tc-xtensa.h (xtensa_relax_statesE): New relaxation
214 state: RELAX_LITERAL_POOL_CANDIDATE_BEGIN.
215 * doc/as.texinfo (Xtensa options): Document --auto-litpools and
216 --no-auto-litpools options.
217 * doc/c-xtensa.texi (Xtensa options): Likewise.
218
40fc1451
SD
2192015-08-12 Simon Dardis <simon.dardis@imgtec.com>
220
221 * config/tc-mips.c (move_register): Change to use 'or' only.
222 (s_cpload, s_cpsetup, s_cprestore, s_cpreturn): Update to
223 use or for move.
224
70151fb5
JW
2252015-08-11 Jiong Wang <jiong.wang@arm.com>
226
227 * config/tc-aarch64.c (reloc_table): New relocation modifiers
228 "dtprel_lo12".
229 (md_apply_fix): Support BFD_RELOC_AARCH64_TLSLD_ADD_DTPREL_LO12.
230 (aarch64_force_relocation): Likewise.
231
a12fad50
JW
2322015-08-11 Jiong Wang <jiong.wang@arm.com>
233
234 * config/tc-aarch64.c (reloc_table): New relocation modifiers.
235 (md_apply_fix): Support BFD_RELOC_AARCH64_TLSLD_ADD_LO12_NC.
236 (aarch64_force_relocation): Likewise.
237
1107e076
JW
2382015-08-11 Jiong Wang <jiong.wang@arm.com>
239
240 * config/tc-aarch64.c (reloc_table): New relocation modifiers.
241 (md_apply_fix): Support BFD_RELOC_AARCH64_TLSLD_ADR_PAGE21.
242 (aarch64_force_relocation): Likewise.
243
2b29bb41
NC
2442015-08-11 Nick Clifton <nickc@redhat.com>
245
eff0bc54
NC
246 PR gas/18765
247 * config/tc-arm.c (move_or_literal_pool): Use U suffix to remove
248 compile time warnings about constant expressions being shifted
249 into bit 31.
250 (do_iwmmxt_wldstd): Likewise.
251 (do_iwmmxt_wrwrwr_or_imm5): Likewise.
252 (md_assemble): Likewise.
253
e66c3c25
NC
254 PR gas/18574
255 * config/tc-msp430.c (msp430_operands): Rewrite if statements to
256 remove redundant checks.
257 (md_apply_fix): Likewise.
258
d29b2a1e
NC
259 PR gas/18677
260 * config/tc-mmix.c (md_assemble): Fix typo checking operands with
261 a numeric constant value.
262
88fd0449
NC
263 PR gas/18678
264 * config/tc-tic4x.c (tic4x_insn_check): Fix typo.
265
2b29bb41
NC
266 PR gas/18679
267 * config/xtensa-relax.c (same_operand_name): Fix typo.
268
8fe3f3d6
HPN
2692015-08-08 Hans-Peter Nilsson <hp@axis.com>
270
271 * tc-arm.c (double_to_single, is_double_a_single): Append ULL to
272 0xFFFFFFFFFFFFF to avoid errors on 32-bit hosts.
273
edc66de9
TP
2742015-08-04 Thomas Preud'homme <thomas.preudhomme@arm.com>
275
276 * doc/c-aarch64.texi (.xword): Document directive.
277
d60646b9
NC
2782015-08-03 Nick Clifton <nickc@redhat.com>
279
280 * doc/as.texinfo (Overview): Add --hash-size to the synopsis and
281 fix typo in its entry: @kindex -> @item.
282
c6e5c03a
RS
2832015-07-28 Robert Suchanek <robert.suchanek@imgtec.com>
284
285 * config/tc-mips.c (mips_cpu_info_table): Add m5100 and m5101 entries.
286 * doc/c-mips.texi: Document m5100 and m5101 for -march=.
287
77403ce9
RS
2882015-07-28 Robert Suchanek <robert.suchanek@imgtec.com>
289
290 * config/tc-mips.c (mips_cpu_info_table): Add interaptiv entry.
291 * doc/c-mips.text: Document -march=interaptiv.
292
37a42ee9
L
2932015-07-27 H.J. Lu <hongjiu.lu@intel.com>
294
295 * configure: Regenerated.
296
aff1a65e
NC
2972015-07-24 Nick Clifton <nickc@redhat.com>
298
299 * config/tc-rl78.c (rl78_abs_sym): New local variable.
300 (md_begin): Initialise the new symbol.
301 (OPIMM): Define the value to be relative to the new symbol and not
302 the absolute section symbol.
303
511b1657
AM
3042015-07-22 Alan Modra <amodra@gmail.com>
305
306 PR gas/18687
307 * input-scrub.c (input_scrub_next_buffer): Rearrange and simplify
308 loop. Don't drop lines at end of file lacking a newline, add a
309 newline instead. Ensure partial_size is zero whenever
310 partial_where is NULL. Adjust buffer size for extra char.
311 (input_scrub_push, input_scrub_begin): Adjust buffer size here too.
312
f33026a9
MW
3132015-07-20 Matthew Wahab <matthew.wahab@arm.com>
314
315 * NEWS: Mention corrected spelling of armv6kz.
316 * config/tc-arm.c (arm_cpus): Replace ARM_ARCH_V6ZK with
317 ARM_ARCH_V6KZ.
318 (arm_archs): Likewise. Also add "armv6kz" and "armv6kzt2".
319 * doc/c-arm.texi: Replace "armv6zk" with "armv6kz".
320
6c37fedc
JW
3212015-07-16 Jiong Wang <jiong.wang@arm.com>
322
323 * config/tc-aarch64.c (reloc_table): New relocation modifiers.
324 (md_apply_fix): Support BFD_RELOC_AARCH64_TLSLD_ADR_PREL21.
325 (aarch64_force_relocation): Ditto.
326
081e4c7d
MW
3272015-07-16 Matthew Wahab <matthew.wahab@arm.com>
328
329 * config/tc-arm.c (arm_fpus): Add crypto-neon-fp-armv8.1.
330 * doc/c-arm.texi (-mfpu=): Likewise. Correct the entry for
331 neon-fp-armv8.1.
332
84b52b66
JG
3332015-07-16 James Greenhalgh <james.greenhalgh@arm.com>
334
335 * config/tc-arm.c (md_assemble): Rephrase the "selected processor does
336 not support ARM mode" error messages.
337
189ebcf9
L
3382015-07-15 H.J. Lu <hongjiu.lu@intel.com>
339
340 * config/tc-i386.c (flag_compress_debug): Replace
341 COMPRESS_DEBUG_GNU_ZLIB with COMPRESS_DEBUG_GABI_ZLIB.
342
19a7fe52
L
3432015-07-14 H.J. Lu <hongjiu.lu@intel.com>
344
345 * as.c (parse_args): Make --compress-debug-sections and
346 --compress-debug-sections=zlib the same as
347 --compress-debug-sections=zlib-gabi.
348 * doc/as.texinfo: Change --compress-debug-sections and
349 --compress-debug-sections=zlib to zlib-gabi.
350
3350cc01
CM
3512015-07-09 Catherine Moore <clm@codesourcery.com>
352
72f4393d
L
353 * config/tc-mips.c (check_fpabi): Handle
354 VAL_GNU_MIPS_ABI_FP_NAN2008.
3350cc01 355
7e302352
RS
3562015-07-08 Ciro Santilli <ciro.santilli@gmail.com>
357
358 * doc/as.texinfo: Clarify case requirements for pseudo ops.
359
328e7bfd
DC
3602015-07-08 Pitchumani Sivanupandi <pitchumani.s@atmel.com>
361
362 * config/tc-avr.c (tc_gen_reloc): Change 32 bit relocation to
363 32 bit PC relative and update offset if the fixup is pc-relative.
364 * config/tc-avr.h (DIFF_EXPR_OK): Define to enable PC relative diff
365 relocs.
366
ef5a96d5
AM
3672015-07-03 Alan Modra <amodra@gmail.com>
368
369 * config/tc-ppc.c (md_show_usage): Add -m821, -m850, -m860.
370 * doc/c-ppc.texi (PowerPC-Opts): Likewise.
371
c8c8175b
SL
3722015-07-01 Sandra Loosemore <sandra@codesourcery.com>
373 Cesar Philippidis <cesar@codesourcery.com>
374
375 * config/tc-nios2.c (nios2_min_align): New.
376 (nop): Replace with....
377 (nop_r1, nop_r2, nop_r2_cdx, nop32, nop16): New.
378 (nios2_align): Handle alignment on 2-byte boundaries when CDX
379 instructions may be present.
380 (s_nios2_align): Adjust reference to nop.
381 (CDXBRANCH, IS_CDXBRANCH): New.
382 (CDX_UBRANCH_SUBTYPE, CDX_CBRANCH_SUBTYPE): New.
383 (nios2_relax_subtype_size): Handle 2-byte CDX branches.
384 (nios2_relax_frag): Likewise.
385 (md_convert_frag): Handle R2 encodings.
386 (nios2_check_overflow): Check that low-order bits are zero
387 before applying rightshift from howto.
388 (nios2_check_overflow): Correct negative overflow calculation.
389 (nios2_diagnose_overflow): Handle signed_immed12_overflow. Issue
390 generic overflow messages for miscellaneous instruction formats.
391 (md_apply_fix): Recognize new R2 relocations. For pc_relative
392 relocations, store fixup in *valP.
393 (nios2_reglist_mask, nios2_reglist_dir): New.
394 (nios2_parse_reglist): New.
395 (nios2_parse_base_register): New.
396 (nios2_assemble_expression): Handle constant expressions designated
397 by BFD_RELOC_NONE.
398 (nios2_assemble_reg3): New.
399 (nios2_assemble_arg_c): Handle R2 instruction formats.
400 (nios2_assemble_arg_d): Likewise.
401 (nios2_assemble_arg_s): Likewise.
402 (nios2_assemble_arg_t): Likewise.
403 (nios2_assemble_arg_D): New.
404 (nios2_assemble_arg_S): New.
405 (nios2_assemble_arg_T): New.
406 (nios2_assemble_arg_i): Handle R2 instruction formats.
407 (nios2_assemble_arg_I): New.
408 (nios2_assemble_arg_u): Handle R2 instruction formats.
409 (nios2_assemble_arg_U): New.
410 (nios2_assemble_arg_V): New.
411 (nios2_assemble_arg_W): New.
412 (nios2_assemble_arg_X): New.
413 (nios2_assemble_arg_Y): New.
414 (nios2_assemble_arg_o): Handle R2 instruction formats.
415 (nios2_assemble_arg_O): New.
416 (nios2_assemble_arg_P): New.
417 (nios2_assemble_arg_j): Handle R2 instruction formats.
418 (nios2_assemble_arg_k): New.
419 (nios2_assemble_arg_l): Handle R2 instruction formats.
420 (nios2_assemble_arg_m): Likewise.
421 (nios2_assemble_arg_M): New.
422 (nios2_assemble_arg_N): New.
423 (nios2_assemble_arg_e): New.
424 (nios2_assemble_arg_f): New.
425 (nios2_assemble_arg_g): New.
426 (nios2_assemble_arg_h): New.
427 (nios2_assemble_arg_R): New.
428 (nios2_assemble_arg_B): New.
429 (nios2_assemble_args): Handle new argument letters.
430 (nios2_consume_arg): Likewise.
431 (nios2_translate_pseudo_insn): Avoid dereferencing null pointer
432 in error message.
433 (nios2_ps_insn_info_structs): Add nop.n.
434 (output_ubranch): Handle CDX branches.
435 (output_cbranch): Likewise.
436 (output_call): Handle R2 encodings.
437 (output_movia): Likewise.
438 (md_begin): Initialize nios2_min_align.
439 (md_assemble): Align to nios2_min_align. Adjust nios2_min_align
440 if a 16-bit instruction is seen.
441 (nios2_cons_align): Use appropriate nop pattern.
442
965b1d80
SL
4432015-07-01 Sandra Loosemore <sandra@codesourcery.com>
444 Cesar Philippidis <cesar@codesourcery.com>
445
446 * config/tc-nios2.c: Adjust includes.
447 (OPTION_MARCH): Define.
448 (md_longopts): Add -march option.
449 (nios2_architecture): New.
450 (nios2_use_arch): New.
451 (md_parse_option): Handle OPTION_MARCH.
452 (md_show_usage): Document -march.
453 (md_begin): Set arch in BFD.
454 (nios2_elf_final_processing): New.
455 * config/tc-nios2.h (elf_tc_final_processing): Define.
456 (nios2_elf_final_processing): New.
457 * doc/c-nios2.texi (-march): Add documentation.
458
9916071f
AP
4592015-06-30 Amit Pawar <Amit.Pawar@amd.com>
460
461 * config/tc-i386.c (cpu_arch): Add .mwaitx.
462 (process_immext): Check operands for monitorx/mwaitx instructions.
463 * doc/c-i386.texi: Document mwaitx.
464
ee0c0c50
L
4652015-06-28 H.J. Lu <hongjiu.lu@intel.com>
466
467 * as.c (parse_args): Replace COMPRESS_DEBUG_ZLIB with
468 COMPRESS_DEBUG_GNU_ZLIB.
469 * config/tc-i386.c (flag_compress_debug): Likewise.
470
68c3545d
L
4712015-06-24 H.J. Lu <hongjiu.lu@intel.com>
472
473 * doc/as.texinfo (.cfi_lsda): Remove the extra @section.
474
11a0cf2e
PB
4752015-06-19 Peter Bergner <bergner@vnet.ibm.com>
476
477 * config/tc-ppc.c (md_assemble): Use ppc_optional_operand_value.
478 Allow for optional operands without insert functions.
479
c12d2c9d
NC
4802015-06-18 Nick Clifton <nickc@redhat.com>
481
482 PR gas/18541
483 * config/tc-arm.c (md_apply_fix): Add support for ADR in thumb
484 mode against a nearby symbol.
485
75c11999
NC
4862015-06-18 Nick Clifton <nickc@redhat.com>
487
488 PR gas/18481
489 * config/tc-arm.c (tc_gen_reloc): Include BFD_RELOC_ARM_TLS_LE32
490 in the same case as BFD_RELOC_ARM_TLS_IS32.
491
5fc177c8
NC
4922015-06-17 Nick Clifton <nickc@redhat.com>
493
494 * config/tc-arm.c (is_double_a_single): Make conditional upon the
495 availablity of a 64-bit type. Use this type for the argument and
496 mantissa.
497 (double_to_single): Likewise.
498 * config/tc-arm.c (move_or_literal_pool): Use a 64-bit type for
499 the constant value, if available. Generate a 64-bit value from a
500 bignum if supported. Only perform the second optimization for
501 PR 18500 if the 64-bit type is available.
502
ba592044
AM
5032015-06-17 Alessandro Marzocchi <alessandro.marzocchi@gmail.com>
504
505 PR gas/18500
506 * config/tc-arm.c (is_double_a_single): New function.
507 (double_to_single): New function.
12569877
AM
508 (move_or_literal_pool): Add support for converting VLDR to VMOV.
509
510 PR gas/18499
511 * config/tc-arm.c (move_or_literal_pool): Add support for LDR Rx,=
512 to MOV.w or MVN.w for Thumb2.
ba592044 513
451133ce
NP
5142015-06-17 Nicolas Pitre <nico@linaro.org>
515
516 * as.c (show_usage): Document --sectname-subst.
517 (parse_args): Add --sectname-subst.
518 * as.h (flag_sectname_subst): New.
519 * config/obj-elf.c (obj_elf_section_name): Add %S substitution.
520 * doc/as.texinfo: Document it.
521
87f5fbcc
RL
5222015-06-15 Renlin Li <renlin.li@arm.com>
523
524 * config/tc-aarch64.c (reloc_table): New relocation modifier.
525 (md_apply_fix): Support BFD_RELOC_AARCH64_LD64_GOTOFF_LO15.
526 (aarch64_force_relocation): Ditto
527
d025d5e5
MW
5282015-06-13 Mark Wielaard <mjw@redhat.com>
529
530 * dwarf2dbg.c (out_header): Document EXPR->X_add_number value,
531 out_debug_aranges depends on it.
532 (out_debug_aranges): Track size of header to properly pad header
533 for address alignment.
534
18c208b2
JDA
5352015-06-11 John David Anglin <danglin@gcc.gnu.org>
536
537 PR gas/18427
538 * gas/config/tc-hppa.c (last_label_symbol): Declare.
539 (pa_get_label): Return last label in current space/segment or NULL.
540 (pa_define_label): Record last label and add to root.
541 (pa_undefine_label): Remove last label from root.
542
f0e8c65e
NC
5432015-06-08 Nick Clifton <nickc@redhat.com>
544
545 * config/tc-rx.c (rx_op): Correct handling of integer bignums.
546
88f0ea34
MW
5472015-06-04 Matthew Wahab <matthew.wahab@arm.com>
548
549 * NEWS: Mention ARMv8.1 support in the Aarch64 port.
550 * config/tc-aarch64.c (aarch64_arch_option_table): Add "armv8.1-a".
551 * doc/c-aarch64.texi (-march): Add "armv8.1-a".
552
b968d18a
JW
5532015-06-04 Renlin Li <renlin.li@arm.com>
554
555 * config/tc-arm.c (arm_init_frag): Use frag's thumb_mode information
556 when available.
557
239c0f4c
NC
5582015-06-04 Nick Clifton <nickc@redhat.com>
559
560 * config/tc-h8300.c (md_section_align): Fix compile time warning
561 about left shifting a negative value.
562
a5932920
MW
5632015-06-03 Matthew Wahab <matthew.wahab@arm.com>
564
565 * config/tc-arm.c (arm_archs): Add "armv8.1-a".
566 * doc/c-arm.texi (ARM Options, -march): Add "armv8.1-a".
567 * NEWS: Mention ARMv8.1 support.
568
ddfded2f
MW
5692015-06-02 Matthew Wahab <matthew.wahab@arm.com>
570
571 * config/tc-arm.c (arm_ext_pan): New.
572 (do_setpan): New, encode an ARM SETPAN instruction.
573 (do_t_setpan): New, encode a Thumb SETPAN instruction.
574 (insns): Add "setpan".
575 (arm_extensions): Add "pan".
576 * doc/c-arm.texi (ARM Options): Add "pan" to list of -mcpu processor
577 extensions.
578
9e1f0fa7
MW
5792015-06-02 Matthew Wahab <matthew.wahab@arm.com>
580
581 * config/tc-aarch64.c (aarch64_features): Add "rdma".
582 * doc/c-aarch64.texi (AArch64 Extensions): Add "rdma".
583
290806fd
MW
5842015-06-02 Matthew Wahab <matthew.wahab@arm.com>
585
586 * config/tc-aarch64.c (aarch64_features): Add "lor".
587 * doc/c-aarch64.c (Aarch64 Extensions): Add "lor" to list of
588 architecture extensions.
589
72ca8fad
MW
5902015-06-01 Matthew Wahab <matthew.wahab@arm.com>
591
592 * config/tc-aarch64.c (parse_sys_reg): New parameter. Check target
593 support. Fix whitespace.
594 (parse_operands): Update for parse_sys_reg changes.
595 (aarch64_features): Add "pan".
596 * doc/c-aarch64.texi (Aarch64 Extensions): Add "pan".
597
3d715ce4
JW
5982015-06-01 Jiong Wang <jiong.wang@arm.com>
599
600 * config/tc-aarch64.c (reloc_table): New relocation modifiers.
601 (md_apply_fix): Support BFD_RELOC_AARCH64_LD32_GOTPAGE_LO14.
602 (aarch64_force_relocation): Ditto.
603
a921b5bd
JW
6042015-06-01 Jiong Wang <jiong.wang@arm.com>
605
606 * config/tc-aarch64.c (reloc_table): New relocation modifiers.
607 (md_apply_fix): Support BFD_RELOC_AARCH64_LD64_GOTPAGE_LO15.
608 (aarch64_force_relocation): Ditto.
609
2f0c68f2 6102015-05-28 Catherine Moore <clm@codesourcery.com>
72f4393d
L
611 Bernd Schmidt <bernds@codesourcery.com>
612 Paul Brook <paul@codesourcery.com>
2f0c68f2
CM
613
614 gas/
615 * config/tc-alpha.c (all_cfi_sections): Declare.
616 (s_alpha_ent): Initialize all_cfi_sections.
617 (alpha_elf_md_end): Invoke cfi_set_sections.
618 * config/tc-mips.c (md_apply_fix): Handle BFD_RELOC_NONE.
619 (s_ehword): Use BFD_RELOC_32_PCREL.
620 (mips_fix_adjustable): Handle BFD_RELOC_32_PCREL.
621 (mips_cfi_reloc_for_encoding): New function.
622 * tc-mips.h (DWARF2_FDE_RELOC_SIZE): Redefine.
623 (DWARF2_FDE_RELOC_ENCODING): Define.
624 (tc_cfi_reloc_for_encoding): Define.
625 (mips_cfi_reloc_for_encoding): Define.
626 (tc_compact_eh_opcode_stop): Define.
627 (tc_compact_eh_opcode_pad): Define.
628 * doc/as.texinfo: Document Compact EH extensions.
629 * doc/internals.texi: Likewise.
630 * dw2gencfi.c (EH_FRAME_LINKONCE): Redefine.
631 (tc_cfi_reloc_for_encoding): Provide default.
632 (compact_eh): Declare.
633 (emit_expr_encoded): New function.
634 (get_debugseg_name): Add Compact EH support.
635 (alloc_debugseg_item): Likewise.
636 (cfi_set_sections): New function.
637 (dot_cfi_fde_data): New function.
638 (dot_cfi_personality_id): New function.
639 (dot_cfi_inline_lsda): New function.
640 (cfi_pseudo_table): Add cfi_fde_data, cfi_personality_id,
641 and cfi_inline_lsda.
642 (dot_cfi_personality): Add Compact EH support.
643 (dot_cfi_lsda): Likewise.
644 (dot_cfi_sections): Likewise.
645 (dot_cfi_startproc): Likewise.
646 (get_cfi_seg): Likewise.
647 (output_compact_unwind_data): New function.
648 (output_cfi_insn): Add Compact EH support.
649 (output_cie): Likewise.
650 (output_fde): Likewise.
651 (cfi_finish): Likewise.
652 (cfi_emit_eh_header): New function.
653 (output_eh_header): New function.
654 * dw2gencfi.h (cfi_set_sections): Declare.
655 (SUPPORT_COMPACT_EH): Define.
656 (MULTIPLE_FRAME_SECTIONS): Define.
657 New enumeration to describe the Compact EH header format.
658 (fde_entry): Add new fields personality_id, eh_header_type, eh_data_size,
659 eh_data, eh_loc and sections.
660 (CFI_EMIT_eh_frame, CFI_EMIT_debug_frame, CFI_EMIT_target,
661 CFI_EMIT_eh_frame_compact): Define.
662
4de0562a
MF
6632015-05-26 Max Filippov <jcmvbkbc@gmail.com>
664
665 * config/tc-xtensa.c (xtensa_move_literals): Check that
666 search_frag is non-NULL. Report error if literal frag is not
667 found.
668
29798047
NC
6692015-05-22 Nick Clifton <nickc@redhat.com>
670
671 PR gas/18446
672 * read.c (output_big_sleb128): Use U suffix to prevent compile
673 time warning.
674
f09c556a
JW
6752015-05-19 Jiong Wang <jiong.wang@arm.com>
676
677 * config/tc-aarch64.c (process_movw_reloc_info): Sort relocation case
678 labels alphabetically.
679 (md_apply_fix): Ditto.
680 (aarch64_force_relocation): Ditto.
681
5db04b09
L
6822015-05-15 H.J. Lu <hongjiu.lu@intel.com>
683
684 PR binutis/18386
685 * config/tc-i386.c (OPTION_MAMD64): New.
686 (OPTION_MINTEL64): Likewise.
687 (md_longopts): Add -mamd64 and -mintel64.
688 (md_parse_option): Handle OPTION_MAMD64 and OPTION_MINTEL64.
689 (md_show_usage): Add -mamd64 and -mintel64.
690 * doc/c-i386.texi: Document -mamd64 and -mintel64.
691
8dcea932
L
6922015-05-15 H.J. Lu <hongjiu.lu@intel.com>
693
694 * config/tc-i386.c (shared): New.
695 (OPTION_MSHARED): Likewise.
696 (elf_symbol_resolved_in_segment_p): Add relocation argument.
697 Check PLT relocations and shared.
698 (md_estimate_size_before_relax): Pass fragP->fr_var to
699 elf_symbol_resolved_in_segment_p.
700 (md_longopts): Add -mshared.
701 (md_show_usage): Likewise.
702 (md_parse_option): Handle OPTION_MSHARED.
703 * doc/c-i386.texi: Document -mshared.
704
dab394de
L
7052015-05-14 H.J. Lu <hongjiu.lu@intel.com>
706
707 * write.c (compress_debug): Don't write the zlib header, which
708 is handled by bfd_update_compression_header.
709
dc58915f
MF
7102015-05-13 Max Filippov <jcmvbkbc@gmail.com>
711
712 * config/tc-xtensa.c (xtensa_relax_frag): Allow trampoline to be
713 closer than J_RANGE / 2 to jump frag.
714
5197d474
L
7152015-05-11 H.J. Lu <hongjiu.lu@intel.com>
716
717 * configure.tgt (arch): Set to iamcu for i386-*-elfiamcu target.
718 * config/tc-i386.c (i386_mach): Support iamcu.
719 (i386_target_format): Likewise.
720
81486035
L
7212015-05-11 H.J. Lu <hongjiu.lu@intel.com>
722
723 * config/tc-i386.c (cpu_arch): Add iamcu.
724 (i386_align_code): Handle PROCESSOR_IAMCU.
725 (i386_arch): Likewise.
726 (i386_mach): Likewise.
727 (i386_target_format): Likewise.
728 (valid_iamcu_cpu_flags): New function.
729 (check_cpu_arch_compatible): Only allow Intel MCU instructions
730 when targeting Intel MCU.
731 (set_cpu_arch): Call valid_iamcu_cpu_flags to check if CPU flags
732 are valid for Intel MCU.
733 (md_parse_option): Likewise.
734 * tc-i386.h (ELF_TARGET_IAMCU_FORMAT): New.
735 (processor_type): Add PROCESSOR_IAMCU.
736 * doc/c-i386.texi: Document iamcu.
737
ae8714c2
NC
7382015-05-08 Nick Clifton <nickc@redhat.com>
739
740 PR gas/18347
741 * config/tc-arm.h (TC_EQUAL_IN_INSN): Define.
742 * config/tc-arm.c (arm_tc_equal_in_insn): New function. Move
743 the symbol name checking code to here from...
744 (md_undefined_symbo): ... here.
745
b084df0b
L
7462015-05-07 H.J. Lu <hongjiu.lu@intel.com>
747
748 * config/tc-i386.c (elf_symbol_resolved_in_segment_p): New.
749 (md_estimate_size_before_relax): Use it.
750
0d495746
JM
7512015-05-06 Jose E. Marchesi <jose.marchesi@oracle.com>
752
753 * config/tc-sparc.c: Typo in comment fixed.
754
f9911beb
JM
7552015-05-06 Jose E. Marchesi <jose.marchesi@oracle.com>
756
757 * config/tc-sparc.c (sparc_ip): Support the %ncc "natural"
758 condition codes
759 * doc/c-sparc.texi (Sparc-Regs): Document %ncc.
760
ed1fcdd1
NC
7612015-05-06 Nick Clifton <nickc@redhat.com>
762
763 * doc/as.texinfo (Dollar Local Labels): Note that these are only
764 supported on some targets.
765
448eb63d
RL
7662015-05-06 Renlin Li <renlin.li@arm.com>
767
768 * config/tc-aarch64.c (mapping_state): Recording alignment before exit.
769
c7ad08e6
RL
7702015-05-05 Renlin Li <renlin.li@arm.com>
771
772 * config/tc-aarch64.c (aarch64_init_frag): Always generate mapping
773 symbols.
774
837a17b3
NC
7752015-05-05 Nick Clifton <nickc@redhat.com>
776
777 * config/tc-msp430.c (MAX_OP_LEN): Increase to 4096.
778 (msp430_make_init_symbols): New function.
779 (msp430_section): Call it.
780 (msp430_frob_section): Likewise.
781
b76f99d7
MF
7822015-05-02 Max Filippov <jcmvbkbc@gmail.com>
783
784 * config/tc-xtensa.c (cached_fixupS, fixup_cacheS): New typedefs.
785 (struct cached_fixup, struct fixup_cache): New structures.
786 (fixup_order, xtensa_make_cached_fixup),
787 (xtensa_realloc_fixup_cache, xtensa_cache_relaxable_fixups),
788 (xtensa_find_first_cached_fixup, xtensa_delete_cached_fixup),
789 (xtensa_add_cached_fixup): New functions.
790 (xtensa_relax_frag): Cache fixups pointing at potentially
791 oversized jumps at the beginning of every relaxation pass. Only
792 check subset of this cache in the reach of single jump from the
793 trampoline frag currently being relaxed.
794
d62de9aa
DD
7952015-05-01 Nick Clifton <nickc@redhat.com>
796
797 * config/rl78-parse.y (MULU): Remove ISA_G14.
798 (MULH, DIVHU, DIVWU, MACHI, MACH): Update error strings.
799
00923338
L
8002015-05-01 H.J. Lu <hongjiu.lu@intel.com>
801
802 * config/tc-i386.c (i386_elf_emit_arch_note): Removed.
803 * config/tc-i386.h (md_end): Likewise.
804 (i386_elf_emit_arch_note): Likewise.
805
b633b725
L
8062015-05-01 H.J. Lu <hongjiu.lu@intel.com>
807
808 * configure.tgt: Support i386-*-elf*.
809
0952813b
DD
8102015-04-30 DJ Delorie <dj@redhat.com>
811
812 * config/rl78-defs.h (rl78_isa_g10): New.
813 (rl78_isa_g13): New.
814 (rl78_isa_g14): New.
815 * config/rl78-parse.y (ISA_G10): New.
816 (ISA_G13): New.
817 (ISA_G14): New.
818 (MULHU, MULH, MULU, DIVHU, DIVWU, MACHU, MACH): Use them.
819 * config/tc-rl78.c (rl78_isa_g10): New.
820 (rl78_isa_g13): New.
821 (rl78_isa_g14): New.
822
b49f93f6
L
8232015-04-30 H.J. Lu <hongjiu.lu@intel.com>
824
825 * config/tc-i386.c (i386_target_format): Use "else if" on
826 cpu_arch_isa.
827
7ce98c16
NC
8282015-04-30 Nick Clifton <nickc@redhat.com>
829
8b2d793c
NC
830 PR gas/18347
831 * config/tc-arm.c (md_undefined_symbol): Issue a warning message
832 (if enabled) when the user creates a symbol with the same name as
833 an ARM instruction.
834 (flag_warn_syms): New static variable.
835 (arm_opts): Add mwarn-syms and mno-warn-syms.
836 * doc/c-arm.texi (ARM Options): Document the -m[no-]warn-syms
837 options.
838
7ce98c16
NC
839 PR gas/18353
840 * doc/as.texinfo (Zero): Add documentation of the .zero pseudo-op.
841
99b2a2dd
NC
8422015-04-29 Nick Clifton <nickc@redhat.com>
843
844 PR 18256
845 * config/tc-arm.c (encode_arm_cp_address): Issue an error message
846 if the operand is neither a register nor a vector.
847
5d239759
NC
8482015-04-29 Nick Clifton <nickc@redhat.com>
849
850 * doc/as.texinfo (Set): Note that a symbol cannot be set multiple
851 times if the expression is not constant and the target uses linker
852 relaxation.
853
f9c1b181
RL
8542015-04-28 Renlin Li <renlin.li@arm.com>
855
856 * config/tc-arm.c (arm_init_frag): Always emit mapping symbols.
857
da7119c9
NC
8582015-04-28 Nick Clifton <nickc@redhat.com>
859
860 PR 18313
861 * cond.c (s_if): Stop compile time warning about stopc being used
862 before it is set.
863 (s_ifc): Likewise.
864
eb9d6cc9
RL
8652015-04-27 Renlin Li <renlin.li@arm.com>
866
867 * config/tc-aarch64.c (s_aarch64_inst): Don't align code for non-text
868 section.
869 (md_assemble): Likewise, move the align code outside the loop.
870
faade851
JW
8712015-04-24 Jim Wilson <jim.wilson@linaro.org>
872
873 * config/tc-aarch64.c (aarch64_cpus): Add CRC and CRYPTO features
874 for thunderx.
875
8762015-04-24 Richard Earnshaw <rearnsha@arm.com>
7a5c933c
RE
877
878 * config/tc-arm.h (arm_min): New function.
879 (SUB_SEGMENT_ALIGN): Define.
880
ece794d9
MF
8812015-04-23 Matthew Fortune <matthew.fortune@imgtec.com>
882
883 * config/tc-mips.c (macro): State the recommended way of creating
884 32-bit or 64-bit addresses.
885
af508cb9
JB
8862015-04-23 Jan Beulich <jbeulich@suse.com>
887
888 * config/tc-i386.c (match_mem_size): Also allow no size
889 specification when broadcasting.
890
d3b47e2b
L
8912015-04-20 H.J. Lu <hongjiu.lu@intel.com>
892
893 * doc/as.texinfo (Bundle directives): Shorten menu entry and
894 use @subsection.
895 (CFI directives): Use @subsection.
896 (SH-Dependent, SH64-Dependent): Moved after SCORE-Dependent.
897 * doc/c-i386.texi (i386-Mnemonics): Use @subsection.
898
ef7a9369
SKS
8992015-04-17 Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com>
900
901 * config/tc-avr.c (create_record_for_frag): Rename link to
902 prop_rec_link.
903
ea556d25
L
9042015-04-15 H.J. Lu <hongjiu.lu@intel.com>
905
906 * NEWS: Mention
907 --compress-debug-sections=[none|zlib|zlib-gnu|zlib-gabi].
908
0ce398f1
L
9092015-04-14 H.J. Lu <hongjiu.lu@intel.com>
910
911 * as.h (compressed_debug_section_type): Removed.
912
6ff71e76
NC
9132015-04-14 Nick Clifton <nickc@redhat.com>
914
915 * config/tc-rl78.h (TC_LINKRELAX_FIXUP): Define.
916 (TC_FORCE_RELOCATION_SUB_SAME): Define.
917 (DWARF2_USE_FIXED_ADVANCE_PC): Define.
918
080bb7bb
NC
9192015-04-10 Nick Clifton <nickc@redhat.com>
920
921 PR binutils/18198
922 * doc/c-arm.texi (ARM Options): Add a note about the interaction of
923 the -EB option with the linker's --be8 option.
924
4b5708f5
HPN
9252015-04-09 Hans-Peter Nilsson <hp@axis.com>
926
927 * doc/c-rx.texi: Fix markup typos in last change.
928
3525236c
NC
9292015-04-09 Nick Clifton <nickc@redhat.com>
930
931 * config/tc-rx.c (enum options): Add OPTION_DISALLOW_STRING_INSNS.
932 (md_longopts): Add -mno-allow-string-insns.
933 (md_parse_option): Handle -mno-allow-string-insns.
934 (md_show_usage): Mention -mno-allow-string-insns.
935 (rx_note_string_insn_use): New function. Produces an error
936 message if a string insn is used when it is not allowed.
937 * config/rx-parse.y (SCMPU): Call rx_note_string_insn_use.
938 (SMOVU, SMOVB, SMOVF, SUNTIL, SWHILE, RMPA): Likewise.
939 * config/rx-defs.h (rx_note_string_insn_use): Prototype.
940 * doc/c-rx.texi: Document -mno-allow-string-insns.
941
151411f8
L
9422015-04-08 H.J. Lu <hongjiu.lu@intel.com>
943
944 * as.c (show_usage): Update --compress-debug-sections.
945 (std_longopts): Use optional_argument on compress-debug-sections.
946 (parse_args): Handle
947 --compress-debug-sections={none|zlib|zlib-gnu|zlib-gabi}.
948 * as.h (compressed_debug_section_type): New.
949 (flag_compress_debug): Change type to compressed_debug_section_type.
950 --compress-debug-sections={none|zlib|zlib-gnu|zlib-gabi}.
951 * write.c (compress_debug): Set BFD_COMPRESS_GABI for
952 --compress-debug-sections=zlib-gabi. Call
953 bfd_get_compression_header_size to get compression header size.
954 Don't rename section name for --compress-debug-sections=zlib-gabi.
955 * config/tc-i386.c (compressed_debug_section_type): Set to
956 COMPRESS_DEBUG_ZLIB.
957 * doc/as.texinfo: Document
958 --compress-debug-sections={none|zlib|zlib-gnu|zlib-gabi}.
959
a97902de
RL
9602015-04-07 Renlin Li <renlin.li@arm.com>
961
962 * config/tc-aarch64.c (mapping_state): Use subseg_text_p.
963 (s_aarch64_inst): Likewise.
964 (md_assemble): Likewise.
965
4aa90cc0
L
9662015-04-06 H.J. Lu <hongjiu.lu@intel.com>
967
968 * write.c (compress_debug): Use bfd_putb64 to write uncompressed
969 section size.
970
317974f6
L
9712015-04-05 H.J. Lu <hongjiu.lu@intel.com>
972
973 * write.c (compress_debug): Don't write the zlib header if
974 compressed section size is the same as before compression.
975
03e08038
NC
9762015-04-02 Nick Clifton <nickc@redhat.com>
977
978 PR gas/18189
979 * config/tc-microblaze.c (parse_imm): Use offsetT as the type for
f66adc4e 980 min and max parameters. Sign extend values before testing.
03e08038 981
c1baaddf
RL
9822015-04-02 Renlin Li <renlin.li@arm.com>
983
984 * config/tc-aarch64.c (mapping_state): Emit MAP_DATA within text section in order.
985 (mapping_state_2): Don't emit MAP_DATA here.
986 (s_aarch64_inst): Align frag during state transition.
987 (md_assemble): Likewise.
988
726e626a
EM
9892015-04-02 Ed Maste <emaste@freebsd.org>
990
991 * config/tc-aarch64.c (set_error_kind): Delete.
992 (set_error_message): Delete.
993
39f3de7c
L
9942015-04-02 H.J. Lu <hongjiu.lu@intel.com>
995
996 * configure: Regenerated.
997
2412d878
EM
9982015-04-01 Evandro Menezes <e.menezes@samsung.com>
999
1000 * config/tc-aarch64.c: Add support for Samsung Exynos M1.
1001 * doc/c-aarch64.texi (-mcpu=): Add "exynos-m1".
1002
246496bb
EM
10032015-04-01 Evandro Menezes <e.menezes@samsung.com>
1004
1005 * config/tc-arm.c: Add support for Samsung Exynos M1.
1006 * doc/c-arm.texi (-mcpu=): Add "exynos-m1".
1007
afa59b79
L
10082015-04-01 H.J. Lu <hongjiu.lu@intel.com>
1009
1010 * configure: Regenerated.
1011
6036f486
ES
10122015-03-31 Ed Schouten <ed@nuxi.nl>
1013
1014 * configure.tgt (fmt): Set to elf for *-*-cloudabi*.
1015
543b7933
L
10162015-03-31 H.J. Lu <hongjiu.lu@intel.com>
1017
1018 * configure.ac: Revert the AM_ZLIB change.
1019 * Makefile.in: Regenerated.
1020 * aclocal.m4: Likewise.
1021 * configure: Likewise.
1022
0138187e
L
10232015-03-31 H.J. Lu <hongjiu.lu@intel.com>
1024
1025 * Makefile.am (ZLIBINC): New.
1026 (AM_CFLAGS): Add $(ZLIBINC).
1027 * as.c: (show_usage): Don't check HAVE_ZLIB_H.
1028 (parse_args): Likewise.
1029 * compress-debug.c: Don't check HAVE_ZLIB_H to include <zlib.h>.
1030 (compress_init): Don't check HAVE_ZLIB_H.
1031 (compress_data): Likewise.
1032 (compress_finish): Likewise.
1033 * configure.ac (AM_ZLIB): Removed.
1034 (zlibinc): New. AC_SUBST.
1035 Add --with-system-zlib.
1036 * Makefile.in: Regenerated.
1037 * config.in: Likewise.
1038 * configure: Likewise.
1039 * doc/Makefile.in: Likewise.
1040
e04de5e3
L
10412015-03-27 H.J. Lu <hongjiu.lu@intel.com>
1042
1043 * config/tc-i386.c (cpu_flags_set): Removed.
1044
bb383c6c
RL
10452015-03-25 Renlin Li <renlin.li@arm.com>
1046
1047 * config/tc-aarch64.c (mapping_state): Remove first MAP_DATA emitting
1048 code.
1049 (mapping_state_2): Emit first MAP_DATA symbol here.
1050
b422eb49
L
10512015-03-24 H.J. Lu <hongjiu.lu@intel.com>
1052
1053 PR gas/18087
1054 * write.c (compress_debug): Don't write the zlib header if
1055 compression didn't make the section smaller.
1056
823d2571
TG
10572015-03-24 Terry Guo <terry.guo@arm.com>
1058
1059 * config/tc-arm.c (no_cpu_selected): Use new macro to compare
1060 features.
1061 (parse_psr): Likewise.
1062 (do_t_mrs): Likewise.
1063 (do_t_msr): Likewise.
1064 (static const arm_feature_set arm_ext_*): Defined with new macros.
1065 (static const arm_feature_set arm_cext_*): Likewise.
1066 (static const arm_feature_set fpu_fpa_ext_*): Likewise.
1067 (static const arm_feature_set fpu_vfp_ext_*): Likewise.
1068 (deprecated_coproc_regs): Likewise.
1069 (UL_BARRIER): Likewise.
1070 (barrier_opt_names): Likewise.
1071 (arm_cpus): Likewise.
1072 (arm_extensions): Likewise.
1073
80b8656c
L
10742015-03-20 H.J. Lu <hongjiu.lu@intel.com>
1075
1076 * config/tc-i386.c (i386_align_code): Limit multi-byte nop
1077 instructions to 10 bytes.
1078
1740ba0c
NC
10792015-03-19 Nick Clifton <nickc@redhat.com>
1080
1081 * config/tc-rl78.c (enum options): Add G13 and G14.
1082 (md_longopts): Add -mg13 and -mg14.
1083 (md_parse_option): Handle -mg13 and -mg14.
1084 (md_show_usage): List -mg13 and -mg14.
1085 * doc/c-rl78.texi: Add description of -mg13 and -mg14 options.
1086
273a4985
JT
10872015-03-18 Jon Turney <jon.turney@dronecode.org.uk>
1088 Nick Clifton <nickc@redhat.com>
1089
1090 PR binutils/18087
1091 * doc/as.texinfo: Note that when gas compresses debug sections the
1092 compression is only performed if it makes the section smaller.
1093 * write.c (compress_debug): Do not compress a debug section if
1094 doing so would make it larger.
1095
029f3522
GG
10962015-03-17 Ganesh Gopalasubramanian <Ganesh.Gopalasubramanian@amd.com>
1097
1098 * config/tc-i386.c (cpu_arch): Add PROCESSOR_ZNVER flags.
1099 (i386_align_code): Add PROCESSOR_ZNVER cases.
1100 * config/tc-i386.h (processor_type): Add PROCESSOR_ZNVER.
1101 * doc/c-i386.texi: Add znver1 and clzero.
1102
b57dc16f
NC
11032015-03-16 Nick Clifton <nickc@redhat.com>
1104
1105 * dwarf2dbg.c (out_header): Remove spurious #if 1.
1106
4bf8c6e8
JW
11072015-03-13 Jiong Wang <jiong.wang@arm.com>
1108
1109 * config/tc-aarch64.c (warn_unpredictable_ldst): Don't warn on reg
1110 number 31.
1111
bc9706f8
JW
11122015-03-13 Jiong Wang <jiong.wang@arm.com>
1113
1114 * config/tc-aarch64.h (SUB_SEGMENT_ALIGN): Define to be zero.
1115
7ef0d297
AB
11162015-03-12 Andrew Bennett <andrew.bennett@imgtec.com>
1117
1118 * config/tc-mips.c (mips_cpu_info_table): Add i6400 entry.
1119 * doc/c-mips.texi: Document i6400 -march option.
1120
93ef582d
NC
11212015-03-12 Nick Clifton <nickc@redhat.com>
1122
1123 PR gas/17444
1124 * config/tc-arm.h (MD_APPLY_SYM_VALUE): Pass the current segment
1125 to arm_apply_sym_value. Update prototype.
1126 * config/tc-arm.c (arm_apply_sym_value): Add segment argument.
1127 Do not apply the value if the symbol is in a different segment to
1128 the current segment.
1129
f728387b
AM
11302015-03-11 Alan Modra <amodra@gmail.com>
1131
1132 * config/tc-ppc.c (md_assemble): Don't abort on 8 byte insn fixups.
1133 (md_apply_fix): Report an error on data-only fixups used with insns.
1134
c6837265
AK
11352015-03-10 Andreas Krebbel <krebbel@linux.vnet.ibm.com>
1136
1137 * config/tc-s390.c (md_gather_operands): Check for valid
1138 length field operands.
1139
5e0d7f77
MP
11402015-03-10 Michael Perkins <perkinsmg75@yahoo.co.uk>
1141
1142 * config/tc-arm.c (parse_operands): Fix bug setting writeback
1143 values for '^' on OP_REGLSTs.
1144 (do_push_pop): Add new writeback constraint.
1145
4e9aaefb
SA
11462015-03-10 Renlin Li <renlin.li@arm.com>
1147
1148 * config/tc-arm.c (mapping_state): Remove first MAP_DATA emitting code.
1149 (mapping_state_2): Emit first MAP_DATA symbol here.
1150
a578ef7e
JW
11512015-03-10 Matthew Wahab <matthew.wahab@arm.com>
1152
1153 * config/tc-aarch64.c (mapping_state): Set minimum alignment for
1154 code sections.
1155
73f43896
NC
11562015-03-10 Nick Clifton <nickc@redhat.com>
1157
1158 PR gas/17852
1159 * config/tc-arm.c (md_begin): Ensure that selected_cpu is
1160 initialised when CPU_DEFAULT is defined.
1161
a26de52c
NC
11622015-03-05 Nick Clifton <nickc@redhat.com>
1163
1164 * config/tc-v850.c (md_parse_option): Fix code to set or clear
1165 EF_RH850_DATA_ALIGN8 bit in ELF header, based upon the use of the
1166 -m8byte-align and -m4byte-align command line options.
1167
e09ab7ac
RS
11682015-03-04 Richard Sandiford <richard.sandiford@arm.com>
1169
1170 PR gas/17843
1171 * config/tc-aarch64.c (process_movw_reloc_info): Allow
1172 R_AARCH64_TLSLE_MOVW_TPREL_G0_NC and R_AARCH64_TLSLE_MOVW_TPREL_G1_NC
1173 for MOVK.
1174
9028d943
AM
11752015-02-28 Alan Modra <amodra@gmail.com>
1176
1177 * write.c (SUB_SEGMENT_ALIGN): Don't pad non-code sections at
1178 end to their alignment.
1179
389b8029
MS
11802015-02-19 Marcus Shawcroft <marcus.shawcroft@arm.com>
1181
1182 * config/tc-aarch64.c (reloc_table_entry): Generate
1183 BFD_RELOC_AARCH64_TLSDESC_ADR_PREL21.
1184 (md_apply_fix, aarch64_force_relocation): Handle
1185 BFD_RELOC_AARCH64_TLSGD_ADR_PREL21.
1186
3c12b054
MS
11872015-02-19 Marcus Shawcroft <marcus.shawcroft@arm.com>
1188
1189 * config/tc-aarch64.c (reloc_table_entry): Generate
1190 BFD_RELOC_AARCH64_TLSGD_ADR_PREL21.
1191 (md_apply_fix, aarch64_force_relocation): Handle
1192 BFD_RELOC_AARCH64_TLSGD_ADR_PREL21.
1193
043bf05a
MS
11942015-02-19 Marcus Shawcroft <marcus.shawcroft@arm.com>
1195
1196 * config/tc-aarch64.c (reloc_table_entry): Generate
1197 BFD_RELOC_AARCH64_TLSIE_LD_GOTTPREL_PREL19.
1198 (md_apply_fix, aarch64_force_relocation): Handle
1199 BFD_RELOC_AARCH64_TLSIE_LD_GOTTPREL_PREL19.
1200
74ad790c
MS
12012015-02-26 Marcus Shawcroft <marcus.shawcroft@arm.com>
1202
1203 * config/tc-aarch64.c (reloc_table_entry): Add ld_literal_type.
1204 (reloc_table): Likewise.
1205 (parse_address_main): Use ld_literal_type.
1206
6f4a313b
MS
12072015-02-26 Marcus Shawcroft <marcus.shawcroft@arm.com>
1208
1209 * config/tc-aarch64.c (reloc_table_entry): Add adr_type.
1210 (reloc_table): Likewise.
1211 (parse_address_main): Use adr_type.
1212
1db365dc
MS
12132015-02-26 Marcus Shawcroft <marcus.shawcroft@arm.com>
1214
1215 * config/tc-aarch64.c (aarch64_arch_any, aarch64_arch_node): Remove.
1216
fdd410ac
AB
12172015-02-25 Andrew Burgess <andrew.burgess@embecosm.com>
1218
1219 * config/tc-avr.c: Add elf32-avr.h include.
1220 (struct avr_property_record_link): New structure.
1221 (avr_output_property_section_header): New function.
1222 (avr_record_size): New function.
1223 (avr_output_property_record): New function.
1224 (avr_create_property_section): New function.
1225 (avr_handle_align): New function.
1226 (exclude_section_from_property_tables): New function.
1227 (create_record_for_frag): New function.
1228 (append_records_for_section): New function.
1229 (avr_create_and_fill_property_section): New function.
1230 (avr_post_relax_hook): New function.
1231 * config/tc-avr.h (md_post_relax_hook): Define.
1232 (avr_post_relax_hook): Declare.
1233 (HANDLE_ALIGN): Define.
1234 (avr_handle_align): Declare.
1235 (strut avr_frag_data): New structure.
1236 (TC_FRAG_TYPE): Define.
1237
4469186b
KT
12382015-02-25 Matthew Wahab <matthew.wahab@arm.com>
1239
1240 * doc/c-arm.texi (-mcpu=): Add cortex-a53, cortex-a57 and
1241 cortex-a72.
1242
685080f2
NC
12432015-02-24 Nick Clifton <nickc@redhat.com>
1244
1245 * config/tc-v850.c (soft_float): New variable.
1246 (v850_data_8): New variable.
1247 (md_show_usage): Add -msoft-float/-mhard-float.
1248 (md_parse_option): Likewise.
1249 (md_begin): Set the default value of soft_float.
1250 (v850_md_end): New function. Creates a note section.
1251 * config/tc-v850.h (md_end): Define.
1252 * doc/c-v850.texi: Document -msoft-float/-mhard-float.
1253
5518c738
YS
12542015-02-23 Yoshinori Sato <ysato@users.sourceforge.jp>
1255
1256 * config/tc-h8300.c (line_separater_chars): Add a version for
1257 h8300-linux that includes a separator.
1258 (default_mach): New variable.
1259 (md_main): Use it.
1260 (md_longopts): Add '--march' option.
1261 (md_parse_option): Parse the new option.
1262 * config/tc-h8300.h (TARGET_FORMAT): Add elf32-h8300-linux.
1263 * configure.tgt: Add h8300-*-linux
1264 * doc/c-h8300.texi: Document --march.
1265
0f8f0c57
NC
12662015-02-23 Nick Clifton <nickc@redhat.com>
1267
1268 PR 17940
1269 * dwarf2dbg.c (out_header): When generating dwarf sections use
1270 real symbols not temps for the start and end symbols.
1271 * config/tc-msp430.h (TC_FORCE_RELOCATION_SUB_SAME): Also prevent
1272 adjustments to relocations in debug sections.
1273 (TC_LINKRELAX_FIXUP): Likewise.
1274
5c9352f3
AM
12752015-02-19 Alan Modra <amodra@gmail.com>
1276
1277 * doc/as.texinfo (Local Symbol Names): Don't use ':' in pxref.
1278 * doc/c-i386.texi: Reorder i386-Bugs after i386-Arch.
1279
aa31c464
JW
12802015-02-11 Matthew Wahab <matthew.wahab@arm.com>
1281
1282 * config/tc-aarch64.c (aarch64_cpus): Fix code formatting.
1283
b19f47ad
JW
12842015-02-11 Matthew Wahab <matthew.wahab@arm.com>
1285
1286 * config/tc-arm.c: Add support for Cortex-A72.
1287
5c3696f8
KT
12882015-02-09 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
1289
1290 * config/tc-arm.c (warn_deprecated_sp): Use as_tsktsk instead
1291 of as_warn for deprecation messages.
1292 (encode_arm_addr_mode_2): Likewise.
1293 (check_obsolete): Likewise.
1294 (do_rd_rm_rn): Likewise.
1295 (do_co_reg): Likewise.
1296 (do_setend): Likewise.
1297 (do_t_mov_cmp): Likewise.
1298 (do_neon_ldr_str): Likewise.
1299 (opcode_lookup): Likewise.
1300 (if_fsm_post_encode): Likewise.
1301 (md_assemble): Likewise.
1302
73e76108
JB
13032015-02-06 Jan Beulich <jbeulich@suse.com>
1304
1305 * dw2gencfi.c (select_cie_for_fde): Also bail on CFI_label.
1306 (cfi_change_reg_numbers): Also do nothing for CFI_label.
1307 (cfi_pseudo_table): Also handle .cfi_label when not supporting
1308 CFI directives.
1309
64a81db0
AM
13102015-02-05 Alan Modra <amodra@gmail.com>
1311
1312 * config/tc-msp430.c (md_assemble): Correct size passed to
1313 extract_cmd. Remove index check.
1314
2abdd192
JW
13152015-02-04 Matthew Wahab <matthew.wahab@arm.com>
1316
1317 * config/tc-aarch64.c (aarch64_cpus): Add support for Cortex-A72.
1318 * doc/c-aarch64.texi (-mcpu=): Add "cortex-a72".
1319
3101e637
NC
13202015-02-04 Nick Clifton <nickc@redhat.com>
1321
1322 * config/rl78-parse.y (addsubw): Fix encoding of [HL] variant of
1323 these instructions.
1324
8e02d7f5
JW
13252015-02-03 Renlin Li <renlin.li@arm.com>
1326
1327 * doc/c-aarch64.texi (.arch): Document the directive.
1328 (.arch_extension): Likewise.
1329
6d012254
NC
13302015-02-03 Nick Clifton <nickc@redhat.com>
1331
1332 * config/tc-rl78.h (TC_PARSE_CONS_EXPRESSION): Define.
1333
3f8107ab
AM
13342015-01-28 James Bowman <james.bowman@ftdichip.com>
1335
1336 * Makefile.am: Add FT32 files.
1337 * config/tc-ft32.c: New file.
1338 * config/tc-ft32.h: New file.
1339 * configure.tgt: Add FT32 support.
1340 * Makefile.in: Regenerate.
1341 * po/POTFILES.in: Regenerate.
1342
20d79870
KLC
13432015-01-27 Kuan-Lin Chen <kuanlinchentw@gmail.com>
1344
1345 * config/tc-nds32.c (do_pseudo_la_internal): Limit the second argument
1346 of instruction la to a symbol.
1347
3bd3aeb4
KLC
13482015-01-27 Kuan-Lin Chen <kuanlinchentw@gmail.com>
1349
1350 * config/tc-nds32.c (nds32_parse_name): Ignore when the input is
1351 section name.
1352
740bdc67
AM
13532015-01-19 Alan Modra <amodra@gmail.com>
1354
1355 * read.c (s_reloc): Match BFD_RELOC_NONE, BFD_RELOC{8,16,32,64}.
1356 * write.c (get_frag_for_reloc): Allow match just past end of frag.
1357
1e2e8c52
AK
13582015-01-16 Andreas Krebbel <krebbel@linux.vnet.ibm.com>
1359
1360 * config/tc-s390.c (struct pd_reg): Remove.
1361 (pre_defined_registers): Remove.
1362 (REG_NAME_CNT): Remove.
1363 (reg_name_search): Calculate the register number instead of doing
1364 a lookup.
1365 (register_name, tc_s390_regname_to_dw2regnum): Adopt to the new
1366 reg_name_search signature.
1367 (s390_parse_cpu): Support the new arch string z13.
1368 (s390_insert_operand): Support for vector registers with the extra
1369 field for the fifth bit of each vector register operand.
1370 (md_gather_operand): Adjust to the new handling of optional
1371 parameters.
1372
1373 * doc/as.texinfo: Document the z13 cpu string.
1374
0900a05b
JW
13752015-01-13 Matthew Wahab <matthew.wahab@arm.com>
1376
1377 * config/tc-arm.c (parse_ifimm_zero): Accept #0x0 as a synonym for
1378 #0, restoring previous behaviour.
1379
69602580
JB
13802015-01-12 Jan Beulich <jbeulich@suse.com>
1381
1382 * gas/dw2gencfi.c (cfi_add_label, dot_cfi_label): New.
1383 (cfi_pseudo_table): Add "cfi_label".
1384 (output_cfi_insn): Handle CFI_label.
1385 (select_cie_for_fde): Als terminate CIE when encountering
1386 CFI_label.
1387 * dw2gencfi.h (cfi_add_label): Declare.
1388 (struct cfi_insn_data): New member "sym_name".
1389 (CFI_label): New.
1390 * read.c (read_symbol_name): Drop "static".
1391 * read.h (read_symbol_name): Declare.
1392
cb3b1e65
JB
13932015-01-12 Jan Beulich <jbeulich@suse.com>
1394
1395 * gas/config/tc-arm.c (do_neon_shl_imm): Check immediate range.
1396 (do_neon_qshl_imm): Likewise.
1397
b38ead21
AM
13982015-01-12 Alan Modra <amodra@gmail.com>
1399
1400 * read.c (s_altmacro, s_reloc): Make definition static.
1401
491793b5
AB
14022015-01-10 Andrew Burgess <andrew.burgess@embecosm.com>
1403
1404 * config/tc-avr.c (md_apply_fix): Update the contents of VALP for
1405 diff fixups.
1406
ea0d6bb9
PT
14072015-01-09 Philipp Tomsich <philipp.tomsich@theobroma-systems.com>
1408
1409 * config/tc-arm.c (arm_cpus): Add support for APM X-Gene 1 and
1410 X-Gene 2.
1411 * doc/c-arm.texi (ARM Options): Mention xgene1 and xgene2.
1412
5a70a223
JB
14132015-01-07 Jan Beulich <jbeulich@suse.com>
1414
1415 * config/tc-arm.c (struct arm_option_extension_value_table):
1416 Split field "value" into fields "merge_value" and "clear_value".
1417 (arm_extensions): Adjust initializer accordingly.
1418
efd321f9
AM
14192015-01-01 Alan Modra <amodra@gmail.com>
1420
1421 * as.c (parse_args): Just print current year.
1422
b90efa5b 14232015-01-01 Alan Modra <amodra@gmail.com>
bffb6004 1424
b90efa5b 1425 Update year range in copyright notice of all files.
bffb6004 1426
b90efa5b 1427For older changes see ChangeLog-2014
08d56133 1428\f
b90efa5b 1429Copyright (C) 2015 Free Software Foundation, Inc.
752937aa
NC
1430
1431Copying and distribution of this file, with or without modification,
1432are permitted in any medium without royalty provided the copyright
1433notice and this notice are preserved.
1434
08d56133
NC
1435Local Variables:
1436mode: change-log
1437left-margin: 8
1438fill-column: 74
1439version-control: never
1440End:
This page took 0.775873 seconds and 4 git commands to generate.