OpenCores
URL https://opencores.org/ocsvn/open8_urisc/open8_urisc/trunk

Subversion Repositories open8_urisc

[/] [open8_urisc/] [trunk/] [gnu/] [binutils/] [gas/] [ChangeLog-2010] - Blame information for rev 158

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 147 khays
2010-12-31  John David Anglin  
2
 
3
        PR gas/11395
4
        * config/tc-hppa.c (pa_ip): Revert last change.  Add variable need_cond
5
        to determine whether a 64-bit condition is needed for 'A' and 'S'
6
        conditions.  Default to 32-bit never condition for logical and unit
7
        instructions.  Add error message for missing branch on bit condition.
8
 
9
2010-12-31  Robert Millan  
10
 
11
        * config/tc-mips.c (ELF_TARGET): New macro.  Generates target
12
        names accordingly to whether TE_FreeBSD and whether TE_TMIPS
13
        are defined.
14
        (mips_target_format): Refactor code using ELF_TARGET().
15
        (support_64bit_objects): Likewise.
16
 
17
        * configure.in: Recognize mips-freebsd and mips-kfreebsd-gnu.
18
        * configure.tgt: Likewise.
19
        * configure: Regenerate.
20
 
21
2010-12-30  H.J. Lu  
22
 
23
        * config/tc-i386.c (x86_elf_abi): New.
24
        (i386_mach): Return bfd_mach_x64_32 for ILP32.
25
        (OPTION_N32): Likewise.
26
        (md_longopts): Add "n32" for ELF.
27
        (md_parse_option): Handle OPTION_N32.
28
        (md_show_usage): Add --n32.
29
        (i386_target_format): Update and check x86_elf_abi.
30
 
31
        * config/tc-i386.h (ELF_TARGET_FORMAT32): New.
32
 
33
        * doc/as.texinfo: Document --n32.
34
        * doc/c-i386.texi: Likewise.
35
 
36
2010-12-26  John David Anglin  
37
 
38
        PR gas/11395
39
        * config/tc-hppa.c (pa_ip): Set doubleword carry/borrow bit when a
40
        doubleword completer or doubleword condition is found in an add/sub
41
        instruction.  Reject match for 'A'/'S' only if there is no condition
42
        and d bit is not set.
43
 
44
2010-12-18  Mingjie Xing  
45
 
46
        * config/tc-mips.c (insn_uses_reg): Handle the new flags
47
        INSN2_READ_FPR_Z, INSN2_READ_GPR_D and INSN2_READ_GPR_Z.
48
        (append_insn): Handle delay-slot filling for the new flags.
49
        (validate_mips_insn): Handle the new arguments +a|b|c|z|Z.
50
        (mips_ip): Handle the new arguments +a|b|c|z|Z.
51
 
52
2010-12-18  DJ Delorie  
53
 
54
        * config/rx-parse.y (SUB): Correct subtraction of immediate
55
        pattern.
56
 
57
2010-12-16  DJ Delorie  
58
 
59
        * config/tc-rx.c (rx_validate_fix_sub): Permit subtraction in more
60
        cases.
61
        (tc_gen_reloc): Fix handling of subtraction (esp wrt endianness).
62
 
63
2010-12-16  Maciej W. Rozycki  
64
 
65
        * symbols.c (symbol_clone_if_forward_ref): Call tc_new_dot_label
66
        for new fake labels created off the dot special symbol.
67
        * config/tc-mips.h (tc_new_dot_label): New macro.
68
        (mips_record_label): New prototype.
69
        * config/tc-mips.c (my_getExpression): Remove MIPS16 fake label
70
        annotation.
71
        (s_cons, s_float_cons, s_gpword, s_gpdword): Only clear labels
72
        recorded once data expressions have been evaluated.
73
        (mips_define_label): Move code to record labels over to...
74
        (mips_record_label): ... this new function.
75
        * doc/internals.texi: Document tc_new_dot_label.
76
 
77
2010-12-10  Maciej W. Rozycki  
78
 
79
        * config/tc-mips.h (TC_ADDRESS_BYTES): New macro.
80
        (mips_address_bytes): New prototype.
81
        * config/tc-mips.c (mips_address_bytes): New function.
82
 
83
2010-12-09  Maciej W. Rozycki  
84
 
85
        * config/tc-mips.c (mips_ip): Remove dead format specifier code.
86
 
87
2010-12-09  Maciej W. Rozycki  
88
 
89
        * config/tc-mips.c (file_ase_mips16): Adjust comment.
90
        (append_insn): Update file_ase_mips16.
91
        (mips_after_parse_args): Don't set file_ase_mips16 here.
92
 
93
2010-12-09  Maciej W. Rozycki  
94
 
95
        * config/tc-mips.c (macro)
96
        : Remove
97
        dedicated return points.
98
 
99
2010-12-09  Maciej W. Rozycki  
100
 
101
        * config/tc-mips.c (macro) : Correct types used
102
        for pos and size.
103
 
104
2010-12-09  Maciej W. Rozycki  
105
 
106
        * config/tc-mips.c (macro) : Don't load a zero into an
107
        auxiliary register when using a signed 16-bit constant offset.
108
 
109
2010-12-09  Maciej W. Rozycki  
110
 
111
        * config/tc-mips.c (mips_ip): Remove lastregno's
112
        preinitialization.
113
 
114
2010-12-09  Maciej W. Rozycki  
115
 
116
        * config/tc-mips.c (mips_ip) <'('>: Don't let '4', '5' or '-'
117
        as a base register specifier.
118
 
119
2010-12-09  Maciej W. Rozycki  
120
 
121
        * config/tc-mips.c (macro) : Fix the placement of code.
122
 
123
2010-12-09  Maciej W. Rozycki  
124
 
125
        * config/tc-mips.c (mips_ip) <'u'>: Report the value of the LUI
126
        argument complained about; reword the message.
127
 
128
2010-12-09  Maciej W. Rozycki  
129
 
130
        * config/tc-mips.c (macro)
131
        : Fix the constant
132
        used to compare against for the always-false/true case.
133
 
134
2010-12-09  Maciej W. Rozycki  
135
 
136
        * config/tc-mips.c (macro): Remove a trailing 0 from NOP
137
        requests.
138
 
139
2010-12-09  Maciej W. Rozycki  
140
 
141
        * config/tc-mips.c (macro): Use EXTRACT_OPERAND to get register
142
        numbers.
143
 
144
2010-12-09  Maciej W. Rozycki  
145
 
146
        * config/tc-mips.c (macro): Replace 0 with ZERO in macro_build
147
        and move_register calls referring to $0.
148
 
149
2010-12-09  Maciej W. Rozycki  
150
 
151
        * config/tc-mips.c (macro, mips_ip): Correct message
152
        capitalization.
153
 
154
2010-12-09  Arnold Metselaar  
155
 
156
        * config/tc-z80.c (md_apply_fix): Rename var to fix shadow warning.
157
 
158
2010-12-09  Maciej W. Rozycki  
159
 
160
        * config/tc-mips.c (macro_build, macro, mips_ip, md_apply_fix):
161
        Fix formatting.
162
 
163
2010-12-09  Mike Frysinger  
164
 
165
        * .gitignore: New file.
166
 
167
2010-12-05  Arnold Metselaar  
168
 
169
        PR gas/12269
170
        * config/tc-z80.c (emit_mx, emit_ldxhl): Do not use
171
        symbol_get_value_expression on a symbol that may not yet have
172
        a value.
173
        * testsuite/gas/z80/atend.s: New file, test case for bug 12269,
174
        provided by Chris Smith.
175
        * testsuite/gas/z80/atend.d: New file, expected results for atend.s.
176
        * testsuite/gas/z80/z80.exp: Run new test case.
177
 
178
2010-12-04  Maciej W. Rozycki  
179
 
180
        PR gas/12282
181
        * expr.c (expr_build_dot): Make a clone of the symbol to return if
182
        needed.
183
 
184
2010-12-02  Richard Sandiford  
185
 
186
        * symbols.c (S_FORCE_RELOC): Return true for indirect functions
187
        even if !strict.
188
        * expr.c (operand): Don't convert absolute symbols to constants
189
        if S_FORCE_RELOC is true.
190
        (expr): Only reduce subtractions between different symbols if
191
        S_FORCE_RELOC is false for both of them.
192
        * write.c (fixup_segment): Don't remove symbols if S_FORCE_RELOC
193
        is true for them, regardless of their segment.
194
 
195
2010-12-01  Maciej W. Rozycki  
196
 
197
        * symbols.h (dot_symbol): New declaration.
198
        (dot_symbol_init): New prototype.
199
        * symbols.c (dot_symbol): New variable.
200
        (symbol_clone): Assert it's not dot_symbol being cloned.
201
        (dot_symbol_init): New function.
202
        (symbol_clone_if_forward_ref): Create a new temporary symbol
203
        when trying to clone dot_symbol.
204
        * expr.c (current_location): Refer to dot_symbol instead of
205
        making a new temporary symbol.
206
        * read.c (read_a_source_file): Update dot_symbol as we go.
207
        * as.c (main): Call dot_symbol_init.
208
 
209
2010-12-01  Maciej W. Rozycki  
210
 
211
        * symbols.c (symbol_clone_if_forward_ref): Don't limit cloning
212
        to expr_section symbols; clone all equated symbols.  Clear
213
        sy_resolving of the cloned copy.
214
        * expr.c (operand): Only clone equated symbols on a final
215
        (i.e. non-equated) reference.
216
 
217
2010-12-01  Richard Sandiford  
218
 
219
        * config/tc-mips.c (md_convert_frag): Remove a call to
220
        S_GET_VALUE and use the result of resolve_symbol_value as the
221
        value of the symbol processed in MIPS16 relaxation.
222
 
223
2010-11-30  Joel Sherrill  
224
 
225
        * configure.tgt: Add sparc64-rtems.
226
 
227
2010-11-25  Andreas Krebbel  
228
 
229
        * config/tc-s390.c (current_cpu): Initialize with latest CPU.
230
        (init_default_arch): Default to z/Architecture mode if CPU provides it.
231
        Remove the check setting the CPU default.
232
 
233
2010-11-25  Alan Modra  
234
 
235
        * po/es.po: Update.
236
 
237
2010-11-25  Alan Modra  
238
 
239
        PR gas/12264
240
        * compress-debug.c: Include config.h first.
241
 
242
2010-11-24  Mike Frysinger  
243
 
244
        * doc/as.texinfo: Refer to and include c-bfin.texi for Blackfin
245
        options.
246
        * doc/c-bfin.texi: Add markup for use in manpage generation.
247
 
248
2010-11-23  Sterling Augustine  
249
 
250
        * doc/as.texinfo: Refer to and include c-xtensa.texi for Xtensa
251
        options.  Move Xtensa options to proper alphabetical location.
252
 
253
        * doc/c-xtensa.texi: Add markup for use in manpage generation.
254
 
255
2010-11-23  Mingming Sun  
256
 
257
        * config/tc-mips.c (mips_cpu_info_table): Move loongson3a after sb1.
258
 
259
2010-11-23  H.J. Lu  
260
 
261
        * doc/as.texinfo: Refer to and include c-i386.texi for i386
262
        options.
263
 
264
        * doc/c-i386.texi: Add markup for use in manpage generation.
265
 
266
2010-11-22  Joseph Myers  
267
 
268
        * doc/as.texinfo: Refer to or include c-alpha.texi for Alpha
269
        options.  Refer to or include c-tic6x.texi for C6X options instead
270
        of duplicating documentation here.
271
        * doc/c-alpha.texi, doc/c-tic6x.texi: Add markup for use in
272
        manpage generation.
273
 
274
2010-11-19  Alan Modra  
275
 
276
        PR 2606
277
        * configure.in: Disable emulations for PE targets.
278
        * configure: Regenerate.
279
 
280
2010-11-18  Rainer Orth  
281
 
282
        PR gas/12181
283
        * config/obj-elf.c (elf_adjust_symtab) [TE_SOLARIS]: Make sy
284
        weak hidden.
285
 
286
2010-11-17  Nick Clifton  
287
 
288
        * input-file.c (input_file_open): Check for empty input files.
289
        (input_file_get): Check for end of file before reading any more
290
        data.
291
        (input_file_give_next_buffer): Likewise.
292
 
293
2010-11-15  H.J. Lu  
294
 
295
        * config/obj-elf.c (elf_process_stab): Mark parameters as
296
        ATTRIBUTE_UNUSED.
297
 
298
2010-11-15  Rainer Orth  
299
 
300
        * config/obj-elf.c (elf_generate_asm_lineno): New function.
301
        (elf_process_stab): New function.
302
        (elf_format_ops): Always use them as generate_asm_lineno,
303
        process_stab members.
304
 
305
2010-11-15  Matthew Gretton-Dann  
306
 
307
        PR gas/12198
308
        * config/tc-arm.c (arm_arch_v6m_only): New variable.
309
        (aeabi_set_public_attributes): Ensure we only set the Operating System
310
        Extension when we are on an M-profile core.
311
 
312
2010-11-13  Richard Sandiford  
313
 
314
        * config/tc-mips.c (macro_build): Remove gas_assert from 'o' case.
315
        Use a restricted gas_assert for 'i' and 'j'.
