~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-2011

  • 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
2011-12-29  Iain Sandoe  <idsandoe@googlemail.com>
 
2
 
 
3
        * as.c (perform_an_assembly_pass): Do not create text, data and bss
 
4
        sections for MACH-O.  Do not switch to the text section.
 
5
        * config/obj-macho.c (obj_mach_o_segT_from_bfd_name): Forward decl.
 
6
        (mach_o_begin): Startup with only text section unless suppressed.
 
7
        * config/obj-macho.h (obj_begin): define to mach_o_begin ().
 
8
 
 
9
2011-12-22  DJ Delorie  <dj@redhat.com>
 
10
 
 
11
        * config/rl78-defs.h (rl78_linkrelax_addr16): Add.
 
12
        (rl78_linkrelax_dsp, rl78_linkrelax_imm): Remove.
 
13
        * config/rl78-parse.y: Tag all addr16 and branch patterns with
 
14
        relaxation markers.
 
15
        * config/tc-rl78.c (rl78_linkrelax_addr16): New.
 
16
        (rl78_linkrelax_branch): New.
 
17
        (OPTION_RELAX): New.
 
18
        (md_longopts): Add relax option.
 
19
        (md_parse_option): Add OPTION_RELAX.
 
20
        (rl78_frag_init): Support relaxation.
 
21
        (rl78_handle_align): New.
 
22
        (md_assemble): Support relaxation.
 
23
        (md_apply_fix): Likewise.
 
24
        (md_convert_frag): Likewise.
 
25
        * config/tc-rl78.h (MAX_MEM_FOR_RS_ALIGN_CODE): New.
 
26
        (HANDLE_ALIGN): New.
 
27
        (rl78_handle_align): Declare.
 
28
 
 
29
        * config/rl78-parse.y (rl78_bit_insn): New.  Set it for all bit
 
30
        insn patterns.
 
31
        (find_bit_index): New.  Strip .BIT suffix off relevent
 
32
        expressions for bit insns.
 
33
        (rl78_lex): Exclude bit suffixes from expression parsing.
 
34
 
 
35
2011-12-21  Nick Clifton  <nickc@redhat.com>
 
36
 
 
37
        PR gas/13449
 
38
        * config/tc-arm.c (create_unwind_entry): Zero allocated table
 
39
        entries.
 
40
 
 
41
2011-12-19  Iain Sandoe  <idsandoe@googlemail.com>
 
42
 
 
43
        * config/obj-macho.c (obj_mach_o_section): Account for target-
 
44
        dependent section types.  Improve error handling when wrong section
 
45
        types/attributes are specified.
 
46
 
 
47
2011-12-19  Chung-Lin Tang  <cltang@codesourcery.com>
 
48
 
 
49
        * config/tc-mips.c (mips_pseudo_table): Add tprelword/tpreldword
 
50
        entries.
 
51
        (mips16_percent_op): Add MIPS16 TLS relocation ops.
 
52
        (md_apply_fix): Add BFD_RELOC_MIPS16_TLS_* switch cases.
 
53
        (s_tls_rel_directive): Rename from s_dtprel_internal(). Abstract out
 
54
        directive string and reloc type as function parameters. Update
 
55
        comments.
 
56
        (s_dtprelword,s_dtpreldword): Change to use s_tls_rel_directive().
 
57
        (s_tprelword,s_tpreldword): New functions.
 
58
 
 
59
2011-12-15  Tristan Gingold  <gingold@adacore.com>
 
60
 
 
61
        * config/obj-macho.c (obj_mach_o_fileprop): Fix typo.
 
62
 
 
63
2011-12-15  Konstantin Belousov  <kib@FreeBSD.org>
 
64
 
 
65
        * config/obj-elf.c (obj_elf_type): Add ELFOSABI_FREEBSD to the
 
66
        supported abi's.
 
67
 
 
68
2011-12-15  Iain Sandoe  <iains@gcc.gnu.org>
 
69
 
 
70
        * config/obj-macho.c (obj_mach_o_subsections_by_symbols): New global.
 
71
        (obj_mach_o_file_properties): New enum.
 
72
        (obj_mach_o_subsections_via_symbols):  Generalize name to...
 
73
        ... (obj_mach_o_fileprop) and use to set subsections_via_symbols.
 
74
 
 
75
2011-12-14  Stuart Henderson  <shenders@gcc.gnu.org>
 
76
 
 
77
        * config/bfin-parse.y (asm_1): set SRCx fields to all 1s for
 
78
        dspalu32 instrs that don't use them.
 
79
 
 
80
2011-12-14  Nick Clifton  <nickc@redhat.com>
 
81
 
 
82
        * config/tc-cris.c (md_convert_frag): Mark the length_code local
 
83
        variable as unused as it is only used when ENABLE_CHECKING is on.
 
84
 
 
85
2011-12-14  Iain Sandoe  <iains@gcc.gnu.org>
 
86
 
 
87
        * config/obj-macho.c: Add some more top-level comments.
 
88
        (collect_16char_name): New.
 
89
        (obj_mach_o_section): Amend to allow syntax compatible with
 
90
        existing system tools.  Use section translation data when available.
 
91
        (obj_mach_o_segT_from_bfd_name): New.
 
92
        (known_sections): Update.
 
93
        (obj_mach_o_known_section): Use obj_mach_o_segT_from_bfd_name.
 
94
        (objc_sections): New.
 
95
        (obj_mach_o_objc_section): New.
 
96
        (debug_sections): New.
 
97
        (obj_mach_o_debug_section): New.
 
98
        (tgt_sections): New.
 
99
        (obj_mach_o_opt_tgt_section): New.
 
100
        (obj_mach_o_base_section): New.
 
101
        (obj_mach_o_common_parse): Update to create BSS on demand and to handle
 
102
        lcomm optional alignment param.
 
103
        (obj_mach_o_comm): Update parameter name.
 
104
        (obj_mach_o_placeholder): New.
 
105
        (mach_o_pseudo_table): Update for GCC section directives.
 
106
        * config/obj-macho.h (_OBJ_MACH_O_H): New.
 
107
        (USE_ALIGN_PTWO): Define.
 
108
        (S_SET_ALIGN) Define.
 
109
 
 
110
2011-12-13  Andrew Burgess  <aburgess@broadcom.com>
 
111
 
 
112
        * doc/internals.texi (TC_FORCE_RELOCATION_SUB_SAME): Update
 
113
        to match code.
 
114
 
 
115
2011-12-08  Andrew Pinski  <apinski@cavium.com>
 
116
            Adam Nemet  <anemet@caviumnetworks.com>
 
117
 
 
118
        * tc-mips.c (CPU_IS_OCTEON): Add Octeon2.
 
119
        (mips_cpu_info_table): Add Octeon2.
 
120
        * doc/c-mips.texi: Document octeon2 as an acceptable value for -march=.
 
121
 
 
122
2011-12-07  Sameera Deshpande  <sameera.deshpande@arm.com>
 
123
 
 
124
        * config/tc-arm.c (do_t_ldstd): Warn for unpredictable cases.
 
125
 
 
126
2011-11-07  Matthew Gretton-Dann  <matthew.gretton-dann@arm.com>
 
127
 
 
128
        * config/tc-arm.c (ARM_IT_MAX_OPERANDS): New define.
 
129
        (arm_it): Use ARM_IT_MAX_OPERANDS.
 
130
        (neon_select_shape): Ensure we have matched all operands.
 
131
 
 
132
2011-11-07  Matthew Gretton-Dann  <matthew.gretton-dann@arm.com>
 
133
 
 
134
        * config/tc-arm.c (parse_neon_mov): Update which_operand
 
135
        correctly.
 
136
 
 
137
2011-12-05  Richard Earnshaw  <rearnsha@arm.com>
 
138
 
 
139
        * tc-arm.c (aeabi_set_public_attributes): Correctly set
 
140
        Tag_ARM_ISA_use and Tag_Thumb_ISA_use.
 
141
 
 
142
2011-11-30  Matthew Gretton-Dann  <matthew.gretton-dann@arm.com>
 
143
 
 
144
        * config/tc-arm.c (arm_cpu_option_table): Add name_len field.
 
145
        (arm_arch_option_table): Likewise.
 
146
        (arm_option_extension_value_table): Likewise.
 
147
        (ARM_CPU_OPT): New define.
 
148
        (ARM_ARCH_OPT): Likewise.
 
149
        (ARM_EXT_OPT): Likewise.
 
150
        (arm_cpus): Use ARM_CPU_OPT to initialize.
 
151
        (arm_archs): Use ARM_ARCH_OPT to initialize.
 
152
        (arm_extensions): Use ARM_EXT_OPT to initialize.
 
153
        (arm_parse_extension): Ensure option string matching matches
 
154
        the whole string.
 
155
        (arm_parse_cpu): Likewise.
 
156
        (arm_parse_arch): Likewise.
 
157
 
 
158
2011-11-29  Andrew Pinski  <apinski@cavium.com>
 
159
 
 
160
        * config/tc-mips.c (CPU_IS_OCTEON): New macro function.
 
161
        (CPU_HAS_SEQ): Change to use CPU_IS_OCTEON.
 
162
        (NO_ISA_COP): Likewise.
 
163
        (macro) <ld_st>: Add support when off0 is true.
 
164
        Add support for M_SAA_AB, M_SAA_OB, M_SAAD_OB and M_SAAD_AB.
 
165
        (mips_cpu_info_table): Add octeon+.
 
166
        * doc/c-mips.texi: Document octeon+ as an acceptable value for -march=.
 
167
 
 
168
2011-11-25  Matthew Gretton-Dann  <matthew.gretton-dann@arm.com>
 
169
 
 
170
        * config/tc-arm.c (do_t_mov_cmp): Allow MOV lowreg, lowreg when no CPU
 
171
        is specified.
 
172
 
 
173
2011-11-23  Tristan Gingold  <gingold@adacore.com>
 
174
 
 
175
        * config/tc-alpha.c (s_alpha_prologue): Requires empty line.
 
176
 
 
177
2011-11-23  Tristan Gingold  <gingold@adacore.com>
 
178
 
 
179
        * config/tc-alpha.c (s_alpha_frame): Emit a warning if bad value
 
180
        of RA.
 
181
        (s_alpha_pdesc): Adjust comment.
 
182
 
 
183
2011-11-23  Thomas Klein  <th.r.klein@web.de>
 
184
 
 
185
        * config/tc-arm.c (do_t_mov_cmp): Prevent emitting code for MOV
 
186
        with two low register at arch v4t or v5t when assember using
 
187
        unified syntax.
 
188
 
 
189
2011-11-21  DJ Delorie  <dj@redhat.com>
 
190
 
 
191
        * config/rl78-defs.h (rl78_error): Add "const".
 
192
        * config/rl78-parse.y (rl78_error): Likewise.
 
193
 
 
194
2011-11-21  Andreas Tobler  <andreast@fgznet.ch>
 
195
 
 
196
        * config/tc-ppc.c (ppc_target_format): Add format for powerpc*-freebsd.
 
197
 
 
198
2011-11-16  David S. Miller  <davem@davemloft.net>
 
199
 
 
200
        * config/tc-sparc.c (md_apply_fix): Handle BFD_RELOC_8.
 
201
 
 
202
2011-11-16  Maciej W. Rozycki  <macro@codesourcery.com>
 
203
 
 
204
        * config/tc-mips.c (macro): Fix unsupported opcode message
 
205
        capitalization.
 
206
        (mips_ip, mips16_ip): Likewise.
 
207
 
 
208
2011-11-16  Maciej W. Rozycki  <macro@codesourcery.com>
 
209
 
 
210
        * config/tc-mips.c (ISA_SUPPORTS_MCU_ASE): Also set if microMIPS
 
211
        mode.
 
212
 
 
213
2011-11-16  Maciej W. Rozycki  <macro@codesourcery.com>
 
214
 
 
215
        * config/tc-mips.c (macro_build_jalr): Reverse a negative
 
216
        conditional.
 
217
        (mips_ip): Likewise.
 
218
 
 
219
2011-11-16  Catherine Moore  <clm@codesourcery.com>
 
220
            Maciej W. Rozycki  <macro@codesourcery.com>
 
221
 
 
222
        * config/tc-mips.c (mips_cpu_info_table): Add "m14ke" and
 
223
        "m14kec".
 
224
        * doc/c-mips.texi (MIPS architecture options): Add "m14ke" and
 
225
        "m14kec" to the list of -march options.
 
226
 
 
227
2011-11-15  Maciej W. Rozycki  <macro@codesourcery.com>
 
228
 
 
229
        * write.c (dump_section_relocs): Don't convert PC-relative relocs
 
230
        that have an in-place addend narrower than the addresses used.
 
231
 
 
232
2011-11-14  Maciej W. Rozycki  <macro@codesourcery.com>
 
233
 
 
234
        * config/tc-mips.c (can_swap_branch_p): Exclude microMIPS
 
235
        variant frags too.
 
236
 
 
237
2011-11-07  Matthew Gretton-Dann  <matthew.gretton-dann@arm.com>
 
238
 
 
239
        * config/tc-arm.c (arm_cpus): Add cortex-a7 entry.
 
240
        * doc/c-arm.texi (ARM Options): Add cortex-a7 to list of accepted
 
241
        CPUs.
 
242
 
 
243
2011-11-04  DJ Delorie  <dj@redhat.com>
 
244
 
 
245
        * doc/c-rl78.texi (RL78-Float): Remove unused menu entry.
 
246
 
 
247
2011-11-02  DJ Delorie  <dj@redhat.com>
 
248
 
 
249
        * config/tc-rl78.c (tc_gen_reloc): Remove unused variable.
 
250
 
 
251
2011-11-02  Nick Clifton  <nickc@redhat.com>
 
252
 
 
253
        * config/tc-arm.c (md_begin): Remove ARM_PLT32 reloc associated
 
254
        with the (PLT) instruction suffix when operating in eabi mode.
 
255
        * doc/c-arm.texi (ARM_Relocations): Extend description of (PLT)
 
256
        suffix.
 
257
 
 
258
2011-11-01  DJ Delorie  <dj@redhat.com>
 
259
 
 
260
        * Makefile.am (TARGET_CPU_CFILES): Add tc-rl78.c.
 
261
        (TARGET_CPU_HFILES): Add rc-rl78.h.
 
262
        (EXTRA_DIST): Add rl78-parse.c and rl78-parse.y.
 
263
        (rl78-parse.c, rl78-parse.h, rl78-parse.o, rl78-defs.h): New rules.
 
264
        * Makefile.in: Regenerate.
 
265
        * configure.in: Add rl78 case.
 
266
        * configure: Regenerate.
 
267
        * configure.tgt: Add rl78 case.
 
268
        * config/rl78-defs.h: New file.
 
269
        * config/rl78-parse.y: New file.
 
