-
Notifications
You must be signed in to change notification settings - Fork 7
/
Copy pathChangeLog-9899
4873 lines (3517 loc) · 169 KB
/
ChangeLog-9899
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 <[email protected]>
* 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 <[email protected]>
* 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 <[email protected]>
* config/tc-arm.c (md_parse_option): Add support for -marm720
command line switch.
Tue Nov 30 22:59:00 1999 Jeffrey A Law ([email protected])
* 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 <[email protected]>
* 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 <[email protected]>
* 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 ([email protected])
* config/tc-hppa.c (pa_ip): Handle PA2.0 unit completers. Handle
'B' operand for PA2.0 bb instruction.
1999-11-18 Nick Clifton <[email protected]>
* 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 <[email protected]>
* 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 <[email protected]>
* 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 <[email protected]>
* macro.c (buffer_and_nest): Do not check beyond the end of the
buffer.
1999-11-11 Nick Clifton <[email protected]>
* macro.c (buffer_and_nest): Look for seperator after TO and
FROM tokens.
1999-11-08 Andrew Haley <[email protected]>
* 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 <[email protected]>
* 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 <[email protected]>
* 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 <[email protected]>
* expr.h (operatorT): Increase machine dependent operators to 16.
* expr.c (op_rank): Ditto.
1999-11-03 Ian Lance Taylor <[email protected]>
* 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 <[email protected]>
* config/tc-mcore.h (TARGET_BYTES_BIG_ENDIAN): Change to false.
1999-11-01 Gavin Romig-Koch <[email protected]>
* 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 <[email protected]>
* 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 <[email protected]>
* 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 <[email protected]>
* 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 <[email protected]>
* 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 <[email protected]>
* 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 ([email protected])
* config/tc-hppa.c (md_apply_fix): Make "fmt" an int.
1999-10-12 Alan Modra <[email protected]>
* config/tc-i386.c (i386_index_check): Correct #endif location.
Mon Oct 11 14:02:40 1999 Geoffrey Keating <[email protected]>
* 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 <[email protected]>
* 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 <[email protected]>
* 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 <[email protected]>
* config/tc-d10v.c (check_range): Check range for RESTRICTED_NUM3
operands.
Mon Oct 4 17:24:23 1999 Nick Clifton <[email protected]>
Doug Evans <[email protected]>
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 <[email protected]>
* 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 <[email protected]>
* 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 ([email protected])
* 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 <[email protected]>
* config/tc-arm.c (MULTI_SET_PSR): Rename to LDM_TYPE_2_OR_3.
Mon Sep 20 04:01:41 1999 Jeffrey A Law ([email protected])
* config/tc-hppa.c (pa_ip): Fix thinkos in recent cleanup
of PA2.0 support.
1999-09-19 Alexandre Oliva <[email protected]>
* 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 ([email protected])
* 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 ([email protected])
* config/tc-hppa.c (md_assemble): Fix dwarf2 line handling.
(pa_ip): Handle 'fX'.
Fri Sep 17 11:57:34 1999 Jeffrey A Law ([email protected])
* 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 ([email protected])
* 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 <[email protected]>
* 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 <[email protected]>
* config/te-interix.h (GLOBAL_OFFSET_TABLE_NAME): Define.
1999-09-13 Alan Modra <[email protected]>
* 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 <[email protected]>
* 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 <[email protected]>
* write.c (dump_section_relocs): Call print_symbol_value_1 to
print the symbol, rather than printing it here.
1999-09-11 Donn Terry <[email protected]>
* 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 <[email protected]>
* doc/c-arm.texi: Fix arguments of @var to not contain
punctuation.
1999-09-08 Philip Blundell <[email protected]>
* 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 ([email protected])
* 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 <[email protected]>
* config/obj-coff.c: Add ATTRIBUTE_UNUSED as needed for
BFD_ASSEMBLER code.
1999-09-06 Donn Terry <[email protected]>
* as.c (perform_an_assembly_pass): Set SEC_DATA for data_section.
Mon Sep 6 04:26:56 1999 Jeffrey A Law ([email protected])
* 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 <[email protected]>
* config/tc-m32r.c (md_longopts): Fix value for -Wnuh.
1999-09-04 Steve Chamberlain <[email protected]>
* 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 <[email protected]>
* 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 <[email protected]>
* config/tc-mcore.c (mcore_s_section): Do not dump literals if a
.section .line directive is encountered.
1999-09-01 Nick Clifton <[email protected]>
* 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 <[email protected]>
* 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 <[email protected]>
Based on a patch from H.J. Lu <[email protected]>
* config/tc-i386.c (parse_register): Handle FP regs specially.
(md_begin): Remove '(' and ')' from register_chars.
1999-08-29 Doug Evans <[email protected]>
* config/tc-m32r.c (md_parse_option): Delete unrecognized option
error message (done elsewhere).
Sat Aug 28 01:23:11 1999 Jeffrey A Law ([email protected])
* config/tc-hppa.c (pa_ip): Do not allow '*' in 32bit completers.
Sat Aug 28 00:26:26 1999 Jerry Quinn <[email protected]>
* 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 <[email protected]>
* 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 <[email protected]>
* 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 <[email protected]>
* 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 <[email protected]>
* config/tc-i386.c (i386_index_check): Fix the displacement size
when INFER_ADDR_PREFIX.
1999-08-18 Nick Clifton <[email protected]>
* config/tc-arm.c (md_apply_fix3): If an offset is invalid,
display its value.
1999-08-17 Ian Lance Taylor <[email protected]>
* config/tc-ppc.c (md_assemble): Trim @ha constant to 16 bits, to
handle 0xffffNNNN constants correctly.
1999-08-16 Nick Clifton <[email protected]>
* config/tc-arm.c (do_ldst): Look for register conflicts on stores
as well as loads.
1999-08-13 Nick Clifton <[email protected]>
* 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 <[email protected]>
* 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 <[email protected]>
* 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 ([email protected])
* 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 <[email protected]>
* 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 <[email protected]>
* config/tc-i386.h (SUB_SEGMENT_ALIGN): If TE_GO32, return 4 for
certain sections, to match BFD changes.
1999-08-08 Mumit Khan <[email protected]>
* Makefile.am (noinst_SCRIPTS): Change .gdbinit to $(GDBINIT).
(EXTRA_SCRIPTS): Define to keep automake happy.
* Makefile.in: Rebuild.
1999-08-08 Ian Lance Taylor <[email protected]>
* 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 <[email protected]>
* config/tc-sparc.c (sparc_ip): Allow assembly of %lo()+%reg.
1999-08-08 Ian Lance Taylor <[email protected]>
* 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 <[email protected]>
* config/obj-coff.c (obj_coff_section): Handle 's' (shared)
section flag.
1999-08-08 Ian Lance Taylor <[email protected]>
* 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 ([email protected])
* config/tc-hppa.c (pa_ip, case '?'): Add missing break.
Fri Aug 6 09:46:35 1999 Jerry Quinn <[email protected]>
* config/tc-hppa.c (pa_ip): Add 64 bit condition completers.
1999-08-06 Jakub Jelinek <[email protected]>
* config/tc-sparc.h (tc_fix_adjustable): Fix check for PIC local
non-adjustable symbols.
Thu Aug 5 16:52:51 1999 Jerry Quinn <[email protected]>
* config/tc-hppa.c (pa_ip): Change condition args to have '?' prefix.
Thu Aug 5 23:05:56 1999 J"orn Rennecke <[email protected]>
* config/tc-sh.c (md_assemble): Call as_bad when there are excess
operands.
1999-08-05 Donn Terry <[email protected]>
* config/te-interix.h: New file.
* configure.in (i386-*-interix*): New target.
* configure: Rebuild.
Wed Aug 4 13:12:17 1999 Jeffrey A Law ([email protected])
* 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 <[email protected]>
* 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 <[email protected]>
* 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 <[email protected]>
* 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 <[email protected]>.
1999-08-03 Etienne Lorrain <[email protected]>
* config/tc-i386.c (f16_3): New. Fixes 16 bit 3 byte nop.
1999-08-03 Alan Modra <[email protected]>
* 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 <[email protected]>
* 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 <[email protected]>
* config/tc-arm.c (tc_gen_reloc): Record the vtable entry in
the relocation's section offset.
1999-07-29 Alan Modra <[email protected]>
* 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" <[email protected]>
* config/tc-hppa.c (pa_ip): Add 'J' and 'K' code
processing.
1999-07-27 Ian Lance Taylor <[email protected]>
* config/tc-sparc.h (tc_fix_adjustable): Don't adjust GOT, PLT, or
VTABLE relocations.
1999-07-21 Mark Elbrecht <[email protected]>
* config/te-go32.h (COFF_LONG_SECTION_NAMES): Define.
* configure.bat: Remove; obsolete.
* config/go32.cfg: Likewise.
1999-07-21 Brad M. Garcia <[email protected]>
* configure.in (i386-*-vxworks*): New target.
* configure: Rebuild.
1999-07-16 Jakub Jelinek <[email protected]>
* doc/c-sparc.texi: Document .register and .nword pseudo-ops.
1999-07-16 Jakub Jelinek <[email protected]>
* 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 <[email protected]>
* 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 <[email protected]>
* 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 ([email protected])
* 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 <[email protected]>
* 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 <[email protected]>
* 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 <[email protected]>
* config/tc-m68k.c: Add some ATTRIBUTE_UNUSED.
1999-07-11 Ian Lance Taylor <[email protected]>
* 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 <[email protected]>
* 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 <[email protected]>
* configure.in (hppa*-linux-gnu*): New target.
* configure: Rebuilt.
1999-07-08 Nick Clifton <[email protected]>
* doc/c-arm.texi (ARM Directives): Document .thumb_set directive.
1999-07-07 Nick Clifton <[email protected]>
* 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 ([email protected])
* config/tc-hppa.h (tc_frob_symbol): Always punt "$global$" symbol
for ELF.
1999-07-05 Nick Clifton <[email protected]>
* 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 ([email protected])