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