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