]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blob - gas/ChangeLog
Revert "Remove magic treatment of toc symbols for powerpc ELF"
[thirdparty/binutils-gdb.git] / gas / ChangeLog
1 2014-03-25 Alan Modra <amodra@gmail.com>
2
3 * config/tc-ppc.c (ppc_is_toc_sym): Revert 2014-03-05.
4 (md_assemble): Likewise. Warn.
5
6 2014-03-21 David Weatherford <weath@cadence.com>
7 Max Filippov <jcmvbkbc@gmail.com>
8
9 * config/tc-xtensa.c (xtensa_check_frag_count)
10 xtensa_create_trampoline_frag,
11 xtensa_maybe_create_trampoline_frag, init_trampoline_frag,
12 find_trampoline_seg, search_trampolines, get_best_trampoline,
13 check_and_update_trampolines, add_jump_to_trampoline,
14 dump_trampolines): New functions.
15 (md_parse_option): Add cases for --[no-]trampolines options.
16 (md_assemble, finish_vinsn, xtensa_end): Add call to
17 xtensa_check_frag_count.
18 (xg_assemble_vliw_tokens): Add call to
19 xtensa_maybe_create_trampoline_frag.
20 (xtensa_relax_frag): Relax fragments with RELAX_TRAMPOLINE state.
21 (relax_frag_immed): Relax jump instructions that cannot reach its
22 target.
23 * config/tc-xtensa.h (xtensa_relax_statesE::RELAX_TRAMPOLINE): New
24 relax state.
25 * doc/as.texinfo: Document --[no-]trampolines command-line options.
26 * doc/c-xtensa.texi: Document trampolines relaxation and command
27 line options.
28 * frags.c (get_frag_count, clear_frag_count): New function.
29 (frag_alloc): Increment totalfrags counter.
30 * frags.h (get_frag_count, clear_frag_count): New function.
31
32 2014-03-20 DJ Delorie <dj@redhat.com>
33
34 * config/rl78-defs.h (RL78_RELAX_NONE, RL78_RELAX_BRANCH): Add.
35 * config/rl78-parse.y (BC, BNC, BZ, BNZ, BH, BHZ, bt_bf): Call
36 rl78_relax().
37 * config/tc-rl78.h (md_relax_frag): Define.
38 (rl78_relax_frag): Declare.
39 * config/tc-rl78.c (rl78_relax): Add.
40 (md_assemble): Set up the variable frags also when relaxing.
41 (op_type_T): New.
42 (rl78_opcode_type): New.
43 (rl78_frag_fix_value): New.
44 (md_estimate_size_before_relax): New-ish.
45 (rl78_relax_frag): New.
46 (md_convert_frag): New-ish.
47
48 2014-03-20 Richard Sandiford <rdsandiford@googlemail.com>
49
50 * config/tc-mips.h (DIFF_EXPR_OK, CFI_DIFF_EXPR_OK): Define.
51 * config/tc-mips.c (md_pcrel_from): Remove error message.
52 (md_apply_fix): Convert PC-relative BFD_RELOC_32s to
53 BFD_RELOC_32_PCREL. Report a specific error message for unhandled
54 PC-relative expressions. Handle BFD_RELOC_8.
55
56 2014-03-19 Jose E. Marchesi <jose.marchesi@oracle.com>
57
58 * config/tc-sparc.c (hpriv_reg_table): Added entries for
59 %hstick_offset and %hstick_enable.
60 * doc/c-sparc.texi (Sparc-Regs): Document the %hstick_offset and
61 %hstick_enable hyperprivileged registers.
62
63 2014-03-19 Daniel Gutson <daniel.gutson@tallertechnologies.com>
64 Nick Clifton <nickc@redhat.com>
65
66 * config/tc-arm.c (codecomposer_syntax): New flag that states whether the
67 CCS syntax compatibility mode is on or off.
68 (asmfunc_states): New enum to represent the asmfunc directive state.
69 (asmfunc_state): New variable holding the asmfunc directive state.
70 (comment_chars): Rename to arm_comment_chars.
71 (line_separator_chars): Rename to arm_line_separator_chars.
72 (s_ccs_ref): New function that handles the .ref directive.
73 (asmfunc_debug): New function.
74 (s_ccs_asmfunc): New function that handles the .asmfunc directive.
75 (s_ccs_endasmfunc): New function that handles the .endasmfunc directive.
76 (s_ccs_def): New function that handles the .def directive.
77 (tc_start_label_without_colon): New function.
78 (md_pseudo_table): Added new CCS directives.
79 (arm_ccs_mode): New function that handles the -mccs command line option.
80 (arm_long_opts): Added new -mccs command line option.
81 * config/tc-arm.h (LABELS_WITHOUT_COLONS): New macro.
82 (TC_START_LABEL_WITHOUT_COLON): New macro.
83 (tc_start_label_without_colon): Added extern function declaration.
84 (tc_comment_chars): Define.
85 (tc_line_separator_chars): Define.
86 * app.c (do_scrub_begin): Use tc_line_separator_chars, if defined.
87 * read.c (read_begin): Likewise.
88 * doc/as.texinfo: Add documentation for the -mccs command line
89 option.
90 * doc/c-arm.texi: Likewise.
91 * doc/internals.texi: Document tc_line_separator_chars.
92 * NEWS: Mention the new feature.
93
94 2014-03-18 Jiong Wang <jiong.wang@arm.com>
95
96 * config/tc-aarch64.c (aarch64_opts): Add new option
97 "mno-verbose-error".
98 (verbose_error_p): Initialize to 1.
99 * doc/c-aarch64.texi (AArch64 Options): Document -mverbose-error
100 and -mno-verbose-error.
101
102 2014-03-17 Nick Clifton <nickc@redhat.com>
103
104 PR gas/16694
105 * config/tc-arm.c (tc_arm_regname_to_dw2regnum): Parse VFP
106 registers as well.
107
108 2014-03-13 Richard Earnshaw <rearnsha@arm.com>
109 Jiong Wang <Jiong.Wang@arm.com>
110
111 * doc/c-aarch64.texi: Clean up some formatting issues.
112 (AArch64 Options): Document -mcpu and -march.
113 (AArch64 Extensions): New node.
114
115 2014-03-13 Tristan Gingold <gingold@adacore.com>
116
117 * config/tc-i386.c (use_big_obj): Declare.
118 (OPTION_MBIG_OBJ): Define.
119 (md_longopts): Add -mbig-obj option.
120 (md_parse_option): Handle it.
121 (md_show_usage): Display help for this option.
122 (i386_target_format): Use bigobj for x86-64 if -mbig-obj.
123 * doc/c-i386.texi: Document the option.
124
125 2014-03-12 Nick Clifton <nickc@redhat.com>
126
127 PR gas/16688
128 * config/tc-aarch64.c (literal_expression): New structure.
129 (literal_pool): Replace exp array with literal_expression array.
130 (add_to_lit_pool): When adding a bignum cache the big value.
131 (s_ltorg): When emitting a bignum initialise the global bignum
132 array from the cached value.
133
134 2014-03-12 Alan Modra <amodra@gmail.com>
135
136 * Makefile.in: Regenerate.
137 * config.in: Regenerate.
138 * doc/Makefile.in: Regenerate.
139
140 2014-03-06 Pitchumani Sivanupandi <pitchumani.s@atmel.com>
141 Vishnu KS <Vishnu.k_s@atmel.com>
142 Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com>
143 Soundararajan <Soundararajan.dhakshinamoorthy@atmel.com>
144
145 * gas/tc-avr.c: Add new devices
146 avr25: ata5272, attiny828
147 avr35: ata5505, attiny1634
148 avr4: atmega8a, ata6285, ata6286, atmega48pa
149 avr5: at90pwm161, ata5790, ata5795, atmega164pa, atmega165pa,
150 atmega168pa, atmega32a, atmega64rfr2, atmega644rfr2, atmega64a,
151 atmega16hva2
152 avr51: atmega128a, atmega1284
153 avrxmega2: atxmega16a4u, atxmega16c4, atxmega32a4u, atxmega32c4,
154 atxmega32e5, atxmega16e5, atxmega8e5
155 avrxmega4: atxmega64a3u, atxmega64a4u, atxmega64b1, atxmega64b3,
156 atxmega64c3, atxmega64d4
157 avrxmega6: atxmega128a3u, atxmega128b3, atxmega128c3,
158 atxmega128d4, atxmega192a3u, atxmega192c3, atxmega256a3u,
159 atxmega256c3, atxmega384c3, atxmega384d3
160 avrxmega7: atxmega128a4u
161 * doc/c-avr.texi: Ditto.
162
163 2014-03-05 Alan Modra <amodra@gmail.com>
164
165 Update copyright years.
166
167 2014-03-05 Alan Modra <amodra@gmail.com>
168
169 * config/tc-ppc.c (ppc_elf_suffix): Support @localentry.
170 (md_apply_fix): Support R_PPC64_ADDR64_LOCAL.
171
172 2014-03-05 Alan Modra <amodra@gmail.com>
173
174 * config/tc-ppc.c (md_assemble): Move code adjusting reloc types
175 later. Merge absolute and relative branch reloc selection.
176 Generate 16-bit relocs for most 16-bit insn fields given a
177 non-constant expression.
178
179 2014-03-05 Alan Modra <amodra@gmail.com>
180
181 * config/tc-ppc.c (ppc_is_toc_sym): Remove OBJ_ELF support.
182 (md_assemble): Don't call ppc_is_toc_sym for ELF.
183
184 2014-03-04 Heiher <r@hev.cc>
185
186 * config/tc-mips.c (mips_cpu_info_table): Use ISA_MIPS64R2 for
187 Loongson-3A.
188
189 2014-03-03 Nick Clifton <nickc@redhat.com>
190
191 * config/msp430/msp430.c: Replace known mcu array with known
192 msp430 ISA mcu name array.
193 Accept any name for -mmcu option.
194 Add -mz option to warn about missing NOP following an interrupt
195 status change.
196 (check_for_nop): New.
197 (msp430_operands): Emit a warning, if requested, when an interrupt
198 changing instruction is not followed by a NOP.
199 * doc/c-msp430.c: Document -mz option.
200
201 2014-03-03 Alan Modra <amodra@gmail.com>
202
203 * config/bfin-lex-wrapper.c: Correct copyright date.
204 * config/obj-fdpicelf.c: Likewise.
205 * config/obj-fdpicelf.h: Likewise.
206 * config/tc-frv.c: Correct copyright punctuation.
207 * config/tc-ip2k.c: Likewise.
208 * config/tc-iq2000.c: Likewise.
209 * config/tc-mep.c: Likewise.
210 * config/tc-tic4x.c: Likewise.
211 * config/tc-tic4x.h: Likewise.
212
213 2014-03-01 Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com>
214
215 * config/tc-avr.c: Remove atxmega16x1.
216
217 2014-02-28 Alan Modra <amodra@gmail.com>
218
219 * dwarf2dbg.c (out_debug_line): Correct .debug_line header_length
220 field for 64-bit dwarf.
221
222 2014-02-21 Ilya Tocar <ilya.tocar@intel.com>
223
224 * config/tc-i386.c (cpu_arch): Add .prefetchwt1.
225 * doc/c-i386.texi: Document .prefetchwt1/prefetchwt1.
226
227 2014-02-12 Ilya Tocar <ilya.tocar@intel.com>
228
229 * config/tc-i386.c (cpu_arch): Add .clflushopt, .xsavec, .xsaves.
230 * doc/c-i386.texi: Document .xsavec/xsavec/.xsaves/xsaves/
231 clflushopt/.clfushopt.
232
233 2014-02-10 Alan Modra <amodra@gmail.com>
234
235 * po/POTFILES.in: Regenerate.
236 * po/gas.pot: Regenerate.
237
238 2014-02-03 Sandra Loosemore <sandra@codesourcery.com>
239
240 * config/tc-nios2.c (md_apply_fix): Test for new relocs.
241 (nios2_special_reloc): Add %call_lo, %call_hiadj, %got_lo,
242 %got_hiadj relocation operators. Sort table and add comment
243 to explain ordering.
244 (nios2_fix_adjustable): Test for new relocs.
245 * doc/c-nios2.texi (Nios II Relocations): Document new relocation
246 operators.
247
248 2014-01-30 Sandra Loosemore <sandra@codesourcery.com>
249
250 * config/tc-nios2.c (md_apply_fix): Handle BFD_RELOC_NIOS2_CALL26_NOAT.
251 (nios2_assemble_args_m): Likewise.
252 (md_assemble): Likewise.
253
254 2014-01-24 DJ Delorie <dj@redhat.com>
255
256 * config/tc-msp430.c (msp430_section): Always flag data sections,
257 regardless of -md.
258 (msp430_frob_section): New. Make sure all sections are noticed if
259 they have content.
260 (msp430_lcomm): New. Flag bss if .lcomm is seen.
261 (msp430_comm): New. Likewise.
262 (md_pseudo_table): Add them.
263 * config/tc-msp430.h (msp430_frob_section): Declare.
264 (tc_frob_section): Define.
265
266 2014-01-23 Nick Clifton <nickc@redhat.com>
267
268 * config/tc-msp430.c (show_mcu_list): Delete.
269 (md_parse_option): Accept any MCU name. Accept several more
270 variants for the -mcpu option.
271 (md_show_usage): Do not call show_mcu_list.
272
273 2014-01-22 DJ Delorie <dj@redhat.com>
274
275 * config/tc-msp430.c (msp430_refsym): New: ".refsym <symbol>"
276 * doc/c-msp430.texi (MSP430 Directives): Document it.
277
278 2014-01-22 Michael Zolotukhin <michael.v.zolotukhin@gmail.com>
279
280 * config/tc-i386.c (check_VecOperands): Remove regzmm from AVX2
281 gather assert.
282
283 2014-01-22 Michael Zolotukhin <michael.v.zolotukhin@gmail.com>
284
285 PR gas/16489
286 * config/tc-i386.c (check_VecOperands): Add check for invalid
287 register set in AVX512 gathers.
288
289 2014-01-22 Alan Modra <amodra@gmail.com>
290
291 * config/tc-tic4x.c (md_shortopts): s/CONST/const/.
292
293 2014-01-21 DJ Delorie <dj@redhat.com>
294
295 * config/tc-rl78.c (require_end_of_expr): New.
296 (md_operand): Call it.
297 (rl78_cons_fix_new): Mark LO16, HI16, ahd HI8 internal relocations
298 as not overflowing.
299
300 2014-01-17 Will Newton <will.newton@linaro.org>
301
302 * config/tc-arm.c (do_vfp_nsyn_cvt_fpv8): Set OP to 1
303 for the s32.f64 flavours of VCVT.
304
305 2014-01-14 Nick Clifton <nickc@redhat.com>
306
307 PR gas/16434
308 * config/tc-z80.c (wrong_match): Provide format string to
309 as_warn.
310 (parse_exp_not_indexed): Delete unused variable dummy.
311 (emit_byte): Delete unused variable fixp.
312
313 2014-01-08 H.J. Lu <hongjiu.lu@intel.com>
314
315 * config/tc-i386.c (regbnd): Removed.
316 (vec_disp8): Likewise.
317
318 2014-01-08 H.J. Lu <hongjiu.lu@intel.com>
319
320 * as.c (parse_args): Update copyright year to 2014.
321
322 2014-01-07 Tom Tromey <tromey@redhat.com>
323
324 * config/tc-tic30.c (debug): Avoid old VA_* compatibility
325 wrappers.
326
327 2014-01-07 Tom Tromey <tromey@redhat.com>
328
329 * config/tc-microblaze.h (parse_cons_expression_microblaze): Don't
330 use PARAMS.
331
332 2014-01-07 Tom Tromey <tromey@redhat.com>
333
334 * config/tc-xc16x.h: Don't use ANSI_PROTOTYPES.
335
336 2013-01-07 Philipp Tomsich <philipp.tomsich@theobroma-systems.com>
337
338 * config/tc-aarch64.c (aarch64_cpus): Add entry for "xgene-1"
339
340 For older changes see ChangeLog-2013
341 \f
342 Copyright (C) 2014 Free Software Foundation, Inc.
343
344 Copying and distribution of this file, with or without modification,
345 are permitted in any medium without royalty provided the copyright
346 notice and this notice are preserved.
347
348 Local Variables:
349 mode: change-log
350 left-margin: 8
351 fill-column: 74
352 version-control: never
353 End: