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