bfd:
[deliverable/binutils-gdb.git] / gas / ChangeLog
CommitLineData
b5593623
JM
12010-10-29 Bernd Schmidt <bernds@codesourcery.com>
2 Joseph Myers <joseph@codesourcery.com>
3
4 * config/tc-tic6x.c (OPTION_MDSBT, OPTION_MNO_DSBT): New enum
5 values.
6 (md_longopts): Add mdsbt and mno-dsbt.
7 (tic6x_dsbt): New static variable.
8 (md_parse_option): Handle OPTION_MDSBT and OPTION_MNO_DSBT.
9 (md_show_usage): Output help text for -mdsbt and -mno-dsbt.
10 (TAG): Add comma at the end.
11 (tic6x_set_attributes): Set Tag_ABI_DSBT.
12 * doc/as.texinfo: Document -mdsbt and -mno-dsbt.
13 * doc/c-tic6x.texi (TIC6X Options): Likewise.
14 (TIC6X Directives): Mention Tag_ABI_DSBT.
15
9160ea82
AM
162010-10-28 Matthias Klose <doko@ubuntu.com>
17
18 * doc/as.texinfo: Add directory section for info document.
19
be7a250d
AK
202010-10-28 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
21
22 * config/tc-s390.c (md_begin): Only add to hash table if cpu and
23 mode mask fit.
24
c2ce945a
AM
252010-10-28 Alan Modra <amodra@gmail.com>
26
27 * config/tc-d30v.c (d30v_cons_align): Don't align .eh_frame.
28
6309d591
AM
292010-10-26 Alan Modra <amodra@gmail.com>
30
31 * config/obj-coff.c (coff_format_ops): Fix typo.
32
3b4f7931
RS
332010-10-25 Richard Sandiford <rdsandiford@googlemail.com>
34
35 * config/tc-mips.c (macro2): Delete.
36
c0621d88
NS
372010-10-25 Nathan Sidwell <nathan@codesourcery.com>
38
39 * config/tc-tic6x.c: Add attribution.
40
645ea3ea
AM
412010-10-25 Mark Mitchell <mark@codesourcery.com>
42
43 * obj.h (struct format_ops): Add adjust_symtab.
44 * config/obj-multi.h (obj_adjust_symtab): Define.
45 * config/obj-aout.c (aout_format_ops): Init new field.
46 * config/obj-coff.c (coff_format_ops): Likewise.
47 * config/obj-ecoff.c (ecoff_format_ops): Likewise.
48 * config/obj-elf.c (elf_format_ops): Likewise.
49
e5940dff
AM
502010-10-25 Alan Modra <amodra@gmail.com>
51
52 PR gas/12049
53 * write.c (relax_frag): Don't allow forward branches to temporarily
54 becomde backward branches.
55
709001e9
MM
562010-10-23 Mark Mitchell <mark@codesourcery.com>
57
58 * config/obj-elf.c (elf_adjust_symtab): New. Move group section
59 processing here from elf_frob_file. Ensure that group signature
60 symbols have the name of the group.
61 (elf_frob_file): Move group section processing to
62 elf_adjust_symtab.
63 * config/obj-elf.h (elf_adjust_symtab): Declare.
64 (obj_adjust_symtab): Define.
65 * config/tc-arm.c (arm_adjust_symtab): Call elf_adjust_symtab.
66
1360ba76
RO
672010-10-22 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
68
69 * config/tc-sparc.h [TE_SOLARIS] (ELF_TARGET_FORMAT): Define as
70 elf32-sparc-sol2.
71 (ELF64_TARGET_FORMAT): Define as elf64-sparc-sol2.
72
75fa6dc1
JM
732010-10-21 Joseph Myers <joseph@codesourcery.com>
74
75 * config/tc-tic6x.c (tic6x_arch_attribute, tic6x_arches,
76 md_assemble, tic6x_set_attributes): Update for attribute renaming.
77 * doc/c-tic6x.texi: Update for attribute renaming.
78
20f5cfbd
AM
792010-10-19 Alan Modra <amodra@gmail.com>
80
81 * write.c (relax_segment): Correct address on frag added to stop
82 leb128/align frags bouncing.
83
e35a414d
AM
842010-10-19 Alan Modra <amodra@gmail.com>
85
86 PR gas/12049
87 * frags.h (struct frag): Add "region" field.
88 * write.c (relax_frag): Don't add "stretch" to forward reference
89 target if there is an intervening org or align.
90 (relax_segment): Set region.
91
0970e49e
MR
922010-10-18 Maciej W. Rozycki <macro@linux-mips.org>
93
94 * config/tc-mips.c (macro)[ldd_std]: Fix the relaxation variant
95 for absolute addressing.
96
704897fb
MR
972010-10-18 Maciej W. Rozycki <macro@linux-mips.org>
98
99 * config/tc-mips.c (macro)[M_LD_OB, M_SD_OB]: Handle 64-bit ABIs.
100
998b3c36
MR
1012010-10-18 Maciej W. Rozycki <macro@linux-mips.org>
102
103 * config/tc-mips.c (mips_pseudo_table): Add "sbss".
104 (s_change_sec): Handle it.
105
e1791cb8
MF
1062010-10-15 Mike Frysinger <vapier@gentoo.org>
107
108 * config/bfin-parse.y (BYTEOP2M): Call BYTEOP2M().
109
56ffb741
L
1102010-10-14 H.J. Lu <hongjiu.lu@intel.com>
111
112 * config/tc-i386.c (match_template): Check checkregsize
113 instead of w for register size check.
114
f8a5c266
L
1152010-10-14 H.J. Lu <hongjiu.lu@intel.com>
116
117 * config/tc-i386.c (_i386_insn): Add disp32_encoding.
118 (md_assemble): Don't call optimize_disp if disp32_encoding is
119 set.
120 (parse_insn): Support .d32 to force 32bit displacement.
121 (output_branch): Use BIG if disp32_encoding is set.
122
123 * doc/c-i386.texi: Document .d32 encoding suffix.
124
0bc37e5b 1252010-10-11 Steve Kilbane <steve.kilbane@analog.com>
65646555
MF
126
127 * config/bfin-lex.l (FLAGS): New state.
128 (X, Z, S, M, T): Require FLAGS state.
129 ("(", ")"): Start/stop FLAGS state.
130
0bc37e5b 1312010-10-11 David Gibson <david.gibson@analog.com>
56640434
MF
132
133 * config/bfin-aux.h (bfin_loop_attempt_create_label): New prototype.
134 * config/bfin-parse.y (LOOP_BEGIN, LOOP_END): Handle numeric labels.
135 * config/tc-bfin.c (bfin_loop_attempt_create_label): New funtion.
136
0bc37e5b 1372010-10-11 David Gibson <david.gibson@analog.com>
71ef6f79
MF
138
139 * config/tc-bfin.c (bfin_gen_loop): Check symbol before removing.
140
9ccb8af9
AM
1412010-10-08 Pierre Muller <muller@ics.u-strasbg.fr>
142
143 Fix build with -DDEBUG=7
144 * config/obj-coff.c (s_get_name, symbol_dump): Add prototypes.
145
5d4c71e1
BS
1462010-10-07 Bernd Schmidt <bernds@codesourcery.com>
147
148 * config/tc-tic6x.c (tic6x_try_encode): Correct encoding of fstg field
149 in SPKERNEL instructions.
150
9ae92b05
NS
1512010-10-06 Nathan Sidwell <nathan@codesourcery.com>
152
153 * config/tc-arm.c (encode_branch): Remove superfluous braces.
154 (do_t_branch): Move reloc setting to end of routine.
155
d954098f
DD
1562010-10-04 David Daney <ddaney@caviumnetworks.com>
157
158 * config/tc-mips.c (mips_fix_cn63xxp1): New variable.
159 (mips_ip): Add errata work around when mips_fix_cn63xxp1 set.
160 (OPTION_FIX_CN63XXP1, OPTION_NO_FIX_CN63XXP1): New enum options
161 enumerations.
162 (md_longopts): Add options for -mfix-cn63xxp1 and -mno-fix-cn63xxp1.
163 (md_parse_option): Handle OPTION_FIX_CN63XXP1 and
164 OPTION_NO_FIX_CN63XXP1.
165 (md_show_usage): Add documentation for -mfix-cn63xxp1.
166 * doc/c-mips.texi (-mfix-cn63xxp1, -mno-fix-cn63xxp1): Document
167 the new options.
168
bb73df25
BS
1692010-09-29 Bernd Schmidt <bernds@codesourcery.com>
170
171 * gas/tic6x/insns-bad-1.s: Remove test for readonly tscl.
172 * gas/tic6x/insns-bad-1.l: Likewise.
173 * gas/tic6x/insns-c674x.d: Add test for writeable tscl.
174 * gas/tic6x/insns-c674x.s: Likewise.
175
1e0f6894
AM
1762010-09-29 Alan Modra <amodra@gmail.com>
177
178 * expr.c (expr): Correct returned segment value.
179
3cac54d2
RW
1802010-09-27 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
181
182 * configure: Regenerate.
183
43bb514a
BS
1842010-09-27 Bernd Schmidt <bernds@codesourcery.com>
185
186 * config/tc-tic6x.c (tic6x_fix_adjustable): New function.
187 * config/tc-tic6x.h (tic6x_fix_adjustable): Declare.
188 (tc_fix_adjustable): New macro.
189
d9aee5d7
AK
1902010-09-27 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
191
192 * config/tc-s390.c: (md_parse_option): New option -march=z196.
193 * doc/c-s390.texi: Document new option.
194
6844b2c2
MGD
1952010-09-27 Tejas Belagod <tejas.belagod@arm.com>
196
197 * config/tc-arm.c (do_neon_ldr_str): Deprecate ARM-mode PC-relative
198 VSTR, issue an error in THUMB mode.
199
90ec0d68
MGD
2002010-09-23 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
201
202 * config/tc-arm.c (arm_ext_virt): New variable.
203 (arm_reg_type): Add REG_TYPE_RNB for banked registers.
204 (reg_entry): Allow registers to be larger than a byte.
205 (reg_alias): Fix type warning.
206 (parse_operands): Parse banked registers when appropriate.
207 (do_mrs): Add support for Virtualization Extensions.
208 (do_hvc): New function.
209 (do_t_mrs): Add support for Virtualization Extensions.
210 (do_t_msr): Likewise.
211 (do_t_hvc): New function.
212 (SPLRBANK): New define.
213 (reg_names): Add banked registers.
214 (insns): Add support for Virtualization Extensions.
215 (md_apply_fixup): Likewise.
216 (arm_cpus): -mcpu=cortex-a15 implies the Virtualization Extensions.
217 (arm_extensions): Add 'virt' extension.
218 (aeabi_set_public_attributes): Add support for Virtualization
219 Extensions.
220 * doc/c-arm.texi: Document 'virt' extension.
221
eea54501
MGD
2222010-09-23 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
223
224 * config/tc-arm.c (arm_ext_adiv): New variable.
225 (do_div): New function.
226 (insns): Accept UDIV and SDIV in ARM state.
227 (arm_cpus): The cortex-a15 option has all current v7-A extensions.
228 (arm_extensions): Add 'idiv' extension.
229 (aeabi_set_public_attributes): Update Tag_DIV_use values for the
230 Integer Divide extension.
231 * doc/c-arm.texi: Document the idiv extension.
232
b2a5fbdc
MGD
2332010-09-23 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
234
235 * config/tc-arm.c (arm_ext_v6m): New variable.
236 (arm_ext_m): Add support for OS extension.
237 (arm_ext_os): New variable.
238 (do_t_swi): In v6-M ensure we have the OS extension.
1e0f6894 239 (arm_cpus): The cortex-m1 and cortex-m0 options have the OS
b2a5fbdc
MGD
240 extension by default.
241 (arm_archs): Add armv6s-m.
242 (arm_extensions): Add 'os' extension.
243 (cpu_arch_ver): Add support for v6S-M.
244 * doc/c-arm.texi: Document the OS Extension, and v6-m and v6s-m
245 architecture options.
246
f4c65163
MGD
2472010-09-23 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
248
249 * config/tc-arm.c (arm_ext_v6z): Remove.
250 (arm_ext_sec): New variable.
251 (do_t_smc): In Thumb state SMC requires v7-A.
252 (insns): Make SMC depend on Security Extensions.
253 (arm_cpus): All -mcpu=cortex-a* options have the Security Extensions.
254 (arm_extensions): Add 'sec' extension.
255 (cpu_arch_ver): Reorder.
256 (aeabi_set_public_attributes): Emit Tag_Virtualization_use as
257 appropriate.
258 * doc/c-arm.texi: Document Security Extensions.
259
60e5ef9f
MGD
2602010-09-23 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
261
262 * config/tc-arm.c (arm_ext_mp): Add.
263 (do_pld): Update comment.
264 (insns): Add support for pldw.
265 (arm_cpus): Update cortex-a5, cortex-a9, and cortex-a15 to support
266 MP extension.
267 (arm_extensions): Add 'mp' extension.
268 (aeabi_set_public_attributes): Emit correct build attribute when
269 MP extension is enabled.
270 * doc/c-arm.texi: Update for MP extensions.
271
69133863
MGD
2722010-09-23 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
273
274 * config/tc-arm.c (md_pseduo_table): Add .arch_extension directive.
275 (arm_option_extension_value_table): Add.
276 (arm_extensions): Change type.
277 (arm_option_cpu_table): Rename...
278 (arm_option_fpu_table): ...to this.
279 (arm_fpus): Change type.
1e0f6894 280 (arm_parse_extension): Enforce alphabetical order. Allow
69133863
MGD
281 extensions to be removed.
282 (arm_parse_arch): Allow extensions to be specified with -march.
283 (s_arm_arch_extension): Add.
284 (s_arm_fpu): Update for type changes.
285 * doc/c-arm.texi: Document changes to infrastructure.
286
57b3551e
AM
2872010-09-23 Alan Modra <amodra@gmail.com>
288
289 * config/tc-mn10300.c (tc_gen_reloc): Replace absolute symbols
290 with the absolute section symbol.
291
f9e32221
MF
2922010-09-22 Mike Frysinger <vapier@gentoo.org>
293
294 * config/bfin-parse.y: Fix typo in BYTEOP16P comment.
295
db3b8e53
MF
2962010-09-22 Robin Getz <robin.getz@analog.com>
297
298 * config/bfin-parse.y (is_store): New function.
299 (gen_multi_instr_1): Check parallel slots for store insns.
300
9d2eed06
MF
3012010-09-22 Robin Getz <robin.getz@analog.com>
302
303 * config/bfin-defs.h (IS_EMUDAT): New define.
304 * config/bfin-parse.y: Accept EMUDAT for any register move.
305
a2c28b80
MF
3062010-09-22 Robin Getz <robin.getz@analog.com>
307
308 * config/bfin-parse.y: Improve error messages.
309
a01eda85
MF
3102010-09-22 Robin Getz <robin.getz@analog.com>
311
312 * config/bfin-parse.y (DBG): Fix regno encoding.
313 (DBGCMPLX): Likewise.
314
efda0242
MF
3152010-09-22 Robin Getz <robin.getz@analog.com>
316
317 * config/bfin-lex.l: Accept multibyte chars in symbol names.
318
22215ae0
MF
3192010-09-22 Robin Getz <robin.getz@analog.com>
320
321 * config/bfin-defs.h (statusflags): Add AC0_COPY, V_COPY, and RND_MOD.
322 * config/bfin-lex.l: Tokenize AC0_COPY, V_COPY, and RND_MOD.
323
73a63ccf
MF
3242010-09-22 Mike Frysinger <vapier@gentoo.org>
325
326 * config/bfin-aux.h (bfin_gen_pseudochr): New prototype.
327 * config/tc-bfin.c (bfin_gen_pseudochr): New function.
328 * config/bfin-parse.y: Call bfin_gen_pseudochr for OUTC tokens.
329
1b182c3c
MF
3302010-09-22 Mike Frysinger <vapier@gentoo.org>
331
332 * config/bfin-lex.l (abort): Accept case-insensitive abort insn.
333 * config/bfin-parse.y (ABORT): Handle the ABORT token.
334
30208012
MF
3352010-09-22 Mike Frysinger <vapier@gentoo.org>
336
337 * config/tc-bfin.c (bfin_cpus[]): Add 0.2 for bf512/bf514/bf516/bf518.
338
6e38d384
MF
3392010-09-22 Mike Frysinger <vapier@gentoo.org>
340
341 * doc/c-bfin.texi (-mcpu): Add bf592.
342 * config/tc-bfin.c (bfin_cpu_type): Add BFIN_CPU_BF592.
343 (bfin_cpus[]): Add 0.0/0.1 for bf592.
344
7286ec15
MF
3452010-09-22 Mike Frysinger <vapier@gentoo.org>
346
347 * config/tc-bfin.c (comment_chars): Add #.
348
4ff9b924
MGD
3492010-09-20 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
350
351 * config/tc-arm.c (arm_cpus): Correct canonical names for Cortex CPUs.
352
bc1bc43f
RH
3532010-09-20 Richard Henderson <rth@redhat.com>
354
355 * config/tc-alpha.c (tc_gen_reloc): Remove hack around
356 bfd_perform_reloc for OBJ_ELF.
357
eab4f823
MGD
3582010-09-17 Tejas Belagod <tejas.belagod@arm.com>
359
360 * config/tc-arm.c (do_t_ldmstm): Add logic to handle single-register
361 list for ldm/stm.
362
59b42a0d
MGD
3632010-09-17 Tejas Belagod <tejas.belagod@arm.com>
364
365 * config/tc-arm.c (parse_psr): Add condition for matching "APSR" on
366 non-M-arch cpus.
367 (psrs): Add entry for PSR flags, g, nzcvq, nzcvqg.
368
db472d6f
MGD
3692010-09-17 Tejas Belagod <tejas.belagod@arm.com>
370
371 * config/tc-arm.c (insns): Change MRC entry to accept APSR_RR instead
372 of just RR.
373
8f3bae45
AM
3742010-09-17 Andrew Burgess <aburgess@broadcom.com>
375
376 PR gas/12011
377 * config/obj-elf.c (obj_elf_parse_section_letters): Correct test
378 for error return from md_elf_section_letter.
379 * config/tc-alpha.c (alpha_elf_section_letter): Correct error message.
380 * config/tc-i386.c (x86_64_section_letter): Likewise.
381 * config/tc-ia64.c (ia64_elf_section_letter): Likewise.
382 * config/tc-mep.c (mep_elf_section_letter): Likewise.
383
2d7f4929
KT
3842010-09-15 Kai Tietz <kai.tietz@onevision.com>
385
bea2c1d7
KT
386 * config/obj-coff-seh.c (seh_validate_seg): New funtion.
387 (obj_coff_seh_endproc): Add check for segment.
388 (obj_coff_seh_endprologue): Likewise.
389 (obj_coff_seh_pushreg): Likewise.
390 (obj_coff_seh_pushframe): Likewise.
391 (obj_coff_seh_save): Likewise.
392 (obj_coff_seh_setframe): Likewise.
393
394 * config/obj-coff-seh.h (seh_context): New member code_seg.
395 * config/obj-coff-seh.c: Implementing xdata/pdata section cloning
396 for link-once code-segment.
2d7f4929 397
7ef07ba0
JZ
3982010-09-14 Jie Zhang <jie@codesourcery.com>
399
400 * doc/c-arm.texi: Document -mcpu=cortex-m4.
401
04251de0
L
4022010-09-09 H.J. Lu <hongjiu.lu@intel.com>
403
404 * config/tc-i386.c (build_vex_prefix): Check VEXW1 for 2-byte
405 VEX prefix.
406
8a0344f6
JM
4072010-09-09 Joseph Myers <joseph@codesourcery.com>
408
409 * doc/c-tic6x.texi (.c6xabi_attribute): Document directive.
410
dbb1f804
MGD
4112010-09-09 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
412
413 * config/tc-arm.c (arm_cpus): Add cortex-a15 entry.
414 * doc/c-arm.texi: Document -mcpu=cortex-a15.
415
33f0727f
NC
4162010-09-09 Gunther Nikl <gnikl@users.sourceforge.net>
417
418 * gas/config/tc-m68k.c (tc_gen_reloc): Handle references to defined
419 weak symbols first if generating an a.out object.
420
40f246e3
NC
4212010-09-09 Tejas Belagod <tejas.belagod@arm.com>
422
423 * config/tc-arm.c (md_apply_fix): Check if widened add, sub are
424 flag-setting and handle accordingly.
425
95b75c01
NC
4262010-09-09 Nick Clifton <nickc@redhat.com>
427
428 PR gas/11972
429 * config/tc-arm.c (parse_big_immediate): Allow for bignums being
430 extended to the size of a .octa.
431
15735687
NS
4322010-09-08 Julian Brown <julian@codesourcery.com>
433
434 * config/tc-arm.c (create_neon_reg_alias): Deal with case
435 sensitivity.
436
ab3e2b4a
NC
4372010-09-08 Nick Clifton <nickc@redhat.com>
438
439 PR gas/11973
440 * config/tc-mn10300.c (md_convert_frag): Zero out top two bytes of
441 long call instruction's displacement.
442
13f864ae
L
4432010-09-03 H.J. Lu <hongjiu.lu@intel.com>
444
445 PR gas/11974
446 * config/tc-i386.c (i386_finalize_immediate): Check flag_code
447 instead of use_rela_relocations for 64bit.
448
3251495b
RH
4492010-09-02 Richard Henderson <rth@redhat.com>
450
451 * dw2gencfi.c (TC_DWARF2_EMIT_OFFSET): Provide default.
452 (output_fde): Use it. Make sure to fully init exp before using it.
453
6e0973c0
KT
4542010-08-31 Kai Tietz <kai.tietz@onevision.com>
455
456 * config/obj-coff-seh.c (obj_coff_seh_save): Correct comparison.
457 (obj_coff_seh_stackalloc): Likewise.
458
91952a06
AM
4592010-08-31 Alan Modra <amodra@gmail.com>
460
461 * config/obj-elf.c (obj_elf_init_stab_section): Fix assertion.
462
681418c2
RH
4632010-08-30 Richard Henderson <rth@redhat.com>
464
465 * config/obj-coff-seh.c: Rewrite the entire file.
466 (symtab, symptr, reltab, relcount, relsize): Remove.
467 (seh_ctx_root, seh_ctx): Remove.
468 (xdata_seg, xdata_subseg, pdata_seg): New.
469 (switch_xdata, switch_pdata): New.
470 (verify_context, verify_context_and_target, skip_whitespace_and_comma):
471 New parsing functions. Rewrite all parsing functions to use them.
472 (obj_coff_seh_32): Fix != arm thinko.
473 (obj_coff_seh_handler): For x64, don't accept handler pointer here,
474 only flags.
475 (obj_coff_seh_handlerdata): New.
476 (do_seh_endproc): Split out of ...
477 (obj_coff_seh_endproc): ... here.
478 (obj_coff_seh_proc): Use it, if needed.
479 (seh_x64_make_prologue_element): Use XRESIZEVEC, symbol_temp_new_now.
480 (seh_x64_read_reg): Remove mm_regs alternative. Tidy integer reg
481 alternatives. Don't slurp commas.
482 (seh_read_offset): Remove.
483 (obj_coff_seh_pushframe): Split out from obj_coff_seh_push.
484 (obj_coff_seh_scope): Remove.
485 (obj_coff_seh_save): Decide UWOP_SAVE_* vs _FAR immediately.
486 (obj_coff_seh_stackalloc): Decide _SMALL vs _LARGE immediately.
487 (out_one, out_two, out_four): New.
488 (seh_x64_write_prologue_data, seh_x64_size_prologue_data,
489 seh_x64_write_function_xdata, write_function_xdata): Rewrite
490 from seh_x64_write_xdata, seh_needed_unwind_info, seh_store_elm_data,
491 seh_getelm_data_size, seh_getsize_of_unwind_entry,
492 seh_make_unwind_entry, seh_getsize_unwind_data, and
493 seh_create_unwind_data.
494 (seh_arm_write_function_pdata): Rewrite from seh_arm_create_pdata.
495 (write_function_pdata): Rewrite from make_function_entry_pdata.
496 (seh_write_text_eh_data, make_function_entry_pdata,
497 seh_arm_create_pdata, seh_arm_write_pdata, seh_reloc, save_relocs,
498 seh_symbol_init, seh_symbol, quick_section, seh_emit_rva,
499 seh_emit_long, seh_make_globl, seh_make_section2, seh_make_section,
500 seh_make_xlbl_name, make_seh_text_label, seh_fill_pcsyms,
501 seh_needed_unwind_info, seh_store_elm_data, seh_getelm_data_size,
502 seh_getsize_of_unwind_entry, seh_make_unwind_entry,
503 seh_getsize_unwind_data, seh_create_unwind_data,
504 seh_make_function_entry_xdata, seh_x64_makescope_elem): Remove.
505 * config/obj-coff-seh.h (SEH_CMDS): Remove seh_savemm, seh_scope.
506 Add seh_handlerdata. Adjust function/what arguments for
507 seh_savereg, seh_pushframe, seh_stackalloc.
508 (struct seh_prologue_element): Adjust members to closer match
509 the elements of the UNWIND_CODE structure.
510 (struct seh_scope_elem): Remove.
511 (struct seh_context): Replace char* members with symbolS or
512 expressionS as appropriate. Sort members by ARM/x64 applicability.
513 Remove obsolete stuff wrt direct symbol and reloc manipulation.
514
5fec8599
L
5152010-08-25 Alan Modra <amodra@gmail.com>
516
517 * NEWS: Mention ampersand in macro change.
518
6f034178
AM
5192010-08-25 Gunther Nikl <gnikl@users.sourceforge.net>
520
521 * configure.tgt (m68k-*-aout): Change to bfd_gas=yes.
522
4ad7ac30
AM
5232010-08-25 Alan Modra <amodra@gmail.com>
524
525 * config/tc-d10v.c (do_assemble): Correctly detect overflow of
526 "name" buffer.
527 * config/tc-m68hc11.c (md_assemble): Likewise.
528 * config/tc-microblaze.c (md_assemble): Likewise. Correct cast
529 of is_end_of_line index.
530
dc5ec521
JZ
5312010-08-25 Jie Zhang <jie@codesourcery.com>
532
533 * config/tc-arm.c (encode_arm_addr_mode_2): Fix comment.
534
23a10334
JZ
5352010-08-25 Jie Zhang <jie@codesourcery.com>
536
537 * config/tc-arm.c (encode_arm_addr_mode_2): Fix
538 BAD_PC_ADDRESSING condition.
539
f0cd0667
MR
5402010-08-20 Maciej W. Rozycki <macro@codesourcery.com>
541
542 * doc/c-arm.texi (ARM Options): Document -mfpu=fp4-sp-d16.
543
43f3e2ee
L
5442010-08-19 H.J. Lu <hongjiu.lu@intel.com>
545
546 * config/tc-i386.c (VEX_check_operands): Fix a typo in comments.
547
9f2670f2
L
5482010-08-18 H.J. Lu <hongjiu.lu@intel.com>
549
550 * config/tc-i386.c (build_modrm_byte): Check i.imm_operands
551 instead of VEXXDS.
552
d1f52f54
AM
5532010-08-18 Alan Modra <amodra@gmail.com>
554
555 * macro.c (sub_actual): Add back ampersand suffix when no
556 substitution.
557 (macro_expand_body): Correct comment.
558
01642c12
RM
5592010-08-17 Roland McGrath <roland@redhat.com>
560
561 * config/obj-elf.c (obj_elf_parse_section_letters): Take new
562 boolean result parameter CLONE; set it if '?' flag letter seen.
563 (obj_elf_section): Update caller. Handle that flag by copying
564 the LINKONCE and GROUP_NAME state from NOW_SEG.
565 * doc/as.texinfo (Section): Document the ? flag.
566
955974c6
CC
5672010-08-09 Cary Coutant <ccoutant@google.com>
568
569 * as.c (show_usage): Don't list --compress-debug-sections if zlib not
570 installed.
571 (main): Warn if --compress-debug-sections requested and zlib not
572 installed.
573 * doc/as.texinfo: Add --compress-debug-sections,
574 --nocompress-debug-sections.
575
49021df2
L
5762010-08-06 H.J. Lu <hongjiu.lu@intel.com>
577
578 * config/tc-i386.c (set_cpu_arch): Re-indent.
579 (md_parse_option): Likewise.
580
22109423
L
5812010-08-06 Quentin Neill <quentin.neill@amd.com>
582
583 * config/tc-i386.c (arch_entry): Add negated bit to
584 disambiguate flag names starting with "no".
585 (cpu_arch): Add negated bit definitions. Add
586 ".nop" CPU extension.
587 (i386_align_code): Use new .cpunop bit to decide
588 when to generate alignment using nops.
589 (set_cpu_arch): Use negated bit instead to decide
590 when to use cpu_flags or vs. cpu_flags_and_not.
591 (md_parse_option): Likewise.
592
01559ecc
L
5932010-08-04 H.J. Lu <hongjiu.lu@intel.com>
594
595 * config/tc-i386.c (match_template): Move the first i.error
596 out of the loop.
597
b96282be
AM
5982010-08-04 Alan Modra <amodra@gmail.com>
599
600 * configure.tgt (m32c): Set endian=little.
601 * config/tc-m32c.h (TARGET_BYTES_BIG_ENDIAN): Define as 0.
602 * config/tc-m32c.c (md_number_to_chars): Revert last change.
603
1222b291
TG
6042010-08-03 Tristan Gingold <gingold@adacore.com>
605
606 * makefile.vms (OBJS): Add Add compress-debug.c.
607
e4d9f078
AM
6082010-08-03 Alan Modra <amodra@gmail.com>
609
610 * config/tc-d10v.h (TARGET_BYTES_BIG_ENDIAN): Define as 1.
611 * config/tc-m32c.c (md_number_to_chars): Call bigendian
612 form of number_to_chars, not littleendian.
613
69da848e
AM
6142010-08-02 Alan Modra <amodra@gmail.com>
615
616 * config/tc-d30v.c (d30v_cons_align): Don't align constants
617 in debug sections.
618
93d90f46
AM
6192010-08-02 Alan Modra <amodra@gmail.com>
620
621 PR gas/11867
622 * expr.c (operand <'-' and '~'>): Widen bignums.
623 (operand <'!'>): Correct bignum result and convert to O_constant.
624 * read.c (emit_expr): Don't assert on .byte bignum. Don't display
625 bignum truncated warning for sign extended bignums.
626
cd94c7fb
AM
6272010-08-02 Alan Modra <amodra@gmail.com>
628
629 * config/tc-v850.c (md_assemble): Always pass format string to
630 as_warn.
631 (md_apply_fix): Similarly for as_warn_where.
632
f09c1772
L
6332010-07-29 H.J. Lu <hongjiu.lu@intel.com>
634
635 * config/tc-i386-intel.c: Reformat.
636
cc9edbf3
AM
6372010-07-29 Alan Modra <amodra@gmail.com>
638
639 * config/tc-ppc.c (ppc_fix_adjustable): Add got reloc types used
640 in large toc code.
641
25313d6a
AM
6422010-07-28 Alan Modra <amodra@gmail.com>
643
644 PR gas/11841
645 * symbols.c (symbol_clone): Correct typo in previous patch.
646
9d75b288
AM
6472010-07-28 Alan Modra <amodra@gmail.com>
648
649 PR gas/11841
650 * symbols.c (symbol_clone): Clear BSF_SECTION_SYM flag.
651
5a938047
AM
6522010-07-28 Alan Modra <amodra@gmail.com>
653
654 * config/tc-ppc.c (md_assemble): Don't attempt to print NUL in
655 syntax error message.
656
03ea81db
MR
6572010-07-27 Maciej W. Rozycki <macro@codesourcery.com>
658
659 * config/tc-mips.c (mips16_macro_build): Pass "args" by
660 reference rather than value.
661 (macro_build): Update accordingly.
662
6632010-07-27 Maciej W. Rozycki <macro@codesourcery.com>
8680f6e1
MR
664
665 * config/tc-mips.c (mips_ip): Use symbol_temp_new_now to create
666 a fake label.
667
d3fca0b5
MR
6682010-07-24 Maciej W. Rozycki <macro@codesourcery.com>
669
670 * config/tc-mips.c (macro)[M_JAL_1, M_JAL_2]: Handle the JALR
671 delay slot in the noreorder mode with the o32 ABI.
672
1cd986c5
NC
6732010-07-23 Naveen.H.S <naveen.S@kpitcummins.com>
674 Ina Pandit <ina.pandit@kpitcummins.com>
675
676 * config/tc-v850.c: Update processor_mask.
677 (reg_name): Update the structure to use processors field.
678 (md_relax_table): Define SUBYPTE_COND_9_22, SUBYPTE_SA_9_22,
679 SUBYPTE_UNCOND_9_22, SUBYPTE_COND_9_22_32, SUBYPTE_SA_9_22_32,
680 SUBYPTE_UNCOND_9_22_32, SUBYPTE_COND_9_17_22,
681 SUBYPTE_SA_9_17_22, SUBYPTE_COND_9_17_22_32 and
682 SUBYPTE_SA_9_17_22_32.
683 (set_machine): Add support for V850E2 and V850E2V3.
684 (md_pseudo_table): Likewise.
685 (pre_defined_registers): Update pre defined registers suitable
686 for each family of registers.
687 (system_registers): Likewise.
688 (cc_names): Update the condition code.
689 (float_cc_names): Update the condition code for float.
690 (reg_name_search): Update based on current modifications.
691 (register_name): Likewise.
692 (system_register_name): Update to support new system registers
693 and supported families.
694 (cc_name): Update to support new condition codes.
695 (float_cc_name): New function to support float condition codes.
696 (parse_register_list): Update to support newly added registers.
697 (md_show_usage): Define support for V850E2 and V850E2V3 targets.
698 Also support added for disp-size-default-22, disp-size-default-32,
699 mextension, mno-bcond17 and mno-stld23.
700 (md_parse_option): Implement the support for above options defined
701 in md_show-usage.
702 (md_convert_frag): Implement support for subtypes defined in
703 md_relax_table to support branch operations.
704 (md_begin): Add support for V850E2 and V850E2V3.
705 (handle_hi016, handle_hi16): new relocation handling functions
706 (handle_lo16, handle_ctoff, handle_sdaoff, handle_zdaoff,
707 handle_tdaoff): Updated relocation handling functions for newly
708 added relocations.
709 (v850_reloc_prefix): Update the relocation handling functions.
710 (v850_insert_operand): Updated the functions with error message
711 parameter and modified the function to use it.
712 (md_assemble): Update according to the latest modifications.
713 (md_apply_fix): Updated the functions with error message parameter
714 and modified the function to use it.
715 (v850_force_relocation): Update with newly added relocations.
716 * configure.tgt: Match all v850 targets.
717 * doc/c-v850.texi: Document the newly added targets.
718 * NEWS: Likewise.
719
c0ba1095
AM
7202010-07-23 Alan Modra <amodra@gmail.com>
721
722 PR gas/11834
723 * macro.c (macro_expand): Recover gracefully from named args that
724 don't match params.
725
1575952e
TS
7262010-07-22 Thomas Schwinge <thomas@codesourcery.com>
727
728 Switch MIPS to 32-bit DWARF format.
729 * config/tc-mips.h (DWARF2_FORMAT): Only define for [TE_IRIX].
730 * config/tc-mips.c (mips_dwarf2_format): Likewise.
731
33740db9
AM
7322010-07-20 Alan Modra <amodra@gmail.com>
733
734 * config/tc-ppc.c (ppc_setup_opcodes): Add all macros for -many.
735
4e92bb1c
AM
7362010-07-16 Alan Modra <amodra@gmail.com>
737
738 * config/tc-rx.c (md_estimate_size_before_relax): Fix format
739 specifier warnings for 32-bit host when --enable-64-bit-bfd.
740 (rx_relax_frag, md_convert_frag): Likewise.
741
0af8aa50
L
7422010-07-15 Cary Coutant <ccoutant@google.com>
743
744 * gas/NEWS: Add note about --compress-debug-sections.
745 * gas/as.c (show_usage): Add --compress-debug-sections and
746 --nocompress-debug-sections.
747
6e8bd58f
NS
7482010-07-15 Rhonda Wittels <rhonda@codesourcery.com>
749
750 * config/obj-elf.c (get_sym_from_input_line_and_check): New
751 function to catch missing pseudo-op arguments.
752 (obj_elf_local): Call new function.
753 (obj_elf_weak): Likewise.
754 (obj_elf_visibility): Likewise.
755 (obj_elf_vtable_entry): Likewise.
756 (obj_elf_type): Likewise.
757
1e17085d
KT
7582010-07-15 Kai Tietz <kai.tietz@onevision.com>
759
760 * config/obj-coff-seh.c
761 (seh_getelm_data_size): New.
762 (seh_read_offset): Handle negative values.
763 (obj_coff_seh_push): Handle offset for save-register store.
764 (obj_coff_seh_setframe): Add unwind-information for frame.
765 (seh_store_elm_data): New.
766 (seh_getelm_data_size): Return additionally unaligned element count.
767 (seh_make_unwind_entry): Correct tweak about element count.
768
92b4f90c
L
7692010-07-12 H.J. Lu <hongjiu.lu@intel.com>
770
771 PR gas/11806
772 * config/tc-i386-intel.c (i386_intel_simplify): Restore fall
773 through patch for O_multiply.
774
a7879ef1
KT
7752010-07-11 Kai Tietz <kai.tietz@onevision.com>
776
777 PR ld/11612
778 * config/obj-coff.c (obj_common_parse): Quote symbol-name.
779
52e7f43d
RE
7802010-07-08 Tejas Belagod <tejas.belagod@arm.com>
781
782 * tc-arm.c (OP_oBARRIER): Remove.
783 (OP_oBARRIER_I15): Add.
784 (po_barrier_or_imm): Add macro.
785 (parse_operands): Improve OP_oBARRIER_I15 operand parsing.
786 (do_barrier): Check correct immediate range.
787 (do_t_barrier): Likewise.
788 (barrier_opt_names): Add entries for more symbolic operands.
789 (insns): Replace OP_oBARRIER with OP_oBARRIER_I15 for barriers.
790
db187cb9
NS
7912010-07-08 Daniel Gutson <dgutson@codesourcery.com>
792
793 * config/tc-arm.c (tc_gen_reloc): Add BFD_RELOC_ARM_T32_OFFSET_IMM
794 error message.
795
30cfc97a
MR
7962010-07-06 Maciej W. Rozycki <macro@codesourcery.com>
797
798 * config/tc-mips.c (mips_frob_file): Use symbol_same_p to match
799 symbols.
800
9a2c7088
MR
8012010-07-06 Maciej W. Rozycki <macro@codesourcery.com>
802
803 * config/tc-mips.c (nops_for_insn_or_target): Replace
804 MIPS16_INSN_BRANCH with MIPS16_INSN_UNCOND_BRANCH and
805 MIPS16_INSN_COND_BRANCH.
806
df1c40a7
L
8072010-07-05 Jim Wilson <wilson@codesourcery.com>
808
809 PR gas/10531
810 PR gas/11789
811 * dwarf2dbg.c (dwarf2_finish): Don't generate .debug_line section
812 if it isn't empty.
813
793d370e
AM
8142010-07-05 Alan Modra <amodra@gmail.com>
815
816 * config/tc-moxie.c (md_apply_fix): Delete set but otherwise
817 unused var.
818
dbb3fc7d
L
8192010-07-04 H.J. Lu <hongjiu.lu@intel.com>
820
821 * Makefile.am (CONFIG_OBJS): Removed.
822 (GENERIC_OBJS): Likewise.
823 (OBJS): Likewise.
824 * Makefile.in: Regenerated.
825
c64efb4b
L
8262010-07-03 Jan Beulich <jbeulich@novell.com>
827
828 PR gas/11732
829 * config/tc-i386.c (i386_finalize_displacement): Don't call
830 section_symbol() with expr_section.
831
0acf065b
CC
8322010-07-03 Cary Coutant <ccoutant@google.com>
833
834 * Makefile.am: Add compress-debug.c and compress-debug.h.
835 * Makefile.in: Regenerate.
836 * config.in: Add HAVE_ZLIB_H.
837 * configure.in: Check for zlib.h.
838 * configure: Regenerate.
839
840 * as.c (parse_args): Add --compress-debug-sections and
841 --nocompress-debug-sections.
842 * as.h (flag_compress_debug): New variable.
843 * compress-debug.c: New file.
844 * compress-debug.h: New file.
845 * write.c: Include compress-debug.h.
846 (compress_frag): New function.
847 (compress_debug): New function.
848 (write_object_file): Compress debug sections if requested.
849
7102e95e
AS
8502010-07-03 Andreas Schwab <schwab@linux-m68k.org>
851
852 * config/tc-ppc.c (ppc_set_cpu): Cast PPC_OPCODE_xxx to ppc_cpu_t
853 before inverting.
854
bdc70b4a
AM
8552010-07-03 Alan Modra <amodra@gmail.com>
856
857 * config/tc-ppc.c (ppc_set_cpu): Remove old opcode flags.
858 (ppc_setup_opcodes): Likewise. Simplify opcode selection.
859
44a808b1
DD
8602010-07-02 DJ Delorie <dj@redhat.com>
861
731df70d
DD
862 * config/tc-rx.h (md_do_align): New.
863 (MAX_MEM_FOR_RS_ALIGN_CODE): New.
864 * config/tc-rx.c (nops): New.
865 (rx_handle_align): Use various sized nops to align code.
866
44a808b1
DD
867 * config/tc-rx.c (rx_bytesT): Add grown/shrank counters for
868 relaxation.
869 (rx_relax_frag): Prevent infinite loops of grow/shrink/grow/etc.
870
c7b8aa3a
L
8712010-07-01 H.J. Lu <hongjiu.lu@intel.com>
872
873 AVX Programming Reference (June, 2010)
874 * config/tc-i386.c (cpu_arch): Add .xsaveopt, .fsgsbase, .rdrnd
875 and .f16c.
876
877 * doc/c-i386.texi: Document xsaveopt, fsgsbase, rdrnd and f16c.
878
76fa04a4
MGD
8792010-07-01 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
880
881 * config/tc-arm.c (do_t_mov_cmp): Fix reporting of unpredictable and
882 deprecated mov register instructions.
883
01efc3af
AM
8842010-07-01 Alan Modra <amodra@gmail.com>
885
886 * config/tc-ppc.c (toc_reloc_types): New variable.
887 (md_assemble): Set it.
888 (ppc_frob_file_before_adjust): Don't warn about toc section size
889 if we have large toc relocs and no small toc relocs.
890
360cfc9c
AM
8912010-06-29 Alan Modra <amodra@gmail.com>
892
893 * config/tc-maxq.h: Delete file.
894 * config/tc-maxq.c: Delete file.
895 * Makefile.am: Remove references to maxq.
896 * configure.tgt: Likewise.
897 * config/obj-coff.h: Likewise.
898 * Makefile.in: Regenerate.
899 * configure: Regenerate.
900 * po/POTFILES.in: Regenerate.
901
87975d2a
AM
9022010-06-28 Alan Modra <amodra@gmail.com>
903
904 * config/obj-evax.h (S_SET_OTHER, S_SET_TYPE, S_SET_DESC): Don't define.
905 * config/tc-crx.c (gettrap): Constify arg.
906 (handle_LoadStor, get_cinv_parameters): Likewise.
907 (getreg_image): Fix enum warning
908 (md_assemble): Restore input line char.
909 * config/tc-hppa.c (tc_gen_reloc): Fix enum warning.
910 * config/tc-i960.c (mem_fmt): Rename var to fix shadow warning.
911 * config/tc-sh.c (sh_fdpic): Only define when OBJ_ELF.
912 (build_Mytes): Fix build failure for non-elf targets.
913 * config/tc-tic4x.c (tic4x_eval): Restore terminator char.
914 * config/tc-xtensa.c (xtensa_end_directive): Fix switch enum warning.
915
916 * cgen.c (gas_cgen_md_apply_fix): Avoid set but unused warning.
917 * ecoff.c (add_ecoff_symbol): Likewise.
918 * itbl-ops.c (append_insns_as_macros): Likewise.
919 * listing.c (debugging_pseudo): Likewise.
920 * read.c (s_mri_common, stringer): Likewise.
921 * config/obj-coff.c (coff_frob_section): Likewise.
922 * config/tc-alpha.c (emit_ldgp, s_alpha_proc): Likewise.
923 * config/tc-arm.c (my_get_expression): Likewise.
924 * config/tc-hppa.c (process_exit, pa_type_args): Likewise.
925 * config/tc-m32c.c (md_assemble): Likewise.
926 * config/tc-microblaze.c (md_convert_frag): Likewise.
927 * config/tc-mips.c (s_change_section): Likewise.
928 * config/tc-mt.c (mt_fix_adjustable): Likewise.
929 * config/tc-xtensa.c (xtensa_literal_pseudo): Likewise.
930
931 * config/obj-aout.c (obj_aout_frob_symbol): Delete set but otherwise
932 unused vars.
933 * config/tc-alpha.c (load_expression): Likewise.
934 (s_alpha_rdata, s_alpha_section, s_alpha_prologue): Likewise.
935 * config/tc-arm.c (parse_neon_el_struct_list): Likewise.
936 * config/tc-avr.c (extract_word): Likewise.
937 * config/tc-cris.c (cris_get_expression): Likewise.
938 * config/tc-d30v.c (build_insn, find_format): Likewise.
939 * config/tc-dlx.c (machine_ip): Likewise.
940 * config/tc-hppa.c (pa_get_absolute_expression): Likewise.
941 * config/tc-i370.c (md_assemble): Likewise.
942 * config/tc-i960.c (brtab_emit): Likewise.
943 * config/tc-iq2000.c (s_iq2000_ent): Likewise.
944 * config/tc-m32c.c (md_convert_frag): Likewise.
945 * config/tc-m68hc11.c (fixup24, build_jump_insn): Likewise.
946 (md_estimate_size_before_relax, md_apply_fix): Likewise.
947 * config/tc-m68k.c (md_show_usage): Likewise.
948 * config/tc-microblaze.c (microblaze_s_lcomm): Likewise.
949 * config/tc-mips.c (s_mips_end): Likewise.
950 * config/tc-mmix.c (mmix_byte, mmix_cons): Likewise.
951 * config/tc-mn10300.c (md_assemble): Likewise.
952 * config/tc-msp430.c (extract_word): Likewise.
953 * config/tc-mt.c (md_assemble): Likewise.
954 * config/tc-or32.c (machine_ip): Likewise.
955 * config/tc-pj.c (md_apply_fix): Likewise.
956 * config/tc-s390.c (md_gather_operands): Likewise.
957 * config/tc-sh.c (sh_cons_align): Likewise.
958 * config/tc-sparc.c (sparc_cons_align): Likewise.
959 * config/tc-tic4x.c (tic4x_sect): Likewise.
960 * config/tc-tic54x.c (tic54x_stringer): Likewise.
961 * config/tc-vax.c (vip_op): Likewise.
962 * config/tc-xstormy16.c (xstormy16_cons_fix_new): Likewise.
963 * config/tc-xtensa.c (md_assemble): Likewise.
964 (xtensa_fix_short_loop_frags, convert_frag_immed): Likewise.
965 (xtensa_move_literals): Likewise.
966
8e560766
MGD
9672010-06-28 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
968
969 * config/tc-arm.c (parse_neon_alignment): New function.
970 (parse_address_main): Fix Neon load/store alignment parsing.
971
b7adb16d
JB
9722010-06-22 Jan Beulich <jbeulich@novell.com>
973
b7adb16d
JB
974 * config/tc-i386-intel.c (i386_intel_parse_name): Handle pseudo
975 symbols named "$".
976 (i386_intel_operand): Remove bogus handling of pseudo symbols
977 named "$".
978 * expr.c (current_location): Remove 'static' and local
979 declaration.
980 * expr.h (current_location): Declare.
981
58e8191c
SA
9822010-06-21 Sterling Augustine <sterling@tensilica.com>
983
984 PR gas/11728
985 * as.c: Globalize keep_it.
986 (main): Remove keep_it. Move conditional from here...
987 (close_output_file): ...to here.
988
1f9bb1ca
AS
9892010-06-21 Andreas Schwab <schwab@redhat.com>
990
991 * doc/as.texinfo (Overview): Use @itemx for grouped @table
992 items.
993 * doc/c-alpha.texi (Alpha Options): Likewise.
994 * doc/c-arm.texi (ARM Directives): Likewise.
995 * doc/c-bfin.texi (Blackfin Options): Likewise.
996 * doc/c-d10v.texi (D10V-Opts): Likewise.
997 * doc/c-i386.texi (i386-Options): Likewise.
998 * doc/c-ia64.texi (IA-64 Options): Likewise.
999 * doc/c-m68k.texi (M68K-Opts): Likewise.
1000 * doc/c-tic54x.texi (TIC54X-Directives): Likewise.
1001 * doc/internals.texi (Symbols): Likewise.
1002
6d0cb78c
AM
10032010-06-21 Alan Modra <amodra@gmail.com>
1004
1005 PR gas/11733
1006 * config/tc-sh.c (find_cooked_opcode): Correct array bounds check.
1007
38bd8d09
JM
10082010-06-18 Joseph Myers <joseph@codesourcery.com>
1009
1010 * config/tc-tic6x.h (tic6x_segment_info_type): Add field
1011 func_units_used.
1012 * config/tc-tic6x.c (tic6x_cons_align: Clear func_units_used.
1013 (md_assemble): Clear func_units_used for new execute packet.
1014 Check for duplicate functional units and update func_units_used
1015 for instructions using a functional unit.
1016
59e6276b
JM
10172010-06-15 Joseph Myers <joseph@codesourcery.com>
1018
1019 * config/tc-tic6x.c: Include elf/tic6x.h.
1020 (tic6x_arch_attribute, tic6x_seen_insns): New.
1021 (tic6x_arch_table, tic6x_arches): Add attribute values.
1022 (tic6x_use_arch): Handle attribute settings.
1023 (tic6x_attributes_set_explicitly, s_tic6x_c6xabi_attribute,
1024 tic6x_attribute_table, tic6x_attributes,
1025 tic6x_convert_symbolic_attribute): New.
1026 (md_pseudo_table): Add c6xabi_attribute.
1027 (md_assemble): Set tic6x_seen_insns and tic6x_arch_attribute.
1028 (tic6x_set_attribute_int, tic6x_set_attributes): New.
1029 (tic6x_end): Call tic6x_set_attributes.
1030 * config/tc-tic6x.h (CONVERT_SYMBOLIC_ATTRIBUTE): Define.
1031 (tic6x_convert_symbolic_attribute): Declare.
1032
e01d869a
AM
10332010-06-14 Alan Modra <amodra@gmail.com>
1034
1035 * config/tc-ppc.c (md_assemble): Emit APUinfo section for
1036 PPC_OPCODE_E500.
1037
1ded5609
JB
10382010-06-11 Jan Beulich <jbeulich@novell.com>
1039
1040 * config/tc-i386.c (md_parse_option): Ignore impossible processor
1041 types.
1042 (show_arch): New parameter 'check'.
1043 (md_show_usage): Adjust calls to show_arch().
1044
78f12dd3
L
10452010-06-10 H.J. Lu <hongjiu.lu@intel.com>
1046
1047 * config/tc-i386.c (update_code_flag): New.
1048 (set_code_flag): Use it.
1049 (i386_target_format): Replace set_code_flag with update_code_flag.
1050
e1f000f6
TG
10512010-06-10 Tristan Gingold <gingold@adacore.com>
1052
1053 * config/obj-som.h: Includes som/reloc.h
1054
89507696
JB
10552010-06-10 Jan Beulich <jbeulich@novell.com>
1056
1057 * config/tc-i386.c (cpu_arch): Add comment.
1058 (i386_target_format): Set cpu_arch_isa_flags and cpu_arch_tune_flags
1059 from the generic entries of cpu_arch[].
1060
55881a11
MGD
10612010-06-08 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
1062
e1f000f6 1063 * config/tc-arm.c (operand_parse_code): Add OP_RRnpctw enum
55881a11
MGD
1064 value.
1065 (parse_operands): Add support for OP_RRnpctw.
e1f000f6 1066 (insns): Update floating-point load/store multiples so the
55881a11
MGD
1067 first register is of type OP_RRnpctw.
1068
09137c09
SP
10692010-06-08 Quentin Neill <quentin.neill@amd.com>
1070
1071 * config/tc-i386.c (pi): Rename local loop counter
1072 variable i that shadows global static i386_insn i
1073 when DEBUG386 is defined.
1074 (pte) Ditto.
1075
9fbcbd81
NC
10762010-06-08 Nick Clifton <nickc@redhat.com>
1077
1078 * doc/as.texinfo: Replace abbreviated 20th century year numbers
1079 with full versions.
1080
40a9833c
SP
10812010-06-02 Quentin Neill <quentin.neill@amd.com>
1082
1083 * config/tc-i386.c (OPTION_MAVXSCALAR): Fix define.
1084
aadd8030
TG
10852010-06-02 Tristan Gingold <gingold@adacore.com>
1086
1087 * as.h: Remove conditionnal definition of HAVE_STDARG_H,
1088 USE_STDARG, va_alist, va_dcl, va_list, va_start, va_end.
1089 Remove conditionnal inclusion of stdarg.h and varargs.h.
1090 Assume ISO C.
1091 * config.in: Regenerate.
1092 * configure: Regenerate.
1093 * configure.in: Remove stdarg.h and varargs.h from
1094 AC_CHECK_HEADERS list.
1095 * messages.c (as_tsktsk): Remove non ISO C version.
1096 (as_warn, as_warn_where, as_bad, as_bad_where, as_fatal): Ditto.
1097
51794af8
TG
10982010-05-31 Tristan Gingold <gingold@adacore.com>
1099
1100 * config/tc-alpha.c: Add comments for evax.
1101 * config/obj-evax.c: Ditto.
1102
941a8a52
MGD
11032010-05-28 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
1104
1105 * config/tc-arm.c (do_t_mov_cmp): In unified syntax encode movs as
1106 lsls and not adds.
1107
1e5b0379
NC
11082010-05-27 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
1109
1110 * config/tc-arm.c (encode_thumb2_ldmstm): Make warning about
1111 writeback when base register is in register list an error, and
1112 correct check.
1113 (do_t_ldmstm): Change warnings.
1114
f79e2745
CM
11152010-05-26 Catherine Moore <clm@codesourcery.com>
1116
1117 * config/tc-mips.c (is_opcode_valid): Remove expansionp.
1118 (macro_build): Change invocation of is_opcode_valid.
1119 (mips_ip): Likewise.
1120
5ae57a91
NC
11212010-05-25 Nick Clifton <nickc@redhat.com>
1122
1123 * Makefile.am (MOSTLYCLEANFILES): Fix typo.
1124 * Makefile.in: Regenerate.
1125
8e45593f
NC
11262010-05-25 Daniel Jacobowitz <dan@codesourcery.com>
1127 Joseph Myers <joseph@codesourcery.com>
1128 Andrew Stubbs <ams@codesourcery.com>
1129
1130 * config/tc-sh.c (sh_fdpic): New.
1131 (sh_check_fixup): Handle relocations on movi20.
1132 (parse_exp): Do not reject PIC operators here.
1133 (build_Mytes): Check for unhandled PIC operators here. Use
1134 sh_check_fixup for movi20.
1135 (enum options): Add OPTION_FDPIC.
1136 (md_longopts, md_parse_option, md_show_usage): Add --fdpic.
1137 (sh_fix_adjustable, md_apply_fix): Handle FDPIC and movi20 relocations.
1138 (sh_elf_final_processing): Handle --fdpic.
1139 (sh_uclinux_target_format): New.
1140 (sh_parse_name): Handle FDPIC relocation operators.
1141 * config/tc-sh.h (TARGET_FORMAT): Define specially for TE_UCLINUX.
1142 (sh_uclinux_target_format): Declare for TE_UCLINUX.
1143 * configure.tgt (sh-*-uclinux* | sh[12]-*-uclinux*): Set
1144 em=uclinux.
1145 * doc/c-sh.texi (SH Options): Document --fdpic.
1146
52a6ecd2
NC
11472010-05-25 Jay Krell <jay.krell@cornell.edu>
1148
1149 PR ld/11621
1150 * Makefile.am: Replace all occurences of .o with .@OBJEXT@
1151 * Makefile.in: Regenerate.
1152
1239de13
AM
11532010-05-25 Alan Modra <amodra@gmail.com>
1154
1155 * config/tc-ppc.c (ppc_section_flags): Add ATTRIBUTE_UNUSED to "attr".
1156
9c8b3bfe
NC
11572010-05-19 Nick Clifton <nickc@redhat.com>
1158
1159 * config/tc-h8300.c (h8300_elf_section): Add .zdebug to the list
1160 of known section prefixes.
1161
18ae9cc1
L
11622010-05-18 H.J. Lu <hongjiu.lu@intel.com>
1163
1164 PR gas/11600
1165 * obj-elf.c (obj_elf_change_section): Handle SHF_EXCLUDE.
1166 (obj_elf_parse_section_letters): Likewise.
1167 (obj_elf_section_word): Likewise.
1168
1169 * config/tc-ppc.c (ppc_section_letter): Removed.
1170 (ppc_section_word): Likewise.
1171 * config/tc-ppc.h (ppc_section_letter): Likewise.
1172 (ppc_section_word): Likewise.
1173 (md_elf_section_letter): Likewise.
1174 (md_elf_section_word): Likewise.
1175
1176 * doc/as.texinfo: Document `e' and `#exclude'.
1177
bf3eeda7
NS
11782010-05-13 Nathan Sidwell <nathan@codesourcery.com>
1179
1180 * config/tc-arm.c (md_assemble): Clarify current mode in error
1181 messages about unsupported instructions.
1182 (UT): Delete #define.
1183 (insns): Adjust cbnz, cbz appropriately.
1184
4547cb56
NC
11852010-05-11 Andrew Stubbs <ams@codesourcery.com>
1186
1187 * config/tc-arm.c (aeabi_set_public_attributes): Set Tag_DIV_use.
1188
11892010-05-11 Jie Zhang <jie@codesourcery.com>
1190
1191 * config/tc-arm.c (aeabi_set_public_attributes): Set
1192 Tag_ABI_HardFP_use to 1 if a single precision FPU is selected.
1193
6540b386
TG
11942010-05-07 Tristan Gingold <gingold@adacore.com>
1195
1196 * Makefile.in: Regenerate with automake 1.11.1.
1197 * aclocal.m4: Ditto.
1198 * doc/Makefile.in: Ditto.
1199
3e01a7fd
NC
12002010-05-05 Nick Clifton <nickc@redhat.com>
1201
1202 * po/es.po: Updated Spanish translation.
1203
847d4311
NS
12042010-05-05 Julian Brown <julian@codesourcery.com>
1205
1206 * read.c (cons_worker): Detect and reject unexpected string argument.
1207
1fc5d88e
NC
12082010-05-04 Nick Clifton <nickc@redhat.com>
1209
1210 * write.c (fixup_segment): Revert previous delta.
1211 * config/tc-arm.h (TC_FORCE_RELOCATION_LOCAL): Also force the
1212 generation of relocations for fixups against weak symbols.
1213
77db8e2e
NC
12142010-04-29 Nathan Sidwell <nathan@codesourcery.com>
1215
1216 * write.c (fixup_segment): Do not assume we know the section a
1217 defined weak symbol is in.
1218 * config/tc-arm.c (relax_adr, relax_branch, md_apply_fix): Treat
1219 weak symbols as not known to be in the same section, even if they
1220 are defined.
1221
d99e5b39
JM
12222010-04-27 Joseph Myers <joseph@codesourcery.com>
1223
1224 * config/tc-tic6x.h (tic6x_label_list): New.
1225 (tic6x_segment_info_type): Keep a list of labels and a current
1226 frag instead of a boolean for whether labels seen and a count of
1227 instructions.
1228 (tic6x_frag_info, TC_FRAG_TYPE, TC_FRAG_INIT, tic6x_frag_init,
1229 md_do_align, tic6x_do_align, md_end, tic6x_end): New.
1230 * config/tc-tic6x.c (tic6x_frob_label): Put label on list.
1231 (tic6x_cleanup): Correct comment.
1232 (tic6x_free_label_list): New.
1233 (tic6x_cons_align): Free label list and update for
1234 tic6x_segment_info_type changes.
1235 (tic6x_do_align): New.
1236 (md_assemble): Handle list of labels and saved frag for execute
1237 packet. Create machine-dependent frag for new execute packet and
1238 adjust labels accordingly.
1239 (tic6x_adjust_section, tic6x_frag_init, tic6x_end): New.
1240 (md_convert_frag, md_estimate_size_before_relax): Update comments.
1241
25303607
L
12422010-04-24 H.J. Lu <hongjiu.lu@intel.com>
1243
1244 PR gas/11535
1245 * config/tc-i386-intel.c (intel_state): Add is_indirect.
1246 (i386_intel_operand): Initialize intel_state.is_indirect. Check
1247 intel_state.is_indirect for "call|jmp [symbol]".
1248
9c9c98a5
NC
12492010-04-22 Nick Clifton <nickc@redhat.com>
1250
1251 * po/gas.pot: Updated by the Translation project.
1252
0398aac5
L
12532010-04-21 H.J. Lu <hongjiu.lu@intel.com>
1254
1255 * config/tc-i386.c (i386_is_register): Removed.
1256 (x86_cons): Don't use i386_is_register.
1257 (parse_register): Likewise.
1258 * config/tc-i386-intel.c (i386_intel_simplify): Likewise.
1259 (i386_intel_operand): Likewise.
1260
e96d56a1
L
12612010-04-21 H.J. Lu <hongjiu.lu@intel.com>
1262
1263 * config/tc-i386.c (tc_x86_parse_to_dw2regnum): Don't use
1264 i386_is_register.
1265
8d46fc7c
L
12662010-04-21 H.J. Lu <hongjiu.lu@intel.com>
1267
1268 * config/tc-i386.c (i386_is_register): Remove is_intel_syntax.
1269 (x86_cons): Updated.
1270 (parse_register): Likewise.
1271 (tc_x86_parse_to_dw2regnum): Likewise.
1272 * config/tc-i386-intel.c (i386_intel_simplify): Likewise.
1273 (i386_intel_operand): Likewise.
1274
3c7b9c2c
L
12752010-04-21 H.J. Lu <hongjiu.lu@intel.com>
1276
1277 PR gas/11509
1278 * config/tc-i386-intel.c (i386_intel_simplify_register): New.
1279 (i386_intel_simplify): Use i386_is_register and
1280 i386_intel_simplify_register. Set X_md for O_register and
1281 check X_md for O_constant.
1282 (i386_intel_operand): Use i386_is_register.
1283
1284 * config/tc-i386.c (i386_is_register): New.
1285 (x86_cons): Initialize the X_md field. Use i386_is_register.
1286 (parse_register): Use i386_is_register.
1287 (tc_x86_parse_to_dw2regnum): Likewise.
1288
34a7d6c6
L
12892010-04-21 H.J. Lu <hongjiu.lu@intel.com>
1290
1291 * expr.c (expr): Initialize the X_md field.
1292
41820509
JM
12932010-04-20 Joseph Myers <joseph@codesourcery.com>
1294
1295 * config/tc-tic6x.c (OPTION_MGENERATE_REL): New.
1296 (md_longopts): Add -mgenerate-rel.
1297 (tic6x_generate_rela): New.
1298 (md_parse_option): Handle -mgenerate-rel.
1299 (md_show_usage): Add comment that -mgenerate-rel is undocumented.
1300 (tic6x_init_after_args): New.
1301 (md_apply_fix): Correct shift calculations for SB-relative
1302 relocations.
1303 (md_pcrel_from): Change to tic6x_pcrel_from_section. Do not
1304 adjust addresses for relocations referencing symbols in other
1305 sections.
1306 (tc_gen_reloc): Adjust addend calculations for REL relocations.
1307 * config/tc-tic6x.h (MD_PCREL_FROM_SECTION,
1308 tic6x_pcrel_from_section, tc_init_after_args,
1309 tic6x_init_after_args): New.
1310
aa27de95
NC
13112010-04-20 Nick Clifton <nickc@redhat.com>
1312
1313 PR gas/11507
1314 * macro.c (macro_expand_body): Do not treat LOCAL as a keyword in
1315 altmacro mode if found inside a quoted string.
1316
048e5b80
MF
13172010-04-20 Mike Frysinger <vapier@gentoo.org>
1318
1319 * config/bfin-lex.l (parse_int): Change index() to strchr().
1320
bb7835b8
NC
13212010-04-16 Nick Clifton <nickc@redhat.com>
1322
1323 PR gas/11395
1324 * config/tc-hppa.c (pa_ip): Do not allow 64-bit add condition
1325 matcher to accept and unconditional 32-bit add instruction.
1326 (pa_build_unwind_subspace): Cope with error conditions not
1327 allowing the start symbol to be set.
1328
75375b3e
MGD
13292010-04-15 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
1330
1331 * config/tc-arm.c (arm_convert_symbolic_attribute): Add support for
1332 new tag names in v2.08 of ARM ABI.
1333 * doc/c-arm.texi: Document new tag names in ABI.
1334
d8703844
TG
13352010-04-14 Tristan Gingold <gingold@adacore.com>
1336
1337 * config/tc-alpha.c: Includes vms/egps.h on EVAX.
1338 (s_alpha_comm): Used new EGPS macros from egps.h
1339 (RGPS__V_NO_SHIFT, EGPS__V_MASK): New local macros.
1340 (s_alpha_section_word): Add comments. Use new EGPS macros.
1341 Adjust for modified bfd_vms_set_section_flags function.
1342
aa0c8c1a
AM
13432010-04-10 Alan Modra <amodra@gmail.com>
1344
1345 PR gas/11486
1346 * config/tc-ppc.c (ppc_elf_cons): Clear frag contents.
1347
3d540e93
NC
13482010-04-09 Nick Clifton <nickc@redhat.com>
1349
1350 * as.c (create_obj_attrs_section): Remove unused variable addr.
1351 * listing.c (listing_listing): Remove unused variable message.
1352 * read.c: Remove unnecessary register type qualifiers.
1353 (s_mri): Only define/use old_flag variable if MRI_MODE_CHANGE is
1354 defined.
1355
e760a81b
EW
13562010-04-07 Eric B. Weddington <eric.weddington@atmel.com>
1357
1358 * config/tc-avr.c (mcu_types): Add support for atmega16a, atmega168a,
1359 atmega164a, atmega165a, atmega169a, atmega169pa, atmega16hva2,
1360 atmega324a, atmega324pa, atmega325a, atmega3250a, atmega328,
1361 atmega329a, atmega329pa, atmega3290a, atmega48a, atmega644a,
1362 atmega645a, atmega645p, atmega6450a, atmega6450p, atmega649a,
1363 atmega649p, atmega6490a, atmega6490p, atmega64hve, atmega88a,
1364 atmega88pa, attiny461a, attiny84a, m3000.
1365 Remove support for atmega8m1, atmega8c1, atmega16c1, atmega4hvd,
1366 atmega8hvd, attiny327, m3000f, m3000s, m3001b.
1367 * doc/c-avr.texi: Same.
1368
2de7820f
JZ
13692010-04-07 Jie Zhang <jie@codesourcery.com>
1370
1371 * config/tc-arm.c (make_mapping_symbol): Handle the case
1372 that multiple mapping symbols have the same value 0.
1373
397841b5
AM
13742010-04-07 Alan Modra <amodra@gmail.com>
1375
1376 * configure: Regenerate.
1377
bd32c6bd
NC
13782010-04-06 Nick Clifton <nickc@redhat.com>
1379
1380 * po/ru.po: New Russian translation.
1381 * configure.in (ALL_LINGUAS): Add ru.
1382 * configure: Regenerate.
1383
b36562f6
L
13842010-03-30 H.J. Lu <hongjiu.lu@intel.com>
1385
1386 PR gas/11456
1387 * input-scrub.c (input_scrub_next_buffer): Use memmove instead
1388 of memcpy to copy overlap memory.
1389
40b36596
JM
13902010-03-25 Joseph Myers <joseph@codesourcery.com>
1391
1392 * Makefile.am (TARGET_CPU_CFILES): Add config/tc-tic6x.c.
1393 (TARGET_CPU_HFILES): Add config/tc-tic6x.h.
1394 * Makefile.in: Regenerate.
1395 * NEWS: Add news entry for TI C6X support.
1396 * app.c (do_scrub_chars): Handle "||^" for TI C6X. Handle
1397 TC_PREDICATE_START_CHAR and TC_PREDICATE_END_CHAR. Keep spaces in
1398 operands if TC_KEEP_OPERAND_SPACES.
1399 * configure.tgt (tic6x-*-*): New.
1400 * config/tc-ia64.h (TC_PREDICATE_START_CHAR,
1401 TC_PREDICATE_END_CHAR): Define.
1402 * config/tc-tic6x.c, config/tc-tic6x.h: New.
1403 * doc/Makefile.am (CPU_DOCS): Add c-tic6x.texi.
1404 * doc/Makefile.in: Regenerate.
1405 * doc/all.texi (TIC6X): Define.
1406 * doc/as.texinfo: Add TI C6X documentation. Include c-tic6x.texi.
1407 * doc/c-tic6x.texi: New.
1408
cff8d58a
L
14092010-03-22 H.J. Lu <hongjiu.lu@intel.com>
1410
1411 * config/tc-i386.c (lex_got): Use STRING_COMMA_LEN on gotrel.
1412
86e026a4
L
14132010-03-21 H.J. Lu <hongjiu.lu@intel.com>
1414
1415 * config/tc-i386.c (i386_error): Replace oprand_size_mismatch
1416 with operand_size_mismatch.
1417 (operand_size_match): Updated.
1418 (match_template): Likewise.
1419
a65babc9
L
14202010-03-21 H.J. Lu <hongjiu.lu@intel.com>
1421
1422 * config/tc-i386.c (i386_error): New.
1423 (_i386_insn): Replace err_msg with error.
1424 (operand_size_match): Set error instead of err_msg on failure.
1425 (operand_type_match): Likewise.
1426 (operand_type_register_match): Likewise.
1427 (VEX_check_operands): Likewise.
1428 (match_template): Likewise. Use error instead of err_msg with
1429 as_bad.
1430
0f020cef
JZ
14312010-03-19 Jie Zhang <jie@codesourcery.com>
1432
1433 * config/tc-arm.c (make_mapping_symbol): Hanle the case
1434 that two mapping symbols have the same value.
1435
a5b82cbe
DJ
14362010-03-18 Daniel Jacobowitz <dan@codesourcery.com>
1437
1438 * doc/c-arm.texi (.setfp): Correct example.
1439
b43420e6
NC
14402010-03-18 Wei Guozhi <carrot@google.com>
1441
1442 PR gas/11323
1443 * config/tc-arm.c (reloc_names): New relocation names.
1444 (md_apply_fix): New case for BFD_RELOC_ARM_GOT_PREL.
1445 (tc_gen_reloc): New case for BFD_RELOC_ARM_GOT_PREL.
1446 * doc/c-arm.texi (ARM-Relocations): Document the new relocation.
1447
4e4e1355
TS
14482010-03-15 Thomas Schwinge <thomas@codesourcery.com>
1449
d905c788
TS
1450 * dw2gencfi.c (output_cie): Consider emitting the S augmentation in all
1451 cases, and not only for .eh_frame.
1452
4e4e1355
TS
1453 * dw2gencfi.c (output_cie): Make it more explicit which code paths
1454 belong to .eh_frame only.
1455
dc86b458
SB
14562010-03-13 Segher Boessenkool <segher@kernel.crashing.org>
1457
1458 * config/tc-v850.c (v850_insert_operand): Handle out-of-range
1459 assembler constants on 64-bit hosts.
1460
ee9e7c78
MF
14612010-03-10 Mike Frysinger <michael.frysinger@analog.com>
1462
1463 * bfin-defs.h, bfin-lex.l, bfin-parse.y, tc-bfin.c, tc-bfin.h:
1464 Strip trailing whitespace.
1465
a23c851a
MF
14662010-03-10 Mike Frysinger <michael.frysinger@analog.com>
1467
1468 * doc/c-bfin.texi (-mcpu): Add bf504 and bf506.
1469 * config/tc-bfin.c (bfin_cpu_type): Add BFIN_CPU_BF504 and
1470 BFIN_CPU_BF506.
1471 (bfin_cpus[]): Add 0.0 for bf504 and bf506.
1472
9982501a
JZ
14732010-03-10 Jie Zhang <jie@codesourcery.com>
1474
1475 * doc/as.texinfo: Add Blackfin options.
1476 * doc/c-bfin.texi: Document -mfdpic, -mno-fdpic and -mnopic.
1477 * config/tc-bfin.c (md_show_usage): Show usage for all
1478 Blackfin specific options.
1479
4199fe12
AM
14802010-03-09 Alan Modra <amodra@gmail.com>
1481
1482 PR gas/11356
1483 * listing.c (listing_newline): Correct backslash quote logic.
1484
40cf28aa
RO
14852010-03-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1486
1487 * config/tc-i386.h [TE_SOLARIS] (ELF_TARGET_FORMAT): Define.
1488 (ELF_TARGET_FORMAT64): Define.
1489
26b6f191
PB
14902010-03-05 Paul Brook <paul@codesourcery.com>
1491
1492 * config/tc-arm.c (arm_cpu_option_table): Add cortex-m4.
1493
772657e9
AS
14942010-03-02 Andrew Stubbs <ams@codesourcery.com>
1495
1496 * config/tc-sh.c (get_specific): Move overflow checking code to avoid
1497 reading uninitialized data.
1498
bd56defd
TG
14992010-03-01 Tristan Gingold <gingold@adacore.com>
1500
1501 * config/tc-score7.c (s7_frag_check): Add ATTRIBUTE_UNUSED.
1502
743d7f19
DE
15032010-02-26 Doug Evans <dje@sebabeach.org>
1504
1505 * configure.tgt: Fix mep cpu case.
1506
f8a8e9d6
JZ
15072010-02-26 Jie Zhang <jie@codesourcery.com>
1508
1509 * config/tc-arm.c (do_t_strexd): Remove
1510 operand[1] != operand[2] contraint.
1511
3fde54a2
JZ
15122010-02-26 Jie Zhang <jie@codesourcery.com>
1513
1514 * config/tc-arm.c (neon_select_shape): No need to match
1515 the remaining operands in the shape when one operand does
1516 not match.
1517
e23c0ad8
JZ
15182010-02-26 Jie Zhang <jie@codesourcery.com>
1519
1520 * config/tc-arm.c (do_neon_ld_st_interleave): Reject bad
1521 alignment.
1522
fae0b242
DE
15232010-02-25 Doug Evans <dje@sebabeach.org>
1524
1525 * cgen.c: Whitespace fixes.
1526 (weak_operand_overflow_check): Formatting fix.
1527
a6c56050
L
15282010-02-25 H.J. Lu <hongjiu.lu@intel.com>
1529
1530 * config/tc-i386.c (match_template): Update error messages.
1531
891edac4
L
15322010-02-25 H.J. Lu <hongjiu.lu@intel.com>
1533
1534 * config/tc-i386.c (_i386_insn): Add err_msg.
1535 (operand_size_match): Set err_msg on failure.
1536 (operand_type_match): Likewise.
1537 (operand_type_register_match): Likewise.
1538 (VEX_check_operands): Likewise.
1539 (match_template): Likewise. Use i.err_msg with as_bad.
1540
c67a084a
NC
15412010-02-25 Wu Zhangjin <wuzhangjin@gmail.com>
1542
1543 * config/tc-mips.c (mips_fix_loongson2f, mips_fix_loongson2f_nop,
1544 mips_fix_loongson2f_jump): New variables.
1545 (md_longopts): Add New options -mfix-loongson2f-nop/jump,
1546 -mno-fix-loongson2f-nop/jump.
1547 (md_parse_option): Initialize variables via above options.
1548 (options): New enums for the above options.
1549 (md_begin): Initialize nop_insn from LOONGSON2F_NOP_INSN.
1550 (fix_loongson2f, fix_loongson2f_nop, fix_loongson2f_jump):
1551 New functions.
1552 (append_insn): call fix_loongson2f().
1553 (mips_handle_align): Replace the implicit nops.
1554 * config/tc-mips.h (MAX_MEM_FOR_RS_ALIGN_CODE): Modified
1555 for the new mips_handle_align().
1556 * doc/c-mips.texi: Document the new options.
1557
56adecf4
DG
15582010-02-23 Daniel Gutson <dgutson@codesourcery.com>
1559
1560 * config/tc-arm.c (do_rd_rm_rn): Added warning
1561 for obsolete insns.
1562
17e57237
NC
15632010-02-23 Andrew Zabolotny <anpaza@mail.ru>
1564
1565 PR binutils/11297
1566 * config/tc-avr.c (md_apply_fix): Handle BFD_RELOC_8.
1567 (avr_cons_fix_new): Handle fixups of a single byte.
1568
8a59fff3
MGD
15692010-02-22 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
1570
1571 PR 9861
1572 * config/tc-arm.c (CPU_DEFAULT): Do not define based upon build
1573 compiler's predefines.
1574
487565fe
AM
15752010-02-19 Alan Modra <amodra@gmail.com>
1576
1577 * configure.tgt: Whiltespace. Sort moxie entry.
1578
cd21e546
MGD
15792010-02-18 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
1580
1581 * config/tc-arm.c (arm_convert_symbolic_attribute): Add Tag_DIV_use.
1582 * doc/c-arm.texi: Likewise.
1583
77551a33
DG
15842010-02-12 Daniel Gutson <dgutson@codesourcery.com>
1585
1586 * config/tc-arm.c (asm_opcode): operands type
1587 change.
1588 (BAD_PC_ADDRESSING): New macro message.
1589 (BAD_PC_WRITEBACK): Likewise.
1590 (MIX_ARM_THUMB_OPERANDS): New macro.
1591 (operand_parse_code): Added enum values.
1592 (parse_operands): Added thumb/arm distinction,
1593 plus new enum values handling.
1594 (encode_arm_addr_mode_2): Validations enhanced.
1595 (encode_arm_addr_mode_3): Likewise.
1596 (do_rm_rd_rn): Likewise.
1597 (encode_thumb32_addr_mode): Likewise.
1598 (do_t_ldrex): Likewise.
1599 (do_t_ldst): Likewise.
1600 (do_t_strex): Likewise.
1601 (md_assemble): Call parse_operands with
1602 a new parameter.
1603 (OPS_1): New macro.
1604 (OPS_2): Likewise.
1605 (OPS_3): Likewise.
1606 (OPS_4): Likewise.
1607 (OPS_5): Likewise.
1608 (OPS_6): Likewise.
1609 (insns): Updated insns operands.
1610
9d0e8497
TG
16112010-02-12 Tristan Gingold <gingold@adacore.com>
1612 Douglas B Rupp <rupp@gnat.com>
1613
1614 * config/tc-ia64.c (enum reloc_func): Add FUNC_SLOTCOUNT_RELOC.
1615 (DUMMY_RELOC_IA64_SLOTCOUNT): Added.
1616 (pseudo_func): Add an entry for slotcount.
1617 (md_begin): Initialize slotcount pseudo symbol.
1618 (ia64_parse_name): Handle @slotcount parameter.
1619 (ia64_gen_real_reloc_type): Handle slotcount.
1620 (md_apply_fix): Ditto.
1621 * doc/c-ia64.texi (IA-64-Relocs): Document @slotcount.
1622
6fa78d94
SA
16232010-02-11 Sterling Augustine <sterling@jaw.hq.tensilica.com>
1624
1625 * config/tc-xtensa.c (istack_init): Don't call memset.
1626
a89c407e
SA
16272010-02-11 Sterling Augustine <sterling@tensilica.com>
1628
1629 * config/tc-xtensa.c (cache_literal_section): Handle prefixes as
1630 well as suffixes.
1631
6fa78d94 16322010-02-11 Sterling Augustine <sterling@tensilica.com>
a89c407e
SA
1633
1634 * config/tc-xtensa.c (xtensa_find_unaligned_loops): Rewrite.
1635
24981e7b
L
16362010-02-11 H.J. Lu <hongjiu.lu@intel.com>
1637
1638 * config/tc-i386.c (build_modrm_byte): Reformat.
1639
c75ef631
L
16402010-02-11 H.J. Lu <hongjiu.lu@intel.com>
1641
1642 * config/tc-i386.c: Update copyright.
1643
a683cc34
SP
16442010-02-10 Quentin Neill <quentin.neill@amd.com>
1645 Sebastian Pop <sebastian.pop@amd.com>
1646
1647 * config/tc-i386.c (vec_imm4) New operand type.
1648 (fits_in_imm4): New.
1649 (VEX_check_operands): New.
1650 (check_reverse): Call VEX_check_operands.
1651 (build_modrm_byte): Reintroduce code for 5
1652 operand insns. Fix whitespace.
1653
cdc51b07
RS
16542010-02-10 Richard Sandiford <r.sandiford@uk.ibm.com>
1655
1656 * config/tc-ppc.c (md_show_usage): Add -mpwr4, -mpwr5, -mpwr5x,
1657 -mpwr6 and -mpwr7.
1658
3a1e9c4a
SA
16592010-02-09 Sterling Augustine <sterling@tensilica.com>
1660
1661 * config/tc-xtensa.c (RELAXED_LOOP_INSN_BYTES): New.
1662 (next_frag_pre_opcode_bytes): Use RELAXED_LOOP_INSN_BYTES.
1663 (xtensa_mark_zcl_first_insns): Rewrite to handle corner case.
1664
486499d0
CL
16652010-02-08 Christophe Lyon <christophe.lyon@st.com>
1666
1667 * config/tc-arm.c (md_pcrel_from_section): Keep base to zero for
1668 non-local branches (BFD_RELOC_THUMB_PCREL_BRANCH23,
1669 BFD_RELOC_THUMB_PCREL_BLX, BFD_RELOC_ARM_PCREL_BLX,
1670 BFD_RELOC_ARM_PCREL_CALL)
1671
19ef5f3d
SA
16722010-02-08 Sterling Augustine <sterling@tensilica.com>
1673
1674 * config/tc-xtensa.c (frag_format_size): Generalize logic to
1675 handle more instruction sizes and fetch widths.
1676 (branch_align_power): Likewise.
1677 (text_align_power): Likewise.
1678 (bytes_to_stretch): Likewise.
1679
ce3d2015
AM
16802010-02-08 Philipp Tomsich <philipp.tomsich@theobroma-systems.com>
1681
1682 * config/tc-ppc.c (md_show_usage): Mention -mtitan. Don't use tabs.
1683 (ppc_mach): Handle titan.
1684 * doc/c-ppc.texi: Mention -mtitan.
1685
19ef5f3d
SA
16862010-02-05 Sterling Augustine <sterling@tensilica.com>
1687
1688 * config/tc-xtensa.c (UNREACHABLE_MAX_WIDTH): Delete and
1689 replace with...
1690 (xtensa_fetch_width) ...this.
1691
1e4cb857
JM
16922010-02-05 Joseph Myers <joseph@codesourcery.com>
1693
1694 * Makefile.am (CPU_TYPES, OBJ_FORMATS, CPU_OBJ_VALID,
1695 MULTI_CPU_TYPES, MULTI_CPU_OBJ_VALID): Remove.
1696 * Makefile.in: Regenerate.
1697
68339fdf
SP
16982010-02-03 Quentin Neill <quentin.neill@amd.com>
1699
1700 * config/tc-i386.c (cpu_arch): Change amdfam15 to bdver1.
1701 (i386_align_code): Rename PROCESSOR_AMDFAM15 to PROCESSOR_BDVER1.
1702 * config/tc-i386.h (processor_type): Same.
1703 * doc/c-i386.texi: Change amdfam15 to bdver1.
1704
99b253c5
NC
17052010-01-29 Nick Clifton <nickc@redhat.com>
1706
1707 PR 11136
1708 * config/tc-arm.c (neon_check_type): Handle a neon_shape value of
1709 NS_NULL.
1710
31907d5e
DK
17112010-01-27 Dave Korn <dave.korn.cygwin@gmail.com>
1712
1713 * NEWS: Mention new feature.
1714 * config/obj-coff.c (obj_coff_section): Accept digits and use
1715 to override default section alignment power if specified.
1716 * doc/as.texinfo (.section directive): Update documentation.
1717
539f890d
L
17182010-01-27 H.J. Lu <hongjiu.lu@intel.com>
1719
1720 * config/tc-i386.c (avxscalar): New.
1721 (OPTION_MAVXSCALAR): Likewise.
1722 (build_vex_prefix): Select vector_length for scalar instructions
1723 based on avxscalar.
1724 (md_longopts): Add OPTION_MAVXSCALAR.
1725 (md_parse_option): Handle OPTION_MAVXSCALAR.
1726 (md_show_usage): Add -mavxscalar=.
1727
1728 * doc/c-i386.texi: Document -mavxscalar=.
1729
80de6e00
L
17302010-01-24 H.J. Lu <hongjiu.lu@intel.com>
1731
1732 * config/tc-i386.c (build_vex_prefix): Set i.vex.bytes[0] to
1733 0xc4 individually.
1734
c865e45b
RS
17352010-01-23 Richard Sandiford <r.sandiford@uk.ibm.com>
1736
1737 * write.h (fix_at_start): Declare.
1738 * write.c (fix_new_internal): Add at_beginning parameter.
1739 Use it instead of REVERSE_SORT_RELOCS. Fix the handling of
1740 seg_fix_tailP for the at_beginning/REVERSE_SORT_RELOCS case.
1741 (fix_new, fix_new_exp): Update accordingly.
1742 (fix_at_start): New function.
1743 * config/tc-ppc.c (md_pseudo_table): Add .ref to the OBJ_XCOFF section.
1744 (ppc_ref): New function, for OBJ_XCOFF.
1745 (md_apply_fix): Handle BFD_RELOC_NONE for OBJ_XCOFF.
1746 * config/te-i386aix.h (REVERSE_SORT_RELOCS): Remove #undef.
1747
53e5c8fe
RO
17482010-01-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1749
1750 * config/te-solaris.h (DWARF2_EH_FRAME_READ_ONLY): Make read-only
1751 on 64-bit Solaris/x86.
1752 Include obj-format.h earlier.
1753
55786da2 17542010-01-21 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
99b253c5 1755
55786da2
AK
1756 * config/tc-s390.c (s390_elf_final_processing): New function.
1757 * config/tc-s390.h (elf_tc_final_processing): New macro definition.
1758 (s390_elf_final_processing): Added prototype.
1759
1760
760f3a89
NC
17612010-01-20 Nick Clifton <nickc@redhat.com>
1762
1763 PR 11109
1764 * config/tc-arm.c (do_neon_cvt): Rename to do_neon_cvt_1. Add
1765 code to handle round-to-zero for VCVT conversions.
1766 (do_neon_cvt): New. Call do_neon_cvt_1.
1767 (do_neon_cvtr): New. Call do_neon_cvt_1.
1768 (insns): Use do_neon_cvt for VCVT insn and do_neon_cvtr for VCVTR
1769 insn.
1770
37a1f277
TG
17712010-01-18 Tristan Gingold <gingold@adacore.com>
1772
1773 * config/tc-ia64.c (ia64_vms_note): Generate 24 bytes note headers.
760f3a89 1774
a6461c02
SP
17752010-01-15 Sebastian Pop <sebastian.pop@amd.com>
1776
1777 * config/tc-i386.c (md_assemble): Before accessing the IMM field
1778 check that it's not an XOP insn.
1779
62fb9fe1
JZ
17802010-01-14 Jie Zhang <jie.zhang@analog.com>
1781
1782 * config/bfin-aux.h: Remove argument names in function
1783 declarations.
1784 * config/bfin-lex.l (parse_int): Fix shadowed variable name
1785 warning.
1786 * config/bfin-parse.y (value_match): Remove argument names
1787 in declaration.
1788 (notethat): Likewise.
1789 (yyerror): Likewise.
1790
afa62d5e
DJ
17912010-01-13 Daniel Jacobowitz <dan@codesourcery.com>
1792
1793 * config/tc-arm.c (do_t_nop): Correct check for Thumb-2 NOP.
1794
52b010e4
NC
17952010-01-13 Nick Clifton <nickc@redhat.com>
1796
1797 * config/tc-h8300.c (h8300_elf_section): New function - issue a
1798 warning message if a new section is created without setting any
1799 attributes for it.
1800 (md_pseudo_table): Intercept section creation pseudos.
1801 (md_pcrel_from): Replace abort with an error message.
1802 * config/obj-elf.c (obj_elf_section_name): Export this function.
1803 * config/obj-elf.h (obj_elf_section_name): Prototype.
1804
cc761f75
AM
18052010-01-12 Alan Modra <amodra@gmail.com>
1806
1807 PR 11122
1808 * listing.c (print_source): Add one to line number.
1809
3725885a
RW
18102010-01-09 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1811
1812 * Makefile.in: Regenerate.
1813 * configure: Regenerate.
1814 * doc/Makefile.in: Regenerate.
1815
5256a5b0
L
18162010-01-08 H.J. Lu <hongjiu.lu@intel.com>
1817
1818 * version.c (parse_args): Change to "Copyright 2010".
1819
69dd9865
SP
18202010-01-06 Quentin Neill <quentin.neill@amd.com>
1821
1822 * config/tc-i386.c (cpu_arch): Add amdfam15.
1823 (i386_align_code): Add PROCESSOR_AMDFAM15 cases.
1824 * config/tc-i386.h (processor_type): Add PROCESSOR_AMDFAM15.
1825 * doc/c-i386.texi: Add amdfam15.
1826
4316f0d2
DG
18272010-01-04 Daniel Gutson <dgutson@codesourcery.com>
1828
1829 * config/tc-arm.c (do_neon_logic): Accept imm value
1830 in the third operand too.
1831 (operand_parse_code): OP_RNDQ_IMVNb renamed to
1832 OP_RNDQ_Ibig.
1833 (parse_operands): OP_NILO case removed, applied renaming.
1834 (insns): Neon shape changed for some logic instructions.
1835
b1a769ed
DG
18362010-01-04 Daniel Gutson <dgutson@codesourcery.com>
1837
1838 * config/tc-arm.c (do_neon_ldx_stx): Added
1839 validation for vector load/store insns.
1840
0dc93057
AM
18412010-01-04 Edmar Wienskoski <edmar@freescale.com>
1842
1843 * config/tc-ppc.c (md_show_usage): Document -me500mc64.
1844
88714cb8
DG
18452010-01-03 Daniel Gutson <dgutson@codesourcery.com>
1846
1847 * config/tc-arm.c (struct arm_it): New flag 'is_neon'.
1848 (NEON_ENC_*): Macros renamed to _NEON_ENC_*.
1849 (NEON_ENCODE): New macro.
1850 (check_neon_suffixes): New macro.
1851 (do_vfp_cond_or_thumb): Set the 'is_neon' flag.
1852 (do_vfp_nsyn_opcode): Likewise.
1853 (do_vfp_nsyn_nmul): Use the new 'NEON_ENCODE' macro.
1854 (do_vfp_nsyn_cmp): Likewise.
1855 (do_neon_shl_imm): Likewise.
1856 (do_neon_qshl_imm): Likewise.
1857 (neon_dyadic_misc): Likewise.
1858 (do_neon_mac_maybe_scalar): Likewise.
1859 (do_neon_qdmulh): Likewise.
1860 (do_neon_qmovn): Likewise.
1861 (do_neon_qmovun): Likewise.
1862 (do_neon_movn): Likewise.
1863 (neon_mac_reg_scalar_long): Likewise.
1864 (do_neon_vmull): Likewise.
1865 (do_neon_trn): Likewise.
1866 (do_neon_ldx_stx): Likewise.
1867 (neon_dp_fixup): Changed signature and set the flag.
1868 (neon_three_same): Call the above with new signature.
1869 (neon_two_same): Likewise.
1870 (neon_imm_shift): Likewise.
1871 (neon_mul_mac): Likewise.
1872 (do_neon_abs_neg): Likewise.
1873 (neon_mixed_length): Likewise.
1874 (do_neon_ext): Likewise.
1875 (do_neon_mov): Likewise.
1876 (do_neon_tbl_tbx): Likewise.
1877 (do_neon_logic): Likewise, and use the new 'NEON_ENCODE' macro.
1878 (neon_compare): Likewise.
1879 (do_neon_shll): Likewise.
1880 (do_neon_cvt): Likewise.
1881 (do_neon_mvn): Likewise.
1882 (do_neon_dup): Likewise.
0dc93057 1883 (md_assemble): Call check_neon_suffixes ().
99f1a7a7 1884
43ecc30f 1885For older changes see ChangeLog-2009
08d56133
NC
1886\f
1887Local Variables:
1888mode: change-log
1889left-margin: 8
1890fill-column: 74
1891version-control: never
1892End:
This page took 0.513989 seconds and 4 git commands to generate.