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