-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathChangeLog-2006
More file actions
2762 lines (2135 loc) · 99.4 KB
/
ChangeLog-2006
File metadata and controls
2762 lines (2135 loc) · 99.4 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
2006-12-30 H.J. Lu <[email protected]>
* config/tc-i386.h (ShiftCount): Fix a comment typo.
2006-12-30 H.J. Lu <[email protected]>
* config/tc-i386.c (md_show_usage): Mention --32/--64.
2006-12-29 H.J. Lu <[email protected]>
* config/tc-i386.c (build_modrm_byte): Handle shift count
register with 3 operands.
2006-12-28 H.J. Lu <[email protected]>
* config/tc-i386.c (process_operands): Check i.reg_operands
and increment i.operands when adding a register operand.
(build_modrm_byte): Fix 4 operand instruction handling.
2006-12-27 H.J. Lu <[email protected]>
* config/tc-i386.c (disp_expressions): Use MAX_MEMORY_OPERANDS
for array size instead of 2.
(im_expressions): Use MAX_IMMEDIATE_OPERANDS for for array size
instead of 2.
(i386_immediate): Update immediate operand overflow error
message.
(i386_displacement): Check displacement operand overflow.
2006-12-27 H.J. Lu <[email protected]>
* config/tc-i386.c: Document tc-i386.c, not i386.c.
2006-12-27 Kazu Hirata <[email protected]>
* config/m68k-parse.h (m68k_register): Add CAC and MBB.
* config/tc-m68k.c (fido_ctrl): New.
(m68k_archs): Use fido_ctrl for -mfidoa.
(m68k_cpus): Use fido_ctrl on fido-*-*.
(m68k_ip): Add support for CAC and MBB.
(init_table): Add CAC and MBB.
2006-12-26 H.J. Lu <[email protected]>
* config/tc-i386.c (i386_immediate): Remove prototype.
2006-12-25 Kazu Hirata <[email protected]>
* config/tc-m68k.c (cpu_of_arch): Add fido.
(m68k_archs, m68k_cpu): Add entries for fido.
(m68k_elf_final_processing): Handle EF_M68K_CPU32_FIDO_A.
2006-12-25 Mei Ligang <[email protected]>
* config/tc-score.c (build_lw_pic): Rename as build_lwst_pic.
Delete the code handling large constant for PIC.
Modify some comments.
(score_relax_frag): Decrease insn_addr in certain situation.
(s_score_cprestore): Change .cprestore syntax from ".cprestore offset"
to ".cprestore reg, offset".
2006-12-23 Kazu Hirata <[email protected]>
* configure.tgt: Recognize fido.
2006-12-15 H.J. Lu <[email protected]>
* config/tc-i386.c: Add a blank line bewteen function bodies.
2006-12-15 H.J. Lu <[email protected]>
* config/tc-i386.c (build_modrm_byte): Reformat to 72 columns.
2006-12-14 Daniel Jacobowitz <[email protected]>
* Makefile.am (YFLAGS): Define.
* Makefile.in: Regenerated.
2006-12-14 H.J. Lu <[email protected]>
* config/tc-i386.c (match_template): Simplify 3 and 4 operand
match.
2006-12-13 H.J. Lu <[email protected]>
* config/tc-i386.c (build_modrm_byte): Set the Operand_PCrel
bit only.
2006-12-13 H.J. Lu <[email protected]>
* config/tc-i386.c (match_template): Use a for loop to set
operand_types array.
2006-12-13 H.J. Lu <[email protected]>
PR gas/3712
* config/tc-i386.c (match_template): Use MAX_OPERANDS for the
number of operands. Issue an error if MAX_OPERANDS != 4. Add
the 4th operand check.
2006-12-13 Paul Brook <[email protected]>
* config/tc-arm.c (arm_arch_option_table): Add v7-{a,r,m}.
* doc/c-arm.texi: Fix spelling of ARMv7 profile variants.
2006-12-12 H.J. Lu <[email protected]>
* config/tc-i386.h (WordMem): Document it for 64 bit memory
reference.
2006-12-12 Daniel Jacobowitz <[email protected]>
* doc/Makefile.am (as_TEXINFOS): Set.
(as.info as.dvi as.html): Delete rule.
* doc/Makefile.in: Regenerated.
2006-12-11 Daniel Jacobowitz <[email protected]>
* configure.in: Define GENINSRC_NEVER.
* doc/Makefile.am (as.info): Remove srcdir prefix.
(MAINTAINERCLEANFILES): Add info file.
(DISTCLEANFILES): Pretend to add info file.
* po/Make-in (.po.gmo): Put gmo files in objdir.
* configure, Makefile.in, doc/Makefile.in: Regenerated.
2006-12-09 H.J. Lu <[email protected]>
* config/tc-i386.h (template): Use MAX_OPERANDS instead of 4
for operand_types array.
2006-12-08 Christian Groessler <[email protected]>
* config/tc-z8k.c (whatreg): Add comment describing function.
Return NULL if symbol name characters follow the register number.
(parse_reg): Use NULL instead of 0 for pointer values. Stop
processing if whatreg returned NULL.
2006-12-07 Kazu Hirata <[email protected]>
* config/tc-m68k.c: Update uses of EF_M68K_*.
2006-12-06 H.J. Lu <[email protected]>
* config/tc-i386.h: Change the prefix order to SEG_PREFIX,
ADDR_PREFIX, DATA_PREFIX, LOCKREP_PREFIX.
2006-12-02 Jakub Jelinek <[email protected]>
PR gas/3607
* subsegs.c (subseg_set_rest): Clear frch_cfi_data field.
2006-12-01 Paul Brook <[email protected]>
* config/tc-arm.c (arm_force_relocation): Return 1 for relocs against
function symbols.
2006-11-29 Paul Brook <[email protected]>
* config/tc-arm.c (arm_is_eabi): New function.
* config/tc-arm.h (arm_is_eabi): New prototype.
(THUMB_IS_FUNC): Use ELF function type for EABI objects.
* doc/c-arm.texi (.thumb_func): Update documentation.
2006-11-29 Paul Brook <[email protected]>
* config/tc-arm.c (do_vfp_sp_const, do_vfp_dp_const): Fix operans
encoding.
2006-11-27 Sterling Augustine <[email protected]>
* config/tc-xtensa.c (xtensa_sanity_check): Check for RELAX_IMMED
as the first slot_subtype, not the frag subtype.
2006-11-27 Bob Wilson <[email protected]>
* config/tc-xtensa.c (XSHAL_ABI): Add default definition.
(directive_state): Disable scheduling by default.
(xtensa_add_config_info): New.
(xtensa_end): Call xtensa_add_config_info.
2006-11-27 Eric Botcazou <[email protected]>
* config/tc-sparc.c (tc_gen_reloc): Turn aligned relocs into
their unaligned counterparts in debugging sections.
2006-11-24 Alan Modra <[email protected]>
* config/tc-spu.c (md_pseudo_table): Add eqv and .eqv.
2006-11-22 Daniel Jacobowitz <[email protected]>
* config/tc-arm.h (md_cons_align): Define.
(mapping_state): New prototype.
* config/tc-arm.c (mapping_state): Make global.
2006-11-22 Alan Modra <[email protected]>
* config/obj-elf.c (obj_elf_version): Use memcpy rather than strcpy.
2006-11-16 Mei ligang <[email protected]>
* config/tc-score.c (score_relax_frag): If next frag contains 32 bit
branch instruction, handle it specially.
(score_insns): Modify 32 bit branch instruction.
2006-11-16 Alan Modra <[email protected]>
* symbols.c (resolve_symbol_value): Formatting.
2006-11-15 Jan Beulich <[email protected]>
PR/3469
* symbols.c (symbol_clone): Mark symbol ending up not on symbol
chain by linking it to itself.
(resolve_symbol_value): Also check symbol_shadow_p().
(symbol_shadow_p): New.
* symbols.h (symbol_shadow_p): Declare.
2006-11-12 Mark Shinwell <[email protected]>
* config/tc-arm.c (do_t_czb): Rename to do_t_cbz.
(insns): Adjust accordingly.
(md_apply_fix): Alter comments to use CBZ instead of CZB.
2006-11-10 Pedro Alves <[email protected]>
* config/tc-arm.c (arm_fix_adjustable) [OBJ_COFF]: Delete.
(arm_fix_adjustable) [OBJ_ELF]: Use it on coff targets too.
2006-11-10 Nick Clifton <[email protected]>
PR gas/3456:
* config/obj-elf.c (obj_elf_version): Do not include the name
field's padding in the namesz value.
2006-11-09 Thiemo Seufer <[email protected]>
* config/tc-mips.c: Fix outdated comment.
2006-11-08 H.J. Lu <[email protected]>
* config/tc-i386.h (CpuPNI): Removed.
(CpuUnknownFlags): Replace CpuPNI with CpuSSE3.
* config/tc-i386.c (md_assemble): Likewise.
2006-11-08 Alan Modra <[email protected]>
* symbols.c (symbol_create, symbol_clone): Don't set udata.p.
2006-11-06 David Daney <[email protected]>
* config/tc-mips.c (pic_need_relax): Return true for section symbols.
2006-11-06 Thiemo Seufer <[email protected]>
* doc/c-mips.texi (-march): Document sb1a.
2006-11-06 Thiemo Seufer <[email protected]>
* config/tc-mips.c (mips_cpu_info_table): Remove 24k/24ke aliases.
34k always has DSP ASE.
2006-11-03 Thiemo Seufer <[email protected]>
* config/tc-mips.c (md_pcrel_from_section): Disallow PC relative
MIPS16 instructions referencing other sections, unless they are
external branches.
2006-11-03 Thiemo Seufer <[email protected]>
* config/tc-mips.c (mips_cpu_info_table): The 25Kf is a MIPS64
release 1 CPU.
2006-11-03 Jakub Jelinek <[email protected]>
* dw2gencfi.c (struct fde_entry): Add per_encoding, lsda_encoding,
personality and lsda.
(struct cie_entry): Add per_encoding, lsda_encoding and personality.
(alloc_fde_entry): Initialize per_encoding and lsda_encoding.
(cfi_pseudo_table): Handle .cfi_personality and .cfi_lsda.
(dot_cfi_personality, dot_cfi_lsda, encoding_size): New functions.
(output_cie): Output personality including its encoding and LSDA encoding.
(output_fde): Output LSDA.
(select_cie_for_fde): Don't share CIE if personality, its encoding or
LSDA encoding are different. Copy the 3 fields from fde_entry to
cie_entry.
* doc/as.texinfo (.cfi_personality, .cfi_lsda): Document.
* subsegs.h (struct frchain): Add frch_cfi_data field.
* dw2gencfi.c: Include subsegs.h.
(cur_fde_data, last_address, cur_cfa_offset, cfa_save_stack): Removed.
(struct frch_cfi_data): New type.
(unused_cfi_data): New variable.
(alloc_fde_entry): Move cur_fde_data, last_address, cur_cfa_offset
and cfa_save_stack static vars into a structure pointed from
each frchain.
(alloc_cfi_insn_data, cfi_new_fde, cfi_end_fde, cfi_set_return_column,
cfi_add_advance_loc, cfi_add_CFA_def_cfa, cfi_add_CFA_def_cfa_offset,
cfi_add_CFA_remember_state, cfi_add_CFA_restore_state, dot_cfi,
dot_cfi_escape, dot_cfi_startproc, dot_cfi_endproc, cfi_finish):
Likewise.
2006-11-02 Daniel Jacobowitz <[email protected]>
* config/tc-h8300.c (build_bytes): Fix const warning.
2006-11-01 Mei Ligang <[email protected]>
* tc-score.c (do16_rdrs): Handle not! instruction especially.
2006-10-31 Paul Brook <[email protected]>
* config/tc-arm.c (arm_adjust_symtab): Don't use STT_ARM_16BIT
for EABIv4.
2006-10-31 Paul Brook <[email protected]>
gas/
* config/tc-arm.c (object_arch): New variable.
(s_arm_object_arch): New function.
(md_pseudo_table): Add object_arch.
(aeabi_set_public_attributes): Obey object_arch.
* doc/c-arm.texi: Document .object_arch.
2006-10-31 Mei Ligang <[email protected]>
* tc-score.c (data_op2): Check invalid operands.
(my_get_expression): Const operand of some instructions can not be
symbol in assembly.
(get_insn_class_from_type): Handle instruction type Insn_internal.
(do_macro_ldst_label): Modify inst.type.
(Insn_PIC): Delete.
(data_op2): The immediate value in lw is 15 bit signed.
2006-10-29 Randolph Chung <[email protected]>
* config/tc-hppa.c (hppa_cfi_frame_initial_instructions)
(hppa_regname_to_dw2regnum): New funcions.
* config/tc-hppa.h [OBJ_ELF] (TARGET_USE_CFIPOP): Define.
(tc_cfi_frame_initial_instructions)
(tc_regname_to_dw2regnum): Define.
(hppa_cfi_frame_initial_instructions)
(hppa_regname_to_dw2regnum): Declare.
(DWARF2_LINE_MIN_INSN_LENGTH, DWARF2_DEFAULT_RETURN_COLUMN)
(DWARF2_CIE_DATA_ALIGNMENT): Define.
2006-10-29 Nick Clifton <[email protected]>
* config/tc-spu.c (md_assemble): Cast printf string size parameter
to int in order to avoid a compiler warning.
2006-10-27 Andrew Stubbs <[email protected]>
* config/tc-sh.c (md_assemble): Define size of branches.
2006-10-26 Ben Elliston <[email protected]>
* dw2gencfi.c (cfi_add_CFA_offset):
Assert DWARF2_CIE_DATA_ALIGNMENT is non-zero.
* write.c (chain_frchains_together_1): Assert that this function
never returns a pointer to the auto variable `dummy'.
2006-10-25 Trevor Smigiel <[email protected]>
Yukishige Shibata <[email protected]>
Nobuhisa Fujinami <[email protected]>
Takeaki Fukuoka <[email protected]>
Alan Modra <[email protected]>
* config/tc-spu.c: New file.
* config/tc-spu.h: New file.
* configure.tgt: Add SPU support.
* Makefile.am: Likewise. Run "make dep-am".
* Makefile.in: Regenerate.
* po/POTFILES.in: Regenerate.
2006-10-25 Ben Elliston <[email protected]>
* expr.c (expr): Replace O_add case in switch (op_left) explaining
why it can never occur.
2006-10-24 Andrew Pinski <[email protected]>
* doc/c-ppc.texi (-mcell): Document.
* config/tc-ppc.c (parse_cpu): Parse -mcell.
(md_show_usage): Document -mcell.
2006-10-23 Dwarakanath Rajagopal <[email protected]>
* doc/c-i386.texi : Document amdfam10,.sse4a and .abm in cpu_type.
2006-10-23 Alan Modra <[email protected]>
* config/tc-m68hc11.c (md_assemble): Quiet warning.
2006-10-19 Mike Frysinger <[email protected]>
* config/tc-i386.c (md_parse_option): Use CONST_STRNEQ.
(x86_64_section_letter): Likewise.
2006-10-19 Mei Ligang <[email protected]>
* config/tc-score.c (build_relax_frag): Compute correct
tc_frag_data.fixp.
2006-10-18 Roy Marples <[email protected]>
* config/tc-sparc.c (md_parse_option): Treat any target starting with
elf32-sparc as a viable target for the -32 switch and any target
starting with elf64-sparc as a viable target for the -64 switch.
(sparc_target_format): For 64-bit ELF flavoured output use
ELF_TARGET_FORMAT64 while for 32-bit ELF flavoured output use
ELF_TARGET_FORMAT.
* config/tc-sparc.h (ELF_TARGET_FORMAT, ELF_TARGET_FORMAT64): Define.
2006-10-17 H.J. Lu <[email protected]>
* configure: Regenerated.
2006-10-16 Bernd Schmidt <[email protected]>
* input-scrub.c (input_scrub_next_buffer): Use TC_EOL_IN_INSN
in addition to testing for '\n'.
(TC_EOL_IN_INSN): Provide a default definition if necessary.
2006-10-13 Sterling Augstine <[email protected]>
* dwarf2dbg.c (out_debug_info): Use TC_DWARF2_EMIT_OFFSET to emit
a disjoint DW_AT range.
2006-10-13 Mei Ligang <[email protected]>
* config/tc-score.c (md_show_usage): Print -KPIC option usage.
2006-10-08 Paul Brook <[email protected]>
* config/tc-arm.c (parse_big_immediate): 64-bit host fix.
(parse_operands): Use parse_big_immediate for OP_NILO.
(neon_cmode_for_logic_imm): Try smaller element sizes.
(neon_cmode_for_move_imm): Ditto.
(do_neon_logic): Handle .i64 pseudo-op.
2006-09-29 Alan Modra <[email protected]>
* po/POTFILES.in: Regenerate.
2006-09-28 H.J. Lu <[email protected]>
* config/tc-i386.h (CpuMNI): Renamed to ...
(CpuSSSE3): This.
(CpuUnknownFlags): Updated.
(processor_type): Replace PROCESSOR_YONAH with PROCESSOR_CORE
and PROCESSOR_MEROM with PROCESSOR_CORE2.
* config/tc-i386.c: Updated.
* doc/c-i386.texi: Likewise.
* config/tc-i386.c (cpu_arch): Add ".ssse3", "core" and "core2".
2006-09-28 Bridge Wu <[email protected]>
* config/tc-arm.c (md_apply_fix): Do not clear write_back bit.
2006-09-27 Nick Clifton <[email protected]>
* output-file.c (output_file_close): Prevent an infinite loop
reporting that stdoutput could not be closed.
2006-09-26 Mark Shinwell <[email protected]>
Joseph Myers <[email protected]>
Ian Lance Taylor <[email protected]>
Ben Elliston <[email protected]>
* config/tc-arm.c (arm_cext_iwmmxt2): New.
(enum operand_parse_code): New code OP_RIWR_I32z.
(parse_operands): Handle OP_RIWR_I32z.
(do_iwmmxt_wmerge): New function.
(do_iwmmxt_wldstd): Handle iwmmxt2 case where second operand is
a register.
(do_iwmmxt_wrwrwr_or_imm5): New function.
(insns): Mark instructions as RIWR_I32z as appropriate.
Also add torvsc<b,h,w>, wabs<b,h,w>, wabsdiff<b,h,w>,
waddbhus<l,m>, waddhc, waddwc, waddsubhx, wavg4{r}, wmaddu{x,n},
wmadds{x,n}, wmerge, wmiaxy{n}, wmiawxy{n}, wmul<sm,um>{r},
wmulw<um,sm,l>{r}, wqmiaxy{n}, wqmulm{r}, wqmulwm{r}, wsubaddhx.
(md_begin): Handle IWMMXT2.
(arm_cpus): Add iwmmxt2.
(arm_extensions): Likewise.
(arm_archs): Likewise.
2006-09-25 Bob Wilson <[email protected]>
* doc/as.texinfo (Overview): Revise description of --keep-locals.
Add xref to "Symbol Names".
(L): Refer to "local symbols" instead of "local labels". Move
definition to "Symbol Names" section; add xref to that section.
(Symbol Names): Use "Local Symbol Names" section to define local
symbols. Add "Local Labels" heading for description of temporary
forward/backward labels, and refer to those as "local labels".
2006-09-23 H.J. Lu <[email protected]>
PR binutils/3235
* config/tc-i386.c (match_template): Check address size prefix
to turn Disp64/Disp32/Disp16 operand into Disp32/Disp16/Disp32
operand.
2006-09-22 Alan Modra <[email protected]>
* config/tc-ppc.c (ppc_symbol_chars): Remove '+' and '-'.
2006-09-22 Alan Modra <[email protected]>
* as.h (as_perror): Delete declaration.
* gdbinit.in (as_perror): Delete breakpoint.
* messages.c (as_perror): Delete function.
* doc/internals.texi: Remove as_perror description.
* listing.c (listing_print: Don't use as_perror.
* output-file.c (output_file_create, output_file_close): Likewise.
* symbols.c (symbol_create, symbol_clone): Likewise.
* write.c (write_contents): Likewise.
* config/obj-som.c (obj_som_version, obj_som_copyright): Likewise.
* config/tc-tic54x.c (tic54x_mlib): Likewise.
2006-09-22 Alan Modra <[email protected]>
* config/tc-ppc.c (md_section_align): Don't round up address for ELF.
(ppc_handle_align): New function.
* config/tc-ppc.h (HANDLE_ALIGN): Use ppc_handle_align.
(SUB_SEGMENT_ALIGN): Define as zero.
2006-09-20 Bob Wilson <[email protected]>
* doc/as.texinfo: Fix cross reference usage, typos and grammar.
(Overview): Skip cross reference in man page.
2006-09-20 Kai Tietz <[email protected]>
* configure.in: Add new target x86_64-pc-mingw64.
* configure: Regenerate.
* configure.tgt: Add new target x86_64-pc-mingw64.
* config/obj-coff.h: Add handling for TE_PEP target specific code
and definitions.
* config/tc-i386.c: Add new targets.
(md_parse_option): Add targets to OPTION_64.
(x86_64_target_format): Add new method for setup proper default
target cpu mode.
* config/te-pep.h: Add new target definition header.
(TE_PEP): New macro: Identifies new target architecture.
(COFF_WITH_pex64): Set proper includes in bfd.
* NEWS: Mention new target.
2006-09-18 Bernd Schmidt <[email protected]>
* config/bfin-parse.y (binary): Change sub of const to add of negated
const.
2006-09-17 Mei Ligang <[email protected]>
* config/tc-score.c: New file.
* config/tc-score.h: Newf file.
* configure.tgt: Add Score target.
* Makefile.am: Add Score files.
* Makefile.in: Regenerate.
* NEWS: Mention new target support.
2006-09-16 Paul Brook <[email protected]>
* config/tc-arm.c (s_arm_unwind_movsp): Add offset argument.
* doc/c-arm.texi (movsp): Document offset argument.
2006-09-16 Paul Brook <[email protected]>
* config/tc-arm.c (thumb32_negate_data_op): Consistently use
unsigned int to avoid 64-bit host problems.
2006-09-15 Bernd Schmidt <[email protected]>
* config/bfin-parse.y (binary): Do some more constant folding for
additions.
2006-09-13 Jan Beulich <[email protected]>
* input-file.c (input_file_give_next_buffer): Demote as_bad to
as_warn.
2006-09-13 Alan Modra <[email protected]>
PR gas/3165
* config/tc-sh (DWARF2_CIE_DATA_ALIGNMENT): Wrap negative number
in parens.
2006-09-13 Alan Modra <[email protected]>
* input-file.c (input_file_open): Replace as_perror with as_bad
so that gas exits with error on file errors. Correct error
message.
(input_file_get, input_file_give_next_buffer): Likewise.
* input-file.h: Update comment.
2006-09-11 Tomas Frydrych <[email protected]>
PR gas/3172
* config/tc-arm.c (parse_typed_reg_or_scalar): Accept wCg class
registers as a sub-class of wC registers.
2006-09-11 Alan Modra <[email protected]>
PR gas/3165
* config/tc-mips.h (enum dwarf2_format): Forward declare.
(DWARF2_CIE_DATA_ALIGNMENT): Wrap negative number in parens.
* config/tc-alpha.h (DWARF2_CIE_DATA_ALIGNMENT): Likewise.
* config/tc-arm.h (DWARF2_CIE_DATA_ALIGNMENT): Likewise.
2006-09-08 Nick Clifton <[email protected]>
PR gas/3129
* doc/as.texinfo (Macro): Improve documentation about separating
macro arguments from following text.
2006-09-08 Paul Brook <[email protected]>
* config/tc-arm.c (insns): Allow ARM IT pseudo-insn on all cores.
2006-09-07 Paul Brook <[email protected]>
* config/tc-arm.c (parse_operands): Mark operand as present.
2006-09-04 Paul Brook <[email protected]>
* config/tc-arm.c (do_neon_dyadic_if_i): Remove.
(do_neon_dyadic_if_i_d): Avoid setting U bit.
(do_neon_mac_maybe_scalar): Ditto.
(do_neon_dyadic_narrow): Force operand type to NT_integer.
(insns): Remove out of date comments.
2006-08-29 Nick Clifton <[email protected]>
* read.c (s_align): Initialize the 'stopc' variable to prevent
compiler complaints about it being used without being
initialized.
(s_comm_internal, s_mri_common, s_fail, s_globl, s_space,
s_float_space, s_struct, cons_worker, equals): Likewise.
2006-08-29 Malcolm Parsons <[email protected]>
* ecoff.c (ecoff_directive_val): Fix message typo.
* config/tc-ns32k.c (convert_iif): Likewise.
* config/tc-sh64.c (shmedia_check_limits): Likewise.
2006-08-25 Sterling Augustine <[email protected]>
Bob Wilson <[email protected]>
* config/tc-xtensa.c (xtensa_mark_literal_pool_location): Do not check
the state of the absolute_literals directive. Remove align frag at
the start of the literal pool position.
2006-08-25 Bob Wilson <[email protected]>
* doc/c-xtensa.texi: Add @group commands in examples.
2006-08-24 Bob Wilson <[email protected]>
* config/tc-xtensa.c (FINI_LITERAL_SECTION_NAME): Delete.
(INIT_LITERAL_SECTION_NAME): Delete.
(lit_state struct): Remove segment names, init_lit_seg, and
fini_lit_seg. Add lit_prefix and current_text_seg.
(init_literal_head_h, init_literal_head): Delete.
(fini_literal_head_h, fini_literal_head): Delete.
(xtensa_begin_directive): Move argument parsing to
xtensa_literal_prefix function.
(xtensa_end_directive): Deallocate lit_prefix field of lit_state.
(xtensa_literal_prefix): Parse the directive argument here and
record it in the lit_prefix field. Remove code to derive literal
section names.
(linkonce_len): New.
(get_is_linkonce_section): Use linkonce_len. Check for any
".gnu.linkonce.*" section, not just text sections.
(md_begin): Remove initialization of deleted lit_state fields.
(xtensa_reorder_segments, xtensa_post_relax_hook): Remove references
to init_literal_head and fini_literal_head.
(xtensa_move_literals): Likewise. Skip literals for .init and .fini
when traversing literal_head list.
(match_section_group): New.
(cache_literal_section): Rewrite to determine the literal section
name on the fly, create the section and return it.
(xtensa_switch_to_literal_fragment): Adjust for cache_literal_section.
(xtensa_switch_to_non_abs_literal_fragment): Likewise.
(xtensa_create_property_segments, xtensa_create_xproperty_segments):
Use xtensa_get_property_section from bfd.
(retrieve_xtensa_section): Delete.
* doc/c-xtensa.texi (Xtensa Options): Fix --text-section-literals
description to refer to plural literal sections and add xref to
the Literal Directive section.
(Literal Directive): Describe new rules for deriving literal section
names. Add footnote for special case of .init/.fini with
--text-section-literals.
(Literal Prefix Directive): Replace old naming rules with xref to the
Literal Directive section.
2006-08-21 Joseph Myers <[email protected]>
* config/tc-arm.c (s_arm_unwind_save_mmxwr): Correct condition for
merging with previous long opcode.
2006-08-22 Pedro Alves <[email protected]>
* Makefile.am (TARG_ENV_HFILES): Add te-wince-pe.h.
* Makefile.in: Regenerate.
* config/tc-arm.h [TARGET_FORMAT]: ARM wince bfd names were
renamed. Adjust.
2006-08-16 Julian Brown <[email protected]>
* config/tc-arm.c (md_assemble): Improve diagnostic when attempting
to use ARM instructions on non-ARM-supporting cores.
(autoselect_thumb_from_cpu_variant): New function. Switch on Thumb
mode automatically based on cpu variant.
(md_begin): Call above function.
2006-08-16 Julian Brown <[email protected]>
* config/tc-arm.c (opcode_lookup): Allow Neon type suffixes to be
recognized in non-unified syntax mode.
2006-08-15 Thiemo Seufer <[email protected]>
Nigel Stephens <[email protected]>
David Ung <[email protected]>
* configure.tgt: Handle mips*-sde-elf*.
2006-08-12 Thiemo Seufer <[email protected]>
* config/tc-mips.c (mips16_ip): Fix argument register handling
for restore instruction.
2006-08-08 Bob Wilson <[email protected]>
* dwarf2dbg.c (DWARF2_USE_FIXED_ADVANCE_PC): New.
(out_sleb128): New.
(out_fixed_inc_line_addr): New.
(process_entries): Use out_fixed_inc_line_addr when
DWARF2_USE_FIXED_ADVANCE_PC is set.
* config/tc-xtensa.h (DWARF2_USE_FIXED_ADVANCE_PC): Define.
2006-08-08 DJ Delorie <[email protected]>
* config/tc-sh.c (sh_frob_section): Canonicalize pointers to local
vs full symbols so that we never have more than one pointer value
for any given symbol in our symbol table.
2006-08-08 Sterling Augustine <[email protected]>
* dwarf2dbg.c (out_debug_info): Add new parameter ranges_seg
and emit DW_AT_ranges when code in compilation unit is not
contiguous.
(out_debug_abbrev): Emit DW_AT_ranges abbreviation if code in
is not contiguous.
(dwarf2_finish): Create and pass ranges_seg to out_debug_info.
(out_debug_ranges): New function to emit .debug_ranges section
when code is not contiguous.
2006-08-08 Nick Clifton <[email protected]>
* config/tc-arm.c (WARN_DEPRECATED): Enable.
2006-08-05 Pedro Alves <[email protected]>
* config/tc-arm.c: Move "dwarf2dbg.h" inclusion out of OBJ_ELF
only block.
(pe_directive_secrel) [TE_PE]: New function.
(md_pseudo_table) [!OBJ_ELF]: Handle 2byte, 4byte, 8byte, file,
loc, loc_mark_labels.
[TE_PE]: Handle secrel32.
(output_relax_insn): Remove OBJ_ELF around dwarf2_emit_insn
call.
(output_inst): Remove OBJ_ELF around dwarf2_emit_insn call.
(arm_frob_label): Remove OBJ_ELF around dwarf2_emit_label call.
(md_section_align): Only round section sizes here for AOUT
targets.
(tc_arm_regname_to_dw2regnum): Move out for OBJ_ELF only block.
(tc_pe_dwarf2_emit_offset): New function.
(md_apply_fix) [TE_PE]: Handle BFD_RELOC_32_SECREL.
(cons_fix_new_arm): Handle O_secrel.
* config/tc-arm.h : Move DWARF2_LINE_MIN_INSN_LENGTH,
DWARF2_DEFAULT_RETURN_COLUMN and DWARF2_CIE_DATA_ALIGNMENT out
of OBJ_ELF only block.
[TE_PE]: Define O_secrel, TC_DWARF2_EMIT_OFFSET, and declare
tc_pe_dwarf2_emit_offset.
2006-08-04 Richard Sandiford <[email protected]>
* config/tc-sh.c (apply_full_field_fix): New function.
(md_apply_fix): Use it instead of md_number_to_chars. Do not fill
in fx_addnumber for BFD_RELOC_32_PLT_PCREL.
(tc_gen_reloc): Use fx_addnumber rather than 0 as the default case.
* config/tc-sh.h (TARGET_FORMAT): Override for TE_VXWORKS.
2006-08-03 Nick Clifton <[email protected]>
PR gas/2991
* config.in: Regenerate.
2006-08-03 Joseph Myers <[email protected]>
* config/tc-arm.c (parse_operands): Handle invalid register name
for OP_RIWR_RIWC.
2006-08-03 Joseph Myers <[email protected]>
* config/tc-arm.c (enum operand_parse_code): Add OP_RIWC_RIWG.
(parse_operands): Handle it.
(insns): Use it for tmcr and tmrc.
2006-08-02 Petr Salinger <[email protected]>
PR binutils/2983
* config/tc-i386.c (md_parse_option): Treat any target starting
with elf64_x86_64 as a viable target for the -64 switch.
(i386_target_format): For 64-bit ELF flavoured output use
ELF_TARGET_FORMAT64.
* config/tc-i386.h (ELF_TARGET_FORMAT64): Define.
2006-08-02 Nick Clifton <[email protected]>
PR gas/2991
* acinclude.m4 (BFD_BINARY_FOPEN): Import this function from
bfd/aclocal.m4.
* configure.in: Run BFD_BINARY_FOPEN.
* configure: Regenerate.
* as.h: Look at USE_BINARY_FOPEN to decide which fopen-*.h header
file to include.
2006-08-01 H.J. Lu <[email protected]>
* config/tc-i386.c (md_assemble): Don't update
cpu_arch_isa_flags.
2006-08-01 Thiemo Seufer <[email protected]>
* config/tc-mips.c (md_section_align): Check ELF-ness at runtime.
2006-08-01 Thiemo Seufer <[email protected]>
* config/tc-mips.c (macro_build_lui): Fix comment formatting.
(md_apply_fix): Likewise. Unify handling of BFD_RELOC_RVA,
BFD_RELOC_32 and BFD_RELOC_16.
(s_align, s_cpload, s_cplocal, s_cprestore, s_mips_stab,
md_convert_frag, md_obj_end): Fix comment formatting.
2006-07-31 Thiemo Seufer <[email protected]>
* config/tc-mips.c (md_apply_fix, tc_gen_reloc): Remove special
handling for BFD_RELOC_MIPS16_JMP.
2006-07-24 Andreas Schwab <[email protected]>
PR/2756
* read.c (read_a_source_file): Ignore unknown text after line
comment character. Fix misleading comment.
2006-07-24 Ralk Wildenhues <[email protected]>
* doc/all.texi, doc/as.texinfo, doc/c-arc.texi, doc/c-arm.texi,
doc/c-avr.texi, doc/c-bfin.texi, doc/c-i386.texi,
doc/c-i960.texi, doc/c-m32r.texi, doc/c-m68k.texi,
doc/c-mmix.texi, doc/c-pdp11.texi, doc/c-ppc.texi,
doc/c-tic54x.texi, doc/c-v850.texi, doc/c-xtensa.texi,
doc/c-z80.texi, doc/internals.texi: Fix some typos.
2006-07-21 Nick Clifton <[email protected]>
* config/tc-sh.c (md_longopts): Add -EL and -EB for use by the
linker testsuite.
2006-07-20 Thiemo Seufer <[email protected]>
Nigel Stephens <[email protected]>
* config/tc-mips.c (md_parse_option): Don't infer optimisation
options from debug options.
2006-07-20 Thiemo Seufer <[email protected]>
* config/tc-mips.c (mips_fix_adjustable): Handle BFD_RELOC_MIPS16_JMP.
(tc_gen_reloc): Handle mips16 jumps to section symbol offsets.
2006-07-19 Paul Brook <[email protected]>
* config/tc-arm.c (insns): Fix rbit Arm opcode.
2006-07-18 Paul Brook <[email protected]>
* tc-arm.c (do_t_add_sub): Use addw/subw when source is PC.
(md_convert_frag): Use correct reloc for add_pc. Use
BFD_RELOC_ARM_T32_ADD_IMM for normal add/sum.
(md_apply_fix): Handle BFD_RELOC_ARM_T32_ADD_IMM.
(arm_force_relocation): Handle BFD_RELOC_ARM_T32_ADD_IMM.
2006-07-17 Mat Hostetter <[email protected]>
* symbols.c (report_op_error): Fix pasto. Don't use as_bad_where
when file and line unknown.
2006-07-17 Thiemo Seufer <[email protected]>
* read.c (s_struct): Use IS_ELF.
* config/tc-mips.c (md_begin, mips16_mark_labels, mips_ip,
md_parse_option, s_change_sec, pic_need_relax, mips_fix_adjustable,
tc_gen_reloc, mips_frob_file_after_relocs, s_mips_end, s_mips_frame,
s_mips_mask): Likewise.
2006-07-16 Thiemo Seufer <[email protected]>
David Ung <[email protected]>
* read.c (s_struct): Handle ELF section changing.
* config/tc-mips.c (s_align): Leave enabling auto-align to the
generic code.
(s_change_sec): Try section changing only if we output ELF.
2006-07-15 H.J. Lu <[email protected]>
* config/tc-i386.c (cpu_arch): Remove Cpu086, CpuAthlon and
CpuAmdFam10.
(smallest_imm_type): Remove Cpu086.
(i386_target_format): Likewise.
* config/tc-i386.h: Remove Cpu086, CpuAthlon and CpuAmdFam10.
Update CpuXXX.
2006-07-13 Dwarakanath Rajagopal <[email protected]>
Michael Meissner <[email protected]>
* config/tc-i386.h (PROCESSOR_AMDFAM10): New processor_type.
(CpuSSE4a, CpuABM, CpuAmdFam10): New Cpu directives.
* config/tc-i386.c (cpu_arch): Add support for AmdFam10
architecture.
(i386_align_code): Ditto.
(md_assemble_code): Add support for insertq/extrq instructions,
swapping as needed for intel syntax.
(swap_imm_operands): New function to swap immediate operands.
(swap_operands): Deal with 4 operand instructions.
(build_modrm_byte): Add support for insertq instruction.
2006-07-13 H.J. Lu <[email protected]>
* config/tc-i386.h (Size64): Fix a typo in comment.
2006-07-12 Nick Clifton <[email protected]>
* config/tc-sh.c (md_apply_fix): Do not allow the generic code in
fixup_segment() to repeat a range check on a value that has
already been checked here.
2006-07-07 James E Wilson <[email protected]>
* config/tc-mips.c (mips_cpu_info_table): Add sb1a.
2006-07-06 Mohammed Adnène Trojette <[email protected]>
Nick Clifton <[email protected]>
PR binutils/2877
* doc/as.texi: Fix spelling typo: branchs => branches.
* doc/c-m68hc11.texi: Likewise.
* config/tc-m68hc11.c: Likewise.
Support old spelling of command line switch for backwards
compatibility.
2006-07-04 Thiemo Seufer <[email protected]>
David Ung <[email protected]>
* config/tc-mips.c (s_is_linkonce): New function.
(mips16_mark_labels): Don't adjust mips16 symbol addresses for
weak, external, and linkonce symbols.
(pic_need_relax): Use s_is_linkonce.
2006-06-24 H.J. Lu <[email protected]>
* doc/as.texinfo (Org): Remove space.
(P2align): Add "@var{abs-expr},".
2006-06-23 H.J. Lu <[email protected]>
* config/tc-i386.c (cpu_arch_tune_set): New.
(cpu_arch_isa): Likewise.
(i386_align_code): Use xchg %ax,%ax for 2 byte nop. Optimize
nops with short or long nop sequences based on -march=/.arch
and -mtune=.
(set_cpu_arch): Set cpu_arch_isa. If cpu_arch_tune_set is 0,
set cpu_arch_tune and cpu_arch_tune_flags.
(md_parse_option): For -march=, set cpu_arch_isa and set
cpu_arch_tune and cpu_arch_tune_flags if cpu_arch_tune_set is
0. Set cpu_arch_tune_set to 1 for -mtune=.
(i386_target_format): Don't set cpu_arch_tune.
2006-06-23 Nigel Stephens <[email protected]>
* config/tc-mips.c (nopic_need_relax): Handle -fdata-sections
generated .sbss.* and .gnu.linkonce.sb.*.
2006-06-23 Thiemo Seufer <[email protected]>
David Ung <[email protected]>