270
        * config/tc-rl78.c: New file.
 
271
        * config/tc-rl78.h: New file.
 
272
        * NEWS: Add Renesas RL78.
 
273
 
 
274
        * doc/Makefile.am (c-rl78.texi): New.
 
275
        * doc/Makefile.in: Likewise.
 
276
        * doc/all.texi: Enable it.
 
277
        * doc/as.texi: Add it.
 
278
        * doc/c-rl78.texi: New file.
 
279
 
 
280
2011-10-28  Walter Lee  <walt@tilera.com>
 
281
 
 
282
        * NEWS: Fix TILEPro capitalization.
 
283
        * config/tc-tilegx.c (emit_tilegx_instruction) Handle
 
284
        relocations of aliases.
 
285
        * config/tc-tilepro.c: (emit_tilepro_instruction) Likewise.
 
286
 
 
287
2011-10-28  Nick Clifton  <nickc@redhat.com>
 
288
 
 
289
        * po/ja.po: New Japanese translation.
 
290
        * configure.in (ALL_LINGUAS): Add ja.
 
291
        * configure: Regenerate.
 
292
 
 
293
2011-10-26  Joern Rennecke  <joern.rennecke@embecosm.com>
 
294
 
 
295
        * doc/as.texinfo [EPIPHANY]: Include c-epiphany.texi to avoid
 
296
        duplication.
 
297
 
 
298
2011-10-25  Mike Frysinger  <vapier@gentoo.org>
 
299
 
 
300
        * config/rx-defs.h (rx_error): Add const to first arg.
 
301
        * config/rx-parse.y (rx_error): Likewise.
 
302
 
 
303
2011-10-25  Nick Clifton  <nickc@redhat.com>
 
304
 
 
305
        * config/tc-ns32k.c (md_begin): Rename local variable 'stat' to
 
306
        'status'.
 
307
 
 
308
2011-10-25  Joern Rennecke  <joern.rennecke@embecosm.com>
 
309
 
 
310
        * NEWS: Mention addition of Adapteva Epiphany support.
 
311
        * config/tc-epiphany.c: New file.
 
312
        * config/tc-epiphany.h: New file.
 
313
        * Makefile.am (TARGET_CPU_CFILES): Add config/tc-epiphany.c .
 
314
        (TARGET_CPU_HFILES): Add config/tc-epiphany.h .
 
315
        * configure.in: Also set using_cgen for epiphany.
 
316
        * configure.tgt: Handle epiphany.
 
317
        * doc/Makefile.am (CPU_DOCS): Add c-epiphany.texi .
 
318
        * doc/all.texi: Set EPIPHANY.
 
319
        * doc/as.texinfo: Add EPIPHANY-specific text.
 
320
        * doc/c-epiphany.texi: New file.
 
321
        * po/gas.pot: Regenerate.
 
322
        * Makefile.in: Regenerate.
 
323
        * configure: Regenerate.
 
324
        * doc/Makefile.in: Regenerate.
 
325
        * po/POTFILES.in: Regenerate.
 
326
 
 
327
2011-10-24  Maciej W. Rozycki  <macro@codesourcery.com>
 
328
 
 
329
        * config/tc-mips.c (move_register): Fix formatting.
 
330
 
 
331
2011-10-24  Maciej W. Rozycki  <macro@codesourcery.com>
 
332
 
 
333
        * config/tc-mips.c (can_swap_branch_p): Remove empty line.
 
334
        (start_noreorder): Likewise.
 
335
 
 
336
2011-10-24  Maciej W. Rozycki  <macro@codesourcery.com>
 
337
 
 
338
        * config/tc-mips.c (s_option): Fix formatting.
 
339
        (mips_elf_final_processing): Likewise.
 
340
 
 
341
2011-10-24  Maciej W. Rozycki  <macro@codesourcery.com>
 
342
 
 
343
        * config/tc-mips.c (validate_micromips_insn): Fix formatting.
 
344
 
 
345
2011-10-24  David Binderman  <dcb314@hotmail.com>
 
346
 
 
347
        * config/tc-mn10200.c (md_convert_frag): Add missing break.
 
348
 
 
349
2011-10-21  Tristan Gingold  <gingold@adacore.com>
 
350
 
 
351
        * config/tc-alpha.c (load_expression): Use symbol_mark_used accessor.
 
352
        (s_alpha_comm): Use symbol_set_frag accessor.
 
353
 
 
354
2011-10-20  Alan Modra  <amodra@gmail.com>
 
355
 
 
356
        * config/tc-mips.c (micromips_add_label): Avoid gcc warning.
 
357
        (md_convert_frag): Likewise.
 
358
 
 
359
2011-10-18  Jie Zhang  <jie@codesourcery.com>
 
360
            Julian Brown  <julian@codesourcery.com>
 
361
 
 
362
        * config/tc-arm.c (parse_shifter_operand): Fix handling of explicit
 
363
        rotation.
 
364
        (encode_arm_shifter_operand): Likewise.
 
365
 
 
366
2011-10-13  James Greenhalgh  <james.greenhalgh@arm.com>
 
367
 
 
368
        * config/tc-arm.c (check_ldr_r15_aligned): New.
 
369
        (do_ldst): Warn in upredictable cases.
 
370
        (do_t_ldst): Likewise.
 
371
        (insns): Update accordingly.
 
372
 
 
373
2011-10-13  Alan Modra  <amodra@gmail.com>
 
374
 
 
375
        * as.c (main): Define .gasversion. rather than __GAS_VERSION__.
 
376
        * frags.h (bss_address_frag): Delete
 
377
        (predefined_address_frag): New.
 
378
        * frags.c (frag_init): Init predefined_address_frag.  Delete ref
 
379
        to bss_address_frag.
 
380
        * symbols.c (S_CAN_BE_REDEFINED): New function.
 
381
        * symbols.h (S_CAN_BE_REDEFINED): Declare.
 
382
        * read.c (assign_symbol): Use S_CAN_BE_REDEFINED.
 
383
 
 
384
2011-10-12  Alan Modra  <amodra@gmail.com>
 
385
 
 
386
        * symbols.c (local_symbol_make): Make global.
 
387
        * symbols.h (local_symbol_make): Declare.
 
388
        * as.c (main): Define __GAS_VERSION__.
 
389
 
 
390
2011-10-10  Nick Clifton  <nickc@redhat.com>
 
391
 
 
392
        * po/es.po: Updated Spanish translation.
 
393
        * po/fi.po: Updated Finnish translation.
 
394
        * po/fr.po: Updated French translation.
 
395
 
 
396
2011-10-05  DJ Delorie  <dj@redhat.com>
 
397
            Nick Clifton  <nickc@redhat.com>
 
398
 
 
399
        * config/rx-defs.h (rx_pid_register): New.
 
400
        (rx_gp_register): New.
 
401
        * config/rx-parse.y (rx_lex): Add support for %gpreg and %pidreg.
 
402
        (displacement): Add PID support.
 
403
        * config/tc-rx.c (rx_pid_mode): New.
 
404
        (rx_num_int_regs): New.
 
405
        (rx_pid_register): New.
 
406
        (rx_gp_register): New.
 
407
        (options): Add -mpid and -mint-register= options.
 
408
        (md_longopts): Likewise.
 
409
        (md_parse_option): Likewise.
 
410
        (md_show_usage): Likewise.
 
411
        (rx_pid_symbol): New.
 
412
        (rx_pidreg_symbol): New.
 
413
        (rx_gpreg_symbol): New.
 
414
        (md_begin): Support PID.
 
415
        (rx_validate_fix_sub): Support PID.
 
416
        (tc_gen_reloc): Support PID.
 
417
        * doc/c-rx.texi: Document PID support.
 
418
 
 
419
2011-09-27  Kai Tietz  <ktietz@redhat.com>
 
420
 
 
421
        * config/obj-coff.c (obj_coff_section): Add 'e' as specifier
 
422
        for marking section SEC_EXCLUDE.
 
423
 
 
424
2011-09-22  Tristan Gingold  <gingold@adacore.com>
 
425
 
 
426
        * NEWS: Add marker for 2.22.
 
427
 
 
428
2011-09-21  David S. Miller  <davem@davemloft.net>
 
429
 
 
430
        * config/tc-sparc.c (hwcap_allowed): New.
 
431
        (struct sparc_arch): New field 'hwcap_allowed' containing a bitmask
 
432
        of F_FOO flags which are enabled by the particular arch setting.
 
433
        Add new options that provide explicit access to new instructions.
 
434
        (md_parse_option): Only bump max_architecture if the requested one
 
435
        is larger, or this is the first explicit request.
 
436
        (get_hwcap_name): New function.
 
437
        (sparc_ip): Validate that hwcaps used by an instruction have actually
 
438
        been enabled.
 
439
        * doc/c-sparc.texi: Document new sparc options.
 
440
 
 
441
2011-09-21  David S. Miller  <davem@davemloft.net>
 
442
 
 
443
        * config/tc-sparc.c (hwcap_seen): New bitmask, defined when
 
444
        not TE_SOLARIS.
 
445
        (sparc_ip): When not TE_SOLARIS, accumulate hwcap bits from
 
446
        sparc_opcode->flags of instruction into hwcap_seen.
 
447
        (sparc_md_end): Create Tag_GNU_Sparc_HWCAPS attribute if
 
448
        hwcap_seen is non-zero and not TE_SOLARIS.
 
449
 
 
450
2011-09-19  Tristan Gingold  <gingold@adacore.com>
 
451
 
 
452
        * config/tc-alpha.c (insert_operand): Call as_bad_value_out_of_range
 
453
        instead of as_warn_out_of_range.
 
454
 
 
455
2011-09-08  Mark Fortescue <mark@mtfhpc.demon.co.uk>
 
456
 
 
457
        * config/tc-sparc.c (sparc_ip): Handle 'i' + r<0..31>
 
458
        in addition to 'i' + [goli]<0..7>.
 
459
 
 
460
2011-09-08  Joern Rennecke <joern.rennecke@embecosm.com>
 
461
 
 
462
        * cgen.c (gas_cgen_pcrel_r_type): New function.
 
463
        (gas_cgen_tc_gen_reloc): Check for GAS_CGEN_PCREL_R_TYPE.
 
464
        * cgen.h (gas_cgen_pcrel_r_type): Declare.
 
465
 
 
466
2011-09-08  Richard Sandiford  <rdsandiford@googlemail.com>
 
467
 
 
468
        PR gas/13167
 
469
        * dwarf2dbg.c (dwarf2_flush_pending_lines): Use symbol_temp_new_now.
 
470
 
 
471
2011-09-05  Richard Sandiford  <rdsandiford@googlemail.com>
 
472
 
 
473
        PR gas/13024
 
474
        * dwarf2dbg.c (pending_lines, pending_lines_tail): New variables.
 
475
        (dwarf2_gen_line_info_1): Delete.
 
476
        (dwarf2_push_line, dwarf2_flush_pending_lines): New functions.
 
477
        (dwarf2_gen_line_info, dwarf2_emit_label): Use them.
 
478
        (dwarf2_consume_line_info): Call dwarf2_flush_pending_lines.
 
479
        (dwarf2_directive_loc): Push previous .locs instead of generating
 
480
        them immediately.
 
481
 
 
482
2011-08-26  Nick Clifton  <nickc@redhat.com>
 
483
 
 
484
        * po/es.po: Updated Spanish translation.
 
485
 
 
486
2011-08-26  Tristan Gingold  <gingold@adacore.com>
 
487
 
 
488
        * config/tc-alpha.c (s_alpha_linkage): Simplify.  Add comments.
 
489
 
 
490
2011-08-26  Tristan Gingold  <gingold@adacore.com>
 
491
 
 
492
        * config/tc-alpha.c (add_to_link_pool): Improve comment.
 
493
        (s_alpha_fp_save): Fix indentation.
 
494
 
 
495
2011-08-19  Nick Clifton  <nickc@redhat.com>
 
496
 
 
497
        * doc/as.texinfo: Include c-xstormy16.texi.
 
498
 
 
499
2011-08-18  Alan Modra  <amodra@gmail.com>
 
500
 
 
501
        * write.c (resolve_reloc_expr_symbols): Convert local symbols
 
502
        on relocs to section+offset.
 
503
        (get_frag_for_reloc): New function.
 
504
        (write_relocs): Merge sort fixup relocs with those from .reloc
 
505
        directives.
 
506
 
 
507
2011-08-10  Maciej W. Rozycki  <macro@codesourcery.com>
 
508
 
 
509
        * config/tc-mips.c (can_swap_branch_p): Update the comment on
 
510
        MIPS16 fixups.
 
511
 
 
512
2011-08-09  Chao-ying Fu  <fu@mips.com>
 
513
            Daniel Jacobowitz  <dan@codesourcery.com>
 
514
 
 
515
        * config/tc-mips.c (mips_cpu_info_table): Add "m14k" and
 
516
        "m14kc".
 
517
        * doc/c-mips.texi (MIPS architecture options): Add "m14k" and
 
518
        "m14kc" to the list of -march options.
 
519
 
 
520
2011-08-09  Chao-ying Fu  <fu@mips.com>
 
521
            Maciej W. Rozycki  <macro@codesourcery.com>
 
522
 
 
523
        * config/tc-mips.c (mips_set_options): Add ase_mcu.
 
524
        (mips_opts): Initialise ase_mcu to -1.
 
525
        (ISA_SUPPORTS_MCU_ASE): New macro.
 
526
        (MIPS_CPU_ASE_MCU): Likewise.
 
527
        (is_opcode_valid): Handle MCU.
 
528
        (macro_build, macro): Likewise.
 
529
        (validate_mips_insn, validate_micromips_insn): Likewise.
 
530
        (mips_ip): Likewise.
 
531
        (options): Add OPTION_MCU and OPTION_NO_MCU.
 
532
        (md_longopts): Add mmcu and mno-mcu.
 
533
        (md_parse_option): Handle OPTION_MCU and OPTION_NO_MCU.
 
534
        (mips_after_parse_args): Handle MCU.
 
535
        (s_mipsset): Likewise.
 
536
        (md_show_usage): Handle MCU options.
 
537
 
 
538
        * doc/as.texinfo: Document -mmcu and -mno-mcu options.
 
539
        * doc/c-mips.texi: Likewise, and document ".set mcu" and
 
540
        ".set nomcu" directives.
 
541
 
 
542
2011-08-09  Maciej W. Rozycki  <macro@codesourcery.com>
 
543
 
 
544
        * config/tc-mips.c (gpr_mod_mask): Remove INSN2_MOD_GPR_MB,
 
545
        INSN2_MOD_GPR_MC, INSN2_MOD_GPR_ME, INSN2_MOD_GPR_MG,
 
546
        INSN2_MOD_GPR_MHI, INSN2_MOD_GPR_MJ, INSN2_MOD_GPR_MM,
 
547
        INSN2_MOD_GPR_MN, INSN2_MOD_GPR_MP and INSN2_MOD_GPR_MQ opcode
 
548
        register use checks.
 
549
        (gpr_read_mask): Add INSN2_READ_GPR_MC, INSN2_READ_GPR_ME
 
550
        INSN2_READ_GPR_MG, INSN2_READ_GPR_MJ, INSN2_READ_GPR_MMN,
 
551
        INSN2_READ_GPR_MP and INSN2_READ_GPR_MQ opcode register use
 
552
        checks.
 
553
        (gpr_write_mask): Replace INSN2_WRITE_GPR_S opcode register
 
554
        use flag with INSN_WRITE_GPR_S.  Add INSN2_WRITE_GPR_MB,
 
555
        INSN2_WRITE_GPR_MHI, INSN2_WRITE_GPR_MJ and INSN2_WRITE_GPR_MP
 
556
        opcode register use checks.
 
557
        (can_swap_branch_p): Enable microMIPS branch swapping.
 
558
        (append_insn): Likewise.
 
559
 
 
560
2011-08-09  Maciej W. Rozycki  <macro@codesourcery.com>
 
561
 
 
562
        * config/tc-mips.c (RELAX_MICROMIPS_ENCODE): Remove forced 16-bit
 
563
        branch size information.
 
564
        (RELAX_MICROMIPS_U16BIT): Remove macro.
 
565
        (RELAX_MICROMIPS_UNCOND): Adjust accordingly.
 
566
        (RELAX_MICROMIPS_COMPACT, RELAX_MICROMIPS_LINK): Likewise.
 
567
        (RELAX_MICROMIPS_RELAX32): Likewise.
 
568
        (RELAX_MICROMIPS_TOOFAR16): Likewise.
 
569
        (RELAX_MICROMIPS_MARK_TOOFAR16): Likewise.
 
570
        (RELAX_MICROMIPS_CLEAR_TOOFAR16): Likewise.
 
571
        (RELAX_MICROMIPS_TOOFAR32): Likewise.
 
572
        (RELAX_MICROMIPS_MARK_TOOFAR32): Likewise.
 
573
        (RELAX_MICROMIPS_CLEAR_TOOFAR32): Likewise.
 
574
        (append_insn): Always check forced_insn_length for microMIPS
 
575
        relaxation.  Adjust code for the removal of
 
576
        RELAX_MICROMIPS_U16BIT.
 
577
        (mips_ip) <'D', 'E'>: If forced_insn_length, then emit the
 
578
        relocation straight away.
 
579
        (relaxed_micromips_16bit_branch_length): Adjust code for the
 
580
        removal of RELAX_MICROMIPS_U16BIT.
 
581
 
 
582
2011-08-08  Tristan Gingold  <gingold@adacore.com>
 
583
 
 
584
        * config/obj-macho.c (obj_mach_o_section): New function.
 
585
        (struct known_section): New type.
 
586
        (known_sections): Declare.
 
587
        (obj_mach_o_known_section): New function.
 
588
        (obj_mach_o_common_parse): Ditto.
 
589
        (obj_mach_o_comm): Ditto.
 
590
        (obj_mach_o_subsections_via_symbols): Ditto.
 
591
        (mach_o_pseudo_table): Add new pseudos.
 
592
 
 
593
2011-08-06  Richard Henderson  <rth@redhat.com>
 
594
 
 
595
        * dw2gencfi.c (all_fde_data): Export.
 
596
        * dw2gencfi.h (all_fde_data): Declare.
 
597
        * config/tc-alpha.c (alpha_elf_md_end): Don't convert legacy unwind
 
598
        info to cfi unwind info if the user already has supplied some.
 
599
 
 
600
2011-08-06  Richard Sandiford  <rdsandiford@googlemail.com>
 
601
 
 
602
        * config/tc-mips.c (emit_nop): Delete.
 
603
        (get_delay_slot_nop): New function.
 
604
        (nops_for_insn_or_target): Use it.
 
605
        (append_insn): Likewise.  When avoiding hazards, call add_fixed_insn
 
606
        and insert_into_history directly.
 
607
 
 
608
2011-08-06  Richard Sandiford  <rdsandiford@googlemail.com>
 
609
 
 
610
        * config/tc-mips.c (delayed_branch_p, compact_branch_p)
 
611
        (uncond_branch_p, branch_likely_p): New functions.
 
612
        (insns_between, nops_for_insn_or_target, append_insn)
 
613
        (macro_start): Use them.
 
614
        (get_append_method): Likewise.  Remove redundant test.
 
615
 
 
616
2011-08-05  David S. Miller  <davem@davemloft.net>
 
617
 
 
618
        * config/tc-sparc.c (v9a_asr_table): Add "cps".
 
619
        (sparc_ip): Handle '4', '5' and '(' format codes.
 
620
 
 
621
2011-08-04  H.J. Lu  <hongjiu.lu@intel.com>
 
622
 
 
623
        PR gas/13056
 
624
        * output-file.c (output_file_close): Call bfd_cache_close_all
 
625
        on error.
 
626
 
 
627
        * write.c (write_object_file): Revert the last change.
 
628
 
 
629
2011-08-04  Alan Modra  <amodra@gmail.com>
 
630
 
 
631
        * write.c (write_object_file): Call set_symtab even if we had
 
632
        errors.
 
633
 
 
634
2011-08-04  Tristan Gingold  <gingold@adacore.com>
 
635
 
 
636
        * config/obj-elf.c (obj_elf_section): Do not free name.
 
637
 
 
638
2011-08-03  James Greenhalgh  <james.greenhalgh@arm.com>
 
639
 
 
640
        * config/tc-arm.c (do_t_strexbh): New.
 
641
        (insns): Update accordingly.
 
642
 
 
643
2011-08-01  H.J. Lu  <hongjiu.lu@intel.com>
 
644
 
 
645
        PR ld/13048
 
646
        * config/tc-i386.c (handle_quad): Removed.
 
647
        (md_pseudo_table): Remove "quad".
 
648
        (tc_gen_reloc): Don't check BFD_RELOC_64 for disallow_64bit_reloc.
 
649
        (x86_dwarf2_addr_size): New.
 
650
 
 
651
        * config/tc-i386.h (x86_dwarf2_addr_size): New.
 
652
        (DWARF2_ADDR_SIZE): Likewise.
 
653
 
 
654
2011-08-01  Nick Clifton  <nickc@redhat.com>
 
655
 
 
656
        PR ld/12974
 
657
        * config/tc-arm.c (literal_pool): Add locs field.
 
658
        (add_to_lit_pool): Initialise the locs entry for the new literal.
 
659
        (s_ltorg): Generate a DWARF2 line number entry for each emitted
 
660
        literal pool entry.
 
661
 
 
662
2011-08-01  Tristan Gingold  <gingold@adacore.com>
 
663
 
 
664
        * write.c (write_relocs): Fix -Wshadow in DEBUG3 and DEBUG4.
 
665
 
 
666
2011-08-01  Tristan Gingold  <gingold@adacore.com>
 
667
 
 
668
        * frags.c (frag_grow): Simplify the code.
 
669
 
 
670
2011-07-30  Richard Sandiford  <rdsandiford@googlemail.com>
 
671
 
 
672
        * config/tc-mips.c (nops_for_vr4130): Revert previous commit.
 
673
 
 
674
2011-07-29  Maciej W. Rozycki  <macro@codesourcery.com>
 
675
 
 
676
        * config/tc-mips.c: Adjust comments throughout.
 
677
        (reglist_lookup): Reshape code.
 
678
        (jmp_reloc_p, jalr_reloc_p): Reformat.
 
679
        (got16_reloc_p, hi16_reloc_p, lo16_reloc_p): Handle microMIPS
 
680
        relocations.
 
681
        (gpr_mod_mask): Remove unused variable.
 
682
        (gpr_read_mask, gpr_write_mask): Reshape code.
 
683
        (fpr_read_mask, fpr_write_mask): Likewise.
 
684
        (nops_for_vr4130): Ensure non-microMIPS mode.
 
685
        (can_swap_branch_p): Correct pinfo2 reference.  Reshape code.
 
686
        (append_insn): Skip Loongson 2F workaround in MIPS16 mode.  Use
 
687
        the outermost operator of a compound relocation to determines
 
688
        the relocated field.  Fix formatting.
 
689
        (md_convert_frag): Reshape code.
 
690
 
 
691
2011-07-29  Tristan Gingold  <gingold@adacore.com>
 
692
 
 
693
        * frags.c (frag_var_init): New function.
 
694
        (frag_var): Call frag_var_init to initialize.
 
695
        (frag_variant): Ditto.
 
696
 
 
697
2011-07-27  Nathan Sidwell  <nathan@codesourcery.com>
 
698
 
 
699
        * dwarf2dbg.c (out_debug_line): Ignore non-normal segments, with a
 
700
        warning.
 
701
        * doc/as.texinfo (Offset): Document .offset directive.
 
702
 
 
703
2011-07-27  Tristan Gingold  <gingold@adacore.com>
 
704
 
 
705
        * frags.c (frag_grow): Revert previous patch.
 
706
 
 
707
2011-07-26  Kazuhiro Inaoka  <kazuhiro.inaoka.ud@renesas.com>
 
708
 
 
709
        * config/tc-rx.c (md_convert_frag): Fix encoding of beq.a
 
710
        synthetic instruction.
 
711
 
 
712
2011-07-25  Tristan Gingold  <gingold@adacore.com>
 
713
 
 
714
        * frags.c (frag_grow): Simplify the code.
 
715
 
 
716
2011-07-24  Maciej W. Rozycki  <macro@codesourcery.com>
 
717
            Chao-ying Fu  <fu@mips.com>
 
718
            Richard Sandiford  <rdsandiford@googlemail.com>
 
719
 
 
720
        * config/tc-mips.h (mips_segment_info): Add one bit for
 
721
        microMIPS.
 
722
        (TC_LABEL_IS_LOCAL): New macro.
 
723
        (mips_label_is_local): New prototype.
 
724
        * config/tc-mips.c (S0, S7): New macros.
 
725
        (emit_branch_likely_macro): New variable.
 
726
        (mips_set_options): Add micromips.
 
727
        (mips_opts): Initialise micromips to -1.
 
728
        (file_ase_micromips): New variable.
 
729
        (CPU_HAS_MICROMIPS): New macro.
 
730
        (hilo_interlocks): Set for microMIPS too.
 
731
        (gpr_interlocks): Likewise.
 
732
        (cop_interlocks): Likewise.
 
733
        (cop_mem_interlocks): Likewise.
 
734
        (HAVE_CODE_COMPRESSION): New macro.
 
735
        (micromips_op_hash): New variable.
 
736
        (micromips_nop16_insn, micromips_nop32_insn): New variables.
 
737
        (NOP_INSN): Handle microMIPS ASE.
 
738
        (mips32_to_micromips_reg_b_map): New macro.
 
739
        (mips32_to_micromips_reg_c_map): Likewise.
 
740
        (mips32_to_micromips_reg_d_map): Likewise.
 
741
        (mips32_to_micromips_reg_e_map): Likewise.
 
742
        (mips32_to_micromips_reg_f_map): Likewise.
 
743
        (mips32_to_micromips_reg_g_map): Likewise.
 
744
        (mips32_to_micromips_reg_l_map): Likewise.
 
745
        (mips32_to_micromips_reg_n_map): Likewise.
 
746
        (mips32_to_micromips_reg_h_map): New variable.
 
747
        (mips32_to_micromips_reg_m_map): Likewise.
 
748
        (mips32_to_micromips_reg_q_map): Likewise.
 
749
        (micromips_to_32_reg_h_map): New variable.
 
750
        (micromips_to_32_reg_i_map): Likewise.
 
751
        (micromips_to_32_reg_m_map): Likewise.
 
752
        (micromips_to_32_reg_q_map): Likewise.
 
753
        (micromips_to_32_reg_b_map): New macro.
 
754
        (micromips_to_32_reg_c_map): Likewise.
 
755
        (micromips_to_32_reg_d_map): Likewise.
 
756
        (micromips_to_32_reg_e_map): Likewise.
 
757
        (micromips_to_32_reg_f_map): Likewise.
 
758
        (micromips_to_32_reg_g_map): Likewise.
 
759
        (micromips_to_32_reg_l_map): Likewise.
 
760
        (micromips_to_32_reg_n_map): Likewise.
 
761
        (micromips_imm_b_map, micromips_imm_c_map): New macros.
 
762
        (RELAX_DELAY_SLOT_16BIT): New macro.
 
763
        (RELAX_DELAY_SLOT_SIZE_FIRST): Likewise.
 
764
        (RELAX_DELAY_SLOT_SIZE_SECOND): Likewise.
 
765
        (RELAX_MICROMIPS_ENCODE, RELAX_MICROMIPS_P): New macros.
 
766
        (RELAX_MICROMIPS_TYPE, RELAX_MICROMIPS_AT): Likewise.
 
767
        (RELAX_MICROMIPS_U16BIT, RELAX_MICROMIPS_UNCOND): Likewise.
 
768
        (RELAX_MICROMIPS_COMPACT, RELAX_MICROMIPS_LINK): Likewise.
 
769
        (RELAX_MICROMIPS_RELAX32, RELAX_MICROMIPS_TOOFAR16): Likewise.
 
770
        (RELAX_MICROMIPS_MARK_TOOFAR16): Likewise.
 
771
        (RELAX_MICROMIPS_CLEAR_TOOFAR16): Likewise.
 
772
        (RELAX_MICROMIPS_TOOFAR32): Likewise.
 
773
        (RELAX_MICROMIPS_MARK_TOOFAR32): Likewise.
 
774
        (RELAX_MICROMIPS_CLEAR_TOOFAR32): Likewise.
 
775
        (INSERT_OPERAND, EXTRACT_OPERAND): Handle microMIPS ASE.
 
776
        (mips_macro_warning): Add delay_slot_16bit_p, delay_slot_32bit_p,
 
777
        fsize and insns.
 
778
        (mips_mark_labels): New function.
 
779
        (mips16_small, mips16_ext): Remove variables, replacing with...
 
780
        (forced_insn_size): ... this.
 
781
        (append_insn, mips16_ip): Update accordingly.
 
782
        (micromips_insn_length): New function.
 
783
        (insn_length): Return the length of microMIPS instructions.
 
784
        (mips_record_mips16_mode): Rename to...
 
785
        (mips_record_compressed_mode): ... this.  Handle microMIPS ASE.
 
786
        (install_insn): Handle microMIPS ASE.
 
787
        (reglist_lookup): New function.
 
788
        (is_size_valid, is_delay_slot_valid): Likewise.
 
789
        (md_begin): Handle microMIPS ASE.
 
790
        (md_assemble): Likewise.  Update for append_insn interface change.
 
