daily update
[deliverable/binutils-gdb.git] / gas / ChangeLog
CommitLineData
69b06cc8
ME
12012-12-11 Edgar E. Iglesias <edgar.iglesias@gmail.com>
2
3 * config/tc-microblaze.c: Define TLS offsets
4 (md_relax_table): Add TLS offsets
5 (imm_types), (match_imm), (get_imm_otype): New to support TLS offsets.
6 (tc_microblaze_fix_adjustable): Add TLS relocs.
7 (md_convert_frag): Support TLS offsets.
8 (md_apply_fix), (md_estimate_size_before_relax), (tc_gen_reloc):
9 Add TLS relocs
10
67a32447
YZ
112012-12-06 Yufeng Zhang <yufeng.zhang@arm.com>
12
13 * config/tc-aarch64.c (exp_has_bignum_p): Remove.
14 (my_get_expression): Not get rid of bignums.
15 (s_ltorg): Increase the range of 'align'.
16 (programmer_friendly_fixup): Allow bignum expression.
17
94dda8b7
ME
182012-11-29 David Holsgrove <david.holsgrove@xilinx.com>
19
20 * config/tc-microblaze.c: Rename INST_TYPE_RD_R1_SPECIAL to
21 INST_TYPE_R1_R2_SPECIAL, don't set RD for wic.
22
d406f3e4
JB
232012-11-28 Julian Brown <julian@codesourcery.com>
24
25 * config/tc-arm.c (md_apply_fix): Fix conversion of BL to BLX for
26 local targets in Thumb mode.
27
776fc418
AM
282012-11-23 Alan Modra <amodra@gmail.com>
29
30 * config/tc-ppc.c (sticky): New var.
31 (md_parse_option, ppc_machine): Update ppc_parse_cpu calls.
32
0db4b326
ME
332012-11-21 Edgar E. Iglesias <edgar.iglesias@gmail.com>
34
35 * config/tc-microblaze.c (parse_reg): Parse REG_SLR, REG_SHR
36
9b30cccc
L
372012-11-20 H.J. Lu <hongjiu.lu@intel.com>
38
39 PR gas/14859
40 * gas/i386/x86-64-opcode.s: Add jecxz.
41 * gas/i386/x86-64-opcode.d: Updated.
42
3e0baa28
YZ
432012-11-20 Yufeng Zhang <yufeng.zhang@arm.com>
44
45 * config/tc-aarch64.c (first_error_fmt): Add ATTRIBUTE_UNUSED to the
46 local variable "ret".
47
bacebabc
RM
482012-11-20 Roland McGrath <mcgrathr@google.com>
49
50 * config/tc-arm.c (arm_symbol_chars): New variable.
51 * config/tc-arm.h (tc_symbol_chars): New macro, defined to that.
52
668b27ea
DM
532012-11-20 David S. Miller <davem@davemloft.net>
54
55 * config/tc-sparc.c (md_parse_option): Only certain arch
56 specifications should override the object to be 32-bit
57 or 64-bit.
58
d3da7741
ME
592012-11-14 David Holsgrove <david.holsgrove@xilinx.com>
60
61 * config/tc-microblaze.c (md_assemble): Add support for INST_TYPE_IMM5
62
46b596ff
UW
632012-11-14 Ulrich Weigand <uweigand@de.ibm.com>
64
65 * config/tc-ppc.c (md_apply_fix): Leave field zero when emitting
66 an ELF reloc on data as well.
67
0420f52b
MR
682012-11-09 Maciej W. Rozycki <macro@codesourcery.com>
69
70 * read.h (s_vendor_attribute): Move to...
71 * config/obj-elf.h (obj_elf_vendor_attribute): ... here.
72 * read.c (potable): Remove "gnu_attribute".
73 (skip_whitespace, skip_past_char, skip_past_comma): Delete, move
74 to config/obj-elf.c.
75 (s_vendor_attribute): Delete, move to obj_elf_vendor_attribute
76 in config/obj-elf.c.
77 (s_gnu_attribute): Delete, move to obj_elf_gnu_attribute in
78 config/obj-elf.c.
79 * config/obj-elf.c (elf_pseudo_table): Add "gnu_attribute".
80 (skip_whitespace, skip_past_char, skip_past_comma): New, moved
81 from read.c.
82 (obj_elf_vendor_attribute): New, moved from s_vendor_attribute
83 in read.c.
84 (obj_elf_gnu_attribute): New, moved from s_gnu_attribute in
85 read.c.
86 * config/tc-arm.c (s_arm_eabi_attribute): Rename
87 s_vendor_attribute to obj_elf_vendor_attribute.
88 * config/tc-tic6x.c (s_tic6x_c6xabi_attribute): Likewise.
89
708e2187
NC
902012-11-09 Nick Clifton <nickc@redhat.com>
91
92 * config/obj-elf.c (obj_elf_change_section): Allow init array
93 sections to have the SHF_EXECINSTR attribute for the RX target.
94 * config/tc-rx.c (elf_flags): Initialise with E_FLAG_RX_ABI.
95 (enum options): Add OPTION_USES_GCC_ABI and OPTION_USES_RX_ABI.
96 (md_longopts): Add -mgcc-abi and -mrx-abi.
97 (md_parse_option): Add support for OPTION_USES_GCC_ABI and
98 OPTION_USES_RX_ABI.
99 * doc/as.texinfo (RX Options): Add mention of remaining RX
100 options.
101 * doc/c-rx.texi: Document -mgcc-abi and -mrx-abi.
102
de863c74
NC
103 * config/tc-v850.c (v850_target_arch): New.
104 (v850_target_format): New.
105 (set_machine): Use v850_target_arch.
106 (md_begin): Likewise.
107 (md_show_usage): Document new switches.
108 (md_parse_option): Add -mgcc-abi, -mrh850-abi, -m8byte-align and
109 -m4byte-align.
110 * config/tc-v850.c (TARGET_ARCH) Use v850_target_arch.
111 (TARGET_FORMAT): Use v850_target_format.
112 * doc/c-v850.texi: Document new options.
113
f23200ad
ME
1142012-11-09 David Holsgrove <david.holsgrove@xilinx.com>
115
8f5846c8
L
116 * tc-microblaze.c (md_longopts): Define OPTION_EB and
117 OPTION_EL for target.
118 (md_parse_option): Likewise.
119 * tc-microblaze.h: Set elf32-microblazeel if not
120 target_big_endian for TARGET_FORMAT.
121 * configure.tgt: Add microblazeel and set endian per target.
f23200ad 122
5bb3703f
L
1232012-11-09 H.J. Lu <hongjiu.lu@intel.com>
124
125 * config/atof-ieee.c (gen_to_words): Remove trailing redundant
126 `;'.
127 * config/atof-vax.c (flonum_gen2vax): Likewise.
128 * config/tc-d10v.c (write_2_short): Likewise.
129 * config/tc-i386-intel.c (i386_intel_simplify): Likewise.
130 * config/tc-s390.c (tc_s390_force_relocation): Likewise.
131 * config/tc-v850.c (md_parse_option): Likewise.
132 * config/tc-xtensa.c (find_address_of_next_align_frag): Likewise.
133 * dwarf2dbg.c (out_header): Likewise.
134 * symbols.c (dollar_label_name): Likewise.
135 (fb_label_name): Likewise.
136
5821951c
MR
1372012-11-08 Maciej W. Rozycki <macro@codesourcery.com>
138
139 * config/tc-mips.c (mips_ip) <'u'>: Default to BFD_RELOC_LO16.
140
6febeb74
AM
1412012-11-08 Alan Modra <amodra@gmail.com>
142
143 * po/POTFILES.in: Regenerate.
144
0570af4f
SK
1452012-11-07 James Murray <jsm@jsm-net.demon.co.uk>
146
147 * config/tc-m68hc11.c: Fix R_M68HC12_16B relocation for movb/w
148
34ecb04d
ME
1492012-11-07 David Holsgrove <david.holsgrove@xilinx.com>
150
151 * config/tc-microblaze.c: Remove special register condition check
152 for INST_TYPE_RFSL related instructions.
153
234fa27c
AM
1542012-11-06 Alan Modra <amodra@gmail.com>
155
156 * config/tc-xgate.c: Make some functions static. Formatting
157 style and whitespace fixes. Wrap overly long lines. Format
158 help message.
159
18498503
AM
1602012-11-06 Alan Modra <amodra@gmail.com>
161
162 * config/tc-tic4x.c: Remove alignment TODO comments.
163 (tic4x_do_align): Enable subseg_text_p test.
164
a38a07e0
AM
1652012-11-06 Alan Modra <amodra@gmail.com>
166
167 * config/tc-ppc.c (ppc_elf_adjust_symtab): New function, split out..
168 (ppc_frob_file_before_adjust): ..from here.
169 (md_apply_fix): Set BSF_KEEP on .TOC. if not @tocbase.
170 * config/tc-ppc.h (ppc_elf_adjust_symtab): Declare.
171 (tc_adjust_symtab): Define.
172
1ec2d25e
AM
1732012-11-06 Alan Modra <amodra@gmail.com>
174
175 * config/tc-ppc.c (md_apply_fix): Fix xcoff build breakage from
176 last patch.
177
9798e45d
SK
1782012-11-05 Sean Keys <skeys@ipdatasys.com>
179
180 * config/tc-xgate.c: Remove bogus use of <fx_pcrel_adjust>.
181 * config/tc-m68hc11.c: Likewise.
182
d17dce55
AM
1832012-11-05 Alan Modra <amodra@gmail.com>
184
185 * configure.in: Apply 2012-09-10 change to config.in here.
186
552c607f
AM
1872012-11-05 Alan Modra <amodra@gmail.com>
188
3b8b57a9
AM
189 * config/tc-ppc.c (md_chars_to_number): Delete.
190 (ppc_setup_opcodes): Assert num_powerpc_operands fit.
191 (ppc_is_toc_sym): Move earlier in file.
192 (md_assemble): Move code setting reloc from md_apply_fix. Combine
193 non-ELF code setting fixup with ELF code. Stash opindex in
194 fx_pcrel_adjust. Adjust fixup offset for VLE. Don't set
195 fx_no_overflow here.
196 (md_apply_fix): Rewrite to use ppc_insert_operand for all
197 resolved instruction fields. Leave insn field zero when
198 emitting an ELF reloc in most cases.
199
552c607f
AM
200 * write.h (struct fix <fx_pcrel_adjust>): Make it a signed char.
201 * config/tc-m68k.c (tc_gen_reloc, md_pcrel_from): Remove explicit
202 sign extendion of fx_pxrel_adjust.
203
c06dec14
MR
2042012-11-01 Maciej W. Rozycki <macro@codesourcery.com>
205
206 * config/tc-mips.c (is_delay_slot_valid): Simplify expression.
207
ddaf2c41
MR
2082012-11-01 Chao-ying Fu <fu@mips.com>
209
210 * config/tc-mips.c (append_insn): Set fx_no_overflow for 16-bit
211 microMIPS branch relocations.
212
e64af278
MR
2132012-11-01 Maciej W. Rozycki <macro@codesourcery.com>
214
215 * config/tc-mips.c (is_delay_slot_valid): Don't accept macros
216 in 16-bit delay slots.
217 (macro_build_jalr): Emit 32-bit JALR if placed in a 32-bit delay
218 slot.
219 (macro) <M_JAL_2>: Likewise
220
28ad2e2d
ME
2212012-10-31 David Holsgrove <david.holsgrove@xilinx.com>
222
223 * config/tc-microblaze.c: Check for weak symbols before
224 emitting relocation.
225
0c5daaa9
AM
2262012-10-29 Alan Modra <amodra@gmail.com>
227
228 * sb.c (sb_check): Use __builtin_clzll when size_t is not the
229 same size as long.
230
ce23608f
AM
2312012-10-29 Alan Modra <amodra@gmail.com>
232
233 * config/tc-ppc.c (ppc_znop): Remove unused vars.
234
1fe532cf
AM
2352012-10-26 Alan Modra <amodra@gmail.com>
236
237 PR target/14758
238 * config/tc-ppc.c (ppc_setup_opcodes): Fix comment.
239 (md_assemble): Translate to _DS relocs for ppc32 as well as ppc64.
240 (tc_gen_reloc): Handle _DS relocs in ppc32 mode.
241
ef8e09a0
SB
2422012-10-22 Simon Baldwin <simonb@google.com>
243
244 * as.c (dump_statistics): Compute data size as the delta between
245 current sbrk(0) and start_sbrk.
246 * (main): Set start_sbrk to sbrk(0) on entry.
247
70e0ee1a
KT
2482012-10-18 Kai Tietz <ktietz@redhat.com>
249
c207c2c6
KT
250 * config/obj-coff.c: Add include of struc-symbol.h header.
251 (coff_frob_symbol): Check that function-aux entries are generated for
252 defined symbols only.
253
70e0ee1a
KT
254 * doc/as.texinfo: Add missing documentation about section flag
255 exclude.
256
26cbfa82
DA
2572012-10-14 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
258
8c57c799
DA
259 * config/tc-hppa.c (pa_get_number): New.
260 (pa_get_absolute_expression): Simplify.
261 (pa_ip): Use pa_get_number instead of pa_get_absolute_expression
262 to get SOP, SFU and COPR identifiers.
263
26cbfa82
DA
264 * config/tc-hppa.c (pa_ip): Reject double floating point stores and
265 loads that reference the right half of a floating point register.
266
aa710880
DA
2672012-10-13 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
268
269 * config/tc-hppa.c (pa_ip): Limit unit conditions for uxor to those
270 not involving a carry.
271
b36546d2
PB
2722012-10-12 Peter Bergner <bergner@vnet.ibm.com>
273
274 * doc/as.texinfo (-mpwr4, -mpwr7): Fix option name typos.
275
56c0a61f
RE
2762012-10-11 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
277
278 * config/tc-arm.c: Change condition code insertion for
279 lds[hb] instructions from after the 2nd character to after the 3rd.
280 (tCM): Remove macro.
281 (TxCM): Likewise.
282 (TxCM_): Likewise.
283 (TCM): Likewise.
284
5e5c50d3
NE
2852012-10-09 Nagajyothi Eggone <nagajyothi.eggone@amd.com>
286
287 * config/tc-i386.c (cpu_arch): Add CPU_BDVER3_FLAGS.
288 * doc/c-i386.texi: Add -march=bdver3 option.
289
04ee5257
NC
2902012-10-04 Nick Clifton <nickc@redhat.com>
291
292 * config/tc-v850.c (v850_insert_operand): Use a static buffer for
293 the error message.
294
cfc72779
AK
2952012-10-04 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
296
297 * config/tc-s390.c (s390_parse_cpu): Add new option zEC12.
298 * doc/as.texinfo: Document new option zEC12.
299 * doc/c-s390.texi: Likewise.
300
cbf1fdc9
DD
3012012-10-03 DJ Delorie <dj@redhat.com>
302
303 * config/tc-rl78.c: Change line_separator to '@' so that '|' can
304 be used in expressions.
305
4fc0b46e
AM
3062012-10-01 Alan Modra <amodra@gmail.com>
307
308 * write.c (chain_frchains_together_1): Reorder assertion to avoid
309 uninit warning.
310
b886a2ab
RS
3112012-09-23 Richard Sandiford <rdsandiford@googlemail.com>
312
313 * config/tc-mips.h (TC_FORCE_RELOCATION): Remove comment.
314 * config/tc-mips.c (calculate_reloc): New function.
315 (append_insn): Use it. Do not resolve compound relocations here.
316 (mips16_macro_build, mips16_ip): Use calculate_reloc.
317 (mips16_immed_extend): New function, split out from...
318 (mips16_immed): ...here.
319 (mips_frob_file): Handle null symbols.
320 (mips_force_relocation): Remove NEWABI handling.
321 (read_reloc_insn, write_reloc_insn): New functions.
322 (md_apply_fix): Report TLS relocations against constants.
323 Use read_reloc_insn, calculate_reloc and write_reloc_insn.
324 Report relocations against constants that can't be resolved
325 at assembly time.
326
335574df
RS
3272012-09-23 Maciej W. Rozycki <macro@codesourcery.com>
328
329 * config/tc-mips.c (append_insn) <BFD_RELOC_MIPS_JMP>: Don't
330 mark as incomplete for constant expressions.
331 <BFD_RELOC_MIPS16_JMP>: Likewise.
332
e1b47bd5
RS
3332012-09-23 Richard Sandiford <rdsandiford@googlemail.com>
334 Maciej W. Rozycki <macro@codesourcery.com>
335
336 * config/tc-mips.h (mips_record_label): Delete.
337 (mips_add_dot_label): Declare.
338 (tc_new_dot_label): Use it.
339 * config/tc-mips.c (mips_assembling_insn): New variable.
340 (md_assemble): Call mips_mark_labels. Set mips_assembling_insn
341 while the main part of the function is executing.
342 (mips_compressed_mark_label): New function, split out from...
343 (mips_compressed_mark_labels): ...here.
344 (append_insn): Don't call mips_mark_labels here.
345 (mips_record_label): Make local.
346 (mips_add_dot_label): New function.
347
43c0598f
RS
3482012-09-23 Richard Sandiford <rdsandiford@googlemail.com>
349
350 * config/tc-mips.c (SEXT_16BIT): New macro.
351 (mips16_immed): Take the reloc type as a parameter. Do not impose
352 a signed vs. unsigned distinction on the value when a relocation
353 operator was used.
354 (mips16_macro_build, mips16_ip, md_convert_frag): Pass the reloc
355 type to mips16_immed.
356 (macro): Use SEXT_16BIT.
357
4d68580a
RS
3582012-09-23 Richard Sandiford <rdsandiford@googlemail.com>
359
360 * config/tc-mips.c (read_insn, write_insn, read_compressed_insn):
361 New functions.
362 (install_insn, md_apply_fix, md_convert_frag, mips_handle_align):
363 Use them, and write_compressed_insn.
364
5c04167a
RS
3652012-09-23 Richard Sandiford <rdsandiford@googlemail.com>
366
367 * config/tc-mips.c (mips_cl_insn): Remove use_extend and extend.
368 (MIPS16_EXTEND): New macro.
369 (mips16_opcode_length): New function.
370 (insn_length): Use it.
371 (create_insn): Update after mips_cl_insn change.
372 (write_compressed_insn): New function.
373 (install_insn): Use it.
374 (append_insn): Use insn_length to check for unextended MIPS16
375 instructions.
376 (mips16_macro_build): Update call to mips16_immed.
377 (mips16_ip): Likewise. Use MIPS16_EXTEND to force an extended
378 instruction.
379 (mips16_immed): Remove use_extend and extend; install EXTEND
380 opcodes in the upper 16 bits of *INSN instead. Keep the
381 instruction extended if it already is. Replace warn, small
382 and ext with a forced_insn_length-like parameter.
383 (md_convert_frag): Update call mips16_immed.
384 Use write_compressed_insn.
385
60aa667e
L
3862012-09-20 Michael Zolotukhin <michael.v.zolotukhin@intel.com>
387
388 * config/tc-i386.c (cpu_arch): Add .cx16.
389 * doc/c-i386.texi: Document .cx16.
390
c76b75fd
SE
3912012-09-19 Steve Ellcey <sellcey@mips.com>
392
393 * configure.tgt: Add mips*-mti-elf* target.
394
4b8c8c02
RE
3952012-09-18 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
396
397 * config/tc-arm.c: Changed ldra and strl-form mnemonics
398 to lda and stl-form for armv8.
399
5a1ad39d
RE
4002012-09-17 Yufeng Zhang <yufeng.zhang@arm.com>
401
402 * config/tc-aarch64.c (aarch64_archs): Rename 'armv8' to 'armv8-a'.
403
6c9c0a50
DE
4042012-09-14 David Edelsohn <dje.gcc@gmail.com>
405
406 * configure: Regenerate.
407
e202fa84
AG
4082012-09-13 Anthony Green <green@moxielogic.com>
409
410 * config/tc-moxie.h (DEFAULT_TARGET_FORMAT): Define.
411 (TARGET_FORMAT): Don't hard-code endian-ness.
412 * config/tc-moxie.c (target_big_endian, moxie_target_format):
413 Define.
414 (md_assemble): Handle bi-endian encodings.
415 (md_shortopts, md_parse_option, md_show_usage, md_apply_fix)
416 (md_number_to_chars, md_chars_to_number): Update for bi-endian
417 support.
418
f41aef5f
RE
4192012-09-12 Chris Schlumberger-Socha <chris.schlumberger-socha@arm.com>
420
421 * config/tc-aarch64.c
422 (reloc_table): Add reloc to table entry.
423 (parse_address_main): Add support for #:<reloc_op>:<symbol>.
424 (parse_operands): Check for unused reloc.
425 (md_apply_fix): New case for reloc.
426 (aarch64_force_relocation): Likewise.
1179bed3
DC
427
4282012-09-11 Georg-Johann Lay <avr@gjlay.de>
429
430 PR gas/13503
431 * config/tc-avr.h (TC_VALIDATE_FIX): Skip: BFD_RELOC_AVR_8_LO,
432 BFD_RELOC_AVR_8_HI, BFD_RELOC_AVR_8_HLO.
433
5c7a0b3e
AM
4342012-09-11 Alan Modra <amodra@gmail.com>
435
436 * Makefile.am (bootstrap): Add $EXEEXT to dependency.
437 * Makefile.in: Regenerate.
438
00716ab1
AM
4392012-09-10 Matthias Klose <doko@ubuntu.com>
440
441 * config.in: Disable sanity check for kfreebsd.
442
6d2920c8
L
4432012-09-10 H.J. Lu <hongjiu.lu@intel.com>
444
445 * configure: Regenerated.
446
7078b409
AG
4472012-09-07 Anthony Green <green@moxielogic.com>
448
449 * config/tc-moxie.c (md_pcrel_from): Branches are now relative
6d2920c8 450 to the address following the branch instruction.
7078b409 451
1dd53816
AK
4522012-09-06 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
453
454 * config/tc-s390.c (set_highgprs_p): New variable.
455 (s390_machinemode): New function.
456 (md_pseudo_table): Add new pseudo command machinemode.
457 (md_parse_option): Set set_highgprs_p to TRUE if -mzarch was
458 specified on command line.
459 (s390_elf_final_processing): Set the highgprs flag in the ELF
460 header depending on set_highgprs_p.
461
462 * doc/c-s390.texi: Document new pseudo machinemode.
463
47527d7e
JL
4642012-09-05 James Lemke <jwlemke@codesourcery.com>
465
466 * doc/c-ppc.texi: Document -mvle.
b4b783be 467 * doc/as.texinfo: Likewise.
47527d7e 468
b3e14eda
L
4692012-09-04 Sergey A. Guriev <sergey.a.guriev@intel.com>
470
471 * config/tc-ia64.c (reg_symbol): Add a new register.
472 (indirect_reg): Ditto.
473 (pseudo_func): Add new symbolic constants.
474 (operand_match): Add new operand types recognition.
475 (operand_insn): Add new register recognition.
476 (md_begin): Add new register definition.
477 (specify_resource): Add new register recognition.
478
6c106515
HPN
4792012-09-01 Hans-Peter Nilsson <hp@bitrange.com>
480
481 PR gas/14521
482 * config/tc-mmix.h (tc_frob_file_before_fix): Renumber sections
483 after call to mmix_frob_file.
484
b1929900
MR
4852012-08-31 Maciej W. Rozycki <macro@codesourcery.com>
486
487 * doc/c-mips.texi (MIPS Opts): Correct a typo in the -mips5
488 option.
489
e5b95258
WL
4902012-08-27 Walter Lee <walt@tilera.com>
491
492 * tc-tilegx.c (O_hw0_plt): Define operator.
493 (O_hw1_plt): Ditto.
494 (O_hw1_last_plt): Ditto.
495 (O_hw2_last_plt): Ditto.
496 (md_begin): Handle new operators.
497 (emit_tilegx_instruction): Ditto.
498 (md_apply_fix): Ditto.
499 * doc/c-tilegx.texi: Document new operators.
500
3c9017d2
MGD
5012012-08-24 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
502
503 * config/tc-arm.c (ARM_ENC_TAB): Add sha1h and sha2op entries.
504 (do_sha1h): New function.
505 (do_sha1su1): Likewise.
506 (do_sha256su0): Likewise.
507 (insns): Add 2 operand SHA instructions.
508
48adcd8e
MGD
5092012-08-24 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
510
511 * config/tc-arm.c (NEON_ENC_TAB): Add sha3op entry.
512 (do_crypto_3op_1): New function.
513 (do_sha1c): Likewise.
514 (do_sha1p): Likewise.
515 (do_sha1m): Likewise.
516 (do_sha1su0): Likewise.
517 (do_sha256h): Likewise.
518 (do_sha256h2): Likewise.
519 (do_sha256su1): Likewise.
520 (insns): Add SHA 3 operand instructions.
521
4f51b4bd
MGD
5222012-08-24 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
523
524 * config/tc-arm.c (neon_type_mask): Add P64 type.
525 (type_chk_of_el_type): Handle P64 type.
526 (el_type_of_type_chk): Likewise.
527 (do_neon_vmull): Handle VMULL.P64.
528
91ff7894
MGD
5292012-08-24 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
530
531 * config/tc-arm.c (NEON_ENC_TAB): Add aes entry.
532 (neon_type_mask): Add N_UNT.
533 (neon_check_type): Don't always decay typed to untyped sizes.
534 (do_crypto_2op_1): New function.
535 (do_aese): Likewise.
536 (do_aesd): Likewise.
537 (do_aesmc.8): Likewise.
538 (do_aesimc.8): Likewise.
539 (insns): Add AES instructions.
540
c70a8987
MGD
5412012-08-24 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
542
543 * config/tc-arm.c (el_type_type_check): Add handling for 16-bit
544 floating point types.
545 (do_neon_cvttb_2): New function.
546 (do_neon_cvttb_1): Likewise.
547 (do_neon_cvtb): Refactor to use do_neon_cvttb_1.
548 (do_neon_cvtt): Likewise.
549
30bdf752
MGD
5502012-08-24 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
551
552 * config/tc-arm.c (NEON_ENC_TAB): Add vrint entries.
553 (neon_cvt_mode): Add neon_cvt_mode_r.
554 (do_vrint_1): New function.
555 (do_vrint_x): Likewise.
556 (do_vrint_z): Likewise.
557 (do_vrint_r): Likewise.
558 (do_vrint_a): Likewise.
559 (do_vrint_n): Likewise.
560 (do_vrint_p): Likewise.
561 (do_vrint_m): Likewise.
562 (insns): Add VRINT instructions.
563
7e8e6784
MGD
5642012-08-24 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
565
566 * config/tc-arm.c (NEON_ENC_TAB): Add vcvta entry.
567 (neon_cvt_mode): New enumeration.
568 (do_vfp_nsyn_cvt_fpv8): New function.
569 (do_neon_cvt_1): Add support for new conversions.
570 (do_neon_cvtr): Use neon_cvt_mode enumerator.
571 (do_neon_cvt): Likewise.
572 (do_neon_cvta): New function.
573 (do_neon_cvtn): Likewise.
574 (do_neon_cvtp): Likewise.
575 (do_neon_cvtm): Likewise.
576 (insns): Add new VCVT instructions.
577
6b9a8b67
MGD
5782012-08-24 Matthew Gretton-Dann <matthew.gretton-dann@arm>
579
580 * config/tc-arm.c (CVT_FLAVOUR_VAR): New define.
581 (CVT_VAR): New helper define.
582 (neon_cvt_flavour): New enumeration, function renamed...
583 (get_neon_cvt_flavour): ...to this.
584 (do_vfp_nsyn_cvt): Update to use new neon_cvt_flavour.
585 (do_vfp_nsyn_cvtz): Likewise.
586 (do_neon_cvt_1): Likewise.
587
73924fbc
MGD
5882012-08-24 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
589
590 * config/tc-arm.c (NEON_ENC_TAB): Add vmaxnm, vminnm entries.
591 (vfp_or_neon_is_neon_bits): Add NEON_CHECK_ARCH8 enumerator.
592 (vfp_or_neon_is_neon): Add check for SIMD for ARMv8.
593 (do_maxnm): New function.
594 (insns): Add vmaxnm, vminnm entries.
595
33399f07
MGD
5962012-08-24 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
597
598 * config/tc-arm.c (NEON_ENC_TAB): Add entries for VSEL.
599 (NEON_ENC_FPV8_): New define.
600 (do_vfp_nsyn_fpv8): New function.
601 (do_vsel): Likewise.
602 (insns): Add VSEL instructions.
603
9eb6c0f1
MGD
6042012-08-24 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
605
606 * config/tc-arm.c (do_rm_rn): New function.
607 (do_strlex): Likewise.
608 (do_t_strlex): Likewise.
609 (insns): Add support for LDRA/STRL instructions.
610
8884b720
MGD
6112012-08-24 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
612
613 * config/tc-arm.c (do_t_bkpt_hlt1): New function.
614 (do_t_hlt): New function.
615 (do_t_bkpt): Use do_t_bkpt_hlt1.
616 (insns): Add HLT.
617
b79f7053
MGD
6182012-08-24 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
619
620 * config/tc-arm.c (insns): Add DCPS instruction.
621
53c4b28b
MGD
6222012-08-24 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
623
624 * config/tc-arm.c (T16_32_TAB): Add _sevl.
625 (insns): Add SEVL.
626
e797f7e0
MGD
6272012-08-24 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
628
629 * config/tc-arm.c (asm_barrier_opt): Add arch field.
630 (mark_feature_used): New function.
631 (parse_barrier): Check specified option is valid for the
632 specified architecture.
633 (UL_BARRIER): New macro.
634 (barrier_opt_names): Update for new barrier options.
635
12e37cbc
MGD
6362012-08-24 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
637
638 * config/tc-arm.c (do_setend): Warn on deprecated SETEND.
639 (do_t_setend): Likewise.
640
5a01bb1d
MGD
6412012-08-24 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
642
643 * config/tc-arm.c (do_t_it): Fully initialise now_it.
644 (new_automatic_it_block): Likewise.
645 (handle_it_block): Record whether current instruction is
646 conditionally executed.
647 * config/tc-arm.c (depr_insn_mask): New structure.
648 (depr_it_insns): New variable.
649 (it_fsm_post_encode): Warn on deprecated uses.
650 * config/tc-arm.h (current_it): Add new fields.
651
dcbd0d71
MGD
6522012-08-24 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
653
654 * config/tc-arm.c (deprecated_coproc_regs_s): New structure.
655 (deprecated_coproc_regs): New variable.
656 (deprecated_coproc_reg_count): Likewise.
657 (do_co_reg): Error on obsolete & warn on deprecated registers.
658
59d09be6
MGD
6592012-08-24 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
660
661 * config/tc-arm.c (check_obsolete): New function.
662 (do_rd_rm_rn): Check swp{b} for obsoletion.
663
bca38921
MGD
6642012-08-24 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
665
666 * config/tc-arm.h (arm_ext_v8): New variable.
667 (fpu_vfp_ext_armv8): Likewise.
668 (fpu_neon_ext_armv8): Likewise.
669 (fpu_crypto_ext_armv8): Likewise.
670 (arm_archs): Add armv8-a.
671 (arm_extensions): Add crypto, fp, and simd.
672 (arm_fpus): Add fp-armv8, neon-fp-armv8, crypto-neon-fp-armv8.
673 (cpu_arch_ver): Add support for ARMv8.
674 (aeabi_set_public_sttributes): Likewise.
675 * doc/c-arm.texi (ARM Options): Document new architecture and
676 extension options for ARMv8.
677
542385d9
L
6782012-08-20 H.J. Lu <hongjiu.lu@intel.com>
679
680 * doc/as.texinfo: Replace --n32 with --x32.
681
7b458c12
L
6822012-08-17 Nagajyothi Eggone <nagajyothi.eggone@amd.com>
683
684 * config/tc-i386.c (cpu_arch): Add CPU_BTVER1_FLAGS and
685 CPU_BTVER2_FLAGS.
686 (i386_align_code): Add case for PROCESSOR_BT.
687
bacebabc 688 * config/tc-i386.h (enum processor_type): Add PROCESSOR_BT.
7b458c12
L
689
690 * doc/c-i386.texi: Add -march={btver1, btver2} options.
691
f76bf5e0
L
6922012-08-14 H.J. Lu <hongjiu.lu@intel.com>
693
694 PR gas/14457
695 * config/tc-i386.c (i386_att_operand): Terminate register name
696 when reporting bad register.
697
c3330fbe
HPN
6982012-08-14 Hans-Peter Nilsson <hp@bitrange.com>
699
700 * config/tc-mmix.c (loc_asserts): New variable.
701 (mmix_greg_internal): Handle expressions not determinable at first
702 pass.
703 (s_loc): Ditto. Record expressions where the section isn't
704 determinable at the first pass, and assume they don't refer to
705 other sections.
706 (mmix_md_end): Verify that recorded LOC expressions weren't
707 to other sections, else emit error messages.
708
a06ea964
NC
7092012-08-13 Ian Bolton <ian.bolton@arm.com>
710 Laurent Desnogues <laurent.desnogues@arm.com>
711 Jim MacArthur <jim.macarthur@arm.com>
712 Marcus Shawcroft <marcus.shawcroft@arm.com>
713 Nigel Stephens <nigel.stephens@arm.com>
714 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
715 Richard Earnshaw <rearnsha@arm.com>
716 Sofiane Naci <sofiane.naci@arm.com>
717 Tejas Belagod <tejas.belagod@arm.com>
718 Yufeng Zhang <yufeng.zhang@arm.com>
719
720 * Makefile.am: Add AArch64.
721 * Makefile.in: Regenerate.
722 * config/tc-aarch64.c: New file.
723 * config/tc-aarch64.h: New file.
724 * configure.tgt: Add AArch64.
725 * doc/Makefile.am: Add AArch64.
726 * doc/Makefile.in: Regenerate.
727 * doc/all.texi: Add AArch64.
728 * doc/as.texinfo: Add AArch64.
729 * doc/c-aarch64.texi: New file.
730 * po/POTFILES.in: Regenerate.
731 * NEWS: Mention the new support.
732
35d0a169
MR
7332012-08-13 Maciej W. Rozycki <macro@codesourcery.com>
734
735 * config/tc-mips.c (NO_ISA_COP, COP_INSN): Remove macros.
736 (is_opcode_valid): Remove coprocessor instruction exclusions.
737 Replace OPCODE_IS_MEMBER with opcode_is_member.
738 (is_opcode_valid_16): Replace OPCODE_IS_MEMBER with
739 opcode_is_member.
740 (macro): Remove coprocessor instruction exclusions.
741
a276b80c
MR
7422012-08-13 Maciej W. Rozycki <macro@codesourcery.com>
743
744 * config/tc-mips.c (s_cpload, s_cpsetup): Fail if MIPS16 mode.
745 (s_cplocal, s_cprestore, s_cpreturn): Likewise.
746
848930b2
JB
7472012-08-07 Jan Beulich <jbeulich@suse.com>
748
749 * config/tc-i386-intel.c (build_modrm_byte): Split determining
750 default segment from figuring out encoding. Honor RegRex for
751 the former.
752
7bab8ab5
JB
7532012-08-07 Jan Beulich <jbeulich@suse.com>
754
755 * config/tc-i386.c (set_check): Renamed from set_sse_check.
756 Generalize to also handle operand checking option.
757 (enum i386_error): New enumerator 'invalid_vector_register_set'.
758 (match_template): Handle it.
759 (enum check_kind): Give it a tag. Drop sse_ prefixes from
760 enumerators.
761 (operand_check): New.
762 (md_pseudo_table): Add "operand_check".
763 (check_VecOperands): Don't special case RIP addressing. Check
764 that vSIB operands use distinct vector registers unless no
765 checking was requested.
766 (OPTION_MOPERAND_CHECK): New.
767 (md_parse_option): Handle it.
768 (OPTION_MAVXSCALAR, OPTION_X32): Adjust.
769 (md_longopts): Add "moperand-check".
770 (md_show_usage): Add help text for it.
771
4c692bc7
JB
7722012-08-07 Jan Beulich <jbeulich@suse.com>
773
774 * config/tc-i386.c (register_number): New function.
775 (build_vex_prefix, process_immext, process_operands,
776 build_modrm_byte, i386_index_check): Use it.
777
a988325c
NC
7782012-08-07 Daniel Green <venix1@gmail.com>
779
780 * config/tc-i386.c (lex_got): Provide implementation for PE
781 format.
782
464ab0e5
MR
7832012-08-06 Maciej W. Rozycki <macro@codesourcery.com>
784
785 * config/tc-mips.c (append_insn): Also handle moving delay-slot
786 instruction across frags for fixed branches.
787
3db8daf3
MR
7882012-08-03 Maciej W. Rozycki <macro@codesourcery.com>
789
790 * frags.c (frag_grow): Never shrink the obstack size requested
791 below the default.
792
03d46c0e
SK
7932012-08-02 Sean Keys <skeys@ipdatasys.com>
794
795 * config/tc-m68hc11.c (s_m68hc11_parse_pseudo_instruction):
796 New function to parse pseudo ops that are unreleated to
797 existing pseudo ops.
798
711eefe4
SL
7992012-08-01 Catherine Moore <clm@codesourcery.com>
800 Sandra Loosemore <sandra@codesourcery.com>
801
802 * config/mips/tc-mips.c (mips_cpu_info): Add the 34kn.
803 * doc/c-mips.texi (MIPS Opts): Document it.
804
8fbf7334
JL
8052012-08-01 James Lemke <jwlemke@codesourcery.com>
806
4e47244d 807 * dwarf2dbg.c (out_set_addr): Allow for non-constant value of
8fbf7334 808 DWARF2_LINE_MIN_INSN_LENGTH
4e47244d 809 * config/tc-ppc.c (ppc_dwarf2_line_min_insn_length): Declare
8fbf7334
JL
810 and initialize.
811 (md_apply_fix): Branch addr can be a multiple of 2 or 4.
4e47244d 812 * config/tc-ppc.h (DWARF2_LINE_MIN_INSN_LENGTH): Now a
8fbf7334
JL
813 variable reference.
814
03f66e8a 8152012-07-31 Maciej W. Rozycki <macro@codesourcery.com>
4e47244d
L
816 Chao-Ying Fu <fu@mips.com>
817 Catherine Moore <clm@codesourcery.com>
03f66e8a 818
7a2d09cc
MR
819 * config/tc-mips.c (ISA_SUPPORTS_DSP_ASE): Also set if microMIPS
820 mode.
821 (ISA_SUPPORTS_DSPR2_ASE): Likewise.
822 (macro_build) <'2'>: Handle microMIPS.
03f66e8a
MR
823 (macro) <M_BALIGN>: Update error handling.
824 (validate_micromips_insn) <'2', '3', '4', '5', '6'>: New cases.
825 <'7', '8', '0', '@', '^'>: Likewise.
826 (mips_ip) <'2', '3', '4', '5', '6', '7', '8'>: Handle microMIPS.
827 <'9'>: Fix formatting.
828 <'0', '@'>: Handle microMIPS.
829 <'^'>: New case.
830
4a2608e3
JB
8312012-07-31 Jan Beulich <jbeulich@suse.com>
832
833 * config/tc-i386.c (match_template): Adjust error message
834 for 'bad_imm4' case.
835
5a819eb9
JB
8362012-07-31 Jan Beulich <jbeulich@suse.com>
837
838 * config/tc-i386.c (check_byte_reg): Check for I/O port
839 register earlier, and just once. Drop diagnostic that got
840 issued only for some registers.
841
5614d22c
JB
8422012-07-31 Jan Beulich <jbeulich@suse.com>
843
844 * config/tc-i386.c (match_template): New local variable
845 'specific_error'. Set it from i.error after failed
846 check_VecOperands or VEX_check_operands. Use it if set in
847 preference to i.error when actually issuing disagnostic.
848
a6dc81d2
NC
8492012-07-30 Nick Clifton <nickc@redhat.com>
850
851 * po/gas.pot: Updated template.
852 * po/es.po: Updated Spanish translation.
853 * po/fi.po: Updated Finnish translation.
854 * po/fr.po: Updated French translation.
855
c4dd807e
MF
8562012-07-27 Mike Frysinger <vapier@gentoo.org>
857
858 * configure.in (BFD_VERSION): Run bfd/configure --version and
859 parse the output of that.
860 * configure: Regenerate.
861
af18cb59
TG
8622012-07-27 Tristan Gingold <gingold@adacore.com>
863
864 * NEWS: Add marker for 2.23.
865
204d254e
SK
8662012-07-27 James Murray <jsm@jsm-net.demon.co.uk>
867
868 * config/tc-m68hc11.c: Replace binary with hex for cygwin.
869
c71bb85d
SB
8702012-07-26 Segher Boessenkool <segher@kernel.crashing.org>
871
872 * listing.c (struct list_message): New.
873 (struct list_info_struct): Delete "message". Add "messages"
874 and "last_message".
875 (listing_message): Adjust.
876 (listing_newline): Adjust.
877 (print_lines): Adjust.
878
9e2934f7
JB
8792012-07-24 Jan Beulich <jbeulich@suse.com>
880
881 * config/tc-i386-intel.c (i386_intel_simplify_register): Handle
882 xmm/ymm index register being specified first as well as esp/rsp
883 base register being specified last in a memory operand.
884
8280f326
JB
8852012-07-24 Jan Beulich <jbeulich@suse.com>
886
887 * config/tc-i386-intel.c (i386_intel_simplify_register):
888 Replace literal 4 by corresponding ESP_REG_NUM.
889
5e73442d
SL
8902012-07-24 Sandra Loosemore <sandra@codesourcery.com>
891 Jie Zhang <jzhang918@gmail.com>
892
893 * config/tc-arm.c (md_apply_fix): Use encoding A2 of ADR
894 if offset is negative.
895
e2e1fcde
L
8962012-07-16 Michael Zolotukhin <michael.v.zolotukhin@intel.com>
897
898 * config/tc-i386.c: Add ADX, RDSEED and PRFCHW asm directives.
899 * doc/c-i386.texi: Document the new directives.
900
6b0d957e 9012012-07-05 Sean Keys <skeys@ipdatasys.com>
4e47244d
L
902
903 * config/tc-xgate.c: Revised assembler so that operands
904 are collected before the addressing mode is determined.
6b0d957e 905
586ec8c1
NC
9062012-07-02 Nick Clifton <nickc@redhat.com>
907
908 * write.c (fixup_segment): Only perform the subtraction of an
909 fx_subsy symbol if MD_APPLY_SYM_VALUE allows it and the symbol is
910 properly defined.
911 * config/tc-msp430.h (MD_APPLY_SYM_VALUE): Define.
912
e95a6b1c
AM
9132012-06-30 Alan Modra <amodra@gmail.com>
914
915 PR gas/14315
916 * config/obj-elf.c (obj_elf_weak): Don't set local.
917
08ea7020
AM
9182012-06-30 Johan Olmutz Nielsen <jnielsen@ddci.com>
919
920 * frags.h (frag_offset_fixed_p): Update prototype.
921 * frags.c (frag_offset_fixed_p): Change type of "offset" to offsetT.
922 * expr.c (expr, resolve_expression): Likewise for frag_off var.
923
99aad254
NC
9242012-06-29 Nick Clifton <nickc@redhat.com>
925
926 PR gas/14263
927 * config/tc-arm.c (parse_operands): Initialise val.
928
2b2f5df9
NC
9292012-06-28 Nick Clifton <nickc@redhat.com>
930
931 PR gas/14260
932 * config/tc-arm.c (encode_arm_addr_mode_common): Generate an error
933 message if literal pool addressing is used.
934
453dc3f0
NC
9352012-06-28 Nick Clifton <nickc@redhat.com>
936
937 * dwarf2dbg.c (DWARF2_USE_FIXED_ADVANCE_PC): Enable when using
938 linker relaxation.
939 (dwarf2_gen_line_info): Generate real, local, labels for line
940 numbers.
941 (dwarf2dbg_convert_frag): Do not finalize the computation of the
942 frag's symbol value when linker relaxation is enabled.
943 (ADDR_DELTA_LIMIT): Define.
944 (size_fixed_inc_line_addr): Use ADDR_DELTA_LIMIT.
945 (emit_fixed_inc_line_addr): Likewise.
946 * write.c (fixup_segment): If the subtraction of two symbols
947 cannot be resolved but is valid, then prevent bogus range warnings
948 by pre-biasing add_number.
949 * config/tc-h8300.h (DWARF2_USE_FIXED_ADVANCE_PC): Define to 0.
950
6b0d957e
SK
9512012-06-28 Sean Keys <skeys@ipdatasys.com>
952
4e47244d
L
953 * config/tc-xgate.h: Defined tc_frob_symbol.
954 * config/tc-xgate.c (xgate_frob_symbol): Wrote new function to mark
955 symbols as being XGATE by setting st_target_internal value.
6b0d957e 956
29c048b6
RM
9572012-06-22 Roland McGrath <mcgrathr@google.com>
958
fe13e45b
RM
959 * NEWS: Mention 'rep ret' too.
960
29c048b6
RM
961 * config/tc-i386.c (parse_insn): Don't complain about REP prefix
962 when the template has opcode_modifier.repprefixok set.
963 * NEWS: Mention the change.
964
a574142b
AM
9652012-06-18 Iain Sandoe <iain@codesourcery.com>
966
967 * configure.in: Check DECLS for free, getenv, malloc, realloc,
968 * configure: Regenerate.
969 * config.in: Likewise.
970
357d1bd8
L
9712012-06-13 H.J. Lu <hongjiu.lu@intel.com>
972
973 * config/tc-i386.c (x86_address_bytes): New.
974 * config/tc-i386.h (TC_ADDRESS_BYTES): Likewise.
975 (x86_address_bytes): Likewise.
976
1a43faaf
NC
9772012-06-13 Zhenqiang Chen <zhenqiang.chen@linaro.org>
978
979 PR gas/12698
980 * config/tc-arm.c (do_t_mrs): Do not require an m-profile
981 architecure when assembling for all archiectures.
982 (do_t_msr): Likewise.
983
e4efb665
NC
9842012-06-11 Georg-Johann Lay <avr@gjlay.de>
985
986 PR 13503
987 * config/tc-avr.c (exp_mod): Fix typo introduced in 1.82
988 from 2012-05-16.
989
d2ae702c
L
9902012-06-09 H.J. Lu <hongjiu.lu@intel.com>
991
992 * input-scrub.c (input_scrub_include_sb): Use sb_build to
993 allocate sufficient space for from_sb. Use sb_terminate to
994 terminate string.
995 * read.c (read_a_source_file): Use sb_build to allocate
996 sufficient space and replace sb_add_string with sb_add_buffer.
997 (s_macro): Likewise.
998 (input_scrub_insert_line): Likewise.
999 (s_irp): Use sb_build to allocate sufficient space.
1000 (do_repeat): Use sb_build to allocate sufficient space
1001 for many.
1002 * sb.c (sb_build): Remove static.
1003 * sb.h (sb_build): New prototype.
1004
5197bfb5
AM
10052012-06-09 Alan Modra <amodra@gmail.com>
1006
1007 * sb.c: Include limits.h.
1008 (dsize): Delete.
1009 (MALLOC_OVERHEAD, INIT_ALLOC): Define.
1010 (sb_new): Use INIT_ALLOC.
1011 (sb_check): Modify allocation strategy using MALLOC_OVERHEAD.
1012 (sb_terminate): Don't use sb_add_char.
1013
39a45edc
AM
10142012-06-07 Alan Modra <amodra@gmail.com>
1015
1016 PR gas/14201
1017 * sb.h (sb_max_power_two): Delete.
1018 (struct sb): Delete "item" and "pot". Make "len" a size_t. Add "max".
1019 (sb_element): Delete.
1020 (sb_add_char, sb_add_buffer, sb_skip_comma, sb_skip_write): Update
1021 prototypes.
1022 * sb.c (string_count, free_list): Delete.
1023 (sb_build, sb_kill, sb_check): Rewrite.
1024 (scrub_from_sb, sb_add_char, sb_add_string, sb_add_buffer,
1025 sb_skip_white, sb_skip_comma): Replace assorted int params,
1026 vars and return types with size_t.
1027 * input-scrub.c: Likewise.
1028 * macro.c: Likewise.
1029 * macro.h: Likewise.
1030 * as.c: Likewise.
1031 * as.h: Likewise.
1032 * input-file.h: Likewise.
1033 * input-file.c: Likewise.
1034 * read.c: Likewise.
1035 * app.c: ..or ptrdiff_t.
1036 * input-file.c (input_file_get): Use ferror.
1037 (input_file_give_next_buffer): Use input_file_get.
1038
6b0d957e
SK
10392012-05-31 Sean Keys <skeys@ipdatasys.com>
1040
4e47244d 1041 * config/tc-xgate.c (md_begin): Refactored code.
6b0d957e 1042
d416e51d
RM
10432012-05-29 Roland McGrath <mcgrathr@google.com>
1044
1045 * read.c [HANDLE_BUNDLE] (bundle_lock_depth): New variable.
1046 (read_a_source_file) [HANDLE_BUNDLE]: Reset it.
1047 [HANDLE_BUNDLE] (s_bundle_lock, s_bundle_unlock): Allow nested
1048 pairs.
1049
7bfd842d
NC
10502012-05-28 Nick Clifton <nickc@redhat.com>
1051
1052 * read.c (read_symbol_name): New function. Reads a symbol names.
1053 Allows escape codes in names.
1054 (s_comm_internal): Use read_symbol_name.
1055 (s_globl, s_lsym, s_set, s_weakref): Likewise.
1056 * doc/as.texinfo: Document support for multibyte characters in
1057 symbol names.
1058
95bfe26e
MF
10592012-05-21 Mike Frysinger <vapier@gentoo.org>
1060
1061 * config/tc-mips.c (mips_after_parse_args): Assert that arch_info
1062 is non-NULL.
1063
59365e19
AM
10642012-05-19 Alan Modra <amodra@gmail.com>
1065
1066 * config/obj-elf.c (obj_elf_section): Cater for TC_KEEP_OPERAND_SPACES
1067 targets when checking for "comdat".
1068
f3719d90
AM
10692012-05-19 Alan Modra <amodra@gmail.com>
1070
1071 * config/tc-dlx.c (s_proc): Don't use asprintf.
1072
74cda0c4
AM
10732012-05-18 Alan Modra <amodra@gmail.com>
1074
1075 * config/tc-dlx.c (s_proc): Avoid warning about ignoring asprintf
1076 return value.
1077
d6ed37ed
AM
10782012-05-18 James Lemke <jwlemke@codesourcery.com>
1079 Alan Modra <amodra@gmail.com>
1080
1081 * config/tc-ppc.c: Don't capitalise error and warning messages.
1082 (md_parse_option): Add checks for -a32 -mvle.
1083
222661cb
AM
10842012-05-18 Alan Modra <amodra@gmail.com>
1085
1086 * config/obj-evax.c: Include as.h first.
1087
f2c621e4
AS
10882012-05-18 Andreas Schwab <schwab@linux-m68k.org>
1089
1090 * aclocal.m4: Regenerate.
1091 * configure: Regenerate.
1092 * Makefile.in: Regenerate.
1093
df7b86aa
NC
10942012-05-17 Daniel Richard G. <skunk@iskunk.org>
1095 Nick Clifton <nickc@redhat.com>
1096
1097 PR 14072
1098 * configure.in: Add check that sysdep.h has been included before
1099 any system header files.
1100 * configure: Regenerate.
1101 * config.in: Regenerate.
1102 * aclocal.m4: Regenerate.
1103 * Makefile.am: Use wrappers around C files generated by flex.
1104 * Makefile.in: Regenerate.
1105 * doc/Makefile.in: Regenerate.
1106 * itbl-lex-wrapper.c: New file.
1107 * config/bfin-lex-wrapper.c: New file.
1108 * cgen.c: Include as.h before setjmp.h.
1109 * config/tc-dlx.c: Include as.h before any other header.
1110 * config/tc-h8300.c: Likewise.
1111 * config/tc-lm32.c: Likewise.
1112 * config/tc-mep.c: Likewise.
1113 * config/tc-microblaze.c: Likewise.
1114 * config/tc-mmix.c: Likewise.
1115 * config/tc-msp430.c: Likewise.
1116 * config/tc-or32.c: Likewise.
1117 * config/tc-tic4x.c: Likewise.
1118 * config/tc-tic54x.c: Likewise.
1119 * config/tc-xtensa.c: Likewise.
1120
a0f49396
NC
11212012-05-16 Sergio Durigan Junior <sergiodj@redhat.com>
1122
1123 * config/tc-alpha.c (maybe_set_gp): Pass proper `bfd'
1124 as the first argument for `bfd_get_section_vma'.
1125
536695d0
NC
11262012-05-16 Alberto Garcia <agarcia@igalia.com>
1127
1128 PR gas/14082
1129 * app.c (do_scrub_chars): Prevent possible out of bounds access to
1130 lex[] array.
1131
40551fb8
NC
11322012-05-16 Georg-Johann Lay <avr@gjlay.de>
1133
1134 PR target/13503
1135 * config/tc-avr.c (avr_cons_fix_new): Rename R_AVR_8_HHI8 to
1136 R_AVR_8_HLO8.
1137 (exp_mod_data) Ditto. And replace "hhi8" with "hlo8".
1138 (md_apply_fix): Rename BFD_RELOC_AVR_8_HHI to BFD_RELOC_AVR_8_HLO.
1139
c1c30076
NS
11402012-05-16 Nathan Sidwell <nathan@codesourcery.com>
1141 Kwok Cheung Yeung <kcy@codesourcery.com>
1142
1143 * config/tc-m68k.c (m68k_cpus): Add 51ag, 51je, 51jf, 51jg, 51mm,
1144 51qm variants.
1145
6927f982
NC
11462012-05-15 James Murray <jsm@jsm-net.demon.co.uk>
1147
1148 * config/tc-m68hc11.c: Add S12X and XGATE co-processor support.
1149 Add option to offset S12 addresses into XGATE memory space.
1150 Tweak target flags to match other tools. (i.e. -m m68hc11).
1151 * doc/as.texinfo: Mention new options.
1152 * doc/c-m68hc11.texi: Document new options.
1153 * NEWS: Mention new support.
1154
0e25bcb4
DD
11552012-05-14 DJ Delorie <dj@redhat.com>
1156
918edac3
DD
1157 * config/rx-parse.y (rx_range): declare.
1158 (O1,O2,O3,O4): Add calls to rx_range.
1159 (UO1,UO2,UO3): Likewise.
1160 (IMM2,IMMB): Likewise.
1161 (rx_range): New.
1162
0e25bcb4
DD
1163 * config/tc-rx.c (rx_fetchalign): Declare.
1164 (md_pseudo_table): Add .fetchalign.
1165 (RX_NBASE_FETCHALIGN): New.
1166 (fetchalign_bytes): New.
1167 (rx_fetchalign): New.
1168 (rx_frag_init): If a "magic" value is found, also init the
1169 machine-specific data.
1170 (md_assemble): Note following opcode size if called for.
1171 (rx_next_opcode): New.
1172 (rx_relax_frag): Support .fetchalign.
1173 (md_convert_frag): Likewise.
1174 * doc/c-rx.texi (RX-Directives): Add .fetchalign.
1175
b9c361e0
JL
11762012-05-14 James Lemke <jwlemke@codesourcery.com>
1177
1178 * config/tc-ppc.c (insn_validate): New func of existing code to call..
1179 (ppc_setup_opcodes): ..from 2 places here.
1180 Revise for second (VLE) opcode table.
1181 Add #ifdef'd code to print opcode tables.
1182
11832012-05-14 James Lemke <jwlemke@codesourcery.com>
1184
1185 * config/tc-ppc.c (ppc_setup_opcodes): Allow out-of-order
1186 for the VLE conditional branches.
1187
11882012-05-14 Catherine Moore <clm@codesourcery.com>
1189 Maciej W. Rozycki <macro@codesourcery.com>
1190 Rhonda Wittels <rhonda@codesourcery.com>
1191
1192 * config/tc-ppc.c (PPC_VLE_SPLIT16A): New macro.
1193 (PPC_VLE_SPLIT16D): New macro.
1194 (PPC_VLE_LO16A): New macro.
1195 (PPC_VLE_LO16D): New macro.
1196 (PPC_VLE_HI16A): New macro.
1197 (PPC_VLE_HI16D): New macro.
1198 (PPC_VLE_HA16A): New macro.
1199 (PPC_VLE_HA16D): New macro.
1200 (PPC_APUINFO_VLE): New definition.
1201 (md_chars_to_number): New function.
1202 (md_parse_option): Check for combinations of little
1203 endian and -mvle.
1204 (md_show_usage): Document -mvle.
1205 (ppc_arch): Recognize VLE.
1206 (ppc_mach): Recognize bfd_mach_ppc_vle.
6927f982 1207 (ppc_setup_opcodes): Print the opcode table if
b9c361e0
JL
1208 * config/tc-ppc.h (ppc_frag_check): Declare.
1209 * doc/c-ppc.texi: Document -mvle.
1210 * NEWS: Mention PowerPC VLE port.
1211
12122012-05-14 Catherine Moore <clm@codesourcery.com>
1213
1214 * config/tc-ppc.h (ppc_dw2_line_min_insn_length): Declare.
1215 (DWARF2_LINE_MIN_INSN_LENGTH): Redefine.
1216 * config/tc-ppc.c (ppc_dw2_line_min_insn_length): New.
1217 * dwarf2dbg.c (scale_addr_delta): Handle values of 1
6927f982 1218 for DWARF2_LINE_MIN_INSN_LENGTH.
b9c361e0 1219
56e63005
L
12202012-05-12 H.J. Lu <hongjiu.lu@intel.com>
1221
1222 * config/tc-i386.c (tc_gen_reloc): Remove x32 addend overflow
1223 for BFD_RELOC_64.
1224
208a4923
NC
12252012-05-11 Daniel Richard G. <skunk@iskunk.org>
1226
1227 PR binutils/14028
1228 * configure.in: Invoke ACX_HEADER_STRING.
1229 * configure: Regenerate.
1230 * config.in: Regenerate.
1231 * as.h: If STRINGS_WITH_STRING is defined then include both
1232 string.h and strings.h.
1233
99700d6f
NC
12342012-05-11 Georg-Johann Lay <avr@gjlay.de
1235
1236 PR target/13503
1237 * config/tc-avr.c (exp_mod_pm): Remove variable.
1238 (exp_mod_data_t): New typedef.
1239 (pexp_mod_data, exp_mod_data): New variables.
1240 (avr_parse_cons_expression): Scan through exp_mod_data[] to find
1241 data expression modifiers "pm", "gs", "lo8", hi8", "hhi8", "hh8"
1242 and set pexp_mod_data accordingly to be used in avr_cons_fix_new.
1243 (avr_cons_fix_new): Handle new data expression modifiers shipped
1244 in pexp_mod_data.
1245 (md_apply_fix): Handle BFD_RELOC_AVR_8_LO, BFD_RELOC_AVR_8_HI,
1246 BFD_RELOC_AVR_8_HHI.
1247
268a8d3a
L
12482012-05-10 H.J. Lu <hongjiu.lu@intel.com>
1249
1250 * config/tc-i386.c (tc_gen_reloc): Use bfd_signed_vma in x32
1251 addend overflow check.
1252
6f2c9068
L
12532012-05-10 H.J. Lu <hongjiu.lu@intel.com>
1254
1255 * config/tc-i386.c (tc_gen_reloc): Display signed hex number in
1256 x32 addend overflow check.
1257
83acd3e8
L
12582012-05-09 H.J. Lu <hongjiu.lu@intel.com>
1259
1260 * config/tc-i386.c (tc_gen_reloc): Use fits_in_signed_long.
1261
8cf0d2dd
L
12622012-05-09 H.J. Lu <hongjiu.lu@intel.com>
1263
1264 * config/tc-i386.c (tc_gen_reloc): Check x32 addend overflow
1265 for BFD_RELOC_64.
1266
e5b62927
AM
12672012-05-08 Alan Modra <amodra@gmail.com>
1268
1269 * Makefile.am (check_DEJAGNU): Export LC_ALL=C in place of other
1270 LC and LANG environment vars.
1271 * Makefile.in: Regenerate.
1272
cce3d66c
AM
12732012-05-07 Alan Modra <amodra@gmail.com>
1274
1275 * Makefile.am (check-DEJAGNU): Clear LC_COLLATE, LC_ALL and LANG.
1276 * Makefile.in: Regenerate.
1277
25045f79
AM
12782012-05-06 Arnold Metselaar <arnold_m@operamail.com>
1279
1280 * config/tc-z80.h(md_register_arithmetic): Define as 0.
cce3d66c
AM
1281 * config/tc-z80.c(md_begin): Store register names in symbol table,
1282 preventing usage as ordinary symbol.
25045f79
AM
1283 * config/tc-z80.c(contains_register): New function.
1284 * config/tc-z80.c(parse_exp2): Removed.
1285 * config/tc-z80.c(parse_exp_not_indexed): New function.
cce3d66c
AM
1286 * config/tc-z80.c(parse_exp): Add code to recogize indexed
1287 addressing after parsing.
25045f79 1288 * config/tc-z80.c(emit_byte, emit_word): Use contains_register.
cce3d66c
AM
1289 * config/tc-z80.c(emit_jp): Use parse_exp_not_indexed, simplify
1290 condition for jump to register.
1291 * config/tc-z80.c(emit_call, emit_jr, emit_ex, emit_rst): Use
1292 parse_exp_not_indexed.
25045f79 1293
45dfa85a
AM
12942012-05-05 Alan Modra <amodra@gmail.com>
1295
1296 * ecoff.c: Replace all uses of bfd_abs_section, bfd_com_section,
1297 bfd_und_section and bfd_ind_section with their _ptr variants, or
1298 use corresponding bfd_is_* macros.
1299 * symbols.c: Likewise.
1300 * config/obj-aout.c: Likewise.
1301 * config/obj-coff-seh.h: Likewise.
1302 * config/tc-hppa.c: Likewise.
1303 * config/tc-hppa.h: Likewise.
1304 * config/tc-ia64.c: Likewise.
1305 * config/tc-m32r.c: Likewise.
1306 * config/tc-microblaze.c: Likewise.
1307 * config/tc-mips.c: Likewise.
1308 * config/tc-score.c: Likewise.
1309 * config/tc-score7.c: Likewise.
1310 * config/tc-tic6x.c: Likewise.
1311
3c995545
L
13122012-05-04 H.J. Lu <hongjiu.lu@intel.com>
1313
1314 * configure.tgt: Support x86_64-*-linux-gnux32.
1315
35262a23
L
13162012-05-04 H.J. Lu <hongjiu.lu@intel.com>
1317
1318 * config/tc-i386.c (match_template): Add `instruction' to
1319 unsupported error message.
1320
89e71f5c
L
13212012-05-04 H.J. Lu <hongjiu.lu@intel.com>
1322
1323 * config/tc-i386.c (output_insn): Reformat.
1324
ae5c1c7b
L
13252012-05-04 H.J. Lu <hongjiu.lu@intel.com>
1326
1327 * config/tc-i386.c (output_insn): Remove the extra VEX check.
1328
10efe3f6
L
13292012-05-04 H.J. Lu <hongjiu.lu@intel.com>
1330
1331 * config/tc-i386.c (match_template): Improve unsupported error
1332 message.
1333
f6c1a2d5
NC
13342012-05-03 Sean Keys <skeys@ipdatasys.com>
1335
1336 * configure, Makefile.in: Regenerate.
1337 * Makefile.am (CPU_TYPES, TARGET_CPU_CFILES, TARGET_CPU_HFILES):
1338 * configure.tgt: Added cpu type.
1339 Added files for XGATE assembler.
1340 * config/tc-xgate.c: Assembler for XGATE.
1341 * config/tc-xgate.h: Header definition for assembler
1342 Added files for XGATE testsuite.
1343 * doc/Makefile.am (CPU_DOCS): Added XGATE file.
1344 * doc/c-xgate.texi: Document XGATE and XGATE port.
1345 * doc/as.texinfo: Ditto.
1346 * doc/all.texi: Ditto
1347 * NEWS: Mention the new support.
1348
cad335c9
DD
13492012-04-30 DJ Delorie <dj@redhat.com>
1350
1351 * config/rx-parse.y (rx_intop): Add parameter for operation size.
1352 Check for large positive constants really being small negative
1353 ones.
1354 (BRA, BSR): Update calls to rx_intop.
1355 (immediate): Likewise.
1356
88ebb0a1
MW
13572012-04-26 Mark Wielaard <mjw@redhat.com>
1358
1359 * dwarf2dbg.c (DWARF2_ARANGES_VERSION): New define to 2.
1360 (DWARF2_LINE_VERSION): Likewise.
1361 (out_debug_line): Use DWARF2_LINE_VERSION not DWARF2_VERSION.
1362 (out_debug_aranges): Use DWARF2_ARANGES_VERSION not DWARF2_VERSION.
1363 (out_debug_abbrev): Use DW_FORM_data for DW_AT_high_pc when
1364 DWARF2_VERSION >= 4.
1365 (out_debug_info): Use difference between start and end as data
1366 value for DW_AT_high_pc when DWARF2_VERSION >= 4.
1367 * config/tc-ia64.h (DWARF2_LINE_VERSION): Override it.
1368
ec668d69
DM
13692012-04-27 David S. Miller <davem@davemloft.net>
1370
2755f698
DM
1371 * doc/c-sparc.text: Document %l34 and %h34.
1372
2e52845b
DM
1373 * config/tc-sparc.c (v9a_asr_table): Add 'cfr'.
1374
58004e23
DM
1375 * config/tc-sparc.c (sparc_arch_table): Add HWCAP_PAUSE to sparc4,
1376 v8pluse, v8plusv, v9e, and v9v.
1377 (v9a_asr_table): Add 'pause'.
1378
698544e1
DM
1379 * config/tc-sparc.c (sparc_arch_table): Add HWCAP_CBCOND to
1380 sparc4, v8pluse, v8plusv, v9e, and v9v.
1381 (sparc_ip): Handle R_SPARC_5 of immediate constants inline in
1382 order to accomodate cbcond which otherwise would require two
1383 relocations to be handled in a single instruction..
1384
6cda1326
DM
1385 * config/tc-sparc.c (sparc_ip): Likewise. Accept instruction
1386 names containing "_".
1387 (sparc_arch_table): Add sparc4, v8pluse, and v9e. Add crypto
1388 hwcap masks to v8plusv and v9v.
1389
ec668d69
DM
1390 * config/tc-sparc.c (sparc_arch_table): Rework to use HWCAP_*
1391 masks.
1392 (sparc_md_end): No longer need to translate hwcap_seen values into
1393 ELF hwcap bits, they now match exactly.
1394 (get_hwcap_name): Use HWCAP_* and handle new values.
1395 (sparc_ip): Fetch hwcaps from insn->hwcaps instead of insn->flags.
1396
2b0bc501
TG
13972012-04-20 Tristan Gingold <gingold@adacore.com>
1398
1399 * config/tc-ia64.c (obj_elf_vms_common): New function.
1400 (md_pseudo_table): Add .vms_common pseudo.
1401 * config/obj-elf.h (obj_elf_section_name): Add a prototype.
1402 * config/obj-elf.c (obj_elf_section_name): Make it public.
1403
0b649256
RS
14042012-04-17 Richard Sandiford <r.sandiford@uk.ibm.com>
1405
1406 * config/tc-avr.c (md_apply_fix): Fix handling of BFD_RELOC32.
1407
2615994e
DM
14082012-04-12 David S. Miller <davem@davemloft.net>
1409
1410 * config/tc-sparc.c (sparc_ip): Handle '=', "%h34", "%l34", and
1411 BFD_RELOC_SPARC_H34.
1412 (md_apply_fix): Handle BFD_RELOC_SPARC_WDISP10 and BFD_RELOC_SPARC_H34.
1413 (tc_gen_reloc): Likewise.
1414
b38cadfb
NC
14152012-04-12 Roland McGrath <mcgrathr@google.com>
1416
1417 * configure.tgt (arm-*-nacl*): Match it.
1418 * config/te-nacl.h (FPU_DEFAULT, EABI_DEFAULT): Define.
1419 (LOCAL_LABELS_DOLLAR): Define.
1420 * config/tc-arm.c (elf32_arm_target_format) [TE_NACL]:
1421 Use nacl format variants.
1422
6530b175 14232012-04-12 Jie Zhang <jie@codesourcery.com>
4e47244d 1424 Meador Inge <meadori@codesourcery.com>
6530b175
NC
1425
1426 * config/tc-arm.c (only_one_reg_in_list): New function.
1427 (encode_ldmstm): Ditto.
1428 (do_ldmstm): Use a different encoding when pushing or poping
1429 a single register.
1430 (A_COND_MASK): New macro.
1431 (A_PUSH_POP_OP_MASK): Ditto.
1432 (A1_OPCODE_PUSH): Ditto.
1433 (A2_OPCODE_PUSH): Ditto.
1434 (A2_OPCODE_POP): Ditto.
1435
45e279f5
MR
14362012-04-06 Maciej W. Rozycki <macro@linux-mips.org>
1437
1438 * doc/c-mips.texi (MIPS Opts): Correct -no-mfix-24k to
1439 -mno-fix-24k.
1440
58797674
RM
14412012-04-06 Roland McGrath <mcgrathr@google.com>
1442
1443 * configure.in (AC_CHECK_HEADERS): Add locale.h.
1444 * config.in: Regenerate.
1445 * configure: Regenerate.
1446
44350750
NC
14472012-04-05 Nick Clifton <nickc@redhat.com>
1448
1449 * configure.in (AC_CHECK_FUNCS): Add setlocale.
1450 (AM_LC_MESSAGES): Add.
1451 * aclocal.m4: Regenerate.
1452 * config.in: Regenerate.
1453 * configure: Regenerate.
1454
e91a22ce
DD
14552012-04-03 DJ Delorie <dj@redhat.com>
1456
1457 * config/rx-parse.y: Make the .L optional for ADC and SBB.
1458
b1c0804b
DD
14592012-04-02 DJ Delorie <dj@redhat.com>
1460
1461 * config/rx-parse.y: IMM->IMM_, take an extra parameter for the
1462 transfer size.
1463 (IMM): New, call IMM_ with the default 32.
1464 (IMMW,IMMB): Likewise, for 16 and 8.
1465 (NIMM, MBIMM): Add size parameter.
1466 (immediate): Likewise. Allow 32768..65535 for 16-bit transfers.
1467 (MOV.W): Use IMMW instead of IMM.
1468
1469 * config/rx-parse.y (ADC,SBB): ADC and SBB only allow .L.
1470 (op_dp20_rm_l): New.
1471 (op_dp20_rim_l): New.
1472
1473 * config/rx-parse.y (op_dp20_rms): Rename to op_dp20_rr, don't allow mem.
1474 (ABS, NEG, NOT): These only take REG or REG,REG (rr, not rms).
1475
ce32bd10
MGD
14762012-03-29 Terry Guo <terry.guo@arm.com>
1477
1478 * config/tc-arm.c (arm_cpus): Add cortex-m0plus.
1479 * doc/c-arm.texi (ARM Options): Document -mcpu=cortex-m0plus.
1480
55a36193
MK
14812012-03-23 Maxim Kuvyrkov <maxim@codesourcery.com>
1482
1483 * config/tc-mips.c (mips_cpu_info_table): Add entry for Broadcom XLP.
1484 * doc/c-mips.texi: Mention XLP.
1485
32b9ff0d
TS
14862012-03-21 Thomas Schwinge <thomas@codesourcery.com>
1487
1488 [SH] Support the .uaquad and .8byte directives also for non-sh64
1489 configurations.
1490
1491 * config/tc-sh.c (sh_cons_fix_new, md_apply_fix) [!HAVE_SH64]: Handle
1492 BFD_RELOC_64.
1493 * doc/c-sh64.texi (SH64 Machine Directives): Move .uaquad
1494 description...
1495 * doc/c-sh.texi (SH Machine Directives): ... here.
1496
7465e07a
NC
14972012-03-20 Nick Clifton <nickc@redhat.com>
1498
1499 * config/tc-arm.c (do_vmrs): Accept priviledged mode VFP system
1500 registers.
1501 (do_vmsr): Likewise.
1502 (arm_opcode_insns): Do not default to using the FPSCR register in
1503 the VMRS and VMSR registers.
1504
8059fb19
RM
15052012-03-16 Roland McGrath <mcgrathr@google.com>
1506
1507 * config/tc-i386.h [TE_NACL] (ELF_TARGET_FORMAT32, ELF_TARGET_FORMAT64):
1508 Define for this case.
1509 * configure.tgt (i386-*-nacl*): If ${cpu} is x86_64*, default to x32.
1510
69239280
MGD
15112012-03-16 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
1512
1513 * config/tc-arm.c (aeabi_set_public_attributes): Correct
1514 handling of Tag_DIV_use.
1515
27dcf5c0
TS
15162012-03-15 Thomas Schwinge <thomas@codesourcery.com>
1517
1518 * doc/as.texinfo (Bundle directives): Fix typo.
1519
ec82c18e
L
15202012-03-14 Ryan Mansfield <rmansfield@qnx.com>
1521
1522 * doc/as.texinfo (Bundle directives): Replace @defn with @dfn.
1523
8d3eaee6 15242012-03-13 Roland McGrath <mcgrathr@google.com>
fa94de6b
RM
1525
1526 * config/tc-arm.c (arm_frag_max_var): New function.
1527 * config/tc-arm.h: Declare it.
1528 (md_frag_max_var): New macro.
1529
1530 * config/tc-i386.c (i386_frag_max_var): New function.
1531 * config/tc-i386.h: Declare it.
1532 (md_frag_max_var): New macro.
1533
1534 * doc/as.texinfo (Bundle directives): New node.
1535 (Pseudo Ops): Add it to the menu.
1536 * NEWS: Mention new feature.
1537 * read.c [md_frag_max_var] (HANDLE_BUNDLE): New macro.
1538 [HANDLE_BUNDLE] (bundle_align_p2): New variable.
1539 [HANDLE_BUNDLE] (bundle_lock_frchain, bundle_lock_frag): New variables.
1540 [HANDLE_BUNDLE] (start_bundle, pending_bundle_size, finish_bundle):
1541 New functions.
1542 (assemble_one): New function if [HANDLE_BUNDLE], #define directly
1543 to md_assembly if not.
1544 (read_a_source_file): Call assemble_one in place of md_assemble.
1545 (read_a_source_file) [HANDLE_BUNDLE]: Check for unterminated
1546 .bundle_lock at end of processing.
1547 [HANDLE_BUNDLE] (s_bundle_align_mode, s_bundle_lock, s_bundle_unlock):
1548 New functions.
1549 [HANDLE_BUNDLE] (potable): Add their entries.
1550 * read.h: Declare new functions.
1551
aea77599
AM
15522012-03-10 Edmar Wienskoski <edmar@freescale.com>
1553
1554 * config/tc-ppc.c (md_show_usage): Document -me5500 and -me6500.
1555 (ppc_handle_align): Add termination nop opcode for e500mc family.
1556 * doc/as.texinfo: Document options -me5500 and -me6500.
1557 * doc/c-ppc.texi: Likewise.
1558
0a22ae8e
NC
15592012-03-07 Nick Clifton <nickc@redhat.com>
1560
1561 * config/tc-mn10300.c (other_registers): Add SSP and USP.
1562 (md_assemble): Add support for TLS relocs.
1563 (mn10300_parse_name): Likewise.
1564
805e800d
AM
15652012-02-27 Alan Modra <amodra@gmail.com>
1566
1567 * config/tc-crx.c (check_range): Correct uint32_t misconceptions.
1568
b9fcee79
AM
15692012-02-27 Alan Modra <amodra@gmail.com>
1570
1571 * config/tc-tic4x.c (tic4x_do_align): Remove ATTRIBUTE_UNUSED on
1572 params. Properly generate NOP pattern. Comment reason for
1573 subseg_text_p failure.
1574
35a35807
AM
15752012-02-27 Alan Modra <amodra@gmail.com>
1576
1577 * config/tc-h8300.c (constant_fits_width_p): Trim constant to 32 bits
1578 and sign extend before range tests.
1579 (constant_fits_size_p): Similarly.
1580 (get_specific): Trim X_add_number to 32 bits.
1581 (fix_operand_size): Likewise, and use unsigned test for signed
1582 ranges.
1583
1f42f8b3
AM
15842012-02-27 Alan Modra <amodra@gmail.com>
1585
1586 * config/tc-crx.c: Include bfd_stdint.h.
1587 (getconstant): Remove irrelevant comment. Don't fail due to
1588 sign-extension of int mask.
1589 (check_range): Rewrite using unsigned arithmetic throughout.
1590
481fe810
WL
15912012-02-25 Walter Lee <walt@tilera.com>
1592
1593 * tc-tilepro.c (emit_tilepro_instruction): Check if symbol is
1594 non-local before checking sy_value.
1595 * tc-tilegx.c (emit_tilegx_instruction): Ditto.
1596
6f7be959
WL
15972012-02-25 Walter Lee <walt@tilera.com>
1598
1599 * tc-tilepro.c (O_tls_le): Define operator.
1600 (O_tls_le_lo16): Ditto.
1601 (O_tls_le_hi16): Ditto.
1602 (O_tls_le_ha16): Ditto.
1603 (O_tls_gd_call): Ditto.
1604 (O_tls_gd_add): Ditto.
1605 (O_tls_ie_load): Ditto.
1606 (md_begin): Delete old operators; handle new operators.
1607 (emit_tilepro_instruction): Ditto.
1608 (md_apply_fix): Ditto.
1609 * tc-tilegx.c (O_hw1_got): Delete operator.
1610 (O_hw2_got): Ditto.
1611 (O_hw3_got): Ditto.
1612 (O_hw2_last_got): Ditto.
1613 (O_hw1_tls_gd): Ditto.
1614 (O_hw2_tls_gd): Ditto.
1615 (O_hw3_tls_gd): Ditto.
1616 (O_hw2_last_tls_gd): Ditto.
1617 (O_hw1_tls_ie): Ditto.
1618 (O_hw2_tls_ie): Ditto.
1619 (O_hw3_tls_ie): Ditto.
1620 (O_hw2_last_tls_ie): Ditto.
1621 (O_hw0_tls_le): Define operator.
1622 (O_hw0_last_tls_le): Ditto.
1623 (O_hw1_last_tls_le): Ditto.
1624 (O_tls_gd_call): Ditto.
1625 (O_tls_gd_add): Ditto.
1626 (O_tls_ie_load): Ditto.
1627 (O_tls_add): Ditto.
1628 (md_begin): Delete old operators; handle new operators.
1629 (emit_tilegx_instruction): Ditto.
1630 (md_apply_fix): Ditto.
1631 * doc/c-tilegx.texi: Delete old operators; document new operators.
1632 * doc/c-tilepro.texi: Ditto.
1633
82590249
WL
16342012-02-25 Walter Lee <walt@tilera.com>
1635
5414dbef
WL
1636 * tc-tilepro.c (apply_special_operator): delete cases for
1637 got and tls operators.
1638 (md_apply_fix): Ditto.
fb6cedde
WL
1639 * tc-tilegx.c (md_begin): Set architecture and machine.
1640 (tilegx_target_format): Handle big endian.
1641 (OPTION_EB): Define.
1642 (OPTION_EL): Define.
1643 (md_longopts): Add entries for "EB" and "EL".
1644 (md_parse_option): Handle OPTION_EB and OPTION_EL.
1645 (md_show_usage): Add -EB and -EL.
1646 (md_number_to_chars): New.
5414dbef
WL
1647 (apply_special_operator): delete cases for got and tls
1648 operators.
1649 (md_apply_fix): Ditto.
fb6cedde
WL
1650 * tc-tilegx.h (TARGET_BYTES_BIG_ENDIAN): Guard definition with
1651 ifndef.
1652 (md_number_to_chars): Delete.
1653 * configure.tgt (tilegx*be): Handle.
1654 * doc/as.texinfo [TILE-Gx]: Document -EB and -EL.
1655 * doc/c-tilegx.texi: Ditto.
82590249 1656
82c2def5
L
16572012-02-21 H.J. Lu <hongjiu.lu@intel.com>
1658
1659 * config/tc-i386.c (check_hle): Use HLEPrefixNone, HLEPrefixLock,
1660 HLEPrefixAny and HLEPrefixRelease.
1661
1bf10b0d
NC
16622012-02-21 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
1663
1664 * gas/config/tc-arm.h (DOUBLESLASH_LINE_COMMENTS): Define.
1665
16a87420
IS
16662012-02-21 Iain Sandoe <idsandoe@googlemail.com>
1667
1668 * write.c (write_object_file): Add md_pre_output_hook.
1669 * config/obj-macho.c (obj_mach_o_check_before_writing): New.
1670 (obj_mach_o_pre_output_hook): New.
1671 * config/obj-macho.h (md_pre_output_hook): Define.
1672 (obj_mach_o_pre_output_hook): Declare.
1673
cdaa5616
IS
16742012-02-21 Tristan Gingold <gingold@adacore.com>
1675
1676 * config/tc-i386.h (OBJ_MACH_O): New section.
1677 (TC_FORCE_RELOCATION): Use obj_mach_o_force_reloc.
1678 (TC_FORCE_RELOCATION_SUB_SAME): New
1679 (TC_FORCE_RELOCATION_SUB_LOCAL): New.
1680 (TC_VALIDATE_FIX_SUB): New.
1681 * frags.h (struct frag): OBJ_FRAG_TYPE, new field.
1682 * symbols.c (colon): obj_frob_colon: New hook.
1683 * write.c (write_object_file): md_pre_relax_hook, new
1684 hook.
1685 * config/obj-macho.c (obj_mach_o_frob_colon): New.
1686 (obj_mach_o_frob_label): Record sub-section labels.
1687 (obj_mach_o_frob_symbol): Rename from obj_macho_frob_symbol.
1688 (obj_mach_o_set_subsections): New.
1689 (obj_mach_o_pre_relax_hook): New.
1690 (obj_mach_o_in_different_subsection): New.
1691 (obj_mach_o_force_reloc_sub_same): New.
1692 (obj_mach_o_force_reloc_sub_local): New.
1693 (obj_mach_o_force_reloc): New.
1694 * config/obj-macho.h (OBJ_SYMFIELD_TYPE): New.
1695 (obj_frob_colon): New Define.
1696 (obj_mach_o_frob_label): Renamed.
1697 (obj_mach_o_frob_symbol): Renamed.
1698 (OBJ_FRAG_TYPE): New.
1699 (obj_mach_o_in_different_subsection, obj_mach_o_force_reloc,
1700 obj_mach_o_force_reloc_sub_same,
1701 obj_mach_o_force_reloc_sub_local): New declarations.
1702
854ac8ba
IS
17032012-02-20 Iain Sandoe <idsandoe@googlemail.com>
1704
1705 * config/obj-macho.c (obj_mach_o_is_frame_section): New.
1706 (obj_mach_o_allow_local_subtract): New.
1707 * config/obj-macho.h (md_allow_local_subtract): Define.
1708 (obj_mach_o_allow_local_subtract): Declare.
1709
a5759139
IS
17102012-02-20 Iain Sandoe <idsandoe@googlemail.com>
1711
1712 * config/obj-macho.c (obj_mach_o_make_or_get_sect): In the absence of
1713 canonical information, try to determine CODE and DEBUG section flags
1714 from the mach-o section data.
1715
9ad45734
NC
17162012-02-20 Nick Clifton <nickc@redhat.com>
1717
1718 * cgen.c (gas_cgen_parse_operand): Do not set BSF_RELC flag on
1719 local symbols.
1720
8e43fc02
IS
17212012-02-12 Iain Sandoe <idsandoe@googlemail.com>
1722
1723 * config/obj-macho.c (obj_mach_o_indirect_symbol): Force promotion of
1724 any local symbol used as an indirect.
1725
fb4914b0
IS
17262012-02-10 Iain Sandoe <idsandoe@googlemail.com>
1727
1728 * config/obj-macho.c (obj_mach_o_make_or_get_sect): Always fill in
1729 stub size when provided. (obj_mach_o_section): Flag that stub-size
1730 has been provided.
1731
42164a71
L
17322012-02-08 H.J. Lu <hongjiu.lu@intel.com>
1733
1734 * config/tc-i386.c (HLE_PREFIX): New.
1735 (check_hle): Likewise.
1736 (_i386_insn): Add have_hle.
1737 (cpu_arch): Add .hle and .rtm.
1738 (md_assemble): Call check_hle if i.have_hle isn't zero.
1739 (parse_insn): Set i.have_hle to 1 for HLE prefix.
1740 (output_jump): Support up to 2 byte opcode.
1741
1742 * doc/c-i386.texi: Document hle/.hle and rtm/.rtm.
1743
facf03f2
TG
17442012-02-02 Tristan Gingold <gingold@adacore.com>
1745
1746 * config/obj-macho.c (obj_mach_o_zerofill): Silent
1747 uninitialized variable warning.
1748
f6616a06
NC
17492012-02-02 Nick Clifton <nickc@redhat.com>
1750
1751 PR gas/13224
1752 * config/obj-elf.c (obj_elf_parse_section_letters): Rename 'clone'
1753 to 'is_clone' to avoid shadowing a gloabl.
1754 (obj_elf_section): Likewise.
1755
bac03263 17562012-01-31 Paul Brook <paul@codesourcery.com>
f6616a06 1757
bac03263
PB
1758 * doc/c-tic6x.c: Fix typo.
1759
f8819316
NC
17602012-01-26 Alexey Makhalov <makhaloff@gmail.com>
1761
1762 PR gas/13624
1763 * app.c (app_push): Set 'add_newlines' to zero after saving.
1764
21abe33a
DD
17652012-01-24 DJ Delorie <dj@redhat.com>
1766
1767 * config/rl78-parse.y (NOT1): Add.
1768
8d63c93e
RM
17692012-01-23 Roland McGrath <mcgrathr@google.com>
1770
1771 * configure.tgt (i386-*-nacl*): Match it.
1772 * config/te-nacl.h: New file.
1773 * config/tc-i386.h [TE_NACL] (ELF_TARGET_FORMAT): Define for this case.
1774 * config/tc-i386.c [TE_NACL] (i386_comment_chars, PREFIX_SEPARATOR):
1775 Use TE_GNU et al case for TE_NACL too.
1776
a501d77e
L
17772012-01-20 H.J. Lu <hongjiu.lu@intel.com>
1778
1779 * config/tc-i386.c (_i386_insn): Replace disp32_encoding with
1780 disp_encoding.
1781 (md_assemble): Updated.
1782 (output_branch): Likewise.
1783 (parse_insn): Support .d8 suffix.
1784 (build_modrm_byte): Fake zero displacement for .d8 and .d32
1785 suffixes.
1786
1787 * doc/c-i386.texi: Document .d8 suffix.
1788
032fbb7a
AM
17892012-01-17 Andrew Burgess <aburgess@broadcom.com>
1790
1791 * write.c (fix_new_internal): Don't mark used parameter as unused.
1792
576477a6
AM
17932012-01-17 Alan Modra <amodra@gmail.com>
1794
1795 * as.c (parse_args): Update copyright message year.
1796
8729a6f6
L
17972012-01-13 H.J. Lu <hongjiu.lu@intel.com>
1798
1799 * config/tc-i386.c (cpu_arch): Add ".vmfunc".
1800
1801 * doc/c-i386.texi: Document vmfunc.
1802
34dd18bc
IS
18032012-01-13 Tristan Gingold <gingold@adacore.com>
1804
1805 * config/obj-macho.c (obj_mach_o_reorder_section_relocs): New.
1806 * config/obj-macho.h (SET_SECTION_RELOCS): Define.
1807 (obj_mach_o_reorder_section_relocs): Declare.
1808
687be931
IS
18092012-01-13 Iain Sandoe <idsandoe@googlemail.com>
1810
1811 * config/obj-macho.c (obj_mach_o_set_indirect_symbols): Handle
1812 absolute indirect symbols.
1813
c3402d20
IS
18142012-01-13 Iain Sandoe <idsandoe@googlemail.com>
1815
1816 * config/obj-macho.c (obj_mach_o_set_vma_data): New type.
1817 (obj_mach_o_set_section_vma): New.
1818 (obj_mach_o_post_relax_hook): New.
1819 * config/obj-macho.h (md_post_relax_hook): Define.
1820 (obj_mach_o_post_relax_hook): Declare.
1821
50d10658
IS
18222012-01-12 Iain Sandoe <idsandoe@googlemail.com>
1823
1824 * config/obj-macho.c (obj_mach_o_set_symbol_qualifier): Switch off
1825 lazy when the symbol is private_extern.
1826 (obj_mach_o_indirect_sym): New type.
1827 (obj_mach_o_indirect_symbol): New.
1828 (mach_o_pseudo_table): Use obj_mach_o_indirect_symbol.
1829 (obj_macho_frob_label): Adjust to avoid adding bsyms for locals.
1830 (obj_macho_frob_label): Likewise. Adjust external and comm
1831 symbol tests.
1832 (obj_mach_o_set_indirect_symbols): New.
1833 (obj_mach_o_frob_file_after_relocs): New.
1834 *config/obj-macho.h (obj_frob_file_after_relocs): Define.
1835 (obj_mach_o_frob_file_after_relocs): Declare.
1836
0a4734dc
TG
18372012-01-12 Tristan Gingold <gingold@adacore.com>
1838
1839 PR gas/13591
1840 * config/obj-coff.h (sy_obj): Rename macro to avoid a name conflict.
1841
158184ac
TG
18422012-01-10 Tristan Gingold <gingold@adacore.com>
1843
1844 * struc-symbol.h (struct symbol_flags): New struct, created from...
1845 (struct symbol): ... this one. Add sy_flags field, remove flag fields.
1846 (struct local_symbol): Replace lsy_marker field by lsy_flags.
1847 Adjust comment.
1848 (local_symbol_resolved_p): Adjust.
1849 (local_symbol_mark_resolved): Likewise.
1850 * symbols.c (LOCAL_SYMBOL_CHECK): Adjust.
1851 (local_symbol_make, local_symbol_convert, colon)
1852 (symbol_clone_if_forward_ref, verify_symbol_chain)
1853 (resolve_symbol_value, snapshot_symbol, S_GET_VALUE)
1854 (S_IS_WEAKREFR, S_IS_WEAKREFD, S_IS_VOLATILE, S_IS_FORWARD_REF)
1855 (S_SET_WEAKREFR, S_CLEAR_WEAKREFR, S_SET_WEAKREFD)
1856 (S_CLEAR_WEAKREFD, S_SET_VOLATILE, S_CLEAR_VOLATILE)
1857 (S_SET_FORWARD_REF, symbol_same_p, symbol_mark_used)
1858 (symbol_clear_used, symbol_used_p, symbol_mark_used_in_reloc)
1859 (symbol_clear_used_in_reloc, symbol_used_in_reloc_p)
1860 (symbol_mark_mri_common, symbol_clear_mri_common)
1861 (symbol_mri_common_p, symbol_mark_written, symbol_clear_written)
1862 (symbol_written_p, symbol_mark_resolved, symbol_resolved_p)
1863 (symbol_equated_reloc_p, dot_symbol_init)
1864 (print_symbol_value_1): Adjust.
1865
b22161d6
IS
18662012-01-09 Iain Sandoe <idsandoe@googlemail.com>
1867
1868 * config/obj-macho.c (obj_mach_o_weak): Remove.
1869 (obj_mach_o_common_parse): Set symbol qualifiers.
1870 (LAZY, REFE): New macros.
1871 (obj_mach_o_symbol_type): New enum.
1872 (obj_mach_o_set_symbol_qualifier): New.
1873 (obj_mach_o_sym_qual): New.
1874 (mach_o_pseudo_table): Add symbol qualifiers, set indirect_symbol to
1875 a dummy function.
1876 (obj_mach_o_type_for_symbol): New.
1877 (obj_macho_frob_label): New.
1878 (obj_macho_frob_symbol): New.
1879 * config/obj-macho.h (S_SET_ALIGN): Amend temorary var name.
1880 (obj_frob_label, obj_macho_frob_label): Declare.
1881 (obj_frob_symbol, obj_macho_frob_symbol): Declare.
1882
de64cffd
RS
18832012-01-08 Richard Sandiford <rdsandiford@googlemail.com>
1884
1885 * config/tc-mips.c (s_tls_rel_directive): Call mips_clear_insn_labels.
1886
462427c4
RS
18872012-01-08 Andrew Pinski <andrew.pinski@caviumnetworks.com>
1888 Richard Sandiford <rdsandiford@googlemail.com>
1889
1890 * config/tc-mips.c (mips_move_labels): Take the list of labels and
1891 textness as parameters.
1892 (mips_move_text_labels): New function.
1893 (append_insn): Use it instead of mips_move_labels.
1894 (mips_emit_delays, start_noreorder): Likewise.
1895 (mips_align): Take the labels rather than just one label.
1896 Move all labels to after the .align.
1897 (s_align): Change the last argument to mips_align.
1898 (s_cons): Likewise.
1899 (s_float_cons): Likewise.
1900 (s_gpword): Likewise.
1901 (s_gpdword): Likewise.
1902
d382c579
TG
19032012-01-06 Tristan Gingold <gingold@adacore.com>
1904
1905 * config/tc-i386.c: Update copyright year.
1906 (lex_got): Also defined for Mach-O.
1907 Add a guard for non-ELF configuration.
1908 (md_longopts): Also handle -64 for Mach-O.
1909 (md_parse_option): Likewise.
1910 (i386_target_format): Adjust for x86_64-darwin.
1911
8cf6e084
IS
19122012-01-04 Iain Sandoe <idsandoe@googlemail.com>
1913
1914 * config/obj-macho.c (obj_mach_o_segT_from_bfd_name): Tidy definition.
1915 (obj_mach_o_get_section_names): New (split from obj_mach_o_section).
1916 (obj_mach_o_make_or_get_sect): Likewise.
1917 (obj_mach_o_section): Split out the functionality shared with zerofill.
1918 (obj_mach_o_zerofill): New.
1919 (obj_mach_o_common_parse): Ensure whitespace is skipped.
1920 (mach_o_pseudo_table): Add .zerofill.
1921
68588f95
IS
19222012-01-03 Iain Sandoe <idsandoe@googlemail.com>
1923
1924 * config/obj-macho.c (obj_macho_process_stab): New.
1925 * config/obj-macho.h (OBJ_PROCESS_STAB): Define.
1926 (obj_macho_process_stab): Declare.
1927
23e1d329 1928For older changes see ChangeLog-2011
08d56133 1929\f
752937aa
NC
1930Copyright (C) 2012 Free Software Foundation, Inc.
1931
1932Copying and distribution of this file, with or without modification,
1933are permitted in any medium without royalty provided the copyright
1934notice and this notice are preserved.
1935
08d56133
NC
1936Local Variables:
1937mode: change-log
1938left-margin: 8
1939fill-column: 74
1940version-control: never
1941End:
This page took 0.668707 seconds and 4 git commands to generate.