~ubuntu-branches/ubuntu/utopic/binutils-arm64-cross/utopic

« back to all changes in this revision

Viewing changes to binutils-2.23.52.20130611/gas/ChangeLog-2009

  • Committer: Package Import Robot
  • Author(s): Matthias Klose
  • Date: 2013-06-20 17:38:09 UTC
  • Revision ID: package-import@ubuntu.com-20130620173809-app8lzgvymy5fg6c
Tags: 0.7
Build-depend on binutils-source (>= 2.23.52.20130620-1~).

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
2009-12-28  Daniel Gutson  <dgutson@codesourcery.com>
 
2
 
 
3
        * doc/c-arm.texi: Document NEON alignment specifiers.
 
4
 
 
5
2009-12-21  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>
 
6
            Richard Earnshaw  <richard.earnshaw@arm.com>
 
7
 
 
8
        * config/tc-arm.c (encode_thumb2_b_bl_offset): New. Refactored
 
9
        from md_apply_fix.
 
10
        (md_apply_fix): Fixup range checks for Thumb2 version
 
11
        of unconditional calls. Call encode_thumb2_b_bl_offset for
 
12
        unconditional branches / function calls.
 
13
 
 
14
2009-12-19  H.J. Lu  <hongjiu.lu@intel.com>
 
15
 
 
16
        * config/tc-i386.c (process_operands): Check vexvvvv instead
 
17
        of vexnds and vexndd.
 
18
        (build_modrm_byte): Check vexvvvv instead of vexnds, vexndd
 
19
        and vexlwp.
 
20
 
 
21
2009-12-19  Maciej W. Rozycki  <macro@codesourcery.com>
 
22
 
 
23
        * config/tc-mips.c (s_mips_ent): Also set BSF_FUNCTION for
 
24
        ".aent".
 
25
 
 
26
2009-12-18  Steve Ellcey  <sje@cup.hp.com>
 
27
 
 
28
        * config/tc-hppa.c: Change access to access_ctr.
 
29
 
 
30
2009-12-17  Nick Clifton  <nickc@redhat.com>
 
31
 
 
32
        PR binutils/10924
 
33
        * config/tc-arm.c (do_ldstv4): Do not allow r15 as the destination
 
34
        register.
 
35
        (do_mrs): Likewise.
 
36
        (do_mul): Likewise.
 
37
 
 
38
2009-12-16  H.J. Lu  <hongjiu.lu@intel.com>
 
39
 
 
40
        * config/tc-i386.c (process_suffix): Set i.suffix to 0 in
 
41
        Intel syntax if size is ignored and b/l/w suffixes are
 
42
        illegal.
 
43
        (check_byte_reg): Remove byteokintel check.
 
44
 
 
45
2009-12-16  H.J. Lu  <hongjiu.lu@intel.com>
 
46
 
 
47
        * config/tc-i386.c (build_vex_prefix): Replace vex0f, vex0f38,
 
48
        vex0f3a, xop08, xop09 and xop0a with vexopcode.
 
49
 
 
50
2009-12-15  H.J. Lu  <hongjiu.lu@intel.com>
 
51
 
 
52
        * config/tc-i386.c (build_modrm_byte): Check XOP2SOURCES
 
53
        instead VEX2SOURCES.
 
54
 
 
55
2009-12-15  H.J. Lu  <hongjiu.lu@intel.com>
 
56
 
 
57
        * config/tc-i386.c (process_operands): Check vexsources
 
58
        instead of vex3sources.
 
59
        (build_modrm_byte): Check vexsources instead of vex2sources
 
60
        and vex3sources.
 
61
 
 
62
2009-12-15  H.J. Lu  <hongjiu.lu@intel.com>
 
63
 
 
64
        * config/tc-i386.c (build_vex_prefix): Replace vexw0/vexw1
 
65
        with vexw.
 
66
        (build_modrm_byte): Likewise.
 
67
 
 
68
2009-12-15  H.J. Lu  <hongjiu.lu@intel.com>
 
69
 
 
70
        * as.h (mempcpy): New.
 
71
 
 
72
        * configure.in: Check if mempcpy is declared.
 
73
        * configure: Regenerated.
 
74
        * config.in: Likewise.
 
75
 
 
76
2009-12-15  H.J. Lu  <hongjiu.lu@intel.com>
 
77
 
 
78
        * config/tc-i386.c (build_vex_prefix): Use VEX256.
 
79
 
 
80
2009-12-14  Yoshinori Sato  <ysato@users.sourceforge.jp>
 
81
 
 
82
        PR gas/11086
 
83
        * config/tc-rx.c (rx_equ): Rename 'expr' to 'expression' in order
 
84
        to avoid shadowing a global symbol of the same name.
 
85
 
 
86
2009-12-14  Nick Clifton  <nickc@redhat.com>
 
87
 
 
88
        * config/tc-microblaze.c (md_assemble): Rename 'imm' to 'immed' in
 
89
        order to avoid shadowing a global symbol of the same name.
 
90
 
 
91
2009-12-11  Andrew Jenner  <andrew@codesourcery.com>
 
92
 
 
93
        * config/tc-arm.c (arm_init_frag): Set thumb MODE_RECORDED flag for
 
94
        non-elf.
 
95
        (arm_handle_align): Re-enable assert for non-elf.
 
96
 
 
97
2009-12-11  Nick Clifton  <nickc@redhat.com>
 
98
 
 
99
        * Makefile.in: Regenerate.
 
100
        * doc/Makefile.in: Regenerate.
 
101
        * configure: Regenerate.
 
102
        * dw2gencfi.c: Fix shadowed variable warnings.
 
103
        * dwarf2dbg.c: Likewise.
 
104
        * expr.c: Likewise.
 
105
        * hash.c: Likewise.
 
106
        * listing.c: Likewise.
 
107
        * macro.c: Likewise.
 
108
        * read.c: Likewise.
 
109
        * stabs.c: Likewise.
 
110
        * symbols.c: Likewise.
 
111
        * write.c: Likewise.
 
112
        * config/bfin-parse.y: Likewise.
 
113
        * config/obj-coff.c: Likewise.
 
114
        * config/tc-arm.c: Likewise.
 
115
        * config/tc-bfin.c: Likewise.
 
116
        * config/tc-cr16.c: Likewise.
 
117
        * config/tc-crx.c: Likewise.
 
118
        * config/tc-d10v.c: Likewise.
 
119
        * config/tc-d30v.c: Likewise.
 
120
        * config/tc-frv.c: Likewise.
 
121
        * config/tc-i370.c: Likewise.
 
122
        * config/tc-i386-intel.c: Likewise.
 
123
        * config/tc-i386.c: Likewise.
 
124
        * config/tc-ia64.c: Likewise.
 
125
        * config/tc-m32r.c: Likewise.
 
126
        * config/tc-m68hc11.c: Likewise.
 
127
        * config/tc-mips.c: Likewise.
 
128
        * config/tc-mn10200.c: Likewise.
 
129
        * config/tc-mn10300.c: Likewise.
 
130
        * config/tc-ns32k.c: Likewise.
 
131
        * config/tc-ppc.c: Likewise.
 
132
        * config/tc-score.c: Likewise.
 
133
        * config/tc-score7.c: Likewise.
 
134
        * config/tc-sh.c: Likewise.
 
135
        * config/tc-sh64.c: Likewise.
 
136
        * config/tc-sparc.c: Likewise.
 
137
        * config/tc-tic30.c: Likewise.
 
138
        * config/tc-tic4x.c: Likewise.
 
139
        * config/tc-tic54x.c: Likewise.
 
140
        * config/tc-xtensa.c: Likewise.
 
141
        * config/tc-z8k.c: Likewise.
 
142
 
 
143
2009-12-09  H.J. Lu  <hongjiu.lu@intel.com>
 
144
 
 
145
        * config/tc-i386.c (arch_entry): Add len and skip.
 
146
        (cpu_arch): Use STRING_COMMA_LEN.
 
147
        (MESSAGE_TEMPLATE): New.
 
148
        (show_arch): Likewise.
 
149
        (md_show_usage): Use show_arch.
 
150
 
 
151
2009-12-07  H.J. Lu  <hongjiu.lu@intel.com>
 
152
 
 
153
        PR gas/11037
 
154
        * expr.c (resolve_expression): Call symbol_same_p to check
 
155
        if 2 symbols are the same.
 
156
 
 
157
        * symbols.c (symbol_same_p): New.
 
158
        * symbols.h (symbol_same_p): Likewise.
 
159
 
 
160
2009-12-02  Nick Clifton  <nickc@redhat.com>
 
161
            Richard Earnshaw  <rearnsha@arm.com>
 
162
 
 
163
        PR gas/11013
 
164
        * config/tc-arm.c (do_t_simd2): New function.
 
165
        (insns): Use do_t_simd2 for QADD, QDADD, QSUB and QDSUB.
 
166
 
 
167
2009-11-30  Joseph Myers  <joseph@codesourcery.com>
 
168
 
 
169
        * configure: Regenerate.
 
170
 
 
171
2009-11-30  Nick Clifton  <nickc@redhat.com>
 
172
 
 
173
        PR gas/11032
 
174
        * config/tc-arm.c (relax_adr): Cope with a frag with no symbol.
 
175
 
 
176
2009-11-19  Jan Beulich  <jbeulich@novell.com>
 
177
 
 
178
        * read.c (pseudo_set): Also call copy_symbol_attributes() for
 
179
        undefined target symbol.
 
180
 
 
181
2009-11-18  Sebastian Pop  <sebastian.pop@amd.com>
 
182
 
 
183
        * config/tc-i386.c (cpu_arch): Remove cvt16.
 
184
        (md_show_usage): Same.
 
185
        * doc/c-i386.texi: Same.
 
186
 
 
187
2009-11-18  Paul Brook  <paul@codesourcery.com>
 
188
 
 
189
        * config/tc-arm.c (arm_fpus): Add fpv4-sp-d16.
 
190
        (aeabi_set_public_attributes): Correctly mark VFPv3xD.
 
191
 
 
192
2009-11-18  Alan Modra  <amodra@bigpond.net.au>
 
193
 
 
194
        * config/tc-ppc.c (md_assemble): Report error on invalid @tls operands
 
195
        and opcode.
 
196
 
 
197
2009-11-17  Sebastian Pop  <sebastian.pop@amd.com>
 
198
            Quentin Neill  <quentin.neill@amd.com>
 
199
 
 
200
        * config/tc-i386.c (cpu_arch): Added .xop and .cvt16.
 
201
        (build_vex_prefix): Handle xop08.
 
202
        (md_assemble): Don't special case the constant 3 for insns using MODRM.
 
203
        (build_modrm_byte): Handle vex2sources.
 
204
        (md_show_usage): Add xop and cvt16.
 
205
        * doc/c-i386.texi: Document fma4, xop, and cvt16.
 
206
 
 
207
2009-11-17  Paul Brook  <paul@codesourcery.com>
 
208
        Daniel Jacobowitz  <dan@codesourcery.com>
 
209
 
 
210
        * doc/c-arm.texi: Document .arch armv7e-m.
 
211
        * config/tc-arm.c (arm_ext_v6_dsp, arm_ext_v7m): New.
 
212
        (insns): Put Thumb versions of v5TExP instructions into
 
213
        arm_ext_v5exp also.  Move some Thumb variants from
 
214
        arm_ext_v6_notm to arm_ext_v6_dsp.
 
215
        (arm_archs): Add armv7e-m architecture.
 
216
        (aeabi_set_public_attributes): Handle -march=armv7e-m.
 
217
 
 
218
2009-11-16  Viktor Kutuzov  <vkutuzov@accesssoftek.com>
 
219
 
 
220
        * config/tc-arm.c (parse_operands): Encode APSR_nzcv as r15.
 
221
        (do_vmrs): New function.
 
222
        (do_vmsr): New function.
 
223
        (insns): Add vmrs and vmsr.
 
224
 
 
225
2009-11-13  H.J. Lu  <hongjiu.lu@intel.com>
 
226
 
 
227
        * config/tc-i386.c (md_assemble): Check destination operand
 
228
        for lockable instructions.
 
229
 
 
230
2009-11-13  H.J. Lu  <hongjiu.lu@intel.com>
 
231
 
 
232
        * config/tc-i386.c (_i386_insn): Don't use bit field on
 
233
        swap_operand.
 
234
 
 
235
2009-11-12  H.J. Lu  <hongjiu.lu@intel.com>
 
236
 
 
237
        * config/tc-i386.c (LOCKREP_PREFIX): Removed.
 
238
        (REP_PREFIX): New.
 
239
        (LOCK_PREFIX): Likewise.
 
240
        (PREFIX_GROUP): Likewise.
 
241
        (REX_PREFIX): Updated.
 
242
        (MAX_PREFIXES): Likewise.
 
243
        (add_prefix): Updated.  Return enum PREFIX_GROUP.
 
244
        (md_assemble): Check for lock without a lockable instruction.
 
245
        (parse_insn): Updated.
 
246
        (output_insn): Likewise.
 
247
 
 
248
2009-11-12  Nick Clifton  <nickc@redhat.com>
 
249
 
 
250
        * po/id.po: Updated Indonesian translation.
 
251
 
 
252
2009-11-11  H.J. Lu  <hongjiu.lu@intel.com>
 
253
 
 
254
        * config/tc-i386.c (build_modrm_byte): Don't set register
 
255
        operand twice.
 
256
 
 
257
2009-11-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
 
258
 
 
259
        * configure.in: Call ACX_LARGEFILE.  Stop calling AC_SYS_LARGEFILE.
 
260
        * aclocal.m4: Regenerate.
 
261
        * configure: Regenerate.
 
262
 
 
263
2009-11-10  Maxim Kuvyrkov  <maxim@codesourcery.com>
 
264
 
 
265
        * config/m68k-parse.h (enum m68k_register): Add ACR[4-7], RGPIOBAR.
 
266
        * config/tc-m68k.c (mcf5206_ctrl): Fix whitespace.
 
267
        (mcf52223_ctrl): Remove non-existent registers.
 
268
        (mcf54418): Define.
 
269
        (mcf54455): Remove MBAR.
 
270
        (m68k_cpus): Add lines for MCF5441x family.
 
271
        (m68k_ip, init_table): Handle RGPIOBAR, ACR[4-7].
 
272
 
 
273
2009-11-06  H.J. Lu  <hongjiu.lu@intel.com>
 
274
 
 
275
        * doc/c-i386.texi: Move .lwp.
 
276
 
 
277
2009-11-06  Alan Modra  <amodra@bigpond.net.au>
 
278
 
 
279
        * config/obj-elf.c (obj_elf_change_section): Remove FIXME from
 
280
        comment.
 
281
 
 
282
2009-11-05  Sebastian Pop  <sebastian.pop@amd.com>
 
283
            Quentin Neill  <quentin.neill@amd.com>
 
284
 
 
285
        * config/tc-i386.c (cpu_arch): Add CPU_LWP_FLAGS.
 
286
        (build_vex_prefix): Handle xop09 and xop0a.
 
287
        (build_modrm_byte): Handle vexlwp.
 
288
        (md_show_usage): Add lwp.
 
289
        * doc/c-i386.texi (i386-LWP): New section.
 
290
 
 
291
2009-11-04  DJ Delorie  <dj@redhat.com>
 
292
 
 
293
        * config/rx-parse.y (MVTIPL): Update bit pattern.
 
294
        (cpen): Remove.
 
295
 
 
296
2009-11-04  Daniel Jacobowitz  <dan@codesourcery.com>
 
297
            Maxim Kuvyrkov  <maxim@codesourcery.com>
 
298
 
 
299
        * config/tc-m68k.h (CF_DIFF_EXPR_OK): Define to 0 for uClinux.
 
300
        (CFI_DIFF_LSDA_OK): Define.
 
301
        * config/te-uclinux.h: New file.
 
302
        * configure.tgt (m68k-uclinux): Define em.
 
303
        * dw2gencfi.c (CFI_DIFF_LSDA_OK): New macro.
 
304
        (dot_cfi_lsda, output_fde): Use instead of CFI_DIFF_EXPR_OK.
 
305
 
 
306
2009-11-03  Paul Brook  <paul@codesourcery.com>
 
307
 
 
308
        * config/tc-arm.c (do_vfp_nsyn_mla_mls): Fix vmls encoding.
 
309
 
 
310
2009-11-02  Paul Brook  <paul@codesourcery.com>
 
311
 
 
312
        * doc/c-arm.texi: Document new -mfpu options.
 
313
        * config/tc-arm.c (fpu_vfp_ext_v3xd, fpu_vfp_fp16, fpu_neon_ext_fma,
 
314
        fpu_vfp_ext_fma): New.
 
315
        (NEON_ENC_TAB): Add vfma, vfms, vfnma and vfnms.
 
316
        (do_vfp_nsyn_fma_fms, do_neon_fmac): New functions.
 
317
        (insns): Move double precision load/store.  Split out double
 
318
        precision VFPv3 instrucitons.  Add VFPv4 instructions.
 
319
        (arm_fpus): Add VFPv3-FP16, VFPv3xD and VFPv4 variants.
 
320
        (aeabi_set_public_attributes): Set VFPv4 variants
 
321
 
 
322
2009-11-02  Alan Modra  <amodra@bigpond.net.au>
 
323
 
 
324
        * ecoff.c (ecoff_symbol_clone_hook): New function.
 
325
        * ecoff.h (ecoff_symbol_clone_hook): Declare.
 
326
        * obj.h (struct format_ops): Add symbol_clone_hook.
 
327
        * config/obj-aout.c (aout_format_ops): Init new field.
 
328
        * config/obj-coff.c (coff_format_ops): Likewise.
 
329
        * config/obj-ecoff.c (ecoff_format_ops): Likewise.
 
330
        * config/obj-elf.c (elf_format_ops): Likewise.
 
331
        * config/obj-ecoff.h (obj_symbol_clone_hook): Define.
 
332
        * config/obj-multi.h (obj_symbol_clone_hook): Define.
 
333
 
 
334
2009-11-02  Alan Modra  <amodra@bigpond.net.au>
 
335
 
 
336
        * messages.c (as_fatal): Apply 2001-01-15 change and followup
 
337
        to second copy of function.
 
338
 
 
339
2009-10-30  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
 
340
 
 
341
        * config/tc-hppa.c (pa_build_unwind_subspace): Replace start symbol
 
342
        with local symbol.
 
343
 
 
344
2009-10-29  Sebastian Pop  <sebastian.pop@amd.com>
 
345
 
 
346
        * config/tc-i386.c (build_modrm_byte): Do not swap REG and
 
347
        NDS operands for FMA4.
 
348
 
 
349
2009-10-29  Paul Brook  <paul@codesourcery.com>
 
350
 
 
351
        * config/tc-arm.c (neon_tab_entry): Fix VNMLA/VNMLS opcodes.
 
352
 
 
353
2009-10-29  Paul Brook  <paul@codesourcery.com>
 
354
 
 
355
        * doc/c-arm.texi: Document ARM -mcpu=cortex-a5.
 
356
        * config/arm/tc-arm.c (arm_cpu_option_table): Add cortex-a5.
 
357
 
 
358
2009-10-29  Tristan Gingold  <gingold@adacore.com>
 
359
 
 
360
        * config/tc-mep.c (md_pseudo_table): Remove dwarf2 debug pseudo
 
361
        as they are already defined in obj-elf.c
 
362
        * config/tc-m32c.c (md_pseudo_table): Ditto.
 
363
        * config/tc-spu.c (md_pseudo_table): Ditto.
 
364
        * config/tc-avr.c (md_pseudo_table): Ditto.
 
365
 
 
366
2009-10-29  Alan Modra  <amodra@bigpond.net.au>
 
367
 
 
368
        * doc/as.texinfo (Set): Delete incorrect HPPA para.
 
369
 
 
370
2009-10-28  Paul Brook  <paul@codesourcery.com>
 
371
 
 
372
        * config/tc-arm.c (opcode_lookup): Allow VFP/NEON type suffixes
 
373
        unconditionally.
 
374
 
 
375
2009-10-28  Alan Modra  <amodra@bigpond.net.au>
 
376
 
 
377
        PR gas/10856
 
378
        * expr.c (resolve_expression): Only add "left" value to O_symbol
 
379
        expression when the symbol is undefined and different from the
 
380
        original symbol.  Simplify negative logic.
 
381
 
 
382
2009-10-27  Tristan Gingold  <gingold@adacore.com>
 
383
 
 
384
        * config/tc-avr.c (md_pseudo_table): Add dwarf2 debug pseudo.
 