316
 
317
2010-11-11  Mingming Sun  
318
 
319
        * config/tc-mips.c (mips_cpu_info_table): Add loongson3a in MIPS 64.
320
        * doc/c-mips.texi (MIPS cpu): Add loongson3a.
321
 
322
2010-11-10  Richard Sandiford  
323
 
324
        * config/tc-arm.c (do_t_branch): Treat (PLT) branches as wide.
325
 
326
2010-11-05  Nick Clifton  
327
 
328
        * config/tc-cr16.c (getprocreg_image): Fix typo MAX_PREG ->
329
        MAX_REG.
330
        (getprocregp_image): Likewise.
331
 
332
2010-11-05  Tristan Gingold  
333
 
334
        * po/gas.pot: Regenerate
335
        * po/POTFILES.in: Regenerate
336
 
337
2010-11-05  Tristan Gingold  
338
 
339
        * NEWS: Add marker for 2.21.
340
 
341
2010-11-05  Dave Korn  
342
 
343
        PR gas/12166
344
        * config/obj-coff.c (weak_altname2name): Don't infer from the presence
345
        of a period that the symbol has been already uniquify-d.
346
        (weak_uniquify): Don't worry that the symbol might have been already
347
        uniquify-d.
348
 
349
2010-11-04  Alan Modra  
350
 
351
        * config/tc-ppc.c (nop_limit): New var.
352
        (OPTION_NOPS): Define.
353
        (md_longopts): Add --nops.
354
        (md_parse_option): Handle it.
355
        (md_show_usage): Publish.
356
        (ppc_handle_align): Pad with a branch followed by nops if more
357
        than nop_limit nops.
358
 
359
2010-11-03  H.J. Lu  
360
 
361
        PR gas/12186
362
        * config/tc-i386-intel.c (i386_intel_fold): Properly fold
363
        _GLOBAL_OFFSET_TABLE_.
364
 
365
2010-11-02  Joseph Myers  
366
 
367
        * config/tc-tic6x.c (OPTION_MPID, OPTION_MPIC, OPTION_MNO_PIC):
368
        New enum values.
369
        (md_longopts): Add options mpid, mpic and mno-pic.
370
        (tic6x_pid_type, tic6x_pid, tic6x_pic, tic6x_pid_type_table,
371
        tic6x_pid_types, tic6x_use_pid): New.
372
        (md_parse_option): Handle new options.
373
        (md_show_usage): Output help text for new options.
374
        (tic6x_set_attributes): Set PID and PIC attributes.
375
        * doc/as.texinfo: Document -mpid=, -mpic and -mno-pic.
376
        * doc/c-tic6x.texi (TIC6X Options): Likewise.
377
 
378
2010-11-01  Maciej W. Rozycki  
379
 
380
        * config/tc-mips.c (macro)[M_LD_OB, M_SD_OB]: Use the offset
381
        reloc supplied.
382
        (mips_ip)['o']: Initialise offset_reloc.
383
 
384
2010-10-29  Joseph Myers  
385
 
386
        * doc/c-tic6x.texi (TIC6X Directives): Mention
387
        Tag_ABI_compatibility.
388
 
389
2010-10-29  H.J. Lu  
390
 
391
        * write.c (compress_debug): Optimize section flags check.
392
 
393
2010-10-29  Bernd Schmidt  
394
            Joseph Myers  
395
 
396
        * config/tc-tic6x.c (OPTION_MDSBT, OPTION_MNO_DSBT): New enum
397
        values.
398
        (md_longopts): Add mdsbt and mno-dsbt.
399
        (tic6x_dsbt): New static variable.
400
        (md_parse_option): Handle OPTION_MDSBT and OPTION_MNO_DSBT.
401
        (md_show_usage): Output help text for -mdsbt and -mno-dsbt.
402
        (TAG): Add comma at the end.
403
        (tic6x_set_attributes): Set Tag_ABI_DSBT.
404
        * doc/as.texinfo: Document -mdsbt and -mno-dsbt.
405
        * doc/c-tic6x.texi (TIC6X Options): Likewise.
406
        (TIC6X Directives): Mention Tag_ABI_DSBT.
407
 
408
2010-10-28  Matthias Klose  
409
 
410
        * doc/as.texinfo: Add directory section for info document.
411
 
412
2010-10-28  Andreas Krebbel  
413
 
414
        * config/tc-s390.c (md_begin): Only add to hash table if cpu and
415
        mode mask fit.
416
 
417
2010-10-28  Alan Modra  
418
 
419
        * config/tc-d30v.c (d30v_cons_align): Don't align .eh_frame.
420
 
421
2010-10-26  Alan Modra  
422
 
423
        * config/obj-coff.c (coff_format_ops): Fix typo.
424
 
425
2010-10-25  Richard Sandiford  
426
 
427
        * config/tc-mips.c (macro2): Delete.
428
 
429
2010-10-25  Nathan Sidwell  
430
 
431
        * config/tc-tic6x.c: Add attribution.
432
 
433
2010-10-25  Mark Mitchell  
434
 
435
        * obj.h (struct format_ops): Add adjust_symtab.
436
        * config/obj-multi.h (obj_adjust_symtab): Define.
437
        * config/obj-aout.c (aout_format_ops): Init new field.
438
        * config/obj-coff.c (coff_format_ops): Likewise.
439
        * config/obj-ecoff.c (ecoff_format_ops): Likewise.
440
        * config/obj-elf.c (elf_format_ops): Likewise.
441
 
442
2010-10-25  Alan Modra  
443
 
444
        PR gas/12049
445
        * write.c (relax_frag): Don't allow forward branches to temporarily
446
        becomde backward branches.
447
 
448
2010-10-23  Mark Mitchell  
449
 
450
        * config/obj-elf.c (elf_adjust_symtab): New.  Move group section
451
        processing here from elf_frob_file.  Ensure that group signature
452
        symbols have the name of the group.
453
        (elf_frob_file): Move group section processing to
454
        elf_adjust_symtab.
455
        * config/obj-elf.h (elf_adjust_symtab): Declare.
456
        (obj_adjust_symtab): Define.
457
        * config/tc-arm.c (arm_adjust_symtab): Call elf_adjust_symtab.
458
 
459
2010-10-22  Rainer Orth  
460
 
461
        * config/tc-sparc.h [TE_SOLARIS] (ELF_TARGET_FORMAT): Define as
462
        elf32-sparc-sol2.
463
        (ELF64_TARGET_FORMAT): Define as elf64-sparc-sol2.
464
 
465
2010-10-21  Joseph Myers  
466
 
467
        * config/tc-tic6x.c (tic6x_arch_attribute, tic6x_arches,
468
        md_assemble, tic6x_set_attributes): Update for attribute renaming.
469
        * doc/c-tic6x.texi: Update for attribute renaming.
470
 
471
2010-10-19  Alan Modra  
472
 
473
        * write.c (relax_segment): Correct address on frag added to stop
474
        leb128/align frags bouncing.
475
 
476
2010-10-19  Alan Modra  
477
 
478
        PR gas/12049
479
        * frags.h (struct frag): Add "region" field.
480
        * write.c (relax_frag): Don't add "stretch" to forward reference
481
        target if there is an intervening org or align.
482
        (relax_segment): Set region.
483
 
484
2010-10-18  Maciej W. Rozycki  
485
 
486
        * config/tc-mips.c (macro)[ldd_std]: Fix the relaxation variant
487
        for absolute addressing.
488
 
489
2010-10-18  Maciej W. Rozycki  
490
 
491
        * config/tc-mips.c (macro)[M_LD_OB, M_SD_OB]: Handle 64-bit ABIs.
492
 
493
2010-10-18  Maciej W. Rozycki  
494
 
495
        * config/tc-mips.c (mips_pseudo_table): Add "sbss".
496
        (s_change_sec): Handle it.
497
 
498
2010-10-15  Mike Frysinger  
499
 
500
        * config/bfin-parse.y (BYTEOP2M): Call BYTEOP2M().
501
 
502
2010-10-14  H.J. Lu  
503
 
504
        * config/tc-i386.c (match_template): Check checkregsize
505
        instead of w for register size check.
506
 
507
2010-10-14  H.J. Lu  
508
 
509
        * config/tc-i386.c (_i386_insn): Add disp32_encoding.
510
        (md_assemble): Don't call optimize_disp if disp32_encoding is
511
        set.
512
        (parse_insn): Support .d32 to force 32bit displacement.
513
        (output_branch): Use BIG if disp32_encoding is set.
514
 
515
        * doc/c-i386.texi: Document .d32 encoding suffix.
516
 
517
2010-10-11  Steve Kilbane  
518
 
519
        * config/bfin-lex.l (FLAGS): New state.
520
        (X, Z, S, M, T): Require FLAGS state.
521
        ("(", ")"): Start/stop FLAGS state.
522
 
523
2010-10-11  David Gibson  
524
 
525
        * config/bfin-aux.h (bfin_loop_attempt_create_label): New prototype.
526
        * config/bfin-parse.y (LOOP_BEGIN, LOOP_END): Handle numeric labels.
527
        * config/tc-bfin.c (bfin_loop_attempt_create_label): New funtion.
528
 
529
2010-10-11  David Gibson  
530
 
531
        * config/tc-bfin.c (bfin_gen_loop): Check symbol before removing.
532
 
533
2010-10-08  Pierre Muller  
534
 
535
        Fix build with -DDEBUG=7
536
        * config/obj-coff.c (s_get_name, symbol_dump): Add prototypes.
537
 
538
2010-10-07  Bernd Schmidt  
539
 
540
        * config/tc-tic6x.c (tic6x_try_encode): Correct encoding of fstg field
541
        in SPKERNEL instructions.
542
 
543
2010-10-06  Nathan Sidwell  
544
 
545
        * config/tc-arm.c (encode_branch): Remove superfluous braces.
546
        (do_t_branch): Move reloc setting to end of routine.
547
 
548
2010-10-04  David Daney  
549
 
550
        * config/tc-mips.c (mips_fix_cn63xxp1): New variable.
551
        (mips_ip):  Add errata work around when mips_fix_cn63xxp1 set.
552
        (OPTION_FIX_CN63XXP1, OPTION_NO_FIX_CN63XXP1): New enum options
553
        enumerations.
554
        (md_longopts): Add options for -mfix-cn63xxp1 and -mno-fix-cn63xxp1.
555
        (md_parse_option): Handle OPTION_FIX_CN63XXP1 and
556
        OPTION_NO_FIX_CN63XXP1.
557
        (md_show_usage): Add documentation for -mfix-cn63xxp1.
558
        * doc/c-mips.texi (-mfix-cn63xxp1, -mno-fix-cn63xxp1): Document
559
        the new options.
560
 
561
2010-09-29  Bernd Schmidt  
562
 
563
        * gas/tic6x/insns-bad-1.s: Remove test for readonly tscl.
564
        * gas/tic6x/insns-bad-1.l: Likewise.
565
        * gas/tic6x/insns-c674x.d: Add test for writeable tscl.
566
        * gas/tic6x/insns-c674x.s: Likewise.
567
 
568
2010-09-29  Alan Modra  
569
 
570
        * expr.c (expr): Correct returned segment value.
571
 
572
2010-09-27  Ralf Wildenhues  
573
 
574
        * configure: Regenerate.
575
 
576
2010-09-27  Bernd Schmidt  
577
 
578
        * config/tc-tic6x.c (tic6x_fix_adjustable): New function.
579
        * config/tc-tic6x.h (tic6x_fix_adjustable): Declare.
580
        (tc_fix_adjustable): New macro.
581
 
582
2010-09-27  Andreas Krebbel  
583
 
584
        * config/tc-s390.c: (md_parse_option): New option -march=z196.
585
        * doc/c-s390.texi: Document new option.
586
 
587
2010-09-27  Tejas Belagod  
588
 
589
        * config/tc-arm.c (do_neon_ldr_str): Deprecate ARM-mode PC-relative
590
        VSTR, issue an error in THUMB mode.
591
 
592
2010-09-23  Matthew Gretton-Dann  
593
 
594
        * config/tc-arm.c (arm_ext_virt): New variable.
595
        (arm_reg_type): Add REG_TYPE_RNB for banked registers.
596
        (reg_entry): Allow registers to be larger than a byte.
597
        (reg_alias): Fix type warning.
598
        (parse_operands): Parse banked registers when appropriate.
599
        (do_mrs): Add support for Virtualization Extensions.
600
        (do_hvc): New function.
601
        (do_t_mrs): Add support for Virtualization Extensions.
602
        (do_t_msr): Likewise.
603
        (do_t_hvc): New function.
604
        (SPLRBANK): New define.
605
        (reg_names): Add banked registers.
606
        (insns): Add support for Virtualization Extensions.
607
        (md_apply_fixup): Likewise.
608
        (arm_cpus): -mcpu=cortex-a15 implies the Virtualization Extensions.
609
        (arm_extensions): Add 'virt' extension.
610
        (aeabi_set_public_attributes): Add support for Virtualization
611
        Extensions.
612
        * doc/c-arm.texi: Document 'virt' extension.
613
 
614
2010-09-23  Matthew Gretton-Dann  
615
 
616
        * config/tc-arm.c (arm_ext_adiv): New variable.