791
        (micromips_reloc_p): New function.
 
792
        (got16_reloc_p): Handle microMIPS ASE.
 
793
        (hi16_reloc_p): Likewise.
 
794
        (lo16_reloc_p): Likewise.
 
795
        (jmp_reloc_p): New function.
 
796
        (jalr_reloc_p): Likewise.
 
797
        (matching_lo_reloc): Handle microMIPS ASE.
 
798
        (insn_uses_reg, reg_needs_delay): Likewise.
 
799
        (mips_move_labels): Likewise.
 
800
        (mips16_mark_labels): Rename to...
 
801
        (mips_compressed_mark_labels): ... this.  Handle microMIPS ASE.
 
802
        (gpr_mod_mask): New function.
 
803
        (gpr_read_mask, gpr_write_mask): Handle microMIPS ASE.
 
804
        (fpr_read_mask, fpr_write_mask): Likewise.
 
805
        (insns_between, nops_for_vr4130, nops_for_insn): Likewise.
 
806
        (fix_loongson2f_nop, fix_loongson2f_jump): Likewise.
 
807
        (MICROMIPS_LABEL_CHAR): New macro.
 
808
        (micromips_target_label, micromips_target_name): New variables.
 
809
        (micromips_label_name, micromips_label_expr): New functions.
 
810
        (micromips_label_inc, micromips_add_label): Likewise.
 
811
        (mips_label_is_local): Likewise.
 
812
        (micromips_map_reloc): Likewise.
 
813
        (can_swap_branch_p): Handle microMIPS ASE.
 
814
        (append_insn): Add expansionp argument.  Handle microMIPS ASE.
 
815
        (start_noreorder, end_noreorder): Handle microMIPS ASE.
 
816
        (macro_start, macro_warning, macro_end): Likewise.
 
817
        (brk_fmt, cop12_fmt, jalr_fmt, lui_fmt): New variables.
 
818
        (mem12_fmt, mfhl_fmt, shft_fmt, trap_fmt): Likewise.
 
819
        (BRK_FMT, COP12_FMT, JALR_FMT, LUI_FMT): New macros.
 
820
        (MEM12_FMT, MFHL_FMT, SHFT_FMT, TRAP_FMT): Likewise.
 
821
        (macro_build): Handle microMIPS ASE.  Update for append_insn
 
822
        interface change.
 
823
        (mips16_macro_build): Update for append_insn interface change.
 
824
        (macro_build_jalr): Handle microMIPS ASE.
 
825
        (macro_build_lui): Likewise.  Simplify.
 
826
        (load_register): Handle microMIPS ASE.
 
827
        (load_address): Likewise.
 
828
        (move_register): Likewise.
 
829
        (macro_build_branch_likely): New function.
 
830
        (macro_build_branch_ccl): Likewise.
 
831
        (macro_build_branch_rs): Likewise.
 
832
        (macro_build_branch_rsrt): Likewise.
 
833
        (macro): Handle microMIPS ASE.
 
834
        (validate_micromips_insn): New function.
 
835
        (expr_const_in_range): Likewise.
 
836
        (mips_ip): Handle microMIPS ASE.
 
837
        (options): Add OPTION_MICROMIPS and OPTION_NO_MICROMIPS.
 
838
        (md_longopts): Add mmicromips and mno-micromips.
 
839
        (md_parse_option): Handle OPTION_MICROMIPS and
 
840
        OPTION_NO_MICROMIPS.
 
841
        (mips_after_parse_args): Handle microMIPS ASE.
 
842
        (md_pcrel_from): Handle microMIPS relocations.
 
843
        (mips_force_relocation): Likewise.
 
844
        (md_apply_fix): Likewise.
 
845
        (mips_align): Handle microMIPS ASE.
 
846
        (s_mipsset): Likewise.
 
847
        (s_cpload, s_cpsetup, s_cpreturn): Use relocation wrappers.
 
848
        (s_dtprel_internal): Likewise.
 
849
        (s_gpword, s_gpdword): Likewise.
 
850
        (s_insn): Handle microMIPS ASE.
 
851
        (s_mips_stab): Likewise.
 
852
        (relaxed_micromips_32bit_branch_length): New function.
 
853
        (relaxed_micromips_16bit_branch_length): New function.
 
854
        (md_estimate_size_before_relax): Handle microMIPS ASE.
 
855
        (mips_fix_adjustable): Likewise.
 
856
        (tc_gen_reloc): Handle microMIPS relocations.
 
857
        (mips_relax_frag): Handle microMIPS ASE.
 
858
        (md_convert_frag): Likewise.
 
859
        (mips_frob_file_after_relocs): Likewise.
 
860
        (mips_elf_final_processing): Likewise.
 
861
        (mips_nop_opcode): Likewise.
 
862
        (mips_handle_align): Likewise.
 
863
        (md_show_usage): Handle microMIPS options.
 
864
        * symbols.c (TC_LABEL_IS_LOCAL): New macro.
 
865
        (S_IS_LOCAL): Add a TC_LABEL_IS_LOCAL check.
 
866
 
 
867
        * doc/as.texinfo (Target MIPS options): Add -mmicromips and
 
868
        -mno-micromips.
 
869
        (-mmicromips, -mno-micromips): New options.
 
870
        * doc/c-mips.texi (-mmicromips, -mno-micromips): New options.
 
871
        (MIPS ISA): Document .set micromips and .set nomicromips.
 
872
        (MIPS insn): Update for microMIPS support.
 
873
 
 
874
2011-07-24  Maciej W. Rozycki  <macro@codesourcery.com>
 
875
 
 
876
        * config/tc-mips.c (mips_ip): Make a copy of the instruction's
 
877
        mnemonic and use it for further processing.
 
878
 
 
879
2011-07-24  Maciej W. Rozycki  <macro@codesourcery.com>
 
880
 
 
881
        * config/tc-mips.c (can_swap_branch_p): Adjust for the rename of
 
882
        INSN_TRAP to INSN_NO_DELAY_SLOT.  Remove the check for INSN_SYNC
 
883
        as well as explicit checks for ERET and DERET when scheduling
 
884
        branch delay slots.
 
885
 
 
886
2011-07-22  H.J. Lu  <hongjiu.lu@intel.com>
 
887
 
 
888
        * config/tc-i386.c (cpu_arch): Add k1om.
 
889
        (i386_align_code): Handle PROCESSOR_K1OM.
 
890
        (check_cpu_arch_compatible): Check EM_K1OM.
 
891
        (i386_arch): Handle Intel K1OM.
 
892
        (i386_mach): Return bfd_mach_k1om for Intel K1OM.
 
893
        (i386_target_format): Return ELF_TARGET_K1OM_FORMAT for Intel
 
894
        K1OM.
 
895
 
 
896
        * config/tc-i386.h (ELF_TARGET_K1OM_FORMAT): New.
 
897
        (processor_type): Add PROCESSOR_K1OM.
 
898
 
 
899
        * doc/c-i386.texi: Document k1om.
 
900
 
 
901
2011-07-18  H.J. Lu  <hongjiu.lu@intel.com>
 
902
 
 
903
        * doc/c-i386.texi: Fix a typo.
 
904
 
 
905
2011-07-06  Aurelien Jarno  <aurelien@aurel32.net>
 
906
 
 
907
        * config/tc-mips.c (append_insn): delete prev_pinfo2 and pinfo2.
 
908
 
 
909
2011-07-04  Richard Sandiford  <rdsandiford@googlemail.com>
 
910
 
 
911
        * config/tc-mips.c (gpr_read_mask, gpr_write_mask): Fix handling
 
912
        of register 0.
 
913
 
 
914
2011-07-04  Maciej W. Rozycki  <macro@codesourcery.com>
 
915
 
 
916
        * config/tc-mips.c (append_insn): Make sure DWARF-2 location
 
917
        information is properly adjusted for branches that get swapped.
 
918
 
 
919
2011-07-03  Samuel Thibault  <samuel.thibault@gnu.org>
 
920
            Thomas Schwinge  <thomas@schwinge.name>
 
921
 
 
922
        PR binutils/12913
 
923
        * config/obj-elf.c (obj_elf_type): Use ELFOSABI_GNU name instead of
 
924
        ELFOSABI_LINUX alias.
 
925
        * config/tc-ia64.c: Likewise.
 
926
 
 
927
2011-06-30  Paul Carroll  <pcarroll@codesourcery.com>
 
928
 
 
929
        * config/tc-arm.c (do_t_add_sub): Only allow LSL shifts of less
 
930
        than 4 in Thumb mode.
 
931
 
 
932
2011-06-30  Nick Clifton  <nickc@redhat.com>
 
933
 
 
934
        PR gas/12848
 
935
        * config/tc-arm.c (BAD_RANGE): New error message define.
 
936
        (md_apply_fix): Use it.
 
937
        Fix range check for thumb branch instructions.
 
938
 
 
939
2011-06-29  Richard Sandiford  <rdsandiford@googlemail.com>
 
940
 
 
941
        * config/tc-mips.c (append_method): New enum.
 
942
        (can_swap_branch_p, get_append_method): New functions.
 
943
        (append_insn): Use get_append_method to decide how the instruction
 
944
        should be added.
 
945
 
 
946
2011-06-29  Richard Sandiford  <rdsandiford@googlemail.com>
 
947
 
 
948
        * config/tc-mips.c (append_insn): Remove bogus goto.
 
949
 
 
950
2011-06-29  Richard Sandiford  <rdsandiford@googlemail.com>
 
951
 
 
952
        * config/tc-mips.c (append_insn): Always clear the history after an
 
953
        unconditional branch.
 
954
 
 
955
2011-06-29  Richard Sandiford  <rdsandiford@googlemail.com>
 
956
 
 
957
        * config/tc-mips.c (find_altered_mips16_opcode): New function.
 
958
        (append_insn): Use it.
 
959
 
 
960
2011-06-29  Richard Sandiford  <rdsandiford@googlemail.com>
 
961
 
 
962
        * config/tc-mips.c (insn_uses_reg): Delete.
 
963
        (gpr_read_mask, gpr_write_mask): New functions.
 
964
        (fpr_read_mask, fpr_write_mask): Likewise.
 
965
        (insns_between, nops_for_vr4130, append_insn): Use them.
 
966
 
 
967
2011-06-29  Richard Sandiford  <rdsandiford@googlemail.com>
 
968
 
 
969
        * config/tc-mips.c (md_mips_end): Call mips_emit_delays.
 
970
 
 
971
2011-06-29  Dave Martin  <dave.martin@linaro.org>
 
972
 
 
973
        PR gas/12931
 
974
        * config/tc-arm.c (mapping_state): When changing to ARM or THUMB
 
975
        state set the minimum required alignment of the section.
 
976
 
 
977
2011-06-29  Tristan Gingold  <gingold@adacore.com>
 
978
 
 
979
        * config/tc-i386.c (i386_mach): Convert to ISO-C.
 
980
        (md_begin, pe_directive_secrel, md_estimate_size_before_relax): Ditto.
 
981
        (md_convert_frag, md_apply_fix, md_undefined_symbol): Ditto.
 
982
        (md_section_align, tc_gen_reloc): Ditto.
 
983
 
 
984
2011-06-28  Tristan Gingold  <gingold@adacore.com>
 
985
 
 
986
        * config/tc-alpha.c (s_alpha_pdesc): Fix indentation. Do not
 
987
        generate dummy fix.
 
988
 
 
989
2011-06-28  Tristan Gingold  <gingold@adacore.com>
 
990
 
 
991
        * config/tc-alpha.c (load_expression): Use alloca instead of xmalloc.
 
992
        (emit_jsrjmp): Ditto.
 
993
        (tc_gen_reloc): Ditto.
 
994
 
 
995
2011-06-28  Tristan Gingold  <gingold@adacore.com>
 
996
 
 
997
        * config/tc-alpha.c (alpha_evax_proc_hash): Remove.
 
998
        (alpha_evax_proc_data): New variable.
 
999
        (s_alpha_ent): Prevent nested function.  Remove has_insert call.
 
1000
        (s_alpha_pdesc): Do not call demand_empty_rest_of_line in case of
 
1001
        error.  Do not search in the hash table.  Check if match with .ent.
 
1002
        (s_alpha_name): Remove unused variable.
 
1003
        (md_begin): Remove initialization of alpha_evax_proc_hash.
 
1004
 
 
1005
2011-06-27  Tristan Gingold  <gingold@adacore.com>
 
1006
 
 
1007
        * config/tc-alpha.c (add_to_link_pool): Remove basesym parameter.
 
1008
        Locally declare basesym.  Add comments.  Do not set literal_pool_size.
 
1009
        (load_expression): Adjust call to add_to_link_pool.
 
1010
        (s_alpha_pdesc): Define pdesc symbol using dot.
 
1011
        Do not set literal_pool_size.
 
1012
        (s_alpha_end): Use NULL instead of 0.
 
1013
 
 
1014
2011-06-27  Tristan Gingold  <gingold@adacore.com>
 
1015
 
 
1016
        * config/obj-evax.c (evax_frob_file_before_adjust): Add comments.
 
1017
        Fix style.
 
1018
        * config/obj-evax.h (struct alpha_linkage_fixups): Remove seg
 
1019
        field.  Add comments.
 
1020
        (obj_symbol_type, object_headers, OBJ_SYMFIELD_TYPE): Remove
 
1021
 
 
1022
2011-06-26  Richard Sandiford  <rdsandiford@googlemail.com>
 
1023
 
 
1024
        * config/tc-mips.c (fix_24k_record_store_info): If the previous
 
1025
        instruction was a store, and the next instructions are unknown,
 
1026
        assume the worst.
 
1027
 
 
1028
2011-06-25  Richard Sandiford  <rdsandiford@googlemail.com>
 
1029
 
 
1030
        PR gas/12915
 
1031
        * config/tc-mips.c (nops_for_vr4130, nops_for_24k, nops_for_insn)
 
1032
        (nops_for_sequence, nops_for_insn_or_target): Add ignore parameters.
 
1033
        (mips_emit_delays, start_noreorder): Update accordingly.
 
1034
        (append_insn): Likewise.  Revert original fix for this PR
 
1035
        and use the ignore parameter instead.
 
1036
 
 
1037
2011-06-24  Tristan Gingold  <gingold@adacore.com>
 
1038
 
 
1039
        PR gas/11625
 
1040
        * config/obj-evax.c (evax_frob_symbol): Use as_bad instead of abort.
 
1041
 
 
1042
2011-06-24  Tristan Gingold  <gingold@adacore.com>
 
1043
 
 
1044
        * config/tc-alpha.c (add_to_link_pool): Remove useless offset
 
1045
        variable.  Fix style.
 
1046
 
 
1047
2011-06-23  Richard Sandiford  <rdsandiford@googlemail.com>
 
1048
 
 
1049
        PR gas/12915
 