385
        * config/tc-avr.h (DWARF2_LINE_MIN_INSN_LENGTH): Define.
 
386
        (DWARF2_ADDR_SIZE): Define.
 
387
 
 
388
2009-10-27  Alan Modra  <amodra@bigpond.net.au>
 
389
 
 
390
        PR gas/10850
 
391
        * listing.c (listing_flags): Delete.
 
392
        * listing.h: Likewise.
 
393
        * read.c (potable <lflags>): Call s_ignore.
 
394
 
 
395
2009-10-26  Nick Clifton  <nickc@redhat.com>
 
396
 
 
397
        * doc/as.texinfo: Add mention of RX port and inclusion of RX
 
398
        documentation.
 
399
 
 
400
2009-10-25  Arnold Metselaar  <arnold.metselaar@planet.nl>
 
401
 
 
402
        * config/tc-z80.c (z80_start_line_hook): Fix parsing of 'equ' or
 
403
        'defl' in cases where the space between the keyword and the
 
404
        expression has been scrubbed away.
 
405
        Do not check whether a symbol is redefined with 'equ' here;
 
406
        the function equals takes an argument indicating whether
 
407
        redefinitions are allowed.
 
408
        Only call LISTING_NEWLINE if needed, and then after the call to
 
409
        bump_line_counters.
 
410
 
 
411
2009-10-25  Maciej W. Rozycki  <macro@linux-mips.org>
 
412
 
 
413
        * doc/as.texinfo (Overview): Move -mfix7000/-mno-fix7000 to
 
414
        match the order elsewhere.  Add -mfix-vr4120/-mno-fix-vr4120 and
 
415
        -mfix-vr4130/-mno-fix-vr4130.
 
416
        * doc/c-mips.texi (MIPS Opts): Correct -no-mfix-vr4120 to
 
417
        -mno-fix-vr4120 and -no-mfix-vr4130 to -mno-fix-vr4130.
 
418
 
 
419
2009-10-20  H.J. Lu  <hongjiu.lu@intel.com>
 
420
 
 
421
        PR gas/10775
 
422
        * doc/c-i386.texi: Mention movabs.
 
423
 
 
424
2009-10-19  H.J. Lu  <hongjiu.lu@intel.com>
 
425
 
 
426
        * doc/c-i386.texi: Don't mention the 8 extra control registers
 
427
        for x86-64.
 
428
 
 
429
2009-10-19  Doug Evans  <dje@sebabeach.org>
 
430
 
 
431
        * config/tc-lm32.c (md_begin): Add missing call to bfd_set_arch_mach.
 
432
 
 
433
        * config/tc-xc16x.c (md_cgen_lookup_reloc): Ensure fix_size is set
 
434
        correctly for all 16 bit relocs.  Return BFD_RELOC_NONE if reloc
 
435
        isn't recognized, not BFD_RELOC_XC16X_SOF.
 
436
 
 
437
2009-10-18  Alan Modra  <amodra@bigpond.net.au>
 
438
 
 
439
        * as.h (know): Don't define as empty.
 
440
        * config/tc-arm.c (make_mapping_symbol): Revert last patch.
 
441
 
 
442
2009-10-18  Matthias Klose  <doko@ubuntu.com>
 
443
 
 
444
        * config/tc-arm.c (make_mapping_symbol): Add braces to avoid empty body
 
445
        in release builds.
 
446
 
 
447
2009-10-16  H.J. Lu  <hongjiu.lu@intel.com>
 
448
 
 
449
        PR gas/10775
 
450
        * doc/c-i386.texi: Mention the 8 extra control registers for
 
451
        x86-64.
 
452
        Mention .code64 directive.
 
453
 
 
454
2009-10-15  Alan Modra  <amodra@bigpond.net.au>
 
455
 
 
456
        PR gas/1491
 
457
        * macro.c: Delete unnecessary function declarations.
 
458
        (buffer_and_nest): Support multiple labels per line for
 
459
        LABELS_WITHOUT_COLONS targets if the labels do have colons.
 
460
        (free_macro): Move so that we don't need forward declaration.
 
461
        * read.c (read_a_source_file): Take a copy of macro expansion line
 
462
        before we trim labels.
 
463
        * listing.c (listing_newline): Adjust stdin line save for
 
464
        input_line_pointer still at start of line.
 
465
 
 
466
2009-10-13  H.J. Lu  <hongjiu.lu@intel.com>
 
467
 
 
468
        PR gas/10766
 
469
        * config/tc-i386.c (build_modrm_byte): Declare exp earlier.
 
470
 
 
471
2009-10-13  H.J. Lu  <hongjiu.lu@intel.com>
 
472
 
 
473
        PR gas/10740
 
474
        * config/tc-i386-intel.c (i386_intel_operand): Handle call
 
475
        and jump with 2 immediate operands.
 
476
 
 
477
        * config/tc-i386.c (i386_finalize_immediate): Don't generate
 
478
        error message if operand string is NULL.
 
479
 
 
480
2009-10-013  Vincent Riviere  <vincent.riviere@freesbee.fr>
 
481
 
 
482
        PR gas/3041
 
483
        * config/tc-m68k.c (tc_gen_reloc): Fix addend for relocations
 
484
        located in data section an referencing a weak symbol.
 
485
 
 
486
2009-10-07  Nathan Sidwell  <nathan@codesourcery.com>
 
487
 
 
488
        * config/tc-arm.c (mapping_state, mapping_state_2): Make dummy
 
489
        versions slightly more than nothing.
 
490
 
 
491
        * doc/c-arm.texi (ARM Options): Correctly name the two mapcs options.
 
492
 
 
493
2009-10-07  Alan Modra  <amodra@bigpond.net.au>
 
494
            H.J. Lu  <hongjiu.lu@intel.com>
 
495
 
 
496
        PR gas/2117
 
497
        * config/tc-ia64.c (parse_operand): Use expression rather than
 
498
        expression_and_evalute.
 
499
        (parse_operand_and_eval): New function.  Replace all uses of
 
500
        parse_operand outside of parse_operands with this function.
 
501
        (parse_operans_maybe_eval): New function.  Replace uses of
 
502
        parse_operand in parse_operands, except for the dummy, with
 
503
        this function.
 
504
 
 
505
2009-10-06  Alan Modra  <amodra@bigpond.net.au>
 
506
 
 
507
        PR gas/10704
 
508
        * symbols.c (snapshot_symbol): Revert 2006-01-09 patch for PR2117.
 
509
 
 
510
2009-10-06  Alan Modra  <amodra@bigpond.net.au>
 
511
 
 
512
        * read.c (s_reloc): Don't use expression_and_evaluate.
 
513
 
 
514
2009-10-02  Peter Bergner  <bergner@vnet.ibm.com>
 
515
 
 
516
        * config/tc-ppc.c (md_show_usage): Document -m476.
 
517
        * doc/c-ppc.texi (PowerPC-Opts): Document -m476.
 
518
 
 
519
2009-10-02  Jakub Jelinek  <jakub@redhat.com>
 
520
 
 
521
        * dw2gencfi.c: Include dwarf2dbg.h.
 
522
        (DWARF2_FORMAT): Define if not defined.
 
523
        (dot_cfi_sections): New function.
 
524
        (cfi_pseudo_table): Handle .cfi_sections.
 
525
        (CFI_EMIT_eh_frame, CFI_EMIT_debug_frame): Define.
 
526
        (cfi_sections): New variable.
 
527
        (output_cie, output_fde, select_cie_for_fde): Add eh_frame
 
528
        argument, add supporting for outputting .debug_frame
 
529
        section.
 
530
        (cfi_change_reg_numbers): New function or macro.
 
531
        (cfi_finish): Only emit .eh_frame if
 
532
        cfi_sections & CFI_EMIT_eh_frame.  Emit .debug_frame if
 
533
        cfi_sections & CFI_EMIT_debug_frame.
 
534
        * config/tc-ppc.h (md_reg_eh_frame_to_debug_frame): Define.
 
535
        * doc/as.texinfo (CFI directives): Document .cfi_sections.
 
536
 
 
537
2009-10-01  Peter Bergner  <bergner@vnet.ibm.com>
 
538
 
 
539
        * config/tc-ppc.c (md_show_usage): Rename "ppca2" to "a2".
 
540
        * doc/c-ppc.texi (PowerPC-Opts): Likewise.
 
541
 
 
542
2009-10-01  H.J. Lu  <hongjiu.lu@intel.com>
 
543
 
 
544
        * config/tc-i386.c (x86_cons): Reformat.
 
545
 
 
546
2009-09-29  DJ Delorie  <dj@redhat.com>
 
547
 
 
548
        * Makefile.am: Add RX target.
 
549
        * configure.in: Likewise.
 
550
        * configure.tgt: Likewise.
 
551
        * read.c (do_repeat_with_expander): New function.
 
552
        * read.h: Provide a prototype for do_repeat_with_expander.
 
553
        * doc/Makefile.am: Add RX target documentation.
 
554
        * doc/all.texi: Likewise.
 
555
        * doc/as.texinfo: Likewise.
 
556
        * Makefile.in: Regenerate.
 
557
        * NEWS: Mention support for RX architecture.
 
558
        * configure: Regenerate.
 
559
        * doc/Makefile.in: Regenerate.
 
560
        * config/rx-defs.h: New file.
 
561
        * config/rx-parse.y: New file.
 
562
        * config/tc-rx.h: New file.
 
563
        * config/tc-rx.c: New file.
 
564
        * doc/c-rx.texi: New file.
 
565
 
 
566
2009-09-25  Martin Thuresson  <martint@google.com>
 
567
 
 
568
        Update sources to make alpha, arc and arm targets compile cleanly
 
569
        with -Wc++-compat:
 
570
        * config/tc-alpha.c: Add casts.
 
571
        (extended_bfd_reloc_code_real_type): New type. Used to avoid
 
572
        enumeration conversion warnings.
 
573
        (struct alpha_fixup, void assemble_insn, assemble_insn)
 
574
        (assemble_tokens): Use new type.
 
575
        * ecoff.c: Add casts. (mark_stabs): Use enumeration names.
 
576
        * config/obj-elf.c: Add cast
 
577
        * config/tc-arc.c: Add casts.
 
578
        * config/obj-aout.h (text_section,data_section,bss_section):
 
579
        Make extern.
 
580
        * config/obj-elf.c: Add cast.
 
581
        * config/tc-arm.c: Add casts.
 
582
        (X, TxCE, TxCE, TxC3, TxC3w, TxCM_, TxCM, TUE, TUF, CE, CL, cCE)
 
583
        (cCL, C3E, xCM_, nUF, nCE_tag): Change input format to avoid the
 
584
        need for keywords as arguments.
 
585
 
 
586
2009-09-25  Nick Hudson  <nick.hudson@gmx.co.uk>
 
587
 
 
588
        * doc/c-mips.texi: Fix the singlefloat and doublefloat kindex
 
589
        entries
 
590
 
 
591
2009-09-24  H.J. Lu  <hongjiu.lu@intel.com>
 
592
 
 
593
        * config/tc-i386.c (build_vex_prefix): Check vex == 2 instead
 
594
        of vex256.
 
595
 
 
596
2009-09-24  H.J. Lu  <hongjiu.lu@intel.com>
 
597
 
 
598
        PR gas/10677
 
599
        * config/tc-i386.h (TC_FORCE_RELOCATION_LOCAL): Return true
 
600
        for BFD_RELOC_X86_64_GOTPCREL.
 
601
 
 
602
2009-09-23  H.J. Lu  <hongjiu.lu@intel.com>
 
603
 
 
604
        * config/tc-i386.h (TC_FORCE_RELOCATION_LOCAL): Don't check
 
605
        BFD_RELOC_386_GOT32.
 
606
 
 
607
2009-09-23  Sterling Augustine  <sterling@jaw.hq.tensilica.com>
 
608
 
 
609
        * config/tc-xtensa.c (md_apply_fix): Remove check for constant with
 
610
        difference of of two symbols.
 
611
        (xtensa_fix_adjustable): Likewise.
 
612
 
 
613
2009-09-23  Tim E. Sneddon  <tsneddon@kednos.com>
 
614
 
 
615
        * configure.com: Fix a typo.
 
616
 
 
617
2009-09-23  Alan Modra  <amodra@bigpond.net.au>
 
618
 
 
619
        * symbols.c (define_sym_at_dot): New function, extracted from..
 
620
        (colon): ..here.  Define error case cloned symbol.
 
621
 
 
622
2009-09-21  H.J. Lu  <hongjiu.lu@intel.com>
 
623
 
 
624
        * config/tc-i386.c: Remove white spaces.
 
625
 
 
626
2009-09-21  Ben Elliston  <bje@au.ibm.com>
 
627
            Peter Bergner  <bergner@vnet.ibm.com>
 
628
 
 
629
        * config/tc-ppc.c (md_show_usage): Document -mpcca2.
 
630
        * doc/c-ppc.texi (PowerPC-Opts): Document -mppca2.
 
631
 
 
632
2009-09-18  Nick Clifton  <nickc@redhat.com>
 
633
 
 
634
        * po/es.po: Updated Spanish translation.
 
635
 
 
636
2009-09-15  H.J. Lu  <hongjiu.lu@intel.com>
 
637
 
 
638
        * config/tc-i386.c (offset_in_range): Sign extend offset only
 
639
        if BFD64 is defined.
 
640
 
 
641
2009-09-15  H.J. Lu  <hongjiu.lu@intel.com>
 
642
 
 
643
        * config/tc-i386-intel.c (i386_intel_operand): Initialize
 
644
        intel_state.has_offset to 0.
 
645
 
 
646
2009-09-15  H.J. Lu  <hongjiu.lu@intel.com>
 
647
 
 
648
        * config/tc-i386.c (offset_in_range): Sign extend offset only
 
649
        for 32bit address mode.
 
650
 
 
651
2009-09-15  Tristan Gingold  <gingold@adacore.com>
 
652
 
 
653
        * makefile.vms (OBJS): Compile te-vms.c only on Itanium.
 
654
 
 
655
2009-09-14  H.J. Lu  <hongjiu.lu@intel.com>
 
656
 
 
657
        PR gas/10637
 
658
        * config/tc-i386-intel.c (intel_state): Add has_offset.
 
659
        (i386_intel_simplify): Set intel_state.has_offset to 1 for
 
660
        O_offset.
 
661
        (i386_intel_operand): Turn on intel_state.is_mem if
 
662
        intel_state.has_offset is 0 and the last char is ']'.
 
663
 
 
664
2009-09-14  H.J. Lu  <hongjiu.lu@intel.com>
 
665
 
 
666
        PR gas/10636
 
667
        * config/tc-i386.c (optimize_disp): Set disp32 for 64bit only
 
668
        if there is an ADDR_PREFIX.
 
669
        (i386_finalize_displacement): Repor error if signed 32bit
 
670
        displacement is out of range.
 
671
 
 
672
2009-09-13  Richard Sandiford  <rdsandiford@googlemail.com>
 
673
 
 
674
        * config/tc-mips.c (MIPS_JALR_HINT_P): Take an expr argument.
 
675
        Require the target to be a bare symbol on targets with
 
676
        in-place addends.
 
677
        (macro_build_jalr): Update accordingly.
 
678
        (mips_fix_adjustable): Don't reduce R_MIPS_JALRs on targets
 
679
        with in-place addends.
 
680
 
 
681
2009-09-11  Nick Clifton  <nickc@redhat.com>
 
682
 
 
683
        * po/gas.pot: Updated by the Translation project.
 
684
 
 
685
2009-09-11  Martin Thuresson  <martint@google.com>
 
686
 
 
687
        * as.c (main): Call dwarf2_init.
 
688
        * config/obj-elf.c (struct group_list): New field.
 
689
        (build_group_lists): Use hash lookup.
 
690
        (free_section_idx): New function.
 
691
        (elf_frob_file): Adjust.
 
692
        * dwarf2dbg.c (all_segs_hash, last_seg_ptr): New variables.
 
693
        (get_line_subseg): Adjust.
 
694
        (dwarf2_init): New function.
 
695
        * dwarf2dbg.h (dwarf2_init): New declaration.
 
696
 
 
697
2009-09-11  Martin Thuresson  <martint@google.com>
 
698
 
 
699
        Updated sources to compile cleanly with -Wc++-compat:
 
700
        * app.c: Add casts.
 
701
        * as.c: Add casts.
 
702
        * config/obj-elf.c: Add casts.
 
703
        (obj_elf_type): Rename variable typename to type_name.
 
704
        * config/tc-i386-intel.c (i386_operators): Rename member operator to op.
 
705
        * config/tc-i386.c: Add casts.
 
706
        (check_cpu_arch_compatible): Rename argument new to new_flag.
 
707
        (gotrel): Update variable to use enum name instead of integer value.
 
708
        * dw2gencfi.c: Add casts.
 
709
        (struct cfi_escape_data): Move to top level.
 
710
        * dwarf2dbg.c: Add cast.
 
711
        * dwarf2dbg.h (dwarf2_loc_directive_seen): Make variable extern.
 
712
        * ehopt.c Add casts.
 
713
        (enum frame_state): Move to top level.
 
714
        * expr.c (operatorf): Rename function operator to operatorf.
 
715
        (operand): Rename variable operator to op.
 
716
        (expr_set_rank): Rename argument operator to op.
 
717
        * frags.c: Add cast.
 
718
        * hash.c: Add casts.
 
719
        * input-scrub.c: Add cast.
 
720
        * listing.c: Add casts.
 
721
        (enum edict_enum): Move to top level.
 
722
        * macro.c: Add casts.
 
723
        * macro.h (enum formal_type): Move to top level.
 
724
        * read.c: Add casts.
 
725
        (s_include): Rename variable try to try_file.
 
726
        * remap.c: Add cast.
 
727
        * stabs.c: Add casts.
 
728
        * subsegs.c: Add casts.
 
729
        * symbols.c: Add casts.
 
730
        * write.c: Add casts.
 
731
 
 
732
2009-09-11  Hans-Peter Nilsson  <hp@bitrange.com>
 
733
 
 
734
        PR gas/10623
 
735
        * config/tc-mmix.c (md_assemble) <case mmix_operands_xyz_opt>:
 
736
        Allow register operands for SWYM as for TRIP and TRAP.  Correct
 
737
        operand handling and error checking.  Never emit
 
738
        BFD_RELOC_MMIX_REG_OR_BYTE for operands to these insns.
 
739
 
 
740
2009-09-10  Alan Modra  <amodra@bigpond.net.au>
 
741
 
 
742
        * config/tc-d10v.c: Include dwarf2dbg.h.
 
743
        (write_long, write_1_short, write_2_short): Call dwarf2_emit_insn.
 
744
        (d10v_frob_label): New function.
 
745
        * config/tc-d10v.h (d10v_frob_label): Declare.
 
746
        (tc_frob_label): Define as d10v_frob_label.
 
747
 
 
748
2009-09-10  Alan Modra  <amodra@bigpond.net.au>
 
749
 
 
750
        * config/tc-d30v.c (d30v_frob_label): Call dwarf2_emit_label.
 
751
        * config/tc-frv.c (frv_frob_label): Likewise.
 
752
 
 
753
2009-09-09  Alan Modra  <amodra@bigpond.net.au>
 
754
 
 
755
        * config/obj-coff.h (USE_UNIQUE): Don't define.
 
756
        * config/obj-coff.c (weak_uniquify): Use an_external_name when TE_PE.
 
757
        * symbols.c (an_external_name): Define when TE_PE.
 
758
        (S_SET_EXTERNAL): Assign an_external_name when TE_PE.
 
759
        * tc.h (an_external_name): Declare when TE_PE.
 
760
 
 
761
        * config/tc-i386.c (i386_target_format): Avoid duplicate case label.
 
762
 
 
763
2009-09-08  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
 
764
 
 
765
        * configure.tgt (sh*-*-netbsdelf*): Set endian according to cpu.
 
766
 
 
767
2009-09-08  Alan Modra  <amodra@bigpond.net.au>
 
768
 
 
769
        * read.c (emit_expr_fix): Handle size 3.
 
770
        * config/tc-avr.c (md_assemble): Call dwarf2_emit_insn.
 
771
        * config/tc-d30v.c (write_long, write_1_short,
 
772
        write_2_short, md_assemble): Likewise.
 
773
        * config/tc-dlx.c (md_assemble): Likewise.
 
774
        * config/tc-i860.c (md_assemble): Likewise.
 
775
        * config/tc-mn10200.c (md_assemble): Likewise.
 
