1 2012-12-11 Edgar E. Iglesias <edgar.iglesias@gmail.com>
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):
11 2012-12-06 Yufeng Zhang <yufeng.zhang@arm.com>
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.
18 2012-11-29 David Holsgrove <david.holsgrove@xilinx.com>
20 * config/tc-microblaze.c: Rename INST_TYPE_RD_R1_SPECIAL to
21 INST_TYPE_R1_R2_SPECIAL, don't set RD for wic.
23 2012-11-28 Julian Brown <julian@codesourcery.com>
25 * config/tc-arm.c (md_apply_fix): Fix conversion of BL to BLX for
26 local targets in Thumb mode.
28 2012-11-23 Alan Modra <amodra@gmail.com>
30 * config/tc-ppc.c (sticky): New var.
31 (md_parse_option, ppc_machine): Update ppc_parse_cpu calls.
33 2012-11-21 Edgar E. Iglesias <edgar.iglesias@gmail.com>
35 * config/tc-microblaze.c (parse_reg): Parse REG_SLR, REG_SHR
37 2012-11-20 H.J. Lu <hongjiu.lu@intel.com>
40 * gas/i386/x86-64-opcode.s: Add jecxz.
41 * gas/i386/x86-64-opcode.d: Updated.
43 2012-11-20 Yufeng Zhang <yufeng.zhang@arm.com>
45 * config/tc-aarch64.c (first_error_fmt): Add ATTRIBUTE_UNUSED to the
48 2012-11-20 Roland McGrath <mcgrathr@google.com>
50 * config/tc-arm.c (arm_symbol_chars): New variable.
51 * config/tc-arm.h (tc_symbol_chars): New macro, defined to that.
53 2012-11-20 David S. Miller <davem@davemloft.net>
55 * config/tc-sparc.c (md_parse_option): Only certain arch
56 specifications should override the object to be 32-bit
59 2012-11-14 David Holsgrove <david.holsgrove@xilinx.com>
61 * config/tc-microblaze.c (md_assemble): Add support for INST_TYPE_IMM5
63 2012-11-14 Ulrich Weigand <uweigand@de.ibm.com>
65 * config/tc-ppc.c (md_apply_fix): Leave field zero when emitting
66 an ELF reloc on data as well.
68 2012-11-09 Maciej W. Rozycki <macro@codesourcery.com>
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
75 (s_vendor_attribute): Delete, move to obj_elf_vendor_attribute
77 (s_gnu_attribute): Delete, move to obj_elf_gnu_attribute in
79 * config/obj-elf.c (elf_pseudo_table): Add "gnu_attribute".
80 (skip_whitespace, skip_past_char, skip_past_comma): New, moved
82 (obj_elf_vendor_attribute): New, moved from s_vendor_attribute
84 (obj_elf_gnu_attribute): New, moved from s_gnu_attribute in
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.
90 2012-11-09 Nick Clifton <nickc@redhat.com>
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
99 * doc/as.texinfo (RX Options): Add mention of remaining RX
101 * doc/c-rx.texi: Document -mgcc-abi and -mrx-abi.
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
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.
114 2012-11-09 David Holsgrove <david.holsgrove@xilinx.com>
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.
123 2012-11-09 H.J. Lu <hongjiu.lu@intel.com>
125 * config/atof-ieee.c (gen_to_words): Remove trailing redundant
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.
137 2012-11-08 Maciej W. Rozycki <macro@codesourcery.com>
139 * config/tc-mips.c (mips_ip) <'u'>: Default to BFD_RELOC_LO16.
141 2012-11-08 Alan Modra <amodra@gmail.com>
143 * po/POTFILES.in: Regenerate.
145 2012-11-07 James Murray <jsm@jsm-net.demon.co.uk>
147 * config/tc-m68hc11.c: Fix R_M68HC12_16B relocation for movb/w
149 2012-11-07 David Holsgrove <david.holsgrove@xilinx.com>
151 * config/tc-microblaze.c: Remove special register condition check
152 for INST_TYPE_RFSL related instructions.
154 2012-11-06 Alan Modra <amodra@gmail.com>
156 * config/tc-xgate.c: Make some functions static. Formatting
157 style and whitespace fixes. Wrap overly long lines. Format
160 2012-11-06 Alan Modra <amodra@gmail.com>
162 * config/tc-tic4x.c: Remove alignment TODO comments.
163 (tic4x_do_align): Enable subseg_text_p test.
165 2012-11-06 Alan Modra <amodra@gmail.com>
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.
173 2012-11-06 Alan Modra <amodra@gmail.com>
175 * config/tc-ppc.c (md_apply_fix): Fix xcoff build breakage from
178 2012-11-05 Sean Keys <skeys@ipdatasys.com>
180 * config/tc-xgate.c: Remove bogus use of <fx_pcrel_adjust>.
181 * config/tc-m68hc11.c: Likewise.
183 2012-11-05 Alan Modra <amodra@gmail.com>
185 * configure.in: Apply 2012-09-10 change to config.in here.
187 2012-11-05 Alan Modra <amodra@gmail.com>
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
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.
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.
204 2012-11-01 Maciej W. Rozycki <macro@codesourcery.com>
206 * config/tc-mips.c (is_delay_slot_valid): Simplify expression.
208 2012-11-01 Chao-ying Fu <fu@mips.com>
210 * config/tc-mips.c (append_insn): Set fx_no_overflow for 16-bit
211 microMIPS branch relocations.
213 2012-11-01 Maciej W. Rozycki <macro@codesourcery.com>
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
219 (macro) <M_JAL_2>: Likewise
221 2012-10-31 David Holsgrove <david.holsgrove@xilinx.com>
223 * config/tc-microblaze.c: Check for weak symbols before
226 2012-10-29 Alan Modra <amodra@gmail.com>
228 * sb.c (sb_check): Use __builtin_clzll when size_t is not the
231 2012-10-29 Alan Modra <amodra@gmail.com>
233 * config/tc-ppc.c (ppc_znop): Remove unused vars.
235 2012-10-26 Alan Modra <amodra@gmail.com>
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.
242 2012-10-22 Simon Baldwin <simonb@google.com>
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.
248 2012-10-18 Kai Tietz <ktietz@redhat.com>
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.
254 * doc/as.texinfo: Add missing documentation about section flag
257 2012-10-14 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
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.
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.
267 2012-10-13 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
269 * config/tc-hppa.c (pa_ip): Limit unit conditions for uxor to those
270 not involving a carry.
272 2012-10-12 Peter Bergner <bergner@vnet.ibm.com>
274 * doc/as.texinfo (-mpwr4, -mpwr7): Fix option name typos.
276 2012-10-11 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
278 * config/tc-arm.c: Change condition code insertion for
279 lds[hb] instructions from after the 2nd character to after the 3rd.
285 2012-10-09 Nagajyothi Eggone <nagajyothi.eggone@amd.com>
287 * config/tc-i386.c (cpu_arch): Add CPU_BDVER3_FLAGS.
288 * doc/c-i386.texi: Add -march=bdver3 option.
290 2012-10-04 Nick Clifton <nickc@redhat.com>
292 * config/tc-v850.c (v850_insert_operand): Use a static buffer for
295 2012-10-04 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
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.
301 2012-10-03 DJ Delorie <dj@redhat.com>
303 * config/tc-rl78.c: Change line_separator to '@' so that '|' can
304 be used in expressions.
306 2012-10-01 Alan Modra <amodra@gmail.com>
308 * write.c (chain_frchains_together_1): Reorder assertion to avoid
311 2012-09-23 Richard Sandiford <rdsandiford@googlemail.com>
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
327 2012-09-23 Maciej W. Rozycki <macro@codesourcery.com>
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.
333 2012-09-23 Richard Sandiford <rdsandiford@googlemail.com>
334 Maciej W. Rozycki <macro@codesourcery.com>
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.
348 2012-09-23 Richard Sandiford <rdsandiford@googlemail.com>
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
354 (mips16_macro_build, mips16_ip, md_convert_frag): Pass the reloc
355 type to mips16_immed.
356 (macro): Use SEXT_16BIT.
358 2012-09-23 Richard Sandiford <rdsandiford@googlemail.com>
360 * config/tc-mips.c (read_insn, write_insn, read_compressed_insn):
362 (install_insn, md_apply_fix, md_convert_frag, mips_handle_align):
363 Use them, and write_compressed_insn.
365 2012-09-23 Richard Sandiford <rdsandiford@googlemail.com>
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
376 (mips16_macro_build): Update call to mips16_immed.
377 (mips16_ip): Likewise. Use MIPS16_EXTEND to force an extended
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.
386 2012-09-20 Michael Zolotukhin <michael.v.zolotukhin@intel.com>
388 * config/tc-i386.c (cpu_arch): Add .cx16.
389 * doc/c-i386.texi: Document .cx16.
391 2012-09-19 Steve Ellcey <sellcey@mips.com>
393 * configure.tgt: Add mips*-mti-elf* target.
395 2012-09-18 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
397 * config/tc-arm.c: Changed ldra and strl-form mnemonics
398 to lda and stl-form for armv8.
400 2012-09-17 Yufeng Zhang <yufeng.zhang@arm.com>
402 * config/tc-aarch64.c (aarch64_archs): Rename 'armv8' to 'armv8-a'.
404 2012-09-14 David Edelsohn <dje.gcc@gmail.com>
406 * configure: Regenerate.
408 2012-09-13 Anthony Green <green@moxielogic.com>
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):
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
419 2012-09-12 Chris Schlumberger-Socha <chris.schlumberger-socha@arm.com>
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.
428 2012-09-11 Georg-Johann Lay <avr@gjlay.de>
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.
434 2012-09-11 Alan Modra <amodra@gmail.com>
436 * Makefile.am (bootstrap): Add $EXEEXT to dependency.
437 * Makefile.in: Regenerate.
439 2012-09-10 Matthias Klose <doko@ubuntu.com>
441 * config.in: Disable sanity check for kfreebsd.
443 2012-09-10 H.J. Lu <hongjiu.lu@intel.com>
445 * configure: Regenerated.
447 2012-09-07 Anthony Green <green@moxielogic.com>
449 * config/tc-moxie.c (md_pcrel_from): Branches are now relative
450 to the address following the branch instruction.
452 2012-09-06 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
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.
462 * doc/c-s390.texi: Document new pseudo machinemode.
464 2012-09-05 James Lemke <jwlemke@codesourcery.com>
466 * doc/c-ppc.texi: Document -mvle.
467 * doc/as.texinfo: Likewise.
469 2012-09-04 Sergey A. Guriev <sergey.a.guriev@intel.com>
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.
479 2012-09-01 Hans-Peter Nilsson <hp@bitrange.com>
482 * config/tc-mmix.h (tc_frob_file_before_fix): Renumber sections
483 after call to mmix_frob_file.
485 2012-08-31 Maciej W. Rozycki <macro@codesourcery.com>
487 * doc/c-mips.texi (MIPS Opts): Correct a typo in the -mips5
490 2012-08-27 Walter Lee <walt@tilera.com>
492 * tc-tilegx.c (O_hw0_plt): Define operator.
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.
501 2012-08-24 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
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.
509 2012-08-24 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
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.
522 2012-08-24 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
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.
529 2012-08-24 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
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.
537 (do_aesmc.8): Likewise.
538 (do_aesimc.8): Likewise.
539 (insns): Add AES instructions.
541 2012-08-24 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
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.
550 2012-08-24 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
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.
564 2012-08-24 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
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.
578 2012-08-24 Matthew Gretton-Dann <matthew.gretton-dann@arm>
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.
588 2012-08-24 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
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.
596 2012-08-24 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
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.
602 (insns): Add VSEL instructions.
604 2012-08-24 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
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.
611 2012-08-24 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
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.
618 2012-08-24 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
620 * config/tc-arm.c (insns): Add DCPS instruction.
622 2012-08-24 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
624 * config/tc-arm.c (T16_32_TAB): Add _sevl.
627 2012-08-24 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
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.
636 2012-08-24 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
638 * config/tc-arm.c (do_setend): Warn on deprecated SETEND.
639 (do_t_setend): Likewise.
641 2012-08-24 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
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.
652 2012-08-24 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
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.
659 2012-08-24 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
661 * config/tc-arm.c (check_obsolete): New function.
662 (do_rd_rm_rn): Check swp{b} for obsoletion.
664 2012-08-24 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
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.
678 2012-08-20 H.J. Lu <hongjiu.lu@intel.com>
680 * doc/as.texinfo: Replace --n32 with --x32.
682 2012-08-17 Nagajyothi Eggone <nagajyothi.eggone@amd.com>
684 * config/tc-i386.c (cpu_arch): Add CPU_BTVER1_FLAGS and
686 (i386_align_code): Add case for PROCESSOR_BT.
688 * config/tc-i386.h (enum processor_type): Add PROCESSOR_BT.
690 * doc/c-i386.texi: Add -march={btver1, btver2} options.
692 2012-08-14 H.J. Lu <hongjiu.lu@intel.com>
695 * config/tc-i386.c (i386_att_operand): Terminate register name
696 when reporting bad register.
698 2012-08-14 Hans-Peter Nilsson <hp@bitrange.com>
700 * config/tc-mmix.c (loc_asserts): New variable.
701 (mmix_greg_internal): Handle expressions not determinable at first
703 (s_loc): Ditto. Record expressions where the section isn't
704 determinable at the first pass, and assume they don't refer to
706 (mmix_md_end): Verify that recorded LOC expressions weren't
707 to other sections, else emit error messages.
709 2012-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>
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.
733 2012-08-13 Maciej W. Rozycki <macro@codesourcery.com>
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
740 (macro): Remove coprocessor instruction exclusions.
742 2012-08-13 Maciej W. Rozycki <macro@codesourcery.com>
744 * config/tc-mips.c (s_cpload, s_cpsetup): Fail if MIPS16 mode.
745 (s_cplocal, s_cprestore, s_cpreturn): Likewise.
747 2012-08-07 Jan Beulich <jbeulich@suse.com>
749 * config/tc-i386-intel.c (build_modrm_byte): Split determining
750 default segment from figuring out encoding. Honor RegRex for
753 2012-08-07 Jan Beulich <jbeulich@suse.com>
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
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.
772 2012-08-07 Jan Beulich <jbeulich@suse.com>
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.
778 2012-08-07 Daniel Green <venix1@gmail.com>
780 * config/tc-i386.c (lex_got): Provide implementation for PE
783 2012-08-06 Maciej W. Rozycki <macro@codesourcery.com>
785 * config/tc-mips.c (append_insn): Also handle moving delay-slot
786 instruction across frags for fixed branches.
788 2012-08-03 Maciej W. Rozycki <macro@codesourcery.com>
790 * frags.c (frag_grow): Never shrink the obstack size requested
793 2012-08-02 Sean Keys <skeys@ipdatasys.com>
795 * config/tc-m68hc11.c (s_m68hc11_parse_pseudo_instruction):
796 New function to parse pseudo ops that are unreleated to
799 2012-08-01 Catherine Moore <clm@codesourcery.com>
800 Sandra Loosemore <sandra@codesourcery.com>
802 * config/mips/tc-mips.c (mips_cpu_info): Add the 34kn.
803 * doc/c-mips.texi (MIPS Opts): Document it.
805 2012-08-01 James Lemke <jwlemke@codesourcery.com>
807 * dwarf2dbg.c (out_set_addr): Allow for non-constant value of
808 DWARF2_LINE_MIN_INSN_LENGTH
809 * config/tc-ppc.c (ppc_dwarf2_line_min_insn_length): Declare
811 (md_apply_fix): Branch addr can be a multiple of 2 or 4.
812 * config/tc-ppc.h (DWARF2_LINE_MIN_INSN_LENGTH): Now a
815 2012-07-31 Maciej W. Rozycki <macro@codesourcery.com>
816 Chao-Ying Fu <fu@mips.com>
817 Catherine Moore <clm@codesourcery.com>
819 * config/tc-mips.c (ISA_SUPPORTS_DSP_ASE): Also set if microMIPS
821 (ISA_SUPPORTS_DSPR2_ASE): Likewise.
822 (macro_build) <'2'>: Handle microMIPS.
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.
831 2012-07-31 Jan Beulich <jbeulich@suse.com>
833 * config/tc-i386.c (match_template): Adjust error message
836 2012-07-31 Jan Beulich <jbeulich@suse.com>
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.
842 2012-07-31 Jan Beulich <jbeulich@suse.com>
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.
849 2012-07-30 Nick Clifton <nickc@redhat.com>
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.
856 2012-07-27 Mike Frysinger <vapier@gentoo.org>
858 * configure.in (BFD_VERSION): Run bfd/configure --version and
859 parse the output of that.
860 * configure: Regenerate.
862 2012-07-27 Tristan Gingold <gingold@adacore.com>
864 * NEWS: Add marker for 2.23.
866 2012-07-27 James Murray <jsm@jsm-net.demon.co.uk>
868 * config/tc-m68hc11.c: Replace binary with hex for cygwin.
870 2012-07-26 Segher Boessenkool <segher@kernel.crashing.org>
872 * listing.c (struct list_message): New.
873 (struct list_info_struct): Delete "message". Add "messages"
875 (listing_message): Adjust.
876 (listing_newline): Adjust.
877 (print_lines): Adjust.
879 2012-07-24 Jan Beulich <jbeulich@suse.com>
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.
885 2012-07-24 Jan Beulich <jbeulich@suse.com>
887 * config/tc-i386-intel.c (i386_intel_simplify_register):
888 Replace literal 4 by corresponding ESP_REG_NUM.
890 2012-07-24 Sandra Loosemore <sandra@codesourcery.com>
891 Jie Zhang <jzhang918@gmail.com>
893 * config/tc-arm.c (md_apply_fix): Use encoding A2 of ADR
894 if offset is negative.
896 2012-07-16 Michael Zolotukhin <michael.v.zolotukhin@intel.com>
898 * config/tc-i386.c: Add ADX, RDSEED and PRFCHW asm directives.
899 * doc/c-i386.texi: Document the new directives.
901 2012-07-05 Sean Keys <skeys@ipdatasys.com>
903 * config/tc-xgate.c: Revised assembler so that operands
904 are collected before the addressing mode is determined.
906 2012-07-02 Nick Clifton <nickc@redhat.com>
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
911 * config/tc-msp430.h (MD_APPLY_SYM_VALUE): Define.
913 2012-06-30 Alan Modra <amodra@gmail.com>
916 * config/obj-elf.c (obj_elf_weak): Don't set local.
918 2012-06-30 Johan Olmutz Nielsen <jnielsen@ddci.com>
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.
924 2012-06-29 Nick Clifton <nickc@redhat.com>
927 * config/tc-arm.c (parse_operands): Initialise val.
929 2012-06-28 Nick Clifton <nickc@redhat.com>
932 * config/tc-arm.c (encode_arm_addr_mode_common): Generate an error
933 message if literal pool addressing is used.
935 2012-06-28 Nick Clifton <nickc@redhat.com>
937 * dwarf2dbg.c (DWARF2_USE_FIXED_ADVANCE_PC): Enable when using
939 (dwarf2_gen_line_info): Generate real, local, labels for line
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.
951 2012-06-28 Sean Keys <skeys@ipdatasys.com>
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.
957 2012-06-22 Roland McGrath <mcgrathr@google.com>
959 * NEWS: Mention 'rep ret' too.
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.
965 2012-06-18 Iain Sandoe <iain@codesourcery.com>
967 * configure.in: Check DECLS for free, getenv, malloc, realloc,
968 * configure: Regenerate.
969 * config.in: Likewise.
971 2012-06-13 H.J. Lu <hongjiu.lu@intel.com>
973 * config/tc-i386.c (x86_address_bytes): New.
974 * config/tc-i386.h (TC_ADDRESS_BYTES): Likewise.
975 (x86_address_bytes): Likewise.
977 2012-06-13 Zhenqiang Chen <zhenqiang.chen@linaro.org>
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.
984 2012-06-11 Georg-Johann Lay <avr@gjlay.de>
987 * config/tc-avr.c (exp_mod): Fix typo introduced in 1.82
990 2012-06-09 H.J. Lu <hongjiu.lu@intel.com>
992 * input-scrub.c (input_scrub_include_sb): Use sb_build to
993 allocate sufficient space for from_sb. Use sb_terminate to
995 * read.c (read_a_source_file): Use sb_build to allocate
996 sufficient space and replace sb_add_string with sb_add_buffer.
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
1002 * sb.c (sb_build): Remove static.
1003 * sb.h (sb_build): New prototype.
1005 2012-06-09 Alan Modra <amodra@gmail.com>
1007 * sb.c: Include limits.h.
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.
1014 2012-06-07 Alan Modra <amodra@gmail.com>
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
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.
1032 * input-file.h: Likewise.
1033 * input-file.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.
1039 2012-05-31 Sean Keys <skeys@ipdatasys.com>
1041 * config/tc-xgate.c (md_begin): Refactored code.
1043 2012-05-29 Roland McGrath <mcgrathr@google.com>
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
1050 2012-05-28 Nick Clifton <nickc@redhat.com>
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
1059 2012-05-21 Mike Frysinger <vapier@gentoo.org>
1061 * config/tc-mips.c (mips_after_parse_args): Assert that arch_info
1064 2012-05-19 Alan Modra <amodra@gmail.com>
1066 * config/obj-elf.c (obj_elf_section): Cater for TC_KEEP_OPERAND_SPACES
1067 targets when checking for "comdat".
1069 2012-05-19 Alan Modra <amodra@gmail.com>
1071 * config/tc-dlx.c (s_proc): Don't use asprintf.
1073 2012-05-18 Alan Modra <amodra@gmail.com>
1075 * config/tc-dlx.c (s_proc): Avoid warning about ignoring asprintf
1078 2012-05-18 James Lemke <jwlemke@codesourcery.com>
1079 Alan Modra <amodra@gmail.com>
1081 * config/tc-ppc.c: Don't capitalise error and warning messages.
1082 (md_parse_option): Add checks for -a32 -mvle.
1084 2012-05-18 Alan Modra <amodra@gmail.com>
1086 * config/obj-evax.c: Include as.h first.
1088 2012-05-18 Andreas Schwab <schwab@linux-m68k.org>
1090 * aclocal.m4: Regenerate.
1091 * configure: Regenerate.
1092 * Makefile.in: Regenerate.
1094 2012-05-17 Daniel Richard G. <skunk@iskunk.org>
1095 Nick Clifton <nickc@redhat.com>
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.
1121 2012-05-16 Sergio Durigan Junior <sergiodj@redhat.com>
1123 * config/tc-alpha.c (maybe_set_gp): Pass proper `bfd'
1124 as the first argument for `bfd_get_section_vma'.
1126 2012-05-16 Alberto Garcia <agarcia@igalia.com>
1129 * app.c (do_scrub_chars): Prevent possible out of bounds access to
1132 2012-05-16 Georg-Johann Lay <avr@gjlay.de>
1135 * config/tc-avr.c (avr_cons_fix_new): Rename R_AVR_8_HHI8 to
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.
1140 2012-05-16 Nathan Sidwell <nathan@codesourcery.com>
1141 Kwok Cheung Yeung <kcy@codesourcery.com>
1143 * config/tc-m68k.c (m68k_cpus): Add 51ag, 51je, 51jf, 51jg, 51mm,
1146 2012-05-15 James Murray <jsm@jsm-net.demon.co.uk>
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.
1155 2012-05-14 DJ Delorie <dj@redhat.com>
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.
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.
1176 2012-05-14 James Lemke <jwlemke@codesourcery.com>
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.
1183 2012-05-14 James Lemke <jwlemke@codesourcery.com>
1185 * config/tc-ppc.c (ppc_setup_opcodes): Allow out-of-order
1186 for the VLE conditional branches.
1188 2012-05-14 Catherine Moore <clm@codesourcery.com>
1189 Maciej W. Rozycki <macro@codesourcery.com>
1190 Rhonda Wittels <rhonda@codesourcery.com>
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
1204 (md_show_usage): Document -mvle.
1205 (ppc_arch): Recognize VLE.
1206 (ppc_mach): Recognize bfd_mach_ppc_vle.
1207 (ppc_setup_opcodes): Print the opcode table if
1208 * config/tc-ppc.h (ppc_frag_check): Declare.
1209 * doc/c-ppc.texi: Document -mvle.
1210 * NEWS: Mention PowerPC VLE port.
1212 2012-05-14 Catherine Moore <clm@codesourcery.com>
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
1218 for DWARF2_LINE_MIN_INSN_LENGTH.
1220 2012-05-12 H.J. Lu <hongjiu.lu@intel.com>
1222 * config/tc-i386.c (tc_gen_reloc): Remove x32 addend overflow
1225 2012-05-11 Daniel Richard G. <skunk@iskunk.org>
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.
1234 2012-05-11 Georg-Johann Lay <avr@gjlay.de
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
1245 (md_apply_fix): Handle BFD_RELOC_AVR_8_LO, BFD_RELOC_AVR_8_HI,
1246 BFD_RELOC_AVR_8_HHI.
1248 2012-05-10 H.J. Lu <hongjiu.lu@intel.com>
1250 * config/tc-i386.c (tc_gen_reloc): Use bfd_signed_vma in x32
1251 addend overflow check.
1253 2012-05-10 H.J. Lu <hongjiu.lu@intel.com>
1255 * config/tc-i386.c (tc_gen_reloc): Display signed hex number in
1256 x32 addend overflow check.
1258 2012-05-09 H.J. Lu <hongjiu.lu@intel.com>
1260 * config/tc-i386.c (tc_gen_reloc): Use fits_in_signed_long.
1262 2012-05-09 H.J. Lu <hongjiu.lu@intel.com>
1264 * config/tc-i386.c (tc_gen_reloc): Check x32 addend overflow
1267 2012-05-08 Alan Modra <amodra@gmail.com>
1269 * Makefile.am (check_DEJAGNU): Export LC_ALL=C in place of other
1270 LC and LANG environment vars.
1271 * Makefile.in: Regenerate.
1273 2012-05-07 Alan Modra <amodra@gmail.com>
1275 * Makefile.am (check-DEJAGNU): Clear LC_COLLATE, LC_ALL and LANG.
1276 * Makefile.in: Regenerate.
1278 2012-05-06 Arnold Metselaar <arnold_m@operamail.com>
1280 * config/tc-z80.h(md_register_arithmetic): Define as 0.
1281 * config/tc-z80.c(md_begin): Store register names in symbol table,
1282 preventing usage as ordinary symbol.
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.
1286 * config/tc-z80.c(parse_exp): Add code to recogize indexed
1287 addressing after parsing.
1288 * config/tc-z80.c(emit_byte, emit_word): Use contains_register.
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.
1294 2012-05-05 Alan Modra <amodra@gmail.com>
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.
1312 2012-05-04 H.J. Lu <hongjiu.lu@intel.com>
1314 * configure.tgt: Support x86_64-*-linux-gnux32.
1316 2012-05-04 H.J. Lu <hongjiu.lu@intel.com>
1318 * config/tc-i386.c (match_template): Add `instruction' to
1319 unsupported error message.
1321 2012-05-04 H.J. Lu <hongjiu.lu@intel.com>
1323 * config/tc-i386.c (output_insn): Reformat.
1325 2012-05-04 H.J. Lu <hongjiu.lu@intel.com>
1327 * config/tc-i386.c (output_insn): Remove the extra VEX check.
1329 2012-05-04 H.J. Lu <hongjiu.lu@intel.com>
1331 * config/tc-i386.c (match_template): Improve unsupported error
1334 2012-05-03 Sean Keys <skeys@ipdatasys.com>
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.
1349 2012-04-30 DJ Delorie <dj@redhat.com>
1351 * config/rx-parse.y (rx_intop): Add parameter for operation size.
1352 Check for large positive constants really being small negative
1354 (BRA, BSR): Update calls to rx_intop.
1355 (immediate): Likewise.
1357 2012-04-26 Mark Wielaard <mjw@redhat.com>
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.
1369 2012-04-27 David S. Miller <davem@davemloft.net>
1371 * doc/c-sparc.text: Document %l34 and %h34.
1373 * config/tc-sparc.c (v9a_asr_table): Add 'cfr'.
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'.
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..
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.
1390 * config/tc-sparc.c (sparc_arch_table): Rework to use HWCAP_*
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.
1397 2012-04-20 Tristan Gingold <gingold@adacore.com>
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.
1404 2012-04-17 Richard Sandiford <r.sandiford@uk.ibm.com>
1406 * config/tc-avr.c (md_apply_fix): Fix handling of BFD_RELOC32.
1408 2012-04-12 David S. Miller <davem@davemloft.net>
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.
1415 2012-04-12 Roland McGrath <mcgrathr@google.com>
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.
1423 2012-04-12 Jie Zhang <jie@codesourcery.com>
1424 Meador Inge <meadori@codesourcery.com>
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
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.
1436 2012-04-06 Maciej W. Rozycki <macro@linux-mips.org>
1438 * doc/c-mips.texi (MIPS Opts): Correct -no-mfix-24k to
1441 2012-04-06 Roland McGrath <mcgrathr@google.com>
1443 * configure.in (AC_CHECK_HEADERS): Add locale.h.
1444 * config.in: Regenerate.
1445 * configure: Regenerate.
1447 2012-04-05 Nick Clifton <nickc@redhat.com>
1449 * configure.in (AC_CHECK_FUNCS): Add setlocale.
1450 (AM_LC_MESSAGES): Add.
1451 * aclocal.m4: Regenerate.
1452 * config.in: Regenerate.
1453 * configure: Regenerate.
1455 2012-04-03 DJ Delorie <dj@redhat.com>
1457 * config/rx-parse.y: Make the .L optional for ADC and SBB.
1459 2012-04-02 DJ Delorie <dj@redhat.com>
1461 * config/rx-parse.y: IMM->IMM_, take an extra parameter for the
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.
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.
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).
1476 2012-03-29 Terry Guo <terry.guo@arm.com>
1478 * config/tc-arm.c (arm_cpus): Add cortex-m0plus.
1479 * doc/c-arm.texi (ARM Options): Document -mcpu=cortex-m0plus.
1481 2012-03-23 Maxim Kuvyrkov <maxim@codesourcery.com>
1483 * config/tc-mips.c (mips_cpu_info_table): Add entry for Broadcom XLP.
1484 * doc/c-mips.texi: Mention XLP.
1486 2012-03-21 Thomas Schwinge <thomas@codesourcery.com>
1488 [SH] Support the .uaquad and .8byte directives also for non-sh64
1491 * config/tc-sh.c (sh_cons_fix_new, md_apply_fix) [!HAVE_SH64]: Handle
1493 * doc/c-sh64.texi (SH64 Machine Directives): Move .uaquad
1495 * doc/c-sh.texi (SH Machine Directives): ... here.
1497 2012-03-20 Nick Clifton <nickc@redhat.com>
1499 * config/tc-arm.c (do_vmrs): Accept priviledged mode VFP system
1501 (do_vmsr): Likewise.
1502 (arm_opcode_insns): Do not default to using the FPSCR register in
1503 the VMRS and VMSR registers.
1505 2012-03-16 Roland McGrath <mcgrathr@google.com>
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.
1511 2012-03-16 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
1513 * config/tc-arm.c (aeabi_set_public_attributes): Correct
1514 handling of Tag_DIV_use.
1516 2012-03-15 Thomas Schwinge <thomas@codesourcery.com>
1518 * doc/as.texinfo (Bundle directives): Fix typo.
1520 2012-03-14 Ryan Mansfield <rmansfield@qnx.com>
1522 * doc/as.texinfo (Bundle directives): Replace @defn with @dfn.
1524 2012-03-13 Roland McGrath <mcgrathr@google.com>
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.
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.
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):
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):
1549 [HANDLE_BUNDLE] (potable): Add their entries.
1550 * read.h: Declare new functions.
1552 2012-03-10 Edmar Wienskoski <edmar@freescale.com>
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.
1559 2012-03-07 Nick Clifton <nickc@redhat.com>
1561 * config/tc-mn10300.c (other_registers): Add SSP and USP.
1562 (md_assemble): Add support for TLS relocs.
1563 (mn10300_parse_name): Likewise.
1565 2012-02-27 Alan Modra <amodra@gmail.com>
1567 * config/tc-crx.c (check_range): Correct uint32_t misconceptions.
1569 2012-02-27 Alan Modra <amodra@gmail.com>
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.
1575 2012-02-27 Alan Modra <amodra@gmail.com>
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
1584 2012-02-27 Alan Modra <amodra@gmail.com>
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.
1591 2012-02-25 Walter Lee <walt@tilera.com>
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.
1597 2012-02-25 Walter Lee <walt@tilera.com>
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.
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.
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.
1634 2012-02-25 Walter Lee <walt@tilera.com>
1636 * tc-tilepro.c (apply_special_operator): delete cases for
1637 got and tls operators.
1638 (md_apply_fix): Ditto.
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.
1647 (apply_special_operator): delete cases for got and tls
1649 (md_apply_fix): Ditto.
1650 * tc-tilegx.h (TARGET_BYTES_BIG_ENDIAN): Guard definition with
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.
1657 2012-02-21 H.J. Lu <hongjiu.lu@intel.com>
1659 * config/tc-i386.c (check_hle): Use HLEPrefixNone, HLEPrefixLock,
1660 HLEPrefixAny and HLEPrefixRelease.
1662 2012-02-21 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
1664 * gas/config/tc-arm.h (DOUBLESLASH_LINE_COMMENTS): Define.
1666 2012-02-21 Iain Sandoe <idsandoe@googlemail.com>
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.
1674 2012-02-21 Tristan Gingold <gingold@adacore.com>
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
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.
1703 2012-02-20 Iain Sandoe <idsandoe@googlemail.com>
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.
1710 2012-02-20 Iain Sandoe <idsandoe@googlemail.com>
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.
1716 2012-02-20 Nick Clifton <nickc@redhat.com>
1718 * cgen.c (gas_cgen_parse_operand): Do not set BSF_RELC flag on
1721 2012-02-12 Iain Sandoe <idsandoe@googlemail.com>
1723 * config/obj-macho.c (obj_mach_o_indirect_symbol): Force promotion of
1724 any local symbol used as an indirect.
1726 2012-02-10 Iain Sandoe <idsandoe@googlemail.com>
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
1732 2012-02-08 H.J. Lu <hongjiu.lu@intel.com>
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.
1742 * doc/c-i386.texi: Document hle/.hle and rtm/.rtm.
1744 2012-02-02 Tristan Gingold <gingold@adacore.com>
1746 * config/obj-macho.c (obj_mach_o_zerofill): Silent
1747 uninitialized variable warning.
1749 2012-02-02 Nick Clifton <nickc@redhat.com>
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.
1756 2012-01-31 Paul Brook <paul@codesourcery.com>
1758 * doc/c-tic6x.c: Fix typo.
1760 2012-01-26 Alexey Makhalov <makhaloff@gmail.com>
1763 * app.c (app_push): Set 'add_newlines' to zero after saving.
1765 2012-01-24 DJ Delorie <dj@redhat.com>
1767 * config/rl78-parse.y (NOT1): Add.
1769 2012-01-23 Roland McGrath <mcgrathr@google.com>
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.
1777 2012-01-20 H.J. Lu <hongjiu.lu@intel.com>
1779 * config/tc-i386.c (_i386_insn): Replace disp32_encoding with
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
1787 * doc/c-i386.texi: Document .d8 suffix.
1789 2012-01-17 Andrew Burgess <aburgess@broadcom.com>
1791 * write.c (fix_new_internal): Don't mark used parameter as unused.
1793 2012-01-17 Alan Modra <amodra@gmail.com>
1795 * as.c (parse_args): Update copyright message year.
1797 2012-01-13 H.J. Lu <hongjiu.lu@intel.com>
1799 * config/tc-i386.c (cpu_arch): Add ".vmfunc".
1801 * doc/c-i386.texi: Document vmfunc.
1803 2012-01-13 Tristan Gingold <gingold@adacore.com>
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.
1809 2012-01-13 Iain Sandoe <idsandoe@googlemail.com>
1811 * config/obj-macho.c (obj_mach_o_set_indirect_symbols): Handle
1812 absolute indirect symbols.
1814 2012-01-13 Iain Sandoe <idsandoe@googlemail.com>
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.
1822 2012-01-12 Iain Sandoe <idsandoe@googlemail.com>
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
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.
1837 2012-01-12 Tristan Gingold <gingold@adacore.com>
1840 * config/obj-coff.h (sy_obj): Rename macro to avoid a name conflict.
1842 2012-01-10 Tristan Gingold <gingold@adacore.com>
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.
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.
1866 2012-01-09 Iain Sandoe <idsandoe@googlemail.com>
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
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.
1883 2012-01-08 Richard Sandiford <rdsandiford@googlemail.com>
1885 * config/tc-mips.c (s_tls_rel_directive): Call mips_clear_insn_labels.
1887 2012-01-08 Andrew Pinski <andrew.pinski@caviumnetworks.com>
1888 Richard Sandiford <rdsandiford@googlemail.com>
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.
1899 (s_float_cons): Likewise.
1900 (s_gpword): Likewise.
1901 (s_gpdword): Likewise.
1903 2012-01-06 Tristan Gingold <gingold@adacore.com>
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.
1912 2012-01-04 Iain Sandoe <idsandoe@googlemail.com>
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.
1922 2012-01-03 Iain Sandoe <idsandoe@googlemail.com>
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.
1928 For older changes see ChangeLog-2011
1930 Copyright (C) 2012 Free Software Foundation, Inc.
1932 Copying and distribution of this file, with or without modification,
1933 are permitted in any medium without royalty provided the copyright
1934 notice and this notice are preserved.
1940 version-control: never