* elf32-ppc.c (ppc_elf_finish_dynamic_sections): Handle vxworks
[deliverable/binutils-gdb.git] / gas / ChangeLog
CommitLineData
9a97a5d7
AM
12008-09-19 Alan Modra <amodra@bigpond.net.au>
2
3 * write.c (md_register_arithmetic): Define.
4 (fixup_segment): Adjust TC_FORCE_RELOCATION_SUB_ABS invocation.
5 Modify error message when registers involved.
6 (TC_FORCE_RELOCATION_SUB_ABS): Heed md_register_arithmetic.
7 * config/tc-sh.h (TC_FORCE_RELOCATION_SUB_ABS): Likewise.
8
55f8b826
AM
92008-09-15 Alan Modra <amodra@bigpond.net.au>
10
11 * write.c (install_reloc): Correct EMIT_SECTION_SYMBOLS test.
12
455bde50
AM
132008-09-15 Alan Modra <amodra@bigpond.net.au>
14
15 * config/tc-frv.c (md_apply_fix): Use abs_section_sym for
16 relocs with no symbol.
17 * config/tc-mmix.c (md_assemble): Mark fake symbol on
18 BFD_RELOC_MMIX_BASE_PLUS_OFFSET as OK for use by relocs.
19 (mmix_md_end): Likewise mark mmix reg contents section symbol.
20
2cf402d6
AM
212008-09-14 Chris Smith <chris@zxdesign.info>
22
23 * config/tc-z80.c: Opcode generation of ld a,(bc) and ld a,(de) was
24 broken, as the opcode of ld a,(de) was being emitted for both.
25
51add5c3
BW
262008-09-12 Sterling Augustine <sterling@tensilica.com>
27
28 * config/tc-xtensa.c (init_op_placement_info_table): Allow number of
29 operands equal to MAX_INSN_ARGS.
30
d053aef8
JK
312008-09-11 Jan Kratochvil <jan.kratochvil@redhat.com>
32
33 * configure.in: Call AC_SYS_LARGEFILE.
34 * config.in: Regenerate.
35 * configure: Regenerate.
36
a08f0c75
PB
372008-09-09 Peter Bergner <bergner@vnet.ibm.com>
38
39 * config/tc-ppc.c (ppc_setup_opcodes): Simplify POWER4/NOPOWER4 test.
40 Remove POWER5 and POWER6 tests.
41
2b489661
DA
422008-09-08 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
43
44 * config/tc-hppa.c (hppa_regname_to_dw2regnum): Add register name to
45 number support for 32-bit targets.
46
6e33da12
TG
472008-09-08 Tristan Gingold <gingold@adacore.com>
48
49 * NEWS: Add a marker for the 2.19 features.
50
3dd24306
DA
512008-09-07 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
52
ded49c3e
DA
53 * config/tc-hppa.h (DIFF_EXPR_OK): Define for SOM target. Revise
54 comment regarding use of difference expressions.
55 (TC_FORCE_RELOCATION_SUB_LOCAL): Define to 1.
56
3dd24306
DA
57 * dw2gencfi.c (CFI_DIFF_EXPR_OK): Define if not defined.
58 (dot_cfi_personality): Use CFI_DIFF_EXPR_OK instead of DIFF_EXPR_OK.
59 (dot_cfi_lsda, output_cie, output_fde): Likewise.
60 * config/tc-hppa.h (CFI_DIFF_EXPR_OK): Define.
61
a79558d9
RS
622008-09-06 Richard Sandiford <rdsandiford@googlemail.com>
63
64 * config/tc-mips.h (DWARF2_FDE_RELOC_SIZE): Define.
65
a6c24e68
NC
662008-09-03 Nick Clifton <nickc@redhat.com>
67
68 * config/tc-i386.c (pe_lcomm_internal): New function. Allows the
69 alignment field of the .lcomm directive to be optional.
70 (pe_lcomm): New function. Pass pe_lcomm_internal to
71 s_comm_internal.
72 (md_pseudo_table): Implement .lcomm directive for COFF based
73 targets.
74 * doc/c-i386.texi (i386-Directives): New node. Used to document
75 the .lcomm directive.
76
5ead15d9
DA
772008-08-30 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
78
79 * config/tc-hppa.h: Don't define DWARF2_EH_FRAME_READ_ONLY on Linux
80 and NetBSD.
81
c879dfc5
NC
822008-08-29 Eric B. Weddington <eric.weddington@atmel.com>
83
84 * config/tc-avr.c (mcu_types): Add atmega16u4.
85 * doc/c-avr.texi: Likewise.
86
1ca35711
L
872008-08-28 H.J. Lu <hongjiu.lu@intel.com>
88
89 * config/tc-ia64.c (CR_IIB0): New.
90 (CR_IIB1): Likewise.
91 (cr): Add cr.iib0 and cr.iib1.
92 (specify_resource): Handle IA64_RS_CR_IIB and CR_IIB0/CR_IIB1.
93
fc0763e6
JB
942008-08-28 Jan Beulich <jbeulich@novell.com>
95
96 * config/tc-i386.c (md_assemble): Force number of displacement
97 operands to zero when processing string instruction.
98 (i386_index_check): Special-case string instruction operands. Don't
99 fudge address prefix if there already was a memory operand. Fix
100 error message to correctly reflect the addressing mode used.
101 (i386_att_operand): Fix comment.
102 (i386_intel_operand): Snapshot, clear, and restore base and index
103 reg for each operand processed. Increment count of memory operands
104 later.
105
6bba1048
DA
1062008-08-27 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
107
108 * config/tc-hppa.c (is_SB_relative): New macro.
109 (fix_new_hppa): Remove $segrel$ marker.
110 (cons_fix_new_hppa): Set reloc type R_PARISC_SEGREL32 if expression is
111 segment relative.
112 * config/tc-hppa.h (tc_frob_symbol): Check for $segrel$.
113
a87af027
JB
1142008-08-27 Jan Beulich <jbeulich@novell.com>
115
116 * config/tc-i386.c (check_string): Use register_prefix for error
117 message.
118 (process_operands): Likewise.
119
7da4f750
MM
1202008-08-26 Mark Mitchell <mark@codesourcery.com>
121
122 * c-arm.texi: Add tutorial on ARM unwinding pseudo ops.
123
6429b084
JZ
1242008-08-26 Jie Zhang <jie.zhang@analog.com>
125
126 * config/bfin-parse.y (check_macfunc_option): Fix instruction
127 mode checking.
128 (asm_1): Check mode for 16-bit multiply instructions.
129
da594c4a
AM
1302008-08-24 Alan Modra <amodra@bigpond.net.au>
131
132 * configure.in: Update a number of obsolete autoconf macros.
133 * configure: Regenerate.
134 * aclocal.m4: Regenerate.
135
34857dd6
NC
1362008-08-22 Nick Clifton <nickc@redhat.com>
137
138 * config/tc-mcore.c (md_assemble): Increase length of name array
139 to include terminating NUL.
140
fec82760
JZ
1412008-08-22 Jie Zhang <jie.zhang@analog.com>
142
143 * config/bfin-lex.l (NUMBER): Protect special `.'.
144
73e24c68
AM
1452008-08-22 Alan Modra <amodra@bigpond.net.au>
146
147 * symbols.c (symbol_clone): Ensure clones are not external.
148
4e3b43ed
AM
1492008-08-22 Alan Modra <amodra@bigpond.net.au>
150
151 * config/tc-hppa.c (md_begin): Set BSF_KEEP for "dummy_symbol".
152
8c9b70b1
RH
1532008-08-21 Richard Henderson <rth@redhat.com>
154
155 * dw2gencfi.c (DWARF2_FDE_RELOC_SIZE): New.
156 (output_cie, output_fde): Use it.
157 (DWARF2_EH_FRAME_READ_ONLY): New.
158 (cfi_finish): Use it.
159
160 * config/tc-hppa.h (DWARF2_FDE_RELOC_SIZE): Set to 8 for 64-bit.
161 (DWARF2_CIE_DATA_ALIGNMENT): Change sign.
162 (DWARF2_EH_FRAME_READ_ONLY): New.
163 * config/tc-hppa.c (tc_gen_reloc): Generate pc-relative relocations
164 from the results of DIFF_EXPR_OK manipulation.
165
c22a967f
BW
1662008-08-21 Sterling Augustine <sterling@tensilica.com>
167
168 * config/xtensa-istack.h (MAX_INSN_ARGS): Increase to 64.
169
28dbbc02
BW
1702008-08-20 Bob Wilson <bob.wilson@acm.org>
171
172 * config/tc-xtensa.c (O_tlsfunc, O_tlsarg, O_tlscall): Define.
173 (O_tpoff, O_dtpoff): Define.
174 (suffix_relocs): Add entries for TLS suffixes.
175 (xtensa_elf_cons): Check for invalid use of TLS relocations.
176 (map_operator_to_reloc): Add is_literal parameter and use it to
177 control translating TLS instruction relocations to the corresponding
178 literal relocations.
179 (xg_valid_literal_expression): Allow TLS operators.
180 (xg_build_to_insn): Copy TLS operators from pseudo-instruction
181 operands to generated literals.
182 (xg_assemble_literal): Handle TLS operators. Update call to
183 map_operator_to_reloc.
184 (md_assemble): Handle CALLXn.TLS pseudo-instruction.
185 (md_apply_fix): Handle TLS relocations.
186 (emit_single_op): Handle TLS operators.
187 (convert_frag_immed): Update call to map_operator_to_reloc.
188 (vinsn_to_insnbuf): Emit relocations for TLS-related instructions.
189 * config/xtensa-istack.h (tinsn_struct): Add tls_reloc field.
190 * config/xtensa-relax.c (append_literal_op): Add src_op parameter
191 to initialize the op_data field of the BuildOp.
192 (build_transition): Use it here to record the source operand
193 corresponding to a generated literal.
194 * config/xtensa-relax.h (build_op): Comment op_data use for literals.
4e3b43ed 195
41a7d9f3
L
1962008-08-20 H.J. Lu <hongjiu.lu@intel.com>
197
198 AVX Programming Reference (August, 2008)
199 * config/tc-i386.c (CPU_FLAGS_AES_MATCH): New.
200 (CPU_FLAGS_AVX_MATCH): Likewise.
201 (CPU_FLAGS_32BIT_MATCH): Updated.
202 (cpu_flags_match): Likewise.
203
76d12939
AM
2042008-08-20 Alan Modra <amodra@bigpond.net.au>
205
206 PR 6848
207 * write.c (install_reloc): Check that reloc symbols have been
208 written.
209 (set_symtab): Mark symbols with BSF_KEEP.
210
e6a14101
L
2112008-08-18 H.J. Lu <hongjiu.lu@intel.com>
212
213 * config/tc-i386.c (i386_align_code): Fix a comment typo.
214
7357c5b6
AM
2152008-08-15 Alan Modra <amodra@bigpond.net.au>
216
217 PR 6526
218 * configure.in: Invoke AC_USE_SYSTEM_EXTENSIONS.
219 * Makefile.in: Regenerate.
220 * aclocal.m4: Regenerate.
221 * config.in: Regenerate.
222 * configure: Regenerate.
223 * doc/Makefile.in: Regenerate.
224
4e96a12e
AM
2252008-08-14 Alan Modra <amodra@bigpond.net.au>
226
227 * config/tc-tic4x.c (tic4x_operands_parse): Make static.
228
9e9a9798
BE
2292008-08-13 Ben Elliston <bje@au.ibm.com>
230
231 * doc/as.texinfo (Align): Document the PowerPC behaviour.
232
5a49b8ac
AM
2332008-08-13 Alan Modra <amodra@bigpond.net.au>
234
235 * as.c, as.h, ecoff.c, hash.c, macro.c, symbols.c, config/obj-evax.c,
236 config/obj-som.c, config/tc-alpha.c, config/tc-arm.c, config/tc-bfin.c,
237 config/tc-bfin.h, config/tc-crx.c, config/tc-frv.c, config/tc-frv.h,
238 config/tc-hppa.h, config/tc-i386.c, config/tc-i860.c, config/tc-i960.h,
239 config/tc-ia64.c, config/tc-ia64.h, config/tc-m32c.c, config/tc-m32c.h,
240 config/tc-m68k.c, config/tc-maxq.c, config/tc-s390.c, config/tc-s390.h,
241 config/tc-sparc.c, config/tc-sparc.h, config/tc-spu.c, config/tc-spu.h,
242 config/tc-tic4x.c, config/tc-tic4x.h, config/tc-tic54x.c,
243 config/tc-tic54x.h, config/tc-vax.c, doc/internals.texi: Banish PARAMS
244 and PTR. Convert to ISO C. Delete unnecessary forward declarations.
245
db0bc284
AM
2462008-08-12 Alan Modra <amodra@bigpond.net.au>
247
248 * config/tc-arm.c (s_unreq): Adjust hash_delete call.
249 * config/tc-ia64.c (dot_rot): Likewise.
250
818236e5
AM
2512008-08-11 Alan Modra <amodra@bigpond.net.au>
252
253 PR 6575
254 * hash.c: Expand PTR to void *.
255 (hash_delete): Add "freeme" parameter. Call obstack_free.
256 * hash.h: Expand PTR to void *.
257 (hash_delete): Update prototype.
258 * macro.c (macro_expand_body): hash_delete LOCALs from formal_hash.
259 * config/tc-tic54x.c (tic54x_remove_local_label): Update hash_delete
260 call.
261 (subsym_substitute): Likewise.
262 * doc/internals.texi (hash_delete): Update.
263
7b21ac3f
EW
2642008-08-08 Anatoly Sokolov <aesok@post.ru>
265
266 * config/tc-avr.c (mcu_types): Add avr25, avr31, avr35, and avr51
818236e5
AM
267 architectures. Reorganize list to put mcu types in correct
268 architectures and to order list same as in GCC. Use new ISA
269 definitions in include/opcode/avr.h.
7b21ac3f
EW
270 * doc/c-avr.texi: Add avr25, avr31, avr35, and avr51 architecture
271 descriptions. Reorganize descriptions to put mcu types in correct
272 architectures and to order lists same as in GCC.
273
861fb55a
DJ
2742008-08-08 Richard Sandiford <rdsandiford@googlemail.com>
275 Daniel Jacobowitz <dan@codesourcery.com>
276
277 * config/tc-mips.c (OPTION_CALL_NONPIC): New macro.
278 (OPTION_NON_SHARED, OPTION_XGOT, OPTION_MABI, OPTION_32)
279 (OPTION_N32, OPTION_64, OPTION_MDEBUG, OPTION_NO_MDEBUG)
280 (OPTION_PDR, OPTION_NO_PDR, OPTION_MVXWORKS_PIC): Bump by 1.
281 (md_longopts): Add -call_nonpic.
282 (md_parse_option): Handle OPTION_CALL_NONPIC.
283 (md_show_usage): Add -call_nonpic.
284
532f93bd 2852008-08-08 Sterling Augustine <sterling@tensilica.com>
818236e5 286
532f93bd
BW
287 * config/tc-xtensa.c (exclude_section_from_property_tables): New.
288 (xtensa_create_property_segments): Use it.
289 (xtensa_create_xproperty_segments): Likewise.
818236e5 290
c3c36456
AM
2912008-08-08 Alan Modra <amodra@bigpond.net.au>
292
293 * doc/internals.texi (DWARF2_FORMAT): Update for 2008-08-04 change.
294
738e5348
RS
2952008-08-06 Richard Sandiford <rdsandiford@googlemail.com>
296
297 * config/tc-mips.c (mips16_reloc_p, got16_reloc_p, hi16_reloc_p)
298 (lo16_reloc_p): New functions.
299 (reloc_needs_lo_p): Use hi16_reloc_p and got16_reloc_p to
300 generalize relocation checks.
301 (matching_lo_reloc): New function.
302 (fixup_has_matching_lo_p): Use it.
303 (mips16_mark_labels): Don't clobber a symbol's visibility.
304 (append_insn): Use hi16_reloc_p and lo16_reloc_p.
305 (mips16_ip): Handle BFD_RELOC_MIPS16_GOT16 and BFD_RELOC_MIPS16_CALL16.
306 (md_apply_fix): Likewise.
307 (mips16_percent_op): Add %got and %call16.
308 (mips_frob_file): Use got16_reloc_p to generalize relocation checks.
309 Use matching_lo_reloc.
310 (mips_force_relocation): Use hi16_reloc_p and lo16_reloc_p to
311 generalize relocation checks.
312 (mips_fix_adjustable): Use lo16_reloc_p to generalize relocation
313 checks.
314
6fd4f6cc
DD
3152008-08-06 DJ Delorie <dj@redhat.com>
316
317 * NEWS: Mention these changes.
318
319 * config/tc-h8300.h (H_TICK_HEX): Define.
320 * config/tc-h8300.c (OPTION_H_TICK_HEX): New.
321 (md_longopts): Add "-h-tick-hex".
322 (md_parse_option): Support it.
323 * doc/c-h8300.texi (H8/300 Options): Document it.
324 * doc/as.texinfo (Overview): Likewise.
818236e5 325
6fd4f6cc
DD
326 * config/tc-sh.h (H_TICK_HEX): Define.
327 * config/tc-sh.c (OPTION_H_TICK_HEX): New.
328 (md_longopts): Add "-h-tick-hex".
329 (md_parse_option): Support it.
330 * doc/c-sh.texi (SH Options): Document it.
331 * doc/c-sh64.texi (SH64 Options): Document it.
332 * doc/as.texinfo (Overview): Likewise.
333
7cadeb2c
AM
3342008-08-05 Alan Modra <amodra@bigpond.net.au>
335
336 PR gas/6656
337 * dwarf2dbg.c (dwarf2_directive_file): Disable gas generated
338 debug info if we see compiler generated debug info.
339 (dwarf2_directive_loc): Likewise. Remove redundant debug_type test.
340
413a266c
AM
3412008-08-04 Alan Modra <amodra@bigpond.net.au>
342
343 * dwarf2dbg.c: Remove superfluous forward function declarations.
344 (DWARF2_FORMAT): Add section arg.
345 (out_header): New function, split out from..
346 (out_debug_line): ..here.
347 (out_debug_aranges): Use out_header.
348 (out_debug_abbrev): Add info_seg and line_seg args. Use
349 DW_FORM_data8 (for DW_AT_stmt_list) if line_seg is 64-bit.
350 (out_debug_info): Use out_header. Output 8 byte DW_AT_stmt_list
351 if line_seg is 64-bit.
352 (dwarf2_finish): Adjust out_debug_abbrev call.
353 * config/tc-mips.h (DWARF2_FORMAT, mips_dwarf2_format): Add sec arg.
354 * config/tc-mips.c (mips_dwarf2_format): Likewise.
355
323ee3f4
AM
3562008-08-04 Alan Modra <amodra@bigpond.net.au>
357
358 * Makefile.am (POTFILES.in): Set LC_ALL=C.
359 * Makefile.in: Regenerate.
360 * po/POTFILES.in: Regenerate.
361
9b4e5766
PB
3622008-08-01 Peter Bergner <bergner@vnet.ibm.com>
363
364 * config/tc-ppc.c (parse_cpu): Rename altivec_or_spe to retain_flags.
365 Handle -mvsx and -mpower7.
366 (md_show_usage): Document -mpower7 and -mvsx.
367 * doc/as.texinfo (Target PowerPC): Document -mvsx.
368 * doc/c-ppc.texi (PowerPC-Opts): Document -mvsx and -mpower7.
369
38233209
PB
3702008-07-31 Peter Bergner <bergner@vnet.ibm.com>
371
372 * config/tc-ppc.c (parse_cpu) <power6>: Accept Altivec instructions.
373 <cell>: Likewise.
374
081ba1b3
AM
3752008-07-30 Michael J. Eager <eager@eagercon.com>
376
377 * config/tc-ppc.c (parse_cpu): Separate handling of -m403/405.
378 (md_show_usage): Likewise.
379
0af1713e
AM
3802008-07-30 Alan Modra <amodra@bigpond.net.au>
381
382 * messages.c, symbols.c, write.c: Silence gcc warnings.
383
2cfe26b6
AM
3842008-07-28 Ineiev <ineiev@yahoo.co.uk>
385
386 * config/tc-i386.c (operand_type_check): Warning fix.
387
3c7b9897
AM
3882008-07-26 Michael Eager <eager@eagercon.com>
389
390 * doc/as.texinfo: Add description of single-precision attribute.
391
81fd73ed
JZ
3922008-07-24 Jie Zhang <jie.zhang@analog.com>
393
394 * config/bfin-parse.y (asm_1): Error if plain symbol is used
395 as load/store offset.
396
570de991
NC
3972008-07-22 Chao-ying Fu <fu@mips.com>
398
399 * config/tc-mips.c (mips_ip): Reset s to argsStart.
400
b4f42c96
JZ
4012008-07-22 Jie Zhang <jie.zhang@analog.com>
402
403 * config/tc-bfin.c (bfin_gen_loop): Remove loop symbol.
404
cc189afc
DD
4052008-07-21 DJ Delorie <dj@redhat.com>
406
407 * config/tc-h8300.c (fix_operand_size): Use the default size
408 specified by the .lbranch/.sbranch pseudos.
409
c54b5932
DD
4102008-07-18 DJ Delorie <dj@redhat.com>
411
412 * config/tc-m32c.h (H_TICK_HEX): Define.
413 * config/tc-m32c.c (OPTION_H_TICK_HEX): Define.
414 (md_longopts): Add support for it.
415 (md_parse_option): Likewise.
416 * doc/as.texinfo (Overview): Add new m32c options.
417 * doc/c-m32c.texi (M32C-Modifiers): Likewise
418
419 * as.h: (enable_h_tick_hex): New.
420 * app.c (enable_h_tick_hex): New.
421 (LEX_IS_H): New.
422 (do_scrub_begin): Mark 'H' and 'h' as special if enable_h_tick_hex.
423 (do_scrub_chars): If enable_h_tick_hex and 'h', check for H'00
424 style hex constants and convert the input stream to 0x00 style.
425 (do_scrub_chars): If a 'X style character constant is found after
426 a symbol character (like you're or X'00), warn the user.
427
30c09090
RS
4282008-07-10 Richard Sandiford <rdsandiford@googlemail.com>
429
430 * config/tc-mips.c (mips16_mark_labels): Use ELF_ST_SET_MIPS16.
431 (mips_fix_adjustable): Likewise.
432 (mips_frob_file_after_relocs): Likewise.
433
bfbba8e4
NS
4342008-07-08 Nathan Sidwell <nathan@codesourcery.com>
435
436 * config/tc-m68k.c (m68k_set_cpu, m68k_set_arch): Don't complain
437 about overriding an earlier setting.
438
b19e8a9b
AN
4392008-07-07 Adam Nemet <anemet@caviumnetworks.com>
440
441 * config/tc-mips.c (NO_ISA_COP): New macro.
442 (COP_INSN): New macro.
443 (is_opcode_valid): Use them.
444 (macro) <ld_st>: Use them. Don't accept coprocessor load store
445 insns based on the ISA if CPU is NO_ISA_COP.
446 <copz>: Likewise for coprocessor operations.
447
79947c54
CD
4482008-07-07 Paul Brook <paul@codesourcery.com>
449
450 * config/tc-arm.c (arm_fix_adjustable): Don't adjust MOVW/MOVT
2cfe26b6 451 relocations.
79947c54 452
9990da1d
NC
4532008-07-07 Ralf Corsépius <ralf.corsepius@rtems.org>
454
455 * configure.tgt: Add bfin-*-rtems*.
456
d62f07d0
AM
4572008-07-04 Alan Modra <amodra@bigpond.net.au>
458
459 * config/tc-spu.c (md_apply_fix): Handle fully resolved
460 BFD_RELOC_32_PCREL, BFD_RELOC_SPU_HI16 and BFD_RELOC_SPU_LO16.
461
c8187e15
PB
4622008-06-25 Peter Bergner <bergner@vnet.ibm.com>
463
464 * config/tc-ppc.c (parse_cpu): Handle -m464.
465 (md_show_usage): Likewise.
466
3bb06f78
EW
4672008-06-24 Eric B. Weddington <eric.weddington@atmel.com>
468
469 Add support for ATtiny13A.
470 * config/tc-avr.c (mcu_types): Add attiny13a.
471 * doc/c-avr.texi: Likewise.
472
6afe8e98
AM
4732008-06-24 Bob Wilson <bob.wilson@acm.org>
474 Alan Modra <amodra@bigpond.net.au>
475
476 * write.c (relax_segment <rs_org>): Include current stretch
477 value when calculating whether .org is backwards.
478
7a283e07
RW
4792008-06-17 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
480
481 * configure: Regenerate.
482
0146fc9d
NC
4832008-06-17 Nick Clifton <nickc@redhat.com>
484
485 * app.c (do_scrub_chars): Do not UNGET an EOF value.
486
1afc8def
HPN
4872008-06-16 Hans-Peter Nilsson <hp@bitrange.com>
488
489 PR gas/6607
490 * config/tc-mmix.c (s_loc): Assume "negative" addresses belong to
491 text_section. Do the "stepping backwards" test for text_section
492 using unsigned operands.
493
fa452fa6
PB
4942008-06-13 Peter Bergner <bergner@vnet.ibm.com>
495
496 * config/tc-ppc.c (ppc_cpu): Use ppc_cpu_t typedef.
497 (ppc_insert_operand): Likewise.
498 (ppc_machine): Likewise.
499 * config/tc-ppc.h: #include "opcode/ppc.h"
500 (struct _ppc_fix_extra <ppc_cpu>): Use ppc_cpu_t typedef.
501 (ppc_cpu): Update extern decl.
502
bb35fb24
NC
5032008-06-12 Adam Nemet <anemet@caviumnetworks.com>
504
505 * config/tc-mips.c (validate_mips_insn): Handle field descriptors
506 +x, +X, +p, +P, +s, +S.
507 (mips_ip): Likewise.
508
dd3cbb7e
NC
509 * config/tc-mips.c (validate_mips_insn): Handle field descriptor +Q.
510 (mips_ip): Likewise.
511 (macro_build): Likewise.
512 (CPU_HAS_SEQ): New macro.
513 (macro2) <M_SEQ_I, M_SNE_I>: Use it. Emit seq/sne and seqi/snei.
514
e8568f6c
EW
5152008-06-09 Eric B. Weddington <eric.weddington@atmel.com>
516
517 * config/tc-avr.c (mcu_types): Remove support for ATmega32HVB device.
518 * doc/c-avr.texi: Likewise.
519
83bd7402
NC
5202008-06-04 Nick Clifton <nickc@redhat.com>
521
522 * app.c (do_scrub_chars): Do not UNGET an EOF value.
523
cb19c032
L
5242008-06-03 H.J. Lu <hongjiu.lu@intel.com>
525
526 * config/tc-i386.c (set_sse_check): New.
527 (md_pseudo_table): Add "sse_check".
528
4ecab7d4
PB
5292008-06-03 Paul Brook <paul@codesourcery.com>
530
531 * config/tc-arm.c (do_t_rbit): Populate both rm fields.
532
0a903bab
NC
5332008-05-30 Nick Clifton <nickc@redhat.com>
534
535 PR 5523
536 * config/tc-avr.c (avr_ldi_expression): Do not warn about unknown
537 relocs here.
538
b15591bb
AN
5392008-05-29 Maxim Kuvyrkov <maxim@codesourcery.com>
540
541 * config/tc-mips.c (mips_cpu_info_table): Move records for
542 ST Loongson-2E/2F processors to a better place.
543
95f283e8
L
5442008-05-23 H.J. Lu <hongjiu.lu@intel.com>
545
546 PR gas/6518
547 * config/tc-i386.c (match_template): Report ambiguous operand
548 size, not invalid suffix when there is no match in Intel
549 syntax.
550
c462b453
PB
5512008-05-22 Paul Brook <paul@codesourcery.com>
552
553 * config/tc-arm.c (parse_cond): Covert to lowercase before matching.
554
7fac0536
NC
5552008-05-21 I-Jui Sung <ijsung@gmail.com>
556
557 * config/tc-arm.c (arm_cpus): Add Faraday ARMv4 and ARMv5TE
558 compatible cores: fa526, fa626, fa626te, fa726te.
559 * doc/c-arm.texi (ARM Opts): Add -mcpu={fa526, fa626, fa626te,
560 fa726te} options.
561
8944f3c2
AM
5622008-05-14 Alan Modra <amodra@bigpond.net.au>
563
564 * Makefile.am: Run "make dep-am".
565 * Makefile.in: Regenerate.
566 * doc/Makefile.in: Regenerate.
567 * po/POTFILES.in: Regenerate.
568
35903be0
CM
5692008-05-09 Catherine Moore <clm@codesourcery.com>
570
571 * config/tc-mips.c (mips_frob_file): Don't match MIPS16 relocs
572 with non-MIPS16 relocs.
573
c41e87e3
CF
5742008-05-09 Chao-ying Fu <fu@mips.com>
575
576 * config/tc-mips.c (md_begin): Use strncmp to compare TARGET_OS, in
577 case that some characters append at the end of the name.
578 (mips_ip): Likewise.
579 (s_change_sec): Likewise.
580 (md_section_align): Likewise.
581
51c8ebc1
BW
5822008-05-07 Bob Wilson <bob.wilson@acm.org>
583
584 * config/tc-xtensa.c (xtensa_create_property_segments): Use
585 xtensa_make_property_section instead of xtensa_get_property_section.
586 (xtensa_create_xproperty_segments): Likewise.
587
f1f8f695
L
5882008-05-02 H.J. Lu <hongjiu.lu@intel.com>
589
590 * NEWS: Mention XSAVE, EPT and MOVBE.
591
592 * config/tc-i386.c (cpu_arch): Add .movbe and .ept.
593 (md_show_usage): Add .movbe and .ept.
594
595 * doc/c-i386.texi: Add movbe and ept to -march=. Document
596 .movbe and .ept.
597
2b661f3d
DM
5982008-04-29 David S. Miller <davem@davemloft.net>
599
600 * config/tc-sparc.c (v9a_asr_table): Fix order of softint entries.
601
037b32b9
AN
6022008-04-28 Adam Nemet <anemet@caviumnetworks.com>
603
604 * config/tc-mips.c (file_mips_soft_float, file_mips_single_float):
605 New statics.
606 (OPTION_ELF_BASE): Make room for new option macros.
607 (OPTION_SOFT_FLOAT, OPTION_HARD_FLOAT, OPTION_SINGLE_FLOAT,
608 OPTION_DOUBLE_FLOAT): New option macros.
609 (md_longopts): Add msoft-float, mhard-float, msingle-float and
610 mdouble-float.
611 (md_parse_option): Handle OPTION_SINGLE_FLOAT,
612 OPTION_DOUBLE_FLOAT, OPTION_SOFT_FLOAT and OPTION_HARD_FLOAT.
613 (md_show_usage): Add -msoft-float, -mhard-float, -msingle-float
614 and -mdouble-float.
615 (struct mips_set_options): New fields soft_float and single_float.
616 (mips_opts): Initialized them. Add comment for each field
617 initializer.
618 (mips_after_parse_args): Set them based on file_mips_soft_float
619 and file_mips_single_float.
620 (s_mipsset): Add support for `.set softfloat', `.set hardfloat',
621 `.set singlefloat' and `.set doublefloat'.
622 (is_opcode_valid): New function to invoke OPCODE_IS_MEMBER.
623 Handle single-float and soft-float instructions here.
624 (macro_build, mips_ip): Use it instead of OPCODE_IS_MEMBER.
625 (is_opcode_valid_16): New function.
626 (mips16_ip): Use it instead of OPCODE_IS_MEMBER.
627 (macro) <M_LDC1_AB, M_SDC1_AB, M_L_DOB, M_L_DAB, M_S_DAB,
628 M_S_DOB>: Remove special-casing of r4650.
629 * doc/c-mips.texi (-march=): Add Octeon.
630 (MIPS Opts): Document -msoft-float and -mhard-float. Document
631 -msingle-float and -mdouble-float.
632 (MIPS floating-point): New section. Document `.set softfloat' and
633 `.set hardfloat'. Document `.set singlefloat' and `.set
634 doublefloat'.
635
f04d18b7
DM
6362008-04-25 David S. Miller <davem@davemloft.net>
637
638 * config/tc-sparc.c: Accept 'softint_clear' and 'softint_set'
639 %asr aliases.
640
641 * doc/c-sparc.texi: Consistently refer to architecture 'versions',
642 rather than occaisionally 'levels'. Consistently refer to Sun's
643 UNIX variant as SunOS, every version of Solaris is also SunOS.
644 Document new 'softint_clear' and 'softint_set' aliases. Clarify
645 which architecture versions support '%dcr', '%cq', and '%gl'. Add
646 section on 32-bit/64-bit opcode translations.
647
fe4fa32c
MF
6482008-04-23 Mike Frysinger <vapier@gentoo.org>
649
650 * Makefile.am (OBJ_FORMAT_CFILES): Add config/obj-fdpicelf.c.
651 (OBJ_FORMAT_HFILES): Add config/obj-fdpicelf.h.
652 (obj-fdpicelf.o): Define.
653 * Makefile.in: Regenerate.
654 * configure.tgt: Set bfd_gas to yes when fmt is fdpicelf.
655 (bfin-*-*): Delete.
656 (bfin-*-linux-uclibc): New; set fmt to fdpicelf and em to linux.
657 (bfin-*-uclinux*): New; set fmt to elf and em to linux.
658 * config/obj-fdpicelf.c: New.
659 * config/obj-fdpicelf.h: Likewise.
660 * config/tc-bfin.c (bfin_flags, bfin_pic_flag): Set default based on
661 the OBJ_FDPIC_ELF define.
662 (OPTION_NOPIC): Define.
663 (md_longopts): Add mnopic and mno-fdpic.
664 (md_parse_option): Handle OPTION_NOPIC.
665
6194aaab
L
6662008-04-23 Paolo Bonzini <bonzini@gnu.org>
667
668 * aclocal.m4: Regenerate.
669 * configure: Regenerate.
670
1a6b486f
DM
6712008-04-23 David S. Miller <davem@davemloft.net>
672
673 * config/tc-sparc.c (v9a_asr_table): Add missing
674 'stick' and 'stick_cmpr', and document ordering rules
675 of table.
676 (tc_gen_reloc): Accept BFD_RELOC_SPARC_PC22 and
677 BFD_RELOC_SPARC_PC10.
678 * doc/c-sparc.texi: New section on Sparc constants.
679 Add documentation for %stick and %stick_cmpr.
680
879d3736
NC
6812008-04-22 David S. Miller <davem@davemloft.net>
682
683 * config/obj-elf.c (obj_elf_section_type): Add prototype
684 before obj_elf_section_word and add 'warn' arg.
685 (obj_elf_section_word): Add type pointer arg, and if no #SECTION
686 is matched, try checking for #SECTION_TYPE.
687 (obj_elf_section): Adjust for new args.
688 (obj_elf_type_name): New function.
689 (obj_elf_type): Call it, and accept STT_foo number strings
690 in .type statements as output by SunPRO compiler.
691
81f8a913
L
6922008-04-22 H.J. Lu <hongjiu.lu@intel.com>
693
694 * config/tc-i386.c (md_assemble): Don't check SSE instructions
695 if noavx is 0.
696
c15295d5
DM
6972008-04-18 David S. Miller <davem@davemloft.net>
698
699 * doc/c-sparc.texi: Add syntax section.
700
eff014d9
L
7012008-04-18 H.J. Lu <hongjiu.lu@intel.com>
702
703 * config/tc-i386.c (build_modrm_byte): Don't check FMA to swap
704 REG and NDS for instructions with immediate operand.
705
dae39acc
L
7062008-04-18 H.J. Lu <hongjiu.lu@intel.com>
707
708 * config/tc-i386.c (build_modrm_byte): Swap REG and NDS for
709 FMA.
710
739f7f82
DM
7112008-04-16 David S. Miller <davem@davemloft.net>
712
713 * config/tc-sparc.c (sparc_ip): Add support for gotdata mnemonics
714 and relocation generation.
715 (tc_gen_reloc): Likewise.
716
52b5ca5b
AS
7172008-04-15 Andrew Stubbs <andrew.stubbs@st.com>
718
719 * config/tc-sh.c (md_apply_fix): Make sure BFD_RELOC_SH_PCRELIMM8BY4
720 relocations are properly aligned, and not negative.
721
a5f245b5
NC
7222008-04-15 Khem Raj <kraj@mvista.com>
723
724 * doc/tc-arm.texi: Fix fnstart and fnend directive names.
725
19a6653c
AM
7262008-04-14 Edmar Wienskoski <edmar@freescale.com>
727
728 * config/tc-ppc.c (parse_cpu): Handle "e500mc". Extend "e500" to
729 accept e500mc instructions.
730 (md_show_usage): Document -me500mc.
731
d5a35a55
NC
7322008-04-11 Nick Clifton <nickc@redhat.com>
733
734 * listing.c (print_timestamp): Use localtime rather than
735 localtime_r since not all build environments provide the latter.
736
daf50ae7
L
7372008-04-10 H.J. Lu <hongjiu.lu@intel.com>
738
739 * NEWS: Mention -msse-check=[none|error|warning].
740
741 * config/tc-i386.c (sse_check): New.
742 (OPTION_MSSE_CHECK): Likewise.
743 (md_assemble): Check SSE instructions if needed.
744 (md_longopts): Add -msse-check.
745 (md_parse_option): Handle OPTION_MSSE_CHECK.
746 (md_show_usage): Show -msse-check=[none|error|warning].
747
748 * doc/c-i386.texi: Document -msse-check=[none|error|warning].
749