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