forked from bminor/binutils-gdb
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathChangeLog-9697
6735 lines (5147 loc) · 252 KB
/
ChangeLog-9697
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
Tue Dec 30 12:45:18 1997 Ian Lance Taylor <ian@cygnus.com>
* elf32-sparc.c (elf32_sparc_check_relocs): If -Bsymbolic, don't
allocate space for a PC relative reloc against a symbol which is
defined in a regular file.
(elf32_sparc_relocate_section): If -Bsymbolic, don't copy a PC
relative reloc against a symbol which is defined in a regular
file.
Mon Dec 29 18:02:28 1997 Ian Lance Taylor <ian@cygnus.com>
From Jonathan Stone <jonathan@DSG.Stanford.EDU>:
* config.bfd (mips-dec-netbsd*): Add ECOFF vectors to
targ_selvecs.
(mips*el-*-netbsd*): Like mips-dec-netbsd*.
(mips*-*-netbsd*): New target.
Mon Dec 29 17:13:28 1997 H.J. Lu (hjl@gnu.org)
* elflink.h (elf_link_assign_sym_version): Change error message
from "undefined version name" to "undefined versioned symbol
name".
Mon Dec 29 11:41:16 1997 Nick Clifton <nickc@cygnus.com>
* coff-arm.c (coff_arm_relocate_section): Fix typo from previous
delta.
Tue Dec 23 17:01:10 1997 Ian Lance Taylor <ian@cygnus.com>
* libbfd-in.h (_bfd_dwarf2_find_nearest_line): Declare.
* libbfd.h: Rebuild.
* peicode.h (coff_swap_scnhdr_out): Set .reloc section to be
shared. Set stab* sections to be shared and read. Set .rsrc
section to be read and shared.
Mon Dec 22 13:20:57 1997 Ian Lance Taylor <ian@cygnus.com>
* Makefile.am: Rebuild dependencies.
(ALL_MACHINES_CFILES): Add dwarf2.lo.
(ALL_MACHINES_CFILES): Add dwarf2.c.
* Makefile.in: Rebuild.
* coff-arm.c: Don't include obstack.h.
Mon Dec 22 13:04:33 1997 Joel Sherrill <joel@oarcorp.com>
* config.bfd (i[3456]86*-go32-rtems*): Fix to be the same as
i[3456]86-go32.
Thu Dec 18 16:01:25 1997 Doug Evans <devans@canuck.cygnus.com>
* configure: Regenerate to get @SHELL@ substituted.
Wed Dec 17 09:45:09 1997 Nick Clifton <nickc@cygnus.com>
* coff-arm.c (coff_arm_relocate_section): Only look at section
owner if there is one.
* elf.c (assign_file_positions_for_segments): Fail if there is not
enough room for the program headers.
Tue Dec 16 08:09:56 1997 Gavin Koch <gavin@cygnus.com>
* elf.c (_bfd_elf_find_nearest_line): Call
_bfd_dwarf2_find_nearest_line first.
* elf32-mips.c (_bfd_mips_elf_find_nearest_line): Same.
* dwarf2.c: New file; implement _bfd_dwarf2_find_nearest_line.
Mon Dec 15 16:08:52 1997 Nick Clifton <nickc@cygnus.com>
* archures.c: Add bfd_mach_m32r.
Mon Dec 15 16:11:22 1997 Fred Fish <fnf@cygnus.com>
* coffcode.h (ALIGN_SECTIONS_IN_FILE): Define if I960 not defined.
(coff_compute_section_file_positions): Use ALIGN_SECTIONS_IN_FILE
to decide when to align the file sections for paging.
* coffcode.h (ALIGN_SECTIONS_IN_FILE): Undefine for TIC80COFF.
Mon Dec 15 15:01:15 1997 Nick Clifton <nickc@cygnus.com>
* elf32-m32r.c (m32r_elf_object_p): New Function.
(m32r_elf_final_write_processing): New Function.
(m32r_elf_set_private_flags): New Function.
(m32r_elf_copy_private_bfd_data): New Function.
(m32r_elf_merge_private_bfd_data): New Function.
(m32r_elf_print_private_bfd_data): New Function.
(elf_backend_object_p): Point to m32r_object_p.
(elf_backend_final_write_processing): Point to
m32r_elf_final_write_processing.
(bfd_elf32_bfd_copy_private_bfd_data): Point to
m32r_elf_copy_private_bfd_data.
(bfd_elf32_bfd_merge_private_bfd_data): Point to
m32r_elf_merge_private_bfd_data.
(bfd_elf32_bfd_set_private_flags): Point to
m32r_elf_set_private_bfd_data.
(bfd_elf32_bfd_print_private_bfd_data): Point to
m32r_elf_print_private_bfd_data.
* bfd-in2.h (bfd_mach_m32r): Add identifier for M32R architecture
machines.
Fri Dec 12 11:30:28 1997 Brendan Kehoe <brendan@canuck.cygnus.com>
* configure: Only build libbfd shared if --enable-shared's value
was `yes', or was set to `*bfd*'.
* aclocal.m4: Likewise.
* NOTE: this really needs to be fixed in libtool/libtool.m4, the
original source of this bit of code. It's not clear what the best fix
would be, though.
Thu Dec 11 17:48:11 1997 Richard Henderson <rth@cygnus.com>
* linker.c (generic_link_add_symbol_list): Always init udata.p so
that the generic relaxation code can function when input and output
file formats are mismatched.
Thu Dec 11 01:02:18 1997 Ian Lance Taylor <ian@cygnus.com>
* coff-sh.c (bfd_coff_small_swap_table): Initialize new fields.
* elf.c (assign_file_positions_for_segments): For a loadable
section, make sure that the load address is correct relative to
the load address of the segment plus the size of the segment so
far.
* coffcode.h (_coff_link_output_has_begun): Make static.
(_coff_final_link_postscript): Likewise.
Wed Dec 10 23:37:11 1997 Ian Lance Taylor <ian@cygnus.com>
* elflink.h (elf_link_input_bfd): Handle a relocateable link in
which a relocation refers to an indirect or warning symbol.
Wed Dec 10 11:15:55 1997 Nick Clifton <nickc@cygnus.com>
* coff-arm.c (bfd_arm_coff_final_link): Function deleted.
(coff_arm_final_link_postscript): New function.
(coff_arm_link_output_has_begun): New function.
* libcoff.h (struct bfd_coff_backend_data): Add new fields:
_bfd_coff_link_output_has_begun and
_bfd_coff_final_link_postscript. Add new macros:
bfd_coff_link_output_has_begun() and
bfd_coff_final_link_postscript().
* cofflink.c (_bfd_coff_final_link): Insert calls to
bfd_coff_link_output_has_begun() and
bfd_coff_final_link_postscript().
* coffcode.h: Add two new fields to bfd_coff_backend_data
structure: _bfd_coff_link_output_has_begun and
_bfd_coff_final_link_postscript. Add default initialisers for
these fields. Add overridable aliases for the coff swap functions
in the backend data structure.
* elf32-v850.c: Update with patches from the branch to fix
HI16_S/LO16 reloc pairs.
Wed Dec 10 14:06:48 1997 Michael Meissner <meissner@cygnus.com>
* elf32-d30v.c (d30v_info_to_howto_rela): New function to support
RELA relocations.
(USE_REL): Don't define any more, switch to using RELA
relocations.
(elf_info_to_howto): Define as d30v_info_to_howto_rela.
Tue Dec 9 11:37:53 1997 Andrew Cagney <cagney@b1.cygnus.com>
* archures.c (bfd_mach_mips*): Define.
(bfd_default_scan): For 3000 and 4000 replace magic constant with
macro.
* cpu-mips.c (N): Define.
(bfd_mips_arch, arch_info_struct): Re-write using macro N, replace
numbers with bfd_mach_mips* macros.
Fri Dec 5 11:13:46 1997 Nick Clifton <nickc@cygnus.com>
* elf32-v850.c (v850_elf_reloc, v850_elf_store_addend_in_insn,
v850_elf_relocate_section): Fix reloc addend handling.
(v850_elf_section_from_bfd_section, v850_elf_symbol_processing,
v850_elf_add_symbol_hook, v850_elf_link_output_symbol_hook,
v850_elf_section_from_shdr, v850_elf_fake_sections): New functions
to create and handle special common sections.
(v850_elf_final_link_relocate): Fix HI16 and HI16_S relocations
which have data stored in the instructions.
Tue Dec 2 10:26:16 1997 Nick Clifton <nickc@cygnus.com>
* coff-arm.c (TARGET_UNDERSCORE): Revert back to '_'
(USER_LABEL_PREFIX): Revert back to '_'
* config.bfd (targ_cpu): Add support for Thumb target.
Mon Dec 1 20:24:18 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
* coff-sh.c (sh_coff_howtos): Add R_SH_SWITCH8 entry.
(get_symbol_value): Handle R_SH_SWITCH8.
(sh_relax_delete_bytes): Likewise.
Wed Nov 26 14:13:34 1997 Nick Clifton <nickc@cygnus.com>
* coff-arm.c (TARGET_UNDERSCORE): Changed to match definition in
gcc/config/arm/semi.h
* coffcode.h (coff_slurp_symbol_table): Add ARM and Thumb symbol
classes.
Sun Nov 23 16:02:58 1997 Andrew Cagney <cagney@b1.cygnus.com>
* freebsd.h (SWAP_MAGIC): Read magic number little and not big
endian.
Wed Nov 26 09:30:37 1997 Nick Clifton <nickc@cygnus.com>
* coffcode.h (coff_mkobject_hook): Only set private flags for non
PE ARM ports.
Tue Nov 25 15:33:23 1997 Richard Henderson <rth@cygnus.com>
* binary.c (binary_set_section_contents): Also ignore NEVER_LOAD
sections.
Tue Nov 25 10:55:36 1997 Nick Clifton <nickc@cygnus.com>
* coff-arm.c (coff_arm_bfd_merge_private_bfd_data): Do not
complain if inout and output formats differ.
Tue Nov 25 11:26:27 1997 Ian Lance Taylor <ian@cygnus.com>
* Makefile.am (BFD32_BACKENDS): Remove tekhex.lo.
(BFD32_BACKENDS_CFILES): Remove tekhex.c.
* Makefile.in: Rebuild.
* aclocal.m4, configure, Makefile.in: Rebuild with current
automake and autoconf.
* coff-arm.c (arm_allocate_interworking_sections): Fix typo
(COFF_WITH_PR to COFF_WITH_PE).
Mon Nov 24 15:47:49 1997 Nick Clifton <nickc@cygnus.com>
* coff-arm.c: Make variables and some functions static, so that
this file can be included in multiple object files.
(coff_arm_bfd_final_link): Fix minor bug.
Sat Nov 22 15:16:00 1997 Nick Clifton <nickc@cygnus.com>
* coff-arm.c: Add support for PIC and APCS-FLOAT type binaries.
* coffcode.h: Add support for PIC and APCS-FLOAT type binaries.
Sat Nov 22 16:06:56 1997 Klaus Kaempf <kkaempf@progis.de>
* evax-emh.c (_bfd_evax_write_emh): Use alloca instead of strdup.
Sat Nov 22 12:29:30 1997 Ian Lance Taylor <ian@cygnus.com>
* sunos.c (sunos_add_one_symbol): When overriding a defined
symbol, set it to undefined, not new.
* elf32-sh.c (sh_elf_relax_delete_bytes): Don't kill LABEL
relocs.
Fri Nov 21 14:14:22 1997 Richard Henderson <rth@cygnus.com>
* coff-sh.c (sh_relax_section): Force sign extention of USES r_offset.
(sh_relax_delete_bytes): Don't kill LABEL relocs.
Mon Nov 17 15:08:38 1997 Jeffrey A Law (law@cygnus.com)
* elf-m10300.c (elf32_mn10300_finish_hash_table_entry): Fix typo.
(mn10300_elf_relax_section): Likewise.
Sat Nov 15 15:36:07 1997 Fred Fish <fnf@cygnus.com>
* peicode.h (coff_swap_aouthdr_in): Cast second arg of
bfd_h_get_* calls to "bfd_byte *".
Tue Nov 11 10:37:23 1997 Jeffrey A Law (law@cygnus.com)
* elf-m10300.c (elf32_mn10300_link_hash_entry): Add new field
"movm_stack_size".
(mn10300_elf_relax_section): Include stack space for register saves
in the imm8 field of a "call" instruction.
(compute_function_info): Determine how much stack is allocated by
the movm instruction. Fix typo.
(elf32_mn10300_link_hash_newfunc): Initialize movm_stack_size.
Mon Nov 10 14:32:40 1997 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
* elflink.h (NAME(bfd_elf,size_dynamic_sections)): Don't crash if
a version dependency could not be found.
Tue Nov 4 12:05:56 1997 Klaus K"ampf <kkaempf@progis.de>
* configure.com: Get version info from configure.in
Fri Oct 24 11:15:58 1997 Jakub Jelinek <jj@sunsite.mff.cuni.cz>
* elf64-sparc.c (sparc64_elf_merge_private_bfd_data):
New function. Avoid mixing US1 and HAL R1 code.
Set resulting memory ordering to the strongest one used.
(sparc64_elf_object_p): Set bfd_mach correctly.
Thu Oct 23 14:09:33 1997 Richard Henderson <rth@cygnus.com>
* elf64-sparc.c (sparc64_elf_howto_table): Add UA64 & UA16.
(sparc64_elf_check_relocs): Handle them.
(sparc64_elf_relocate_section): Likewise. Before emitting a dyn reloc,
check alignment and transmute R_SPARC_x<->R_SPARC_UAx.
Thu Oct 23 00:53:14 1997 Richard Henderson <rth@dot.cygnus.com>
* configure.in (sparc*-*-linux*): Use trad-core and ...
* hosts/sparclinux.h: New file.
Thu Oct 23 00:25:29 1997 Richard Henderson <rth@dot.cygnus.com>
* config.bfd (sparc64-*-linux*): New target.
* elf-bfd.h (struct elf_backend_data): Add plt_alignment member.
* elflink.c (_bfd_elf_create_got_section): Set .got alignment based
on arch_size.
(_bfd_elf_create_dynamic_sections): Likewise for .rel* sections.
Set .plt alignment from new plt_alignment.
* elflink.h (elf_link_create_dynamic_sections): Set version section
alignment to LOG_FILE_ALIGN.
* elfxx-target.h (elf_backend_plt_alignment): Provide default.
(elfXX_bed): Init plt_alignment.
* elf64-sparc.c (sparc64_elf_check_relocs,
sparc64_elf_adjust_dynamic_symbol, sparc64_elf_size_dynamic_sections,
sparc64_elf_adjust_dynindx, sparc64_elf_finish_dynamic_symbol,
sparc64_elf_finish_dynamic_sections): New functions.
(sparc64_elf_howto_table): Fix a few name strings.
(ELF_DYNAMIC_INTERPRETER): New definition.
(sparc64_elf_relocate_section): Handle shared libraries.
* elf64-sparc.c (struct plt_template, plt_*_header, plt_*_entry,
sparc64_elf_build_plt_entry, sparc64_elf_finish_dynamic_symbol):
PLT definitions sparc64-linux originally choose. These will go
away soon in favour of the official abi definitions.
Wed Oct 22 16:08:45 1997 Ian Lance Taylor <ian@cygnus.com>
* coff-sh.c (coff_small_object_p): New static function.
(coff_small_new_section_hook): New static function.
(bfd_coff_small_swap_table): New static const structure.
(coff_small_close_and_cleanup): Define.
(coff_small_bfd_free_cached_info): Define.
(coff_small_get_section_contents): Define.
(coff_small_get_section_contents_in_window): Define.
(shcoff_small_vec): New static structure.
(shlcoff_small_vec): New static structure.
* targets.c (bfd_target_vector): Add shcoff_small_vec and
shlcoff_small_vec.
* config.bfd (sh-*-elf*): Add shcoff_small_vec and
shlcoff_small_vec to targ_selvecs.
(sh-*-*): Likewise.
* configure.in: Add shcoff_small_vec and shlcoff_small_vec cases.
* configure: Rebuild.
Mon Oct 20 15:01:27 1997 Klaus K"ampf <kkaempf@progis.de>
* evax-egsd.c: Weak symbols are global.
* evax-emh.c: Use proper casts.
* evax-egsd.c (_bfd_evax_write_egsd): Remove unneeded uname.
* evax-egsd.c: Section names and symbols have different
length restrictions. Add length parameter to
_bfd_evax_length_hash_symbol.
* evax-etir.c: Likewise.
* evax-misc.c (_bfd_evax_length_hash_symbol): Add length
parameter.
* evax.h (EOBJ_S_C_SECSIZ): Define.
* evax-alpha.c: Remove duplicate test.
* evax-emh.c: SYS$ functions are upper-case.
* evax-egsd.c: Create separate sections for common symbols.
* evax-etir.c: Don't output common section.
* evax.h: Bump up section count.
* configure.com: Use 64bit integers with DEC C.
* evax-egsd.c: Make section flags dec c compatible.
Mon Oct 20 09:38:31 1997 Jeffrey A Law (law@cygnus.com)
* som.c (normalize): Delete function.
(som_bfd_ar_write_symbol_stuff): New parameter elength. All callers
changed. Use passed in elength to determine size of the extended
name table instead of computing it again.
Sun Oct 19 23:36:21 1997 Jim Wilson <wilson@cygnus.com>
* peicode.h (coff_swap_scnhdr_out): Use |= not = to set
IMAGE_SCN_MEM_READ for an unrecognized section.
Sun Oct 19 21:04:56 1997 Jeffrey A Law (law@cygnus.com)
* som.c (som_bfd_ar_write_symbol_stuff): Account for trailing
'/' in the extended name table.
Fri Oct 17 00:04:13 1997 Richard Henderson <rth@cygnus.com>
* elflink.h (elf_link_assign_sym_version): For explicitly versioned
symbols, check globals list before matching on locals.
Thu Oct 16 08:17:06 1997 Michael Meissner <meissner@cygnus.com>
* peicode.h (coff_swap_scnhdr_out,pe_print_idata): Fix mangled
patch.
Wed Oct 15 13:45:10 1997 Ian Lance Taylor <ian@cygnus.com>
* peicode.h (pe_mkobject_hook): Set DLL flag.
(pe_bfd_copy_private_bfd_data): Copy DLL flag.
* peicode.h (coff_swap_scnhdr_out): Set IMAGE_SCN_MEM_DISCARDABLE
for .stab* sections. Replace strlen of constant strings with
number.
Tue Oct 14 15:42:45 1997 Richard Henderson <rth@cygnus.com>
* elf64-alpha.c (elf64_alpha_merge_ind_symbols): New function to
merge got and reloc entries from ind syms to their target.
(elf64_alpha_always_size_sections): Call it.
(elf64_alpha_check_relocs): Operate on the target of indirect symbols.
(elf64_alpha_can_merge_gots): Likewise.
(elf64_alpha_merge_gots): Likewise.
* elf64-alpha.c (elf64_alpha_relocate_section): Back out HJ's change,
as it is insufficient to handle the relocation changes as well.
Mon Oct 13 23:10:08 1997 Richard Henderson <rth@cygnus.com>
* elf64-alpha.c (elf64_alpha_calc_dynrel_sizes): Allow for RELATIVE
relocs for symbols in shlibs that have been forced local.
(elf64_alpha_relocate_section): Output RELATIVEs in .got for same.
Mon Oct 13 21:24:04 1997 Richard Henderson <rth@cygnus.com>
* elf64-alpha.c (elf64_alpha_relocate_section): Use the
got_enties of the default symbol for the default versioned
symbol. Patch from hjl@gnu.ai.mit.edu, modified not to use
alloca in the loop.
Mon Oct 13 17:37:37 1997 Nick Clifton <nickc@cygnus.com>
* elf32-v850.c (v850_elf_final_link_relocate): Only use the bottom
24 bits of the PC when computing a PC relative relocation.
Fri Oct 10 16:01:30 1997 Nick Clifton <nickc@cygnus.com>
* elf32-v850.c (v850_elf_reloc, v850_elf_final_link_relocate):
Correct value for maximum positive 22 bit PC relative relocation.
(v850_elf_final_link_relocate): Prevent overflow from HI16_S and
HI_16 relocations. Correct bit adjustment in TDA offsets.
Thu Oct 9 16:43:39 1997 Doug Evans <dje@canuck.cygnus.com>
* elf64-sparc.c (sparc_elf_{hix22,lox10}_reloc): New functions.
(sparc64_elf_howto_table): Use them for HIX22,LOX10 relocs.
Wed Oct 8 11:38:45 1997 Richard Henderson <rth@cygnus.com>
* elfcore.h (bfd_prstatus): Pedanticly, alignment_power should
be LOG_FILE_ALIGN.
Wed Oct 8 11:36:00 1997 Richard Henderson <rth@cygnus.com>
* config.bfd: Missed one alpha* change.
Tue Oct 7 13:00:17 1997 Doug Evans <dje@canuck.cygnus.com>
* elf32-sparc.c (_bfd_sparc_elf_howto_table): Remove BFD64 support.
* elf64-sparc.c (SPARC64_OLD_RELOCS): Undef.
(MINUS_ONE): New macro.
(sparc_elf_notsup_reloc): New function.
(sparc64_elf_howto_table): Add entries for DISP64,PLT64,HIX22,LOX10,
H44,M44,L44,REGISTER.
(sparc_reloc_map): Likewise. Map BFD_RELOC_CTOR to R_SPARC_64.
(init_insn_reloc): New function.
(sparc_elf_wdisp16_reloc): Use it.
(sparc64_elf_relocate_section): Add entries for OLO10,HIX22,LOX10.
Tue Oct 7 11:40:37 1997 Ian Lance Taylor <ian@cygnus.com>
* som.c (som_construct_extended_name_table): Remove static
function, and define as macro instead.
Fri Oct 3 14:02:17 1997 Richard Henderson <rth@cygnus.com>
* config.bfd: Change alpha-*-* to alpha*-*-*; config.guess now
recognizes alphaev5 etc.
* configure.host: Likewise.
Fri Oct 3 11:23:47 1997 Ian Lance Taylor <ian@cygnus.com>
Make ld -s work on AIX:
* xcofflink.c (xcoff_link_add_symbols): Don't create the .debug
section if we are stripping.
(bfd_xcoff_size_dynamic_sections): Don't set the .debug section
size if we are stripping.
(_bfd_xcoff_bfd_final_link): Don't set SEC_RELOC or rel_filepos,
and don't write out relocs, if we are stripping.
(xcoff_link_input_bfd): Don't set up reloc if we are stripping.
(xcoff_write_global_symbol): Don't write out symbol or reloc if we
are stripping.
* configure.in: Don't include elf.lo again for ELF targets; it's
always in the library anyhow.
* configure: Rebuild.
* bfd-in2.h: Rebuild.
* elf32-sparc.c (sparc_elf_wdisp16_reloc): Cast to bfd_byte *, not
char *, when calling bfd_get_32 and bfd_put_32.
* sunos.c (sunos_scan_dynamic_symbol): Cast contents to char *
when calling strcpy.
Thu Oct 2 16:15:50 1997 Doug Evans <dje@canuck.cygnus.com>
* reloc.c (bfd_check_overflow): New function.
(bfd_perform_relocation, bfd_install_relocation): Use it.
(BFD_RELOC_SPARC_{DISP64,PLT64}): New relocs.
(BFD_RELOC_SPARC_{HIX22,LOX10,H44,M44,L44,REGISTER}): New relocs.
* bfd-in2.h: Regenerate.
* libbfd.h: Regenerate.
Thu Oct 2 13:17:18 1997 Ian Lance Taylor <ian@cygnus.com>
* peicode.h (coff_swap_scnhdr_out): Set IMAGE_SCN_MEM_READ for an
unrecognized section. From Jon Thackray <jont@harlequin.co.uk>.
Wed Oct 1 14:03:44 1997 Ian Lance Taylor <ian@cygnus.com>
* Makefile.am ($(BFD_H)): Change stmp-bfd.h to stmp-bfd-h.
(stmp-bfd-h): Rename from stmp-bfd.h.
(BFD_H_FILES, LIBBFD_H_FILES, LIBCOFF_H_FILES): New variables.
($(srcdir)/bfd-in2.h): Just depend upon stmp-bin2-h.
(stmp-bin2-h): New target.
($(srcdir)/libbfd.h): Just depend upon stmp-lbfd-h.
(stmp-lbfd-h): New target.
($(srcdir)/libcoff.h): Just depend upon stmp-lcoff-h.
(stmp-lcoff-h): New target.
(CLEANFILES): Change stmp-bfd.h to stmp-bfd-h. Add stmp-bin2.h,
stmp-lbfd-h, and stmp-lcoff-h.
* Makefile.in: Rebuild.
* configure.in: Use a diversion to set enable_shared before the
arguments are parsed.
* configure: Rebuild.
Tue Sep 30 14:18:32 1997 Doug Evans <dje@canuck.cygnus.com>
* elf32-sparc.c (_bfd_sparc_elf_howto_table): R_SPARC_GLOB_JMP
renamed to R_SPARC_UNUSED_42.
(sparc_reloc_map): Delete R_SPARC_GLOB_JMP entry.
* elf64-sparc.c (_bfd_sparc_elf_howto_table): R_SPARC_GLOB_JMP
renamed to R_SPARC_UNUSED_42.
(sparc_reloc_map): Delete R_SPARC_GLOB_JMP entry.
* reloc.c (BFD_RELOC_SPARC_GLOB_JMP): Delete.
* bfd-in2.h: Regenerated.
* libbfd.h: Regenerated.
Thu Sep 25 12:15:02 1997 Ian Lance Taylor <ian@cygnus.com>
* elflink.h (elf_merge_symbol): Don't check the hash creator until
after we have set *sym_hash.
Wed Sep 24 16:52:28 1997 Joel Sherrill <joel@oarcorp.com>
* config.bfd (sh*-*-rtems*): New target, like sh-*-*elf*.
Wed Sep 24 11:27:23 1997 Ian Lance Taylor <ian@cygnus.com>
* Makefile.am (libbfd_a_SOURCES): Define.
* Makefile.in: Rebuild.
* configure.in: Call AC_CHECK_TOOL before AM_PROG_LIBTOOL.
* aclocal.m4: Rebuild with new libtool.
* configure: Rebuild.
Tue Sep 23 19:03:13 1997 Ian Lance Taylor <ian@cygnus.com>
* elf.c (map_sections_to_segments): Even if we are not demand
paged, don't put a loadable section after a nonloadable section.
(assign_file_positions_for_segments): Increment the file offset
for a section with contents, even if it is not loadable.
Sun Sep 21 11:03:24 1997 Nick Clifton <nickc@cygnus.com>
* elf32-v850.c (v850_elf_final_link_relocate): Add return code
indicating that __ctbp could not be found.
Thu Sep 18 15:04:57 1997 Nick Clifton <nickc@cygnus.com>
* elf32-v850.c (v850_elf_check_relocs): Improve error message.
Wed Sep 17 09:54:51 1997 Nick Clifton <nickc@cygnus.com>
* elf32-v850.c (v850_elf_final_link_relocate, v850_elf_reloc,
v850_elf_check_relocs, v850_elf_reloc_map, v850_elf_howto_table):
Add support for the CALLT relocs.
* reloc.c (COMMENT): Add BFD_RELOC_V850_CALLT_6_7_OFFSET and
BFD_RELOC_V850_CALLT_16_16_OFFSET.
* elf32-v850.c (v850_elf_final_link_relocate): Add checks to catch
relocations against non-existant symbols.
Tue Sep 16 14:20:27 1997 Nick Clifton <nickc@cygnus.com>
* reloc.c: Add BFR_RELOC_V850_TDA_16_16_OFFSET.
* elf32-v850.c (v850_elf_reloc, v850_elf_final_link_relocate,
v850_elf_howto_table, v850_elf_reloc_map): Add support for a 16
bit reloc in the tiny data area.
Mon Sep 15 11:27:36 1997 Ken Raeburn <raeburn@cygnus.com>
Merged changes from Martin Hunt:
* elf32-d30v.c (bfd_elf_d30v_reloc): Change pc-relative relocs
over 2^32 bytes to be absolute. Needed because D30V PC doesn't
necessarily wrap.
* reloc.c, elf32-d30v.c (BFD_RELOC_D30V_9_PCREL,
BFD_RELOC_D30V_9_PCREL_R): New relocs.
* elf32-d30v.c (bfd_elf_d30v_reloc_21): New function.
Do 15 and 21 bit pc-relative relocations.
* reloc.c (BFD_RELOC_D30V_15_PCREL_R, BFD_RELOC_D30V_21_PCREL_R):
New relocations.
* elf32-d30v.c (bfd_elf_d30v_reloc): Addend needs to be
added to the relocation, not or'd.
Wed Sep 10 15:17:25 1997 Nick Clifton <nickc@cygnus.com>
* elf32-v850.c (v850_elf_reloc): Remove spurious error message.
Wed Sep 10 11:17:50 1997 Andrew Cagney <cagney@b1.cygnus.com>
* archures.c (bfd_default_scan): Use strcasecmp.
(bfd_default_scan): Test for match with arch_name + ":" +
printable_name.
(bfd_default_scan): Test for match with printable_name - ":".
(bfd_default_scan): Delete w65, h8300, h8500, z8k, i960 special
cases. Each implements their own scan function.
(bfd_default_scan): Delete 386, 2900, 860, mips 2000, mips 4400
special cases. Since info->mach == 0. The test mach == number
fails.
(bfd_arch_list): New function, return name of all the supported
architectures.
Tue Sep 9 10:21:56 1997 Nick Clifton <nickc@cygnus.com>
* elf32-v850.c (v850_elf_print_private_bfd_data): Break after
decoding architecture.
(v850_elf_reloc): Do not complain if a R_V850_LO16 reloc has bit
15 set.
Sun Sep 7 12:25:22 1997 H.J. Lu (hjl@gnu.ai.mit.edu)
* elf64-alpha.c (reloc_howto_type): Fix the howto table.
Thu Sep 4 09:44:10 1997 Ian Lance Taylor <ian@cygnus.com>
* Makefile.am: Rebuild dependencies.
(ALL_MACHINES_CFILES): Add cpu-v850.c.
(ALL_MACHINES_CFILES): Add elf32-v850.c.
* Makefile.in: Rebuild.
* reloc.c: Remove extraneous commas from relocation entries.
Remove BFD_RELOC_V850_16_PCREL.
* bfd-in2.h: Rebuild.
* xcofflink.c (xcoff_link_add_symbols): Put XTY_CM/XMC_TD symbols
in sections named .tocbss rather than .bss.
Wed Sep 3 11:23:23 1997 Nick Clifton <nickc@cygnus.com>
* libbfd.h, bfd-in2.h, elf32-v850.c: Removed
BFD_RELOC_V850_16_PCREL.
Tue Sep 2 20:44:10 1997 Fred Fish <fnf@cygnus.com>
* cofflink.c (coff_link_check_ar_symbols): Handle C_SYSTEM syms
the same as C_EXT syms.
(coff_link_add_symbols): Ditto.
(_bfd_coff_link_input_bfd): Ditto.
(_bfd_coff_write_task_globals): Add save_global_to_static. Use
it to preserve and restore state of global_to_static flag.
Tue Sep 2 17:45:22 1997 Nick Clifton <nickc@cygnus.com>
* elf32-v850.c (v850_elf_object_p): Set machine number based on
bits in e_flags field rather than magic numbers.
(v850_elf_final_write_processing, v850_elf_set_private_flags,
v850_elf_copy_private_bfd_data, v850_elf_merge_private_bfd_data,
v850_elf_print_private_bfd_data): New functions.
Tue Sep 2 17:43:49 1997 Nick Clifton <nickc@cygnus.com>
* elf.c (prep_headers): Remove V850E magic number.
* elf.c (prep_headers): Remove V850EA magic number.
Tue Sep 2 17:35:05 1997 Doug Evans <dje@canuck.cygnus.com>
* cpu-arc.c (arc_get_mach): Properly scan defined mach entries.
Tue Sep 2 18:29:37 1997 Jeffrey A Law (law@cygnus.com)
* elf-m10200.c (mn10200_elf_final_link_relocate): PC relative
instructions are relative to the next instruction, not the
current instruction.
(mn10200_elf_relax_section): Similarly.
Tue Sep 2 15:45:45 1997 Nick Clifton <nickc@cygnus.com>
* cpu-v850.c: Use a macro to construct bfd_arch_info_type
entries.
* reloc.c, libbfd.h, bfd-in2.h, elf32-v850.c: Replace
BFD_RELOC_V850_{SDA/TDA/ZDA}_OFFSET relocs with new bit pattern
specific versions: BFD_RELOC_V850_{area}_{bits}_OFFSET.
Thu Aug 28 17:01:09 1997 Andrew Cagney <cagney@b1.cygnus.com>
* cpu-v850.c: Remove "plain" from v850 printable name.
(scan): Use strcasecmp.
* archures.c (bfd_mach_v850): Define.
* cpu-sh.c (scan_mach): Compare with table instead of hardwired to
just sh/SH, use strcasecmp.
(arch_info_struct): Add entries for sh3 et.al.
* archures.c (bfd_mach_sh, ...): Define.
Wed Aug 27 17:33:07 1997 Andrew Cagney <cagney@b1.cygnus.com>
* archures.c (bfd_archures_list): Always NULL terminate the list.
Tue Aug 26 17:26:51 1997 Ian Lance Taylor <ian@cygnus.com>
* Makefile.am: Rebuild dependencies.
(ALL_MACHINES_CFILES): Add cpu-arc.c.
(ALL_MACHINES_CFILES): Add elf32-arc.c.
(elf32-arc.lo): Remove explicit dependency.
* Makefile.in: Rebuild.
* acinclude.m4 (BFD_CC_FOR_BUILD): Set EXEEXT_FOR_BUILD.
* doc/Makefile.am (MKDOC): Use EXEEXT_FOR_BUILD, not EXEEXT.
* aclocal.m4: Rebuild.
* configure: Rebuild.
* Makefile.in: Rebuild.
* doc/Makefile.in: Rebuild.
Mon Aug 25 16:14:34 1997 Christopher Provenzano <proven@cygnus.com>
* configure: Rebuild with latest devo autoconf for NT support
Mon Aug 25 16:11:04 1997 Nick Clifton <nickc@cygnus.com>
* cpu-arm.c (compatible): If B is a default type, return A.
Mon Aug 25 15:35:46 1997 Nick Clifton <nickc@cygnus.com>
* cpu-v850.c (scan): New function.
(arch_info_struct): New structure.
(bfd_v850_arch): Add link into arch_info_structure.
* config.bfd (targ_cpu): All v850 variants use the bfd_arch_v850
architecture.
* elf32-v850.c (v850_elf_object_p): New function.
* archures.c (bfd_mach_v850e): Machine value for v850e.
* bfd-in2.h (bfd_mach_v850e): Machine value for v850e.
* elf32-v850.c (ELF_MACHINE_CODE): Default to v850e machine
number.
* elf.c (prep_headers): Add support for v850e machine number.
* archures.c (bfd_mach_v850ea): Machine value for v850ea.
* bfd-in2.h (bfd_mach_v850ea): Machine value for v850ea.
* elf32-v850.c (ELF_MACHINE_CODE): Default to v850ea machine
number.
* elf.c (prep_headers): Add support for v850ea machine number.
Mon Aug 25 14:07:33 1997 Ian Lance Taylor <ian@cygnus.com>
* syms.c (_bfd_stab_section_find_nearest_line): Clear the
cached_stab field if the offset prevents us from using the cache.
Mon Aug 25 12:08:13 1997 Ian Lance Taylor <ian@cygnus.com>
* aout-target.h (MY(vec)): Add SEC_CODE and SEC_DATA to section
flags.
* aout-arm.c (aout_arm_little_vec): Likewise.
(aout_arm_big_vec): Likewise.
* bout.c (b_out_vec_big_host): Likewise.
(b_out_vec_little_host): Likewise.
* mipsbsd.c (aout_mips_little_vec): Likewise.
(aout_mips_big_vec): Likewise.
Tue Aug 19 10:09:10 1997 Fred Fish <fnf@cygnus.com>
* coff-tic80.c (COFF_ALIGN_IN_SFLAGS): Define to 1.
* coffcode.h (styp_to_sec_flags): Ignore incoming STYP_INFO
bit in s_flags if COFF_ALIGN_IN_S_FLAGS is defined.
Tue Aug 19 08:47:17 1997 Fred Fish <fnf@cygnus.com>
* coff-i960.c (COFF_ALIGN_IN_SECTION_HEADER): Define to 1.
(GET_SCNHDR_ALIGN, PUT_SCNHDR_ALIGN): Define.
* coff-m88k.c (GET_SCNHDR_NRELOC, GET_SCNHDR_NLNNO): Define.
* coffcode.h (coff_set_alignment_hook): Conditionally compile in if
COFF_ALIGN_IN_SECTION_HEADER is defined. Convert alignment to power
of two for I960 only.
* coffswap.h (GET_SCNHDR_NRELOC, PUT_SCNHDR_NRELOC, GET_SCNDHR_NLNNO,
PUT_SCNHDR_NLNNO, GET_SCNHDR_FLAGS, PUT_SCNHDR_FLAGS): Provide
default definitions.
(coff_swap_scnhdr_in): Use GET_SCNHDR_FLAGS, GET_SCNHDR_NRELOC,
GET_SCNHDR_NLNNO, and GET_SCNHDR_ALIGN.
(coff_swap_scnhdr_out): Use PUT_SCNHDR_FLAGS, PUT_SCNHDR_ALIGN.
* Makefile.in (coff-tic80.o): Depends upon coffswap.h.
* coff-tic80.c (COFF_ALIGN_IN_SECTION_HEADER): Define to 1.
(GET_SCNHDR_FLAGS, PUT_SCNHDR_FLAGS): Define
* coffcode.h (coff_write_object_contents): Set alignment field in
section header for TIC80COFF files.
Mon Aug 18 11:36:19 1997 Nick Clifton <nickc@cygnus.com>
* elf32-v850.c (v850_elf_howto_table, v850_elf_reloc_map,
v850_elf_check_relocs, v850_elf_reloc,
v850_elf_final_link_relocate): Add support for
BFD_RELOC_V850_16_PCREL relocation.
* reloc.c (COMMENT): Add suuport for BFD_RELOC_V850_16_PCREL
relocation.
* libbfd.h: Add support for BFD_RELOC_V850_16_PCREL relocation.
* bfd-in2.h: Add support for BFD_RELOC_V850_16_PCREL relocation.
Mon Aug 18 11:33:56 1997 Nick Clifton <nickc@cygnus.com>
* cpu-v850e: New file.
* elf.c (prep_headers): Add support for v850e target.
* bfd-in2.h (bfd_architecture): Add support for v850e target.
* config.bfd: Add support for v850e target.
* archures.c: Add support for v850e target.
Mon Aug 18 11:33:56 1997 Nick Clifton <nickc@cygnus.com>
* cpu-v850ea: New file.
* elf.c (prep_headers): Add support for v850ea target.
* bfd-in2.h (bfd_architecture): Add support for v850ea target.
* config.bfd: Add support for v850ea target.
* archures.c: Add support for v850ea target.
Fri Aug 15 12:01:28 1997 Ian Lance Taylor <ian@cygnus.com>
* coffgen.c (coff_find_nearest_line): Correctly handle the offset
argument as section relative, rather than an absolute address.
From Jan Hoogenraad <hoogenrd@natlab.research.philips.com>.
Fri Aug 15 04:58:02 1997 Doug Evans <dje@canuck.cygnus.com>
* config.bfd (arc-*-elf*): Add.
* configure.in (bfd_elf32_{little,big}arc_vec): Add.
* configure: Rebuild.
* Makefile.am (ALL_MACHINES): Add cpu-arc.lo.
(BFD32_BACKENDS): Add elf32-arc.lo.
(cpu-arc.lo,elf32-arc.lo): Add rules for.
* Makefile.in: Rebuild.
* archures.c (architecture list): Add bfd_arch_arc.
(bfd_archures_list): Add bfd_arc_arch.
(bfd_mach_arc_base): Define.
* reloc.c (BFD_RELOC_ARC_B22_PCREL,BFD_RELOC_ARC_B26): Add.
* targets.c (bfd_elf32_{little,big}arc_vec): Declare.
(bfd_target_vect): Add them.
* bfd-in2.h, libbfd.h: Rebuild.
* cpu-arc.c, elf32-arc.c: New files.
* elf.c (pre_headers): Recognize bfd_arch_arc.
Tue Aug 12 11:45:18 1997 Ian Lance Taylor <ian@cygnus.com>
* aoutx.h (NAME(aout,final_link)): If no symbols, make sure the
data section is correctly rounded to a page in the file.
Mon Aug 11 12:45:43 1997 Ian Lance Taylor <ian@cygnus.com>
* aoutx.h (NAME(aout,final_link)): Don't emit the string table if
there are no symbols.
Sun Aug 10 14:45:56 1997 Ian Lance Taylor <ian@cygnus.com>
* coff-stgo32.c: Rename from coff-stubgo32.c to avoid old System V
file system 14 character limit.
* Makefile.am: Corresponding changes.
* configure.in: Corresponding changes.
* Makefile.in: Rebuild.
* configure: Rebuild.
Fri Aug 8 18:34:36 1997 Ian Lance Taylor <ian@cygnus.com>
* Makefile.am: (ALL_MACHINES_CFILES): Add elf32-d10v.c.
Rebuild dependencies.
* Makefile.in: Rebuild.
Wed Aug 6 18:56:51 1997 Ian Lance Taylor <ian@cygnus.com>
* Makefile.am (docdir): Define.
* Makefile.in: Rebuild.
Tue Aug 5 23:05:03 1997 Ian Lance Taylor <ian@cygnus.com>
* configure: Rebuild with autoconf 2.12.1.
Mon Aug 4 12:00:35 1997 Ian Lance Taylor <ian@cygnus.com>
* aclocal.m4, configure: Rebuild with new automake patches.
Sun Aug 3 08:15:12 1997 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
* rs6000-core.c (make_bfd_asection): New function to add a section
to the core file bfd.
(rs6000coff_core_p): Use make_bfd_asection to add the core file
sections.
Use BFD routines to seek, read and stat the core file.
Handle .data sections from loaded objects and anonymously mmapped
regions, these are available in AIX 4 core files.
Fri Aug 1 12:58:32 1997 Ian Lance Taylor <ian@cygnus.com>
* configure.in: Set enable_shared before AM_PROG_LIBTOOL.
* acinclude.m4: Move acmacros.m4 in here. Remove AM_PROG_LIBTOOL
copy; use a patches libtool instead.
* acmacros.m4: Remove.
* Makefile.in: Rebuild.
* aclocal.m4: Rebuild.
* configure: Rebuild.
Thu Jul 31 19:55:36 1997 Ian Lance Taylor <ian@cygnus.com>
* Makefile.am: New file, based on old Makefile.in.
* acmacros.m4: New file, copied from old aclocal.m4.
* acinclude.m4: New file.
* configure.in: Call AM_PROG_LIBTOOL. Remove shared library
handling; now handled by libtool. Replace AC_CONFIG_HEADER with
AM_CONFIG_HEADER. Replace AC_PROG_INSTALL with AM_PROG_INSTALL.
Call AM_MAINTAINER_MODE, AM_CYGWIN32, and AM_EXEEXT. Change all
.o files to .lo. Remove stamp-h handling in AC_OUTPUT.
* acconfig.h: Mention PACKAGE and VERSION.
* stamp-h.in: New file.
* dep-in.sed: Change .o to .lo.
* Makefile.in: Now built with automake.
* aclocal.m4: Now built with aclocal.
* config.in, configure: Rebuild.
* VERSION: Remove.
Thu Jul 31 12:09:20 1997 Geoff Keating <geoffk@ozemail.com.au>
* elf32-ppc.c (ppc_elf_size_dynamic_sections): Don't set TEXTREL
if there is only a relocation to a read-only but not allocatable
section (like .stab).
* elf32-sparc.c (elf32_sparc_size_dynamic_sections): Likewise.
* elf32-i386.c (elf_i386_size_dynamic_sections): Likewise.
* elf32-m68k.c (elf_m68k_size_dynamic_sections): Likewise.
* elf32-mips.c (mips_elf_size_dynamic_sections): Likewise.
* elf64-alpha.c (elf64_alpha_size_dynamic_sections): Likewise.
* elf32-ppc.c (ppc_elf_howto_raw): Correct various comments.
(ppc_elf_create_linker_section): These sections are not