776
        * config/tc-pj.c (md_assemble): Likewise.
 
777
        * config/tc-vax.c (md_assemble): Likewise.
 
778
 
 
779
2009-09-07  Daniel Gutson  <dgutson@codesourcery.com>
 
780
 
 
781
        * config/tc-arm.c (arm_cpus): cortex-r4f CPU added.
 
782
        * doc/c-arm.texi: cortex-r4f CPU added.
 
783
 
 
784
2009-09-07  Tristan Gingold  <gingold@adacore.com>
 
785
 
 
786
        * po/POTFILES.in: Regenerate.
 
787
        * po/gas.pot: Regenerate.
 
788
 
 
789
        * Makefile.am (TARG_ENV_CFILES): New variable.  Set to te-vms.c
 
790
        (POTFILES): Add $(TARG_ENV_CFILES) in definition.
 
791
        (EXTRA_as_new_SOURCES): Ditto.
 
792
        * Makefile: Regenerate.
 
793
        * acinclude.m4 (BFD_HAVE_TIME_TYPE_MEMBER,
 
794
        BFD_HAVE_SYS_STAT_TYPE_MEMBER): New macro created from bfd/bfd.m4.
 
795
        * configure.in: Add Tests for tm_gmtoff, st_mtim.tv_sec and
 
796
        st_mtim.tv_nsec (from bfd/configure.in).  Check for time.h and
 
797
        sys/stat.h headers.
 
798
        Add te-vms.o in extra_objects if te_file is vms.
 
799
        * configure: Regenerate.
 
800
        * config.in: Regenerate.
 
801
        * config/te-vms.c: New file, from bfd/vmsutil.c
 
802
        (vms_dwarf2_file_time_name, vms_dwarf2_file_size_name)
 
803
        (vms_dwarf2_file_name): New functions.
 
804
        (vms_file_stats_name): Make it static, add a dirname parameter to
 
805
        locally create the full pathname.
 
806
        * config/te-vms.h: Add a copyright header.
 
807
        Declare the above functions.
 
808
        (DWARF2_FILE_TIME_NAME, DWARF2_FILE_SIZE_NAME, DWARF2_FILE_NAME): Use
 
809
        the above functions in the definition.
 
810
        * makefile.vms (OBJS): Add te-vms.obj.
 
811
        (te-vms.obj): Create a specific target.
 
812
        * configure.com: Create targ-env.h using a per target value.
 
813
        Compile te-vms.c for ia64.
 
814
 
 
815
2009-09-05  Jie Zhang  <jie.zhang@analog.com>
 
816
 
 
817
        * doc/as.texinfo: Document that Blackfin GAS does not
 
818
        accept SYMBOL = VALUE.
 
819
 
 
820
2009-09-05  Martin Thuresson  <martin@mtme.org>
 
821
 
 
822
        * config/tc-arc.c (struct syntax_classes): Rename member class
 
823
        to s_class. (arc_extinst): Rename variable class to
 
824
        s_class. Update code to use renamed members.
 
825
        * config/tc-mips.c (insn_uses_reg): Rename argument class to
 
826
        regclass.
 
827
        * config/tc-ppc.c (ppc_csect, ppc_change_csect, ppc_function)
 
828
        (ppc_tc, ppc_is_toc_sym, ppc_symbol_new_hook, ppc_frob_label)
 
829
        (ppc_fix_adjustable, md_apply_fix): Update code to use renamed
 
830
        members.
 
831
        * config/tc-ppc.h (struct ppc_tc_sy): Change name of member
 
832
        from class to symbol_class. (OBJ_COPY_SYMBOL_ATTRIBUTES): Update
 
833
        code to use renamed members.
 
834
        * config/tc-score.c (s3_adjust_paritybit): Rename argument
 
835
        class to i_class.
 
836
        * config/tc-score7.c (s7_adjust_paritybit): Rename argument
 
837
        class to i_class.
 
838
 
 
839
2009-09-04  Tristan Gingold  <gingold@adacore.com>
 
840
 
 
841
        * NEWS: Add marker for 2.20.
 
842
 
 
843
2009-09-04  Jie Zhang  <jie.zhang@analog.com>
 
844
 
 
845
        * config/bfin-parse.y (asm_1): Implement HLT instruction.
 
846
        Fix comments for DBGA, DBGAH and DBGAL.
 
847
        * config/tc-bfin.c (bfin_gen_pseudodbg_assert): Change according
 
848
        to the new encoding of DBGA, DBGAH, and DBGAL.
 
849
 
 
850
2009-09-04  Jie Zhang  <jie.zhang@analog.com>
 
851
 
 
852
        * doc/all.texi: Replace BFIN with Blackfin.
 
853
        * doc/as.texinfo: Likewise.
 
854
        * doc/c-bfin.texi: Likewise.
 
855
        * doc/asconfig.texi: Likewise.
 
856
 
 
857
        * doc/c-bfin.texi: Update -mcpu= option with bf512, bf514,
 
858
        bf516 and bf518.
 
859
 
 
860
2009-09-04  Jie Zhang  <jie.zhang@analog.com>
 
861
 
 
862
        * Makefile.am (bfin-parse.o): Remove bfin-parse.h from
 
863
        the prerequisite. Add $(srcdir)/config/bfin-aux.h to the
 
864
        prerequisite.
 
865
        (bfin-defs.h, $(srcdir)/config/bfin-defs.h): Rename to ...
 
866
        (bfin-parse.h, $(srcdir)/config/bfin-parse.h): ... these.
 
867
        (bfin-lex.o): Add bfin-parse.h and $(srcdir)/config/bfin-defs.h
 
868
        to the prerequisite.
 
869
        * Makefile.in: Regenerate.
 
870
 
 
871
2009-09-03  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
 
872
 
 
873
        * Makefile.am (itbl-lex.o): Depend on itbl-parse.h.
 
874
        (itbl-ops.o, itbl-tops.o): Likewise.
 
875
        (itbl-parse.h): Use separate rule.
 
876
        * Makefile.in: Regenerate.
 
877
 
 
878
2009-09-03  Jie Zhang  <jie.zhang@analog.com>
 
879
 
 
880
        * config/tc-bfin.c (md_parse_option): Call as_fatal for bad
 
881
        -mcpu= option.
 
882
 
 
883
2009-09-03  Jie Zhang  <jie.zhang@analog.com>
 
884
 
 
885
        * config/bfin-lex.l: Remove V as STATUS_REG.
 
886
 
 
887
2009-09-03  Jie Zhang  <jie.zhang@analog.com>
 
888
 
 
889
        * config/bfin-parse.y: Remove trailing whitespace.
 
890
        (ccstat): Indent.
 
891
        * config/tc-bfin.c (struct bfin_reg_entry): Remove.
 
892
        (bfin_reg_info[]): Remove.
 
893
 
 
894
2009-09-03  Jie Zhang  <jie.zhang@analog.com>
 
895
 
 
896
        * config/bfin-defs.h (F_REG_ALL): Remove macro.
 
897
        (F_REG_HIGH): Redefine.
 
898
        (F_REG_NONE): New macro.
 
899
        (F_REG_LOW): New macro.
 
900
        (REG_CLASS): Enclose macro argument in parentheses when used.
 
901
        (REG_EVEN): Likewise.
 
902
        (IS_H): Use flags.
 
903
        (IS_HCOMPL): Use flags.
 
904
        * config/bfin-lex.l (SP.L, SP.H, FP.L, FP.H): Set flags.
 
905
        (parse_reg): Set flags.
 
906
        (parse_halfreg): Set flags.
 
907
 
 
908
2009-09-03  Jie Zhang  <jie.zhang@analog.com>
 
909
 
 
910
        * config/bfin-parse.y (gen_multi_instr_1): Check anomaly
 
911
        05000074 only when both slot1 and slot2 are filled.
 
912
 
 
913
2009-09-03  Jie Zhang  <jie.zhang@analog.com>
 
914
 
 
915
        * config/tc-bfin.c (md_assemble): Bump line counters if there is
 
916
        EOL in the instruction.
 
917
 
 
918
2009-09-03  Jie Zhang  <jie.zhang@analog.com>
 
919
 
 
920
        * config/bfin-defs.h (IS_GENREG): Define.
 
921
        (IS_DAGREG): Define.
 
922
        (IS_SYSREG): Define.
 
923
        * config/bfin-parse.y (asm_1): Check illegal register move
 
924
        instructions.
 
925
 
 
926
2009-09-03  Jie Zhang  <jie.zhang@analog.com>
 
927
 
 
928
        * config/bfin-parse.y (asm_1): Fix a typo.
 
929
 
 
930
2009-09-03  Jie Zhang  <jie.zhang@analog.com>
 
931
 
 
932
        * config/bfin-parse.y (asm_1): Add LOOP_BEGIN and LOOP_END.
 
933
        * config/tc-bfin.c (bfin_start_line_hook): Remove.
 
934
        (bfin_loop_beginend): New.
 
935
        * config/tc-bfin.h (bfin_start_line_hook): Don't declare.
 
936
        (md_start_line_hook): Don't define.
 
937
        * config/bfin-aux.h (bfin_loop_beginend): Declare.
 
938
 
 
939
2009-09-03  Tristan Gingold  <gingold@adacore.com>
 
940
 
 
941
        * config/tc-ia64.c (ia64_vms_note): Use lbasename instead of basename.
 
942
        Call xstrdup on the result and free the buffer after use.
 
943
 
 
944
2009-09-03  Tristan Gingold  <gingold@adacore.com>
 
945
 
 
946
        * as.h (__PRETTY_FUNCTION__): Use the same definition as bfd/libbfd.h.
 
947
 
 
948
2009-09-02  Jie Zhang  <jie.zhang@analog.com>
 
949
 
 
950
        * config/bfin-parse.y (value_match): Use int instead of long.
 
951
 
 
952
        From  Michael Frysinger  <michael.frysinger@analog.com>
 
953
        * config/bfin-defs.h (Expr_Node_Value): Declare the i_value
 
954
        member as long long.
 
955
 
 
956
2009-09-02  Jie Zhang  <jie.zhang@analog.com>
 
957
 
 
958
        From  Bernd Schmidt  <bernd.schmidt@analog.com>
 
959
        * config/bfin-parse.y (asm_1): Clean up and unify error handling
 
960
        for load and store insns.
 
961
        (neg_value): Delete function.
 
962
 
 
963
2009-09-01  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
 
964
 
 
965
        * Makefile.am (m68k-parse.o, bfin-lex.o, itbl-lex.o, itbl-parse.o):
 
966
        Supply correct source file name for generated files which may be
 
967
        in $(srcdir).
 
968
        * Makefile.in: Regenerate.
 
969
 
 
970
2009-09-01  H.J. Lu  <hongjiu.lu@intel.com>
 
971
 
 
972
        * version.c (parse_args): Change to "Copyright 2009".
 
973
 
 
974
2009-09-01  Tristan Gingold  <gingold@adacore.com>
 
975
 
 
976
        * makefile.vms: Adjust include pathes.  Remove useless vaxctrl
 
977
        library.
 
978
        * configure.com: Ported to Itanium VMS.  Create build.com DCL script.
 
979
        Make edit silent.
 
980
 
 
981
2009-09-01  Jie Zhang  <jie.zhang@analog.com>
 
982
 
 
983
        * config/bfin-parse.y (asm_1): Only PREG and DREG are allowed
 
984
        in comparison.
 
985
 
 
986
2009-09-01  Jie Zhang  <jie.zhang@analog.com>
 
987
 
 
988
        2007-09-28  Bernd Schmidt  <bernd.schmidt@analog.com>
 
989
        * config/tc-bfin.c (bfin_fix_adjustable): Partially revert the
 
990
        2007-08-23 change; BFD_RELOC_BFIN_GOT is not adjustable.
 
991
 
 
992
        2007-08-23  Jie Zhang  <jie.zhang@analog.com>
 
993
        * config/tc-bfin.c (bfin_fix_adjustable): Adjust
 
994
        BFD_RELOC_BFIN_GOT, BFD_RELOC_BFIN_GOT17M4 and
 
995
        BFD_RELOC_BFIN_FUNCDESC_GOT17M4.
 
996
 
 
997
2009-09-01  Jie Zhang  <jie.zhang@analog.com>
 
998
 
 
999
        * read.c (TC_START_LABEL): Add a new argument.
 
1000
        (read_a_source_file): Pass the beginning of the symbol through
 
1001
        the new argument of TC_START_LABEL.
 
1002
        * config/tc-arm.h (TC_START_LABEL): Add a new argument.
 
1003
        * config/tc-bfin.c (bfin_start_label): Only search '(' and '['
 
1004
        from the beginning of the symbol.
 
1005
        * config/tc-bfin.h (TC_START_LABEL): Add the new argument.
 
1006
        * config/tc-d30v.h (TC_START_LABEL): Likewise.
 
1007
        * config/tc-fr30.h (TC_START_LABEL): Likewise.
 
1008
        * config/tc-m32c.h (TC_START_LABEL): Likewise.
 
1009
        * config/tc-m32r.h (TC_START_LABEL): Likewise.
 
1010
        * config/tc-mep.h (TC_START_LABEL): Likewise.
 
1011
 
 
1012
2009-08-31  H.J. Lu  <hongjiu.lu@intel.com>
 
1013
 
 
1014
        PR gas/10570
 
1015
        * write.c (write_object_file): Revert the accidental change
 
1016
        made in revision 1.124 on 2009-08-17.
 
1017
 
 
1018
2009-08-31  Jan Beulich  <jbeulich@novell.com>
 
1019
 
 
1020
        * config/obj-elf.c (obj_elf_change_section): Set default type
 
1021
        by calling bfd_elf_get_default_section_type.
 
1022
 
 
1023
2009-08-31  Jie Zhang  <jie.zhang@analog.com>
 
1024
 
 
1025
        * config/bfin-aux.h: Change format from DOS to UNIX.
 
1026
 
 
1027
2009-08-29  Martin Thuresson  <martin@mtme.org>
 
1028
 
 
1029
        * config/tc-arm.c (struct asm_cond, struct asm_psr, struct
 
1030
        asm_barrier_opt): Change member template to
 
1031
        template_name. (md_begin): Update code to reflect new member
 
1032
        names.
 
1033
        * config/tc-i386.c (struct templates, struct _i386_insn)
 
1034
        (match_template, cpu_flags_match, match_reg_size, match_mem_size)
 
1035
        (operand_size_match, md_begin, i386_print_statistics, pi)
 
1036
        (build_vex_prefix, md_assemble, parse_insn, optimize_imm)
 
1037
        (optimize_disp): Updated code to use new names. (parse_insn):
 
1038
        Added casts.
 
1039
        * config/tc-ia64.c (dot_template, emit_one_bundle): Updated
 
1040
        code to use new names.
 
1041
        * config/tc-score.c (struct s3_asm_opcode): Renamed member
 
1042
        template to template_name. (s3_parse_16_32_inst, s3_parse_48_inst,
 
1043
        s3_do_macro_ldst_label, s3_build_score_ops_hsh): Update code to
 
1044
        use new names.
 
1045
        * config/tc-score7.c (struct s7_asm_opcode): Renamed member
 
1046
        template to template_name. (s7_parse_16_32_inst,
 
1047
        s7_do_macro_ldst_label, s7_build_score_ops_hsh): Update code to
 
1048
        use new names.
 
1049
        * config/tc-tic30.c (md_begin, struct tic30_insn)
 
1050
        (md_assemble): Update code to use new names.
 
1051
        * config/tc-tic54x.c (struct _tic54x_insn, md_begin)
 
1052
        (optimize_insn, tic54x_parse_insn, next_line_shows_parallel):
 
1053
        Update code to use new names.
 
1054
        * config/tc-arm.c (insert_reg_alias): Rename variable new to
 
1055
        new_reg.
 
1056
        * config/tc-dlx.c (parse_operand): Rename variable new to
 
1057
        new_pos.
 
1058
        * config/tc-ia64.c (ia64_gen_real_reloc_type): Rename variable
 
1059
        new to newr.
 
1060
        * config/tc-mcore.c (parse_exp, parse_imm): Rename variable
 
1061
        new to new_pointer.
 
1062
        * config/tc-microblaze.c (parse_exp, parse_imm, check_got):
 
1063
        Change name from new to new_pointer.
 
1064
        * config/tc-or32.c (parse_operand): Rename variable new to
 
1065
        new_pointer.
 
1066
        * config/tc-pdp11.c (md_assemble): Rename variable new to
 
1067
        new_pointer.
 
1068
        * config/tc-pj.c (alias): Change argument new to new_name.
 
1069
        * config/tc-score.c (s3_build_score_ops_hsh): Rename variable
 
1070
        new to new_opcode. (s3_build_dependency_insn_hsh) Rename variable
 
1071
        new to new_i2n. (s3_convert): Rename variables old and new to
 
1072
        r_old and r_new.
 
1073
        * config/tc-score7.c (s7_build_score_ops_hsh): Rename variable
 
1074
        new to new_opcode. (s7_build_dependency_insn_hsh): Rename variable
 
1075
        new to new_i2d. (s7_b32_relax_to_b16, s7_convert_frag): Rename
 
1076
        variables old and new to r_old and r_new.
 
1077
        * config/tc-sh.c (parse_exp): Rename variable new to
 
1078
        new_pointer.
 
1079
        * config/tc-sh64.c (shmedia_parse_exp): Rename variable new to
 
1080
        new_pointer.
 
1081
        * config/tc-tic4x.c (tic4x_operand_parse): Rename variable new
 
1082
        to new_pointer.
 
1083
        * config/tc-z8k.c (parse_exp): Rename variable new to
 
1084
        new_pointer.
 
1085
        * listing.c (listing_newline): Rename variable new to new_i.
 
1086
 
 
1087
2009-08-29  Matt Fleming  <matt@console-pimps.org>
 
1088
 
 
1089
        * config/tc-sh.c (md_apply_fix): Extend sign of the offset value
 
1090
        for 64-bit host.
 
1091
 
 
1092
2009-08-28  H.J. Lu  <hongjiu.lu@intel.com>
 
1093
 
 
1094
        * config/tc-i386.c (cpu_arch): Use PROCESSOR_L1OM on "l1om".
 
1095
        (i386_align_code): Handle PROCESSOR_L1OM.
 
1096
        (check_cpu_arch_compatible): Fix a typo in comments.
 
1097
        (set_cpu_arch): Check cpu_arch_isa instead of
 
1098
        cpu_arch_isa_flags.bitfield.cpul1om.
 
1099
        (i386_mach): Likewise.
 
1100
        (i386_target_format): Likewise.
 
1101
 
 
1102
        * config/tc-i386.h (processor_type): Add PROCESSOR_L1OM.
 
1103
 
 
1104
2009-08-26  DJ Delorie  <dj@redhat.com>
 
1105
 
 
1106
        * config/tc-mep.c (md_pcrel_from_section): Handle any other
 
1107
        forced-relocation cases.
 
1108
 
 
1109
2009-08-26  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
 
1110
 
 
1111
        * Makefile.am (TARGET_CPU_CFILES): Add config/tc-moxie.c.
 
1112
        * config/tc-moxie.c (md_assemble): Fix typos in strings.  Fix
 
1113
        syntax error.
 
1114
        * Makefile.in: Regenerate.
 
1115
        * po/POTFILES.in: Likewise.
 
1116
        * po/gas.pot: Likewise.
 
1117
 
 
1118
2009-08-26  Nick Clifton  <nickc@redhat.com>
 
1119
 
 
1120
        * config/obj-coff-seh.c (seh_arm_write_pdata): Test for
 
1121
        seh_ctx_root being NULL.
 
1122
 
 
1123
2009-08-24  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
 
1124
 
 
1125
        * Makefile.am (am__skiplex, am__skipyacc): New.
 
1126
        * Makefile.in: Regenerate.
 
1127
 
 
1128
2009-08-22  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
 
1129
 
 
1130
        * Makefile.am (YFLAGS): Remove, not needed any more.
 
1131
        (AM_CPPFLAGS): Renamed from ...
 
1132
        (INCLUDES): ... this.
 
1133
        * Makefile.in: Regenerate.
 
1134
 
 
1135
        * Makefile.am (AUTOMAKE_OPTIONS): Remove 1.8 cygnus, add 1.11,
 
1136
        foreign and no-dist.
 
1137
        (all): Remove now-unneeded dependency upon info.
 
1138
        (DIST_SUBDIRS, MKDEP, DEP_INCLUDES, DEP_FLAGS, CLEANFILES)
 