1050
        * config/tc-mips.c (append_insn): Only consider hazards between the
 
1051
        pre-noreorder block and ip.
 
1052
 
 
1053
2011-06-21  Sameera Deshpande  <sameera.deshpande@arm.com>
 
1054
 
 
1055
        * config/tc-arm.c (vfp_conv): Add check on range of immediate operand
 
1056
        in vcvt instruction between floating-point and fixed-point.
 
1057
        (operand_parse_code): Add "OP_oI32z".
 
1058
        (parse_operands): OP_oI32z case added.
 
1059
 
 
1060
2011-06-20  H.J. Lu  <hongjiu.lu@intel.com>
 
1061
 
 
1062
        * configure.tgt: Revert x32 change.
 
1063
 
 
1064
2011-06-20  Nick Clifton  <nickc@redhat.com>
 
1065
 
 
1066
        * doc/Makefile.am: (CPU_DOCS): Add c-xstormy16.texi.
 
1067
        * doc/Makefile.in: Regenerate.
 
1068
        * doc/all.texi: Set XSTORMY16.
 
1069
        * doc/c-xstormy16.texi: New file.
 
1070
 
 
1071
2011-06-19  H.J. Lu  <hongjiu.lu@intel.com>
 
1072
 
 
1073
        * configure.tgt: Support x32.
 
1074
 
 
1075
2011-06-15  Nick Clifton  <nickc@redhat.com>
 
1076
 
 
1077
        * NEWS: Mention addition of TILEPRO and TIKE-Gx support.
 
1078
 
 
1079
2011-06-14  Tristan Gingold  <gingold@adacore.com>
 
1080
 
 
1081
        * config/tc-ppc.h (struct ppc_tc_sy): Complete comment on within.
 
1082
        (tc_new_dot_label): Define.
 
1083
        (ppc_new_dot_label): Declare.
 
1084
        * config/tc-ppc.c (ppc_frob_label): Set within target field.
 
1085
        (ppc_fix_adjustable): Use this field to adjust the reloc.
 
1086
        (ppc_new_dot_label): New function.
 
1087
 
 
1088
2011-06-14  Alan Modra  <amodra@gmail.com>
 
1089
 
 
1090
        * po/POTFILES.in: Regenerate.
 
1091
 
 
1092
2011-06-13  Walter Lee  <walt@tilera.com>
 
1093
 
 
1094
        * Makefile.am (TARGET_CPU_CFILES): Add config/tc-tilegx.c and
 
1095
        config/tc-tilepro.c.
 
1096
        (TARGET_CPU_HFILES): Add config/tc-tilegx.h and
 
1097
        config/tc-tilepro.h.
 
1098
        * Makefile.in: Regenerate.
 
1099
        * configure.tgt (tilepro-*-*): New.
 
1100
        (tilegx-*-*): Likewise.
 
1101
        * config/tc-tilegx.c: New file.
 
1102
        * config/tc-tilegx.h: Likewise.
 
1103
        * config/tc-tilepro.h: Likewise.
 
1104
        * config/tc-tilepro.c: Likewise.
 
1105
        * doc/Makefile.am (CPU_DOCS): Add c-tilegx.texi and
 
1106
        c-tilepro.texi.
 
1107
        * doc/Makefile.in: Regenerate.
 
1108
        * doc/all.texi (TILEGX): Define.
 
1109
        (TILEPRO): Define.
 
1110
        * doc/as.texinfo: Add Tile-Gx and TILEPro documentation.  Include
 
1111
        c-tilegx.texi and c-tilepro.texi.
 
1112
        * doc/c-tilegx.texi: New.
 
1113
        * doc/c-tilepro.texi: New.
 
1114
 
 
1115
2011-06-13  Nick Clifton  <nickc@redhat.com>
 
1116
 
 
1117
        PR gas/12854
 
1118
        * config/tc-arm.c (do_shift): Do not allow shift operations at the
 
1119
        end of a register based shift insn.
 
1120
        (do_t_shift): Likewise.
 
1121
 
 
1122
2011-06-13  Nick Clifton  <nickc@redhat.com>
 
1123
 
 
1124
        * config/tc-score.c (s3_my_get_expression): Delete unused local
 
1125
        variable 'seg'.
 
1126
        (s3_do_ldst_insn): Delete unused local variable 'strbak'.
 
1127
        (s3_do16_ldst_insn): Delete unused local variable 'temp'.
 
1128
        (s3_do_macro_bcmp): Zero inst_expand array.
 
1129
        (s3_do_macro_bcmpz): Likewise.
 
1130
        (s3_s_score_end): Delete unused local variable 'dot'.
 
1131
        (s3_gen_reloc): Delete unused local variables 'f', 's', and 'e'.
 
1132
        * config/tc-score7.c (s7_my_get_expression): Delete unused local
 
1133
        variable 'seg'.
 
1134
        (s7_do_ldst_insn): Delete unused local variable 'strbak'.
 
1135
        (s7_b32_relax_to_b16): Delete unused local variables 'r_old' and
 
1136
        'r_new'.
 
1137
        (s7_s_score_end): Delete unused local variable 'dot'.
 
1138
        (s7_relax_frag): Delete unused local variable 'relax_size'.
 
1139
        (s7_gen_reloc): Delete unused local variables 'f', 's', and 'e'.
 
1140
 
 
1141
2011-06-10  H.J. Lu  <hongjiu.lu@intel.com>
 
1142
 
 
1143
        AVX Programming Reference (June, 2011)
 
1144
        * config/tc-i386.c (i386_error): Add invalid_vsib_address and
 
1145
        unsupported_vector_index_register.
 
1146
        (cpu_arch): Add .avx2, .bmi2, .lzcnt and .invpcid.
 
1147
        (check_VecOperands): New.
 
1148
        (match_template): Call check_VecOperands.  Handle
 
1149
        invalid_vsib_address and unsupported_vector_index_register.
 
1150
        (build_modrm_byte): Support VecSIB.  Check register-only source
 
1151
        operand when two source operands are swapped.
 
1152
        (i386_index_check): Allow Xmm/Ymm index registers.
 
1153
 
 
1154
        * doc/c-i386.texi: Document avx2/.avx2, bmi2/.bmi2, lzcnt/.lzcnt
 
1155
        and invpcid./invpcid.
 
1156
 
 
1157
2011-06-09  Nick Clifton  <nickc@redhat.com>
 
1158
 
 
1159
        PR gas/12861
 
1160
        * config/tc-cr16.c (tc_gen_reloc): Remove unused local variable
 
1161
        code.
 
1162
        (check_cinv_options): Remove unused local variables.  Make
 
1163
        function void.
 
1164
        (md_assemble): Remove unused local variable.
 
1165
 
 
1166
2011-06-09  James Greenhalgh  <james.greenhalgh@arm.com>
 
1167
 
 
1168
        * config/tc-arm.c (do_ldrd): Warn in unpredictable cases.
 
1169
 
 
1170
2011-06-03  Arnaud Patard  <arnaud.patard@rtp-net.org>
 
1171
 
 
1172
        PR gas/12698
 
1173
        * config/tc-arm.c (parse_psr): Set m_profile to false when
 
1174
        assembling for any architecture.
 
1175
 
 
1176
2011-06-02  Jie Zhang jie@codesourcery.com
 
1177
            Nathan Sidwell nathan@codesourcery.com
 
1178
 
 
1179
        * config/tc-arm.c (parse_address_main): Handle -0 offsets.
 
1180
        (encode_arm_addr_mode_2): Set default sign of zero here ...
 
1181
        (encode_arm_addr_mode_3): ... and here.
 
1182
        (encode_arm_cp_address): ... and here.
 
1183
        (md_apply_fix): Use default sign of zero here.
 
1184
 
 
1185
2011-06-02  Nick Clifton  <nickc@redhat.com>
 
1186
 
 
1187
        * as.c: Fix spelling typo.
 
1188
        * read.c: Likewise.
 
1189
        * config/tc-ppc.c: Likewise.
 
1190
        * po/gas.pit: Regenerate.
 
1191
 
 
1192
2011-05-31  Paul Brook  <paul@codesourcery.com>
 
1193
 
 
1194
        * config/tc-arm.c (arm_cpus): Add Cortex-R5.
 
1195
        (arm_extensions): Allow idiv on ARMv7-R.
 
1196
        * doc/c-arm.text: Update idiv extension restrictions.
 
1197
 
 
1198
2011-05-31  Paul Brook  <paul@codesourcery.com>
 
1199
 
 
1200
        * config/tc-arm.c (arm_force_relocation): Resolve all pc-relative
 
1201
        loads.
 
1202
 
 
1203
2011-05-31  Paul Brook  <paul@codesourcery.com>
 
1204
 
 
1205
        * config/tc-arm.c (do_t_branch): Avoid relaxing branches to constant
 
1206
        addresses.
 
1207
 
 
1208
2011-05-31  Paul Brook  <paul@codesourcery.com>
 
1209
        Nathan Sidwell  <nathan@codesourcery.com>
 
1210
 
 
1211
        * config/tc-arm.c (fix_new_arm): Create an absolute symbol for
 
1212
        pc-relative fixes to constants.
 
1213
        * config/tc-arm.h (TC_FORCE_RELOCATATION_ABS): Define.
 
1214
 
 
1215
2011-05-27  Nick Clifton  <nickc@redhat.com>
 
1216
 
 
1217
        * config/tc-s390.c (md_begin): Remove unused variable dup_insn.
 
1218
 
 
1219
2011-05-24  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
 
1220
 
 
1221
        * config/tc-s390.c (md_gather_operands): Fix check for floating
 
1222
        register pair operands.
 
1223
 
 
1224
2011-05-24  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
 
1225
 
 
1226
        * config/tc-s390.c (md_gather_operands): Emit an error for odd
 
1227
        numbered registers used as register pair operand.
 
1228
 
 
1229
2011-05-23  Nick Clifton  <nickc@redhat.com>
 
1230
 
 
1231
        * config/tc-v850.h (TC_FX_SIZE_SLACK): Define.
 
1232
 
 
1233
2011-05-20  Bernd Schmidt  <bernds@codesourcery.com>
 
1234
 
 
1235
        * config/tc-tic6x.c (tic6x_operators): Add "pcr_offset".
 
1236
        (tic6x_parse_name): Handle it.
 
1237
        (tic6x_fix_new_exp): Handle O_pcr_offset.
 
1238
        (tic6x_fix_adjustable): Return 0 for the new relocs.
 
1239
        (md_apply_fix): Handle them.
 
1240
        (tc_gen_reloc): Likewise.
 
1241
        * config/tc-tic6x.h (tic6x_fix_info): Add a fix_subsy member.
 
1242
 
 
1243
2011-05-18  Nick Clifton  <nickc@redhat.com>
 
1244
 
 
1245
        PR gas/12754
 
1246
        * config/tc-tic30.c (ordinal_names): Allow translation of the
 
1247
        ordinal names.
 
1248
 
 
1249
2011-05-18  Nick Clifton  <nickc@redhat.com>
 
1250
 
 
1251
        * config/tc-arm.c (s_unreq): Reword warning message to make it
 
1252
        easier to translate.
 
1253
        * config/tc-ia64.c (md_show_usage): Add note for translators.
 
1254
        * configure.in (ALL_LINGUAS): Add "fi".
 
1255
        * configure: Regenerate.
 
1256
 
 
1257
2011-05-18  Tristan Gingold  <gingold@adacore.com>
 
1258
 
 
1259
        * config/tc-ppc.h (ppc_tc_sy): Reorder fields.
 
1260
        Put size into an union with dw.
 
1261
        (OBJ_COPY_SYMBOL_ATTRIBUTES): Adjust.
 
1262
        (ppc_xcoff_end): Declare.
 
1263
        (md_end): Define.
 
1264
        * config/tc-ppc.c: Add includes for xcoff.
 
1265
        (ppc_dwsect): New function.
 
1266
        (md_pseudo_table): Add dwsect.
 
1267
        (struct dw_subsection): New.
 
1268
        (dw_sections): New.
 
1269
        (ppc_change_debug_section): New function.
 
1270
        (ppc_xcoff_end): Ditto.
 
1271
        (ppc_function): Adjust for ppc_tc_sy.
 
1272
        (ppc_symbol_new_hook): Ditto.
 
1273
        (ppc_frob_symbol): Ditto.
 
1274
        (ppc_frob_section): Do not set vma for debug sections.
 
1275
        (ppc_fix_adjustable): Return true for debug sections.
 
1276
        * config/obj-coff.c: Add includes for xcoff.
 
1277
        (coff_frob_section): Handle dwarf section.
 
1278
 
 
1279
2011-05-17  Nick Clifton  <nickc@redhat.com>
 
1280
 
 
1281
        * po/fi.po: New Finnish translation.
 
1282
        * po/fr.po: Updated French translation.
 
1283
 
 
1284
        * config/tc-m32r.c (md_show_usage): Fix typos in descriptions.
 
1285
        * config/tc-mt.c (md_assemble): Fix typos in warning messages.
 
1286
        * cond.c (s_else): Fix typos in error messages.
 
1287
        * config/tc-pj.c (md_assemble): Fix typo in error message.
 
1288
 
 
1289
2011-05-16  Hans-Peter Nilsson  <hp@axis.com>
 
1290
 
 
1291
        * config/tc-cris.c (md_parse_option) <OPTION_PIC>: Error if not
 
1292
        emitting ELF object.
 
1293
        (md_show_usage): Only mention --pic if the assembler can generate
 
1294
        ELF objects.
 
1295
        * doc/c-cris.texi (CRIS-Opt): Mention that generating ELF is a
 
1296
        prerequisite for --pic being a valid option.
 
1297
 
 
1298
2011-05-13  Frederic Marchal  <fmarchal@perso.be>
 
1299
 
 
1300
        PR gas/12755
 
1301
        * config/tc-v850.c (parse_register_list): Correct error string.
 
1302
 
 
1303
2011-05-12  Quentin Neill  <quentin.neill@amd.com>
 
1304
 
 
1305
        * config/tc-i386.c (cpu_arch): Rename PROCESSOR_BDVER1 to PROCESSOR_BD.
 
1306
        (i386_align_code): Ditto
 
1307
 
 
1308
2011-05-12  Matthew Gretton-Dann  <matthew.gretton-dann@arm.com>
 
1309
 
 
1310
        PR gas/12715
 
1311
        * config/tc-arm.c (parse_big_immediate):  Fix parsing of 64-bit
 
1312
        immediates on 32-bit hosts.
 
1313
 
 
1314
2011-05-10  Quentin Neill  <quentin.neill@amd.com>
 
1315
 
 
1316
        * config/tc-i386.c (cpu_arch): Add bdver2 and rename
 
1317
        PROCESSOR_BDVER1 to PROCESSOR_BDVER.
 
1318
        (i386_align_code): Rename PROCESSOR_BDVER1.
 
