merge from gcc
[deliverable/binutils-gdb.git] / gas / ChangeLog
CommitLineData
63cb8e5f
HPN
12008-11-19 Hans-Peter Nilsson <hp@axis.com>
2
3 * config/tc-cris.c (cris_number_to_imm): Apply S_SET_THREAD_LOCAL
4 on symbols in TLS relocs.
5
793c5807
NC
62008-11-19 Nick Clifton <nickc@redhat.com>
7
8 * doc/fdl.texi: Update to v1.3
9 * doc/as.texinfo: Change license to v1.3.
10
8e79c3df
CM
112008-11-18 Catherine Moore <clm@cm00re.com>
12
13 * config/tc-arm.c (neon_type_mask): Renumber.
14 (type_chk_of_el_type): Handle F_F16.
15 (neon_cvt_flavour): Recognize half-precision conversions.
16 (do_neon_cvt): New shapes NS_QD and
17 NS_DQ. Encode half-precision conversions.
18 (do_neon_cvtt): Encode the T bit.
19 (asm_opcode_insns): vcvt, vcvtt support.
20 (arm_option_cpu_value): Add neon-fp16 support.
21
764c62eb
NC
222008-11-17 Nick Clifton <nickc@redhat.com>
23
24 * as.c (parse_args): Update copyright year.
25
4bc25101
NC
262008-11-14 Mat Hostetter <mat@lcs.mit.edu>
27
28 * read.c (emit_expr): Grow frag before filling it so that
29 dot_value remains valid.
30
9b7132d3
NC
312008-11-14 Peter Jansen <pwjansen@yahoo.com>
32
33 PR 7026
34 * config/tc-arm.c: Ensure that all uses of as_bad have a
35 formatting string.
36
18d7868b
HPN
372008-11-12 Hans-Peter Nilsson <hp@axis.com>
38
bfa1b75c
HPN
39 * config/tc-cris.c (cris_number_to_imm): Except for
40 BFD_RELOC_NONE, always set contents. Where previously this was
41 skipped, set contents to 0.
42
cb26feec
HPN
43 PR gas/7025
44 * input-scrub.c (input_scrub_include_sb): Make the position
45 after the input have defined contents, a 0 character.
46
f6ce267c
HPN
47 * config/tc-cris.c (cris_relax_frag): Add missing case for
48 ENCODE_RELAX (STATE_COND_BRANCH_PIC, STATE_DWORD).
49
edba0af5 50 PR gas/7020
18d7868b
HPN
51 * read.c (read_a_source_file): Rearrange evaluation order when
52 looking for '=' to avoid conditional on undefined contents of
53 input_line_pointer[1].
54
a242dc0d
AN
552008-11-06 Adam Nemet <anemet@caviumnetworks.com>
56
57 * config/tc-mips.c (COP_INSN): Change logic to always return false
58 for FP instructions.
59
620edafd
CF
602008-11-06 Chao-ying Fu <fu@mips.com>
61
62 * config/tc-mips.c (validate_mips_insn): Add case '1'.
63 (mips_ip): Add case '1' to process sync type.
64
8a2a2dbb
NC
652008-11-06 Joel Sherrill <joel.sherrill@oarcorp.com>
66
67 * configure.tgt: Add m32c-*-rtems* and m32r-*-rtems*.
68
6dc6b655
BW
692008-11-04 Sterling Augustine <sterling@tensilica.com>
70
71 * config/tc-xtensa.c (tinsn_check_arguments): Check for multiple
72 writes to the same register.
73
19e8f41a
BW
742008-11-04 Sterling Augustine <sterling@tensilica.com>
75
76 * config/tc-xtensa.c (xtensa_j_opcode): New.
77 (xg_instruction_matches_option_term): Handle "FREEREG" option.
78 (xg_build_to_insn): Likewise. Update renamed tls_reloc reference.
79 (md_begin): Initialize xtensa_j_opcode.
80 (md_assemble): Update renamed tls_reloc reference. Handle "j.l".
81 (xg_assemble_vliw_tokens): Save free_reg info in the frag.
82 (tinsn_immed_from_frag): Get free_reg info back out of the frag.
83 (vinsn_to_insnbuf): Update renamed tls_reloc references.
84 Distinguish extra argument for "FREEREG" from extra TLS argument.
85 * config/tc-xtensa.h (struct xtensa_frag_type): Add free_reg field.
86 * config/xtensa-istack.h (struct tinsn_struct): Rename tls_reloc
87 field to extra_arg.
88 * config/xtensa-relax.c (widen_spec_list): Add rules to relax "j.l".
89 (build_transition): Handle "FREEREG" operand.
90 * config/xtensa-relax.h (enum op_type): Add OP_FREEREG.
91
9447ff6d
AM
922008-10-31 Alan Modra <amodra@bigpond.net.au>
93
94 * po/id.po: Update.
95
ed163775
MR
962008-10-24 Maciej W. Rozycki <macro@linux-mips.org>
97
98 * config/tc-mips.c (mips_cpu_info_table): Move the MIPS64r2
99 comment so that Broadcom SB-1 cores are in the MIPS64 section.
100
570685ad
AM
1012008-10-21 Alan Modra <amodra@bigpond.net.au>
102
103 * config/tc-bfin.c (gencode, allocate): Remove unnecessary cast.
104 * config/tc-ns32k.c (bit_fix_new): Likewise.
105 * config/tc-m68k.c (md_begin): Likewise.
106 * hash.c (hash_insert, hash_jam): Likewise.
107 * symbols.c (symbol_create, local_symbol_make): Likewise.
108 * frags.c (frag_alloc): Likewise.
109
8fc4ee9b
AM
1102008-10-20 Jay Krell <jay.krell@cornell.edu>
111
112 * config/bfin-parse.y: Use C style comments.
113 * config/tc-bfin.c: Likewise.
114 * config/tc-m68k.c: Likewise.
115 * config/tc-mips.c: Likewise.
116
fbf3f584
L
1172008-10-12 H.J. Lu <hongjiu.lu@intel.com>
118
119 * config/tc-i386.c (processor_type): Moved to tc-i386.h.
120 (cpu_arch_tune): Make it global.
121 (cpu_arch_isa): Likewise.
122 (cpu_arch_isa_flags): Likewise.
123 (i386_align_code): Check fragP->tc_frag_data.isa,
124 fragP->tc_frag_data.isa_flags and cpu_arch_tune instead of
125 cpu_arch_isa, cpu_arch_isa_flags and cpu_arch_tune,
126 respectively.
127
128 * config/tc-i386.h (processor_type): Moved from tc-i386.c.
129 (cpu_arch_tune): New.
130 (cpu_arch_isa): Likewise.
131 (cpu_arch_isa_flags): Likewise.
132 (i386_tc_frag_data): Likewise.
133 (TC_FRAG_TYPE): Likewise.
134 (TC_FRAG_INIT): Likewise.
135
ccf8a69b
BW
1362008-10-09 Bob Wilson <bob.wilson@acm.org>
137
138 * doc/as.texinfo (Pseudo Ops): Swap order of Comm and CFI menu entries.
139 (Altmacro, Comm, Loc, Loc_mark_labels, List, MRI, PopSection, Sleb128):
140 Moved into alphabetical order.
141
14082c76 1422008-10-09 Bob Wilson <bob.wilson@acm.org>
884f0d36
BW
143
144 * doc/as.texinfo (Dot): Expand no-space-dir conditional to include
145 a complete sentence.
146 (Pseudo Ops): Put conditionals around Skip and Space menu entries.
147 (Line): Remove conditional declaration of Ln node and section here.
148 Put aout-bout description inside the no-line-dir conditional.
149 (Skip, Space): Use a separate conditional for each node.
150
1512008-10-09 Bob Wilson <bob.wilson@acm.org>
152
14082c76
BW
153 * doc/as.texinfo (Pseudo Ops): Remove no-file-dir conditional around
154 menu entry for File; remove version-specific .file operands from menu
155 description. Replace "LNS directives" menu entry with new entries
156 for "Loc" and "Loc_mark_labels".
157 (LNS directives): Split into separate nodes for each directive.
158 (Loc): New node for .loc directive. Mention that this directive
159 is for DWARF2 and add a missing article.
160 (Loc_mark_labels): Likewise for .loc_mark_labels.
161 (File): Change this node to describe both the default version and
162 the DWARF2 version of .file. Move the no-file-dir conditional to
163 include only the default version.
884f0d36 164
ad5fec3b
EB
1652008-10-09 Eric Botcazou <ebotcazou@adacore.com>
166
167 * dw2gencfi.c (cfi_finish): Deal with md_fix_up_eh_frame.
168 * config/tc-i386.h (md_fix_up_eh_frame): Define on Solaris.
169 (i386_solaris_fix_up_eh_frame): Declare.
170 * config/tc-i386.c (i386_solaris_fix_up_eh_frame): New function.
171
77cca80f
NC
1722008-10-09 Nick Clifton <nickc@redhat.com>
173
174 PR 6944
175 * doc/as.texinfo (Dollar Local Labels): Correct description of
176 dollar local labels to show that the colon suffix is still
177 needed.
178
8cc9115f
NC
1792008-10-08 Nick Clifton <nickc@redhat.com>
180
181 * configure.in (ALL_LINGUAS): Add "id".
182 * configure: Regenerate.
183 * po/id.po: New Indonesian translation.
184
97c4f2d9
L
1852008-10-07 H.J. Lu <hongjiu.lu@intel.com>
186
187 * read.c (pseudo_set): Don't allow global register symbol only
188 if TC_GLOBAL_REGISTER_SYMBOL_OK is undefined.
189 * symbols.c (S_SET_EXTERNAL): Likewise.
190
191 * config/tc-mmix.h (TC_GLOBAL_REGISTER_SYMBOL_OK): Defined.
192
193 * doc/internals.texi: Document TC_GLOBAL_REGISTER_SYMBOL_OK.
194
4d4175af
BW
1952008-10-06 Bob Wilson <bob.wilson@acm.org>
196
197 * doc/as.texinfo (Local): New description of ELF .local directive.
198
7592cfd7
NC
1992008-10-06 Nick Clifton <nickc@redhat.com>
200
201 PR 6926
202 * read.c (get_line_sb): Renamed to get_non_macro_line_sb.
203 (_find_end_of_line): Add extra parameter indicating if the line is
204 inside a macro. If it is then do not allow the @ character to be
205 treated as a line separator character.
206 (read_a_source): Update use of _find_end_of_line.
207 (find_end_of_line): Likewise.
208 (s_irp): Update use of get_line_sb.
209 (s_macro): Likewise.
210 (do_repeat): Likewise.
211 (get_line_sb): New function. Like the old version of get_line_sb
212 except that it takes an extra parameter indicating whether the
213 line is inside a macro.
214 (get_macro_line_sb): New function.
215
cc99daad
HPN
2162008-10-04 Hans-Peter Nilsson <hp@axis.com>
217
218 * config/tc-cris.c: Update all comments regarding explicit relocations
219 to, besides PIC, also imply TLS or to say "relocation specifier" or
220 similar.
221 (RELOC_SUFFIX_CHAR): Rename from PIC_SUFFIX_CHAR. Change all callers.
222 (cris_get_reloc_suffix): Rename from cris_get_pic_suffix. Change all
223 callers. Also handle TLS relocs.
224 (cris_get_specified_reloc_size): Rename from cris_get_pic_reloc_size.
225 Change all callers. Also handle TLS relocs.
226 (tls): New constant.
227 (cris_process_instruction): Check for non-PIC TLS relocations and
228 adjust message when emitting error message about relocation not
229 fitting.
230 (get_autoinc_prefix_or_indir_op): Also check for relocation suffix
231 when tls is true.
232 (get_3op_or_dip_prefix_op): Ditto.
233 (cris_number_to_imm, tc_gen_reloc): Handle TLS relocs like PIC relocs.
234
7e66d8ac
KH
2352008-10-03 Kazu Hirata <kazu@codesourcery.com>
236
237 * listing.c (buffer_line): Open the source file with FOPEN_RB.
238 Manually process line ends.
239
e144674a
NC
2402008-09-30 Wesley W. Terpstra <wesley@terpstra.ca>
241 Nick Clifton <nickc@redhat.com>
242
243 * config/tc-tic4x.c (tic4x_globl): Call S_SET_EXTERNAL as well as
244 S_SET_STORAGE_CLASS.
245
2462008-09-30 Wesley W. Terpstra <wesley@terpstra.ca>
247 Nick Clifton <nickc@redhat.com>
248
249 * coffgen.c (coff_write_symbols): Check to see if a symbol's flags
250 do not match it class and if necessary update the class.
251 (null_error_handler): New function. Suppresses the generation of
252 bfd error messages.
253 * coff64-rs6000.c (bfd_xcoff_backend_data): Update comment.
254
782e11fd
AM
2552008-09-30 Alan Modra <amodra@bigpond.net.au>
256
257 * Makefile.am: Run "make dep-am".
258 * Makefile.in: Regenerate.
259
c0cf08ad
AM
2602008-09-29 Nick Clifton <nickc@redhat.com>
261
262 * dw2gencfi.c (output_cfi_insn): Fix typo in invocation of
263 tc_cfi_emit_pcrel_expr macro.
264
718a6fd8
SE
2652008-09-29 Peter O'Gorman <pogma@thewrittenword.com>
266 Steve Ellcey <sje@cup.hp.com>
267
268 * configure: Regenerate for new libtool.
269 * aclocal.m4: Ditto.
270 * Makefile.in: Ditto.
271 * doc/Makefile.in: Ditto.
272
c0a139c7
NC
2732008-09-29 Nick Clifton <nickc@redhat.com>
274
275 PR 6878
276 * app.c (do_scrub_chars): Only issue warnings about tick
277 characters detected in symbol strings if hex ticks are supported.
278
2792008-09-29 Nick Clifton <nickc@redhat.com>
280
281 * dw2gencfi.c (output_cfi_insn): Fix typo in invocation of
282 tc_cfi_emit_pcrel_expr macro.
283
4f6d9c90
DJ
2842008-09-28 Daniel Jacobowitz <dan@codesourcery.com>
285
286 * NEWS: Mention .cfi_val_encoded_addr.
287
2774199c
EB
2882008-09-26 Eric Botcazou <ebotcazou@adacore.com>
289
290 * Makefile.am (TARG_ENV_HFILES): Add config/te-solaris.h.
291 * Makefile.in (TARG_ENV_HFILES): Likewise.
292 * configure.tgt (Solaris targets): Set em=solaris.
293 * config/te-solaris.h: New file.
294
37b32935
JZ
2952008-09-26 Jie Zhang <jie.zhang@analog.com>
296
297 * config/bfin-parse.y (asm_1): Fix reduce/reduce conflicts.
298
f1c4cc75
RH
2992008-09-24 Richard Henderson <rth@redhat.com>
300
301 * dw2gencfi.c (DWARF2_ADDR_SIZE): Provide default.
302 (struct cfi_insn_data): Add ea member.
303 (CFI_val_encoded_addr, dot_cfi_val_encoded_addr): New.
304 (output_cfi_insn): Handle CFI_val_encoded_addr.
305 (select_cie_for_fde): Don't match CFI_val_encoded_addr.
306 * doc/as.texinfo (.cfi_val_encoded_addr): Document.
307
ead47374
AM
3082008-09-25 Alan Modra <amodra@bigpond.net.au>
309
310 PR 6913
311 * listing.c (print_options): Don't call fprintf without format string.
312
9a97a5d7
AM
3132008-09-19 Alan Modra <amodra@bigpond.net.au>
314
5db484ff
AM
315 * write.c (TC_FORCE_RELOCATION_SUB_LOCAL): Heed md_register_arithmetic.
316 (TC_VALIDATE_FIX_SUB): Likewise.
317 * config/tc-frv.h (TC_FORCE_RELOCATION_SUB_LOCAL): Likewise.
318 * config/tc-hppa.h (TC_FORCE_RELOCATION_SUB_LOCAL): Likewise.
319 * config/tc-mn10300.h (TC_VALIDATE_FIX_SUB): Likewise.
320 * config/tc-sh.h (TC_VALIDATE_FIX_SUB): Likewise.
321 (TC_FORCE_RELOCATION_SUB_LOCAL): Likewise.
322 * config/tc-sh64.h (TC_VALIDATE_FIX_SUB): Likewise.
323 * config/tc-xtensa.h (TC_VALIDATE_FIX_SUB): Likewise.
324 * doc/internals.texi (TC_FORCE_RELOCATION_SUB_ABS,
325 TC_FORCE_RELOCATION_SUB_LOCAL, TC_VALIDATE_FIX_SUB): Show new param.
326
9a97a5d7
AM
327 * write.c (md_register_arithmetic): Define.
328 (fixup_segment): Adjust TC_FORCE_RELOCATION_SUB_ABS invocation.
329 Modify error message when registers involved.
330 (TC_FORCE_RELOCATION_SUB_ABS): Heed md_register_arithmetic.
331 * config/tc-sh.h (TC_FORCE_RELOCATION_SUB_ABS): Likewise.
332
55f8b826
AM
3332008-09-15 Alan Modra <amodra@bigpond.net.au>
334
335 * write.c (install_reloc): Correct EMIT_SECTION_SYMBOLS test.
336
455bde50
AM
3372008-09-15 Alan Modra <amodra@bigpond.net.au>
338
339 * config/tc-frv.c (md_apply_fix): Use abs_section_sym for
340 relocs with no symbol.
341 * config/tc-mmix.c (md_assemble): Mark fake symbol on
342 BFD_RELOC_MMIX_BASE_PLUS_OFFSET as OK for use by relocs.
343 (mmix_md_end): Likewise mark mmix reg contents section symbol.
344
2cf402d6
AM
3452008-09-14 Chris Smith <chris@zxdesign.info>
346
347 * config/tc-z80.c: Opcode generation of ld a,(bc) and ld a,(de) was
348 broken, as the opcode of ld a,(de) was being emitted for both.
349
51add5c3
BW
3502008-09-12 Sterling Augustine <sterling@tensilica.com>
351
352 * config/tc-xtensa.c (init_op_placement_info_table): Allow number of
353 operands equal to MAX_INSN_ARGS.
354
d053aef8
JK
3552008-09-11 Jan Kratochvil <jan.kratochvil@redhat.com>
356
357 * configure.in: Call AC_SYS_LARGEFILE.
358 * config.in: Regenerate.
359 * configure: Regenerate.
360
a08f0c75
PB
3612008-09-09 Peter Bergner <bergner@vnet.ibm.com>
362
363 * config/tc-ppc.c (ppc_setup_opcodes): Simplify POWER4/NOPOWER4 test.
364 Remove POWER5 and POWER6 tests.
365
2b489661
DA
3662008-09-08 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
367
368 * config/tc-hppa.c (hppa_regname_to_dw2regnum): Add register name to
369 number support for 32-bit targets.
370
6e33da12
TG
3712008-09-08 Tristan Gingold <gingold@adacore.com>
372
373 * NEWS: Add a marker for the 2.19 features.
374
3dd24306
DA
3752008-09-07 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
376
ded49c3e
DA
377 * config/tc-hppa.h (DIFF_EXPR_OK): Define for SOM target. Revise
378 comment regarding use of difference expressions.
379 (TC_FORCE_RELOCATION_SUB_LOCAL): Define to 1.
380
3dd24306
DA
381 * dw2gencfi.c (CFI_DIFF_EXPR_OK): Define if not defined.
382 (dot_cfi_personality): Use CFI_DIFF_EXPR_OK instead of DIFF_EXPR_OK.
383 (dot_cfi_lsda, output_cie, output_fde): Likewise.
384 * config/tc-hppa.h (CFI_DIFF_EXPR_OK): Define.
385
a79558d9
RS
3862008-09-06 Richard Sandiford <rdsandiford@googlemail.com>
387
388 * config/tc-mips.h (DWARF2_FDE_RELOC_SIZE): Define.
389
a6c24e68
NC
3902008-09-03 Nick Clifton <nickc@redhat.com>
391
392 * config/tc-i386.c (pe_lcomm_internal): New function. Allows the
393 alignment field of the .lcomm directive to be optional.
394 (pe_lcomm): New function. Pass pe_lcomm_internal to
395 s_comm_internal.
396 (md_pseudo_table): Implement .lcomm directive for COFF based
397 targets.
398 * doc/c-i386.texi (i386-Directives): New node. Used to document
399 the .lcomm directive.
400
5ead15d9
DA
4012008-08-30 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
402
403 * config/tc-hppa.h: Don't define DWARF2_EH_FRAME_READ_ONLY on Linux
404 and NetBSD.
405
c879dfc5
NC
4062008-08-29 Eric B. Weddington <eric.weddington@atmel.com>
407
408 * config/tc-avr.c (mcu_types): Add atmega16u4.
409 * doc/c-avr.texi: Likewise.
410
1ca35711
L
4112008-08-28 H.J. Lu <hongjiu.lu@intel.com>
412
413 * config/tc-ia64.c (CR_IIB0): New.
414 (CR_IIB1): Likewise.
415 (cr): Add cr.iib0 and cr.iib1.
416 (specify_resource): Handle IA64_RS_CR_IIB and CR_IIB0/CR_IIB1.
417
fc0763e6
JB
4182008-08-28 Jan Beulich <jbeulich@novell.com>
419
420 * config/tc-i386.c (md_assemble): Force number of displacement
421 operands to zero when processing string instruction.
422 (i386_index_check): Special-case string instruction operands. Don't
423 fudge address prefix if there already was a memory operand. Fix
424 error message to correctly reflect the addressing mode used.
425 (i386_att_operand): Fix comment.
426 (i386_intel_operand): Snapshot, clear, and restore base and index
427 reg for each operand processed. Increment count of memory operands
428 later.
429
6bba1048
DA
4302008-08-27 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
431
432 * config/tc-hppa.c (is_SB_relative): New macro.
433 (fix_new_hppa): Remove $segrel$ marker.
434 (cons_fix_new_hppa): Set reloc type R_PARISC_SEGREL32 if expression is
435 segment relative.
436 * config/tc-hppa.h (tc_frob_symbol): Check for $segrel$.
437
a87af027
JB
4382008-08-27 Jan Beulich <jbeulich@novell.com>
439
440 * config/tc-i386.c (check_string): Use register_prefix for error
441 message.
442 (process_operands): Likewise.
443
7da4f750
MM
4442008-08-26 Mark Mitchell <mark@codesourcery.com>
445
446 * c-arm.texi: Add tutorial on ARM unwinding pseudo ops.
447
6429b084
JZ
4482008-08-26 Jie Zhang <jie.zhang@analog.com>
449
450 * config/bfin-parse.y (check_macfunc_option): Fix instruction
451 mode checking.
452 (asm_1): Check mode for 16-bit multiply instructions.
453
da594c4a
AM
4542008-08-24 Alan Modra <amodra@bigpond.net.au>
455
456 * configure.in: Update a number of obsolete autoconf macros.
457 * configure: Regenerate.
458 * aclocal.m4: Regenerate.
459
34857dd6
NC
4602008-08-22 Nick Clifton <nickc@redhat.com>
461
462 * config/tc-mcore.c (md_assemble): Increase length of name array
463 to include terminating NUL.
464
fec82760
JZ
4652008-08-22 Jie Zhang <jie.zhang@analog.com>
466
467 * config/bfin-lex.l (NUMBER): Protect special `.'.
468
73e24c68
AM
4692008-08-22 Alan Modra <amodra@bigpond.net.au>
470
471 * symbols.c (symbol_clone): Ensure clones are not external.
472
4e3b43ed
AM
4732008-08-22 Alan Modra <amodra@bigpond.net.au>
474
475 * config/tc-hppa.c (md_begin): Set BSF_KEEP for "dummy_symbol".
476
8c9b70b1
RH
4772008-08-21 Richard Henderson <rth@redhat.com>
478
479 * dw2gencfi.c (DWARF2_FDE_RELOC_SIZE): New.
480 (output_cie, output_fde): Use it.
481 (DWARF2_EH_FRAME_READ_ONLY): New.
482 (cfi_finish): Use it.
483
484 * config/tc-hppa.h (DWARF2_FDE_RELOC_SIZE): Set to 8 for 64-bit.
485 (DWARF2_CIE_DATA_ALIGNMENT): Change sign.
486 (DWARF2_EH_FRAME_READ_ONLY): New.
487 * config/tc-hppa.c (tc_gen_reloc): Generate pc-relative relocations
488 from the results of DIFF_EXPR_OK manipulation.
489
c22a967f
BW
4902008-08-21 Sterling Augustine <sterling@tensilica.com>
491
492 * config/xtensa-istack.h (MAX_INSN_ARGS): Increase to 64.
493
28dbbc02
BW
4942008-08-20 Bob Wilson <bob.wilson@acm.org>
495
496 * config/tc-xtensa.c (O_tlsfunc, O_tlsarg, O_tlscall): Define.
497 (O_tpoff, O_dtpoff): Define.
498 (suffix_relocs): Add entries for TLS suffixes.
499 (xtensa_elf_cons): Check for invalid use of TLS relocations.
500 (map_operator_to_reloc): Add is_literal parameter and use it to
501 control translating TLS instruction relocations to the corresponding
502 literal relocations.
503 (xg_valid_literal_expression): Allow TLS operators.
504 (xg_build_to_insn): Copy TLS operators from pseudo-instruction
505 operands to generated literals.
506 (xg_assemble_literal): Handle TLS operators. Update call to
507 map_operator_to_reloc.
508 (md_assemble): Handle CALLXn.TLS pseudo-instruction.
509 (md_apply_fix): Handle TLS relocations.
510 (emit_single_op): Handle TLS operators.
511 (convert_frag_immed): Update call to map_operator_to_reloc.
512 (vinsn_to_insnbuf): Emit relocations for TLS-related instructions.
513 * config/xtensa-istack.h (tinsn_struct): Add tls_reloc field.
514 * config/xtensa-relax.c (append_literal_op): Add src_op parameter
515 to initialize the op_data field of the BuildOp.
516 (build_transition): Use it here to record the source operand
517 corresponding to a generated literal.
518 * config/xtensa-relax.h (build_op): Comment op_data use for literals.
4e3b43ed 519
41a7d9f3
L
5202008-08-20 H.J. Lu <hongjiu.lu@intel.com>
521
522 AVX Programming Reference (August, 2008)
523 * config/tc-i386.c (CPU_FLAGS_AES_MATCH): New.
524 (CPU_FLAGS_AVX_MATCH): Likewise.
525 (CPU_FLAGS_32BIT_MATCH): Updated.
526 (cpu_flags_match): Likewise.
527
76d12939
AM
5282008-08-20 Alan Modra <amodra@bigpond.net.au>
529
530 PR 6848
531 * write.c (install_reloc): Check that reloc symbols have been
532 written.
533 (set_symtab): Mark symbols with BSF_KEEP.
534
e6a14101
L
5352008-08-18 H.J. Lu <hongjiu.lu@intel.com>
536
537 * config/tc-i386.c (i386_align_code): Fix a comment typo.
538
7357c5b6
AM
5392008-08-15 Alan Modra <amodra@bigpond.net.au>
540
541 PR 6526
542 * configure.in: Invoke AC_USE_SYSTEM_EXTENSIONS.
543 * Makefile.in: Regenerate.
544 * aclocal.m4: Regenerate.
545 * config.in: Regenerate.
546 * configure: Regenerate.
547 * doc/Makefile.in: Regenerate.
548
4e96a12e
AM
5492008-08-14 Alan Modra <amodra@bigpond.net.au>
550
551 * config/tc-tic4x.c (tic4x_operands_parse): Make static.
552
9e9a9798
BE
5532008-08-13 Ben Elliston <bje@au.ibm.com>
554
555 * doc/as.texinfo (Align): Document the PowerPC behaviour.
556
5a49b8ac
AM
5572008-08-13 Alan Modra <amodra@bigpond.net.au>
558
559 * as.c, as.h, ecoff.c, hash.c, macro.c, symbols.c, config/obj-evax.c,
560 config/obj-som.c, config/tc-alpha.c, config/tc-arm.c, config/tc-bfin.c,
561 config/tc-bfin.h, config/tc-crx.c, config/tc-frv.c, config/tc-frv.h,
562 config/tc-hppa.h, config/tc-i386.c, config/tc-i860.c, config/tc-i960.h,
563 config/tc-ia64.c, config/tc-ia64.h, config/tc-m32c.c, config/tc-m32c.h,
564 config/tc-m68k.c, config/tc-maxq.c, config/tc-s390.c, config/tc-s390.h,
565 config/tc-sparc.c, config/tc-sparc.h, config/tc-spu.c, config/tc-spu.h,
566 config/tc-tic4x.c, config/tc-tic4x.h, config/tc-tic54x.c,
567 config/tc-tic54x.h, config/tc-vax.c, doc/internals.texi: Banish PARAMS
568 and PTR. Convert to ISO C. Delete unnecessary forward declarations.
569
db0bc284
AM
5702008-08-12 Alan Modra <amodra@bigpond.net.au>
571
572 * config/tc-arm.c (s_unreq): Adjust hash_delete call.
573 * config/tc-ia64.c (dot_rot): Likewise.
574
818236e5
AM
5752008-08-11 Alan Modra <amodra@bigpond.net.au>
576
577 PR 6575
578 * hash.c: Expand PTR to void *.
579 (hash_delete): Add "freeme" parameter. Call obstack_free.
580 * hash.h: Expand PTR to void *.
581 (hash_delete): Update prototype.
582 * macro.c (macro_expand_body): hash_delete LOCALs from formal_hash.
583 * config/tc-tic54x.c (tic54x_remove_local_label): Update hash_delete
584 call.
585 (subsym_substitute): Likewise.
586 * doc/internals.texi (hash_delete): Update.
587
7b21ac3f
EW
5882008-08-08 Anatoly Sokolov <aesok@post.ru>
589
590 * config/tc-avr.c (mcu_types): Add avr25, avr31, avr35, and avr51
818236e5
AM
591 architectures. Reorganize list to put mcu types in correct
592 architectures and to order list same as in GCC. Use new ISA
593 definitions in include/opcode/avr.h.
7b21ac3f
EW
594 * doc/c-avr.texi: Add avr25, avr31, avr35, and avr51 architecture
595 descriptions. Reorganize descriptions to put mcu types in correct
596 architectures and to order lists same as in GCC.
597
861fb55a
DJ
5982008-08-08 Richard Sandiford <rdsandiford@googlemail.com>
599 Daniel Jacobowitz <dan@codesourcery.com>
600
601 * config/tc-mips.c (OPTION_CALL_NONPIC): New macro.
602 (OPTION_NON_SHARED, OPTION_XGOT, OPTION_MABI, OPTION_32)
603 (OPTION_N32, OPTION_64, OPTION_MDEBUG, OPTION_NO_MDEBUG)
604 (OPTION_PDR, OPTION_NO_PDR, OPTION_MVXWORKS_PIC): Bump by 1.
605 (md_longopts): Add -call_nonpic.
606 (md_parse_option): Handle OPTION_CALL_NONPIC.
607 (md_show_usage): Add -call_nonpic.
608
532f93bd 6092008-08-08 Sterling Augustine <sterling@tensilica.com>
818236e5 610
532f93bd
BW
611 * config/tc-xtensa.c (exclude_section_from_property_tables): New.
612 (xtensa_create_property_segments): Use it.
613 (xtensa_create_xproperty_segments): Likewise.
818236e5 614
c3c36456
AM
6152008-08-08 Alan Modra <amodra@bigpond.net.au>
616
617 * doc/internals.texi (DWARF2_FORMAT): Update for 2008-08-04 change.
618
738e5348
RS
6192008-08-06 Richard Sandiford <rdsandiford@googlemail.com>
620
621 * config/tc-mips.c (mips16_reloc_p, got16_reloc_p, hi16_reloc_p)
622 (lo16_reloc_p): New functions.
623 (reloc_needs_lo_p): Use hi16_reloc_p and got16_reloc_p to
624 generalize relocation checks.
625 (matching_lo_reloc): New function.
626 (fixup_has_matching_lo_p): Use it.
627 (mips16_mark_labels): Don't clobber a symbol's visibility.
628 (append_insn): Use hi16_reloc_p and lo16_reloc_p.
629 (mips16_ip): Handle BFD_RELOC_MIPS16_GOT16 and BFD_RELOC_MIPS16_CALL16.
630 (md_apply_fix): Likewise.
631 (mips16_percent_op): Add %got and %call16.
632 (mips_frob_file): Use got16_reloc_p to generalize relocation checks.
633 Use matching_lo_reloc.
634 (mips_force_relocation): Use hi16_reloc_p and lo16_reloc_p to
635 generalize relocation checks.
636 (mips_fix_adjustable): Use lo16_reloc_p to generalize relocation
637 checks.
638
6fd4f6cc
DD
6392008-08-06 DJ Delorie <dj@redhat.com>
640
641 * NEWS: Mention these changes.
642
643 * config/tc-h8300.h (H_TICK_HEX): Define.
644 * config/tc-h8300.c (OPTION_H_TICK_HEX): New.
645 (md_longopts): Add "-h-tick-hex".
646 (md_parse_option): Support it.
647 * doc/c-h8300.texi (H8/300 Options): Document it.
648 * doc/as.texinfo (Overview): Likewise.
818236e5 649
6fd4f6cc
DD
650 * config/tc-sh.h (H_TICK_HEX): Define.
651 * config/tc-sh.c (OPTION_H_TICK_HEX): New.
652 (md_longopts): Add "-h-tick-hex".
653 (md_parse_option): Support it.
654 * doc/c-sh.texi (SH Options): Document it.
655 * doc/c-sh64.texi (SH64 Options): Document it.
656 * doc/as.texinfo (Overview): Likewise.
657
7cadeb2c
AM
6582008-08-05 Alan Modra <amodra@bigpond.net.au>
659
660 PR gas/6656
661 * dwarf2dbg.c (dwarf2_directive_file): Disable gas generated
662 debug info if we see compiler generated debug info.
663 (dwarf2_directive_loc): Likewise. Remove redundant debug_type test.
664
413a266c
AM
6652008-08-04 Alan Modra <amodra@bigpond.net.au>
666
667 * dwarf2dbg.c: Remove superfluous forward function declarations.
668 (DWARF2_FORMAT): Add section arg.
669 (out_header): New function, split out from..
670 (out_debug_line): ..here.
671 (out_debug_aranges): Use out_header.
672 (out_debug_abbrev): Add info_seg and line_seg args. Use
673 DW_FORM_data8 (for DW_AT_stmt_list) if line_seg is 64-bit.
674 (out_debug_info): Use out_header. Output 8 byte DW_AT_stmt_list
675 if line_seg is 64-bit.
676 (dwarf2_finish): Adjust out_debug_abbrev call.
677 * config/tc-mips.h (DWARF2_FORMAT, mips_dwarf2_format): Add sec arg.
678 * config/tc-mips.c (mips_dwarf2_format): Likewise.
679
323ee3f4
AM
6802008-08-04 Alan Modra <amodra@bigpond.net.au>
681
682 * Makefile.am (POTFILES.in): Set LC_ALL=C.
683 * Makefile.in: Regenerate.
684 * po/POTFILES.in: Regenerate.
685
9b4e5766
PB
6862008-08-01 Peter Bergner <bergner@vnet.ibm.com>
687
688 * config/tc-ppc.c (parse_cpu): Rename altivec_or_spe to retain_flags.
689 Handle -mvsx and -mpower7.
690 (md_show_usage): Document -mpower7 and -mvsx.
691 * doc/as.texinfo (Target PowerPC): Document -mvsx.
692 * doc/c-ppc.texi (PowerPC-Opts): Document -mvsx and -mpower7.
693
38233209
PB
6942008-07-31 Peter Bergner <bergner@vnet.ibm.com>
695
696 * config/tc-ppc.c (parse_cpu) <power6>: Accept Altivec instructions.
697 <cell>: Likewise.
698
081ba1b3
AM
6992008-07-30 Michael J. Eager <eager@eagercon.com>
700
701 * config/tc-ppc.c (parse_cpu): Separate handling of -m403/405.
702 (md_show_usage): Likewise.
703
0af1713e
AM
7042008-07-30 Alan Modra <amodra@bigpond.net.au>
705
706 * messages.c, symbols.c, write.c: Silence gcc warnings.
707
2cfe26b6
AM
7082008-07-28 Ineiev <ineiev@yahoo.co.uk>
709
710 * config/tc-i386.c (operand_type_check): Warning fix.
711
3c7b9897
AM
7122008-07-26 Michael Eager <eager@eagercon.com>
713
714 * doc/as.texinfo: Add description of single-precision attribute.
715
81fd73ed
JZ
7162008-07-24 Jie Zhang <jie.zhang@analog.com>
717
718 * config/bfin-parse.y (asm_1): Error if plain symbol is used
719 as load/store offset.
720
570de991
NC
7212008-07-22 Chao-ying Fu <fu@mips.com>
722
723 * config/tc-mips.c (mips_ip): Reset s to argsStart.
724
b4f42c96
JZ
7252008-07-22 Jie Zhang <jie.zhang@analog.com>
726
727 * config/tc-bfin.c (bfin_gen_loop): Remove loop symbol.
728
cc189afc
DD
7292008-07-21 DJ Delorie <dj@redhat.com>
730
731 * config/tc-h8300.c (fix_operand_size): Use the default size
732 specified by the .lbranch/.sbranch pseudos.
733
c54b5932
DD
7342008-07-18 DJ Delorie <dj@redhat.com>
735
736 * config/tc-m32c.h (H_TICK_HEX): Define.
737 * config/tc-m32c.c (OPTION_H_TICK_HEX): Define.
738 (md_longopts): Add support for it.
739 (md_parse_option): Likewise.
740 * doc/as.texinfo (Overview): Add new m32c options.
741 * doc/c-m32c.texi (M32C-Modifiers): Likewise
742
743 * as.h: (enable_h_tick_hex): New.
744 * app.c (enable_h_tick_hex): New.
745 (LEX_IS_H): New.
746 (do_scrub_begin): Mark 'H' and 'h' as special if enable_h_tick_hex.
747 (do_scrub_chars): If enable_h_tick_hex and 'h', check for H'00
748 style hex constants and convert the input stream to 0x00 style.
749 (do_scrub_chars): If a 'X style character constant is found after
750 a symbol character (like you're or X'00), warn the user.
751
30c09090
RS
7522008-07-10 Richard Sandiford <rdsandiford@googlemail.com>
753
754 * config/tc-mips.c (mips16_mark_labels): Use ELF_ST_SET_MIPS16.
755 (mips_fix_adjustable): Likewise.
756 (mips_frob_file_after_relocs): Likewise.
757
bfbba8e4
NS
7582008-07-08 Nathan Sidwell <nathan@codesourcery.com>
759
760 * config/tc-m68k.c (m68k_set_cpu, m68k_set_arch): Don't complain
761 about overriding an earlier setting.
762
b19e8a9b
AN
7632008-07-07 Adam Nemet <anemet@caviumnetworks.com>
764
765 * config/tc-mips.c (NO_ISA_COP): New macro.
766 (COP_INSN): New macro.
767 (is_opcode_valid): Use them.
768 (macro) <ld_st>: Use them. Don't accept coprocessor load store
769 insns based on the ISA if CPU is NO_ISA_COP.
770 <copz>: Likewise for coprocessor operations.
771
79947c54
CD
7722008-07-07 Paul Brook <paul@codesourcery.com>
773
774 * config/tc-arm.c (arm_fix_adjustable): Don't adjust MOVW/MOVT
2cfe26b6 775 relocations.
79947c54 776
9990da1d
NC
7772008-07-07 Ralf Corsépius <ralf.corsepius@rtems.org>
778
779 * configure.tgt: Add bfin-*-rtems*.
780
d62f07d0
AM
7812008-07-04 Alan Modra <amodra@bigpond.net.au>
782
783 * config/tc-spu.c (md_apply_fix): Handle fully resolved
784 BFD_RELOC_32_PCREL, BFD_RELOC_SPU_HI16 and BFD_RELOC_SPU_LO16.
785
c8187e15
PB
7862008-06-25 Peter Bergner <bergner@vnet.ibm.com>
787
788 * config/tc-ppc.c (parse_cpu): Handle -m464.
789 (md_show_usage): Likewise.
790
3bb06f78
EW
7912008-06-24 Eric B. Weddington <eric.weddington@atmel.com>
792
793 Add support for ATtiny13A.
794 * config/tc-avr.c (mcu_types): Add attiny13a.
795 * doc/c-avr.texi: Likewise.
796
6afe8e98
AM
7972008-06-24 Bob Wilson <bob.wilson@acm.org>
798 Alan Modra <amodra@bigpond.net.au>
799
800 * write.c (relax_segment <rs_org>): Include current stretch
801 value when calculating whether .org is backwards.
802
7a283e07
RW
8032008-06-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
804
805 * configure: Regenerate.
806
0146fc9d
NC
8072008-06-17 Nick Clifton <nickc@redhat.com>
808
809 * app.c (do_scrub_chars): Do not UNGET an EOF value.
810
1afc8def
HPN
8112008-06-16 Hans-Peter Nilsson <hp@bitrange.com>
812
813 PR gas/6607
814 * config/tc-mmix.c (s_loc): Assume "negative" addresses belong to
815 text_section. Do the "stepping backwards" test for text_section
816 using unsigned operands.
817
fa452fa6
PB
8182008-06-13 Peter Bergner <bergner@vnet.ibm.com>
819
820 * config/tc-ppc.c (ppc_cpu): Use ppc_cpu_t typedef.
821 (ppc_insert_operand): Likewise.
822 (ppc_machine): Likewise.
823 * config/tc-ppc.h: #include "opcode/ppc.h"
824 (struct _ppc_fix_extra <ppc_cpu>): Use ppc_cpu_t typedef.
825 (ppc_cpu): Update extern decl.
826
bb35fb24
NC
8272008-06-12 Adam Nemet <anemet@caviumnetworks.com>
828
829 * config/tc-mips.c (validate_mips_insn): Handle field descriptors
830 +x, +X, +p, +P, +s, +S.
831 (mips_ip): Likewise.
832
dd3cbb7e
NC
833 * config/tc-mips.c (validate_mips_insn): Handle field descriptor +Q.
834 (mips_ip): Likewise.
835 (macro_build): Likewise.
836 (CPU_HAS_SEQ): New macro.
837 (macro2) <M_SEQ_I, M_SNE_I>: Use it. Emit seq/sne and seqi/snei.
838
e8568f6c
EW
8392008-06-09 Eric B. Weddington <eric.weddington@atmel.com>
840
841 * config/tc-avr.c (mcu_types): Remove support for ATmega32HVB device.
842 * doc/c-avr.texi: Likewise.
843
83bd7402
NC
8442008-06-04 Nick Clifton <nickc@redhat.com>
845
846 * app.c (do_scrub_chars): Do not UNGET an EOF value.
847
cb19c032
L
8482008-06-03 H.J. Lu <hongjiu.lu@intel.com>
849
850 * config/tc-i386.c (set_sse_check): New.
851 (md_pseudo_table): Add "sse_check".
852
4ecab7d4
PB
8532008-06-03 Paul Brook <paul@codesourcery.com>
854
855 * config/tc-arm.c (do_t_rbit): Populate both rm fields.
856
0a903bab
NC
8572008-05-30 Nick Clifton <nickc@redhat.com>
858
859 PR 5523
860 * config/tc-avr.c (avr_ldi_expression): Do not warn about unknown
861 relocs here.
862
b15591bb
AN
8632008-05-29 Maxim Kuvyrkov <maxim@codesourcery.com>
864
865 * config/tc-mips.c (mips_cpu_info_table): Move records for
866 ST Loongson-2E/2F processors to a better place.
867
95f283e8
L
8682008-05-23 H.J. Lu <hongjiu.lu@intel.com>
869
870 PR gas/6518
871 * config/tc-i386.c (match_template): Report ambiguous operand
872 size, not invalid suffix when there is no match in Intel
873 syntax.
874
c462b453
PB
8752008-05-22 Paul Brook <paul@codesourcery.com>
876
877 * config/tc-arm.c (parse_cond): Covert to lowercase before matching.
878
7fac0536
NC
8792008-05-21 I-Jui Sung <ijsung@gmail.com>
880
881 * config/tc-arm.c (arm_cpus): Add Faraday ARMv4 and ARMv5TE
882 compatible cores: fa526, fa626, fa626te, fa726te.
883 * doc/c-arm.texi (ARM Opts): Add -mcpu={fa526, fa626, fa626te,
884 fa726te} options.
885
8944f3c2
AM
8862008-05-14 Alan Modra <amodra@bigpond.net.au>
887
888 * Makefile.am: Run "make dep-am".
889 * Makefile.in: Regenerate.
890 * doc/Makefile.in: Regenerate.
891 * po/POTFILES.in: Regenerate.
892
35903be0
CM
8932008-05-09 Catherine Moore <clm@codesourcery.com>
894
895 * config/tc-mips.c (mips_frob_file): Don't match MIPS16 relocs
896 with non-MIPS16 relocs.
897
c41e87e3
CF
8982008-05-09 Chao-ying Fu <fu@mips.com>
899
900 * config/tc-mips.c (md_begin): Use strncmp to compare TARGET_OS, in
901 case that some characters append at the end of the name.
902 (mips_ip): Likewise.
903 (s_change_sec): Likewise.
904 (md_section_align): Likewise.
905
51c8ebc1
BW
9062008-05-07 Bob Wilson <bob.wilson@acm.org>
907
908 * config/tc-xtensa.c (xtensa_create_property_segments): Use
909 xtensa_make_property_section instead of xtensa_get_property_section.
910 (xtensa_create_xproperty_segments): Likewise.
911
f1f8f695
L
9122008-05-02 H.J. Lu <hongjiu.lu@intel.com>
913
914 * NEWS: Mention XSAVE, EPT and MOVBE.
915
916 * config/tc-i386.c (cpu_arch): Add .movbe and .ept.
917 (md_show_usage): Add .movbe and .ept.
918
919 * doc/c-i386.texi: Add movbe and ept to -march=. Document
920 .movbe and .ept.
921
2b661f3d
DM
9222008-04-29 David S. Miller <davem@davemloft.net>
923
924 * config/tc-sparc.c (v9a_asr_table): Fix order of softint entries.
925
037b32b9
AN
9262008-04-28 Adam Nemet <anemet@caviumnetworks.com>
927
928 * config/tc-mips.c (file_mips_soft_float, file_mips_single_float):
929 New statics.
930 (OPTION_ELF_BASE): Make room for new option macros.
931 (OPTION_SOFT_FLOAT, OPTION_HARD_FLOAT, OPTION_SINGLE_FLOAT,
932 OPTION_DOUBLE_FLOAT): New option macros.
933 (md_longopts): Add msoft-float, mhard-float, msingle-float and
934 mdouble-float.
935 (md_parse_option): Handle OPTION_SINGLE_FLOAT,
936 OPTION_DOUBLE_FLOAT, OPTION_SOFT_FLOAT and OPTION_HARD_FLOAT.
937 (md_show_usage): Add -msoft-float, -mhard-float, -msingle-float
938 and -mdouble-float.
939 (struct mips_set_options): New fields soft_float and single_float.
940 (mips_opts): Initialized them. Add comment for each field
941 initializer.
942 (mips_after_parse_args): Set them based on file_mips_soft_float
943 and file_mips_single_float.
944 (s_mipsset): Add support for `.set softfloat', `.set hardfloat',
945 `.set singlefloat' and `.set doublefloat'.
946 (is_opcode_valid): New function to invoke OPCODE_IS_MEMBER.
947 Handle single-float and soft-float instructions here.
948 (macro_build, mips_ip): Use it instead of OPCODE_IS_MEMBER.
949 (is_opcode_valid_16): New function.
950 (mips16_ip): Use it instead of OPCODE_IS_MEMBER.
951 (macro) <M_LDC1_AB, M_SDC1_AB, M_L_DOB, M_L_DAB, M_S_DAB,
952 M_S_DOB>: Remove special-casing of r4650.
953 * doc/c-mips.texi (-march=): Add Octeon.
954 (MIPS Opts): Document -msoft-float and -mhard-float. Document
955 -msingle-float and -mdouble-float.
956 (MIPS floating-point): New section. Document `.set softfloat' and
957 `.set hardfloat'. Document `.set singlefloat' and `.set
958 doublefloat'.
959
f04d18b7
DM
9602008-04-25 David S. Miller <davem@davemloft.net>
961
962 * config/tc-sparc.c: Accept 'softint_clear' and 'softint_set'
963 %asr aliases.
964
965 * doc/c-sparc.texi: Consistently refer to architecture 'versions',
966 rather than occaisionally 'levels'. Consistently refer to Sun's
967 UNIX variant as SunOS, every version of Solaris is also SunOS.
968 Document new 'softint_clear' and 'softint_set' aliases. Clarify
969 which architecture versions support '%dcr', '%cq', and '%gl'. Add
970 section on 32-bit/64-bit opcode translations.
971
fe4fa32c
MF
9722008-04-23 Mike Frysinger <vapier@gentoo.org>
973
974 * Makefile.am (OBJ_FORMAT_CFILES): Add config/obj-fdpicelf.c.
975 (OBJ_FORMAT_HFILES): Add config/obj-fdpicelf.h.
976 (obj-fdpicelf.o): Define.
977 * Makefile.in: Regenerate.
978 * configure.tgt: Set bfd_gas to yes when fmt is fdpicelf.
979 (bfin-*-*): Delete.
980 (bfin-*-linux-uclibc): New; set fmt to fdpicelf and em to linux.
981 (bfin-*-uclinux*): New; set fmt to elf and em to linux.
982 * config/obj-fdpicelf.c: New.
983 * config/obj-fdpicelf.h: Likewise.
984 * config/tc-bfin.c (bfin_flags, bfin_pic_flag): Set default based on
985 the OBJ_FDPIC_ELF define.
986 (OPTION_NOPIC): Define.
987 (md_longopts): Add mnopic and mno-fdpic.
988 (md_parse_option): Handle OPTION_NOPIC.
989
6194aaab
L
9902008-04-23 Paolo Bonzini <bonzini@gnu.org>
991
992 * aclocal.m4: Regenerate.
993 * configure: Regenerate.
994
1a6b486f
DM
9952008-04-23 David S. Miller <davem@davemloft.net>
996
997 * config/tc-sparc.c (v9a_asr_table): Add missing
998 'stick' and 'stick_cmpr', and document ordering rules
999 of table.
1000 (tc_gen_reloc): Accept BFD_RELOC_SPARC_PC22 and
1001 BFD_RELOC_SPARC_PC10.
1002 * doc/c-sparc.texi: New section on Sparc constants.
1003 Add documentation for %stick and %stick_cmpr.
1004
879d3736
NC
10052008-04-22 David S. Miller <davem@davemloft.net>
1006
1007 * config/obj-elf.c (obj_elf_section_type): Add prototype
1008 before obj_elf_section_word and add 'warn' arg.
1009 (obj_elf_section_word): Add type pointer arg, and if no #SECTION
1010 is matched, try checking for #SECTION_TYPE.
1011 (obj_elf_section): Adjust for new args.
1012 (obj_elf_type_name): New function.
1013 (obj_elf_type): Call it, and accept STT_foo number strings
1014 in .type statements as output by SunPRO compiler.
1015
81f8a913
L
10162008-04-22 H.J. Lu <hongjiu.lu@intel.com>
1017
1018 * config/tc-i386.c (md_assemble): Don't check SSE instructions
1019 if noavx is 0.
1020
c15295d5
DM
10212008-04-18 David S. Miller <davem@davemloft.net>
1022
1023 * doc/c-sparc.texi: Add syntax section.
1024
eff014d9
L
10252008-04-18 H.J. Lu <hongjiu.lu@intel.com>
1026
1027 * config/tc-i386.c (build_modrm_byte): Don't check FMA to swap
1028 REG and NDS for instructions with immediate operand.
1029
dae39acc
L
10302008-04-18 H.J. Lu <hongjiu.lu@intel.com>
1031
1032 * config/tc-i386.c (build_modrm_byte): Swap REG and NDS for
1033 FMA.
1034
739f7f82
DM
10352008-04-16 David S. Miller <davem@davemloft.net>
1036
1037 * config/tc-sparc.c (sparc_ip): Add support for gotdata mnemonics
1038 and relocation generation.
1039 (tc_gen_reloc): Likewise.
1040
52b5ca5b
AS
10412008-04-15 Andrew Stubbs <andrew.stubbs@st.com>
1042
1043 * config/tc-sh.c (md_apply_fix): Make sure BFD_RELOC_SH_PCRELIMM8BY4
1044 relocations are properly aligned, and not negative.
1045
a5f245b5
NC
10462008-04-15 Khem Raj <kraj@mvista.com>
1047
1048 * doc/tc-arm.texi: Fix fnstart and fnend directive names.
1049
19a6653c
AM
10502008-04-14 Edmar Wienskoski <edmar@freescale.com>
1051
1052 * config/tc-ppc.c (parse_cpu): Handle "e500mc". Extend "e500" to
1053 accept e500mc instructions.
1054 (md_show_usage): Document -me500mc.
1055
d5a35a55
NC
10562008-04-11 Nick Clifton <nickc@redhat.com>
1057
1058 * listing.c (print_timestamp): Use localtime rather than
1059 localtime_r since not all build environments provide the latter.
1060
daf50ae7
L
10612008-04-10 H.J. Lu <hongjiu.lu@intel.com>
1062
1063 * NEWS: Mention -msse-check=[none|error|warning].
1064
1065 * config/tc-i386.c (sse_check): New.
1066 (OPTION_MSSE_CHECK): Likewise.
1067 (md_assemble): Check SSE instructions if needed.
1068 (md_longopts): Add -msse-check.
1069 (md_parse_option): Handle OPTION_MSSE_CHECK.
1070 (md_show_usage): Show -msse-check=[none|error|warning].
1071
1072 * doc/c-i386.texi: Document -msse-check=[none|error|warning].
1073