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