1319
        (processor_type): Ditto.
 
1320
        * doc/c-i386.texi: Add bdver2.
 
1321
 
 
1322
2011-05-10  Alan Modra  <amodra@gmail.com>
 
1323
 
 
1324
        * dw2gencfi.c (tc_cfi_endproc): Avoid "set but not used" error.
 
1325
 
 
1326
2011-05-09  Paul Brook  <paul@codesourcery.com>
 
1327
 
 
1328
        * config/tc-tic6x.c (streq): Define.
 
1329
        (tic6x_get_unwind): New.
 
1330
        (s_tic6x_cantunwind, s_tic6x_handlerdata, s_tic6x_endp,
 
1331
        s_tic6x_personalityindex, s_tic6x_personality): New functions.
 
1332
        (md_pseudo_table): Add "endp", "handlerdata", "personalityindex",
 
1333
        "personality" and "cantunwind".
 
1334
        (tic6x_regname_to_dw2regnum, tic6x_frame_initial_instructions,
 
1335
        tic6x_start_unwind_section, tic6x_unwind_frame_regs,
 
1336
        tic6x_pop_rts_offset_little, tic6x_pop_rts_offset_big,
 
1337
        tic6x_unwind_reg_from_dwarf, tic6x_flush_unwind_word,
 
1338
        tic6x_unwind_byte, tic6x_unwind_2byte, tic6x_unwind_uleb,
 
1339
        tic6x_cfi_startproc, output_exidx_entry, tic6x_output_unwinding,
 
1340
        tic6x_cfi_endproc): New.
 
1341
        * config/tc-tic6x.h (TIC6X_NUM_UNWIND_REGS): Define.
 
1342
        (tic6x_unwind_info): New.
 
1343
        (tic6x_segment_info_type): Add marked_pr_dependency, unwind and
 
1344
        text_unwind.
 
1345
        (TARGET_USE_CFIPOP, tc_regname_to_dw2regnum,
 
1346
        tc_cfi_frame_initial_instructions, DWARF2_DEFAULT_RETURN_COLUMN,
 
1347
        DWARF2_CIE_DATA_ALIGNMENT, tc_cfi_startproc, tc_cfi_endproc,
 
1348
        tc_cfi_section_name): Define.
 
1349
        * doc/c-tic6x.texi: Document new unwinding directives.
 
1350
        * dw2gencfi.c (tc_cfi_startproc, tc_cfi_endproc): Add default
 
1351
        definitions.
 
1352
        (cfi_insn_data, fde_entry, CFI_adjust_cfa_offset, CFI_return_column,
 
1353
        CFI_rel_offset, CFI_escape, CFI_signal_frame, CFI_val_encoded_addr):
 
1354
        Move to dw2gencfi.h.
 
1355
        (CFI_EMIT_target): Define.
 
1356
        (dot_cfi_sections): Check tc_cfi_section_name.
 
1357
        (dot_cfi_startproc): Use tc_cfi_startproc.
 
1358
        (dot_cfi_endproc): Use tc_cfi_endproc.
 
1359
        * dw2gencfi.h (cfi_insn_data, fde_entry, CFI_adjust_cfa_offset,
 
1360
        CFI_return_column, CFI_rel_offset, CFI_escape, CFI_signal_frame,
 
1361
        CFI_val_encoded_addr):  Move to here from dw2gencfi.c.
 
1362
 
 
1363
2011-05-07  Alan Modra  <amodra@gmail.com>
 
1364
 
 
1365
        * dw2gencfi.c (CUR_SEG, SET_CUR_SEG, HANDLED, SET_HANDLED): Define.
 
1366
        Use throughout in place of #if SUPPORT_FRAME_LINKONCE.
 
1367
        (struct fde_entry): Rename cseg to cur_seg.
 
1368
        (cfi_change_reg_numbers): Remove ATTRIBUTE_UNUSED.
 
1369
        (get_cfi_seg): Likewise.  Use if (SUPPORT_FRAME_LINKONCE) rather
 
1370
        that #if SUPPORT_FRAME_LINKONCE.
 
1371
        (cfi_finish): Likewise.
 
1372
 
 
1373
2011-05-06  Tristan Gingold  <gingold@adacore.com>
 
1374
 
 
1375
        * read.c (s_comm_internal): Remove code for OBJ_VMS.
 
1376
        (s_data): Ditto.
 
1377
        (s_text): Ditto.
 
1378
        * write.c (write_object_file): Ditto.
 
1379
        * symbols.c (define_sym_at_dot): Ditto.
 
1380
        (colon): Ditto.
 
1381
 
 
1382
2011-05-05  Alan Modra  <amodra@gmail.com>
 
1383
 
 
1384
        * dw2gencfi.c (SUPPORT_FRAME_LINKONCE): Define.  Use throughout
 
1385
        file to conditionally compile code added 2011-04-26.
 
1386
        (cfi_change_reg_numbers): Add ATTRIBUTE_UNUSED on params only used
 
1387
        when SUPPORT_FRAME_LINKONCE.
 
1388
        (get_cfi_seg): Likewise.  Reintroduce old code for when not
 
1389
        SUPPORT_FRAME_LINKONCE.
 
1390
        (cfi_finish): Move get_cfi_seg calls out of loop when not
 
1391
        SUPPORT_FRAME_LINKONCE.  Avoid unused var warning.
 
1392
 
 
1393
2011-05-03  Paul Brook  <paul@codesourcery.com>
 
1394
 
 
1395
        * config/tc-tic6x.c (s_ehtype): New function.
 
1396
        (md_pseudo_table): Add "ehtype".
 
1397
        (tic6x_fix_adjustable, md_apply_fix): BFD_RELOC_C6000_EHTYPE.
 
1398
        * doc/c-tic6x.texi: Document .ehtype directive.
 
1399
 
 
1400
2011-04-26  Kai Tietz  <ktietz@redhat.com>
 
1401
 
 
1402
        * dw2gencfi.c (dwcfi_seg_list): New struct.
 
1403
        (dwcfi_hash): New static hash variable.
 
1404
        (get_debugseg_name): New.
 
1405
        (alloc_debugseg_item): New.
 
1406
        (make_debug_seg): New.
 
1407
        (dwcfi_hash_insert): New.
 
1408
        (dwcfi_hash_find): New.
 
1409
        (dwcfi_hash_find_or_make): New.
 
1410
        (cfi_insn_data): New member cur_seg.
 
1411
        (cie_entry): Likewise.
 
1412
        (fde_entry): New cseg and handled members.
 
1413
        (alloc_fde_entry): Initialize cseg member.
 
1414
        (alloc_cfi_insn_data): Initialize cur_seg member.
 
1415
        (dot_cfi_sections): Compare for beginning of
 
1416
        section names via strncmp.
 
1417
        (get_cfi_seg): New.
 
1418
        (cfi_finish): Treat link-once sections.
 
1419
        (is_now_linkonce_segment): New local helper.
 
1420
        (output_cie): Ignore cie entries not member of current
 
1421
        segment.
 
1422
        (output_fde): Likewise.
 
1423
        (select_cie_for_fde): Likewise.
 
1424
        (cfi_change_reg_numbers): Add new argument for current segment
 
1425
        and ignore insn elements, if not part of current segment.
 
1426
        * ehopt.c (get_cie_info): Use strncmp for
 
1427
        section name matching.
 
1428
        (heck_eh_frame): Likewise.
 
1429
 
 
1430
2011-04-20  Catherine Moore  <clm@codesourcery.com>
 
1431
            David Ung <davidu@mips.com>
 
1432
 
 
1433
        * config/mips.c (mips_cl_insn): Add new field complete_p.
 
1434
        (create_insn): Initialize complete_p to zero.
 
1435
        (BASE_REG_EQ): New.
 
1436
        (fix_24k_align_to): New.
 
1437
        (fix_24k_store_info): Declare.
 
1438
        (fix_24k_sort): New.
 
1439
        (fix_24k_record_store_info): New.
 
1440
        (nops_for_24k): New.
 
1441
        (nops_for_insn): Call nops_for_24k.
 
1442
        (append_insn): Move O_constant expression handling.
 
1443
 
 
1444
2011-04-20  Alan Modra  <amodra@gmail.com>
 
1445
 
 
1446
        * hash.c (set_gas_hash_table_size): Use bfd_hash_set_default_size.
 
1447
        (hash_new_sized): New function, split out from..
 
1448
        (hash_new): ..here.
 
1449
 
 
1450
2011-04-19  Nick Clifton  <nickc@redhat.com>
 
1451
 
 
1452
        * config/tc-arm.c (v7m_psrs): Revert previous delta.
 
1453
 
 
1454
2011-04-18  Julian Brown  <julian@codesourcery.com>
 
1455
            Nick Clifton  <nickc@redhat.com>
 
1456
 
 
1457
        * config/tc-arm.c (parse_psr): Use selected_cpu not cpu_variant to
 
1458
        detect M-profile targets.
 
1459
        (do_t_swi): Exclude v7 and higher variants from arm_ext_os test.
 
1460
        (v7m_psrs): Fix typo: basepri_max should be basepri_mask.
 
1461
 
 
1462
2011-04-14  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
 
1463
 
 
1464
        * config/tc-s390.c (s390_machine): New prototype.
 
1465
        (md_pseudo_table): New pseudo-op .machine.
 
1466
        (s390_opcode_hash): Initialize to NULL.
 
1467
        (s390_parse_cpu): New function.
 
1468
        (md_parse_option): Use s390_parse_cpu.
 
1469
        (s390_setup_opcodes): New function.
 
1470
        (md_begin): Use s390_setup_opcodes.
 
1471
        (s390_machine): New hook handling the new .machine pseudo.
 
1472
 
 
1473
        * doc/c-s390.texi: Document the new pseudo op .machine.
 
1474
 
 
1475
2011-04-12  H.J. Lu  <hongjiu.lu@intel.com>
 
1476
 
 
1477
        * config/tc-i386.c (i386_mach): Start error message with lower
 
1478
        case.
 
1479
        (md_begin): Likewise.
 
1480
        (md_parse_option): Likewise.
 
1481
        (i386_target_format): Likewise.
 
1482
        (check_byte_reg): Likewise.
 
1483
        (check_long_reg): Likewise.
 
1484
        (check_qword_reg): Likewise.
 
1485
        (check_word_reg): Likewise.
 
1486
 
 
1487
2011-04-12  Nick Clifton  <nickc@redhat.com>
 
1488
 
 
1489
        PR gas/12532
 
1490
        * config/tc-arm.c (relax_branch): Do not relax branches to
 
1491
        preemptable global symbols.
 
1492
 
 
1493
2011-04-11  Julian Brown  <julian@codesourcery.com>
 
1494
 
 
1495
        * config/tc-arm.c (parse_psr): Add LHS argument. Improve support
 
1496
        for *APSR bitmasks.
 
1497
        (operand_parse_code): Replace OP_PSR with OP_wPSR and OP_rPSR.
 
1498
        Remove OP_RVC_PSR.
 
1499
        (parse_operands): Likewise.
 
1500
        (do_mrs): Tweak error message for constraint.
 
1501
        (do_t_mrs): Update constraints for changes to APSR support.
 
1502
        (do_t_msr): Likewise. Don't set PSR_f flag here.
 
1503
        (psrs): Remove "g", "nzcvq", "nzcvqg".
 
1504
        (insns): Tweak entries for msr and mrs instructions.
 
1505
 
 
1506
2011-04-11  Kai Tietz  <ktietz@redhat.com>
 
1507
 
 
1508
        * config/tc-i386.c (x86_cons): Initialize adjust with zero.
 
1509
 
 
1510
2011-04-11  Nick Clifton  <nickc@redhat.com>
 
1511
 
 
1512
        * config/tc-i386.c (x86_cons): Define even for non-ELF targets.
 
1513
        * config/tc-i386.h (x86_cons): Always prototype.
 
1514
 
 
1515
        * config/tc-cr16.c (getprocregp_image): Fix type of 'r' parameter
 
1516
        in order to avoid a compile time warning.
 
1517
        (getprocreg_image): Likewise.
 
1518
 
 
1519
2011-04-11  Alan Modra  <amodra@gmail.com>
 
1520
 
 
1521
        * config/tc-cr16.c (getprocreg_image): Correct range check.
 
1522
        (getprocregp_image): Likewise.
 
1523
 
 
1524
2011-04-06  Joseph Myers  <joseph@codesourcery.com>
 
1525
 
 
1526
        * configure.tgt (strongarm*be, strongarm*b, strongarm*,
 
1527
        xscale*be|xscale*b, xscale*): Remove architectures.
 
1528
        (thumb-*-coff, thumb-*-rtems*, thumb-*-elf, thumb-epoc-pe,
 
1529
        thumb-*-pe, xscale-*-coff, xscale-*-elf): Remove targets.
 
1530
 
 
1531
2011-04-01  Tristan Gingold  <gingold@adacore.com>
 
1532
 
 
1533
        * config/tc-ia64.c (md_apply_fix): Add a cast to avoid a warning.
 
1534
 
 
1535
2011-03-31  Bernd Schmidt  <bernds@codesourcery.com>
 
1536
 
 
1537
        * config/tc-tic6x.c (sbss_section, scom_section, scom_symbol): New
 
1538
        static variables.
 
1539
        (md_begin): Initialize them.
 
1540
        (s_tic6x_scomm): New static function.
 
1541
        (md_pseudo_table): Add "scomm".
 
1542
        (tc_gen_reloc): Really undo all adjustments made by
 
1543
        bfd_install_relocation.
 
1544
        * doc/c-tic6x.texi: Document the .scomm directive.
 
1545
 
 
1546
2011-03-31  Tristan Gingold  <gingold@adacore.com>
 
1547
 
 
1548
        * dwarf2dbg.c (DWARF2_VERSION): Define.
 
1549
        (out_debug_line): Use it.
 
1550
        (out_debug_aranges): Ditto.
 
1551
        (out_debug_info): Ditto.
 
1552
        * config/tc-ia64.h (DWARF2_VERSION): Override it.
 
1553
 
 
1554
2011-03-30  Michael Snyder  <msnyder@vmware.com>
 
1555
 
 
1556
        * obj-elf.c (obj_elf_section): Free malloced name.
 
1557
        * macro.c (get_any_string): Free malloced br_buf.
 
1558
        (do_formals): Free 'formal'.
 
1559
 
 
1560
2011-03-30  Tristan Gingold  <gingold@adacore.com>
 
1561
 
 
1562
        * config/tc-ppc.c (ppc_frob_symbol): Convert stsym symbols value
 
1563
        to offset only if within is set.
 
1564
        (ppc_stabx): Reformat.  For stsym stabs, add a check and set
 
1565
        within only for symbols.
 
1566
 
 
1567
2011-03-29  Richard Henderson  <rth@redhat.com>
 
