-
Notifications
You must be signed in to change notification settings - Fork 10
Expand file tree
/
Copy pathChangeLog-9899
More file actions
4873 lines (3517 loc) · 169 KB
/
ChangeLog-9899
File metadata and controls
4873 lines (3517 loc) · 169 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
1999-12-27 Alan Modra <alan@spri.levels.unisa.edu.au>
* config/tc-i386.c (MATCH): Relax JumpAbsolute check. Emit a
warning for absolute jump/call without `*' in non-intel mode. No
need to set i.types[0] JumpAbsolute in intel mode.
1999-12-22 Philip Blundell <pb@futuretv.com>
* config/tc-arm.c (arm_s_text): If OBJ_ELF, call the appropriate
hook function when changing sections.
(arm_s_data): Likewise.
1999-12-14 Nick Clifton <nickc@cygnus.com>
* config/tc-arm.c (md_parse_option): Add support for -marm720
command line switch.
Tue Nov 30 22:59:00 1999 Jeffrey A Law (law@cygnus.com)
* config/tc-mn10300.c (md_pseudo_table): Add ".am33" pseudo-op.
(r_registers, xr_registers): Define.
(r_register_name, xr_register_name): New functions.
(md_assemble): Handle new am33 operand types and instruction
formats.
(mn10300_insert_operand, check_operand): Likewise.
1999-11-29 Nick Clifton <nickc@cygnus.com>
* config/tc-arm.c (thumb_mode): Turn into a tristate variable.
(s_force_thumb): Set thumb_mode to 2.
(md_assemble): Do not complain about thumb instructions on a
non-thumb target if thumb_mode is set to 2.
1999-11-28 Michael Meissner <meissner@cygnus.com>
* config/tc-alpha.c (toplevel): Include struc-symbol.h.
(alpha_macro_arg): Add MACRO_{LITERAL,BASE,BYTOFF,JSR} cases.
(O_...): Add new machine dependent expressions if we are handling
explicit relocations.
(alpha_reloc_op): New static table holding the explicit relocation
information.
(alpha_literal_hash): New static to hold the hash table for
explicit relocations.
(alpha_macros): Add support for explicit relocations.
(md_begin): If explicit relocations, initialize hash table.
(md_assemble): Don't print a second error if tokenize_arguments
already printed an error message.
(md_apply_fix): Add support for explicit relocations.
(alpha_force_relocation): Ditto.
(alpha_fix_adjustable): Ditto.
(alpha_adjust_symtab): New function to support explicit
relocations.
(alpha_adjust_symtab_relocs): Ditto.
(debug_exp): Debug stub compiled if DEBUG_ALPHA is defined.
(tokenize_arguments): Add debug code if DEBUG_ALPHA is defined.
Add support for explicit relocations. Return -2 if an error
message was already printed.
(find_macro_match): Add support for explicit relocations. Comment
each of the cases.
(emit_insn): Add support for explicit relocations.
(assemble_tokens): Ditto.
(emit_ldgp): Ditto.
(load_expression): Ditto.
(emit_lda): Ditto.
(emit_ldah): Ditto.
(emit_ir_load): Ditto.
(emit_loadstore): Ditto.
(emit_ldXu): Ditto.
(emit_ldil): Ditto.
(emit_sextX): Ditto.
(emit_division): Ditto.
(emit_jsrjmp): Ditto.
(emit_retjcr): Ditto.
* config/tc-alpha.h (RELOC_OP_P): Enable explicit relocations if
ELF object format.
(tc_adjust_symtab): If explicit relocations, call the function
alpha_adjust_symtab.
(TC_FIX_TYPE): Add fields to be able to move explicit lituse
relocations next to the literal relocation they reference.
(TC_INIT_FIX_DATA): Initialize the new fields.
(TC_FIX_DATA_PRINT): Print the new fields if DEBUG5 is defined.
Wed Nov 24 20:27:58 1999 Jeffrey A Law (law@cygnus.com)
* config/tc-hppa.c (pa_ip): Handle PA2.0 unit completers. Handle
'B' operand for PA2.0 bb instruction.
1999-11-18 Nick Clifton <nickc@cygnus.com>
* config/tc-mcore.h (TC_FORCE_RELOCATION): Define for Mcore-pe
target.
* config/tc-mcore.c (tc_gen_reloc): Support generation of RVA
relocs.
(mcore_force_relocation): Force relocations to be generated for
RVA relocs.
1999-11-16 Alan Modra <alan@spri.levels.unisa.edu.au>
* config/tc-i386.c (i386_immediate): Disallow O_big immediates.
(i386_displacement): Disallow O_big displacements.
Mon Nov 15 20:12:43 1999 Donald Lindsay <dlindsay@cygnus.com>
* config/tc-arm.c (do_mia,do_mar,do_mra,do_pld,do_ldrl,do_co_reg):
Small improvements in error checking.
(md_assemble): Support for unconditional ARM instructions.
(md_parse_option): Support for -m[arm]v5e flag.
1999-11-12 Nick Clifton <nickc@cygnus.com>
* macro.c (buffer_and_nest): Do not check beyond the end of the
buffer.
1999-11-11 Nick Clifton <nickc@cygnus.com>
* macro.c (buffer_and_nest): Look for seperator after TO and
FROM tokens.
1999-11-08 Andrew Haley <aph@cygnus.com>
* app.c (do_scrub_chars): When in State 10, treat backslash
characters in the same way as as symbol characters.
1999-11-07 Richard Henderson <rth@cygnus.com>
* config/tc-alpha.c (alpha_align): Check, don't assert, that
the previous label was in the current section before playing
with auto-alignment.
1999-11-06 Nick Clifton <nickc@cygnus.com>
* config/tc-v850.c (v850_force_relocation): Force relocation
for weak symbols.
(v850_pcrel_from_selection): Do not compute a pcrel offset if
the symbol is weak.
1999-11-05 Michael Meissner <meissner@cygnus.com>
* expr.h (operatorT): Increase machine dependent operators to 16.
* expr.c (op_rank): Ditto.
1999-11-03 Ian Lance Taylor <ian@zembu.com>
* read.c (pseudo_set): Reject attempts to set the value of a
section symbol.
* config/obj-elf.c (obj_elf_ident): Call md_flush_pending_output
if it is defined.
* config/obj-elf.c (elf_set_index): Add ATTRIBUTE_UNUSED.
* config/obj-elf.c (elf_frob_file_after_relocs): Don't pass NULL
to bfd_set_section_contents.
1999-11-03 Nick Clifton <nickc@cygnus.com>
* config/tc-mcore.h (TARGET_BYTES_BIG_ENDIAN): Change to false.
1999-11-01 Gavin Romig-Koch <gavin@cygnus.com>
* config/tc-mips.c (macro_build): Use OPCODE_IS_MEMBER.
(mips_ip): Use OPCODE_IS_MEMBER.
Wed Oct 27 16:50:44 1999 Don Lindsay <dlindsay@cygnus.com>
* config/tc-arm.c (reg_required_here): Improve comments.
* config/tc-arm.c (thumb_opcode): Add "variants" field.
(tinsns): Initialize variants field.
* config/tc-arm.c (bad_args, bad_pc): Renamed to BAD_ARGS and
BAD_PC respectively.
1999-10-27 Scott Bambrough <scottb@netwinder.org>
* config/tc-arm.c (reloc_map[]): Fix compiler warning.
* config/tc-arm.h: Fix compile time warnings.
Mon Oct 18 18:11:10 MDT 1999 Diego Novillo <dnovillo@cygnus.com>
* config/tc-d10v.c (find_opcode): Allow ATSIGN to match
expressions of the form @abs16, @(abs16) and @(abs16 + imm).
1999-10-21 Gavin Romig-Koch <gavin@cygnus.com>
* config/tc-mips.c (ISA_HAS_COPROC_DELAYS) : New.
(ISA_HAS_64_BIT_REGS) New.
(gpr_interlocks,md_begin,reg_needs_delay,append_insn,
mips_emit_delays,macro_build,load_register,load_addresss,
macro,macro2,mips_ip,s_cprestore,s_cpadd): Simplify
and/or use new ISA_xxx macros in expressions involving
ISA, particularly mips_opts.isa.
1999-10-18 Michael Meissner <meissner@cygnus.com>
* expr.h (operatorT): Add machine dependent operators md1..md8.
(expressionS): Make X_op 8 bits instead of 7. Add a X_md field
for the machine dependent operators to use.
* expr.c (op_rank): Add machine dependent operators.
* config/tc-alpha.c (O_pregister): Define as a machine dependent
operator.
(O_cpregister): Ditto.
(md_begin): Change X_op test that field is wide enough to use
O_max instead of O_alpha_max.
(cpu_types): Fill in missing initializer.
(alpha_num_macros): Make unsigned.
(md_assemble): Make opnamelen be size_t.
(md_apply_fix): Cast alpha_num_operands to int before testing.
(alpha_force_relocation): Ditto.
(alpha_fix_adjustable): Ditto.
(alpha_fix_adjustable): Mark unused arguments ATTRIBUTE_UNUSED.
(tc_gen_reloc): Ditto.
(tc_get_register): Ditto.
(emit_ldgp): Ditto.
(emit_lda): Ditto.
(emit_ldah): Ditto.
(emit_ldil): Ditto.
(s_alpha_ent): Ditto.
(s_alpha_end): Ditto.
(s_alpha_frame): Ditto.
(s_alpha_prologue): Ditto.
(s_alpha_file): Ditto.
(s_alpha_gprel32): Ditto.
(s_alpha_proc): Ditto.
(s_alpha_set): Ditto.
(s_alpha_base): Ditto.
(s_alpha_align): Ditto.
(s_alpha_arch): Ditto.
(alpha_align): Ditto.
(assemble_insn): Suppress unused variable warning.
(emit_insn): Ditto.
(assemble_insn): Don't assume X_op and X_unsigned are in a given
order in the structure.
(s_alpha_coff_wrapper): Avoid int/unsigned comparison.
Sun Oct 17 17:15:58 1999 Jeffrey A Law (law@cygnus.com)
* config/tc-hppa.c (md_apply_fix): Make "fmt" an int.
1999-10-12 Alan Modra <alan@spri.levels.unisa.edu.au>
* config/tc-i386.c (i386_index_check): Correct #endif location.
Mon Oct 11 14:02:40 1999 Geoffrey Keating <geoffk@cygnus.com>
* as.c (show_usage): Document new options.
(parse_args): Add --no-warn, --warn, --fatal-warnings,
which become 'W', OPTION_WARN, and OPTION_WARN_FATAL.
(parse_args): Parse the new options.
(main): If there were warnings, and --fatal-warnings
was specified, print an error.
* as.h: New variable, flag_fatal_warnings, for new option.
Sun Oct 10 01:47:23 1999 Jerry Quinn <jerry.quinn.adv91@alum.dartmouth.org>
* config/tc-hppa.c (pa_ip): Add new codes 'cc', 'cd', 'cC', 'co',
'@'. Change autoincrement completers to fall through to cache control
completers.
* config/tc-hppa.c (pa_ip): Remove unused args. Add code to '?W'
arg.
(pa_parse_addb_64_cmpltr): New function.
* config/tc-hppa.c (pa_ip): Change error message.
(pa_ip,pa_parse_cmpb_64_cmpltr,pa_parse_cmpib_64_cmpltr) Fix '?N' and
'?Q' args to allow falling through.
* config/tc-hppa.c (pa_ip): Implement conditional codes "?N", "?Q".
Remove unused conditional codes.
(pa_parse_cmpb_64_cmpltr,pa_parse_cmpib_64_cmpltr): New.
Thu Oct 7 00:23:53 MDT 1999 Diego Novillo <dnovillo@cygnus.com>
* config/tc-d30v.c (CHAR_BIT): Define.
(check_range): Fix bit operations to support integers bigger than
32 bits.
Thu Oct 7 00:11:50 MDT 1999 Diego Novillo <dnovillo@cygnus.com>
* config/tc-d10v.c (check_range): Check range for RESTRICTED_NUM3
operands.
Mon Oct 4 17:24:23 1999 Nick Clifton <nickc@cygnus.com>
Doug Evans <devans@cygnus.com>
Add support for m32rx.
* config/tc-m32r.c (enable_m32rx): New static global.
(enable_special,warn_explicit_parallel_conflicts,optimize): Ditto.
(allow_m32rx): New function.
(M32R_SHORTOPTS): Add `O'.
(md_longopts): Add --m32rx plus several warning options.
(md_parse_option): Handle new options.
(md_show_usage): Print them.
(md_begin): Enable m32rx.
(OPERAND_IS_COND_BIT): New macro.
(first_writes_to_seconds_operands): New function.
(writes_to_pc,can_make_parallel,make_parallel): New functions.
(target_make_parallel,assemble_two_insns): New functions.
(md_assemble): Recognize "insn1 -> insn2" and "insn1 || insn2".
If optimizing and m32rx, try to make consecutive insns parallel.
Tue Sep 28 14:06:44 1999 Geoffrey Keating <geoffk@cygnus.com>
* config/tc-mips.c (nopic_need_relax): Allow for the
.sdata.foo sections generated by -fdata-sections,
and for the .gnu.linkonce.s sections generated by C++.
Thu Sep 23 07:13:45 1999 Jerry Quinn <jquinn@nortelnetworks.com>
* config/tc-hppa.c (pa_ip): Replace 'B', 'M', 'l' and 'g' handling
with cleaner code using completer prefixes. Add 'Y'.
* config/tc-hppa.c (pa_ip): Add parens to silence compiler.
Wed Sep 22 09:37:19 1999 Jeffrey A Law (law@cygnus.com)
* config/tc-hppa.c (pa_ip): Avoid ANSI specific initialization.
(pa_ip, case 'm'): Failure to get a CBIT specifier just means the
insn does not match and we should try the next insn in the table.
1999-09-22 Nick Clifton <nickc@cygnus.com>
* config/tc-arm.c (MULTI_SET_PSR): Rename to LDM_TYPE_2_OR_3.
Mon Sep 20 04:01:41 1999 Jeffrey A Law (law@cygnus.com)
* config/tc-hppa.c (pa_ip): Fix thinkos in recent cleanup
of PA2.0 support.
1999-09-19 Alexandre Oliva <oliva@lsd.ic.unicamp.br>
* config/tc-i386.c (md_shortopts): Check OBJ_MAYBE_ELF as well as
OBJ_ELF. If ELF, add "sq".
(md_parse_option): If ELF, ignore -s and -q.
(md_show_usage): Mention ELF options.
Sun Sep 19 10:43:31 1999 Jeffrey A Law (law@cygnus.com)
* config/tc-hppa.c (pa_ip): Handle 'J', 'K' and 'cc'
operands.
* config/tc-hppa.c (pa_ip): Handle "fe", and 'cJ'.
* config/tc-hppa.c (pa_ip): Handle 'd', '#' and 'cq'.
* config/tc-hppa.c (struct pa_it): New field "trunc".
(pa_ip): Handle 'h', 'm', '=', '{', and '_' operands.
(pa_parse_ftest_gfx_completer): New function
(pa_parse_fp_cnv_format): New function.
* config/tc-hppa.c (pa_ip): Handle 'X' operand.
(md_apply_fix): Handle 22bit pc-rel branches.
* config/tc-hppa.c (pa_ip): Handle 'B' operand.
* config/tc-hppa.c (pa_ip): Handle 'L' and 'M' operands.
* config/tc-hppa.c (pa_ip): Handle 'l' operand.
* config/tc-hppa.c (pa_ip): Handle 'g' operand.
Sat Sep 18 12:13:28 1999 Jeffrey A Law (law@cygnus.com)
* config/tc-hppa.c (md_assemble): Fix dwarf2 line handling.
(pa_ip): Handle 'fX'.
Fri Sep 17 11:57:34 1999 Jeffrey A Law (law@cygnus.com)
* config/tc-hppa.c (pa_build_unwind_subspace): Do not build
unwinds unless the function is in the text space.
(pa_type_args): Set BSF_FUNCTION for an exproted data symbol.
Wed Sep 15 05:14:32 1999 Jeffrey A Law (law@cygnus.com)
* config/tc-hppa.c (pa_ip): Move dwarf2 stuff from here.
(md_assemble): To here. Tweak address generation.
* config/tc-hppa.c: Include dwarf2dbg.h if OBJ_ELF. Declare
debug_line.
(md_pseudo_table): Add .file and .line pseudo-ops for OBJ_ELF.
(md_assemble): Call dwarf2_where for OBJ_ELF.
(pa_ip): Call dwarf2_gen_line_info for OBJ_ELF.
(pa_end_of_source): New function.
* config/tc-hppa.h (md_end): Define for OBJ_ELF.
1999-09-14 Michael Meissner <meissner@cygnus.com>
* configure.in (Canonicalization of target names): Remove adding
${CONFIG_SHELL} in front of $ac_config_sub, since autoconfig 2.14
generates $ac_config_sub with a ${CONFIG_SHELL} already.
* configure: Regenerate.
1999-09-14 Donn Terry <donn@interix.com>
* config/te-interix.h (GLOBAL_OFFSET_TABLE_NAME): Define.
1999-09-13 Alan Modra <alan@spri.levels.unisa.edu.au>
* config/tc-i386.c (md_assemble): Handle "jmp/call constant" as a
pc-relative jmp/call to an absolute symbol.
(md_apply_fix3): When OBJ_ELF, don't add the values in twice for
absolute section symbols.
* config/tc-i386.c (md_assemble): Correct frag_var size. Tidy
jump handling code and comments.
1999-09-12 Ian Lance Taylor <ian@zembu.com>
* config/tc-i386.c (md_apply_fix3): Add horrible adjustments to
the value if TE_PE and a global defined symbol.
1999-09-11 Ian Lance Taylor <ian@zembu.com>
* write.c (dump_section_relocs): Call print_symbol_value_1 to
print the symbol, rather than printing it here.
1999-09-11 Donn Terry <donn@interix.com>
* config/tc-i386.c (tc_i386_fix_adjustable): Don't adjust
BFD_RELOC_RVA relocations.
* config/tc-i386.c (md_undefined_symbol): Compare the name against
the macro GLOBAL_OFFSET_TABLE_NAME, rather than assuming that it
starts with "_G".
* write.c (write_relocs): Call SET_SECTION_RELOCS if it is
defined.
* config/obj-coff.h (SET_SECTION_RELOCS): Define.
* doc/internals.texi (Object format backend): Document
SET_SECTION_RELOCS.
* config/tc-i386.c (tc_i386_fix_adjustable): Don't adjust
relocations against global symbols if TE_PE.
* config/obj-coff.c (obj_coff_ident): Add BFD_ASSEMBLER version.
(obj_pseudo_table): Always handle ".ident" with obj-coff_ident.
* config/obj-coff.c (coff_frob_symbol): Prohibit weak common
symbols.
* config/obj-coff.c (obj_coff_endef): Don't merge labels, or
symbols which do not have a constant value, or tags with
non-tags. Remove the symbol from the list before adding it at the
end.
* config/obj-coff.c (obj_coff_endef) [BFD_ASSEMBLER]: Handle .ef
C_FCN symbol differently if TE_PE.
(obj_coff_line) [BFD_ASSEMBLER]: Always use the line number which
appears in the pseudo-op, rather coff_line_base which is only set
for a .bf symbol.
* config/obj-coff.c (obj_coff_loc): New static function.
(obj_pseudo_table): Add "loc".
* config/obj-coff.c (add_lineno): Check that the line number is
positive.
* config/atof-ieee.c (atof_ieee): Change what_kind to int.
* config/atof-vax.c (flonum_gen2vax): Change format_letter to
int.
(md_atof): Return NULL rather than 0.
* config/tc-i386.c (md_atof): Change type to int.
* expr.c (expr): Change first parameter to int.
* config/obj-coff.c: Add declarations for static functions.
(coff_frob_symbol): Use SYM_AUXENT.
* config/tc-i386.h (flag_16bit_code): Don't declare.
* config/obj-coff.c (obj_coff_section): Default to setting
SEC_LOAD. Don't set SEC_DATA for 'w' modifier.
* write.c (adjust_reloc_syms): Print adjusted fixup.
* expr.c (integer_constant): Correct too_many_digits calculation
in base 10 case.
1999-09-09 Andreas Schwab <schwab@suse.de>
* doc/c-arm.texi: Fix arguments of @var to not contain
punctuation.
1999-09-08 Philip Blundell <pb@nexus.co.uk>
* config/tc-arm.c (s_thumb_set): Only support interworking for ELF
and COFF targets.
(md_parse_option): Only support -k flag for ELF and COFF targets.
Tue Sep 7 13:28:59 1999 Jeffrey A Law (law@cygnus.com)
* config/tc-hppa.c (pa_ip): Put strict register checks before
call to pa_parse_number.
* config/tc-hppa.c (pa_ip): Support 'Z' argument.
1999-09-06 Ian Lance Taylor <ian@zembu.com>
* config/obj-coff.c: Add ATTRIBUTE_UNUSED as needed for
BFD_ASSEMBLER code.
1999-09-06 Donn Terry <donn@interix.com>
* as.c (perform_an_assembly_pass): Set SEC_DATA for data_section.
Mon Sep 6 04:26:56 1999 Jeffrey A Law (law@cygnus.com)
* config/tc-hppa.c (pa_ip): Get strict/non-strict mode from the
candidate instruction. Require registers for register arguments
when in strict mode. Require assemble-time constants for
constants when in strict mode.
(pa_get_absolute_expression): Require a constant when in strict
mode.
1999-09-06 Nick Clifton <nickc@cygnus.com>
* config/tc-m32r.c (md_longopts): Fix value for -Wnuh.
1999-09-04 Steve Chamberlain <sac@pobox.com>
* config/tc-pj.c: New file, supports picoJava in ELF.
* config/tc-pj.h: Ditto.
* configure.in (pjl*, pj*): New targets.
* Makefile.am: Rebuild dependencies.
(CPU_TYPES): Add pj.
(TARGET_CPU_CFILES): Add config/tc-pj.c.
(TARGET_CPU_HFILES): Add config/tc-pj.h.
* doc/c-pj.texi: New file.
* doc/as.texinfo: Add some PJ specifics.
* doc/all.texi: Add PJ to the list of all architectures, sort them
all alphabetically.
* doc/Makefile.in (CPU_DOCS): Add c-pj.texi.
* configure, Makefile.in, doc/Makefile.in: Rebuild.
1999-09-02 Alan Modra <alan@spri.levels.unisa.edu.au>
* config/obj-multi.h: Include obj-elf.h if OBJ_MAYBE_ELF. Reformat.
(obj_frob_file): Test for null pointer.
(OBJ_COPY_SYMBOL_ATTRIBUTES): Here too.
(OBJ_PROCESS_STAB): And here.
(elf_obj_sy): Remove
* config/obj-elf.h: #ifndef everything defined in obj-multi.h,
except OBJ_PROCESS_STAB, which we #undef for ecoff.
(elf_obj_sy): Remove #ifndef OBJ_SYMFIELD_TYPE.
* config/obj-coff.c (no_func): Remove.
(coff_format_ops): Change occurrences of no_func to 0, as we test
for 0 in obj-multi.h.
* configure.in: Enable bfd for i386-coff when primary target is
bfd. Enable i386 elf,coff emulation support. Don't set
USE_EMULATIONS=1 or te_file=multi unless there is more than one
emulation to support.
*configure: Regenerate.
1999-09-02 Nick Clifton <nickc@cygnus.com>
* config/tc-mcore.c (mcore_s_section): Do not dump literals if a
.section .line directive is encountered.
1999-09-01 Nick Clifton <nickc@cygnus.com>
* config/tc-arm.c (md_section_align): Do not align sections in ELF
format.
* as.c (show_usage): Add --gdwarf2 to list of options displayed.
* as.texinfo: Document --gdwarf2 command line option.
Add additional documentation of ARM command line switches.
1999-08-30 Alan Modra <alan@spri.levels.unisa.edu.au>
* config/tc-i386.c (i386_intel_memory_operand): Combine
i386_is_reg and parse_register calls. Remove END_STRING_AND_SAVE
and RESTORE_END_STRING around parse_register calls.
(i386_operand): Here too.
(i386_is_reg): Remove.
(parse_register): Move as_bad calls from within this function to
callers.
1999-08-29 Alan Modra <alan@spri.levels.unisa.edu.au>
Based on a patch from H.J. Lu <hjl@gnu.org>
* config/tc-i386.c (parse_register): Handle FP regs specially.
(md_begin): Remove '(' and ')' from register_chars.
1999-08-29 Doug Evans <devans@casey.cygnus.com>
* config/tc-m32r.c (md_parse_option): Delete unrecognized option
error message (done elsewhere).
Sat Aug 28 01:23:11 1999 Jeffrey A Law (law@cygnus.com)
* config/tc-hppa.c (pa_ip): Do not allow '*' in 32bit completers.
Sat Aug 28 00:26:26 1999 Jerry Quinn <jquinn@nortelnetworks.com>
* config/tc-hppa.c (pa_ip): Replace 'f' by 'v'. Prefix float register
args by 'f'.
* config/tc-hppa.c (pa_ip): Add args q, %, and |.
* config/tc-hppa.c (pa_ip): Absorb white space in instructions
between args.
Add new completers. Fix bug in 64 bit condition handling.
* config/tc-hppa.c (pa_ip): Add completer codes 'a', 'ch', 'cH',
'cS', and 'c*'.
* config/tc-hppa.c (pa_ip): Place completers behind prefix 'c'.
* config/tc-hppa.c (pa_ip): Add cases for '.', '~'. '$'. and '!'
* config/tc-hppa.c (pa_ip): Add case for 'I'.
1999-08-27 Jim Wilson <wilson@cygnus.com>
* dwarf2dbg.c (MAX_SPECIAL_ADDR_DELTA): Correct typo in comment.
(struct ls): Add frag field. Initialize it to zero.
(out_end_sequence): New local text_frag. Set it while in text section.
Replace address check with frag check. Set ls.frag to text_frag if
out_set_addr called.
(dwarf2_gen_line_info): Add explanatory comment. New local saved_frag.
Set it before switching sections. Replace address check with frag
check. Set ls.frag to saved_frag if out_set_addr called.
1999-08-26 David Mosberger <davidm@hpl.hp.com>
* dwarf2dbg.c (out_end_sequence): If address changed, directly
output "advance_pc" opcode instead of calling gen_addr_line().
The latter has the undesired side-effect of creating a new row
in the debug line info matrix.
1999-08-26 Jim Wilson <wilson@cygnus.com>
* dwarf2dbg.c (out_end_sequence): Correct comments. Set last to
ls.last_filename if last is less than zero. Set ls.last_filename
when allocating new entry.
(dwarf2_gen_line_info): Save seg and subseg info before subseg_new
call.
1999-08-20 Alan Modra <alan@spri.levels.unisa.edu.au>
* config/tc-i386.c (i386_index_check): Fix the displacement size
when INFER_ADDR_PREFIX.
1999-08-18 Nick Clifton <nickc@cygnus.com>
* config/tc-arm.c (md_apply_fix3): If an offset is invalid,
display its value.
1999-08-17 Ian Lance Taylor <ian@zembu.com>
* config/tc-ppc.c (md_assemble): Trim @ha constant to 16 bits, to
handle 0xffffNNNN constants correctly.
1999-08-16 Nick Clifton <nickc@cygnus.com>
* config/tc-arm.c (do_ldst): Look for register conflicts on stores
as well as loads.
1999-08-13 Nick Clifton <nickc@cygnus.com>
* config/tc-arm.c (validate_offset_imm): Work on unsigned values.
(md_apply_fix3): Always pass positive values to
validate_offset_imm.
1999-08-12 Nick Clifton <nickc@cygnus.com>
* config/tc-arm.c (skip_whitespace): New macro.
Formatting tidy ups.
(md_apply_fix3): Store relocation offset in addend for ELF based
relocs.
(arm_force_relocation): Always generate relocs for Thumb function
calls.
1999-08-11 Alan Modra <alan@spri.levels.unisa.edu.au>
* config/tc-i386.c (md_assemble): Remove dead code. intel_syntax
LONG_DOUBLE_MNEM_SUFFIX floating point is done in opcode/i386.h
Tue Aug 10 12:58:31 1999 Jeffrey A Law (law@cygnus.com)
* config/tc-hppa.c (pa_build_unwind_subspace): Use sane section
flags for the unwind subspace.
* config/tc-hppa.c (UNWIND_SECTION_NAME): Define for ELF.
(pa_build_unwind_subspace): Remove #if 0 wrapper. Select a
suitable relocation based on the size of the target's pointer.
Always Use subsegment zero for the unwinders.
(pa_level): Handle "2.0w".
Mon Aug 9 20:02:22 1999 J"orn Rennecke <amylaar@cygnus.co.uk>
* config/tc-d30v.c (write_2_short): Don't group repeat instructions
with the following instruction unless this was specified.
1999-08-09 Ian Lance Taylor <ian@zembu.com>
* config/tc-i386.h (SUB_SEGMENT_ALIGN): If TE_GO32, return 4 for
certain sections, to match BFD changes.
1999-08-08 Mumit Khan <khan@xraylith.wisc.edu>
* Makefile.am (noinst_SCRIPTS): Change .gdbinit to $(GDBINIT).
(EXTRA_SCRIPTS): Define to keep automake happy.
* Makefile.in: Rebuild.
1999-08-08 Ian Lance Taylor <ian@zembu.com>
* Makefile.am: Rename .dep* files to DEP*.
(MKDEP): Rename from DEP. Change all uses. Use $${srcdir} rather
than $(srcdir). Rename TCDEP targets to DEPTC. Rename OBJDEP
targets to DEPOBJ.
* Makefile.in: Rebuild.
1999-08-08 Jakub Jelinek <jj@ultra.linux.cz>
* config/tc-sparc.c (sparc_ip): Allow assembly of %lo()+%reg.
1999-08-08 Ian Lance Taylor <ian@zembu.com>
* Makefile.am: Change all uses of itbl-test-ops to itbl-tops to
avoid problems on DOS filesystems.
* Makefile.in: Rebuild.
* doc/as.texinfo (Section): Document 's' flag for COFF version.
1999-08-08 Mumit Khan <khan@xraylith.wisc.edu>
* config/obj-coff.c (obj_coff_section): Handle 's' (shared)
section flag.
1999-08-08 Ian Lance Taylor <ian@zembu.com>
* configure.in: Define and substitute GDBINIT. Change AC_OUTPUT
line to create ${GDBINIT} rather than .gdbinit.
* configure, Makefile.in, doc/Makefile.in: Rebuild.
Fri Aug 6 12:12:44 1999 Jeffrey A Law (law@cygnus.com)
* config/tc-hppa.c (pa_ip, case '?'): Add missing break.
Fri Aug 6 09:46:35 1999 Jerry Quinn <jquinn@nortelnetworks.com>
* config/tc-hppa.c (pa_ip): Add 64 bit condition completers.
1999-08-06 Jakub Jelinek <jj@ultra.linux.cz>
* config/tc-sparc.h (tc_fix_adjustable): Fix check for PIC local
non-adjustable symbols.
Thu Aug 5 16:52:51 1999 Jerry Quinn <jquinn@nortelnetworks.com>
* config/tc-hppa.c (pa_ip): Change condition args to have '?' prefix.
Thu Aug 5 23:05:56 1999 J"orn Rennecke <amylaar@cygnus.co.uk>
* config/tc-sh.c (md_assemble): Call as_bad when there are excess
operands.
1999-08-05 Donn Terry <donn@interix.com>
* config/te-interix.h: New file.
* configure.in (i386-*-interix*): New target.
* configure: Rebuild.
Wed Aug 4 13:12:17 1999 Jeffrey A Law (law@cygnus.com)
* config/tc-hppa.c (pa_chk_field_selector): Allow 3 byte
selectors for ELF too.
(selector_table): Add "ltp" and "rtp" selectors.
1999-08-04 Alan Modra <alan@spri.levels.unisa.edu.au>
* config/tc-i386.c (i386_operand): No need to change
operand_string pointer in segment reg case before goto
do_memory_reference. Initialise displacement_string_start and
displacement_string_end after do_memory_reference label.
(i386_index_check): Add operand_string param, and print error
message on failure here.
(i386_intel_memory_operand): Instead of here.
(i386_operand): And here.
(INFER_ADDR_PREFIX): Enable.
* doc/c-i386.texi (i386-16bit): Document .code16gcc.
* config/tc-i386.h (DefaultSize): Define. Renumber following
opcode_modifier defines.
From Etienne Lorrain <etienne.lorrain@ibm.net>
* config/tc-i386.c (stackop_size): New variable.
(set_16bit_code_flag): Clear it here.
(set_16bit_gcc_code_flag): New function.
(md_pseudo_table): Add "code16gcc" entry.
(md_assemble): Set i.suffix for insns with DefaultSize modifier.
1999-08-03 Ian Lance Taylor <ian@zembu.com>
* config/obj-coff.c (coff_frob_symbol): Always update set_end with
next_set_end even if the end symbol is being discarded.
* gasp.c: Add ATTRIBUTE_UNUSED as needed for non-BFD_ASSEMBLER.
* output-file.c, symbols.c, config/tc-i386.c: Likewise.
* config/obj-coff.c: Likewise.
(seg_info_type): Remove.
(seg_info_off_by_4): Change to array of segT.
(s_get_segment): Adjust accordingly.
(obj_pseudo_table): Fully initialize sentinel entry.
* config/tc-mips.c (append_insn): Correct INSN_SYNC test. From
Ralf Baechle <ralf@uni-koblenz.de>.
1999-08-03 Etienne Lorrain <etienne.lorrain@ibm.net>
* config/tc-i386.c (f16_3): New. Fixes 16 bit 3 byte nop.
1999-08-03 Alan Modra <alan@spri.levels.unisa.edu.au>
* config/tc-i386.c: Indentation and white space changes.
(i386_index_check): New function. Add INFER_ADDR_PREFIX code, but
don't enable it by default.
(i386_intel_operand): Remove redundant prototype.
Move check on number of memory operands, and i.mem_operands++
(i386_intel_memory_operand): To here.
Remove i386_immediate code from here. Remove special case code
for input and output using (%dx). Remove base/index checks and
call i386_index_check instead. Save initial operand_string
argument for error message.
(i386_operand): Remove redundant prototype. Move base/index
checks to i386_index_check.
(i386_displacement): Move intel mode check for non-zero
i.disp_operand
(i386_intel_memory_operand): To here.
1999-07-30 Jakub Jelinek <jj@ultra.linux.cz>
* config/tc-sparc.c (md_longopts): Add --no-undeclared-regs option.
(sparc_ip): Warn if %g2 or %g3 register is used and not covered
by .register pseudo-op if -64 and --no-undeclared-regs.
(s_register, sparc_adjust_symtab): New functions.
* config/tc-sparc.h (tc_adjust_symtab, sparc_adjust_symtab):
Declare sparc_adjust_symtab as tc_adjust_symtab.
* doc/c-sparc.texi: Add description of #ignore special literal
for .register pseudo-op.
1999-07-30 Catherine Moore <clm@cygnus.com>
* config/tc-arm.c (tc_gen_reloc): Record the vtable entry in
the relocation's section offset.
1999-07-29 Alan Modra <alan@spri.levels.unisa.edu.au>
* write.c (fixup_segment): Fix generic error check overflow test.
* config/tc-i386.c (pe): Change %d to %ld, %x to %lx, and cast
X_add_number to long.
Wed Jul 28 02:04:24 1999 "Jerry Quinn" <jquinn@nortelnetworks.com>
* config/tc-hppa.c (pa_ip): Add 'J' and 'K' code
processing.
1999-07-27 Ian Lance Taylor <ian@zembu.com>
* config/tc-sparc.h (tc_fix_adjustable): Don't adjust GOT, PLT, or
VTABLE relocations.
1999-07-21 Mark Elbrecht <snowball3@bigfoot.com>
* config/te-go32.h (COFF_LONG_SECTION_NAMES): Define.
* configure.bat: Remove; obsolete.
* config/go32.cfg: Likewise.
1999-07-21 Brad M. Garcia <bgarcia@fore.com>
* configure.in (i386-*-vxworks*): New target.
* configure: Rebuild.
1999-07-16 Jakub Jelinek <jj@ultra.linux.cz>
* doc/c-sparc.texi: Document .register and .nword pseudo-ops.
1999-07-16 Jakub Jelinek <jj@ultra.linux.cz>
* config/tc-sparc.c (sparc_ip): Allow OLO10 relocations
on -64 and not pic.
(output_insn): Put OLO10's secondary addend into tc_fix_data.
(md_apply_fix3): Handle BFD_RELOC_SPARC_OLO10.
(tc_gen_reloc): Return two relocs for OLO10, LO10 and SPARC13.
* config/tc-sparc.h (RELOC_EXPANSION_POSSIBLE,
MAX_RELOC_EXPANSION): Define.
(TC_FIX_TYPE, TC_INIT_FIX_DATA, TC_FIX_DATA_PRINT): Likewise.
1999-07-16 Alan Modra <alan@spri.levels.unisa.edu.au>
* config/tc-i386.c (intel_float_operand): Add prototype, make static.
(md_assemble): Localize *exp variable to if (fake_zero_displacement)
block. Print a warning if an 8-bit or 16-bit constant
displacement or immediate is truncated on output.
(i386_immediate): Ensure Imm16 is always legal for a 16-bit mode
immediate.
(i386_operand): Disallow immediate jump absolute operand.
1999-07-15 Ian Lance Taylor <ian@zembu.com>
* configure.in: Bump version number to 2.9.5.
* configure: Rebuild.
* dwarf2dbg.c (dwarf2_gen_line_info): Don't assume that long long
or %llx work.
Thu Jul 15 02:45:30 1999 Jeffrey A Law (law@cygnus.com)
* config/tc-hppa.c (md_pseudo_table): Add ".dword" pseudo-op.
(cons_fix_new_hppa): Derive size of fixup from size of the object.
1999-07-14 Philip Blundell <pb@nexus.co.uk>
* symbols.c (dollar_label_name): Prepend LOCAL_LABEL_PREFIX if it
is defined.
* config/tc-arm.h (LOCAL_LABEL_PREFIX): Define to '.' for ELF.
* config/tc-arm.c (md_begin): Set F_SOFTFLOAT in the output file
if -mno-fpu was given.
(tc_gen_reloc): Fix typo. Delete bogus code related to GOTPC
relocs.
(cons_fix_new_arm): Remove misleading comments.
1999-07-14 Ian Lance Taylor <ian@zembu.com>
* write.c (cvt_frag_to_fill): Use frag file and line in rs_org
error message.
(relax_segment): Likewise. After giving a rs_org error, convert
the frag to rs_align to avoid cascading errors.
1999-07-12 Andreas Schwab <schwab@suse.de>
* config/tc-m68k.c: Add some ATTRIBUTE_UNUSED.
1999-07-11 Ian Lance Taylor <ian@zembu.com>
* Many files: Changes to avoid gcc warnings: Add ATTRIBUTE_UNUSED
as appropriate. Fill in structure initializations. Add variable
initializations. Add casts.
* dwarf2dbg.c (print_stats): Change i to size_t.
* listing.c (listing_listing): Change list_line to unsigned int.
1999-07-10 Ian Lance Taylor <ian@zembu.com>
* config/tc-ppc.h (tc_fix_adjustable) [OBJ_ELF]: Call S_IS_LOCAL
rather than checking for \001 and \002 in symbol name.
* config/tc-sparc.h (tc_fix_adjustable) [OBJ_ELF]: Likewise.
Thu Jul 8 12:32:23 1999 John David Anglin <dave@hiauly1.hia.nrc.ca>
* configure.in (hppa*-linux-gnu*): New target.
* configure: Rebuilt.
1999-07-08 Nick Clifton <nickc@cygnus.com>
* doc/c-arm.texi (ARM Directives): Document .thumb_set directive.
1999-07-07 Nick Clifton <nickc@cygnus.com>
* config/tc-v850.c (v850_comm): Use symbol_get_obj() rather than
accessing symbolP directly.
Tue Jul 6 10:41:42 1999 Jeffrey A Law (law@cygnus.com)
* config/tc-hppa.h (tc_frob_symbol): Always punt "$global$" symbol
for ELF.
1999-07-05 Nick Clifton <nickc@cygnus.com>
* config/tc-arm.c (ARM_EXT_V5): Define.
(ARM_ARCH_V5, ARM_ARCH_V5T): Define.
(md_begin): Detect ARM v5 architectures.
(md_parse_option): Accept arm v5 specification.
(md_show_usage): Documment -marmv5 switch.
* doc/c-arm.texi: Document -marmv5 command line option.
* config/tc-arm.c (do_adrl): New function. Implement ADRL pseudo
op.
(validate_immediate_twopart): New function. Determine if a
constant can be computed by two ADD instructions.
(output_inst): Remove its command line parameter - it was never
used.
(md_apply_fix3): Support BFD_RELOC_ARM_ADRL_IMMEDIATE, used to
implememt the ADRL pseudo op.
(tc_gen_reloc): Generate a suitable error message if an ADRL
instruction tries to generate a real reloc.
* doc/c-arm.texi: Document NOP, ADR and ADRL pseudo ops.
Thu Jul 1 15:33:10 1999 Jeffrey A Law (law@cygnus.com)