1139
        (DEP_FILE_DEPS): Remove variables.
 
1140
        (OBJ_FORMAT_CFILES): Add config/obj-multi.c.
 
1141
        (OBJ_FORMAT_HFILES): Add config/obj-multi.h.
 
1142
        ($(OBJS), ecoff.o): Remove now-unneeded manual dependencies.
 
1143
        ($(TARG_CPU_O), $(ATOF_TARG_O), obj-aout.o, obj-coff.o obj-ecoff.o)
 
1144
        (obj-elf.o obj-evax.o, obj-fdpicelf.o, obj-multi.o, obj-som.o)
 
1145
        (e-mipself.o, e-mipsecoff.o, e-i386aout.o, e-i386coff.o, e-i386elf.o)
 
1146
        (e-crisaout.o, e-criself.o, tc-i386.o, xtensa-relax.o): Remove
 
1147
        now-unneeded rules.
 
1148
        (EXTRA_as_new_SOURCES): Add $(CFILES), $(HFILES), $(TARGET_CPU_CFILES),
 
1149
        $(TARGET_CPU_HFILES), $(OBJ_FORMAT_CFILES), $(OBJ_FORMAT_HFILES),
 
1150
        $(CONFIG_ATOF_CFILES), $(MULTI_CFILES), so their dependency fragments
 
1151
        are picked up in the Makefile.
 
1152
        (itbl-lex.c, itbl-ops.o): Remove manual dependencies.
 
1153
        (m68k-parse.o, bfin-lex.o, itbl-lex.o, itbl-parse.o, itbl-tops.o)
 
1154
        (itbl-test.o): Rewrite using automake-style dependency
 
1155
        tracking rules; only list the dependency upon the primary source
 
1156
        file, but no included headers.
 
1157
        (DEP, DEP1, DEPTC, DEPOBJ, DEP2, dep.sed, dep, dep-in, dep-am):
 
1158
        Remove.
 
1159
        (mkdep section): Remove.
 
1160
        * Makefile.in: Regenerate.
 
1161
        * po/POTFILES.in, po/gas.pot: Regenerate.
 
1162
 
 
1163
        * Makefile.am (install-pdf, install-pdf-recursive, install-html)
 
1164
        (install-html-recursive): Remove.
 
1165
        * Makefile.in: Regenerate.
 
1166
        * doc/Makefile.am (pdf__strip_dir, install-pdf, install-pdf-am)
 
1167
        (html__strip_dir, install-html, install-html-am): Remove.
 
1168
        * doc/Makefile.in: Regenerate.
 
1169
 
 
1170
        * Makefile.in: Regenerate.
 
1171
        * aclocal.m4: Likewise.
 
1172
        * config.in: Likewise.
 
1173
        * configure: Likewise.
 
1174
        * doc/Makefile.in: Likewise.
 
1175
 
 
1176
2009-08-21  Sterling Augustine  <sterling@jaw.hq.tensilica.com>
 
1177
 
 
1178
        * config/tc-xtensa.c (config_max_slots): New global variable.
 
1179
        (md_begin): Set config_max_slots.
 
1180
        (total_frag_text_expansion): Use config_max_slots instead of
 
1181
        MAX_SLOTS.
 
1182
        (xg_init_vinsn): Likewise.
 
1183
        (xg_clear_vinsn): Likewise.
 
1184
        (xg_free_vinsn): Likewise.
 
1185
 
 
1186
2009-08-20  Sterling Augustine  <sterling@jaw.hq.tensilica.com>
 
1187
 
 
1188
        * config/tc-xtensa.c (xg_copy_vinsn): New function.
 
1189
        (finish_vinsn): Call xg_copy_vinsn.
 
1190
 
 
1191
2009-08-19  Sterling Augustine  <sterling@tensilica.com>
 
1192
 
 
1193
        * config/tc-xtensa.h (xtensa_frag_data): Rename unused field fr_prev
 
1194
        to no_transform_end.
 
1195
        * config/tc-xtensa.c (xtensa_mark_difference_of_two_symbols): Set
 
1196
        and use no_transform_end.
 
1197
 
 
1198
2009-08-18  Kai Tietz  <kai.tietz@onevision.com>
 
1199
 
 
1200
        * config/obj-coff-seh.c: Add copyright notice.
 
1201
        * config/obj-coff-seh.h: Add copyright notice.
 
1202
        Add x64 specific macros from coff/pe.h header.
 
1203
 
 
1204
2009-08-18  Sterling Augustine  <sterling@tensilica.com>
 
1205
 
 
1206
        * config/tc-xtensa.c (xtensa_create_xproperty_segments): Use
 
1207
        sizeof instead of hard-coded value.
 
1208
        (add_xt_block_frags): Remove unused local variable.
 
1209
        (frag_flags_to_number): Change return type to flagword.  Remove
 
1210
        unused local variable.
 
1211
 
 
1212
2009-08-17  Sterling Augustine  <sterling@tensilica.com>
 
1213
 
 
1214
        * config/tc-xtensa.c (xtensa_frob_label): move call to
 
1215
        do_align_targets to set frag_type only.
 
1216
 
 
1217
2009-08-17  Kai Tietz  <kai.tietz@onevision.com>
 
1218
 
 
1219
        * config/obj-coff-seh.c: New file.
 
1220
        * config/obj-coff-seh.h: Likewise.
 
1221
        * config/obj-coff.c (obj-coff-seh.c): Add include.
 
1222
        (coff_pseudo_table): Add new .seh... commands.
 
1223
        * config/obj-coff.h (obj_coff_seh_do_final): Add new
 
1224
        function prototype.
 
1225
        (obj_coff_generate_pdata): New obj-coff hook.
 
1226
        * write.c (size_seg): Avoid sizing of already sized
 
1227
        sections.
 
1228
        (write_object_file): Call conditional hook
 
1229
        objc_coff_generate_pdata.
 
1230
        * Makefile.am: Add dependencies for new files.
 
1231
        * Makefile.in: Regenerated.
 
1232
 
 
1233
2009-08-17  Nick Clifton  <nickc@redhat.com>
 
1234
 
 
1235
        * config/tc-microblaze.c: Include safe-ctype.h instad of ctype.h.
 
1236
        (parse_reg): Use safe-ctype.h macros.
 
1237
        (parse_exp): Likewise.
 
1238
        (md_assemble): Likewise.
 
1239
 
 
1240
2009-08-11  DJ Delorie  <dj@redhat.com>
 
1241
 
 
1242
        * config/tc-mep.c (md_estimate_size_before_relax): Handle weak
 
1243
        symbols correctly.
 
1244
        (md_convert_frag): Likewise.
 
1245
        (md_pcrel_from_section): Likewise.
 
1246
        (mep_force_relocation): Likewise.
 
1247
 
 
1248
2009-08-11  Bernd Schmidt  <bernd.schmidt@analog.com>
 
1249
 
 
1250
        * config/bfin-parse.y (gen_multi_instr_1): New function.
 
1251
        (asm): Use it instead of bfin_gen_multi_instr.
 
1252
        (error): Add a format string when calling as_bad.
 
1253
        * config/bfin-defs.h (insn_regmask): Declare.
 
1254
        * config/tc-bfin.c (DREG_MASK, DREGH_MASK, DREGL_MASK, IREG_MASK): New
 
1255
        macros.
 
1256
        (decode_ProgCtrl_0, decode_LDSTpmod_0, decode_dagMODim_0,
 
1257
        decode_dagMODik_0, decode_dspLDST_0, decode_LDST_0, decode_LDSTiiFP_0,
 
1258
        decode_LDSTii_0, decode_dsp32mac_0, decode_dsp32mult_0,
 
1259
        decode_dsp32alu_0, decode_dsp32shift_0, decode_dsp32shitimm_0,
 
1260
        insn_regmask): New functions.
 
1261
 
 
1262
        From Jie Zhang  <jie.zhang@analog.com>
 
1263
        * config/tc-bfin.h (bfin_anomaly_checks): Declare.
 
1264
        (AC_05000074): Define.
 
1265
        (ENABLE_AC_05000074): Define.
 
1266
        * config/tc-bfin.c (enum bfin_cpu_type): New.
 
1267
        (bfin_cpu_t): Typedef.
 
1268
        (bfin_cpu_type): Define.
 
1269
        (bfin_si_revision): Define.
 
1270
        (bfin_anomaly_checks): Define.
 
1271
        (struct bfin_cpu): New.
 
1272
        (bfin_cpus[]): New. (struct bfin_cpu_isa): Define.
 
1273
        (bfin_isa): New global variable.
 
1274
        (OPTION_MCPU): Define.
 
1275
        (md_longopts[]): Add -mcpu option.
 
1276
        (md_parse_option): Deal with -mcpu option and initialize
 
1277
        bfin_anomaly_checks.
 
1278
        * doc/c-bfin.texi: Rename BFIN to Blackfin throughout.  Document
 
1279
        -mcpu option.
 
1280
        * config/bfin-parse.y (gen_multi_instr_1): Check anomaly
 
1281
        05000074.
 
1282
 
 
1283
2009-08-11  Mike Frysinger  <vapier@gentoo.org>
 
1284
 
 
1285
        * config/bfin-parse.y (binary): Change "compiler" to "assembler".
 
1286
        (unary): Likewise.
 
1287
 
 
1288
2009-08-11  Nick Clifton  <nickc@redhat.com>
 
1289
 
 
1290
        PR 10443
 
1291
        * config/tc-arm.c (do_t_mov_cmp): Do not silently ignore shifted
 
1292
        operands.
 
1293
 
 
1294
2009-08-10  Jan Kratochvil  <jan.kratochvil@redhat.com>
 
1295
 
 
1296
        Fix compilation of i386-*-go32.
 
1297
        * config/tc-i386.c (i386_target_format <TE_GO32>): New.
 
1298
        (i386_target_format <OBJ_MAYBE_COFF>): Compile only if !TE_GO32.
 
1299
        * config/te-go32.h (TARGET_FORMAT): Move the definition ...
 
1300
        * config/tc-i386.h <!i386_target_format>: ... here.
 
1301
 
 
1302
2009-08-10  Daniel Gutson  <dgutson@codesourcery.com>
 
1303
 
 
1304
        PR gas/10479
 
1305
        * config/tc-arm.c (do_t_add_sub_w): Fixed constraints.
 
1306
 
 
1307
2009-08-07  Daniel Jacobowitz  <dan@codesourcery.com>
 
1308
 
 
1309
        * config/tc-arm.c (marked_pr_dependency, mapstate): Delete global
 
1310
        variables.
 
1311
        (mapping_state): Use the section's mapstate.
 
1312
        (mapping_state_2): Likewise.  Skip special sections.
 
1313
        (s_arm_unwind_fnend): Use the section's marked_pr_dependency.
 
1314
        (arm_elf_change_section): Do not set deleted globals.
 
1315
        * config/tc-arm.h (struct arm_segment_info_type): Document
 
1316
        marked_pr_dependency.
 
1317
 
 
1318
2009-08-07  Michael Eager <eager@eagercon.com>
 
1319
 
 
1320
        * NEWS: Mention MicroBlaze support.
 
1321
 
 
1322
2009-08-06  Michael Eager <eager@eagercon.com>
 
1323
 
 
1324
        * Makefile.am: add microblaze to CPU_TYPES, config/tc-microblaze.c to
 
1325
        TARGET_CPU_CFILES, config/tc-microblaze.h to TARGET_CPU_HFILES, add
 
1326
        DEP_microblaze_elf target.
 
1327
        * Makefile.in: Regenerate.
 
1328
        * config/tc-microblaze.c: Add MicroBlaze assembler.
 
1329
        * config/tc-microblaze.h: Add header for tc-microblaze.c.
 
1330
        * configure.in: Add microblaze target.
 
1331
        * configure: Regenerate.
 
1332
        * configure.tgt: Same.
 
1333
        * doc/Makefile.am: Add c-microblaze.texi to CPU_DOCS.
 
1334
        * doc/Makefile.in: Same.
 
1335
        * doc/all.texi: Set MICROBLAZE.
 
1336
        * doc/as.texinfo: Add MicroBlaze doc links.
 
1337
        * doc/c-microblaze.texi: New MicroBlaze docs.
 
1338
 
 
1339
2009-08-06  Nick Clifton  <nickc@redhat.com>
 
1340
 
 
1341
        * config/tc-arm.c (md_assemble): Call mapping_state from inside a
 
1342
        block in case it is a null macro.
 
1343
 
 
1344
2009-08-05  Chao-ying Fu  <fu@mips.com>
 
1345
 
 
1346
        * config/tc-mips.c (MIPS_JALR_HINT_P): New define. For IRIX, it is
 
1347
        true for new abi.  For non-IRIX targets, it is always true.
 
1348
        (macro_build_jalr): If MIPS_JALR_HINT_P, emit BFD_RELOC_MIPS_JALR.
 
1349
 
 
1350
2009-08-05  Eric B. Weddington  <eric.weddington@atmel.com>
 
1351
 
 
1352
        * config/tc-avr.c (mcu_types): Add attiny2313a, attiny4313, attiny261a,
 
1353
        attiny861a, atmega644pa, attiny24a, attiny44a.
 
1354
        * doc/c-avr.texi: Likewise.
 
1355
 
 
1356
2009-08-04  Sandra Loosemore  <sandra@codesourcery.com>
 
1357
 
 
1358
        * doc/c-mips.texi (MIPS Opts): List 1004K options for -march.
 
1359
        * config/tc-mips.c (mips_cpu_info_table): Add 1004K cores.
 
1360
 
 
1361
2009-08-04  Nathan Sidwell  <nathan@codesourcery.com>
 
1362
 
 
1363
        * config/tc-arm.c (my_get_expression): Detect missing expressions.
 
1364
 
 
1365
2009-08-02  Eric B. Weddington  <eric.weddington@atmel.com>
 
1366
 
 
1367
        * config/tc-avr.c (mcu_types): Add atmega8m1, atmega8c1, atmega16c1.
 
1368
        * doc/c-avr.texi: Likewise.
 
1369
 
 
1370
2009-08-01  Eric B. Weddington  <eric.weddington@atmel.com>
 
1371
 
 
1372
        * config/tc-avr.c (mcu_types): Add atmega8u2, atmega16u2, atmega32u2.
 
1373
        * doc/c-avr.texi: Likewise.
 
1374
 
 
1375
2009-07-31  Daniel Gutson  <dgutson@codesourcery.com>
 
1376
            Daniel Jacobowitz  <dan@codesourcery.com>
 
1377
 
 
1378
        * config/obj-elf.c (obj_elf_ident): Notify section change to the hook.
 
1379
        * config/tc-arm.c (make_mapping_symbol): New function, from
 
1380
        mapping_state.  Save mapping symbols in the frag.
 
1381
        (insert_data_mapping_symbol): New.
 
1382
        (mapping_state): Use make_mapping_symbol, improve state transitions.
 
1383
        (mapping_state_2): New.  Provide dummy definition.
 
1384
        (opcode_select): Do not call mapping_state.
 
1385
        (s_bss): Call md_elf_section_change_hook instead of mapping_state.
 
1386
        (output_inst): Update use of tc_frag_data.
 
1387
        (new_automatic_it_block): Call mapping_state before emitting the
 
1388
        IT instruction.
 
1389
        (md_assemble): Move mapping_state to just before outputting the
 
1390
        new instruction.
 
1391
        (arm_handle_align): Update use of tc_frag_data.
 
1392
        Call insert_data_mapping_symbol.
 
1393
        (arm_init_frag): Update use of tc_frag_data.  Call
 
1394
        mapping_state_2.
 
1395
        (arm_elf_change_section): Always update the mapping symbol FSM state.
 
1396
        (check_mapping_symbols): New function.
 
1397
        (arm_adjust_symtab): Use check_mapping_symbols.
 
1398
        * config/tc-arm.h (struct arm_frag_type): New.
 
1399
        (TC_FRAG_TYPE): Change to struct arm_frag_type.
 
1400
        (TC_FRAG_INIT): Pass max_chars.
 
1401
        (arm_init_frag): Update prototype.
 
1402
 
 
1403
2009-07-31  Anthony Green  <green@moxielogic.com>
 
1404
 
 
1405
        * configure.tgt (generic_target): Add moxie-uclinux support.
 
1406
 
 
1407
2009-07-30  Nick Clifton  <nickc@redhat.com>
 
1408
 
 
1409
        * doc/c-arm.texi (ARM-Instruction-Set): New node.  Documents the
 
1410
        different syntaxes support by the ARM port.
 
1411
        (ARM Directives): Add entry for .syntax.
 
1412
 
 
1413
        * doc/c-mips.texi (MIPS insn): Fix typo.
 
1414
 
 
1415
2009-07-29  Alan Modra  <amodra@bigpond.net.au>
 
1416
 
 
1417
        PR ld/10269
 
1418
        * symbols.c (S_FORCE_RELOC): True for BSF_GNU_INDIRECT_FUNCTION.
 
1419
        * config/tc-i386.c: Revert 2009-06-13 change.
 
1420
        * config/tc-i386.h: Likewise.
 
1421
 
 
1422
2009-07-28  Jan Beulich  <jbeulich@novell.com>
 
1423
 
 
1424
        * expr.c (op_rank): Specify size. Remove O_md* initializers.
 
1425
 
 
1426
2009-07-27  Maxim Kuvyrkov  <maxim@codesourcery.com>
 
1427
 
 
1428
        * config/tc-m68k.c (mcf5221x_ctrl): New.
 
1429
        (m68k_cpu): Add line for MCF5221x.
 
1430
 
 
1431
2009-07-27  Maxim Kuvyrkov  <maxim@codesourcery.com>
 
1432
 
 
1433
        * config/tc-m68k.c (mcf52235_ctrl): Remove non-existent CACR, ACR[01].
 
1434
        (mcf53017_ctrl): Fix RAMBAR.
 
1435
 
 
1436
2009-07-27  Jan Beulich  <jbeulich@novell.com>
 
1437
 
 
1438
        * obj-elf.c (elf_file_symbol): Replace symbol name set up by
 
1439
        symbol_new() with the passed in, unmodified one.
 
1440
 
 
1441
2009-07-27  M R Swami Reddy <MR.Swami.Reddy@nsc.com>
 
1442
 
 
1443
        * config/tc-cr16.c (md_apply_fix): Put the addend value alone in to
 
1444
        object file without symbol values.
 
1445
        (tc_gen_reloc): For local symbols resolved or its absolute symbol,
 
1446
        then set the relocation type as NULL.
 
1447
 
 
1448
2009-07-25  H.J. Lu  <hongjiu.lu@intel.com>
 
1449
 
 
1450
        * config/tc-i386.c (cpu_arch): Add l1om.
 
1451
        (check_cpu_arch_compatible): New.
 
1452
        (set_cpu_arch): Use it.
 
1453
        (i386_arch): New.
 
1454
        (i386_mach): Return bfd_mach_l1om for Intel L1OM.
 
1455
        (md_show_usage): Display l1om.
 
1456
        (i386_target_format): Return ELF_TARGET_L1OM_FORMAT if
 
1457
        cpu_arch_isa_flags.bitfield.cpul1om is set.
 
1458
 
 
1459
        * config/tc-i386.h (TARGET_ARCH): Use (i386_arch ()).
 
1460
        (i386_arch): New.
 
1461
        (ELF_TARGET_L1OM_FORMAT): Likewise.
 
1462
 
 
1463
        * doc/c-i386.texi: Document l1om.
 
1464
 
 
1465
2009-07-24  Roland McGrath  <roland@redhat.com>
 
1466
            Mark Wielaard  <mjw@redhat.com>
 
1467
 
 
1468
        * config/obj-elf.c (obj_elf_ident): Set SEC_MERGE | SEC_STRINGS
 
1469
        flags on .comment section.
 
1470
 
 
1471
2009-07-24  Trevor Smigiel  <Trevor_Smigiel@playstation.sony.com>
 
1472
            Alan Modra  <amodra@bigpond.net.au>
 
1473
 
 
1474
        * config/tc-spu.c (md_apply_fix): Handle SPU_ADD_PIC.
 
1475
        * config/tc-spu.h (tc_fix_adjustable): Don't adjust for SPU_ADD_PIC.
 
1476
        (TC_FORCE_RELOCATION): Emit relocs for SPU_ADD_PIC.
 
1477
 
 
1478
2009-07-24  Jan Beulich  <jbeulich@novell.com>
 
1479
 
 
1480
        * tc-i386.c (cpu_arch): Add .8087, .287, .387, .no87, .nommx,
 
1481
        .nosse, and .noavx.
 