1568
 
 
1569
        PR 12610
 
1570
        * config/tc-alpha.c (s_alpha_align): Don't auto-align a previous
 
1571
        label; zap alpha_insn_label.
 
1572
 
 
1573
2011-03-29  H.J. Lu  <hongjiu.lu@intel.com>
 
1574
 
 
1575
        * config/tc-i386.c (handle_quad): Properly handle multiple
 
1576
        operands.
 
1577
 
 
1578
2011-03-29  Mike Frysinger  <vapier@gentoo.org>
 
1579
 
 
1580
        * config/bfin-parse.y (BYTEUNPACK): Return yyerror when dest
 
1581
        reg $2 is the same as dest reg $4.
 
1582
 
 
1583
2011-03-29  Mike Frysinger  <vapier@gentoo.org>
 
1584
 
 
1585
        * config/bfin-parse.y (BYTEOP16M): Return yyerror when dest
 
1586
        reg $2 is the same as dest reg $4.
 
1587
 
 
1588
2011-03-29  Mike Frysinger  <vapier@gentoo.org>
 
1589
 
 
1590
        * config/bfin-parse.y (BYTEOP16P): Return yyerror when dest
 
1591
        reg $2 is the same as dest reg $4.
 
1592
 
 
1593
2011-03-28  Mike Frysinger  <vapier@gentoo.org>
 
1594
 
 
1595
        * config/bfin-parse.y (16bit acc add): Return yyerror when dest
 
1596
        reg $1 is the same as dest reg $7.
 
1597
 
 
1598
2011-03-28  H.J. Lu  <hongjiu.lu@intel.com>
 
1599
 
 
1600
        * config/tc-i386.c (handle_quad): New.
 
1601
        (md_pseudo_table): Add "quad".
 
1602
 
 
1603
2011-03-26  John Marino  <binutils@marino.st>
 
1604
 
 
1605
        * configure.tgt: Fix support for *-*-dragonfly*.
 
1606
        * config/tc-i386.c: define SVR4_COMMENT_CHARS for dragonfly.
 
1607
        * config/te-dragonfly.h: New file.
 
1608
 
 
1609
2011-03-24  Eric B. Weddington  <eric.weddington@atmel.com>
 
1610
 
 
1611
        * config/tc-avr.c (mcu_types): Add new devices: atmega325pa,
 
1612
        atmega3250pa, atmega3290pa, atmega16hvbrevb, atmega32hvbrevb,
 
1613
        at90pwm161.
 
1614
        * doc/c-avr.texi: Document new device names.
 
1615
 
 
1616
2011-03-24  Mike Frysinger  <vapier@gentoo.org>
 
1617
 
 
1618
        * config/bfin-parse.y (dual 32bit add/sub): Return yyerror when dest
 
1619
        reg $1 is the same as dest reg $7.
 
1620
        (quad 16bit add/sub): Return yyerror when dest reg $1 is the same as
 
1621
        dest reg $7.
 
1622
 
 
1623
2011-03-24  Mike Frysinger  <vapier@gentoo.org>
 
1624
 
 
1625
        * config/bfin-parse.y (check_macfuncs): Clarify error message when
 
1626
        P is mismatched.  Check destination regno are off by one when P is
 
1627
        set, or are equal when P is not set.
 
1628
 
 
1629
2011-03-23  Mike Frysinger  <vapier@gentoo.org>
 
1630
 
 
1631
        * config/bfin-parse.y (SEARCH): Return yyerror when dest reg $2 is
 
1632
        the same as dest reg $4.
 
1633
        (BITMUX): Return yyerror when dest reg $3 is the same as dest reg $5.
 
1634
 
 
1635
2011-03-23  Eric B. Weddington  <eric.weddington@atmel.com>
 
1636
 
 
1637
        * config/tc-avr.c (mcu_types): Add new xmega devices: atxmega64a1u,
 
1638
        atxmega128a1u, atxmega16x1, atxmega32x1, atxmega128b1, atxmega256a3bu.
 
1639
        * doc/c-avr.texi: Document new device names.
 
1640
 
 
1641
2011-03-22  Eric B. Weddington  <eric.weddington@atmel.com>
 
1642
 
 
1643
        * config/tc-avr.c (struct avr_opcodes_s): Add opcode field.
 
1644
        (AVR_INSN): Change definition to match.
 
1645
        (avr_opcodes): Likewise, change to match.
 
1646
        (mcu_types): Add XMEGA architecture names and new XMEGA device names.
 
1647
        (md_show_usage): Add XMEGA architecture names.
 
1648
        (avr_operand): Add 'E' constraint for DES instruction of XMEGA devices.
 
1649
        Add support for SPM Z+ instruction.
 
1650
        * doc/c-avr.texi: Add documentation for XMEGA architectures and
 
1651
        devices.
 
1652
 
 
1653
2011-03-21  Eric B. Weddington  <eric.weddington@atmel.com>
 
1654
 
 
1655
        * config/tc-avr.c (md_show_usage): Add "Assembler" text to output.
 
1656
 
 
1657
2011-03-18  Alan Modra  <amodra@gmail.com>
 
1658
 
 
1659
        * config/obj-elf.c (elf_frob_symbol): Report S_SET_SIZE symbol
 
1660
        on .size expression errors rather than symbols in the size expression.
 
1661
 
 
1662
2011-03-18  Alan Modra  <amodra@gmail.com>
 
1663
 
 
1664
        * input-scrub.c (line_numberT): Delete.
 
1665
        (input_scrub_close): Reset line counters.
 
1666
        * messages.c (as_show_where): Don't print invalid line number.
 
1667
        (as_warn_internal, as_bad_internal): Likewise.
 
1668
 
 
1669
2011-03-18  Alan Modra  <amodra@gmail.com>
 
1670
 
 
1671
        * read.c (read_a_source_file): Remove md_after_pass_hook.
 
1672
        Move "quit" label before set of dot_symbol.
 
1673
        * config/tc-d10v.h (md_after_pass_hook): Don't define.
 
1674
        * config/tc-d30v.h (md_after_pass_hook): Likewise.
 
1675
        * config/tc-m32r.h (md_after_pass_hook): Likewise.
 
1676
        (md_cleanup): Define to call m32r_fill_insn.
 
1677
 
 
1678
2011-03-18  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
 
1679
 
 
1680
        * config/tc-s390.c (md_parse_option): Add -march=all option which
 
1681
        switches to the highest available CPU.
 
1682
 
 
1683
2011-03-17  Alan Modra  <amodra@gmail.com>
 
1684
 
 
1685
        PR 12569
 
1686
        * expr.c (operand): Correct passing of "mode" to expr.
 
1687
        * read.c (do_org): Allow expr_section.
 
1688
        (get_known_segmented_expression): Don't assert anything about the
 
1689
        segment.
 
1690
 
 
1691
2011-03-16  H.J. Lu  <hongjiu.lu@intel.com>
 
1692
 
 
1693
        * as.c (show_usage): Add --size-check=.
 
1694
        (parse_args): Add and handle OPTION_SIZE_CHECK.
 
1695
 
 
1696
        * as.h (flag_size_check): New.
 
1697
 
 
1698
        * config/obj-elf.c (elf_frob_symbol): Use as_bad to report
 
1699
        bad .size directive only for --size-check=error.
 
1700
 
 
1701
        * doc/as.texinfo: Document --size-check=.
 
1702
 
 
1703
2011-03-14  Mike Frysinger  <vapier@gentoo.org>
 
1704
 
 
1705
        * config/tc-bfin.c (bfin_cpus[]): Add 0.4 for
 
1706
        bf542/bf544/bf547/bf548/bf549.
 
1707
 
 
1708
2011-03-14  Richard Sandiford  <richard.sandiford@linaro.org>
 
1709
 
 
1710
        * config/tc-arm.c (md_pcrel_from_section): Use S_FORCE_RELOC to
 
1711
        determine whether a relocation is needed.
 
1712
        (md_apply_fix, arm_apply_sym_value): Likewise.
 
1713
 
 
1714
2011-03-14  Richard Sandiford  <richard.sandiford@linaro.org>
 
1715
 
 
1716
        * config/tc-arm.c (arm_adjust_symtab): Set the branch type
 
1717
        for Thumb symbols.
 
1718
 
 
1719
2011-03-11  Nick Clifton  <nickc@redhat.com>
 
1720
 
 
1721
        * remap.c (remap_debug_filename): Always allocate a buffer for the
 
1722
        returned pointer.
 
1723
        * stabs.c (stabs_generate_asm_file): Free the pointer returned by
 
1724
        remap_debug_filename.
 
1725
 
 
1726
2011-03-10  Michael Snyder  <msnyder@vmware.com>
 
1727
 
 
1728
        Revert the following change:
 
1729
        * dwarf2dbg.c (out_file_list): Free malloced 'dir'.
 
1730
        (out_debug_info): Free malloced 'dirname' and 'comp_dir'.
 
1731
 
 
1732
2011-03-10  Alan Modra  <amodra@gmail.com>
 
1733
 
 
1734
        * gas/config/obj-elf.h (ELF_TARGET_SYMBOL_FIELDS,
 
1735
        TARGET_SYMBOL_FIELDS): Don't define.
 
1736
        * gas/config/tc-arc.c (arc_common): Use correct symbol "local" field.
 
1737
 
 
1738
2011-03-09  Michael Snyder  <msnyder@vmware.com>
 
1739
 
 
1740
        * dwarf2dbg.c (out_file_list): Free malloced 'dir'.
 
1741
        (out_debug_info): Free malloced 'dirname' and 'comp_dir'.
 
1742
        (emit_fixed_inc_line_addr): Assign instead of conditional in
 
1743
        assert.
 
1744
 
 
1745
2011-03-05  H.J. Lu  <hongjiu.lu@intel.com>
 
1746
 
 
1747
        * config/obj-elf.c (elf_frob_symbol): Mention symbol name in
 
1748
        non-constant .size expression.
 
1749
 
 
1750
2011-03-02  Nick Clifton  <nickc@redhat.com>
 
1751
 
 
1752
        * ecoff.c: Incldue filenames.h
 
1753
 
 
1754
2011-02-28  Kai Tietz  <kai.tietz@onevision.com>
 
1755
 
 
1756
        * depend.c (register_dependency): Use filename_(n)cmp.
 
1757
        * dwarf2dbg.c (get_filenum): Likewise.
 
1758
        * ecoff.c (add_file): Likewise.
 
1759
        (ecoff_generate_asm_lineno): Likewise.
 
1760
        * input-scrub.c (new_logical_line_flags): Likewise.
 
1761
        * listing.c (file_info): Likewise.
 
1762
        (listing_newline): Likewise.
 
1763
        * remap.c (remap_debug_filename): Likewise.
 
1764
        * stabs.c (generate_asm_file): Likewise.
 
1765
        (stabs_generate_asm_lineno): Likewise.
 
1766
 
 
1767
2011-02-28  Maciej W. Rozycki  <macro@codesourcery.com>
 
1768
 
 
1769
        * config/tc-mips.c (append_insn): Disable branch relaxation for
 
1770
        DSP instructions.
 
1771
 
 
1772
2011-02-28  Maciej W. Rozycki  <macro@codesourcery.com>
 
1773
 
 
1774
        * config/tc-mips.c (macro): Handle M_PREF_AB.
 
1775
 
 
1776
2011-02-28  Maciej W. Rozycki  <macro@codesourcery.com>
 
1777
 
 
1778
        * config/tc-mips.c (RELAX_BRANCH_ENCODE): Encode the temporary
 
1779
        register to use.
 
1780
        (RELAX_BRANCH_UNCOND): Adjust accordingly.
 
1781
        (RELAX_BRANCH_LIKELY): Likewise.
 
1782
        (RELAX_BRANCH_LINK): Likewise.
 
1783
        (RELAX_BRANCH_TOOFAR): Likewise.
 
1784
        (RELAX_BRANCH_AT): New macro.
 
1785
        (append_insn): Encode the temporary register to use in standard
 
1786
        MIPS branch relaxation.
 
1787
        (relaxed_branch_length): Update according to changes to
 
1788
        RELAX_BRANCH_ENCODE.
 
1789
        (md_convert_frag): Use the encoded register as the temporary.
 
1790
 
 
1791
2011-02-28  Maciej W. Rozycki  <macro@codesourcery.com>
 
1792
 
 
1793
        * config/tc-mips.c (mips_fix_adjustable): On REL targets also
 
1794
        reject PC-relative relocations.
 
1795
 
 
1796
2011-02-28  Maciej W. Rozycki  <macro@codesourcery.com>
 
1797
 
 
1798
        * config/tc-mips.c (md_convert_frag): Correct message
 
1799
        capitalization.
 
1800
 
 
1801
2011-02-28  Alan Modra  <amodra@gmail.com>
 
1802
 
 
1803
        * symbols.c (report_op_error): Remove unnecessary forward declaration.
 
1804
        Add "op" parameter.  Report operator and operand segments in error
 
1805
        message, not operand symbols.
 
1806
        (resolve_symbol_value): Always set segment for equated symbols, not
 
1807
        just when finalizing.  Adjust report_op_error calls.
 
1808
 
 
1809
2011-02-25  H.J. Lu  <hongjiu.lu@intel.com>
 
1810
 
 
1811
        * config/tc-i386.c (reloc): Don't sign-check 4-byte relocations
 
1812
        if 64bit relocations aren't allowed.
 
1813
 
 
1814
2011-02-25  Alan Modra  <amodra@gmail.com>
 
1815
 
 
1816
        PR gas/12519
 
1817
        * config/obj-elf.c (elf_frob_symbol): Properly handle size expression.
 
1818
 
 
1819
2011-02-21  Maciej W. Rozycki  <macro@codesourcery.com>
 
1820
 
 
1821
        * config/tc-mips.c (mips_ip) <'o'>: Remove duplicate
 
1822
        initialization of offset_reloc.
 
1823
 
 
1824
2011-02-15  Richard Henderson  <rth@redhat.com>
 
1825
 
 
1826
        * dw2gencfi.c (dot_cfi_dummy): New.
 
1827
        (cfi_pseudo_table) [!TARGET_USE_CFIPOP]: New.
 
1828
        * read.c (pobegin): Unconditionally call cfi_pop_insert.
 
1829
 
 
1830
2011-02-13  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
 
1831
 
 
1832
        * configure: Regenerate.
 
1833
 
 
1834
2011-02-13  Mike Frysinger  <vapier@gentoo.org>
 
1835
 
 
1836
        * config/bfin-lex.l (BYTEOP2M): Remove tokenization.
 
1837
        * config/bfin-parse.y (BYTEOP2M): Delete token.
 
1838
        (asm_1): Remove BYTEOP2M insn matching.
 
1839
 
 
1840
2011-02-12  Mike Frysinger  <vapier@gentoo.org>
 