617
        (do_div): New function.
618
        (insns): Accept UDIV and SDIV in ARM state.
619
        (arm_cpus): The cortex-a15 option has all current v7-A extensions.
620
        (arm_extensions): Add 'idiv' extension.
621
        (aeabi_set_public_attributes): Update Tag_DIV_use values for the
622
        Integer Divide extension.
623
        * doc/c-arm.texi: Document the idiv extension.
624
 
625
2010-09-23  Matthew Gretton-Dann  
626
 
627
        * config/tc-arm.c (arm_ext_v6m): New variable.
628
        (arm_ext_m): Add support for OS extension.
629
        (arm_ext_os): New variable.
630
        (do_t_swi): In v6-M ensure we have the OS extension.
631
        (arm_cpus): The cortex-m1 and cortex-m0 options have the OS
632
        extension by default.
633
        (arm_archs): Add armv6s-m.
634
        (arm_extensions): Add 'os' extension.
635
        (cpu_arch_ver): Add support for v6S-M.
636
        * doc/c-arm.texi: Document the OS Extension, and v6-m and v6s-m
637
        architecture options.
638
 
639
2010-09-23  Matthew Gretton-Dann  
640
 
641
        * config/tc-arm.c (arm_ext_v6z): Remove.
642
        (arm_ext_sec): New variable.
643
        (do_t_smc): In Thumb state SMC requires v7-A.
644
        (insns): Make SMC depend on Security Extensions.
645
        (arm_cpus): All -mcpu=cortex-a* options have the Security Extensions.
646
        (arm_extensions): Add 'sec' extension.
647
        (cpu_arch_ver): Reorder.
648
        (aeabi_set_public_attributes): Emit Tag_Virtualization_use as
649
        appropriate.
650
        * doc/c-arm.texi: Document Security Extensions.
651
 
652
2010-09-23  Matthew Gretton-Dann  
653
 
654
        * config/tc-arm.c (arm_ext_mp): Add.
655
        (do_pld): Update comment.
656
        (insns): Add support for pldw.
657
        (arm_cpus): Update cortex-a5, cortex-a9, and cortex-a15 to support
658
        MP extension.
659
        (arm_extensions): Add 'mp' extension.
660
        (aeabi_set_public_attributes): Emit correct build attribute when
661
        MP extension is enabled.
662
        * doc/c-arm.texi: Update for MP extensions.
663
 
664
2010-09-23  Matthew Gretton-Dann  
665
 
666
        * config/tc-arm.c (md_pseduo_table): Add .arch_extension directive.
667
        (arm_option_extension_value_table): Add.
668
        (arm_extensions): Change type.
669
        (arm_option_cpu_table): Rename...
670
        (arm_option_fpu_table): ...to this.
671
        (arm_fpus): Change type.
672
        (arm_parse_extension): Enforce alphabetical order.  Allow
673
        extensions to be removed.
674
        (arm_parse_arch): Allow extensions to be specified with -march.
675
        (s_arm_arch_extension): Add.
676
        (s_arm_fpu): Update for type changes.
677
        * doc/c-arm.texi: Document changes to infrastructure.
678
 
679
2010-09-23  Alan Modra  
680
 
681
        * config/tc-mn10300.c (tc_gen_reloc): Replace absolute symbols
682
        with the absolute section symbol.
683
 
684
2010-09-22  Mike Frysinger  
685
 
686
        * config/bfin-parse.y: Fix typo in BYTEOP16P comment.
687
 
688
2010-09-22  Robin Getz  
689
 
690
        * config/bfin-parse.y (is_store): New function.
691
        (gen_multi_instr_1): Check parallel slots for store insns.
692
 
693
2010-09-22  Robin Getz  
694
 
695
        * config/bfin-defs.h (IS_EMUDAT): New define.
696
        * config/bfin-parse.y: Accept EMUDAT for any register move.
697
 
698
2010-09-22  Robin Getz  
699
 
700
        * config/bfin-parse.y: Improve error messages.
701
 
702
2010-09-22  Robin Getz  
703
 
704
        * config/bfin-parse.y (DBG): Fix regno encoding.
705
        (DBGCMPLX): Likewise.
706
 
707
2010-09-22  Robin Getz  
708
 
709
        * config/bfin-lex.l: Accept multibyte chars in symbol names.
710
 
711
2010-09-22  Robin Getz  
712
 
713
        * config/bfin-defs.h (statusflags): Add AC0_COPY, V_COPY, and RND_MOD.
714
        * config/bfin-lex.l: Tokenize AC0_COPY, V_COPY, and RND_MOD.
715
 
716
2010-09-22  Mike Frysinger  
717
 
718
        * config/bfin-aux.h (bfin_gen_pseudochr): New prototype.
719
        * config/tc-bfin.c (bfin_gen_pseudochr): New function.
720
        * config/bfin-parse.y: Call bfin_gen_pseudochr for OUTC tokens.
721
 
722
2010-09-22  Mike Frysinger  
723
 
724
        * config/bfin-lex.l (abort): Accept case-insensitive abort insn.
725
        * config/bfin-parse.y (ABORT): Handle the ABORT token.
726
 
727
2010-09-22  Mike Frysinger  
728
 
729
        * config/tc-bfin.c (bfin_cpus[]): Add 0.2 for bf512/bf514/bf516/bf518.
730
 
731
2010-09-22  Mike Frysinger  
732
 
733
        * doc/c-bfin.texi (-mcpu): Add bf592.
734
        * config/tc-bfin.c (bfin_cpu_type): Add BFIN_CPU_BF592.
735
        (bfin_cpus[]): Add 0.0/0.1 for bf592.
736
 
737
2010-09-22  Mike Frysinger  
738
 
739
        * config/tc-bfin.c (comment_chars): Add #.
740
 
741
2010-09-20  Matthew Gretton-Dann  
742
 
743
        * config/tc-arm.c (arm_cpus): Correct canonical names for Cortex CPUs.
744
 
745
2010-09-20  Richard Henderson  
746
 
747
        * config/tc-alpha.c (tc_gen_reloc): Remove hack around
748
        bfd_perform_reloc for OBJ_ELF.
749
 
750
2010-09-17  Tejas Belagod  
751
 
752
        * config/tc-arm.c (do_t_ldmstm): Add logic to handle single-register
753
        list for ldm/stm.
754
 
755
2010-09-17  Tejas Belagod  
756
 
757
        * config/tc-arm.c (parse_psr): Add condition for matching "APSR" on
758
        non-M-arch cpus.
759
        (psrs): Add entry for PSR flags, g, nzcvq, nzcvqg.
760
 
761
2010-09-17  Tejas Belagod  
762
 
763
        * config/tc-arm.c (insns): Change MRC entry to accept APSR_RR instead
764
        of just RR.
765
 
766
2010-09-17  Andrew Burgess  
767
 
768
        PR gas/12011
769
        * config/obj-elf.c (obj_elf_parse_section_letters): Correct test
770
        for error return from md_elf_section_letter.
771
        * config/tc-alpha.c (alpha_elf_section_letter): Correct error message.
772
        * config/tc-i386.c (x86_64_section_letter): Likewise.
773
        * config/tc-ia64.c (ia64_elf_section_letter): Likewise.
774
        * config/tc-mep.c (mep_elf_section_letter): Likewise.
775
 
776
2010-09-15  Kai Tietz  
777
 
778
        * config/obj-coff-seh.c (seh_validate_seg): New funtion.
779
        (obj_coff_seh_endproc): Add check for segment.
780
        (obj_coff_seh_endprologue): Likewise.
781
        (obj_coff_seh_pushreg): Likewise.
782
        (obj_coff_seh_pushframe): Likewise.
783
        (obj_coff_seh_save): Likewise.
784
        (obj_coff_seh_setframe): Likewise.
785
 
786
        * config/obj-coff-seh.h (seh_context): New member code_seg.
787
        * config/obj-coff-seh.c: Implementing xdata/pdata section cloning
788
        for link-once code-segment.
789
 
790
2010-09-14  Jie Zhang  
791
 
792
        * doc/c-arm.texi: Document -mcpu=cortex-m4.
793
 
794
2010-09-09  H.J. Lu  
795
 
796
        * config/tc-i386.c (build_vex_prefix): Check VEXW1 for 2-byte
797
        VEX prefix.
798
 
799
2010-09-09  Joseph Myers  
800
 
801
        * doc/c-tic6x.texi (.c6xabi_attribute): Document directive.
802
 
803
2010-09-09  Matthew Gretton-Dann  
804
 
805
        * config/tc-arm.c (arm_cpus): Add cortex-a15 entry.
806
        * doc/c-arm.texi: Document -mcpu=cortex-a15.
807
 
808
2010-09-09  Gunther Nikl  
809
 
810
        * gas/config/tc-m68k.c (tc_gen_reloc): Handle references to defined
811
        weak symbols first if generating an a.out object.
812
 
813
2010-09-09 Tejas Belagod  
814
 
815
        * config/tc-arm.c (md_apply_fix): Check if widened add, sub are
816
        flag-setting and handle accordingly.
817
 
818
2010-09-09  Nick Clifton  
819
 
820
        PR gas/11972
821
        * config/tc-arm.c (parse_big_immediate): Allow for bignums being
822
        extended to the size of a .octa.
823
 
824
2010-09-08  Julian Brown  
825
 
826
        * config/tc-arm.c (create_neon_reg_alias): Deal with case
827
        sensitivity.
828
 
829
2010-09-08  Nick Clifton  
830
 
831
        PR gas/11973
832
        * config/tc-mn10300.c (md_convert_frag): Zero out top two bytes of
833
        long call instruction's displacement.
834
 
835
2010-09-03  H.J. Lu  
836
 
837
        PR gas/11974
838
        * config/tc-i386.c (i386_finalize_immediate): Check flag_code
839
        instead of use_rela_relocations for 64bit.
840
 
841
2010-09-02  Richard Henderson  
842
 
843
        * dw2gencfi.c (TC_DWARF2_EMIT_OFFSET): Provide default.
844
        (output_fde): Use it.  Make sure to fully init exp before using it.
845
 
846
2010-08-31  Kai Tietz  
847
 
848
        * config/obj-coff-seh.c (obj_coff_seh_save): Correct comparison.
849
        (obj_coff_seh_stackalloc): Likewise.
850
 
851
2010-08-31  Alan Modra  
852
 
853
        * config/obj-elf.c (obj_elf_init_stab_section): Fix assertion.
854
 
855
2010-08-30  Richard Henderson   
856
 
857
        * config/obj-coff-seh.c: Rewrite the entire file.
858
        (symtab, symptr, reltab, relcount, relsize): Remove.
859
        (seh_ctx_root, seh_ctx): Remove.
860
        (xdata_seg, xdata_subseg, pdata_seg): New.
861
        (switch_xdata, switch_pdata): New.
862
        (verify_context, verify_context_and_target, skip_whitespace_and_comma):
863
        New parsing functions.  Rewrite all parsing functions to use them.
864
        (obj_coff_seh_32): Fix != arm thinko.
865
        (obj_coff_seh_handler): For x64, don't accept handler pointer here,
866
        only flags.
867
        (obj_coff_seh_handlerdata): New.
868
        (do_seh_endproc): Split out of ...
869
        (obj_coff_seh_endproc): ... here.
870
        (obj_coff_seh_proc): Use it, if needed.
871
        (seh_x64_make_prologue_element): Use XRESIZEVEC, symbol_temp_new_now.
872
        (seh_x64_read_reg): Remove mm_regs alternative.  Tidy integer reg
873
        alternatives.  Don't slurp commas.
874
        (seh_read_offset): Remove.
875
        (obj_coff_seh_pushframe): Split out from obj_coff_seh_push.
876
        (obj_coff_seh_scope): Remove.
877
        (obj_coff_seh_save): Decide UWOP_SAVE_* vs _FAR immediately.
878
        (obj_coff_seh_stackalloc): Decide _SMALL vs _LARGE immediately.
879
        (out_one, out_two, out_four): New.
880
        (seh_x64_write_prologue_data, seh_x64_size_prologue_data,
881
        seh_x64_write_function_xdata, write_function_xdata): Rewrite
882
        from seh_x64_write_xdata, seh_needed_unwind_info, seh_store_elm_data,
883
        seh_getelm_data_size, seh_getsize_of_unwind_entry,
884
        seh_make_unwind_entry, seh_getsize_unwind_data, and
885
        seh_create_unwind_data.
886
        (seh_arm_write_function_pdata): Rewrite from seh_arm_create_pdata.
887
        (write_function_pdata): Rewrite from make_function_entry_pdata.
888
        (seh_write_text_eh_data, make_function_entry_pdata,
889
        seh_arm_create_pdata, seh_arm_write_pdata, seh_reloc, save_relocs,
890
        seh_symbol_init, seh_symbol, quick_section, seh_emit_rva,
891
        seh_emit_long, seh_make_globl, seh_make_section2, seh_make_section,
892
        seh_make_xlbl_name, make_seh_text_label, seh_fill_pcsyms,
893
        seh_needed_unwind_info, seh_store_elm_data, seh_getelm_data_size,
894
        seh_getsize_of_unwind_entry, seh_make_unwind_entry,
895
        seh_getsize_unwind_data, seh_create_unwind_data,
896
        seh_make_function_entry_xdata, seh_x64_makescope_elem): Remove.
897
        * config/obj-coff-seh.h (SEH_CMDS): Remove seh_savemm, seh_scope.
898
        Add seh_handlerdata.  Adjust function/what arguments for
899
        seh_savereg, seh_pushframe, seh_stackalloc.
900
        (struct seh_prologue_element): Adjust members to closer match
901
        the elements of the UNWIND_CODE structure.
902
        (struct seh_scope_elem): Remove.
903
        (struct seh_context): Replace char* members with symbolS or
904
        expressionS as appropriate.  Sort members by ARM/x64 applicability.
905
        Remove obsolete stuff wrt direct symbol and reloc manipulation.
906
 
907
2010-08-25  Alan Modra  
908
 
909
        * NEWS: Mention ampersand in macro change.
910
 
911
2010-08-25  Gunther Nikl  
912
 
913
        * configure.tgt (m68k-*-aout): Change to bfd_gas=yes.
914
 
915
2010-08-25  Alan Modra  
916
 
917
        * config/tc-d10v.c (do_assemble): Correctly detect overflow of
918
        "name" buffer.
919
        * config/tc-m68hc11.c (md_assemble): Likewise.
920
        * config/tc-microblaze.c (md_assemble): Likewise.  Correct cast
921
        of is_end_of_line index.
922
 
923
2010-08-25  Jie Zhang  
924
 
925
        * config/tc-arm.c (encode_arm_addr_mode_2): Fix comment.
926
 
927
2010-08-25  Jie Zhang  
928
 
929
        * config/tc-arm.c (encode_arm_addr_mode_2): Fix
930
        BAD_PC_ADDRESSING condition.
931
 
932
2010-08-20  Maciej W. Rozycki  
933
 
934
        * doc/c-arm.texi (ARM Options): Document -mfpu=fp4-sp-d16.
935
 
936
2010-08-19  H.J. Lu  
937
 
938
        * config/tc-i386.c (VEX_check_operands): Fix a typo in comments.
939
 
940
2010-08-18  H.J. Lu  
941
 
942
        * config/tc-i386.c (build_modrm_byte): Check i.imm_operands
943
        instead of VEXXDS.
944
 
945
2010-08-18  Alan Modra  
946
 
947
        * macro.c (sub_actual): Add back ampersand suffix when no
948
        substitution.
949
        (macro_expand_body): Correct comment.
950
 
951
2010-08-17  Roland McGrath  
952
 
953
        * config/obj-elf.c (obj_elf_parse_section_letters): Take new
954
        boolean result parameter CLONE; set it if '?' flag letter seen.
955
        (obj_elf_section): Update caller.  Handle that flag by copying
956
        the LINKONCE and GROUP_NAME state from NOW_SEG.
957
        * doc/as.texinfo (Section): Document the ? flag.
958
 
959
2010-08-09  Cary Coutant  
960
 
961
        * as.c (show_usage): Don't list --compress-debug-sections if zlib not
962
        installed.
963
        (main): Warn if --compress-debug-sections requested and zlib not
964
        installed.
965
        * doc/as.texinfo: Add --compress-debug-sections,
966
        --nocompress-debug-sections.
967
 
968
2010-08-06  H.J. Lu  
969
 
970
        * config/tc-i386.c (set_cpu_arch): Re-indent.
971
        (md_parse_option): Likewise.
972
 
973
2010-08-06  Quentin Neill 
974
 
975
        * config/tc-i386.c (arch_entry): Add negated bit to
976
          disambiguate flag names starting with "no".
977
          (cpu_arch): Add negated bit definitions.  Add
978
          ".nop" CPU extension.
979
          (i386_align_code): Use new .cpunop bit to decide
980
          when to generate alignment using nops.
981
          (set_cpu_arch): Use negated bit instead to decide
982
          when to use cpu_flags or vs. cpu_flags_and_not.
983
          (md_parse_option): Likewise.
984
 
985
2010-08-04  H.J. Lu  
986
 
987
        * config/tc-i386.c (match_template): Move the first i.error
988
        out of the loop.
989
 
990
2010-08-04  Alan Modra  
991
 
992
        * configure.tgt (m32c): Set endian=little.
993
        * config/tc-m32c.h (TARGET_BYTES_BIG_ENDIAN): Define as 0.
994
        * config/tc-m32c.c (md_number_to_chars): Revert last change.
995
 
996
2010-08-03  Tristan Gingold  
997
 
998
        * makefile.vms (OBJS): Add Add compress-debug.c.
999
 
1000
2010-08-03  Alan Modra  
1001
 
1002
        * config/tc-d10v.h (TARGET_BYTES_BIG_ENDIAN): Define as 1.
1003
        * config/tc-m32c.c (md_number_to_chars): Call bigendian
1004
        form of number_to_chars, not littleendian.
1005
 
1006
2010-08-02  Alan Modra  
1007
 
1008
        * config/tc-d30v.c (d30v_cons_align): Don't align constants
1009
        in debug sections.
1010
 
1011
2010-08-02  Alan Modra  
1012
 
1013
        PR gas/11867
1014
        * expr.c (operand <'-' and '~'>): Widen bignums.
1015
        (operand <'!'>): Correct bignum result and convert to O_constant.
1016
        * read.c (emit_expr): Don't assert on .byte bignum.  Don't display
1017
        bignum truncated warning for sign extended bignums.
1018
 
1019
2010-08-02  Alan Modra  
1020
 
1021
        * config/tc-v850.c (md_assemble): Always pass format string to
1022
        as_warn.
1023
        (md_apply_fix): Similarly for as_warn_where.
1024
 
1025
2010-07-29  H.J. Lu  
1026
 
1027
        * config/tc-i386-intel.c: Reformat.
1028
 
1029
2010-07-29  Alan Modra  
1030
 
1031
        * config/tc-ppc.c (ppc_fix_adjustable): Add got reloc types used
1032
        in large toc code.
1033
 
1034
2010-07-28  Alan Modra  
1035
 
1036
        PR gas/11841
1037
        * symbols.c (symbol_clone): Correct typo in previous patch.
1038
 
1039
2010-07-28  Alan Modra  
1040
 
1041
        PR gas/11841
1042
        * symbols.c (symbol_clone): Clear BSF_SECTION_SYM flag.
1043
 
1044
2010-07-28  Alan Modra  
1045
 
1046
        * config/tc-ppc.c (md_assemble): Don't attempt to print NUL in
1047
        syntax error message.
1048
 
1049
2010-07-27  Maciej W. Rozycki  
1050
 
1051
        * config/tc-mips.c (mips16_macro_build): Pass "args" by
1052
        reference rather than value.
1053
        (macro_build): Update accordingly.
1054
 
1055
2010-07-27  Maciej W. Rozycki  
1056
 
1057
        * config/tc-mips.c (mips_ip): Use symbol_temp_new_now to create
1058
        a fake label.
1059
 
1060
2010-07-24  Maciej W. Rozycki  
1061
 
1062
        * config/tc-mips.c (macro)[M_JAL_1, M_JAL_2]: Handle the JALR
1063
        delay slot in the noreorder mode with the o32 ABI.
1064
 
1065
2010-07-23  Naveen.H.S  
1066
            Ina Pandit  
1067
 
1068
        * config/tc-v850.c: Update processor_mask.
1069
        (reg_name): Update the structure to use processors field.
1070
        (md_relax_table): Define SUBYPTE_COND_9_22, SUBYPTE_SA_9_22,
1071
        SUBYPTE_UNCOND_9_22, SUBYPTE_COND_9_22_32, SUBYPTE_SA_9_22_32,
1072
        SUBYPTE_UNCOND_9_22_32, SUBYPTE_COND_9_17_22,
1073
        SUBYPTE_SA_9_17_22, SUBYPTE_COND_9_17_22_32 and
1074
        SUBYPTE_SA_9_17_22_32.
1075
        (set_machine): Add support for V850E2 and V850E2V3.
1076
        (md_pseudo_table): Likewise.
1077
        (pre_defined_registers): Update pre defined registers suitable
1078
        for each family of registers.
1079
        (system_registers): Likewise.
1080
        (cc_names): Update the condition code.
1081
        (float_cc_names): Update the condition code for float.
1082
        (reg_name_search): Update based on current modifications.
1083
        (register_name): Likewise.
1084
        (system_register_name): Update to support new system registers
1085
        and supported families.
1086
        (cc_name): Update to support new condition codes.
1087
        (float_cc_name): New function to support float condition codes.
1088
        (parse_register_list): Update to support newly added registers.
1089
        (md_show_usage): Define support for V850E2 and V850E2V3 targets.
1090
        Also support added for disp-size-default-22, disp-size-default-32,
1091
        mextension, mno-bcond17 and mno-stld23.
1092
        (md_parse_option): Implement the support for above options defined
1093
        in md_show-usage.
1094
        (md_convert_frag): Implement support for subtypes defined in
1095
        md_relax_table to support branch operations.
1096
        (md_begin): Add support for V850E2 and V850E2V3.
1097
        (handle_hi016, handle_hi16): new relocation handling functions
1098
        (handle_lo16, handle_ctoff, handle_sdaoff, handle_zdaoff,
1099
        handle_tdaoff): Updated relocation handling functions for newly
1100
        added relocations.
1101
        (v850_reloc_prefix): Update the relocation handling functions.
1102
        (v850_insert_operand): Updated the functions with error message
1103
        parameter and modified the function to use it.
1104
        (md_assemble): Update according to the latest modifications.
1105
        (md_apply_fix): Updated the functions with error message parameter
1106
        and modified the function to use it.
1107
        (v850_force_relocation): Update with newly added relocations.
1108
        * configure.tgt: Match all v850 targets.
1109
        * doc/c-v850.texi: Document the newly added targets.
1110
        * NEWS: Likewise.
1111
 
1112
2010-07-23  Alan Modra  
1113
 
1114
        PR gas/11834
1115
        * macro.c (macro_expand): Recover gracefully from named args that
1116
        don't match params.
1117
 
1118
2010-07-22  Thomas Schwinge  
1119
 
1120
        Switch MIPS to 32-bit DWARF format.
1121
        * config/tc-mips.h (DWARF2_FORMAT): Only define for [TE_IRIX].
1122
        * config/tc-mips.c (mips_dwarf2_format): Likewise.
1123
 
1124
2010-07-20  Alan Modra  
1125
 
1126
        * config/tc-ppc.c (ppc_setup_opcodes): Add all macros for -many.
1127
 
1128
2010-07-16  Alan Modra  
1129
 
1130
        * config/tc-rx.c (md_estimate_size_before_relax): Fix format
1131
        specifier warnings for 32-bit host when --enable-64-bit-bfd.
1132
        (rx_relax_frag, md_convert_frag): Likewise.
1133
 
1134
2010-07-15  Cary Coutant  
1135
 
1136
        * gas/NEWS: Add note about --compress-debug-sections.
1137
        * gas/as.c (show_usage): Add --compress-debug-sections and
1138
        --nocompress-debug-sections.
1139
 
1140
2010-07-15  Rhonda Wittels  
1141
 
1142
        * config/obj-elf.c (get_sym_from_input_line_and_check): New
1143
        function to catch missing pseudo-op arguments.
1144
        (obj_elf_local): Call new function.
1145
        (obj_elf_weak): Likewise.
1146
        (obj_elf_visibility): Likewise.
1147
        (obj_elf_vtable_entry): Likewise.
1148
        (obj_elf_type): Likewise.
1149
 
1150
2010-07-15  Kai Tietz  
1151
 
1152
        * config/obj-coff-seh.c
1153
        (seh_getelm_data_size): New.
1154
        (seh_read_offset): Handle negative values.
1155
        (obj_coff_seh_push): Handle offset for save-register store.
1156
        (obj_coff_seh_setframe): Add unwind-information for frame.
1157
        (seh_store_elm_data): New.
1158
        (seh_getelm_data_size): Return additionally unaligned element count.
1159
        (seh_make_unwind_entry): Correct tweak about element count.
1160
 
1161
2010-07-12  H.J. Lu  
1162
 
1163
        PR gas/11806
1164
        * config/tc-i386-intel.c (i386_intel_simplify): Restore fall
1165
        through patch for O_multiply.
1166
 
1167
2010-07-11  Kai Tietz  
1168
 
1169
        PR ld/11612
1170
        * config/obj-coff.c (obj_common_parse): Quote symbol-name.
1171
 
1172
2010-07-08 Tejas Belagod 
1173
 
1174
        * tc-arm.c (OP_oBARRIER): Remove.
1175
        (OP_oBARRIER_I15): Add.
1176
        (po_barrier_or_imm): Add macro.
1177
        (parse_operands): Improve OP_oBARRIER_I15 operand parsing.
1178
        (do_barrier): Check correct immediate range.
1179
        (do_t_barrier): Likewise.
1180
        (barrier_opt_names): Add entries for more symbolic operands.
1181
        (insns): Replace OP_oBARRIER with OP_oBARRIER_I15 for barriers.
1182
 
1183
2010-07-08  Daniel Gutson  
1184
 
1185
        * config/tc-arm.c (tc_gen_reloc): Add BFD_RELOC_ARM_T32_OFFSET_IMM
1186
        error message.
1187
 
1188
2010-07-06  Maciej W. Rozycki  
1189
 
1190
        * config/tc-mips.c (mips_frob_file): Use symbol_same_p to match
1191
        symbols.
1192
 
1193
2010-07-06  Maciej W. Rozycki  
1194
 
1195
        * config/tc-mips.c (nops_for_insn_or_target): Replace
1196
        MIPS16_INSN_BRANCH with MIPS16_INSN_UNCOND_BRANCH and
1197
        MIPS16_INSN_COND_BRANCH.
1198
 
1199
2010-07-05  Jim Wilson  
1200
 
1201
        PR gas/10531
1202
        PR gas/11789
1203
        * dwarf2dbg.c (dwarf2_finish): Don't generate .debug_line section
1204
        if it isn't empty.
1205
 
1206
2010-07-05  Alan Modra  
1207
 
1208
        * config/tc-moxie.c (md_apply_fix): Delete set but otherwise
1209
        unused var.
1210
 
1211
2010-07-04  H.J. Lu  
1212
 
1213
        * Makefile.am (CONFIG_OBJS): Removed.
1214
        (GENERIC_OBJS): Likewise.
1215
        (OBJS): Likewise.
1216
        * Makefile.in: Regenerated.
1217
 
1218
2010-07-03  Jan Beulich  
1219
 
1220
        PR gas/11732
1221
        * config/tc-i386.c (i386_finalize_displacement): Don't call
1222
        section_symbol() with expr_section.
1223
 
1224
2010-07-03  Cary Coutant  
1225
 
1226
        * Makefile.am: Add compress-debug.c and compress-debug.h.
1227
        * Makefile.in: Regenerate.
1228
        * config.in: Add HAVE_ZLIB_H.
1229
        * configure.in: Check for zlib.h.
1230
        * configure: Regenerate.
1231
 
1232
        * as.c (parse_args): Add --compress-debug-sections and
1233
        --nocompress-debug-sections.
1234
        * as.h (flag_compress_debug): New variable.
1235
        * compress-debug.c: New file.
1236
        * compress-debug.h: New file.
1237
        * write.c: Include compress-debug.h.
1238
        (compress_frag): New function.
1239
        (compress_debug): New function.
1240
        (write_object_file): Compress debug sections if requested.
1241
 
1242
2010-07-03  Andreas Schwab  
1243
 
1244
        * config/tc-ppc.c (ppc_set_cpu): Cast PPC_OPCODE_xxx to ppc_cpu_t
1245
        before inverting.
1246
 
1247
2010-07-03  Alan Modra  
1248
 
1249
        * config/tc-ppc.c (ppc_set_cpu): Remove old opcode flags.
1250
        (ppc_setup_opcodes): Likewise.  Simplify opcode selection.
1251
 
1252
2010-07-02  DJ Delorie  
1253
 
1254
        * config/tc-rx.h (md_do_align): New.
1255
        (MAX_MEM_FOR_RS_ALIGN_CODE): New.
1256
        * config/tc-rx.c (nops): New.
1257
        (rx_handle_align): Use various sized nops to align code.
1258
 
1259
        * config/tc-rx.c (rx_bytesT): Add grown/shrank counters for
1260
        relaxation.
1261
        (rx_relax_frag): Prevent infinite loops of grow/shrink/grow/etc.
1262
 
1263
2010-07-01  H.J. Lu  
1264
 
1265
        AVX Programming Reference (June, 2010)
1266
        * config/tc-i386.c (cpu_arch): Add .xsaveopt, .fsgsbase, .rdrnd
1267
        and .f16c.
1268
 
1269
        * doc/c-i386.texi: Document xsaveopt, fsgsbase, rdrnd and f16c.
1270
 
1271
2010-07-01  Matthew Gretton-Dann  
1272
 
1273
        * config/tc-arm.c (do_t_mov_cmp): Fix reporting of unpredictable and
1274
        deprecated mov register instructions.
1275
 
1276
2010-07-01  Alan Modra  
1277
 
1278
        * config/tc-ppc.c (toc_reloc_types): New variable.
1279
        (md_assemble): Set it.
1280
        (ppc_frob_file_before_adjust): Don't warn about toc section size
1281
        if we have large toc relocs and no small toc relocs.
1282
 
1283
2010-06-29  Alan Modra  
1284
 
1285
        * config/tc-maxq.h: Delete file.
1286
        * config/tc-maxq.c: Delete file.
1287
        * Makefile.am: Remove references to maxq.
1288
        * configure.tgt: Likewise.
1289
        * config/obj-coff.h: Likewise.
1290
        * Makefile.in: Regenerate.
1291
        * configure: Regenerate.
1292
        * po/POTFILES.in: Regenerate.
1293
 
1294
2010-06-28  Alan Modra  
1295
 
1296
        * config/obj-evax.h (S_SET_OTHER, S_SET_TYPE, S_SET_DESC): Don't define.
1297
        * config/tc-crx.c (gettrap): Constify arg.
1298
        (handle_LoadStor, get_cinv_parameters): Likewise.
1299
        (getreg_image): Fix enum warning
1300
        (md_assemble): Restore input line char.
1301
        * config/tc-hppa.c (tc_gen_reloc): Fix enum warning.
1302
        * config/tc-i960.c (mem_fmt): Rename var to fix shadow warning.
1303
        * config/tc-sh.c (sh_fdpic): Only define when OBJ_ELF.
1304
        (build_Mytes): Fix build failure for non-elf targets.
1305
        * config/tc-tic4x.c (tic4x_eval): Restore terminator char.
1306
        * config/tc-xtensa.c (xtensa_end_directive): Fix switch enum warning.
1307
 
1308
        * cgen.c (gas_cgen_md_apply_fix): Avoid set but unused warning.
1309
        * ecoff.c (add_ecoff_symbol): Likewise.
1310
        * itbl-ops.c (append_insns_as_macros): Likewise.
1311
        * listing.c (debugging_pseudo): Likewise.
1312
        * read.c (s_mri_common, stringer): Likewise.
1313
        * config/obj-coff.c (coff_frob_section): Likewise.
1314
        * config/tc-alpha.c (emit_ldgp, s_alpha_proc): Likewise.
1315
        * config/tc-arm.c (my_get_expression): Likewise.
1316
        * config/tc-hppa.c (process_exit, pa_type_args): Likewise.
1317
        * config/tc-m32c.c (md_assemble): Likewise.
1318
        * config/tc-microblaze.c (md_convert_frag): Likewise.
1319
        * config/tc-mips.c (s_change_section): Likewise.
1320
        * config/tc-mt.c (mt_fix_adjustable): Likewise.
1321
        * config/tc-xtensa.c (xtensa_literal_pseudo): Likewise.
1322
 
1323
        * config/obj-aout.c (obj_aout_frob_symbol): Delete set but otherwise
1324
        unused vars.
1325
        * config/tc-alpha.c (load_expression): Likewise.
1326
        (s_alpha_rdata, s_alpha_section, s_alpha_prologue): Likewise.
1327
        * config/tc-arm.c (parse_neon_el_struct_list): Likewise.
1328
        * config/tc-avr.c (extract_word): Likewise.
1329
        * config/tc-cris.c (cris_get_expression): Likewise.
1330
        * config/tc-d30v.c (build_insn, find_format): Likewise.
1331
        * config/tc-dlx.c (machine_ip): Likewise.
1332
        * config/tc-hppa.c (pa_get_absolute_expression): Likewise.
1333
        * config/tc-i370.c (md_assemble): Likewise.
1334
        * config/tc-i960.c (brtab_emit): Likewise.
1335
        * config/tc-iq2000.c (s_iq2000_ent): Likewise.
1336
        * config/tc-m32c.c (md_convert_frag): Likewise.
1337
        * config/tc-m68hc11.c (fixup24, build_jump_insn): Likewise.
1338
        (md_estimate_size_before_relax, md_apply_fix): Likewise.
1339
        * config/tc-m68k.c (md_show_usage): Likewise.
1340
        * config/tc-microblaze.c (microblaze_s_lcomm): Likewise.
1341
        * config/tc-mips.c (s_mips_end): Likewise.
1342
        * config/tc-mmix.c (mmix_byte, mmix_cons): Likewise.
1343
        * config/tc-mn10300.c (md_assemble): Likewise.
1344
        * config/tc-msp430.c (extract_word): Likewise.
1345
        * config/tc-mt.c (md_assemble): Likewise.
1346
        * config/tc-or32.c (machine_ip): Likewise.
1347
        * config/tc-pj.c (md_apply_fix): Likewise.
1348
        * config/tc-s390.c (md_gather_operands): Likewise.
1349
        * config/tc-sh.c (sh_cons_align): Likewise.
1350
        * config/tc-sparc.c (sparc_cons_align): Likewise.
1351
        * config/tc-tic4x.c (tic4x_sect): Likewise.
1352
        * config/tc-tic54x.c (tic54x_stringer): Likewise.
1353
        * config/tc-vax.c (vip_op): Likewise.
1354
        * config/tc-xstormy16.c (xstormy16_cons_fix_new): Likewise.
1355
        * config/tc-xtensa.c (md_assemble): Likewise.
1356
        (xtensa_fix_short_loop_frags, convert_frag_immed): Likewise.
1357
        (xtensa_move_literals): Likewise.
1358
 
1359
2010-06-28  Matthew Gretton-Dann  
1360
 
1361
        * config/tc-arm.c (parse_neon_alignment): New function.
1362
        (parse_address_main): Fix Neon load/store alignment parsing.
1363
 
1364
2010-06-22  Jan Beulich  
1365
 
1366
        * config/tc-i386-intel.c (i386_intel_parse_name): Handle pseudo
1367
        symbols named "$".
1368
        (i386_intel_operand): Remove bogus handling of pseudo symbols
1369
        named "$".
1370
        * expr.c (current_location): Remove 'static' and local
1371
        declaration.
1372
        * expr.h (current_location): Declare.
1373
 
1374
2010-06-21  Sterling Augustine  
1375
 
1376
        PR gas/11728
1377
        * as.c: Globalize keep_it.
1378
        (main): Remove keep_it. Move conditional from here...
1379
        (close_output_file): ...to here.
1380
 
1381
2010-06-21  Andreas Schwab  
1382
 
1383
        * doc/as.texinfo (Overview): Use @itemx for grouped @table
1384
        items.
1385
        * doc/c-alpha.texi (Alpha Options): Likewise.
1386
        * doc/c-arm.texi (ARM Directives): Likewise.
1387
        * doc/c-bfin.texi (Blackfin Options): Likewise.
1388
        * doc/c-d10v.texi (D10V-Opts): Likewise.
1389
        * doc/c-i386.texi (i386-Options): Likewise.
1390
        * doc/c-ia64.texi (IA-64 Options): Likewise.
1391
        * doc/c-m68k.texi (M68K-Opts): Likewise.
1392
        * doc/c-tic54x.texi (TIC54X-Directives): Likewise.
1393
        * doc/internals.texi (Symbols): Likewise.
1394
 
1395
2010-06-21  Alan Modra  
1396
 
1397
        PR gas/11733
1398
        * config/tc-sh.c (find_cooked_opcode): Correct array bounds check.
1399
 
1400
2010-06-18  Joseph Myers  
1401
 
1402
        * config/tc-tic6x.h (tic6x_segment_info_type): Add field
1403
        func_units_used.
1404
        * config/tc-tic6x.c (tic6x_cons_align: Clear func_units_used.
1405
        (md_assemble): Clear func_units_used for new execute packet.
1406
        Check for duplicate functional units and update func_units_used
1407
        for instructions using a functional unit.
1408
 
1409
2010-06-15  Joseph Myers  
1410
 
1411
        * config/tc-tic6x.c: Include elf/tic6x.h.
1412
        (tic6x_arch_attribute, tic6x_seen_insns): New.
1413
        (tic6x_arch_table, tic6x_arches): Add attribute values.
1414
        (tic6x_use_arch): Handle attribute settings.
1415
        (tic6x_attributes_set_explicitly, s_tic6x_c6xabi_attribute,
1416
        tic6x_attribute_table, tic6x_attributes,
1417
        tic6x_convert_symbolic_attribute): New.
1418
        (md_pseudo_table): Add c6xabi_attribute.
1419
        (md_assemble): Set tic6x_seen_insns and tic6x_arch_attribute.
1420
        (tic6x_set_attribute_int, tic6x_set_attributes): New.
1421
        (tic6x_end): Call tic6x_set_attributes.
1422
        * config/tc-tic6x.h (CONVERT_SYMBOLIC_ATTRIBUTE): Define.
1423
        (tic6x_convert_symbolic_attribute): Declare.
1424
 
1425
2010-06-14  Alan Modra  
1426
 
1427
        * config/tc-ppc.c (md_assemble): Emit APUinfo section for
1428
        PPC_OPCODE_E500.
1429
 
1430
2010-06-11  Jan Beulich  
1431
 
1432
        * config/tc-i386.c (md_parse_option): Ignore impossible processor
1433
        types.
1434
        (show_arch): New parameter 'check'.
1435
        (md_show_usage): Adjust calls to show_arch().
1436
 
1437
2010-06-10  H.J. Lu  
1438
 
1439
        * config/tc-i386.c (update_code_flag): New.
1440
        (set_code_flag): Use it.
1441
        (i386_target_format): Replace set_code_flag with update_code_flag.
1442
 
1443
2010-06-10  Tristan Gingold  
1444
 
1445
        * config/obj-som.h: Includes som/reloc.h
1446
 
1447
2010-06-10  Jan Beulich  
1448
 
1449
        * config/tc-i386.c (cpu_arch): Add comment.
1450
        (i386_target_format): Set cpu_arch_isa_flags and cpu_arch_tune_flags
1451
        from the generic entries of cpu_arch[].
1452
 
1453
2010-06-08  Matthew Gretton-Dann  
1454
 
1455
        * config/tc-arm.c (operand_parse_code): Add OP_RRnpctw enum
1456
        value.
1457
        (parse_operands): Add support for OP_RRnpctw.
1458
        (insns): Update floating-point load/store multiples so the
1459
        first register is of type OP_RRnpctw.
1460
 
1461
2010-06-08  Quentin Neill  
1462
 
1463
        * config/tc-i386.c (pi): Rename local loop counter
1464
        variable i that shadows global static i386_insn i
1465
        when DEBUG386 is defined.
1466
        (pte) Ditto.
1467
 
1468
2010-06-08  Nick Clifton  
1469
 
1470
        * doc/as.texinfo: Replace abbreviated 20th century year numbers
1471
        with full versions.
1472
 
1473
2010-06-02  Quentin Neill  
1474
 
1475
        * config/tc-i386.c (OPTION_MAVXSCALAR): Fix define.
1476
 
1477
2010-06-02  Tristan Gingold  
1478
 
1479
        * as.h: Remove conditionnal definition of HAVE_STDARG_H,
1480
        USE_STDARG, va_alist, va_dcl, va_list, va_start, va_end.
1481
        Remove conditionnal inclusion of stdarg.h and varargs.h.
1482
        Assume ISO C.
1483
        * config.in: Regenerate.
1484
        * configure: Regenerate.
1485
        * configure.in: Remove stdarg.h and varargs.h from
1486
        AC_CHECK_HEADERS list.
1487
        * messages.c (as_tsktsk): Remove non ISO C version.
1488
        (as_warn, as_warn_where, as_bad, as_bad_where, as_fatal): Ditto.
1489
 
1490
2010-05-31  Tristan Gingold  
1491
 
1492
        * config/tc-alpha.c: Add comments for evax.
1493
        * config/obj-evax.c: Ditto.
1494
 
1495
2010-05-28  Matthew Gretton-Dann  
1496
 
1497
        * config/tc-arm.c (do_t_mov_cmp): In unified syntax encode movs as
1498
        lsls and not adds.
1499
 
1500
2010-05-27  Matthew Gretton-Dann  
1501
 
1502
        * config/tc-arm.c (encode_thumb2_ldmstm): Make warning about
1503
        writeback when base register is in register list an error, and
1504
        correct check.
1505
        (do_t_ldmstm): Change warnings.
1506
 
1507
2010-05-26  Catherine Moore  
1508
 
1509
        * config/tc-mips.c (is_opcode_valid): Remove expansionp.
1510
        (macro_build): Change invocation of is_opcode_valid.
1511
        (mips_ip): Likewise.
1512
 
1513
2010-05-25  Nick Clifton  
1514
 
1515
        * Makefile.am (MOSTLYCLEANFILES): Fix typo.
1516
        * Makefile.in: Regenerate.
1517
 
1518
2010-05-25  Daniel Jacobowitz  
1519
            Joseph Myers  
1520
            Andrew Stubbs  
1521
 
1522
        * config/tc-sh.c (sh_fdpic): New.
1523
        (sh_check_fixup): Handle relocations on movi20.
1524
        (parse_exp): Do not reject PIC operators here.
1525
        (build_Mytes): Check for unhandled PIC operators here.  Use
1526
        sh_check_fixup for movi20.
1527
        (enum options): Add OPTION_FDPIC.
1528
        (md_longopts, md_parse_option, md_show_usage): Add --fdpic.
1529
        (sh_fix_adjustable, md_apply_fix): Handle FDPIC and movi20 relocations.
1530
        (sh_elf_final_processing): Handle --fdpic.
1531
        (sh_uclinux_target_format): New.
1532
        (sh_parse_name): Handle FDPIC relocation operators.
1533
        * config/tc-sh.h (TARGET_FORMAT): Define specially for TE_UCLINUX.
1534
        (sh_uclinux_target_format): Declare for TE_UCLINUX.
1535
        * configure.tgt (sh-*-uclinux* | sh[12]-*-uclinux*): Set
1536
        em=uclinux.
1537
        * doc/c-sh.texi (SH Options): Document --fdpic.
1538
 
1539
2010-05-25  Jay Krell  
1540
 
1541
        PR ld/11621
1542
        * Makefile.am: Replace all occurences of .o with .@OBJEXT@
1543
        * Makefile.in: Regenerate.
1544
 
1545
2010-05-25  Alan Modra  
1546
 
1547
        * config/tc-ppc.c (ppc_section_flags): Add ATTRIBUTE_UNUSED to "attr".
1548
 
1549
2010-05-19  Nick Clifton  
1550
 
1551
        * config/tc-h8300.c (h8300_elf_section): Add .zdebug to the list
1552
        of known section prefixes.
1553
 
1554
2010-05-18  H.J. Lu  
1555
 
1556
        PR gas/11600
1557
        * obj-elf.c (obj_elf_change_section): Handle SHF_EXCLUDE.
1558
        (obj_elf_parse_section_letters): Likewise.
1559
        (obj_elf_section_word): Likewise.
1560
 
1561
        * config/tc-ppc.c (ppc_section_letter): Removed.
1562
        (ppc_section_word): Likewise.
1563
        * config/tc-ppc.h (ppc_section_letter): Likewise.
1564
        (ppc_section_word): Likewise.
1565
        (md_elf_section_letter): Likewise.
1566
        (md_elf_section_word): Likewise.
1567
 
1568
        * doc/as.texinfo: Document `e' and `#exclude'.
1569
 
1570
2010-05-13  Nathan Sidwell  
1571
 
1572
        * config/tc-arm.c (md_assemble): Clarify current mode in error
1573
        messages about unsupported instructions.
1574
        (UT): Delete #define.
1575
        (insns): Adjust cbnz, cbz appropriately.
1576
 
1577
2010-05-11  Andrew Stubbs  
1578
 
1579
        * config/tc-arm.c (aeabi_set_public_attributes): Set Tag_DIV_use.
1580
 
1581
2010-05-11  Jie Zhang  
1582
 
1583
        * config/tc-arm.c (aeabi_set_public_attributes): Set
1584
        Tag_ABI_HardFP_use to 1 if a single precision FPU is selected.
1585
 
1586
2010-05-07  Tristan Gingold  
1587
 
1588
        * Makefile.in: Regenerate with automake 1.11.1.
1589
        * aclocal.m4: Ditto.
1590
        * doc/Makefile.in: Ditto.
1591
 
1592
2010-05-05  Nick Clifton  
1593
 
1594
        * po/es.po: Updated Spanish translation.
1595
 
1596
2010-05-05  Julian Brown  
1597
 
1598
        * read.c (cons_worker): Detect and reject unexpected string argument.
1599
 
1600
2010-05-04  Nick Clifton  
1601
 
1602
        * write.c (fixup_segment): Revert previous delta.
1603
        * config/tc-arm.h (TC_FORCE_RELOCATION_LOCAL): Also force the
1604
        generation of relocations for fixups against weak symbols.
1605
 
1606
2010-04-29  Nathan Sidwell  
1607
 
1608
        * write.c (fixup_segment): Do not assume we know the section a
1609
        defined weak symbol is in.
1610
        * config/tc-arm.c (relax_adr, relax_branch, md_apply_fix): Treat
1611
        weak symbols as not known to be in the same section, even if they
1612
        are defined.
1613
 
1614
2010-04-27  Joseph Myers  
1615
 
1616
        * config/tc-tic6x.h (tic6x_label_list): New.
1617
        (tic6x_segment_info_type): Keep a list of labels and a current
1618
        frag instead of a boolean for whether labels seen and a count of
1619
        instructions.
1620
        (tic6x_frag_info, TC_FRAG_TYPE, TC_FRAG_INIT, tic6x_frag_init,
1621
        md_do_align, tic6x_do_align, md_end, tic6x_end): New.
1622
        * config/tc-tic6x.c (tic6x_frob_label): Put label on list.
1623
        (tic6x_cleanup): Correct comment.
1624
        (tic6x_free_label_list): New.
1625
        (tic6x_cons_align): Free label list and update for
1626
        tic6x_segment_info_type changes.
1627
        (tic6x_do_align): New.
1628
        (md_assemble): Handle list of labels and saved frag for execute
1629
        packet.  Create machine-dependent frag for new execute packet and
1630
        adjust labels accordingly.
1631
        (tic6x_adjust_section, tic6x_frag_init, tic6x_end): New.
1632
        (md_convert_frag, md_estimate_size_before_relax): Update comments.
1633
 
1634
2010-04-24  H.J. Lu  
1635
 
1636
        PR gas/11535
1637
        * config/tc-i386-intel.c (intel_state): Add is_indirect.
1638
        (i386_intel_operand): Initialize intel_state.is_indirect.  Check
1639
        intel_state.is_indirect for "call|jmp [symbol]".
1640
 
1641
2010-04-22  Nick Clifton  
1642
 
1643
        * po/gas.pot: Updated by the Translation project.
1644
 
1645
2010-04-21  H.J. Lu  
1646
 
1647
        * config/tc-i386.c (i386_is_register): Removed.
1648
        (x86_cons): Don't use i386_is_register.
1649
        (parse_register): Likewise.
1650
        * config/tc-i386-intel.c (i386_intel_simplify): Likewise.
1651
        (i386_intel_operand): Likewise.
1652
 
1653
2010-04-21  H.J. Lu  
1654
 
1655
        * config/tc-i386.c (tc_x86_parse_to_dw2regnum): Don't use
1656
        i386_is_register.
1657
 
1658
2010-04-21  H.J. Lu  
1659
 
1660
        * config/tc-i386.c (i386_is_register): Remove is_intel_syntax.
1661
        (x86_cons): Updated.
1662
        (parse_register): Likewise.
1663
        (tc_x86_parse_to_dw2regnum): Likewise.
1664
        * config/tc-i386-intel.c (i386_intel_simplify): Likewise.
1665
        (i386_intel_operand): Likewise.
1666
 
1667
2010-04-21  H.J. Lu  
1668
 
1669
        PR gas/11509
1670
        * config/tc-i386-intel.c (i386_intel_simplify_register): New.
1671
        (i386_intel_simplify): Use i386_is_register and
1672
        i386_intel_simplify_register. Set X_md for O_register and
1673
        check X_md for O_constant.
1674
        (i386_intel_operand): Use i386_is_register.
1675
 
1676
        * config/tc-i386.c (i386_is_register): New.
1677
        (x86_cons): Initialize the X_md field.  Use i386_is_register.
1678
        (parse_register): Use i386_is_register.
1679
        (tc_x86_parse_to_dw2regnum): Likewise.
1680
 
1681
2010-04-21  H.J. Lu  
1682
 
1683
        * expr.c (expr): Initialize the X_md field.
1684
 
1685
2010-04-20  Joseph Myers  
1686
 
1687
        * config/tc-tic6x.c (OPTION_MGENERATE_REL): New.
1688
        (md_longopts): Add -mgenerate-rel.
1689
        (tic6x_generate_rela): New.
1690
        (md_parse_option): Handle -mgenerate-rel.
1691
        (md_show_usage): Add comment that -mgenerate-rel is undocumented.
1692
        (tic6x_init_after_args): New.
1693
        (md_apply_fix): Correct shift calculations for SB-relative
1694
        relocations.
1695
        (md_pcrel_from): Change to tic6x_pcrel_from_section.  Do not
1696
        adjust addresses for relocations referencing symbols in other
1697
        sections.
1698
        (tc_gen_reloc): Adjust addend calculations for REL relocations.
1699
        * config/tc-tic6x.h (MD_PCREL_FROM_SECTION,
1700
        tic6x_pcrel_from_section, tc_init_after_args,
1701
        tic6x_init_after_args): New.
1702
 
1703
2010-04-20  Nick Clifton  
1704
 
1705
        PR gas/11507
1706
        * macro.c (macro_expand_body): Do not treat LOCAL as a keyword in
1707
        altmacro mode if found inside a quoted string.
1708
 
1709
2010-04-20  Mike Frysinger  
1710
 
1711
        * config/bfin-lex.l (parse_int): Change index() to strchr().
1712
 
1713
2010-04-16  Nick Clifton  
1714
 
1715
        PR gas/11395
1716
        * config/tc-hppa.c (pa_ip): Do not allow 64-bit add condition
1717
        matcher to accept and unconditional 32-bit add instruction.
1718
        (pa_build_unwind_subspace): Cope with error conditions not
1719
        allowing the start symbol to be set.
1720
 
1721
2010-04-15  Matthew Gretton-Dann  
1722
 
1723
        * config/tc-arm.c (arm_convert_symbolic_attribute): Add support for
1724
        new tag names in v2.08 of ARM ABI.
1725
        * doc/c-arm.texi: Document new tag names in ABI.
1726
 
1727
2010-04-14  Tristan Gingold  
1728
 
1729
        * config/tc-alpha.c: Includes vms/egps.h on EVAX.
1730
        (s_alpha_comm): Used new EGPS macros from egps.h
1731
        (RGPS__V_NO_SHIFT, EGPS__V_MASK): New local macros.
1732
        (s_alpha_section_word): Add comments.  Use new EGPS macros.
1733
        Adjust for modified bfd_vms_set_section_flags function.
1734
 
1735
2010-04-10  Alan Modra  
1736
 
1737
        PR gas/11486
1738
        * config/tc-ppc.c (ppc_elf_cons): Clear frag contents.
1739
 
1740
2010-04-09  Nick Clifton  
1741
 
1742
        * as.c (create_obj_attrs_section): Remove unused variable addr.
1743
        * listing.c (listing_listing): Remove unused variable message.
1744
        * read.c: Remove unnecessary register type qualifiers.
1745
        (s_mri): Only define/use old_flag variable if MRI_MODE_CHANGE is
1746
        defined.
1747
 
1748
2010-04-07  Eric B. Weddington  
1749
 
1750
        * config/tc-avr.c (mcu_types): Add support for atmega16a, atmega168a,
1751
        atmega164a, atmega165a, atmega169a, atmega169pa, atmega16hva2,
1752
        atmega324a, atmega324pa, atmega325a, atmega3250a, atmega328,
1753
        atmega329a, atmega329pa, atmega3290a, atmega48a, atmega644a,
1754
        atmega645a, atmega645p, atmega6450a, atmega6450p, atmega649a,
1755
        atmega649p, atmega6490a, atmega6490p, atmega64hve, atmega88a,
1756
        atmega88pa, attiny461a, attiny84a, m3000.
1757
        Remove support for atmega8m1, atmega8c1, atmega16c1, atmega4hvd,
1758
        atmega8hvd, attiny327, m3000f, m3000s, m3001b.
1759
        * doc/c-avr.texi: Same.
1760
 
1761
2010-04-07  Jie Zhang  
1762
 
1763
        * config/tc-arm.c (make_mapping_symbol): Handle the case
1764
        that multiple mapping symbols have the same value 0.
1765
 
1766
2010-04-07  Alan Modra  
1767
 
1768
        * configure: Regenerate.
1769
 
1770
2010-04-06  Nick Clifton  
1771
 
1772
        * po/ru.po: New Russian translation.
1773
        * configure.in (ALL_LINGUAS): Add ru.
1774
        * configure: Regenerate.
1775
 
1776
2010-03-30  H.J. Lu  
1777
 
1778
        PR gas/11456
1779
        * input-scrub.c (input_scrub_next_buffer): Use memmove instead
1780
        of memcpy to copy overlap memory.
1781
 
1782
2010-03-25  Joseph Myers  
1783
 
1784
        * Makefile.am (TARGET_CPU_CFILES): Add config/tc-tic6x.c.
1785
        (TARGET_CPU_HFILES): Add config/tc-tic6x.h.
1786
        * Makefile.in: Regenerate.
1787
        * NEWS: Add news entry for TI C6X support.
1788
        * app.c (do_scrub_chars): Handle "||^" for TI C6X.  Handle
1789
        TC_PREDICATE_START_CHAR and TC_PREDICATE_END_CHAR.  Keep spaces in
1790
        operands if TC_KEEP_OPERAND_SPACES.
1791
        * configure.tgt (tic6x-*-*): New.
1792
        * config/tc-ia64.h (TC_PREDICATE_START_CHAR,
1793
        TC_PREDICATE_END_CHAR): Define.
1794
        * config/tc-tic6x.c, config/tc-tic6x.h: New.
1795
        * doc/Makefile.am (CPU_DOCS): Add c-tic6x.texi.
1796
        * doc/Makefile.in: Regenerate.
1797
        * doc/all.texi (TIC6X): Define.
1798
        * doc/as.texinfo: Add TI C6X documentation.  Include c-tic6x.texi.
1799
        * doc/c-tic6x.texi: New.
1800
 
1801
2010-03-22  H.J. Lu  
1802
 
1803
        * config/tc-i386.c (lex_got): Use STRING_COMMA_LEN on gotrel.
1804
 
1805
2010-03-21  H.J. Lu  
1806
 
1807
        * config/tc-i386.c (i386_error): Replace oprand_size_mismatch
1808
        with operand_size_mismatch.
1809
        (operand_size_match): Updated.
1810
        (match_template): Likewise.
1811
 
1812
2010-03-21  H.J. Lu  
1813
 
1814
        * config/tc-i386.c (i386_error): New.
1815
        (_i386_insn): Replace err_msg with error.
1816
        (operand_size_match): Set error instead of err_msg on failure.
1817
        (operand_type_match): Likewise.
1818
        (operand_type_register_match): Likewise.
1819
        (VEX_check_operands): Likewise.
1820
        (match_template): Likewise.  Use error instead of err_msg with
1821
        as_bad.
1822
 
1823
2010-03-19  Jie Zhang  
1824
 
1825
        * config/tc-arm.c (make_mapping_symbol): Hanle the case
1826
        that two mapping symbols have the same value.
1827
 
1828
2010-03-18  Daniel Jacobowitz  
1829
 
1830
        * doc/c-arm.texi (.setfp): Correct example.
1831
 
1832
2010-03-18  Wei Guozhi  
1833
 
1834
        PR gas/11323
1835
        * config/tc-arm.c (reloc_names): New relocation names.
1836
        (md_apply_fix): New case for BFD_RELOC_ARM_GOT_PREL.
1837
        (tc_gen_reloc): New case for BFD_RELOC_ARM_GOT_PREL.
1838
        * doc/c-arm.texi (ARM-Relocations): Document the new relocation.
1839
 
1840
2010-03-15  Thomas Schwinge  
1841
 
1842
        * dw2gencfi.c (output_cie): Consider emitting the S augmentation in all
1843
        cases, and not only for .eh_frame.
1844
 
1845
        * dw2gencfi.c (output_cie): Make it more explicit which code paths
1846
        belong to .eh_frame only.
1847
 
1848
2010-03-13  Segher Boessenkool  
1849
 
1850
        * config/tc-v850.c (v850_insert_operand): Handle out-of-range
1851
        assembler constants on 64-bit hosts.
1852
 
1853
2010-03-10  Mike Frysinger  
1854
 
1855
        * bfin-defs.h, bfin-lex.l, bfin-parse.y, tc-bfin.c, tc-bfin.h:
1856
        Strip trailing whitespace.
1857
 
1858
2010-03-10  Mike Frysinger  
1859
 
1860
        * doc/c-bfin.texi (-mcpu): Add bf504 and bf506.
1861
        * config/tc-bfin.c (bfin_cpu_type): Add BFIN_CPU_BF504 and
1862
        BFIN_CPU_BF506.
1863
        (bfin_cpus[]): Add 0.0 for bf504 and bf506.
1864
 
1865
2010-03-10  Jie Zhang  
1866
 
1867
        * doc/as.texinfo: Add Blackfin options.
1868
        * doc/c-bfin.texi: Document -mfdpic, -mno-fdpic and -mnopic.
1869
        * config/tc-bfin.c (md_show_usage): Show usage for all
1870
        Blackfin specific options.
1871
 
1872
2010-03-09  Alan Modra  
1873
 
1874
        PR gas/11356
1875
        * listing.c (listing_newline): Correct backslash quote logic.
1876
 
1877
2010-03-08  Rainer Orth  
1878
 
1879
        * config/tc-i386.h [TE_SOLARIS] (ELF_TARGET_FORMAT): Define.
1880
        (ELF_TARGET_FORMAT64): Define.
1881
 
1882
2010-03-05  Paul Brook  
1883
 
1884
        * config/tc-arm.c (arm_cpu_option_table): Add cortex-m4.
1885
 
1886
2010-03-02  Andrew Stubbs  
1887
 
1888
        * config/tc-sh.c (get_specific): Move overflow checking code to avoid
1889
        reading uninitialized data.
1890
 
1891
2010-03-01  Tristan Gingold  
1892
 
1893
        * config/tc-score7.c (s7_frag_check): Add ATTRIBUTE_UNUSED.
1894
 
1895
2010-02-26  Doug Evans  
1896
 
1897
        * configure.tgt: Fix mep cpu case.
1898
 
1899
2010-02-26  Jie Zhang  
1900
 
1901
        * config/tc-arm.c (do_t_strexd): Remove
1902
        operand[1] != operand[2] contraint.
1903
 
1904
2010-02-26  Jie Zhang  
1905
 
1906
        * config/tc-arm.c (neon_select_shape): No need to match
1907
        the remaining operands in the shape when one operand does
1908
        not match.
1909
 
1910
2010-02-26  Jie Zhang  
1911
 
1912
        * config/tc-arm.c (do_neon_ld_st_interleave): Reject bad
1913
        alignment.
1914
 
1915
2010-02-25  Doug Evans  
1916
 
1917
        * cgen.c: Whitespace fixes.
1918
        (weak_operand_overflow_check): Formatting fix.
1919
 
1920
2010-02-25  H.J. Lu  
1921
 
1922
        * config/tc-i386.c (match_template): Update error messages.
1923
 
1924
2010-02-25  H.J. Lu  
1925
 
1926
        * config/tc-i386.c (_i386_insn): Add err_msg.
1927
        (operand_size_match): Set err_msg on failure.
1928
        (operand_type_match): Likewise.
1929
        (operand_type_register_match): Likewise.
1930
        (VEX_check_operands): Likewise.
1931
        (match_template): Likewise.  Use i.err_msg with as_bad.
1932
 
1933
2010-02-25  Wu Zhangjin 
1934
 
1935
        * config/tc-mips.c (mips_fix_loongson2f, mips_fix_loongson2f_nop,
1936
        mips_fix_loongson2f_jump): New variables.
1937
        (md_longopts): Add New options -mfix-loongson2f-nop/jump,
1938
        -mno-fix-loongson2f-nop/jump.
1939
        (md_parse_option): Initialize variables via above options.
1940
        (options): New enums for the above options.
1941
        (md_begin): Initialize nop_insn from LOONGSON2F_NOP_INSN.
1942
        (fix_loongson2f, fix_loongson2f_nop, fix_loongson2f_jump):
1943
        New functions.
1944
        (append_insn): call fix_loongson2f().
1945
        (mips_handle_align): Replace the implicit nops.
1946
        * config/tc-mips.h (MAX_MEM_FOR_RS_ALIGN_CODE): Modified
1947
        for the new mips_handle_align().
1948
        * doc/c-mips.texi: Document the new options.
1949
 
1950
2010-02-23  Daniel Gutson  
1951
 
1952
        * config/tc-arm.c (do_rd_rm_rn): Added warning
1953
        for obsolete insns.
1954
 
1955
2010-02-23  Andrew Zabolotny  
1956
 
1957
        PR binutils/11297
1958
        * config/tc-avr.c (md_apply_fix): Handle BFD_RELOC_8.
1959
        (avr_cons_fix_new): Handle fixups of a single byte.
1960
 
1961
2010-02-22  Matthew Gretton-Dann  
1962
 
1963
        PR 9861
1964
        * config/tc-arm.c (CPU_DEFAULT): Do not define based upon build
1965
        compiler's predefines.
1966
 
1967
2010-02-19  Alan Modra  
1968
 
1969
        * configure.tgt: Whiltespace.  Sort moxie entry.
1970
 
1971
2010-02-18  Matthew Gretton-Dann  
1972
 
1973
        * config/tc-arm.c (arm_convert_symbolic_attribute): Add Tag_DIV_use.
1974
        * doc/c-arm.texi: Likewise.
1975
 
1976
2010-02-12  Daniel Gutson 
1977
 
1978
        * config/tc-arm.c (asm_opcode): operands type
1979
        change.
1980
        (BAD_PC_ADDRESSING): New macro message.
1981
        (BAD_PC_WRITEBACK): Likewise.
1982
        (MIX_ARM_THUMB_OPERANDS): New macro.
1983
        (operand_parse_code): Added enum values.
1984
        (parse_operands): Added thumb/arm distinction,
1985
        plus new enum values handling.
1986
        (encode_arm_addr_mode_2): Validations enhanced.
1987
        (encode_arm_addr_mode_3): Likewise.
1988
        (do_rm_rd_rn): Likewise.
1989
        (encode_thumb32_addr_mode): Likewise.
1990
        (do_t_ldrex): Likewise.
1991
        (do_t_ldst): Likewise.
1992
        (do_t_strex): Likewise.
1993
        (md_assemble): Call parse_operands with
1994
        a new parameter.
1995
        (OPS_1): New macro.
1996
        (OPS_2): Likewise.
1997
        (OPS_3): Likewise.
1998
        (OPS_4): Likewise.
1999
        (OPS_5): Likewise.
2000
        (OPS_6): Likewise.
2001
        (insns): Updated insns operands.
2002
 
2003
2010-02-12  Tristan Gingold  
2004
            Douglas B Rupp  
2005
 
2006
        * config/tc-ia64.c (enum reloc_func): Add FUNC_SLOTCOUNT_RELOC.
2007
        (DUMMY_RELOC_IA64_SLOTCOUNT): Added.
2008
        (pseudo_func): Add an entry for slotcount.
2009
        (md_begin): Initialize slotcount pseudo symbol.
2010
        (ia64_parse_name): Handle @slotcount parameter.
2011
        (ia64_gen_real_reloc_type): Handle slotcount.
2012
        (md_apply_fix): Ditto.
2013
        * doc/c-ia64.texi (IA-64-Relocs): Document @slotcount.
2014
 
2015
2010-02-11  Sterling Augustine  
2016
 
2017
        * config/tc-xtensa.c (istack_init): Don't call memset.
2018
 
2019
2010-02-11  Sterling Augustine  
2020
 
2021
        * config/tc-xtensa.c (cache_literal_section): Handle prefixes as
2022
        well as suffixes.
2023
 
2024
2010-02-11  Sterling Augustine  
2025
 
2026
        * config/tc-xtensa.c (xtensa_find_unaligned_loops): Rewrite.
2027
 
2028
2010-02-11  H.J. Lu  
2029
 
2030
        * config/tc-i386.c (build_modrm_byte): Reformat.
2031
 
2032
2010-02-11  H.J. Lu  
2033
 
2034
        * config/tc-i386.c: Update copyright.
2035
 
2036
2010-02-10  Quentin Neill  
2037
            Sebastian Pop  
2038
 
2039
        * config/tc-i386.c (vec_imm4) New operand type.
2040
        (fits_in_imm4): New.
2041
        (VEX_check_operands): New.
2042
        (check_reverse): Call VEX_check_operands.
2043
        (build_modrm_byte): Reintroduce code for 5
2044
        operand insns.  Fix whitespace.
2045
 
2046
2010-02-10  Richard Sandiford  
2047
 
2048
        * config/tc-ppc.c (md_show_usage): Add -mpwr4, -mpwr5, -mpwr5x,
2049
        -mpwr6 and -mpwr7.
2050
 
2051
2010-02-09  Sterling Augustine  
2052
 
2053
        * config/tc-xtensa.c (RELAXED_LOOP_INSN_BYTES): New.
2054
        (next_frag_pre_opcode_bytes): Use RELAXED_LOOP_INSN_BYTES.
2055
        (xtensa_mark_zcl_first_insns): Rewrite to handle corner case.
2056
 
2057
2010-02-08  Christophe Lyon  
2058
 
2059
        * config/tc-arm.c (md_pcrel_from_section): Keep base to zero for
2060
        non-local branches (BFD_RELOC_THUMB_PCREL_BRANCH23,
2061
        BFD_RELOC_THUMB_PCREL_BLX, BFD_RELOC_ARM_PCREL_BLX,
2062
        BFD_RELOC_ARM_PCREL_CALL)
2063
 
2064
2010-02-08  Sterling Augustine  
2065
 
2066
        * config/tc-xtensa.c (frag_format_size): Generalize logic to
2067
        handle more instruction sizes and fetch widths.
2068
        (branch_align_power): Likewise.
2069
        (text_align_power): Likewise.
2070
        (bytes_to_stretch): Likewise.
2071
 
2072
2010-02-08  Philipp Tomsich  
2073
 
2074
        * config/tc-ppc.c (md_show_usage): Mention -mtitan.  Don't use tabs.
2075
        (ppc_mach): Handle titan.
2076
        * doc/c-ppc.texi: Mention -mtitan.
2077
 
2078
2010-02-05  Sterling Augustine  
2079
 
2080
        * config/tc-xtensa.c (UNREACHABLE_MAX_WIDTH): Delete and
2081
        replace with...
2082
        (xtensa_fetch_width) ...this.
2083
 
2084
2010-02-05  Joseph Myers  
2085
 
2086
        * Makefile.am (CPU_TYPES, OBJ_FORMATS, CPU_OBJ_VALID,
2087
        MULTI_CPU_TYPES, MULTI_CPU_OBJ_VALID): Remove.
2088
        * Makefile.in: Regenerate.
2089
 
2090
2010-02-03  Quentin Neill  
2091
 
2092
        * config/tc-i386.c (cpu_arch): Change amdfam15 to bdver1.
2093
        (i386_align_code): Rename  PROCESSOR_AMDFAM15 to PROCESSOR_BDVER1.
2094
        * config/tc-i386.h (processor_type): Same.
2095
        * doc/c-i386.texi: Change amdfam15 to bdver1.
2096
 
2097
2010-01-29  Nick Clifton  
2098
 
2099
        PR 11136
2100
        * config/tc-arm.c (neon_check_type): Handle a neon_shape value of
2101
        NS_NULL.
2102
 
2103
2010-01-27  Dave Korn  
2104
 
2105
        * NEWS: Mention new feature.
2106
        * config/obj-coff.c (obj_coff_section): Accept digits and use
2107
        to override default section alignment power if specified.
2108
        * doc/as.texinfo (.section directive): Update documentation.
2109
 
2110
2010-01-27  H.J. Lu  
2111
 
2112
        * config/tc-i386.c (avxscalar): New.
2113
        (OPTION_MAVXSCALAR): Likewise.
2114
        (build_vex_prefix): Select vector_length for scalar instructions
2115
        based on avxscalar.
2116
        (md_longopts): Add OPTION_MAVXSCALAR.
2117
        (md_parse_option): Handle OPTION_MAVXSCALAR.
2118
        (md_show_usage): Add -mavxscalar=.
2119
 
2120
        * doc/c-i386.texi: Document -mavxscalar=.
2121
 
2122
2010-01-24  H.J. Lu  
2123
 
2124
        * config/tc-i386.c (build_vex_prefix): Set i.vex.bytes[0] to
2125
        0xc4 individually.
2126
 
2127
2010-01-23  Richard Sandiford  
2128
 
2129
        * write.h (fix_at_start): Declare.
2130
        * write.c (fix_new_internal): Add at_beginning parameter.
2131
        Use it instead of REVERSE_SORT_RELOCS.  Fix the handling of
2132
        seg_fix_tailP for the at_beginning/REVERSE_SORT_RELOCS case.
2133
        (fix_new, fix_new_exp): Update accordingly.
2134
        (fix_at_start): New function.
2135
        * config/tc-ppc.c (md_pseudo_table): Add .ref to the OBJ_XCOFF section.
2136
        (ppc_ref): New function, for OBJ_XCOFF.
2137
        (md_apply_fix): Handle BFD_RELOC_NONE for OBJ_XCOFF.
2138
        * config/te-i386aix.h (REVERSE_SORT_RELOCS): Remove #undef.
2139
 
2140
2010-01-21  Rainer Orth  
2141
 
2142
        * config/te-solaris.h (DWARF2_EH_FRAME_READ_ONLY): Make read-only
2143
        on 64-bit Solaris/x86.
2144
        Include obj-format.h earlier.
2145
 
2146
2010-01-21  Andreas Krebbel  
2147
 
2148
        * config/tc-s390.c (s390_elf_final_processing): New function.
2149
        * config/tc-s390.h (elf_tc_final_processing): New macro definition.
2150
        (s390_elf_final_processing): Added prototype.
2151
 
2152
 
2153
2010-01-20  Nick Clifton  
2154
 
2155
        PR 11109
2156
        * config/tc-arm.c (do_neon_cvt): Rename to do_neon_cvt_1.  Add
2157
        code to handle round-to-zero for VCVT conversions.
2158
        (do_neon_cvt): New.  Call do_neon_cvt_1.
2159
        (do_neon_cvtr): New.  Call do_neon_cvt_1.
2160
        (insns): Use do_neon_cvt for VCVT insn and do_neon_cvtr for VCVTR
2161
        insn.
2162
 
2163
2010-01-18  Tristan Gingold  
2164
 
2165
        * config/tc-ia64.c (ia64_vms_note): Generate 24 bytes note headers.
2166
 
2167
2010-01-15  Sebastian Pop  
2168
 
2169
        * config/tc-i386.c (md_assemble): Before accessing the IMM field
2170
        check that it's not an XOP insn.
2171
 
2172
2010-01-14  Jie Zhang  
2173
 
2174
        * config/bfin-aux.h: Remove argument names in function
2175
        declarations.
2176
        * config/bfin-lex.l (parse_int): Fix shadowed variable name
2177
        warning.
2178
        * config/bfin-parse.y (value_match): Remove argument names
2179
        in declaration.
2180
        (notethat): Likewise.
2181
        (yyerror): Likewise.
2182
 
2183
2010-01-13  Daniel Jacobowitz  
2184
 
2185
        * config/tc-arm.c (do_t_nop): Correct check for Thumb-2 NOP.
2186
 
2187
2010-01-13  Nick Clifton  
2188
 
2189
        * config/tc-h8300.c (h8300_elf_section): New function - issue a
2190
        warning message if a new section is created without setting any
2191
        attributes for it.
2192
        (md_pseudo_table): Intercept section creation pseudos.
2193
        (md_pcrel_from): Replace abort with an error message.
2194
        * config/obj-elf.c (obj_elf_section_name): Export this function.
2195
        * config/obj-elf.h (obj_elf_section_name): Prototype.
2196
 
2197
2010-01-12  Alan Modra  
2198
 
2199
        PR 11122
2200
        * listing.c (print_source): Add one to line number.
2201
 
2202
2010-01-09  Ralf Wildenhues  
2203
 
2204
        * Makefile.in: Regenerate.
2205
        * configure: Regenerate.
2206
        * doc/Makefile.in: Regenerate.
2207
 
2208
2010-01-08  H.J. Lu  
2209
 
2210
        * version.c (parse_args): Change to "Copyright 2010".
2211
 
2212
2010-01-06  Quentin Neill  
2213
 
2214
        * config/tc-i386.c (cpu_arch): Add amdfam15.
2215
        (i386_align_code): Add PROCESSOR_AMDFAM15 cases.
2216
        * config/tc-i386.h (processor_type): Add PROCESSOR_AMDFAM15.
2217
        * doc/c-i386.texi: Add amdfam15.
2218
 
2219
2010-01-04  Daniel Gutson  
2220
 
2221
        * config/tc-arm.c (do_neon_logic): Accept imm value
2222
        in the third operand too.
2223
        (operand_parse_code): OP_RNDQ_IMVNb renamed to
2224
        OP_RNDQ_Ibig.
2225
        (parse_operands): OP_NILO case removed, applied renaming.
2226
        (insns): Neon shape changed for some logic instructions.
2227
 
2228
2010-01-04  Daniel Gutson  
2229
 
2230
        * config/tc-arm.c (do_neon_ldx_stx): Added
2231
        validation for vector load/store insns.
2232
 
2233
2010-01-04  Edmar Wienskoski  
2234
 
2235
        * config/tc-ppc.c (md_show_usage): Document -me500mc64.
2236
 
2237
2010-01-03  Daniel Gutson  
2238
 
2239
        * config/tc-arm.c (struct arm_it): New flag 'is_neon'.
2240
        (NEON_ENC_*): Macros renamed to _NEON_ENC_*.
2241
        (NEON_ENCODE): New macro.
2242
        (check_neon_suffixes): New macro.
2243
        (do_vfp_cond_or_thumb): Set the 'is_neon' flag.
2244
        (do_vfp_nsyn_opcode): Likewise.
2245
        (do_vfp_nsyn_nmul): Use the new 'NEON_ENCODE' macro.
2246
        (do_vfp_nsyn_cmp): Likewise.
2247
        (do_neon_shl_imm): Likewise.
2248
        (do_neon_qshl_imm): Likewise.
2249
        (neon_dyadic_misc): Likewise.
2250
        (do_neon_mac_maybe_scalar): Likewise.
2251
        (do_neon_qdmulh): Likewise.
2252
        (do_neon_qmovn): Likewise.
2253
        (do_neon_qmovun): Likewise.
2254
        (do_neon_movn): Likewise.
2255
        (neon_mac_reg_scalar_long): Likewise.
2256
        (do_neon_vmull): Likewise.
2257
        (do_neon_trn): Likewise.
2258
        (do_neon_ldx_stx): Likewise.
2259
        (neon_dp_fixup): Changed signature and set the flag.
2260
        (neon_three_same): Call the above with new signature.
2261
        (neon_two_same): Likewise.
2262
        (neon_imm_shift): Likewise.
2263
        (neon_mul_mac): Likewise.
2264
        (do_neon_abs_neg): Likewise.
2265
        (neon_mixed_length): Likewise.
2266
        (do_neon_ext): Likewise.
2267
        (do_neon_mov): Likewise.
2268
        (do_neon_tbl_tbx): Likewise.
2269
        (do_neon_logic): Likewise, and use the new 'NEON_ENCODE' macro.
2270
        (neon_compare): Likewise.
2271
        (do_neon_shll): Likewise.
2272
        (do_neon_cvt): Likewise.
2273
        (do_neon_mvn): Likewise.
2274
        (do_neon_dup): Likewise.
2275
        (md_assemble): Call check_neon_suffixes ().
2276
 
2277
For older changes see ChangeLog-2009
2278
 
2279
Local Variables:
2280
mode: change-log
2281
left-margin: 8
2282
fill-column: 74
2283
version-control: never
2284
End:

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.