forked from bminor/binutils-gdb
-
Notifications
You must be signed in to change notification settings - Fork 0
/
ChangeLog-9197
7607 lines (5434 loc) · 274 KB
/
ChangeLog-9197
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
Sun Dec 21 12:51:49 1997 Ian Lance Taylor <[email protected]>
* ldexp.c (fold_name): Don't crash if the symbol is defined in a
section with no output section, such as a shared library section.
Wed Dec 17 12:14:11 1997 Ian Lance Taylor <[email protected]>
* lexsup.c (parse_args): Keep track of where we are in the option
parsing before calling ldemul_parse_args, so that we don't call it
multiple times on the same argument and confuse the getopt
internals.
Thu Dec 11 09:00:15 1997 Michael Meissner <[email protected]>
* configure.tgt (d30v-elf-*): Rename d30velf_e to d30v_e and
d30velf_o to d30v_o to work in DOS environments.
* Makefile.{am,in}: Ditto.
* emulparams/d30v_{o,e}.sh: Rename from d30velf_{o,e}.
* emulparams/d30velf_{o,e}.sh: Deleted.
Wed Dec 10 17:40:08 1997 Nick Clifton <[email protected]>
* scripttempl/armcoff.sc: Add glue sections (code taken from Arm
branch).
* emulparams/armcoff.sh (TEMPLATE_NAME): Set to armcoff.
* emultempl/armcoff.em: New file, imported from Arm branch.
Wed Dec 10 14:10:44 1997 Michael Meissner <[email protected]>
* scripttempl/elfd30v.sc: Add .rel and .rela sections for all
defined sections. Set up __{D,C}TOR_{LIST,END}__. Add onchip and
external memory sections for rodata. Delete .string, .rodata1,
and .data1 sections.
Tue Dec 9 15:28:17 1997 Michael Meissner <[email protected]>
* Makefile.am: Add Oct 23 changes to Makefile.in here.
* Makefile.{am,in}: (ALL_EMULATIONS): Add ed10velf.o.
* Makefile.{am,in}: (ALL_EMULATIONS): Add etic80coff.o.
* Makefile.{am,in}: (ALL_EMULATIONS): Add ed30velf{,_e,_o}.o.
(ed30velf_e.c): Like d30velf, except .text/.data/etc always go in
external memory.
(ed30velf_o.c): Like d30velf, except .text/.data/etc always go in
onchip memory.
* emulparams/d30velf.sh (STACK_START_ADDR): Top of default
stack.
({TEXT,DATA,EMEM}_SIZE): Sizes of the 3 memory areas.
({TEXT,DATA,BSS}_MEMORY): Which memory region .text, .data, and
.bss should go in.
* emulparams/d30velf_{e,o}.sh: New files to be explicit whether
.text, .data, etc go in external memory or onchip memory.
* configure.tgt (d30v-*-*ext*): New configuration to default
.text, .data, etc. in external memory.
(d30v-*-*onchip*): New configuration to default .text, .data,
etc. in onchip memory.
(d30v-*-*): Add d30velf_{e,o} emulations.
* scripttempl/elfd30v.sc: Allow .text, .data, .bss to be put in
either the onchip text/data areas or the external memory area.
(MEMORY): Get sizes from d30velf.sh.
(.e{data,text,bss}): Put sections in the external memory region.
(.stext): Put section in the onchip text region.
(.s{data,bss}): Put sections in the onchip data region.
(__stack): Assign from ${STACK_START_ADDR}.
(.text): Put in ${TEXT_MEMORY} memory region.
(.data{,1}/.strings/.rodata{,1}): Put in ${DATA_MEMORY} memory
region.
(.bss): Put in ${BSS_MEMORY} memory region.
Tue Dec 2 10:14:47 1997 Nick Clifton <[email protected]>
* configure.tgt (targ_extra_emuls): Add support for Thumb target.
Sat Nov 22 15:23:19 1997 Ian Lance Taylor <[email protected]>
* ldlex.l: Don't define hex_mode. Correct number regexp to not
accept hex digits without a leading $ or 0x. Handle leading $
correctly. Pass 0 rather than hex_mode to bfd_scan_vma.
* ldlex.h (hex_mode): Don't declare.
Sun Nov 16 20:16:45 1997 Michael Meissner <[email protected]>
* emulparams/d30velf.sh ({DATA,EMEM}_START_ADDR): Define as start
of internal data area and external memory on chip.
* scripttempl/elfd30v.sc: Define a MEMORY region that describes
the 3 regions of memory on the chip. Put .text/.init/.fini into
the text memory region, put other segments into the data memory
region. Add more of the standard elf sections. Default __stack
to be 0x20008000, which is 1 byte beyond end of the internal data
region.
Thu Nov 13 13:45:00 1997 Andrew Cagney <[email protected]>
* configure.tgt (targ_extra_emuls): Make FreeBSD a i386bsd
variant.
Sun Nov 2 14:51:36 1997 H.J. Lu <[email protected]>
* configure.host (alpha*-*-linux*): Correct HOSTING_CRT0. Set
HOSTING_LIBS.
Thu Oct 30 12:25:55 1997 Ian Lance Taylor <[email protected]>
* ld.h (args_type): Add warn_mismatch field.
* ldmain.c (main): Initialize warn_mismatch field.
* lexsup.c (parse_args): Handle --no-warn-mismatch option.
* ldlang.c (ignore_bfd_error): New static function.
(lang_check): If warn_mismatch is false, don't warn about
mismatched input files.
* ld.texinfo, ld.1: Document new option.
Thu Oct 23 14:38:18 1997 Nick Clifton <[email protected]>
* scripttempl/v850.sc: Rename linker symbol '_stack' to '__stack'
to avoid conflicts with C code which is defining a variable called
'stack'.
Thu Oct 23 00:57:45 1997 Richard Henderson <[email protected]>
* Makefile.in (ALL_EMULATIONS): Move eelf64_sparc.o ...
(ALL_64_EMULATIONS): ... here.
(eelf64_sparc.c): Template should be elf32 not generic.
* emulparams/elf64_sparc.sh (TEMPLATE_NAME): New definition.
Thu Oct 23 00:44:20 1997 Richard Henderson <[email protected]>
* configure.tgt: Add sparc64-*-linux*.
* emulparams/elf64_sparc.sh (GENERATE_SHLIB_SCRIPT, NOP): New.
Wed Oct 22 11:29:25 1997 Ian Lance Taylor <[email protected]>
* scripttempl/pe.sc: Put .eh_frame in .rdata.
Fri Oct 17 00:00:13 1997 Richard Henderson <[email protected]>
* ldlang.c (lang_register_vers_node): Only check globals<=>locals,
since we need to be able to export different versions of the same
symbol.
Wed Oct 15 14:52:36 1997 Ian Lance Taylor <[email protected]>
* scripttempl/pe.sc: Put .stab and .stabstr sections at end.
Wed Oct 8 12:37:05 1997 Richard Henderson <[email protected]>
* configure.tgt, configure.host: Change alpha-*-* to alpha*-*-*;
config.guess now recognizes alphaev5 etc.
Fri Oct 3 14:23:02 1997 Ian Lance Taylor <[email protected]>
* emultempl/aix.em (gld${EMULATION_NAME}_parse_args): Don't treat
-s and -u as -static and -unix.
Thu Oct 2 18:40:28 1997 Ian Lance Taylor <[email protected]>
* ldlang.c (wild_doit): Rewrite flag handling for clarity. If we
are not adding the first input section, and SEC_READONLY is clear
on the output section, then don't copy it from the input section.
If SEC_READONLY is not set on the input section, then clear it on
the output section.
* configure.tgt (mips*-sgi-irix[56]*): Use elf32bsmip rather than
elf32bmip.
(mips*el-*-linux*): Change elf32lmip to elf32lsmip and elf32bmip
to elf32bsmip.
(mips*-*-linux*): Likewise.
* emulparams/elf32bsmip.sh: New file; just like elf32bmip.sh, but
setting ENTRY to __start.
* emulparams/elf32lsmip.sh: New file; just like elf32lmip.sh, but
setting ENTRY to __start.
* scripttempl/elf.sc: Always set ENTRY to _start if it was not
already set.
Wed Oct 1 16:41:00 1997 Nick Clifton <[email protected]>
* emulparams/v850.sh (ROZDATA_START_ADDR, ROSDATA_START_ADDR): New
Variables.
* scripttempl/v850.sc: Move read only areas out of zero and small
data sections and into their own sections.
Wed Sep 24 16:59:15 1997 Joel Sherrill <[email protected]>
* configure.tgt (sh*-*-rtems*): New target, like sh-*-elf*.
Wed Sep 24 11:33:14 1997 Ian Lance Taylor <[email protected]>
* ld.texinfo (Section Options): Improve documentation of NOLOAD
directive.
* aclocal.m4: Rebuild with new libtool.
* configure: Rebuild.
Mon Sep 22 17:24:06 1997 Ian Lance Taylor <[email protected]>
* ldlang.c (wild_doit): Revert patch of September 3.
Wed Sep 17 16:45:34 1997 Nick Clifton <[email protected]>
* Makefile.am, Makefile.in: Add rule for ev850.c
* configure.tgt (targ_extra_emuls): Add v850 target.
Wed Sep 17 16:43:39 1997 Nick Clifton <[email protected]>
* emulparams/v850.sh (CALL_TABLE_START_ADDR): New entry.
* scripttempl/v850.sc: Add call table data area
Mon Sep 15 11:29:13 1997 Ken Raeburn <[email protected]>
Merge change from Martin Hunt:
* scripttempl/elfd30v.sc: Put .rodata in the .text section.
Tue Sep 9 07:49:56 1997 Fred Fish <[email protected]>
* ldlang.c (lang_memory_region_lookup): Remove extraneous
initialization of p.
Thu Sep 4 09:03:33 1997 Ian Lance Taylor <[email protected]>
* emultempl/aix.em (gld${EMULATION_NAME}_parse_args): In
expression produced for -bpT and -bpD options, align to a 32 byte
boundary rather than an 8 byte boundary.
* scripttempl/aix.sc: Put .tocbss at start of .bss section.
* ldmisc.h, ldmisc.c, ldcref.c: Rename finfo to lfinfo, to avoid
function name conflict with AIX 4.2 unistd.h header file.
Wed Sep 3 15:12:32 1997 Ian Lance Taylor <[email protected]>
* ldlang.c (wild_doit): Clear SEC_HAS_CONTENTS from a
noload_section.
Fri Aug 29 00:32:31 1997 Ian Lance Taylor <[email protected]>
* Makefile.am (ld_new_DEPENDENCIES): Remove @LEXLIB@.
* Makefile.in: Rebuild.
Thu Aug 28 10:12:10 1997 Doug Evans <[email protected]>
* configure.tgt (arc-*-elf*): Recognize.
* Makefile.am (ALL_EMULATIONS): Add earcelf.o.
* Makefile.in: Regenerate.
* emulparams/arcelf.sh: New file.
Wed Aug 20 11:14:13 1997 Ian Lance Taylor <[email protected]>
* ldlang.c (wildcardp): Don't let a backslash by itself cause a
pattern to be treated as a wildcard pattern.
* ldgram.y (atype): Accept parentheses with no type.
* ld.texinfo (Section Definition): Clarify use of whitespace.
(Section Placement): Likewise.
Mon Aug 18 11:12:03 1997 Nick Clifton <[email protected]>
* configure.tgt (targ_extra_emuls): Add support for v850e target.
Mon Aug 18 11:12:03 1997 Nick Clifton <[email protected]>
* configure.tgt (targ_extra_emuls): Add support for v850e target.
Sat Aug 9 00:42:27 1997 Ian Lance Taylor <[email protected]>
* Makefile.am (ld.info): Change dependency from
$(BFDDIR)/doc/bfdsumm.texi to bfdsumm.texi.
(ld.dvi): Likewise.
(bfdsumm.texi): New target.
(CLEANFILES): Add bfdsumm.texi.
* Makefile.in: Rebuild.
* Makefile.am: New file, based on old Makefile.in.
* acinclude.m4: New file, from old aclocal.m4.
* configure.in: Call AM_INIT_AUTOMAKE and AM_PROG_LIBTOOL. Remove
shared library handling; now handled by libtool. Replace
AC_CONFIG_HEADER with AM_CONFIG_HEADER. Call AC_PROG_YACC,
AC_PROG_LEX, and AC_DECL_YYTEXT. Call AM_MAINTAINER_MODE,
AM_CYGWIN32, and AM_EXEEXT. Don't call CY_CYGWIN32 or CY_EXEEXT.
* configure.host: Don't set HLDFLAGS, HLDENV, or RPATH_ENVVAR.
* acconfig.h: Mention PACKAGE and VERSION.
* stamp-h.in: New file.
* ldver.c (ld_program_version): Set ld_program_version from
VERSION.
* ldgram.y, ldlex.l: Replace VERSION with VERSIONK.
* Makefile.in: Now built with automake.
* aclocal.m4: Now built with aclocal.
* configure, config.in: Rebuild.
Mon Jul 28 19:04:50 1997 Rob Savoye <[email protected]>
* configure.in: Use CYGWIN and EXEEXT autoconf macro to look for
win32 dependencies.
* configure: Regenerated with autoconf 2.12.
* Makefile.in: Add $(EXEEXT) to executable.
Tue Jul 22 18:50:38 1997 Robert Hoehne <[email protected]>
* emulparams/i386go32.sh (OUTPUT_FORMAT): Set to "coff-go32".
(SEGMENT_SIZE): Set to 0x200.
* scripttempl/i386go32.sc: Rewrite.
* configure.tgt (i[3456]86-*-msdosdjgpp*): New target.
Mon Jul 7 12:39:42 1997 Ian Lance Taylor <[email protected]>
From Manfred Hollstein <[email protected]>:
* configure.host (i[3456]86-*-linux*libc1*): Renamed from
i[3456]86-*-linux*.
(i[3456]86-*-linux*): New host.
Thu Jun 26 13:54:03 1997 Ian Lance Taylor <[email protected]>
* scripttempl/pe.sc: Put .rsrc after .reloc. Put input .rsrc
sections in the output .rsrc section.
Wed Jun 25 12:48:41 1997 Andreas Schwab <[email protected]>
* configure.host (m68*-*-linux*libc1*): Renamed from
`m68*-*-linux*'.
(m68*-*-linux*): New configuration for use with GNU libc 2.
Mon Jun 16 19:18:21 1997 Geoff Keating <[email protected]>
* scripttempl/elfppc.sc: Correct .rela.sdata entries.
* scripttempl/elfppc.sc: Put the PLT between the small and large
BSS segments.
* emulparams/elf32ppc.sh (TEXT_START_ADDR): The ABI says `A
program base of 0x02000000 is recommended...' because otherwise
shared libraries are less efficient. We use 0x01800000 because
otherwise it's impossible to branch to location 0, for instance if
you have an undefined weak symbol.
Mon Jun 16 12:49:36 1997 H.J. Lu <[email protected]>
* ldlang.c (lang_place_undefineds): Add \n in einfo call.
(lang_size_sections): Likewise.
* ldlex.l: Likewise.
* emultempl/aix.em (gld${EMULATION_NAME}_read_file): Likewise.
* emultempl/mipsecoff.em (gld${EMULATION_NAME}_after_open):
Likewise.
(check_sections): Likewise.
(gld${EMULATION_NAME}_after_allocation): Likewise.
* emultempl/pe.em (gld_$${EMULATION_NAME}_before_allocation):
Likewise.
* mpw-eppcmac.c (gldppcmacos_read_file): Likewise.
* mpw-idtmips.c (gldmipsidt_after_open): Likewise.
(check_sections): Likewise.
(gldmipsidt_after_allocation): Likewise.
* ldemul.c (ldemul_choose_mode): Remove unused einfo argument.
Fri Jun 6 23:47:42 1997 Ian Lance Taylor <[email protected]>
* scripttempl/pe.sc: Add zeroes after .idata$3 to mark the end of
the import list.
Thu May 29 13:13:22 1997 Ian Lance Taylor <[email protected]>
* emultempl/elf32.em (gld${EMULATION_NAME}_place_section): Don't
crash if an output section has no BFD section.
Fri May 23 15:23:25 1997 Fred Fish <[email protected]>
* lexsup.c (ld_options): Add entry for the new "task-link" option.
(parse_args): Handle the "task-link" option.
(OPTION_TASK_LINK): Add define.
Wed May 21 17:44:15 1997 Ian Lance Taylor <[email protected]>
* ldmain.c (main): Correct check of fclose return value when
handling --force-exe-suffix.
Thu May 15 11:35:29 1997 Nick Clifton <[email protected]>
* ldlang.c (lang_check): Add test of the return value from the
call to bfd_merge_private_bfd_data().
Mon May 12 23:22:58 1997 Ian Lance Taylor <[email protected]>
* scripttempl/elfmips.sc: Remove.
* scripttempl/elf.sc: Set ENTRY based on target. Permit
TEXT_DYNAMIC to control .dynamic segment. Permit
SHLIB_TEXT_START_ADDR to set start of shared object. Support
INITIAL_READONLY_SECTIONS. Put .stub in .text. Only put
.gnu.linkonce.t* in .text when relocating. Support
OTHER_TEXT_SECTIONS. Support SHLIB_DATA_ADDR as well as
DATA_ADDR. Support OTHER_GOT_SYMBOLS and OTHER_GOT_SECTIONS.
* emulparams/elf32b4300.sh (SCRIPT_NAME): Set to elf.
(DATA_ADDR): Don't set.
(INITIAL_READONLY_SECTIONS): Rename from OTHER_READONLY_SECTIONS.
(OTHER_TEXT_SECTIONS): Set.
(OTHER_GOT_SECTIONS): Rename from OTHER_READWRITE_SECTIONS.
(MACHINE): Set to empty string.
* emulparams/elf32l4300.sh: Likewise.
* emulparams/elf32ebmip.sh: Likewise.
* emulparams/elf32elmip.sh: Likewise.
* emulparams/elf32bmip.sh: Likewise. Also:
(TEXT_DYNAMIC): Set.
* emulparams/elf32lmips.sh: Likewise.
* Makefile.in (eelf32bmips.c): Depend upon elf.sc rather than
elfmips.sc.
(eelf32ebmips.c, eelf32elmips.c, eelf32lmip.c): Likewise.
Mon May 12 11:11:06 1997 Andreas Schwab <[email protected]>
* scripttempl/elf.sc: Don't align the data segment on the next 8
byte boundary, instead let the linker use whatever the individual
sections require.
Fri May 9 17:45:46 1997 Ian Lance Taylor <[email protected]>
* configure.tgt (i[3456]86-*-gnu*): Don't include Mach support.
Tue May 6 13:21:19 1997 Ian Lance Taylor <[email protected]>
From Sean McNeil <[email protected]>:
* emultempl/pe.em (sort_by_file_name): Sort by archive name
first.
(sort_sections): Sort all sections, not just sections in the same
archive.
Mon May 5 18:19:55 1997 Philip Blundell <[email protected]>
* configure.tgt, configure.host: cope with '*-*-linux-gnuaout'
targets.
Fri May 2 15:54:28 1997 Mike Meissner <[email protected]>
* scripttempl/tic80coff.sc (.text): Add a leading underscore to
__{D,C}TOR_{LIST,END}__ definations. Rearrange the order of items
in the .text section. Move .const, .ctors, .dtors into separate
sections.
Wed Apr 30 12:23:21 1997 Manfred Hollstein <[email protected]>
* scripttempl/m88kbcs.sc (__.initp.end, _etext): Added whitespace
around assignment of current location pointer.
Thu Apr 17 13:07:18 1997 Ian Lance Taylor <[email protected]>
* ldctor.c (ldctor_build_sets): Make sure the set is aligned
appropriately.
Tue Apr 15 13:19:26 1997 Ian Lance Taylor <[email protected]>
* Makefile.in (INSTALL): Set to @INSTALL@.
(INSTALL_XFORM, INSTALL_XFORM1): Remove.
(install): Depend upon ld.new and installdirs. Use
$(program_transform_name) directly, rather than using
$(INSTALL_XFORM) and $(INSTALL_XFORM1).
(installdirs): New target.
(install-info): Run mkinstalldirs.
Mon Apr 14 12:06:15 1997 Ian Lance Taylor <[email protected]>
* Makefile.in (INSTALL): Change install.sh to install-sh.
From Thomas Graichen <[email protected]>:
* configure.in: Use ${CONFIG_SHELL} when running $ac_config_sub.
* configure: Rebuild.
Fri Apr 4 11:42:41 1997 Ian Lance Taylor <[email protected]>
* emultempl/pe.em: Include "libiberty.h".
(sort_sections_1): Use xmalloc rather than alloca.
* ldlex.l: Recognize SQUAD.
* ldgram.y (length): Add SQUAD.
* ldctor.c (ldctor_build_sets): Use SQUAD for a signed 8 byte
reloc.
* ldlang.c (print_data_statement): Handle SQUAD.
(lang_size_sections, lang_do_assignments): Likewise.
* ldexp.c (exp_print_token): Add SQUAD to table.
* ldwrite.c (build_link_order): Handle SQUAD.
* ld.texinfo (Section Data Expressions): Document SQUAD.
Thu Apr 3 13:19:40 1997 Ian Lance Taylor <[email protected]>
* ldver.c (ld_program_version): Set to 2.8.1.
* Branched binutils 2.8.
Wed Apr 2 11:55:27 1997 Ian Lance Taylor <[email protected]>
* mpw-idtmips.c: Rename from mpw-emipsidt.c.
* mpw-elfmips.c: Rename from mpw-emipself.c.
* mpw-config.in: Update accordingly.
* ldlang.c (lang_process): Call lang_check immediately after
opening the input files, rather than at the end of the link.
Mon Mar 31 23:44:00 1997 Ian Lance Taylor <[email protected]>
* emultempl/pe.em (init): Fully bracket initializer.
(set_pe_stack_heap): Remove locals begin_commit and end.
(gld_${EMULATION_NAME}_after_open): Remove unused local i.
(gld${EMULATION_NAME}_place_orphan): Remove unused local ptr.
Mon Mar 31 16:35:51 1997 Joel Sherrill <[email protected]>
* configure.tgt (hppa*-*-rtems*): New target, like hppa-*-*elf*.
Fri Mar 28 15:29:23 1997 H.J. Lu <[email protected]>
Contributed by David S. Miller <[email protected]>:
* configure.tgt (sparc*-*-linuxaout*): New target.
(sparc*-*-linux*): New target.
* emulparams/sparclinux.sh: New file.
* Makefile.in (ALL_EMULATIONS): Add esparclinux.o.
(esparclinux.c): New target.
Fri Mar 28 14:30:12 1997 Ian Lance Taylor <[email protected]>
From Ralf Baechle <[email protected]>:
* configure.tgt: Set targ_extra_emuls for mips*el-*-linux* and
mips*-*-linux*. Use elf32bmip and elf32lmip, not elf32ebmip and
elf32elmip.
Thu Mar 27 17:14:32 1997 Ian Lance Taylor <[email protected]>
* lexsup.c (parse_args): Update copyright date in version
message.
Fri Mar 21 12:28:41 1997 Philippe De Muyter <[email protected]>
* emulparams/delta68.sh (OUTPUT_FORMAT): Set to "coff-m68k-sysv".
Tue Mar 18 11:16:23 1997 Ian Lance Taylor <[email protected]>
* Makefile.in: Rebuild dependencies.
* emultempl/aix.em: Include "obstack.h".
Mon Mar 17 19:26:06 1997 Ian Lance Taylor <[email protected]>
* ldlang.c: Include "obstack.h".
Sat Mar 15 23:23:46 1997 Fred Fish <[email protected]>
* configure.tgt (powerpc-*-beos*): Use aixppc for targ_emul.
Sat Mar 15 18:10:38 1997 H.J. Lu <[email protected]>
* ldemul.h (ldemul_list_emulations): Use full prototype.
* ldlang.c (print_one_symbol): Add declaration.
* ldlang.h (dprint_statements): Declare.
* ldmain.c (remove_output): Declare.
* ldmisc.c (vfinfo): Declare.
* ldwrite.c (clone_section): Declare.
(split_sections): Make static. Declare.
* mri.c: Include libiberty.h.
(strdup): Don't declare.
(mri_alias): Use xstrdup rather than strdup.
Fri Mar 14 21:30:06 1997 Ian Lance Taylor <[email protected]>
* scripttempl/elfmips.sc: Change handling of data area when
generating a shared library to not skip a large block of memory.
From Per Fogelstrom <[email protected]>.
Wed Mar 12 21:33:09 1997 Ian Lance Taylor <[email protected]>
* ldmain.c (multiple_definition): Only skip the warning if the
output section is absolute when the input section is not
absolute.
* ldlex.l: Accept whitespace in VERS_START state. Warn about
invalid characters in VERS_* states.
Tue Mar 11 13:51:31 1997 Ian Lance Taylor <[email protected]>
* emultempl/aix.em (gld${EMULATION_NAME}_read_file): Don't let a
trailing space lead us to think that there is a zero address.
Sun Mar 9 23:06:35 1997 Eric Youngdale <[email protected]>
* ldgram.y (vers_node): Correct typo of '(' for '{'.
Fri Mar 7 18:40:12 1997 Fred Fish <[email protected]>
* scripttempl/tic80coff.sc (ENTRY): Entry symbol is __start
rather than _start.
(__edata): Define this rather than "edata".
(__end): Define this rather than "end".
Tue Mar 4 17:18:35 1997 Michael Meissner <[email protected]>
* configure.tgt (tic80-*-*): Allow dropping of -coff.
Sun Mar 2 22:59:49 1997 Fred Fish <[email protected]>
* Makefile.in (ld.dvi): Set MAKEINFO environment variable as well
as TEXINPUTS. Needed for building in separate build dir.
* ldint.texinfo (SCRIPT_NAME): Fix typo.
* emulparams/tic80coff.sh: Rewrite to include internal documentation
about each shell variable that is set (or not set).
* scripttempl/tic80coff.sc: Complete rewrite.
Fri Feb 28 17:42:27 1997 Ian Lance Taylor <[email protected]>
* ldmain.c (main): Call bfd_set_default_target.
* Makefile.in (ldmain.o): Define TARGET when compiling.
Thu Feb 27 11:41:03 1997 Ian Lance Taylor <[email protected]>
* ldmain.c (main): Don't initialize link_info.lprefix or
link_info.lprefix_len.
* emultempl/hppaelf.em (hppaelf_before_parse): Likewise.
* emultempl/m88kbcs.em: Remove.
* emulparams/m88kbcs.sh (TEMPLATE_NAME): Don't set.
* Makefile.in (em88kbcs.c): Depend upon generic.em rather than
m88kbcs.em.
* mri.c (mri_draw_tree): Pass noload_section, not SEC_NEVER_LOAD,
to lang_enter_output_section_statement. From Mark Rasin
Wed Feb 26 11:51:44 1997 Ian Lance Taylor <[email protected]>
* ldlang.c (lang_one_common): Clear SEC_IS_COMMON from common
section.
Tue Feb 25 20:38:11 1997 Stan Shebs <[email protected]>
* configure.tgt (mips*-*-lnews*): New target.
* Makefile.in (emipslnews.c): New target.
* emulparams/mipslnews.sh: New file.
Tue Feb 25 16:04:09 1997 Ian Lance Taylor <[email protected]>
* emultempl/elf32.em (hold_interp): New static variable.
(gld${EMULATION_NAME}_place_orphan): Put loadable .note sections
after hold_interp. Choose a unique output section name.
(gld${EMULATION_NAME}_place_section): Don't set hold_use if the
SEC_LOAD or SEC_ALLOC flags differ. Set hold_interp.
Mon Feb 24 18:16:09 1997 Ian Lance Taylor <[email protected]>
From Eric Youngdale <[email protected]>:
* ldlex.l (V_TAG, V_IDENTIFIER): New macros.
(VERS_START, VERS_SCRIPT, VERS_NODE): New states to parse version
information.
(ldlex_version_script, ldlex_version_file): New functions.
* ldlex.h (enum input_enum): Add input_version_script.
(ldlex_version_script): Declare.
(ldlex_version_file): Declare.
* ldgram.y (%union): Add deflist, versyms, and versnode.
(VERS_TAG, VERS_IDENTIFIER): New terminals.
(GLOBAL, LOCAL, VERSION, INPUT_VERSION_SCRIPT): New terminals.
(file): Accept INPUT_VERSION_SCRIPT.
(ifile_p1): Accept version.
(version_script_file): New nonterminal.
(version, vers_nodes, vers_node): Likewise.
(verdep, vers_tag, ver_defns): Likewise.
* ldlang.c (lang_elf_version_info): New global variable.
(lang_new_vers_regex): New function.
(lang_new_vers_node): New function.
(version_index): New static variable.
(lang_register_vers_node): New function.
(lang_add_vers_depend): New function.
* ldlang.h (lang_elf_version_info): Declare.
(lang_new_vers_regex, lang_new_vers_node): Declare.
(lang_add_vers_depend, lang_register_vers_node): Declare.
* lexsup.c (OPTION_VERSION_SCRIPT): Define.
(ld_options): Add "version-script".
(parse_args): Handle OPTION_VERSION_SCRIPT.
* emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation):
Pass lang_elf_version_info to size_dynamic_sections.
* scripttempl/elf.sc: Add .gnu.version sections.
* ld.texinfo: Document symbol versioning.
Fri Feb 21 17:37:51 1997 Martin M. Hunt <[email protected]>
* Makefile.in (ed30velf.c): New target.
* configure.tgt (d30v-*-*): New target.
* emulparams/d30velf.sh: New file.
* scripttempl/elfd30v.sc: New file.
Fri Feb 14 18:28:31 1997 Ian Lance Taylor <[email protected]>
* ld.texinfo (Option Commands): Document the INCLUDE command.
Thu Feb 13 20:31:37 1997 Philippe De Muyter <[email protected]>
* configure.in: Call BFD_NEED_DECLARATION on getenv.
* acconfig.h (NEED_DECLARATION_GETENV): New macro.
* sysdep.h (getenv): Declare if NEED_DECLARATION_GETENV.
* ldemul.c (ld_emul_default_target): Do not cast getenv return
value.
* ldmain.c (get_emulation): Likewise.
* configure, config.in: Rebuild.
Tue Feb 11 15:34:26 1997 Ian Lance Taylor <[email protected]>
* scripttempl/elfmips.sc: When relocating, put .mips16.fn.* and
.mips16.call.* in .text.
Sun Feb 9 18:09:13 1997 Fred Fish <[email protected]>
* emulparams/tic80coff.sh: New (dummy) file for TIc80.
* scripttempl/tic80coff.sc: New (dummy) file for TIc80.
* Makefile.in (etic80coff.c): Add target and rule to build it.
* configure.tgt (tic80-*-coff): Set targ_emul to tic80coff.
Fri Jan 31 13:16:53 1997 Ian Lance Taylor <[email protected]>
* emultempl/sunos.em (gld${EMULATION_NAME}_find_so): Search for
".so" in the name, not ".so.".
(gld${EMULATION_NAME}_search_dir): Accept a plain .so file.
* Makefile.in (ld.info): Add -I$(srcdir). From Alan Modra
Thu Jan 30 11:31:52 1997 Ian Lance Taylor <[email protected]>
* emultempl/sunos.em: Include <ctype.h>.
(gld${EMULATION_NAME}_find_so): Skip the directory name when
searching for ".so.".
(gld${EMULATION_NAME}_search_dir): Make sure that the library name
has a version number, and that only version numbers follow .so.
Wed Jan 29 18:15:00 1997 Geoffrey Noer <[email protected]>
* scripttempl/pe.sc:
* scripttempl/ppcpe.sc: add *(.gcc_except_table) to the text
section so Win32 executables are valid.
Mon Jan 27 12:28:43 1997 Ian Lance Taylor <[email protected]>
* scripttempl/elf.sc: Put linkonce reloc section in other
appropriate reloc sections.
* scripttempl/elfmips.sc: Add linkonce support.
* scripttempl/elfppc.sc: Likewise.
Fri Jan 24 10:44:09 1997 Jeffrey A Law ([email protected])
* emulparms/mn10200.sh (OTHER_RELOCATING_SECTIONS): Move the
stack up to 0x80000.
* emulparms/mn10300.sh (OTHER_RELOCATING_SECTIONS): Likewise.
Tue Jan 21 12:11:10 1997 Doug Evans <[email protected]>
* emulparams/m32relf.sh (OTHER_RELOCATING_SECTIONS): Use PROVIDE
to define `_stack'.
Thu Jan 16 17:07:52 1997 Ian Lance Taylor <[email protected]>
* ld.h (args_type): Rename auxiliary_filter_shlib to
auxiliary_filters, and make it char **.
* lexsup.c (parse_args): Handle -f by setting up an array.
* emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation): Use
new name of auxiliary_filters.
* ld.texinfo (Options): Improve documentation of --filter and
--auxiliary.
Tue Jan 14 15:44:28 1997 Ian Lance Taylor <[email protected]>
* ld.texinfo (Options): Clarify that the normal usage is -T.
(Commands): Likewise.
Thu Jan 9 11:26:27 1997 Ian Lance Taylor <[email protected]>
* scripttempl/armcoff.sc: Correct mask used for .data address.
Wed Jan 8 15:14:59 1997 Geoffrey Noer <[email protected]>
* emultempl/pe.em: make default executable a.exe instead of
a.out
Fri Jan 3 17:33:34 1997 Richard Henderson <[email protected]>
* scripttempl/elf.sc: Move .got closer to .sdata and .sbss by
shifting .plt back. Rumour has it that the NetBSD ld.so depends
on .dynamic being after .got, so we leave that.
Fri Jan 3 14:04:40 1997 Ian Lance Taylor <[email protected]>
* Makefile.in (clean): Don't remove configdoc.texi.
(maintainer-clean): Do remove configdoc.texi.
* ld.texinfo (Operators): Remove '@' from @smallexmple in comment
to avoid confusing texi2roff.
Fri Jan 3 11:27:02 1997 Michael Meissner <[email protected]>
* scripttempl/v850.sc (.zdata): Add .zcommon section.
(.tdata): Add .tcommon and .tcommon_byte sections.
Thu Jan 2 18:14:32 1997 Ian Lance Taylor <[email protected]>
* configure.tgt (mips*el-*-linux*, mips*-*-linux*): New targets.
* scripttempl/elfmips.sc: Use __start as the entry address for
mips*-*-linux*.
Tue Dec 31 14:48:30 1996 Ian Lance Taylor <[email protected]>
* Makefile.in (ALL_CFLAGS): Add -D_GNU_SOURCE.
* ld.h (args_type): Add filter_shlib and auxiliary_filter_shlib
fields.
* lexsup.c (parse_args): Recognize --auxiliary/-f and
--filter/-F.
* emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation):
Pass filter_shlib and auxiliary_filter_shlib to
size_dynamic_sections.
* ld.texinfo, ld.1: Document --filter/-F and --auxiliary/-f.
Mon Dec 30 13:55:57 1996 Michael Meissner <[email protected]>
* scripttempl/v850.sc (.tdata) Add .tbss and .tbyte sections.
Wed Dec 18 22:57:35 1996 Stan Shebs <[email protected]>
* mpw-make.sed: Use NewFolderRecursive for installation.
Fri Dec 13 14:08:50 1996 Michael Meissner <[email protected]>
* scripttempl/v850.sc: Make sure __{e,g}p start relative to the
{s,t}data sections. Do not emit any linker generated symbols if
-r. Use {TEXT,{Z,S,T}DATA}_START_ADDR variables to initialize
where the different sections go. Change some whitespace.
* emulparams/v850.sh ({TEXT,{Z,S,T}DATA}_START_ADDR): Define
appropriately. Remove crud not used anymore.
Fri Dec 13 10:19:57 1996 Jeffrey A Law ([email protected])
* Makefile.in (emn10200.c): Add dependencies.
* configure.tgt: Handle mn10200.
* emulparms/mn10200.sh: New file.
Thu Dec 12 17:04:55 1996 Ian Lance Taylor <[email protected]>
* emultempl/gld960c.em: Include <ctype.h>.
(gld960_set_output_arch): Get the machine type from the -A option
if there is one, rather than always using core.
Sat Dec 7 10:07:51 1996 Jeffrey A Law ([email protected])
* emulparms/mn10300.sh: Handle leading underscores.
Thu Dec 5 13:45:58 1996 Ian Lance Taylor <[email protected]>
* emultempl/elf32.em (gld${EMULATION_NAME}_place_section): Only
set hold_rel if SEC_ALLOC is set.
Tue Dec 3 11:29:20 1996 Ian Lance Taylor <[email protected]>
* ldlang.c (section_already_linked): Set the output_offset as well
as the output_section when only reading symbols from a file.
Mon Dec 2 11:43:50 1996 Ian Lance Taylor <[email protected]>
* emulparams/*.sh: Make sure that each set of parameters which
uses the elf.sc script sets MACHINE.
Wed Nov 27 03:22:05 1996 Jason Merrill <[email protected]>
* scripttempl/elf{,mips,ppc}.sc: Add the remaining DWARF sections.
* scripttempl/elfd10v.sc: Likewise.
* scripttempl/v850.sc: Likewise.
Tue Nov 26 16:58:33 1996 Ian Lance Taylor <[email protected]>
* configure: Rebuild with autoconf 2.12.
Mon Nov 25 12:17:55 1996 Jim Wilson <[email protected]>
* emultempl/pe.em (gld_${EMULATION_NAME}_set_symbols): Add case
for bfd_vma to init loop.
Mon Nov 25 09:55:07 1996 Jeffrey A Law ([email protected])
* emulparms/mn10300.sh: Remove bogus '_' prefix for
entry symbol and ctor/dtor stuff.
Fri Nov 15 13:00:18 1996 Jeffrey A Law ([email protected])
* Makefile.in (emn10300.c): Add dependencies.
* configure.tgt: Handle mn10300.
* emulparms/mn10300.sh: New file.
Tue Nov 5 10:57:50 1996 Martin M. Hunt <[email protected]>
* emulparams/d10velf.sh (READONLY_START_ADDR): Changed to 0x2000004.
(EMBEDDED): Define.
Fri Nov 1 10:01:27 1996 Ian Lance Taylor <[email protected]>
* ld.texinfo: Add section on reporting bugs.
* scripttempl/m68kcoff.sc: Make sure the etext and __CTOR_LIST__
symbols are correctly aligned.
Thu Oct 31 09:28:59 1996 Jeffrey A Law ([email protected])
* scripttempl/v850.sc (zdata): Handle reszdata, romzdata and
romzbss too.
Tue Oct 29 12:33:05 1996 Martin M. Hunt <[email protected]>
* emulparams/d10velf.sh: Changes needed for D10V-EVA board.
Set TEXT_START_ADDR to 0x1000000. Set READONLY_START_ADDR to
0x2000000.
* scripttempl/elfd10v.sc: Fix calculation of .text. Change
.stack to start at 0x2007ffe.
Mon Oct 28 15:37:00 1996 Doug Evans <[email protected]>
* configure.tgt (sparclet*-*-aout*): Delete, use sparc*-*-aout*.
Wed Oct 23 16:17:22 1996 Jeffrey A Law ([email protected])
* scripttempl/v850.sc (zdata): Fix typo "zrodata" -> "rozdata".
* scripttempl/v850.sc (zdata): Make sure this stays
in lo-memory.
Tue Oct 22 11:36:47 1996 Jeffrey A Law ([email protected])
* scripttempl/v850.sc (__ep): Put it at the start
of the tda section.
* scripttempl/v850.sc: Move all "normal" sections into
the external memory region (0x100000 - 0x200000).
Mon Oct 21 17:16:59 1996 Michael Meissner <[email protected]>
* scripttempl/elfd10v.sc: Clone from elf.sc, move .text to
0x10000, so that is more room for data.
* emulparams/d10velf.sh (TEXT_START_ADDR): Now 0x100000.
(READONLY_START_ADDR): Now 0x0.
(SCRIPT_NAME): Now elfd10v.
* Makefile.in (ed10velf.c): Depend on elfd10v.sc, not elf.sc.
Fri Oct 18 22:12:49 1996 Doug Evans <[email protected]>
* emulparams/m32relf.sh (TEXT_START_ADDR): Change from 0 to 0x100.
Fri Oct 18 15:43:38 1996 Ian Lance Taylor <[email protected]>
* Makefile.in (ALL_EMULATIONS): Remove eelf64alpha.o.
(ALL_64_EMULATIONS): New variable.
* configure.in: Accept --enable-64-bit-bfd option. If it is set
with --enable-targets=all, include ALL_64_EMULATIONS in
EMULATION_OFILES.
* configure: Rebuild.
Fri Oct 18 12:58:35 1996 Jeffrey A Law ([email protected])
* scripttempl/v850.sc (__gp, __ep): Define.
Thu Oct 17 18:14:07 1996 Ian Lance Taylor <[email protected]>
* ld.texinfo: Try to consistently use a single or a double dash
for each option.
Thu Oct 17 10:17:20 1996 Doug Evans <[email protected]>
* emulparams/m32relf.sh (EMBEDDED): Define.
Thu Oct 17 10:56:49 1996 Jeffrey A Law ([email protected])
* scripttempl/v850.sc (.zdata): Add this before .text.
(.sdata): Also include .rosdata as part of the .sdata.
(.tdata): Include this just before .sdata.
* emulparms/v850.sh (SCRIPT_NAME): Use "v850" not "elf".
* scripttempl/v850.sc: Wrap script with a "cat << EOF".
Wed Oct 16 23:10:01 1996 Jeffrey A Law ([email protected])
* scripttempl/v850.sc: New linker script for the V850.
* Makefile.in: Use it.
Thu Oct 10 17:57:00 1996 Ian Lance Taylor <[email protected]>
* emulparams/elf32b4300.sh: Define _gp in OTHER_GOT_SYMBOLS, not
OTHER_READWRITE_SECTIONS.
* emulparams/elf32l4300.sh: Likewise.
Wed Oct 9 14:36:18 1996 Ian Lance Taylor <[email protected]>
* ld.h (ld_config_type): Add warn_section_align field.