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