1482
        (cpu_flags_and_not): New.
 
1483
        (set_cpu_arch): Check whether sub-architecture specified is a
 
1484
        feature disable.
 
1485
        (md_parse_option): Likewise.
 
1486
        (parse_real_register): Don't return floating point register
 
1487
        when x87 functionality is disabled.
 
1488
        (md_show_usage): Add new sub-options.
 
1489
        * doc/c-i386.texi: Update with new command line sub-options.
 
1490
 
 
1491
2009-07-24  Nick Clifton  <nickc@redhat.com>
 
1492
 
 
1493
        PR 10437
 
1494
        * config/tc-alpha.c: Fix up uses of gas printf like functions so
 
1495
        that the format string is a constant string.  Add translation
 
1496
        support to message strings.
 
1497
        * config/tc-arc.c: Likewise.
 
1498
        * config/tc-arm.c: Likewise.
 
1499
        * config/tc-cris.c: Likewise.
 
1500
        * config/tc-fr30.c: Likewise.
 
1501
        * config/tc-frv.c: Likewise.
 
1502
        * config/tc-h8300.c: Likewise.
 
1503
        * config/tc-hppa.c: Likewise.
 
1504
        * config/tc-i370.c: Likewise.
 
1505
        * config/tc-i960.c: Likewise.
 
1506
        * config/tc-ia64.c: Likewise.
 
1507
        * config/tc-m32r.c: Likewise.
 
1508
        * config/tc-mep.c: Likewise.
 
1509
        * config/tc-mips.c: Likewise.
 
1510
        * config/tc-moxie.c: Likewise.
 
1511
        * config/tc-msp430.c: Likewise.
 
1512
        * config/tc-openrisc.c: Likewise.
 
1513
        * config/tc-pdp11.c: Likewise.
 
1514
        * config/tc-pj.c: Likewise.
 
1515
        * config/tc-s390.c: Likewise.
 
1516
        * config/tc-sh.c: Likewise.
 
1517
        * config/tc-sh64.c: Likewise.
 
1518
        * config/tc-sparc.c: Likewise.
 
1519
        * config/tc-spu.c: Likewise.
 
1520
        * config/tc-tic30.c: Likewise.
 
1521
        * config/tc-tic4x.c: Likewise.
 
1522
        * config/tc-tic54x.c: Likewise.
 
1523
        * config/tc-v850.c: Likewise.
 
1524
        * config/tc-xc16x.c: Likewise.
 
1525
        * config/tc-xstormy16.c: Likewise.
 
1526
        * config/tc-z80.c: Likewise.
 
1527
        * config/tc-z8k.c: Likewise.
 
1528
        * config/atof-ieee.c: Add translation support to as_warn
 
1529
        messages.
 
1530
        * config/obj-coff.c: Likewise.
 
1531
 
 
1532
2009-07-23  Ulrich Drepper  <drepper@redhat.com>
 
1533
 
 
1534
        * config/obj-elf.c (obj_elf_type): Add code to support a type of
 
1535
        gnu_unique_object.
 
1536
        * doc/as.texinfo: Document new feature of .type directive.
 
1537
        * NEWS: Mention support for gnu_unique_object symbol type.
 
1538
 
 
1539
2009-07-23  Nick Clifton  <nickc@redhat.com>
 
1540
 
 
1541
        PR binutils/10379
 
1542
        * doc/c-mips.texi (MIPS insn): Document the special behaviour of
 
1543
        the .global directive for MIPS ports.
 
1544
 
 
1545
2009-07-21  H.J. Lu  <hongjiu.lu@intel.com>
 
1546
 
 
1547
        PR gas/10420
 
1548
        * config/tc-i386.c (i386_align_code): Tune for 32bit nops in
 
1549
        64bit.
 
1550
        (i386_target_format): Set cpu_arch_isa_flags.bitfield.cpulm
 
1551
        for 64bit.
 
1552
 
 
1553
2009-07-17  H.J. Lu  <hongjiu.lu@intel.com>
 
1554
 
 
1555
        * config/tc-i386.c (md_assemble): Update operand types.
 
1556
        (update_imm): Updated.
 
1557
        (finalize_imm): Update the first 2 immediate operands only
 
1558
        for instructions with 2 operands or more.
 
1559
 
 
1560
2009-07-17  H.J. Lu  <hongjiu.lu@intel.com>
 
1561
 
 
1562
        * config/tc-i386.c (md_assemble): Check implicit registers
 
1563
        only for instructions with 3 operands or less.
 
1564
 
 
1565
2009-07-17  Nick Clifton  <nickc@redhat.com>
 
1566
 
 
1567
        * config/tc-avr.c (md_apply_fix): Cast fixup reloc type to avoid
 
1568
        compile time warning.
 
1569
 
 
1570
2009-07-16  H.J. Lu  <hongjiu.lu@intel.com>
 
1571
 
 
1572
        * config/tc-i386.c (md_assemble): Only check i.operands for AX.
 
1573
        (md_estimate_size_before_relax): Don't relax IFUNC symbols.
 
1574
 
 
1575
2009-07-16  Nathan Sidwell  <nathan@codesourcery.com>
 
1576
 
 
1577
        * config/tc-arm.c (md_apply_fix <BFD_RELOC_ARM_TARGET2>): Write
 
1578
        the offset for REL targets here.
 
1579
 
 
1580
2009-07-15  Kai Tietz  <kai.tietz@onevision.com>
 
1581
 
 
1582
        * listing.c (print_source): Initialize cache by NULL.
 
1583
 
 
1584
2009-07-15  Daniel Gutson  <dgutson@codesourcery.com>
 
1585
 
 
1586
        * doc/c-arm.texi (mauto-it): Removed old option.
 
1587
        (mimplicit-it): Added right option.
 
1588
 
 
1589
2009-07-14  Daniel Gutson  <dgutson@codesourcery.com>
 
1590
 
 
1591
        * config/tc-arm.h (MAX_MEM_ALIGNMENT_BYTES): Define.
 
1592
        (MAX_MEM_FOR_RS_ALIGN_CODE): Define in terms of
 
1593
        MAX_MEM_ALIGNMENT_BYTES.
 
1594
        * config/tc-arm.c (arm_frag_align_code): Replace hard coded
 
1595
        constant with MAX_MEM_FOR_RS_ALIGN_CODE.
 
1596
 
 
1597
2009-07-14  Nick Clifton  <nickc@redhat.com>
 
1598
 
 
1599
        PR 10387
 
1600
        * config/tc-arm.h (THUMB_IS_FUNC): Handle a NULL pointer.
 
1601
        (ARM_IS_FUNC): Likewise.
 
1602
 
 
1603
2009-07-14  Daniel Gutson  <dgutson@codesourcery.com>
 
1604
 
 
1605
        * config/tc-arm.c (md_assemble): Added validation.
 
1606
 
 
1607
2009-07-10  H.J. Lu  <hongjiu.lu@intel.com>
 
1608
 
 
1609
        * Makefile.am: Run "make dep-am".
 
1610
        * Makefile.in: Regenerated.
 
1611
 
 
1612
2009-07-10  Tom Tromey  <tromey@redhat.com>
 
1613
 
 
1614
        * Makefile.am (DEPTC_alpha_ecoff): Refer to dwarf2.h, not
 
1615
        elf/dwarf2.h.
 
1616
        (DEPTC_alpha_elf): Likewise.
 
1617
        (DEPTC_alpha_evax): Likewise.
 
1618
        (DEPTC_arm_elf): Likewise.
 
1619
        (DEPTC_hppa_elf): Likewise.
 
1620
        (DEPTC_i386_aout): Likewise.
 
1621
        (DEPTC_i386_coff): Likewise.
 
1622
        (DEPTC_i386_elf): Likewise.
 
1623
        (DEPTC_m68k_aout): Likewise.
 
1624
        (DEPTC_m68k_coff): Likewise.
 
1625
        (DEPTC_m68k_elf): Likewise.
 
1626
        (DEPTC_mips_coff): Likewise.
 
1627
        (DEPTC_mips_ecoff): Likewise.
 
1628
        (DEPTC_mips_elf): Likewise.
 
1629
        (DEPTC_ppc_coff): Likewise.
 
1630
        (DEPTC_ppc_elf): Likewise.
 
1631
        (DEPTC_s390_elf): Likewise.
 
1632
        (DEPTC_sh_coff): Likewise.
 
1633
        (DEPTC_sh_elf): Likewise.
 
1634
        (DEPTC_sh64_elf): Likewise.
 
1635
        (DEPTC_sparc_aout): Likewise.
 
1636
        (DEPTC_sparc_coff): Likewise.
 
1637
        (DEPTC_sparc_elf): Likewise.
 
1638
        (as.o): Likewise.
 
1639
        (dwarf2dbg.o): Likewise.
 
1640
        (dw2gencfi.o): Likewise.
 
1641
        (ehopt.o): Likewise.
 
1642
        (read.o): Likewise.
 
1643
        * Makefile.in: Rebuild.
 
1644
        * dw2gencfi.h: Include dwarf2.h, not elf/dwarf2.h.
 
1645
        * dwarf2dbg.c: Likewise.
 
1646
        * ehopt.c: Likewise.
 
1647
 
 
1648
2009-07-09  Daniel Gutson  <dgutson@codesourcery.com>
 
1649
 
 
1650
        * config/tc-arm.c (it_fsm_post_encode): New forward declaration.
 
1651
        (set_it_insn_type_nonvoid): New macro.
 
1652
        (emit_thumb32_expr): New function.
 
1653
        (thumb_insn_size): New function.
 
1654
        (emit_insn): New function.
 
1655
        (s_arm_elf_inst): New function.
 
1656
        (md_pseudo_table): New pseudo-opcode entries added.
 
1657
        * doc/c-arm.texi: New directive added.
 
1658
 
 
1659
2009-07-07  DJ Delorie  <dj@redhat.com>
 
1660
 
 
1661
        * config/tc-mep.c (md_begin): Don't reset the coprocessor options
 
1662
        when enabling other options without a specific configuration.
 
1663
 
 
1664
2009-07-07  Chung-Lin Tang  <cltang@pllab.cs.nthu.edu.tw>
 
1665
 
 
1666
        * config/tc-arm.c (insns): Fix encoding for torvsc.
 
1667
 
 
1668
2009-07-06  Dwarakanath Rajagopal  <dwarak.rajagopal@amd.com>
 
1669
 
 
1670
        * config/tc-i386.c (cpu_arch): Add .fma4 and CPU_FMA4_FLAGS.
 
1671
        (build_modrm_byte): Add support to handle FMA4 instructions.
 
1672
        (md_show_usage): Add fma4.
 
1673
 
 
1674
2009-07-04  Alan Modra  <amodra@bigpond.net.au>
 
1675
 
 
1676
        * config/tc-cr16.h (TC_LINKRELAX_FIXUP): Set only for code sections.
 
1677
 
 
1678
2009-07-02  Tristan Gingold  <gingold@adacore.com>
 
1679
 
 
1680
        * Makefile.am (OBJ_FORMATS): Add macho.
 
1681
        (CPU_OBJ_VALID): Ditto.
 
1682
        (OBJ_FORMAT_CFILES): Add config/obj-macho.c
 
1683
        (OBJ_FORMAT_HFILES): Add config/obj-macho.h
 
1684
        (obj-macho.o): New rule.
 
1685
        * Makefile.in: Regenerated.
 
1686
        * configure.tgt (generic_target): Add i386-*-darwin*.
 
1687
        * config/tc-i386.h: Use i386_target_format for Mach-O.
 
1688
        * config/tc-i386.c (i386_target_format): Define it for Mach-O.
 
1689
        (i386_target_format): Add a case for bfd_target_mach_o_flavour.
 
1690
        * config/obj-macho.h: New file.
 
1691
        * config/obj-macho.c: New file.
 
1692
 
 
1693
2009-07-01  Nick Clifton  <nickc@redhat.com>
 
1694
 
 
1695
        PR 10168
 
1696
        * config/tc-arm.c (do_t_pkhtb): Swap Rm and Rn when encoding as
 
1697
        PKHBT.
 
1698
 
 
1699
2009-07-01  Paul Brook <paul@codesourcery.com>
 
1700
 
 
1701
        * config/tc-arm.c (MISSING_FNSTART): Define.
 
1702
        (s_arm_unwind_fnstart): Diagnose duplicate directive.
 
1703
        (s_arm_unwind_handlerdata, s_arm_unwind_fnend, s_arm_unwind_fnend,
 
1704
        s_arm_unwind_cantunwind, s_arm_unwind_personalityindex,
 
1705
        s_arm_unwind_personality, s_arm_unwind_save, s_arm_unwind_movsp,
 
1706
        s_arm_unwind_pad, s_arm_unwind_setfp, s_arm_unwind_raw): Error if
 
1707
        not inside function unwinding region.
 
1708
 
 
1709
2009-06-29  H.J. Lu  <hongjiu.lu@intel.com>
 
1710
 
 
1711
        * config/tc-i386.c: Reformat.
 
1712
 
 
1713
2009-06-23  DJ Delorie  <dj@redhat.com>
 
1714
 
 
1715
        * config/tc-mep.c (mep_check_ivc2_scheduling): For IVC2, allocate
 
1716
        32 bits for relaxable branches so that we can relax them later.
 
1717
        (md_estimate_size_before_relax): Assume IVC2 branches will be relaxed.
 
1718
        (mep_relax_frag): New.
 
1719
        (md_convert_frag): Relax IVC2 branches in-place.
 
