ChangeLog-2006 revision 1.1.1.2 1 1.1 skrll 2006-12-30 H.J. Lu <hongjiu.lu (a] intel.com>
2 1.1 skrll
3 1.1 skrll * config/tc-i386.h (ShiftCount): Fix a comment typo.
4 1.1 skrll
5 1.1 skrll 2006-12-30 H.J. Lu <hongjiu.lu (a] intel.com>
6 1.1 skrll
7 1.1 skrll * config/tc-i386.c (md_show_usage): Mention --32/--64.
8 1.1 skrll
9 1.1 skrll 2006-12-29 H.J. Lu <hongjiu.lu (a] intel.com>
10 1.1 skrll
11 1.1 skrll * config/tc-i386.c (build_modrm_byte): Handle shift count
12 1.1 skrll register with 3 operands.
13 1.1 skrll
14 1.1 skrll 2006-12-28 H.J. Lu <hongjiu.lu (a] intel.com>
15 1.1 skrll
16 1.1 skrll * config/tc-i386.c (process_operands): Check i.reg_operands
17 1.1 skrll and increment i.operands when adding a register operand.
18 1.1 skrll (build_modrm_byte): Fix 4 operand instruction handling.
19 1.1 skrll
20 1.1 skrll 2006-12-27 H.J. Lu <hongjiu.lu (a] intel.com>
21 1.1 skrll
22 1.1 skrll * config/tc-i386.c (disp_expressions): Use MAX_MEMORY_OPERANDS
23 1.1 skrll for array size instead of 2.
24 1.1 skrll (im_expressions): Use MAX_IMMEDIATE_OPERANDS for for array size
25 1.1 skrll instead of 2.
26 1.1 skrll (i386_immediate): Update immediate operand overflow error
27 1.1 skrll message.
28 1.1 skrll (i386_displacement): Check displacement operand overflow.
29 1.1 skrll
30 1.1 skrll 2006-12-27 H.J. Lu <hongjiu.lu (a] intel.com>
31 1.1 skrll
32 1.1 skrll * config/tc-i386.c: Document tc-i386.c, not i386.c.
33 1.1 skrll
34 1.1 skrll 2006-12-27 Kazu Hirata <kazu (a] codesourcery.com>
35 1.1 skrll
36 1.1 skrll * config/m68k-parse.h (m68k_register): Add CAC and MBB.
37 1.1 skrll * config/tc-m68k.c (fido_ctrl): New.
38 1.1 skrll (m68k_archs): Use fido_ctrl for -mfidoa.
39 1.1 skrll (m68k_cpus): Use fido_ctrl on fido-*-*.
40 1.1 skrll (m68k_ip): Add support for CAC and MBB.
41 1.1 skrll (init_table): Add CAC and MBB.
42 1.1 skrll
43 1.1 skrll 2006-12-26 H.J. Lu <hongjiu.lu (a] intel.com>
44 1.1 skrll
45 1.1 skrll * config/tc-i386.c (i386_immediate): Remove prototype.
46 1.1 skrll
47 1.1 skrll 2006-12-25 Kazu Hirata <kazu (a] codesourcery.com>
48 1.1 skrll
49 1.1 skrll * config/tc-m68k.c (cpu_of_arch): Add fido.
50 1.1 skrll (m68k_archs, m68k_cpu): Add entries for fido.
51 1.1 skrll (m68k_elf_final_processing): Handle EF_M68K_CPU32_FIDO_A.
52 1.1 skrll
53 1.1 skrll 2006-12-25 Mei Ligang <ligang (a] sunnorth.com.cn>
54 1.1 skrll
55 1.1 skrll * config/tc-score.c (build_lw_pic): Rename as build_lwst_pic.
56 1.1 skrll Delete the code handling large constant for PIC.
57 1.1 skrll Modify some comments.
58 1.1 skrll (score_relax_frag): Decrease insn_addr in certain situation.
59 1.1.1.2 christos (s_score_cprestore): Change .cprestore syntax from ".cprestore offset"
60 1.1 skrll to ".cprestore reg, offset".
61 1.1.1.2 christos
62 1.1 skrll 2006-12-23 Kazu Hirata <kazu (a] codesourcery.com>
63 1.1 skrll
64 1.1 skrll * configure.tgt: Recognize fido.
65 1.1 skrll
66 1.1 skrll 2006-12-15 H.J. Lu <hongjiu.lu (a] intel.com>
67 1.1 skrll
68 1.1 skrll * config/tc-i386.c: Add a blank line bewteen function bodies.
69 1.1 skrll
70 1.1 skrll 2006-12-15 H.J. Lu <hongjiu.lu (a] intel.com>
71 1.1 skrll
72 1.1 skrll * config/tc-i386.c (build_modrm_byte): Reformat to 72 columns.
73 1.1 skrll
74 1.1 skrll 2006-12-14 Daniel Jacobowitz <dan (a] codesourcery.com>
75 1.1 skrll
76 1.1 skrll * Makefile.am (YFLAGS): Define.
77 1.1 skrll * Makefile.in: Regenerated.
78 1.1 skrll
79 1.1 skrll 2006-12-14 H.J. Lu <hongjiu.lu (a] intel.com>
80 1.1 skrll
81 1.1 skrll * config/tc-i386.c (match_template): Simplify 3 and 4 operand
82 1.1 skrll match.
83 1.1 skrll
84 1.1 skrll 2006-12-13 H.J. Lu <hongjiu.lu (a] intel.com>
85 1.1 skrll
86 1.1 skrll * config/tc-i386.c (build_modrm_byte): Set the Operand_PCrel
87 1.1 skrll bit only.
88 1.1 skrll
89 1.1 skrll 2006-12-13 H.J. Lu <hongjiu.lu (a] intel.com>
90 1.1 skrll
91 1.1 skrll * config/tc-i386.c (match_template): Use a for loop to set
92 1.1 skrll operand_types array.
93 1.1 skrll
94 1.1 skrll 2006-12-13 H.J. Lu <hongjiu.lu (a] intel.com>
95 1.1 skrll
96 1.1 skrll PR gas/3712
97 1.1 skrll * config/tc-i386.c (match_template): Use MAX_OPERANDS for the
98 1.1 skrll number of operands. Issue an error if MAX_OPERANDS != 4. Add
99 1.1 skrll the 4th operand check.
100 1.1 skrll
101 1.1 skrll 2006-12-13 Paul Brook <paul (a] codesourcery.com>
102 1.1 skrll
103 1.1 skrll * config/tc-arm.c (arm_arch_option_table): Add v7-{a,r,m}.
104 1.1 skrll * doc/c-arm.texi: Fix spelling of ARMv7 profile variants.
105 1.1 skrll
106 1.1 skrll 2006-12-12 H.J. Lu <hongjiu.lu (a] intel.com>
107 1.1 skrll
108 1.1 skrll * config/tc-i386.h (WordMem): Document it for 64 bit memory
109 1.1 skrll reference.
110 1.1 skrll
111 1.1 skrll 2006-12-12 Daniel Jacobowitz <dan (a] codesourcery.com>
112 1.1 skrll
113 1.1 skrll * doc/Makefile.am (as_TEXINFOS): Set.
114 1.1 skrll (as.info as.dvi as.html): Delete rule.
115 1.1 skrll * doc/Makefile.in: Regenerated.
116 1.1 skrll
117 1.1 skrll 2006-12-11 Daniel Jacobowitz <dan (a] codesourcery.com>
118 1.1 skrll
119 1.1 skrll * configure.in: Define GENINSRC_NEVER.
120 1.1 skrll * doc/Makefile.am (as.info): Remove srcdir prefix.
121 1.1 skrll (MAINTAINERCLEANFILES): Add info file.
122 1.1 skrll (DISTCLEANFILES): Pretend to add info file.
123 1.1 skrll * po/Make-in (.po.gmo): Put gmo files in objdir.
124 1.1 skrll * configure, Makefile.in, doc/Makefile.in: Regenerated.
125 1.1 skrll
126 1.1 skrll 2006-12-09 H.J. Lu <hongjiu.lu (a] intel.com>
127 1.1 skrll
128 1.1 skrll * config/tc-i386.h (template): Use MAX_OPERANDS instead of 4
129 1.1 skrll for operand_types array.
130 1.1 skrll
131 1.1 skrll 2006-12-08 Christian Groessler <chris (a] groessler.org>
132 1.1 skrll
133 1.1 skrll * config/tc-z8k.c (whatreg): Add comment describing function.
134 1.1 skrll Return NULL if symbol name characters follow the register number.
135 1.1 skrll (parse_reg): Use NULL instead of 0 for pointer values. Stop
136 1.1 skrll processing if whatreg returned NULL.
137 1.1 skrll
138 1.1 skrll 2006-12-07 Kazu Hirata <kazu (a] codesourcery.com>
139 1.1 skrll
140 1.1 skrll * config/tc-m68k.c: Update uses of EF_M68K_*.
141 1.1 skrll
142 1.1 skrll 2006-12-06 H.J. Lu <hjl (a] gnu.org>
143 1.1 skrll
144 1.1 skrll * config/tc-i386.h: Change the prefix order to SEG_PREFIX,
145 1.1 skrll ADDR_PREFIX, DATA_PREFIX, LOCKREP_PREFIX.
146 1.1 skrll
147 1.1 skrll 2006-12-02 Jakub Jelinek <jakub (a] redhat.com>
148 1.1 skrll
149 1.1 skrll PR gas/3607
150 1.1 skrll * subsegs.c (subseg_set_rest): Clear frch_cfi_data field.
151 1.1 skrll
152 1.1 skrll 2006-12-01 Paul Brook <paul (a] codesourcery.com>
153 1.1 skrll
154 1.1 skrll * config/tc-arm.c (arm_force_relocation): Return 1 for relocs against
155 1.1 skrll function symbols.
156 1.1 skrll
157 1.1 skrll 2006-11-29 Paul Brook <paul (a] codesourcery.com>
158 1.1 skrll
159 1.1 skrll * config/tc-arm.c (arm_is_eabi): New function.
160 1.1 skrll * config/tc-arm.h (arm_is_eabi): New prototype.
161 1.1 skrll (THUMB_IS_FUNC): Use ELF function type for EABI objects.
162 1.1 skrll * doc/c-arm.texi (.thumb_func): Update documentation.
163 1.1 skrll
164 1.1 skrll 2006-11-29 Paul Brook <paul (a] codesourcery.com>
165 1.1 skrll
166 1.1 skrll * config/tc-arm.c (do_vfp_sp_const, do_vfp_dp_const): Fix operans
167 1.1 skrll encoding.
168 1.1 skrll
169 1.1 skrll 2006-11-27 Sterling Augustine <sterling (a] tensilica.com>
170 1.1 skrll
171 1.1 skrll * config/tc-xtensa.c (xtensa_sanity_check): Check for RELAX_IMMED
172 1.1 skrll as the first slot_subtype, not the frag subtype.
173 1.1 skrll
174 1.1 skrll 2006-11-27 Bob Wilson <bob.wilson (a] acm.org>
175 1.1 skrll
176 1.1 skrll * config/tc-xtensa.c (XSHAL_ABI): Add default definition.
177 1.1 skrll (directive_state): Disable scheduling by default.
178 1.1 skrll (xtensa_add_config_info): New.
179 1.1 skrll (xtensa_end): Call xtensa_add_config_info.
180 1.1 skrll
181 1.1 skrll 2006-11-27 Eric Botcazou <ebotcazou (a] adacore.com>
182 1.1 skrll
183 1.1 skrll * config/tc-sparc.c (tc_gen_reloc): Turn aligned relocs into
184 1.1 skrll their unaligned counterparts in debugging sections.
185 1.1 skrll
186 1.1 skrll 2006-11-24 Alan Modra <amodra (a] bigpond.net.au>
187 1.1 skrll
188 1.1 skrll * config/tc-spu.c (md_pseudo_table): Add eqv and .eqv.
189 1.1 skrll
190 1.1 skrll 2006-11-22 Daniel Jacobowitz <dan (a] codesourcery.com>
191 1.1 skrll
192 1.1 skrll * config/tc-arm.h (md_cons_align): Define.
193 1.1 skrll (mapping_state): New prototype.
194 1.1 skrll * config/tc-arm.c (mapping_state): Make global.
195 1.1 skrll
196 1.1 skrll 2006-11-22 Alan Modra <amodra (a] bigpond.net.au>
197 1.1 skrll
198 1.1 skrll * config/obj-elf.c (obj_elf_version): Use memcpy rather than strcpy.
199 1.1 skrll
200 1.1 skrll 2006-11-16 Mei ligang <ligang (a] sunnorth.com.cn>
201 1.1 skrll
202 1.1 skrll * config/tc-score.c (score_relax_frag): If next frag contains 32 bit
203 1.1 skrll branch instruction, handle it specially.
204 1.1 skrll (score_insns): Modify 32 bit branch instruction.
205 1.1 skrll
206 1.1 skrll 2006-11-16 Alan Modra <amodra (a] bigpond.net.au>
207 1.1 skrll
208 1.1 skrll * symbols.c (resolve_symbol_value): Formatting.
209 1.1 skrll
210 1.1 skrll 2006-11-15 Jan Beulich <jbeulich (a] novell.com>
211 1.1 skrll
212 1.1 skrll PR/3469
213 1.1 skrll * symbols.c (symbol_clone): Mark symbol ending up not on symbol
214 1.1 skrll chain by linking it to itself.
215 1.1 skrll (resolve_symbol_value): Also check symbol_shadow_p().
216 1.1 skrll (symbol_shadow_p): New.
217 1.1 skrll * symbols.h (symbol_shadow_p): Declare.
218 1.1 skrll
219 1.1 skrll 2006-11-12 Mark Shinwell <shinwell (a] codesourcery.com>
220 1.1 skrll
221 1.1 skrll * config/tc-arm.c (do_t_czb): Rename to do_t_cbz.
222 1.1 skrll (insns): Adjust accordingly.
223 1.1 skrll (md_apply_fix): Alter comments to use CBZ instead of CZB.
224 1.1 skrll
225 1.1 skrll 2006-11-10 Pedro Alves <pedro_alves (a] portugalmail.pt>
226 1.1 skrll
227 1.1 skrll * config/tc-arm.c (arm_fix_adjustable) [OBJ_COFF]: Delete.
228 1.1 skrll (arm_fix_adjustable) [OBJ_ELF]: Use it on coff targets too.
229 1.1 skrll
230 1.1 skrll 2006-11-10 Nick Clifton <nickc (a] redhat.com>
231 1.1 skrll
232 1.1 skrll PR gas/3456:
233 1.1 skrll * config/obj-elf.c (obj_elf_version): Do not include the name
234 1.1 skrll field's padding in the namesz value.
235 1.1 skrll
236 1.1 skrll 2006-11-09 Thiemo Seufer <ths (a] mips.com>
237 1.1 skrll
238 1.1 skrll * config/tc-mips.c: Fix outdated comment.
239 1.1 skrll
240 1.1 skrll 2006-11-08 H.J. Lu <hongjiu.lu (a] intel.com>
241 1.1 skrll
242 1.1 skrll * config/tc-i386.h (CpuPNI): Removed.
243 1.1 skrll (CpuUnknownFlags): Replace CpuPNI with CpuSSE3.
244 1.1 skrll * config/tc-i386.c (md_assemble): Likewise.
245 1.1 skrll
246 1.1 skrll 2006-11-08 Alan Modra <amodra (a] bigpond.net.au>
247 1.1 skrll
248 1.1 skrll * symbols.c (symbol_create, symbol_clone): Don't set udata.p.
249 1.1 skrll
250 1.1 skrll 2006-11-06 David Daney <ddaney (a] avtrex.com>
251 1.1 skrll
252 1.1 skrll * config/tc-mips.c (pic_need_relax): Return true for section symbols.
253 1.1 skrll
254 1.1 skrll 2006-11-06 Thiemo Seufer <ths (a] mips.com>
255 1.1 skrll
256 1.1 skrll * doc/c-mips.texi (-march): Document sb1a.
257 1.1 skrll
258 1.1 skrll 2006-11-06 Thiemo Seufer <ths (a] mips.com>
259 1.1 skrll
260 1.1 skrll * config/tc-mips.c (mips_cpu_info_table): Remove 24k/24ke aliases.
261 1.1 skrll 34k always has DSP ASE.
262 1.1 skrll
263 1.1 skrll 2006-11-03 Thiemo Seufer <ths (a] mips.com>
264 1.1 skrll
265 1.1 skrll * config/tc-mips.c (md_pcrel_from_section): Disallow PC relative
266 1.1 skrll MIPS16 instructions referencing other sections, unless they are
267 1.1 skrll external branches.
268 1.1 skrll
269 1.1 skrll 2006-11-03 Thiemo Seufer <ths (a] mips.com>
270 1.1 skrll
271 1.1 skrll * config/tc-mips.c (mips_cpu_info_table): The 25Kf is a MIPS64
272 1.1 skrll release 1 CPU.
273 1.1 skrll
274 1.1 skrll 2006-11-03 Jakub Jelinek <jakub (a] redhat.com>
275 1.1 skrll
276 1.1 skrll * dw2gencfi.c (struct fde_entry): Add per_encoding, lsda_encoding,
277 1.1 skrll personality and lsda.
278 1.1 skrll (struct cie_entry): Add per_encoding, lsda_encoding and personality.
279 1.1 skrll (alloc_fde_entry): Initialize per_encoding and lsda_encoding.
280 1.1 skrll (cfi_pseudo_table): Handle .cfi_personality and .cfi_lsda.
281 1.1 skrll (dot_cfi_personality, dot_cfi_lsda, encoding_size): New functions.
282 1.1 skrll (output_cie): Output personality including its encoding and LSDA encoding.
283 1.1 skrll (output_fde): Output LSDA.
284 1.1 skrll (select_cie_for_fde): Don't share CIE if personality, its encoding or
285 1.1 skrll LSDA encoding are different. Copy the 3 fields from fde_entry to
286 1.1 skrll cie_entry.
287 1.1 skrll * doc/as.texinfo (.cfi_personality, .cfi_lsda): Document.
288 1.1 skrll
289 1.1 skrll * subsegs.h (struct frchain): Add frch_cfi_data field.
290 1.1 skrll * dw2gencfi.c: Include subsegs.h.
291 1.1 skrll (cur_fde_data, last_address, cur_cfa_offset, cfa_save_stack): Removed.
292 1.1 skrll (struct frch_cfi_data): New type.
293 1.1 skrll (unused_cfi_data): New variable.
294 1.1 skrll (alloc_fde_entry): Move cur_fde_data, last_address, cur_cfa_offset
295 1.1 skrll and cfa_save_stack static vars into a structure pointed from
296 1.1 skrll each frchain.
297 1.1 skrll (alloc_cfi_insn_data, cfi_new_fde, cfi_end_fde, cfi_set_return_column,
298 1.1 skrll cfi_add_advance_loc, cfi_add_CFA_def_cfa, cfi_add_CFA_def_cfa_offset,
299 1.1 skrll cfi_add_CFA_remember_state, cfi_add_CFA_restore_state, dot_cfi,
300 1.1 skrll dot_cfi_escape, dot_cfi_startproc, dot_cfi_endproc, cfi_finish):
301 1.1 skrll Likewise.
302 1.1 skrll
303 1.1 skrll 2006-11-02 Daniel Jacobowitz <dan (a] codesourcery.com>
304 1.1 skrll
305 1.1 skrll * config/tc-h8300.c (build_bytes): Fix const warning.
306 1.1 skrll
307 1.1 skrll 2006-11-01 Mei Ligang <ligang (a] sunnorth.com.cn>
308 1.1 skrll
309 1.1 skrll * tc-score.c (do16_rdrs): Handle not! instruction especially.
310 1.1 skrll
311 1.1 skrll 2006-10-31 Paul Brook <paul (a] codesourcery.com>
312 1.1 skrll
313 1.1 skrll * config/tc-arm.c (arm_adjust_symtab): Don't use STT_ARM_16BIT
314 1.1 skrll for EABIv4.
315 1.1 skrll
316 1.1 skrll 2006-10-31 Paul Brook <paul (a] codesourcery.com>
317 1.1 skrll
318 1.1 skrll gas/
319 1.1 skrll * config/tc-arm.c (object_arch): New variable.
320 1.1 skrll (s_arm_object_arch): New function.
321 1.1 skrll (md_pseudo_table): Add object_arch.
322 1.1 skrll (aeabi_set_public_attributes): Obey object_arch.
323 1.1 skrll * doc/c-arm.texi: Document .object_arch.
324 1.1 skrll
325 1.1 skrll 2006-10-31 Mei Ligang <ligang (a] sunnorth.com.cn>
326 1.1 skrll
327 1.1 skrll * tc-score.c (data_op2): Check invalid operands.
328 1.1 skrll (my_get_expression): Const operand of some instructions can not be
329 1.1 skrll symbol in assembly.
330 1.1 skrll (get_insn_class_from_type): Handle instruction type Insn_internal.
331 1.1 skrll (do_macro_ldst_label): Modify inst.type.
332 1.1 skrll (Insn_PIC): Delete.
333 1.1 skrll (data_op2): The immediate value in lw is 15 bit signed.
334 1.1 skrll
335 1.1 skrll 2006-10-29 Randolph Chung <tausq (a] debian.org>
336 1.1 skrll
337 1.1 skrll * config/tc-hppa.c (hppa_cfi_frame_initial_instructions)
338 1.1 skrll (hppa_regname_to_dw2regnum): New funcions.
339 1.1 skrll * config/tc-hppa.h [OBJ_ELF] (TARGET_USE_CFIPOP): Define.
340 1.1 skrll (tc_cfi_frame_initial_instructions)
341 1.1 skrll (tc_regname_to_dw2regnum): Define.
342 1.1 skrll (hppa_cfi_frame_initial_instructions)
343 1.1 skrll (hppa_regname_to_dw2regnum): Declare.
344 1.1 skrll (DWARF2_LINE_MIN_INSN_LENGTH, DWARF2_DEFAULT_RETURN_COLUMN)
345 1.1 skrll (DWARF2_CIE_DATA_ALIGNMENT): Define.
346 1.1 skrll
347 1.1 skrll 2006-10-29 Nick Clifton <nickc (a] redhat.com>
348 1.1 skrll
349 1.1 skrll * config/tc-spu.c (md_assemble): Cast printf string size parameter
350 1.1 skrll to int in order to avoid a compiler warning.
351 1.1 skrll
352 1.1 skrll 2006-10-27 Andrew Stubbs <andrew.stubbs (a] st.com>
353 1.1 skrll
354 1.1 skrll * config/tc-sh.c (md_assemble): Define size of branches.
355 1.1 skrll
356 1.1 skrll 2006-10-26 Ben Elliston <bje (a] au.ibm.com>
357 1.1 skrll
358 1.1 skrll * dw2gencfi.c (cfi_add_CFA_offset):
359 1.1 skrll Assert DWARF2_CIE_DATA_ALIGNMENT is non-zero.
360 1.1 skrll
361 1.1 skrll * write.c (chain_frchains_together_1): Assert that this function
362 1.1 skrll never returns a pointer to the auto variable `dummy'.
363 1.1 skrll
364 1.1 skrll 2006-10-25 Trevor Smigiel <Trevor_Smigiel (a] playstation.sony.com>
365 1.1 skrll Yukishige Shibata <shibata (a] rd.scei.sony.co.jp>
366 1.1 skrll Nobuhisa Fujinami <fnami (a] rd.scei.sony.co.jp>
367 1.1 skrll Takeaki Fukuoka <fukuoka (a] rd.scei.sony.co.jp>
368 1.1 skrll Alan Modra <amodra (a] bigpond.net.au>
369 1.1 skrll
370 1.1 skrll * config/tc-spu.c: New file.
371 1.1 skrll * config/tc-spu.h: New file.
372 1.1 skrll * configure.tgt: Add SPU support.
373 1.1 skrll * Makefile.am: Likewise. Run "make dep-am".
374 1.1 skrll * Makefile.in: Regenerate.
375 1.1 skrll * po/POTFILES.in: Regenerate.
376 1.1 skrll
377 1.1 skrll 2006-10-25 Ben Elliston <bje (a] au.ibm.com>
378 1.1 skrll
379 1.1 skrll * expr.c (expr): Replace O_add case in switch (op_left) explaining
380 1.1 skrll why it can never occur.
381 1.1 skrll
382 1.1 skrll 2006-10-24 Andrew Pinski <andrew_pinski (a] playstation.sony.com>
383 1.1 skrll
384 1.1 skrll * doc/c-ppc.texi (-mcell): Document.
385 1.1 skrll * config/tc-ppc.c (parse_cpu): Parse -mcell.
386 1.1 skrll (md_show_usage): Document -mcell.
387 1.1 skrll
388 1.1 skrll 2006-10-23 Dwarakanath Rajagopal <dwarak.rajagopal (a] amd.com>
389 1.1 skrll
390 1.1 skrll * doc/c-i386.texi : Document amdfam10,.sse4a and .abm in cpu_type.
391 1.1 skrll
392 1.1 skrll 2006-10-23 Alan Modra <amodra (a] bigpond.net.au>
393 1.1 skrll
394 1.1 skrll * config/tc-m68hc11.c (md_assemble): Quiet warning.
395 1.1 skrll
396 1.1 skrll 2006-10-19 Mike Frysinger <vapier (a] gentoo.org>
397 1.1 skrll
398 1.1 skrll * config/tc-i386.c (md_parse_option): Use CONST_STRNEQ.
399 1.1 skrll (x86_64_section_letter): Likewise.
400 1.1 skrll
401 1.1 skrll 2006-10-19 Mei Ligang <ligang (a] sunnorth.com.cn>
402 1.1 skrll
403 1.1 skrll * config/tc-score.c (build_relax_frag): Compute correct
404 1.1 skrll tc_frag_data.fixp.
405 1.1 skrll
406 1.1 skrll 2006-10-18 Roy Marples <uberlord (a] gentoo.org>
407 1.1 skrll
408 1.1 skrll * config/tc-sparc.c (md_parse_option): Treat any target starting with
409 1.1 skrll elf32-sparc as a viable target for the -32 switch and any target
410 1.1 skrll starting with elf64-sparc as a viable target for the -64 switch.
411 1.1 skrll (sparc_target_format): For 64-bit ELF flavoured output use
412 1.1 skrll ELF_TARGET_FORMAT64 while for 32-bit ELF flavoured output use
413 1.1 skrll ELF_TARGET_FORMAT.
414 1.1 skrll * config/tc-sparc.h (ELF_TARGET_FORMAT, ELF_TARGET_FORMAT64): Define.
415 1.1 skrll
416 1.1 skrll 2006-10-17 H.J. Lu <hongjiu.lu (a] intel.com>
417 1.1 skrll
418 1.1 skrll * configure: Regenerated.
419 1.1 skrll
420 1.1 skrll 2006-10-16 Bernd Schmidt <bernd.schmidt (a] analog.com>
421 1.1 skrll
422 1.1 skrll * input-scrub.c (input_scrub_next_buffer): Use TC_EOL_IN_INSN
423 1.1 skrll in addition to testing for '\n'.
424 1.1 skrll (TC_EOL_IN_INSN): Provide a default definition if necessary.
425 1.1 skrll
426 1.1 skrll 2006-10-13 Sterling Augstine <sterling (a] tensilica.com>
427 1.1 skrll
428 1.1 skrll * dwarf2dbg.c (out_debug_info): Use TC_DWARF2_EMIT_OFFSET to emit
429 1.1 skrll a disjoint DW_AT range.
430 1.1 skrll
431 1.1 skrll 2006-10-13 Mei Ligang <ligang (a] sunnorth.com.cn>
432 1.1 skrll
433 1.1 skrll * config/tc-score.c (md_show_usage): Print -KPIC option usage.
434 1.1 skrll
435 1.1 skrll 2006-10-08 Paul Brook <paul (a] codesourcery.com>
436 1.1 skrll
437 1.1 skrll * config/tc-arm.c (parse_big_immediate): 64-bit host fix.
438 1.1 skrll (parse_operands): Use parse_big_immediate for OP_NILO.
439 1.1 skrll (neon_cmode_for_logic_imm): Try smaller element sizes.
440 1.1 skrll (neon_cmode_for_move_imm): Ditto.
441 1.1 skrll (do_neon_logic): Handle .i64 pseudo-op.
442 1.1 skrll
443 1.1 skrll 2006-09-29 Alan Modra <amodra (a] bigpond.net.au>
444 1.1 skrll
445 1.1 skrll * po/POTFILES.in: Regenerate.
446 1.1 skrll
447 1.1 skrll 2006-09-28 H.J. Lu <hongjiu.lu (a] intel.com>
448 1.1 skrll
449 1.1 skrll * config/tc-i386.h (CpuMNI): Renamed to ...
450 1.1 skrll (CpuSSSE3): This.
451 1.1 skrll (CpuUnknownFlags): Updated.
452 1.1 skrll (processor_type): Replace PROCESSOR_YONAH with PROCESSOR_CORE
453 1.1 skrll and PROCESSOR_MEROM with PROCESSOR_CORE2.
454 1.1 skrll * config/tc-i386.c: Updated.
455 1.1 skrll * doc/c-i386.texi: Likewise.
456 1.1 skrll
457 1.1 skrll * config/tc-i386.c (cpu_arch): Add ".ssse3", "core" and "core2".
458 1.1 skrll
459 1.1 skrll 2006-09-28 Bridge Wu <mingqiao.wu (a] gmail.com>
460 1.1 skrll
461 1.1 skrll * config/tc-arm.c (md_apply_fix): Do not clear write_back bit.
462 1.1 skrll
463 1.1 skrll 2006-09-27 Nick Clifton <nickc (a] redhat.com>
464 1.1 skrll
465 1.1 skrll * output-file.c (output_file_close): Prevent an infinite loop
466 1.1 skrll reporting that stdoutput could not be closed.
467 1.1 skrll
468 1.1 skrll 2006-09-26 Mark Shinwell <shinwell (a] codesourcery.com>
469 1.1 skrll Joseph Myers <joseph (a] codesourcery.com>
470 1.1 skrll Ian Lance Taylor <ian (a] wasabisystems.com>
471 1.1 skrll Ben Elliston <bje (a] wasabisystems.com>
472 1.1 skrll
473 1.1 skrll * config/tc-arm.c (arm_cext_iwmmxt2): New.
474 1.1 skrll (enum operand_parse_code): New code OP_RIWR_I32z.
475 1.1 skrll (parse_operands): Handle OP_RIWR_I32z.
476 1.1 skrll (do_iwmmxt_wmerge): New function.
477 1.1 skrll (do_iwmmxt_wldstd): Handle iwmmxt2 case where second operand is
478 1.1 skrll a register.
479 1.1 skrll (do_iwmmxt_wrwrwr_or_imm5): New function.
480 1.1 skrll (insns): Mark instructions as RIWR_I32z as appropriate.
481 1.1 skrll Also add torvsc<b,h,w>, wabs<b,h,w>, wabsdiff<b,h,w>,
482 1.1 skrll waddbhus<l,m>, waddhc, waddwc, waddsubhx, wavg4{r}, wmaddu{x,n},
483 1.1 skrll wmadds{x,n}, wmerge, wmiaxy{n}, wmiawxy{n}, wmul<sm,um>{r},
484 1.1 skrll wmulw<um,sm,l>{r}, wqmiaxy{n}, wqmulm{r}, wqmulwm{r}, wsubaddhx.
485 1.1 skrll (md_begin): Handle IWMMXT2.
486 1.1 skrll (arm_cpus): Add iwmmxt2.
487 1.1 skrll (arm_extensions): Likewise.
488 1.1 skrll (arm_archs): Likewise.
489 1.1 skrll
490 1.1 skrll 2006-09-25 Bob Wilson <bob.wilson (a] acm.org>
491 1.1 skrll
492 1.1 skrll * doc/as.texinfo (Overview): Revise description of --keep-locals.
493 1.1 skrll Add xref to "Symbol Names".
494 1.1 skrll (L): Refer to "local symbols" instead of "local labels". Move
495 1.1 skrll definition to "Symbol Names" section; add xref to that section.
496 1.1 skrll (Symbol Names): Use "Local Symbol Names" section to define local
497 1.1 skrll symbols. Add "Local Labels" heading for description of temporary
498 1.1 skrll forward/backward labels, and refer to those as "local labels".
499 1.1 skrll
500 1.1 skrll 2006-09-23 H.J. Lu <hongjiu.lu (a] intel.com>
501 1.1 skrll
502 1.1 skrll PR binutils/3235
503 1.1 skrll * config/tc-i386.c (match_template): Check address size prefix
504 1.1 skrll to turn Disp64/Disp32/Disp16 operand into Disp32/Disp16/Disp32
505 1.1 skrll operand.
506 1.1 skrll
507 1.1 skrll 2006-09-22 Alan Modra <amodra (a] bigpond.net.au>
508 1.1 skrll
509 1.1 skrll * config/tc-ppc.c (ppc_symbol_chars): Remove '+' and '-'.
510 1.1 skrll
511 1.1 skrll 2006-09-22 Alan Modra <amodra (a] bigpond.net.au>
512 1.1 skrll
513 1.1 skrll * as.h (as_perror): Delete declaration.
514 1.1 skrll * gdbinit.in (as_perror): Delete breakpoint.
515 1.1 skrll * messages.c (as_perror): Delete function.
516 1.1 skrll * doc/internals.texi: Remove as_perror description.
517 1.1 skrll * listing.c (listing_print: Don't use as_perror.
518 1.1 skrll * output-file.c (output_file_create, output_file_close): Likewise.
519 1.1 skrll * symbols.c (symbol_create, symbol_clone): Likewise.
520 1.1 skrll * write.c (write_contents): Likewise.
521 1.1 skrll * config/obj-som.c (obj_som_version, obj_som_copyright): Likewise.
522 1.1 skrll * config/tc-tic54x.c (tic54x_mlib): Likewise.
523 1.1 skrll
524 1.1 skrll 2006-09-22 Alan Modra <amodra (a] bigpond.net.au>
525 1.1 skrll
526 1.1 skrll * config/tc-ppc.c (md_section_align): Don't round up address for ELF.
527 1.1 skrll (ppc_handle_align): New function.
528 1.1 skrll * config/tc-ppc.h (HANDLE_ALIGN): Use ppc_handle_align.
529 1.1 skrll (SUB_SEGMENT_ALIGN): Define as zero.
530 1.1 skrll
531 1.1 skrll 2006-09-20 Bob Wilson <bob.wilson (a] acm.org>
532 1.1 skrll
533 1.1 skrll * doc/as.texinfo: Fix cross reference usage, typos and grammar.
534 1.1 skrll (Overview): Skip cross reference in man page.
535 1.1 skrll
536 1.1 skrll 2006-09-20 Kai Tietz <Kai.Tietz (a] onevision.com>
537 1.1 skrll
538 1.1 skrll * configure.in: Add new target x86_64-pc-mingw64.
539 1.1 skrll * configure: Regenerate.
540 1.1 skrll * configure.tgt: Add new target x86_64-pc-mingw64.
541 1.1 skrll * config/obj-coff.h: Add handling for TE_PEP target specific code
542 1.1 skrll and definitions.
543 1.1 skrll * config/tc-i386.c: Add new targets.
544 1.1 skrll (md_parse_option): Add targets to OPTION_64.
545 1.1 skrll (x86_64_target_format): Add new method for setup proper default
546 1.1 skrll target cpu mode.
547 1.1 skrll * config/te-pep.h: Add new target definition header.
548 1.1 skrll (TE_PEP): New macro: Identifies new target architecture.
549 1.1 skrll (COFF_WITH_pex64): Set proper includes in bfd.
550 1.1 skrll * NEWS: Mention new target.
551 1.1 skrll
552 1.1 skrll 2006-09-18 Bernd Schmidt <bernd.schmidt (a] analog.com>
553 1.1 skrll
554 1.1 skrll * config/bfin-parse.y (binary): Change sub of const to add of negated
555 1.1 skrll const.
556 1.1 skrll
557 1.1 skrll 2006-09-17 Mei Ligang <ligang (a] sunnorth.com.cn>
558 1.1 skrll
559 1.1 skrll * config/tc-score.c: New file.
560 1.1 skrll * config/tc-score.h: Newf file.
561 1.1 skrll * configure.tgt: Add Score target.
562 1.1 skrll * Makefile.am: Add Score files.
563 1.1 skrll * Makefile.in: Regenerate.
564 1.1 skrll * NEWS: Mention new target support.
565 1.1 skrll
566 1.1 skrll 2006-09-16 Paul Brook <paul (a] codesourcery.com>
567 1.1 skrll
568 1.1 skrll * config/tc-arm.c (s_arm_unwind_movsp): Add offset argument.
569 1.1 skrll * doc/c-arm.texi (movsp): Document offset argument.
570 1.1 skrll
571 1.1 skrll 2006-09-16 Paul Brook <paul (a] codesourcery.com>
572 1.1 skrll
573 1.1 skrll * config/tc-arm.c (thumb32_negate_data_op): Consistently use
574 1.1 skrll unsigned int to avoid 64-bit host problems.
575 1.1 skrll
576 1.1 skrll 2006-09-15 Bernd Schmidt <bernd.schmidt (a] analog.com>
577 1.1 skrll
578 1.1 skrll * config/bfin-parse.y (binary): Do some more constant folding for
579 1.1 skrll additions.
580 1.1 skrll
581 1.1 skrll 2006-09-13 Jan Beulich <jbeulich (a] novell.com>
582 1.1 skrll
583 1.1 skrll * input-file.c (input_file_give_next_buffer): Demote as_bad to
584 1.1 skrll as_warn.
585 1.1 skrll
586 1.1 skrll 2006-09-13 Alan Modra <amodra (a] bigpond.net.au>
587 1.1 skrll
588 1.1 skrll PR gas/3165
589 1.1 skrll * config/tc-sh (DWARF2_CIE_DATA_ALIGNMENT): Wrap negative number
590 1.1 skrll in parens.
591 1.1 skrll
592 1.1 skrll 2006-09-13 Alan Modra <amodra (a] bigpond.net.au>
593 1.1 skrll
594 1.1 skrll * input-file.c (input_file_open): Replace as_perror with as_bad
595 1.1 skrll so that gas exits with error on file errors. Correct error
596 1.1 skrll message.
597 1.1 skrll (input_file_get, input_file_give_next_buffer): Likewise.
598 1.1 skrll * input-file.h: Update comment.
599 1.1 skrll
600 1.1 skrll 2006-09-11 Tomas Frydrych <dr.tomas (a] yahoo.co.uk>
601 1.1 skrll
602 1.1 skrll PR gas/3172
603 1.1 skrll * config/tc-arm.c (parse_typed_reg_or_scalar): Accept wCg class
604 1.1 skrll registers as a sub-class of wC registers.
605 1.1 skrll
606 1.1 skrll 2006-09-11 Alan Modra <amodra (a] bigpond.net.au>
607 1.1 skrll
608 1.1 skrll PR gas/3165
609 1.1 skrll * config/tc-mips.h (enum dwarf2_format): Forward declare.
610 1.1 skrll (DWARF2_CIE_DATA_ALIGNMENT): Wrap negative number in parens.
611 1.1 skrll * config/tc-alpha.h (DWARF2_CIE_DATA_ALIGNMENT): Likewise.
612 1.1 skrll * config/tc-arm.h (DWARF2_CIE_DATA_ALIGNMENT): Likewise.
613 1.1 skrll
614 1.1 skrll 2006-09-08 Nick Clifton <nickc (a] redhat.com>
615 1.1 skrll
616 1.1 skrll PR gas/3129
617 1.1 skrll * doc/as.texinfo (Macro): Improve documentation about separating
618 1.1 skrll macro arguments from following text.
619 1.1 skrll
620 1.1 skrll 2006-09-08 Paul Brook <paul (a] codesourcery.com>
621 1.1 skrll
622 1.1 skrll * config/tc-arm.c (insns): Allow ARM IT pseudo-insn on all cores.
623 1.1 skrll
624 1.1 skrll 2006-09-07 Paul Brook <paul (a] codesourcery.com>
625 1.1 skrll
626 1.1 skrll * config/tc-arm.c (parse_operands): Mark operand as present.
627 1.1 skrll
628 1.1 skrll 2006-09-04 Paul Brook <paul (a] codesourcery.com>
629 1.1 skrll
630 1.1 skrll * config/tc-arm.c (do_neon_dyadic_if_i): Remove.
631 1.1 skrll (do_neon_dyadic_if_i_d): Avoid setting U bit.
632 1.1 skrll (do_neon_mac_maybe_scalar): Ditto.
633 1.1 skrll (do_neon_dyadic_narrow): Force operand type to NT_integer.
634 1.1 skrll (insns): Remove out of date comments.
635 1.1 skrll
636 1.1 skrll 2006-08-29 Nick Clifton <nickc (a] redhat.com>
637 1.1 skrll
638 1.1 skrll * read.c (s_align): Initialize the 'stopc' variable to prevent
639 1.1 skrll compiler complaints about it being used without being
640 1.1 skrll initialized.
641 1.1 skrll (s_comm_internal, s_mri_common, s_fail, s_globl, s_space,
642 1.1 skrll s_float_space, s_struct, cons_worker, equals): Likewise.
643 1.1 skrll
644 1.1 skrll 2006-08-29 Malcolm Parsons <malcolm.parsons (a] gmail.com>
645 1.1 skrll
646 1.1 skrll * ecoff.c (ecoff_directive_val): Fix message typo.
647 1.1 skrll * config/tc-ns32k.c (convert_iif): Likewise.
648 1.1 skrll * config/tc-sh64.c (shmedia_check_limits): Likewise.
649 1.1 skrll
650 1.1 skrll 2006-08-25 Sterling Augustine <sterling (a] tensilica.com>
651 1.1 skrll Bob Wilson <bob.wilson (a] acm.org>
652 1.1 skrll
653 1.1 skrll * config/tc-xtensa.c (xtensa_mark_literal_pool_location): Do not check
654 1.1 skrll the state of the absolute_literals directive. Remove align frag at
655 1.1 skrll the start of the literal pool position.
656 1.1 skrll
657 1.1 skrll 2006-08-25 Bob Wilson <bob.wilson (a] acm.org>
658 1.1 skrll
659 1.1 skrll * doc/c-xtensa.texi: Add @group commands in examples.
660 1.1 skrll
661 1.1 skrll 2006-08-24 Bob Wilson <bob.wilson (a] acm.org>
662 1.1 skrll
663 1.1 skrll * config/tc-xtensa.c (FINI_LITERAL_SECTION_NAME): Delete.
664 1.1 skrll (INIT_LITERAL_SECTION_NAME): Delete.
665 1.1 skrll (lit_state struct): Remove segment names, init_lit_seg, and
666 1.1 skrll fini_lit_seg. Add lit_prefix and current_text_seg.
667 1.1 skrll (init_literal_head_h, init_literal_head): Delete.
668 1.1 skrll (fini_literal_head_h, fini_literal_head): Delete.
669 1.1 skrll (xtensa_begin_directive): Move argument parsing to
670 1.1 skrll xtensa_literal_prefix function.
671 1.1 skrll (xtensa_end_directive): Deallocate lit_prefix field of lit_state.
672 1.1 skrll (xtensa_literal_prefix): Parse the directive argument here and
673 1.1 skrll record it in the lit_prefix field. Remove code to derive literal
674 1.1 skrll section names.
675 1.1 skrll (linkonce_len): New.
676 1.1 skrll (get_is_linkonce_section): Use linkonce_len. Check for any
677 1.1 skrll ".gnu.linkonce.*" section, not just text sections.
678 1.1 skrll (md_begin): Remove initialization of deleted lit_state fields.
679 1.1 skrll (xtensa_reorder_segments, xtensa_post_relax_hook): Remove references
680 1.1 skrll to init_literal_head and fini_literal_head.
681 1.1 skrll (xtensa_move_literals): Likewise. Skip literals for .init and .fini
682 1.1 skrll when traversing literal_head list.
683 1.1 skrll (match_section_group): New.
684 1.1 skrll (cache_literal_section): Rewrite to determine the literal section
685 1.1 skrll name on the fly, create the section and return it.
686 1.1 skrll (xtensa_switch_to_literal_fragment): Adjust for cache_literal_section.
687 1.1 skrll (xtensa_switch_to_non_abs_literal_fragment): Likewise.
688 1.1 skrll (xtensa_create_property_segments, xtensa_create_xproperty_segments):
689 1.1 skrll Use xtensa_get_property_section from bfd.
690 1.1 skrll (retrieve_xtensa_section): Delete.
691 1.1 skrll * doc/c-xtensa.texi (Xtensa Options): Fix --text-section-literals
692 1.1 skrll description to refer to plural literal sections and add xref to
693 1.1 skrll the Literal Directive section.
694 1.1 skrll (Literal Directive): Describe new rules for deriving literal section
695 1.1 skrll names. Add footnote for special case of .init/.fini with
696 1.1 skrll --text-section-literals.
697 1.1 skrll (Literal Prefix Directive): Replace old naming rules with xref to the
698 1.1 skrll Literal Directive section.
699 1.1 skrll
700 1.1 skrll 2006-08-21 Joseph Myers <joseph (a] codesourcery.com>
701 1.1 skrll
702 1.1 skrll * config/tc-arm.c (s_arm_unwind_save_mmxwr): Correct condition for
703 1.1 skrll merging with previous long opcode.
704 1.1 skrll
705 1.1 skrll 2006-08-22 Pedro Alves <pedro_alves (a] portugalmail.pt>
706 1.1 skrll
707 1.1 skrll * Makefile.am (TARG_ENV_HFILES): Add te-wince-pe.h.
708 1.1 skrll * Makefile.in: Regenerate.
709 1.1 skrll * config/tc-arm.h [TARGET_FORMAT]: ARM wince bfd names were
710 1.1 skrll renamed. Adjust.
711 1.1 skrll
712 1.1 skrll 2006-08-16 Julian Brown <julian (a] codesourcery.com>
713 1.1 skrll
714 1.1 skrll * config/tc-arm.c (md_assemble): Improve diagnostic when attempting
715 1.1 skrll to use ARM instructions on non-ARM-supporting cores.
716 1.1 skrll (autoselect_thumb_from_cpu_variant): New function. Switch on Thumb
717 1.1 skrll mode automatically based on cpu variant.
718 1.1 skrll (md_begin): Call above function.
719 1.1 skrll
720 1.1 skrll 2006-08-16 Julian Brown <julian (a] codesourcery.com>
721 1.1 skrll
722 1.1 skrll * config/tc-arm.c (opcode_lookup): Allow Neon type suffixes to be
723 1.1 skrll recognized in non-unified syntax mode.
724 1.1 skrll
725 1.1 skrll 2006-08-15 Thiemo Seufer <ths (a] mips.com>
726 1.1 skrll Nigel Stephens <nigel (a] mips.com>
727 1.1 skrll David Ung <davidu (a] mips.com>
728 1.1 skrll
729 1.1 skrll * configure.tgt: Handle mips*-sde-elf*.
730 1.1 skrll
731 1.1 skrll 2006-08-12 Thiemo Seufer <ths (a] networkno.de>
732 1.1 skrll
733 1.1 skrll * config/tc-mips.c (mips16_ip): Fix argument register handling
734 1.1 skrll for restore instruction.
735 1.1 skrll
736 1.1 skrll 2006-08-08 Bob Wilson <bob.wilson (a] acm.org>
737 1.1 skrll
738 1.1 skrll * dwarf2dbg.c (DWARF2_USE_FIXED_ADVANCE_PC): New.
739 1.1 skrll (out_sleb128): New.
740 1.1 skrll (out_fixed_inc_line_addr): New.
741 1.1 skrll (process_entries): Use out_fixed_inc_line_addr when
742 1.1 skrll DWARF2_USE_FIXED_ADVANCE_PC is set.
743 1.1 skrll * config/tc-xtensa.h (DWARF2_USE_FIXED_ADVANCE_PC): Define.
744 1.1 skrll
745 1.1 skrll 2006-08-08 DJ Delorie <dj (a] redhat.com>
746 1.1 skrll
747 1.1 skrll * config/tc-sh.c (sh_frob_section): Canonicalize pointers to local
748 1.1 skrll vs full symbols so that we never have more than one pointer value
749 1.1 skrll for any given symbol in our symbol table.
750 1.1 skrll
751 1.1 skrll 2006-08-08 Sterling Augustine <sterling (a] tensilica.com>
752 1.1 skrll
753 1.1 skrll * dwarf2dbg.c (out_debug_info): Add new parameter ranges_seg
754 1.1 skrll and emit DW_AT_ranges when code in compilation unit is not
755 1.1 skrll contiguous.
756 1.1 skrll (out_debug_abbrev): Emit DW_AT_ranges abbreviation if code in
757 1.1 skrll is not contiguous.
758 1.1 skrll (dwarf2_finish): Create and pass ranges_seg to out_debug_info.
759 1.1 skrll (out_debug_ranges): New function to emit .debug_ranges section
760 1.1 skrll when code is not contiguous.
761 1.1 skrll
762 1.1 skrll 2006-08-08 Nick Clifton <nickc (a] redhat.com>
763 1.1 skrll
764 1.1 skrll * config/tc-arm.c (WARN_DEPRECATED): Enable.
765 1.1 skrll
766 1.1 skrll 2006-08-05 Pedro Alves <pedro_alves (a] portugalmail.pt>
767 1.1 skrll
768 1.1 skrll * config/tc-arm.c: Move "dwarf2dbg.h" inclusion out of OBJ_ELF
769 1.1 skrll only block.
770 1.1 skrll (pe_directive_secrel) [TE_PE]: New function.
771 1.1 skrll (md_pseudo_table) [!OBJ_ELF]: Handle 2byte, 4byte, 8byte, file,
772 1.1 skrll loc, loc_mark_labels.
773 1.1 skrll [TE_PE]: Handle secrel32.
774 1.1 skrll (output_relax_insn): Remove OBJ_ELF around dwarf2_emit_insn
775 1.1 skrll call.
776 1.1 skrll (output_inst): Remove OBJ_ELF around dwarf2_emit_insn call.
777 1.1 skrll (arm_frob_label): Remove OBJ_ELF around dwarf2_emit_label call.
778 1.1 skrll (md_section_align): Only round section sizes here for AOUT
779 1.1 skrll targets.
780 1.1 skrll (tc_arm_regname_to_dw2regnum): Move out for OBJ_ELF only block.
781 1.1 skrll (tc_pe_dwarf2_emit_offset): New function.
782 1.1 skrll (md_apply_fix) [TE_PE]: Handle BFD_RELOC_32_SECREL.
783 1.1 skrll (cons_fix_new_arm): Handle O_secrel.
784 1.1 skrll * config/tc-arm.h : Move DWARF2_LINE_MIN_INSN_LENGTH,
785 1.1 skrll DWARF2_DEFAULT_RETURN_COLUMN and DWARF2_CIE_DATA_ALIGNMENT out
786 1.1 skrll of OBJ_ELF only block.
787 1.1 skrll [TE_PE]: Define O_secrel, TC_DWARF2_EMIT_OFFSET, and declare
788 1.1 skrll tc_pe_dwarf2_emit_offset.
789 1.1 skrll
790 1.1 skrll 2006-08-04 Richard Sandiford <richard (a] codesourcery.com>
791 1.1 skrll
792 1.1 skrll * config/tc-sh.c (apply_full_field_fix): New function.
793 1.1 skrll (md_apply_fix): Use it instead of md_number_to_chars. Do not fill
794 1.1 skrll in fx_addnumber for BFD_RELOC_32_PLT_PCREL.
795 1.1 skrll (tc_gen_reloc): Use fx_addnumber rather than 0 as the default case.
796 1.1 skrll * config/tc-sh.h (TARGET_FORMAT): Override for TE_VXWORKS.
797 1.1 skrll
798 1.1 skrll 2006-08-03 Nick Clifton <nickc (a] redhat.com>
799 1.1 skrll
800 1.1 skrll PR gas/2991
801 1.1 skrll * config.in: Regenerate.
802 1.1 skrll
803 1.1 skrll 2006-08-03 Joseph Myers <joseph (a] codesourcery.com>
804 1.1 skrll
805 1.1 skrll * config/tc-arm.c (parse_operands): Handle invalid register name
806 1.1 skrll for OP_RIWR_RIWC.
807 1.1 skrll
808 1.1 skrll 2006-08-03 Joseph Myers <joseph (a] codesourcery.com>
809 1.1 skrll
810 1.1 skrll * config/tc-arm.c (enum operand_parse_code): Add OP_RIWC_RIWG.
811 1.1 skrll (parse_operands): Handle it.
812 1.1 skrll (insns): Use it for tmcr and tmrc.
813 1.1 skrll
814 1.1 skrll 2006-08-02 Petr Salinger <Petr.Salinger (a] seznam.cz>
815 1.1 skrll
816 1.1 skrll PR binutils/2983
817 1.1 skrll * config/tc-i386.c (md_parse_option): Treat any target starting
818 1.1 skrll with elf64_x86_64 as a viable target for the -64 switch.
819 1.1 skrll (i386_target_format): For 64-bit ELF flavoured output use
820 1.1 skrll ELF_TARGET_FORMAT64.
821 1.1 skrll * config/tc-i386.h (ELF_TARGET_FORMAT64): Define.
822 1.1 skrll
823 1.1 skrll 2006-08-02 Nick Clifton <nickc (a] redhat.com>
824 1.1 skrll
825 1.1 skrll PR gas/2991
826 1.1 skrll * acinclude.m4 (BFD_BINARY_FOPEN): Import this function from
827 1.1 skrll bfd/aclocal.m4.
828 1.1 skrll * configure.in: Run BFD_BINARY_FOPEN.
829 1.1 skrll * configure: Regenerate.
830 1.1 skrll * as.h: Look at USE_BINARY_FOPEN to decide which fopen-*.h header
831 1.1 skrll file to include.
832 1.1 skrll
833 1.1 skrll 2006-08-01 H.J. Lu <hongjiu.lu (a] intel.com>
834 1.1 skrll
835 1.1 skrll * config/tc-i386.c (md_assemble): Don't update
836 1.1 skrll cpu_arch_isa_flags.
837 1.1 skrll
838 1.1 skrll 2006-08-01 Thiemo Seufer <ths (a] mips.com>
839 1.1 skrll
840 1.1 skrll * config/tc-mips.c (md_section_align): Check ELF-ness at runtime.
841 1.1 skrll
842 1.1 skrll 2006-08-01 Thiemo Seufer <ths (a] mips.com>
843 1.1 skrll
844 1.1 skrll * config/tc-mips.c (macro_build_lui): Fix comment formatting.
845 1.1 skrll (md_apply_fix): Likewise. Unify handling of BFD_RELOC_RVA,
846 1.1 skrll BFD_RELOC_32 and BFD_RELOC_16.
847 1.1 skrll (s_align, s_cpload, s_cplocal, s_cprestore, s_mips_stab,
848 1.1 skrll md_convert_frag, md_obj_end): Fix comment formatting.
849 1.1 skrll
850 1.1 skrll 2006-07-31 Thiemo Seufer <ths (a] mips.com>
851 1.1 skrll
852 1.1 skrll * config/tc-mips.c (md_apply_fix, tc_gen_reloc): Remove special
853 1.1 skrll handling for BFD_RELOC_MIPS16_JMP.
854 1.1 skrll
855 1.1 skrll 2006-07-24 Andreas Schwab <schwab (a] suse.de>
856 1.1 skrll
857 1.1 skrll PR/2756
858 1.1 skrll * read.c (read_a_source_file): Ignore unknown text after line
859 1.1 skrll comment character. Fix misleading comment.
860 1.1 skrll
861 1.1 skrll 2006-07-24 Ralk Wildenhues <Ralf.Wildenhues (a] gmx.de>
862 1.1 skrll
863 1.1 skrll * doc/all.texi, doc/as.texinfo, doc/c-arc.texi, doc/c-arm.texi,
864 1.1 skrll doc/c-avr.texi, doc/c-bfin.texi, doc/c-i386.texi,
865 1.1 skrll doc/c-i960.texi, doc/c-m32r.texi, doc/c-m68k.texi,
866 1.1 skrll doc/c-mmix.texi, doc/c-pdp11.texi, doc/c-ppc.texi,
867 1.1 skrll doc/c-tic54x.texi, doc/c-v850.texi, doc/c-xtensa.texi,
868 1.1 skrll doc/c-z80.texi, doc/internals.texi: Fix some typos.
869 1.1 skrll
870 1.1 skrll 2006-07-21 Nick Clifton <nickc (a] redhat.com>
871 1.1 skrll
872 1.1 skrll * config/tc-sh.c (md_longopts): Add -EL and -EB for use by the
873 1.1 skrll linker testsuite.
874 1.1 skrll
875 1.1 skrll 2006-07-20 Thiemo Seufer <ths (a] mips.com>
876 1.1 skrll Nigel Stephens <nigel (a] mips.com>
877 1.1 skrll
878 1.1 skrll * config/tc-mips.c (md_parse_option): Don't infer optimisation
879 1.1 skrll options from debug options.
880 1.1 skrll
881 1.1 skrll 2006-07-20 Thiemo Seufer <ths (a] mips.com>
882 1.1 skrll
883 1.1 skrll * config/tc-mips.c (mips_fix_adjustable): Handle BFD_RELOC_MIPS16_JMP.
884 1.1 skrll (tc_gen_reloc): Handle mips16 jumps to section symbol offsets.
885 1.1 skrll
886 1.1 skrll 2006-07-19 Paul Brook <paul (a] codesourcery.com>
887 1.1 skrll
888 1.1 skrll * config/tc-arm.c (insns): Fix rbit Arm opcode.
889 1.1 skrll
890 1.1 skrll 2006-07-18 Paul Brook <paul (a] codesourcery.com>
891 1.1 skrll
892 1.1 skrll * tc-arm.c (do_t_add_sub): Use addw/subw when source is PC.
893 1.1 skrll (md_convert_frag): Use correct reloc for add_pc. Use
894 1.1 skrll BFD_RELOC_ARM_T32_ADD_IMM for normal add/sum.
895 1.1 skrll (md_apply_fix): Handle BFD_RELOC_ARM_T32_ADD_IMM.
896 1.1 skrll (arm_force_relocation): Handle BFD_RELOC_ARM_T32_ADD_IMM.
897 1.1 skrll
898 1.1 skrll 2006-07-17 Mat Hostetter <mat (a] lcs.mit.edu>
899 1.1 skrll
900 1.1 skrll * symbols.c (report_op_error): Fix pasto. Don't use as_bad_where
901 1.1 skrll when file and line unknown.
902 1.1 skrll
903 1.1 skrll 2006-07-17 Thiemo Seufer <ths (a] mips.com>
904 1.1 skrll
905 1.1 skrll * read.c (s_struct): Use IS_ELF.
906 1.1 skrll * config/tc-mips.c (md_begin, mips16_mark_labels, mips_ip,
907 1.1 skrll md_parse_option, s_change_sec, pic_need_relax, mips_fix_adjustable,
908 1.1 skrll tc_gen_reloc, mips_frob_file_after_relocs, s_mips_end, s_mips_frame,
909 1.1 skrll s_mips_mask): Likewise.
910 1.1 skrll
911 1.1 skrll 2006-07-16 Thiemo Seufer <ths (a] mips.com>
912 1.1 skrll David Ung <davidu (a] mips.com>
913 1.1 skrll
914 1.1 skrll * read.c (s_struct): Handle ELF section changing.
915 1.1 skrll * config/tc-mips.c (s_align): Leave enabling auto-align to the
916 1.1 skrll generic code.
917 1.1 skrll (s_change_sec): Try section changing only if we output ELF.
918 1.1 skrll
919 1.1 skrll 2006-07-15 H.J. Lu <hongjiu.lu (a] intel.com>
920 1.1 skrll
921 1.1 skrll * config/tc-i386.c (cpu_arch): Remove Cpu086, CpuAthlon and
922 1.1 skrll CpuAmdFam10.
923 1.1 skrll (smallest_imm_type): Remove Cpu086.
924 1.1 skrll (i386_target_format): Likewise.
925 1.1 skrll
926 1.1 skrll * config/tc-i386.h: Remove Cpu086, CpuAthlon and CpuAmdFam10.
927 1.1 skrll Update CpuXXX.
928 1.1 skrll
929 1.1 skrll 2006-07-13 Dwarakanath Rajagopal <dwarak.rajagopal (a] amd.com>
930 1.1 skrll Michael Meissner <michael.meissner (a] amd.com>
931 1.1 skrll
932 1.1 skrll * config/tc-i386.h (PROCESSOR_AMDFAM10): New processor_type.
933 1.1 skrll (CpuSSE4a, CpuABM, CpuAmdFam10): New Cpu directives.
934 1.1 skrll * config/tc-i386.c (cpu_arch): Add support for AmdFam10
935 1.1 skrll architecture.
936 1.1 skrll (i386_align_code): Ditto.
937 1.1 skrll (md_assemble_code): Add support for insertq/extrq instructions,
938 1.1 skrll swapping as needed for intel syntax.
939 1.1 skrll (swap_imm_operands): New function to swap immediate operands.
940 1.1 skrll (swap_operands): Deal with 4 operand instructions.
941 1.1 skrll (build_modrm_byte): Add support for insertq instruction.
942 1.1 skrll
943 1.1 skrll 2006-07-13 H.J. Lu <hongjiu.lu (a] intel.com>
944 1.1 skrll
945 1.1 skrll * config/tc-i386.h (Size64): Fix a typo in comment.
946 1.1 skrll
947 1.1 skrll 2006-07-12 Nick Clifton <nickc (a] redhat.com>
948 1.1 skrll
949 1.1 skrll * config/tc-sh.c (md_apply_fix): Do not allow the generic code in
950 1.1 skrll fixup_segment() to repeat a range check on a value that has
951 1.1 skrll already been checked here.
952 1.1 skrll
953 1.1 skrll 2006-07-07 James E Wilson <wilson (a] specifix.com>
954 1.1 skrll
955 1.1 skrll * config/tc-mips.c (mips_cpu_info_table): Add sb1a.
956 1.1 skrll
957 1.1 skrll 2006-07-06 Mohammed Adnne Trojette <adn (a] diwi.org>
958 1.1 skrll Nick Clifton <nickc (a] redhat.com>
959 1.1 skrll
960 1.1 skrll PR binutils/2877
961 1.1 skrll * doc/as.texi: Fix spelling typo: branchs => branches.
962 1.1 skrll * doc/c-m68hc11.texi: Likewise.
963 1.1 skrll * config/tc-m68hc11.c: Likewise.
964 1.1 skrll Support old spelling of command line switch for backwards
965 1.1 skrll compatibility.
966 1.1 skrll
967 1.1 skrll 2006-07-04 Thiemo Seufer <ths (a] mips.com>
968 1.1 skrll David Ung <davidu (a] mips.com>
969 1.1 skrll
970 1.1 skrll * config/tc-mips.c (s_is_linkonce): New function.
971 1.1 skrll (mips16_mark_labels): Don't adjust mips16 symbol addresses for
972 1.1 skrll weak, external, and linkonce symbols.
973 1.1 skrll (pic_need_relax): Use s_is_linkonce.
974 1.1 skrll
975 1.1 skrll 2006-06-24 H.J. Lu <hongjiu.lu (a] intel.com>
976 1.1 skrll
977 1.1 skrll * doc/as.texinfo (Org): Remove space.
978 1.1 skrll (P2align): Add "@var{abs-expr},".
979 1.1 skrll
980 1.1 skrll 2006-06-23 H.J. Lu <hongjiu.lu (a] intel.com>
981 1.1 skrll
982 1.1 skrll * config/tc-i386.c (cpu_arch_tune_set): New.
983 1.1 skrll (cpu_arch_isa): Likewise.
984 1.1 skrll (i386_align_code): Use xchg %ax,%ax for 2 byte nop. Optimize
985 1.1 skrll nops with short or long nop sequences based on -march=/.arch
986 1.1 skrll and -mtune=.
987 1.1 skrll (set_cpu_arch): Set cpu_arch_isa. If cpu_arch_tune_set is 0,
988 1.1 skrll set cpu_arch_tune and cpu_arch_tune_flags.
989 1.1 skrll (md_parse_option): For -march=, set cpu_arch_isa and set
990 1.1 skrll cpu_arch_tune and cpu_arch_tune_flags if cpu_arch_tune_set is
991 1.1 skrll 0. Set cpu_arch_tune_set to 1 for -mtune=.
992 1.1 skrll (i386_target_format): Don't set cpu_arch_tune.
993 1.1 skrll
994 1.1 skrll 2006-06-23 Nigel Stephens <nigel (a] mips.com>
995 1.1 skrll
996 1.1 skrll * config/tc-mips.c (nopic_need_relax): Handle -fdata-sections
997 1.1 skrll generated .sbss.* and .gnu.linkonce.sb.*.
998 1.1 skrll
999 1.1 skrll 2006-06-23 Thiemo Seufer <ths (a] mips.com>
1000 1.1 skrll David Ung <davidu (a] mips.com>
1001 1.1 skrll
1002 1.1 skrll * config/tc-mips.h (TC_SEGMENT_INFO_TYPE): Declare per-segment
1003 1.1 skrll label_list.
1004 1.1 skrll * config/tc-mips.c (label_list): Define per-segment label_list.
1005 1.1 skrll (mips_clear_insn_labels, mips_move_labels, mips16_mark_labels,
1006 1.1 skrll append_insn, s_align, s_cons, s_float_cons, s_gpword, s_gpdword,
1007 1.1 skrll mips_from_file_after_relocs, mips_define_label): Use per-segment
1008 1.1 skrll label_list.
1009 1.1 skrll
1010 1.1 skrll 2006-06-22 Thiemo Seufer <ths (a] mips.com>
1011 1.1 skrll
1012 1.1 skrll * config/tc-mips.c (ISA_SUPPORTS_MIPS16E): New macro.
1013 1.1 skrll (append_insn): Use it.
1014 1.1 skrll (md_apply_fix): Whitespace formatting.
1015 1.1 skrll (md_begin, append_insn, macro, macro2, mips16_immed, mips_align,
1016 1.1 skrll mips16_extended_frag): Remove register specifier.
1017 1.1 skrll (md_convert_frag): Likewise. Use TRUE ans FALSE instead of numeric
1018 1.1 skrll constants.
1019 1.1 skrll
1020 1.1 skrll 2006-06-21 Mark Shinwell <shinwell (a] codesourcery.com>
1021 1.1 skrll
1022 1.1 skrll * config/tc-arm.c (s_arm_unwind_save_vfp_armv6): New. Parse
1023 1.1 skrll a directive saving VFP registers for ARMv6 or later.
1024 1.1 skrll (s_arm_unwind_save): Add parameter arch_v6 and call
1025 1.1 skrll s_arm_unwind_save_vfp or s_arm_unwind_save_vfp_armv6 as
1026 1.1 skrll appropriate.
1027 1.1 skrll (md_pseudo_table): Add entry for new "vsave" directive.
1028 1.1 skrll * doc/c-arm.texi: Correct error in example for "save"
1029 1.1 skrll directive (fstmdf -> fstmdx). Also document "vsave" directive.
1030 1.1 skrll
1031 1.1 skrll 2006-06-18 Joerg Wunsch <j.gnu (a] uriah.heep.sax.de>
1032 1.1 skrll Anatoly Sokolov <aesok (a] post.ru>
1033 1.1 skrll
1034 1.1 skrll * config/tc-avr.c (mcu_types): Add support for atmega165p, atmega169p
1035 1.1 skrll and atmega644p devices. Rename atmega164/atmega324 devices to
1036 1.1 skrll atmega164p/atmega324p.
1037 1.1 skrll * doc/c-avr.texi: Document new mcu and arch options.
1038 1.1 skrll
1039 1.1 skrll 2006-06-17 Nick Clifton <nickc (a] redhat.com>
1040 1.1 skrll
1041 1.1 skrll * config/tc-arm.c (enum parse_operand_result): Move outside of
1042 1.1 skrll #ifdef OBJ_ELF so that non-ELF targeted ARM ports can build.
1043 1.1 skrll
1044 1.1 skrll 2006-06-16 H.J. Lu <hongjiu.lu (a] intel.com>
1045 1.1 skrll
1046 1.1 skrll * config/tc-i386.h (processor_type): New.
1047 1.1 skrll (arch_entry): Add type.
1048 1.1 skrll
1049 1.1 skrll * config/tc-i386.c (cpu_arch_tune): New.
1050 1.1 skrll (cpu_arch_tune_flags): Likewise.
1051 1.1 skrll (cpu_arch_isa_flags): Likewise.
1052 1.1 skrll (cpu_arch): Updated.
1053 1.1 skrll (set_cpu_arch): Also update cpu_arch_isa_flags.
1054 1.1 skrll (md_assemble): Update cpu_arch_isa_flags.
1055 1.1 skrll (OPTION_MARCH): New.
1056 1.1 skrll (OPTION_MTUNE): Likewise.
1057 1.1 skrll (md_longopts): Add -march= and -mtune=.
1058 1.1 skrll (md_parse_option): Support -march= and -mtune=.
1059 1.1 skrll (md_show_usage): Add -march=CPU/-mtune=CPU.
1060 1.1 skrll (i386_target_format): Also update cpu_arch_isa_flags,
1061 1.1 skrll cpu_arch_tune and cpu_arch_tune_flags.
1062 1.1 skrll
1063 1.1 skrll * doc/as.texinfo: Add -march=CPU/-mtune=CPU.
1064 1.1 skrll
1065 1.1 skrll * doc/c-i386.texi: Document -march=CPU/-mtune=CPU.
1066 1.1 skrll
1067 1.1 skrll 2006-06-15 Mark Shinwell <shinwell (a] codesourcery.com>
1068 1.1 skrll
1069 1.1 skrll * config/tc-arm.c (enum parse_operand_result): New.
1070 1.1 skrll (struct group_reloc_table_entry): New.
1071 1.1 skrll (enum group_reloc_type): New.
1072 1.1 skrll (group_reloc_table): New array.
1073 1.1 skrll (find_group_reloc_table_entry): New function.
1074 1.1 skrll (parse_shifter_operand_group_reloc): New function.
1075 1.1 skrll (parse_address_main): New function, incorporating code
1076 1.1 skrll from the old parse_address function. To be used via...
1077 1.1 skrll (parse_address): wrapper for parse_address_main; and
1078 1.1 skrll (parse_address_group_reloc): new function, likewise.
1079 1.1 skrll (enum operand_parse_code): New codes OP_SHG, OP_ADDRGLDR,
1080 1.1 skrll OP_ADDRGLDRS, OP_ADDRGLDC.
1081 1.1 skrll (parse_operands): Support for these new operand codes.
1082 1.1 skrll New macro po_misc_or_fail_no_backtrack.
1083 1.1 skrll (encode_arm_cp_address): Preserve group relocations.
1084 1.1 skrll (insns): Modify to use the above operand codes where group
1085 1.1 skrll relocations are permitted.
1086 1.1 skrll (md_apply_fix): Handle the group relocations
1087 1.1 skrll ALU_PC_G0_NC through LDC_SB_G2.
1088 1.1 skrll (tc_gen_reloc): Likewise.
1089 1.1 skrll (arm_force_relocation): Leave group relocations for the linker.
1090 1.1 skrll (arm_fix_adjustable): Likewise.
1091 1.1 skrll
1092 1.1 skrll 2006-06-15 Julian Brown <julian (a] codesourcery.com>
1093 1.1 skrll
1094 1.1 skrll * config/tc-arm.c (do_vfp_nsyn_ldr_str): Remove, fold into...
1095 1.1 skrll (do_neon_ldr_str): Always defer to VFP encoding routines, which handle
1096 1.1 skrll relocs properly.
1097 1.1 skrll
1098 1.1 skrll 2006-06-12 H.J. Lu <hongjiu.lu (a] intel.com>
1099 1.1 skrll
1100 1.1 skrll * config/tc-i386.c (process_suffix): Don't add rex64 for
1101 1.1 skrll "xchg %rax,%rax".
1102 1.1 skrll
1103 1.1 skrll 2006-06-09 Thiemo Seufer <ths (a] mips.com>
1104 1.1 skrll
1105 1.1 skrll * config/tc-mips.c (mips_ip): Maintain argument count.
1106 1.1 skrll
1107 1.1 skrll 2006-06-09 Alan Modra <amodra (a] bigpond.net.au>
1108 1.1 skrll
1109 1.1 skrll * config/tc-iq2000.c: Include sb.h.
1110 1.1 skrll
1111 1.1 skrll 2006-06-08 Nigel Stephens <nigel (a] mips.com>
1112 1.1 skrll
1113 1.1 skrll * config/tc-mips.c (mips_pseudo_table): Add "origin" and "repeat"
1114 1.1 skrll aliases for better compatibility with SGI tools.
1115 1.1 skrll
1116 1.1 skrll 2006-06-08 Alan Modra <amodra (a] bigpond.net.au>
1117 1.1 skrll
1118 1.1 skrll * configure.in (BFDLIB, BFDVER_H, ALL_OBJ_DEPS): Delete.
1119 1.1 skrll * Makefile.am (GASLIBS): Expand @BFDLIB@.
1120 1.1 skrll (BFDVER_H): Delete.
1121 1.1 skrll (OBJS): Expand @ALL_OBJ_DEPS@. Depend on all fopen-*.h variants.
1122 1.1 skrll (obj-aout.o): Depend on $(DEP_@target_get_type@_aout)
1123 1.1 skrll (obj-coff.o, obj-ecoff.o, obj-elf.o): Similarly.
1124 1.1 skrll Run "make dep-am".
1125 1.1 skrll * dep-in.sed: Don't substitute bfdver.h. Do remove symcat.h.
1126 1.1 skrll * Makefile.in: Regenerate.
1127 1.1 skrll * doc/Makefile.in: Regenerate.
1128 1.1 skrll * configure: Regenerate.
1129 1.1 skrll
1130 1.1 skrll 2006-06-07 Joseph S. Myers <joseph (a] codesourcery.com>
1131 1.1 skrll
1132 1.1 skrll * po/Make-in (pdf, ps): New dummy targets.
1133 1.1 skrll
1134 1.1 skrll 2006-06-07 Julian Brown <julian (a] codesourcery.com>
1135 1.1 skrll
1136 1.1 skrll * config/tc-arm.c (stdarg.h): include.
1137 1.1 skrll (arm_it): Add uncond_value field. Add isvec and issingle to operand
1138 1.1 skrll array.
1139 1.1 skrll (arm_reg_type): Add REG_TYPE_VFSD (single or double VFP reg) and
1140 1.1 skrll REG_TYPE_NSDQ (single, double or quad vector reg).
1141 1.1 skrll (reg_expected_msgs): Update.
1142 1.1 skrll (BAD_FPU): Add macro for unsupported FPU instruction error.
1143 1.1 skrll (parse_neon_type): Support 'd' as an alias for .f64.
1144 1.1 skrll (parse_typed_reg_or_scalar): Support REG_TYPE_VFSD, REG_TYPE_NSDQ
1145 1.1 skrll sets of registers.
1146 1.1 skrll (parse_vfp_reg_list): Don't update first arg on error.
1147 1.1 skrll (parse_neon_mov): Support extra syntax for VFP moves.
1148 1.1 skrll (operand_parse_code): Add OP_RVSD, OP_RNSDQ, OP_VRSDLST, OP_RVSD_IO,
1149 1.1 skrll OP_RNSDQ_RNSC, OP_RVC_PSR, OP_APSR_RR, OP_oRNSDQ.
1150 1.1 skrll (parse_operands): Support isvec, issingle operands fields, new parse
1151 1.1 skrll codes above.
1152 1.1 skrll (do_vfp_nsyn_mrs, do_vfp_nsyn_msr): New functions. Support VFP mrs,
1153 1.1 skrll msr variants.
1154 1.1 skrll (do_mrs, do_msr, do_t_mrs, do_t_msr): Add support for above.
1155 1.1 skrll (NEON_ENC_TAB): Add vnmul, vnmla, vnmls, vcmp, vcmpz, vcmpe, vcmpez.
1156 1.1 skrll (NEON_ENC_SINGLE, NEON_ENC_DOUBLE): Define macros.
1157 1.1 skrll (NEON_SHAPE_DEF): New macro. Define table of possible instruction
1158 1.1 skrll shapes.
1159 1.1 skrll (neon_shape): Redefine in terms of above.
1160 1.1 skrll (neon_shape_class): New enumeration, table of shape classes.
1161 1.1 skrll (neon_shape_el): New enumeration. One element of a shape.
1162 1.1 skrll (neon_shape_el_size): Register widths of above, where appropriate.
1163 1.1 skrll (neon_shape_info): New struct. Info for shape table.
1164 1.1 skrll (neon_shape_tab): New array.
1165 1.1 skrll (neon_type_mask): Add N_F64, N_VFP. Update N_MAX_NONSPECIAL.
1166 1.1 skrll (neon_check_shape): Rewrite as...
1167 1.1 skrll (neon_select_shape): New function to classify instruction shapes,
1168 1.1 skrll driven by new table neon_shape_tab array.
1169 1.1 skrll (neon_quad): New function. Return 1 if shape should set Q flag in
1170 1.1 skrll instructions (or equivalent), 0 otherwise.
1171 1.1 skrll (type_chk_of_el_type): Support F64.
1172 1.1 skrll (el_type_of_type_chk): Likewise.
1173 1.1 skrll (neon_check_type): Add support for VFP type checking (VFP data
1174 1.1 skrll elements fill their containing registers).
1175 1.1 skrll (do_vfp_cond_or_thumb): Fill in condition field in ARM mode, or 0xE
1176 1.1 skrll in thumb mode for VFP instructions.
1177 1.1 skrll (do_vfp_nsyn_opcode): New function. Look up the opcode in argument,
1178 1.1 skrll and encode the current instruction as if it were that opcode.
1179 1.1 skrll (try_vfp_nsyn): New. If this looks like a VFP instruction with ARGS
1180 1.1 skrll arguments, call function in PFN.
1181 1.1 skrll (do_vfp_nsyn_add_sub, do_vfp_nsyn_mla_mls, do_vfp_nsyn_mul)
1182 1.1 skrll (do_vfp_nsyn_abs_neg, do_vfp_nsyn_ldm_stm, do_vfp_nsyn_ldr_str)
1183 1.1 skrll (do_vfp_nsyn_sqrt, do_vfp_nsyn_div, do_vfp_nsyn_nmul)
1184 1.1 skrll (do_vfp_nsyn_cmp, nsyn_insert_sp, do_vfp_nsyn_push)
1185 1.1 skrll (do_vfp_nsyn_pop, do_vfp_nsyn_cvt, do_vfp_nsyn_cvtz): New functions.
1186 1.1 skrll Redirect Neon-syntax VFP instructions to VFP instruction handlers.
1187 1.1 skrll (do_neon_dyadic_i_su, do_neon_dyadic_i64_su, do_neon_shl_imm)
1188 1.1 skrll (do_neon_qshl_imm, do_neon_logic, do_neon_bitfield)
1189 1.1 skrll (neon_dyadic_misc, neon_compare, do_neon_tst, do_neon_qdmulh)
1190 1.1 skrll (do_neon_fcmp_absolute, do_neon_step, do_neon_sli, do_neon_sri)
1191 1.1 skrll (do_neon_qshlu_imm, neon_move_immediate, do_neon_mvn, do_neon_ext)
1192 1.1 skrll (do_neon_rev, do_neon_dup, do_neon_rshift_round_imm, do_neon_trn)
1193 1.1 skrll (do_neon_zip_uzp, do_neon_sat_abs_neg, do_neon_pair_long)
1194 1.1 skrll (do_neon_recip_est, do_neon_cls, do_neon_clz, do_neon_cnt)
1195 1.1 skrll (do_neon_swp): Use neon_select_shape not neon_check_shape. Use
1196 1.1 skrll neon_quad.
1197 1.1 skrll (vfp_or_neon_is_neon): New function. Call if a mnemonic shared
1198 1.1 skrll between VFP and Neon turns out to belong to Neon. Perform
1199 1.1 skrll architecture check and fill in condition field if appropriate.
1200 1.1 skrll (do_neon_addsub_if_i, do_neon_mac_maybe_scalar, do_neon_abs_neg)
1201 1.1 skrll (do_neon_cvt): Add support for VFP variants of instructions.
1202 1.1 skrll (neon_cvt_flavour): Extend to cover VFP conversions.
1203 1.1 skrll (do_neon_mov): Rewrite to use neon_select_shape. Add support for VFP
1204 1.1 skrll vmov variants.
1205 1.1 skrll (do_neon_ldr_str): Handle single-precision VFP load/store.
1206 1.1 skrll (do_neon_ld_st_interleave, do_neon_ld_st_lane, do_neon_ld_dup): Use
1207 1.1 skrll NS_NULL not NS_IGNORE.
1208 1.1 skrll (opcode_tag): Add OT_csuffixF for operands which either take a
1209 1.1 skrll conditional suffix, or have 0xF in the condition field.
1210 1.1 skrll (md_assemble): Add support for OT_csuffixF.
1211 1.1 skrll (NCE): Replace macro with...
1212 1.1 skrll (NCE_tag, NCE, NCEF): New macros.
1213 1.1 skrll (nCE): Replace macro with...
1214 1.1 skrll (nCE_tag, nCE, nCEF): New macros.
1215 1.1 skrll (insns): Add support for VFP insns or VFP versions of insns msr,
1216 1.1 skrll mrs, vsqrt, vdiv, vnmul, vnmla, vnmls, vcmp, vcmpe, vpush, vpop,
1217 1.1 skrll vcvtz, vmul, vmla, vmls, vadd, vsub, vabs, vneg, vldm, vldmia,
1218 1.1 skrll vldbdb, vstm, vstmia, vstmdb, vldr, vstr, vcvt, vmov. Group shared
1219 1.1 skrll VFP/Neon insns together.
1220 1.1 skrll
1221 1.1 skrll 2006-06-07 Alan Modra <amodra (a] bigpond.net.au>
1222 1.1 skrll Ladislav Michl <ladis (a] linux-mips.org>
1223 1.1 skrll
1224 1.1 skrll * app.c: Don't include headers already included by as.h.
1225 1.1 skrll * as.c: Likewise.
1226 1.1 skrll * atof-generic.c: Likewise.
1227 1.1 skrll * cgen.c: Likewise.
1228 1.1 skrll * dwarf2dbg.c: Likewise.
1229 1.1 skrll * expr.c: Likewise.
1230 1.1 skrll * input-file.c: Likewise.
1231 1.1 skrll * input-scrub.c: Likewise.
1232 1.1 skrll * macro.c: Likewise.
1233 1.1 skrll * output-file.c: Likewise.
1234 1.1 skrll * read.c: Likewise.
1235 1.1 skrll * sb.c: Likewise.
1236 1.1 skrll * config/bfin-lex.l: Likewise.
1237 1.1 skrll * config/obj-coff.h: Likewise.
1238 1.1 skrll * config/obj-elf.h: Likewise.
1239 1.1 skrll * config/obj-som.h: Likewise.
1240 1.1 skrll * config/tc-arc.c: Likewise.
1241 1.1 skrll * config/tc-arm.c: Likewise.
1242 1.1 skrll * config/tc-avr.c: Likewise.
1243 1.1 skrll * config/tc-bfin.c: Likewise.
1244 1.1 skrll * config/tc-cris.c: Likewise.
1245 1.1 skrll * config/tc-d10v.c: Likewise.
1246 1.1 skrll * config/tc-d30v.c: Likewise.
1247 1.1 skrll * config/tc-dlx.h: Likewise.
1248 1.1 skrll * config/tc-fr30.c: Likewise.
1249 1.1 skrll * config/tc-frv.c: Likewise.
1250 1.1 skrll * config/tc-h8300.c: Likewise.
1251 1.1 skrll * config/tc-hppa.c: Likewise.
1252 1.1 skrll * config/tc-i370.c: Likewise.
1253 1.1 skrll * config/tc-i860.c: Likewise.
1254 1.1 skrll * config/tc-i960.c: Likewise.
1255 1.1 skrll * config/tc-ip2k.c: Likewise.
1256 1.1 skrll * config/tc-iq2000.c: Likewise.
1257 1.1 skrll * config/tc-m32c.c: Likewise.
1258 1.1 skrll * config/tc-m32r.c: Likewise.
1259 1.1 skrll * config/tc-maxq.c: Likewise.
1260 1.1 skrll * config/tc-mcore.c: Likewise.
1261 1.1 skrll * config/tc-mips.c: Likewise.
1262 1.1 skrll * config/tc-mmix.c: Likewise.
1263 1.1 skrll * config/tc-mn10200.c: Likewise.
1264 1.1 skrll * config/tc-mn10300.c: Likewise.
1265 1.1 skrll * config/tc-msp430.c: Likewise.
1266 1.1 skrll * config/tc-mt.c: Likewise.
1267 1.1 skrll * config/tc-ns32k.c: Likewise.
1268 1.1 skrll * config/tc-openrisc.c: Likewise.
1269 1.1 skrll * config/tc-ppc.c: Likewise.
1270 1.1 skrll * config/tc-s390.c: Likewise.
1271 1.1 skrll * config/tc-sh.c: Likewise.
1272 1.1 skrll * config/tc-sh64.c: Likewise.
1273 1.1 skrll * config/tc-sparc.c: Likewise.
1274 1.1 skrll * config/tc-tic30.c: Likewise.
1275 1.1 skrll * config/tc-tic4x.c: Likewise.
1276 1.1 skrll * config/tc-tic54x.c: Likewise.
1277 1.1 skrll * config/tc-v850.c: Likewise.
1278 1.1 skrll * config/tc-vax.c: Likewise.
1279 1.1 skrll * config/tc-xc16x.c: Likewise.
1280 1.1 skrll * config/tc-xstormy16.c: Likewise.
1281 1.1 skrll * config/tc-xtensa.c: Likewise.
1282 1.1 skrll * config/tc-z80.c: Likewise.
1283 1.1 skrll * config/tc-z8k.c: Likewise.
1284 1.1 skrll * macro.h: Don't include sb.h or ansidecl.h.
1285 1.1 skrll * sb.h: Don't include stdio.h or ansidecl.h.
1286 1.1 skrll * cond.c: Include sb.h.
1287 1.1 skrll * itbl-lex.l: Include as.h instead of other system headers.
1288 1.1 skrll * itbl-parse.y: Likewise.
1289 1.1 skrll * itbl-ops.c: Similarly.
1290 1.1 skrll * itbl-ops.h: Don't include as.h or ansidecl.h.
1291 1.1 skrll * config/bfin-defs.h: Don't include bfd.h or as.h.
1292 1.1 skrll * config/bfin-parse.y: Include as.h instead of other system headers.
1293 1.1 skrll
1294 1.1 skrll 2006-06-06 Ben Elliston <bje (a] au.ibm.com>
1295 1.1 skrll Anton Blanchard <anton (a] samba.org>
1296 1.1 skrll
1297 1.1 skrll * config/tc-ppc.c (parse_cpu): Handle "-mpower6".
1298 1.1 skrll (md_show_usage): Document it.
1299 1.1 skrll (ppc_setup_opcodes): Test power6 opcode flag bits.
1300 1.1 skrll * doc/c-ppc.texi (PowerPC-Opts): Document "-mpower6".
1301 1.1 skrll
1302 1.1 skrll 2006-06-06 Thiemo Seufer <ths (a] mips.com>
1303 1.1 skrll Chao-ying Fu <fu (a] mips.com>
1304 1.1 skrll
1305 1.1 skrll * config/tc-mips.c (ISA_SUPPORTS_DSP64): New macro.
1306 1.1 skrll (CPU_HAS_MIPS3D, CPU_HAS_MDMX, CPU_HAS_DSP, CPU_HAS_MT): Delete.
1307 1.1 skrll (macro_build): Update comment.
1308 1.1 skrll (mips_ip): Allow DSP64 instructions for MIPS64R2.
1309 1.1 skrll (mips_after_parse_args): Remove uses of CPU_HAS_MIPS3D and
1310 1.1 skrll CPU_HAS_MDMX.
1311 1.1 skrll (mips_cpu_info): Fix formatting. Add MIPS_CPU_ASE_MIPS3D and
1312 1.1 skrll MIPS_CPU_ASE_MDMX flags for sb1.
1313 1.1 skrll
1314 1.1 skrll 2006-06-05 Thiemo Seufer <ths (a] mips.com>
1315 1.1 skrll
1316 1.1 skrll * config/tc-mips.c (macro_build): Use INSERT_OPERAND wherew
1317 1.1 skrll appropriate.
1318 1.1 skrll (mips16_macro_build): Use MIPS16_INSERT_OPERAND where appropriate.
1319 1.1 skrll (mips_ip): Make overflowed/underflowed constant arguments in DSP
1320 1.1 skrll and MT instructions a fatal error. Use INSERT_OPERAND where
1321 1.1 skrll appropriate. Improve warnings for break and wait code overflows.
1322 1.1 skrll Use symbolic constant of OP_MASK_COPZ.
1323 1.1 skrll (mips16_ip): Use MIPS16_INSERT_OPERAND where appropriate.
1324 1.1 skrll
1325 1.1 skrll 2006-06-05 Daniel Jacobowitz <dan (a] codesourcery.com>
1326 1.1 skrll
1327 1.1 skrll * po/Make-in (top_builddir): Define.
1328 1.1 skrll
1329 1.1 skrll 2006-06-02 Joseph S. Myers <joseph (a] codesourcery.com>
1330 1.1 skrll
1331 1.1 skrll * doc/Makefile.am (TEXI2DVI): Define.
1332 1.1 skrll * doc/Makefile.in: Regenerate.
1333 1.1 skrll * doc/c-arc.texi: Fix typo.
1334 1.1 skrll
1335 1.1 skrll 2006-06-01 Alan Modra <amodra (a] bigpond.net.au>
1336 1.1 skrll
1337 1.1 skrll * config/obj-ieee.c: Delete.
1338 1.1 skrll * config/obj-ieee.h: Delete.
1339 1.1 skrll * Makefile.am (OBJ_FORMATS): Remove ieee.
1340 1.1 skrll (OBJ_FORMAT_CFILES, OBJ_FORMAT_HFILES): Similarly.
1341 1.1 skrll (obj-ieee.o): Remove rule.
1342 1.1 skrll * Makefile.in: Regenerate.
1343 1.1 skrll * configure.in (atof): Remove tahoe.
1344 1.1 skrll (OBJ_MAYBE_IEEE): Don't define.
1345 1.1 skrll * configure: Regenerate.
1346 1.1 skrll * config.in: Regenerate.
1347 1.1 skrll * doc/Makefile.in: Regenerate.
1348 1.1 skrll * po/POTFILES.in: Regenerate.
1349 1.1 skrll
1350 1.1 skrll 2006-05-31 Daniel Jacobowitz <dan (a] codesourcery.com>
1351 1.1 skrll
1352 1.1 skrll * Makefile.am: Replace INTLLIBS and INTLDEPS with LIBINTL
1353 1.1 skrll and LIBINTL_DEP everywhere.
1354 1.1 skrll (INTLLIBS): Remove.
1355 1.1 skrll (INCLUDES, DEP_INCLUDES): Use @INCINTL@.
1356 1.1 skrll * acinclude.m4: Include new gettext macros.
1357 1.1 skrll * configure.in: Use ZW_GNU_GETTEXT_SISTER_DIR and AM_PO_SUBDIRS.
1358 1.1 skrll Remove local code for po/Makefile.
1359 1.1 skrll * Makefile.in, configure, doc/Makefile.in: Regenerated.
1360 1.1 skrll
1361 1.1 skrll 2006-05-30 Nick Clifton <nickc (a] redhat.com>
1362 1.1 skrll
1363 1.1 skrll * po/es.po: Updated Spanish translation.
1364 1.1 skrll
1365 1.1 skrll 2006-05-06 Denis Chertykov <denisc (a] overta.ru>
1366 1.1 skrll
1367 1.1 skrll * doc/c-avr.texi: New file.
1368 1.1 skrll * doc/Makefile.am (CPU_DOCS): Add c-avr.texi
1369 1.1 skrll * doc/all.texi: Set AVR
1370 1.1 skrll * doc/as.texinfo: Include c-avr.texi
1371 1.1 skrll
1372 1.1 skrll 2006-05-28 Jie Zhang <jie.zhang (a] analog.com>
1373 1.1 skrll
1374 1.1 skrll * config/bfin-parse.y (check_macfunc): Loose the condition of
1375 1.1 skrll calling check_multiply_halfregs ().
1376 1.1 skrll
1377 1.1 skrll 2006-05-25 Jie Zhang <jie.zhang (a] analog.com>
1378 1.1 skrll
1379 1.1 skrll * config/bfin-parse.y (asm_1): Better check and deal with
1380 1.1 skrll vector and scalar Multiply 16-Bit Operands instructions.
1381 1.1 skrll
1382 1.1 skrll 2006-05-24 Nick Clifton <nickc (a] redhat.com>
1383 1.1 skrll
1384 1.1 skrll * config/tc-hppa.c: Convert to ISO C90 format.
1385 1.1 skrll * config/tc-hppa.h: Likewise.
1386 1.1 skrll
1387 1.1 skrll 2006-05-24 Carlos O'Donell <carlos (a] systemhalted.org>
1388 1.1 skrll Randolph Chung <randolph (a] tausq.org>
1389 1.1 skrll
1390 1.1 skrll * config/tc-hppa.c (is_tls_gdidx, is_tls_ldidx, is_tls_dtpoff,
1391 1.1 skrll is_tls_ieoff, is_tls_leoff): Define.
1392 1.1 skrll (fix_new_hppa): Handle TLS.
1393 1.1 skrll (cons_fix_new_hppa): Likewise.
1394 1.1 skrll (pa_ip): Likewise.
1395 1.1 skrll (md_apply_fix): Handle TLS relocs.
1396 1.1 skrll * config/tc-hppa.h (hppa_fix_adjustable): Handle TLS.
1397 1.1 skrll
1398 1.1 skrll 2006-05-24 Bjoern Haase <bjoern.m.haase (a] web.de>
1399 1.1 skrll
1400 1.1 skrll * config/tc-avr.c: Add new cpu targets avr6, avr2560 and avr2561.
1401 1.1 skrll
1402 1.1 skrll 2006-05-23 Thiemo Seufer <ths (a] mips.com>
1403 1.1 skrll David Ung <davidu (a] mips.com>
1404 1.1 skrll Nigel Stephens <nigel (a] mips.com>
1405 1.1 skrll
1406 1.1 skrll [ gas/ChangeLog ]
1407 1.1 skrll * config/tc-mips.c (ISA_SUPPORTS_SMARTMIPS): Rename.
1408 1.1 skrll (ISA_SUPPORTS_DSP_ASE, ISA_SUPPORTS_MT_ASE, ISA_HAS_64BIT_FPRS,
1409 1.1 skrll ISA_HAS_MXHC1): New macros.
1410 1.1 skrll (HAVE_32BIT_FPRS): Use ISA_HAS_64BIT_FPRS instead of
1411 1.1 skrll ISA_HAS_64BIT_REGS. Formatting fixes. Improved comments.
1412 1.1 skrll (mips_cpu_info): Change to use combined ASE/IS_ISA flag.
1413 1.1 skrll (MIPS_CPU_IS_ISA, MIPS_CPU_ASE_SMARTMIPS, MIPS_CPU_ASE_DSP,
1414 1.1 skrll MIPS_CPU_ASE_MT, MIPS_CPU_ASE_MIPS3D, MIPS_CPU_ASE_MDMX): New defines.
1415 1.1 skrll (mips_after_parse_args): Change default handling of float register
1416 1.1 skrll size to account for 32bit code with 64bit FP. Better sanity checking
1417 1.1 skrll of ISA/ASE/ABI option combinations.
1418 1.1 skrll (s_mipsset): Support switching of GPR and FPR sizes via
1419 1.1 skrll .set {g,f}p={32,64,default}. Better sanity checking for .set ASE
1420 1.1 skrll options.
1421 1.1 skrll (mips_elf_final_processing): We should record the use of 64bit FP
1422 1.1 skrll registers in 32bit code but we don't, because ELF header flags are
1423 1.1 skrll a scarce ressource.
1424 1.1 skrll (mips_cpu_info_table): Add ASE flags for CPUs with mandatory ASE
1425 1.1 skrll extensions. Add 4ksc, 4kec, 4kem, 4kep, 4ksd, m4kp, 24kec, 24kef,
1426 1.1 skrll 24kex, 34kc, 34kf, 34kx, 25kf CPU definitions.
1427 1.1 skrll (mips_cpu_info_from_isa): Use MIPS_CPU_IS_ISA.
1428 1.1 skrll * doc/c-mips.texi: Document .set {g,f}p={32,64,default}. Document
1429 1.1 skrll missing -march options. Document .set arch=CPU. Move .set smartmips
1430 1.1 skrll to ASE page. Use @code for .set FOO examples.
1431 1.1 skrll
1432 1.1 skrll 2006-05-23 Jie Zhang <jie.zhang (a] analog.com>
1433 1.1 skrll
1434 1.1 skrll * config/tc-bfin.c (bfin_start_line_hook): Bump line counters
1435 1.1 skrll if needed.
1436 1.1 skrll
1437 1.1 skrll 2006-05-23 Jie Zhang <jie.zhang (a] analog.com>
1438 1.1 skrll
1439 1.1 skrll * config/bfin-defs.h (bfin_equals): Remove declaration.
1440 1.1 skrll * config/bfin-parse.y (asm_1): Remove "expr ASSIGN expr".
1441 1.1 skrll * config/tc-bfin.c (bfin_name_is_register): Remove.
1442 1.1 skrll (bfin_equals): Remove.
1443 1.1 skrll * config/tc-bfin.h (TC_EQUAL_IN_INSN): Redefine as 1.
1444 1.1 skrll (bfin_name_is_register): Remove declaration.
1445 1.1 skrll
1446 1.1 skrll 2006-05-19 Thiemo Seufer <ths (a] mips.com>
1447 1.1 skrll Nigel Stephens <nigel (a] mips.com>
1448 1.1 skrll
1449 1.1 skrll * config/tc-mipc.c (ISA_HAS_ODD_SINGLE_FPR): New define.
1450 1.1 skrll (mips_oddfpreg_ok): New function.
1451 1.1 skrll (mips_ip): Use it.
1452 1.1 skrll
1453 1.1 skrll 2006-05-19 Thiemo Seufer <ths (a] mips.com>
1454 1.1 skrll David Ung <davidu (a] mips.com>
1455 1.1 skrll
1456 1.1 skrll * config/tc-mips.h (tc_mips_regname_to_dw2regnum): Declare.
1457 1.1 skrll * config/tc-mipc.c (ABI_NEEDS_64BIT_REGS, ISA_HAS_64BIT_REGS,
1458 1.1 skrll ISA_HAS_DROR, ISA_HAS_ROR): Reformat.
1459 1.1 skrll (regname, RTYPE_MASK, RTYPE_NUM, RTYPE_FPU, RTYPE_FCC, RTYPE_VEC,
1460 1.1 skrll RTYPE_GP, RTYPE_CP0, RTYPE_PC, RTYPE_ACC, RTYPE_CCC, RNUM_MASK,
1461 1.1 skrll RWARN, GENERIC_REGISTER_NUMBERS, FPU_REGISTER_NAMES,
1462 1.1 skrll FPU_CONDITION_CODE_NAMES, COPROC_CONDITION_CODE_NAMES,
1463 1.1 skrll N32N64_SYMBOLIC_REGISTER_NAMES, O32_SYMBOLIC_REGISTER_NAMES,
1464 1.1 skrll SYMBOLIC_REGISTER_NAMES, MIPS16_SPECIAL_REGISTER_NAMES,
1465 1.1 skrll MDMX_VECTOR_REGISTER_NAMES, MIPS_DSP_ACCUMULATOR_NAMES, reg_names,
1466 1.1 skrll reg_names_o32, reg_names_n32n64): Define register classes.
1467 1.1 skrll (reg_lookup): New function, use register classes.
1468 1.1 skrll (md_begin): Reserve register names in the symbol table. Simplify
1469 1.1 skrll OBJ_ELF defines.
1470 1.1 skrll (mips_ip): Fix comment formatting. Handle symbolic COP0 registers.
1471 1.1 skrll Use reg_lookup.
1472 1.1 skrll (mips16_ip): Use reg_lookup.
1473 1.1 skrll (tc_get_register): Likewise.
1474 1.1 skrll (tc_mips_regname_to_dw2regnum): New function.
1475 1.1 skrll
1476 1.1 skrll 2006-05-19 Thiemo Seufer <ths (a] mips.com>
1477 1.1 skrll
1478 1.1 skrll * config/tc-arm.c, config/tc-arm.h (tc_arm_regname_to_dw2regnum):
1479 1.1 skrll Un-constify string argument.
1480 1.1 skrll * config/tc-i386.c, config/tc-i386.h (tc_x86_regname_to_dw2regnum):
1481 1.1 skrll Likewise.
1482 1.1 skrll * config/tc-m68k.c, config/tc-m68k.h (tc_m68k_regname_to_dw2regnum):
1483 1.1 skrll Likewise.
1484 1.1 skrll * config/tc-ppc.c, config/tc-ppc.h (tc_ppc_regname_to_dw2regnum):
1485 1.1 skrll Likewise.
1486 1.1 skrll * config/tc-s390.c, config/tc-s390.h (tc_s390_regname_to_dw2regnum):
1487 1.1 skrll Likewise.
1488 1.1 skrll * config/tc-sh.c, config/tc-sh.h (sh_regname_to_dw2regnum):
1489 1.1 skrll Likewise.
1490 1.1 skrll * config/tc-sparc.c, config/tc-sparc.h (sparc_regname_to_dw2regnum):
1491 1.1 skrll Likewise.
1492 1.1 skrll
1493 1.1 skrll 2006-05-19 Nathan Sidwell <nathan (a] codesourcery.com>
1494 1.1 skrll
1495 1.1 skrll * gas/config/tc-m68k.c (m68k_init_arch): Move checking of
1496 1.1 skrll cfloat/m68881 to correct architecture before using it.
1497 1.1 skrll
1498 1.1 skrll 2006-05-16 Bjoern Haase <bjoern.m.haase (a] web.de>
1499 1.1 skrll
1500 1.1 skrll * config/tc-avr.h (TC_VALIDATE_FIX): Allow fixups for immediate
1501 1.1 skrll constant values.
1502 1.1 skrll
1503 1.1 skrll 2006-05-15 Paul Brook <paul (a] codesourcery.com>
1504 1.1 skrll
1505 1.1 skrll * config/tc-arm.c (arm_adjust_symtab): Use
1506 1.1 skrll bfd_is_arm_special_symbol_name.
1507 1.1 skrll
1508 1.1 skrll 2006-05-15 Bob Wilson <bob.wilson (a] acm.org>
1509 1.1 skrll
1510 1.1 skrll * config/tc-xtensa.c (is_direct_call_opcode, is_branch_jmp_to_next,
1511 1.1 skrll xg_assemble_vliw_tokens, xtensa_mark_narrow_branches,
1512 1.1 skrll xtensa_fix_short_loop_frags, is_local_forward_loop, relax_frag_immed):
1513 1.1 skrll Handle errors from calls to xtensa_opcode_is_* functions.
1514 1.1 skrll
1515 1.1 skrll 2006-05-14 Thiemo Seufer <ths (a] mips.com>
1516 1.1 skrll
1517 1.1 skrll * config/tc-mips.c (macro_build): Test for currently active
1518 1.1 skrll mips16 option.
1519 1.1 skrll (mips16_ip): Reject invalid opcodes.
1520 1.1 skrll
1521 1.1 skrll 2006-05-11 Carlos O'Donell <carlos (a] codesourcery.com>
1522 1.1 skrll
1523 1.1 skrll * doc/as.texinfo: Rename "Index" to "AS Index",
1524 1.1 skrll and "ABORT" to "ABORT (COFF)".
1525 1.1 skrll
1526 1.1 skrll 2006-05-11 Paul Brook <paul (a] codesourcery.com>
1527 1.1 skrll
1528 1.1 skrll * config/tc-arm.c (parse_half): New function.
1529 1.1 skrll (operand_parse_code): Remove OP_Iffff. Add OP_HALF.
1530 1.1 skrll (parse_operands): Ditto.
1531 1.1 skrll (do_mov16): Reject invalid relocations.
1532 1.1 skrll (do_t_mov16): Ditto. Use Thumb reloc numbers.
1533 1.1 skrll (insns): Replace Iffff with HALF.
1534 1.1 skrll (md_apply_fix): Add MOVW and MOVT relocs.
1535 1.1 skrll (tc_gen_reloc): Ditto.
1536 1.1 skrll * doc/c-arm.texi: Document relocation operators
1537 1.1 skrll
1538 1.1 skrll 2006-05-11 Paul Brook <paul (a] codesourcery.com>
1539 1.1 skrll
1540 1.1 skrll * config/tc-arm.c (arm_fix_adjustable): Return 0 for function symbols.
1541 1.1 skrll
1542 1.1 skrll 2006-05-11 Thiemo Seufer <ths (a] mips.com>
1543 1.1 skrll
1544 1.1 skrll * config/tc-mips.c (append_insn): Don't check the range of j or
1545 1.1 skrll jal addresses.
1546 1.1 skrll
1547 1.1 skrll 2006-05-11 Pedro Alves <pedro_alves (a] portugalmail.pt>
1548 1.1 skrll
1549 1.1 skrll * config/tc-arm.c (md_pcrel_from_section): Force a bias for
1550 1.1 skrll relocs against external symbols for WinCE targets.
1551 1.1 skrll (md_apply_fix): Likewise.
1552 1.1 skrll
1553 1.1 skrll 2006-05-09 David Ung <davidu (a] mips.com>
1554 1.1 skrll
1555 1.1 skrll * config/tc-mips.c (append_insn): Only warn about an out-of-range
1556 1.1 skrll j or jal address.
1557 1.1 skrll
1558 1.1 skrll 2006-05-09 Nick Clifton <nickc (a] redhat.com>
1559 1.1 skrll
1560 1.1 skrll * config/tc-arm.c (arm_fix_adjustable): For COFF, convert fixups
1561 1.1 skrll against symbols which are not going to be placed into the symbol
1562 1.1 skrll table.
1563 1.1 skrll
1564 1.1 skrll 2006-05-09 Ben Elliston <bje (a] au.ibm.com>
1565 1.1 skrll
1566 1.1 skrll * expr.c (operand): Remove `if (0 && ..)' statement and
1567 1.1 skrll subsequently unused target_op label. Collapse `if (1 || ..)'
1568 1.1 skrll statement.
1569 1.1 skrll * app.c (do_scrub_chars): Remove unused case 0, as it is handled
1570 1.1 skrll separately above the switch.
1571 1.1 skrll
1572 1.1 skrll 2006-05-08 Nick Clifton <nickc (a] redhat.com>
1573 1.1 skrll
1574 1.1 skrll PR gas/2623
1575 1.1 skrll * config/tc-msp430.c (line_separator_character): Define as |.
1576 1.1 skrll
1577 1.1 skrll 2006-05-08 Thiemo Seufer <ths (a] mips.com>
1578 1.1 skrll Nigel Stephens <nigel (a] mips.com>
1579 1.1 skrll David Ung <davidu (a] mips.com>
1580 1.1 skrll
1581 1.1 skrll * config/tc-mips.c (mips_set_options): Add ase_smartmips flag.
1582 1.1 skrll (mips_opts): Likewise.
1583 1.1 skrll (file_ase_smartmips): New variable.
1584 1.1 skrll (ISA_HAS_ROR): SmartMIPS implements rotate instructions.
1585 1.1 skrll (macro_build): Handle SmartMIPS instructions.
1586 1.1 skrll (mips_ip): Likewise.
1587 1.1 skrll (md_longopts): Add argument handling for smartmips.
1588 1.1 skrll (md_parse_options, mips_after_parse_args): Likewise.
1589 1.1 skrll (s_mipsset): Add .set smartmips support.
1590 1.1 skrll (md_show_usage): Document -msmartmips/-mno-smartmips.
1591 1.1 skrll * doc/as.texinfo: Document -msmartmips/-mno-smartmips and
1592 1.1 skrll .set smartmips.
1593 1.1 skrll * doc/c-mips.texi: Likewise.
1594 1.1 skrll
1595 1.1 skrll 2006-05-08 Alan Modra <amodra (a] bigpond.net.au>
1596 1.1 skrll
1597 1.1 skrll * write.c (relax_segment): Add pass count arg. Don't error on
1598 1.1 skrll negative org/space on first two passes.
1599 1.1 skrll (relax_seg_info): New struct.
1600 1.1 skrll (relax_seg, write_object_file): Adjust.
1601 1.1 skrll * write.h (relax_segment): Update prototype.
1602 1.1 skrll
1603 1.1 skrll 2006-05-05 Julian Brown <julian (a] codesourcery.com>
1604 1.1 skrll
1605 1.1 skrll * config/tc-arm.c (parse_vfp_reg_list): Improve register bounds
1606 1.1 skrll checking.
1607 1.1 skrll (do_neon_mov): Enable several VMOV variants for VFP. Add suitable
1608 1.1 skrll architecture version checks.
1609 1.1 skrll (insns): Allow overlapping instructions to be used in VFP mode.
1610 1.1 skrll
1611 1.1 skrll 2006-05-05 H.J. Lu <hongjiu.lu (a] intel.com>
1612 1.1 skrll
1613 1.1 skrll PR gas/2598
1614 1.1 skrll * config/obj-elf.c (obj_elf_change_section): Allow user
1615 1.1 skrll specified SHF_ALPHA_GPREL.
1616 1.1 skrll
1617 1.1 skrll 2006-05-05 Bjoern Haase <bjoern.m.haase (a] web.de>
1618 1.1 skrll
1619 1.1 skrll * gas/config/tc-avr.h (TC_VALIDATE_FIX): Define. Disable fixups
1620 1.1 skrll for PMEM related expressions.
1621 1.1 skrll
1622 1.1 skrll 2006-05-05 Nick Clifton <nickc (a] redhat.com>
1623 1.1 skrll
1624 1.1 skrll PR gas/2582
1625 1.1 skrll * dwarf2dbg.c (INSERT_DIR_SEPARATOR): New macro. Handles the
1626 1.1 skrll insertion of a directory separator character into a string at a
1627 1.1 skrll given offset. Uses heuristics to decide when to use a backslash
1628 1.1 skrll character rather than a forward-slash character.
1629 1.1 skrll (dwarf2_directive_loc): Use the macro.
1630 1.1 skrll (out_debug_info): Likewise.
1631 1.1 skrll
1632 1.1 skrll 2006-05-05 Thiemo Seufer <ths (a] mips.com>
1633 1.1 skrll David Ung <davidu (a] mips.com>
1634 1.1 skrll
1635 1.1 skrll * config/tc-mips.c (macro_build): Add case 'k' to handle cache
1636 1.1 skrll instruction.
1637 1.1 skrll (macro): Add new case M_CACHE_AB.
1638 1.1 skrll
1639 1.1 skrll 2006-05-04 Kazu Hirata <kazu (a] codesourcery.com>
1640 1.1 skrll
1641 1.1 skrll * config/tc-arm.c (opcode_tag): Add OT_cinfix3_deprecated.
1642 1.1 skrll (opcode_lookup): Issue a warning for opcode with
1643 1.1 skrll OT_cinfix3_deprecated. Otherwise treat OT_cinfix3_deprecated
1644 1.1 skrll identical to OT_cinfix3.
1645 1.1 skrll (TxC3w, TC3w, tC3w): New.
1646 1.1 skrll (insns): Use tC3w and TC3w for comparison instructions with
1647 1.1 skrll 's' suffix.
1648 1.1 skrll
1649 1.1 skrll 2006-05-04 Alan Modra <amodra (a] bigpond.net.au>
1650 1.1 skrll
1651 1.1 skrll * subsegs.h (struct frchain): Delete frch_seg.
1652 1.1 skrll (frchain_root): Delete.
1653 1.1 skrll (seg_info): Define as macro.
1654 1.1 skrll * subsegs.c (frchain_root): Delete.
1655 1.1 skrll (abs_seg_info, und_seg_info, absolute_frchain): Delete.
1656 1.1 skrll (subsegs_begin, subseg_change): Adjust for above.
1657 1.1 skrll (subseg_set_rest): Likewise. Add new frchain structs to seginfo
1658 1.1 skrll rather than to one big list.
1659 1.1 skrll (subseg_get): Don't special case abs, und sections.
1660 1.1 skrll (subseg_new, subseg_force_new): Don't set frchainP here.
1661 1.1 skrll (seg_info): Delete.
1662 1.1 skrll (subsegs_print_statistics): Adjust frag chain control list traversal.
1663 1.1 skrll * debug.c (dmp_frags): Likewise.
1664 1.1 skrll * dwarf2dbg.c (first_frag_for_seg): Don't start looking for frag
1665 1.1 skrll at frchain_root. Make use of known frchain ordering.
1666 1.1 skrll (last_frag_for_seg): Likewise.
1667 1.1 skrll (get_frag_fix): Likewise. Add seg param.
1668 1.1 skrll (process_entries, out_debug_aranges): Adjust get_frag_fix calls.
1669 1.1 skrll * write.c (chain_frchains_together_1): Adjust for struct frchain.
1670 1.1 skrll (SUB_SEGMENT_ALIGN): Likewise.
1671 1.1 skrll (subsegs_finish): Adjust frchain list traversal.
1672 1.1 skrll * config/tc-xtensa.c (xtensa_cleanup_align_frags): Likewise.
1673 1.1 skrll (xtensa_fix_target_frags, xtensa_mark_narrow_branches): Likewise.
1674 1.1 skrll (xtensa_mark_zcl_first_insns, xtensa_fix_a0_b_retw_frags): Likewise.
1675 1.1 skrll (xtensa_fix_b_j_loop_end_frags): Likewise.
1676 1.1 skrll (xtensa_fix_close_loop_end_frags): Likewise.
1677 1.1 skrll (xtensa_fix_short_loop_frags, xtensa_sanity_check): Likewise.
1678 1.1 skrll (retrieve_segment_info): Delete frch_seg initialisation.
1679 1.1 skrll
1680 1.1 skrll 2006-05-03 Alan Modra <amodra (a] bigpond.net.au>
1681 1.1 skrll
1682 1.1 skrll * subsegs.c (subseg_get): Don't call obj_sec_set_private_data.
1683 1.1 skrll * config/obj-elf.h (obj_sec_set_private_data): Delete.
1684 1.1 skrll * config/tc-hppa.c (tc_gen_reloc): Don't use bfd_abs_symbol.
1685 1.1 skrll * config/tc-mn10300.c (tc_gen_reloc): Likewise.
1686 1.1 skrll
1687 1.1 skrll 2006-05-02 Joseph Myers <joseph (a] codesourcery.com>
1688 1.1 skrll
1689 1.1 skrll * config/tc-arm.c (do_iwmmxt_wldstbh): Don't multiply offset by 4
1690 1.1 skrll here.
1691 1.1 skrll (md_apply_fix3): Multiply offset by 4 here for
1692 1.1 skrll BFD_RELOC_ARM_CP_OFF_IMM_S2 and BFD_RELOC_ARM_T32_CP_OFF_IMM_S2.
1693 1.1 skrll
1694 1.1 skrll 2006-05-02 H.J. Lu <hongjiu.lu (a] intel.com>
1695 1.1 skrll Jan Beulich <jbeulich (a] novell.com>
1696 1.1 skrll
1697 1.1 skrll * config/tc-i386.c (output_invalid_buf): Change size for
1698 1.1 skrll unsigned char.
1699 1.1 skrll * config/tc-tic30.c (output_invalid_buf): Likewise.
1700 1.1 skrll
1701 1.1 skrll * config/tc-i386.c (output_invalid): Cast none-ascii char to
1702 1.1 skrll unsigned char.
1703 1.1 skrll * config/tc-tic30.c (output_invalid): Likewise.
1704 1.1 skrll
1705 1.1 skrll 2006-05-02 Daniel Jacobowitz <dan (a] codesourcery.com>
1706 1.1 skrll
1707 1.1 skrll * doc/Makefile.am (AM_MAKEINFOFLAGS): New.
1708 1.1 skrll (TEXI2POD): Use AM_MAKEINFOFLAGS.
1709 1.1 skrll (asconfig.texi): Don't set top_srcdir.
1710 1.1 skrll * doc/as.texinfo: Don't use top_srcdir.
1711 1.1 skrll * aclocal.m4, Makefile.in, doc/Makefile.in: Regenerated.
1712 1.1 skrll
1713 1.1 skrll 2006-05-02 H.J. Lu <hongjiu.lu (a] intel.com>
1714 1.1 skrll
1715 1.1 skrll * config/tc-i386.c (output_invalid_buf): Change size to 16.
1716 1.1 skrll * config/tc-tic30.c (output_invalid_buf): Likewise.
1717 1.1 skrll
1718 1.1 skrll * config/tc-i386.c (output_invalid): Use snprintf instead of
1719 1.1 skrll sprintf.
1720 1.1 skrll * config/tc-ia64.c (declare_register_set): Likewise.
1721 1.1 skrll (emit_one_bundle): Likewise.
1722 1.1 skrll (check_dependencies): Likewise.
1723 1.1 skrll * config/tc-tic30.c (output_invalid): Likewise.
1724 1.1 skrll
1725 1.1 skrll 2006-05-02 Paul Brook <paul (a] codesourcery.com>
1726 1.1 skrll
1727 1.1 skrll * config/tc-arm.c (arm_optimize_expr): New function.
1728 1.1 skrll * config/tc-arm.h (md_optimize_expr): Define
1729 1.1 skrll (arm_optimize_expr): Add prototype.
1730 1.1 skrll (TC_FORCE_RELOCATION_SUB_SAME): Define.
1731 1.1 skrll
1732 1.1 skrll 2006-05-02 Ben Elliston <bje (a] au.ibm.com>
1733 1.1 skrll
1734 1.1 skrll * config/obj-elf.h (ELF_TARGET_SYMBOL_FIELDS): Make single bit
1735 1.1 skrll field unsigned.
1736 1.1 skrll
1737 1.1 skrll * sb.h (sb_list_vector): Move to sb.c.
1738 1.1 skrll * sb.c (free_list): Use type of sb_list_vector directly.
1739 1.1 skrll (sb_build): Fix off-by-one error in assertion about `size'.
1740 1.1 skrll
1741 1.1 skrll 2006-05-01 Ben Elliston <bje (a] au.ibm.com>
1742 1.1 skrll
1743 1.1 skrll * listing.c (listing_listing): Remove useless loop.
1744 1.1 skrll * macro.c (macro_expand): Remove is_positional local variable.
1745 1.1 skrll * read.c (s_comm_internal): Simplify `if' condition 1 || x -> 1
1746 1.1 skrll and simplify surrounding expressions, where possible.
1747 1.1 skrll (assign_symbol): Likewise.
1748 1.1 skrll (s_weakref): Likewise.
1749 1.1 skrll * symbols.c (colon): Likewise.
1750 1.1 skrll
1751 1.1 skrll 2006-05-01 James Lemke <jwlemke (a] wasabisystems.com>
1752 1.1 skrll
1753 1.1 skrll * subsegs.c (subseg_set_rest): Always set seginfp->frchainP if NULL.
1754 1.1 skrll
1755 1.1 skrll 2006-04-30 Thiemo Seufer <ths (a] mips.com>
1756 1.1 skrll David Ung <davidu (a] mips.com>
1757 1.1 skrll
1758 1.1 skrll * config/tc-mips.c (validate_mips_insn): Handling of udi cases.
1759 1.1 skrll (mips_immed): New table that records various handling of udi
1760 1.1 skrll instruction patterns.
1761 1.1 skrll (mips_ip): Adds udi handling.
1762 1.1 skrll
1763 1.1 skrll 2006-04-28 Alan Modra <amodra (a] bigpond.net.au>
1764 1.1 skrll
1765 1.1 skrll * dwarf2dbg.c (get_line_subseg): Attach new struct line_seg to end
1766 1.1 skrll of list rather than beginning.
1767 1.1 skrll
1768 1.1 skrll 2006-04-26 Julian Brown <julian (a] codesourcery.com>
1769 1.1 skrll
1770 1.1 skrll * gas/config/tc-arm.c (neon_is_quarter_float): Move, and rename to...
1771 1.1 skrll (is_quarter_float): Rename from above. Simplify slightly.
1772 1.1 skrll (parse_qfloat_immediate): Parse a "quarter precision" floating-point
1773 1.1 skrll number.
1774 1.1 skrll (parse_neon_mov): Parse floating-point constants.
1775 1.1 skrll (neon_qfloat_bits): Fix encoding.
1776 1.1 skrll (neon_cmode_for_move_imm): Tweak to use floating-point encoding in
1777 1.1 skrll preference to integer encoding when using the F32 type.
1778 1.1 skrll
1779 1.1 skrll 2006-04-26 Julian Brown <julian (a] codesourcery.com>
1780 1.1 skrll
1781 1.1 skrll * config/tc-arm.c (neon_el_type): Make NT_invtype be the zero (so
1782 1.1 skrll zero-initialising structures containing it will lead to invalid types).
1783 1.1 skrll (arm_it): Add vectype to each operand.
1784 1.1 skrll (NTA_HASTYPE, NTA_HASINDEX): Constants used in neon_typed_alias
1785 1.1 skrll defined field.
1786 1.1 skrll (neon_typed_alias): New structure. Extra information for typed
1787 1.1 skrll register aliases.
1788 1.1 skrll (reg_entry): Add neon type info field.
1789 1.1 skrll (arm_reg_parse): Remove RTYPE argument (revert to previous arguments).
1790 1.1 skrll Break out alternative syntax for coprocessor registers, etc. into...
1791 1.1 skrll (arm_reg_alt_syntax): New function. Alternate syntax handling broken
1792 1.1 skrll out from arm_reg_parse.
1793 1.1 skrll (parse_neon_type): Move. Return SUCCESS/FAIL.
1794 1.1 skrll (first_error): New function. Call to ensure first error which occurs is
1795 1.1 skrll reported.
1796 1.1 skrll (parse_neon_operand_type): Parse exactly one type.
1797 1.1 skrll (NEON_ALL_LANES, NEON_INTERLEAVE_LANES): Move.
1798 1.1 skrll (parse_typed_reg_or_scalar): New function. Handle core of both
1799 1.1 skrll arm_typed_reg_parse and parse_scalar.
1800 1.1 skrll (arm_typed_reg_parse): Parse a register with an optional type.
1801 1.1 skrll (NEON_SCALAR_REG, NEON_SCALAR_INDEX): Extract parts of parse_scalar
1802 1.1 skrll result.
1803 1.1 skrll (parse_scalar): Parse a Neon scalar with optional type.
1804 1.1 skrll (parse_reg_list): Use first_error.
1805 1.1 skrll (parse_vfp_reg_list): Use arm_typed_reg_parse instead of arm_reg_parse.
1806 1.1 skrll (neon_alias_types_same): New function. Return true if two (alias) types
1807 1.1 skrll are the same.
1808 1.1 skrll (parse_neon_el_struct_list): Use parse_typed_reg_or_scalar. Return type
1809 1.1 skrll of elements.
1810 1.1 skrll (insert_reg_alias): Return new reg_entry not void.
1811 1.1 skrll (insert_neon_reg_alias): New function. Insert type/index information as
1812 1.1 skrll well as register for alias.
1813 1.1 skrll (create_neon_reg_alias): New function. Parse .dn/.qn directives and
1814 1.1 skrll make typed register aliases accordingly.
1815 1.1 skrll (s_dn, s_qn): New functions. Handle incorrectly used .dn/.qn at start
1816 1.1 skrll of line.
1817 1.1 skrll (s_unreq): Delete type information if present.
1818 1.1 skrll (s_arm_unwind_save_mmxwr): Remove arg 3 from arm_reg_parse calls.
1819 1.1 skrll (s_arm_unwind_save_mmxwcg): Likewise.
1820 1.1 skrll (s_arm_unwind_movsp): Likewise.
1821 1.1 skrll (s_arm_unwind_setfp): Likewise.
1822 1.1 skrll (parse_shift): Likewise.
1823 1.1 skrll (parse_shifter_operand): Likewise.
1824 1.1 skrll (parse_address): Likewise.
1825 1.1 skrll (parse_tb): Likewise.
1826 1.1 skrll (tc_arm_regname_to_dw2regnum): Likewise.
1827 1.1 skrll (md_pseudo_table): Add dn, qn.
1828 1.1 skrll (parse_neon_mov): Handle typed operands.
1829 1.1 skrll (parse_operands): Likewise.
1830 1.1 skrll (neon_type_mask): Add N_SIZ.
1831 1.1 skrll (N_ALLMODS): New macro.
1832 1.1 skrll (neon_check_shape): Fix typo in NS_DDD_QQQ case. Use first_error.
1833 1.1 skrll (el_type_of_type_chk): Add some safeguards.
1834 1.1 skrll (modify_types_allowed): Fix logic bug.
1835 1.1 skrll (neon_check_type): Handle operands with types.
1836 1.1 skrll (neon_three_same): Remove redundant optional arg handling.
1837 1.1 skrll (do_neon_dyadic_i64_su, do_neon_shl_imm, do_neon_qshl_imm)
1838 1.1 skrll (do_neon_logic, do_neon_qdmulh, do_neon_fcmp_absolute)
1839 1.1 skrll (do_neon_step): Adjust accordingly.
1840 1.1 skrll (neon_cmode_for_logic_imm): Use first_error.
1841 1.1 skrll (do_neon_bitfield): Call neon_check_type.
1842 1.1 skrll (neon_dyadic): Rename to...
1843 1.1 skrll (neon_dyadic_misc): ...this. New name for neon_dyadic. Add bitfield
1844 1.1 skrll to allow modification of type of the destination.
1845 1.1 skrll (do_neon_dyadic_if_su, do_neon_dyadic_if_i, do_neon_dyadic_if_i_d)
1846 1.1 skrll (do_neon_addsub_if_i, do_neon_mul): Adjust accordingly.
1847 1.1 skrll (do_neon_compare): Make destination be an untyped bitfield.
1848 1.1 skrll (neon_scalar_for_mul): Use NEON_SCALAR_REG, NEON_SCALAR_INDEX.
1849 1.1 skrll (neon_mul_mac): Return early in case of errors.
1850 1.1 skrll (neon_move_immediate): Use first_error.
1851 1.1 skrll (neon_mac_reg_scalar_long): Fix type to include scalar.
1852 1.1 skrll (do_neon_dup): Likewise.
1853 1.1 skrll (do_neon_mov): Likewise (in several places).
1854 1.1 skrll (do_neon_tbl_tbx): Fix type.
1855 1.1 skrll (do_neon_ld_st_interleave, neon_alignment_bit, do_neon_ld_st_lane)
1856 1.1 skrll (do_neon_ld_dup): Exit early in case of errors and/or use
1857 1.1 skrll first_error.
1858 1.1 skrll (opcode_lookup): Update for parse_neon_type returning SUCCESS/FAIL.
1859 1.1 skrll Handle .dn/.qn directives.
1860 1.1 skrll (REGDEF): Add zero for reg_entry neon field.
1861 1.1 skrll
1862 1.1 skrll 2006-04-26 Julian Brown <julian (a] codesourcery.com>
1863 1.1 skrll
1864 1.1 skrll * config/tc-arm.c (limits.h): Include.
1865 1.1 skrll (fpu_arch_vfp_v3, fpu_vfp_ext_v3, fpu_neon_ext_v1)
1866 1.1 skrll (fpu_vfp_v3_or_neon_ext): Declare constants.
1867 1.1 skrll (neon_el_type): New enumeration of types for Neon vector elements.
1868 1.1 skrll (neon_type_el): New struct. Define type and size of a vector element.
1869 1.1 skrll (NEON_MAX_TYPE_ELS): Define constant. The maximum number of types per
1870 1.1 skrll instruction.
1871 1.1 skrll (neon_type): Define struct. The type of an instruction.
1872 1.1 skrll (arm_it): Add 'vectype' for the current instruction.
1873 1.1 skrll (isscalar, immisalign, regisimm, isquad): New predicates for operands.
1874 1.1 skrll (vfp_sp_reg_pos): Rename to...
1875 1.1 skrll (vfp_reg_pos): ...this, and add VFP_REG_Dd, VFP_REG_Dm, VFP_REG_Dn
1876 1.1 skrll tags.
1877 1.1 skrll (arm_reg_type): Add REG_TYPE_NQ (Neon Q register) and REG_TYPE_NDQ
1878 1.1 skrll (Neon D or Q register).
1879 1.1 skrll (reg_expected_msgs): Sync with above. Allow VFD to mean VFP or Neon D
1880 1.1 skrll register.
1881 1.1 skrll (GE_OPT_PREFIX_BIG): Define constant, for use in...
1882 1.1 skrll (my_get_expression): Allow above constant as argument to accept
1883 1.1 skrll 64-bit constants with optional prefix.
1884 1.1 skrll (arm_reg_parse): Add extra argument to return the specific type of
1885 1.1 skrll register in when either a D or Q register (REG_TYPE_NDQ) is
1886 1.1 skrll requested. Can be NULL.
1887 1.1 skrll (parse_scalar): New function. Parse Neon scalar (vector reg and index).
1888 1.1 skrll (parse_reg_list): Update for new arm_reg_parse args.
1889 1.1 skrll (parse_vfp_reg_list): Allow parsing of Neon D/Q register lists.
1890 1.1 skrll (parse_neon_el_struct_list): New function. Parse element/structure
1891 1.1 skrll register lists for VLD<n>/VST<n> instructions.
1892 1.1 skrll (s_arm_unwind_save_vfp): Update for new parse_vfp_reg_list args.
1893 1.1 skrll (s_arm_unwind_save_mmxwr): Likewise.
1894 1.1 skrll (s_arm_unwind_save_mmxwcg): Likewise.
1895 1.1 skrll (s_arm_unwind_movsp): Likewise.
1896 1.1 skrll (s_arm_unwind_setfp): Likewise.
1897 1.1 skrll (parse_big_immediate): New function. Parse an immediate, which may be
1898 1.1 skrll 64 bits wide. Put results in inst.operands[i].
1899 1.1 skrll (parse_shift): Update for new arm_reg_parse args.
1900 1.1 skrll (parse_address): Likewise. Add parsing of alignment specifiers.
1901 1.1 skrll (parse_neon_mov): Parse the operands of a VMOV instruction.
1902 1.1 skrll (operand_parse_code): Add OP_RND, OP_RNQ, OP_RNDQ, OP_RNSC, OP_NRDLST,
1903 1.1 skrll OP_NSTRLST, OP_NILO, OP_RNDQ_I0, OP_RR_RNSC, OP_RNDQ_RNSC, OP_RND_RNSC,
1904 1.1 skrll OP_VMOV, OP_RNDQ_IMVNb, OP_RNDQ_I63b, OP_I0, OP_I16z, OP_I32z, OP_I64,
1905 1.1 skrll OP_I64z, OP_oI32b, OP_oRND, OP_oRNQ, OP_oRNDQ.
1906 1.1 skrll (parse_operands): Handle new codes above.
1907 1.1 skrll (encode_arm_vfp_sp_reg): Rename to...
1908 1.1 skrll (encode_arm_vfp_reg): ...this. Handle D regs (0-31) too. Complain if
1909 1.1 skrll selected VFP version only supports D0-D15.
1910 1.1 skrll (do_vfp_sp_monadic, do_vfp_sp_dyadic, do_vfp_sp_compare_z)
1911 1.1 skrll (do_vfp_dp_sp_cvt, do_vfp_reg_from_sp, do_vfp_reg2_from_sp2)
1912 1.1 skrll (do_vfp_sp_from_reg, do_vfp_sp2_from_reg2, do_vfp_sp_ldst)
1913 1.1 skrll (do_vfp_dp_ldst, vfp_sp_ldstm, vfp_dp_ldstm): Update for new
1914 1.1 skrll encode_arm_vfp_reg name, and allow 32 D regs.
1915 1.1 skrll (do_vfp_dp_rd_rm, do_vfp_dp_rn_rd, do_vfp_dp_rd_rn, do_vfp_dp_rd_rn_rm)
1916 1.1 skrll (do_vfp_rm_rd_rn): New functions to encode VFP insns allowing 32 D
1917 1.1 skrll regs.
1918 1.1 skrll (do_vfp_sp_const, do_vfp_dp_const, vfp_conv, do_vfp_sp_conv_16)
1919 1.1 skrll (do_vfp_dp_conv_16, do_vfp_sp_conv_32, do_vfp_dp_conv_32): Handle
1920 1.1 skrll constant-load and conversion insns introduced with VFPv3.
1921 1.1 skrll (neon_tab_entry): New struct.
1922 1.1 skrll (NEON_ENC_TAB): Bit patterns for overloaded Neon instructions, and
1923 1.1 skrll those which are the targets of pseudo-instructions.
1924 1.1 skrll (neon_opc): Enumerate opcodes, use as indices into...
1925 1.1 skrll (neon_enc_tab): ...this. Hold data from NEON_ENC_TAB.
1926 1.1 skrll (NEON_ENC_INTEGER, NEON_ENC_ARMREG, NEON_ENC_POLY, NEON_ENC_FLOAT)
1927 1.1 skrll (NEON_ENC_SCALAR, NEON_ENC_IMMED, NEON_ENC_INTERLV, NEON_ENC_LANE)
1928 1.1 skrll (NEON_ENC_DUP): Define meaningful helper macros to look up values in
1929 1.1 skrll neon_enc_tab.
1930 1.1 skrll (neon_shape): Enumerate shapes (permitted register widths, etc.) for
1931 1.1 skrll Neon instructions.
1932 1.1 skrll (neon_type_mask): New. Compact type representation for type checking.
1933 1.1 skrll (N_SU_ALL, N_SU_32, N_SU_16_64, N_SUF_32, N_I_ALL, N_IF_32): Common
1934 1.1 skrll permitted type combinations.
1935 1.1 skrll (N_IGNORE_TYPE): New macro.
1936 1.1 skrll (neon_check_shape): New function. Check an instruction shape for
1937 1.1 skrll multiple alternatives. Return the specific shape for the current
1938 1.1 skrll instruction.
1939 1.1 skrll (neon_modify_type_size): New function. Modify a vector type and size,
1940 1.1 skrll depending on the bit mask in argument 1.
1941 1.1 skrll (neon_type_promote): New function. Convert a given "key" type (of an
1942 1.1 skrll operand) into the correct type for a different operand, based on a bit
1943 1.1 skrll mask.
1944 1.1 skrll (type_chk_of_el_type): New function. Convert a type and size into the
1945 1.1 skrll compact representation used for type checking.
1946 1.1 skrll (el_type_of_type_ckh): New function. Reverse of above (only when a
1947 1.1 skrll single bit is set in the bit mask).
1948 1.1 skrll (modify_types_allowed): New function. Alter a mask of allowed types
1949 1.1 skrll based on a bit mask of modifications.
1950 1.1 skrll (neon_check_type): New function. Check the type of the current
1951 1.1 skrll instruction against the variable argument list. The "key" type of the
1952 1.1 skrll instruction is returned.
1953 1.1 skrll (neon_dp_fixup): New function. Fill in and modify instruction bits for
1954 1.1 skrll a Neon data-processing instruction depending on whether we're in ARM
1955 1.1 skrll mode or Thumb-2 mode.
1956 1.1 skrll (neon_logbits): New function.
1957 1.1 skrll (neon_three_same, neon_two_same, do_neon_dyadic_i_su)
1958 1.1 skrll (do_neon_dyadic_i64_su, neon_imm_shift, do_neon_shl_imm)
1959 1.1 skrll (do_neon_qshl_imm, neon_cmode_for_logic_imm, neon_bits_same_in_bytes)
1960 1.1 skrll (neon_squash_bits, neon_is_quarter_float, neon_qfloat_bits)
1961 1.1 skrll (neon_cmode_for_move_imm, neon_write_immbits, neon_invert_size)
1962 1.1 skrll (do_neon_logic, do_neon_bitfield, neon_dyadic, do_neon_dyadic_if_su)
1963 1.1 skrll (do_neon_dyadic_if_su_d, do_neon_dyadic_if_i, do_neon_dyadic_if_i_d)
1964 1.1 skrll (do_neon_addsub_if_i, neon_exchange_operands, neon_compare)
1965 1.1 skrll (do_neon_cmp, do_neon_cmp_inv, do_neon_ceq, neon_scalar_for_mul)
1966 1.1 skrll (neon_mul_mac, do_neon_mac_maybe_scalar, do_neon_tst, do_neon_mul)
1967 1.1 skrll (do_neon_qdmulh, do_neon_fcmp_absolute, do_neon_fcmp_absolute_inv)
1968 1.1 skrll (do_neon_step, do_neon_abs_neg, do_neon_sli, do_neon_sri)
1969 1.1 skrll (do_neon_qshlu_imm, do_neon_qmovn, do_neon_qmovun)
1970 1.1 skrll (do_neon_rshift_sat_narrow, do_neon_rshift_sat_narrow_u, do_neon_movn)
1971 1.1 skrll (do_neon_rshift_narrow, do_neon_shll, neon_cvt_flavour, do_neon_cvt)
1972 1.1 skrll (neon_move_immediate, do_neon_mvn, neon_mixed_length)
1973 1.1 skrll (do_neon_dyadic_long, do_neon_abal, neon_mac_reg_scalar_long)
1974 1.1 skrll (do_neon_mac_maybe_scalar_long, do_neon_dyadic_wide, do_neon_vmull)
1975 1.1 skrll (do_neon_ext, do_neon_rev, do_neon_dup, do_neon_mov)
1976 1.1 skrll (do_neon_rshift_round_imm, do_neon_movl, do_neon_trn, do_neon_zip_uzp)
1977 1.1 skrll (do_neon_sat_abs_neg, do_neon_pair_long, do_neon_recip_est)
1978 1.1 skrll (do_neon_cls, do_neon_clz, do_neon_cnt, do_neon_swp, do_neon_tbl_tbx)
1979 1.1 skrll (do_neon_ldm_stm, do_neon_ldr_str, do_neon_ld_st_interleave)
1980 1.1 skrll (neon_alignment_bit, do_neon_ld_st_lane, do_neon_ld_dup)
1981 1.1 skrll (do_neon_ldx_stx): New functions. Neon bit encoding and encoding
1982 1.1 skrll helpers.
1983 1.1 skrll (parse_neon_type): New function. Parse Neon type specifier.
1984 1.1 skrll (opcode_lookup): Allow parsing of Neon type specifiers.
1985 1.1 skrll (REGNUM2, REGSETH, REGSET2): New macros.
1986 1.1 skrll (reg_names): Add new VFPv3 and Neon registers.
1987 1.1 skrll (NUF, nUF, NCE, nCE): New macros for opcode table.
1988 1.1 skrll (insns): More VFP registers allowed in fcpyd, fmdhr, fmdlr, fmrdh,
1989 1.1 skrll fmrdl, fabsd, fnegd, fsqrtd, faddd, fsubd, fmuld, fdivd, fmacd, fmscd,
1990 1.1 skrll fnmuld, fnmacd, fnmscd, fcmpd, fcmpzd, fcmped, fcmpezd, fmdrr, fmrrd.
1991 1.1 skrll Add Neon instructions vaba, vhadd, vrhadd, vhsub, vqadd, vqsub, vrshl,
1992 1.1 skrll vqrshl, vshl, vqshl{u}, vand, vbic, vorr, vorn, veor, vbsl, vbit, vbif,
1993 1.1 skrll vabd, vmax, vmin, vcge, vcgt, vclt, vcle, vceq, vpmax, vpmin, vmla,
1994 1.1 skrll vmls, vpadd, vadd, vsub, vtst, vmul, vqdmulh, vqrdmulh, vacge, vacgt,
1995 1.1 skrll vaclt, vacle, vrecps, vrsqrts, vabs, vneg, v{r}shr, v{r}sra, vsli,
1996 1.1 skrll vsri, vqshrn, vq{r}shr{u}n, v{r}shrn, vshll, vcvt, vmov, vmvn, vabal,
1997 1.1 skrll vabdl, vaddl, vsubl, vmlal, vmlsl, vaddw, vsubw, v{r}addhn, v{r}subhn,
1998 1.1 skrll vqdmlal, vqdmlsl, vqdmull, vmull, vext, vrev64, vrev32, vrev16, vdup,
1999 1.1 skrll vmovl, v{q}movn, vzip, vuzp, vqabs, vqneg, vpadal, vpaddl, vrecpe,
2000 1.1 skrll vrsqrte, vcls, vclz, vcnt, vswp, vtrn, vtbl, vtbx, vldm, vstm, vldr,
2001 1.1 skrll vstr, vld[1234], vst[1234], fconst[sd], f[us][lh]to[sd],
2002 1.1 skrll fto[us][lh][sd].
2003 1.1 skrll (tc_arm_regname_to_dw2regnum): Update for arm_reg_parse args.
2004 1.1 skrll (arm_cpu_option_table): Add Neon and VFPv3 to Cortex-A8.
2005 1.1 skrll (arm_option_cpu_value): Add vfp3 and neon.
2006 1.1 skrll (aeabi_set_public_attributes): Support VFPv3 and NEON attributes. Fix
2007 1.1 skrll VFPv1 attribute.
2008 1.1 skrll
2009 1.1 skrll 2006-04-25 Bob Wilson <bob.wilson (a] acm.org>
2010 1.1 skrll
2011 1.1 skrll * config/xtensa-relax.c (widen_spec_list): Use new "WIDE.<opcode>"
2012 1.1 skrll syntax instead of hardcoded opcodes with ".w18" suffixes.
2013 1.1 skrll (wide_branch_opcode): New.
2014 1.1 skrll (build_transition): Use it to check for wide branch opcodes with
2015 1.1 skrll either ".w18" or ".w15" suffixes.
2016 1.1 skrll
2017 1.1 skrll 2006-04-25 Bob Wilson <bob.wilson (a] acm.org>
2018 1.1 skrll
2019 1.1 skrll * config/tc-xtensa.c (xtensa_create_literal_symbol,
2020 1.1 skrll xg_assemble_literal, xg_assemble_literal_space): Do not set the
2021 1.1 skrll frag's is_literal flag.
2022 1.1 skrll
2023 1.1 skrll 2006-04-25 Bob Wilson <bob.wilson (a] acm.org>
2024 1.1 skrll
2025 1.1 skrll * config/xtensa-relax.c (XCHAL_HAVE_WIDE_BRANCHES): Provide default.
2026 1.1 skrll
2027 1.1 skrll 2006-04-23 Kazu Hirata <kazu (a] codesourcery.com>
2028 1.1 skrll
2029 1.1 skrll * config/obj-coff.c, config/tc-arm.c, config/tc-bfin.c,
2030 1.1 skrll config/tc-cris.c, config/tc-crx.c, config/tc-i386.c,
2031 1.1 skrll config/tc-ia64.c, config/tc-maxq.c, config/tc-maxq.h,
2032 1.1 skrll config/tc-mips.c, config/tc-msp430.c, config/tc-sh.c,
2033 1.1 skrll config/tc-tic4x.c, config/tc-xtensa.c: Fix comment typos.
2034 1.1 skrll
2035 1.1 skrll 2006-04-20 Paul Brook <paul (a] codesourcery.com>
2036 1.1 skrll
2037 1.1 skrll * config/tc-arm.c (s_arm_arch, s_arm_cpu, s_arm_fpu): Enable for
2038 1.1 skrll all targets.
2039 1.1 skrll (md_pseudo_table): Enable .arch, .cpu and .fpu for all targets.
2040 1.1 skrll
2041 1.1 skrll 2006-04-19 Alan Modra <amodra (a] bigpond.net.au>
2042 1.1 skrll
2043 1.1 skrll * Makefile.am (CPU_TYPES): Add maxq and mt. Sort.
2044 1.1 skrll (CPU_OBJ_VALID): Change sense of COFF test to default to invalid.
2045 1.1 skrll Make some cpus unsupported on ELF. Run "make dep-am".
2046 1.1 skrll * Makefile.in: Regenerate.
2047 1.1 skrll
2048 1.1 skrll 2006-04-19 Alan Modra <amodra (a] bigpond.net.au>
2049 1.1 skrll
2050 1.1 skrll * configure.in (--enable-targets): Indent help message.
2051 1.1 skrll * configure: Regenerate.
2052 1.1 skrll
2053 1.1 skrll 2006-04-18 H.J. Lu <hongjiu.lu (a] intel.com>
2054 1.1 skrll
2055 1.1 skrll PR gas/2533
2056 1.1 skrll * config/tc-i386.c (i386_immediate): Check illegal immediate
2057 1.1 skrll register operand.
2058 1.1 skrll
2059 1.1 skrll 2006-04-18 Alan Modra <amodra (a] bigpond.net.au>
2060 1.1 skrll
2061 1.1 skrll * config/tc-i386.c: Formatting.
2062 1.1 skrll (output_disp, output_imm): ISO C90 params.
2063 1.1 skrll
2064 1.1 skrll * frags.c (frag_offset_fixed_p): Constify args.
2065 1.1 skrll * frags.h (frag_offset_fixed_p): Ditto.
2066 1.1 skrll
2067 1.1 skrll * config/tc-dlx.h (tc_coff_symbol_emit_hook): Delete.
2068 1.1 skrll (COFF_MAGIC): Delete.
2069 1.1 skrll
2070 1.1 skrll * config/tc-xc16x.h (TC_LINKRELAX_FIXUP): Delete.
2071 1.1 skrll
2072 1.1 skrll 2006-04-16 Daniel Jacobowitz <dan (a] codesourcery.com>
2073 1.1 skrll
2074 1.1 skrll * po/POTFILES.in: Regenerated.
2075 1.1 skrll
2076 1.1 skrll 2006-04-16 Mark Mitchell <mark (a] codesourcery.com>
2077 1.1 skrll
2078 1.1 skrll * doc/as.texinfo: Mention that some .type syntaxes are not
2079 1.1 skrll supported on all architectures.
2080 1.1 skrll
2081 1.1 skrll 2006-04-14 Sterling Augustine <sterling (a] tensilica.com>
2082 1.1 skrll
2083 1.1 skrll * config/tc-xtensa.c (emit_single_op): Do not relax MOVI
2084 1.1 skrll instructions when such transformations have been disabled.
2085 1.1 skrll
2086 1.1 skrll 2006-04-10 Sterling Augustine <sterling (a] tensilica.com>
2087 1.1 skrll
2088 1.1 skrll * config/tc-xtensa.c (xg_assemble_vliw_tokens): Record loop target
2089 1.1 skrll symbols in RELAX[_CHECK]_ALIGN_NEXT_OPCODE frags.
2090 1.1 skrll (xtensa_fix_close_loop_end_frags): Use the recorded values instead of
2091 1.1 skrll decoding the loop instructions. Remove current_offset variable.
2092 1.1 skrll (xtensa_fix_short_loop_frags): Likewise.
2093 1.1 skrll (min_bytes_to_other_loop_end): Remove current_offset argument.
2094 1.1 skrll
2095 1.1 skrll 2006-04-09 Arnold Metselaar <arnold.metselaar (a] planet.nl>
2096 1.1 skrll
2097 1.1 skrll * config/tc-z80.c (z80_optimize_expr): Removed.
2098 1.1 skrll * config/tc-z80.h (z80_optimize_expr, md_optimize_expr): Removed.
2099 1.1 skrll
2100 1.1 skrll 2006-04-07 Joerg Wunsch <j.gnu (a] uriah.heep.sax.de>
2101 1.1 skrll
2102 1.1 skrll * gas/config/tc-avr.c (mcu_types): Add support for attiny261,
2103 1.1 skrll attiny461, attiny861, attiny25, attiny45, attiny85,attiny24,
2104 1.1 skrll attiny44, attiny84, at90pwm2, at90pwm3, atmega164, atmega324,
2105 1.1 skrll atmega644, atmega329, atmega3290, atmega649, atmega6490,
2106 1.1 skrll atmega406, atmega640, atmega1280, atmega1281, at90can32,
2107 1.1 skrll at90can64, at90usb646, at90usb647, at90usb1286 and
2108 1.1 skrll at90usb1287.
2109 1.1 skrll Move atmega48 and atmega88 from AVR_ISA_M8 to AVR_ISA_PWMx.
2110 1.1 skrll
2111 1.1 skrll 2006-04-07 Paul Brook <paul (a] codesourcery.com>
2112 1.1 skrll
2113 1.1 skrll * config/tc-arm.c (parse_operands): Set default error message.
2114 1.1 skrll
2115 1.1 skrll 2006-04-07 Paul Brook <paul (a] codesourcery.com>
2116 1.1 skrll
2117 1.1 skrll * config/tc-arm.c (parse_tb): Set inst.error before returning FAIL.
2118 1.1 skrll
2119 1.1 skrll 2006-04-07 Paul Brook <paul (a] codesourcery.com>
2120 1.1 skrll
2121 1.1 skrll * config/tc-arm.c (md_apply_fix): Set H bit on blx instruction.
2122 1.1 skrll
2123 1.1 skrll 2006-04-07 Paul Brook <paul (a] codesourcery.com>
2124 1.1 skrll
2125 1.1 skrll * config/tc-arm.c (THUMB2_LOAD_BIT): Define.
2126 1.1 skrll (move_or_literal_pool): Handle Thumb-2 instructions.
2127 1.1 skrll (do_t_ldst): Call move_or_literal_pool for =N addressing modes.
2128 1.1 skrll
2129 1.1 skrll 2006-04-07 Alan Modra <amodra (a] bigpond.net.au>
2130 1.1 skrll
2131 1.1 skrll PR 2512.
2132 1.1 skrll * config/tc-i386.c (match_template): Move 64-bit operand tests
2133 1.1 skrll inside loop.
2134 1.1 skrll
2135 1.1 skrll 2006-04-06 Carlos O'Donell <carlos (a] codesourcery.com>
2136 1.1 skrll
2137 1.1 skrll * po/Make-in: Add install-html target.
2138 1.1 skrll * Makefile.am: Add install-html and install-html-recursive targets.
2139 1.1 skrll * Makefile.in: Regenerate.
2140 1.1 skrll * configure.in: AC_SUBST datarootdir, docdir, htmldir.
2141 1.1 skrll * configure: Regenerate.
2142 1.1 skrll * doc/Makefile.am: Add install-html and install-html-am targets.
2143 1.1 skrll * doc/Makefile.in: Regenerate.
2144 1.1 skrll
2145 1.1 skrll 2006-04-06 Alan Modra <amodra (a] bigpond.net.au>
2146 1.1 skrll
2147 1.1 skrll * frags.c (frag_offset_fixed_p): Reinitialise offset before
2148 1.1 skrll second scan.
2149 1.1 skrll
2150 1.1 skrll 2006-04-05 Richard Sandiford <richard (a] codesourcery.com>
2151 1.1 skrll Daniel Jacobowitz <dan (a] codesourcery.com>
2152 1.1 skrll
2153 1.1 skrll * config/tc-sparc.c (sparc_target_format): Handle TE_VXWORKS.
2154 1.1 skrll (GOTT_BASE, GOTT_INDEX): New.
2155 1.1 skrll (tc_gen_reloc): Don't alter relocations against GOTT_BASE and
2156 1.1 skrll GOTT_INDEX when generating VxWorks PIC.
2157 1.1 skrll * configure.tgt (sparc*-*-vxworks*): Remove this special case;
2158 1.1 skrll use the generic *-*-vxworks* stanza instead.
2159 1.1 skrll
2160 1.1 skrll 2006-04-04 Alan Modra <amodra (a] bigpond.net.au>
2161 1.1 skrll
2162 1.1 skrll PR 997
2163 1.1 skrll * frags.c (frag_offset_fixed_p): New function.
2164 1.1 skrll * frags.h (frag_offset_fixed_p): Declare.
2165 1.1 skrll * expr.c (expr): Use frag_offset_fixed_p when simplifying subtraction.
2166 1.1 skrll (resolve_expression): Likewise.
2167 1.1 skrll
2168 1.1 skrll 2006-04-03 Sterling Augustine <sterling (a] tensilica.com>
2169 1.1 skrll
2170 1.1 skrll * config/tc-xtensa.c (init_op_placement_info_table): Check for formats
2171 1.1 skrll of the same length but different numbers of slots.
2172 1.1 skrll
2173 1.1 skrll 2006-03-30 Andreas Schwab <schwab (a] suse.de>
2174 1.1 skrll
2175 1.1 skrll * configure.in: Fix help string for --enable-targets option.
2176 1.1 skrll * configure: Regenerate.
2177 1.1 skrll
2178 1.1 skrll 2006-03-28 Nathan Sidwell <nathan (a] codesourcery.com>
2179 1.1 skrll
2180 1.1 skrll * gas/config/tc-m68k.c (find_cf_chip): Merge into ...
2181 1.1 skrll (m68k_ip): ... here. Use for all chips. Protect against buffer
2182 1.1 skrll overrun and avoid excessive copying.
2183 1.1 skrll
2184 1.1 skrll * config/tc-m68k.c (m68000_control_regs, m68010_control_regs,
2185 1.1 skrll m68020_control_regs, m68040_control_regs, m68060_control_regs,
2186 1.1 skrll mcf_control_regs, mcf5208_control_regs, mcf5213_control_regs,
2187 1.1 skrll mcf5329_control_regs, mcf5249_control_regs, mcf528x_control_regs,
2188 1.1 skrll mcfv4e_control_regs, m68010_control_regs): Rename and reorder to ...
2189 1.1 skrll (m68000_ctrl, m68010_ctrl, m68020_ctrl, m68040_ctrl, m68060_ctrl,
2190 1.1 skrll mcf_ctrl, mcf5208_ctrl, mcf5213_ctrl, mcf5235_ctrl, mcf5249_ctrl,
2191 1.1 skrll mcf5216_ctrl, mcf5250_ctrl, mcf5271_ctrl, mcf5272_ctrl,
2192 1.1 skrll mcf5282_ctrl, mcfv4e_ctrl): ... these.
2193 1.1 skrll (mcf5275_ctrl, mcf5329_ctrl, mcf5373_ctrl): New.
2194 1.1 skrll (struct m68k_cpu): Change chip field to control_regs.
2195 1.1 skrll (current_chip): Remove.
2196 1.1 skrll (control_regs): New.
2197 1.1 skrll (m68k_archs, m68k_extensions): Adjust.
2198 1.1 skrll (m68k_cpus): Reorder to be in cpu number order. Adjust.
2199 1.1 skrll (CPU_ALLOW_MC, CPU_ALLOW_NEGATION): Remove.
2200 1.1 skrll (find_cf_chip): Reimplement for new organization of cpu table.
2201 1.1 skrll (select_control_regs): Remove.
2202 1.1 skrll (mri_chip): Adjust.
2203 1.1 skrll (struct save_opts): Save control regs, not chip.
2204 1.1 skrll (s_save, s_restore): Adjust.
2205 1.1 skrll (m68k_lookup_cpu): Give deprecated warning when necessary.
2206 1.1 skrll (m68k_init_arch): Adjust.
2207 1.1 skrll (md_show_usage): Adjust for new cpu table organization.
2208 1.1 skrll
2209 1.1 skrll 2006-03-25 Bernd Schmidt <bernd.schmidt (a] analog.com>
2210 1.1 skrll
2211 1.1 skrll * config/bfin-defs.h (Expr_Node_Type enum): Add Expr_Node_GOT_Reloc.
2212 1.1 skrll * config/bfin-lex.l: Recognize GOT17M4 and FUNCDESC_GOT17M4.
2213 1.1 skrll * config/bfin-parse.y: Include "libbfd.h", "elf/common.h" and
2214 1.1 skrll "elf/bfin.h".
2215 1.1 skrll (GOT17M4, FUNCDESC_GOT17M4): New tokens of type <value>.
2216 1.1 skrll (any_gotrel): New rule.
2217 1.1 skrll (got): Use it, and create Expr_Node_GOT_Reloc nodes.
2218 1.1 skrll * config/tc-bfin.c: Include "libbfd.h", "elf/common.h" and
2219 1.1 skrll "elf/bfin.h".
2220 1.1 skrll (DEFAULT_FLAGS, bfin_flags, bfin_pic_flag): New.
2221 1.1 skrll (bfin_pic_ptr): New function.
2222 1.1 skrll (md_pseudo_table): Add it for ".picptr".
2223 1.1 skrll (OPTION_FDPIC): New macro.
2224 1.1 skrll (md_longopts): Add -mfdpic.
2225 1.1 skrll (md_parse_option): Handle it.
2226 1.1 skrll (md_begin): Set BFD flags.
2227 1.1 skrll (md_apply_fix3, bfin_fix_adjustable): Handle new relocs.
2228 1.1 skrll (bfin_gen_ldstidxi): Adjust to match the trees that the parser gives
2229 1.1 skrll us for GOT relocs.
2230 1.1 skrll * Makefile.am (bfin-parse.o): Update dependencies.
2231 1.1 skrll (DEPTC_bfin_elf): Likewise.
2232 1.1 skrll * Makefile.in: Regenerate.
2233 1.1 skrll
2234 1.1 skrll 2006-03-25 Richard Sandiford <richard (a] codesourcery.com>
2235 1.1 skrll
2236 1.1 skrll * config/tc-m68k.c (m68k_cpus): Change cpu_cf5208 entries to use
2237 1.1 skrll mcfemac instead of mcfmac.
2238 1.1 skrll
2239 1.1 skrll 2006-03-23 Michael Matz <matz (a] suse.de>
2240 1.1 skrll
2241 1.1 skrll * config/tc-i386.c (type_names): Correct placement of 'static'.
2242 1.1 skrll (reloc): Map some more relocs to their 64 bit counterpart when
2243 1.1 skrll size is 8.
2244 1.1 skrll (output_insn): Work around breakage if DEBUG386 is defined.
2245 1.1 skrll (output_disp): A BFD_RELOC_64 with GOT_symbol as operand also
2246 1.1 skrll needs to be mapped to BFD_RELOC_X86_64_GOTPC64 or
2247 1.1 skrll BFD_RELOC_X86_64_GOTPC32. Also x86-64 handles pcrel addressing
2248 1.1 skrll different from i386.
2249 1.1 skrll (output_imm): Ditto.
2250 1.1 skrll (lex_got): Recognize @PLTOFF and @GOTPLT. Make @GOT accept also
2251 1.1 skrll Imm64.
2252 1.1 skrll (md_convert_frag): Jumps can now be larger than 2GB away, error
2253 1.1 skrll out in that case.
2254 1.1 skrll (tc_gen_reloc): New relocs are passed through. BFD_RELOC_64
2255 1.1 skrll and BFD_RELOC_64_PCREL are mapped to BFD_RELOC_X86_64_GOTPC64.
2256 1.1 skrll
2257 1.1 skrll 2006-03-22 Richard Sandiford <richard (a] codesourcery.com>
2258 1.1 skrll Daniel Jacobowitz <dan (a] codesourcery.com>
2259 1.1 skrll Phil Edwards <phil (a] codesourcery.com>
2260 1.1 skrll Zack Weinberg <zack (a] codesourcery.com>
2261 1.1 skrll Mark Mitchell <mark (a] codesourcery.com>
2262 1.1 skrll Nathan Sidwell <nathan (a] codesourcery.com>
2263 1.1 skrll
2264 1.1 skrll * config/tc-mips.c (mips_target_format): Handle vxworks targets.
2265 1.1 skrll (md_begin): Complain about -G being used for PIC. Don't change
2266 1.1 skrll the text, data and bss alignments on VxWorks.
2267 1.1 skrll (reloc_needs_lo_p): Don't return true for R_MIPS_GOT16 when
2268 1.1 skrll generating VxWorks PIC.
2269 1.1 skrll (load_address): Extend SVR4_PIC handling to VXWORKS_PIC.
2270 1.1 skrll (macro): Likewise, but do not treat la $25 specially for
2271 1.1 skrll VxWorks PIC, and do not handle jal.
2272 1.1 skrll (OPTION_MVXWORKS_PIC): New macro.
2273 1.1 skrll (md_longopts): Add -mvxworks-pic.
2274 1.1 skrll (md_parse_option): Don't complain about using PIC and -G together here.
2275 1.1 skrll Handle OPTION_MVXWORKS_PIC.
2276 1.1 skrll (md_estimate_size_before_relax): Always use the first relaxation
2277 1.1 skrll sequence on VxWorks.
2278 1.1 skrll * config/tc-mips.h (VXWORKS_PIC): New.
2279 1.1 skrll
2280 1.1 skrll 2006-03-21 Paul Brook <paul (a] codesourcery.com>
2281 1.1 skrll
2282 1.1 skrll * config/tc-arm.c (md_apply_fix): Fix typo in offset mask.
2283 1.1 skrll
2284 1.1 skrll 2006-03-21 Sterling Augustine <sterling (a] tensilica.com>
2285 1.1 skrll
2286 1.1 skrll * config/tc-xtensa.c (enforce_three_byte_loop_align): New flag.
2287 1.1 skrll (xtensa_setup_hw_workarounds): Set this new flag for older hardware.
2288 1.1 skrll (get_loop_align_size): New.
2289 1.1 skrll (xtensa_end): Skip xtensa_mark_narrow_branches when not aligning.
2290 1.1 skrll (xtensa_mark_zcl_first_insns): Prevent widening of first loop frag.
2291 1.1 skrll (get_text_align_power): Rewrite to handle inputs in the range 2-8.
2292 1.1 skrll (get_noop_aligned_address): Use get_loop_align_size.
2293 1.1 skrll (get_aligned_diff): Likewise.
2294 1.1 skrll
2295 1.1 skrll 2006-03-21 Paul Brook <paul (a] codesourcery.com>
2296 1.1 skrll
2297 1.1 skrll * config/tc-arm.c (insns): Correct opcodes for ldrbt and strbt.
2298 1.1 skrll
2299 1.1 skrll 2006-03-20 Paul Brook <paul (a] codesourcery.com>
2300 1.1 skrll
2301 1.1 skrll * config/tc-arm.c (BAD_BRANCH, BAD_NOT_IT): Define.
2302 1.1 skrll (do_t_branch): Encode branches inside IT blocks as unconditional.
2303 1.1 skrll (do_t_cps): New function.
2304 1.1 skrll (do_t_blx, do_t_bkpt, do_t_branch23, do_t_bx, do_t_bxj, do_t_cpsi,
2305 1.1 skrll do_t_czb, do_t_it, do_t_setend, do_t_tb): Add IT constaints.
2306 1.1 skrll (opcode_lookup): Allow conditional suffixes on all instructions in
2307 1.1 skrll Thumb mode.
2308 1.1 skrll (md_assemble): Advance condexec state before checking for errors.
2309 1.1 skrll (insns): Use do_t_cps.
2310 1.1 skrll
2311 1.1 skrll 2006-03-20 Paul Brook <paul (a] codesourcery.com>
2312 1.1 skrll
2313 1.1 skrll * config/tc-arm.c (output_relax_insn): Call dwarf2_emit_insn before
2314 1.1 skrll outputting the insn.
2315 1.1 skrll
2316 1.1 skrll 2006-03-18 Jan-Benedict Glaw <jbglaw (a] lug-owl.de>
2317 1.1 skrll
2318 1.1 skrll * config/tc-vax.c: Update copyright year.
2319 1.1 skrll * config/tc-vax.h: Likewise.
2320 1.1 skrll
2321 1.1 skrll 2006-03-18 Jan-Benedict Glaw <jbglaw (a] lug-owl.de>
2322 1.1 skrll
2323 1.1 skrll * config/tc-vax.c (md_chars_to_number): Used only locally, so
2324 1.1 skrll make it static.
2325 1.1 skrll * config/tc-vax.h (md_chars_to_number): Remove obsolete declaration.
2326 1.1 skrll
2327 1.1 skrll 2006-03-17 Paul Brook <paul (a] codesourcery.com>
2328 1.1 skrll
2329 1.1 skrll * config/tc-arm.c (insns): Add ldm and stm.
2330 1.1 skrll
2331 1.1 skrll 2006-03-17 Ben Elliston <bje (a] au.ibm.com>
2332 1.1 skrll
2333 1.1 skrll PR gas/2446
2334 1.1 skrll * doc/as.texinfo (Ident): Document this directive more thoroughly.
2335 1.1 skrll
2336 1.1 skrll 2006-03-16 Paul Brook <paul (a] codesourcery.com>
2337 1.1 skrll
2338 1.1 skrll * config/tc-arm.c (insns): Add "svc".
2339 1.1 skrll
2340 1.1 skrll 2006-03-13 Bob Wilson <bob.wilson (a] acm.org>
2341 1.1 skrll
2342 1.1 skrll * config/tc-xtensa.c (xg_translate_sysreg_op): Remove has_underbar
2343 1.1 skrll flag and avoid double underscore prefixes.
2344 1.1 skrll
2345 1.1 skrll 2006-03-10 Paul Brook <paul (a] codesourcery.com>
2346 1.1 skrll
2347 1.1 skrll * config/tc-arm.c (md_begin): Handle EABIv5.
2348 1.1 skrll (arm_eabis): Add EF_ARM_EABI_VER5.
2349 1.1 skrll * doc/c-arm.texi: Document -meabi=5.
2350 1.1 skrll
2351 1.1 skrll 2006-03-10 Ben Elliston <bje (a] au.ibm.com>
2352 1.1 skrll
2353 1.1 skrll * app.c (do_scrub_chars): Simplify string handling.
2354 1.1 skrll
2355 1.1 skrll 2006-03-07 Richard Sandiford <richard (a] codesourcery.com>
2356 1.1 skrll Daniel Jacobowitz <dan (a] codesourcery.com>
2357 1.1 skrll Zack Weinberg <zack (a] codesourcery.com>
2358 1.1 skrll Nathan Sidwell <nathan (a] codesourcery.com>
2359 1.1 skrll Paul Brook <paul (a] codesourcery.com>
2360 1.1 skrll Ricardo Anguiano <anguiano (a] codesourcery.com>
2361 1.1 skrll Phil Edwards <phil (a] codesourcery.com>
2362 1.1 skrll
2363 1.1 skrll * config/tc-arm.c (md_apply_fix): Install a value of zero into a
2364 1.1 skrll BFD_RELOC_ARM_OFFSET_IMM field if we're going to generate a RELA
2365 1.1 skrll R_ARM_ABS12 reloc.
2366 1.1 skrll (tc_gen_reloc): Keep the original fx_offset for RELA pc-relative
2367 1.1 skrll relocs, but adjust by md_pcrel_from_section. Create R_ARM_ABS12
2368 1.1 skrll relocations for BFD_RELOC_ARM_OFFSET_IMM on RELA targets.
2369 1.1 skrll
2370 1.1 skrll 2006-03-06 Bob Wilson <bob.wilson (a] acm.org>
2371 1.1 skrll
2372 1.1 skrll * config/tc-xtensa.c (xtensa_post_relax_hook): Generate literal tables
2373 1.1 skrll even when using the text-section-literals option.
2374 1.1 skrll
2375 1.1 skrll 2006-03-06 Nathan Sidwell <nathan (a] codesourcery.com>
2376 1.1 skrll
2377 1.1 skrll * config/tc-m68k.c (m68k_extensions): Allow 'float' on both m68k
2378 1.1 skrll and cf.
2379 1.1 skrll (m68k_ip): <case 'J'> Check we have some control regs.
2380 1.1 skrll (md_parse_option): Allow raw arch switch.
2381 1.1 skrll (m68k_init_arch): Better detection of arch/cpu mismatch. Detect
2382 1.1 skrll whether 68881 or cfloat was meant by -mfloat.
2383 1.1 skrll (md_show_usage): Adjust extension display.
2384 1.1 skrll (m68k_elf_final_processing): Adjust.
2385 1.1 skrll
2386 1.1 skrll 2006-03-03 Bjoern Haase <bjoern.m.haase (a] web.de>
2387 1.1 skrll
2388 1.1 skrll * config/tc-avr.c (avr_mod_hash_value): New function.
2389 1.1 skrll (md_apply_fix, exp_mod): Use BFD_RELOC_HH8_LDI and
2390 1.1 skrll BFD_RELOC_MS8_LDI for hlo8() and hhi8()
2391 1.1 skrll (md_begin): Set linkrelax variable to 1, use avr_mod_hash_value
2392 1.1 skrll instead of int avr_ldi_expression: use avr_mod_hash_value instead
2393 1.1 skrll of (int).
2394 1.1 skrll (tc_gen_reloc): Handle substractions of symbols, if possible do
2395 1.1 skrll fixups, abort otherwise.
2396 1.1 skrll * config/tc-avr.h (TC_LINKRELAX_FIXUP, TC_VALIDATE_FIX,
2397 1.1 skrll tc_fix_adjustable): Define.
2398 1.1 skrll
2399 1.1 skrll 2006-03-02 James E Wilson <wilson (a] specifix.com>
2400 1.1 skrll
2401 1.1 skrll * config/tc-ia64.c (emit_one_bundle): For IA64_OPCODE_LAST, if we
2402 1.1 skrll change the template, then clear md.slot[curr].end_of_insn_group.
2403 1.1 skrll
2404 1.1 skrll 2006-02-28 Jan Beulich <jbeulich (a] novell.com>
2405 1.1 skrll
2406 1.1 skrll * macro.c (get_any_string): Don't insert quotes for <>-quoted input.
2407 1.1 skrll
2408 1.1 skrll 2006-02-28 Jan Beulich <jbeulich (a] novell.com>
2409 1.1 skrll
2410 1.1 skrll PR/1070
2411 1.1 skrll * macro.c (getstring): Don't treat parentheses special anymore.
2412 1.1 skrll (get_any_string): Don't consider '(' and ')' as quoting anymore.
2413 1.1 skrll Special-case '(', ')', '[', and ']' when dealing with non-quoting
2414 1.1 skrll characters.
2415 1.1 skrll
2416 1.1 skrll 2006-02-28 Mat <mat (a] csail.mit.edu>
2417 1.1 skrll
2418 1.1 skrll * dwarf2dbg.c (get_filenum): Don't inadvertently decrease files_in_use.
2419 1.1 skrll
2420 1.1 skrll 2006-02-27 Jakub Jelinek <jakub (a] redhat.com>
2421 1.1 skrll
2422 1.1 skrll * dw2gencfi.c (struct fde_entry, struct cie_entry): Add signal_frame
2423 1.1 skrll field.
2424 1.1 skrll (CFI_signal_frame): Define.
2425 1.1 skrll (cfi_pseudo_table): Add .cfi_signal_frame.
2426 1.1 skrll (dot_cfi): Handle CFI_signal_frame.
2427 1.1 skrll (output_cie): Handle cie->signal_frame.
2428 1.1 skrll (select_cie_for_fde): Don't share CIE if signal_frame flag is
2429 1.1 skrll different. Copy signal_frame from FDE to newly created CIE.
2430 1.1 skrll * doc/as.texinfo: Document .cfi_signal_frame.
2431 1.1 skrll
2432 1.1 skrll 2006-02-27 Carlos O'Donell <carlos (a] codesourcery.com>
2433 1.1 skrll
2434 1.1 skrll * doc/Makefile.am: Add html target.
2435 1.1 skrll * doc/Makefile.in: Regenerate.
2436 1.1 skrll * po/Make-in: Add html target.
2437 1.1 skrll
2438 1.1 skrll 2006-02-27 H.J. Lu <hongjiu.lu (a] intel.com>
2439 1.1 skrll
2440 1.1 skrll * config/tc-i386.c (output_insn): Support Intel Merom New
2441 1.1 skrll Instructions.
2442 1.1 skrll
2443 1.1 skrll * config/tc-i386.h (CpuMNI): New.
2444 1.1 skrll (CpuUnknownFlags): Add CpuMNI.
2445 1.1 skrll
2446 1.1 skrll 2006-02-24 David S. Miller <davem (a] sunset.davemloft.net>
2447 1.1 skrll
2448 1.1 skrll * config/tc-sparc.c (priv_reg_table): Add entry for "gl".
2449 1.1 skrll (hpriv_reg_table): New table for hyperprivileged registers.
2450 1.1 skrll (sparc_ip): New cases '$' and '%' for wrhpr/rdhpr hyperprivileged
2451 1.1 skrll register encoding.
2452 1.1 skrll
2453 1.1 skrll 2006-02-24 DJ Delorie <dj (a] redhat.com>
2454 1.1 skrll
2455 1.1 skrll * config/tc-m32c.h (md_apply_fix): Define to m32c_apply_fix.
2456 1.1 skrll (tc_gen_reloc): Don't define.
2457 1.1 skrll * config/tc-m32c.c (rl_for, relaxable): New convenience macros.
2458 1.1 skrll (OPTION_LINKRELAX): New.
2459 1.1 skrll (md_longopts): Add it.
2460 1.1 skrll (m32c_relax): New.
2461 1.1 skrll (md_parse_options): Set it.
2462 1.1 skrll (md_assemble): Emit relaxation relocs as needed.
2463 1.1 skrll (md_convert_frag): Emit relaxation relocs as needed.
2464 1.1 skrll (md_cgen_lookup_reloc): Add LAB_8_8 and LAB_8_16.
2465 1.1 skrll (m32c_apply_fix): New.
2466 1.1 skrll (tc_gen_reloc): New.
2467 1.1 skrll (m32c_force_relocation): Force out jump relocs when relaxing.
2468 1.1 skrll (m32c_fix_adjustable): Return false if relaxing.
2469 1.1 skrll
2470 1.1 skrll 2006-02-24 Paul Brook <paul (a] codesourcery.com>
2471 1.1 skrll
2472 1.1 skrll * config/arm/tc-arm.c (arm_ext_v6_notm, arm_ext_div, arm_ext_v7,
2473 1.1 skrll arm_ext_v7a, arm_ext_v7r, arm_ext_v7m): New variables.
2474 1.1 skrll (struct asm_barrier_opt): Define.
2475 1.1 skrll (arm_v7m_psr_hsh, arm_barrier_opt_hsh): New variables.
2476 1.1 skrll (parse_psr): Accept V7M psr names.
2477 1.1 skrll (parse_barrier): New function.
2478 1.1 skrll (enum operand_parse_code): Add OP_oBARRIER.
2479 1.1 skrll (parse_operands): Implement OP_oBARRIER.
2480 1.1 skrll (do_barrier): New function.
2481 1.1 skrll (do_dbg, do_pli, do_t_barrier, do_t_dbg, do_t_div): New functions.
2482 1.1 skrll (do_t_cpsi): Add V7M restrictions.
2483 1.1 skrll (do_t_mrs, do_t_msr): Validate V7M variants.
2484 1.1 skrll (md_assemble): Check for NULL variants.
2485 1.1 skrll (v7m_psrs, barrier_opt_names): New tables.
2486 1.1 skrll (insns): Add V7 instructions. Mark V6 instructions absent from V7M.
2487 1.1 skrll (md_begin): Initialize arm_v7m_psr_hsh and arm_barrier_opt_hsh.
2488 1.1 skrll (arm_cpu_option_table): Add Cortex-M3, R4 and A8.
2489 1.1 skrll (arm_arch_option_table): Add armv7, armv7a, armv7r and armv7m.
2490 1.1 skrll (struct cpu_arch_ver_table): Define.
2491 1.1 skrll (cpu_arch_ver): New.
2492 1.1 skrll (aeabi_set_public_attributes): Use cpu_arch_ver. Set
2493 1.1 skrll Tag_CPU_arch_profile.
2494 1.1 skrll * doc/c-arm.texi: Document new cpu and arch options.
2495 1.1 skrll
2496 1.1 skrll 2006-02-23 H.J. Lu <hongjiu.lu (a] intel.com>
2497 1.1 skrll
2498 1.1 skrll * config/tc-ia64.c (operand_match): Handle IA64_OPND_IMMU5b.
2499 1.1 skrll
2500 1.1 skrll 2006-02-23 H.J. Lu <hongjiu.lu (a] intel.com>
2501 1.1 skrll
2502 1.1 skrll * config/tc-ia64.c: Update copyright years.
2503 1.1 skrll
2504 1.1 skrll 2006-02-22 H.J. Lu <hongjiu.lu (a] intel.com>
2505 1.1 skrll
2506 1.1 skrll * config/tc-ia64.c (specify_resource): Add the rule 17 from
2507 1.1 skrll SDM 2.2.
2508 1.1 skrll
2509 1.1 skrll 2006-02-22 Paul Brook <paul (a] codesourcery.com>
2510 1.1 skrll
2511 1.1 skrll * config/tc-arm.c (do_pld): Remove incorrect write to
2512 1.1 skrll inst.instruction.
2513 1.1 skrll (encode_thumb32_addr_mode): Use correct operand.
2514 1.1 skrll
2515 1.1 skrll 2006-02-21 Paul Brook <paul (a] codesourcery.com>
2516 1.1 skrll
2517 1.1 skrll * config/tc-arm.c (md_apply_fix): Fix off-by-one errors.
2518 1.1 skrll
2519 1.1 skrll 2006-02-17 Shrirang Khisti <shrirangk (a] kpitcummins.com>
2520 1.1 skrll Anil Paranjape <anilp1 (a] kpitcummins.com>
2521 1.1 skrll Shilin Shakti <shilins (a] kpitcummins.com>
2522 1.1 skrll
2523 1.1 skrll * Makefile.am: Add xc16x related entry.
2524 1.1 skrll * Makefile.in: Regenerate.
2525 1.1 skrll * configure.in: Added xc16x related entry.
2526 1.1 skrll * configure: Regenerate.
2527 1.1 skrll * config/tc-xc16x.h: New file
2528 1.1 skrll * config/tc-xc16x.c: New file
2529 1.1 skrll * doc/c-xc16x.texi: New file for xc16x
2530 1.1 skrll * doc/all.texi: Entry for xc16x
2531 1.1 skrll * doc/Makefile.texi: Added c-xc16x.texi
2532 1.1 skrll * NEWS: Announce the support for the new target.
2533 1.1 skrll
2534 1.1 skrll 2006-02-16 Nick Hudson <nick.hudson (a] dsl.pipex.com>
2535 1.1 skrll
2536 1.1 skrll * configure.tgt: set emulation for mips-*-netbsd*
2537 1.1 skrll
2538 1.1 skrll 2006-02-14 Jakub Jelinek <jakub (a] redhat.com>
2539 1.1 skrll
2540 1.1 skrll * config.in: Rebuilt.
2541 1.1 skrll
2542 1.1 skrll 2006-02-13 Bob Wilson <bob.wilson (a] acm.org>
2543 1.1 skrll
2544 1.1 skrll * config/tc-xtensa.c (xg_add_opcode_fix): Number operands starting
2545 1.1 skrll from 1, not 0, in error messages.
2546 1.1 skrll (md_assemble): Simplify special-case check for ENTRY instructions.
2547 1.1 skrll (tinsn_has_invalid_symbolic_operands): Do not include opcode and
2548 1.1 skrll operand in error message.
2549 1.1 skrll
2550 1.1 skrll 2006-02-13 Joseph S. Myers <joseph (a] codesourcery.com>
2551 1.1 skrll
2552 1.1 skrll * configure.tgt (arm-*-linux-gnueabi*): Change to
2553 1.1 skrll arm-*-linux-*eabi*.
2554 1.1 skrll
2555 1.1 skrll 2006-02-10 Nick Clifton <nickc (a] redhat.com>
2556 1.1 skrll
2557 1.1 skrll * config/tc-crx.c (check_range): Ensure that the sign bit of a
2558 1.1 skrll 32-bit value is propagated into the upper bits of a 64-bit long.
2559 1.1 skrll
2560 1.1 skrll * config/tc-arc.c (init_opcode_tables): Fix cast.
2561 1.1 skrll (arc_extoper, md_operand): Likewise.
2562 1.1 skrll
2563 1.1 skrll 2006-02-09 David Heine <dlheine (a] tensilica.com>
2564 1.1 skrll
2565 1.1 skrll * config/tc-xtensa.c (xg_assembly_relax): Increment steps_taken for
2566 1.1 skrll each relaxation step.
2567 1.1 skrll
2568 1.1 skrll 2006-02-09 Eric Botcazou <ebotcazou (a] libertysurf.fr>
2569 1.1 skrll
2570 1.1 skrll * configure.in (CHECK_DECLS): Add vsnprintf.
2571 1.1 skrll * configure: Regenerate.
2572 1.1 skrll * messages.c (errno.h, stdarg.h, varargs.h, va_list): Do not
2573 1.1 skrll include/declare here, but...
2574 1.1 skrll * as.h: Move code detecting VARARGS idiom to the top.
2575 1.1 skrll (errno.h, stdarg.h, varargs.h, va_list): ...here.
2576 1.1 skrll (vsnprintf): Declare if not already declared.
2577 1.1 skrll
2578 1.1 skrll 2006-02-08 H.J. Lu <hongjiu.lu (a] intel.com>
2579 1.1 skrll
2580 1.1 skrll * as.c (close_output_file): New.
2581 1.1 skrll (main): Register close_output_file with xatexit before
2582 1.1 skrll dump_statistics. Don't call output_file_close.
2583 1.1 skrll
2584 1.1 skrll 2006-02-07 Nathan Sidwell <nathan (a] codesourcery.com>
2585 1.1 skrll
2586 1.1 skrll * config/tc-m68k.c (mcf5208_control_regs, mcf5213_control_regs,
2587 1.1 skrll mcf5329_control_regs): New.
2588 1.1 skrll (not_current_architecture, selected_arch, selected_cpu): New.
2589 1.1 skrll (m68k_archs, m68k_extensions): New.
2590 1.1 skrll (archs): Renamed to ...
2591 1.1 skrll (m68k_cpus): ... here. Adjust.
2592 1.1 skrll (n_arches): Remove.
2593 1.1 skrll (md_pseudo_table): Add arch and cpu directives.
2594 1.1 skrll (find_cf_chip, m68k_ip): Adjust table scanning.
2595 1.1 skrll (no_68851, no_68881): Remove.
2596 1.1 skrll (md_assemble): Lazily initialize.
2597 1.1 skrll (select_control_regs): Adjust cpu names. Add 5208, 5213, 5329.
2598 1.1 skrll (md_init_after_args): Move functionality to m68k_init_arch.
2599 1.1 skrll (mri_chip): Adjust table scanning.
2600 1.1 skrll (md_parse_option): Reimplement 'm' processing to add -march & -mcpu
2601 1.1 skrll options with saner parsing.
2602 1.1 skrll (m68k_lookup_cpu, m68k_set_arch, m68k_set_cpu, m68k_set_extension,
2603 1.1 skrll m68k_init_arch): New.
2604 1.1 skrll (s_m68k_cpu, s_m68k_arch): New.
2605 1.1 skrll (md_show_usage): Adjust.
2606 1.1 skrll (m68k_elf_final_processing): Set CF EF flags.
2607 1.1 skrll * config/tc-m68k.h (m68k_init_after_args): Remove.
2608 1.1 skrll (tc_init_after_args): Remove.
2609 1.1 skrll * doc/c-m68k.texi (M68K-Opts): Document -march, -mcpu options.
2610 1.1 skrll (M68k-Directives): Document .arch and .cpu directives.
2611 1.1 skrll
2612 1.1 skrll 2006-02-05 Arnold Metselaar <arnold.metselaar (a] planet.nl>
2613 1.1 skrll
2614 1.1 skrll * config/tc-z80.c (z80_start_line_hook): allow .equ and .defl as
2615 1.1 skrll synonyms for equ and defl.
2616 1.1 skrll (z80_cons_fix_new): New function.
2617 1.1 skrll (emit_byte): Disallow relative jumps to absolute locations.
2618 1.1 skrll (emit_data): Only handle defb, prototype changed, because defb is
2619 1.1 skrll now handled as pseudo-op rather than an instruction.
2620 1.1 skrll (instab): Entries for defb,defw,db,dw moved from here...
2621 1.1 skrll (md_pseudo_table): ... to here, use generic cons() for defw,dw.
2622 1.1 skrll Add entries for def24,def32,d24,d32.
2623 1.1 skrll (md_assemble): Improved error handling.
2624 1.1 skrll (md_apply_fix): New case BFD_RELOC_24, set fixP->fx_no_overflow to one.
2625 1.1 skrll * config/tc-z80.h (TC_CONS_FIX_NEW): Define.
2626 1.1 skrll (z80_cons_fix_new): Declare.
2627 1.1 skrll * doc/c-z80.texi (defb, db): Mention warning on overflow.
2628 1.1 skrll (def24,d24,def32,d32): New pseudo-ops.
2629 1.1 skrll
2630 1.1 skrll 2006-02-02 Paul Brook <paul (a] codesourcery.com>
2631 1.1 skrll
2632 1.1 skrll * config/tc-arm.c (do_shift): Remove Thumb-1 constraint.
2633 1.1 skrll
2634 1.1 skrll 2006-02-02 Paul Brook <paul (a] codesourcery.com>
2635 1.1 skrll
2636 1.1 skrll * config/tc-arm.c (T2_OPCODE_MASK, T2_DATA_OP_SHIFT, T2_OPCODE_AND,
2637 1.1 skrll T2_OPCODE_BIC, T2_OPCODE_ORR, T2_OPCODE_ORN, T2_OPCODE_EOR,
2638 1.1 skrll T2_OPCODE_ADD, T2_OPCODE_ADC, T2_OPCODE_SBC, T2_OPCODE_SUB,
2639 1.1 skrll T2_OPCODE_RSB): Define.
2640 1.1 skrll (thumb32_negate_data_op): New function.
2641 1.1 skrll (md_apply_fix): Use it.
2642 1.1 skrll
2643 1.1 skrll 2006-01-31 Bob Wilson <bob.wilson (a] acm.org>
2644 1.1 skrll
2645 1.1 skrll * config/xtensa-istack.h (TInsn): Remove record_fix and sub_symbol
2646 1.1 skrll fields.
2647 1.1 skrll * config/tc-xtensa.h (xtensa_frag_type): Remove slot_sub_symbols field.
2648 1.1 skrll * config/tc-xtensa.c (md_apply_fix): Check for unexpected uses of
2649 1.1 skrll subtracted symbols.
2650 1.1 skrll (relaxation_requirements): Add pfinish_frag argument and use it to
2651 1.1 skrll replace setting tinsn->record_fix fields.
2652 1.1 skrll (xg_assemble_vliw_tokens): Adjust calls to relaxation_requirements
2653 1.1 skrll and vinsn_to_insnbuf. Remove references to record_fix and
2654 1.1 skrll slot_sub_symbols fields.
2655 1.1 skrll (xtensa_mark_narrow_branches): Delete unused code.
2656 1.1 skrll (is_narrow_branch_guaranteed_in_range): Handle expr that is not just
2657 1.1 skrll a symbol.
2658 1.1 skrll (convert_frag_immed): Adjust vinsn_to_insnbuf call and do not set
2659 1.1 skrll record_fix fields.
2660 1.1 skrll (tinsn_immed_from_frag): Remove code for handling slot_sub_symbols.
2661 1.1 skrll (vinsn_to_insnbuf): Change use of record_fixup argument, replacing use
2662 1.1 skrll of the record_fix field. Simplify error messages for unexpected
2663 1.1 skrll symbolic operands.
2664 1.1 skrll (set_expr_symbol_offset_diff): Delete.
2665 1.1 skrll
2666 1.1 skrll 2006-01-31 Paul Brook <paul (a] codesourcery.com>
2667 1.1 skrll
2668 1.1 skrll * config/tc-arm.c (arm_reg_parse): Check if reg is non-NULL.
2669 1.1 skrll
2670 1.1 skrll 2006-01-31 Paul Brook <paul (a] codesourcery.com>
2671 1.1 skrll Richard Earnshaw <rearnsha (a] arm.com>
2672 1.1 skrll
2673 1.1 skrll * config/tc-arm.c: Use arm_feature_set.
2674 1.1 skrll (arm_ext_*, arm_arch_full, arm_arch_t2, arm_arch_none,
2675 1.1 skrll arm_cext_iwmmxt, arm_cext_xscale, arm_cext_maverick, fpu_fpa_ext_v1,
2676 1.1 skrll fpu_fpa_ext_v2, fpu_vfp_ext_v1xd, fpu_vfp_ext_v1, fpu_vfp_ext_v2):
2677 1.1 skrll New variables.
2678 1.1 skrll (insns): Use them.
2679 1.1 skrll (md_atof, opcode_select, opcode_select, md_assemble, md_assemble,
2680 1.1 skrll md_begin, arm_parse_extension, arm_parse_cpu, arm_parse_arch,
2681 1.1 skrll arm_parse_fpu, arm_parse_float_abi, aeabi_set_public_attributes,
2682 1.1 skrll s_arm_cpu, s_arm_arch, s_arm_fpu): Use macros for accessing CPU
2683 1.1 skrll feature flags.
2684 1.1 skrll (arm_legacy_option_table, arm_option_cpu_value_table): New types.
2685 1.1 skrll (arm_opts): Move old cpu/arch options from here...
2686 1.1 skrll (arm_legacy_opts): ... to here.
2687 1.1 skrll (md_parse_option): Search arm_legacy_opts.
2688 1.1 skrll (arm_cpus, arm_archs, arm_extensions, arm_fpus)
2689 1.1 skrll (arm_float_abis, arm_eabis): Make const.
2690 1.1 skrll
2691 1.1 skrll 2006-01-25 Bob Wilson <bob.wilson (a] acm.org>
2692 1.1 skrll
2693 1.1 skrll * config/tc-xtensa.c (md_apply_fix): Set value to zero for PLT relocs.
2694 1.1 skrll
2695 1.1 skrll 2006-01-21 Jie Zhang <jie.zhang (a] analog.com>
2696 1.1 skrll
2697 1.1 skrll * config/bfin-parse.y (asm_1): Check value range for 16 bit immediate
2698 1.1 skrll in load immediate intruction.
2699 1.1 skrll
2700 1.1 skrll 2006-01-21 Jie Zhang <jie.zhang (a] analog.com>
2701 1.1 skrll
2702 1.1 skrll * config/bfin-parse.y (value_match): Use correct conversion
2703 1.1 skrll specifications in template string for __FILE__ and __LINE__.
2704 1.1 skrll (binary): Ditto.
2705 1.1 skrll (unary): Ditto.
2706 1.1 skrll
2707 1.1 skrll 2006-01-18 Alexandre Oliva <aoliva (a] redhat.com>
2708 1.1 skrll
2709 1.1 skrll Introduce TLS descriptors for i386 and x86_64.
2710 1.1 skrll * config/tc-i386.c (tc_i386_fix_adjustable): Handle
2711 1.1 skrll BFD_RELOC_386_TLS_GOTDESC, BFD_RELOC_386_TLS_DESC_CALL,
2712 1.1 skrll BFD_RELOC_X86_64_GOTPC32_TLSDESC, BFD_RELOC_X86_64_TLSDESC_CALL.
2713 1.1 skrll (optimize_disp): Emit fix up for BFD_RELOC_386_TLS_DESC_CALL and
2714 1.1 skrll BFD_RELOC_X86_64_TLSDESC_CALL immediately, and clear the
2715 1.1 skrll displacement bits.
2716 1.1 skrll (build_modrm_byte): Set up zero modrm for TLS desc calls.
2717 1.1 skrll (lex_got): Handle @tlsdesc and @tlscall.
2718 1.1 skrll (md_apply_fix, tc_gen_reloc): Handle the new relocations.
2719 1.1 skrll
2720 1.1 skrll 2006-01-11 Nick Clifton <nickc (a] redhat.com>
2721 1.1 skrll
2722 1.1 skrll Fixes for building on 64-bit hosts:
2723 1.1 skrll * config/tc-avr.c (mod_index): New union to allow conversion
2724 1.1 skrll between pointers and integers.
2725 1.1 skrll (md_begin, avr_ldi_expression): Use it.
2726 1.1 skrll * config/tc-i370.c (md_assemble): Add cast for argument to print
2727 1.1 skrll statement.
2728 1.1 skrll * config/tc-tic54x.c (subsym_substitute): Likewise.
2729 1.1 skrll * config/tc-mn10200.c (md_assemble): Use a union to convert the
2730 1.1 skrll opindex field of fr_cgen structure into a pointer so that it can
2731 1.1 skrll be stored in a frag.
2732 1.1 skrll * config/tc-mn10300.c (md_assemble): Likewise.
2733 1.1 skrll * config/tc-frv.c (frv_debug_tomcat): Use %p to print pointer
2734 1.1 skrll types.
2735 1.1 skrll * config/tc-v850.c: Replace uses of (int) casts with correct
2736 1.1 skrll types.
2737 1.1 skrll
2738 1.1 skrll 2006-01-09 H.J. Lu <hongjiu.lu (a] intel.com>
2739 1.1 skrll
2740 1.1 skrll PR gas/2117
2741 1.1 skrll * symbols.c (snapshot_symbol): Don't change a defined symbol.
2742 1.1 skrll
2743 1.1 skrll 2006-01-03 Hans-Peter Nilsson <hp (a] bitrange.com>
2744 1.1 skrll
2745 1.1 skrll PR gas/2101
2746 1.1 skrll * config/tc-mmix.c (mmix_handle_mmixal): Don't treat #[0-9][FB] as
2747 1.1 skrll a local-label reference.
2748 1.1 skrll
2749 1.1 skrll For older changes see ChangeLog-2005
2750 1.1 skrll
2752 1.1.1.2 christos Copyright (C) 2006 Free Software Foundation, Inc.
2753 1.1.1.2 christos
2754 1.1.1.2 christos Copying and distribution of this file, with or without modification,
2755 1.1.1.2 christos are permitted in any medium without royalty provided the copyright
2756 1.1.1.2 christos notice and this notice are preserved.
2757 1.1 skrll
2758 1.1 skrll Local Variables:
2759 1.1 skrll mode: change-log
2760 1.1 skrll left-margin: 8
2761 1.1 skrll fill-column: 74
2762 1.1 skrll version-control: never
2763 End:
2764