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