*** empty log message ***
[deliverable/binutils-gdb.git] / gas / ChangeLog
CommitLineData
30a55f88
L
12008-12-20 H.J. Lu <hongjiu.lu@intel.com>
2
3 * config/tc-i386.c (parse_insn): Optimize ".s" handling.
4
b6169b20
L
52008-12-20 H.J. Lu <hongjiu.lu@intel.com>
6
7 * config/tc-i386.c (_i386_insn): Add swap_operand.
8 (parse_insn): Handle ".s".
9 (match_template): Handle swap_operand.
10
11 * doc/c-i386.texi: Document .s suffix.
12
5a00ea25
HPN
132008-12-20 Hans-Peter Nilsson <hp@axis.com>
14
15 * config/tc-cris.c (cris_process_instruction): Handle
16 BFD_RELOC_CRIS_32_IE, in the test whether the relocation fits.
17 (get_3op_or_dip_prefix_op): Handle TLS/PIC decoration for the
18 "double indirect" addressing mode.
19 (cris_get_reloc_suffix): Add entry for :IE for BFD_RELOC_CRIS_32_IE.
20 (cris_number_to_imm, tc_gen_reloc): Handle BFD_RELOC_CRIS_32_IE.
21
9bb97f00
L
222008-12-08 H.J. Lu <hongjiu.lu@intel.com>
23
24 * config/tc-i386.c (build_modrm_byte): Remove an extra blank
25 line.
26
2f3bb96a
BE
272008-12-04 Ben Elliston <bje@au.ibm.com>
28
29 * config/tc-ppc.c (parse_cpu): Remove booke64 support. Update
30 usage strings.
31 (ppc_setup_opcodes): Likewise, remove booke64 support.
32 * doc/c-ppc.texi (PowerPC-Opts): Remove -mbooke32 and -mbooke64.
33 * doc/as.texinfo (Overview): Likewise.
34
4357ad34
NC
352008-12-04 Nick Clifton <nickc@redhat.com>
36
37 * doc/as.texinfo (Type): Reword description of STT_IFUNC type.
38
e7c33416
NC
392008-12-03 Nick Clifton <nickc@redhat.com>
40
41 * config/obj-elf.c (obj_elf_type): Add support for STT_IFUNC type.
42 * doc/as.texinfo: Document new feature.
43 * NEWS: Mention new feature.
44
b01ee69d
KT
452008-11-29 Kai Tietz <kai.tietz@onevision.com>
46
47 * config/tc-i386.c (i386_target_format): For coff flavour in TE_PEP
48 use "pe-i386" for 32-bit.
49
395e8345
JJ
502008-11-28 Jakub Jelinek <jakub@redhat.com>
51
52 * Makefile.am (ehopt.o): Add struc-symbol.h.
53 * Makefile.in: Regenerated.
54 * ehopt.c: Include struc-symbol.h.
55 (check_eh_frame): For very small O_constant DW_CFA_advance_loc4
56 create correct DW_CFA_advance_loc. Handle O_subtract only
57 for code alignment factor 1, otherwise handle O_divide or
58 O_right_shift of O_subtract and O_constant.
59 (eh_frame_estimate_size_before_relax): Always divide by ca.
60 (eh_frame_convert_frag): Likewise.
61
622008-11-28 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
63
64 * dw2gencfi.c (output_cfi_insn): Scale DW_CFA_advance_loc1,
65 DW_CFA_advance_loc2 and DW_CFA_advance_loc4 outputs.
66
3aa3176b
TS
672008-11-28 Joshua Kinard <kumba@gentoo.org>
68
69 * config/tc-mips.c (hilo_interlocks): Handle CPU_R14000, CPU_R16000.
70 (mips_cpu_info_table): Add r14000, r16000.
71 * doc/c-mips.texi: Add entries for 14000, 16000.
72
0b9e228a
SR
732008-11-27 M R Swami Reddy <MR.Swami.Reddy@nsc.com>
74
75 * config/tc-cr16.h (GLOBAL_OFFSET_TABLE_NAME): Defined
76 * config/tc-cr16.c (md_pseudo_table): Add "4byte" directive to
77 md_pseudo_table and accept @c prefix, same as long directive.
78 (cr16_cons_fix_new): Initialize rtype to BFD_RELOC_UNUSED.
79 (tc_gen_reloc): Declare a variable of type bfd_reloc_code_real_type
80 and set it for GOT related relocations.
81 (md_undefined_symbol): Defined
82 (process_label_constant): Added checks for GOT/got and cGOT/cGOT
83 prefixes with constant label and set the appropriate relocation type.
84 * doc/c-cr16.texi (cr16-operand specifiers): Add got/GOT and cgot/cGOT.
85
801fb795
DD
862008-11-26 DJ Delorie <dj@redhat.com>
87
88 * config/tc-m32c.c (md_pseudo_table): Add support for .loc et al.
89
911c9c13
DD
902008-11-25 DJ Delorie <dj@redhat.com>
91
92 * config/tc-m32c.c (md_convert_frag): Fix ADJNZ reloc math.
93
1fa3cd83
SA
942008-11-21 Sterling Augustine <sterling@tensilica.com>
95
96 * config/tc-xtensa.c (check_t1_t2_reads_and_writes): Call
97 xtensa_state_is_shared_or to allow multiple opcodes within a
98 single FLIX bundle to write to these special states.
99
63cb8e5f
HPN
1002008-11-19 Hans-Peter Nilsson <hp@axis.com>
101
102 * config/tc-cris.c (cris_number_to_imm): Apply S_SET_THREAD_LOCAL
103 on symbols in TLS relocs.
104
793c5807
NC
1052008-11-19 Nick Clifton <nickc@redhat.com>
106
107 * doc/fdl.texi: Update to v1.3
108 * doc/as.texinfo: Change license to v1.3.
109
8e79c3df
CM
1102008-11-18 Catherine Moore <clm@cm00re.com>
111
112 * config/tc-arm.c (neon_type_mask): Renumber.
113 (type_chk_of_el_type): Handle F_F16.
114 (neon_cvt_flavour): Recognize half-precision conversions.
115 (do_neon_cvt): New shapes NS_QD and
116 NS_DQ. Encode half-precision conversions.
117 (do_neon_cvtt): Encode the T bit.
118 (asm_opcode_insns): vcvt, vcvtt support.
119 (arm_option_cpu_value): Add neon-fp16 support.
120
764c62eb
NC
1212008-11-17 Nick Clifton <nickc@redhat.com>
122
123 * as.c (parse_args): Update copyright year.
124
4bc25101
NC
1252008-11-14 Mat Hostetter <mat@lcs.mit.edu>
126
127 * read.c (emit_expr): Grow frag before filling it so that
128 dot_value remains valid.
129
9b7132d3
NC
1302008-11-14 Peter Jansen <pwjansen@yahoo.com>
131
132 PR 7026
133 * config/tc-arm.c: Ensure that all uses of as_bad have a
134 formatting string.
135
18d7868b
HPN
1362008-11-12 Hans-Peter Nilsson <hp@axis.com>
137
bfa1b75c
HPN
138 * config/tc-cris.c (cris_number_to_imm): Except for
139 BFD_RELOC_NONE, always set contents. Where previously this was
140 skipped, set contents to 0.
141
cb26feec
HPN
142 PR gas/7025
143 * input-scrub.c (input_scrub_include_sb): Make the position
144 after the input have defined contents, a 0 character.
145
f6ce267c
HPN
146 * config/tc-cris.c (cris_relax_frag): Add missing case for
147 ENCODE_RELAX (STATE_COND_BRANCH_PIC, STATE_DWORD).
148
edba0af5 149 PR gas/7020
18d7868b
HPN
150 * read.c (read_a_source_file): Rearrange evaluation order when
151 looking for '=' to avoid conditional on undefined contents of
152 input_line_pointer[1].
153
a242dc0d
AN
1542008-11-06 Adam Nemet <anemet@caviumnetworks.com>
155
156 * config/tc-mips.c (COP_INSN): Change logic to always return false
157 for FP instructions.
158
620edafd
CF
1592008-11-06 Chao-ying Fu <fu@mips.com>
160
161 * config/tc-mips.c (validate_mips_insn): Add case '1'.
162 (mips_ip): Add case '1' to process sync type.
163
8a2a2dbb
NC
1642008-11-06 Joel Sherrill <joel.sherrill@oarcorp.com>
165
166 * configure.tgt: Add m32c-*-rtems* and m32r-*-rtems*.
167
6dc6b655
BW
1682008-11-04 Sterling Augustine <sterling@tensilica.com>
169
170 * config/tc-xtensa.c (tinsn_check_arguments): Check for multiple
171 writes to the same register.
172
19e8f41a
BW
1732008-11-04 Sterling Augustine <sterling@tensilica.com>
174
175 * config/tc-xtensa.c (xtensa_j_opcode): New.
176 (xg_instruction_matches_option_term): Handle "FREEREG" option.
177 (xg_build_to_insn): Likewise. Update renamed tls_reloc reference.
178 (md_begin): Initialize xtensa_j_opcode.
179 (md_assemble): Update renamed tls_reloc reference. Handle "j.l".
180 (xg_assemble_vliw_tokens): Save free_reg info in the frag.
181 (tinsn_immed_from_frag): Get free_reg info back out of the frag.
182 (vinsn_to_insnbuf): Update renamed tls_reloc references.
183 Distinguish extra argument for "FREEREG" from extra TLS argument.
184 * config/tc-xtensa.h (struct xtensa_frag_type): Add free_reg field.
185 * config/xtensa-istack.h (struct tinsn_struct): Rename tls_reloc
186 field to extra_arg.
187 * config/xtensa-relax.c (widen_spec_list): Add rules to relax "j.l".
188 (build_transition): Handle "FREEREG" operand.
189 * config/xtensa-relax.h (enum op_type): Add OP_FREEREG.
190
9447ff6d
AM
1912008-10-31 Alan Modra <amodra@bigpond.net.au>
192
193 * po/id.po: Update.
194
ed163775
MR
1952008-10-24 Maciej W. Rozycki <macro@linux-mips.org>
196
197 * config/tc-mips.c (mips_cpu_info_table): Move the MIPS64r2
198 comment so that Broadcom SB-1 cores are in the MIPS64 section.
199
570685ad
AM
2002008-10-21 Alan Modra <amodra@bigpond.net.au>
201
202 * config/tc-bfin.c (gencode, allocate): Remove unnecessary cast.
203 * config/tc-ns32k.c (bit_fix_new): Likewise.
204 * config/tc-m68k.c (md_begin): Likewise.
205 * hash.c (hash_insert, hash_jam): Likewise.
206 * symbols.c (symbol_create, local_symbol_make): Likewise.
207 * frags.c (frag_alloc): Likewise.
208
8fc4ee9b
AM
2092008-10-20 Jay Krell <jay.krell@cornell.edu>
210
211 * config/bfin-parse.y: Use C style comments.
212 * config/tc-bfin.c: Likewise.
213 * config/tc-m68k.c: Likewise.
214 * config/tc-mips.c: Likewise.
215
fbf3f584
L
2162008-10-12 H.J. Lu <hongjiu.lu@intel.com>
217
218 * config/tc-i386.c (processor_type): Moved to tc-i386.h.
219 (cpu_arch_tune): Make it global.
220 (cpu_arch_isa): Likewise.
221 (cpu_arch_isa_flags): Likewise.
222 (i386_align_code): Check fragP->tc_frag_data.isa,
223 fragP->tc_frag_data.isa_flags and cpu_arch_tune instead of
224 cpu_arch_isa, cpu_arch_isa_flags and cpu_arch_tune,
225 respectively.
226
227 * config/tc-i386.h (processor_type): Moved from tc-i386.c.
228 (cpu_arch_tune): New.
229 (cpu_arch_isa): Likewise.
230 (cpu_arch_isa_flags): Likewise.
231 (i386_tc_frag_data): Likewise.
232 (TC_FRAG_TYPE): Likewise.
233 (TC_FRAG_INIT): Likewise.
234
ccf8a69b
BW
2352008-10-09 Bob Wilson <bob.wilson@acm.org>
236
237 * doc/as.texinfo (Pseudo Ops): Swap order of Comm and CFI menu entries.
238 (Altmacro, Comm, Loc, Loc_mark_labels, List, MRI, PopSection, Sleb128):
239 Moved into alphabetical order.
240
14082c76 2412008-10-09 Bob Wilson <bob.wilson@acm.org>
884f0d36
BW
242
243 * doc/as.texinfo (Dot): Expand no-space-dir conditional to include
244 a complete sentence.
245 (Pseudo Ops): Put conditionals around Skip and Space menu entries.
246 (Line): Remove conditional declaration of Ln node and section here.
247 Put aout-bout description inside the no-line-dir conditional.
248 (Skip, Space): Use a separate conditional for each node.
249
2502008-10-09 Bob Wilson <bob.wilson@acm.org>
251
14082c76
BW
252 * doc/as.texinfo (Pseudo Ops): Remove no-file-dir conditional around
253 menu entry for File; remove version-specific .file operands from menu
254 description. Replace "LNS directives" menu entry with new entries
255 for "Loc" and "Loc_mark_labels".
256 (LNS directives): Split into separate nodes for each directive.
257 (Loc): New node for .loc directive. Mention that this directive
258 is for DWARF2 and add a missing article.
259 (Loc_mark_labels): Likewise for .loc_mark_labels.
260 (File): Change this node to describe both the default version and
261 the DWARF2 version of .file. Move the no-file-dir conditional to
262 include only the default version.
884f0d36 263
ad5fec3b
EB
2642008-10-09 Eric Botcazou <ebotcazou@adacore.com>
265
266 * dw2gencfi.c (cfi_finish): Deal with md_fix_up_eh_frame.
267 * config/tc-i386.h (md_fix_up_eh_frame): Define on Solaris.
268 (i386_solaris_fix_up_eh_frame): Declare.
269 * config/tc-i386.c (i386_solaris_fix_up_eh_frame): New function.
270
77cca80f
NC
2712008-10-09 Nick Clifton <nickc@redhat.com>
272
273 PR 6944
274 * doc/as.texinfo (Dollar Local Labels): Correct description of
275 dollar local labels to show that the colon suffix is still
276 needed.
277
8cc9115f
NC
2782008-10-08 Nick Clifton <nickc@redhat.com>
279
280 * configure.in (ALL_LINGUAS): Add "id".
281 * configure: Regenerate.
282 * po/id.po: New Indonesian translation.
283
97c4f2d9
L
2842008-10-07 H.J. Lu <hongjiu.lu@intel.com>
285
286 * read.c (pseudo_set): Don't allow global register symbol only
287 if TC_GLOBAL_REGISTER_SYMBOL_OK is undefined.
288 * symbols.c (S_SET_EXTERNAL): Likewise.
289
290 * config/tc-mmix.h (TC_GLOBAL_REGISTER_SYMBOL_OK): Defined.
291
292 * doc/internals.texi: Document TC_GLOBAL_REGISTER_SYMBOL_OK.
293
4d4175af
BW
2942008-10-06 Bob Wilson <bob.wilson@acm.org>
295
296 * doc/as.texinfo (Local): New description of ELF .local directive.
297
7592cfd7
NC
2982008-10-06 Nick Clifton <nickc@redhat.com>
299
300 PR 6926
301 * read.c (get_line_sb): Renamed to get_non_macro_line_sb.
302 (_find_end_of_line): Add extra parameter indicating if the line is
303 inside a macro. If it is then do not allow the @ character to be
304 treated as a line separator character.
305 (read_a_source): Update use of _find_end_of_line.
306 (find_end_of_line): Likewise.
307 (s_irp): Update use of get_line_sb.
308 (s_macro): Likewise.
309 (do_repeat): Likewise.
310 (get_line_sb): New function. Like the old version of get_line_sb
311 except that it takes an extra parameter indicating whether the
312 line is inside a macro.
313 (get_macro_line_sb): New function.
314
cc99daad
HPN
3152008-10-04 Hans-Peter Nilsson <hp@axis.com>
316
317 * config/tc-cris.c: Update all comments regarding explicit relocations
318 to, besides PIC, also imply TLS or to say "relocation specifier" or
319 similar.
320 (RELOC_SUFFIX_CHAR): Rename from PIC_SUFFIX_CHAR. Change all callers.
321 (cris_get_reloc_suffix): Rename from cris_get_pic_suffix. Change all
322 callers. Also handle TLS relocs.
323 (cris_get_specified_reloc_size): Rename from cris_get_pic_reloc_size.
324 Change all callers. Also handle TLS relocs.
325 (tls): New constant.
326 (cris_process_instruction): Check for non-PIC TLS relocations and
327 adjust message when emitting error message about relocation not
328 fitting.
329 (get_autoinc_prefix_or_indir_op): Also check for relocation suffix
330 when tls is true.
331 (get_3op_or_dip_prefix_op): Ditto.
332 (cris_number_to_imm, tc_gen_reloc): Handle TLS relocs like PIC relocs.
333
7e66d8ac
KH
3342008-10-03 Kazu Hirata <kazu@codesourcery.com>
335
336 * listing.c (buffer_line): Open the source file with FOPEN_RB.
337 Manually process line ends.
338
e144674a
NC
3392008-09-30 Wesley W. Terpstra <wesley@terpstra.ca>
340 Nick Clifton <nickc@redhat.com>
341
342 * config/tc-tic4x.c (tic4x_globl): Call S_SET_EXTERNAL as well as
343 S_SET_STORAGE_CLASS.
344
3452008-09-30 Wesley W. Terpstra <wesley@terpstra.ca>
346 Nick Clifton <nickc@redhat.com>
347
348 * coffgen.c (coff_write_symbols): Check to see if a symbol's flags
349 do not match it class and if necessary update the class.
350 (null_error_handler): New function. Suppresses the generation of
351 bfd error messages.
352 * coff64-rs6000.c (bfd_xcoff_backend_data): Update comment.
353
782e11fd
AM
3542008-09-30 Alan Modra <amodra@bigpond.net.au>
355
356 * Makefile.am: Run "make dep-am".
357 * Makefile.in: Regenerate.
358
c0cf08ad
AM
3592008-09-29 Nick Clifton <nickc@redhat.com>
360
361 * dw2gencfi.c (output_cfi_insn): Fix typo in invocation of
362 tc_cfi_emit_pcrel_expr macro.
363
718a6fd8
SE
3642008-09-29 Peter O'Gorman <pogma@thewrittenword.com>
365 Steve Ellcey <sje@cup.hp.com>
366
367 * configure: Regenerate for new libtool.
368 * aclocal.m4: Ditto.
369 * Makefile.in: Ditto.
370 * doc/Makefile.in: Ditto.
371
c0a139c7
NC
3722008-09-29 Nick Clifton <nickc@redhat.com>
373
374 PR 6878
375 * app.c (do_scrub_chars): Only issue warnings about tick
376 characters detected in symbol strings if hex ticks are supported.
377
3782008-09-29 Nick Clifton <nickc@redhat.com>
379
380 * dw2gencfi.c (output_cfi_insn): Fix typo in invocation of
381 tc_cfi_emit_pcrel_expr macro.
382
4f6d9c90
DJ
3832008-09-28 Daniel Jacobowitz <dan@codesourcery.com>
384
385 * NEWS: Mention .cfi_val_encoded_addr.
386
2774199c
EB
3872008-09-26 Eric Botcazou <ebotcazou@adacore.com>
388
389 * Makefile.am (TARG_ENV_HFILES): Add config/te-solaris.h.
390 * Makefile.in (TARG_ENV_HFILES): Likewise.
391 * configure.tgt (Solaris targets): Set em=solaris.
392 * config/te-solaris.h: New file.
393
37b32935
JZ
3942008-09-26 Jie Zhang <jie.zhang@analog.com>
395
396 * config/bfin-parse.y (asm_1): Fix reduce/reduce conflicts.
397
f1c4cc75
RH
3982008-09-24 Richard Henderson <rth@redhat.com>
399
400 * dw2gencfi.c (DWARF2_ADDR_SIZE): Provide default.
401 (struct cfi_insn_data): Add ea member.
402 (CFI_val_encoded_addr, dot_cfi_val_encoded_addr): New.
403 (output_cfi_insn): Handle CFI_val_encoded_addr.
404 (select_cie_for_fde): Don't match CFI_val_encoded_addr.
405 * doc/as.texinfo (.cfi_val_encoded_addr): Document.
406
ead47374
AM
4072008-09-25 Alan Modra <amodra@bigpond.net.au>
408
409 PR 6913
410 * listing.c (print_options): Don't call fprintf without format string.
411
9a97a5d7
AM
4122008-09-19 Alan Modra <amodra@bigpond.net.au>
413
5db484ff
AM
414 * write.c (TC_FORCE_RELOCATION_SUB_LOCAL): Heed md_register_arithmetic.
415 (TC_VALIDATE_FIX_SUB): Likewise.
416 * config/tc-frv.h (TC_FORCE_RELOCATION_SUB_LOCAL): Likewise.
417 * config/tc-hppa.h (TC_FORCE_RELOCATION_SUB_LOCAL): Likewise.
418 * config/tc-mn10300.h (TC_VALIDATE_FIX_SUB): Likewise.
419 * config/tc-sh.h (TC_VALIDATE_FIX_SUB): Likewise.
420 (TC_FORCE_RELOCATION_SUB_LOCAL): Likewise.
421 * config/tc-sh64.h (TC_VALIDATE_FIX_SUB): Likewise.
422 * config/tc-xtensa.h (TC_VALIDATE_FIX_SUB): Likewise.
423 * doc/internals.texi (TC_FORCE_RELOCATION_SUB_ABS,
424 TC_FORCE_RELOCATION_SUB_LOCAL, TC_VALIDATE_FIX_SUB): Show new param.
425
9a97a5d7
AM
426 * write.c (md_register_arithmetic): Define.
427 (fixup_segment): Adjust TC_FORCE_RELOCATION_SUB_ABS invocation.
428 Modify error message when registers involved.
429 (TC_FORCE_RELOCATION_SUB_ABS): Heed md_register_arithmetic.
430 * config/tc-sh.h (TC_FORCE_RELOCATION_SUB_ABS): Likewise.
431
55f8b826
AM
4322008-09-15 Alan Modra <amodra@bigpond.net.au>
433
434 * write.c (install_reloc): Correct EMIT_SECTION_SYMBOLS test.
435
455bde50
AM
4362008-09-15 Alan Modra <amodra@bigpond.net.au>
437
438 * config/tc-frv.c (md_apply_fix): Use abs_section_sym for
439 relocs with no symbol.
440 * config/tc-mmix.c (md_assemble): Mark fake symbol on
441 BFD_RELOC_MMIX_BASE_PLUS_OFFSET as OK for use by relocs.
442 (mmix_md_end): Likewise mark mmix reg contents section symbol.
443
2cf402d6
AM
4442008-09-14 Chris Smith <chris@zxdesign.info>
445
446 * config/tc-z80.c: Opcode generation of ld a,(bc) and ld a,(de) was
447 broken, as the opcode of ld a,(de) was being emitted for both.
448
51add5c3
BW
4492008-09-12 Sterling Augustine <sterling@tensilica.com>
450
451 * config/tc-xtensa.c (init_op_placement_info_table): Allow number of
452 operands equal to MAX_INSN_ARGS.
453
d053aef8
JK
4542008-09-11 Jan Kratochvil <jan.kratochvil@redhat.com>
455
456 * configure.in: Call AC_SYS_LARGEFILE.
457 * config.in: Regenerate.
458 * configure: Regenerate.
459
a08f0c75
PB
4602008-09-09 Peter Bergner <bergner@vnet.ibm.com>
461
462 * config/tc-ppc.c (ppc_setup_opcodes): Simplify POWER4/NOPOWER4 test.
463 Remove POWER5 and POWER6 tests.
464
2b489661
DA
4652008-09-08 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
466
467 * config/tc-hppa.c (hppa_regname_to_dw2regnum): Add register name to
468 number support for 32-bit targets.
469
6e33da12
TG
4702008-09-08 Tristan Gingold <gingold@adacore.com>
471
472 * NEWS: Add a marker for the 2.19 features.
473
3dd24306
DA
4742008-09-07 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
475
ded49c3e
DA
476 * config/tc-hppa.h (DIFF_EXPR_OK): Define for SOM target. Revise
477 comment regarding use of difference expressions.
478 (TC_FORCE_RELOCATION_SUB_LOCAL): Define to 1.
479
3dd24306
DA
480 * dw2gencfi.c (CFI_DIFF_EXPR_OK): Define if not defined.
481 (dot_cfi_personality): Use CFI_DIFF_EXPR_OK instead of DIFF_EXPR_OK.
482 (dot_cfi_lsda, output_cie, output_fde): Likewise.
483 * config/tc-hppa.h (CFI_DIFF_EXPR_OK): Define.
484
a79558d9
RS
4852008-09-06 Richard Sandiford <rdsandiford@googlemail.com>
486
487 * config/tc-mips.h (DWARF2_FDE_RELOC_SIZE): Define.
488
a6c24e68
NC
4892008-09-03 Nick Clifton <nickc@redhat.com>
490
491 * config/tc-i386.c (pe_lcomm_internal): New function. Allows the
492 alignment field of the .lcomm directive to be optional.
493 (pe_lcomm): New function. Pass pe_lcomm_internal to
494 s_comm_internal.
495 (md_pseudo_table): Implement .lcomm directive for COFF based
496 targets.
497 * doc/c-i386.texi (i386-Directives): New node. Used to document
498 the .lcomm directive.
499
5ead15d9
DA
5002008-08-30 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
501
502 * config/tc-hppa.h: Don't define DWARF2_EH_FRAME_READ_ONLY on Linux
503 and NetBSD.
504
c879dfc5
NC
5052008-08-29 Eric B. Weddington <eric.weddington@atmel.com>
506
507 * config/tc-avr.c (mcu_types): Add atmega16u4.
508 * doc/c-avr.texi: Likewise.
509
1ca35711
L
5102008-08-28 H.J. Lu <hongjiu.lu@intel.com>
511
512 * config/tc-ia64.c (CR_IIB0): New.
513 (CR_IIB1): Likewise.
514 (cr): Add cr.iib0 and cr.iib1.
515 (specify_resource): Handle IA64_RS_CR_IIB and CR_IIB0/CR_IIB1.
516
fc0763e6
JB
5172008-08-28 Jan Beulich <jbeulich@novell.com>
518
519 * config/tc-i386.c (md_assemble): Force number of displacement
520 operands to zero when processing string instruction.
521 (i386_index_check): Special-case string instruction operands. Don't
522 fudge address prefix if there already was a memory operand. Fix
523 error message to correctly reflect the addressing mode used.
524 (i386_att_operand): Fix comment.
525 (i386_intel_operand): Snapshot, clear, and restore base and index
526 reg for each operand processed. Increment count of memory operands
527 later.
528
6bba1048
DA
5292008-08-27 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
530
531 * config/tc-hppa.c (is_SB_relative): New macro.
532 (fix_new_hppa): Remove $segrel$ marker.
533 (cons_fix_new_hppa): Set reloc type R_PARISC_SEGREL32 if expression is
534 segment relative.
535 * config/tc-hppa.h (tc_frob_symbol): Check for $segrel$.
536
a87af027
JB
5372008-08-27 Jan Beulich <jbeulich@novell.com>
538
539 * config/tc-i386.c (check_string): Use register_prefix for error
540 message.
541 (process_operands): Likewise.
542
7da4f750
MM
5432008-08-26 Mark Mitchell <mark@codesourcery.com>
544
545 * c-arm.texi: Add tutorial on ARM unwinding pseudo ops.
546
6429b084
JZ
5472008-08-26 Jie Zhang <jie.zhang@analog.com>
548
549 * config/bfin-parse.y (check_macfunc_option): Fix instruction
550 mode checking.
551 (asm_1): Check mode for 16-bit multiply instructions.
552
da594c4a
AM
5532008-08-24 Alan Modra <amodra@bigpond.net.au>
554
555 * configure.in: Update a number of obsolete autoconf macros.
556 * configure: Regenerate.
557 * aclocal.m4: Regenerate.
558
34857dd6
NC
5592008-08-22 Nick Clifton <nickc@redhat.com>
560
561 * config/tc-mcore.c (md_assemble): Increase length of name array
562 to include terminating NUL.
563
fec82760
JZ
5642008-08-22 Jie Zhang <jie.zhang@analog.com>
565
566 * config/bfin-lex.l (NUMBER): Protect special `.'.
567
73e24c68
AM
5682008-08-22 Alan Modra <amodra@bigpond.net.au>
569
570 * symbols.c (symbol_clone): Ensure clones are not external.
571
4e3b43ed
AM
5722008-08-22 Alan Modra <amodra@bigpond.net.au>
573
574 * config/tc-hppa.c (md_begin): Set BSF_KEEP for "dummy_symbol".
575
8c9b70b1
RH
5762008-08-21 Richard Henderson <rth@redhat.com>
577
578 * dw2gencfi.c (DWARF2_FDE_RELOC_SIZE): New.
579 (output_cie, output_fde): Use it.
580 (DWARF2_EH_FRAME_READ_ONLY): New.
581 (cfi_finish): Use it.
582
583 * config/tc-hppa.h (DWARF2_FDE_RELOC_SIZE): Set to 8 for 64-bit.
584 (DWARF2_CIE_DATA_ALIGNMENT): Change sign.
585 (DWARF2_EH_FRAME_READ_ONLY): New.
586 * config/tc-hppa.c (tc_gen_reloc): Generate pc-relative relocations
587 from the results of DIFF_EXPR_OK manipulation.
588
c22a967f
BW
5892008-08-21 Sterling Augustine <sterling@tensilica.com>
590
591 * config/xtensa-istack.h (MAX_INSN_ARGS): Increase to 64.
592
28dbbc02
BW
5932008-08-20 Bob Wilson <bob.wilson@acm.org>
594
595 * config/tc-xtensa.c (O_tlsfunc, O_tlsarg, O_tlscall): Define.
596 (O_tpoff, O_dtpoff): Define.
597 (suffix_relocs): Add entries for TLS suffixes.
598 (xtensa_elf_cons): Check for invalid use of TLS relocations.
599 (map_operator_to_reloc): Add is_literal parameter and use it to
600 control translating TLS instruction relocations to the corresponding
601 literal relocations.
602 (xg_valid_literal_expression): Allow TLS operators.
603 (xg_build_to_insn): Copy TLS operators from pseudo-instruction
604 operands to generated literals.
605 (xg_assemble_literal): Handle TLS operators. Update call to
606 map_operator_to_reloc.
607 (md_assemble): Handle CALLXn.TLS pseudo-instruction.
608 (md_apply_fix): Handle TLS relocations.
609 (emit_single_op): Handle TLS operators.
610 (convert_frag_immed): Update call to map_operator_to_reloc.
611 (vinsn_to_insnbuf): Emit relocations for TLS-related instructions.
612 * config/xtensa-istack.h (tinsn_struct): Add tls_reloc field.
613 * config/xtensa-relax.c (append_literal_op): Add src_op parameter
614 to initialize the op_data field of the BuildOp.
615 (build_transition): Use it here to record the source operand
616 corresponding to a generated literal.
617 * config/xtensa-relax.h (build_op): Comment op_data use for literals.
4e3b43ed 618
41a7d9f3
L
6192008-08-20 H.J. Lu <hongjiu.lu@intel.com>
620
621 AVX Programming Reference (August, 2008)
622 * config/tc-i386.c (CPU_FLAGS_AES_MATCH): New.
623 (CPU_FLAGS_AVX_MATCH): Likewise.
624 (CPU_FLAGS_32BIT_MATCH): Updated.
625 (cpu_flags_match): Likewise.
626
76d12939
AM
6272008-08-20 Alan Modra <amodra@bigpond.net.au>
628
629 PR 6848
630 * write.c (install_reloc): Check that reloc symbols have been
631 written.
632 (set_symtab): Mark symbols with BSF_KEEP.
633
e6a14101
L
6342008-08-18 H.J. Lu <hongjiu.lu@intel.com>
635
636 * config/tc-i386.c (i386_align_code): Fix a comment typo.
637
7357c5b6
AM
6382008-08-15 Alan Modra <amodra@bigpond.net.au>
639
640 PR 6526
641 * configure.in: Invoke AC_USE_SYSTEM_EXTENSIONS.
642 * Makefile.in: Regenerate.
643 * aclocal.m4: Regenerate.
644 * config.in: Regenerate.
645 * configure: Regenerate.
646 * doc/Makefile.in: Regenerate.
647
4e96a12e
AM
6482008-08-14 Alan Modra <amodra@bigpond.net.au>
649
650 * config/tc-tic4x.c (tic4x_operands_parse): Make static.
651
9e9a9798
BE
6522008-08-13 Ben Elliston <bje@au.ibm.com>
653
654 * doc/as.texinfo (Align): Document the PowerPC behaviour.
655
5a49b8ac
AM
6562008-08-13 Alan Modra <amodra@bigpond.net.au>
657
658 * as.c, as.h, ecoff.c, hash.c, macro.c, symbols.c, config/obj-evax.c,
659 config/obj-som.c, config/tc-alpha.c, config/tc-arm.c, config/tc-bfin.c,
660 config/tc-bfin.h, config/tc-crx.c, config/tc-frv.c, config/tc-frv.h,
661 config/tc-hppa.h, config/tc-i386.c, config/tc-i860.c, config/tc-i960.h,
662 config/tc-ia64.c, config/tc-ia64.h, config/tc-m32c.c, config/tc-m32c.h,
663 config/tc-m68k.c, config/tc-maxq.c, config/tc-s390.c, config/tc-s390.h,
664 config/tc-sparc.c, config/tc-sparc.h, config/tc-spu.c, config/tc-spu.h,
665 config/tc-tic4x.c, config/tc-tic4x.h, config/tc-tic54x.c,
666 config/tc-tic54x.h, config/tc-vax.c, doc/internals.texi: Banish PARAMS
667 and PTR. Convert to ISO C. Delete unnecessary forward declarations.
668
db0bc284
AM
6692008-08-12 Alan Modra <amodra@bigpond.net.au>
670
671 * config/tc-arm.c (s_unreq): Adjust hash_delete call.
672 * config/tc-ia64.c (dot_rot): Likewise.
673
818236e5
AM
6742008-08-11 Alan Modra <amodra@bigpond.net.au>
675
676 PR 6575
677 * hash.c: Expand PTR to void *.
678 (hash_delete): Add "freeme" parameter. Call obstack_free.
679 * hash.h: Expand PTR to void *.
680 (hash_delete): Update prototype.
681 * macro.c (macro_expand_body): hash_delete LOCALs from formal_hash.
682 * config/tc-tic54x.c (tic54x_remove_local_label): Update hash_delete
683 call.
684 (subsym_substitute): Likewise.
685 * doc/internals.texi (hash_delete): Update.
686
7b21ac3f
EW
6872008-08-08 Anatoly Sokolov <aesok@post.ru>
688
689 * config/tc-avr.c (mcu_types): Add avr25, avr31, avr35, and avr51
818236e5
AM
690 architectures. Reorganize list to put mcu types in correct
691 architectures and to order list same as in GCC. Use new ISA
692 definitions in include/opcode/avr.h.
7b21ac3f
EW
693 * doc/c-avr.texi: Add avr25, avr31, avr35, and avr51 architecture
694 descriptions. Reorganize descriptions to put mcu types in correct
695 architectures and to order lists same as in GCC.
696
861fb55a
DJ
6972008-08-08 Richard Sandiford <rdsandiford@googlemail.com>
698 Daniel Jacobowitz <dan@codesourcery.com>
699
700 * config/tc-mips.c (OPTION_CALL_NONPIC): New macro.
701 (OPTION_NON_SHARED, OPTION_XGOT, OPTION_MABI, OPTION_32)
702 (OPTION_N32, OPTION_64, OPTION_MDEBUG, OPTION_NO_MDEBUG)
703 (OPTION_PDR, OPTION_NO_PDR, OPTION_MVXWORKS_PIC): Bump by 1.
704 (md_longopts): Add -call_nonpic.
705 (md_parse_option): Handle OPTION_CALL_NONPIC.
706 (md_show_usage): Add -call_nonpic.
707
532f93bd 7082008-08-08 Sterling Augustine <sterling@tensilica.com>
818236e5 709
532f93bd
BW
710 * config/tc-xtensa.c (exclude_section_from_property_tables): New.
711 (xtensa_create_property_segments): Use it.
712 (xtensa_create_xproperty_segments): Likewise.
818236e5 713
c3c36456
AM
7142008-08-08 Alan Modra <amodra@bigpond.net.au>
715
716 * doc/internals.texi (DWARF2_FORMAT): Update for 2008-08-04 change.
717
738e5348
RS
7182008-08-06 Richard Sandiford <rdsandiford@googlemail.com>
719
720 * config/tc-mips.c (mips16_reloc_p, got16_reloc_p, hi16_reloc_p)
721 (lo16_reloc_p): New functions.
722 (reloc_needs_lo_p): Use hi16_reloc_p and got16_reloc_p to
723 generalize relocation checks.
724 (matching_lo_reloc): New function.
725 (fixup_has_matching_lo_p): Use it.
726 (mips16_mark_labels): Don't clobber a symbol's visibility.
727 (append_insn): Use hi16_reloc_p and lo16_reloc_p.
728 (mips16_ip): Handle BFD_RELOC_MIPS16_GOT16 and BFD_RELOC_MIPS16_CALL16.
729 (md_apply_fix): Likewise.
730 (mips16_percent_op): Add %got and %call16.
731 (mips_frob_file): Use got16_reloc_p to generalize relocation checks.
732 Use matching_lo_reloc.
733 (mips_force_relocation): Use hi16_reloc_p and lo16_reloc_p to
734 generalize relocation checks.
735 (mips_fix_adjustable): Use lo16_reloc_p to generalize relocation
736 checks.
737
6fd4f6cc
DD
7382008-08-06 DJ Delorie <dj@redhat.com>
739
740 * NEWS: Mention these changes.
741
742 * config/tc-h8300.h (H_TICK_HEX): Define.
743 * config/tc-h8300.c (OPTION_H_TICK_HEX): New.
744 (md_longopts): Add "-h-tick-hex".
745 (md_parse_option): Support it.
746 * doc/c-h8300.texi (H8/300 Options): Document it.
747 * doc/as.texinfo (Overview): Likewise.
818236e5 748
6fd4f6cc
DD
749 * config/tc-sh.h (H_TICK_HEX): Define.
750 * config/tc-sh.c (OPTION_H_TICK_HEX): New.
751 (md_longopts): Add "-h-tick-hex".
752 (md_parse_option): Support it.
753 * doc/c-sh.texi (SH Options): Document it.
754 * doc/c-sh64.texi (SH64 Options): Document it.
755 * doc/as.texinfo (Overview): Likewise.
756
7cadeb2c
AM
7572008-08-05 Alan Modra <amodra@bigpond.net.au>
758
759 PR gas/6656
760 * dwarf2dbg.c (dwarf2_directive_file): Disable gas generated
761 debug info if we see compiler generated debug info.
762 (dwarf2_directive_loc): Likewise. Remove redundant debug_type test.
763
413a266c
AM
7642008-08-04 Alan Modra <amodra@bigpond.net.au>
765
766 * dwarf2dbg.c: Remove superfluous forward function declarations.
767 (DWARF2_FORMAT): Add section arg.
768 (out_header): New function, split out from..
769 (out_debug_line): ..here.
770 (out_debug_aranges): Use out_header.
771 (out_debug_abbrev): Add info_seg and line_seg args. Use
772 DW_FORM_data8 (for DW_AT_stmt_list) if line_seg is 64-bit.
773 (out_debug_info): Use out_header. Output 8 byte DW_AT_stmt_list
774 if line_seg is 64-bit.
775 (dwarf2_finish): Adjust out_debug_abbrev call.
776 * config/tc-mips.h (DWARF2_FORMAT, mips_dwarf2_format): Add sec arg.
777 * config/tc-mips.c (mips_dwarf2_format): Likewise.
778
323ee3f4
AM
7792008-08-04 Alan Modra <amodra@bigpond.net.au>
780
781 * Makefile.am (POTFILES.in): Set LC_ALL=C.
782 * Makefile.in: Regenerate.
783 * po/POTFILES.in: Regenerate.
784
9b4e5766
PB
7852008-08-01 Peter Bergner <bergner@vnet.ibm.com>
786
787 * config/tc-ppc.c (parse_cpu): Rename altivec_or_spe to retain_flags.
788 Handle -mvsx and -mpower7.
789 (md_show_usage): Document -mpower7 and -mvsx.
790 * doc/as.texinfo (Target PowerPC): Document -mvsx.
791 * doc/c-ppc.texi (PowerPC-Opts): Document -mvsx and -mpower7.
792
38233209
PB
7932008-07-31 Peter Bergner <bergner@vnet.ibm.com>
794
795 * config/tc-ppc.c (parse_cpu) <power6>: Accept Altivec instructions.
796 <cell>: Likewise.
797
081ba1b3
AM
7982008-07-30 Michael J. Eager <eager@eagercon.com>
799
800 * config/tc-ppc.c (parse_cpu): Separate handling of -m403/405.
801 (md_show_usage): Likewise.
802
0af1713e
AM
8032008-07-30 Alan Modra <amodra@bigpond.net.au>
804
805 * messages.c, symbols.c, write.c: Silence gcc warnings.
806
2cfe26b6
AM
8072008-07-28 Ineiev <ineiev@yahoo.co.uk>
808
809 * config/tc-i386.c (operand_type_check): Warning fix.
810
3c7b9897
AM
8112008-07-26 Michael Eager <eager@eagercon.com>
812
813 * doc/as.texinfo: Add description of single-precision attribute.
814
81fd73ed
JZ
8152008-07-24 Jie Zhang <jie.zhang@analog.com>
816
817 * config/bfin-parse.y (asm_1): Error if plain symbol is used
818 as load/store offset.
819
570de991
NC
8202008-07-22 Chao-ying Fu <fu@mips.com>
821
822 * config/tc-mips.c (mips_ip): Reset s to argsStart.
823
b4f42c96
JZ
8242008-07-22 Jie Zhang <jie.zhang@analog.com>
825
826 * config/tc-bfin.c (bfin_gen_loop): Remove loop symbol.
827
cc189afc
DD
8282008-07-21 DJ Delorie <dj@redhat.com>
829
830 * config/tc-h8300.c (fix_operand_size): Use the default size
831 specified by the .lbranch/.sbranch pseudos.
832
c54b5932
DD
8332008-07-18 DJ Delorie <dj@redhat.com>
834
835 * config/tc-m32c.h (H_TICK_HEX): Define.
836 * config/tc-m32c.c (OPTION_H_TICK_HEX): Define.
837 (md_longopts): Add support for it.
838 (md_parse_option): Likewise.
839 * doc/as.texinfo (Overview): Add new m32c options.
840 * doc/c-m32c.texi (M32C-Modifiers): Likewise
841
842 * as.h: (enable_h_tick_hex): New.
843 * app.c (enable_h_tick_hex): New.
844 (LEX_IS_H): New.
845 (do_scrub_begin): Mark 'H' and 'h' as special if enable_h_tick_hex.
846 (do_scrub_chars): If enable_h_tick_hex and 'h', check for H'00
847 style hex constants and convert the input stream to 0x00 style.
848 (do_scrub_chars): If a 'X style character constant is found after
849 a symbol character (like you're or X'00), warn the user.
850
30c09090
RS
8512008-07-10 Richard Sandiford <rdsandiford@googlemail.com>
852
853 * config/tc-mips.c (mips16_mark_labels): Use ELF_ST_SET_MIPS16.
854 (mips_fix_adjustable): Likewise.
855 (mips_frob_file_after_relocs): Likewise.
856
bfbba8e4
NS
8572008-07-08 Nathan Sidwell <nathan@codesourcery.com>
858
859 * config/tc-m68k.c (m68k_set_cpu, m68k_set_arch): Don't complain
860 about overriding an earlier setting.
861
b19e8a9b
AN
8622008-07-07 Adam Nemet <anemet@caviumnetworks.com>
863
864 * config/tc-mips.c (NO_ISA_COP): New macro.
865 (COP_INSN): New macro.
866 (is_opcode_valid): Use them.
867 (macro) <ld_st>: Use them. Don't accept coprocessor load store
868 insns based on the ISA if CPU is NO_ISA_COP.
869 <copz>: Likewise for coprocessor operations.
870
79947c54
CD
8712008-07-07 Paul Brook <paul@codesourcery.com>
872
873 * config/tc-arm.c (arm_fix_adjustable): Don't adjust MOVW/MOVT
2cfe26b6 874 relocations.
79947c54 875
9990da1d
NC
8762008-07-07 Ralf Corsépius <ralf.corsepius@rtems.org>
877
878 * configure.tgt: Add bfin-*-rtems*.
879
d62f07d0
AM
8802008-07-04 Alan Modra <amodra@bigpond.net.au>
881
882 * config/tc-spu.c (md_apply_fix): Handle fully resolved
883 BFD_RELOC_32_PCREL, BFD_RELOC_SPU_HI16 and BFD_RELOC_SPU_LO16.
884
c8187e15
PB
8852008-06-25 Peter Bergner <bergner@vnet.ibm.com>
886
887 * config/tc-ppc.c (parse_cpu): Handle -m464.
888 (md_show_usage): Likewise.
889
3bb06f78
EW
8902008-06-24 Eric B. Weddington <eric.weddington@atmel.com>
891
892 Add support for ATtiny13A.
893 * config/tc-avr.c (mcu_types): Add attiny13a.
894 * doc/c-avr.texi: Likewise.
895
6afe8e98
AM
8962008-06-24 Bob Wilson <bob.wilson@acm.org>
897 Alan Modra <amodra@bigpond.net.au>
898
899 * write.c (relax_segment <rs_org>): Include current stretch
900 value when calculating whether .org is backwards.
901
7a283e07
RW
9022008-06-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
903
904 * configure: Regenerate.
905
0146fc9d
NC
9062008-06-17 Nick Clifton <nickc@redhat.com>
907
908 * app.c (do_scrub_chars): Do not UNGET an EOF value.
909
1afc8def
HPN
9102008-06-16 Hans-Peter Nilsson <hp@bitrange.com>
911
912 PR gas/6607
913 * config/tc-mmix.c (s_loc): Assume "negative" addresses belong to
914 text_section. Do the "stepping backwards" test for text_section
915 using unsigned operands.
916
fa452fa6
PB
9172008-06-13 Peter Bergner <bergner@vnet.ibm.com>
918
919 * config/tc-ppc.c (ppc_cpu): Use ppc_cpu_t typedef.
920 (ppc_insert_operand): Likewise.
921 (ppc_machine): Likewise.
922 * config/tc-ppc.h: #include "opcode/ppc.h"
923 (struct _ppc_fix_extra <ppc_cpu>): Use ppc_cpu_t typedef.
924 (ppc_cpu): Update extern decl.
925
bb35fb24
NC
9262008-06-12 Adam Nemet <anemet@caviumnetworks.com>
927
928 * config/tc-mips.c (validate_mips_insn): Handle field descriptors
929 +x, +X, +p, +P, +s, +S.
930 (mips_ip): Likewise.
931
dd3cbb7e
NC
932 * config/tc-mips.c (validate_mips_insn): Handle field descriptor +Q.
933 (mips_ip): Likewise.
934 (macro_build): Likewise.
935 (CPU_HAS_SEQ): New macro.
936 (macro2) <M_SEQ_I, M_SNE_I>: Use it. Emit seq/sne and seqi/snei.
937
e8568f6c
EW
9382008-06-09 Eric B. Weddington <eric.weddington@atmel.com>
939
940 * config/tc-avr.c (mcu_types): Remove support for ATmega32HVB device.
941 * doc/c-avr.texi: Likewise.
942
83bd7402
NC
9432008-06-04 Nick Clifton <nickc@redhat.com>
944
945 * app.c (do_scrub_chars): Do not UNGET an EOF value.
946
cb19c032
L
9472008-06-03 H.J. Lu <hongjiu.lu@intel.com>
948
949 * config/tc-i386.c (set_sse_check): New.
950 (md_pseudo_table): Add "sse_check".
951
4ecab7d4
PB
9522008-06-03 Paul Brook <paul@codesourcery.com>
953
954 * config/tc-arm.c (do_t_rbit): Populate both rm fields.
955
0a903bab
NC
9562008-05-30 Nick Clifton <nickc@redhat.com>
957
958 PR 5523
959 * config/tc-avr.c (avr_ldi_expression): Do not warn about unknown
960 relocs here.
961
b15591bb
AN
9622008-05-29 Maxim Kuvyrkov <maxim@codesourcery.com>
963
964 * config/tc-mips.c (mips_cpu_info_table): Move records for
965 ST Loongson-2E/2F processors to a better place.
966
95f283e8
L
9672008-05-23 H.J. Lu <hongjiu.lu@intel.com>
968
969 PR gas/6518
970 * config/tc-i386.c (match_template): Report ambiguous operand
971 size, not invalid suffix when there is no match in Intel
972 syntax.
973
c462b453
PB
9742008-05-22 Paul Brook <paul@codesourcery.com>
975
976 * config/tc-arm.c (parse_cond): Covert to lowercase before matching.
977
7fac0536
NC
9782008-05-21 I-Jui Sung <ijsung@gmail.com>
979
980 * config/tc-arm.c (arm_cpus): Add Faraday ARMv4 and ARMv5TE
981 compatible cores: fa526, fa626, fa626te, fa726te.
982 * doc/c-arm.texi (ARM Opts): Add -mcpu={fa526, fa626, fa626te,
983 fa726te} options.
984
8944f3c2
AM
9852008-05-14 Alan Modra <amodra@bigpond.net.au>
986
987 * Makefile.am: Run "make dep-am".
988 * Makefile.in: Regenerate.
989 * doc/Makefile.in: Regenerate.
990 * po/POTFILES.in: Regenerate.
991
35903be0
CM
9922008-05-09 Catherine Moore <clm@codesourcery.com>
993
994 * config/tc-mips.c (mips_frob_file): Don't match MIPS16 relocs
995 with non-MIPS16 relocs.
996
c41e87e3
CF
9972008-05-09 Chao-ying Fu <fu@mips.com>
998
999 * config/tc-mips.c (md_begin): Use strncmp to compare TARGET_OS, in
1000 case that some characters append at the end of the name.
1001 (mips_ip): Likewise.
1002 (s_change_sec): Likewise.
1003 (md_section_align): Likewise.
1004
51c8ebc1
BW
10052008-05-07 Bob Wilson <bob.wilson@acm.org>
1006
1007 * config/tc-xtensa.c (xtensa_create_property_segments): Use
1008 xtensa_make_property_section instead of xtensa_get_property_section.
1009 (xtensa_create_xproperty_segments): Likewise.
1010
f1f8f695
L
10112008-05-02 H.J. Lu <hongjiu.lu@intel.com>
1012
1013 * NEWS: Mention XSAVE, EPT and MOVBE.
1014
1015 * config/tc-i386.c (cpu_arch): Add .movbe and .ept.
1016 (md_show_usage): Add .movbe and .ept.
1017
1018 * doc/c-i386.texi: Add movbe and ept to -march=. Document
1019 .movbe and .ept.
1020
2b661f3d
DM
10212008-04-29 David S. Miller <davem@davemloft.net>
1022
1023 * config/tc-sparc.c (v9a_asr_table): Fix order of softint entries.
1024
037b32b9
AN
10252008-04-28 Adam Nemet <anemet@caviumnetworks.com>
1026
1027 * config/tc-mips.c (file_mips_soft_float, file_mips_single_float):
1028 New statics.
1029 (OPTION_ELF_BASE): Make room for new option macros.
1030 (OPTION_SOFT_FLOAT, OPTION_HARD_FLOAT, OPTION_SINGLE_FLOAT,
1031 OPTION_DOUBLE_FLOAT): New option macros.
1032 (md_longopts): Add msoft-float, mhard-float, msingle-float and
1033 mdouble-float.
1034 (md_parse_option): Handle OPTION_SINGLE_FLOAT,
1035 OPTION_DOUBLE_FLOAT, OPTION_SOFT_FLOAT and OPTION_HARD_FLOAT.
1036 (md_show_usage): Add -msoft-float, -mhard-float, -msingle-float
1037 and -mdouble-float.
1038 (struct mips_set_options): New fields soft_float and single_float.
1039 (mips_opts): Initialized them. Add comment for each field
1040 initializer.
1041 (mips_after_parse_args): Set them based on file_mips_soft_float
1042 and file_mips_single_float.
1043 (s_mipsset): Add support for `.set softfloat', `.set hardfloat',
1044 `.set singlefloat' and `.set doublefloat'.
1045 (is_opcode_valid): New function to invoke OPCODE_IS_MEMBER.
1046 Handle single-float and soft-float instructions here.
1047 (macro_build, mips_ip): Use it instead of OPCODE_IS_MEMBER.
1048 (is_opcode_valid_16): New function.
1049 (mips16_ip): Use it instead of OPCODE_IS_MEMBER.
1050 (macro) <M_LDC1_AB, M_SDC1_AB, M_L_DOB, M_L_DAB, M_S_DAB,
1051 M_S_DOB>: Remove special-casing of r4650.
1052 * doc/c-mips.texi (-march=): Add Octeon.
1053 (MIPS Opts): Document -msoft-float and -mhard-float. Document
1054 -msingle-float and -mdouble-float.
1055 (MIPS floating-point): New section. Document `.set softfloat' and
1056 `.set hardfloat'. Document `.set singlefloat' and `.set
1057 doublefloat'.
1058
f04d18b7
DM
10592008-04-25 David S. Miller <davem@davemloft.net>
1060
1061 * config/tc-sparc.c: Accept 'softint_clear' and 'softint_set'
1062 %asr aliases.
1063
1064 * doc/c-sparc.texi: Consistently refer to architecture 'versions',
1065 rather than occaisionally 'levels'. Consistently refer to Sun's
1066 UNIX variant as SunOS, every version of Solaris is also SunOS.
1067 Document new 'softint_clear' and 'softint_set' aliases. Clarify
1068 which architecture versions support '%dcr', '%cq', and '%gl'. Add
1069 section on 32-bit/64-bit opcode translations.
1070
fe4fa32c
MF
10712008-04-23 Mike Frysinger <vapier@gentoo.org>
1072
1073 * Makefile.am (OBJ_FORMAT_CFILES): Add config/obj-fdpicelf.c.
1074 (OBJ_FORMAT_HFILES): Add config/obj-fdpicelf.h.
1075 (obj-fdpicelf.o): Define.
1076 * Makefile.in: Regenerate.
1077 * configure.tgt: Set bfd_gas to yes when fmt is fdpicelf.
1078 (bfin-*-*): Delete.
1079 (bfin-*-linux-uclibc): New; set fmt to fdpicelf and em to linux.
1080 (bfin-*-uclinux*): New; set fmt to elf and em to linux.
1081 * config/obj-fdpicelf.c: New.
1082 * config/obj-fdpicelf.h: Likewise.
1083 * config/tc-bfin.c (bfin_flags, bfin_pic_flag): Set default based on
1084 the OBJ_FDPIC_ELF define.
1085 (OPTION_NOPIC): Define.
1086 (md_longopts): Add mnopic and mno-fdpic.
1087 (md_parse_option): Handle OPTION_NOPIC.
1088
6194aaab
L
10892008-04-23 Paolo Bonzini <bonzini@gnu.org>
1090
1091 * aclocal.m4: Regenerate.
1092 * configure: Regenerate.
1093
1a6b486f
DM
10942008-04-23 David S. Miller <davem@davemloft.net>
1095
1096 * config/tc-sparc.c (v9a_asr_table): Add missing
1097 'stick' and 'stick_cmpr', and document ordering rules
1098 of table.
1099 (tc_gen_reloc): Accept BFD_RELOC_SPARC_PC22 and
1100 BFD_RELOC_SPARC_PC10.
1101 * doc/c-sparc.texi: New section on Sparc constants.
1102 Add documentation for %stick and %stick_cmpr.
1103
879d3736
NC
11042008-04-22 David S. Miller <davem@davemloft.net>
1105
1106 * config/obj-elf.c (obj_elf_section_type): Add prototype
1107 before obj_elf_section_word and add 'warn' arg.
1108 (obj_elf_section_word): Add type pointer arg, and if no #SECTION
1109 is matched, try checking for #SECTION_TYPE.
1110 (obj_elf_section): Adjust for new args.
1111 (obj_elf_type_name): New function.
1112 (obj_elf_type): Call it, and accept STT_foo number strings
1113 in .type statements as output by SunPRO compiler.
1114
81f8a913
L
11152008-04-22 H.J. Lu <hongjiu.lu@intel.com>
1116
1117 * config/tc-i386.c (md_assemble): Don't check SSE instructions
1118 if noavx is 0.
1119
c15295d5
DM
11202008-04-18 David S. Miller <davem@davemloft.net>
1121
1122 * doc/c-sparc.texi: Add syntax section.
1123
eff014d9
L
11242008-04-18 H.J. Lu <hongjiu.lu@intel.com>
1125
1126 * config/tc-i386.c (build_modrm_byte): Don't check FMA to swap
1127 REG and NDS for instructions with immediate operand.
1128
dae39acc
L
11292008-04-18 H.J. Lu <hongjiu.lu@intel.com>
1130
1131 * config/tc-i386.c (build_modrm_byte): Swap REG and NDS for
1132 FMA.
1133
739f7f82
DM
11342008-04-16 David S. Miller <davem@davemloft.net>
1135
1136 * config/tc-sparc.c (sparc_ip): Add support for gotdata mnemonics
1137 and relocation generation.
1138 (tc_gen_reloc): Likewise.
1139
52b5ca5b
AS
11402008-04-15 Andrew Stubbs <andrew.stubbs@st.com>
1141
1142 * config/tc-sh.c (md_apply_fix): Make sure BFD_RELOC_SH_PCRELIMM8BY4
1143 relocations are properly aligned, and not negative.
1144
a5f245b5
NC
11452008-04-15 Khem Raj <kraj@mvista.com>
1146
1147 * doc/tc-arm.texi: Fix fnstart and fnend directive names.
1148
19a6653c
AM
11492008-04-14 Edmar Wienskoski <edmar@freescale.com>
1150
1151 * config/tc-ppc.c (parse_cpu): Handle "e500mc". Extend "e500" to
1152 accept e500mc instructions.
1153 (md_show_usage): Document -me500mc.
1154
d5a35a55
NC
11552008-04-11 Nick Clifton <nickc@redhat.com>
1156
1157 * listing.c (print_timestamp): Use localtime rather than
1158 localtime_r since not all build environments provide the latter.
1159
daf50ae7
L
11602008-04-10 H.J. Lu <hongjiu.lu@intel.com>
1161
1162 * NEWS: Mention -msse-check=[none|error|warning].
1163
1164 * config/tc-i386.c (sse_check): New.
1165 (OPTION_MSSE_CHECK): Likewise.
1166 (md_assemble): Check SSE instructions if needed.
1167 (md_longopts): Add -msse-check.
1168 (md_parse_option): Handle OPTION_MSSE_CHECK.
1169 (md_show_usage): Show -msse-check=[none|error|warning].
1170
1171 * doc/c-i386.texi: Document -msse-check=[none|error|warning].
1172