1720
        * config/tc-mep.h ((mep_relax_frag): New.
 
1721
 
 
1722
2009-06-22  Martin Thuresson  <martin@mtme.org>
 
1723
 
 
1724
        * app, as.c, as.h, atof-generic.c, cgen.c,
 
1725
        config/atof-ieee.c, config/obj-aout.c,
 
1726
        config/obj-coff.c, config/obj-ecoff.c,
 
1727
        config/obj-elf.c, config/obj-som.c, config/tc-alpha.c,
 
1728
        config/tc-arc.c, config/tc-arm.c, config/tc-cr16.c,
 
1729
        config/tc-cris.c, config/tc-crx.c, config/tc-d30v.c,
 
1730
        config/tc-dlx.c, config/tc-hppa.c, config/tc-i370.c,
 
1731
        config/tc-i386-intel.c, config/tc-i386.c,
 
1732
        config/tc-i860.c, config/tc-i960.c, config/tc-ia64.c,
 
1733
        config/tc-iq2000.c, config/tc-m32c.c,
 
1734
        config/tc-m32r.c, config/tc-m68hc11.c,
 
1735
        config/tc-m68k.c, config/tc-maxq.c, config/tc-mcore.c,
 
1736
        config/tc-mep.c, config/tc-mips.c, config/tc-mmix.c,
 
1737
        config/tc-mn10300.c, config/tc-moxie.c,
 
1738
        config/tc-ns32k.c, config/tc-pj.c, config/tc-ppc.c,
 
1739
        config/tc-s390.c, config/tc-score.c,
 
1740
        config/tc-score7.c, config/tc-sh.c, config/tc-sparc.c,
 
1741
        config/tc-spu.c, config/tc-tic30.c, config/tc-vax.c,
 
1742
        config/tc-xtensa.c, config/xtensa-relax.c,
 
1743
        dw2gencfi.c, dwarf2dbg.c, ehopt.c, expr.c,
 
1744
        frags.c, input-file.c, read.c, sb.c,
 
1745
        subsegs.c, symbols.c, write.c: Change the name of the
 
1746
        gas macro `assert' to `gas_assert'.
 
1747
 
 
1748
2009-06-22  Daniel Gutson <dgutson@codesourcery.com>
 
1749
 
 
1750
        * config/tc-arm.c (implicit_it_mode): New enum.
 
1751
        (implicit_it_mode): New global.
 
1752
        (it_instruction_type): New enum.
 
1753
        (arm_parse_it_mode): New function.
 
1754
        (arm_long_opts): New option added.
 
1755
        (arm_it): New field.
 
1756
        (it_state): New enum.
 
1757
        (now_it): New macro.
 
1758
        (check_it_blocks_finished): New function.
 
1759
        (insns[]): Use the IT Thumb opcodes for ARM too.
 
1760
        (arm_cleanup): Call check_it_blocks_finished.
 
1761
        (now_it_compatible): New function.
 
1762
        (conditional_insn): New function.
 
1763
        (set_it_insn_type): New macro.
 
1764
        (set_it_insn_type_last): New macro.
 
1765
        (do_it): Call automatic IT machinery functions.
 
1766
        (do_t_add_sub): Likewise
 
1767
        (do_t_arit3): Likewise.
 
1768
        (do_t_arit3c): Likewise.
 
1769
        (do_t_blx): Likewise.
 
1770
        (do_t_branch): Likewise.
 
1771
        (do_t_bkpt): Likewise.
 
1772
        (do_t_branch23): Likewise.
 
1773
        (do_t_bx): Likewise.
 
1774
        (do_t_bxj): Likewise.
 
1775
        (do_t_cps): Likewise.
 
1776
        (do_t_cpsi): Likewise.
 
1777
        (do_t_cbz): Likewise.
 
1778
        (do_t_it): Likewise.
 
1779
        (encode_thumb2_ldmstm): Likewise.
 
1780
        (do_t_ldst): Likewise.
 
1781
        (do_t_mov_cmp): Likewise.
 
1782
        (do_t_mvn_tst): Likewise.
 
1783
        (do_t_mul): Likewise.
 
1784
        (do_t_neg): Likewise.
 
1785
        (do_t_setend): Likewise.
 
1786
        (do_t_shift): Likewise.
 
1787
        (do_t_tb): Likewise.
 
1788
        (output_it_inst): New function.
 
1789
        (new_automatic_it_block): New function.
 
1790
        (close_automatic_it_block): New function.
 
1791
        (now_it_add_mask): New function.
 
1792
        (it_fsm_pre_encode): New function.
 
1793
        (handle_it_state): New function.
 
1794
        (it_fsm_post_encode): New function.
 
1795
        (force_automatic_it_block_close): New function.
 
1796
        (in_it_block): New function.
 
1797
        (md_assemble): Call automatic IT block machinery functions.
 
1798
        (arm_frob_label): Likewise.
 
1799
        (arm_opts): New element.
 
1800
        * config/tc-arm.h (it_state): New enum.
 
1801
        (current_it): New struct.
 
1802
        (arm_segment_info_type): New member added.
 
1803
        * doc/c-arm.texi: New option -mimplicit-it documented.
 
1804
 
 
1805
2009-06-20  Alan Modra  <amodra@bigpond.net.au>
 
1806
 
 
1807
        PR 10302
 
1808
        * doc/as.texinfo (Section <ELF "M,S" flag>): Clarify tail merge.
 
1809
 
 
1810
2009-06-19  Martin Schwidefsky  <schwidefsky@de.ibm.com>
 
1811
 
 
1812
        * config/tc-s390.c (md_gather_operands): Accept an instruction
 
1813
        without operands if all operands are tagged as optional.
 
1814
 
 
1815
2009-06-18  Nick Clifton  <nickc@redhat.com>
 
1816
 
 
1817
        PR 10169
 
1818
        * tc-arm.c (do_t_ssat): Move common code from here...
 
1819
        (do_t_usat): ... and here to...
 
1820
        (do_t_ssat_usat): New function: ... here.  Add code to check that
 
1821
        the shift value, if present, is in range.
 
1822
 
 
1823
2009-06-18  Dave Korn  <dave.korn.cygwin@gmail.com>
 
1824
 
 
1825
        Merge cegcc and mingw32ce target name changes
 
1826
        from CeGCC project:
 
1827
 
 
1828
        2007-12-25  Pedro Alves  <pedro_alves@portugalmail.pt>
 
1829
 
 
1830
        * configure.tgt: Add arm*-*-cegcc* target.
 
1831
 
 
1832
        2007-12-17  Pedro Alves  <pedro_alves@portugalmail.pt>
 
1833
 
 
1834
        * configure.tgt: Add arm-*-mingw32ce* target.
 
1835
 
 
1836
2009-06-16  Maciej W. Rozycki  <macro@linux-mips.org>
 
1837
 
 
1838
        * config/tc-vax.c (md_estimate_size_before_relax): Accept
 
1839
        indirect symbol references in the PIC mode and emit a
 
1840
        PC-relative relocation instead of a GOT/PLT one.  Likewise
 
1841
        for symbols known to be hidden at this point.
 
1842
 
 
1843
2009-06-15  Nick Clifton  <nickc@redhat.com>
 
1844
 
 
1845
        PR 10186
 
1846
        * config/tc-arm.c (T16_32_TAB): Fix binary value of SEV.W
 
1847
        instruction.
 
1848
 
 
1849
2009-06-13  H.J. Lu  <hongjiu.lu@intel.com>
 
1850
 
 
1851
        PR ld/10269
 
1852
        * config/tc-i386.c (md_apply_fix): Use TC_FORCE_RELOCATION
 
1853
        instead of generic_force_reloc.
 
1854
 
 
1855
        * config/tc-i386.h (TC_FORCE_RELOCATION): New.
 
1856
 
 
1857
2009-06-11  Anthony Green  <green@moxielogic.com>
 
1858
 
 
1859
        * config/tc-moxie.c (md_chars_to_number): Define.
 
1860
        (md_begin): Populate opcode hashtable with more form 3 opcodes.
 
1861
        (md_assemble): Assemble MOXIE_F3_PCREL encoded instructions.
 
1862
        (md_apply_fix): Handle BFD_RELOC_MOXIE_10_PCREL relocations.
 
1863
        (tc_gen_reloc): Ditto.
 
1864
        (md_pcrel_from): Ditto.
 
1865
        (md_chars_to_number): New function.
 
1866
 
 
1867
2009-06-10  Anthony Green  <green@moxielogic.com>
 
1868
 
 
1869
        * config/tc-moxie.c (md_assemble): Handle MOXIE_F1_M encoded
 
1870
        opcodes.
 
1871
 
 
1872
2009-06-09  Jakub Jelinek  <jakub@redhat.com>
 
1873
 
 
1874
        PR gas/10255
 
1875
        * dw2gencfi.c (output_cfi_insn): Initialize fragment before rs_cfa
 
1876
        to DW_CFA_advance_loc4.
 
1877
 
 
1878
2009-06-08  Dave Korn  <dave.korn.cygwin@gmail.com>
 
1879
 
 
1880
        PR gas/977
 
1881
        * config/tc-i386.c (md_estimate_size_before_relax):  Don't relax
 
1882
        branches to weak symbols.
 
1883
        (md_apply_fix):  Don't convert fixes against weak symbols to
 
1884
        section-relative offsets, but save addend for later reloc emission.
 
1885
        (tc_gen_reloc):  When emitting reloc against weak symbol, adjust
 
1886
        addend to pre-compensate for bfd_install_relocation.
 
1887
 
 
1888
2009-06-04  Alan Modra  <amodra@bigpond.net.au>
 
1889
 
 
1890
        * dep-in.sed: Don't use \n in replacement part of s command.
 
1891
        * Makefile.am (DEP1, DEPTC, DEPOBJ, DEP2): LC_ALL for uniq.
 
1892
        * Makefile.in: Regenerate.
 
1893
 
 
1894
2009-06-01  H.J. Lu  <hongjiu.lu@intel.com>
 
1895
 
 
1896
        PR gas/10198
 
1897
        * config/tc-i386-intel.c (i386_intel_operand): Check '$' as '.'.
 
1898
 
 
1899
2009-05-26  Catherine Moore  <clm@codesourcery.com>
 
1900
 
 
1901
        * config/tc-mips.c (check_for_24k_errata): Remove.
 
1902
        (md_mips_end): Remove call to check_for_24k_errata.
 
1903
        (start_noreorder): Likewise.
 
1904
        (s_change_sec): Likewise.
 
1905
        (s_change_section): Likewise.
 
1906
        (insns_between): Add 24k errata checks.
 
1907
        (append_insn): Remove declaration and references to nhdx_24k.
 
1908
        Remove calls to check_for_24k_errata.
 
1909
 
 
1910
2009-05-26  Nick Clifton  <nickc@redhat.com>
 
1911
 
 
1912
        * po/id.po: Updated Indonesian translation.
 
1913
        * po/gas.pot: Updated template file.
 
1914
 
 
1915
2009-05-26  Nick Clifton  <nickc@redhat.com>
 
1916
 
 
1917
        PR 10143
 
1918
        * config/bfin-parse.y (error): Use "%s" as format string for error
 
1919
        message.
 
1920
 
 
1921
2009-05-26  Alan Modra  <amodra@bigpond.net.au>
 
1922
 
 
1923
        * dep-in.sed: Output one filename per line with all lines having
 
1924
        continuation backslash.  Prefix first line with "A", following
 
1925
        lines with "B".
 
1926
        * Makefile.am (DEP): Don't use dep.sed here.
 
1927
        (DEP1): Run $MKDEP on single files, use dep.sed here on dependencies,
 
1928
        sort and uniq.
 
1929
        (DEPTC, DEPOBJ, DEP2): Use dep.sed on dependencies, sort and uniq.
 
1930
        Emit multi dependencies on one line.
 
1931
        * Makefile.in: Regenerate.
 
1932
 
 
1933
2009-05-25  Tristan Gingold  <gingold@adacore.com>
 
1934
 
 
1935
        * makefile.vms: New file to compile gas on VMS.
 
1936
 
 
1937
        * configure.com: New file to do configuration on VMS with DCL.
 
1938
 
 
1939
2009-05-23  Richard Sandiford  <rdsandiford@googlemail.com>
 
1940
 
 
1941
        * config/tc-mips.c (nops_for_vr4130): Don't check noreorder_p.
 
1942
        (nops_for_insn): Likewise.
 
1943
 
 
1944
2009-05-22  H.J. Lu  <hongjiu.lu@intel.com>
 
1945
 
 
1946
        * symbols.c (COPIED_SYMFLAGS): Add BSF_GNU_INDIRECT_FUNCTION.
 
1947
 
 
1948
2009-05-22  Dwarakanath Rajagopal  <dwarak.rajagopal@amd.com>
 
1949
 
 
1950
        * config/tc-i386.c (process_drex): Delete. Remove SSE5 support.
 
1951
        (build_modrm_byte): Remove DREX handling support.
 
1952
        (DREX_*): Delete.
 
1953
        (drex_byte): Delete.
 
1954
        (md_assemble): Remove DREX handling support.
 
1955
        (process_operands): Remove DREX, SSE5 support.
 
1956
        (i386_insn): Remove DREX.
 
1957
 
 
1958
2009-05-22  Alan Modra  <amodra@bigpond.net.au>
 
1959
 
 
1960
        * Makefile.am: Run "make dep-am".
 
1961
        * Makefile.in: Regenerate.
 
1962
 
 
1963
2009-05-20  Kai Tietz  <kai.tietz@onevision.com>
 
1964
            H.J. Lu  <hongjiu.lu@intel.com>
 
1965
 
 
1966
        * config/obj-coff.h: Include "coff/x86_64.h" for x86 pe-coff.
 
1967
        (TARGET_FORMAT): Removed for x86 pe-coff.
 
1968
        (COFF_TARGET_FORMAT): Likewise.
 
1969
 
 
1970
        * config/tc-i386.c (md_longopts): Allow --64 for x86 pe-coff.
 
1971
        (md_parse_option): Likewise.
 
1972
        (md_show_usage): Show option --32/--64 for x86 pe-coff.
 
1973
        (i386_target_format): Use also for x86 pe-coff.
 
1974
 
 
1975
        * config/tc-i386.h (TARGET_FORMAT): Defined as i386_target_format
 
1976
        for x86 pe-coff.
 
1977
 
 
1978
2009-05-19  DJ Delorie  <dj@redhat.com>
 
1979
 
 
1980
        * config/tc-mep.c (mep_machine): Only check CPU flags, not COP flags.
 
1981
        (mep_process_saved_insns): Remove debugging printfs.
 
1982
 
 
1983
2009-05-19  Dave Korn  <dave.korn.cygwin@gmail.com>
 
1984
 
 
1985
        * NEWS:  Mention new feature.
 
1986
        * config/obj-coff.c (obj_coff_common_parse):  New function.
 
1987
        (obj_coff_comm):  Likewise.
 
1988
        (coff_pseudo_table):  Override default ".comm" definition on PE.
 
1989
        * doc/as.texinfo:  Document new feature.
 
1990
 
 
1991
2009-05-17  Kai Tietz  <kai.tietz@onevision.com>
 
1992
 
 
1993
        * config/obj-coff.c (obj_coff_section): Add 'y' as
 
1994
        specifier for SEC_COFF_NOREAD section flag.
 
1995
        * doc/as.texinfo: Add documentation about .section flag 'y'.
 
1996
 
 
1997
2009-05-13  DJ Delorie  <dj@redhat.com>
 
1998
 
 
1999
        * cgen.c (gas_cgen_parse_operand): Guard against NULL pointers.
 
2000
 
 
2001
2009-05-13  Andrew Jenner  <andrew@codesourcery.com>
 
2002
 
 
2003
        * config/tc-arm.c: Move as.h to start of file.
 
2004
 
 
2005
2009-05-05 Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>
 
2006
 
 
2007
        * config/tc-arm.h: Fix typo in comment.
 
2008
        (ARM_IS_FUNC): New macro.
 
2009
        (MD_APPLY_SYM_VALUE): Define.
 
2010
 
 
2011
        * config/tc-arm.c (do_blx): Retain BFD_RELOC_ARM_PCREL_BLX for
 
2012
        all versions of EABI.
 
2013
        (relax_branch): Do not relax for branches to ARM functions.
 
2014
        (md_pcrel_from_section): Set up base correctly for
 
2015
        BFD_RELOC_THUMB_PCREL_BLX, BFD_RELOC_THUMB_PCREL_CALL,
 
2016
        BFD_RELOC_THUMB_PCREL_BRANCH23, BFD_RELOC_ARM_PCREL_BLX
 
2017
        BFD_RELOC_ARM_PCREL_CALL.
 
2018
        (md_apply_fix): Flip bl to blx where possible.
 
2019
        Flip blx to bl where possible.
 
2020
        (arm_force_relocation): Force relocations for
 
2021
        BFD_RELOC_ARM_PCREL_JUMP, BFD_RELOC_ARM_PCREL_JUMP,
 
2022
        BFD_RELOC_ARM_PCREL_BLX, BFD_RELOC_THUMB_PCREL_BLX,
 
2023
        BFD_RELOC_THUMB_PCREL_BRANCH20, BFD_RELOC_THUMB_PCREL_BRANCH23,
 
2024
        BFD_RELOC_THUMB_PCREL_BRANCH25.
 
2025
        (arm_apply_sym_value): New function.
 
2026
 
 
2027
2009-05-04  Tristan Gingold  <gingold@adacore.com>
 
2028
 
 
2029
        * config/tc-alpha.c: Also declare alpha_prologue_label for OBJ_EVAX.
 
2030
 
 
2031
2009-05-01  Nathan Sidwell  <nathan@codesourcery.com>
 
2032
 
 
2033
        * config/tc-armlinux-eabi.h (FPU_DEFAULT): Default to plain VFP.
 
2034
        * config/tc-armeabi.h (FPU_DEFAULT): Likewise.
 
2035
        * config/tc-arm.c (md_begin): If FPU_DEFAULT is set, don't infer
 
2036
        the default FPU from the processor.
 
2037
 
 
2038
2009-05-01  Julian Brown  <julian@codesourcery.com>
 
2039
 
 
2040
        * config/tc-arm.c (do_t_blx): Always use BFD_RELOC_THUMB_PCREL_BLX.
 
2041
        (md_pcrel_from_section): Align address for BLX.
 
2042
        (tc_gen_reloc): Change BFD_RELOC_THUMB_PCREL_BLX relocations to
 
2043
        BFD_RELOC_THUMB_PCREL_BRANCH23 for EABI v4+.
 
2044
 
 
2045
2009-04-29  DJ Delorie  <dj@redhat.com>
 
2046
 
 
2047
        * config/tc-mep.c (md_begin): Check coprocessor type.
 
2048
        (md_check_parallel64_scheduling): Use memset to initialize the buffer.
 
2049
        (md_check_parallel32_scheduling): Likewise.
 
2050
        (slot_ok): New.
 
2051
        (mep_check_ivc2_scheduling): New.
 
2052
        (mep_check_parallel_scheduling): Call it.
 
2053
        (mep_process_saved_insns): Add IVC2 slot support.
 
2054
        (md_assemble): Likewise.
 
2055
 
 
2056
2009-04-30  Nick Clifton  <nickc@redhat.com>
 
2057
 
 
2058
        * config/obj-elf.c (obj_elf_type): Add support for a
 
2059
        gnu_indirect_function type.
 
2060
        * config/tc-i386.c (tc_i386_fix_adjustable): Do not adjust fixups
 
2061
        against indirect function symbols.
 
2062
        * doc/as.texinfo (.type): Document the support for the
 
2063
        gnu_indirect_function symbol type.
 
2064
        * NEWS: Mention the new feature.
 
2065
 
 
2066
2009-04-24  Cary Coutant  <ccoutant@google.com>
 
2067
 
 
2068
        * NEWS: Add item about discriminator support.
 
2069
        * dwarf2dbg.h (struct dwarf2_line_info): Add discriminator field.
 
2070
        * dwarf2dbg.c (current): Add discriminator field.
 
2071
        (dwarf2_where): Copy discriminator value.
 
2072
        (dwarf2_consume_line_info): Set discriminator to 0.
 
2073
        (dwarf2_directive_loc): Process discriminator sub-op.
 
2074
        (out_leb128): New function.
 
2075
        (process_entries): Output DW_LNE_set_discriminator.
 
2076
        * doc/as.texinfo: Add discriminator operand to .loc directive.
 
2077
 
 
2078
2009-04-22  Nathan Sidwell  <nathan@codesourcery.com>
 
2079
 
 
2080
        * config/tc-mips.c (macro_end, md_convert_frag): Use '%s' for
 
2081
        as_bad calls to silence compiler warning.
 
2082
 
 
2083
2009-04-21  H.J. Lu  <hongjiu.lu@intel.com>
 
2084
 
 
2085
        * config/tc-i386-intel.c (O_XXX): Reorder.
 
2086
 
 
2087
2009-04-20  Jan Beulich  <jbeulich@novell.com>
 
2088
 
 
2089
        * Makefile.am: Add explicit dependency of tc-i386.o on
 
2090
        tc-i386-intel.c.
 
2091
        * Makefile.in: Likewise.
 
2092
        * config/tc-i386.c (i386_finalize_immediate): Declare, broken
 
2093
        out from i386_immediate.
 
2094
        (i386_immediate): Slightly re-arrange, call
 
2095
        i386_finalize_immediate.
 
2096
        (i386_finalize_displacement): Declare, broken out from
 
2097
        i386_displacement.
 
2098
        (i386_displacement): Slightly re-arrange, call
 
2099
        i386_finalize_displacement.
 
2100
        (i386_intel_simplify, i386_intel_parse_name): Declare.
 
2101
        (this_operand): Initialize to -1.
 
2102
        (set_intel_syntax): Set expression rank for O_full_ptr.
 
2103
        (md_assemble): Set this_operand back to -1 after parsing
 
2104
        operands.
 
2105
        (x86_cons): Negate intel_syntax to indicate state. Call
 
2106
        i386_intel_simplify.
 
2107
        (md_operand): Convert if to switch. Handle '[' for Intel
 
2108
        syntax.
 
2109
        (i386_intel_operand): Delete, including all helper functions
 
2110
        and data.
 
2111
        * config/tc-i386-intel.c: New file, all new code.
 
2112
        * config/tc-i386.h (i386_operator): Declare.
 
2113
        (md_operator): Define to i386_operator.
 
2114
        (i386_need_index_operator): Declare.
 
2115
        (md_need_index_operator): Define to i386_need_index_operator.
 
2116
        (O_full_ptr): Define.
 
2117
 
 
2118
2009-04-20  Jan Beulich  <jbeulich@novell.com>
 
2119
 
 
2120
        * expr.c (operand): Call md_need_index_operator() and
 
2121
        md_operator() if defined. Add unary label.
 
2122
        (operator): Call md_operator() if defined.
 
2123
        (expr): Adjust assertions on range and rank of op_left and
 
2124
        op_right. Don't abort on unhandled operators when reducing
 
2125
        expressions with both operands being constant.
 
2126
        (expr_set_rank): New.
 
2127
        * expr.h (expr_set_rank): Declare.
 
2128
 
 
2129
2009-04-15  Anthony Green  <green@moxielogic.com>
 
2130
 
 
2131
        * config/tc-moxie.h: New file.
 
2132
        * config/tc-moxie.c: New file.
 
2133
        * configure: Add support for moxie.
 
2134
        * configure.tgt: Add support for moxie.
 
2135
 
 
2136
2009-04-16  Jan Beulich  <jbeulich@novell.com>
 
2137
 
 
2138
        * expr.c: Include limits.h if available, and #define CHAR_BITS
 
2139
        otherwise.
 
2140
        (expr): Check range of shift count when evaluating a constant
 
2141
        expression.
 
2142
 
 
2143
2009-04-15  Jan Beulich  <jbeulich@novell.com>
 
2144
 
 
2145
        * config/tc-i386.c (process_operands): Print operands in
 
2146
        correct order depending on intel_syntax.
 
2147
 
 
2148
2009-04-09  Catherine Moore  <clm@codesourcery.com>
 
2149
 
 
2150
        * config/tc-mips.c (mips_fix_24k): Declare.
 
2151
        (check_for_24k_errata): New.
 
2152
        (mips_cleanup): Call check_for_24k_errata.
 
2153
        (start_noreorder): Likewise.
 
2154
        (md_mips_end): Likewise.
 
2155
        (s_change_sec): Likewise.
 
2156
        (s_change_section): Likewise.
 
2157
        (append_insn): Call check_for_24k_errata.  Prevent
 
2158
        ERET/DERET instructions from being moved into delay
 
2159
        slots.
 
2160
        (OPTION_FIX_24K): New.
 
2161
        (OPTION_NO_FIX_24k) New.
 
2162
        (md_longopts): Add "mfix-24k" and "mno-fix-24k".
 
2163
        (md_parse_option): Handle fix-24k options.
 
2164
        (md_show_usage): Display fix-24k options.
 
2165
        * doc/c-mips.texi: Document.
 
2166
 
 
2167
2009-04-09  Adam Nemet  <anemet@caviumnetworks.com>
 
2168
 
 
2169
        * config/tc-mips.c (mips_dwarf2_addr_size): Use HAVE_64BIT_OBJECTS
 
2170
        instead of HAVE_64BIT_SYMBOLS.
 
2171
 
 
2172
2009-04-07  DJ Delorie  <dj@redhat.com>
 
2173
 
 
2174
        * config/tc-mep.c: Add UCI/DSP instruction support.  Add C5 support.
 
2175
        (md_show_usage): Change default endian to little.
 
2176
        * config/tc-mep.h (TARGET_BYTES_BIG_ENDIAN): Change default to little.
 
2177
 
 
2178
2009-04-06  DJ Delorie  <dj@redhat.com>
 
2179
 
 
2180
        * tc-h8300.c (do_a_fix_imm): Pass the insn, force relocs for MOVA
 
2181
        immediates.
 
2182
        (build_bytes): Pass insn to do_a_fix_imm.
 
2183
 
 
2184
2009-04-02  Daniel Gutson <dgutson@codesourcery.com>
 
2185
 
 
2186
        * config/tc-arm.c (arm_cpus): Add entry for ARM Cortex-M0.
 
2187
        * doc/c-arm.texi: Added codes for processors ARM Cortex-M0 and
 
2188
        Cortex-M1.
 
2189
 
 
2190
2009-04-01  Matt Thomas <matt@netbsd.org>
 
2191
 
 
2192
        * config/tc-vax.c (synthetic_votstrs): add "jbbcci" and "jbbssi"
 
2193
        (md_assemble): emit symbol name when used as immediate in PIC mode.
 
2194
        (md_assemble): fix LP64 bug (use sizeof (valueT) instead 4).
 
2195
 
 
2196
2009-04-01  Sterling Augustine  <sterling@jaw.hq.tensilica.com>
 
2197
 
 
2198
        * config/tc-xtensa.c (parse_arguments): call demand_empty_rest_of_line
 
2199
 
 
2200
2009-04-01  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>
 
2201
 
 
2202
        * config/tc-arm.c (arm_validate_fix): Define only for OBJ_COFF.
 
2203
        (find_real_start): Likewise.
 
2204
        * config/tc-arm.h (TC_VALIDATE_FIX): Likewise
 
2205
 
 
2206
2009-04-01  Nathan Sidwell  <nathan@codesourcery.com>
 
2207
 
 
2208
        * config/tc-arm.c (do_nop): Generate v6k nops whenever possible.
 
2209
        (arm_handle_align): Generate v6k ARM, thumb2 wide & narrow nops
 
2210
        whenever possible.
 
2211
 
 
2212
2009-03-31  Peter Bergner  <bergner@vnet.ibm.com>
 
2213
 
 
2214
        * config/tc-ppc.c (ppc_handle_align): Handle power7's group ending nop.
 
2215
 
 
2216
2009-03-31  Dave Korn  <dave.korn.cygwin@gmail.com>
 
2217
 
 
2218
        * doc/internals.texi:  Fix trivial syntax errors.
 
2219
 
 
2220
2009-03-26  Alan Modra  <amodra@bigpond.net.au>
 
2221
 
 
2222
        PR 10005
 
2223
        * config/tc-i386.c (reloc): Don't abort on lack of required
 
2224
        reloc type.
 
2225
 
 
2226
2009-03-25  H.J. Lu  <hongjiu.lu@intel.com>
 
2227
 
 
2228
        * config/tc-i386.c (parse_insn): Use default_arch on unsupported
 
2229
        arch.
 
2230
 
 
2231
2009-03-23  H.J. Lu  <hongjiu.lu@intel.com>
 
2232
 
 
2233
        PR gas/9966
 
2234
        * listing.c (listing_newline): Properly handle `\\"' and ';'.
 
2235
 
 
2236
        * read.c (is_end_of_line): Update comments for line separator.
 
2237
        (read_begin): Set line separator in is_end_of_line to 2.
 
2238
 
 
2239
2009-03-19  David S. Miller  <davem@davemloft.net>
 
2240
 
 
2241
        * config/tc-sparc.c (md_parse_option): If the user gives
 
2242
        us '--64' make sure max_architecture is at least V9.
 
2243
 
 
2244
2009-03-18  Andrew Stubbs  <ams@codesourcery.com>
 
2245
 
 
2246
        * config/tc-arm.c (md_apply_fix): Check BFD_RELOC_ARM_IMMEDIATE and
 
2247
        BFD_RELOC_ARM_ADRL_IMMEDIATE value is in the correct section.
 
2248
        Check BFD_RELOC_ARM_ADRL_IMMEDIATE has a defined symbol.
 
2249
 
 
2250
2009-03-18  Alan Modra  <amodra@bigpond.net.au>
 
2251
 
 
2252
        * as.h: Include alloca-conf.h instead of config.h and remove
 
2253
        existing #if's handling alloca.
 
2254
        * Makefile.am: Run "make dep-am".
 
2255
        * Makefile.in: Regenerate.
 
2256
 
 
2257
2009-03-14  Richard Sandiford  <r.sandiford@uk.ibm.com>
 
2258
 
 
2259
        * config/tc-ppc.c (ppc_frob_symbol): Add csect information for
 
2260
        C_AIX_WEAKEXT too.
 
2261
 
 
2262
2009-03-14  Richard Sandiford  <r.sandiford@uk.ibm.com>
 
2263
 
 
2264
        * config/tc-ppc.c (md_apply_fix): On COFF targets, always reread
 
2265
        "value" from fx_offset.  Manually resubtract md_pcrel_from_section
 
2266
        where necessary.
 
2267
 
 
2268
2009-03-14  Richard Sandiford  <r.sandiford@uk.ibm.com>
 
2269
 
 
2270
        * configure.tgt: Extend AIX 5 behavior to AIX 6 and above.
 
2271
        * configure.in: Likewise.
 
2272
        * configure: Regenerate.
 
2273
 
 
2274
2009-03-11  Hans-Peter Nilsson  <hp@axis.com>
 
2275
 
 
2276
        * config/tc-cris.c (cris_create_short_jump): Remove prototype.
 
2277
        Rename, changing all callers, to...
 
2278
        (md_create_short_jump): Adjust head comment.  Assert
 
2279
        word-sized-branch distance for v32.  Bail out calling as_fatal for
 
2280
        compatibility mode here.
 
2281
        (md_create_long_jump): ...not here.
 
2282
        * config/tc-cris.h (md_create_short_jump): Do not define.
 
2283
 
 
2284
2009-03-10  Hans-Peter Nilsson  <hp@axis.com>
 
2285
 
 
2286
        * write.c (write_object_file) [!WORKING_DOT_WORD]: When patching
 
2287
        the jump table for multiple overflowing entries with the same
 
2288
        target, handle base symbols being different.
 
2289
        (relax_segment) <case rs_broken_word, second loop>: Whenever a
 
2290
        single entry overflows, arrange to redirect all entries with the
 
2291
        same target.
 
2292
 
 
2293
2009-03-10  Alan Modra  <amodra@bigpond.net.au>
 
2294
 
 
2295
        * config/tc-ppc.c (parse_cpu): Delete.
 
2296
        (md_parse_option, ppc_machine): Use ppc_parse_cpu.
 
2297
 
 
2298
2009-03-09  H.J. Lu  <hongjiu.lu@intel.com>
 
2299
 
 
2300
        PR gas/9915
 
2301
        * config/tc-i386.h (LOCAL_LABELS_DOLLAR): New.  Defined as 0.
 
2302
        (LOCAL_LABELS_FB): Undefine befoe define.
 
2303
 
 
2304
2009-03-06  Nick Clifton  <nickc@redhat.com>
 
2305
 
 
2306
        * po/es.po: Updated Spanish translation.
 
2307
 
 
2308
2009-03-05  Joseph Myers  <joseph@codesourcery.com>
 
2309
 
 
2310
        * read.c (s_fill, s_space, s_float_space, float_cons, stringer,
 
2311
        s_incbin): Call md_cons_align (1).
 
2312
 
 
2313
2009-03-04  Nick Clifton  <nickc@redhat.com>
 
2314
 
 
2315
        * config/tc-alpha.c (alpha_prologue_label): Only define for ELF
 
2316
        based targets.
 
2317
        (s_alpha_comm): Only define "temp" and "log_align" local variables
 
2318
        for EVAX targets.
 
2319
 
 
2320
2009-03-04  Alan Modra  <amodra@bigpond.net.au>
 
2321
 
 
2322
        * config/tc-ppc.c (ppc_elf_suffix): Error if ppc32 tls got relocs
 
2323
        have non-zero addend.
 
2324
        (md_assemble): Parse args of __tls_get_addr calls.
 
2325
        (md_apply_fix): Handle BFD_RELOC_PPC_TLSGD and BFD_RELOC_PPC_TLSLD.
 
2326
 
 
2327
2009-03-03  John David Anglin  <dave.anglin@nrc-cnrc.gc.ca>
 
2328
 
 
2329
        binutils/3807
 
2330
        * config/tc-hppa.h (tc_frob_symbol): Don't frob absolute symbols with
 
2331
        local scope for ELF targets.
 
2332
 
 
2333
2009-03-04  Alan Modra  <amodra@bigpond.net.au>
 
2334
 
 
2335
        * config/tc-ppc.c (md_assemble): APUinfo only for e500.
 
2336
 
 
2337
2009-03-03  Tristan Gingold  <gingold@adacore.com>
 
2338
            Eric Botcazou  <ebotcazou@adacore.com>
 
2339
            Douglas B Rupp  <rupp@gnat.com>
 
2340
 
 
2341
        * doc/as.texinfo (Overview): Mention -replace/-noreplace options
 
2342
        for Alpha.
 
2343
        * doc/c-alpha.texi (Alpha Options): Document -replace/-noreplace.
 
2344
        * config/tc-alpha.h (TC_VALIDATE_FIX_SUB): Define to 1 (evax).
 
2345
        (OBJ_SYMFIELD_TYPE): Remove.
 
2346
        (tc_canonicalize_symbol_name): Define to evax_shorten_name.
 
2347
        (TC_IMPLICIT_LCOMM_ALIGNMENT): For alignment to 3 on evax.
 
2348
        (tc_frob_file_before_fix): Do not defined on evax.
 
2349
        * config/tc-alpha.c: Always includes dwarf2dbg.h.
 
2350
        Include vms.h if OBJ_EVAX.
 
2351
        (struct alpha_fixup): Add xtrasym and procsym (evax only).
 
2352
        (enum alpha_macro_arg): Remove trailing comma.
 
2353
        (md_longopts): Add replace and noreplace arguments (evax only).
 
2354
        (alpha_evax_proc_hash): New variable.
 
2355
        (alpha_link_section): Make it global.
 
2356
        (alpha_ctors_section, alpha_dtors_section): Removed.
 
2357
        (alpha_ctors_symbol, alpha_dtors_symbol): Ditto.
 
2358
        (alpha_lit8_section): Ifndef'ed on evax.
 
2359
        (alpha_lit8_symbol): Ditto.
 
2360
        (alpha_prologue_label): New variable.
 
2361
        (alpha_linkage_symbol): New variable (evax only).
 
2362
        (alpha_flag_replace): Ditto.
 
2363
        (struct alpha_evax_procs): Add handler and handler_data field.
 
2364
        (alpha_evax_proc): Now of type pointer.
 
2365
        (alpha_linkage_fixup_root, alpha_linkage_fixup_tail): New variables.
 
2366
        (struct alpha_reloc_tag): Add sym and psym fields (evax only).
 
2367
        (get_alpha_reloc_tag): Initialize sym and psym fields (evax only).
 
2368
        (alpha_adjust_relocs): Ifndef'ed on evax.
 
2369
        (load_expression): Add opname argument.
 
2370
        Implement LDA/BSR optimization for evax.
 
2371
        (emit_lda): Adjust for new prototype of load_expression.
 
2372
        (emit_ir_load): Ditto. Do not nothing for GP if ..lk symbols.
 
2373
        (emit_loadstore): Likewise.
 
2374
        (emit_ldXu): Likewise.
 
2375
        (emit_stX): Likewise.
 
2376
        (emit_jsrjmp): Likewise.  Implement LDA/BSR optimization for evax.
 
2377
        (emit_ldgp): Avoid warning in evax case.
 
2378
        (add_to_link_pool): Make it static.  Return symbolic expression rather
 
2379
        than number expression for the offset.
 
2380
        (s_alpha_text): Create .text symbol for evax if not already created.
 
2381
        (s_alpha_comm): Do not create specific section for common symbol.
 
2382
        Fill common area with zeros for evax.
 
2383
        (s_alpha_prologue): Create alpha_prologue_label.
 
2384
        (s_alpha_section_name): New function (evax).
 
2385
        (s_alpha_section_word): Likewise.
 
2386
        (section_name): New static variabke moved out from ...
 
2387
        (s_alpha_section): ... here.  Create new sections on demand.
 
2388
        (s_alpha_literals): New function (evax).
 
2389
        (s_alpha_ent): Create alpha_evax_proc instance and insert it in the
 
2390
        alpha_evax_proc_hash table.
 
2391
        (s_alpha_handler): New function (evax).
 
2392
        (s_alpha_frame): Adjust for new type of alpha_evax_proc.
 
2393
        (s_alpha_prologue): New function (evax).
 
2394
        (s_alpha_pdesc): Adjust for new type of alpha_evax_proc and new
 
2395
        handling of procedures with hash table.
 
2396
        Add support for condition handlers.
 
2397
        (s_alpha_linkage): Create linkage_fixup instance and chain it.
 
2398
        (s_alpha_fp_save): Adjust for new type of alpha_evax_proc.
 
2399
        (s_alpha_mask): Likewise.
 
2400
        (s_alpha_fmask): Likewise.
 
2401
        (s_alpha_end): Clear alpha_evax_proc.
 
2402
        (s_alpha_align): Increase max_alignment to 16.
 
2403
        (alpha_print_token): Call print_expr_1 instead of print_expr.
 
2404
        (md_pseudo_table): Add "section", "literals", "handler" and
 
2405
        "handler_data" (evax).  Do not ignore "prologue" on evax.
 
2406
        Fix indentation.
 
2407
        (md_begin): Create hash table for alpha_evax_proc_hash.
 
2408
        (md_parse_option): Handle OPTION_REPLACE and OPTION_NOREPLACE.
 
2409
        (md_show_usage): Mention -replace/-noreplace for evax.
 
2410
        (md_apply_fix): Handle evax relocs (_NOP, _LDA, _BSR and _BOH).
 
2411
        (alpha_force_relocation): Likewise.
 
2412
        (alpha_fix_adjustable): Likewise. Add BFD_RELOC_16 case.
 
2413
        (tc_gen_reloc): Likewise.  Add BFD_RELOC_ALPHA_LINKAGE for evax.
 
2414
        (emit_insn): New cases for evax specific relocs.
 
2415
        (assemble_insn): Fix indentation.
 
2416
        Take care of -MDISP in operand table.
 
2417
        * config/obj-evax.h (struct alpha_linkage_fixups): New struct.
 
2418
        (OBJ_SYMFIELD_TYPE): New macro.
 
2419
        (obj_symbol_new_hook): Define.
 
2420
        (obj_frob_symbol, obj_frob_file_before_adjust): Ditto.
 
2421
        (obj_frob_file_before_fix): Ditto.
 
2422
        (PDSC_S_M_HANDLER_VALID): New macro.
 
2423
        (PDSC_S_M_HANDLER_DATA_VALID): Ditto.
 
2424
        (TC_IMPLICIT_LCOMM_ALIGNMENT): Remove.
 
2425
        Add prototypes for functions declared in obj-evax.c
 
2426
        * config/obj-evax.c: Include subsegs.h, struc-symbol.h, safe-ctype.h.
 
2427
        (s_evax_weak): Convert to ansi-C.
 
2428
        (evax_symbol_new_hook): New function.
 
2429
        (evax_frob_symbol): Ditto.
 
2430
        (evax_frob_file_before_adjust): Ditto.
 
2431
        (evax_frob_file_before_fix): Ditto.
 
2432
        (evax_shorten_name): Ditto.
 
2433
        (crc32): Ditto.
 
2434
        (encode_32): Ditto.
 
2435
        (encode_16): Ditto.
 
2436
        (decode_16): Ditto.
 
2437
        (shorten_identifier): Ditto.
 
2438
        (is_truncated_identifier): Ditto.
 
2439
        * dwarf2dbg.c (out_debug_info): Do not append trailing slash on VMS.
 
2440
        * as.c (close_output_file): Remove #ifndef OBJ_VMS.
 
2441
        (main): Ditto.
 
2442
 
 
2443
2009-03-03  Alan Modra  <amodra@bigpond.net.au>
 
2444
 
 
2445
        * Makefile.am: Run "make dep-am".
 
2446
        * Makefile.in: Regenerate.
 
2447
 
 
2448
2009-03-02  Nick Clifton  <nickc@redhat.com>
 
2449
 
 
2450
        PR 9874
 
2451
        * config/tc-ia64.c (fix_insn): Fix warning reported by
 
2452
        -Wformat-security.
 
2453
 
 
2454
2009-03-02  Qinwei  <qinwei@sunnorth.com.cn>
 
2455
 
 
2456
        * config/tc-score7.c: New file.
 
2457
        * doc/c-score.texi: New file.
 
2458
        * Makefile.am: Update dependencies for tc-score.c.
 
2459
        * Makefile.in: Regenerate.
 
2460
        * NEWS: Mention support for Score7 architecture.
 
2461
        * config/tc-score.c: Add support for Score7 architecture.
 
2462
        * config/tc-score.h: Likewise.
 
2463
        * doc/Makefile.am: Add c-score.texi.
 
2464
        * doc/Makefile.in: Regenerate.
 
2465
        * doc/all.texi: Add Score7.
 
2466
        * doc/as.texinfo: Add Score7.
 
2467
 
 
2468
2009-03-01  Mark Mitchell  <mark@codesourcery.com>
 
2469
 
 
2470
        * config/tc-arm.c (md_assemble): Allow barrier instructions on
 
2471
        ARMv6-M cores.
 
2472
 
 
2473
2009-03-01  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
 
2474
 
 
2475
        * configure: Regenerate.
 
2476
 
 
2477
2009-02-26  Peter Bergner  <bergner@vnet.ibm.com>
 
2478
 
 
2479
        * config/tc-ppc.c (pre_defined_registers): Add "f32" to "f63",
 
2480
        "f.32" to "f.63", "vs0" to "vs63" and "vs.0" to "vs.63".
 
2481
        (parse_cpu): Extend -mpower7 to accept power7 and isel instructions.
 
2482
 
 
2483
2009-02-25  H.J. Lu  <hongjiu.lu@intel.com>
 
2484
 
 
2485
        * config/tc-i386.c (fits_in_imm4): Removed.
 
2486
 
 
2487
2009-02-24  Helge Deller <deller@gmx.de>
 
2488
 
 
2489
        * config/tc-hppa.c (pa_ip): Add check of immediate values.
 
2490
        (SAVE_IMMEDIATE): New define.
 
2491
 
 
2492
2009-02-23  Mark Mitchell  <mark@codesourcery.com>
 
2493
 
 
2494
        * config/tc-arm.c (warn_deprecated_sp): New macro.
 
2495
        (do_t_mov_cmp): Permit R13 as the second
 
2496
        argument to "cmp.n".
 
2497
 
 
2498
2009-02-23  H.J. Lu  <hongjiu.lu@intel.com>
 
2499
 
 
2500
        * config/tc-i386.c (type_names): Add OPERAND_TYPE_REGYMM.
 
2501
        (pt): Replace UINTS_ALL_ZERO with operand_type_all_zero.
 
2502
 
 
2503
2009-02-23  H.J. Lu  <hongjiu.lu@intel.com>
 
2504
 
 
2505
        * config/tc-i386.c (type_names): Remove OPERAND_TYPE_VEX_IMM4.
 
2506
 
 
2507
2009-02-23  H.J. Lu  <hongjiu.lu@intel.com>
 
2508
 
 
2509
        * config/tc-i386.c (vex_imm4): Removed.
 
2510
        (VEX_check_operands): Likewise.
 
2511
        (match_template): Updated.
 
2512
 
 
2513
2009-02-23  Martin Schwidefsky  <schwidefsky@de.ibm.com>
 
2514
 
 
2515
        * doc/all.texi: Set S390.
 
2516
        * doc/as.texinfo: Add S390 support and pull in c-s390.texi.
 
2517
        * doc/Makefile.am (CPU_DOCS): Add c-s390.texi.
 
2518
        * doc/Makefile.in: Likewise.
 
2519
        * doc/c-s390.texi: New.
 
2520
 
 
2521
2009-02-12  Nathan Sidwell  <nathan@codesourcery.com>
 
2522
 
 
2523
        * config/tc-m68k.c (mcf51qe_ctrl): Add CPUCR.
 
2524
        (mcf52259_ctrl, mcf52277_ctrl, mcf53017_ctrl): New.
 
2525
        (mcf5307_ctrl): Add VBR.
 
2526
        (no_mac): New variable.
 
2527
        (m68k_extensions): Refer to no_mac mask.
 
2528
        (m68k_cpus): Add 51, 51ac, 51cn, 51em, 51jm, 52274, 52277,
 
2529
        52252..52259, 53011..53017.
 
2530
        (m68k_ip): Process CPUCR.
 
2531
        (init_table): Add cpucr entry.
 
2532
        (m68k_set_extension): Allow negated mask to refer to a variable.
 
2533
        (md_show_usage): Use '%s' to silence fprintf warning.
 
2534
        * config/m68k-parse.h (CPUCR): New control register.
 
2535
 
 
2536
2009-02-10  Nathan Sidwell  <nathan@codesourcery.com>
 
2537
 
 
2538
        * config/tc-ppc.c (ppc_insert_operand, md_assemble): Use '%s' for
 
2539
        as_bad calls to silence compiler warning.
 
2540
 
 
2541
2009-02-06  Nick Clifton  <nickc@redhat.com>
 
2542
 
 
2543
        PR 9814
 
2544
        * config/tc-arm.c (MODE_RECORDED): New define.
 
2545
        (output_inst): Record the thumb_mode in the current frag.
 
2546
        (arm_handle_align): Ignore the MODE_RECORDED bit in tc_frag_data.
 
2547
        (arm_init_frag): Only set the tc_frag_data field if it has not
 
2548
        already been set.
 
2549
 
 
2550
2009-02-04  H.J. Lu  <hongjiu.lu@intel.com>
 
2551
 
 
2552
        AVX Programming Reference (January, 2009)
 
2553
        * config/tc-i386.c (CPU_FLAGS_PCLMUL_MATCH): New.
 
2554
        (CPU_FLAGS_AVX_MATCH): Updated.
 
2555
        (CPU_FLAGS_32BIT_MATCH): Likewise.
 
2556
        (cpu_flags_match): Likewise.
 
2557
 
 
2558
2009-02-03  Sandip Matte  <sandip@rmicorp.com>
 
2559
 
 
2560
        * config/tc-mips.c (macro): Handle M_MSGSND, M_MSGLD, M_MSGLD_T,
 
2561
        M_MSGWAIT and M_MSGWAIT_T.
 
2562
        (mips_cpu_info_table): Add XLR entry.
 
2563
        * doc/c-mips.texi (-march): Document xlr.
 
2564
 
 
2565
2009-02-03  Eric B. Weddington  <eric.weddington@atmel.com>
 
2566
 
 
2567
        * config/tc-avr.c (mcu_types): Add ata6289.
 
2568
        * doc/c-avr.texi: Likewise.
 
2569
 
 
2570
2009-02-03  Carlos O'Donell  <carlos@codesourcery.com>
 
2571
 
 
2572
        * configure.in: AC_SUBST pdfdir.
 
2573
        * Makefile.am: Add install-pdf, install-pdf-am,
 
2574
        and install-pdf-recursive targets.
 
2575
        * doc/Makefile.am: Define pdf__strip_dir. Add
 
2576
        install-pdf and install-pdf-am targets.
 
2577
        * po/Make-in: Add install-pdf target.
 
2578
        * configure: Regenerate.
 
2579
        * Makefile.in: Regenerate.
 
2580
        * doc/Makefile.in: Regenerate.
 
2581
 
 
2582
2009-02-03  Maxim Kuvyrkov  <maxim@codesourcery.com>
 
2583
 
 
2584
        * config/m68k-parse.h (enum pic_relocation): Add values for TLS
 
2585
        relocations.
 
2586
        * config/m68k-parse.y (yylex): Parse TLS relocations.
 
2587
        * config/tc-m68k.c (m68k_elf_cons): New static function.
 
2588
        (md_pseudo_table): Use it.
 
2589
        (get_reloc_code, tc_m68k_fix_adjustable, tc_gen_reloc): Handle TLS
 
2590
        relocations.
 
2591
        (md_apply_fix): Fix to set thread local flag.
 
2592
        (m68k_elf_suffix): New static function; helper for m68k_elf_cons.
 
2593
 
 
2594
2009-02-03  Vince Weaver <vince@csl.cornell.edu>
 
2595
 
 
2596
        PR 9779
 
2597
        * config/tc-pdp11.c (parse_op_no_deferred): Fix handling of
 
2598
        indexed addressing for symbolic expressions.
 
2599
 
 
2600
2009-01-29  Mark Mitchell  <mark@codesourcery.com>
 
2601
 
 
2602
        * config/tc-arm.c (BAD_SP): Define.
 
2603
        (s_arm_unwind_fnstart): Use REG_SP.
 
2604
        (s_arm_unwind_setfp): Likewise.
 
2605
        (reject_bad_reg): New macro.
 
2606
        (do_co_reg): Check for bad registers.
 
2607
        (do_co_reg2c): Likewise.
 
2608
        (do_srs): Use REG_SP.
 
2609
        (do_t_add_sub): Check for bad registers.
 
2610
        (do_t_adr): Likewise.
 
2611
        (do_t_arit3): Likewise.
 
2612
        (do_t_arit3c): Likewise.
 
2613
        (do_t_bfc): Likewise.
 
2614
        (do_t_bfi): Likewise.
 
2615
        (do_t_bfx): Likewise.
 
2616
        (do_t_blx): Likewise.
 
2617
        (do_t_bx): Likewise.
 
2618
        (do_t_bxj): Likewise.
 
2619
        (do_t_clz): Likewise.
 
2620
        (do_t_div): Likewise.
 
2621
        (do_t_mla): Likewise.
 
2622
        (do_t_mlal): Likewise.
 
2623
        (do_t_mov_cmp): Likewise.
 
2624
        (do_t_mov16): Likewise.
 
2625
        (do_t_mvn_tst): Likewise.
 
2626
        (do_t_mrs): Likewise.
 
2627
        (do_t_msr): Likewise.
 
2628
        (do_t_mul): Likewise.
 
2629
        (do_t_mull): Likewise.
 
2630
        (do_t_orn): Likewise.
 
2631
        (do_t_pkhbt): Likewise.
 
2632
        (do_t_pld): Likewise.
 
2633
        (do_t_rbit): Likewise.
 
2634
        (do_t_rev): Likewise.
 
2635
        (do_t_rrx): Likewise.
 
2636
        (do_t_rsb): Likewise.
 
2637
        (do_t_shift): Likewise.
 
2638
        (do_t_simd): Likewise.
 
2639
        (do_t_ssat): Likewise.
 
2640
        (do_t_ssat16): Likewise.
 
2641
        (do_t_sxtah): Likewise.
 
2642
        (do_t_sxth): Likewise.
 
2643
        (do_t_tb): Likewise.
 
2644
        (do_t_usat): Likewise.
 
2645
        (do_t_usat16): Likewise.
 
2646
        (nysn_insert_sp): Use REG_SP.
 
2647
 
 
2648
2009-01-29  Mark Mitchell  <mark@codesourcery.com>
 
2649
 
 
2650
        * config/tc-arm.c (do_t_orn): New function.
 
2651
        (do_t_rrx): Likewise.
 
2652
        (insns): Add orn and rrx.
 
2653
 
 
2654
2009-01-29  Mark Mitchell  <mark@codesourcery.com>
 
2655
 
 
2656
        * config/tc-arm.c (insns): Add qasx, qsax, shasx, shsax, ssax,
 
2657
        uasx, uhasx, uhsx, uqasx, uqsax, usax.
 
2658
 
 
2659
2009-01-29  Mark Mitchell  <mark@codesourcery.com>
 
2660
 
 
2661
        * config/tc-arm.c (insns): Correct encoding of qadd, qdadd, qsub,
 
2662
        qdsub in Thumb-2 mode.
 
2663
 
 
2664
2009-01-29  Paul Brook  <paul@codesourcery.com>
 
2665
            Mark Mitchell  <mark@codesourcery.com>
 
2666
 
 
2667
        * config/tc-arm.c (do_t_mul): In Thumb-2 mode, use 16-bit encoding
 
2668
        of MUL when possible.
 
2669
 
 
2670
2009-01-29  Nick Clifton  <nickc@redhat.com>
 
2671
 
 
2672
        * config/tc-mep.h (DIFF_EXPR_OK): Do not define.
 
2673
 
 
2674
2009-01-29  Nathan Sidwell  <nathan@codesourcery.com>
 
2675
            Catherine Moore <clm@codesourcery.com?
 
2676
 
 
2677
        * doc/c-arm.texi (ARM Directives): Alphabetize. Document .2byte,
 
2678
        .4byte, .8byte, .bss, .even, .extend, .ldouble, .packed, .secrel32
 
2679
        directives.
 
2680
 
 
2681
2009-01-27  Nick Clifton  <nickc@redhat.com>
 
2682
 
 
2683
        * config/tc-mips.c (append_insn): Cope with a complex reloc
 
2684
        sequence containing an unsupported reloc type.
 
2685
        (enum options): Replace computed #define's constants for option
 
2686
        numbers with this enum.
 
2687
        (struct md_longopts): Use the enum.  Allow OPTION_32 in a non-ELF
 
2688
        environment.
 
2689
        (md_parse_option): Allow -32 in a non-ELF environment.
 
2690
 
 
2691
2009-01-26  Andrew Stubbs  <ams@codesourcery.com>
 
2692
 
 
2693
        * config/tc-arm.c (attributes_set_explicitly): New array.
 
2694
        (s_arm_eabi_attribute): Check return value from s_vendor_attribute.
 
2695
        (cpu_arch): Add ARM_ARCH_V5T.
 
2696
        (aeabi_set_attribute_int): New function.
 
2697
        (aeabi_set_attribute_string): New function.
 
2698
        (aeabi_set_public_attributes): Set attributes according to the user's
 
2699
        intentions, rather than the actual state of the binary.
 
2700
        Use aeabi_set_attribute_int and aeabi_set_attribute_string instead of
 
2701
        bfd_elf_add_proc_attr_int and bfd_elf_add_proc_attr_string.
 
2702
        Support WMMXv2. Use attribute names instead of numbers.
 
2703
        * read.c (s_vendor_attribute): Change return type to int.
 
2704
        Return the tag number that was set.
 
2705
        * read.h (s_vendor_attribute): Change return type to int.
 
2706
 
 
2707
2009-01-26  Eric B. Weddington  <eric.weddington@atmel.com>
 
2708
 
 
2709
        PR 9789
 
2710
        * config/tc-avr.c (mcu_types): Fix typo in atmega128rfa1 name.
 
2711
        * doc/c-avr.texi: Likewise.
 
2712
 
 
2713
2009-01-23  Nathan Sidwell  <nathan@codesourcery.com>
 
2714
 
 
2715
        * doc/c-arm.texi (): Document -mwarn-deprecated.
 
2716
        * config/tc-arm.c (WARN_DEPRECATED): Remove.  Replace with ...
 
2717
        (warn_on_deprecated): ... this.
 
2718
        (opcode_lookup, md_assemble): Check it before warning.
 
2719
        (arm_opts): Add m[no-]warn-deprecated.
 
2720
        (md_parse_option): Replace WARN_DEPRECATED with
 
2721
        warn_on_deprecated.
 
2722
 
 
2723
2009-01-23  Andreas Schwab  <schwab@suse.de>
 
2724
 
 
2725
        * config/tc-mips.c (macro) [M_DINS, M_SEQ_I, M_SNE_I]: Cast
 
2726
        arguments to macro_build to match format.
 
2727
 
 
2728
        * config/obj-elf.h (LOCAL_LABEL_PREFIX): Conditionally define.
 
2729
        * config/tc-s390.h (LOCAL_LABEL_PREFIX): Don't define.
 
2730
 
 
2731
2009-01-19  Nick Clifton  <nickc@redhat.com>
 
2732
 
 
2733
        * config/tc-arm.h (CONVERT_SYMBOLIC_ATTRIBUTE): Only define for
 
2734
        ELF format ARM targets.
 
2735
        * config/tc-arm.c (arm_convert_symbolic_attribute): Likewise.
 
2736
 
 
2737
2009-01-19  Nick Clifton  <nickc@redhat.com>
 
2738
 
 
2739
        * configure.tgt: Restore alpha sorting to object format switch
 
2740
        statement.
 
2741
 
 
2742
2009-01-19  Andrew Stubbs  <ams@codesourcery.com>
 
2743
 
 
2744
        * read.c (s_vendor_attribute): Allow for unknown flag bits in type.
 
2745
 
 
2746
2009-01-16  Mark Shinwell  <shinwell@codesourcery.com>
 
2747
 
 
2748
        * config/te-armeabi.h (EABI_DEFAULT): Use EF_ARM_EABI_VER5.
 
2749
        * config/te-armlinuxeabi.h (EABI_DEFAULT): Likewise.
 
2750
 
 
2751
2009-01-16  Andrew Stubbs  <ams@codesourcery.com>
 
2752
            Daniel Jacobowitz  <dan@codesourcery.com>
 
2753
 
 
2754
        * config/tc-arm.c (arm_copy_symbol_attributes): New function.
 
2755
        * config/tc-arm.h (arm_copy_symbol_attributes): New prototype.
 
2756
        (CONVERT_SYMBOLIC_ATTRIBUTE): New define.
 
2757
        * read.c (s_vendor_attribute): Add support for symbolic tag names.
 
2758
        Improve string parser.
 
2759
        * doc/c-arm.texi (ARM Machine Directives): Document
 
2760
        .eabi_attribute symbolic tag names.
 
2761
 
 
2762
2009-01-16  Alan Modra  <amodra@bigpond.net.au>
 
2763
 
 
2764
        * configure.in (commonbfdlib): Delete.
 
2765
        * configure: Regenerate.
 
2766
        * po/POTFILES.in: Regenerate.
 
2767
 
 
2768
2009-01-15  Andrew Stubbs  <ams@codesourcery.com>
 
2769
            Julian Brown   <julian@codesourcery.com>
 
2770
 
 
2771
        * config/tc-arm.c (cpu_arch): Change ARM_ARCH_V6M to 11.
 
2772
 
 
2773
2009-01-15  Andrew Stubbs  <ams@codesourcery.com>
 
2774
 
 
2775
        * read.c (s_vendor_attribute): bfd_elf_add_obj_attr_compat ->
 
2776
        bfd_elf_add_obj_attr_int_string.
 
2777
 
 
2778
2009-01-15  Douglas B Rupp  <rupp@gnat.com>
 
2779
 
 
2780
        * configure.tgt(ia64-*-*vms*): New target.
 
2781
        * dwarf2dbg.h (dwarf2_loc_mark_labels): Make extern.
 
2782
        * tc.h (md_number_to_chars): Declare iff undefined.
 
2783
        * config/obj-elf.c (obj_elf_change_section): Change type of arg
 
2784
        attr to bfd_vma.
 
2785
        (obj_elf_parse_section_letters): Return a bfd_vma. Change type of
 
2786
        variables attr, md_attr to bfd_vma.
 
2787
        (obj_elf_section_word): Likewise.
 
2788
        (obj_elf_section): Change type of variable attr to bfd_vma
 
2789
        * config/obj-elf.h (obj_elf_change_section): Change type of arg
 
2790
        attr to bfd_vma.
 
2791
        * config/tc-ia64.c (bfdver.h,time.h): Include.
 
2792
        (ia64_elf_section_letter): Now returns a bfd_vma.
 
2793
        Handle VMS specific attributes.
 
2794
        (ia64_elf_section_flags): Arg attr now a bfd_vma.
 
2795
        (ia64_init): Don't turn on dependency checking for VMS.
 
2796
        (ia64_target_format): Check for VMS flag bit.
 
2797
        (do_alias): Hande decc$ functions.
 
2798
        (get_vms_time): New function.
 
2799
        (ia64_vms_note): New function.
 
2800
        * config/tc-ia64.h (ia64_elf_section_letter): Now returns a bfd_vma.
 
2801
        (ia64_elf_section_flags): Arg attr now a bfd_vma.
 
2802
        (tc_init_after_args): Define for VMS.
 
2803
        * config/tc-alpha.c (alpha_elf_section_letter): Return a bfd_vma.
 
2804
        (alpha_elf_section_flags): Change type of arg attr to bfd_vma.
 
2805
        * config/tc-alpha.h: Likewise.
 
2806
        * config/tc-i386.c (x86_64_section_letter): Return a bfd_vma.
 
2807
        (x86_64_section_word): Return a bfd_vma.
 
2808
        * config/tc-i386.h: Likewise.
 
2809
        * config/tc-ip2k.c (ip2k_elf_section_flags): Change type of arg
 
2810
        attr to bfd_vma.
 
2811
        * config/tc-ip2k.h: Likewise.
 
2812
        * config/tc-mep.c (mep_elf_section_letter): Return a bfd_vma.
 
2813
        (mep_elf_section_flags): Change type of arg attr to bfd_vma.
 
2814
        * config/tc-mep.h: Likewise.
 
2815
        * config/tc-ppc.c  (ppc_section_letter): Return a bfd_vma.
 
2816
        (ppc_section_word): Return a bfd_vma.
 
2817
        (ppc_section_flags): Change type of arg attr to bfd_vma.
 
2818
        * config/tc-ppc.h: Likewise.
 
2819
        * config/tc-frv.h: Provide a prototype for frv_md_number_to_chars.
 
2820
        * config/te-vms.h (DWARF2_DIR_SHOULD_END_WITH_SEPARATOR,
 
2821
        DWAR2_FILE_TIME_NAME, DWARF2_FILE_SIZE_NAME, DWARF2_FILEN_NAME):
 
2822
        New file with new macros
 
2823
        * dwarf2dbg.c (get_filenum, out_file_list): Default and call new
 
2824
        macros.
 
2825
 
 
2826
2009-01-15  Nick Clifton  <nickc@redhat.com>
 
2827
 
 
2828
        PR 9722
 
2829
        * config/tc-arm.c (do_t_nop): Check for availability of Thumb2
 
2830
        instructions before generating a Thumb2 nop.
 
2831
 
 
2832
2009-01-14  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
 
2833
 
 
2834
        * config/tc-s390.h: Define LOCAL_LABEL_PREFIX.
 
2835
 
 
2836
2009-01-12  Alan Modra  <amodra@bigpond.net.au>
 
2837
 
 
2838
        * config/tc-spu.c (md_pseudo_table): Add "brinfo".
 
2839
        (brinfo): New var.
 
2840
        (md_assemble): Poke brinfo into branch instructions.
 
2841
        (spu_brinfo): New function.
 
2842
        (md_apply_fix): Don't assume insn fields start off at zero, mask
 
2843
        them to remove possible brinfo.
 
2844
 
 
2845
2009-01-10  H.J. Lu  <hongjiu.lu@intel.com>
 
2846
 
 
2847
        * doc/c-i386.texi: Reformat.
 
2848
 
 
2849
2009-01-10  H.J. Lu  <hongjiu.lu@intel.com>
 
2850
 
 
2851
        * config/tc-i386.c (cpu_arch): Add corei7, .clflush and
 
2852
        .syscall.
 
2853
        (i386_align_code): Handle PROCESSOR_COREI7.
 
2854
        (md_show_usage): Add corei7, clflush and syscall.
 
2855
        (i386_target_format): Replace cpup4 with cpuclflush.
 
2856
 
 
2857
        * config/tc-i386.h (processor_type): Add PROCESSOR_COREI7.
 
2858
 
 
2859
        * doc/c-i386.texi: Document corei7, clflush and syscall.
 
2860
 
 
2861
2009-01-09  H.J. Lu  <hongjiu.lu@intel.com>
 
2862
 
 
2863
        * config/tc-i386.c (cpu_arch): Add .rdtscp.
 
2864
        (md_show_usage): Display rdtscp.
 
2865
 
 
2866
        * doc/c-i386.texi: Document rdtscp.
 
2867
 
 
2868
2009-01-09  Peter Bergner  <bergner@vnet.ibm.com>
 
2869
 
 
2870
        * config/tc-ppc.c (ppc_setup_opcodes): Remove PPC_OPCODE_NOPOWER4 test.
 
2871
        Test the new "deprecated" opcode field.
 
2872
 
 
2873
2009-01-07  Sterling Augustine  <sterling@tensilica.com>
 
2874
 
 
2875
        * config/tc-xtensa.c (produce_flix): New.
 
2876
        (option_flix, optoin_no_generate_flix, option_no_flix) Define.
 
2877
        (md_longopts): Add support for them.
 
2878
        (md_parse_option): Likewise.
 
2879
        (md_show_usage): Add help message.
 
2880
        (finish_vinsn): Don't allow multi-slot flix when produce_flix
 
2881
        option is set to FLIX_NONE.
 
2882
        * config/xtensa-relax.c (transition_applies): Only relax to
 
2883
        flix branches when produce_flix equals FLIX_ALL.
 
2884
        * config/xtensa-relax.h (flix_level, FLIX_ALL, FLIX_NO_GENERATE
 
2885
        FLIX_NONE): New.
 
2886
        (produce_flix): Declare.
 
2887
 
 
2888
2009-01-06  Chao-ying Fu  <fu@mips.com>
 
2889
 
 
2890
        * config/tc-mips.c (mips_ip): Set lastregno to 0xffffffff.
 
2891
        Use strncmp to match jalr and jalr.hb.
 
2892
        Fix a typo.
 
2893
 
 
2894
2009-01-05  H.J. Lu  <hongjiu.lu@intel.com>
 
2895
 
 
2896
        AVX Programming Reference (December, 2008)
 
2897
        * config/tc-i386.c (build_modrm_byte): Remove 5 operand instruction
 
2898
        support.  Don't swap REG and NDS for FMA.
 
2899
 
 
2900
2009-01-02  Matthias Klose  <doko@ubuntu.com>
 
2901
 
 
2902
        * itbl-ops.c (itbl_disassemble): Don't rely on undefined sprintf
 
2903
        behaviour.
 
2904
 
 
2905
For older changes see ChangeLog-2008
 
2906
 
 
2907
Copyright (C) 2009 Free Software Foundation, Inc.
 
2908
 
 
2909
Copying and distribution of this file, with or without modification,
 
2910
are permitted in any medium without royalty provided the copyright
 
2911
notice and this notice are preserved.
 
2912
 
 
2913
Local Variables:
 
2914
mode: change-log
 
2915
left-margin: 8
 
2916
fill-column: 74
 
2917
version-control: never
 
2918
End: