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