]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - gas/ChangeLog
2010-09-27 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
[thirdparty/binutils-gdb.git] / gas / ChangeLog
CommitLineData
d9aee5d7
AK
12010-09-27 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
2
3 * config/tc-s390.c: (md_parse_option): New option -march=z196.
4 * doc/c-s390.texi: Document new option.
5
6844b2c2
MGD
62010-09-27 Tejas Belagod <tejas.belagod@arm.com>
7
8 * config/tc-arm.c (do_neon_ldr_str): Deprecate ARM-mode PC-relative
9 VSTR, issue an error in THUMB mode.
10
90ec0d68
MGD
112010-09-23 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
12
13 * config/tc-arm.c (arm_ext_virt): New variable.
14 (arm_reg_type): Add REG_TYPE_RNB for banked registers.
15 (reg_entry): Allow registers to be larger than a byte.
16 (reg_alias): Fix type warning.
17 (parse_operands): Parse banked registers when appropriate.
18 (do_mrs): Add support for Virtualization Extensions.
19 (do_hvc): New function.
20 (do_t_mrs): Add support for Virtualization Extensions.
21 (do_t_msr): Likewise.
22 (do_t_hvc): New function.
23 (SPLRBANK): New define.
24 (reg_names): Add banked registers.
25 (insns): Add support for Virtualization Extensions.
26 (md_apply_fixup): Likewise.
27 (arm_cpus): -mcpu=cortex-a15 implies the Virtualization Extensions.
28 (arm_extensions): Add 'virt' extension.
29 (aeabi_set_public_attributes): Add support for Virtualization
30 Extensions.
31 * doc/c-arm.texi: Document 'virt' extension.
32
eea54501
MGD
332010-09-23 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
34
35 * config/tc-arm.c (arm_ext_adiv): New variable.
36 (do_div): New function.
37 (insns): Accept UDIV and SDIV in ARM state.
38 (arm_cpus): The cortex-a15 option has all current v7-A extensions.
39 (arm_extensions): Add 'idiv' extension.
40 (aeabi_set_public_attributes): Update Tag_DIV_use values for the
41 Integer Divide extension.
42 * doc/c-arm.texi: Document the idiv extension.
43
b2a5fbdc
MGD
442010-09-23 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
45
46 * config/tc-arm.c (arm_ext_v6m): New variable.
47 (arm_ext_m): Add support for OS extension.
48 (arm_ext_os): New variable.
49 (do_t_swi): In v6-M ensure we have the OS extension.
50 (arm_cpus): The cortex-m1 and cortex-m0 options have the OS
51 extension by default.
52 (arm_archs): Add armv6s-m.
53 (arm_extensions): Add 'os' extension.
54 (cpu_arch_ver): Add support for v6S-M.
55 * doc/c-arm.texi: Document the OS Extension, and v6-m and v6s-m
56 architecture options.
57
f4c65163
MGD
582010-09-23 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
59
60 * config/tc-arm.c (arm_ext_v6z): Remove.
61 (arm_ext_sec): New variable.
62 (do_t_smc): In Thumb state SMC requires v7-A.
63 (insns): Make SMC depend on Security Extensions.
64 (arm_cpus): All -mcpu=cortex-a* options have the Security Extensions.
65 (arm_extensions): Add 'sec' extension.
66 (cpu_arch_ver): Reorder.
67 (aeabi_set_public_attributes): Emit Tag_Virtualization_use as
68 appropriate.
69 * doc/c-arm.texi: Document Security Extensions.
70
60e5ef9f
MGD
712010-09-23 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
72
73 * config/tc-arm.c (arm_ext_mp): Add.
74 (do_pld): Update comment.
75 (insns): Add support for pldw.
76 (arm_cpus): Update cortex-a5, cortex-a9, and cortex-a15 to support
77 MP extension.
78 (arm_extensions): Add 'mp' extension.
79 (aeabi_set_public_attributes): Emit correct build attribute when
80 MP extension is enabled.
81 * doc/c-arm.texi: Update for MP extensions.
82
69133863
MGD
832010-09-23 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
84
85 * config/tc-arm.c (md_pseduo_table): Add .arch_extension directive.
86 (arm_option_extension_value_table): Add.
87 (arm_extensions): Change type.
88 (arm_option_cpu_table): Rename...
89 (arm_option_fpu_table): ...to this.
90 (arm_fpus): Change type.
91 (arm_parse_extension): Enforce alphabetical order. Allow
92 extensions to be removed.
93 (arm_parse_arch): Allow extensions to be specified with -march.
94 (s_arm_arch_extension): Add.
95 (s_arm_fpu): Update for type changes.
96 * doc/c-arm.texi: Document changes to infrastructure.
97
57b3551e
AM
982010-09-23 Alan Modra <amodra@gmail.com>
99
100 * config/tc-mn10300.c (tc_gen_reloc): Replace absolute symbols
101 with the absolute section symbol.
102
f9e32221
MF
1032010-09-22 Mike Frysinger <vapier@gentoo.org>
104
105 * config/bfin-parse.y: Fix typo in BYTEOP16P comment.
106
db3b8e53
MF
1072010-09-22 Robin Getz <robin.getz@analog.com>
108
109 * config/bfin-parse.y (is_store): New function.
110 (gen_multi_instr_1): Check parallel slots for store insns.
111
9d2eed06
MF
1122010-09-22 Robin Getz <robin.getz@analog.com>
113
114 * config/bfin-defs.h (IS_EMUDAT): New define.
115 * config/bfin-parse.y: Accept EMUDAT for any register move.
116
a2c28b80
MF
1172010-09-22 Robin Getz <robin.getz@analog.com>
118
119 * config/bfin-parse.y: Improve error messages.
120
a01eda85
MF
1212010-09-22 Robin Getz <robin.getz@analog.com>
122
123 * config/bfin-parse.y (DBG): Fix regno encoding.
124 (DBGCMPLX): Likewise.
125
efda0242
MF
1262010-09-22 Robin Getz <robin.getz@analog.com>
127
128 * config/bfin-lex.l: Accept multibyte chars in symbol names.
129
22215ae0
MF
1302010-09-22 Robin Getz <robin.getz@analog.com>
131
132 * config/bfin-defs.h (statusflags): Add AC0_COPY, V_COPY, and RND_MOD.
133 * config/bfin-lex.l: Tokenize AC0_COPY, V_COPY, and RND_MOD.
134
73a63ccf
MF
1352010-09-22 Mike Frysinger <vapier@gentoo.org>
136
137 * config/bfin-aux.h (bfin_gen_pseudochr): New prototype.
138 * config/tc-bfin.c (bfin_gen_pseudochr): New function.
139 * config/bfin-parse.y: Call bfin_gen_pseudochr for OUTC tokens.
140
1b182c3c
MF
1412010-09-22 Mike Frysinger <vapier@gentoo.org>
142
143 * config/bfin-lex.l (abort): Accept case-insensitive abort insn.
144 * config/bfin-parse.y (ABORT): Handle the ABORT token.
145
30208012
MF
1462010-09-22 Mike Frysinger <vapier@gentoo.org>
147
148 * config/tc-bfin.c (bfin_cpus[]): Add 0.2 for bf512/bf514/bf516/bf518.
149
6e38d384
MF
1502010-09-22 Mike Frysinger <vapier@gentoo.org>
151
152 * doc/c-bfin.texi (-mcpu): Add bf592.
153 * config/tc-bfin.c (bfin_cpu_type): Add BFIN_CPU_BF592.
154 (bfin_cpus[]): Add 0.0/0.1 for bf592.
155
7286ec15
MF
1562010-09-22 Mike Frysinger <vapier@gentoo.org>
157
158 * config/tc-bfin.c (comment_chars): Add #.
159
4ff9b924
MGD
1602010-09-20 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
161
162 * config/tc-arm.c (arm_cpus): Correct canonical names for Cortex CPUs.
163
bc1bc43f
RH
1642010-09-20 Richard Henderson <rth@redhat.com>
165
166 * config/tc-alpha.c (tc_gen_reloc): Remove hack around
167 bfd_perform_reloc for OBJ_ELF.
168
eab4f823
MGD
1692010-09-17 Tejas Belagod <tejas.belagod@arm.com>
170
171 * config/tc-arm.c (do_t_ldmstm): Add logic to handle single-register
172 list for ldm/stm.
173
59b42a0d
MGD
1742010-09-17 Tejas Belagod <tejas.belagod@arm.com>
175
176 * config/tc-arm.c (parse_psr): Add condition for matching "APSR" on
177 non-M-arch cpus.
178 (psrs): Add entry for PSR flags, g, nzcvq, nzcvqg.
179
db472d6f
MGD
1802010-09-17 Tejas Belagod <tejas.belagod@arm.com>
181
182 * config/tc-arm.c (insns): Change MRC entry to accept APSR_RR instead
183 of just RR.
184
8f3bae45
AM
1852010-09-17 Andrew Burgess <aburgess@broadcom.com>
186
187 PR gas/12011
188 * config/obj-elf.c (obj_elf_parse_section_letters): Correct test
189 for error return from md_elf_section_letter.
190 * config/tc-alpha.c (alpha_elf_section_letter): Correct error message.
191 * config/tc-i386.c (x86_64_section_letter): Likewise.
192 * config/tc-ia64.c (ia64_elf_section_letter): Likewise.
193 * config/tc-mep.c (mep_elf_section_letter): Likewise.
194
2d7f4929
KT
1952010-09-15 Kai Tietz <kai.tietz@onevision.com>
196
bea2c1d7
KT
197 * config/obj-coff-seh.c (seh_validate_seg): New funtion.
198 (obj_coff_seh_endproc): Add check for segment.
199 (obj_coff_seh_endprologue): Likewise.
200 (obj_coff_seh_pushreg): Likewise.
201 (obj_coff_seh_pushframe): Likewise.
202 (obj_coff_seh_save): Likewise.
203 (obj_coff_seh_setframe): Likewise.
204
205 * config/obj-coff-seh.h (seh_context): New member code_seg.
206 * config/obj-coff-seh.c: Implementing xdata/pdata section cloning
207 for link-once code-segment.
2d7f4929 208
7ef07ba0
JZ
2092010-09-14 Jie Zhang <jie@codesourcery.com>
210
211 * doc/c-arm.texi: Document -mcpu=cortex-m4.
212
04251de0
L
2132010-09-09 H.J. Lu <hongjiu.lu@intel.com>
214
215 * config/tc-i386.c (build_vex_prefix): Check VEXW1 for 2-byte
216 VEX prefix.
217
8a0344f6
JM
2182010-09-09 Joseph Myers <joseph@codesourcery.com>
219
220 * doc/c-tic6x.texi (.c6xabi_attribute): Document directive.
221
dbb1f804
MGD
2222010-09-09 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
223
224 * config/tc-arm.c (arm_cpus): Add cortex-a15 entry.
225 * doc/c-arm.texi: Document -mcpu=cortex-a15.
226
33f0727f
NC
2272010-09-09 Gunther Nikl <gnikl@users.sourceforge.net>
228
229 * gas/config/tc-m68k.c (tc_gen_reloc): Handle references to defined
230 weak symbols first if generating an a.out object.
231
40f246e3
NC
2322010-09-09 Tejas Belagod <tejas.belagod@arm.com>
233
234 * config/tc-arm.c (md_apply_fix): Check if widened add, sub are
235 flag-setting and handle accordingly.
236
95b75c01
NC
2372010-09-09 Nick Clifton <nickc@redhat.com>
238
239 PR gas/11972
240 * config/tc-arm.c (parse_big_immediate): Allow for bignums being
241 extended to the size of a .octa.
242
15735687
NS
2432010-09-08 Julian Brown <julian@codesourcery.com>
244
245 * config/tc-arm.c (create_neon_reg_alias): Deal with case
246 sensitivity.
247
ab3e2b4a
NC
2482010-09-08 Nick Clifton <nickc@redhat.com>
249
250 PR gas/11973
251 * config/tc-mn10300.c (md_convert_frag): Zero out top two bytes of
252 long call instruction's displacement.
253
13f864ae
L
2542010-09-03 H.J. Lu <hongjiu.lu@intel.com>
255
256 PR gas/11974
257 * config/tc-i386.c (i386_finalize_immediate): Check flag_code
258 instead of use_rela_relocations for 64bit.
259
3251495b
RH
2602010-09-02 Richard Henderson <rth@redhat.com>
261
262 * dw2gencfi.c (TC_DWARF2_EMIT_OFFSET): Provide default.
263 (output_fde): Use it. Make sure to fully init exp before using it.
264
6e0973c0
KT
2652010-08-31 Kai Tietz <kai.tietz@onevision.com>
266
267 * config/obj-coff-seh.c (obj_coff_seh_save): Correct comparison.
268 (obj_coff_seh_stackalloc): Likewise.
269
91952a06
AM
2702010-08-31 Alan Modra <amodra@gmail.com>
271
272 * config/obj-elf.c (obj_elf_init_stab_section): Fix assertion.
273
681418c2
RH
2742010-08-30 Richard Henderson <rth@redhat.com>
275
276 * config/obj-coff-seh.c: Rewrite the entire file.
277 (symtab, symptr, reltab, relcount, relsize): Remove.
278 (seh_ctx_root, seh_ctx): Remove.
279 (xdata_seg, xdata_subseg, pdata_seg): New.
280 (switch_xdata, switch_pdata): New.
281 (verify_context, verify_context_and_target, skip_whitespace_and_comma):
282 New parsing functions. Rewrite all parsing functions to use them.
283 (obj_coff_seh_32): Fix != arm thinko.
284 (obj_coff_seh_handler): For x64, don't accept handler pointer here,
285 only flags.
286 (obj_coff_seh_handlerdata): New.
287 (do_seh_endproc): Split out of ...
288 (obj_coff_seh_endproc): ... here.
289 (obj_coff_seh_proc): Use it, if needed.
290 (seh_x64_make_prologue_element): Use XRESIZEVEC, symbol_temp_new_now.
291 (seh_x64_read_reg): Remove mm_regs alternative. Tidy integer reg
292 alternatives. Don't slurp commas.
293 (seh_read_offset): Remove.
294 (obj_coff_seh_pushframe): Split out from obj_coff_seh_push.
295 (obj_coff_seh_scope): Remove.
296 (obj_coff_seh_save): Decide UWOP_SAVE_* vs _FAR immediately.
297 (obj_coff_seh_stackalloc): Decide _SMALL vs _LARGE immediately.
298 (out_one, out_two, out_four): New.
299 (seh_x64_write_prologue_data, seh_x64_size_prologue_data,
300 seh_x64_write_function_xdata, write_function_xdata): Rewrite
301 from seh_x64_write_xdata, seh_needed_unwind_info, seh_store_elm_data,
302 seh_getelm_data_size, seh_getsize_of_unwind_entry,
303 seh_make_unwind_entry, seh_getsize_unwind_data, and
304 seh_create_unwind_data.
305 (seh_arm_write_function_pdata): Rewrite from seh_arm_create_pdata.
306 (write_function_pdata): Rewrite from make_function_entry_pdata.
307 (seh_write_text_eh_data, make_function_entry_pdata,
308 seh_arm_create_pdata, seh_arm_write_pdata, seh_reloc, save_relocs,
309 seh_symbol_init, seh_symbol, quick_section, seh_emit_rva,
310 seh_emit_long, seh_make_globl, seh_make_section2, seh_make_section,
311 seh_make_xlbl_name, make_seh_text_label, seh_fill_pcsyms,
312 seh_needed_unwind_info, seh_store_elm_data, seh_getelm_data_size,
313 seh_getsize_of_unwind_entry, seh_make_unwind_entry,
314 seh_getsize_unwind_data, seh_create_unwind_data,
315 seh_make_function_entry_xdata, seh_x64_makescope_elem): Remove.
316 * config/obj-coff-seh.h (SEH_CMDS): Remove seh_savemm, seh_scope.
317 Add seh_handlerdata. Adjust function/what arguments for
318 seh_savereg, seh_pushframe, seh_stackalloc.
319 (struct seh_prologue_element): Adjust members to closer match
320 the elements of the UNWIND_CODE structure.
321 (struct seh_scope_elem): Remove.
322 (struct seh_context): Replace char* members with symbolS or
323 expressionS as appropriate. Sort members by ARM/x64 applicability.
324 Remove obsolete stuff wrt direct symbol and reloc manipulation.
325
5fec8599
L
3262010-08-25 Alan Modra <amodra@gmail.com>
327
328 * NEWS: Mention ampersand in macro change.
329
6f034178
AM
3302010-08-25 Gunther Nikl <gnikl@users.sourceforge.net>
331
332 * configure.tgt (m68k-*-aout): Change to bfd_gas=yes.
333
4ad7ac30
AM
3342010-08-25 Alan Modra <amodra@gmail.com>
335
336 * config/tc-d10v.c (do_assemble): Correctly detect overflow of
337 "name" buffer.
338 * config/tc-m68hc11.c (md_assemble): Likewise.
339 * config/tc-microblaze.c (md_assemble): Likewise. Correct cast
340 of is_end_of_line index.
341
dc5ec521
JZ
3422010-08-25 Jie Zhang <jie@codesourcery.com>
343
344 * config/tc-arm.c (encode_arm_addr_mode_2): Fix comment.
345
23a10334
JZ
3462010-08-25 Jie Zhang <jie@codesourcery.com>
347
348 * config/tc-arm.c (encode_arm_addr_mode_2): Fix
349 BAD_PC_ADDRESSING condition.
350
f0cd0667
MR
3512010-08-20 Maciej W. Rozycki <macro@codesourcery.com>
352
353 * doc/c-arm.texi (ARM Options): Document -mfpu=fp4-sp-d16.
354
43f3e2ee
L
3552010-08-19 H.J. Lu <hongjiu.lu@intel.com>
356
357 * config/tc-i386.c (VEX_check_operands): Fix a typo in comments.
358
9f2670f2
L
3592010-08-18 H.J. Lu <hongjiu.lu@intel.com>
360
361 * config/tc-i386.c (build_modrm_byte): Check i.imm_operands
362 instead of VEXXDS.
363
d1f52f54
AM
3642010-08-18 Alan Modra <amodra@gmail.com>
365
366 * macro.c (sub_actual): Add back ampersand suffix when no
367 substitution.
368 (macro_expand_body): Correct comment.
369
01642c12
RM
3702010-08-17 Roland McGrath <roland@redhat.com>
371
372 * config/obj-elf.c (obj_elf_parse_section_letters): Take new
373 boolean result parameter CLONE; set it if '?' flag letter seen.
374 (obj_elf_section): Update caller. Handle that flag by copying
375 the LINKONCE and GROUP_NAME state from NOW_SEG.
376 * doc/as.texinfo (Section): Document the ? flag.
377
955974c6
CC
3782010-08-09 Cary Coutant <ccoutant@google.com>
379
380 * as.c (show_usage): Don't list --compress-debug-sections if zlib not
381 installed.
382 (main): Warn if --compress-debug-sections requested and zlib not
383 installed.
384 * doc/as.texinfo: Add --compress-debug-sections,
385 --nocompress-debug-sections.
386
49021df2
L
3872010-08-06 H.J. Lu <hongjiu.lu@intel.com>
388
389 * config/tc-i386.c (set_cpu_arch): Re-indent.
390 (md_parse_option): Likewise.
391
22109423
L
3922010-08-06 Quentin Neill <quentin.neill@amd.com>
393
394 * config/tc-i386.c (arch_entry): Add negated bit to
395 disambiguate flag names starting with "no".
396 (cpu_arch): Add negated bit definitions. Add
397 ".nop" CPU extension.
398 (i386_align_code): Use new .cpunop bit to decide
399 when to generate alignment using nops.
400 (set_cpu_arch): Use negated bit instead to decide
401 when to use cpu_flags or vs. cpu_flags_and_not.
402 (md_parse_option): Likewise.
403
01559ecc
L
4042010-08-04 H.J. Lu <hongjiu.lu@intel.com>
405
406 * config/tc-i386.c (match_template): Move the first i.error
407 out of the loop.
408
b96282be
AM
4092010-08-04 Alan Modra <amodra@gmail.com>
410
411 * configure.tgt (m32c): Set endian=little.
412 * config/tc-m32c.h (TARGET_BYTES_BIG_ENDIAN): Define as 0.
413 * config/tc-m32c.c (md_number_to_chars): Revert last change.
414
1222b291
TG
4152010-08-03 Tristan Gingold <gingold@adacore.com>
416
417 * makefile.vms (OBJS): Add Add compress-debug.c.
418
e4d9f078
AM
4192010-08-03 Alan Modra <amodra@gmail.com>
420
421 * config/tc-d10v.h (TARGET_BYTES_BIG_ENDIAN): Define as 1.
422 * config/tc-m32c.c (md_number_to_chars): Call bigendian
423 form of number_to_chars, not littleendian.
424
69da848e
AM
4252010-08-02 Alan Modra <amodra@gmail.com>
426
427 * config/tc-d30v.c (d30v_cons_align): Don't align constants
428 in debug sections.
429
93d90f46
AM
4302010-08-02 Alan Modra <amodra@gmail.com>
431
432 PR gas/11867
433 * expr.c (operand <'-' and '~'>): Widen bignums.
434 (operand <'!'>): Correct bignum result and convert to O_constant.
435 * read.c (emit_expr): Don't assert on .byte bignum. Don't display
436 bignum truncated warning for sign extended bignums.
437
cd94c7fb
AM
4382010-08-02 Alan Modra <amodra@gmail.com>
439
440 * config/tc-v850.c (md_assemble): Always pass format string to
441 as_warn.
442 (md_apply_fix): Similarly for as_warn_where.
443
f09c1772
L
4442010-07-29 H.J. Lu <hongjiu.lu@intel.com>
445
446 * config/tc-i386-intel.c: Reformat.
447
cc9edbf3
AM
4482010-07-29 Alan Modra <amodra@gmail.com>
449
450 * config/tc-ppc.c (ppc_fix_adjustable): Add got reloc types used
451 in large toc code.
452
25313d6a
AM
4532010-07-28 Alan Modra <amodra@gmail.com>
454
455 PR gas/11841
456 * symbols.c (symbol_clone): Correct typo in previous patch.
457
9d75b288
AM
4582010-07-28 Alan Modra <amodra@gmail.com>
459
460 PR gas/11841
461 * symbols.c (symbol_clone): Clear BSF_SECTION_SYM flag.
462
5a938047
AM
4632010-07-28 Alan Modra <amodra@gmail.com>
464
465 * config/tc-ppc.c (md_assemble): Don't attempt to print NUL in
466 syntax error message.
467
03ea81db
MR
4682010-07-27 Maciej W. Rozycki <macro@codesourcery.com>
469
470 * config/tc-mips.c (mips16_macro_build): Pass "args" by
471 reference rather than value.
472 (macro_build): Update accordingly.
473
4742010-07-27 Maciej W. Rozycki <macro@codesourcery.com>
8680f6e1
MR
475
476 * config/tc-mips.c (mips_ip): Use symbol_temp_new_now to create
477 a fake label.
478
d3fca0b5
MR
4792010-07-24 Maciej W. Rozycki <macro@codesourcery.com>
480
481 * config/tc-mips.c (macro)[M_JAL_1, M_JAL_2]: Handle the JALR
482 delay slot in the noreorder mode with the o32 ABI.
483
1cd986c5
NC
4842010-07-23 Naveen.H.S <naveen.S@kpitcummins.com>
485 Ina Pandit <ina.pandit@kpitcummins.com>
486
487 * config/tc-v850.c: Update processor_mask.
488 (reg_name): Update the structure to use processors field.
489 (md_relax_table): Define SUBYPTE_COND_9_22, SUBYPTE_SA_9_22,
490 SUBYPTE_UNCOND_9_22, SUBYPTE_COND_9_22_32, SUBYPTE_SA_9_22_32,
491 SUBYPTE_UNCOND_9_22_32, SUBYPTE_COND_9_17_22,
492 SUBYPTE_SA_9_17_22, SUBYPTE_COND_9_17_22_32 and
493 SUBYPTE_SA_9_17_22_32.
494 (set_machine): Add support for V850E2 and V850E2V3.
495 (md_pseudo_table): Likewise.
496 (pre_defined_registers): Update pre defined registers suitable
497 for each family of registers.
498 (system_registers): Likewise.
499 (cc_names): Update the condition code.
500 (float_cc_names): Update the condition code for float.
501 (reg_name_search): Update based on current modifications.
502 (register_name): Likewise.
503 (system_register_name): Update to support new system registers
504 and supported families.
505 (cc_name): Update to support new condition codes.
506 (float_cc_name): New function to support float condition codes.
507 (parse_register_list): Update to support newly added registers.
508 (md_show_usage): Define support for V850E2 and V850E2V3 targets.
509 Also support added for disp-size-default-22, disp-size-default-32,
510 mextension, mno-bcond17 and mno-stld23.
511 (md_parse_option): Implement the support for above options defined
512 in md_show-usage.
513 (md_convert_frag): Implement support for subtypes defined in
514 md_relax_table to support branch operations.
515 (md_begin): Add support for V850E2 and V850E2V3.
516 (handle_hi016, handle_hi16): new relocation handling functions
517 (handle_lo16, handle_ctoff, handle_sdaoff, handle_zdaoff,
518 handle_tdaoff): Updated relocation handling functions for newly
519 added relocations.
520 (v850_reloc_prefix): Update the relocation handling functions.
521 (v850_insert_operand): Updated the functions with error message
522 parameter and modified the function to use it.
523 (md_assemble): Update according to the latest modifications.
524 (md_apply_fix): Updated the functions with error message parameter
525 and modified the function to use it.
526 (v850_force_relocation): Update with newly added relocations.
527 * configure.tgt: Match all v850 targets.
528 * doc/c-v850.texi: Document the newly added targets.
529 * NEWS: Likewise.
530
c0ba1095
AM
5312010-07-23 Alan Modra <amodra@gmail.com>
532
533 PR gas/11834
534 * macro.c (macro_expand): Recover gracefully from named args that
535 don't match params.
536
1575952e
TS
5372010-07-22 Thomas Schwinge <thomas@codesourcery.com>
538
539 Switch MIPS to 32-bit DWARF format.
540 * config/tc-mips.h (DWARF2_FORMAT): Only define for [TE_IRIX].
541 * config/tc-mips.c (mips_dwarf2_format): Likewise.
542
33740db9
AM
5432010-07-20 Alan Modra <amodra@gmail.com>
544
545 * config/tc-ppc.c (ppc_setup_opcodes): Add all macros for -many.
546
4e92bb1c
AM
5472010-07-16 Alan Modra <amodra@gmail.com>
548
549 * config/tc-rx.c (md_estimate_size_before_relax): Fix format
550 specifier warnings for 32-bit host when --enable-64-bit-bfd.
551 (rx_relax_frag, md_convert_frag): Likewise.
552
0af8aa50
L
5532010-07-15 Cary Coutant <ccoutant@google.com>
554
555 * gas/NEWS: Add note about --compress-debug-sections.
556 * gas/as.c (show_usage): Add --compress-debug-sections and
557 --nocompress-debug-sections.
558
6e8bd58f
NS
5592010-07-15 Rhonda Wittels <rhonda@codesourcery.com>
560
561 * config/obj-elf.c (get_sym_from_input_line_and_check): New
562 function to catch missing pseudo-op arguments.
563 (obj_elf_local): Call new function.
564 (obj_elf_weak): Likewise.
565 (obj_elf_visibility): Likewise.
566 (obj_elf_vtable_entry): Likewise.
567 (obj_elf_type): Likewise.
568
1e17085d
KT
5692010-07-15 Kai Tietz <kai.tietz@onevision.com>
570
571 * config/obj-coff-seh.c
572 (seh_getelm_data_size): New.
573 (seh_read_offset): Handle negative values.
574 (obj_coff_seh_push): Handle offset for save-register store.
575 (obj_coff_seh_setframe): Add unwind-information for frame.
576 (seh_store_elm_data): New.
577 (seh_getelm_data_size): Return additionally unaligned element count.
578 (seh_make_unwind_entry): Correct tweak about element count.
579
92b4f90c
L
5802010-07-12 H.J. Lu <hongjiu.lu@intel.com>
581
582 PR gas/11806
583 * config/tc-i386-intel.c (i386_intel_simplify): Restore fall
584 through patch for O_multiply.
585
a7879ef1
KT
5862010-07-11 Kai Tietz <kai.tietz@onevision.com>
587
588 PR ld/11612
589 * config/obj-coff.c (obj_common_parse): Quote symbol-name.
590
52e7f43d
RE
5912010-07-08 Tejas Belagod <tejas.belagod@arm.com>
592
593 * tc-arm.c (OP_oBARRIER): Remove.
594 (OP_oBARRIER_I15): Add.
595 (po_barrier_or_imm): Add macro.
596 (parse_operands): Improve OP_oBARRIER_I15 operand parsing.
597 (do_barrier): Check correct immediate range.
598 (do_t_barrier): Likewise.
599 (barrier_opt_names): Add entries for more symbolic operands.
600 (insns): Replace OP_oBARRIER with OP_oBARRIER_I15 for barriers.
601
db187cb9
NS
6022010-07-08 Daniel Gutson <dgutson@codesourcery.com>
603
604 * config/tc-arm.c (tc_gen_reloc): Add BFD_RELOC_ARM_T32_OFFSET_IMM
605 error message.
606
30cfc97a
MR
6072010-07-06 Maciej W. Rozycki <macro@codesourcery.com>
608
609 * config/tc-mips.c (mips_frob_file): Use symbol_same_p to match
610 symbols.
611
9a2c7088
MR
6122010-07-06 Maciej W. Rozycki <macro@codesourcery.com>
613
614 * config/tc-mips.c (nops_for_insn_or_target): Replace
615 MIPS16_INSN_BRANCH with MIPS16_INSN_UNCOND_BRANCH and
616 MIPS16_INSN_COND_BRANCH.
617
df1c40a7
L
6182010-07-05 Jim Wilson <wilson@codesourcery.com>
619
620 PR gas/10531
621 PR gas/11789
622 * dwarf2dbg.c (dwarf2_finish): Don't generate .debug_line section
623 if it isn't empty.
624
793d370e
AM
6252010-07-05 Alan Modra <amodra@gmail.com>
626
627 * config/tc-moxie.c (md_apply_fix): Delete set but otherwise
628 unused var.
629
dbb3fc7d
L
6302010-07-04 H.J. Lu <hongjiu.lu@intel.com>
631
632 * Makefile.am (CONFIG_OBJS): Removed.
633 (GENERIC_OBJS): Likewise.
634 (OBJS): Likewise.
635 * Makefile.in: Regenerated.
636
c64efb4b
L
6372010-07-03 Jan Beulich <jbeulich@novell.com>
638
639 PR gas/11732
640 * config/tc-i386.c (i386_finalize_displacement): Don't call
641 section_symbol() with expr_section.
642
0acf065b
CC
6432010-07-03 Cary Coutant <ccoutant@google.com>
644
645 * Makefile.am: Add compress-debug.c and compress-debug.h.
646 * Makefile.in: Regenerate.
647 * config.in: Add HAVE_ZLIB_H.
648 * configure.in: Check for zlib.h.
649 * configure: Regenerate.
650
651 * as.c (parse_args): Add --compress-debug-sections and
652 --nocompress-debug-sections.
653 * as.h (flag_compress_debug): New variable.
654 * compress-debug.c: New file.
655 * compress-debug.h: New file.
656 * write.c: Include compress-debug.h.
657 (compress_frag): New function.
658 (compress_debug): New function.
659 (write_object_file): Compress debug sections if requested.
660
7102e95e
AS
6612010-07-03 Andreas Schwab <schwab@linux-m68k.org>
662
663 * config/tc-ppc.c (ppc_set_cpu): Cast PPC_OPCODE_xxx to ppc_cpu_t
664 before inverting.
665
bdc70b4a
AM
6662010-07-03 Alan Modra <amodra@gmail.com>
667
668 * config/tc-ppc.c (ppc_set_cpu): Remove old opcode flags.
669 (ppc_setup_opcodes): Likewise. Simplify opcode selection.
670
44a808b1
DD
6712010-07-02 DJ Delorie <dj@redhat.com>
672
731df70d
DD
673 * config/tc-rx.h (md_do_align): New.
674 (MAX_MEM_FOR_RS_ALIGN_CODE): New.
675 * config/tc-rx.c (nops): New.
676 (rx_handle_align): Use various sized nops to align code.
677
44a808b1
DD
678 * config/tc-rx.c (rx_bytesT): Add grown/shrank counters for
679 relaxation.
680 (rx_relax_frag): Prevent infinite loops of grow/shrink/grow/etc.
681
c7b8aa3a
L
6822010-07-01 H.J. Lu <hongjiu.lu@intel.com>
683
684 AVX Programming Reference (June, 2010)
685 * config/tc-i386.c (cpu_arch): Add .xsaveopt, .fsgsbase, .rdrnd
686 and .f16c.
687
688 * doc/c-i386.texi: Document xsaveopt, fsgsbase, rdrnd and f16c.
689
76fa04a4
MGD
6902010-07-01 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
691
692 * config/tc-arm.c (do_t_mov_cmp): Fix reporting of unpredictable and
693 deprecated mov register instructions.
694
01efc3af
AM
6952010-07-01 Alan Modra <amodra@gmail.com>
696
697 * config/tc-ppc.c (toc_reloc_types): New variable.
698 (md_assemble): Set it.
699 (ppc_frob_file_before_adjust): Don't warn about toc section size
700 if we have large toc relocs and no small toc relocs.
701
360cfc9c
AM
7022010-06-29 Alan Modra <amodra@gmail.com>
703
704 * config/tc-maxq.h: Delete file.
705 * config/tc-maxq.c: Delete file.
706 * Makefile.am: Remove references to maxq.
707 * configure.tgt: Likewise.
708 * config/obj-coff.h: Likewise.
709 * Makefile.in: Regenerate.
710 * configure: Regenerate.
711 * po/POTFILES.in: Regenerate.
712
87975d2a
AM
7132010-06-28 Alan Modra <amodra@gmail.com>
714
715 * config/obj-evax.h (S_SET_OTHER, S_SET_TYPE, S_SET_DESC): Don't define.
716 * config/tc-crx.c (gettrap): Constify arg.
717 (handle_LoadStor, get_cinv_parameters): Likewise.
718 (getreg_image): Fix enum warning
719 (md_assemble): Restore input line char.
720 * config/tc-hppa.c (tc_gen_reloc): Fix enum warning.
721 * config/tc-i960.c (mem_fmt): Rename var to fix shadow warning.
722 * config/tc-sh.c (sh_fdpic): Only define when OBJ_ELF.
723 (build_Mytes): Fix build failure for non-elf targets.
724 * config/tc-tic4x.c (tic4x_eval): Restore terminator char.
725 * config/tc-xtensa.c (xtensa_end_directive): Fix switch enum warning.
726
727 * cgen.c (gas_cgen_md_apply_fix): Avoid set but unused warning.
728 * ecoff.c (add_ecoff_symbol): Likewise.
729 * itbl-ops.c (append_insns_as_macros): Likewise.
730 * listing.c (debugging_pseudo): Likewise.
731 * read.c (s_mri_common, stringer): Likewise.
732 * config/obj-coff.c (coff_frob_section): Likewise.
733 * config/tc-alpha.c (emit_ldgp, s_alpha_proc): Likewise.
734 * config/tc-arm.c (my_get_expression): Likewise.
735 * config/tc-hppa.c (process_exit, pa_type_args): Likewise.
736 * config/tc-m32c.c (md_assemble): Likewise.
737 * config/tc-microblaze.c (md_convert_frag): Likewise.
738 * config/tc-mips.c (s_change_section): Likewise.
739 * config/tc-mt.c (mt_fix_adjustable): Likewise.
740 * config/tc-xtensa.c (xtensa_literal_pseudo): Likewise.
741
742 * config/obj-aout.c (obj_aout_frob_symbol): Delete set but otherwise
743 unused vars.
744 * config/tc-alpha.c (load_expression): Likewise.
745 (s_alpha_rdata, s_alpha_section, s_alpha_prologue): Likewise.
746 * config/tc-arm.c (parse_neon_el_struct_list): Likewise.
747 * config/tc-avr.c (extract_word): Likewise.
748 * config/tc-cris.c (cris_get_expression): Likewise.
749 * config/tc-d30v.c (build_insn, find_format): Likewise.
750 * config/tc-dlx.c (machine_ip): Likewise.
751 * config/tc-hppa.c (pa_get_absolute_expression): Likewise.
752 * config/tc-i370.c (md_assemble): Likewise.
753 * config/tc-i960.c (brtab_emit): Likewise.
754 * config/tc-iq2000.c (s_iq2000_ent): Likewise.
755 * config/tc-m32c.c (md_convert_frag): Likewise.
756 * config/tc-m68hc11.c (fixup24, build_jump_insn): Likewise.
757 (md_estimate_size_before_relax, md_apply_fix): Likewise.
758 * config/tc-m68k.c (md_show_usage): Likewise.
759 * config/tc-microblaze.c (microblaze_s_lcomm): Likewise.
760 * config/tc-mips.c (s_mips_end): Likewise.
761 * config/tc-mmix.c (mmix_byte, mmix_cons): Likewise.
762 * config/tc-mn10300.c (md_assemble): Likewise.
763 * config/tc-msp430.c (extract_word): Likewise.
764 * config/tc-mt.c (md_assemble): Likewise.
765 * config/tc-or32.c (machine_ip): Likewise.
766 * config/tc-pj.c (md_apply_fix): Likewise.
767 * config/tc-s390.c (md_gather_operands): Likewise.
768 * config/tc-sh.c (sh_cons_align): Likewise.
769 * config/tc-sparc.c (sparc_cons_align): Likewise.
770 * config/tc-tic4x.c (tic4x_sect): Likewise.
771 * config/tc-tic54x.c (tic54x_stringer): Likewise.
772 * config/tc-vax.c (vip_op): Likewise.
773 * config/tc-xstormy16.c (xstormy16_cons_fix_new): Likewise.
774 * config/tc-xtensa.c (md_assemble): Likewise.
775 (xtensa_fix_short_loop_frags, convert_frag_immed): Likewise.
776 (xtensa_move_literals): Likewise.
777
8e560766
MGD
7782010-06-28 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
779
780 * config/tc-arm.c (parse_neon_alignment): New function.
781 (parse_address_main): Fix Neon load/store alignment parsing.
782
b7adb16d
JB
7832010-06-22 Jan Beulich <jbeulich@novell.com>
784
b7adb16d
JB
785 * config/tc-i386-intel.c (i386_intel_parse_name): Handle pseudo
786 symbols named "$".
787 (i386_intel_operand): Remove bogus handling of pseudo symbols
788 named "$".
789 * expr.c (current_location): Remove 'static' and local
790 declaration.
791 * expr.h (current_location): Declare.
792
58e8191c
SA
7932010-06-21 Sterling Augustine <sterling@tensilica.com>
794
795 PR gas/11728
796 * as.c: Globalize keep_it.
797 (main): Remove keep_it. Move conditional from here...
798 (close_output_file): ...to here.
799
1f9bb1ca
AS
8002010-06-21 Andreas Schwab <schwab@redhat.com>
801
802 * doc/as.texinfo (Overview): Use @itemx for grouped @table
803 items.
804 * doc/c-alpha.texi (Alpha Options): Likewise.
805 * doc/c-arm.texi (ARM Directives): Likewise.
806 * doc/c-bfin.texi (Blackfin Options): Likewise.
807 * doc/c-d10v.texi (D10V-Opts): Likewise.
808 * doc/c-i386.texi (i386-Options): Likewise.
809 * doc/c-ia64.texi (IA-64 Options): Likewise.
810 * doc/c-m68k.texi (M68K-Opts): Likewise.
811 * doc/c-tic54x.texi (TIC54X-Directives): Likewise.
812 * doc/internals.texi (Symbols): Likewise.
813
6d0cb78c
AM
8142010-06-21 Alan Modra <amodra@gmail.com>
815
816 PR gas/11733
817 * config/tc-sh.c (find_cooked_opcode): Correct array bounds check.
818
38bd8d09
JM
8192010-06-18 Joseph Myers <joseph@codesourcery.com>
820
821 * config/tc-tic6x.h (tic6x_segment_info_type): Add field
822 func_units_used.
823 * config/tc-tic6x.c (tic6x_cons_align: Clear func_units_used.
824 (md_assemble): Clear func_units_used for new execute packet.
825 Check for duplicate functional units and update func_units_used
826 for instructions using a functional unit.
827
59e6276b
JM
8282010-06-15 Joseph Myers <joseph@codesourcery.com>
829
830 * config/tc-tic6x.c: Include elf/tic6x.h.
831 (tic6x_arch_attribute, tic6x_seen_insns): New.
832 (tic6x_arch_table, tic6x_arches): Add attribute values.
833 (tic6x_use_arch): Handle attribute settings.
834 (tic6x_attributes_set_explicitly, s_tic6x_c6xabi_attribute,
835 tic6x_attribute_table, tic6x_attributes,
836 tic6x_convert_symbolic_attribute): New.
837 (md_pseudo_table): Add c6xabi_attribute.
838 (md_assemble): Set tic6x_seen_insns and tic6x_arch_attribute.
839 (tic6x_set_attribute_int, tic6x_set_attributes): New.
840 (tic6x_end): Call tic6x_set_attributes.
841 * config/tc-tic6x.h (CONVERT_SYMBOLIC_ATTRIBUTE): Define.
842 (tic6x_convert_symbolic_attribute): Declare.
843
e01d869a
AM
8442010-06-14 Alan Modra <amodra@gmail.com>
845
846 * config/tc-ppc.c (md_assemble): Emit APUinfo section for
847 PPC_OPCODE_E500.
848
1ded5609
JB
8492010-06-11 Jan Beulich <jbeulich@novell.com>
850
851 * config/tc-i386.c (md_parse_option): Ignore impossible processor
852 types.
853 (show_arch): New parameter 'check'.
854 (md_show_usage): Adjust calls to show_arch().
855
78f12dd3
L
8562010-06-10 H.J. Lu <hongjiu.lu@intel.com>
857
858 * config/tc-i386.c (update_code_flag): New.
859 (set_code_flag): Use it.
860 (i386_target_format): Replace set_code_flag with update_code_flag.
861
e1f000f6
TG
8622010-06-10 Tristan Gingold <gingold@adacore.com>
863
864 * config/obj-som.h: Includes som/reloc.h
865
89507696
JB
8662010-06-10 Jan Beulich <jbeulich@novell.com>
867
868 * config/tc-i386.c (cpu_arch): Add comment.
869 (i386_target_format): Set cpu_arch_isa_flags and cpu_arch_tune_flags
870 from the generic entries of cpu_arch[].
871
55881a11
MGD
8722010-06-08 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
873
e1f000f6 874 * config/tc-arm.c (operand_parse_code): Add OP_RRnpctw enum
55881a11
MGD
875 value.
876 (parse_operands): Add support for OP_RRnpctw.
e1f000f6 877 (insns): Update floating-point load/store multiples so the
55881a11
MGD
878 first register is of type OP_RRnpctw.
879
09137c09
SP
8802010-06-08 Quentin Neill <quentin.neill@amd.com>
881
882 * config/tc-i386.c (pi): Rename local loop counter
883 variable i that shadows global static i386_insn i
884 when DEBUG386 is defined.
885 (pte) Ditto.
886
9fbcbd81
NC
8872010-06-08 Nick Clifton <nickc@redhat.com>
888
889 * doc/as.texinfo: Replace abbreviated 20th century year numbers
890 with full versions.
891
40a9833c
SP
8922010-06-02 Quentin Neill <quentin.neill@amd.com>
893
894 * config/tc-i386.c (OPTION_MAVXSCALAR): Fix define.
895
aadd8030
TG
8962010-06-02 Tristan Gingold <gingold@adacore.com>
897
898 * as.h: Remove conditionnal definition of HAVE_STDARG_H,
899 USE_STDARG, va_alist, va_dcl, va_list, va_start, va_end.
900 Remove conditionnal inclusion of stdarg.h and varargs.h.
901 Assume ISO C.
902 * config.in: Regenerate.
903 * configure: Regenerate.
904 * configure.in: Remove stdarg.h and varargs.h from
905 AC_CHECK_HEADERS list.
906 * messages.c (as_tsktsk): Remove non ISO C version.
907 (as_warn, as_warn_where, as_bad, as_bad_where, as_fatal): Ditto.
908
51794af8
TG
9092010-05-31 Tristan Gingold <gingold@adacore.com>
910
911 * config/tc-alpha.c: Add comments for evax.
912 * config/obj-evax.c: Ditto.
913
941a8a52
MGD
9142010-05-28 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
915
916 * config/tc-arm.c (do_t_mov_cmp): In unified syntax encode movs as
917 lsls and not adds.
918
1e5b0379
NC
9192010-05-27 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
920
921 * config/tc-arm.c (encode_thumb2_ldmstm): Make warning about
922 writeback when base register is in register list an error, and
923 correct check.
924 (do_t_ldmstm): Change warnings.
925
f79e2745
CM
9262010-05-26 Catherine Moore <clm@codesourcery.com>
927
928 * config/tc-mips.c (is_opcode_valid): Remove expansionp.
929 (macro_build): Change invocation of is_opcode_valid.
930 (mips_ip): Likewise.
931
5ae57a91
NC
9322010-05-25 Nick Clifton <nickc@redhat.com>
933
934 * Makefile.am (MOSTLYCLEANFILES): Fix typo.
935 * Makefile.in: Regenerate.
936
8e45593f
NC
9372010-05-25 Daniel Jacobowitz <dan@codesourcery.com>
938 Joseph Myers <joseph@codesourcery.com>
939 Andrew Stubbs <ams@codesourcery.com>
940
941 * config/tc-sh.c (sh_fdpic): New.
942 (sh_check_fixup): Handle relocations on movi20.
943 (parse_exp): Do not reject PIC operators here.
944 (build_Mytes): Check for unhandled PIC operators here. Use
945 sh_check_fixup for movi20.
946 (enum options): Add OPTION_FDPIC.
947 (md_longopts, md_parse_option, md_show_usage): Add --fdpic.
948 (sh_fix_adjustable, md_apply_fix): Handle FDPIC and movi20 relocations.
949 (sh_elf_final_processing): Handle --fdpic.
950 (sh_uclinux_target_format): New.
951 (sh_parse_name): Handle FDPIC relocation operators.
952 * config/tc-sh.h (TARGET_FORMAT): Define specially for TE_UCLINUX.
953 (sh_uclinux_target_format): Declare for TE_UCLINUX.
954 * configure.tgt (sh-*-uclinux* | sh[12]-*-uclinux*): Set
955 em=uclinux.
956 * doc/c-sh.texi (SH Options): Document --fdpic.
957
52a6ecd2
NC
9582010-05-25 Jay Krell <jay.krell@cornell.edu>
959
960 PR ld/11621
961 * Makefile.am: Replace all occurences of .o with .@OBJEXT@
962 * Makefile.in: Regenerate.
963
1239de13
AM
9642010-05-25 Alan Modra <amodra@gmail.com>
965
966 * config/tc-ppc.c (ppc_section_flags): Add ATTRIBUTE_UNUSED to "attr".
967
9c8b3bfe
NC
9682010-05-19 Nick Clifton <nickc@redhat.com>
969
970 * config/tc-h8300.c (h8300_elf_section): Add .zdebug to the list
971 of known section prefixes.
972
18ae9cc1
L
9732010-05-18 H.J. Lu <hongjiu.lu@intel.com>
974
975 PR gas/11600
976 * obj-elf.c (obj_elf_change_section): Handle SHF_EXCLUDE.
977 (obj_elf_parse_section_letters): Likewise.
978 (obj_elf_section_word): Likewise.
979
980 * config/tc-ppc.c (ppc_section_letter): Removed.
981 (ppc_section_word): Likewise.
982 * config/tc-ppc.h (ppc_section_letter): Likewise.
983 (ppc_section_word): Likewise.
984 (md_elf_section_letter): Likewise.
985 (md_elf_section_word): Likewise.
986
987 * doc/as.texinfo: Document `e' and `#exclude'.
988
bf3eeda7
NS
9892010-05-13 Nathan Sidwell <nathan@codesourcery.com>
990
991 * config/tc-arm.c (md_assemble): Clarify current mode in error
992 messages about unsupported instructions.
993 (UT): Delete #define.
994 (insns): Adjust cbnz, cbz appropriately.
995
4547cb56
NC
9962010-05-11 Andrew Stubbs <ams@codesourcery.com>
997
998 * config/tc-arm.c (aeabi_set_public_attributes): Set Tag_DIV_use.
999
10002010-05-11 Jie Zhang <jie@codesourcery.com>
1001
1002 * config/tc-arm.c (aeabi_set_public_attributes): Set
1003 Tag_ABI_HardFP_use to 1 if a single precision FPU is selected.
1004
6540b386
TG
10052010-05-07 Tristan Gingold <gingold@adacore.com>
1006
1007 * Makefile.in: Regenerate with automake 1.11.1.
1008 * aclocal.m4: Ditto.
1009 * doc/Makefile.in: Ditto.
1010
3e01a7fd
NC
10112010-05-05 Nick Clifton <nickc@redhat.com>
1012
1013 * po/es.po: Updated Spanish translation.
1014
847d4311
NS
10152010-05-05 Julian Brown <julian@codesourcery.com>
1016
1017 * read.c (cons_worker): Detect and reject unexpected string argument.
1018
1fc5d88e
NC
10192010-05-04 Nick Clifton <nickc@redhat.com>
1020
1021 * write.c (fixup_segment): Revert previous delta.
1022 * config/tc-arm.h (TC_FORCE_RELOCATION_LOCAL): Also force the
1023 generation of relocations for fixups against weak symbols.
1024
77db8e2e
NC
10252010-04-29 Nathan Sidwell <nathan@codesourcery.com>
1026
1027 * write.c (fixup_segment): Do not assume we know the section a
1028 defined weak symbol is in.
1029 * config/tc-arm.c (relax_adr, relax_branch, md_apply_fix): Treat
1030 weak symbols as not known to be in the same section, even if they
1031 are defined.
1032
d99e5b39
JM
10332010-04-27 Joseph Myers <joseph@codesourcery.com>
1034
1035 * config/tc-tic6x.h (tic6x_label_list): New.
1036 (tic6x_segment_info_type): Keep a list of labels and a current
1037 frag instead of a boolean for whether labels seen and a count of
1038 instructions.
1039 (tic6x_frag_info, TC_FRAG_TYPE, TC_FRAG_INIT, tic6x_frag_init,
1040 md_do_align, tic6x_do_align, md_end, tic6x_end): New.
1041 * config/tc-tic6x.c (tic6x_frob_label): Put label on list.
1042 (tic6x_cleanup): Correct comment.
1043 (tic6x_free_label_list): New.
1044 (tic6x_cons_align): Free label list and update for
1045 tic6x_segment_info_type changes.
1046 (tic6x_do_align): New.
1047 (md_assemble): Handle list of labels and saved frag for execute
1048 packet. Create machine-dependent frag for new execute packet and
1049 adjust labels accordingly.
1050 (tic6x_adjust_section, tic6x_frag_init, tic6x_end): New.
1051 (md_convert_frag, md_estimate_size_before_relax): Update comments.
1052
25303607
L
10532010-04-24 H.J. Lu <hongjiu.lu@intel.com>
1054
1055 PR gas/11535
1056 * config/tc-i386-intel.c (intel_state): Add is_indirect.
1057 (i386_intel_operand): Initialize intel_state.is_indirect. Check
1058 intel_state.is_indirect for "call|jmp [symbol]".
1059
9c9c98a5
NC
10602010-04-22 Nick Clifton <nickc@redhat.com>
1061
1062 * po/gas.pot: Updated by the Translation project.
1063
0398aac5
L
10642010-04-21 H.J. Lu <hongjiu.lu@intel.com>
1065
1066 * config/tc-i386.c (i386_is_register): Removed.
1067 (x86_cons): Don't use i386_is_register.
1068 (parse_register): Likewise.
1069 * config/tc-i386-intel.c (i386_intel_simplify): Likewise.
1070 (i386_intel_operand): Likewise.
1071
e96d56a1
L
10722010-04-21 H.J. Lu <hongjiu.lu@intel.com>
1073
1074 * config/tc-i386.c (tc_x86_parse_to_dw2regnum): Don't use
1075 i386_is_register.
1076
8d46fc7c
L
10772010-04-21 H.J. Lu <hongjiu.lu@intel.com>
1078
1079 * config/tc-i386.c (i386_is_register): Remove is_intel_syntax.
1080 (x86_cons): Updated.
1081 (parse_register): Likewise.
1082 (tc_x86_parse_to_dw2regnum): Likewise.
1083 * config/tc-i386-intel.c (i386_intel_simplify): Likewise.
1084 (i386_intel_operand): Likewise.
1085
3c7b9c2c
L
10862010-04-21 H.J. Lu <hongjiu.lu@intel.com>
1087
1088 PR gas/11509
1089 * config/tc-i386-intel.c (i386_intel_simplify_register): New.
1090 (i386_intel_simplify): Use i386_is_register and
1091 i386_intel_simplify_register. Set X_md for O_register and
1092 check X_md for O_constant.
1093 (i386_intel_operand): Use i386_is_register.
1094
1095 * config/tc-i386.c (i386_is_register): New.
1096 (x86_cons): Initialize the X_md field. Use i386_is_register.
1097 (parse_register): Use i386_is_register.
1098 (tc_x86_parse_to_dw2regnum): Likewise.
1099
34a7d6c6
L
11002010-04-21 H.J. Lu <hongjiu.lu@intel.com>
1101
1102 * expr.c (expr): Initialize the X_md field.
1103
41820509
JM
11042010-04-20 Joseph Myers <joseph@codesourcery.com>
1105
1106 * config/tc-tic6x.c (OPTION_MGENERATE_REL): New.
1107 (md_longopts): Add -mgenerate-rel.
1108 (tic6x_generate_rela): New.
1109 (md_parse_option): Handle -mgenerate-rel.
1110 (md_show_usage): Add comment that -mgenerate-rel is undocumented.
1111 (tic6x_init_after_args): New.
1112 (md_apply_fix): Correct shift calculations for SB-relative
1113 relocations.
1114 (md_pcrel_from): Change to tic6x_pcrel_from_section. Do not
1115 adjust addresses for relocations referencing symbols in other
1116 sections.
1117 (tc_gen_reloc): Adjust addend calculations for REL relocations.
1118 * config/tc-tic6x.h (MD_PCREL_FROM_SECTION,
1119 tic6x_pcrel_from_section, tc_init_after_args,
1120 tic6x_init_after_args): New.
1121
aa27de95
NC
11222010-04-20 Nick Clifton <nickc@redhat.com>
1123
1124 PR gas/11507
1125 * macro.c (macro_expand_body): Do not treat LOCAL as a keyword in
1126 altmacro mode if found inside a quoted string.
1127
048e5b80
MF
11282010-04-20 Mike Frysinger <vapier@gentoo.org>
1129
1130 * config/bfin-lex.l (parse_int): Change index() to strchr().
1131
bb7835b8
NC
11322010-04-16 Nick Clifton <nickc@redhat.com>
1133
1134 PR gas/11395
1135 * config/tc-hppa.c (pa_ip): Do not allow 64-bit add condition
1136 matcher to accept and unconditional 32-bit add instruction.
1137 (pa_build_unwind_subspace): Cope with error conditions not
1138 allowing the start symbol to be set.
1139
75375b3e
MGD
11402010-04-15 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
1141
1142 * config/tc-arm.c (arm_convert_symbolic_attribute): Add support for
1143 new tag names in v2.08 of ARM ABI.
1144 * doc/c-arm.texi: Document new tag names in ABI.
1145
d8703844
TG
11462010-04-14 Tristan Gingold <gingold@adacore.com>
1147
1148 * config/tc-alpha.c: Includes vms/egps.h on EVAX.
1149 (s_alpha_comm): Used new EGPS macros from egps.h
1150 (RGPS__V_NO_SHIFT, EGPS__V_MASK): New local macros.
1151 (s_alpha_section_word): Add comments. Use new EGPS macros.
1152 Adjust for modified bfd_vms_set_section_flags function.
1153
aa0c8c1a
AM
11542010-04-10 Alan Modra <amodra@gmail.com>
1155
1156 PR gas/11486
1157 * config/tc-ppc.c (ppc_elf_cons): Clear frag contents.
1158
3d540e93
NC
11592010-04-09 Nick Clifton <nickc@redhat.com>
1160
1161 * as.c (create_obj_attrs_section): Remove unused variable addr.
1162 * listing.c (listing_listing): Remove unused variable message.
1163 * read.c: Remove unnecessary register type qualifiers.
1164 (s_mri): Only define/use old_flag variable if MRI_MODE_CHANGE is
1165 defined.
1166
e760a81b
EW
11672010-04-07 Eric B. Weddington <eric.weddington@atmel.com>
1168
1169 * config/tc-avr.c (mcu_types): Add support for atmega16a, atmega168a,
1170 atmega164a, atmega165a, atmega169a, atmega169pa, atmega16hva2,
1171 atmega324a, atmega324pa, atmega325a, atmega3250a, atmega328,
1172 atmega329a, atmega329pa, atmega3290a, atmega48a, atmega644a,
1173 atmega645a, atmega645p, atmega6450a, atmega6450p, atmega649a,
1174 atmega649p, atmega6490a, atmega6490p, atmega64hve, atmega88a,
1175 atmega88pa, attiny461a, attiny84a, m3000.
1176 Remove support for atmega8m1, atmega8c1, atmega16c1, atmega4hvd,
1177 atmega8hvd, attiny327, m3000f, m3000s, m3001b.
1178 * doc/c-avr.texi: Same.
1179
2de7820f
JZ
11802010-04-07 Jie Zhang <jie@codesourcery.com>
1181
1182 * config/tc-arm.c (make_mapping_symbol): Handle the case
1183 that multiple mapping symbols have the same value 0.
1184
397841b5
AM
11852010-04-07 Alan Modra <amodra@gmail.com>
1186
1187 * configure: Regenerate.
1188
bd32c6bd
NC
11892010-04-06 Nick Clifton <nickc@redhat.com>
1190
1191 * po/ru.po: New Russian translation.
1192 * configure.in (ALL_LINGUAS): Add ru.
1193 * configure: Regenerate.
1194
b36562f6
L
11952010-03-30 H.J. Lu <hongjiu.lu@intel.com>
1196
1197 PR gas/11456
1198 * input-scrub.c (input_scrub_next_buffer): Use memmove instead
1199 of memcpy to copy overlap memory.
1200
40b36596
JM
12012010-03-25 Joseph Myers <joseph@codesourcery.com>
1202
1203 * Makefile.am (TARGET_CPU_CFILES): Add config/tc-tic6x.c.
1204 (TARGET_CPU_HFILES): Add config/tc-tic6x.h.
1205 * Makefile.in: Regenerate.
1206 * NEWS: Add news entry for TI C6X support.
1207 * app.c (do_scrub_chars): Handle "||^" for TI C6X. Handle
1208 TC_PREDICATE_START_CHAR and TC_PREDICATE_END_CHAR. Keep spaces in
1209 operands if TC_KEEP_OPERAND_SPACES.
1210 * configure.tgt (tic6x-*-*): New.
1211 * config/tc-ia64.h (TC_PREDICATE_START_CHAR,
1212 TC_PREDICATE_END_CHAR): Define.
1213 * config/tc-tic6x.c, config/tc-tic6x.h: New.
1214 * doc/Makefile.am (CPU_DOCS): Add c-tic6x.texi.
1215 * doc/Makefile.in: Regenerate.
1216 * doc/all.texi (TIC6X): Define.
1217 * doc/as.texinfo: Add TI C6X documentation. Include c-tic6x.texi.
1218 * doc/c-tic6x.texi: New.
1219
cff8d58a
L
12202010-03-22 H.J. Lu <hongjiu.lu@intel.com>
1221
1222 * config/tc-i386.c (lex_got): Use STRING_COMMA_LEN on gotrel.
1223
86e026a4
L
12242010-03-21 H.J. Lu <hongjiu.lu@intel.com>
1225
1226 * config/tc-i386.c (i386_error): Replace oprand_size_mismatch
1227 with operand_size_mismatch.
1228 (operand_size_match): Updated.
1229 (match_template): Likewise.
1230
a65babc9
L
12312010-03-21 H.J. Lu <hongjiu.lu@intel.com>
1232
1233 * config/tc-i386.c (i386_error): New.
1234 (_i386_insn): Replace err_msg with error.
1235 (operand_size_match): Set error instead of err_msg on failure.
1236 (operand_type_match): Likewise.
1237 (operand_type_register_match): Likewise.
1238 (VEX_check_operands): Likewise.
1239 (match_template): Likewise. Use error instead of err_msg with
1240 as_bad.
1241
0f020cef
JZ
12422010-03-19 Jie Zhang <jie@codesourcery.com>
1243
1244 * config/tc-arm.c (make_mapping_symbol): Hanle the case
1245 that two mapping symbols have the same value.
1246
a5b82cbe
DJ
12472010-03-18 Daniel Jacobowitz <dan@codesourcery.com>
1248
1249 * doc/c-arm.texi (.setfp): Correct example.
1250
b43420e6
NC
12512010-03-18 Wei Guozhi <carrot@google.com>
1252
1253 PR gas/11323
1254 * config/tc-arm.c (reloc_names): New relocation names.
1255 (md_apply_fix): New case for BFD_RELOC_ARM_GOT_PREL.
1256 (tc_gen_reloc): New case for BFD_RELOC_ARM_GOT_PREL.
1257 * doc/c-arm.texi (ARM-Relocations): Document the new relocation.
1258
4e4e1355
TS
12592010-03-15 Thomas Schwinge <thomas@codesourcery.com>
1260
d905c788
TS
1261 * dw2gencfi.c (output_cie): Consider emitting the S augmentation in all
1262 cases, and not only for .eh_frame.
1263
4e4e1355
TS
1264 * dw2gencfi.c (output_cie): Make it more explicit which code paths
1265 belong to .eh_frame only.
1266
dc86b458
SB
12672010-03-13 Segher Boessenkool <segher@kernel.crashing.org>
1268
1269 * config/tc-v850.c (v850_insert_operand): Handle out-of-range
1270 assembler constants on 64-bit hosts.
1271
ee9e7c78
MF
12722010-03-10 Mike Frysinger <michael.frysinger@analog.com>
1273
1274 * bfin-defs.h, bfin-lex.l, bfin-parse.y, tc-bfin.c, tc-bfin.h:
1275 Strip trailing whitespace.
1276
a23c851a
MF
12772010-03-10 Mike Frysinger <michael.frysinger@analog.com>
1278
1279 * doc/c-bfin.texi (-mcpu): Add bf504 and bf506.
1280 * config/tc-bfin.c (bfin_cpu_type): Add BFIN_CPU_BF504 and
1281 BFIN_CPU_BF506.
1282 (bfin_cpus[]): Add 0.0 for bf504 and bf506.
1283
9982501a
JZ
12842010-03-10 Jie Zhang <jie@codesourcery.com>
1285
1286 * doc/as.texinfo: Add Blackfin options.
1287 * doc/c-bfin.texi: Document -mfdpic, -mno-fdpic and -mnopic.
1288 * config/tc-bfin.c (md_show_usage): Show usage for all
1289 Blackfin specific options.
1290
4199fe12
AM
12912010-03-09 Alan Modra <amodra@gmail.com>
1292
1293 PR gas/11356
1294 * listing.c (listing_newline): Correct backslash quote logic.
1295
40cf28aa
RO
12962010-03-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1297
1298 * config/tc-i386.h [TE_SOLARIS] (ELF_TARGET_FORMAT): Define.
1299 (ELF_TARGET_FORMAT64): Define.
1300
26b6f191
PB
13012010-03-05 Paul Brook <paul@codesourcery.com>
1302
1303 * config/tc-arm.c (arm_cpu_option_table): Add cortex-m4.
1304
772657e9
AS
13052010-03-02 Andrew Stubbs <ams@codesourcery.com>
1306
1307 * config/tc-sh.c (get_specific): Move overflow checking code to avoid
1308 reading uninitialized data.
1309
bd56defd
TG
13102010-03-01 Tristan Gingold <gingold@adacore.com>
1311
1312 * config/tc-score7.c (s7_frag_check): Add ATTRIBUTE_UNUSED.
1313
743d7f19
DE
13142010-02-26 Doug Evans <dje@sebabeach.org>
1315
1316 * configure.tgt: Fix mep cpu case.
1317
f8a8e9d6
JZ
13182010-02-26 Jie Zhang <jie@codesourcery.com>
1319
1320 * config/tc-arm.c (do_t_strexd): Remove
1321 operand[1] != operand[2] contraint.
1322
3fde54a2
JZ
13232010-02-26 Jie Zhang <jie@codesourcery.com>
1324
1325 * config/tc-arm.c (neon_select_shape): No need to match
1326 the remaining operands in the shape when one operand does
1327 not match.
1328
e23c0ad8
JZ
13292010-02-26 Jie Zhang <jie@codesourcery.com>
1330
1331 * config/tc-arm.c (do_neon_ld_st_interleave): Reject bad
1332 alignment.
1333
fae0b242
DE
13342010-02-25 Doug Evans <dje@sebabeach.org>
1335
1336 * cgen.c: Whitespace fixes.
1337 (weak_operand_overflow_check): Formatting fix.
1338
a6c56050
L
13392010-02-25 H.J. Lu <hongjiu.lu@intel.com>
1340
1341 * config/tc-i386.c (match_template): Update error messages.
1342
891edac4
L
13432010-02-25 H.J. Lu <hongjiu.lu@intel.com>
1344
1345 * config/tc-i386.c (_i386_insn): Add err_msg.
1346 (operand_size_match): Set err_msg on failure.
1347 (operand_type_match): Likewise.
1348 (operand_type_register_match): Likewise.
1349 (VEX_check_operands): Likewise.
1350 (match_template): Likewise. Use i.err_msg with as_bad.
1351
c67a084a
NC
13522010-02-25 Wu Zhangjin <wuzhangjin@gmail.com>
1353
1354 * config/tc-mips.c (mips_fix_loongson2f, mips_fix_loongson2f_nop,
1355 mips_fix_loongson2f_jump): New variables.
1356 (md_longopts): Add New options -mfix-loongson2f-nop/jump,
1357 -mno-fix-loongson2f-nop/jump.
1358 (md_parse_option): Initialize variables via above options.
1359 (options): New enums for the above options.
1360 (md_begin): Initialize nop_insn from LOONGSON2F_NOP_INSN.
1361 (fix_loongson2f, fix_loongson2f_nop, fix_loongson2f_jump):
1362 New functions.
1363 (append_insn): call fix_loongson2f().
1364 (mips_handle_align): Replace the implicit nops.
1365 * config/tc-mips.h (MAX_MEM_FOR_RS_ALIGN_CODE): Modified
1366 for the new mips_handle_align().
1367 * doc/c-mips.texi: Document the new options.
1368
56adecf4
DG
13692010-02-23 Daniel Gutson <dgutson@codesourcery.com>
1370
1371 * config/tc-arm.c (do_rd_rm_rn): Added warning
1372 for obsolete insns.
1373
17e57237
NC
13742010-02-23 Andrew Zabolotny <anpaza@mail.ru>
1375
1376 PR binutils/11297
1377 * config/tc-avr.c (md_apply_fix): Handle BFD_RELOC_8.
1378 (avr_cons_fix_new): Handle fixups of a single byte.
1379
8a59fff3
MGD
13802010-02-22 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
1381
1382 PR 9861
1383 * config/tc-arm.c (CPU_DEFAULT): Do not define based upon build
1384 compiler's predefines.
1385
487565fe
AM
13862010-02-19 Alan Modra <amodra@gmail.com>
1387
1388 * configure.tgt: Whiltespace. Sort moxie entry.
1389
cd21e546
MGD
13902010-02-18 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
1391
1392 * config/tc-arm.c (arm_convert_symbolic_attribute): Add Tag_DIV_use.
1393 * doc/c-arm.texi: Likewise.
1394
77551a33
DG
13952010-02-12 Daniel Gutson <dgutson@codesourcery.com>
1396
1397 * config/tc-arm.c (asm_opcode): operands type
1398 change.
1399 (BAD_PC_ADDRESSING): New macro message.
1400 (BAD_PC_WRITEBACK): Likewise.
1401 (MIX_ARM_THUMB_OPERANDS): New macro.
1402 (operand_parse_code): Added enum values.
1403 (parse_operands): Added thumb/arm distinction,
1404 plus new enum values handling.
1405 (encode_arm_addr_mode_2): Validations enhanced.
1406 (encode_arm_addr_mode_3): Likewise.
1407 (do_rm_rd_rn): Likewise.
1408 (encode_thumb32_addr_mode): Likewise.
1409 (do_t_ldrex): Likewise.
1410 (do_t_ldst): Likewise.
1411 (do_t_strex): Likewise.
1412 (md_assemble): Call parse_operands with
1413 a new parameter.
1414 (OPS_1): New macro.
1415 (OPS_2): Likewise.
1416 (OPS_3): Likewise.
1417 (OPS_4): Likewise.
1418 (OPS_5): Likewise.
1419 (OPS_6): Likewise.
1420 (insns): Updated insns operands.
1421
9d0e8497
TG
14222010-02-12 Tristan Gingold <gingold@adacore.com>
1423 Douglas B Rupp <rupp@gnat.com>
1424
1425 * config/tc-ia64.c (enum reloc_func): Add FUNC_SLOTCOUNT_RELOC.
1426 (DUMMY_RELOC_IA64_SLOTCOUNT): Added.
1427 (pseudo_func): Add an entry for slotcount.
1428 (md_begin): Initialize slotcount pseudo symbol.
1429 (ia64_parse_name): Handle @slotcount parameter.
1430 (ia64_gen_real_reloc_type): Handle slotcount.
1431 (md_apply_fix): Ditto.
1432 * doc/c-ia64.texi (IA-64-Relocs): Document @slotcount.
1433
6fa78d94
SA
14342010-02-11 Sterling Augustine <sterling@jaw.hq.tensilica.com>
1435
1436 * config/tc-xtensa.c (istack_init): Don't call memset.
1437
a89c407e
SA
14382010-02-11 Sterling Augustine <sterling@tensilica.com>
1439
1440 * config/tc-xtensa.c (cache_literal_section): Handle prefixes as
1441 well as suffixes.
1442
6fa78d94 14432010-02-11 Sterling Augustine <sterling@tensilica.com>
a89c407e
SA
1444
1445 * config/tc-xtensa.c (xtensa_find_unaligned_loops): Rewrite.
1446
24981e7b
L
14472010-02-11 H.J. Lu <hongjiu.lu@intel.com>
1448
1449 * config/tc-i386.c (build_modrm_byte): Reformat.
1450
c75ef631
L
14512010-02-11 H.J. Lu <hongjiu.lu@intel.com>
1452
1453 * config/tc-i386.c: Update copyright.
1454
a683cc34
SP
14552010-02-10 Quentin Neill <quentin.neill@amd.com>
1456 Sebastian Pop <sebastian.pop@amd.com>
1457
1458 * config/tc-i386.c (vec_imm4) New operand type.
1459 (fits_in_imm4): New.
1460 (VEX_check_operands): New.
1461 (check_reverse): Call VEX_check_operands.
1462 (build_modrm_byte): Reintroduce code for 5
1463 operand insns. Fix whitespace.
1464
cdc51b07
RS
14652010-02-10 Richard Sandiford <r.sandiford@uk.ibm.com>
1466
1467 * config/tc-ppc.c (md_show_usage): Add -mpwr4, -mpwr5, -mpwr5x,
1468 -mpwr6 and -mpwr7.
1469
3a1e9c4a
SA
14702010-02-09 Sterling Augustine <sterling@tensilica.com>
1471
1472 * config/tc-xtensa.c (RELAXED_LOOP_INSN_BYTES): New.
1473 (next_frag_pre_opcode_bytes): Use RELAXED_LOOP_INSN_BYTES.
1474 (xtensa_mark_zcl_first_insns): Rewrite to handle corner case.
1475
486499d0
CL
14762010-02-08 Christophe Lyon <christophe.lyon@st.com>
1477
1478 * config/tc-arm.c (md_pcrel_from_section): Keep base to zero for
1479 non-local branches (BFD_RELOC_THUMB_PCREL_BRANCH23,
1480 BFD_RELOC_THUMB_PCREL_BLX, BFD_RELOC_ARM_PCREL_BLX,
1481 BFD_RELOC_ARM_PCREL_CALL)
1482
19ef5f3d
SA
14832010-02-08 Sterling Augustine <sterling@tensilica.com>
1484
1485 * config/tc-xtensa.c (frag_format_size): Generalize logic to
1486 handle more instruction sizes and fetch widths.
1487 (branch_align_power): Likewise.
1488 (text_align_power): Likewise.
1489 (bytes_to_stretch): Likewise.
1490
ce3d2015
AM
14912010-02-08 Philipp Tomsich <philipp.tomsich@theobroma-systems.com>
1492
1493 * config/tc-ppc.c (md_show_usage): Mention -mtitan. Don't use tabs.
1494 (ppc_mach): Handle titan.
1495 * doc/c-ppc.texi: Mention -mtitan.
1496
19ef5f3d
SA
14972010-02-05 Sterling Augustine <sterling@tensilica.com>
1498
1499 * config/tc-xtensa.c (UNREACHABLE_MAX_WIDTH): Delete and
1500 replace with...
1501 (xtensa_fetch_width) ...this.
1502
1e4cb857
JM
15032010-02-05 Joseph Myers <joseph@codesourcery.com>
1504
1505 * Makefile.am (CPU_TYPES, OBJ_FORMATS, CPU_OBJ_VALID,
1506 MULTI_CPU_TYPES, MULTI_CPU_OBJ_VALID): Remove.
1507 * Makefile.in: Regenerate.
1508
68339fdf
SP
15092010-02-03 Quentin Neill <quentin.neill@amd.com>
1510
1511 * config/tc-i386.c (cpu_arch): Change amdfam15 to bdver1.
1512 (i386_align_code): Rename PROCESSOR_AMDFAM15 to PROCESSOR_BDVER1.
1513 * config/tc-i386.h (processor_type): Same.
1514 * doc/c-i386.texi: Change amdfam15 to bdver1.
1515
99b253c5
NC
15162010-01-29 Nick Clifton <nickc@redhat.com>
1517
1518 PR 11136
1519 * config/tc-arm.c (neon_check_type): Handle a neon_shape value of
1520 NS_NULL.
1521
31907d5e
DK
15222010-01-27 Dave Korn <dave.korn.cygwin@gmail.com>
1523
1524 * NEWS: Mention new feature.
1525 * config/obj-coff.c (obj_coff_section): Accept digits and use
1526 to override default section alignment power if specified.
1527 * doc/as.texinfo (.section directive): Update documentation.
1528
539f890d
L
15292010-01-27 H.J. Lu <hongjiu.lu@intel.com>
1530
1531 * config/tc-i386.c (avxscalar): New.
1532 (OPTION_MAVXSCALAR): Likewise.
1533 (build_vex_prefix): Select vector_length for scalar instructions
1534 based on avxscalar.
1535 (md_longopts): Add OPTION_MAVXSCALAR.
1536 (md_parse_option): Handle OPTION_MAVXSCALAR.
1537 (md_show_usage): Add -mavxscalar=.
1538
1539 * doc/c-i386.texi: Document -mavxscalar=.
1540
80de6e00
L
15412010-01-24 H.J. Lu <hongjiu.lu@intel.com>
1542
1543 * config/tc-i386.c (build_vex_prefix): Set i.vex.bytes[0] to
1544 0xc4 individually.
1545
c865e45b
RS
15462010-01-23 Richard Sandiford <r.sandiford@uk.ibm.com>
1547
1548 * write.h (fix_at_start): Declare.
1549 * write.c (fix_new_internal): Add at_beginning parameter.
1550 Use it instead of REVERSE_SORT_RELOCS. Fix the handling of
1551 seg_fix_tailP for the at_beginning/REVERSE_SORT_RELOCS case.
1552 (fix_new, fix_new_exp): Update accordingly.
1553 (fix_at_start): New function.
1554 * config/tc-ppc.c (md_pseudo_table): Add .ref to the OBJ_XCOFF section.
1555 (ppc_ref): New function, for OBJ_XCOFF.
1556 (md_apply_fix): Handle BFD_RELOC_NONE for OBJ_XCOFF.
1557 * config/te-i386aix.h (REVERSE_SORT_RELOCS): Remove #undef.
1558
53e5c8fe
RO
15592010-01-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1560
1561 * config/te-solaris.h (DWARF2_EH_FRAME_READ_ONLY): Make read-only
1562 on 64-bit Solaris/x86.
1563 Include obj-format.h earlier.
1564
55786da2 15652010-01-21 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
99b253c5 1566
55786da2
AK
1567 * config/tc-s390.c (s390_elf_final_processing): New function.
1568 * config/tc-s390.h (elf_tc_final_processing): New macro definition.
1569 (s390_elf_final_processing): Added prototype.
1570
1571
760f3a89
NC
15722010-01-20 Nick Clifton <nickc@redhat.com>
1573
1574 PR 11109
1575 * config/tc-arm.c (do_neon_cvt): Rename to do_neon_cvt_1. Add
1576 code to handle round-to-zero for VCVT conversions.
1577 (do_neon_cvt): New. Call do_neon_cvt_1.
1578 (do_neon_cvtr): New. Call do_neon_cvt_1.
1579 (insns): Use do_neon_cvt for VCVT insn and do_neon_cvtr for VCVTR
1580 insn.
1581
37a1f277
TG
15822010-01-18 Tristan Gingold <gingold@adacore.com>
1583
1584 * config/tc-ia64.c (ia64_vms_note): Generate 24 bytes note headers.
760f3a89 1585
a6461c02
SP
15862010-01-15 Sebastian Pop <sebastian.pop@amd.com>
1587
1588 * config/tc-i386.c (md_assemble): Before accessing the IMM field
1589 check that it's not an XOP insn.
1590
62fb9fe1
JZ
15912010-01-14 Jie Zhang <jie.zhang@analog.com>
1592
1593 * config/bfin-aux.h: Remove argument names in function
1594 declarations.
1595 * config/bfin-lex.l (parse_int): Fix shadowed variable name
1596 warning.
1597 * config/bfin-parse.y (value_match): Remove argument names
1598 in declaration.
1599 (notethat): Likewise.
1600 (yyerror): Likewise.
1601
afa62d5e
DJ
16022010-01-13 Daniel Jacobowitz <dan@codesourcery.com>
1603
1604 * config/tc-arm.c (do_t_nop): Correct check for Thumb-2 NOP.
1605
52b010e4
NC
16062010-01-13 Nick Clifton <nickc@redhat.com>
1607
1608 * config/tc-h8300.c (h8300_elf_section): New function - issue a
1609 warning message if a new section is created without setting any
1610 attributes for it.
1611 (md_pseudo_table): Intercept section creation pseudos.
1612 (md_pcrel_from): Replace abort with an error message.
1613 * config/obj-elf.c (obj_elf_section_name): Export this function.
1614 * config/obj-elf.h (obj_elf_section_name): Prototype.
1615
cc761f75
AM
16162010-01-12 Alan Modra <amodra@gmail.com>
1617
1618 PR 11122
1619 * listing.c (print_source): Add one to line number.
1620
3725885a
RW
16212010-01-09 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1622
1623 * Makefile.in: Regenerate.
1624 * configure: Regenerate.
1625 * doc/Makefile.in: Regenerate.
1626
5256a5b0
L
16272010-01-08 H.J. Lu <hongjiu.lu@intel.com>
1628
1629 * version.c (parse_args): Change to "Copyright 2010".
1630
69dd9865
SP
16312010-01-06 Quentin Neill <quentin.neill@amd.com>
1632
1633 * config/tc-i386.c (cpu_arch): Add amdfam15.
1634 (i386_align_code): Add PROCESSOR_AMDFAM15 cases.
1635 * config/tc-i386.h (processor_type): Add PROCESSOR_AMDFAM15.
1636 * doc/c-i386.texi: Add amdfam15.
1637
4316f0d2
DG
16382010-01-04 Daniel Gutson <dgutson@codesourcery.com>
1639
1640 * config/tc-arm.c (do_neon_logic): Accept imm value
1641 in the third operand too.
1642 (operand_parse_code): OP_RNDQ_IMVNb renamed to
1643 OP_RNDQ_Ibig.
1644 (parse_operands): OP_NILO case removed, applied renaming.
1645 (insns): Neon shape changed for some logic instructions.
1646
b1a769ed
DG
16472010-01-04 Daniel Gutson <dgutson@codesourcery.com>
1648
1649 * config/tc-arm.c (do_neon_ldx_stx): Added
1650 validation for vector load/store insns.
1651
0dc93057
AM
16522010-01-04 Edmar Wienskoski <edmar@freescale.com>
1653
1654 * config/tc-ppc.c (md_show_usage): Document -me500mc64.
1655
88714cb8
DG
16562010-01-03 Daniel Gutson <dgutson@codesourcery.com>
1657
1658 * config/tc-arm.c (struct arm_it): New flag 'is_neon'.
1659 (NEON_ENC_*): Macros renamed to _NEON_ENC_*.
1660 (NEON_ENCODE): New macro.
1661 (check_neon_suffixes): New macro.
1662 (do_vfp_cond_or_thumb): Set the 'is_neon' flag.
1663 (do_vfp_nsyn_opcode): Likewise.
1664 (do_vfp_nsyn_nmul): Use the new 'NEON_ENCODE' macro.
1665 (do_vfp_nsyn_cmp): Likewise.
1666 (do_neon_shl_imm): Likewise.
1667 (do_neon_qshl_imm): Likewise.
1668 (neon_dyadic_misc): Likewise.
1669 (do_neon_mac_maybe_scalar): Likewise.
1670 (do_neon_qdmulh): Likewise.
1671 (do_neon_qmovn): Likewise.
1672 (do_neon_qmovun): Likewise.
1673 (do_neon_movn): Likewise.
1674 (neon_mac_reg_scalar_long): Likewise.
1675 (do_neon_vmull): Likewise.
1676 (do_neon_trn): Likewise.
1677 (do_neon_ldx_stx): Likewise.
1678 (neon_dp_fixup): Changed signature and set the flag.
1679 (neon_three_same): Call the above with new signature.
1680 (neon_two_same): Likewise.
1681 (neon_imm_shift): Likewise.
1682 (neon_mul_mac): Likewise.
1683 (do_neon_abs_neg): Likewise.
1684 (neon_mixed_length): Likewise.
1685 (do_neon_ext): Likewise.
1686 (do_neon_mov): Likewise.
1687 (do_neon_tbl_tbx): Likewise.
1688 (do_neon_logic): Likewise, and use the new 'NEON_ENCODE' macro.
1689 (neon_compare): Likewise.
1690 (do_neon_shll): Likewise.
1691 (do_neon_cvt): Likewise.
1692 (do_neon_mvn): Likewise.
1693 (do_neon_dup): Likewise.
0dc93057 1694 (md_assemble): Call check_neon_suffixes ().
99f1a7a7 1695
43ecc30f 1696For older changes see ChangeLog-2009
08d56133
NC
1697\f
1698Local Variables:
1699mode: change-log
1700left-margin: 8
1701fill-column: 74
1702version-control: never
1703End: