* doc/c-avr.texi: New file.
[deliverable/binutils-gdb.git] / gas / ChangeLog
CommitLineData
b6aee19e
DC
12006-05-06 Denis Chertykov <denisc@overta.ru>
2
3 * doc/c-avr.texi: New file.
4 * doc/Makefile.am (CPU_DOCS): Add c-avr.texi
5 * doc/all.texi: Set AVR
6 * doc/as.texinfo: Include c-avr.texi
7
f8fdc850
JZ
82006-05-28 Jie Zhang <jie.zhang@analog.com>
9
10 * config/bfin-parse.y (check_macfunc): Loose the condition of
11 calling check_multiply_halfregs ().
12
a3205465
JZ
132006-05-25 Jie Zhang <jie.zhang@analog.com>
14
15 * config/bfin-parse.y (asm_1): Better check and deal with
16 vector and scalar Multiply 16-Bit Operands instructions.
17
9b52905e
NC
182006-05-24 Nick Clifton <nickc@redhat.com>
19
20 * config/tc-hppa.c: Convert to ISO C90 format.
21 * config/tc-hppa.h: Likewise.
22
232006-05-24 Carlos O'Donell <carlos@systemhalted.org>
24 Randolph Chung <randolph@tausq.org>
25
26 * config/tc-hppa.c (is_tls_gdidx, is_tls_ldidx, is_tls_dtpoff,
27 is_tls_ieoff, is_tls_leoff): Define.
28 (fix_new_hppa): Handle TLS.
29 (cons_fix_new_hppa): Likewise.
30 (pa_ip): Likewise.
31 (md_apply_fix): Handle TLS relocs.
32 * config/tc-hppa.h (hppa_fix_adjustable): Handle TLS.
33
28c9d252
NC
342006-05-24 Bjoern Haase <bjoern.m.haase@web.de>
35
36 * config/tc-avr.c: Add new cpu targets avr6, avr2560 and avr2561.
37
ad3fea08
TS
382006-05-23 Thiemo Seufer <ths@mips.com>
39 David Ung <davidu@mips.com>
40 Nigel Stephens <nigel@mips.com>
41
42 [ gas/ChangeLog ]
43 * config/tc-mips.c (ISA_SUPPORTS_SMARTMIPS): Rename.
44 (ISA_SUPPORTS_DSP_ASE, ISA_SUPPORTS_MT_ASE, ISA_HAS_64BIT_FPRS,
45 ISA_HAS_MXHC1): New macros.
46 (HAVE_32BIT_FPRS): Use ISA_HAS_64BIT_FPRS instead of
47 ISA_HAS_64BIT_REGS. Formatting fixes. Improved comments.
48 (mips_cpu_info): Change to use combined ASE/IS_ISA flag.
49 (MIPS_CPU_IS_ISA, MIPS_CPU_ASE_SMARTMIPS, MIPS_CPU_ASE_DSP,
50 MIPS_CPU_ASE_MT, MIPS_CPU_ASE_MIPS3D, MIPS_CPU_ASE_MDMX): New defines.
51 (mips_after_parse_args): Change default handling of float register
52 size to account for 32bit code with 64bit FP. Better sanity checking
53 of ISA/ASE/ABI option combinations.
54 (s_mipsset): Support switching of GPR and FPR sizes via
55 .set {g,f}p={32,64,default}. Better sanity checking for .set ASE
56 options.
57 (mips_elf_final_processing): We should record the use of 64bit FP
58 registers in 32bit code but we don't, because ELF header flags are
59 a scarce ressource.
60 (mips_cpu_info_table): Add ASE flags for CPUs with mandatory ASE
61 extensions. Add 4ksc, 4kec, 4kem, 4kep, 4ksd, m4kp, 24kec, 24kef,
62 24kex, 34kc, 34kf, 34kx, 25kf CPU definitions.
63 (mips_cpu_info_from_isa): Use MIPS_CPU_IS_ISA.
64 * doc/c-mips.texi: Document .set {g,f}p={32,64,default}. Document
65 missing -march options. Document .set arch=CPU. Move .set smartmips
66 to ASE page. Use @code for .set FOO examples.
67
8b64503a
JZ
682006-05-23 Jie Zhang <jie.zhang@analog.com>
69
70 * config/tc-bfin.c (bfin_start_line_hook): Bump line counters
71 if needed.
72
403022e0
JZ
732006-05-23 Jie Zhang <jie.zhang@analog.com>
74
75 * config/bfin-defs.h (bfin_equals): Remove declaration.
76 * config/bfin-parse.y (asm_1): Remove "expr ASSIGN expr".
77 * config/tc-bfin.c (bfin_name_is_register): Remove.
78 (bfin_equals): Remove.
79 * config/tc-bfin.h (TC_EQUAL_IN_INSN): Redefine as 1.
80 (bfin_name_is_register): Remove declaration.
81
7455baf8
TS
822006-05-19 Thiemo Seufer <ths@mips.com>
83 Nigel Stephens <nigel@mips.com>
84
85 * config/tc-mipc.c (ISA_HAS_ODD_SINGLE_FPR): New define.
86 (mips_oddfpreg_ok): New function.
87 (mips_ip): Use it.
88
707bfff6
TS
892006-05-19 Thiemo Seufer <ths@mips.com>
90 David Ung <davidu@mips.com>
91
92 * config/tc-mips.h (tc_mips_regname_to_dw2regnum): Declare.
93 * config/tc-mipc.c (ABI_NEEDS_64BIT_REGS, ISA_HAS_64BIT_REGS,
94 ISA_HAS_DROR, ISA_HAS_ROR): Reformat.
95 (regname, RTYPE_MASK, RTYPE_NUM, RTYPE_FPU, RTYPE_FCC, RTYPE_VEC,
96 RTYPE_GP, RTYPE_CP0, RTYPE_PC, RTYPE_ACC, RTYPE_CCC, RNUM_MASK,
97 RWARN, GENERIC_REGISTER_NUMBERS, FPU_REGISTER_NAMES,
98 FPU_CONDITION_CODE_NAMES, COPROC_CONDITION_CODE_NAMES,
99 N32N64_SYMBOLIC_REGISTER_NAMES, O32_SYMBOLIC_REGISTER_NAMES,
100 SYMBOLIC_REGISTER_NAMES, MIPS16_SPECIAL_REGISTER_NAMES,
101 MDMX_VECTOR_REGISTER_NAMES, MIPS_DSP_ACCUMULATOR_NAMES, reg_names,
102 reg_names_o32, reg_names_n32n64): Define register classes.
103 (reg_lookup): New function, use register classes.
104 (md_begin): Reserve register names in the symbol table. Simplify
105 OBJ_ELF defines.
106 (mips_ip): Fix comment formatting. Handle symbolic COP0 registers.
107 Use reg_lookup.
108 (mips16_ip): Use reg_lookup.
109 (tc_get_register): Likewise.
110 (tc_mips_regname_to_dw2regnum): New function.
111
1df69f4f
TS
1122006-05-19 Thiemo Seufer <ths@mips.com>
113
114 * config/tc-arm.c, config/tc-arm.h (tc_arm_regname_to_dw2regnum):
115 Un-constify string argument.
116 * config/tc-i386.c, config/tc-i386.h (tc_x86_regname_to_dw2regnum):
117 Likewise.
118 * config/tc-m68k.c, config/tc-m68k.h (tc_m68k_regname_to_dw2regnum):
119 Likewise.
120 * config/tc-ppc.c, config/tc-ppc.h (tc_ppc_regname_to_dw2regnum):
121 Likewise.
122 * config/tc-s390.c, config/tc-s390.h (tc_s390_regname_to_dw2regnum):
123 Likewise.
124 * config/tc-sh.c, config/tc-sh.h (sh_regname_to_dw2regnum):
125 Likewise.
126 * config/tc-sparc.c, config/tc-sparc.h (sparc_regname_to_dw2regnum):
127 Likewise.
128
377260ba
NS
1292006-05-19 Nathan Sidwell <nathan@codesourcery.com>
130
131 * gas/config/tc-m68k.c (m68k_init_arch): Move checking of
132 cfloat/m68881 to correct architecture before using it.
133
cce7653b
NC
1342006-05-16 Bjoern Haase <bjoern.m.haase@web.de>
135
136 * config/tc-avr.h (TC_VALIDATE_FIX): Allow fixups for immediate
137 constant values.
138
b0796911
PB
1392006-05-15 Paul Brook <paul@codesourcery.com>
140
141 * config/tc-arm.c (arm_adjust_symtab): Use
142 bfd_is_arm_special_symbol_name.
143
64b607e6
BW
1442006-05-15 Bob Wilson <bob.wilson@acm.org>
145
146 * config/tc-xtensa.c (is_direct_call_opcode, is_branch_jmp_to_next,
147 xg_assemble_vliw_tokens, xtensa_mark_narrow_branches,
148 xtensa_fix_short_loop_frags, is_local_forward_loop, relax_frag_immed):
149 Handle errors from calls to xtensa_opcode_is_* functions.
150
9b3f89ee
TS
1512006-05-14 Thiemo Seufer <ths@mips.com>
152
153 * config/tc-mips.c (macro_build): Test for currently active
154 mips16 option.
155 (mips16_ip): Reject invalid opcodes.
156
370b66a1
CD
1572006-05-11 Carlos O'Donell <carlos@codesourcery.com>
158
159 * doc/as.texinfo: Rename "Index" to "AS Index",
160 and "ABORT" to "ABORT (COFF)".
161
b6895b4f
PB
1622006-05-11 Paul Brook <paul@codesourcery.com>
163
164 * config/tc-arm.c (parse_half): New function.
165 (operand_parse_code): Remove OP_Iffff. Add OP_HALF.
166 (parse_operands): Ditto.
167 (do_mov16): Reject invalid relocations.
168 (do_t_mov16): Ditto. Use Thumb reloc numbers.
169 (insns): Replace Iffff with HALF.
170 (md_apply_fix): Add MOVW and MOVT relocs.
171 (tc_gen_reloc): Ditto.
172 * doc/c-arm.texi: Document relocation operators
173
e28387c3
PB
1742006-05-11 Paul Brook <paul@codesourcery.com>
175
176 * config/tc-arm.c (arm_fix_adjustable): Return 0 for function symbols.
177
89ee2ebe
TS
1782006-05-11 Thiemo Seufer <ths@mips.com>
179
180 * config/tc-mips.c (append_insn): Don't check the range of j or
181 jal addresses.
182
53baae48
NC
1832006-05-11 Pedro Alves <pedro_alves@portugalmail.pt>
184
185 * config/tc-arm.c (md_pcrel_from_section): Force a bias for
186 relocs against external symbols for WinCE targets.
187 (md_apply_fix): Likewise.
188
4e2a74a8
TS
1892006-05-09 David Ung <davidu@mips.com>
190
191 * config/tc-mips.c (append_insn): Only warn about an out-of-range
192 j or jal address.
193
337ff0a5
NC
1942006-05-09 Nick Clifton <nickc@redhat.com>
195
196 * config/tc-arm.c (arm_fix_adjustable): For COFF, convert fixups
197 against symbols which are not going to be placed into the symbol
198 table.
199
8c9f705e
BE
2002006-05-09 Ben Elliston <bje@au.ibm.com>
201
202 * expr.c (operand): Remove `if (0 && ..)' statement and
203 subsequently unused target_op label. Collapse `if (1 || ..)'
204 statement.
205 * app.c (do_scrub_chars): Remove unused case 0, as it is handled
206 separately above the switch.
207
2fd0d2ac
NC
2082006-05-08 Nick Clifton <nickc@redhat.com>
209
210 PR gas/2623
211 * config/tc-msp430.c (line_separator_character): Define as |.
212
e16bfa71
TS
2132006-05-08 Thiemo Seufer <ths@mips.com>
214 Nigel Stephens <nigel@mips.com>
215 David Ung <davidu@mips.com>
216
217 * config/tc-mips.c (mips_set_options): Add ase_smartmips flag.
218 (mips_opts): Likewise.
219 (file_ase_smartmips): New variable.
220 (ISA_HAS_ROR): SmartMIPS implements rotate instructions.
221 (macro_build): Handle SmartMIPS instructions.
222 (mips_ip): Likewise.
223 (md_longopts): Add argument handling for smartmips.
224 (md_parse_options, mips_after_parse_args): Likewise.
225 (s_mipsset): Add .set smartmips support.
226 (md_show_usage): Document -msmartmips/-mno-smartmips.
227 * doc/as.texinfo: Document -msmartmips/-mno-smartmips and
228 .set smartmips.
229 * doc/c-mips.texi: Likewise.
230
32638454
AM
2312006-05-08 Alan Modra <amodra@bigpond.net.au>
232
233 * write.c (relax_segment): Add pass count arg. Don't error on
234 negative org/space on first two passes.
235 (relax_seg_info): New struct.
236 (relax_seg, write_object_file): Adjust.
237 * write.h (relax_segment): Update prototype.
238
b7fc2769
JB
2392006-05-05 Julian Brown <julian@codesourcery.com>
240
241 * config/tc-arm.c (parse_vfp_reg_list): Improve register bounds
242 checking.
243 (do_neon_mov): Enable several VMOV variants for VFP. Add suitable
244 architecture version checks.
245 (insns): Allow overlapping instructions to be used in VFP mode.
246
7f841127
L
2472006-05-05 H.J. Lu <hongjiu.lu@intel.com>
248
249 PR gas/2598
250 * config/obj-elf.c (obj_elf_change_section): Allow user
251 specified SHF_ALPHA_GPREL.
252
73160847
NC
2532006-05-05 Bjoern Haase <bjoern.m.haase@web.de>
254
255 * gas/config/tc-avr.h (TC_VALIDATE_FIX): Define. Disable fixups
256 for PMEM related expressions.
257
56487c55
NC
2582006-05-05 Nick Clifton <nickc@redhat.com>
259
260 PR gas/2582
261 * dwarf2dbg.c (INSERT_DIR_SEPARATOR): New macro. Handles the
262 insertion of a directory separator character into a string at a
263 given offset. Uses heuristics to decide when to use a backslash
264 character rather than a forward-slash character.
265 (dwarf2_directive_loc): Use the macro.
266 (out_debug_info): Likewise.
267
d43b4baf
TS
2682006-05-05 Thiemo Seufer <ths@mips.com>
269 David Ung <davidu@mips.com>
270
271 * config/tc-mips.c (macro_build): Add case 'k' to handle cache
272 instruction.
273 (macro): Add new case M_CACHE_AB.
274
088fa78e
KH
2752006-05-04 Kazu Hirata <kazu@codesourcery.com>
276
277 * config/tc-arm.c (opcode_tag): Add OT_cinfix3_deprecated.
278 (opcode_lookup): Issue a warning for opcode with
279 OT_cinfix3_deprecated. Otherwise treat OT_cinfix3_deprecated
280 identical to OT_cinfix3.
281 (TxC3w, TC3w, tC3w): New.
282 (insns): Use tC3w and TC3w for comparison instructions with
283 's' suffix.
284
c9049d30
AM
2852006-05-04 Alan Modra <amodra@bigpond.net.au>
286
287 * subsegs.h (struct frchain): Delete frch_seg.
288 (frchain_root): Delete.
289 (seg_info): Define as macro.
290 * subsegs.c (frchain_root): Delete.
291 (abs_seg_info, und_seg_info, absolute_frchain): Delete.
292 (subsegs_begin, subseg_change): Adjust for above.
293 (subseg_set_rest): Likewise. Add new frchain structs to seginfo
294 rather than to one big list.
295 (subseg_get): Don't special case abs, und sections.
296 (subseg_new, subseg_force_new): Don't set frchainP here.
297 (seg_info): Delete.
298 (subsegs_print_statistics): Adjust frag chain control list traversal.
299 * debug.c (dmp_frags): Likewise.
300 * dwarf2dbg.c (first_frag_for_seg): Don't start looking for frag
301 at frchain_root. Make use of known frchain ordering.
302 (last_frag_for_seg): Likewise.
303 (get_frag_fix): Likewise. Add seg param.
304 (process_entries, out_debug_aranges): Adjust get_frag_fix calls.
305 * write.c (chain_frchains_together_1): Adjust for struct frchain.
306 (SUB_SEGMENT_ALIGN): Likewise.
307 (subsegs_finish): Adjust frchain list traversal.
308 * config/tc-xtensa.c (xtensa_cleanup_align_frags): Likewise.
309 (xtensa_fix_target_frags, xtensa_mark_narrow_branches): Likewise.
310 (xtensa_mark_zcl_first_insns, xtensa_fix_a0_b_retw_frags): Likewise.
311 (xtensa_fix_b_j_loop_end_frags): Likewise.
312 (xtensa_fix_close_loop_end_frags): Likewise.
313 (xtensa_fix_short_loop_frags, xtensa_sanity_check): Likewise.
314 (retrieve_segment_info): Delete frch_seg initialisation.
315
f592407e
AM
3162006-05-03 Alan Modra <amodra@bigpond.net.au>
317
318 * subsegs.c (subseg_get): Don't call obj_sec_set_private_data.
319 * config/obj-elf.h (obj_sec_set_private_data): Delete.
320 * config/tc-hppa.c (tc_gen_reloc): Don't use bfd_abs_symbol.
321 * config/tc-mn10300.c (tc_gen_reloc): Likewise.
322
df7849c5
JM
3232006-05-02 Joseph Myers <joseph@codesourcery.com>
324
325 * config/tc-arm.c (do_iwmmxt_wldstbh): Don't multiply offset by 4
326 here.
327 (md_apply_fix3): Multiply offset by 4 here for
328 BFD_RELOC_ARM_CP_OFF_IMM_S2 and BFD_RELOC_ARM_T32_CP_OFF_IMM_S2.
329
2d545b82
L
3302006-05-02 H.J. Lu <hongjiu.lu@intel.com>
331 Jan Beulich <jbeulich@novell.com>
332
333 * config/tc-i386.c (output_invalid_buf): Change size for
334 unsigned char.
335 * config/tc-tic30.c (output_invalid_buf): Likewise.
336
337 * config/tc-i386.c (output_invalid): Cast none-ascii char to
338 unsigned char.
339 * config/tc-tic30.c (output_invalid): Likewise.
340
38fc1cb1
DJ
3412006-05-02 Daniel Jacobowitz <dan@codesourcery.com>
342
343 * doc/Makefile.am (AM_MAKEINFOFLAGS): New.
344 (TEXI2POD): Use AM_MAKEINFOFLAGS.
345 (asconfig.texi): Don't set top_srcdir.
346 * doc/as.texinfo: Don't use top_srcdir.
347 * aclocal.m4, Makefile.in, doc/Makefile.in: Regenerated.
348
2d545b82
L
3492006-05-02 H.J. Lu <hongjiu.lu@intel.com>
350
351 * config/tc-i386.c (output_invalid_buf): Change size to 16.
352 * config/tc-tic30.c (output_invalid_buf): Likewise.
353
354 * config/tc-i386.c (output_invalid): Use snprintf instead of
355 sprintf.
356 * config/tc-ia64.c (declare_register_set): Likewise.
357 (emit_one_bundle): Likewise.
358 (check_dependencies): Likewise.
359 * config/tc-tic30.c (output_invalid): Likewise.
360
a8bc6c78
PB
3612006-05-02 Paul Brook <paul@codesourcery.com>
362
363 * config/tc-arm.c (arm_optimize_expr): New function.
364 * config/tc-arm.h (md_optimize_expr): Define
365 (arm_optimize_expr): Add prototype.
366 (TC_FORCE_RELOCATION_SUB_SAME): Define.
367
58633d9a
BE
3682006-05-02 Ben Elliston <bje@au.ibm.com>
369
22772e33
BE
370 * config/obj-elf.h (ELF_TARGET_SYMBOL_FIELDS): Make single bit
371 field unsigned.
372
58633d9a
BE
373 * sb.h (sb_list_vector): Move to sb.c.
374 * sb.c (free_list): Use type of sb_list_vector directly.
375 (sb_build): Fix off-by-one error in assertion about `size'.
376
89cdfe57
BE
3772006-05-01 Ben Elliston <bje@au.ibm.com>
378
379 * listing.c (listing_listing): Remove useless loop.
380 * macro.c (macro_expand): Remove is_positional local variable.
381 * read.c (s_comm_internal): Simplify `if' condition 1 || x -> 1
382 and simplify surrounding expressions, where possible.
383 (assign_symbol): Likewise.
384 (s_weakref): Likewise.
385 * symbols.c (colon): Likewise.
386
c35da140
AM
3872006-05-01 James Lemke <jwlemke@wasabisystems.com>
388
389 * subsegs.c (subseg_set_rest): Always set seginfp->frchainP if NULL.
390
9bcd4f99
TS
3912006-04-30 Thiemo Seufer <ths@mips.com>
392 David Ung <davidu@mips.com>
393
394 * config/tc-mips.c (validate_mips_insn): Handling of udi cases.
395 (mips_immed): New table that records various handling of udi
396 instruction patterns.
397 (mips_ip): Adds udi handling.
398
001ae1a4
AM
3992006-04-28 Alan Modra <amodra@bigpond.net.au>
400
401 * dwarf2dbg.c (get_line_subseg): Attach new struct line_seg to end
402 of list rather than beginning.
403
136da414
JB
4042006-04-26 Julian Brown <julian@codesourcery.com>
405
406 * gas/config/tc-arm.c (neon_is_quarter_float): Move, and rename to...
407 (is_quarter_float): Rename from above. Simplify slightly.
408 (parse_qfloat_immediate): Parse a "quarter precision" floating-point
409 number.
410 (parse_neon_mov): Parse floating-point constants.
411 (neon_qfloat_bits): Fix encoding.
412 (neon_cmode_for_move_imm): Tweak to use floating-point encoding in
413 preference to integer encoding when using the F32 type.
414
dcbf9037
JB
4152006-04-26 Julian Brown <julian@codesourcery.com>
416
417 * config/tc-arm.c (neon_el_type): Make NT_invtype be the zero (so
418 zero-initialising structures containing it will lead to invalid types).
419 (arm_it): Add vectype to each operand.
420 (NTA_HASTYPE, NTA_HASINDEX): Constants used in neon_typed_alias
421 defined field.
422 (neon_typed_alias): New structure. Extra information for typed
423 register aliases.
424 (reg_entry): Add neon type info field.
425 (arm_reg_parse): Remove RTYPE argument (revert to previous arguments).
426 Break out alternative syntax for coprocessor registers, etc. into...
427 (arm_reg_alt_syntax): New function. Alternate syntax handling broken
428 out from arm_reg_parse.
429 (parse_neon_type): Move. Return SUCCESS/FAIL.
430 (first_error): New function. Call to ensure first error which occurs is
431 reported.
432 (parse_neon_operand_type): Parse exactly one type.
433 (NEON_ALL_LANES, NEON_INTERLEAVE_LANES): Move.
434 (parse_typed_reg_or_scalar): New function. Handle core of both
435 arm_typed_reg_parse and parse_scalar.
436 (arm_typed_reg_parse): Parse a register with an optional type.
437 (NEON_SCALAR_REG, NEON_SCALAR_INDEX): Extract parts of parse_scalar
438 result.
439 (parse_scalar): Parse a Neon scalar with optional type.
440 (parse_reg_list): Use first_error.
441 (parse_vfp_reg_list): Use arm_typed_reg_parse instead of arm_reg_parse.
442 (neon_alias_types_same): New function. Return true if two (alias) types
443 are the same.
444 (parse_neon_el_struct_list): Use parse_typed_reg_or_scalar. Return type
445 of elements.
446 (insert_reg_alias): Return new reg_entry not void.
447 (insert_neon_reg_alias): New function. Insert type/index information as
448 well as register for alias.
449 (create_neon_reg_alias): New function. Parse .dn/.qn directives and
450 make typed register aliases accordingly.
451 (s_dn, s_qn): New functions. Handle incorrectly used .dn/.qn at start
452 of line.
453 (s_unreq): Delete type information if present.
454 (s_arm_unwind_save_mmxwr): Remove arg 3 from arm_reg_parse calls.
455 (s_arm_unwind_save_mmxwcg): Likewise.
456 (s_arm_unwind_movsp): Likewise.
457 (s_arm_unwind_setfp): Likewise.
458 (parse_shift): Likewise.
459 (parse_shifter_operand): Likewise.
460 (parse_address): Likewise.
461 (parse_tb): Likewise.
462 (tc_arm_regname_to_dw2regnum): Likewise.
463 (md_pseudo_table): Add dn, qn.
464 (parse_neon_mov): Handle typed operands.
465 (parse_operands): Likewise.
466 (neon_type_mask): Add N_SIZ.
467 (N_ALLMODS): New macro.
468 (neon_check_shape): Fix typo in NS_DDD_QQQ case. Use first_error.
469 (el_type_of_type_chk): Add some safeguards.
470 (modify_types_allowed): Fix logic bug.
471 (neon_check_type): Handle operands with types.
472 (neon_three_same): Remove redundant optional arg handling.
473 (do_neon_dyadic_i64_su, do_neon_shl_imm, do_neon_qshl_imm)
474 (do_neon_logic, do_neon_qdmulh, do_neon_fcmp_absolute)
475 (do_neon_step): Adjust accordingly.
476 (neon_cmode_for_logic_imm): Use first_error.
477 (do_neon_bitfield): Call neon_check_type.
478 (neon_dyadic): Rename to...
479 (neon_dyadic_misc): ...this. New name for neon_dyadic. Add bitfield
480 to allow modification of type of the destination.
481 (do_neon_dyadic_if_su, do_neon_dyadic_if_i, do_neon_dyadic_if_i_d)
482 (do_neon_addsub_if_i, do_neon_mul): Adjust accordingly.
483 (do_neon_compare): Make destination be an untyped bitfield.
484 (neon_scalar_for_mul): Use NEON_SCALAR_REG, NEON_SCALAR_INDEX.
485 (neon_mul_mac): Return early in case of errors.
486 (neon_move_immediate): Use first_error.
487 (neon_mac_reg_scalar_long): Fix type to include scalar.
488 (do_neon_dup): Likewise.
489 (do_neon_mov): Likewise (in several places).
490 (do_neon_tbl_tbx): Fix type.
491 (do_neon_ld_st_interleave, neon_alignment_bit, do_neon_ld_st_lane)
492 (do_neon_ld_dup): Exit early in case of errors and/or use
493 first_error.
494 (opcode_lookup): Update for parse_neon_type returning SUCCESS/FAIL.
495 Handle .dn/.qn directives.
496 (REGDEF): Add zero for reg_entry neon field.
497
5287ad62
JB
4982006-04-26 Julian Brown <julian@codesourcery.com>
499
500 * config/tc-arm.c (limits.h): Include.
501 (fpu_arch_vfp_v3, fpu_vfp_ext_v3, fpu_neon_ext_v1)
502 (fpu_vfp_v3_or_neon_ext): Declare constants.
503 (neon_el_type): New enumeration of types for Neon vector elements.
504 (neon_type_el): New struct. Define type and size of a vector element.
505 (NEON_MAX_TYPE_ELS): Define constant. The maximum number of types per
506 instruction.
507 (neon_type): Define struct. The type of an instruction.
508 (arm_it): Add 'vectype' for the current instruction.
509 (isscalar, immisalign, regisimm, isquad): New predicates for operands.
510 (vfp_sp_reg_pos): Rename to...
511 (vfp_reg_pos): ...this, and add VFP_REG_Dd, VFP_REG_Dm, VFP_REG_Dn
512 tags.
513 (arm_reg_type): Add REG_TYPE_NQ (Neon Q register) and REG_TYPE_NDQ
514 (Neon D or Q register).
515 (reg_expected_msgs): Sync with above. Allow VFD to mean VFP or Neon D
516 register.
517 (GE_OPT_PREFIX_BIG): Define constant, for use in...
518 (my_get_expression): Allow above constant as argument to accept
519 64-bit constants with optional prefix.
520 (arm_reg_parse): Add extra argument to return the specific type of
521 register in when either a D or Q register (REG_TYPE_NDQ) is
522 requested. Can be NULL.
523 (parse_scalar): New function. Parse Neon scalar (vector reg and index).
524 (parse_reg_list): Update for new arm_reg_parse args.
525 (parse_vfp_reg_list): Allow parsing of Neon D/Q register lists.
526 (parse_neon_el_struct_list): New function. Parse element/structure
527 register lists for VLD<n>/VST<n> instructions.
528 (s_arm_unwind_save_vfp): Update for new parse_vfp_reg_list args.
529 (s_arm_unwind_save_mmxwr): Likewise.
530 (s_arm_unwind_save_mmxwcg): Likewise.
531 (s_arm_unwind_movsp): Likewise.
532 (s_arm_unwind_setfp): Likewise.
533 (parse_big_immediate): New function. Parse an immediate, which may be
534 64 bits wide. Put results in inst.operands[i].
535 (parse_shift): Update for new arm_reg_parse args.
536 (parse_address): Likewise. Add parsing of alignment specifiers.
537 (parse_neon_mov): Parse the operands of a VMOV instruction.
538 (operand_parse_code): Add OP_RND, OP_RNQ, OP_RNDQ, OP_RNSC, OP_NRDLST,
539 OP_NSTRLST, OP_NILO, OP_RNDQ_I0, OP_RR_RNSC, OP_RNDQ_RNSC, OP_RND_RNSC,
540 OP_VMOV, OP_RNDQ_IMVNb, OP_RNDQ_I63b, OP_I0, OP_I16z, OP_I32z, OP_I64,
541 OP_I64z, OP_oI32b, OP_oRND, OP_oRNQ, OP_oRNDQ.
542 (parse_operands): Handle new codes above.
543 (encode_arm_vfp_sp_reg): Rename to...
544 (encode_arm_vfp_reg): ...this. Handle D regs (0-31) too. Complain if
545 selected VFP version only supports D0-D15.
546 (do_vfp_sp_monadic, do_vfp_sp_dyadic, do_vfp_sp_compare_z)
547 (do_vfp_dp_sp_cvt, do_vfp_reg_from_sp, do_vfp_reg2_from_sp2)
548 (do_vfp_sp_from_reg, do_vfp_sp2_from_reg2, do_vfp_sp_ldst)
549 (do_vfp_dp_ldst, vfp_sp_ldstm, vfp_dp_ldstm): Update for new
550 encode_arm_vfp_reg name, and allow 32 D regs.
551 (do_vfp_dp_rd_rm, do_vfp_dp_rn_rd, do_vfp_dp_rd_rn, do_vfp_dp_rd_rn_rm)
552 (do_vfp_rm_rd_rn): New functions to encode VFP insns allowing 32 D
553 regs.
554 (do_vfp_sp_const, do_vfp_dp_const, vfp_conv, do_vfp_sp_conv_16)
555 (do_vfp_dp_conv_16, do_vfp_sp_conv_32, do_vfp_dp_conv_32): Handle
556 constant-load and conversion insns introduced with VFPv3.
557 (neon_tab_entry): New struct.
558 (NEON_ENC_TAB): Bit patterns for overloaded Neon instructions, and
559 those which are the targets of pseudo-instructions.
560 (neon_opc): Enumerate opcodes, use as indices into...
561 (neon_enc_tab): ...this. Hold data from NEON_ENC_TAB.
562 (NEON_ENC_INTEGER, NEON_ENC_ARMREG, NEON_ENC_POLY, NEON_ENC_FLOAT)
563 (NEON_ENC_SCALAR, NEON_ENC_IMMED, NEON_ENC_INTERLV, NEON_ENC_LANE)
564 (NEON_ENC_DUP): Define meaningful helper macros to look up values in
565 neon_enc_tab.
566 (neon_shape): Enumerate shapes (permitted register widths, etc.) for
567 Neon instructions.
568 (neon_type_mask): New. Compact type representation for type checking.
569 (N_SU_ALL, N_SU_32, N_SU_16_64, N_SUF_32, N_I_ALL, N_IF_32): Common
570 permitted type combinations.
571 (N_IGNORE_TYPE): New macro.
572 (neon_check_shape): New function. Check an instruction shape for
573 multiple alternatives. Return the specific shape for the current
574 instruction.
575 (neon_modify_type_size): New function. Modify a vector type and size,
576 depending on the bit mask in argument 1.
577 (neon_type_promote): New function. Convert a given "key" type (of an
578 operand) into the correct type for a different operand, based on a bit
579 mask.
580 (type_chk_of_el_type): New function. Convert a type and size into the
581 compact representation used for type checking.
582 (el_type_of_type_ckh): New function. Reverse of above (only when a
583 single bit is set in the bit mask).
584 (modify_types_allowed): New function. Alter a mask of allowed types
585 based on a bit mask of modifications.
586 (neon_check_type): New function. Check the type of the current
587 instruction against the variable argument list. The "key" type of the
588 instruction is returned.
589 (neon_dp_fixup): New function. Fill in and modify instruction bits for
590 a Neon data-processing instruction depending on whether we're in ARM
591 mode or Thumb-2 mode.
592 (neon_logbits): New function.
593 (neon_three_same, neon_two_same, do_neon_dyadic_i_su)
594 (do_neon_dyadic_i64_su, neon_imm_shift, do_neon_shl_imm)
595 (do_neon_qshl_imm, neon_cmode_for_logic_imm, neon_bits_same_in_bytes)
596 (neon_squash_bits, neon_is_quarter_float, neon_qfloat_bits)
597 (neon_cmode_for_move_imm, neon_write_immbits, neon_invert_size)
598 (do_neon_logic, do_neon_bitfield, neon_dyadic, do_neon_dyadic_if_su)
599 (do_neon_dyadic_if_su_d, do_neon_dyadic_if_i, do_neon_dyadic_if_i_d)
600 (do_neon_addsub_if_i, neon_exchange_operands, neon_compare)
601 (do_neon_cmp, do_neon_cmp_inv, do_neon_ceq, neon_scalar_for_mul)
602 (neon_mul_mac, do_neon_mac_maybe_scalar, do_neon_tst, do_neon_mul)
603 (do_neon_qdmulh, do_neon_fcmp_absolute, do_neon_fcmp_absolute_inv)
604 (do_neon_step, do_neon_abs_neg, do_neon_sli, do_neon_sri)
605 (do_neon_qshlu_imm, do_neon_qmovn, do_neon_qmovun)
606 (do_neon_rshift_sat_narrow, do_neon_rshift_sat_narrow_u, do_neon_movn)
607 (do_neon_rshift_narrow, do_neon_shll, neon_cvt_flavour, do_neon_cvt)
608 (neon_move_immediate, do_neon_mvn, neon_mixed_length)
609 (do_neon_dyadic_long, do_neon_abal, neon_mac_reg_scalar_long)
610 (do_neon_mac_maybe_scalar_long, do_neon_dyadic_wide, do_neon_vmull)
611 (do_neon_ext, do_neon_rev, do_neon_dup, do_neon_mov)
612 (do_neon_rshift_round_imm, do_neon_movl, do_neon_trn, do_neon_zip_uzp)
613 (do_neon_sat_abs_neg, do_neon_pair_long, do_neon_recip_est)
614 (do_neon_cls, do_neon_clz, do_neon_cnt, do_neon_swp, do_neon_tbl_tbx)
615 (do_neon_ldm_stm, do_neon_ldr_str, do_neon_ld_st_interleave)
616 (neon_alignment_bit, do_neon_ld_st_lane, do_neon_ld_dup)
617 (do_neon_ldx_stx): New functions. Neon bit encoding and encoding
618 helpers.
619 (parse_neon_type): New function. Parse Neon type specifier.
620 (opcode_lookup): Allow parsing of Neon type specifiers.
621 (REGNUM2, REGSETH, REGSET2): New macros.
622 (reg_names): Add new VFPv3 and Neon registers.
623 (NUF, nUF, NCE, nCE): New macros for opcode table.
624 (insns): More VFP registers allowed in fcpyd, fmdhr, fmdlr, fmrdh,
625 fmrdl, fabsd, fnegd, fsqrtd, faddd, fsubd, fmuld, fdivd, fmacd, fmscd,
626 fnmuld, fnmacd, fnmscd, fcmpd, fcmpzd, fcmped, fcmpezd, fmdrr, fmrrd.
627 Add Neon instructions vaba, vhadd, vrhadd, vhsub, vqadd, vqsub, vrshl,
628 vqrshl, vshl, vqshl{u}, vand, vbic, vorr, vorn, veor, vbsl, vbit, vbif,
629 vabd, vmax, vmin, vcge, vcgt, vclt, vcle, vceq, vpmax, vpmin, vmla,
630 vmls, vpadd, vadd, vsub, vtst, vmul, vqdmulh, vqrdmulh, vacge, vacgt,
631 vaclt, vacle, vrecps, vrsqrts, vabs, vneg, v{r}shr, v{r}sra, vsli,
632 vsri, vqshrn, vq{r}shr{u}n, v{r}shrn, vshll, vcvt, vmov, vmvn, vabal,
633 vabdl, vaddl, vsubl, vmlal, vmlsl, vaddw, vsubw, v{r}addhn, v{r}subhn,
634 vqdmlal, vqdmlsl, vqdmull, vmull, vext, vrev64, vrev32, vrev16, vdup,
635 vmovl, v{q}movn, vzip, vuzp, vqabs, vqneg, vpadal, vpaddl, vrecpe,
636 vrsqrte, vcls, vclz, vcnt, vswp, vtrn, vtbl, vtbx, vldm, vstm, vldr,
637 vstr, vld[1234], vst[1234], fconst[sd], f[us][lh]to[sd],
638 fto[us][lh][sd].
639 (tc_arm_regname_to_dw2regnum): Update for arm_reg_parse args.
640 (arm_cpu_option_table): Add Neon and VFPv3 to Cortex-A8.
641 (arm_option_cpu_value): Add vfp3 and neon.
642 (aeabi_set_public_attributes): Support VFPv3 and NEON attributes. Fix
643 VFPv1 attribute.
644
1946c96e
BW
6452006-04-25 Bob Wilson <bob.wilson@acm.org>
646
647 * config/xtensa-relax.c (widen_spec_list): Use new "WIDE.<opcode>"
648 syntax instead of hardcoded opcodes with ".w18" suffixes.
649 (wide_branch_opcode): New.
650 (build_transition): Use it to check for wide branch opcodes with
651 either ".w18" or ".w15" suffixes.
652
5033a645
BW
6532006-04-25 Bob Wilson <bob.wilson@acm.org>
654
655 * config/tc-xtensa.c (xtensa_create_literal_symbol,
656 xg_assemble_literal, xg_assemble_literal_space): Do not set the
657 frag's is_literal flag.
658
395fa56f
BW
6592006-04-25 Bob Wilson <bob.wilson@acm.org>
660
661 * config/xtensa-relax.c (XCHAL_HAVE_WIDE_BRANCHES): Provide default.
662
708587a4
KH
6632006-04-23 Kazu Hirata <kazu@codesourcery.com>
664
665 * config/obj-coff.c, config/tc-arm.c, config/tc-bfin.c,
666 config/tc-cris.c, config/tc-crx.c, config/tc-i386.c,
667 config/tc-ia64.c, config/tc-maxq.c, config/tc-maxq.h,
668 config/tc-mips.c, config/tc-msp430.c, config/tc-sh.c,
669 config/tc-tic4x.c, config/tc-xtensa.c: Fix comment typos.
670
8463be01
PB
6712005-04-20 Paul Brook <paul@codesourcery.com>
672
673 * config/tc-arm.c (s_arm_arch, s_arm_cpu, s_arm_fpu): Enable for
674 all targets.
675 (md_pseudo_table): Enable .arch, .cpu and .fpu for all targets.
676
f26a5955
AM
6772006-04-19 Alan Modra <amodra@bigpond.net.au>
678
679 * Makefile.am (CPU_TYPES): Add maxq and mt. Sort.
680 (CPU_OBJ_VALID): Change sense of COFF test to default to invalid.
681 Make some cpus unsupported on ELF. Run "make dep-am".
682 * Makefile.in: Regenerate.
683
241a6c40
AM
6842006-04-19 Alan Modra <amodra@bigpond.net.au>
685
686 * configure.in (--enable-targets): Indent help message.
687 * configure: Regenerate.
688
bb8f5920
L
6892006-04-18 H.J. Lu <hongjiu.lu@intel.com>
690
691 PR gas/2533
692 * config/tc-i386.c (i386_immediate): Check illegal immediate
693 register operand.
694
23d9d9de
AM
6952006-04-18 Alan Modra <amodra@bigpond.net.au>
696
64e74474
AM
697 * config/tc-i386.c: Formatting.
698 (output_disp, output_imm): ISO C90 params.
699
6cbe03fb
AM
700 * frags.c (frag_offset_fixed_p): Constify args.
701 * frags.h (frag_offset_fixed_p): Ditto.
702
23d9d9de
AM
703 * config/tc-dlx.h (tc_coff_symbol_emit_hook): Delete.
704 (COFF_MAGIC): Delete.
a37d486e
AM
705
706 * config/tc-xc16x.h (TC_LINKRELAX_FIXUP): Delete.
707
e7403566
DJ
7082006-04-16 Daniel Jacobowitz <dan@codesourcery.com>
709
710 * po/POTFILES.in: Regenerated.
711
58ab4f3d
MM
7122006-04-16 Mark Mitchell <mark@codesourcery.com>
713
714 * doc/as.texinfo: Mention that some .type syntaxes are not
715 supported on all architectures.
716
482fd9f9
BW
7172006-04-14 Sterling Augustine <sterling@tensilica.com>
718
719 * config/tc-xtensa.c (emit_single_op): Do not relax MOVI
720 instructions when such transformations have been disabled.
721
05d58145
BW
7222006-04-10 Sterling Augustine <sterling@tensilica.com>
723
724 * config/tc-xtensa.c (xg_assemble_vliw_tokens): Record loop target
725 symbols in RELAX[_CHECK]_ALIGN_NEXT_OPCODE frags.
726 (xtensa_fix_close_loop_end_frags): Use the recorded values instead of
727 decoding the loop instructions. Remove current_offset variable.
728 (xtensa_fix_short_loop_frags): Likewise.
729 (min_bytes_to_other_loop_end): Remove current_offset argument.
730
9e75b3fa
AM
7312006-04-09 Arnold Metselaar <arnold.metselaar@planet.nl>
732
a37d486e 733 * config/tc-z80.c (z80_optimize_expr): Removed.
9e75b3fa
AM
734 * config/tc-z80.h (z80_optimize_expr, md_optimize_expr): Removed.
735
d727e8c2
NC
7362006-04-07 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
737
738 * gas/config/tc-avr.c (mcu_types): Add support for attiny261,
739 attiny461, attiny861, attiny25, attiny45, attiny85,attiny24,
740 attiny44, attiny84, at90pwm2, at90pwm3, atmega164, atmega324,
741 atmega644, atmega329, atmega3290, atmega649, atmega6490,
742 atmega406, atmega640, atmega1280, atmega1281, at90can32,
743 at90can64, at90usb646, at90usb647, at90usb1286 and
744 at90usb1287.
745 Move atmega48 and atmega88 from AVR_ISA_M8 to AVR_ISA_PWMx.
746
d252fdde
PB
7472006-04-07 Paul Brook <paul@codesourcery.com>
748
749 * config/tc-arm.c (parse_operands): Set default error message.
750
ab1eb5fe
PB
7512006-04-07 Paul Brook <paul@codesourcery.com>
752
753 * config/tc-arm.c (parse_tb): Set inst.error before returning FAIL.
754
7ae2971b
PB
7552006-04-07 Paul Brook <paul@codesourcery.com>
756
757 * config/tc-arm.c (md_apply_fix): Set H bit on blx instruction.
758
53365c0d
PB
7592006-04-07 Paul Brook <paul@codesourcery.com>
760
761 * config/tc-arm.c (THUMB2_LOAD_BIT): Define.
762 (move_or_literal_pool): Handle Thumb-2 instructions.
763 (do_t_ldst): Call move_or_literal_pool for =N addressing modes.
764
45aa61fe
AM
7652006-04-07 Alan Modra <amodra@bigpond.net.au>
766
767 PR 2512.
768 * config/tc-i386.c (match_template): Move 64-bit operand tests
769 inside loop.
770
108a6f8e
CD
7712006-04-06 Carlos O'Donell <carlos@codesourcery.com>
772
773 * po/Make-in: Add install-html target.
774 * Makefile.am: Add install-html and install-html-recursive targets.
775 * Makefile.in: Regenerate.
776 * configure.in: AC_SUBST datarootdir, docdir, htmldir.
777 * configure: Regenerate.
778 * doc/Makefile.am: Add install-html and install-html-am targets.
779 * doc/Makefile.in: Regenerate.
780
ec651a3b
AM
7812006-04-06 Alan Modra <amodra@bigpond.net.au>
782
783 * frags.c (frag_offset_fixed_p): Reinitialise offset before
784 second scan.
785
910600e9
RS
7862006-04-05 Richard Sandiford <richard@codesourcery.com>
787 Daniel Jacobowitz <dan@codesourcery.com>
788
789 * config/tc-sparc.c (sparc_target_format): Handle TE_VXWORKS.
790 (GOTT_BASE, GOTT_INDEX): New.
791 (tc_gen_reloc): Don't alter relocations against GOTT_BASE and
792 GOTT_INDEX when generating VxWorks PIC.
793 * configure.tgt (sparc*-*-vxworks*): Remove this special case;
794 use the generic *-*-vxworks* stanza instead.
795
99630778
AM
7962006-04-04 Alan Modra <amodra@bigpond.net.au>
797
798 PR 997
799 * frags.c (frag_offset_fixed_p): New function.
800 * frags.h (frag_offset_fixed_p): Declare.
801 * expr.c (expr): Use frag_offset_fixed_p when simplifying subtraction.
802 (resolve_expression): Likewise.
803
a02728c8
BW
8042006-04-03 Sterling Augustine <sterling@tensilica.com>
805
806 * config/tc-xtensa.c (init_op_placement_info_table): Check for formats
807 of the same length but different numbers of slots.
808
9dfde49d
AS
8092006-03-30 Andreas Schwab <schwab@suse.de>
810
811 * configure.in: Fix help string for --enable-targets option.
812 * configure: Regenerate.
813
2da12c60
NS
8142006-03-28 Nathan Sidwell <nathan@codesourcery.com>
815
6d89cc8f
NS
816 * gas/config/tc-m68k.c (find_cf_chip): Merge into ...
817 (m68k_ip): ... here. Use for all chips. Protect against buffer
818 overrun and avoid excessive copying.
819
2da12c60
NS
820 * config/tc-m68k.c (m68000_control_regs, m68010_control_regs,
821 m68020_control_regs, m68040_control_regs, m68060_control_regs,
822 mcf_control_regs, mcf5208_control_regs, mcf5213_control_regs,
823 mcf5329_control_regs, mcf5249_control_regs, mcf528x_control_regs,
824 mcfv4e_control_regs, m68010_control_regs): Rename and reorder to ...
825 (m68000_ctrl, m68010_ctrl, m68020_ctrl, m68040_ctrl, m68060_ctrl,
826 mcf_ctrl, mcf5208_ctrl, mcf5213_ctrl, mcf5235_ctrl, mcf5249_ctrl,
827 mcf5216_ctrl, mcf5250_ctrl, mcf5271_ctrl, mcf5272_ctrl,
828 mcf5282_ctrl, mcfv4e_ctrl): ... these.
829 (mcf5275_ctrl, mcf5329_ctrl, mcf5373_ctrl): New.
830 (struct m68k_cpu): Change chip field to control_regs.
831 (current_chip): Remove.
832 (control_regs): New.
833 (m68k_archs, m68k_extensions): Adjust.
834 (m68k_cpus): Reorder to be in cpu number order. Adjust.
835 (CPU_ALLOW_MC, CPU_ALLOW_NEGATION): Remove.
836 (find_cf_chip): Reimplement for new organization of cpu table.
837 (select_control_regs): Remove.
838 (mri_chip): Adjust.
839 (struct save_opts): Save control regs, not chip.
840 (s_save, s_restore): Adjust.
841 (m68k_lookup_cpu): Give deprecated warning when necessary.
842 (m68k_init_arch): Adjust.
843 (md_show_usage): Adjust for new cpu table organization.
844
1ac4baed
BS
8452006-03-25 Bernd Schmidt <bernd.schmidt@analog.com>
846
847 * config/bfin-defs.h (Expr_Node_Type enum): Add Expr_Node_GOT_Reloc.
848 * config/bfin-lex.l: Recognize GOT17M4 and FUNCDESC_GOT17M4.
849 * config/bfin-parse.y: Include "libbfd.h", "elf/common.h" and
850 "elf/bfin.h".
851 (GOT17M4, FUNCDESC_GOT17M4): New tokens of type <value>.
852 (any_gotrel): New rule.
853 (got): Use it, and create Expr_Node_GOT_Reloc nodes.
854 * config/tc-bfin.c: Include "libbfd.h", "elf/common.h" and
855 "elf/bfin.h".
856 (DEFAULT_FLAGS, bfin_flags, bfin_pic_flag): New.
857 (bfin_pic_ptr): New function.
858 (md_pseudo_table): Add it for ".picptr".
859 (OPTION_FDPIC): New macro.
860 (md_longopts): Add -mfdpic.
861 (md_parse_option): Handle it.
862 (md_begin): Set BFD flags.
863 (md_apply_fix3, bfin_fix_adjustable): Handle new relocs.
864 (bfin_gen_ldstidxi): Adjust to match the trees that the parser gives
865 us for GOT relocs.
866 * Makefile.am (bfin-parse.o): Update dependencies.
867 (DEPTC_bfin_elf): Likewise.
868 * Makefile.in: Regenerate.
869
a9d34880
RS
8702006-03-25 Richard Sandiford <richard@codesourcery.com>
871
872 * config/tc-m68k.c (m68k_cpus): Change cpu_cf5208 entries to use
873 mcfemac instead of mcfmac.
874
9ca26584
AJ
8752006-03-23 Michael Matz <matz@suse.de>
876
877 * config/tc-i386.c (type_names): Correct placement of 'static'.
878 (reloc): Map some more relocs to their 64 bit counterpart when
879 size is 8.
880 (output_insn): Work around breakage if DEBUG386 is defined.
881 (output_disp): A BFD_RELOC_64 with GOT_symbol as operand also
882 needs to be mapped to BFD_RELOC_X86_64_GOTPC64 or
883 BFD_RELOC_X86_64_GOTPC32. Also x86-64 handles pcrel addressing
884 different from i386.
885 (output_imm): Ditto.
886 (lex_got): Recognize @PLTOFF and @GOTPLT. Make @GOT accept also
887 Imm64.
888 (md_convert_frag): Jumps can now be larger than 2GB away, error
889 out in that case.
890 (tc_gen_reloc): New relocs are passed through. BFD_RELOC_64
891 and BFD_RELOC_64_PCREL are mapped to BFD_RELOC_X86_64_GOTPC64.
892
0a44bf69
RS
8932006-03-22 Richard Sandiford <richard@codesourcery.com>
894 Daniel Jacobowitz <dan@codesourcery.com>
895 Phil Edwards <phil@codesourcery.com>
896 Zack Weinberg <zack@codesourcery.com>
897 Mark Mitchell <mark@codesourcery.com>
898 Nathan Sidwell <nathan@codesourcery.com>
899
900 * config/tc-mips.c (mips_target_format): Handle vxworks targets.
901 (md_begin): Complain about -G being used for PIC. Don't change
902 the text, data and bss alignments on VxWorks.
903 (reloc_needs_lo_p): Don't return true for R_MIPS_GOT16 when
904 generating VxWorks PIC.
905 (load_address): Extend SVR4_PIC handling to VXWORKS_PIC.
906 (macro): Likewise, but do not treat la $25 specially for
907 VxWorks PIC, and do not handle jal.
908 (OPTION_MVXWORKS_PIC): New macro.
909 (md_longopts): Add -mvxworks-pic.
910 (md_parse_option): Don't complain about using PIC and -G together here.
911 Handle OPTION_MVXWORKS_PIC.
912 (md_estimate_size_before_relax): Always use the first relaxation
913 sequence on VxWorks.
914 * config/tc-mips.h (VXWORKS_PIC): New.
915
080eb7fe
PB
9162006-03-21 Paul Brook <paul@codesourcery.com>
917
918 * config/tc-arm.c (md_apply_fix): Fix typo in offset mask.
919
03aaa593
BW
9202006-03-21 Sterling Augustine <sterling@tensilica.com>
921
922 * config/tc-xtensa.c (enforce_three_byte_loop_align): New flag.
923 (xtensa_setup_hw_workarounds): Set this new flag for older hardware.
924 (get_loop_align_size): New.
925 (xtensa_end): Skip xtensa_mark_narrow_branches when not aligning.
926 (xtensa_mark_zcl_first_insns): Prevent widening of first loop frag.
927 (get_text_align_power): Rewrite to handle inputs in the range 2-8.
928 (get_noop_aligned_address): Use get_loop_align_size.
929 (get_aligned_diff): Likewise.
930
3e94bf1a
PB
9312006-03-21 Paul Brook <paul@codesourcery.com>
932
933 * config/tc-arm.c (insns): Correct opcodes for ldrbt and strbt.
934
dfa9f0d5
PB
9352006-03-20 Paul Brook <paul@codesourcery.com>
936
937 * config/tc-arm.c (BAD_BRANCH, BAD_NOT_IT): Define.
938 (do_t_branch): Encode branches inside IT blocks as unconditional.
939 (do_t_cps): New function.
940 (do_t_blx, do_t_bkpt, do_t_branch23, do_t_bx, do_t_bxj, do_t_cpsi,
941 do_t_czb, do_t_it, do_t_setend, do_t_tb): Add IT constaints.
942 (opcode_lookup): Allow conditional suffixes on all instructions in
943 Thumb mode.
944 (md_assemble): Advance condexec state before checking for errors.
945 (insns): Use do_t_cps.
946
6e1cb1a6
PB
9472006-03-20 Paul Brook <paul@codesourcery.com>
948
949 * config/tc-arm.c (output_relax_insn): Call dwarf2_emit_insn before
950 outputting the insn.
951
0a966e2d
JBG
9522006-03-18 Jan-Benedict Glaw <jbglaw@lug-owl.de>
953
954 * config/tc-vax.c: Update copyright year.
955 * config/tc-vax.h: Likewise.
956
a49fcc17
JBG
9572006-03-18 Jan-Benedict Glaw <jbglaw@lug-owl.de>
958
959 * config/tc-vax.c (md_chars_to_number): Used only locally, so
960 make it static.
961 * config/tc-vax.h (md_chars_to_number): Remove obsolete declaration.
962
f5208ef2
PB
9632006-03-17 Paul Brook <paul@codesourcery.com>
964
965 * config/tc-arm.c (insns): Add ldm and stm.
966
cb4c78d6
BE
9672006-03-17 Ben Elliston <bje@au.ibm.com>
968
969 PR gas/2446
970 * doc/as.texinfo (Ident): Document this directive more thoroughly.
971
c16d2bf0
PB
9722006-03-16 Paul Brook <paul@codesourcery.com>
973
974 * config/tc-arm.c (insns): Add "svc".
975
80ca4e2c
BW
9762006-03-13 Bob Wilson <bob.wilson@acm.org>
977
978 * config/tc-xtensa.c (xg_translate_sysreg_op): Remove has_underbar
979 flag and avoid double underscore prefixes.
980
3a4a14e9
PB
9812006-03-10 Paul Brook <paul@codesourcery.com>
982
983 * config/tc-arm.c (md_begin): Handle EABIv5.
984 (arm_eabis): Add EF_ARM_EABI_VER5.
985 * doc/c-arm.texi: Document -meabi=5.
986
518051dc
BE
9872006-03-10 Ben Elliston <bje@au.ibm.com>
988
989 * app.c (do_scrub_chars): Simplify string handling.
990
00a97672
RS
9912006-03-07 Richard Sandiford <richard@codesourcery.com>
992 Daniel Jacobowitz <dan@codesourcery.com>
993 Zack Weinberg <zack@codesourcery.com>
994 Nathan Sidwell <nathan@codesourcery.com>
995 Paul Brook <paul@codesourcery.com>
996 Ricardo Anguiano <anguiano@codesourcery.com>
997 Phil Edwards <phil@codesourcery.com>
998
999 * config/tc-arm.c (md_apply_fix): Install a value of zero into a
1000 BFD_RELOC_ARM_OFFSET_IMM field if we're going to generate a RELA
1001 R_ARM_ABS12 reloc.
1002 (tc_gen_reloc): Keep the original fx_offset for RELA pc-relative
1003 relocs, but adjust by md_pcrel_from_section. Create R_ARM_ABS12
1004 relocations for BFD_RELOC_ARM_OFFSET_IMM on RELA targets.
1005
b29757dc
BW
10062006-03-06 Bob Wilson <bob.wilson@acm.org>
1007
1008 * config/tc-xtensa.c (xtensa_post_relax_hook): Generate literal tables
1009 even when using the text-section-literals option.
1010
0b2e31dc
NS
10112006-03-06 Nathan Sidwell <nathan@codesourcery.com>
1012
1013 * config/tc-m68k.c (m68k_extensions): Allow 'float' on both m68k
1014 and cf.
1015 (m68k_ip): <case 'J'> Check we have some control regs.
1016 (md_parse_option): Allow raw arch switch.
1017 (m68k_init_arch): Better detection of arch/cpu mismatch. Detect
1018 whether 68881 or cfloat was meant by -mfloat.
1019 (md_show_usage): Adjust extension display.
1020 (m68k_elf_final_processing): Adjust.
1021
df406460
NC
10222006-03-03 Bjoern Haase <bjoern.m.haase@web.de>
1023
1024 * config/tc-avr.c (avr_mod_hash_value): New function.
1025 (md_apply_fix, exp_mod): Use BFD_RELOC_HH8_LDI and
1026 BFD_RELOC_MS8_LDI for hlo8() and hhi8()
1027 (md_begin): Set linkrelax variable to 1, use avr_mod_hash_value
1028 instead of int avr_ldi_expression: use avr_mod_hash_value instead
1029 of (int).
1030 (tc_gen_reloc): Handle substractions of symbols, if possible do
1031 fixups, abort otherwise.
1032 * config/tc-avr.h (TC_LINKRELAX_FIXUP, TC_VALIDATE_FIX,
1033 tc_fix_adjustable): Define.
1034
53022e4a
JW
10352006-03-02 James E Wilson <wilson@specifix.com>
1036
1037 * config/tc-ia64.c (emit_one_bundle): For IA64_OPCODE_LAST, if we
1038 change the template, then clear md.slot[curr].end_of_insn_group.
1039
9f6f925e
JB
10402006-02-28 Jan Beulich <jbeulich@novell.com>
1041
1042 * macro.c (get_any_string): Don't insert quotes for <>-quoted input.
1043
0e31b3e1
JB
10442006-02-28 Jan Beulich <jbeulich@novell.com>
1045
1046 PR/1070
1047 * macro.c (getstring): Don't treat parentheses special anymore.
1048 (get_any_string): Don't consider '(' and ')' as quoting anymore.
1049 Special-case '(', ')', '[', and ']' when dealing with non-quoting
1050 characters.
1051
10cd14b4
AM
10522006-02-28 Mat <mat@csail.mit.edu>
1053
1054 * dwarf2dbg.c (get_filenum): Don't inadvertently decrease files_in_use.
1055
63752a75
JJ
10562006-02-27 Jakub Jelinek <jakub@redhat.com>
1057
1058 * dw2gencfi.c (struct fde_entry, struct cie_entry): Add signal_frame
1059 field.
1060 (CFI_signal_frame): Define.
1061 (cfi_pseudo_table): Add .cfi_signal_frame.
1062 (dot_cfi): Handle CFI_signal_frame.
1063 (output_cie): Handle cie->signal_frame.
1064 (select_cie_for_fde): Don't share CIE if signal_frame flag is
1065 different. Copy signal_frame from FDE to newly created CIE.
1066 * doc/as.texinfo: Document .cfi_signal_frame.
1067
f7d9e5c3
CD
10682006-02-27 Carlos O'Donell <carlos@codesourcery.com>
1069
1070 * doc/Makefile.am: Add html target.
1071 * doc/Makefile.in: Regenerate.
1072 * po/Make-in: Add html target.
1073
331d2d0d
L
10742006-02-27 H.J. Lu <hongjiu.lu@intel.com>
1075
8502d882 1076 * config/tc-i386.c (output_insn): Support Intel Merom New
331d2d0d
L
1077 Instructions.
1078
8502d882 1079 * config/tc-i386.h (CpuMNI): New.
331d2d0d
L
1080 (CpuUnknownFlags): Add CpuMNI.
1081
10156f83
DM
10822006-02-24 David S. Miller <davem@sunset.davemloft.net>
1083
1084 * config/tc-sparc.c (priv_reg_table): Add entry for "gl".
1085 (hpriv_reg_table): New table for hyperprivileged registers.
1086 (sparc_ip): New cases '$' and '%' for wrhpr/rdhpr hyperprivileged
1087 register encoding.
1088
6772dd07
DD
10892006-02-24 DJ Delorie <dj@redhat.com>
1090
1091 * config/tc-m32c.h (md_apply_fix): Define to m32c_apply_fix.
1092 (tc_gen_reloc): Don't define.
1093 * config/tc-m32c.c (rl_for, relaxable): New convenience macros.
1094 (OPTION_LINKRELAX): New.
1095 (md_longopts): Add it.
1096 (m32c_relax): New.
1097 (md_parse_options): Set it.
1098 (md_assemble): Emit relaxation relocs as needed.
1099 (md_convert_frag): Emit relaxation relocs as needed.
1100 (md_cgen_lookup_reloc): Add LAB_8_8 and LAB_8_16.
1101 (m32c_apply_fix): New.
1102 (tc_gen_reloc): New.
1103 (m32c_force_relocation): Force out jump relocs when relaxing.
1104 (m32c_fix_adjustable): Return false if relaxing.
1105
62b3e311
PB
11062006-02-24 Paul Brook <paul@codesourcery.com>
1107
1108 * config/arm/tc-arm.c (arm_ext_v6_notm, arm_ext_div, arm_ext_v7,
1109 arm_ext_v7a, arm_ext_v7r, arm_ext_v7m): New variables.
1110 (struct asm_barrier_opt): Define.
1111 (arm_v7m_psr_hsh, arm_barrier_opt_hsh): New variables.
1112 (parse_psr): Accept V7M psr names.
1113 (parse_barrier): New function.
1114 (enum operand_parse_code): Add OP_oBARRIER.
1115 (parse_operands): Implement OP_oBARRIER.
1116 (do_barrier): New function.
1117 (do_dbg, do_pli, do_t_barrier, do_t_dbg, do_t_div): New functions.
1118 (do_t_cpsi): Add V7M restrictions.
1119 (do_t_mrs, do_t_msr): Validate V7M variants.
1120 (md_assemble): Check for NULL variants.
1121 (v7m_psrs, barrier_opt_names): New tables.
1122 (insns): Add V7 instructions. Mark V6 instructions absent from V7M.
1123 (md_begin): Initialize arm_v7m_psr_hsh and arm_barrier_opt_hsh.
1124 (arm_cpu_option_table): Add Cortex-M3, R4 and A8.
1125 (arm_arch_option_table): Add armv7, armv7a, armv7r and armv7m.
1126 (struct cpu_arch_ver_table): Define.
1127 (cpu_arch_ver): New.
1128 (aeabi_set_public_attributes): Use cpu_arch_ver. Set
1129 Tag_CPU_arch_profile.
1130 * doc/c-arm.texi: Document new cpu and arch options.
1131
59cf82fe
L
11322006-02-23 H.J. Lu <hongjiu.lu@intel.com>
1133
1134 * config/tc-ia64.c (operand_match): Handle IA64_OPND_IMMU5b.
1135
19a7219f
L
11362006-02-23 H.J. Lu <hongjiu.lu@intel.com>
1137
1138 * config/tc-ia64.c: Update copyright years.
1139
7f3dfb9c
L
11402006-02-22 H.J. Lu <hongjiu.lu@intel.com>
1141
1142 * config/tc-ia64.c (specify_resource): Add the rule 17 from
1143 SDM 2.2.
1144
f40d1643
PB
11452005-02-22 Paul Brook <paul@codesourcery.com>
1146
1147 * config/tc-arm.c (do_pld): Remove incorrect write to
1148 inst.instruction.
1149 (encode_thumb32_addr_mode): Use correct operand.
1150
216d22bc
PB
11512006-02-21 Paul Brook <paul@codesourcery.com>
1152
1153 * config/tc-arm.c (md_apply_fix): Fix off-by-one errors.
1154
d70c5fc7
NC
11552006-02-17 Shrirang Khisti <shrirangk@kpitcummins.com>
1156 Anil Paranjape <anilp1@kpitcummins.com>
1157 Shilin Shakti <shilins@kpitcummins.com>
1158
1159 * Makefile.am: Add xc16x related entry.
1160 * Makefile.in: Regenerate.
1161 * configure.in: Added xc16x related entry.
1162 * configure: Regenerate.
1163 * config/tc-xc16x.h: New file
1164 * config/tc-xc16x.c: New file
1165 * doc/c-xc16x.texi: New file for xc16x
1166 * doc/all.texi: Entry for xc16x
1167 * doc/Makefile.texi: Added c-xc16x.texi
1168 * NEWS: Announce the support for the new target.
1169
aaa2ab3d
NH
11702006-02-16 Nick Hudson <nick.hudson@dsl.pipex.com>
1171
1172 * configure.tgt: set emulation for mips-*-netbsd*
1173
82de001f
JJ
11742006-02-14 Jakub Jelinek <jakub@redhat.com>
1175
1176 * config.in: Rebuilt.
1177
431ad2d0
BW
11782006-02-13 Bob Wilson <bob.wilson@acm.org>
1179
1180 * config/tc-xtensa.c (xg_add_opcode_fix): Number operands starting
1181 from 1, not 0, in error messages.
1182 (md_assemble): Simplify special-case check for ENTRY instructions.
1183 (tinsn_has_invalid_symbolic_operands): Do not include opcode and
1184 operand in error message.
1185
94089a50
JM
11862006-02-13 Joseph S. Myers <joseph@codesourcery.com>
1187
1188 * configure.tgt (arm-*-linux-gnueabi*): Change to
1189 arm-*-linux-*eabi*.
1190
52de4c06
NC
11912006-02-10 Nick Clifton <nickc@redhat.com>
1192
70e45ad9
NC
1193 * config/tc-crx.c (check_range): Ensure that the sign bit of a
1194 32-bit value is propagated into the upper bits of a 64-bit long.
1195
52de4c06
NC
1196 * config/tc-arc.c (init_opcode_tables): Fix cast.
1197 (arc_extoper, md_operand): Likewise.
1198
21af2bbd
BW
11992006-02-09 David Heine <dlheine@tensilica.com>
1200
1201 * config/tc-xtensa.c (xg_assembly_relax): Increment steps_taken for
1202 each relaxation step.
1203
75a706fc
L
12042006-02-09 Eric Botcazou <ebotcazou@libertysurf.fr>
1205
1206 * configure.in (CHECK_DECLS): Add vsnprintf.
1207 * configure: Regenerate.
1208 * messages.c (errno.h, stdarg.h, varargs.h, va_list): Do not
1209 include/declare here, but...
1210 * as.h: Move code detecting VARARGS idiom to the top.
1211 (errno.h, stdarg.h, varargs.h, va_list): ...here.
1212 (vsnprintf): Declare if not already declared.
1213
0d474464
L
12142006-02-08 H.J. Lu <hongjiu.lu@intel.com>
1215
1216 * as.c (close_output_file): New.
1217 (main): Register close_output_file with xatexit before
1218 dump_statistics. Don't call output_file_close.
1219
266abb8f
NS
12202006-02-07 Nathan Sidwell <nathan@codesourcery.com>
1221
1222 * config/tc-m68k.c (mcf5208_control_regs, mcf5213_control_regs,
1223 mcf5329_control_regs): New.
1224 (not_current_architecture, selected_arch, selected_cpu): New.
1225 (m68k_archs, m68k_extensions): New.
1226 (archs): Renamed to ...
1227 (m68k_cpus): ... here. Adjust.
1228 (n_arches): Remove.
1229 (md_pseudo_table): Add arch and cpu directives.
1230 (find_cf_chip, m68k_ip): Adjust table scanning.
1231 (no_68851, no_68881): Remove.
1232 (md_assemble): Lazily initialize.
1233 (select_control_regs): Adjust cpu names. Add 5208, 5213, 5329.
1234 (md_init_after_args): Move functionality to m68k_init_arch.
1235 (mri_chip): Adjust table scanning.
1236 (md_parse_option): Reimplement 'm' processing to add -march & -mcpu
1237 options with saner parsing.
1238 (m68k_lookup_cpu, m68k_set_arch, m68k_set_cpu, m68k_set_extension,
1239 m68k_init_arch): New.
1240 (s_m68k_cpu, s_m68k_arch): New.
1241 (md_show_usage): Adjust.
1242 (m68k_elf_final_processing): Set CF EF flags.
1243 * config/tc-m68k.h (m68k_init_after_args): Remove.
1244 (tc_init_after_args): Remove.
1245 * doc/c-m68k.texi (M68K-Opts): Document -march, -mcpu options.
1246 (M68k-Directives): Document .arch and .cpu directives.
1247
134dcee5
AM
12482006-02-05 Arnold Metselaar <arnold.metselaar@planet.nl>
1249
1250 * config/tc-z80.c (z80_start_line_hook): allow .equ and .defl as
1251 synonyms for equ and defl.
1252 (z80_cons_fix_new): New function.
1253 (emit_byte): Disallow relative jumps to absolute locations.
1254 (emit_data): Only handle defb, prototype changed, because defb is
1255 now handled as pseudo-op rather than an instruction.
1256 (instab): Entries for defb,defw,db,dw moved from here...
1257 (md_pseudo_table): ... to here, use generic cons() for defw,dw.
1258 Add entries for def24,def32,d24,d32.
1259 (md_assemble): Improved error handling.
1260 (md_apply_fix): New case BFD_RELOC_24, set fixP->fx_no_overflow to one.
1261 * config/tc-z80.h (TC_CONS_FIX_NEW): Define.
1262 (z80_cons_fix_new): Declare.
1263 * doc/c-z80.texi (defb, db): Mention warning on overflow.
1264 (def24,d24,def32,d32): New pseudo-ops.
1265
a9931606
PB
12662006-02-02 Paul Brook <paul@codesourcery.com>
1267
1268 * config/tc-arm.c (do_shift): Remove Thumb-1 constraint.
1269
ef8d22e6
PB
12702005-02-02 Paul Brook <paul@codesourcery.com>
1271
1272 * config/tc-arm.c (T2_OPCODE_MASK, T2_DATA_OP_SHIFT, T2_OPCODE_AND,
1273 T2_OPCODE_BIC, T2_OPCODE_ORR, T2_OPCODE_ORN, T2_OPCODE_EOR,
1274 T2_OPCODE_ADD, T2_OPCODE_ADC, T2_OPCODE_SBC, T2_OPCODE_SUB,
1275 T2_OPCODE_RSB): Define.
1276 (thumb32_negate_data_op): New function.
1277 (md_apply_fix): Use it.
1278
e7da6241
BW
12792006-01-31 Bob Wilson <bob.wilson@acm.org>
1280
1281 * config/xtensa-istack.h (TInsn): Remove record_fix and sub_symbol
1282 fields.
1283 * config/tc-xtensa.h (xtensa_frag_type): Remove slot_sub_symbols field.
1284 * config/tc-xtensa.c (md_apply_fix): Check for unexpected uses of
1285 subtracted symbols.
1286 (relaxation_requirements): Add pfinish_frag argument and use it to
1287 replace setting tinsn->record_fix fields.
1288 (xg_assemble_vliw_tokens): Adjust calls to relaxation_requirements
1289 and vinsn_to_insnbuf. Remove references to record_fix and
1290 slot_sub_symbols fields.
1291 (xtensa_mark_narrow_branches): Delete unused code.
1292 (is_narrow_branch_guaranteed_in_range): Handle expr that is not just
1293 a symbol.
1294 (convert_frag_immed): Adjust vinsn_to_insnbuf call and do not set
1295 record_fix fields.
1296 (tinsn_immed_from_frag): Remove code for handling slot_sub_symbols.
1297 (vinsn_to_insnbuf): Change use of record_fixup argument, replacing use
1298 of the record_fix field. Simplify error messages for unexpected
1299 symbolic operands.
1300 (set_expr_symbol_offset_diff): Delete.
1301
79134647
PB
13022006-01-31 Paul Brook <paul@codesourcery.com>
1303
1304 * config/tc-arm.c (arm_reg_parse): Check if reg is non-NULL.
1305
e74cfd16
PB
13062006-01-31 Paul Brook <paul@codesourcery.com>
1307 Richard Earnshaw <rearnsha@arm.com>
1308
1309 * config/tc-arm.c: Use arm_feature_set.
1310 (arm_ext_*, arm_arch_full, arm_arch_t2, arm_arch_none,
1311 arm_cext_iwmmxt, arm_cext_xscale, arm_cext_maverick, fpu_fpa_ext_v1,
1312 fpu_fpa_ext_v2, fpu_vfp_ext_v1xd, fpu_vfp_ext_v1, fpu_vfp_ext_v2):
1313 New variables.
1314 (insns): Use them.
1315 (md_atof, opcode_select, opcode_select, md_assemble, md_assemble,
1316 md_begin, arm_parse_extension, arm_parse_cpu, arm_parse_arch,
1317 arm_parse_fpu, arm_parse_float_abi, aeabi_set_public_attributes,
1318 s_arm_cpu, s_arm_arch, s_arm_fpu): Use macros for accessing CPU
1319 feature flags.
1320 (arm_legacy_option_table, arm_option_cpu_value_table): New types.
1321 (arm_opts): Move old cpu/arch options from here...
1322 (arm_legacy_opts): ... to here.
1323 (md_parse_option): Search arm_legacy_opts.
1324 (arm_cpus, arm_archs, arm_extensions, arm_fpus)
1325 (arm_float_abis, arm_eabis): Make const.
1326
d47d412e
BW
13272006-01-25 Bob Wilson <bob.wilson@acm.org>
1328
1329 * config/tc-xtensa.c (md_apply_fix): Set value to zero for PLT relocs.
1330
b14273fe
JZ
13312006-01-21 Jie Zhang <jie.zhang@analog.com>
1332
1333 * config/bfin-parse.y (asm_1): Check value range for 16 bit immediate
1334 in load immediate intruction.
1335
39cd1c76
JZ
13362006-01-21 Jie Zhang <jie.zhang@analog.com>
1337
1338 * config/bfin-parse.y (value_match): Use correct conversion
1339 specifications in template string for __FILE__ and __LINE__.
1340 (binary): Ditto.
1341 (unary): Ditto.
1342
67a4f2b7
AO
13432006-01-18 Alexandre Oliva <aoliva@redhat.com>
1344
1345 Introduce TLS descriptors for i386 and x86_64.
1346 * config/tc-i386.c (tc_i386_fix_adjustable): Handle
1347 BFD_RELOC_386_TLS_GOTDESC, BFD_RELOC_386_TLS_DESC_CALL,
1348 BFD_RELOC_X86_64_GOTPC32_TLSDESC, BFD_RELOC_X86_64_TLSDESC_CALL.
1349 (optimize_disp): Emit fix up for BFD_RELOC_386_TLS_DESC_CALL and
1350 BFD_RELOC_X86_64_TLSDESC_CALL immediately, and clear the
1351 displacement bits.
1352 (build_modrm_byte): Set up zero modrm for TLS desc calls.
1353 (lex_got): Handle @tlsdesc and @tlscall.
1354 (md_apply_fix, tc_gen_reloc): Handle the new relocations.
1355
8ad7c533
NC
13562006-01-11 Nick Clifton <nickc@redhat.com>
1357
1358 Fixes for building on 64-bit hosts:
1359 * config/tc-avr.c (mod_index): New union to allow conversion
1360 between pointers and integers.
1361 (md_begin, avr_ldi_expression): Use it.
1362 * config/tc-i370.c (md_assemble): Add cast for argument to print
1363 statement.
1364 * config/tc-tic54x.c (subsym_substitute): Likewise.
1365 * config/tc-mn10200.c (md_assemble): Use a union to convert the
1366 opindex field of fr_cgen structure into a pointer so that it can
1367 be stored in a frag.
1368 * config/tc-mn10300.c (md_assemble): Likewise.
1369 * config/tc-frv.c (frv_debug_tomcat): Use %p to print pointer
1370 types.
1371 * config/tc-v850.c: Replace uses of (int) casts with correct
1372 types.
1373
4dcb3903
L
13742006-01-09 H.J. Lu <hongjiu.lu@intel.com>
1375
1376 PR gas/2117
1377 * symbols.c (snapshot_symbol): Don't change a defined symbol.
1378
e0f6ea40
HPN
13792006-01-03 Hans-Peter Nilsson <hp@bitrange.com>
1380
1381 PR gas/2101
1382 * config/tc-mmix.c (mmix_handle_mmixal): Don't treat #[0-9][FB] as
1383 a local-label reference.
1384
e88d958a 1385For older changes see ChangeLog-2005
08d56133
NC
1386\f
1387Local Variables:
1388mode: change-log
1389left-margin: 8
1390fill-column: 74
1391version-control: never
1392End:
This page took 0.366766 seconds and 4 git commands to generate.