1841
 
 
1842
        * config/bfin-defs.h: Include opcode/bfin.h.
 
1843
        (M_S2RND, M_T, M_W32, M_FU, M_TFU, M_IS, M_ISS2, M_IH, M_IU): Delete.
 
1844
 
 
1845
2011-02-11  Mike Frysinger  <vapier@gentoo.org>
 
1846
 
 
1847
        * doc/c-bfin.texi (Instruction Delimiting): Fix occur typo.
 
1848
        (Modify Registers): Fix subtracted typo.
 
1849
        (.byte2): Extend and swap descriptions with .byte4.
 
1850
        (.byte4): Extend and swap descriptions with .byte2.
 
1851
        (.db, .dw, .dd): Document behavior.
 
1852
 
 
1853
2011-02-11  Mike Frysinger  <vapier@gentoo.org>
 
1854
 
 
1855
        * config/bfin-parse.y (TESTSET): Reject REG_SP and REG_FP.
 
1856
 
 
1857
2011-02-11  Alan Modra  <amodra@gmail.com>
 
1858
 
 
1859
        * doc/c-ppc.texi (PowerPC-Opts <-nops>): Clarify.
 
1860
 
 
1861
2011-02-10  Alan Modra  <amodra@gmail.com>
 
1862
 
 
1863
        * doc/as.texinfo (Overview): Add missing markup around Blackfin
 
1864
        and PowerPC options.
 
1865
 
 
1866
2011-02-10  Alan Modra  <amodra@gmail.com>
 
1867
 
 
1868
        * config/tc-ppc.c (md_show_usage): Remove -l and -b.  Add -K PIC.
 
1869
        * doc/as.texinfo: Refer to and include c-ppc.texi for PowerPC options.
 
1870
        (Overview <Target PowerPC options>): Add a number of missing options.
 
1871
        * doc/c-ppc.texi: Likewise.  Add markup for use in manpage generation.
 
1872
 
 
1873
2011-02-08  H.J. Lu  <hongjiu.lu@intel.com>
 
1874
 
 
1875
        PR gas/6957
 
1876
        * config/tc-i386.c (i386_align_code): Use f32_patt when tuning
 
1877
        for i686.
 
1878
 
 
1879
2011-02-08  H.J. Lu  <hongjiu.lu@intel.com>
 
1880
 
 
1881
        * config/tc-i386.c (set_cpu_arch): Also update cpu_arch_isa_flags
 
1882
        for ISA extensions.
 
1883
        (md_parse_option): Likewise.
 
1884
 
 
1885
2011-02-04  Bernd Schmidt  <bernds@codesourcery.com>
 
1886
 
 
1887
        * doc/as.texinfo (Target TIC6X options): Don't mention "-matomic".
 
1888
        * doc/c-tic6x.texi (TIC6X Directives): Don't mention ".atomic".
 
1889
        (TIC6X Options): Don't mention "-matomic".
 
1890
        * config/tc-tic6x.c (OPTION_MATOMIC, OPTION_MNO_ATOMIC): Delete.
 
1891
        (md_longopts): Remove corresponding entries.
 
1892
        (md_parse_option): Don't handle them.
 
1893
        (md_show_usage): Don't document them.
 
1894
        (tic6x_atomic): Delete variable.
 
1895
        (tic6x_update_features): Always copy tic6x_arch_enable to
 
1896
        tic6x_features.
 
1897
        (tic6x_arch_enable): Remove references to TIC6X_INSN_ATOMIC.
 
1898
        (s_tic6x_atomic, s_tic6x_noatomic): Remove functions.
 
1899
        (md_pseudo_table): Remove ".atomic" and ".noatomic".
 
1900
 
 
1901
2011-01-31  Nick Clifton  <nickc@redhat.com>
 
1902
 
 
1903
        * write.c (write_contents): Include output file name and bfd error
 
1904
        value when reporting the inability to write to the output file.
 
1905
        * config/tc-rx.c (rx_handle_align): Do not insert NOPs into align
 
1906
        frag that has a non-zero fill value.
 
1907
 
 
1908
2011-01-27  DJ Delorie  <dj@redhat.com>
 
1909
 
 
1910
        * config/tc-rx.c (md_convert_frag): If we can't compute the target
 
1911
        address, zero out the values stored in the object file to make
 
1912
        objdump's output consistent.
 
1913
 
 
1914
2011-01-26  Kai Tietz  <kai.tietz@onevision.com>
 
1915
 
 
1916
        * config/tc-i386.c (md_begin): Set for x64 windows COFF target
 
1917
        x86_dwarf2_return_column to 32.
 
1918
 
 
1919
2011-01-20  Nick Clifton  <nickc@redhat.com>
 
1920
 
 
1921
        PR gas/12384
 
1922
        * config/tc-h8300.c (constant_fits_width_p): Use correct type for
 
1923
        comparison.
 
1924
 
 
1925
2011-01-18  H.J. Lu  <hongjiu.lu@intel.com>
 
1926
 
 
1927
        * write.c (compress_debug): Return if section size is smaller
 
1928
        than 32 bytes.
 
1929
 
 
1930
2011-01-18  H.J. Lu  <hongjiu.lu@intel.com>
 
1931
 
 
1932
        PR gas/12409
 
1933
        * write.c (compress_debug): Return if section size is 0.
 
1934
 
 
1935
2011-01-18  Mingfeng Wu  <mingfeng@faraday-tech.com>
 
1936
 
 
1937
        * config/tc-arm.c (arm_cpus): Add Faraday ARMv5TE compatible
 
1938
        cores: fa606te, fa616te, fmp626.  Modify the VFP of fa626te.
 
1939
        * doc/c-arm.texi (ARM Options): Add -mcpu={fa606te, fa616te,
 
1940
        fmp626} options.
 
1941
 
 
1942
2011-01-18  Nick Clifton  <nickc@redhat.com>
 
1943
 
 
1944
        PR gas/12390
 
1945
        * doc/all.texi: Add NS32K
 
1946
        * doc/as.texinfo: Remove target specific details of which
 
1947
        characters act as comment initiators and statement separators into
 
1948
        individual target specific files.
 
1949
        * doc/c-alpha.texi (Alpha-Chars): Document special behaviour of
 
1950
        the hash character at the start of a line.
 
1951
        * doc/c-arm.texi (ARM-Chars): Likewise.
 
1952
        * doc/c-avr.texi (AVR-Chars): Likewise.
 
1953
        * doc/c-d10v.texi (D10V-Chars): Likewise.
 
1954
        * doc/c-d30v.texi (D30V-Chars): Likewise.
 
1955
        * doc/c-mmix.texi (MMIX-Chars): Likewise.
 
1956
        * doc/c-s390.texi (s390 characters): Likewise.
 
1957
        * doc/c-sh.texi (SH-Chars): Likewise.
 
1958
        * doc/c-sh64.texi (SH64-Chars): Likewise.
 
1959
        * doc/c-sparc.texi (SPARC-Chars): Likewise.
 
1960
        * doc/c-tic6x.texi (TIC6X Syntax): Likewise.
 
1961
        * doc/c-xtensa.texi (Xtensa Syntax): Likewise.
 
1962
        * doc/c-z80.texi (Z80-Chars): Likewise.
 
1963
        * doc/c-z8k.texi (Z8000-Chars): Likewise.
 
1964
        * doc/c-pdp11.texi (PDP11-Syntax): Document line separator character.
 
1965
        * doc/c-arc.texi (ARC-Chars): Fill in this subsection.
 
1966
        * doc/c-bfin.texi (Blackfin Syntax): Document line comment and
 
1967
        line separator characters.
 
1968
        * doc/c-cr16.texi (CR16 Syntax): Likewise.
 
1969
        * doc/c-i386.texi (i386-Chars): Likewise.
 
1970
        * doc/c-i860.texi (i860-Chars): Likewise.
 
1971
        * doc/c-i960.texi (i960-Chars): Likewise.
 
1972
        * doc/c-ip2k.texi (IP2K-Chars): Likewise.
 
1973
        * doc/c-lm32.texi (LM32-Chars): likewise.
 
1974
        * doc/c-m32c.texi (M32C-Chars): Likewise.
 
1975
        * doc/c-m68hc11.texi (M68HC11-syntax): Likewise.
 
1976
        * doc/c-m68k.texi (M68K-Chars): Likewise.
 
1977
        * doc/c-microblaze.texi (MicroBlaze-Chars): Likewise.
 
1978
        * doc/c-msp430.texi (MSP430-Chars): Likewise.
 
1979
        * doc/c-mt.texi (MT-Chars): Likewise.
 
1980
        * doc/c-ns32k.texi (NS32K-Chars): Likewise.
 
1981
        * doc/c-pj.texi (PJ-Chars): Likewise.
 
1982
        * doc/c-ppc.texi (PowerPC-Chars): Likewise.
 
1983
        * doc/c-rx.texi (RX-Chars): Likewise.
 
1984
        * doc/c-score.texi (SCORE-Chars): Likewise.
 
1985
        * doc/c-tic54x.texi (TIC54X-Chars): Likewise.
 
1986
        * doc/c-v850.texi (V850-Chars): Likewise.
 
1987
        * doc/c-vax.texi (VAX-Chars): Likewise.
 
1988
        * doc/c-xc16x.texi (xc16x-Chars): Likewise.
 
1989
 
 
1990
2011-01-17  Quentin Neill  <quentin.neill@amd.com>
 
1991
 
 
1992
        * config/tc-i386.c (cpu_arch): Add CPU_TBM_FLAGS.
 
1993
 
 
1994
        * doc/c-i386.texi (i386-TBM): New section.
 
1995
 
 
1996
2011-01-16  H.J. Lu  <hongjiu.lu@intel.com>
 
1997
 
 
1998
        * config/tc-i386.c (disallow_64bit_disp): Renamed to ...
 
1999
        (disallow_64bit_reloc): This.
 
2000
        (md_assemble): Don't check movabs for x32 mode here.
 
2001
        (i386_target_format): Updated.
 
2002
        (tc_gen_reloc): Check if 64bit relocations are allowed.
 
2003
 
 
2004
2011-01-15  H.J. Lu  <hongjiu.lu@intel.com>
 
2005
 
 
2006
        * config/tc-i386.c (disallow_64bit_disp): New.
 
2007
        (x86_elf_abi): Replace X86_64_LP64_ABI/X86_64_ILP32_ABI with
 
2008
        X86_64_ABI/X86_64_X32_ABI.
 
2009
        (md_assemble): Don't allow movabs with relocation in x32 mode.
 
2010
        (i386_target_format): Updated.
 
2011
 
 
2012
2011-01-14  H.J. Lu  <hongjiu.lu@intel.com>
 
2013
 
 
2014
        * config/tc-i386.c (OPTION_N32): Renamed to ...
 
2015
        (OPTION_X32): This.
 
2016
        (md_longopts): Replace n32 with x32.
 
2017
        (md_parse_option): Updated.
 
2018
        (md_show_usage): Likewise.
 
2019
 
 
2020
        * doc/c-i386.texi: Replace --n32 with --x32.
 
2021
 
 
2022
2011-01-11  Mingjie Xing  <mingjie.xing@gmail.com>
 
2023
 
 
2024
        * config/tc-mips.c (mips_ip): Update error messages.  Take an
 
2025
        unadjusted offset for "+c" argument.
 
2026
 
 
2027
2011-01-10  Nick Clifton  <nickc@redhat.com>
 
2028
 
 
2029
        * config/tc-i386.c (x86_elf_abi): Only define for targets that use
 
2030
        it.
 
2031
 
 
2032
2011-01-10  Nick Clifton  <nickc@redhat.com>
 
2033
 
 
2034
        * config/tc-arm.c (s_arm_tls_desceq): Move code into ELF-only
 
2035
        part of the file.
 
2036
 
 
2037
2011-01-10  Nathan Sidwell  <nathan@codesourcery.com>
 
2038
            Glauber de Oliveira Costa  <glommer@gmail.com>
 
2039
 
 
2040
        * doc/c-arm.texi: Document TLSDESC and TLSCALL relocations, and
 
2041
        .tlsdescseq directive.
 
2042
        * config/tc-arm.c (arm_typed_reg_parse): Check for potential reloc
 
2043
        following a symbol.
 
2044
        (s_arm_tls_descseq): New directive.
 
2045
        (md_pseudo_table): Add it.
 
2046
        (encode_branch): Allow TLS_CALL relocs too.
 
2047
        (do_t_blx, do_t_branch23): Use encode_branch.
 
2048
        (reloc_names): Add tlsdesc and tlscall.
 
2049
        (md_apply_fix): Process tls desc relocations.
 
2050
        (tc_gen_reloc): Likewise.
 
2051
        (arm_fix_adjustable): Likewise.
 
2052
 
 
2053
2011-01-07  Quentin Neill  <quentin.neill@amd.com>
 
2054
 
 
2055
        * config/tc-i386.c (cpu_arch): Add CPU_BMI_FLAGS.
 
2056
 
 
2057
        * doc/c-i386.texi (i386-BMI): New section.
 
2058
 
 
2059
2011-01-06  Paul Koning  <ni1d@arrl.net>
 
2060
 
 
2061
        * config/tc-pdp11.c (parse_op_no_deferred): Allow PC-relative
 
2062
        references to absolute addresses.
 
2063
 
 
2064
2011-01-05  DJ Delorie  <dj@redhat.com>
 
2065
 
 
2066
        * config/tc-rx.c (tc_gen_reloc): Emit an RX_OP_NEG expression
 
2067
        instead of an RH_NEG32 one.
 
2068
 
 
2069
2011-01-05  Jonathan Wakely  <jwakely.gcc@gmail.com>
 
2070
 
 
2071
        * doc/c-i386.texi: Clarify --n32.
 
2072
 
 
2073
2011-01-04  H.J. Lu  <hongjiu.lu@intel.com>
 
2074
 
 
2075
        * config/tc-i386.c (build_modrm_byte): Allow encoding 32/64bit
 
2076
        integer registers in VEX.vvvv.  Check register-only source
 
2077
        operand when two source operands are swapped.  Properly update
 
2078
        destination when two source operands are swapped.
 
2079
 
 
2080
2011-01-01  H.J. Lu  <hongjiu.lu@intel.com>
 
2081
 
 
2082
        * gas.c (parse_args): Update copyright to 2011.
 
2083
 
 
2084
For older changes see ChangeLog-2010
 
2085
 
 
2086
Copyright (C) 2011 Free Software Foundation, Inc.
 
2087
 
 
2088
Copying and distribution of this file, with or without modification,
 
2089
are permitted in any medium without royalty provided the copyright
 
2090
notice and this notice are preserved.
 
2091
 
 
2092
Local Variables:
 
2093
mode: change-log
 
2094
left-margin: 8
 
2095
fill-column: 74
 
2096
version-control: never
 
2097
End: