]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - gas/ChangeLog
2010-06-21 Rafael Espindola <espindola@google.com>
[thirdparty/binutils-gdb.git] / gas / ChangeLog
CommitLineData
1f9bb1ca
AS
12010-06-21 Andreas Schwab <schwab@redhat.com>
2
3 * doc/as.texinfo (Overview): Use @itemx for grouped @table
4 items.
5 * doc/c-alpha.texi (Alpha Options): Likewise.
6 * doc/c-arm.texi (ARM Directives): Likewise.
7 * doc/c-bfin.texi (Blackfin Options): Likewise.
8 * doc/c-d10v.texi (D10V-Opts): Likewise.
9 * doc/c-i386.texi (i386-Options): Likewise.
10 * doc/c-ia64.texi (IA-64 Options): Likewise.
11 * doc/c-m68k.texi (M68K-Opts): Likewise.
12 * doc/c-tic54x.texi (TIC54X-Directives): Likewise.
13 * doc/internals.texi (Symbols): Likewise.
14
6d0cb78c
AM
152010-06-21 Alan Modra <amodra@gmail.com>
16
17 PR gas/11733
18 * config/tc-sh.c (find_cooked_opcode): Correct array bounds check.
19
38bd8d09
JM
202010-06-18 Joseph Myers <joseph@codesourcery.com>
21
22 * config/tc-tic6x.h (tic6x_segment_info_type): Add field
23 func_units_used.
24 * config/tc-tic6x.c (tic6x_cons_align: Clear func_units_used.
25 (md_assemble): Clear func_units_used for new execute packet.
26 Check for duplicate functional units and update func_units_used
27 for instructions using a functional unit.
28
59e6276b
JM
292010-06-15 Joseph Myers <joseph@codesourcery.com>
30
31 * config/tc-tic6x.c: Include elf/tic6x.h.
32 (tic6x_arch_attribute, tic6x_seen_insns): New.
33 (tic6x_arch_table, tic6x_arches): Add attribute values.
34 (tic6x_use_arch): Handle attribute settings.
35 (tic6x_attributes_set_explicitly, s_tic6x_c6xabi_attribute,
36 tic6x_attribute_table, tic6x_attributes,
37 tic6x_convert_symbolic_attribute): New.
38 (md_pseudo_table): Add c6xabi_attribute.
39 (md_assemble): Set tic6x_seen_insns and tic6x_arch_attribute.
40 (tic6x_set_attribute_int, tic6x_set_attributes): New.
41 (tic6x_end): Call tic6x_set_attributes.
42 * config/tc-tic6x.h (CONVERT_SYMBOLIC_ATTRIBUTE): Define.
43 (tic6x_convert_symbolic_attribute): Declare.
44
e01d869a
AM
452010-06-14 Alan Modra <amodra@gmail.com>
46
47 * config/tc-ppc.c (md_assemble): Emit APUinfo section for
48 PPC_OPCODE_E500.
49
1ded5609
JB
502010-06-11 Jan Beulich <jbeulich@novell.com>
51
52 * config/tc-i386.c (md_parse_option): Ignore impossible processor
53 types.
54 (show_arch): New parameter 'check'.
55 (md_show_usage): Adjust calls to show_arch().
56
78f12dd3
L
572010-06-10 H.J. Lu <hongjiu.lu@intel.com>
58
59 * config/tc-i386.c (update_code_flag): New.
60 (set_code_flag): Use it.
61 (i386_target_format): Replace set_code_flag with update_code_flag.
62
e1f000f6
TG
632010-06-10 Tristan Gingold <gingold@adacore.com>
64
65 * config/obj-som.h: Includes som/reloc.h
66
89507696
JB
672010-06-10 Jan Beulich <jbeulich@novell.com>
68
69 * config/tc-i386.c (cpu_arch): Add comment.
70 (i386_target_format): Set cpu_arch_isa_flags and cpu_arch_tune_flags
71 from the generic entries of cpu_arch[].
72
55881a11
MGD
732010-06-08 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
74
e1f000f6 75 * config/tc-arm.c (operand_parse_code): Add OP_RRnpctw enum
55881a11
MGD
76 value.
77 (parse_operands): Add support for OP_RRnpctw.
e1f000f6 78 (insns): Update floating-point load/store multiples so the
55881a11
MGD
79 first register is of type OP_RRnpctw.
80
09137c09
SP
812010-06-08 Quentin Neill <quentin.neill@amd.com>
82
83 * config/tc-i386.c (pi): Rename local loop counter
84 variable i that shadows global static i386_insn i
85 when DEBUG386 is defined.
86 (pte) Ditto.
87
9fbcbd81
NC
882010-06-08 Nick Clifton <nickc@redhat.com>
89
90 * doc/as.texinfo: Replace abbreviated 20th century year numbers
91 with full versions.
92
40a9833c
SP
932010-06-02 Quentin Neill <quentin.neill@amd.com>
94
95 * config/tc-i386.c (OPTION_MAVXSCALAR): Fix define.
96
aadd8030
TG
972010-06-02 Tristan Gingold <gingold@adacore.com>
98
99 * as.h: Remove conditionnal definition of HAVE_STDARG_H,
100 USE_STDARG, va_alist, va_dcl, va_list, va_start, va_end.
101 Remove conditionnal inclusion of stdarg.h and varargs.h.
102 Assume ISO C.
103 * config.in: Regenerate.
104 * configure: Regenerate.
105 * configure.in: Remove stdarg.h and varargs.h from
106 AC_CHECK_HEADERS list.
107 * messages.c (as_tsktsk): Remove non ISO C version.
108 (as_warn, as_warn_where, as_bad, as_bad_where, as_fatal): Ditto.
109
51794af8
TG
1102010-05-31 Tristan Gingold <gingold@adacore.com>
111
112 * config/tc-alpha.c: Add comments for evax.
113 * config/obj-evax.c: Ditto.
114
941a8a52
MGD
1152010-05-28 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
116
117 * config/tc-arm.c (do_t_mov_cmp): In unified syntax encode movs as
118 lsls and not adds.
119
1e5b0379
NC
1202010-05-27 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
121
122 * config/tc-arm.c (encode_thumb2_ldmstm): Make warning about
123 writeback when base register is in register list an error, and
124 correct check.
125 (do_t_ldmstm): Change warnings.
126
f79e2745
CM
1272010-05-26 Catherine Moore <clm@codesourcery.com>
128
129 * config/tc-mips.c (is_opcode_valid): Remove expansionp.
130 (macro_build): Change invocation of is_opcode_valid.
131 (mips_ip): Likewise.
132
5ae57a91
NC
1332010-05-25 Nick Clifton <nickc@redhat.com>
134
135 * Makefile.am (MOSTLYCLEANFILES): Fix typo.
136 * Makefile.in: Regenerate.
137
8e45593f
NC
1382010-05-25 Daniel Jacobowitz <dan@codesourcery.com>
139 Joseph Myers <joseph@codesourcery.com>
140 Andrew Stubbs <ams@codesourcery.com>
141
142 * config/tc-sh.c (sh_fdpic): New.
143 (sh_check_fixup): Handle relocations on movi20.
144 (parse_exp): Do not reject PIC operators here.
145 (build_Mytes): Check for unhandled PIC operators here. Use
146 sh_check_fixup for movi20.
147 (enum options): Add OPTION_FDPIC.
148 (md_longopts, md_parse_option, md_show_usage): Add --fdpic.
149 (sh_fix_adjustable, md_apply_fix): Handle FDPIC and movi20 relocations.
150 (sh_elf_final_processing): Handle --fdpic.
151 (sh_uclinux_target_format): New.
152 (sh_parse_name): Handle FDPIC relocation operators.
153 * config/tc-sh.h (TARGET_FORMAT): Define specially for TE_UCLINUX.
154 (sh_uclinux_target_format): Declare for TE_UCLINUX.
155 * configure.tgt (sh-*-uclinux* | sh[12]-*-uclinux*): Set
156 em=uclinux.
157 * doc/c-sh.texi (SH Options): Document --fdpic.
158
52a6ecd2
NC
1592010-05-25 Jay Krell <jay.krell@cornell.edu>
160
161 PR ld/11621
162 * Makefile.am: Replace all occurences of .o with .@OBJEXT@
163 * Makefile.in: Regenerate.
164
1239de13
AM
1652010-05-25 Alan Modra <amodra@gmail.com>
166
167 * config/tc-ppc.c (ppc_section_flags): Add ATTRIBUTE_UNUSED to "attr".
168
9c8b3bfe
NC
1692010-05-19 Nick Clifton <nickc@redhat.com>
170
171 * config/tc-h8300.c (h8300_elf_section): Add .zdebug to the list
172 of known section prefixes.
173
18ae9cc1
L
1742010-05-18 H.J. Lu <hongjiu.lu@intel.com>
175
176 PR gas/11600
177 * obj-elf.c (obj_elf_change_section): Handle SHF_EXCLUDE.
178 (obj_elf_parse_section_letters): Likewise.
179 (obj_elf_section_word): Likewise.
180
181 * config/tc-ppc.c (ppc_section_letter): Removed.
182 (ppc_section_word): Likewise.
183 * config/tc-ppc.h (ppc_section_letter): Likewise.
184 (ppc_section_word): Likewise.
185 (md_elf_section_letter): Likewise.
186 (md_elf_section_word): Likewise.
187
188 * doc/as.texinfo: Document `e' and `#exclude'.
189
bf3eeda7
NS
1902010-05-13 Nathan Sidwell <nathan@codesourcery.com>
191
192 * config/tc-arm.c (md_assemble): Clarify current mode in error
193 messages about unsupported instructions.
194 (UT): Delete #define.
195 (insns): Adjust cbnz, cbz appropriately.
196
4547cb56
NC
1972010-05-11 Andrew Stubbs <ams@codesourcery.com>
198
199 * config/tc-arm.c (aeabi_set_public_attributes): Set Tag_DIV_use.
200
2012010-05-11 Jie Zhang <jie@codesourcery.com>
202
203 * config/tc-arm.c (aeabi_set_public_attributes): Set
204 Tag_ABI_HardFP_use to 1 if a single precision FPU is selected.
205
6540b386
TG
2062010-05-07 Tristan Gingold <gingold@adacore.com>
207
208 * Makefile.in: Regenerate with automake 1.11.1.
209 * aclocal.m4: Ditto.
210 * doc/Makefile.in: Ditto.
211
3e01a7fd
NC
2122010-05-05 Nick Clifton <nickc@redhat.com>
213
214 * po/es.po: Updated Spanish translation.
215
847d4311
NS
2162010-05-05 Julian Brown <julian@codesourcery.com>
217
218 * read.c (cons_worker): Detect and reject unexpected string argument.
219
1fc5d88e
NC
2202010-05-04 Nick Clifton <nickc@redhat.com>
221
222 * write.c (fixup_segment): Revert previous delta.
223 * config/tc-arm.h (TC_FORCE_RELOCATION_LOCAL): Also force the
224 generation of relocations for fixups against weak symbols.
225
77db8e2e
NC
2262010-04-29 Nathan Sidwell <nathan@codesourcery.com>
227
228 * write.c (fixup_segment): Do not assume we know the section a
229 defined weak symbol is in.
230 * config/tc-arm.c (relax_adr, relax_branch, md_apply_fix): Treat
231 weak symbols as not known to be in the same section, even if they
232 are defined.
233
d99e5b39
JM
2342010-04-27 Joseph Myers <joseph@codesourcery.com>
235
236 * config/tc-tic6x.h (tic6x_label_list): New.
237 (tic6x_segment_info_type): Keep a list of labels and a current
238 frag instead of a boolean for whether labels seen and a count of
239 instructions.
240 (tic6x_frag_info, TC_FRAG_TYPE, TC_FRAG_INIT, tic6x_frag_init,
241 md_do_align, tic6x_do_align, md_end, tic6x_end): New.
242 * config/tc-tic6x.c (tic6x_frob_label): Put label on list.
243 (tic6x_cleanup): Correct comment.
244 (tic6x_free_label_list): New.
245 (tic6x_cons_align): Free label list and update for
246 tic6x_segment_info_type changes.
247 (tic6x_do_align): New.
248 (md_assemble): Handle list of labels and saved frag for execute
249 packet. Create machine-dependent frag for new execute packet and
250 adjust labels accordingly.
251 (tic6x_adjust_section, tic6x_frag_init, tic6x_end): New.
252 (md_convert_frag, md_estimate_size_before_relax): Update comments.
253
25303607
L
2542010-04-24 H.J. Lu <hongjiu.lu@intel.com>
255
256 PR gas/11535
257 * config/tc-i386-intel.c (intel_state): Add is_indirect.
258 (i386_intel_operand): Initialize intel_state.is_indirect. Check
259 intel_state.is_indirect for "call|jmp [symbol]".
260
9c9c98a5
NC
2612010-04-22 Nick Clifton <nickc@redhat.com>
262
263 * po/gas.pot: Updated by the Translation project.
264
0398aac5
L
2652010-04-21 H.J. Lu <hongjiu.lu@intel.com>
266
267 * config/tc-i386.c (i386_is_register): Removed.
268 (x86_cons): Don't use i386_is_register.
269 (parse_register): Likewise.
270 * config/tc-i386-intel.c (i386_intel_simplify): Likewise.
271 (i386_intel_operand): Likewise.
272
e96d56a1
L
2732010-04-21 H.J. Lu <hongjiu.lu@intel.com>
274
275 * config/tc-i386.c (tc_x86_parse_to_dw2regnum): Don't use
276 i386_is_register.
277
8d46fc7c
L
2782010-04-21 H.J. Lu <hongjiu.lu@intel.com>
279
280 * config/tc-i386.c (i386_is_register): Remove is_intel_syntax.
281 (x86_cons): Updated.
282 (parse_register): Likewise.
283 (tc_x86_parse_to_dw2regnum): Likewise.
284 * config/tc-i386-intel.c (i386_intel_simplify): Likewise.
285 (i386_intel_operand): Likewise.
286
3c7b9c2c
L
2872010-04-21 H.J. Lu <hongjiu.lu@intel.com>
288
289 PR gas/11509
290 * config/tc-i386-intel.c (i386_intel_simplify_register): New.
291 (i386_intel_simplify): Use i386_is_register and
292 i386_intel_simplify_register. Set X_md for O_register and
293 check X_md for O_constant.
294 (i386_intel_operand): Use i386_is_register.
295
296 * config/tc-i386.c (i386_is_register): New.
297 (x86_cons): Initialize the X_md field. Use i386_is_register.
298 (parse_register): Use i386_is_register.
299 (tc_x86_parse_to_dw2regnum): Likewise.
300
34a7d6c6
L
3012010-04-21 H.J. Lu <hongjiu.lu@intel.com>
302
303 * expr.c (expr): Initialize the X_md field.
304
41820509
JM
3052010-04-20 Joseph Myers <joseph@codesourcery.com>
306
307 * config/tc-tic6x.c (OPTION_MGENERATE_REL): New.
308 (md_longopts): Add -mgenerate-rel.
309 (tic6x_generate_rela): New.
310 (md_parse_option): Handle -mgenerate-rel.
311 (md_show_usage): Add comment that -mgenerate-rel is undocumented.
312 (tic6x_init_after_args): New.
313 (md_apply_fix): Correct shift calculations for SB-relative
314 relocations.
315 (md_pcrel_from): Change to tic6x_pcrel_from_section. Do not
316 adjust addresses for relocations referencing symbols in other
317 sections.
318 (tc_gen_reloc): Adjust addend calculations for REL relocations.
319 * config/tc-tic6x.h (MD_PCREL_FROM_SECTION,
320 tic6x_pcrel_from_section, tc_init_after_args,
321 tic6x_init_after_args): New.
322
aa27de95
NC
3232010-04-20 Nick Clifton <nickc@redhat.com>
324
325 PR gas/11507
326 * macro.c (macro_expand_body): Do not treat LOCAL as a keyword in
327 altmacro mode if found inside a quoted string.
328
048e5b80
MF
3292010-04-20 Mike Frysinger <vapier@gentoo.org>
330
331 * config/bfin-lex.l (parse_int): Change index() to strchr().
332
bb7835b8
NC
3332010-04-16 Nick Clifton <nickc@redhat.com>
334
335 PR gas/11395
336 * config/tc-hppa.c (pa_ip): Do not allow 64-bit add condition
337 matcher to accept and unconditional 32-bit add instruction.
338 (pa_build_unwind_subspace): Cope with error conditions not
339 allowing the start symbol to be set.
340
75375b3e
MGD
3412010-04-15 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
342
343 * config/tc-arm.c (arm_convert_symbolic_attribute): Add support for
344 new tag names in v2.08 of ARM ABI.
345 * doc/c-arm.texi: Document new tag names in ABI.
346
d8703844
TG
3472010-04-14 Tristan Gingold <gingold@adacore.com>
348
349 * config/tc-alpha.c: Includes vms/egps.h on EVAX.
350 (s_alpha_comm): Used new EGPS macros from egps.h
351 (RGPS__V_NO_SHIFT, EGPS__V_MASK): New local macros.
352 (s_alpha_section_word): Add comments. Use new EGPS macros.
353 Adjust for modified bfd_vms_set_section_flags function.
354
aa0c8c1a
AM
3552010-04-10 Alan Modra <amodra@gmail.com>
356
357 PR gas/11486
358 * config/tc-ppc.c (ppc_elf_cons): Clear frag contents.
359
3d540e93
NC
3602010-04-09 Nick Clifton <nickc@redhat.com>
361
362 * as.c (create_obj_attrs_section): Remove unused variable addr.
363 * listing.c (listing_listing): Remove unused variable message.
364 * read.c: Remove unnecessary register type qualifiers.
365 (s_mri): Only define/use old_flag variable if MRI_MODE_CHANGE is
366 defined.
367
e760a81b
EW
3682010-04-07 Eric B. Weddington <eric.weddington@atmel.com>
369
370 * config/tc-avr.c (mcu_types): Add support for atmega16a, atmega168a,
371 atmega164a, atmega165a, atmega169a, atmega169pa, atmega16hva2,
372 atmega324a, atmega324pa, atmega325a, atmega3250a, atmega328,
373 atmega329a, atmega329pa, atmega3290a, atmega48a, atmega644a,
374 atmega645a, atmega645p, atmega6450a, atmega6450p, atmega649a,
375 atmega649p, atmega6490a, atmega6490p, atmega64hve, atmega88a,
376 atmega88pa, attiny461a, attiny84a, m3000.
377 Remove support for atmega8m1, atmega8c1, atmega16c1, atmega4hvd,
378 atmega8hvd, attiny327, m3000f, m3000s, m3001b.
379 * doc/c-avr.texi: Same.
380
2de7820f
JZ
3812010-04-07 Jie Zhang <jie@codesourcery.com>
382
383 * config/tc-arm.c (make_mapping_symbol): Handle the case
384 that multiple mapping symbols have the same value 0.
385
397841b5
AM
3862010-04-07 Alan Modra <amodra@gmail.com>
387
388 * configure: Regenerate.
389
bd32c6bd
NC
3902010-04-06 Nick Clifton <nickc@redhat.com>
391
392 * po/ru.po: New Russian translation.
393 * configure.in (ALL_LINGUAS): Add ru.
394 * configure: Regenerate.
395
b36562f6
L
3962010-03-30 H.J. Lu <hongjiu.lu@intel.com>
397
398 PR gas/11456
399 * input-scrub.c (input_scrub_next_buffer): Use memmove instead
400 of memcpy to copy overlap memory.
401
40b36596
JM
4022010-03-25 Joseph Myers <joseph@codesourcery.com>
403
404 * Makefile.am (TARGET_CPU_CFILES): Add config/tc-tic6x.c.
405 (TARGET_CPU_HFILES): Add config/tc-tic6x.h.
406 * Makefile.in: Regenerate.
407 * NEWS: Add news entry for TI C6X support.
408 * app.c (do_scrub_chars): Handle "||^" for TI C6X. Handle
409 TC_PREDICATE_START_CHAR and TC_PREDICATE_END_CHAR. Keep spaces in
410 operands if TC_KEEP_OPERAND_SPACES.
411 * configure.tgt (tic6x-*-*): New.
412 * config/tc-ia64.h (TC_PREDICATE_START_CHAR,
413 TC_PREDICATE_END_CHAR): Define.
414 * config/tc-tic6x.c, config/tc-tic6x.h: New.
415 * doc/Makefile.am (CPU_DOCS): Add c-tic6x.texi.
416 * doc/Makefile.in: Regenerate.
417 * doc/all.texi (TIC6X): Define.
418 * doc/as.texinfo: Add TI C6X documentation. Include c-tic6x.texi.
419 * doc/c-tic6x.texi: New.
420
cff8d58a
L
4212010-03-22 H.J. Lu <hongjiu.lu@intel.com>
422
423 * config/tc-i386.c (lex_got): Use STRING_COMMA_LEN on gotrel.
424
86e026a4
L
4252010-03-21 H.J. Lu <hongjiu.lu@intel.com>
426
427 * config/tc-i386.c (i386_error): Replace oprand_size_mismatch
428 with operand_size_mismatch.
429 (operand_size_match): Updated.
430 (match_template): Likewise.
431
a65babc9
L
4322010-03-21 H.J. Lu <hongjiu.lu@intel.com>
433
434 * config/tc-i386.c (i386_error): New.
435 (_i386_insn): Replace err_msg with error.
436 (operand_size_match): Set error instead of err_msg on failure.
437 (operand_type_match): Likewise.
438 (operand_type_register_match): Likewise.
439 (VEX_check_operands): Likewise.
440 (match_template): Likewise. Use error instead of err_msg with
441 as_bad.
442
0f020cef
JZ
4432010-03-19 Jie Zhang <jie@codesourcery.com>
444
445 * config/tc-arm.c (make_mapping_symbol): Hanle the case
446 that two mapping symbols have the same value.
447
a5b82cbe
DJ
4482010-03-18 Daniel Jacobowitz <dan@codesourcery.com>
449
450 * doc/c-arm.texi (.setfp): Correct example.
451
b43420e6
NC
4522010-03-18 Wei Guozhi <carrot@google.com>
453
454 PR gas/11323
455 * config/tc-arm.c (reloc_names): New relocation names.
456 (md_apply_fix): New case for BFD_RELOC_ARM_GOT_PREL.
457 (tc_gen_reloc): New case for BFD_RELOC_ARM_GOT_PREL.
458 * doc/c-arm.texi (ARM-Relocations): Document the new relocation.
459
4e4e1355
TS
4602010-03-15 Thomas Schwinge <thomas@codesourcery.com>
461
d905c788
TS
462 * dw2gencfi.c (output_cie): Consider emitting the S augmentation in all
463 cases, and not only for .eh_frame.
464
4e4e1355
TS
465 * dw2gencfi.c (output_cie): Make it more explicit which code paths
466 belong to .eh_frame only.
467
dc86b458
SB
4682010-03-13 Segher Boessenkool <segher@kernel.crashing.org>
469
470 * config/tc-v850.c (v850_insert_operand): Handle out-of-range
471 assembler constants on 64-bit hosts.
472
ee9e7c78
MF
4732010-03-10 Mike Frysinger <michael.frysinger@analog.com>
474
475 * bfin-defs.h, bfin-lex.l, bfin-parse.y, tc-bfin.c, tc-bfin.h:
476 Strip trailing whitespace.
477
a23c851a
MF
4782010-03-10 Mike Frysinger <michael.frysinger@analog.com>
479
480 * doc/c-bfin.texi (-mcpu): Add bf504 and bf506.
481 * config/tc-bfin.c (bfin_cpu_type): Add BFIN_CPU_BF504 and
482 BFIN_CPU_BF506.
483 (bfin_cpus[]): Add 0.0 for bf504 and bf506.
484
9982501a
JZ
4852010-03-10 Jie Zhang <jie@codesourcery.com>
486
487 * doc/as.texinfo: Add Blackfin options.
488 * doc/c-bfin.texi: Document -mfdpic, -mno-fdpic and -mnopic.
489 * config/tc-bfin.c (md_show_usage): Show usage for all
490 Blackfin specific options.
491
4199fe12
AM
4922010-03-09 Alan Modra <amodra@gmail.com>
493
494 PR gas/11356
495 * listing.c (listing_newline): Correct backslash quote logic.
496
40cf28aa
RO
4972010-03-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
498
499 * config/tc-i386.h [TE_SOLARIS] (ELF_TARGET_FORMAT): Define.
500 (ELF_TARGET_FORMAT64): Define.
501
26b6f191
PB
5022010-03-05 Paul Brook <paul@codesourcery.com>
503
504 * config/tc-arm.c (arm_cpu_option_table): Add cortex-m4.
505
772657e9
AS
5062010-03-02 Andrew Stubbs <ams@codesourcery.com>
507
508 * config/tc-sh.c (get_specific): Move overflow checking code to avoid
509 reading uninitialized data.
510
bd56defd
TG
5112010-03-01 Tristan Gingold <gingold@adacore.com>
512
513 * config/tc-score7.c (s7_frag_check): Add ATTRIBUTE_UNUSED.
514
743d7f19
DE
5152010-02-26 Doug Evans <dje@sebabeach.org>
516
517 * configure.tgt: Fix mep cpu case.
518
f8a8e9d6
JZ
5192010-02-26 Jie Zhang <jie@codesourcery.com>
520
521 * config/tc-arm.c (do_t_strexd): Remove
522 operand[1] != operand[2] contraint.
523
3fde54a2
JZ
5242010-02-26 Jie Zhang <jie@codesourcery.com>
525
526 * config/tc-arm.c (neon_select_shape): No need to match
527 the remaining operands in the shape when one operand does
528 not match.
529
e23c0ad8
JZ
5302010-02-26 Jie Zhang <jie@codesourcery.com>
531
532 * config/tc-arm.c (do_neon_ld_st_interleave): Reject bad
533 alignment.
534
fae0b242
DE
5352010-02-25 Doug Evans <dje@sebabeach.org>
536
537 * cgen.c: Whitespace fixes.
538 (weak_operand_overflow_check): Formatting fix.
539
a6c56050
L
5402010-02-25 H.J. Lu <hongjiu.lu@intel.com>
541
542 * config/tc-i386.c (match_template): Update error messages.
543
891edac4
L
5442010-02-25 H.J. Lu <hongjiu.lu@intel.com>
545
546 * config/tc-i386.c (_i386_insn): Add err_msg.
547 (operand_size_match): Set err_msg on failure.
548 (operand_type_match): Likewise.
549 (operand_type_register_match): Likewise.
550 (VEX_check_operands): Likewise.
551 (match_template): Likewise. Use i.err_msg with as_bad.
552
c67a084a
NC
5532010-02-25 Wu Zhangjin <wuzhangjin@gmail.com>
554
555 * config/tc-mips.c (mips_fix_loongson2f, mips_fix_loongson2f_nop,
556 mips_fix_loongson2f_jump): New variables.
557 (md_longopts): Add New options -mfix-loongson2f-nop/jump,
558 -mno-fix-loongson2f-nop/jump.
559 (md_parse_option): Initialize variables via above options.
560 (options): New enums for the above options.
561 (md_begin): Initialize nop_insn from LOONGSON2F_NOP_INSN.
562 (fix_loongson2f, fix_loongson2f_nop, fix_loongson2f_jump):
563 New functions.
564 (append_insn): call fix_loongson2f().
565 (mips_handle_align): Replace the implicit nops.
566 * config/tc-mips.h (MAX_MEM_FOR_RS_ALIGN_CODE): Modified
567 for the new mips_handle_align().
568 * doc/c-mips.texi: Document the new options.
569
56adecf4
DG
5702010-02-23 Daniel Gutson <dgutson@codesourcery.com>
571
572 * config/tc-arm.c (do_rd_rm_rn): Added warning
573 for obsolete insns.
574
17e57237
NC
5752010-02-23 Andrew Zabolotny <anpaza@mail.ru>
576
577 PR binutils/11297
578 * config/tc-avr.c (md_apply_fix): Handle BFD_RELOC_8.
579 (avr_cons_fix_new): Handle fixups of a single byte.
580
8a59fff3
MGD
5812010-02-22 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
582
583 PR 9861
584 * config/tc-arm.c (CPU_DEFAULT): Do not define based upon build
585 compiler's predefines.
586
487565fe
AM
5872010-02-19 Alan Modra <amodra@gmail.com>
588
589 * configure.tgt: Whiltespace. Sort moxie entry.
590
cd21e546
MGD
5912010-02-18 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
592
593 * config/tc-arm.c (arm_convert_symbolic_attribute): Add Tag_DIV_use.
594 * doc/c-arm.texi: Likewise.
595
77551a33
DG
5962010-02-12 Daniel Gutson <dgutson@codesourcery.com>
597
598 * config/tc-arm.c (asm_opcode): operands type
599 change.
600 (BAD_PC_ADDRESSING): New macro message.
601 (BAD_PC_WRITEBACK): Likewise.
602 (MIX_ARM_THUMB_OPERANDS): New macro.
603 (operand_parse_code): Added enum values.
604 (parse_operands): Added thumb/arm distinction,
605 plus new enum values handling.
606 (encode_arm_addr_mode_2): Validations enhanced.
607 (encode_arm_addr_mode_3): Likewise.
608 (do_rm_rd_rn): Likewise.
609 (encode_thumb32_addr_mode): Likewise.
610 (do_t_ldrex): Likewise.
611 (do_t_ldst): Likewise.
612 (do_t_strex): Likewise.
613 (md_assemble): Call parse_operands with
614 a new parameter.
615 (OPS_1): New macro.
616 (OPS_2): Likewise.
617 (OPS_3): Likewise.
618 (OPS_4): Likewise.
619 (OPS_5): Likewise.
620 (OPS_6): Likewise.
621 (insns): Updated insns operands.
622
9d0e8497
TG
6232010-02-12 Tristan Gingold <gingold@adacore.com>
624 Douglas B Rupp <rupp@gnat.com>
625
626 * config/tc-ia64.c (enum reloc_func): Add FUNC_SLOTCOUNT_RELOC.
627 (DUMMY_RELOC_IA64_SLOTCOUNT): Added.
628 (pseudo_func): Add an entry for slotcount.
629 (md_begin): Initialize slotcount pseudo symbol.
630 (ia64_parse_name): Handle @slotcount parameter.
631 (ia64_gen_real_reloc_type): Handle slotcount.
632 (md_apply_fix): Ditto.
633 * doc/c-ia64.texi (IA-64-Relocs): Document @slotcount.
634
6fa78d94
SA
6352010-02-11 Sterling Augustine <sterling@jaw.hq.tensilica.com>
636
637 * config/tc-xtensa.c (istack_init): Don't call memset.
638
a89c407e
SA
6392010-02-11 Sterling Augustine <sterling@tensilica.com>
640
641 * config/tc-xtensa.c (cache_literal_section): Handle prefixes as
642 well as suffixes.
643
6fa78d94 6442010-02-11 Sterling Augustine <sterling@tensilica.com>
a89c407e
SA
645
646 * config/tc-xtensa.c (xtensa_find_unaligned_loops): Rewrite.
647
24981e7b
L
6482010-02-11 H.J. Lu <hongjiu.lu@intel.com>
649
650 * config/tc-i386.c (build_modrm_byte): Reformat.
651
c75ef631
L
6522010-02-11 H.J. Lu <hongjiu.lu@intel.com>
653
654 * config/tc-i386.c: Update copyright.
655
a683cc34
SP
6562010-02-10 Quentin Neill <quentin.neill@amd.com>
657 Sebastian Pop <sebastian.pop@amd.com>
658
659 * config/tc-i386.c (vec_imm4) New operand type.
660 (fits_in_imm4): New.
661 (VEX_check_operands): New.
662 (check_reverse): Call VEX_check_operands.
663 (build_modrm_byte): Reintroduce code for 5
664 operand insns. Fix whitespace.
665
cdc51b07
RS
6662010-02-10 Richard Sandiford <r.sandiford@uk.ibm.com>
667
668 * config/tc-ppc.c (md_show_usage): Add -mpwr4, -mpwr5, -mpwr5x,
669 -mpwr6 and -mpwr7.
670
3a1e9c4a
SA
6712010-02-09 Sterling Augustine <sterling@tensilica.com>
672
673 * config/tc-xtensa.c (RELAXED_LOOP_INSN_BYTES): New.
674 (next_frag_pre_opcode_bytes): Use RELAXED_LOOP_INSN_BYTES.
675 (xtensa_mark_zcl_first_insns): Rewrite to handle corner case.
676
486499d0
CL
6772010-02-08 Christophe Lyon <christophe.lyon@st.com>
678
679 * config/tc-arm.c (md_pcrel_from_section): Keep base to zero for
680 non-local branches (BFD_RELOC_THUMB_PCREL_BRANCH23,
681 BFD_RELOC_THUMB_PCREL_BLX, BFD_RELOC_ARM_PCREL_BLX,
682 BFD_RELOC_ARM_PCREL_CALL)
683
19ef5f3d
SA
6842010-02-08 Sterling Augustine <sterling@tensilica.com>
685
686 * config/tc-xtensa.c (frag_format_size): Generalize logic to
687 handle more instruction sizes and fetch widths.
688 (branch_align_power): Likewise.
689 (text_align_power): Likewise.
690 (bytes_to_stretch): Likewise.
691
ce3d2015
AM
6922010-02-08 Philipp Tomsich <philipp.tomsich@theobroma-systems.com>
693
694 * config/tc-ppc.c (md_show_usage): Mention -mtitan. Don't use tabs.
695 (ppc_mach): Handle titan.
696 * doc/c-ppc.texi: Mention -mtitan.
697
19ef5f3d
SA
6982010-02-05 Sterling Augustine <sterling@tensilica.com>
699
700 * config/tc-xtensa.c (UNREACHABLE_MAX_WIDTH): Delete and
701 replace with...
702 (xtensa_fetch_width) ...this.
703
1e4cb857
JM
7042010-02-05 Joseph Myers <joseph@codesourcery.com>
705
706 * Makefile.am (CPU_TYPES, OBJ_FORMATS, CPU_OBJ_VALID,
707 MULTI_CPU_TYPES, MULTI_CPU_OBJ_VALID): Remove.
708 * Makefile.in: Regenerate.
709
68339fdf
SP
7102010-02-03 Quentin Neill <quentin.neill@amd.com>
711
712 * config/tc-i386.c (cpu_arch): Change amdfam15 to bdver1.
713 (i386_align_code): Rename PROCESSOR_AMDFAM15 to PROCESSOR_BDVER1.
714 * config/tc-i386.h (processor_type): Same.
715 * doc/c-i386.texi: Change amdfam15 to bdver1.
716
99b253c5
NC
7172010-01-29 Nick Clifton <nickc@redhat.com>
718
719 PR 11136
720 * config/tc-arm.c (neon_check_type): Handle a neon_shape value of
721 NS_NULL.
722
31907d5e
DK
7232010-01-27 Dave Korn <dave.korn.cygwin@gmail.com>
724
725 * NEWS: Mention new feature.
726 * config/obj-coff.c (obj_coff_section): Accept digits and use
727 to override default section alignment power if specified.
728 * doc/as.texinfo (.section directive): Update documentation.
729
539f890d
L
7302010-01-27 H.J. Lu <hongjiu.lu@intel.com>
731
732 * config/tc-i386.c (avxscalar): New.
733 (OPTION_MAVXSCALAR): Likewise.
734 (build_vex_prefix): Select vector_length for scalar instructions
735 based on avxscalar.
736 (md_longopts): Add OPTION_MAVXSCALAR.
737 (md_parse_option): Handle OPTION_MAVXSCALAR.
738 (md_show_usage): Add -mavxscalar=.
739
740 * doc/c-i386.texi: Document -mavxscalar=.
741
80de6e00
L
7422010-01-24 H.J. Lu <hongjiu.lu@intel.com>
743
744 * config/tc-i386.c (build_vex_prefix): Set i.vex.bytes[0] to
745 0xc4 individually.
746
c865e45b
RS
7472010-01-23 Richard Sandiford <r.sandiford@uk.ibm.com>
748
749 * write.h (fix_at_start): Declare.
750 * write.c (fix_new_internal): Add at_beginning parameter.
751 Use it instead of REVERSE_SORT_RELOCS. Fix the handling of
752 seg_fix_tailP for the at_beginning/REVERSE_SORT_RELOCS case.
753 (fix_new, fix_new_exp): Update accordingly.
754 (fix_at_start): New function.
755 * config/tc-ppc.c (md_pseudo_table): Add .ref to the OBJ_XCOFF section.
756 (ppc_ref): New function, for OBJ_XCOFF.
757 (md_apply_fix): Handle BFD_RELOC_NONE for OBJ_XCOFF.
758 * config/te-i386aix.h (REVERSE_SORT_RELOCS): Remove #undef.
759
53e5c8fe
RO
7602010-01-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
761
762 * config/te-solaris.h (DWARF2_EH_FRAME_READ_ONLY): Make read-only
763 on 64-bit Solaris/x86.
764 Include obj-format.h earlier.
765
55786da2 7662010-01-21 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
99b253c5 767
55786da2
AK
768 * config/tc-s390.c (s390_elf_final_processing): New function.
769 * config/tc-s390.h (elf_tc_final_processing): New macro definition.
770 (s390_elf_final_processing): Added prototype.
771
772
760f3a89
NC
7732010-01-20 Nick Clifton <nickc@redhat.com>
774
775 PR 11109
776 * config/tc-arm.c (do_neon_cvt): Rename to do_neon_cvt_1. Add
777 code to handle round-to-zero for VCVT conversions.
778 (do_neon_cvt): New. Call do_neon_cvt_1.
779 (do_neon_cvtr): New. Call do_neon_cvt_1.
780 (insns): Use do_neon_cvt for VCVT insn and do_neon_cvtr for VCVTR
781 insn.
782
37a1f277
TG
7832010-01-18 Tristan Gingold <gingold@adacore.com>
784
785 * config/tc-ia64.c (ia64_vms_note): Generate 24 bytes note headers.
760f3a89 786
a6461c02
SP
7872010-01-15 Sebastian Pop <sebastian.pop@amd.com>
788
789 * config/tc-i386.c (md_assemble): Before accessing the IMM field
790 check that it's not an XOP insn.
791
62fb9fe1
JZ
7922010-01-14 Jie Zhang <jie.zhang@analog.com>
793
794 * config/bfin-aux.h: Remove argument names in function
795 declarations.
796 * config/bfin-lex.l (parse_int): Fix shadowed variable name
797 warning.
798 * config/bfin-parse.y (value_match): Remove argument names
799 in declaration.
800 (notethat): Likewise.
801 (yyerror): Likewise.
802
afa62d5e
DJ
8032010-01-13 Daniel Jacobowitz <dan@codesourcery.com>
804
805 * config/tc-arm.c (do_t_nop): Correct check for Thumb-2 NOP.
806
52b010e4
NC
8072010-01-13 Nick Clifton <nickc@redhat.com>
808
809 * config/tc-h8300.c (h8300_elf_section): New function - issue a
810 warning message if a new section is created without setting any
811 attributes for it.
812 (md_pseudo_table): Intercept section creation pseudos.
813 (md_pcrel_from): Replace abort with an error message.
814 * config/obj-elf.c (obj_elf_section_name): Export this function.
815 * config/obj-elf.h (obj_elf_section_name): Prototype.
816
cc761f75
AM
8172010-01-12 Alan Modra <amodra@gmail.com>
818
819 PR 11122
820 * listing.c (print_source): Add one to line number.
821
3725885a
RW
8222010-01-09 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
823
824 * Makefile.in: Regenerate.
825 * configure: Regenerate.
826 * doc/Makefile.in: Regenerate.
827
5256a5b0
L
8282010-01-08 H.J. Lu <hongjiu.lu@intel.com>
829
830 * version.c (parse_args): Change to "Copyright 2010".
831
69dd9865
SP
8322010-01-06 Quentin Neill <quentin.neill@amd.com>
833
834 * config/tc-i386.c (cpu_arch): Add amdfam15.
835 (i386_align_code): Add PROCESSOR_AMDFAM15 cases.
836 * config/tc-i386.h (processor_type): Add PROCESSOR_AMDFAM15.
837 * doc/c-i386.texi: Add amdfam15.
838
4316f0d2
DG
8392010-01-04 Daniel Gutson <dgutson@codesourcery.com>
840
841 * config/tc-arm.c (do_neon_logic): Accept imm value
842 in the third operand too.
843 (operand_parse_code): OP_RNDQ_IMVNb renamed to
844 OP_RNDQ_Ibig.
845 (parse_operands): OP_NILO case removed, applied renaming.
846 (insns): Neon shape changed for some logic instructions.
847
b1a769ed
DG
8482010-01-04 Daniel Gutson <dgutson@codesourcery.com>
849
850 * config/tc-arm.c (do_neon_ldx_stx): Added
851 validation for vector load/store insns.
852
0dc93057
AM
8532010-01-04 Edmar Wienskoski <edmar@freescale.com>
854
855 * config/tc-ppc.c (md_show_usage): Document -me500mc64.
856
88714cb8
DG
8572010-01-03 Daniel Gutson <dgutson@codesourcery.com>
858
859 * config/tc-arm.c (struct arm_it): New flag 'is_neon'.
860 (NEON_ENC_*): Macros renamed to _NEON_ENC_*.
861 (NEON_ENCODE): New macro.
862 (check_neon_suffixes): New macro.
863 (do_vfp_cond_or_thumb): Set the 'is_neon' flag.
864 (do_vfp_nsyn_opcode): Likewise.
865 (do_vfp_nsyn_nmul): Use the new 'NEON_ENCODE' macro.
866 (do_vfp_nsyn_cmp): Likewise.
867 (do_neon_shl_imm): Likewise.
868 (do_neon_qshl_imm): Likewise.
869 (neon_dyadic_misc): Likewise.
870 (do_neon_mac_maybe_scalar): Likewise.
871 (do_neon_qdmulh): Likewise.
872 (do_neon_qmovn): Likewise.
873 (do_neon_qmovun): Likewise.
874 (do_neon_movn): Likewise.
875 (neon_mac_reg_scalar_long): Likewise.
876 (do_neon_vmull): Likewise.
877 (do_neon_trn): Likewise.
878 (do_neon_ldx_stx): Likewise.
879 (neon_dp_fixup): Changed signature and set the flag.
880 (neon_three_same): Call the above with new signature.
881 (neon_two_same): Likewise.
882 (neon_imm_shift): Likewise.
883 (neon_mul_mac): Likewise.
884 (do_neon_abs_neg): Likewise.
885 (neon_mixed_length): Likewise.
886 (do_neon_ext): Likewise.
887 (do_neon_mov): Likewise.
888 (do_neon_tbl_tbx): Likewise.
889 (do_neon_logic): Likewise, and use the new 'NEON_ENCODE' macro.
890 (neon_compare): Likewise.
891 (do_neon_shll): Likewise.
892 (do_neon_cvt): Likewise.
893 (do_neon_mvn): Likewise.
894 (do_neon_dup): Likewise.
0dc93057 895 (md_assemble): Call check_neon_suffixes ().
99f1a7a7 896
43ecc30f 897For older changes see ChangeLog-2009
08d56133
NC
898\f
899Local Variables:
900mode: change-log
901left-margin: 8
902fill-column: 74
903version-control: never
904End: