gas/
[deliverable/binutils-gdb.git] / gas / ChangeLog
CommitLineData
738f4d98
MR
12010-12-09 Maciej W. Rozycki <macro@codesourcery.com>
2
3 * config/tc-mips.c (file_ase_mips16): Adjust comment.
4 (append_insn): Update file_ase_mips16.
5 (mips_after_parse_args): Don't set file_ase_mips16 here.
6
c7af4273
MR
72010-12-09 Maciej W. Rozycki <macro@codesourcery.com>
8
9 * config/tc-mips.c (macro)
10 <M_MSGSND, M_MSGLD, M_MSGLD_T, M_MSGWAIT, M_MSGWAIT_T>: Remove
11 dedicated return points.
12
d5818fca
MR
132010-12-09 Maciej W. Rozycki <macro@codesourcery.com>
14
15 * config/tc-mips.c (macro) <M_DEXT, M_DINS>: Correct types used
16 for pos and size.
17
842f8b2a
MR
182010-12-09 Maciej W. Rozycki <macro@codesourcery.com>
19
20 * config/tc-mips.c (macro) <ld_st>: Don't load a zero into an
21 auxiliary register when using a signed 16-bit constant offset.
22
34224acf
MR
232010-12-09 Maciej W. Rozycki <macro@codesourcery.com>
24
25 * config/tc-mips.c (mips_ip): Remove lastregno's
26 preinitialization.
27
f9bbfb18
MR
282010-12-09 Maciej W. Rozycki <macro@codesourcery.com>
29
30 * config/tc-mips.c (mips_ip) <'('>: Don't let '4', '5' or '-'
31 as a base register specifier.
32
c4a68bea
MR
332010-12-09 Maciej W. Rozycki <macro@codesourcery.com>
34
35 * config/tc-mips.c (macro) <M_S_DOB>: Fix the placement of code.
36
88320db2
MR
372010-12-09 Maciej W. Rozycki <macro@codesourcery.com>
38
39 * config/tc-mips.c (mips_ip) <'u'>: Report the value of the LUI
40 argument complained about; reword the message.
41
f01dc953
MR
422010-12-09 Maciej W. Rozycki <macro@codesourcery.com>
43
44 * config/tc-mips.c (macro)
45 <M_BGTUL_I, M_BGTU_I, M_BLEUL_I, M_BLEU_I>: Fix the constant
46 used to compare against for the always-false/true case.
47
a605d2b3
MR
482010-12-09 Maciej W. Rozycki <macro@codesourcery.com>
49
50 * config/tc-mips.c (macro): Remove a trailing 0 from NOP
51 requests.
52
bbea7ebc
MR
532010-12-09 Maciej W. Rozycki <macro@codesourcery.com>
54
55 * config/tc-mips.c (macro): Use EXTRACT_OPERAND to get register
56 numbers.
57
c80c840e
MR
582010-12-09 Maciej W. Rozycki <macro@codesourcery.com>
59
60 * config/tc-mips.c (macro): Replace 0 with ZERO in macro_build
61 and move_register calls referring to $0.
62
f71d0d44
MR
632010-12-09 Maciej W. Rozycki <macro@codesourcery.com>
64
65 * config/tc-mips.c (macro, mips_ip): Correct message
66 capitalization.
67
de6d4f05
AM
682010-12-09 Arnold Metselaar <arnold.metselaar@planet.nl>
69
70 * config/tc-z80.c (md_apply_fix): Rename var to fix shadow warning.
71
90ecf173
MR
722010-12-09 Maciej W. Rozycki <macro@codesourcery.com>
73
74 * config/tc-mips.c (macro_build, macro, mips_ip, md_apply_fix):
75 Fix formatting.
76
8b9a522f
MF
772010-12-09 Mike Frysinger <vapier@gentoo.org>
78
79 * .gitignore: New file.
80
cb501641
AM
812010-12-05 Arnold Metselaar <arnold.metselaar@planet.nl>
82
83 PR gas/12269
84 * config/tc-z80.c (emit_mx, emit_ldxhl): Do not use
85 symbol_get_value_expression on a symbol that may not yet have
86 a value.
87 * testsuite/gas/z80/atend.s: New file, test case for bug 12269,
88 provided by Chris Smith.
89 * testsuite/gas/z80/atend.d: New file, expected results for atend.s.
90 * testsuite/gas/z80/z80.exp: Run new test case.
91
e66a3432
MR
922010-12-04 Maciej W. Rozycki <macro@codesourcery.com>
93
94 PR gas/12282
95 * expr.c (expr_build_dot): Make a clone of the symbol to return if
96 needed.
97
c969da64
RS
982010-12-02 Richard Sandiford <richard.sandiford@linaro.org>
99
100 * symbols.c (S_FORCE_RELOC): Return true for indirect functions
101 even if !strict.
102 * expr.c (operand): Don't convert absolute symbols to constants
103 if S_FORCE_RELOC is true.
104 (expr): Only reduce subtractions between different symbols if
105 S_FORCE_RELOC is false for both of them.
106 * write.c (fixup_segment): Don't remove symbols if S_FORCE_RELOC
107 is true for them, regardless of their segment.
108
4a826962
MR
1092010-12-01 Maciej W. Rozycki <macro@codesourcery.com>
110
111 * symbols.h (dot_symbol): New declaration.
112 (dot_symbol_init): New prototype.
113 * symbols.c (dot_symbol): New variable.
114 (symbol_clone): Assert it's not dot_symbol being cloned.
115 (dot_symbol_init): New function.
116 (symbol_clone_if_forward_ref): Create a new temporary symbol
117 when trying to clone dot_symbol.
118 * expr.c (current_location): Refer to dot_symbol instead of
119 making a new temporary symbol.
120 * read.c (read_a_source_file): Update dot_symbol as we go.
121 * as.c (main): Call dot_symbol_init.
122
3df4e177
MR
1232010-12-01 Maciej W. Rozycki <macro@codesourcery.com>
124
125 * symbols.c (symbol_clone_if_forward_ref): Don't limit cloning
126 to expr_section symbols; clone all equated symbols. Clear
127 sy_resolving of the cloned copy.
128 * expr.c (operand): Only clone equated symbols on a final
129 (i.e. non-equated) reference.
130
5f5f22c0
MR
1312010-12-01 Richard Sandiford <rdsandiford@googlemail.com>
132
133 * config/tc-mips.c (md_convert_frag): Remove a call to
134 S_GET_VALUE and use the result of resolve_symbol_value as the
135 value of the symbol processed in MIPS16 relaxation.
136
9203b09a
AM
1372010-11-30 Joel Sherrill <joel.sherrill@oarcorp.com>
138
139 * configure.tgt: Add sparc64-rtems.
140
1e8766d7
AK
1412010-11-25 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
142
143 * config/tc-s390.c (current_cpu): Initialize with latest CPU.
144 (init_default_arch): Default to z/Architecture mode if CPU provides it.
145 Remove the check setting the CPU default.
146
1de34e0a
AM
1472010-11-25 Alan Modra <amodra@gmail.com>
148
149 * po/es.po: Update.
150
7362f76f
AM
1512010-11-25 Alan Modra <amodra@gmail.com>
152
153 PR gas/12264
154 * compress-debug.c: Include config.h first.
155
8611b8fd
MF
1562010-11-24 Mike Frysinger <vapier@gentoo.org>
157
158 * doc/as.texinfo: Refer to and include c-bfin.texi for Blackfin
159 options.
160 * doc/c-bfin.texi: Add markup for use in manpage generation.
161
2d8b84ae
SA
1622010-11-23 Sterling Augustine <sterling@tensilica.com>
163
164 * doc/as.texinfo: Refer to and include c-xtensa.texi for Xtensa
165 options. Move Xtensa options to proper alphabetical location.
166
167 * doc/c-xtensa.texi: Add markup for use in manpage generation.
168
d051516a
NC
1692010-11-23 Mingming Sun <mingm.sun@gmail.com>
170
171 * config/tc-mips.c (mips_cpu_info_table): Move loongson3a after sb1.
172
731caf76
L
1732010-11-23 H.J. Lu <hongjiu.lu@intel.com>
174
d051516a 175 * doc/as.texinfo: Refer to and include c-i386.texi for i386
731caf76
L
176 options.
177
178 * doc/c-i386.texi: Add markup for use in manpage generation.
179
2a633939
JM
1802010-11-22 Joseph Myers <joseph@codesourcery.com>
181
182 * doc/as.texinfo: Refer to or include c-alpha.texi for Alpha
183 options. Refer to or include c-tic6x.texi for C6X options instead
184 of duplicating documentation here.
185 * doc/c-alpha.texi, doc/c-tic6x.texi: Add markup for use in
186 manpage generation.
187
39871c07
AM
1882010-11-19 Alan Modra <amodra@gmail.com>
189
7362f76f 190 PR 2606
39871c07
AM
191 * configure.in: Disable emulations for PE targets.
192 * configure: Regenerate.
193
69b70cfe
RO
1942010-11-18 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
195
196 PR gas/12181
197 * config/obj-elf.c (elf_adjust_symtab) [TE_SOLARIS]: Make sy
198 weak hidden.
199
47e8018d
NC
2002010-11-17 Nick Clifton <nickc@redhat.com>
201
202 * input-file.c (input_file_open): Check for empty input files.
203 (input_file_get): Check for end of file before reading any more
204 data.
205 (input_file_give_next_buffer): Likewise.
206
bd937d21
L
2072010-11-15 H.J. Lu <hongjiu.lu@intel.com>
208
209 * config/obj-elf.c (elf_process_stab): Mark parameters as
210 ATTRIBUTE_UNUSED.
211
bc6b4acc
RO
2122010-11-15 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
213
214 * config/obj-elf.c (elf_generate_asm_lineno): New function.
215 (elf_process_stab): New function.
216 (elf_format_ops): Always use them as generate_asm_lineno,
217 process_stab members.
218
251665fc
MGD
2192010-11-15 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
220
221 PR gas/12198
222 * config/tc-arm.c (arm_arch_v6m_only): New variable.
223 (aeabi_set_public_attributes): Ensure we only set the Operating System
224 Extension when we are on an M-profile core.
225
e391c024
RS
2262010-11-13 Richard Sandiford <rdsandiford@googlemail.com>
227
228 * config/tc-mips.c (macro_build): Remove gas_assert from 'o' case.
229 Use a restricted gas_assert for 'i' and 'j'.
230
fd503541
NC
2312010-11-11 Mingming Sun <mingm.sun@gmail.com>
232
233 * config/tc-mips.c (mips_cpu_info_table): Add loongson3a in MIPS 64.
234 * doc/c-mips.texi (MIPS cpu): Add loongson3a.
235
12d6b0b7
RS
2362010-11-10 Richard Sandiford <richard.sandiford@linaro.org>
237
238 * config/tc-arm.c (do_t_branch): Treat (PLT) branches as wide.
239
d75d1c9f
NC
2402010-11-05 Nick Clifton <nickc@redhat.com>
241
242 * config/tc-cr16.c (getprocreg_image): Fix typo MAX_PREG ->
243 MAX_REG.
244 (getprocregp_image): Likewise.
245
2ee0aedf
TG
2462010-11-05 Tristan Gingold <gingold@adacore.com>
247
248 * po/gas.pot: Regenerate
249 * po/POTFILES.in: Regenerate
250
44f45767
TG
2512010-11-05 Tristan Gingold <gingold@adacore.com>
252
253 * NEWS: Add marker for 2.21.
254
b851162a
DK
2552010-11-05 Dave Korn <dave.korn.cygwin@gmail.com>
256
7cdfa318 257 PR gas/12166
b851162a
DK
258 * config/obj-coff.c (weak_altname2name): Don't infer from the presence
259 of a period that the symbol has been already uniquify-d.
260 (weak_uniquify): Don't worry that the symbol might have been already
261 uniquify-d.
262
cef4f754
AM
2632010-11-04 Alan Modra <amodra@gmail.com>
264
265 * config/tc-ppc.c (nop_limit): New var.
266 (OPTION_NOPS): Define.
267 (md_longopts): Add --nops.
268 (md_parse_option): Handle it.
269 (md_show_usage): Publish.
270 (ppc_handle_align): Pad with a branch followed by nops if more
271 than nop_limit nops.
272
27dee630
L
2732010-11-03 H.J. Lu <hongjiu.lu@intel.com>
274
275 PR gas/12186
276 * config/tc-i386-intel.c (i386_intel_fold): Properly fold
277 _GLOBAL_OFFSET_TABLE_.
278
87779176
JM
2792010-11-02 Joseph Myers <joseph@codesourcery.com>
280
281 * config/tc-tic6x.c (OPTION_MPID, OPTION_MPIC, OPTION_MNO_PIC):
282 New enum values.
283 (md_longopts): Add options mpid, mpic and mno-pic.
284 (tic6x_pid_type, tic6x_pid, tic6x_pic, tic6x_pid_type_table,
285 tic6x_pid_types, tic6x_use_pid): New.
286 (md_parse_option): Handle new options.
287 (md_show_usage): Output help text for new options.
288 (tic6x_set_attributes): Set PID and PIC attributes.
289 * doc/as.texinfo: Document -mpid=, -mpic and -mno-pic.
290 * doc/c-tic6x.texi (TIC6X Options): Likewise.
291
4614d845
MR
2922010-11-01 Maciej W. Rozycki <macro@linux-mips.org>
293
294 * config/tc-mips.c (macro)[M_LD_OB, M_SD_OB]: Use the offset
295 reloc supplied.
296 (mips_ip)['o']: Initialise offset_reloc.
297
3cbd1c06
JM
2982010-10-29 Joseph Myers <joseph@codesourcery.com>
299
300 * doc/c-tic6x.texi (TIC6X Directives): Mention
301 Tag_ABI_compatibility.
302
4a114e3e
L
3032010-10-29 H.J. Lu <hongjiu.lu@intel.com>
304
305 * write.c (compress_debug): Optimize section flags check.
306
b5593623
JM
3072010-10-29 Bernd Schmidt <bernds@codesourcery.com>
308 Joseph Myers <joseph@codesourcery.com>
309
310 * config/tc-tic6x.c (OPTION_MDSBT, OPTION_MNO_DSBT): New enum
311 values.
312 (md_longopts): Add mdsbt and mno-dsbt.
313 (tic6x_dsbt): New static variable.
314 (md_parse_option): Handle OPTION_MDSBT and OPTION_MNO_DSBT.
315 (md_show_usage): Output help text for -mdsbt and -mno-dsbt.
316 (TAG): Add comma at the end.
317 (tic6x_set_attributes): Set Tag_ABI_DSBT.
318 * doc/as.texinfo: Document -mdsbt and -mno-dsbt.
319 * doc/c-tic6x.texi (TIC6X Options): Likewise.
320 (TIC6X Directives): Mention Tag_ABI_DSBT.
321
9160ea82
AM
3222010-10-28 Matthias Klose <doko@ubuntu.com>
323
324 * doc/as.texinfo: Add directory section for info document.
325
be7a250d
AK
3262010-10-28 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
327
328 * config/tc-s390.c (md_begin): Only add to hash table if cpu and
329 mode mask fit.
330
c2ce945a
AM
3312010-10-28 Alan Modra <amodra@gmail.com>
332
333 * config/tc-d30v.c (d30v_cons_align): Don't align .eh_frame.
334
6309d591
AM
3352010-10-26 Alan Modra <amodra@gmail.com>
336
337 * config/obj-coff.c (coff_format_ops): Fix typo.
338
3b4f7931
RS
3392010-10-25 Richard Sandiford <rdsandiford@googlemail.com>
340
341 * config/tc-mips.c (macro2): Delete.
342
c0621d88
NS
3432010-10-25 Nathan Sidwell <nathan@codesourcery.com>
344
345 * config/tc-tic6x.c: Add attribution.
346
645ea3ea
AM
3472010-10-25 Mark Mitchell <mark@codesourcery.com>
348
349 * obj.h (struct format_ops): Add adjust_symtab.
350 * config/obj-multi.h (obj_adjust_symtab): Define.
351 * config/obj-aout.c (aout_format_ops): Init new field.
352 * config/obj-coff.c (coff_format_ops): Likewise.
353 * config/obj-ecoff.c (ecoff_format_ops): Likewise.
354 * config/obj-elf.c (elf_format_ops): Likewise.
355
e5940dff
AM
3562010-10-25 Alan Modra <amodra@gmail.com>
357
358 PR gas/12049
359 * write.c (relax_frag): Don't allow forward branches to temporarily
360 becomde backward branches.
361
709001e9
MM
3622010-10-23 Mark Mitchell <mark@codesourcery.com>
363
364 * config/obj-elf.c (elf_adjust_symtab): New. Move group section
365 processing here from elf_frob_file. Ensure that group signature
366 symbols have the name of the group.
367 (elf_frob_file): Move group section processing to
368 elf_adjust_symtab.
369 * config/obj-elf.h (elf_adjust_symtab): Declare.
370 (obj_adjust_symtab): Define.
371 * config/tc-arm.c (arm_adjust_symtab): Call elf_adjust_symtab.
372
1360ba76
RO
3732010-10-22 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
374
375 * config/tc-sparc.h [TE_SOLARIS] (ELF_TARGET_FORMAT): Define as
376 elf32-sparc-sol2.
377 (ELF64_TARGET_FORMAT): Define as elf64-sparc-sol2.
378
75fa6dc1
JM
3792010-10-21 Joseph Myers <joseph@codesourcery.com>
380
381 * config/tc-tic6x.c (tic6x_arch_attribute, tic6x_arches,
382 md_assemble, tic6x_set_attributes): Update for attribute renaming.
383 * doc/c-tic6x.texi: Update for attribute renaming.
384
20f5cfbd
AM
3852010-10-19 Alan Modra <amodra@gmail.com>
386
387 * write.c (relax_segment): Correct address on frag added to stop
388 leb128/align frags bouncing.
389
e35a414d
AM
3902010-10-19 Alan Modra <amodra@gmail.com>
391
392 PR gas/12049
393 * frags.h (struct frag): Add "region" field.
394 * write.c (relax_frag): Don't add "stretch" to forward reference
395 target if there is an intervening org or align.
396 (relax_segment): Set region.
397
0970e49e
MR
3982010-10-18 Maciej W. Rozycki <macro@linux-mips.org>
399
400 * config/tc-mips.c (macro)[ldd_std]: Fix the relaxation variant
401 for absolute addressing.
402
704897fb
MR
4032010-10-18 Maciej W. Rozycki <macro@linux-mips.org>
404
405 * config/tc-mips.c (macro)[M_LD_OB, M_SD_OB]: Handle 64-bit ABIs.
406
998b3c36
MR
4072010-10-18 Maciej W. Rozycki <macro@linux-mips.org>
408
409 * config/tc-mips.c (mips_pseudo_table): Add "sbss".
410 (s_change_sec): Handle it.
411
e1791cb8
MF
4122010-10-15 Mike Frysinger <vapier@gentoo.org>
413
414 * config/bfin-parse.y (BYTEOP2M): Call BYTEOP2M().
415
56ffb741
L
4162010-10-14 H.J. Lu <hongjiu.lu@intel.com>
417
418 * config/tc-i386.c (match_template): Check checkregsize
419 instead of w for register size check.
420
f8a5c266
L
4212010-10-14 H.J. Lu <hongjiu.lu@intel.com>
422
423 * config/tc-i386.c (_i386_insn): Add disp32_encoding.
424 (md_assemble): Don't call optimize_disp if disp32_encoding is
425 set.
426 (parse_insn): Support .d32 to force 32bit displacement.
427 (output_branch): Use BIG if disp32_encoding is set.
428
429 * doc/c-i386.texi: Document .d32 encoding suffix.
430
0bc37e5b 4312010-10-11 Steve Kilbane <steve.kilbane@analog.com>
65646555
MF
432
433 * config/bfin-lex.l (FLAGS): New state.
434 (X, Z, S, M, T): Require FLAGS state.
435 ("(", ")"): Start/stop FLAGS state.
436
0bc37e5b 4372010-10-11 David Gibson <david.gibson@analog.com>
56640434
MF
438
439 * config/bfin-aux.h (bfin_loop_attempt_create_label): New prototype.
440 * config/bfin-parse.y (LOOP_BEGIN, LOOP_END): Handle numeric labels.
441 * config/tc-bfin.c (bfin_loop_attempt_create_label): New funtion.
442
0bc37e5b 4432010-10-11 David Gibson <david.gibson@analog.com>
71ef6f79
MF
444
445 * config/tc-bfin.c (bfin_gen_loop): Check symbol before removing.
446
9ccb8af9
AM
4472010-10-08 Pierre Muller <muller@ics.u-strasbg.fr>
448
449 Fix build with -DDEBUG=7
450 * config/obj-coff.c (s_get_name, symbol_dump): Add prototypes.
451
5d4c71e1
BS
4522010-10-07 Bernd Schmidt <bernds@codesourcery.com>
453
454 * config/tc-tic6x.c (tic6x_try_encode): Correct encoding of fstg field
455 in SPKERNEL instructions.
456
9ae92b05
NS
4572010-10-06 Nathan Sidwell <nathan@codesourcery.com>
458
459 * config/tc-arm.c (encode_branch): Remove superfluous braces.
460 (do_t_branch): Move reloc setting to end of routine.
461
d954098f
DD
4622010-10-04 David Daney <ddaney@caviumnetworks.com>
463
464 * config/tc-mips.c (mips_fix_cn63xxp1): New variable.
465 (mips_ip): Add errata work around when mips_fix_cn63xxp1 set.
466 (OPTION_FIX_CN63XXP1, OPTION_NO_FIX_CN63XXP1): New enum options
467 enumerations.
468 (md_longopts): Add options for -mfix-cn63xxp1 and -mno-fix-cn63xxp1.
469 (md_parse_option): Handle OPTION_FIX_CN63XXP1 and
470 OPTION_NO_FIX_CN63XXP1.
471 (md_show_usage): Add documentation for -mfix-cn63xxp1.
472 * doc/c-mips.texi (-mfix-cn63xxp1, -mno-fix-cn63xxp1): Document
473 the new options.
474
bb73df25
BS
4752010-09-29 Bernd Schmidt <bernds@codesourcery.com>
476
477 * gas/tic6x/insns-bad-1.s: Remove test for readonly tscl.
478 * gas/tic6x/insns-bad-1.l: Likewise.
479 * gas/tic6x/insns-c674x.d: Add test for writeable tscl.
480 * gas/tic6x/insns-c674x.s: Likewise.
481
1e0f6894
AM
4822010-09-29 Alan Modra <amodra@gmail.com>
483
484 * expr.c (expr): Correct returned segment value.
485
3cac54d2
RW
4862010-09-27 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
487
488 * configure: Regenerate.
489
43bb514a
BS
4902010-09-27 Bernd Schmidt <bernds@codesourcery.com>
491
492 * config/tc-tic6x.c (tic6x_fix_adjustable): New function.
493 * config/tc-tic6x.h (tic6x_fix_adjustable): Declare.
494 (tc_fix_adjustable): New macro.
495
d9aee5d7
AK
4962010-09-27 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
497
498 * config/tc-s390.c: (md_parse_option): New option -march=z196.
499 * doc/c-s390.texi: Document new option.
500
6844b2c2
MGD
5012010-09-27 Tejas Belagod <tejas.belagod@arm.com>
502
503 * config/tc-arm.c (do_neon_ldr_str): Deprecate ARM-mode PC-relative
504 VSTR, issue an error in THUMB mode.
505
90ec0d68
MGD
5062010-09-23 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
507
508 * config/tc-arm.c (arm_ext_virt): New variable.
509 (arm_reg_type): Add REG_TYPE_RNB for banked registers.
510 (reg_entry): Allow registers to be larger than a byte.
511 (reg_alias): Fix type warning.
512 (parse_operands): Parse banked registers when appropriate.
513 (do_mrs): Add support for Virtualization Extensions.
514 (do_hvc): New function.
515 (do_t_mrs): Add support for Virtualization Extensions.
516 (do_t_msr): Likewise.
517 (do_t_hvc): New function.
518 (SPLRBANK): New define.
519 (reg_names): Add banked registers.
520 (insns): Add support for Virtualization Extensions.
521 (md_apply_fixup): Likewise.
522 (arm_cpus): -mcpu=cortex-a15 implies the Virtualization Extensions.
523 (arm_extensions): Add 'virt' extension.
524 (aeabi_set_public_attributes): Add support for Virtualization
525 Extensions.
526 * doc/c-arm.texi: Document 'virt' extension.
527
eea54501
MGD
5282010-09-23 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
529
530 * config/tc-arm.c (arm_ext_adiv): New variable.
531 (do_div): New function.
532 (insns): Accept UDIV and SDIV in ARM state.
533 (arm_cpus): The cortex-a15 option has all current v7-A extensions.
534 (arm_extensions): Add 'idiv' extension.
535 (aeabi_set_public_attributes): Update Tag_DIV_use values for the
536 Integer Divide extension.
537 * doc/c-arm.texi: Document the idiv extension.
538
b2a5fbdc
MGD
5392010-09-23 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
540
541 * config/tc-arm.c (arm_ext_v6m): New variable.
542 (arm_ext_m): Add support for OS extension.
543 (arm_ext_os): New variable.
544 (do_t_swi): In v6-M ensure we have the OS extension.
1e0f6894 545 (arm_cpus): The cortex-m1 and cortex-m0 options have the OS
b2a5fbdc
MGD
546 extension by default.
547 (arm_archs): Add armv6s-m.
548 (arm_extensions): Add 'os' extension.
549 (cpu_arch_ver): Add support for v6S-M.
550 * doc/c-arm.texi: Document the OS Extension, and v6-m and v6s-m
551 architecture options.
552
f4c65163
MGD
5532010-09-23 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
554
555 * config/tc-arm.c (arm_ext_v6z): Remove.
556 (arm_ext_sec): New variable.
557 (do_t_smc): In Thumb state SMC requires v7-A.
558 (insns): Make SMC depend on Security Extensions.
559 (arm_cpus): All -mcpu=cortex-a* options have the Security Extensions.
560 (arm_extensions): Add 'sec' extension.
561 (cpu_arch_ver): Reorder.
562 (aeabi_set_public_attributes): Emit Tag_Virtualization_use as
563 appropriate.
564 * doc/c-arm.texi: Document Security Extensions.
565
60e5ef9f
MGD
5662010-09-23 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
567
568 * config/tc-arm.c (arm_ext_mp): Add.
569 (do_pld): Update comment.
570 (insns): Add support for pldw.
571 (arm_cpus): Update cortex-a5, cortex-a9, and cortex-a15 to support
572 MP extension.
573 (arm_extensions): Add 'mp' extension.
574 (aeabi_set_public_attributes): Emit correct build attribute when
575 MP extension is enabled.
576 * doc/c-arm.texi: Update for MP extensions.
577
69133863
MGD
5782010-09-23 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
579
580 * config/tc-arm.c (md_pseduo_table): Add .arch_extension directive.
581 (arm_option_extension_value_table): Add.
582 (arm_extensions): Change type.
583 (arm_option_cpu_table): Rename...
584 (arm_option_fpu_table): ...to this.
585 (arm_fpus): Change type.
1e0f6894 586 (arm_parse_extension): Enforce alphabetical order. Allow
69133863
MGD
587 extensions to be removed.
588 (arm_parse_arch): Allow extensions to be specified with -march.
589 (s_arm_arch_extension): Add.
590 (s_arm_fpu): Update for type changes.
591 * doc/c-arm.texi: Document changes to infrastructure.
592
57b3551e
AM
5932010-09-23 Alan Modra <amodra@gmail.com>
594
595 * config/tc-mn10300.c (tc_gen_reloc): Replace absolute symbols
596 with the absolute section symbol.
597
f9e32221
MF
5982010-09-22 Mike Frysinger <vapier@gentoo.org>
599
600 * config/bfin-parse.y: Fix typo in BYTEOP16P comment.
601
db3b8e53
MF
6022010-09-22 Robin Getz <robin.getz@analog.com>
603
604 * config/bfin-parse.y (is_store): New function.
605 (gen_multi_instr_1): Check parallel slots for store insns.
606
9d2eed06
MF
6072010-09-22 Robin Getz <robin.getz@analog.com>
608
609 * config/bfin-defs.h (IS_EMUDAT): New define.
610 * config/bfin-parse.y: Accept EMUDAT for any register move.
611
a2c28b80
MF
6122010-09-22 Robin Getz <robin.getz@analog.com>
613
614 * config/bfin-parse.y: Improve error messages.
615
a01eda85
MF
6162010-09-22 Robin Getz <robin.getz@analog.com>
617
618 * config/bfin-parse.y (DBG): Fix regno encoding.
619 (DBGCMPLX): Likewise.
620
efda0242
MF
6212010-09-22 Robin Getz <robin.getz@analog.com>
622
623 * config/bfin-lex.l: Accept multibyte chars in symbol names.
624
22215ae0
MF
6252010-09-22 Robin Getz <robin.getz@analog.com>
626
627 * config/bfin-defs.h (statusflags): Add AC0_COPY, V_COPY, and RND_MOD.
628 * config/bfin-lex.l: Tokenize AC0_COPY, V_COPY, and RND_MOD.
629
73a63ccf
MF
6302010-09-22 Mike Frysinger <vapier@gentoo.org>
631
632 * config/bfin-aux.h (bfin_gen_pseudochr): New prototype.
633 * config/tc-bfin.c (bfin_gen_pseudochr): New function.
634 * config/bfin-parse.y: Call bfin_gen_pseudochr for OUTC tokens.
635
1b182c3c
MF
6362010-09-22 Mike Frysinger <vapier@gentoo.org>
637
638 * config/bfin-lex.l (abort): Accept case-insensitive abort insn.
639 * config/bfin-parse.y (ABORT): Handle the ABORT token.
640
30208012
MF
6412010-09-22 Mike Frysinger <vapier@gentoo.org>
642
643 * config/tc-bfin.c (bfin_cpus[]): Add 0.2 for bf512/bf514/bf516/bf518.
644
6e38d384
MF
6452010-09-22 Mike Frysinger <vapier@gentoo.org>
646
647 * doc/c-bfin.texi (-mcpu): Add bf592.
648 * config/tc-bfin.c (bfin_cpu_type): Add BFIN_CPU_BF592.
649 (bfin_cpus[]): Add 0.0/0.1 for bf592.
650
7286ec15
MF
6512010-09-22 Mike Frysinger <vapier@gentoo.org>
652
653 * config/tc-bfin.c (comment_chars): Add #.
654
4ff9b924
MGD
6552010-09-20 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
656
657 * config/tc-arm.c (arm_cpus): Correct canonical names for Cortex CPUs.
658
bc1bc43f
RH
6592010-09-20 Richard Henderson <rth@redhat.com>
660
661 * config/tc-alpha.c (tc_gen_reloc): Remove hack around
662 bfd_perform_reloc for OBJ_ELF.
663
eab4f823
MGD
6642010-09-17 Tejas Belagod <tejas.belagod@arm.com>
665
666 * config/tc-arm.c (do_t_ldmstm): Add logic to handle single-register
667 list for ldm/stm.
668
59b42a0d
MGD
6692010-09-17 Tejas Belagod <tejas.belagod@arm.com>
670
671 * config/tc-arm.c (parse_psr): Add condition for matching "APSR" on
672 non-M-arch cpus.
673 (psrs): Add entry for PSR flags, g, nzcvq, nzcvqg.
674
db472d6f
MGD
6752010-09-17 Tejas Belagod <tejas.belagod@arm.com>
676
677 * config/tc-arm.c (insns): Change MRC entry to accept APSR_RR instead
678 of just RR.
679
8f3bae45
AM
6802010-09-17 Andrew Burgess <aburgess@broadcom.com>
681
682 PR gas/12011
683 * config/obj-elf.c (obj_elf_parse_section_letters): Correct test
684 for error return from md_elf_section_letter.
685 * config/tc-alpha.c (alpha_elf_section_letter): Correct error message.
686 * config/tc-i386.c (x86_64_section_letter): Likewise.
687 * config/tc-ia64.c (ia64_elf_section_letter): Likewise.
688 * config/tc-mep.c (mep_elf_section_letter): Likewise.
689
2d7f4929
KT
6902010-09-15 Kai Tietz <kai.tietz@onevision.com>
691
bea2c1d7
KT
692 * config/obj-coff-seh.c (seh_validate_seg): New funtion.
693 (obj_coff_seh_endproc): Add check for segment.
694 (obj_coff_seh_endprologue): Likewise.
695 (obj_coff_seh_pushreg): Likewise.
696 (obj_coff_seh_pushframe): Likewise.
697 (obj_coff_seh_save): Likewise.
698 (obj_coff_seh_setframe): Likewise.
699
700 * config/obj-coff-seh.h (seh_context): New member code_seg.
701 * config/obj-coff-seh.c: Implementing xdata/pdata section cloning
702 for link-once code-segment.
2d7f4929 703
7ef07ba0
JZ
7042010-09-14 Jie Zhang <jie@codesourcery.com>
705
706 * doc/c-arm.texi: Document -mcpu=cortex-m4.
707
04251de0
L
7082010-09-09 H.J. Lu <hongjiu.lu@intel.com>
709
710 * config/tc-i386.c (build_vex_prefix): Check VEXW1 for 2-byte
711 VEX prefix.
712
8a0344f6
JM
7132010-09-09 Joseph Myers <joseph@codesourcery.com>
714
715 * doc/c-tic6x.texi (.c6xabi_attribute): Document directive.
716
dbb1f804
MGD
7172010-09-09 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
718
719 * config/tc-arm.c (arm_cpus): Add cortex-a15 entry.
720 * doc/c-arm.texi: Document -mcpu=cortex-a15.
721
33f0727f
NC
7222010-09-09 Gunther Nikl <gnikl@users.sourceforge.net>
723
724 * gas/config/tc-m68k.c (tc_gen_reloc): Handle references to defined
725 weak symbols first if generating an a.out object.
726
40f246e3
NC
7272010-09-09 Tejas Belagod <tejas.belagod@arm.com>
728
729 * config/tc-arm.c (md_apply_fix): Check if widened add, sub are
730 flag-setting and handle accordingly.
731
95b75c01
NC
7322010-09-09 Nick Clifton <nickc@redhat.com>
733
734 PR gas/11972
735 * config/tc-arm.c (parse_big_immediate): Allow for bignums being
736 extended to the size of a .octa.
737
15735687
NS
7382010-09-08 Julian Brown <julian@codesourcery.com>
739
740 * config/tc-arm.c (create_neon_reg_alias): Deal with case
741 sensitivity.
742
ab3e2b4a
NC
7432010-09-08 Nick Clifton <nickc@redhat.com>
744
745 PR gas/11973
746 * config/tc-mn10300.c (md_convert_frag): Zero out top two bytes of
747 long call instruction's displacement.
748
13f864ae
L
7492010-09-03 H.J. Lu <hongjiu.lu@intel.com>
750
751 PR gas/11974
752 * config/tc-i386.c (i386_finalize_immediate): Check flag_code
753 instead of use_rela_relocations for 64bit.
754
3251495b
RH
7552010-09-02 Richard Henderson <rth@redhat.com>
756
757 * dw2gencfi.c (TC_DWARF2_EMIT_OFFSET): Provide default.
758 (output_fde): Use it. Make sure to fully init exp before using it.
759
6e0973c0
KT
7602010-08-31 Kai Tietz <kai.tietz@onevision.com>
761
762 * config/obj-coff-seh.c (obj_coff_seh_save): Correct comparison.
763 (obj_coff_seh_stackalloc): Likewise.
764
91952a06
AM
7652010-08-31 Alan Modra <amodra@gmail.com>
766
767 * config/obj-elf.c (obj_elf_init_stab_section): Fix assertion.
768
681418c2
RH
7692010-08-30 Richard Henderson <rth@redhat.com>
770
771 * config/obj-coff-seh.c: Rewrite the entire file.
772 (symtab, symptr, reltab, relcount, relsize): Remove.
773 (seh_ctx_root, seh_ctx): Remove.
774 (xdata_seg, xdata_subseg, pdata_seg): New.
775 (switch_xdata, switch_pdata): New.
776 (verify_context, verify_context_and_target, skip_whitespace_and_comma):
777 New parsing functions. Rewrite all parsing functions to use them.
778 (obj_coff_seh_32): Fix != arm thinko.
779 (obj_coff_seh_handler): For x64, don't accept handler pointer here,
780 only flags.
781 (obj_coff_seh_handlerdata): New.
782 (do_seh_endproc): Split out of ...
783 (obj_coff_seh_endproc): ... here.
784 (obj_coff_seh_proc): Use it, if needed.
785 (seh_x64_make_prologue_element): Use XRESIZEVEC, symbol_temp_new_now.
786 (seh_x64_read_reg): Remove mm_regs alternative. Tidy integer reg
787 alternatives. Don't slurp commas.
788 (seh_read_offset): Remove.
789 (obj_coff_seh_pushframe): Split out from obj_coff_seh_push.
790 (obj_coff_seh_scope): Remove.
791 (obj_coff_seh_save): Decide UWOP_SAVE_* vs _FAR immediately.
792 (obj_coff_seh_stackalloc): Decide _SMALL vs _LARGE immediately.
793 (out_one, out_two, out_four): New.
794 (seh_x64_write_prologue_data, seh_x64_size_prologue_data,
795 seh_x64_write_function_xdata, write_function_xdata): Rewrite
796 from seh_x64_write_xdata, seh_needed_unwind_info, seh_store_elm_data,
797 seh_getelm_data_size, seh_getsize_of_unwind_entry,
798 seh_make_unwind_entry, seh_getsize_unwind_data, and
799 seh_create_unwind_data.
800 (seh_arm_write_function_pdata): Rewrite from seh_arm_create_pdata.
801 (write_function_pdata): Rewrite from make_function_entry_pdata.
802 (seh_write_text_eh_data, make_function_entry_pdata,
803 seh_arm_create_pdata, seh_arm_write_pdata, seh_reloc, save_relocs,
804 seh_symbol_init, seh_symbol, quick_section, seh_emit_rva,
805 seh_emit_long, seh_make_globl, seh_make_section2, seh_make_section,
806 seh_make_xlbl_name, make_seh_text_label, seh_fill_pcsyms,
807 seh_needed_unwind_info, seh_store_elm_data, seh_getelm_data_size,
808 seh_getsize_of_unwind_entry, seh_make_unwind_entry,
809 seh_getsize_unwind_data, seh_create_unwind_data,
810 seh_make_function_entry_xdata, seh_x64_makescope_elem): Remove.
811 * config/obj-coff-seh.h (SEH_CMDS): Remove seh_savemm, seh_scope.
812 Add seh_handlerdata. Adjust function/what arguments for
813 seh_savereg, seh_pushframe, seh_stackalloc.
814 (struct seh_prologue_element): Adjust members to closer match
815 the elements of the UNWIND_CODE structure.
816 (struct seh_scope_elem): Remove.
817 (struct seh_context): Replace char* members with symbolS or
818 expressionS as appropriate. Sort members by ARM/x64 applicability.
819 Remove obsolete stuff wrt direct symbol and reloc manipulation.
820
5fec8599
L
8212010-08-25 Alan Modra <amodra@gmail.com>
822
823 * NEWS: Mention ampersand in macro change.
824
6f034178
AM
8252010-08-25 Gunther Nikl <gnikl@users.sourceforge.net>
826
827 * configure.tgt (m68k-*-aout): Change to bfd_gas=yes.
828
4ad7ac30
AM
8292010-08-25 Alan Modra <amodra@gmail.com>
830
831 * config/tc-d10v.c (do_assemble): Correctly detect overflow of
832 "name" buffer.
833 * config/tc-m68hc11.c (md_assemble): Likewise.
834 * config/tc-microblaze.c (md_assemble): Likewise. Correct cast
835 of is_end_of_line index.
836
dc5ec521
JZ
8372010-08-25 Jie Zhang <jie@codesourcery.com>
838
839 * config/tc-arm.c (encode_arm_addr_mode_2): Fix comment.
840
23a10334
JZ
8412010-08-25 Jie Zhang <jie@codesourcery.com>
842
843 * config/tc-arm.c (encode_arm_addr_mode_2): Fix
844 BAD_PC_ADDRESSING condition.
845
f0cd0667
MR
8462010-08-20 Maciej W. Rozycki <macro@codesourcery.com>
847
848 * doc/c-arm.texi (ARM Options): Document -mfpu=fp4-sp-d16.
849
43f3e2ee
L
8502010-08-19 H.J. Lu <hongjiu.lu@intel.com>
851
852 * config/tc-i386.c (VEX_check_operands): Fix a typo in comments.
853
9f2670f2
L
8542010-08-18 H.J. Lu <hongjiu.lu@intel.com>
855
856 * config/tc-i386.c (build_modrm_byte): Check i.imm_operands
857 instead of VEXXDS.
858
d1f52f54
AM
8592010-08-18 Alan Modra <amodra@gmail.com>
860
861 * macro.c (sub_actual): Add back ampersand suffix when no
862 substitution.
863 (macro_expand_body): Correct comment.
864
01642c12
RM
8652010-08-17 Roland McGrath <roland@redhat.com>
866
867 * config/obj-elf.c (obj_elf_parse_section_letters): Take new
868 boolean result parameter CLONE; set it if '?' flag letter seen.
869 (obj_elf_section): Update caller. Handle that flag by copying
870 the LINKONCE and GROUP_NAME state from NOW_SEG.
871 * doc/as.texinfo (Section): Document the ? flag.
872
955974c6
CC
8732010-08-09 Cary Coutant <ccoutant@google.com>
874
875 * as.c (show_usage): Don't list --compress-debug-sections if zlib not
876 installed.
877 (main): Warn if --compress-debug-sections requested and zlib not
878 installed.
879 * doc/as.texinfo: Add --compress-debug-sections,
880 --nocompress-debug-sections.
881
49021df2
L
8822010-08-06 H.J. Lu <hongjiu.lu@intel.com>
883
884 * config/tc-i386.c (set_cpu_arch): Re-indent.
885 (md_parse_option): Likewise.
886
22109423
L
8872010-08-06 Quentin Neill <quentin.neill@amd.com>
888
889 * config/tc-i386.c (arch_entry): Add negated bit to
890 disambiguate flag names starting with "no".
891 (cpu_arch): Add negated bit definitions. Add
892 ".nop" CPU extension.
893 (i386_align_code): Use new .cpunop bit to decide
894 when to generate alignment using nops.
895 (set_cpu_arch): Use negated bit instead to decide
896 when to use cpu_flags or vs. cpu_flags_and_not.
897 (md_parse_option): Likewise.
898
01559ecc
L
8992010-08-04 H.J. Lu <hongjiu.lu@intel.com>
900
901 * config/tc-i386.c (match_template): Move the first i.error
902 out of the loop.
903
b96282be
AM
9042010-08-04 Alan Modra <amodra@gmail.com>
905
906 * configure.tgt (m32c): Set endian=little.
907 * config/tc-m32c.h (TARGET_BYTES_BIG_ENDIAN): Define as 0.
908 * config/tc-m32c.c (md_number_to_chars): Revert last change.
909
1222b291
TG
9102010-08-03 Tristan Gingold <gingold@adacore.com>
911
912 * makefile.vms (OBJS): Add Add compress-debug.c.
913
e4d9f078
AM
9142010-08-03 Alan Modra <amodra@gmail.com>
915
916 * config/tc-d10v.h (TARGET_BYTES_BIG_ENDIAN): Define as 1.
917 * config/tc-m32c.c (md_number_to_chars): Call bigendian
918 form of number_to_chars, not littleendian.
919
69da848e
AM
9202010-08-02 Alan Modra <amodra@gmail.com>
921
922 * config/tc-d30v.c (d30v_cons_align): Don't align constants
923 in debug sections.
924
93d90f46
AM
9252010-08-02 Alan Modra <amodra@gmail.com>
926
927 PR gas/11867
928 * expr.c (operand <'-' and '~'>): Widen bignums.
929 (operand <'!'>): Correct bignum result and convert to O_constant.
930 * read.c (emit_expr): Don't assert on .byte bignum. Don't display
931 bignum truncated warning for sign extended bignums.
932
cd94c7fb
AM
9332010-08-02 Alan Modra <amodra@gmail.com>
934
935 * config/tc-v850.c (md_assemble): Always pass format string to
936 as_warn.
937 (md_apply_fix): Similarly for as_warn_where.
938
f09c1772
L
9392010-07-29 H.J. Lu <hongjiu.lu@intel.com>
940
941 * config/tc-i386-intel.c: Reformat.
942
cc9edbf3
AM
9432010-07-29 Alan Modra <amodra@gmail.com>
944
945 * config/tc-ppc.c (ppc_fix_adjustable): Add got reloc types used
946 in large toc code.
947
25313d6a
AM
9482010-07-28 Alan Modra <amodra@gmail.com>
949
950 PR gas/11841
951 * symbols.c (symbol_clone): Correct typo in previous patch.
952
9d75b288
AM
9532010-07-28 Alan Modra <amodra@gmail.com>
954
955 PR gas/11841
956 * symbols.c (symbol_clone): Clear BSF_SECTION_SYM flag.
957
5a938047
AM
9582010-07-28 Alan Modra <amodra@gmail.com>
959
960 * config/tc-ppc.c (md_assemble): Don't attempt to print NUL in
961 syntax error message.
962
03ea81db
MR
9632010-07-27 Maciej W. Rozycki <macro@codesourcery.com>
964
965 * config/tc-mips.c (mips16_macro_build): Pass "args" by
966 reference rather than value.
967 (macro_build): Update accordingly.
968
9692010-07-27 Maciej W. Rozycki <macro@codesourcery.com>
8680f6e1
MR
970
971 * config/tc-mips.c (mips_ip): Use symbol_temp_new_now to create
972 a fake label.
973
d3fca0b5
MR
9742010-07-24 Maciej W. Rozycki <macro@codesourcery.com>
975
976 * config/tc-mips.c (macro)[M_JAL_1, M_JAL_2]: Handle the JALR
977 delay slot in the noreorder mode with the o32 ABI.
978
1cd986c5
NC
9792010-07-23 Naveen.H.S <naveen.S@kpitcummins.com>
980 Ina Pandit <ina.pandit@kpitcummins.com>
981
982 * config/tc-v850.c: Update processor_mask.
983 (reg_name): Update the structure to use processors field.
984 (md_relax_table): Define SUBYPTE_COND_9_22, SUBYPTE_SA_9_22,
985 SUBYPTE_UNCOND_9_22, SUBYPTE_COND_9_22_32, SUBYPTE_SA_9_22_32,
986 SUBYPTE_UNCOND_9_22_32, SUBYPTE_COND_9_17_22,
987 SUBYPTE_SA_9_17_22, SUBYPTE_COND_9_17_22_32 and
988 SUBYPTE_SA_9_17_22_32.
989 (set_machine): Add support for V850E2 and V850E2V3.
990 (md_pseudo_table): Likewise.
991 (pre_defined_registers): Update pre defined registers suitable
992 for each family of registers.
993 (system_registers): Likewise.
994 (cc_names): Update the condition code.
995 (float_cc_names): Update the condition code for float.
996 (reg_name_search): Update based on current modifications.
997 (register_name): Likewise.
998 (system_register_name): Update to support new system registers
999 and supported families.
1000 (cc_name): Update to support new condition codes.
1001 (float_cc_name): New function to support float condition codes.
1002 (parse_register_list): Update to support newly added registers.
1003 (md_show_usage): Define support for V850E2 and V850E2V3 targets.
1004 Also support added for disp-size-default-22, disp-size-default-32,
1005 mextension, mno-bcond17 and mno-stld23.
1006 (md_parse_option): Implement the support for above options defined
1007 in md_show-usage.
1008 (md_convert_frag): Implement support for subtypes defined in
1009 md_relax_table to support branch operations.
1010 (md_begin): Add support for V850E2 and V850E2V3.
1011 (handle_hi016, handle_hi16): new relocation handling functions
1012 (handle_lo16, handle_ctoff, handle_sdaoff, handle_zdaoff,
1013 handle_tdaoff): Updated relocation handling functions for newly
1014 added relocations.
1015 (v850_reloc_prefix): Update the relocation handling functions.
1016 (v850_insert_operand): Updated the functions with error message
1017 parameter and modified the function to use it.
1018 (md_assemble): Update according to the latest modifications.
1019 (md_apply_fix): Updated the functions with error message parameter
1020 and modified the function to use it.
1021 (v850_force_relocation): Update with newly added relocations.
1022 * configure.tgt: Match all v850 targets.
1023 * doc/c-v850.texi: Document the newly added targets.
1024 * NEWS: Likewise.
1025
c0ba1095
AM
10262010-07-23 Alan Modra <amodra@gmail.com>
1027
1028 PR gas/11834
1029 * macro.c (macro_expand): Recover gracefully from named args that
1030 don't match params.
1031
1575952e
TS
10322010-07-22 Thomas Schwinge <thomas@codesourcery.com>
1033
1034 Switch MIPS to 32-bit DWARF format.
1035 * config/tc-mips.h (DWARF2_FORMAT): Only define for [TE_IRIX].
1036 * config/tc-mips.c (mips_dwarf2_format): Likewise.
1037
33740db9
AM
10382010-07-20 Alan Modra <amodra@gmail.com>
1039
1040 * config/tc-ppc.c (ppc_setup_opcodes): Add all macros for -many.
1041
4e92bb1c
AM
10422010-07-16 Alan Modra <amodra@gmail.com>
1043
1044 * config/tc-rx.c (md_estimate_size_before_relax): Fix format
1045 specifier warnings for 32-bit host when --enable-64-bit-bfd.
1046 (rx_relax_frag, md_convert_frag): Likewise.
1047
0af8aa50
L
10482010-07-15 Cary Coutant <ccoutant@google.com>
1049
1050 * gas/NEWS: Add note about --compress-debug-sections.
1051 * gas/as.c (show_usage): Add --compress-debug-sections and
1052 --nocompress-debug-sections.
1053
6e8bd58f
NS
10542010-07-15 Rhonda Wittels <rhonda@codesourcery.com>
1055
1056 * config/obj-elf.c (get_sym_from_input_line_and_check): New
1057 function to catch missing pseudo-op arguments.
1058 (obj_elf_local): Call new function.
1059 (obj_elf_weak): Likewise.
1060 (obj_elf_visibility): Likewise.
1061 (obj_elf_vtable_entry): Likewise.
1062 (obj_elf_type): Likewise.
1063
1e17085d
KT
10642010-07-15 Kai Tietz <kai.tietz@onevision.com>
1065
1066 * config/obj-coff-seh.c
1067 (seh_getelm_data_size): New.
1068 (seh_read_offset): Handle negative values.
1069 (obj_coff_seh_push): Handle offset for save-register store.
1070 (obj_coff_seh_setframe): Add unwind-information for frame.
1071 (seh_store_elm_data): New.
1072 (seh_getelm_data_size): Return additionally unaligned element count.
1073 (seh_make_unwind_entry): Correct tweak about element count.
1074
92b4f90c
L
10752010-07-12 H.J. Lu <hongjiu.lu@intel.com>
1076
1077 PR gas/11806
1078 * config/tc-i386-intel.c (i386_intel_simplify): Restore fall
1079 through patch for O_multiply.
1080
a7879ef1
KT
10812010-07-11 Kai Tietz <kai.tietz@onevision.com>
1082
1083 PR ld/11612
1084 * config/obj-coff.c (obj_common_parse): Quote symbol-name.
1085
52e7f43d
RE
10862010-07-08 Tejas Belagod <tejas.belagod@arm.com>
1087
1088 * tc-arm.c (OP_oBARRIER): Remove.
1089 (OP_oBARRIER_I15): Add.
1090 (po_barrier_or_imm): Add macro.
1091 (parse_operands): Improve OP_oBARRIER_I15 operand parsing.
1092 (do_barrier): Check correct immediate range.
1093 (do_t_barrier): Likewise.
1094 (barrier_opt_names): Add entries for more symbolic operands.
1095 (insns): Replace OP_oBARRIER with OP_oBARRIER_I15 for barriers.
1096
db187cb9
NS
10972010-07-08 Daniel Gutson <dgutson@codesourcery.com>
1098
1099 * config/tc-arm.c (tc_gen_reloc): Add BFD_RELOC_ARM_T32_OFFSET_IMM
1100 error message.
1101
30cfc97a
MR
11022010-07-06 Maciej W. Rozycki <macro@codesourcery.com>
1103
1104 * config/tc-mips.c (mips_frob_file): Use symbol_same_p to match
1105 symbols.
1106
9a2c7088
MR
11072010-07-06 Maciej W. Rozycki <macro@codesourcery.com>
1108
1109 * config/tc-mips.c (nops_for_insn_or_target): Replace
1110 MIPS16_INSN_BRANCH with MIPS16_INSN_UNCOND_BRANCH and
1111 MIPS16_INSN_COND_BRANCH.
1112
df1c40a7
L
11132010-07-05 Jim Wilson <wilson@codesourcery.com>
1114
1115 PR gas/10531
1116 PR gas/11789
1117 * dwarf2dbg.c (dwarf2_finish): Don't generate .debug_line section
1118 if it isn't empty.
1119
793d370e
AM
11202010-07-05 Alan Modra <amodra@gmail.com>
1121
1122 * config/tc-moxie.c (md_apply_fix): Delete set but otherwise
1123 unused var.
1124
dbb3fc7d
L
11252010-07-04 H.J. Lu <hongjiu.lu@intel.com>
1126
1127 * Makefile.am (CONFIG_OBJS): Removed.
1128 (GENERIC_OBJS): Likewise.
1129 (OBJS): Likewise.
1130 * Makefile.in: Regenerated.
1131
c64efb4b
L
11322010-07-03 Jan Beulich <jbeulich@novell.com>
1133
1134 PR gas/11732
1135 * config/tc-i386.c (i386_finalize_displacement): Don't call
1136 section_symbol() with expr_section.
1137
0acf065b
CC
11382010-07-03 Cary Coutant <ccoutant@google.com>
1139
1140 * Makefile.am: Add compress-debug.c and compress-debug.h.
1141 * Makefile.in: Regenerate.
1142 * config.in: Add HAVE_ZLIB_H.
1143 * configure.in: Check for zlib.h.
1144 * configure: Regenerate.
1145
1146 * as.c (parse_args): Add --compress-debug-sections and
1147 --nocompress-debug-sections.
1148 * as.h (flag_compress_debug): New variable.
1149 * compress-debug.c: New file.
1150 * compress-debug.h: New file.
1151 * write.c: Include compress-debug.h.
1152 (compress_frag): New function.
1153 (compress_debug): New function.
1154 (write_object_file): Compress debug sections if requested.
1155
7102e95e
AS
11562010-07-03 Andreas Schwab <schwab@linux-m68k.org>
1157
1158 * config/tc-ppc.c (ppc_set_cpu): Cast PPC_OPCODE_xxx to ppc_cpu_t
1159 before inverting.
1160
bdc70b4a
AM
11612010-07-03 Alan Modra <amodra@gmail.com>
1162
1163 * config/tc-ppc.c (ppc_set_cpu): Remove old opcode flags.
1164 (ppc_setup_opcodes): Likewise. Simplify opcode selection.
1165
44a808b1
DD
11662010-07-02 DJ Delorie <dj@redhat.com>
1167
731df70d
DD
1168 * config/tc-rx.h (md_do_align): New.
1169 (MAX_MEM_FOR_RS_ALIGN_CODE): New.
1170 * config/tc-rx.c (nops): New.
1171 (rx_handle_align): Use various sized nops to align code.
1172
44a808b1
DD
1173 * config/tc-rx.c (rx_bytesT): Add grown/shrank counters for
1174 relaxation.
1175 (rx_relax_frag): Prevent infinite loops of grow/shrink/grow/etc.
1176
c7b8aa3a
L
11772010-07-01 H.J. Lu <hongjiu.lu@intel.com>
1178
1179 AVX Programming Reference (June, 2010)
1180 * config/tc-i386.c (cpu_arch): Add .xsaveopt, .fsgsbase, .rdrnd
1181 and .f16c.
1182
1183 * doc/c-i386.texi: Document xsaveopt, fsgsbase, rdrnd and f16c.
1184
76fa04a4
MGD
11852010-07-01 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
1186
1187 * config/tc-arm.c (do_t_mov_cmp): Fix reporting of unpredictable and
1188 deprecated mov register instructions.
1189
01efc3af
AM
11902010-07-01 Alan Modra <amodra@gmail.com>
1191
1192 * config/tc-ppc.c (toc_reloc_types): New variable.
1193 (md_assemble): Set it.
1194 (ppc_frob_file_before_adjust): Don't warn about toc section size
1195 if we have large toc relocs and no small toc relocs.
1196
360cfc9c
AM
11972010-06-29 Alan Modra <amodra@gmail.com>
1198
1199 * config/tc-maxq.h: Delete file.
1200 * config/tc-maxq.c: Delete file.
1201 * Makefile.am: Remove references to maxq.
1202 * configure.tgt: Likewise.
1203 * config/obj-coff.h: Likewise.
1204 * Makefile.in: Regenerate.
1205 * configure: Regenerate.
1206 * po/POTFILES.in: Regenerate.
1207
87975d2a
AM
12082010-06-28 Alan Modra <amodra@gmail.com>
1209
1210 * config/obj-evax.h (S_SET_OTHER, S_SET_TYPE, S_SET_DESC): Don't define.
1211 * config/tc-crx.c (gettrap): Constify arg.
1212 (handle_LoadStor, get_cinv_parameters): Likewise.
1213 (getreg_image): Fix enum warning
1214 (md_assemble): Restore input line char.
1215 * config/tc-hppa.c (tc_gen_reloc): Fix enum warning.
1216 * config/tc-i960.c (mem_fmt): Rename var to fix shadow warning.
1217 * config/tc-sh.c (sh_fdpic): Only define when OBJ_ELF.
1218 (build_Mytes): Fix build failure for non-elf targets.
1219 * config/tc-tic4x.c (tic4x_eval): Restore terminator char.
1220 * config/tc-xtensa.c (xtensa_end_directive): Fix switch enum warning.
1221
1222 * cgen.c (gas_cgen_md_apply_fix): Avoid set but unused warning.
1223 * ecoff.c (add_ecoff_symbol): Likewise.
1224 * itbl-ops.c (append_insns_as_macros): Likewise.
1225 * listing.c (debugging_pseudo): Likewise.
1226 * read.c (s_mri_common, stringer): Likewise.
1227 * config/obj-coff.c (coff_frob_section): Likewise.
1228 * config/tc-alpha.c (emit_ldgp, s_alpha_proc): Likewise.
1229 * config/tc-arm.c (my_get_expression): Likewise.
1230 * config/tc-hppa.c (process_exit, pa_type_args): Likewise.
1231 * config/tc-m32c.c (md_assemble): Likewise.
1232 * config/tc-microblaze.c (md_convert_frag): Likewise.
1233 * config/tc-mips.c (s_change_section): Likewise.
1234 * config/tc-mt.c (mt_fix_adjustable): Likewise.
1235 * config/tc-xtensa.c (xtensa_literal_pseudo): Likewise.
1236
1237 * config/obj-aout.c (obj_aout_frob_symbol): Delete set but otherwise
1238 unused vars.
1239 * config/tc-alpha.c (load_expression): Likewise.
1240 (s_alpha_rdata, s_alpha_section, s_alpha_prologue): Likewise.
1241 * config/tc-arm.c (parse_neon_el_struct_list): Likewise.
1242 * config/tc-avr.c (extract_word): Likewise.
1243 * config/tc-cris.c (cris_get_expression): Likewise.
1244 * config/tc-d30v.c (build_insn, find_format): Likewise.
1245 * config/tc-dlx.c (machine_ip): Likewise.
1246 * config/tc-hppa.c (pa_get_absolute_expression): Likewise.
1247 * config/tc-i370.c (md_assemble): Likewise.
1248 * config/tc-i960.c (brtab_emit): Likewise.
1249 * config/tc-iq2000.c (s_iq2000_ent): Likewise.
1250 * config/tc-m32c.c (md_convert_frag): Likewise.
1251 * config/tc-m68hc11.c (fixup24, build_jump_insn): Likewise.
1252 (md_estimate_size_before_relax, md_apply_fix): Likewise.
1253 * config/tc-m68k.c (md_show_usage): Likewise.
1254 * config/tc-microblaze.c (microblaze_s_lcomm): Likewise.
1255 * config/tc-mips.c (s_mips_end): Likewise.
1256 * config/tc-mmix.c (mmix_byte, mmix_cons): Likewise.
1257 * config/tc-mn10300.c (md_assemble): Likewise.
1258 * config/tc-msp430.c (extract_word): Likewise.
1259 * config/tc-mt.c (md_assemble): Likewise.
1260 * config/tc-or32.c (machine_ip): Likewise.
1261 * config/tc-pj.c (md_apply_fix): Likewise.
1262 * config/tc-s390.c (md_gather_operands): Likewise.
1263 * config/tc-sh.c (sh_cons_align): Likewise.
1264 * config/tc-sparc.c (sparc_cons_align): Likewise.
1265 * config/tc-tic4x.c (tic4x_sect): Likewise.
1266 * config/tc-tic54x.c (tic54x_stringer): Likewise.
1267 * config/tc-vax.c (vip_op): Likewise.
1268 * config/tc-xstormy16.c (xstormy16_cons_fix_new): Likewise.
1269 * config/tc-xtensa.c (md_assemble): Likewise.
1270 (xtensa_fix_short_loop_frags, convert_frag_immed): Likewise.
1271 (xtensa_move_literals): Likewise.
1272
8e560766
MGD
12732010-06-28 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
1274
1275 * config/tc-arm.c (parse_neon_alignment): New function.
1276 (parse_address_main): Fix Neon load/store alignment parsing.
1277
b7adb16d
JB
12782010-06-22 Jan Beulich <jbeulich@novell.com>
1279
b7adb16d
JB
1280 * config/tc-i386-intel.c (i386_intel_parse_name): Handle pseudo
1281 symbols named "$".
1282 (i386_intel_operand): Remove bogus handling of pseudo symbols
1283 named "$".
1284 * expr.c (current_location): Remove 'static' and local
1285 declaration.
1286 * expr.h (current_location): Declare.
1287
58e8191c
SA
12882010-06-21 Sterling Augustine <sterling@tensilica.com>
1289
1290 PR gas/11728
1291 * as.c: Globalize keep_it.
1292 (main): Remove keep_it. Move conditional from here...
1293 (close_output_file): ...to here.
1294
1f9bb1ca
AS
12952010-06-21 Andreas Schwab <schwab@redhat.com>
1296
1297 * doc/as.texinfo (Overview): Use @itemx for grouped @table
1298 items.
1299 * doc/c-alpha.texi (Alpha Options): Likewise.
1300 * doc/c-arm.texi (ARM Directives): Likewise.
1301 * doc/c-bfin.texi (Blackfin Options): Likewise.
1302 * doc/c-d10v.texi (D10V-Opts): Likewise.
1303 * doc/c-i386.texi (i386-Options): Likewise.
1304 * doc/c-ia64.texi (IA-64 Options): Likewise.
1305 * doc/c-m68k.texi (M68K-Opts): Likewise.
1306 * doc/c-tic54x.texi (TIC54X-Directives): Likewise.
1307 * doc/internals.texi (Symbols): Likewise.
1308
6d0cb78c
AM
13092010-06-21 Alan Modra <amodra@gmail.com>
1310
1311 PR gas/11733
1312 * config/tc-sh.c (find_cooked_opcode): Correct array bounds check.
1313
38bd8d09
JM
13142010-06-18 Joseph Myers <joseph@codesourcery.com>
1315
1316 * config/tc-tic6x.h (tic6x_segment_info_type): Add field
1317 func_units_used.
1318 * config/tc-tic6x.c (tic6x_cons_align: Clear func_units_used.
1319 (md_assemble): Clear func_units_used for new execute packet.
1320 Check for duplicate functional units and update func_units_used
1321 for instructions using a functional unit.
1322
59e6276b
JM
13232010-06-15 Joseph Myers <joseph@codesourcery.com>
1324
1325 * config/tc-tic6x.c: Include elf/tic6x.h.
1326 (tic6x_arch_attribute, tic6x_seen_insns): New.
1327 (tic6x_arch_table, tic6x_arches): Add attribute values.
1328 (tic6x_use_arch): Handle attribute settings.
1329 (tic6x_attributes_set_explicitly, s_tic6x_c6xabi_attribute,
1330 tic6x_attribute_table, tic6x_attributes,
1331 tic6x_convert_symbolic_attribute): New.
1332 (md_pseudo_table): Add c6xabi_attribute.
1333 (md_assemble): Set tic6x_seen_insns and tic6x_arch_attribute.
1334 (tic6x_set_attribute_int, tic6x_set_attributes): New.
1335 (tic6x_end): Call tic6x_set_attributes.
1336 * config/tc-tic6x.h (CONVERT_SYMBOLIC_ATTRIBUTE): Define.
1337 (tic6x_convert_symbolic_attribute): Declare.
1338
e01d869a
AM
13392010-06-14 Alan Modra <amodra@gmail.com>
1340
1341 * config/tc-ppc.c (md_assemble): Emit APUinfo section for
1342 PPC_OPCODE_E500.
1343
1ded5609
JB
13442010-06-11 Jan Beulich <jbeulich@novell.com>
1345
1346 * config/tc-i386.c (md_parse_option): Ignore impossible processor
1347 types.
1348 (show_arch): New parameter 'check'.
1349 (md_show_usage): Adjust calls to show_arch().
1350
78f12dd3
L
13512010-06-10 H.J. Lu <hongjiu.lu@intel.com>
1352
1353 * config/tc-i386.c (update_code_flag): New.
1354 (set_code_flag): Use it.
1355 (i386_target_format): Replace set_code_flag with update_code_flag.
1356
e1f000f6
TG
13572010-06-10 Tristan Gingold <gingold@adacore.com>
1358
1359 * config/obj-som.h: Includes som/reloc.h
1360
89507696
JB
13612010-06-10 Jan Beulich <jbeulich@novell.com>
1362
1363 * config/tc-i386.c (cpu_arch): Add comment.
1364 (i386_target_format): Set cpu_arch_isa_flags and cpu_arch_tune_flags
1365 from the generic entries of cpu_arch[].
1366
55881a11
MGD
13672010-06-08 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
1368
e1f000f6 1369 * config/tc-arm.c (operand_parse_code): Add OP_RRnpctw enum
55881a11
MGD
1370 value.
1371 (parse_operands): Add support for OP_RRnpctw.
e1f000f6 1372 (insns): Update floating-point load/store multiples so the
55881a11
MGD
1373 first register is of type OP_RRnpctw.
1374
09137c09
SP
13752010-06-08 Quentin Neill <quentin.neill@amd.com>
1376
1377 * config/tc-i386.c (pi): Rename local loop counter
1378 variable i that shadows global static i386_insn i
1379 when DEBUG386 is defined.
1380 (pte) Ditto.
1381
9fbcbd81
NC
13822010-06-08 Nick Clifton <nickc@redhat.com>
1383
1384 * doc/as.texinfo: Replace abbreviated 20th century year numbers
1385 with full versions.
1386
40a9833c
SP
13872010-06-02 Quentin Neill <quentin.neill@amd.com>
1388
1389 * config/tc-i386.c (OPTION_MAVXSCALAR): Fix define.
1390
aadd8030
TG
13912010-06-02 Tristan Gingold <gingold@adacore.com>
1392
1393 * as.h: Remove conditionnal definition of HAVE_STDARG_H,
1394 USE_STDARG, va_alist, va_dcl, va_list, va_start, va_end.
1395 Remove conditionnal inclusion of stdarg.h and varargs.h.
1396 Assume ISO C.
1397 * config.in: Regenerate.
1398 * configure: Regenerate.
1399 * configure.in: Remove stdarg.h and varargs.h from
1400 AC_CHECK_HEADERS list.
1401 * messages.c (as_tsktsk): Remove non ISO C version.
1402 (as_warn, as_warn_where, as_bad, as_bad_where, as_fatal): Ditto.
1403
51794af8
TG
14042010-05-31 Tristan Gingold <gingold@adacore.com>
1405
1406 * config/tc-alpha.c: Add comments for evax.
1407 * config/obj-evax.c: Ditto.
1408
941a8a52
MGD
14092010-05-28 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
1410
1411 * config/tc-arm.c (do_t_mov_cmp): In unified syntax encode movs as
1412 lsls and not adds.
1413
1e5b0379
NC
14142010-05-27 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
1415
1416 * config/tc-arm.c (encode_thumb2_ldmstm): Make warning about
1417 writeback when base register is in register list an error, and
1418 correct check.
1419 (do_t_ldmstm): Change warnings.
1420
f79e2745
CM
14212010-05-26 Catherine Moore <clm@codesourcery.com>
1422
1423 * config/tc-mips.c (is_opcode_valid): Remove expansionp.
1424 (macro_build): Change invocation of is_opcode_valid.
1425 (mips_ip): Likewise.
1426
5ae57a91
NC
14272010-05-25 Nick Clifton <nickc@redhat.com>
1428
1429 * Makefile.am (MOSTLYCLEANFILES): Fix typo.
1430 * Makefile.in: Regenerate.
1431
8e45593f
NC
14322010-05-25 Daniel Jacobowitz <dan@codesourcery.com>
1433 Joseph Myers <joseph@codesourcery.com>
1434 Andrew Stubbs <ams@codesourcery.com>
1435
1436 * config/tc-sh.c (sh_fdpic): New.
1437 (sh_check_fixup): Handle relocations on movi20.
1438 (parse_exp): Do not reject PIC operators here.
1439 (build_Mytes): Check for unhandled PIC operators here. Use
1440 sh_check_fixup for movi20.
1441 (enum options): Add OPTION_FDPIC.
1442 (md_longopts, md_parse_option, md_show_usage): Add --fdpic.
1443 (sh_fix_adjustable, md_apply_fix): Handle FDPIC and movi20 relocations.
1444 (sh_elf_final_processing): Handle --fdpic.
1445 (sh_uclinux_target_format): New.
1446 (sh_parse_name): Handle FDPIC relocation operators.
1447 * config/tc-sh.h (TARGET_FORMAT): Define specially for TE_UCLINUX.
1448 (sh_uclinux_target_format): Declare for TE_UCLINUX.
1449 * configure.tgt (sh-*-uclinux* | sh[12]-*-uclinux*): Set
1450 em=uclinux.
1451 * doc/c-sh.texi (SH Options): Document --fdpic.
1452
52a6ecd2
NC
14532010-05-25 Jay Krell <jay.krell@cornell.edu>
1454
1455 PR ld/11621
1456 * Makefile.am: Replace all occurences of .o with .@OBJEXT@
1457 * Makefile.in: Regenerate.
1458
1239de13
AM
14592010-05-25 Alan Modra <amodra@gmail.com>
1460
1461 * config/tc-ppc.c (ppc_section_flags): Add ATTRIBUTE_UNUSED to "attr".
1462
9c8b3bfe
NC
14632010-05-19 Nick Clifton <nickc@redhat.com>
1464
1465 * config/tc-h8300.c (h8300_elf_section): Add .zdebug to the list
1466 of known section prefixes.
1467
18ae9cc1
L
14682010-05-18 H.J. Lu <hongjiu.lu@intel.com>
1469
1470 PR gas/11600
1471 * obj-elf.c (obj_elf_change_section): Handle SHF_EXCLUDE.
1472 (obj_elf_parse_section_letters): Likewise.
1473 (obj_elf_section_word): Likewise.
1474
1475 * config/tc-ppc.c (ppc_section_letter): Removed.
1476 (ppc_section_word): Likewise.
1477 * config/tc-ppc.h (ppc_section_letter): Likewise.
1478 (ppc_section_word): Likewise.
1479 (md_elf_section_letter): Likewise.
1480 (md_elf_section_word): Likewise.
1481
1482 * doc/as.texinfo: Document `e' and `#exclude'.
1483
bf3eeda7
NS
14842010-05-13 Nathan Sidwell <nathan@codesourcery.com>
1485
1486 * config/tc-arm.c (md_assemble): Clarify current mode in error
1487 messages about unsupported instructions.
1488 (UT): Delete #define.
1489 (insns): Adjust cbnz, cbz appropriately.
1490
4547cb56
NC
14912010-05-11 Andrew Stubbs <ams@codesourcery.com>
1492
1493 * config/tc-arm.c (aeabi_set_public_attributes): Set Tag_DIV_use.
1494
14952010-05-11 Jie Zhang <jie@codesourcery.com>
1496
1497 * config/tc-arm.c (aeabi_set_public_attributes): Set
1498 Tag_ABI_HardFP_use to 1 if a single precision FPU is selected.
1499
6540b386
TG
15002010-05-07 Tristan Gingold <gingold@adacore.com>
1501
1502 * Makefile.in: Regenerate with automake 1.11.1.
1503 * aclocal.m4: Ditto.
1504 * doc/Makefile.in: Ditto.
1505
3e01a7fd
NC
15062010-05-05 Nick Clifton <nickc@redhat.com>
1507
1508 * po/es.po: Updated Spanish translation.
1509
847d4311
NS
15102010-05-05 Julian Brown <julian@codesourcery.com>
1511
1512 * read.c (cons_worker): Detect and reject unexpected string argument.
1513
1fc5d88e
NC
15142010-05-04 Nick Clifton <nickc@redhat.com>
1515
1516 * write.c (fixup_segment): Revert previous delta.
1517 * config/tc-arm.h (TC_FORCE_RELOCATION_LOCAL): Also force the
1518 generation of relocations for fixups against weak symbols.
1519
77db8e2e
NC
15202010-04-29 Nathan Sidwell <nathan@codesourcery.com>
1521
1522 * write.c (fixup_segment): Do not assume we know the section a
1523 defined weak symbol is in.
1524 * config/tc-arm.c (relax_adr, relax_branch, md_apply_fix): Treat
1525 weak symbols as not known to be in the same section, even if they
1526 are defined.
1527
d99e5b39
JM
15282010-04-27 Joseph Myers <joseph@codesourcery.com>
1529
1530 * config/tc-tic6x.h (tic6x_label_list): New.
1531 (tic6x_segment_info_type): Keep a list of labels and a current
1532 frag instead of a boolean for whether labels seen and a count of
1533 instructions.
1534 (tic6x_frag_info, TC_FRAG_TYPE, TC_FRAG_INIT, tic6x_frag_init,
1535 md_do_align, tic6x_do_align, md_end, tic6x_end): New.
1536 * config/tc-tic6x.c (tic6x_frob_label): Put label on list.
1537 (tic6x_cleanup): Correct comment.
1538 (tic6x_free_label_list): New.
1539 (tic6x_cons_align): Free label list and update for
1540 tic6x_segment_info_type changes.
1541 (tic6x_do_align): New.
1542 (md_assemble): Handle list of labels and saved frag for execute
1543 packet. Create machine-dependent frag for new execute packet and
1544 adjust labels accordingly.
1545 (tic6x_adjust_section, tic6x_frag_init, tic6x_end): New.
1546 (md_convert_frag, md_estimate_size_before_relax): Update comments.
1547
25303607
L
15482010-04-24 H.J. Lu <hongjiu.lu@intel.com>
1549
1550 PR gas/11535
1551 * config/tc-i386-intel.c (intel_state): Add is_indirect.
1552 (i386_intel_operand): Initialize intel_state.is_indirect. Check
1553 intel_state.is_indirect for "call|jmp [symbol]".
1554
9c9c98a5
NC
15552010-04-22 Nick Clifton <nickc@redhat.com>
1556
1557 * po/gas.pot: Updated by the Translation project.
1558
0398aac5
L
15592010-04-21 H.J. Lu <hongjiu.lu@intel.com>
1560
1561 * config/tc-i386.c (i386_is_register): Removed.
1562 (x86_cons): Don't use i386_is_register.
1563 (parse_register): Likewise.
1564 * config/tc-i386-intel.c (i386_intel_simplify): Likewise.
1565 (i386_intel_operand): Likewise.
1566
e96d56a1
L
15672010-04-21 H.J. Lu <hongjiu.lu@intel.com>
1568
1569 * config/tc-i386.c (tc_x86_parse_to_dw2regnum): Don't use
1570 i386_is_register.
1571
8d46fc7c
L
15722010-04-21 H.J. Lu <hongjiu.lu@intel.com>
1573
1574 * config/tc-i386.c (i386_is_register): Remove is_intel_syntax.
1575 (x86_cons): Updated.
1576 (parse_register): Likewise.
1577 (tc_x86_parse_to_dw2regnum): Likewise.
1578 * config/tc-i386-intel.c (i386_intel_simplify): Likewise.
1579 (i386_intel_operand): Likewise.
1580
3c7b9c2c
L
15812010-04-21 H.J. Lu <hongjiu.lu@intel.com>
1582
1583 PR gas/11509
1584 * config/tc-i386-intel.c (i386_intel_simplify_register): New.
1585 (i386_intel_simplify): Use i386_is_register and
1586 i386_intel_simplify_register. Set X_md for O_register and
1587 check X_md for O_constant.
1588 (i386_intel_operand): Use i386_is_register.
1589
1590 * config/tc-i386.c (i386_is_register): New.
1591 (x86_cons): Initialize the X_md field. Use i386_is_register.
1592 (parse_register): Use i386_is_register.
1593 (tc_x86_parse_to_dw2regnum): Likewise.
1594
34a7d6c6
L
15952010-04-21 H.J. Lu <hongjiu.lu@intel.com>
1596
1597 * expr.c (expr): Initialize the X_md field.
1598
41820509
JM
15992010-04-20 Joseph Myers <joseph@codesourcery.com>
1600
1601 * config/tc-tic6x.c (OPTION_MGENERATE_REL): New.
1602 (md_longopts): Add -mgenerate-rel.
1603 (tic6x_generate_rela): New.
1604 (md_parse_option): Handle -mgenerate-rel.
1605 (md_show_usage): Add comment that -mgenerate-rel is undocumented.
1606 (tic6x_init_after_args): New.
1607 (md_apply_fix): Correct shift calculations for SB-relative
1608 relocations.
1609 (md_pcrel_from): Change to tic6x_pcrel_from_section. Do not
1610 adjust addresses for relocations referencing symbols in other
1611 sections.
1612 (tc_gen_reloc): Adjust addend calculations for REL relocations.
1613 * config/tc-tic6x.h (MD_PCREL_FROM_SECTION,
1614 tic6x_pcrel_from_section, tc_init_after_args,
1615 tic6x_init_after_args): New.
1616
aa27de95
NC
16172010-04-20 Nick Clifton <nickc@redhat.com>
1618
1619 PR gas/11507
1620 * macro.c (macro_expand_body): Do not treat LOCAL as a keyword in
1621 altmacro mode if found inside a quoted string.
1622
048e5b80
MF
16232010-04-20 Mike Frysinger <vapier@gentoo.org>
1624
1625 * config/bfin-lex.l (parse_int): Change index() to strchr().
1626
bb7835b8
NC
16272010-04-16 Nick Clifton <nickc@redhat.com>
1628
1629 PR gas/11395
1630 * config/tc-hppa.c (pa_ip): Do not allow 64-bit add condition
1631 matcher to accept and unconditional 32-bit add instruction.
1632 (pa_build_unwind_subspace): Cope with error conditions not
1633 allowing the start symbol to be set.
1634
75375b3e
MGD
16352010-04-15 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
1636
1637 * config/tc-arm.c (arm_convert_symbolic_attribute): Add support for
1638 new tag names in v2.08 of ARM ABI.
1639 * doc/c-arm.texi: Document new tag names in ABI.
1640
d8703844
TG
16412010-04-14 Tristan Gingold <gingold@adacore.com>
1642
1643 * config/tc-alpha.c: Includes vms/egps.h on EVAX.
1644 (s_alpha_comm): Used new EGPS macros from egps.h
1645 (RGPS__V_NO_SHIFT, EGPS__V_MASK): New local macros.
1646 (s_alpha_section_word): Add comments. Use new EGPS macros.
1647 Adjust for modified bfd_vms_set_section_flags function.
1648
aa0c8c1a
AM
16492010-04-10 Alan Modra <amodra@gmail.com>
1650
1651 PR gas/11486
1652 * config/tc-ppc.c (ppc_elf_cons): Clear frag contents.
1653
3d540e93
NC
16542010-04-09 Nick Clifton <nickc@redhat.com>
1655
1656 * as.c (create_obj_attrs_section): Remove unused variable addr.
1657 * listing.c (listing_listing): Remove unused variable message.
1658 * read.c: Remove unnecessary register type qualifiers.
1659 (s_mri): Only define/use old_flag variable if MRI_MODE_CHANGE is
1660 defined.
1661
e760a81b
EW
16622010-04-07 Eric B. Weddington <eric.weddington@atmel.com>
1663
1664 * config/tc-avr.c (mcu_types): Add support for atmega16a, atmega168a,
1665 atmega164a, atmega165a, atmega169a, atmega169pa, atmega16hva2,
1666 atmega324a, atmega324pa, atmega325a, atmega3250a, atmega328,
1667 atmega329a, atmega329pa, atmega3290a, atmega48a, atmega644a,
1668 atmega645a, atmega645p, atmega6450a, atmega6450p, atmega649a,
1669 atmega649p, atmega6490a, atmega6490p, atmega64hve, atmega88a,
1670 atmega88pa, attiny461a, attiny84a, m3000.
1671 Remove support for atmega8m1, atmega8c1, atmega16c1, atmega4hvd,
1672 atmega8hvd, attiny327, m3000f, m3000s, m3001b.
1673 * doc/c-avr.texi: Same.
1674
2de7820f
JZ
16752010-04-07 Jie Zhang <jie@codesourcery.com>
1676
1677 * config/tc-arm.c (make_mapping_symbol): Handle the case
1678 that multiple mapping symbols have the same value 0.
1679
397841b5
AM
16802010-04-07 Alan Modra <amodra@gmail.com>
1681
1682 * configure: Regenerate.
1683
bd32c6bd
NC
16842010-04-06 Nick Clifton <nickc@redhat.com>
1685
1686 * po/ru.po: New Russian translation.
1687 * configure.in (ALL_LINGUAS): Add ru.
1688 * configure: Regenerate.
1689
b36562f6
L
16902010-03-30 H.J. Lu <hongjiu.lu@intel.com>
1691
1692 PR gas/11456
1693 * input-scrub.c (input_scrub_next_buffer): Use memmove instead
1694 of memcpy to copy overlap memory.
1695
40b36596
JM
16962010-03-25 Joseph Myers <joseph@codesourcery.com>
1697
1698 * Makefile.am (TARGET_CPU_CFILES): Add config/tc-tic6x.c.
1699 (TARGET_CPU_HFILES): Add config/tc-tic6x.h.
1700 * Makefile.in: Regenerate.
1701 * NEWS: Add news entry for TI C6X support.
1702 * app.c (do_scrub_chars): Handle "||^" for TI C6X. Handle
1703 TC_PREDICATE_START_CHAR and TC_PREDICATE_END_CHAR. Keep spaces in
1704 operands if TC_KEEP_OPERAND_SPACES.
1705 * configure.tgt (tic6x-*-*): New.
1706 * config/tc-ia64.h (TC_PREDICATE_START_CHAR,
1707 TC_PREDICATE_END_CHAR): Define.
1708 * config/tc-tic6x.c, config/tc-tic6x.h: New.
1709 * doc/Makefile.am (CPU_DOCS): Add c-tic6x.texi.
1710 * doc/Makefile.in: Regenerate.
1711 * doc/all.texi (TIC6X): Define.
1712 * doc/as.texinfo: Add TI C6X documentation. Include c-tic6x.texi.
1713 * doc/c-tic6x.texi: New.
1714
cff8d58a
L
17152010-03-22 H.J. Lu <hongjiu.lu@intel.com>
1716
1717 * config/tc-i386.c (lex_got): Use STRING_COMMA_LEN on gotrel.
1718
86e026a4
L
17192010-03-21 H.J. Lu <hongjiu.lu@intel.com>
1720
1721 * config/tc-i386.c (i386_error): Replace oprand_size_mismatch
1722 with operand_size_mismatch.
1723 (operand_size_match): Updated.
1724 (match_template): Likewise.
1725
a65babc9
L
17262010-03-21 H.J. Lu <hongjiu.lu@intel.com>
1727
1728 * config/tc-i386.c (i386_error): New.
1729 (_i386_insn): Replace err_msg with error.
1730 (operand_size_match): Set error instead of err_msg on failure.
1731 (operand_type_match): Likewise.
1732 (operand_type_register_match): Likewise.
1733 (VEX_check_operands): Likewise.
1734 (match_template): Likewise. Use error instead of err_msg with
1735 as_bad.
1736
0f020cef
JZ
17372010-03-19 Jie Zhang <jie@codesourcery.com>
1738
1739 * config/tc-arm.c (make_mapping_symbol): Hanle the case
1740 that two mapping symbols have the same value.
1741
a5b82cbe
DJ
17422010-03-18 Daniel Jacobowitz <dan@codesourcery.com>
1743
1744 * doc/c-arm.texi (.setfp): Correct example.
1745
b43420e6
NC
17462010-03-18 Wei Guozhi <carrot@google.com>
1747
1748 PR gas/11323
1749 * config/tc-arm.c (reloc_names): New relocation names.
1750 (md_apply_fix): New case for BFD_RELOC_ARM_GOT_PREL.
1751 (tc_gen_reloc): New case for BFD_RELOC_ARM_GOT_PREL.
1752 * doc/c-arm.texi (ARM-Relocations): Document the new relocation.
1753
4e4e1355
TS
17542010-03-15 Thomas Schwinge <thomas@codesourcery.com>
1755
d905c788
TS
1756 * dw2gencfi.c (output_cie): Consider emitting the S augmentation in all
1757 cases, and not only for .eh_frame.
1758
4e4e1355
TS
1759 * dw2gencfi.c (output_cie): Make it more explicit which code paths
1760 belong to .eh_frame only.
1761
dc86b458
SB
17622010-03-13 Segher Boessenkool <segher@kernel.crashing.org>
1763
1764 * config/tc-v850.c (v850_insert_operand): Handle out-of-range
1765 assembler constants on 64-bit hosts.
1766
ee9e7c78
MF
17672010-03-10 Mike Frysinger <michael.frysinger@analog.com>
1768
1769 * bfin-defs.h, bfin-lex.l, bfin-parse.y, tc-bfin.c, tc-bfin.h:
1770 Strip trailing whitespace.
1771
a23c851a
MF
17722010-03-10 Mike Frysinger <michael.frysinger@analog.com>
1773
1774 * doc/c-bfin.texi (-mcpu): Add bf504 and bf506.
1775 * config/tc-bfin.c (bfin_cpu_type): Add BFIN_CPU_BF504 and
1776 BFIN_CPU_BF506.
1777 (bfin_cpus[]): Add 0.0 for bf504 and bf506.
1778
9982501a
JZ
17792010-03-10 Jie Zhang <jie@codesourcery.com>
1780
1781 * doc/as.texinfo: Add Blackfin options.
1782 * doc/c-bfin.texi: Document -mfdpic, -mno-fdpic and -mnopic.
1783 * config/tc-bfin.c (md_show_usage): Show usage for all
1784 Blackfin specific options.
1785
4199fe12
AM
17862010-03-09 Alan Modra <amodra@gmail.com>
1787
1788 PR gas/11356
1789 * listing.c (listing_newline): Correct backslash quote logic.
1790
40cf28aa
RO
17912010-03-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1792
1793 * config/tc-i386.h [TE_SOLARIS] (ELF_TARGET_FORMAT): Define.
1794 (ELF_TARGET_FORMAT64): Define.
1795
26b6f191
PB
17962010-03-05 Paul Brook <paul@codesourcery.com>
1797
1798 * config/tc-arm.c (arm_cpu_option_table): Add cortex-m4.
1799
772657e9
AS
18002010-03-02 Andrew Stubbs <ams@codesourcery.com>
1801
1802 * config/tc-sh.c (get_specific): Move overflow checking code to avoid
1803 reading uninitialized data.
1804
bd56defd
TG
18052010-03-01 Tristan Gingold <gingold@adacore.com>
1806
1807 * config/tc-score7.c (s7_frag_check): Add ATTRIBUTE_UNUSED.
1808
743d7f19
DE
18092010-02-26 Doug Evans <dje@sebabeach.org>
1810
1811 * configure.tgt: Fix mep cpu case.
1812
f8a8e9d6
JZ
18132010-02-26 Jie Zhang <jie@codesourcery.com>
1814
1815 * config/tc-arm.c (do_t_strexd): Remove
1816 operand[1] != operand[2] contraint.
1817
3fde54a2
JZ
18182010-02-26 Jie Zhang <jie@codesourcery.com>
1819
1820 * config/tc-arm.c (neon_select_shape): No need to match
1821 the remaining operands in the shape when one operand does
1822 not match.
1823
e23c0ad8
JZ
18242010-02-26 Jie Zhang <jie@codesourcery.com>
1825
1826 * config/tc-arm.c (do_neon_ld_st_interleave): Reject bad
1827 alignment.
1828
fae0b242
DE
18292010-02-25 Doug Evans <dje@sebabeach.org>
1830
1831 * cgen.c: Whitespace fixes.
1832 (weak_operand_overflow_check): Formatting fix.
1833
a6c56050
L
18342010-02-25 H.J. Lu <hongjiu.lu@intel.com>
1835
1836 * config/tc-i386.c (match_template): Update error messages.
1837
891edac4
L
18382010-02-25 H.J. Lu <hongjiu.lu@intel.com>
1839
1840 * config/tc-i386.c (_i386_insn): Add err_msg.
1841 (operand_size_match): Set err_msg on failure.
1842 (operand_type_match): Likewise.
1843 (operand_type_register_match): Likewise.
1844 (VEX_check_operands): Likewise.
1845 (match_template): Likewise. Use i.err_msg with as_bad.
1846
c67a084a
NC
18472010-02-25 Wu Zhangjin <wuzhangjin@gmail.com>
1848
1849 * config/tc-mips.c (mips_fix_loongson2f, mips_fix_loongson2f_nop,
1850 mips_fix_loongson2f_jump): New variables.
1851 (md_longopts): Add New options -mfix-loongson2f-nop/jump,
1852 -mno-fix-loongson2f-nop/jump.
1853 (md_parse_option): Initialize variables via above options.
1854 (options): New enums for the above options.
1855 (md_begin): Initialize nop_insn from LOONGSON2F_NOP_INSN.
1856 (fix_loongson2f, fix_loongson2f_nop, fix_loongson2f_jump):
1857 New functions.
1858 (append_insn): call fix_loongson2f().
1859 (mips_handle_align): Replace the implicit nops.
1860 * config/tc-mips.h (MAX_MEM_FOR_RS_ALIGN_CODE): Modified
1861 for the new mips_handle_align().
1862 * doc/c-mips.texi: Document the new options.
1863
56adecf4
DG
18642010-02-23 Daniel Gutson <dgutson@codesourcery.com>
1865
1866 * config/tc-arm.c (do_rd_rm_rn): Added warning
1867 for obsolete insns.
1868
17e57237
NC
18692010-02-23 Andrew Zabolotny <anpaza@mail.ru>
1870
1871 PR binutils/11297
1872 * config/tc-avr.c (md_apply_fix): Handle BFD_RELOC_8.
1873 (avr_cons_fix_new): Handle fixups of a single byte.
1874
8a59fff3
MGD
18752010-02-22 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
1876
1877 PR 9861
1878 * config/tc-arm.c (CPU_DEFAULT): Do not define based upon build
1879 compiler's predefines.
1880
487565fe
AM
18812010-02-19 Alan Modra <amodra@gmail.com>
1882
1883 * configure.tgt: Whiltespace. Sort moxie entry.
1884
cd21e546
MGD
18852010-02-18 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
1886
1887 * config/tc-arm.c (arm_convert_symbolic_attribute): Add Tag_DIV_use.
1888 * doc/c-arm.texi: Likewise.
1889
77551a33
DG
18902010-02-12 Daniel Gutson <dgutson@codesourcery.com>
1891
1892 * config/tc-arm.c (asm_opcode): operands type
1893 change.
1894 (BAD_PC_ADDRESSING): New macro message.
1895 (BAD_PC_WRITEBACK): Likewise.
1896 (MIX_ARM_THUMB_OPERANDS): New macro.
1897 (operand_parse_code): Added enum values.
1898 (parse_operands): Added thumb/arm distinction,
1899 plus new enum values handling.
1900 (encode_arm_addr_mode_2): Validations enhanced.
1901 (encode_arm_addr_mode_3): Likewise.
1902 (do_rm_rd_rn): Likewise.
1903 (encode_thumb32_addr_mode): Likewise.
1904 (do_t_ldrex): Likewise.
1905 (do_t_ldst): Likewise.
1906 (do_t_strex): Likewise.
1907 (md_assemble): Call parse_operands with
1908 a new parameter.
1909 (OPS_1): New macro.
1910 (OPS_2): Likewise.
1911 (OPS_3): Likewise.
1912 (OPS_4): Likewise.
1913 (OPS_5): Likewise.
1914 (OPS_6): Likewise.
1915 (insns): Updated insns operands.
1916
9d0e8497
TG
19172010-02-12 Tristan Gingold <gingold@adacore.com>
1918 Douglas B Rupp <rupp@gnat.com>
1919
1920 * config/tc-ia64.c (enum reloc_func): Add FUNC_SLOTCOUNT_RELOC.
1921 (DUMMY_RELOC_IA64_SLOTCOUNT): Added.
1922 (pseudo_func): Add an entry for slotcount.
1923 (md_begin): Initialize slotcount pseudo symbol.
1924 (ia64_parse_name): Handle @slotcount parameter.
1925 (ia64_gen_real_reloc_type): Handle slotcount.
1926 (md_apply_fix): Ditto.
1927 * doc/c-ia64.texi (IA-64-Relocs): Document @slotcount.
1928
6fa78d94
SA
19292010-02-11 Sterling Augustine <sterling@jaw.hq.tensilica.com>
1930
1931 * config/tc-xtensa.c (istack_init): Don't call memset.
1932
a89c407e
SA
19332010-02-11 Sterling Augustine <sterling@tensilica.com>
1934
1935 * config/tc-xtensa.c (cache_literal_section): Handle prefixes as
1936 well as suffixes.
1937
6fa78d94 19382010-02-11 Sterling Augustine <sterling@tensilica.com>
a89c407e
SA
1939
1940 * config/tc-xtensa.c (xtensa_find_unaligned_loops): Rewrite.
1941
24981e7b
L
19422010-02-11 H.J. Lu <hongjiu.lu@intel.com>
1943
1944 * config/tc-i386.c (build_modrm_byte): Reformat.
1945
c75ef631
L
19462010-02-11 H.J. Lu <hongjiu.lu@intel.com>
1947
1948 * config/tc-i386.c: Update copyright.
1949
a683cc34
SP
19502010-02-10 Quentin Neill <quentin.neill@amd.com>
1951 Sebastian Pop <sebastian.pop@amd.com>
1952
1953 * config/tc-i386.c (vec_imm4) New operand type.
1954 (fits_in_imm4): New.
1955 (VEX_check_operands): New.
1956 (check_reverse): Call VEX_check_operands.
1957 (build_modrm_byte): Reintroduce code for 5
1958 operand insns. Fix whitespace.
1959
cdc51b07
RS
19602010-02-10 Richard Sandiford <r.sandiford@uk.ibm.com>
1961
1962 * config/tc-ppc.c (md_show_usage): Add -mpwr4, -mpwr5, -mpwr5x,
1963 -mpwr6 and -mpwr7.
1964
3a1e9c4a
SA
19652010-02-09 Sterling Augustine <sterling@tensilica.com>
1966
1967 * config/tc-xtensa.c (RELAXED_LOOP_INSN_BYTES): New.
1968 (next_frag_pre_opcode_bytes): Use RELAXED_LOOP_INSN_BYTES.
1969 (xtensa_mark_zcl_first_insns): Rewrite to handle corner case.
1970
486499d0
CL
19712010-02-08 Christophe Lyon <christophe.lyon@st.com>
1972
1973 * config/tc-arm.c (md_pcrel_from_section): Keep base to zero for
1974 non-local branches (BFD_RELOC_THUMB_PCREL_BRANCH23,
1975 BFD_RELOC_THUMB_PCREL_BLX, BFD_RELOC_ARM_PCREL_BLX,
1976 BFD_RELOC_ARM_PCREL_CALL)
1977
19ef5f3d
SA
19782010-02-08 Sterling Augustine <sterling@tensilica.com>
1979
1980 * config/tc-xtensa.c (frag_format_size): Generalize logic to
1981 handle more instruction sizes and fetch widths.
1982 (branch_align_power): Likewise.
1983 (text_align_power): Likewise.
1984 (bytes_to_stretch): Likewise.
1985
ce3d2015
AM
19862010-02-08 Philipp Tomsich <philipp.tomsich@theobroma-systems.com>
1987
1988 * config/tc-ppc.c (md_show_usage): Mention -mtitan. Don't use tabs.
1989 (ppc_mach): Handle titan.
1990 * doc/c-ppc.texi: Mention -mtitan.
1991
19ef5f3d
SA
19922010-02-05 Sterling Augustine <sterling@tensilica.com>
1993
1994 * config/tc-xtensa.c (UNREACHABLE_MAX_WIDTH): Delete and
1995 replace with...
1996 (xtensa_fetch_width) ...this.
1997
1e4cb857
JM
19982010-02-05 Joseph Myers <joseph@codesourcery.com>
1999
2000 * Makefile.am (CPU_TYPES, OBJ_FORMATS, CPU_OBJ_VALID,
2001 MULTI_CPU_TYPES, MULTI_CPU_OBJ_VALID): Remove.
2002 * Makefile.in: Regenerate.
2003
68339fdf
SP
20042010-02-03 Quentin Neill <quentin.neill@amd.com>
2005
2006 * config/tc-i386.c (cpu_arch): Change amdfam15 to bdver1.
2007 (i386_align_code): Rename PROCESSOR_AMDFAM15 to PROCESSOR_BDVER1.
2008 * config/tc-i386.h (processor_type): Same.
2009 * doc/c-i386.texi: Change amdfam15 to bdver1.
2010
99b253c5
NC
20112010-01-29 Nick Clifton <nickc@redhat.com>
2012
2013 PR 11136
2014 * config/tc-arm.c (neon_check_type): Handle a neon_shape value of
2015 NS_NULL.
2016
31907d5e
DK
20172010-01-27 Dave Korn <dave.korn.cygwin@gmail.com>
2018
2019 * NEWS: Mention new feature.
2020 * config/obj-coff.c (obj_coff_section): Accept digits and use
2021 to override default section alignment power if specified.
2022 * doc/as.texinfo (.section directive): Update documentation.
2023
539f890d
L
20242010-01-27 H.J. Lu <hongjiu.lu@intel.com>
2025
2026 * config/tc-i386.c (avxscalar): New.
2027 (OPTION_MAVXSCALAR): Likewise.
2028 (build_vex_prefix): Select vector_length for scalar instructions
2029 based on avxscalar.
2030 (md_longopts): Add OPTION_MAVXSCALAR.
2031 (md_parse_option): Handle OPTION_MAVXSCALAR.
2032 (md_show_usage): Add -mavxscalar=.
2033
2034 * doc/c-i386.texi: Document -mavxscalar=.
2035
80de6e00
L
20362010-01-24 H.J. Lu <hongjiu.lu@intel.com>
2037
2038 * config/tc-i386.c (build_vex_prefix): Set i.vex.bytes[0] to
2039 0xc4 individually.
2040
c865e45b
RS
20412010-01-23 Richard Sandiford <r.sandiford@uk.ibm.com>
2042
2043 * write.h (fix_at_start): Declare.
2044 * write.c (fix_new_internal): Add at_beginning parameter.
2045 Use it instead of REVERSE_SORT_RELOCS. Fix the handling of
2046 seg_fix_tailP for the at_beginning/REVERSE_SORT_RELOCS case.
2047 (fix_new, fix_new_exp): Update accordingly.
2048 (fix_at_start): New function.
2049 * config/tc-ppc.c (md_pseudo_table): Add .ref to the OBJ_XCOFF section.
2050 (ppc_ref): New function, for OBJ_XCOFF.
2051 (md_apply_fix): Handle BFD_RELOC_NONE for OBJ_XCOFF.
2052 * config/te-i386aix.h (REVERSE_SORT_RELOCS): Remove #undef.
2053
53e5c8fe
RO
20542010-01-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2055
2056 * config/te-solaris.h (DWARF2_EH_FRAME_READ_ONLY): Make read-only
2057 on 64-bit Solaris/x86.
2058 Include obj-format.h earlier.
2059
55786da2 20602010-01-21 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
99b253c5 2061
55786da2
AK
2062 * config/tc-s390.c (s390_elf_final_processing): New function.
2063 * config/tc-s390.h (elf_tc_final_processing): New macro definition.
2064 (s390_elf_final_processing): Added prototype.
2065
2066
760f3a89
NC
20672010-01-20 Nick Clifton <nickc@redhat.com>
2068
2069 PR 11109
2070 * config/tc-arm.c (do_neon_cvt): Rename to do_neon_cvt_1. Add
2071 code to handle round-to-zero for VCVT conversions.
2072 (do_neon_cvt): New. Call do_neon_cvt_1.
2073 (do_neon_cvtr): New. Call do_neon_cvt_1.
2074 (insns): Use do_neon_cvt for VCVT insn and do_neon_cvtr for VCVTR
2075 insn.
2076
37a1f277
TG
20772010-01-18 Tristan Gingold <gingold@adacore.com>
2078
2079 * config/tc-ia64.c (ia64_vms_note): Generate 24 bytes note headers.
760f3a89 2080
a6461c02
SP
20812010-01-15 Sebastian Pop <sebastian.pop@amd.com>
2082
2083 * config/tc-i386.c (md_assemble): Before accessing the IMM field
2084 check that it's not an XOP insn.
2085
62fb9fe1
JZ
20862010-01-14 Jie Zhang <jie.zhang@analog.com>
2087
2088 * config/bfin-aux.h: Remove argument names in function
2089 declarations.
2090 * config/bfin-lex.l (parse_int): Fix shadowed variable name
2091 warning.
2092 * config/bfin-parse.y (value_match): Remove argument names
2093 in declaration.
2094 (notethat): Likewise.
2095 (yyerror): Likewise.
2096
afa62d5e
DJ
20972010-01-13 Daniel Jacobowitz <dan@codesourcery.com>
2098
2099 * config/tc-arm.c (do_t_nop): Correct check for Thumb-2 NOP.
2100
52b010e4
NC
21012010-01-13 Nick Clifton <nickc@redhat.com>
2102
2103 * config/tc-h8300.c (h8300_elf_section): New function - issue a
2104 warning message if a new section is created without setting any
2105 attributes for it.
2106 (md_pseudo_table): Intercept section creation pseudos.
2107 (md_pcrel_from): Replace abort with an error message.
2108 * config/obj-elf.c (obj_elf_section_name): Export this function.
2109 * config/obj-elf.h (obj_elf_section_name): Prototype.
2110
cc761f75
AM
21112010-01-12 Alan Modra <amodra@gmail.com>
2112
2113 PR 11122
2114 * listing.c (print_source): Add one to line number.
2115
3725885a
RW
21162010-01-09 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
2117
2118 * Makefile.in: Regenerate.
2119 * configure: Regenerate.
2120 * doc/Makefile.in: Regenerate.
2121
5256a5b0
L
21222010-01-08 H.J. Lu <hongjiu.lu@intel.com>
2123
2124 * version.c (parse_args): Change to "Copyright 2010".
2125
69dd9865
SP
21262010-01-06 Quentin Neill <quentin.neill@amd.com>
2127
2128 * config/tc-i386.c (cpu_arch): Add amdfam15.
2129 (i386_align_code): Add PROCESSOR_AMDFAM15 cases.
2130 * config/tc-i386.h (processor_type): Add PROCESSOR_AMDFAM15.
2131 * doc/c-i386.texi: Add amdfam15.
2132
4316f0d2
DG
21332010-01-04 Daniel Gutson <dgutson@codesourcery.com>
2134
2135 * config/tc-arm.c (do_neon_logic): Accept imm value
2136 in the third operand too.
2137 (operand_parse_code): OP_RNDQ_IMVNb renamed to
2138 OP_RNDQ_Ibig.
2139 (parse_operands): OP_NILO case removed, applied renaming.
2140 (insns): Neon shape changed for some logic instructions.
2141
b1a769ed
DG
21422010-01-04 Daniel Gutson <dgutson@codesourcery.com>
2143
2144 * config/tc-arm.c (do_neon_ldx_stx): Added
2145 validation for vector load/store insns.
2146
0dc93057
AM
21472010-01-04 Edmar Wienskoski <edmar@freescale.com>
2148
2149 * config/tc-ppc.c (md_show_usage): Document -me500mc64.
2150
88714cb8
DG
21512010-01-03 Daniel Gutson <dgutson@codesourcery.com>
2152
2153 * config/tc-arm.c (struct arm_it): New flag 'is_neon'.
2154 (NEON_ENC_*): Macros renamed to _NEON_ENC_*.
2155 (NEON_ENCODE): New macro.
2156 (check_neon_suffixes): New macro.
2157 (do_vfp_cond_or_thumb): Set the 'is_neon' flag.
2158 (do_vfp_nsyn_opcode): Likewise.
2159 (do_vfp_nsyn_nmul): Use the new 'NEON_ENCODE' macro.
2160 (do_vfp_nsyn_cmp): Likewise.
2161 (do_neon_shl_imm): Likewise.
2162 (do_neon_qshl_imm): Likewise.
2163 (neon_dyadic_misc): Likewise.
2164 (do_neon_mac_maybe_scalar): Likewise.
2165 (do_neon_qdmulh): Likewise.
2166 (do_neon_qmovn): Likewise.
2167 (do_neon_qmovun): Likewise.
2168 (do_neon_movn): Likewise.
2169 (neon_mac_reg_scalar_long): Likewise.
2170 (do_neon_vmull): Likewise.
2171 (do_neon_trn): Likewise.
2172 (do_neon_ldx_stx): Likewise.
2173 (neon_dp_fixup): Changed signature and set the flag.
2174 (neon_three_same): Call the above with new signature.
2175 (neon_two_same): Likewise.
2176 (neon_imm_shift): Likewise.
2177 (neon_mul_mac): Likewise.
2178 (do_neon_abs_neg): Likewise.
2179 (neon_mixed_length): Likewise.
2180 (do_neon_ext): Likewise.
2181 (do_neon_mov): Likewise.
2182 (do_neon_tbl_tbx): Likewise.
2183 (do_neon_logic): Likewise, and use the new 'NEON_ENCODE' macro.
2184 (neon_compare): Likewise.
2185 (do_neon_shll): Likewise.
2186 (do_neon_cvt): Likewise.
2187 (do_neon_mvn): Likewise.
2188 (do_neon_dup): Likewise.
0dc93057 2189 (md_assemble): Call check_neon_suffixes ().
99f1a7a7 2190
43ecc30f 2191For older changes see ChangeLog-2009
08d56133
NC
2192\f
2193Local Variables:
2194mode: change-log
2195left-margin: 8
2196fill-column: 74
2197version-control: never
2198End:
This page took 0.614504 seconds and 4 git commands to generate.