gas: blackfin: support numeric local labels with LOOP_BEGIN/LOOP_END pseudo insns
[deliverable/binutils-gdb.git] / gas / ChangeLog
CommitLineData
56640434
MF
12010-09-11 David Gibson <david.gibson@analog.com>
2
3 * config/bfin-aux.h (bfin_loop_attempt_create_label): New prototype.
4 * config/bfin-parse.y (LOOP_BEGIN, LOOP_END): Handle numeric labels.
5 * config/tc-bfin.c (bfin_loop_attempt_create_label): New funtion.
6
71ef6f79
MF
72010-09-11 David Gibson <david.gibson@analog.com>
8
9 * config/tc-bfin.c (bfin_gen_loop): Check symbol before removing.
10
9ccb8af9
AM
112010-10-08 Pierre Muller <muller@ics.u-strasbg.fr>
12
13 Fix build with -DDEBUG=7
14 * config/obj-coff.c (s_get_name, symbol_dump): Add prototypes.
15
5d4c71e1
BS
162010-10-07 Bernd Schmidt <bernds@codesourcery.com>
17
18 * config/tc-tic6x.c (tic6x_try_encode): Correct encoding of fstg field
19 in SPKERNEL instructions.
20
9ae92b05
NS
212010-10-06 Nathan Sidwell <nathan@codesourcery.com>
22
23 * config/tc-arm.c (encode_branch): Remove superfluous braces.
24 (do_t_branch): Move reloc setting to end of routine.
25
d954098f
DD
262010-10-04 David Daney <ddaney@caviumnetworks.com>
27
28 * config/tc-mips.c (mips_fix_cn63xxp1): New variable.
29 (mips_ip): Add errata work around when mips_fix_cn63xxp1 set.
30 (OPTION_FIX_CN63XXP1, OPTION_NO_FIX_CN63XXP1): New enum options
31 enumerations.
32 (md_longopts): Add options for -mfix-cn63xxp1 and -mno-fix-cn63xxp1.
33 (md_parse_option): Handle OPTION_FIX_CN63XXP1 and
34 OPTION_NO_FIX_CN63XXP1.
35 (md_show_usage): Add documentation for -mfix-cn63xxp1.
36 * doc/c-mips.texi (-mfix-cn63xxp1, -mno-fix-cn63xxp1): Document
37 the new options.
38
bb73df25
BS
392010-09-29 Bernd Schmidt <bernds@codesourcery.com>
40
41 * gas/tic6x/insns-bad-1.s: Remove test for readonly tscl.
42 * gas/tic6x/insns-bad-1.l: Likewise.
43 * gas/tic6x/insns-c674x.d: Add test for writeable tscl.
44 * gas/tic6x/insns-c674x.s: Likewise.
45
1e0f6894
AM
462010-09-29 Alan Modra <amodra@gmail.com>
47
48 * expr.c (expr): Correct returned segment value.
49
3cac54d2
RW
502010-09-27 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
51
52 * configure: Regenerate.
53
43bb514a
BS
542010-09-27 Bernd Schmidt <bernds@codesourcery.com>
55
56 * config/tc-tic6x.c (tic6x_fix_adjustable): New function.
57 * config/tc-tic6x.h (tic6x_fix_adjustable): Declare.
58 (tc_fix_adjustable): New macro.
59
d9aee5d7
AK
602010-09-27 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
61
62 * config/tc-s390.c: (md_parse_option): New option -march=z196.
63 * doc/c-s390.texi: Document new option.
64
6844b2c2
MGD
652010-09-27 Tejas Belagod <tejas.belagod@arm.com>
66
67 * config/tc-arm.c (do_neon_ldr_str): Deprecate ARM-mode PC-relative
68 VSTR, issue an error in THUMB mode.
69
90ec0d68
MGD
702010-09-23 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
71
72 * config/tc-arm.c (arm_ext_virt): New variable.
73 (arm_reg_type): Add REG_TYPE_RNB for banked registers.
74 (reg_entry): Allow registers to be larger than a byte.
75 (reg_alias): Fix type warning.
76 (parse_operands): Parse banked registers when appropriate.
77 (do_mrs): Add support for Virtualization Extensions.
78 (do_hvc): New function.
79 (do_t_mrs): Add support for Virtualization Extensions.
80 (do_t_msr): Likewise.
81 (do_t_hvc): New function.
82 (SPLRBANK): New define.
83 (reg_names): Add banked registers.
84 (insns): Add support for Virtualization Extensions.
85 (md_apply_fixup): Likewise.
86 (arm_cpus): -mcpu=cortex-a15 implies the Virtualization Extensions.
87 (arm_extensions): Add 'virt' extension.
88 (aeabi_set_public_attributes): Add support for Virtualization
89 Extensions.
90 * doc/c-arm.texi: Document 'virt' extension.
91
eea54501
MGD
922010-09-23 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
93
94 * config/tc-arm.c (arm_ext_adiv): New variable.
95 (do_div): New function.
96 (insns): Accept UDIV and SDIV in ARM state.
97 (arm_cpus): The cortex-a15 option has all current v7-A extensions.
98 (arm_extensions): Add 'idiv' extension.
99 (aeabi_set_public_attributes): Update Tag_DIV_use values for the
100 Integer Divide extension.
101 * doc/c-arm.texi: Document the idiv extension.
102
b2a5fbdc
MGD
1032010-09-23 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
104
105 * config/tc-arm.c (arm_ext_v6m): New variable.
106 (arm_ext_m): Add support for OS extension.
107 (arm_ext_os): New variable.
108 (do_t_swi): In v6-M ensure we have the OS extension.
1e0f6894 109 (arm_cpus): The cortex-m1 and cortex-m0 options have the OS
b2a5fbdc
MGD
110 extension by default.
111 (arm_archs): Add armv6s-m.
112 (arm_extensions): Add 'os' extension.
113 (cpu_arch_ver): Add support for v6S-M.
114 * doc/c-arm.texi: Document the OS Extension, and v6-m and v6s-m
115 architecture options.
116
f4c65163
MGD
1172010-09-23 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
118
119 * config/tc-arm.c (arm_ext_v6z): Remove.
120 (arm_ext_sec): New variable.
121 (do_t_smc): In Thumb state SMC requires v7-A.
122 (insns): Make SMC depend on Security Extensions.
123 (arm_cpus): All -mcpu=cortex-a* options have the Security Extensions.
124 (arm_extensions): Add 'sec' extension.
125 (cpu_arch_ver): Reorder.
126 (aeabi_set_public_attributes): Emit Tag_Virtualization_use as
127 appropriate.
128 * doc/c-arm.texi: Document Security Extensions.
129
60e5ef9f
MGD
1302010-09-23 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
131
132 * config/tc-arm.c (arm_ext_mp): Add.
133 (do_pld): Update comment.
134 (insns): Add support for pldw.
135 (arm_cpus): Update cortex-a5, cortex-a9, and cortex-a15 to support
136 MP extension.
137 (arm_extensions): Add 'mp' extension.
138 (aeabi_set_public_attributes): Emit correct build attribute when
139 MP extension is enabled.
140 * doc/c-arm.texi: Update for MP extensions.
141
69133863
MGD
1422010-09-23 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
143
144 * config/tc-arm.c (md_pseduo_table): Add .arch_extension directive.
145 (arm_option_extension_value_table): Add.
146 (arm_extensions): Change type.
147 (arm_option_cpu_table): Rename...
148 (arm_option_fpu_table): ...to this.
149 (arm_fpus): Change type.
1e0f6894 150 (arm_parse_extension): Enforce alphabetical order. Allow
69133863
MGD
151 extensions to be removed.
152 (arm_parse_arch): Allow extensions to be specified with -march.
153 (s_arm_arch_extension): Add.
154 (s_arm_fpu): Update for type changes.
155 * doc/c-arm.texi: Document changes to infrastructure.
156
57b3551e
AM
1572010-09-23 Alan Modra <amodra@gmail.com>
158
159 * config/tc-mn10300.c (tc_gen_reloc): Replace absolute symbols
160 with the absolute section symbol.
161
f9e32221
MF
1622010-09-22 Mike Frysinger <vapier@gentoo.org>
163
164 * config/bfin-parse.y: Fix typo in BYTEOP16P comment.
165
db3b8e53
MF
1662010-09-22 Robin Getz <robin.getz@analog.com>
167
168 * config/bfin-parse.y (is_store): New function.
169 (gen_multi_instr_1): Check parallel slots for store insns.
170
9d2eed06
MF
1712010-09-22 Robin Getz <robin.getz@analog.com>
172
173 * config/bfin-defs.h (IS_EMUDAT): New define.
174 * config/bfin-parse.y: Accept EMUDAT for any register move.
175
a2c28b80
MF
1762010-09-22 Robin Getz <robin.getz@analog.com>
177
178 * config/bfin-parse.y: Improve error messages.
179
a01eda85
MF
1802010-09-22 Robin Getz <robin.getz@analog.com>
181
182 * config/bfin-parse.y (DBG): Fix regno encoding.
183 (DBGCMPLX): Likewise.
184
efda0242
MF
1852010-09-22 Robin Getz <robin.getz@analog.com>
186
187 * config/bfin-lex.l: Accept multibyte chars in symbol names.
188
22215ae0
MF
1892010-09-22 Robin Getz <robin.getz@analog.com>
190
191 * config/bfin-defs.h (statusflags): Add AC0_COPY, V_COPY, and RND_MOD.
192 * config/bfin-lex.l: Tokenize AC0_COPY, V_COPY, and RND_MOD.
193
73a63ccf
MF
1942010-09-22 Mike Frysinger <vapier@gentoo.org>
195
196 * config/bfin-aux.h (bfin_gen_pseudochr): New prototype.
197 * config/tc-bfin.c (bfin_gen_pseudochr): New function.
198 * config/bfin-parse.y: Call bfin_gen_pseudochr for OUTC tokens.
199
1b182c3c
MF
2002010-09-22 Mike Frysinger <vapier@gentoo.org>
201
202 * config/bfin-lex.l (abort): Accept case-insensitive abort insn.
203 * config/bfin-parse.y (ABORT): Handle the ABORT token.
204
30208012
MF
2052010-09-22 Mike Frysinger <vapier@gentoo.org>
206
207 * config/tc-bfin.c (bfin_cpus[]): Add 0.2 for bf512/bf514/bf516/bf518.
208
6e38d384
MF
2092010-09-22 Mike Frysinger <vapier@gentoo.org>
210
211 * doc/c-bfin.texi (-mcpu): Add bf592.
212 * config/tc-bfin.c (bfin_cpu_type): Add BFIN_CPU_BF592.
213 (bfin_cpus[]): Add 0.0/0.1 for bf592.
214
7286ec15
MF
2152010-09-22 Mike Frysinger <vapier@gentoo.org>
216
217 * config/tc-bfin.c (comment_chars): Add #.
218
4ff9b924
MGD
2192010-09-20 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
220
221 * config/tc-arm.c (arm_cpus): Correct canonical names for Cortex CPUs.
222
bc1bc43f
RH
2232010-09-20 Richard Henderson <rth@redhat.com>
224
225 * config/tc-alpha.c (tc_gen_reloc): Remove hack around
226 bfd_perform_reloc for OBJ_ELF.
227
eab4f823
MGD
2282010-09-17 Tejas Belagod <tejas.belagod@arm.com>
229
230 * config/tc-arm.c (do_t_ldmstm): Add logic to handle single-register
231 list for ldm/stm.
232
59b42a0d
MGD
2332010-09-17 Tejas Belagod <tejas.belagod@arm.com>
234
235 * config/tc-arm.c (parse_psr): Add condition for matching "APSR" on
236 non-M-arch cpus.
237 (psrs): Add entry for PSR flags, g, nzcvq, nzcvqg.
238
db472d6f
MGD
2392010-09-17 Tejas Belagod <tejas.belagod@arm.com>
240
241 * config/tc-arm.c (insns): Change MRC entry to accept APSR_RR instead
242 of just RR.
243
8f3bae45
AM
2442010-09-17 Andrew Burgess <aburgess@broadcom.com>
245
246 PR gas/12011
247 * config/obj-elf.c (obj_elf_parse_section_letters): Correct test
248 for error return from md_elf_section_letter.
249 * config/tc-alpha.c (alpha_elf_section_letter): Correct error message.
250 * config/tc-i386.c (x86_64_section_letter): Likewise.
251 * config/tc-ia64.c (ia64_elf_section_letter): Likewise.
252 * config/tc-mep.c (mep_elf_section_letter): Likewise.
253
2d7f4929
KT
2542010-09-15 Kai Tietz <kai.tietz@onevision.com>
255
bea2c1d7
KT
256 * config/obj-coff-seh.c (seh_validate_seg): New funtion.
257 (obj_coff_seh_endproc): Add check for segment.
258 (obj_coff_seh_endprologue): Likewise.
259 (obj_coff_seh_pushreg): Likewise.
260 (obj_coff_seh_pushframe): Likewise.
261 (obj_coff_seh_save): Likewise.
262 (obj_coff_seh_setframe): Likewise.
263
264 * config/obj-coff-seh.h (seh_context): New member code_seg.
265 * config/obj-coff-seh.c: Implementing xdata/pdata section cloning
266 for link-once code-segment.
2d7f4929 267
7ef07ba0
JZ
2682010-09-14 Jie Zhang <jie@codesourcery.com>
269
270 * doc/c-arm.texi: Document -mcpu=cortex-m4.
271
04251de0
L
2722010-09-09 H.J. Lu <hongjiu.lu@intel.com>
273
274 * config/tc-i386.c (build_vex_prefix): Check VEXW1 for 2-byte
275 VEX prefix.
276
8a0344f6
JM
2772010-09-09 Joseph Myers <joseph@codesourcery.com>
278
279 * doc/c-tic6x.texi (.c6xabi_attribute): Document directive.
280
dbb1f804
MGD
2812010-09-09 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
282
283 * config/tc-arm.c (arm_cpus): Add cortex-a15 entry.
284 * doc/c-arm.texi: Document -mcpu=cortex-a15.
285
33f0727f
NC
2862010-09-09 Gunther Nikl <gnikl@users.sourceforge.net>
287
288 * gas/config/tc-m68k.c (tc_gen_reloc): Handle references to defined
289 weak symbols first if generating an a.out object.
290
40f246e3
NC
2912010-09-09 Tejas Belagod <tejas.belagod@arm.com>
292
293 * config/tc-arm.c (md_apply_fix): Check if widened add, sub are
294 flag-setting and handle accordingly.
295
95b75c01
NC
2962010-09-09 Nick Clifton <nickc@redhat.com>
297
298 PR gas/11972
299 * config/tc-arm.c (parse_big_immediate): Allow for bignums being
300 extended to the size of a .octa.
301
15735687
NS
3022010-09-08 Julian Brown <julian@codesourcery.com>
303
304 * config/tc-arm.c (create_neon_reg_alias): Deal with case
305 sensitivity.
306
ab3e2b4a
NC
3072010-09-08 Nick Clifton <nickc@redhat.com>
308
309 PR gas/11973
310 * config/tc-mn10300.c (md_convert_frag): Zero out top two bytes of
311 long call instruction's displacement.
312
13f864ae
L
3132010-09-03 H.J. Lu <hongjiu.lu@intel.com>
314
315 PR gas/11974
316 * config/tc-i386.c (i386_finalize_immediate): Check flag_code
317 instead of use_rela_relocations for 64bit.
318
3251495b
RH
3192010-09-02 Richard Henderson <rth@redhat.com>
320
321 * dw2gencfi.c (TC_DWARF2_EMIT_OFFSET): Provide default.
322 (output_fde): Use it. Make sure to fully init exp before using it.
323
6e0973c0
KT
3242010-08-31 Kai Tietz <kai.tietz@onevision.com>
325
326 * config/obj-coff-seh.c (obj_coff_seh_save): Correct comparison.
327 (obj_coff_seh_stackalloc): Likewise.
328
91952a06
AM
3292010-08-31 Alan Modra <amodra@gmail.com>
330
331 * config/obj-elf.c (obj_elf_init_stab_section): Fix assertion.
332
681418c2
RH
3332010-08-30 Richard Henderson <rth@redhat.com>
334
335 * config/obj-coff-seh.c: Rewrite the entire file.
336 (symtab, symptr, reltab, relcount, relsize): Remove.
337 (seh_ctx_root, seh_ctx): Remove.
338 (xdata_seg, xdata_subseg, pdata_seg): New.
339 (switch_xdata, switch_pdata): New.
340 (verify_context, verify_context_and_target, skip_whitespace_and_comma):
341 New parsing functions. Rewrite all parsing functions to use them.
342 (obj_coff_seh_32): Fix != arm thinko.
343 (obj_coff_seh_handler): For x64, don't accept handler pointer here,
344 only flags.
345 (obj_coff_seh_handlerdata): New.
346 (do_seh_endproc): Split out of ...
347 (obj_coff_seh_endproc): ... here.
348 (obj_coff_seh_proc): Use it, if needed.
349 (seh_x64_make_prologue_element): Use XRESIZEVEC, symbol_temp_new_now.
350 (seh_x64_read_reg): Remove mm_regs alternative. Tidy integer reg
351 alternatives. Don't slurp commas.
352 (seh_read_offset): Remove.
353 (obj_coff_seh_pushframe): Split out from obj_coff_seh_push.
354 (obj_coff_seh_scope): Remove.
355 (obj_coff_seh_save): Decide UWOP_SAVE_* vs _FAR immediately.
356 (obj_coff_seh_stackalloc): Decide _SMALL vs _LARGE immediately.
357 (out_one, out_two, out_four): New.
358 (seh_x64_write_prologue_data, seh_x64_size_prologue_data,
359 seh_x64_write_function_xdata, write_function_xdata): Rewrite
360 from seh_x64_write_xdata, seh_needed_unwind_info, seh_store_elm_data,
361 seh_getelm_data_size, seh_getsize_of_unwind_entry,
362 seh_make_unwind_entry, seh_getsize_unwind_data, and
363 seh_create_unwind_data.
364 (seh_arm_write_function_pdata): Rewrite from seh_arm_create_pdata.
365 (write_function_pdata): Rewrite from make_function_entry_pdata.
366 (seh_write_text_eh_data, make_function_entry_pdata,
367 seh_arm_create_pdata, seh_arm_write_pdata, seh_reloc, save_relocs,
368 seh_symbol_init, seh_symbol, quick_section, seh_emit_rva,
369 seh_emit_long, seh_make_globl, seh_make_section2, seh_make_section,
370 seh_make_xlbl_name, make_seh_text_label, seh_fill_pcsyms,
371 seh_needed_unwind_info, seh_store_elm_data, seh_getelm_data_size,
372 seh_getsize_of_unwind_entry, seh_make_unwind_entry,
373 seh_getsize_unwind_data, seh_create_unwind_data,
374 seh_make_function_entry_xdata, seh_x64_makescope_elem): Remove.
375 * config/obj-coff-seh.h (SEH_CMDS): Remove seh_savemm, seh_scope.
376 Add seh_handlerdata. Adjust function/what arguments for
377 seh_savereg, seh_pushframe, seh_stackalloc.
378 (struct seh_prologue_element): Adjust members to closer match
379 the elements of the UNWIND_CODE structure.
380 (struct seh_scope_elem): Remove.
381 (struct seh_context): Replace char* members with symbolS or
382 expressionS as appropriate. Sort members by ARM/x64 applicability.
383 Remove obsolete stuff wrt direct symbol and reloc manipulation.
384
5fec8599
L
3852010-08-25 Alan Modra <amodra@gmail.com>
386
387 * NEWS: Mention ampersand in macro change.
388
6f034178
AM
3892010-08-25 Gunther Nikl <gnikl@users.sourceforge.net>
390
391 * configure.tgt (m68k-*-aout): Change to bfd_gas=yes.
392
4ad7ac30
AM
3932010-08-25 Alan Modra <amodra@gmail.com>
394
395 * config/tc-d10v.c (do_assemble): Correctly detect overflow of
396 "name" buffer.
397 * config/tc-m68hc11.c (md_assemble): Likewise.
398 * config/tc-microblaze.c (md_assemble): Likewise. Correct cast
399 of is_end_of_line index.
400
dc5ec521
JZ
4012010-08-25 Jie Zhang <jie@codesourcery.com>
402
403 * config/tc-arm.c (encode_arm_addr_mode_2): Fix comment.
404
23a10334
JZ
4052010-08-25 Jie Zhang <jie@codesourcery.com>
406
407 * config/tc-arm.c (encode_arm_addr_mode_2): Fix
408 BAD_PC_ADDRESSING condition.
409
f0cd0667
MR
4102010-08-20 Maciej W. Rozycki <macro@codesourcery.com>
411
412 * doc/c-arm.texi (ARM Options): Document -mfpu=fp4-sp-d16.
413
43f3e2ee
L
4142010-08-19 H.J. Lu <hongjiu.lu@intel.com>
415
416 * config/tc-i386.c (VEX_check_operands): Fix a typo in comments.
417
9f2670f2
L
4182010-08-18 H.J. Lu <hongjiu.lu@intel.com>
419
420 * config/tc-i386.c (build_modrm_byte): Check i.imm_operands
421 instead of VEXXDS.
422
d1f52f54
AM
4232010-08-18 Alan Modra <amodra@gmail.com>
424
425 * macro.c (sub_actual): Add back ampersand suffix when no
426 substitution.
427 (macro_expand_body): Correct comment.
428
01642c12
RM
4292010-08-17 Roland McGrath <roland@redhat.com>
430
431 * config/obj-elf.c (obj_elf_parse_section_letters): Take new
432 boolean result parameter CLONE; set it if '?' flag letter seen.
433 (obj_elf_section): Update caller. Handle that flag by copying
434 the LINKONCE and GROUP_NAME state from NOW_SEG.
435 * doc/as.texinfo (Section): Document the ? flag.
436
955974c6
CC
4372010-08-09 Cary Coutant <ccoutant@google.com>
438
439 * as.c (show_usage): Don't list --compress-debug-sections if zlib not
440 installed.
441 (main): Warn if --compress-debug-sections requested and zlib not
442 installed.
443 * doc/as.texinfo: Add --compress-debug-sections,
444 --nocompress-debug-sections.
445
49021df2
L
4462010-08-06 H.J. Lu <hongjiu.lu@intel.com>
447
448 * config/tc-i386.c (set_cpu_arch): Re-indent.
449 (md_parse_option): Likewise.
450
22109423
L
4512010-08-06 Quentin Neill <quentin.neill@amd.com>
452
453 * config/tc-i386.c (arch_entry): Add negated bit to
454 disambiguate flag names starting with "no".
455 (cpu_arch): Add negated bit definitions. Add
456 ".nop" CPU extension.
457 (i386_align_code): Use new .cpunop bit to decide
458 when to generate alignment using nops.
459 (set_cpu_arch): Use negated bit instead to decide
460 when to use cpu_flags or vs. cpu_flags_and_not.
461 (md_parse_option): Likewise.
462
01559ecc
L
4632010-08-04 H.J. Lu <hongjiu.lu@intel.com>
464
465 * config/tc-i386.c (match_template): Move the first i.error
466 out of the loop.
467
b96282be
AM
4682010-08-04 Alan Modra <amodra@gmail.com>
469
470 * configure.tgt (m32c): Set endian=little.
471 * config/tc-m32c.h (TARGET_BYTES_BIG_ENDIAN): Define as 0.
472 * config/tc-m32c.c (md_number_to_chars): Revert last change.
473
1222b291
TG
4742010-08-03 Tristan Gingold <gingold@adacore.com>
475
476 * makefile.vms (OBJS): Add Add compress-debug.c.
477
e4d9f078
AM
4782010-08-03 Alan Modra <amodra@gmail.com>
479
480 * config/tc-d10v.h (TARGET_BYTES_BIG_ENDIAN): Define as 1.
481 * config/tc-m32c.c (md_number_to_chars): Call bigendian
482 form of number_to_chars, not littleendian.
483
69da848e
AM
4842010-08-02 Alan Modra <amodra@gmail.com>
485
486 * config/tc-d30v.c (d30v_cons_align): Don't align constants
487 in debug sections.
488
93d90f46
AM
4892010-08-02 Alan Modra <amodra@gmail.com>
490
491 PR gas/11867
492 * expr.c (operand <'-' and '~'>): Widen bignums.
493 (operand <'!'>): Correct bignum result and convert to O_constant.
494 * read.c (emit_expr): Don't assert on .byte bignum. Don't display
495 bignum truncated warning for sign extended bignums.
496
cd94c7fb
AM
4972010-08-02 Alan Modra <amodra@gmail.com>
498
499 * config/tc-v850.c (md_assemble): Always pass format string to
500 as_warn.
501 (md_apply_fix): Similarly for as_warn_where.
502
f09c1772
L
5032010-07-29 H.J. Lu <hongjiu.lu@intel.com>
504
505 * config/tc-i386-intel.c: Reformat.
506
cc9edbf3
AM
5072010-07-29 Alan Modra <amodra@gmail.com>
508
509 * config/tc-ppc.c (ppc_fix_adjustable): Add got reloc types used
510 in large toc code.
511
25313d6a
AM
5122010-07-28 Alan Modra <amodra@gmail.com>
513
514 PR gas/11841
515 * symbols.c (symbol_clone): Correct typo in previous patch.
516
9d75b288
AM
5172010-07-28 Alan Modra <amodra@gmail.com>
518
519 PR gas/11841
520 * symbols.c (symbol_clone): Clear BSF_SECTION_SYM flag.
521
5a938047
AM
5222010-07-28 Alan Modra <amodra@gmail.com>
523
524 * config/tc-ppc.c (md_assemble): Don't attempt to print NUL in
525 syntax error message.
526
03ea81db
MR
5272010-07-27 Maciej W. Rozycki <macro@codesourcery.com>
528
529 * config/tc-mips.c (mips16_macro_build): Pass "args" by
530 reference rather than value.
531 (macro_build): Update accordingly.
532
5332010-07-27 Maciej W. Rozycki <macro@codesourcery.com>
8680f6e1
MR
534
535 * config/tc-mips.c (mips_ip): Use symbol_temp_new_now to create
536 a fake label.
537
d3fca0b5
MR
5382010-07-24 Maciej W. Rozycki <macro@codesourcery.com>
539
540 * config/tc-mips.c (macro)[M_JAL_1, M_JAL_2]: Handle the JALR
541 delay slot in the noreorder mode with the o32 ABI.
542
1cd986c5
NC
5432010-07-23 Naveen.H.S <naveen.S@kpitcummins.com>
544 Ina Pandit <ina.pandit@kpitcummins.com>
545
546 * config/tc-v850.c: Update processor_mask.
547 (reg_name): Update the structure to use processors field.
548 (md_relax_table): Define SUBYPTE_COND_9_22, SUBYPTE_SA_9_22,
549 SUBYPTE_UNCOND_9_22, SUBYPTE_COND_9_22_32, SUBYPTE_SA_9_22_32,
550 SUBYPTE_UNCOND_9_22_32, SUBYPTE_COND_9_17_22,
551 SUBYPTE_SA_9_17_22, SUBYPTE_COND_9_17_22_32 and
552 SUBYPTE_SA_9_17_22_32.
553 (set_machine): Add support for V850E2 and V850E2V3.
554 (md_pseudo_table): Likewise.
555 (pre_defined_registers): Update pre defined registers suitable
556 for each family of registers.
557 (system_registers): Likewise.
558 (cc_names): Update the condition code.
559 (float_cc_names): Update the condition code for float.
560 (reg_name_search): Update based on current modifications.
561 (register_name): Likewise.
562 (system_register_name): Update to support new system registers
563 and supported families.
564 (cc_name): Update to support new condition codes.
565 (float_cc_name): New function to support float condition codes.
566 (parse_register_list): Update to support newly added registers.
567 (md_show_usage): Define support for V850E2 and V850E2V3 targets.
568 Also support added for disp-size-default-22, disp-size-default-32,
569 mextension, mno-bcond17 and mno-stld23.
570 (md_parse_option): Implement the support for above options defined
571 in md_show-usage.
572 (md_convert_frag): Implement support for subtypes defined in
573 md_relax_table to support branch operations.
574 (md_begin): Add support for V850E2 and V850E2V3.
575 (handle_hi016, handle_hi16): new relocation handling functions
576 (handle_lo16, handle_ctoff, handle_sdaoff, handle_zdaoff,
577 handle_tdaoff): Updated relocation handling functions for newly
578 added relocations.
579 (v850_reloc_prefix): Update the relocation handling functions.
580 (v850_insert_operand): Updated the functions with error message
581 parameter and modified the function to use it.
582 (md_assemble): Update according to the latest modifications.
583 (md_apply_fix): Updated the functions with error message parameter
584 and modified the function to use it.
585 (v850_force_relocation): Update with newly added relocations.
586 * configure.tgt: Match all v850 targets.
587 * doc/c-v850.texi: Document the newly added targets.
588 * NEWS: Likewise.
589
c0ba1095
AM
5902010-07-23 Alan Modra <amodra@gmail.com>
591
592 PR gas/11834
593 * macro.c (macro_expand): Recover gracefully from named args that
594 don't match params.
595
1575952e
TS
5962010-07-22 Thomas Schwinge <thomas@codesourcery.com>
597
598 Switch MIPS to 32-bit DWARF format.
599 * config/tc-mips.h (DWARF2_FORMAT): Only define for [TE_IRIX].
600 * config/tc-mips.c (mips_dwarf2_format): Likewise.
601
33740db9
AM
6022010-07-20 Alan Modra <amodra@gmail.com>
603
604 * config/tc-ppc.c (ppc_setup_opcodes): Add all macros for -many.
605
4e92bb1c
AM
6062010-07-16 Alan Modra <amodra@gmail.com>
607
608 * config/tc-rx.c (md_estimate_size_before_relax): Fix format
609 specifier warnings for 32-bit host when --enable-64-bit-bfd.
610 (rx_relax_frag, md_convert_frag): Likewise.
611
0af8aa50
L
6122010-07-15 Cary Coutant <ccoutant@google.com>
613
614 * gas/NEWS: Add note about --compress-debug-sections.
615 * gas/as.c (show_usage): Add --compress-debug-sections and
616 --nocompress-debug-sections.
617
6e8bd58f
NS
6182010-07-15 Rhonda Wittels <rhonda@codesourcery.com>
619
620 * config/obj-elf.c (get_sym_from_input_line_and_check): New
621 function to catch missing pseudo-op arguments.
622 (obj_elf_local): Call new function.
623 (obj_elf_weak): Likewise.
624 (obj_elf_visibility): Likewise.
625 (obj_elf_vtable_entry): Likewise.
626 (obj_elf_type): Likewise.
627
1e17085d
KT
6282010-07-15 Kai Tietz <kai.tietz@onevision.com>
629
630 * config/obj-coff-seh.c
631 (seh_getelm_data_size): New.
632 (seh_read_offset): Handle negative values.
633 (obj_coff_seh_push): Handle offset for save-register store.
634 (obj_coff_seh_setframe): Add unwind-information for frame.
635 (seh_store_elm_data): New.
636 (seh_getelm_data_size): Return additionally unaligned element count.
637 (seh_make_unwind_entry): Correct tweak about element count.
638
92b4f90c
L
6392010-07-12 H.J. Lu <hongjiu.lu@intel.com>
640
641 PR gas/11806
642 * config/tc-i386-intel.c (i386_intel_simplify): Restore fall
643 through patch for O_multiply.
644
a7879ef1
KT
6452010-07-11 Kai Tietz <kai.tietz@onevision.com>
646
647 PR ld/11612
648 * config/obj-coff.c (obj_common_parse): Quote symbol-name.
649
52e7f43d
RE
6502010-07-08 Tejas Belagod <tejas.belagod@arm.com>
651
652 * tc-arm.c (OP_oBARRIER): Remove.
653 (OP_oBARRIER_I15): Add.
654 (po_barrier_or_imm): Add macro.
655 (parse_operands): Improve OP_oBARRIER_I15 operand parsing.
656 (do_barrier): Check correct immediate range.
657 (do_t_barrier): Likewise.
658 (barrier_opt_names): Add entries for more symbolic operands.
659 (insns): Replace OP_oBARRIER with OP_oBARRIER_I15 for barriers.
660
db187cb9
NS
6612010-07-08 Daniel Gutson <dgutson@codesourcery.com>
662
663 * config/tc-arm.c (tc_gen_reloc): Add BFD_RELOC_ARM_T32_OFFSET_IMM
664 error message.
665
30cfc97a
MR
6662010-07-06 Maciej W. Rozycki <macro@codesourcery.com>
667
668 * config/tc-mips.c (mips_frob_file): Use symbol_same_p to match
669 symbols.
670
9a2c7088
MR
6712010-07-06 Maciej W. Rozycki <macro@codesourcery.com>
672
673 * config/tc-mips.c (nops_for_insn_or_target): Replace
674 MIPS16_INSN_BRANCH with MIPS16_INSN_UNCOND_BRANCH and
675 MIPS16_INSN_COND_BRANCH.
676
df1c40a7
L
6772010-07-05 Jim Wilson <wilson@codesourcery.com>
678
679 PR gas/10531
680 PR gas/11789
681 * dwarf2dbg.c (dwarf2_finish): Don't generate .debug_line section
682 if it isn't empty.
683
793d370e
AM
6842010-07-05 Alan Modra <amodra@gmail.com>
685
686 * config/tc-moxie.c (md_apply_fix): Delete set but otherwise
687 unused var.
688
dbb3fc7d
L
6892010-07-04 H.J. Lu <hongjiu.lu@intel.com>
690
691 * Makefile.am (CONFIG_OBJS): Removed.
692 (GENERIC_OBJS): Likewise.
693 (OBJS): Likewise.
694 * Makefile.in: Regenerated.
695
c64efb4b
L
6962010-07-03 Jan Beulich <jbeulich@novell.com>
697
698 PR gas/11732
699 * config/tc-i386.c (i386_finalize_displacement): Don't call
700 section_symbol() with expr_section.
701
0acf065b
CC
7022010-07-03 Cary Coutant <ccoutant@google.com>
703
704 * Makefile.am: Add compress-debug.c and compress-debug.h.
705 * Makefile.in: Regenerate.
706 * config.in: Add HAVE_ZLIB_H.
707 * configure.in: Check for zlib.h.
708 * configure: Regenerate.
709
710 * as.c (parse_args): Add --compress-debug-sections and
711 --nocompress-debug-sections.
712 * as.h (flag_compress_debug): New variable.
713 * compress-debug.c: New file.
714 * compress-debug.h: New file.
715 * write.c: Include compress-debug.h.
716 (compress_frag): New function.
717 (compress_debug): New function.
718 (write_object_file): Compress debug sections if requested.
719
7102e95e
AS
7202010-07-03 Andreas Schwab <schwab@linux-m68k.org>
721
722 * config/tc-ppc.c (ppc_set_cpu): Cast PPC_OPCODE_xxx to ppc_cpu_t
723 before inverting.
724
bdc70b4a
AM
7252010-07-03 Alan Modra <amodra@gmail.com>
726
727 * config/tc-ppc.c (ppc_set_cpu): Remove old opcode flags.
728 (ppc_setup_opcodes): Likewise. Simplify opcode selection.
729
44a808b1
DD
7302010-07-02 DJ Delorie <dj@redhat.com>
731
731df70d
DD
732 * config/tc-rx.h (md_do_align): New.
733 (MAX_MEM_FOR_RS_ALIGN_CODE): New.
734 * config/tc-rx.c (nops): New.
735 (rx_handle_align): Use various sized nops to align code.
736
44a808b1
DD
737 * config/tc-rx.c (rx_bytesT): Add grown/shrank counters for
738 relaxation.
739 (rx_relax_frag): Prevent infinite loops of grow/shrink/grow/etc.
740
c7b8aa3a
L
7412010-07-01 H.J. Lu <hongjiu.lu@intel.com>
742
743 AVX Programming Reference (June, 2010)
744 * config/tc-i386.c (cpu_arch): Add .xsaveopt, .fsgsbase, .rdrnd
745 and .f16c.
746
747 * doc/c-i386.texi: Document xsaveopt, fsgsbase, rdrnd and f16c.
748
76fa04a4
MGD
7492010-07-01 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
750
751 * config/tc-arm.c (do_t_mov_cmp): Fix reporting of unpredictable and
752 deprecated mov register instructions.
753
01efc3af
AM
7542010-07-01 Alan Modra <amodra@gmail.com>
755
756 * config/tc-ppc.c (toc_reloc_types): New variable.
757 (md_assemble): Set it.
758 (ppc_frob_file_before_adjust): Don't warn about toc section size
759 if we have large toc relocs and no small toc relocs.
760
360cfc9c
AM
7612010-06-29 Alan Modra <amodra@gmail.com>
762
763 * config/tc-maxq.h: Delete file.
764 * config/tc-maxq.c: Delete file.
765 * Makefile.am: Remove references to maxq.
766 * configure.tgt: Likewise.
767 * config/obj-coff.h: Likewise.
768 * Makefile.in: Regenerate.
769 * configure: Regenerate.
770 * po/POTFILES.in: Regenerate.
771
87975d2a
AM
7722010-06-28 Alan Modra <amodra@gmail.com>
773
774 * config/obj-evax.h (S_SET_OTHER, S_SET_TYPE, S_SET_DESC): Don't define.
775 * config/tc-crx.c (gettrap): Constify arg.
776 (handle_LoadStor, get_cinv_parameters): Likewise.
777 (getreg_image): Fix enum warning
778 (md_assemble): Restore input line char.
779 * config/tc-hppa.c (tc_gen_reloc): Fix enum warning.
780 * config/tc-i960.c (mem_fmt): Rename var to fix shadow warning.
781 * config/tc-sh.c (sh_fdpic): Only define when OBJ_ELF.
782 (build_Mytes): Fix build failure for non-elf targets.
783 * config/tc-tic4x.c (tic4x_eval): Restore terminator char.
784 * config/tc-xtensa.c (xtensa_end_directive): Fix switch enum warning.
785
786 * cgen.c (gas_cgen_md_apply_fix): Avoid set but unused warning.
787 * ecoff.c (add_ecoff_symbol): Likewise.
788 * itbl-ops.c (append_insns_as_macros): Likewise.
789 * listing.c (debugging_pseudo): Likewise.
790 * read.c (s_mri_common, stringer): Likewise.
791 * config/obj-coff.c (coff_frob_section): Likewise.
792 * config/tc-alpha.c (emit_ldgp, s_alpha_proc): Likewise.
793 * config/tc-arm.c (my_get_expression): Likewise.
794 * config/tc-hppa.c (process_exit, pa_type_args): Likewise.
795 * config/tc-m32c.c (md_assemble): Likewise.
796 * config/tc-microblaze.c (md_convert_frag): Likewise.
797 * config/tc-mips.c (s_change_section): Likewise.
798 * config/tc-mt.c (mt_fix_adjustable): Likewise.
799 * config/tc-xtensa.c (xtensa_literal_pseudo): Likewise.
800
801 * config/obj-aout.c (obj_aout_frob_symbol): Delete set but otherwise
802 unused vars.
803 * config/tc-alpha.c (load_expression): Likewise.
804 (s_alpha_rdata, s_alpha_section, s_alpha_prologue): Likewise.
805 * config/tc-arm.c (parse_neon_el_struct_list): Likewise.
806 * config/tc-avr.c (extract_word): Likewise.
807 * config/tc-cris.c (cris_get_expression): Likewise.
808 * config/tc-d30v.c (build_insn, find_format): Likewise.
809 * config/tc-dlx.c (machine_ip): Likewise.
810 * config/tc-hppa.c (pa_get_absolute_expression): Likewise.
811 * config/tc-i370.c (md_assemble): Likewise.
812 * config/tc-i960.c (brtab_emit): Likewise.
813 * config/tc-iq2000.c (s_iq2000_ent): Likewise.
814 * config/tc-m32c.c (md_convert_frag): Likewise.
815 * config/tc-m68hc11.c (fixup24, build_jump_insn): Likewise.
816 (md_estimate_size_before_relax, md_apply_fix): Likewise.
817 * config/tc-m68k.c (md_show_usage): Likewise.
818 * config/tc-microblaze.c (microblaze_s_lcomm): Likewise.
819 * config/tc-mips.c (s_mips_end): Likewise.
820 * config/tc-mmix.c (mmix_byte, mmix_cons): Likewise.
821 * config/tc-mn10300.c (md_assemble): Likewise.
822 * config/tc-msp430.c (extract_word): Likewise.
823 * config/tc-mt.c (md_assemble): Likewise.
824 * config/tc-or32.c (machine_ip): Likewise.
825 * config/tc-pj.c (md_apply_fix): Likewise.
826 * config/tc-s390.c (md_gather_operands): Likewise.
827 * config/tc-sh.c (sh_cons_align): Likewise.
828 * config/tc-sparc.c (sparc_cons_align): Likewise.
829 * config/tc-tic4x.c (tic4x_sect): Likewise.
830 * config/tc-tic54x.c (tic54x_stringer): Likewise.
831 * config/tc-vax.c (vip_op): Likewise.
832 * config/tc-xstormy16.c (xstormy16_cons_fix_new): Likewise.
833 * config/tc-xtensa.c (md_assemble): Likewise.
834 (xtensa_fix_short_loop_frags, convert_frag_immed): Likewise.
835 (xtensa_move_literals): Likewise.
836
8e560766
MGD
8372010-06-28 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
838
839 * config/tc-arm.c (parse_neon_alignment): New function.
840 (parse_address_main): Fix Neon load/store alignment parsing.
841
b7adb16d
JB
8422010-06-22 Jan Beulich <jbeulich@novell.com>
843
b7adb16d
JB
844 * config/tc-i386-intel.c (i386_intel_parse_name): Handle pseudo
845 symbols named "$".
846 (i386_intel_operand): Remove bogus handling of pseudo symbols
847 named "$".
848 * expr.c (current_location): Remove 'static' and local
849 declaration.
850 * expr.h (current_location): Declare.
851
58e8191c
SA
8522010-06-21 Sterling Augustine <sterling@tensilica.com>
853
854 PR gas/11728
855 * as.c: Globalize keep_it.
856 (main): Remove keep_it. Move conditional from here...
857 (close_output_file): ...to here.
858
1f9bb1ca
AS
8592010-06-21 Andreas Schwab <schwab@redhat.com>
860
861 * doc/as.texinfo (Overview): Use @itemx for grouped @table
862 items.
863 * doc/c-alpha.texi (Alpha Options): Likewise.
864 * doc/c-arm.texi (ARM Directives): Likewise.
865 * doc/c-bfin.texi (Blackfin Options): Likewise.
866 * doc/c-d10v.texi (D10V-Opts): Likewise.
867 * doc/c-i386.texi (i386-Options): Likewise.
868 * doc/c-ia64.texi (IA-64 Options): Likewise.
869 * doc/c-m68k.texi (M68K-Opts): Likewise.
870 * doc/c-tic54x.texi (TIC54X-Directives): Likewise.
871 * doc/internals.texi (Symbols): Likewise.
872
6d0cb78c
AM
8732010-06-21 Alan Modra <amodra@gmail.com>
874
875 PR gas/11733
876 * config/tc-sh.c (find_cooked_opcode): Correct array bounds check.
877
38bd8d09
JM
8782010-06-18 Joseph Myers <joseph@codesourcery.com>
879
880 * config/tc-tic6x.h (tic6x_segment_info_type): Add field
881 func_units_used.
882 * config/tc-tic6x.c (tic6x_cons_align: Clear func_units_used.
883 (md_assemble): Clear func_units_used for new execute packet.
884 Check for duplicate functional units and update func_units_used
885 for instructions using a functional unit.
886
59e6276b
JM
8872010-06-15 Joseph Myers <joseph@codesourcery.com>
888
889 * config/tc-tic6x.c: Include elf/tic6x.h.
890 (tic6x_arch_attribute, tic6x_seen_insns): New.
891 (tic6x_arch_table, tic6x_arches): Add attribute values.
892 (tic6x_use_arch): Handle attribute settings.
893 (tic6x_attributes_set_explicitly, s_tic6x_c6xabi_attribute,
894 tic6x_attribute_table, tic6x_attributes,
895 tic6x_convert_symbolic_attribute): New.
896 (md_pseudo_table): Add c6xabi_attribute.
897 (md_assemble): Set tic6x_seen_insns and tic6x_arch_attribute.
898 (tic6x_set_attribute_int, tic6x_set_attributes): New.
899 (tic6x_end): Call tic6x_set_attributes.
900 * config/tc-tic6x.h (CONVERT_SYMBOLIC_ATTRIBUTE): Define.
901 (tic6x_convert_symbolic_attribute): Declare.
902
e01d869a
AM
9032010-06-14 Alan Modra <amodra@gmail.com>
904
905 * config/tc-ppc.c (md_assemble): Emit APUinfo section for
906 PPC_OPCODE_E500.
907
1ded5609
JB
9082010-06-11 Jan Beulich <jbeulich@novell.com>
909
910 * config/tc-i386.c (md_parse_option): Ignore impossible processor
911 types.
912 (show_arch): New parameter 'check'.
913 (md_show_usage): Adjust calls to show_arch().
914
78f12dd3
L
9152010-06-10 H.J. Lu <hongjiu.lu@intel.com>
916
917 * config/tc-i386.c (update_code_flag): New.
918 (set_code_flag): Use it.
919 (i386_target_format): Replace set_code_flag with update_code_flag.
920
e1f000f6
TG
9212010-06-10 Tristan Gingold <gingold@adacore.com>
922
923 * config/obj-som.h: Includes som/reloc.h
924
89507696
JB
9252010-06-10 Jan Beulich <jbeulich@novell.com>
926
927 * config/tc-i386.c (cpu_arch): Add comment.
928 (i386_target_format): Set cpu_arch_isa_flags and cpu_arch_tune_flags
929 from the generic entries of cpu_arch[].
930
55881a11
MGD
9312010-06-08 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
932
e1f000f6 933 * config/tc-arm.c (operand_parse_code): Add OP_RRnpctw enum
55881a11
MGD
934 value.
935 (parse_operands): Add support for OP_RRnpctw.
e1f000f6 936 (insns): Update floating-point load/store multiples so the
55881a11
MGD
937 first register is of type OP_RRnpctw.
938
09137c09
SP
9392010-06-08 Quentin Neill <quentin.neill@amd.com>
940
941 * config/tc-i386.c (pi): Rename local loop counter
942 variable i that shadows global static i386_insn i
943 when DEBUG386 is defined.
944 (pte) Ditto.
945
9fbcbd81
NC
9462010-06-08 Nick Clifton <nickc@redhat.com>
947
948 * doc/as.texinfo: Replace abbreviated 20th century year numbers
949 with full versions.
950
40a9833c
SP
9512010-06-02 Quentin Neill <quentin.neill@amd.com>
952
953 * config/tc-i386.c (OPTION_MAVXSCALAR): Fix define.
954
aadd8030
TG
9552010-06-02 Tristan Gingold <gingold@adacore.com>
956
957 * as.h: Remove conditionnal definition of HAVE_STDARG_H,
958 USE_STDARG, va_alist, va_dcl, va_list, va_start, va_end.
959 Remove conditionnal inclusion of stdarg.h and varargs.h.
960 Assume ISO C.
961 * config.in: Regenerate.
962 * configure: Regenerate.
963 * configure.in: Remove stdarg.h and varargs.h from
964 AC_CHECK_HEADERS list.
965 * messages.c (as_tsktsk): Remove non ISO C version.
966 (as_warn, as_warn_where, as_bad, as_bad_where, as_fatal): Ditto.
967
51794af8
TG
9682010-05-31 Tristan Gingold <gingold@adacore.com>
969
970 * config/tc-alpha.c: Add comments for evax.
971 * config/obj-evax.c: Ditto.
972
941a8a52
MGD
9732010-05-28 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
974
975 * config/tc-arm.c (do_t_mov_cmp): In unified syntax encode movs as
976 lsls and not adds.
977
1e5b0379
NC
9782010-05-27 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
979
980 * config/tc-arm.c (encode_thumb2_ldmstm): Make warning about
981 writeback when base register is in register list an error, and
982 correct check.
983 (do_t_ldmstm): Change warnings.
984
f79e2745
CM
9852010-05-26 Catherine Moore <clm@codesourcery.com>
986
987 * config/tc-mips.c (is_opcode_valid): Remove expansionp.
988 (macro_build): Change invocation of is_opcode_valid.
989 (mips_ip): Likewise.
990
5ae57a91
NC
9912010-05-25 Nick Clifton <nickc@redhat.com>
992
993 * Makefile.am (MOSTLYCLEANFILES): Fix typo.
994 * Makefile.in: Regenerate.
995
8e45593f
NC
9962010-05-25 Daniel Jacobowitz <dan@codesourcery.com>
997 Joseph Myers <joseph@codesourcery.com>
998 Andrew Stubbs <ams@codesourcery.com>
999
1000 * config/tc-sh.c (sh_fdpic): New.
1001 (sh_check_fixup): Handle relocations on movi20.
1002 (parse_exp): Do not reject PIC operators here.
1003 (build_Mytes): Check for unhandled PIC operators here. Use
1004 sh_check_fixup for movi20.
1005 (enum options): Add OPTION_FDPIC.
1006 (md_longopts, md_parse_option, md_show_usage): Add --fdpic.
1007 (sh_fix_adjustable, md_apply_fix): Handle FDPIC and movi20 relocations.
1008 (sh_elf_final_processing): Handle --fdpic.
1009 (sh_uclinux_target_format): New.
1010 (sh_parse_name): Handle FDPIC relocation operators.
1011 * config/tc-sh.h (TARGET_FORMAT): Define specially for TE_UCLINUX.
1012 (sh_uclinux_target_format): Declare for TE_UCLINUX.
1013 * configure.tgt (sh-*-uclinux* | sh[12]-*-uclinux*): Set
1014 em=uclinux.
1015 * doc/c-sh.texi (SH Options): Document --fdpic.
1016
52a6ecd2
NC
10172010-05-25 Jay Krell <jay.krell@cornell.edu>
1018
1019 PR ld/11621
1020 * Makefile.am: Replace all occurences of .o with .@OBJEXT@
1021 * Makefile.in: Regenerate.
1022
1239de13
AM
10232010-05-25 Alan Modra <amodra@gmail.com>
1024
1025 * config/tc-ppc.c (ppc_section_flags): Add ATTRIBUTE_UNUSED to "attr".
1026
9c8b3bfe
NC
10272010-05-19 Nick Clifton <nickc@redhat.com>
1028
1029 * config/tc-h8300.c (h8300_elf_section): Add .zdebug to the list
1030 of known section prefixes.
1031
18ae9cc1
L
10322010-05-18 H.J. Lu <hongjiu.lu@intel.com>
1033
1034 PR gas/11600
1035 * obj-elf.c (obj_elf_change_section): Handle SHF_EXCLUDE.
1036 (obj_elf_parse_section_letters): Likewise.
1037 (obj_elf_section_word): Likewise.
1038
1039 * config/tc-ppc.c (ppc_section_letter): Removed.
1040 (ppc_section_word): Likewise.
1041 * config/tc-ppc.h (ppc_section_letter): Likewise.
1042 (ppc_section_word): Likewise.
1043 (md_elf_section_letter): Likewise.
1044 (md_elf_section_word): Likewise.
1045
1046 * doc/as.texinfo: Document `e' and `#exclude'.
1047
bf3eeda7
NS
10482010-05-13 Nathan Sidwell <nathan@codesourcery.com>
1049
1050 * config/tc-arm.c (md_assemble): Clarify current mode in error
1051 messages about unsupported instructions.
1052 (UT): Delete #define.
1053 (insns): Adjust cbnz, cbz appropriately.
1054
4547cb56
NC
10552010-05-11 Andrew Stubbs <ams@codesourcery.com>
1056
1057 * config/tc-arm.c (aeabi_set_public_attributes): Set Tag_DIV_use.
1058
10592010-05-11 Jie Zhang <jie@codesourcery.com>
1060
1061 * config/tc-arm.c (aeabi_set_public_attributes): Set
1062 Tag_ABI_HardFP_use to 1 if a single precision FPU is selected.
1063
6540b386
TG
10642010-05-07 Tristan Gingold <gingold@adacore.com>
1065
1066 * Makefile.in: Regenerate with automake 1.11.1.
1067 * aclocal.m4: Ditto.
1068 * doc/Makefile.in: Ditto.
1069
3e01a7fd
NC
10702010-05-05 Nick Clifton <nickc@redhat.com>
1071
1072 * po/es.po: Updated Spanish translation.
1073
847d4311
NS
10742010-05-05 Julian Brown <julian@codesourcery.com>
1075
1076 * read.c (cons_worker): Detect and reject unexpected string argument.
1077
1fc5d88e
NC
10782010-05-04 Nick Clifton <nickc@redhat.com>
1079
1080 * write.c (fixup_segment): Revert previous delta.
1081 * config/tc-arm.h (TC_FORCE_RELOCATION_LOCAL): Also force the
1082 generation of relocations for fixups against weak symbols.
1083
77db8e2e
NC
10842010-04-29 Nathan Sidwell <nathan@codesourcery.com>
1085
1086 * write.c (fixup_segment): Do not assume we know the section a
1087 defined weak symbol is in.
1088 * config/tc-arm.c (relax_adr, relax_branch, md_apply_fix): Treat
1089 weak symbols as not known to be in the same section, even if they
1090 are defined.
1091
d99e5b39
JM
10922010-04-27 Joseph Myers <joseph@codesourcery.com>
1093
1094 * config/tc-tic6x.h (tic6x_label_list): New.
1095 (tic6x_segment_info_type): Keep a list of labels and a current
1096 frag instead of a boolean for whether labels seen and a count of
1097 instructions.
1098 (tic6x_frag_info, TC_FRAG_TYPE, TC_FRAG_INIT, tic6x_frag_init,
1099 md_do_align, tic6x_do_align, md_end, tic6x_end): New.
1100 * config/tc-tic6x.c (tic6x_frob_label): Put label on list.
1101 (tic6x_cleanup): Correct comment.
1102 (tic6x_free_label_list): New.
1103 (tic6x_cons_align): Free label list and update for
1104 tic6x_segment_info_type changes.
1105 (tic6x_do_align): New.
1106 (md_assemble): Handle list of labels and saved frag for execute
1107 packet. Create machine-dependent frag for new execute packet and
1108 adjust labels accordingly.
1109 (tic6x_adjust_section, tic6x_frag_init, tic6x_end): New.
1110 (md_convert_frag, md_estimate_size_before_relax): Update comments.
1111
25303607
L
11122010-04-24 H.J. Lu <hongjiu.lu@intel.com>
1113
1114 PR gas/11535
1115 * config/tc-i386-intel.c (intel_state): Add is_indirect.
1116 (i386_intel_operand): Initialize intel_state.is_indirect. Check
1117 intel_state.is_indirect for "call|jmp [symbol]".
1118
9c9c98a5
NC
11192010-04-22 Nick Clifton <nickc@redhat.com>
1120
1121 * po/gas.pot: Updated by the Translation project.
1122
0398aac5
L
11232010-04-21 H.J. Lu <hongjiu.lu@intel.com>
1124
1125 * config/tc-i386.c (i386_is_register): Removed.
1126 (x86_cons): Don't use i386_is_register.
1127 (parse_register): Likewise.
1128 * config/tc-i386-intel.c (i386_intel_simplify): Likewise.
1129 (i386_intel_operand): Likewise.
1130
e96d56a1
L
11312010-04-21 H.J. Lu <hongjiu.lu@intel.com>
1132
1133 * config/tc-i386.c (tc_x86_parse_to_dw2regnum): Don't use
1134 i386_is_register.
1135
8d46fc7c
L
11362010-04-21 H.J. Lu <hongjiu.lu@intel.com>
1137
1138 * config/tc-i386.c (i386_is_register): Remove is_intel_syntax.
1139 (x86_cons): Updated.
1140 (parse_register): Likewise.
1141 (tc_x86_parse_to_dw2regnum): Likewise.
1142 * config/tc-i386-intel.c (i386_intel_simplify): Likewise.
1143 (i386_intel_operand): Likewise.
1144
3c7b9c2c
L
11452010-04-21 H.J. Lu <hongjiu.lu@intel.com>
1146
1147 PR gas/11509
1148 * config/tc-i386-intel.c (i386_intel_simplify_register): New.
1149 (i386_intel_simplify): Use i386_is_register and
1150 i386_intel_simplify_register. Set X_md for O_register and
1151 check X_md for O_constant.
1152 (i386_intel_operand): Use i386_is_register.
1153
1154 * config/tc-i386.c (i386_is_register): New.
1155 (x86_cons): Initialize the X_md field. Use i386_is_register.
1156 (parse_register): Use i386_is_register.
1157 (tc_x86_parse_to_dw2regnum): Likewise.
1158
34a7d6c6
L
11592010-04-21 H.J. Lu <hongjiu.lu@intel.com>
1160
1161 * expr.c (expr): Initialize the X_md field.
1162
41820509
JM
11632010-04-20 Joseph Myers <joseph@codesourcery.com>
1164
1165 * config/tc-tic6x.c (OPTION_MGENERATE_REL): New.
1166 (md_longopts): Add -mgenerate-rel.
1167 (tic6x_generate_rela): New.
1168 (md_parse_option): Handle -mgenerate-rel.
1169 (md_show_usage): Add comment that -mgenerate-rel is undocumented.
1170 (tic6x_init_after_args): New.
1171 (md_apply_fix): Correct shift calculations for SB-relative
1172 relocations.
1173 (md_pcrel_from): Change to tic6x_pcrel_from_section. Do not
1174 adjust addresses for relocations referencing symbols in other
1175 sections.
1176 (tc_gen_reloc): Adjust addend calculations for REL relocations.
1177 * config/tc-tic6x.h (MD_PCREL_FROM_SECTION,
1178 tic6x_pcrel_from_section, tc_init_after_args,
1179 tic6x_init_after_args): New.
1180
aa27de95
NC
11812010-04-20 Nick Clifton <nickc@redhat.com>
1182
1183 PR gas/11507
1184 * macro.c (macro_expand_body): Do not treat LOCAL as a keyword in
1185 altmacro mode if found inside a quoted string.
1186
048e5b80
MF
11872010-04-20 Mike Frysinger <vapier@gentoo.org>
1188
1189 * config/bfin-lex.l (parse_int): Change index() to strchr().
1190
bb7835b8
NC
11912010-04-16 Nick Clifton <nickc@redhat.com>
1192
1193 PR gas/11395
1194 * config/tc-hppa.c (pa_ip): Do not allow 64-bit add condition
1195 matcher to accept and unconditional 32-bit add instruction.
1196 (pa_build_unwind_subspace): Cope with error conditions not
1197 allowing the start symbol to be set.
1198
75375b3e
MGD
11992010-04-15 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
1200
1201 * config/tc-arm.c (arm_convert_symbolic_attribute): Add support for
1202 new tag names in v2.08 of ARM ABI.
1203 * doc/c-arm.texi: Document new tag names in ABI.
1204
d8703844
TG
12052010-04-14 Tristan Gingold <gingold@adacore.com>
1206
1207 * config/tc-alpha.c: Includes vms/egps.h on EVAX.
1208 (s_alpha_comm): Used new EGPS macros from egps.h
1209 (RGPS__V_NO_SHIFT, EGPS__V_MASK): New local macros.
1210 (s_alpha_section_word): Add comments. Use new EGPS macros.
1211 Adjust for modified bfd_vms_set_section_flags function.
1212
aa0c8c1a
AM
12132010-04-10 Alan Modra <amodra@gmail.com>
1214
1215 PR gas/11486
1216 * config/tc-ppc.c (ppc_elf_cons): Clear frag contents.
1217
3d540e93
NC
12182010-04-09 Nick Clifton <nickc@redhat.com>
1219
1220 * as.c (create_obj_attrs_section): Remove unused variable addr.
1221 * listing.c (listing_listing): Remove unused variable message.
1222 * read.c: Remove unnecessary register type qualifiers.
1223 (s_mri): Only define/use old_flag variable if MRI_MODE_CHANGE is
1224 defined.
1225
e760a81b
EW
12262010-04-07 Eric B. Weddington <eric.weddington@atmel.com>
1227
1228 * config/tc-avr.c (mcu_types): Add support for atmega16a, atmega168a,
1229 atmega164a, atmega165a, atmega169a, atmega169pa, atmega16hva2,
1230 atmega324a, atmega324pa, atmega325a, atmega3250a, atmega328,
1231 atmega329a, atmega329pa, atmega3290a, atmega48a, atmega644a,
1232 atmega645a, atmega645p, atmega6450a, atmega6450p, atmega649a,
1233 atmega649p, atmega6490a, atmega6490p, atmega64hve, atmega88a,
1234 atmega88pa, attiny461a, attiny84a, m3000.
1235 Remove support for atmega8m1, atmega8c1, atmega16c1, atmega4hvd,
1236 atmega8hvd, attiny327, m3000f, m3000s, m3001b.
1237 * doc/c-avr.texi: Same.
1238
2de7820f
JZ
12392010-04-07 Jie Zhang <jie@codesourcery.com>
1240
1241 * config/tc-arm.c (make_mapping_symbol): Handle the case
1242 that multiple mapping symbols have the same value 0.
1243
397841b5
AM
12442010-04-07 Alan Modra <amodra@gmail.com>
1245
1246 * configure: Regenerate.
1247
bd32c6bd
NC
12482010-04-06 Nick Clifton <nickc@redhat.com>
1249
1250 * po/ru.po: New Russian translation.
1251 * configure.in (ALL_LINGUAS): Add ru.
1252 * configure: Regenerate.
1253
b36562f6
L
12542010-03-30 H.J. Lu <hongjiu.lu@intel.com>
1255
1256 PR gas/11456
1257 * input-scrub.c (input_scrub_next_buffer): Use memmove instead
1258 of memcpy to copy overlap memory.
1259
40b36596
JM
12602010-03-25 Joseph Myers <joseph@codesourcery.com>
1261
1262 * Makefile.am (TARGET_CPU_CFILES): Add config/tc-tic6x.c.
1263 (TARGET_CPU_HFILES): Add config/tc-tic6x.h.
1264 * Makefile.in: Regenerate.
1265 * NEWS: Add news entry for TI C6X support.
1266 * app.c (do_scrub_chars): Handle "||^" for TI C6X. Handle
1267 TC_PREDICATE_START_CHAR and TC_PREDICATE_END_CHAR. Keep spaces in
1268 operands if TC_KEEP_OPERAND_SPACES.
1269 * configure.tgt (tic6x-*-*): New.
1270 * config/tc-ia64.h (TC_PREDICATE_START_CHAR,
1271 TC_PREDICATE_END_CHAR): Define.
1272 * config/tc-tic6x.c, config/tc-tic6x.h: New.
1273 * doc/Makefile.am (CPU_DOCS): Add c-tic6x.texi.
1274 * doc/Makefile.in: Regenerate.
1275 * doc/all.texi (TIC6X): Define.
1276 * doc/as.texinfo: Add TI C6X documentation. Include c-tic6x.texi.
1277 * doc/c-tic6x.texi: New.
1278
cff8d58a
L
12792010-03-22 H.J. Lu <hongjiu.lu@intel.com>
1280
1281 * config/tc-i386.c (lex_got): Use STRING_COMMA_LEN on gotrel.
1282
86e026a4
L
12832010-03-21 H.J. Lu <hongjiu.lu@intel.com>
1284
1285 * config/tc-i386.c (i386_error): Replace oprand_size_mismatch
1286 with operand_size_mismatch.
1287 (operand_size_match): Updated.
1288 (match_template): Likewise.
1289
a65babc9
L
12902010-03-21 H.J. Lu <hongjiu.lu@intel.com>
1291
1292 * config/tc-i386.c (i386_error): New.
1293 (_i386_insn): Replace err_msg with error.
1294 (operand_size_match): Set error instead of err_msg on failure.
1295 (operand_type_match): Likewise.
1296 (operand_type_register_match): Likewise.
1297 (VEX_check_operands): Likewise.
1298 (match_template): Likewise. Use error instead of err_msg with
1299 as_bad.
1300
0f020cef
JZ
13012010-03-19 Jie Zhang <jie@codesourcery.com>
1302
1303 * config/tc-arm.c (make_mapping_symbol): Hanle the case
1304 that two mapping symbols have the same value.
1305
a5b82cbe
DJ
13062010-03-18 Daniel Jacobowitz <dan@codesourcery.com>
1307
1308 * doc/c-arm.texi (.setfp): Correct example.
1309
b43420e6
NC
13102010-03-18 Wei Guozhi <carrot@google.com>
1311
1312 PR gas/11323
1313 * config/tc-arm.c (reloc_names): New relocation names.
1314 (md_apply_fix): New case for BFD_RELOC_ARM_GOT_PREL.
1315 (tc_gen_reloc): New case for BFD_RELOC_ARM_GOT_PREL.
1316 * doc/c-arm.texi (ARM-Relocations): Document the new relocation.
1317
4e4e1355
TS
13182010-03-15 Thomas Schwinge <thomas@codesourcery.com>
1319
d905c788
TS
1320 * dw2gencfi.c (output_cie): Consider emitting the S augmentation in all
1321 cases, and not only for .eh_frame.
1322
4e4e1355
TS
1323 * dw2gencfi.c (output_cie): Make it more explicit which code paths
1324 belong to .eh_frame only.
1325
dc86b458
SB
13262010-03-13 Segher Boessenkool <segher@kernel.crashing.org>
1327
1328 * config/tc-v850.c (v850_insert_operand): Handle out-of-range
1329 assembler constants on 64-bit hosts.
1330
ee9e7c78
MF
13312010-03-10 Mike Frysinger <michael.frysinger@analog.com>
1332
1333 * bfin-defs.h, bfin-lex.l, bfin-parse.y, tc-bfin.c, tc-bfin.h:
1334 Strip trailing whitespace.
1335
a23c851a
MF
13362010-03-10 Mike Frysinger <michael.frysinger@analog.com>
1337
1338 * doc/c-bfin.texi (-mcpu): Add bf504 and bf506.
1339 * config/tc-bfin.c (bfin_cpu_type): Add BFIN_CPU_BF504 and
1340 BFIN_CPU_BF506.
1341 (bfin_cpus[]): Add 0.0 for bf504 and bf506.
1342
9982501a
JZ
13432010-03-10 Jie Zhang <jie@codesourcery.com>
1344
1345 * doc/as.texinfo: Add Blackfin options.
1346 * doc/c-bfin.texi: Document -mfdpic, -mno-fdpic and -mnopic.
1347 * config/tc-bfin.c (md_show_usage): Show usage for all
1348 Blackfin specific options.
1349
4199fe12
AM
13502010-03-09 Alan Modra <amodra@gmail.com>
1351
1352 PR gas/11356
1353 * listing.c (listing_newline): Correct backslash quote logic.
1354
40cf28aa
RO
13552010-03-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1356
1357 * config/tc-i386.h [TE_SOLARIS] (ELF_TARGET_FORMAT): Define.
1358 (ELF_TARGET_FORMAT64): Define.
1359
26b6f191
PB
13602010-03-05 Paul Brook <paul@codesourcery.com>
1361
1362 * config/tc-arm.c (arm_cpu_option_table): Add cortex-m4.
1363
772657e9
AS
13642010-03-02 Andrew Stubbs <ams@codesourcery.com>
1365
1366 * config/tc-sh.c (get_specific): Move overflow checking code to avoid
1367 reading uninitialized data.
1368
bd56defd
TG
13692010-03-01 Tristan Gingold <gingold@adacore.com>
1370
1371 * config/tc-score7.c (s7_frag_check): Add ATTRIBUTE_UNUSED.
1372
743d7f19
DE
13732010-02-26 Doug Evans <dje@sebabeach.org>
1374
1375 * configure.tgt: Fix mep cpu case.
1376
f8a8e9d6
JZ
13772010-02-26 Jie Zhang <jie@codesourcery.com>
1378
1379 * config/tc-arm.c (do_t_strexd): Remove
1380 operand[1] != operand[2] contraint.
1381
3fde54a2
JZ
13822010-02-26 Jie Zhang <jie@codesourcery.com>
1383
1384 * config/tc-arm.c (neon_select_shape): No need to match
1385 the remaining operands in the shape when one operand does
1386 not match.
1387
e23c0ad8
JZ
13882010-02-26 Jie Zhang <jie@codesourcery.com>
1389
1390 * config/tc-arm.c (do_neon_ld_st_interleave): Reject bad
1391 alignment.
1392
fae0b242
DE
13932010-02-25 Doug Evans <dje@sebabeach.org>
1394
1395 * cgen.c: Whitespace fixes.
1396 (weak_operand_overflow_check): Formatting fix.
1397
a6c56050
L
13982010-02-25 H.J. Lu <hongjiu.lu@intel.com>
1399
1400 * config/tc-i386.c (match_template): Update error messages.
1401
891edac4
L
14022010-02-25 H.J. Lu <hongjiu.lu@intel.com>
1403
1404 * config/tc-i386.c (_i386_insn): Add err_msg.
1405 (operand_size_match): Set err_msg on failure.
1406 (operand_type_match): Likewise.
1407 (operand_type_register_match): Likewise.
1408 (VEX_check_operands): Likewise.
1409 (match_template): Likewise. Use i.err_msg with as_bad.
1410
c67a084a
NC
14112010-02-25 Wu Zhangjin <wuzhangjin@gmail.com>
1412
1413 * config/tc-mips.c (mips_fix_loongson2f, mips_fix_loongson2f_nop,
1414 mips_fix_loongson2f_jump): New variables.
1415 (md_longopts): Add New options -mfix-loongson2f-nop/jump,
1416 -mno-fix-loongson2f-nop/jump.
1417 (md_parse_option): Initialize variables via above options.
1418 (options): New enums for the above options.
1419 (md_begin): Initialize nop_insn from LOONGSON2F_NOP_INSN.
1420 (fix_loongson2f, fix_loongson2f_nop, fix_loongson2f_jump):
1421 New functions.
1422 (append_insn): call fix_loongson2f().
1423 (mips_handle_align): Replace the implicit nops.
1424 * config/tc-mips.h (MAX_MEM_FOR_RS_ALIGN_CODE): Modified
1425 for the new mips_handle_align().
1426 * doc/c-mips.texi: Document the new options.
1427
56adecf4
DG
14282010-02-23 Daniel Gutson <dgutson@codesourcery.com>
1429
1430 * config/tc-arm.c (do_rd_rm_rn): Added warning
1431 for obsolete insns.
1432
17e57237
NC
14332010-02-23 Andrew Zabolotny <anpaza@mail.ru>
1434
1435 PR binutils/11297
1436 * config/tc-avr.c (md_apply_fix): Handle BFD_RELOC_8.
1437 (avr_cons_fix_new): Handle fixups of a single byte.
1438
8a59fff3
MGD
14392010-02-22 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
1440
1441 PR 9861
1442 * config/tc-arm.c (CPU_DEFAULT): Do not define based upon build
1443 compiler's predefines.
1444
487565fe
AM
14452010-02-19 Alan Modra <amodra@gmail.com>
1446
1447 * configure.tgt: Whiltespace. Sort moxie entry.
1448
cd21e546
MGD
14492010-02-18 Matthew Gretton-Dann <matthew.gretton-dann@arm.com>
1450
1451 * config/tc-arm.c (arm_convert_symbolic_attribute): Add Tag_DIV_use.
1452 * doc/c-arm.texi: Likewise.
1453
77551a33
DG
14542010-02-12 Daniel Gutson <dgutson@codesourcery.com>
1455
1456 * config/tc-arm.c (asm_opcode): operands type
1457 change.
1458 (BAD_PC_ADDRESSING): New macro message.
1459 (BAD_PC_WRITEBACK): Likewise.
1460 (MIX_ARM_THUMB_OPERANDS): New macro.
1461 (operand_parse_code): Added enum values.
1462 (parse_operands): Added thumb/arm distinction,
1463 plus new enum values handling.
1464 (encode_arm_addr_mode_2): Validations enhanced.
1465 (encode_arm_addr_mode_3): Likewise.
1466 (do_rm_rd_rn): Likewise.
1467 (encode_thumb32_addr_mode): Likewise.
1468 (do_t_ldrex): Likewise.
1469 (do_t_ldst): Likewise.
1470 (do_t_strex): Likewise.
1471 (md_assemble): Call parse_operands with
1472 a new parameter.
1473 (OPS_1): New macro.
1474 (OPS_2): Likewise.
1475 (OPS_3): Likewise.
1476 (OPS_4): Likewise.
1477 (OPS_5): Likewise.
1478 (OPS_6): Likewise.
1479 (insns): Updated insns operands.
1480
9d0e8497
TG
14812010-02-12 Tristan Gingold <gingold@adacore.com>
1482 Douglas B Rupp <rupp@gnat.com>
1483
1484 * config/tc-ia64.c (enum reloc_func): Add FUNC_SLOTCOUNT_RELOC.
1485 (DUMMY_RELOC_IA64_SLOTCOUNT): Added.
1486 (pseudo_func): Add an entry for slotcount.
1487 (md_begin): Initialize slotcount pseudo symbol.
1488 (ia64_parse_name): Handle @slotcount parameter.
1489 (ia64_gen_real_reloc_type): Handle slotcount.
1490 (md_apply_fix): Ditto.
1491 * doc/c-ia64.texi (IA-64-Relocs): Document @slotcount.
1492
6fa78d94
SA
14932010-02-11 Sterling Augustine <sterling@jaw.hq.tensilica.com>
1494
1495 * config/tc-xtensa.c (istack_init): Don't call memset.
1496
a89c407e
SA
14972010-02-11 Sterling Augustine <sterling@tensilica.com>
1498
1499 * config/tc-xtensa.c (cache_literal_section): Handle prefixes as
1500 well as suffixes.
1501
6fa78d94 15022010-02-11 Sterling Augustine <sterling@tensilica.com>
a89c407e
SA
1503
1504 * config/tc-xtensa.c (xtensa_find_unaligned_loops): Rewrite.
1505
24981e7b
L
15062010-02-11 H.J. Lu <hongjiu.lu@intel.com>
1507
1508 * config/tc-i386.c (build_modrm_byte): Reformat.
1509
c75ef631
L
15102010-02-11 H.J. Lu <hongjiu.lu@intel.com>
1511
1512 * config/tc-i386.c: Update copyright.
1513
a683cc34
SP
15142010-02-10 Quentin Neill <quentin.neill@amd.com>
1515 Sebastian Pop <sebastian.pop@amd.com>
1516
1517 * config/tc-i386.c (vec_imm4) New operand type.
1518 (fits_in_imm4): New.
1519 (VEX_check_operands): New.
1520 (check_reverse): Call VEX_check_operands.
1521 (build_modrm_byte): Reintroduce code for 5
1522 operand insns. Fix whitespace.
1523
cdc51b07
RS
15242010-02-10 Richard Sandiford <r.sandiford@uk.ibm.com>
1525
1526 * config/tc-ppc.c (md_show_usage): Add -mpwr4, -mpwr5, -mpwr5x,
1527 -mpwr6 and -mpwr7.
1528
3a1e9c4a
SA
15292010-02-09 Sterling Augustine <sterling@tensilica.com>
1530
1531 * config/tc-xtensa.c (RELAXED_LOOP_INSN_BYTES): New.
1532 (next_frag_pre_opcode_bytes): Use RELAXED_LOOP_INSN_BYTES.
1533 (xtensa_mark_zcl_first_insns): Rewrite to handle corner case.
1534
486499d0
CL
15352010-02-08 Christophe Lyon <christophe.lyon@st.com>
1536
1537 * config/tc-arm.c (md_pcrel_from_section): Keep base to zero for
1538 non-local branches (BFD_RELOC_THUMB_PCREL_BRANCH23,
1539 BFD_RELOC_THUMB_PCREL_BLX, BFD_RELOC_ARM_PCREL_BLX,
1540 BFD_RELOC_ARM_PCREL_CALL)
1541
19ef5f3d
SA
15422010-02-08 Sterling Augustine <sterling@tensilica.com>
1543
1544 * config/tc-xtensa.c (frag_format_size): Generalize logic to
1545 handle more instruction sizes and fetch widths.
1546 (branch_align_power): Likewise.
1547 (text_align_power): Likewise.
1548 (bytes_to_stretch): Likewise.
1549
ce3d2015
AM
15502010-02-08 Philipp Tomsich <philipp.tomsich@theobroma-systems.com>
1551
1552 * config/tc-ppc.c (md_show_usage): Mention -mtitan. Don't use tabs.
1553 (ppc_mach): Handle titan.
1554 * doc/c-ppc.texi: Mention -mtitan.
1555
19ef5f3d
SA
15562010-02-05 Sterling Augustine <sterling@tensilica.com>
1557
1558 * config/tc-xtensa.c (UNREACHABLE_MAX_WIDTH): Delete and
1559 replace with...
1560 (xtensa_fetch_width) ...this.
1561
1e4cb857
JM
15622010-02-05 Joseph Myers <joseph@codesourcery.com>
1563
1564 * Makefile.am (CPU_TYPES, OBJ_FORMATS, CPU_OBJ_VALID,
1565 MULTI_CPU_TYPES, MULTI_CPU_OBJ_VALID): Remove.
1566 * Makefile.in: Regenerate.
1567
68339fdf
SP
15682010-02-03 Quentin Neill <quentin.neill@amd.com>
1569
1570 * config/tc-i386.c (cpu_arch): Change amdfam15 to bdver1.
1571 (i386_align_code): Rename PROCESSOR_AMDFAM15 to PROCESSOR_BDVER1.
1572 * config/tc-i386.h (processor_type): Same.
1573 * doc/c-i386.texi: Change amdfam15 to bdver1.
1574
99b253c5
NC
15752010-01-29 Nick Clifton <nickc@redhat.com>
1576
1577 PR 11136
1578 * config/tc-arm.c (neon_check_type): Handle a neon_shape value of
1579 NS_NULL.
1580
31907d5e
DK
15812010-01-27 Dave Korn <dave.korn.cygwin@gmail.com>
1582
1583 * NEWS: Mention new feature.
1584 * config/obj-coff.c (obj_coff_section): Accept digits and use
1585 to override default section alignment power if specified.
1586 * doc/as.texinfo (.section directive): Update documentation.
1587
539f890d
L
15882010-01-27 H.J. Lu <hongjiu.lu@intel.com>
1589
1590 * config/tc-i386.c (avxscalar): New.
1591 (OPTION_MAVXSCALAR): Likewise.
1592 (build_vex_prefix): Select vector_length for scalar instructions
1593 based on avxscalar.
1594 (md_longopts): Add OPTION_MAVXSCALAR.
1595 (md_parse_option): Handle OPTION_MAVXSCALAR.
1596 (md_show_usage): Add -mavxscalar=.
1597
1598 * doc/c-i386.texi: Document -mavxscalar=.
1599
80de6e00
L
16002010-01-24 H.J. Lu <hongjiu.lu@intel.com>
1601
1602 * config/tc-i386.c (build_vex_prefix): Set i.vex.bytes[0] to
1603 0xc4 individually.
1604
c865e45b
RS
16052010-01-23 Richard Sandiford <r.sandiford@uk.ibm.com>
1606
1607 * write.h (fix_at_start): Declare.
1608 * write.c (fix_new_internal): Add at_beginning parameter.
1609 Use it instead of REVERSE_SORT_RELOCS. Fix the handling of
1610 seg_fix_tailP for the at_beginning/REVERSE_SORT_RELOCS case.
1611 (fix_new, fix_new_exp): Update accordingly.
1612 (fix_at_start): New function.
1613 * config/tc-ppc.c (md_pseudo_table): Add .ref to the OBJ_XCOFF section.
1614 (ppc_ref): New function, for OBJ_XCOFF.
1615 (md_apply_fix): Handle BFD_RELOC_NONE for OBJ_XCOFF.
1616 * config/te-i386aix.h (REVERSE_SORT_RELOCS): Remove #undef.
1617
53e5c8fe
RO
16182010-01-21 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1619
1620 * config/te-solaris.h (DWARF2_EH_FRAME_READ_ONLY): Make read-only
1621 on 64-bit Solaris/x86.
1622 Include obj-format.h earlier.
1623
55786da2 16242010-01-21 Andreas Krebbel <Andreas.Krebbel@de.ibm.com>
99b253c5 1625
55786da2
AK
1626 * config/tc-s390.c (s390_elf_final_processing): New function.
1627 * config/tc-s390.h (elf_tc_final_processing): New macro definition.
1628 (s390_elf_final_processing): Added prototype.
1629
1630
760f3a89
NC
16312010-01-20 Nick Clifton <nickc@redhat.com>
1632
1633 PR 11109
1634 * config/tc-arm.c (do_neon_cvt): Rename to do_neon_cvt_1. Add
1635 code to handle round-to-zero for VCVT conversions.
1636 (do_neon_cvt): New. Call do_neon_cvt_1.
1637 (do_neon_cvtr): New. Call do_neon_cvt_1.
1638 (insns): Use do_neon_cvt for VCVT insn and do_neon_cvtr for VCVTR
1639 insn.
1640
37a1f277
TG
16412010-01-18 Tristan Gingold <gingold@adacore.com>
1642
1643 * config/tc-ia64.c (ia64_vms_note): Generate 24 bytes note headers.
760f3a89 1644
a6461c02
SP
16452010-01-15 Sebastian Pop <sebastian.pop@amd.com>
1646
1647 * config/tc-i386.c (md_assemble): Before accessing the IMM field
1648 check that it's not an XOP insn.
1649
62fb9fe1
JZ
16502010-01-14 Jie Zhang <jie.zhang@analog.com>
1651
1652 * config/bfin-aux.h: Remove argument names in function
1653 declarations.
1654 * config/bfin-lex.l (parse_int): Fix shadowed variable name
1655 warning.
1656 * config/bfin-parse.y (value_match): Remove argument names
1657 in declaration.
1658 (notethat): Likewise.
1659 (yyerror): Likewise.
1660
afa62d5e
DJ
16612010-01-13 Daniel Jacobowitz <dan@codesourcery.com>
1662
1663 * config/tc-arm.c (do_t_nop): Correct check for Thumb-2 NOP.
1664
52b010e4
NC
16652010-01-13 Nick Clifton <nickc@redhat.com>
1666
1667 * config/tc-h8300.c (h8300_elf_section): New function - issue a
1668 warning message if a new section is created without setting any
1669 attributes for it.
1670 (md_pseudo_table): Intercept section creation pseudos.
1671 (md_pcrel_from): Replace abort with an error message.
1672 * config/obj-elf.c (obj_elf_section_name): Export this function.
1673 * config/obj-elf.h (obj_elf_section_name): Prototype.
1674
cc761f75
AM
16752010-01-12 Alan Modra <amodra@gmail.com>
1676
1677 PR 11122
1678 * listing.c (print_source): Add one to line number.
1679
3725885a
RW
16802010-01-09 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
1681
1682 * Makefile.in: Regenerate.
1683 * configure: Regenerate.
1684 * doc/Makefile.in: Regenerate.
1685
5256a5b0
L
16862010-01-08 H.J. Lu <hongjiu.lu@intel.com>
1687
1688 * version.c (parse_args): Change to "Copyright 2010".
1689
69dd9865
SP
16902010-01-06 Quentin Neill <quentin.neill@amd.com>
1691
1692 * config/tc-i386.c (cpu_arch): Add amdfam15.
1693 (i386_align_code): Add PROCESSOR_AMDFAM15 cases.
1694 * config/tc-i386.h (processor_type): Add PROCESSOR_AMDFAM15.
1695 * doc/c-i386.texi: Add amdfam15.
1696
4316f0d2
DG
16972010-01-04 Daniel Gutson <dgutson@codesourcery.com>
1698
1699 * config/tc-arm.c (do_neon_logic): Accept imm value
1700 in the third operand too.
1701 (operand_parse_code): OP_RNDQ_IMVNb renamed to
1702 OP_RNDQ_Ibig.
1703 (parse_operands): OP_NILO case removed, applied renaming.
1704 (insns): Neon shape changed for some logic instructions.
1705
b1a769ed
DG
17062010-01-04 Daniel Gutson <dgutson@codesourcery.com>
1707
1708 * config/tc-arm.c (do_neon_ldx_stx): Added
1709 validation for vector load/store insns.
1710
0dc93057
AM
17112010-01-04 Edmar Wienskoski <edmar@freescale.com>
1712
1713 * config/tc-ppc.c (md_show_usage): Document -me500mc64.
1714
88714cb8
DG
17152010-01-03 Daniel Gutson <dgutson@codesourcery.com>
1716
1717 * config/tc-arm.c (struct arm_it): New flag 'is_neon'.
1718 (NEON_ENC_*): Macros renamed to _NEON_ENC_*.
1719 (NEON_ENCODE): New macro.
1720 (check_neon_suffixes): New macro.
1721 (do_vfp_cond_or_thumb): Set the 'is_neon' flag.
1722 (do_vfp_nsyn_opcode): Likewise.
1723 (do_vfp_nsyn_nmul): Use the new 'NEON_ENCODE' macro.
1724 (do_vfp_nsyn_cmp): Likewise.
1725 (do_neon_shl_imm): Likewise.
1726 (do_neon_qshl_imm): Likewise.
1727 (neon_dyadic_misc): Likewise.
1728 (do_neon_mac_maybe_scalar): Likewise.
1729 (do_neon_qdmulh): Likewise.
1730 (do_neon_qmovn): Likewise.
1731 (do_neon_qmovun): Likewise.
1732 (do_neon_movn): Likewise.
1733 (neon_mac_reg_scalar_long): Likewise.
1734 (do_neon_vmull): Likewise.
1735 (do_neon_trn): Likewise.
1736 (do_neon_ldx_stx): Likewise.
1737 (neon_dp_fixup): Changed signature and set the flag.
1738 (neon_three_same): Call the above with new signature.
1739 (neon_two_same): Likewise.
1740 (neon_imm_shift): Likewise.
1741 (neon_mul_mac): Likewise.
1742 (do_neon_abs_neg): Likewise.
1743 (neon_mixed_length): Likewise.
1744 (do_neon_ext): Likewise.
1745 (do_neon_mov): Likewise.
1746 (do_neon_tbl_tbx): Likewise.
1747 (do_neon_logic): Likewise, and use the new 'NEON_ENCODE' macro.
1748 (neon_compare): Likewise.
1749 (do_neon_shll): Likewise.
1750 (do_neon_cvt): Likewise.
1751 (do_neon_mvn): Likewise.
1752 (do_neon_dup): Likewise.
0dc93057 1753 (md_assemble): Call check_neon_suffixes ().
99f1a7a7 1754
43ecc30f 1755For older changes see ChangeLog-2009
08d56133
NC
1756\f
1757Local Variables:
1758mode: change-log
1759left-margin: 8
1760fill-column: 74
1761version-control: never
1762End:
This page took 0.531459 seconds and 4 git commands to generate.