]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - ld/NEWS
gdb/tui: Remove casts of NULL during assignment.
[thirdparty/binutils-gdb.git] / ld / NEWS
CommitLineData
252b5132 1-*- text -*-
81c23f82 2
0f088b2a
KT
3* Experimental support for linker garbage collection (--gc-sections)
4 has been enabled for COFF and PE based targets.
5
ea556d25
L
6* New command line option for ELF targets to compress DWARF debug
7 sections, --compress-debug-sections=[none|zlib|zlib-gnu|zlib-gabi].
8
3ea60775
NC
9* Add --warn-orphan option to report orphan sections.
10
b0619670
L
11* Add support for LLVM plugin.
12
3604cb1f
TG
13* Add --print-memory-usage option to report memory blocks usage.
14
0a618243
AB
15* Add --require-defined option, it's like --undefined except the new symbol
16 must be defined by the end of the link.
17
c50415e2
TG
18Changes in 2.25:
19
eeb14e5a
LZ
20* PE binaries now once again contain real timestamps by default. To disable
21 the inclusion of a timestamp in a PE binary, use the --no-insert-timestamp
22 command line option.
23
73589c9d
CS
24* Replace support for openrisc and or32 with support for or1k.
25
61e2488c
JT
26* Add support for the --build-id command line option to COFF based targets.
27
28* x86/x86_64 pe-coff now supports the --build-id option.
29
35c08157
KLC
30* Add support for the Andes NDS32.
31
58ca03a2
TG
32Changes in 2.24:
33
2e53f7d6
NC
34* Add LOG2CEIL() builtin function to the linker script language
35
13761a11
NC
36* Add support for the Texas Instruments MSP430X processor.
37
36591ba1
SL
38* Add support for Altera Nios II.
39
78c8d46c
NC
40* Add support for the V850E3V5 architecture.
41
a3c62988
NC
42* Add support for the Imagination Technologies Meta processor.
43
b1b00fcc
MF
44* --enable-new-dtags no longer generates old dtags in addition to new dtags.
45
e8044f35
RS
46* Remove linker support for MIPS ECOFF targets.
47
1eec346e
NC
48* Add ALIGN_WITH_INPUT to the linker script language to force the alignment of
49 an output section to use the maximum alignment of all its input sections.
50
af18cb59
TG
51Changes in 2.23:
52
8d55a8a0
KT
53* Enable compressed debug section feature for x86/x86_64 pe-coff.
54
da2bb560
NC
55* Add support for the 64-bit ARM architecture: AArch64.
56
eda680f8
L
57* Added SORT_NONE to the linker script language to disable section sorting.
58
62655c7b
RM
59* Add a linker-provided symbol when producing ELF output, '__ehdr_start'
60 to point to the ELF file header (and nearby program headers) in the
61 program's memory image.
62
6927f982
NC
63* Add support for S12X processor.
64
b9c361e0
JL
65* Add support for the VLE extension to the PowerPC architecture.
66
f6c1a2d5
NC
67* Add support for the Freescale XGATE architecture.
68
a72173de
TG
69* Add option -f FILE on AIX (for response file).
70
99c513f6
DD
71* Add support for the Renesas RL78 architecture.
72
cfb8c092
NC
73* Add support for the Adapteva EPIPHANY architecture.
74
a7142d94
TG
75Changes in 2.22:
76
d064f206
NC
77* --copy-dt-needed-entries is no longer enabled by default. Instead
78 --no-copy-dt-needed-entries is the default.
79
ae17ab41 80* INPUT_SECTION_FLAGS has been added to the linker script language
cfb8c092 81 to allow selection of input sections by section header section flags.
ae17ab41 82
69f56ae1 83* Add support for the Tilera TILEPro and TILE-Gx architectures.
90b3661c 84
02ecc8e9 85* Added SORT_BY_INIT_PRIORITY to the linker script language to permit
cfb8c092
NC
86 sorting sections by numerical value of the GCC init_priority attribute
87 encoded in the section name.
02ecc8e9 88
44f45767
TG
89Changes in 2.21:
90
5fec8599
L
91* Linker script expression evaluation is somewhat more sane. This may
92 break scripts that depend on quirks of the old expression evaluation.
93
17f73277
KT
94* Turn off underscoring for x86_64 PE+-COFF targets. For old behavior the
95 option --enable-leading-mingw64-underscores can be used on configure of
96 bfd.
97
40b36596
JM
98* Add support for the TMS320C6000 (TI C6X) processor family.
99
ddbb8a31
NC
100* --add-needed renamed to --copy-dt-needed-entries in order to avoid confusion
101 with --as-needed option.
102
7fcab871
KT
103* Extend .def file syntax by '== <ID>' for imports and exports. This allows
104 to alias the import/export table name written in PE image.
105
a72173de 106* Add --exclude-all-symbols option to PE based linkers. This prevents all
2927aaca
NC
107 symbols from automatically being exported.
108
c7927a3c
NC
109* Add support for the Renesas RX processor.
110
75875724
TG
111* Add support for alpha-vms target.
112
81c23f82
TG
113Changes in 2.20:
114
3e7a7d11
NC
115* GNU/Linux targets now support the STB_GNU_UNIQUE symbol binding. This is a
116 GNU extension to the standard set of ELF symbol bindings. The binding will
117 be passed on to the dynamic linker which will make sure that in the entire
118 process there is just one symbol with the given name and type in use.
ce11ba6c 119
c1711530
DK
120* PE targets now support a GNU extension to allow the alignment of common
121 common symbols to be specified. This support uses custom options in
122 the .drectve section, which will be disregarded by the native tools.
123
09e2aba4
DK
124* PE targets now add primitive support for ELF version scripts; symbols
125 are not versioned, but the local and global symbol visibility directives
126 are respected when filtering symbols in auto-export mode.
127
267e2722
CD
128* New option --no-export-dynamic to undo the effect of the -E and
129 --export-dynamic options.
130
a0c402a5
L
131* ELF: --warn-alternate-em option to warn if an object has alternate
132 ELF machine code.
133
4a93e180
NC
134* New script function REGION_ALIAS to add alias names to memory regions.
135
88183869
DK
136* PE targets no longer make use of the long section names PE extension to
137 the COFF format when generating executable images, by default. The old
138 (slightly non-conformant) behaviour can still be invoked by using the
3efd345c
DK
139 new '--enable-long-section-names' command-line option. It is also enabled
140 automatically in the presence of un-stripped debug information, as GDB
141 needs to be able to find the debug info sections by their full names.
88183869 142
d8045f23
NC
143* For GNU/Linux systems the linker will now avoid processing any relocations
144 made against symbols of the STT_GNU_IFUNC type and instead emit them into
145 the resulting binary for processing by the loader.
146
28024d9d
L
147* --as-needed now links in a dynamic library if it satisfies undefined
148 symbols in regular objects, or in other dynamic libraries. In the
149 latter case the library is not linked if it is found in a DT_NEEDED
150 entry of one of the libraries already linked.
151
258795f5
L
152* Add a new command line option, -Ttext-segment ADDR, for ELF targets
153 to set the address of the first byte of the text segment.
154
c3b7224a
NC
155* Add support for Sunplus score architecture.
156
ce11ba6c
KT
157* Add new option --use-nul-prefixed-import-tables to ld for PE targets to
158 allow fallback to old import table generation with null element prefix.
159
e1c37eb5
DK
160* Windows PE systems now support a new --exclude-modules-for-implib option,
161 allowing users to partition object files and archive members between a DLL
162 and its associated import library as they are generated during linking.
163
84e94c90
NC
164* Add support for Lattice Mico32 (lm32) architecture.
165
62655c7b 166* Add CR16 ELF --embedded-relocs (used to embedded relocations into binaries
7251ccbf
SR
167 for Embedded-PIC code) option.
168
6cb442d3
KT
169* Add to the PE/PE+ targets the support of two different kinds of
170 pseudo-relocations. They can be selected by the switches
171 --enable-runtime-pseudo-reloc-v1 and --enable-runtime-pseudo-reloc-v2.
172 For the switch --enable-runtime-pseudo-reloc it uses for 32-bit
173 runtime pseudo relocation version one, for 64-bit the version two.
174
6e33da12
TG
175Changes in 2.19:
176
66c103b7
AM
177* Linker scripts support a new INSERT command that makes it easier to
178 augment the default script.
179
967928e9 180* Linker script input section filespecs may now specify a file within an
66c103b7 181 archive by writing "archive:file".
967928e9 182
de7dd2bd
NC
183* The --sort-common switch now has an optional argument which specifies the
184 direction of sorting.
185
7fb9f789
NC
186* The M68K linker now supports multiple GOT generation schemes controlled via
187 the --got=<type> command line option.
188
66c103b7
AM
189* The ARM EABI linker will now generate stubs for function calls to symbols
190 that are too far away. The placement of the stubs is controlled by a new
191 linker command line option: --stub-group-size=N.
726150b7 192
7c3d153f
NC
193Changes in 2.18:
194
f96b4a7b
NC
195* Linker sources now released under version 3 of the GNU General Public
196 License.
197
c0065db7
RM
198* ELF: New --build-id option to generate a unique per-binary identifier
199 embedded in a note section.
200
3d3d428f 201* Added support for National Semicondutor CompactRISC (ie CR16) target.
a19bcec6 202
bcb674cf
RS
203* -l:foo now searches the library path for a filename called foo,
204 without converting it to libfoo.a or libfoo.so.
205
14be8564
L
206* Add a new command line option '--default-script=FILE' or '-dT FILE'
207 which specifies a replacement for the built in, default linker
208 script.
209
40b36307
L
210* ELF: Add -Bsymbolic-functions, --dynamic-list-cpp-new, which puts C++
211 operator new and delete on the dynamic list, and --dynamic-list-data,
212 builtin list for --dynamic-list, which puts global data symbols on the
213 dynamic list.
214
99ad8390
NC
215* Add support for x86_64 PE+ target.
216
1c0d3aa6
NC
217* Add support for Score target.
218
55255dae
L
219* ELF: Add --dynamic-list option to specify a list of global symbols
220 whose references shouldn't be bound to the definition within the
221 shared library, or a list of symbols which should be added to the
222 symbol table in the executable.
223
dc0b6aa0
AM
224* The default output section LMA has changed for allocatable sections from
225 being equal to VMA, to keeping the difference between LMA and VMA the same as
226 the previous output section in the same region. This is a more useful
227 default when using overlays and other cases where you specify an LMA
228 differing from the VMA for some sections.
229
c17d87de
NC
230* New switch: --print-gc-sections to list any sections removed by garabge
231 collection.
232
c6dd86c6 233* ARM: Added --vfp11-denorm-fix option to work around an erratum in current
f96b4a7b 234 VFP11 coprocessors.
c6dd86c6 235
c17d87de 236Changes in 2.17:
cf88bb9f 237
d70c5fc7
NC
238* Support for the Infineon XC16X has been added by KPIT Cummins Infosystems.
239
dfcffada
AM
240* Modify the Linux linker search order to better match ld.so search order.
241 Look for DT_NEEDED libraries in paths specified by ld.so.conf before
242 searching the default directories, rather than vice versa.
243 Use $prefix/etc/ld.so.conf if it exists, otherwise /etc/ld.so.conf.
c1446dba 244
4b5bd4e7
DS
245* PE-COFF: Forward exports from DLL's can now be specified in .def files
246 passed directly to ld.
247
3c9b82ba
NC
248* Support for the Z80 processor family has been added.
249
3e8a519c
MM
250* Add support for the "@<file>" syntax to the command line, so that extra
251 switches can be read from <file>.
252
957d91c1
NC
253Changes in 2.16:
254
319850b4
JB
255* Support for the R_ARM_V4BX relocation as defined in the ARM AAELF
256 specification has been added via the --fix-v4bx command-line option.
257
b717d30e
JJ
258* New linker script construct AS_NEEDED(), which sets the --as-needed flag
259 for input files listed inside of it.
260
e2243057
RS
261* A new command-line option, --sysroot, can be used to override the
262 default sysroot location. It only applies to toolchains that were
263 configured using --with-sysroot.
264
3ec57632
NC
265* New linker script functions: ORIGIN() and LENGTH() which return information
266 about a specified memory region.
267
7499d566
NC
268* Port to MAXQ processor contributed by HCL Tech.
269
ba916c8a
MM
270* Added SEGMENT_START to the linker script language to permit the user to
271 override the base address for a segment from the command-line.
272
8fdd7217
NC
273* ELF: --warn-shared-textrel option to warn if adding a DT_TEXTREL to a shared
274 object.
275
bcaa7b3e
L
276* Added SORT_BY_NAME and SORT_BY_ALIGNMENT to the linker script
277 language to permit sorting sections by section name or section
278 maximum alignment.
279
280* Added a new linker command line switch, --sort-section name|alignment,
281 to sort sections by section name or maximum alignment.
282
8fdd7217
NC
283* ELF: --add-needed/--no-add-needed options to control if a DT_NEEDED tag
284 should be added when a shared library comes from DT_NEEDED tags.
14b3c463 285
1fe1f39c
NC
286* Support for the crx-elf target added.
287
1a320fbb 288* Support for the sh-symbianelf target added.
1fe1f39c 289
2d643429
NC
290* A new linker command line switch has been added which allows the hash table
291 size to be set to a suitable prime value near to its argument. This switch
292 is --hash-size=<NUMBER>. Also if the switch --reduce-memory-overheads is
293 used, and --hash-size has not been used, then the default value will be set
294 to 1021.
295
35835446
JR
296* Linker map files are now generated with an O(N) algorithm for finding symbols
297 that are defined in each section. This uses about 40% more memory for
298 symbols than the old O(N^2) algorithm. You can use the new
299 --reduce-memory-overheads option to select the old algorithm; this option
300 might also be used in the future to select similar tradeoffs.
301
2d643429 302Changes in 2.15:
14b3c463 303
8fdd7217
NC
304* ELF: --as-needed/--no-as-needed options to control if a DT_NEEDED tag should
305 be added only when a shared library is referenced.
c0065db7 306
8fdd7217 307* PE: --large-address-aware option to indicate executables support virtual
26d2d8a2
BF
308 addresses greater than 2 gigabytes.
309
1b169501
BF
310* DWARF 2 support for i386pe added.
311
c894ddfb
HPN
312* The linker script operator DEFINED() will now yield 1 only for a symbol that
313 is defined before the statement where DEFINED is used.
314
7a7f4e42
CD
315* The MIPS --embedded-relocs (used to embed relocations into binaries for
316 Embedded-PIC code) is deprecated and will be removed in a future release.
317
0949843d
NC
318* cr16c support added by NSC.
319
6edf0760
NC
320* m32r Linux (ELF) support added by Renesas.
321
560e09e9
NC
322* Improved linker's handling of unresolved symbols. The switch
323 --unresolved-symbols=<method> has been added to tell the linker when it
324 should report them and the switch --warn-unresolved-symbols has been added to
325 make reports be issued as warning messages rather than errors.
326
43c58ae6
CD
327Changes in 2.14:
328
e8fd7476
NC
329* Added support for Xtensa architecture.
330
9c8ebd6a
DJ
331* Added --with-sysroot configure switch to specify a target system root, for
332 linking against a target filesystem image.
333
312b768e
NC
334* Added --accept-unknown-linker-format to restore old linker behaviour (pre
335 2.14) of silently accepting and linking in any files in an unknown binary
336 file format.
337
63fd3b82
NC
338* Added --no-omagic to undo the effects of the -N option.
339
004d9caf
NC
340* Support for Texas Instruments TMS320C4x and TMS320C3x series of
341 DSP's contributed by Michael Hayes and Svein E. Seldal.
c0065db7 342
8e523c23
NC
343* Added --with-lib-path configure switch to specify default value for
344 LIB_PATH.
345
7e392df6
NC
346* ARM port to QNX operating system added by Graeme Peterson.
347
cf88bb9f
NC
348* IP2K support added by Denis Chertykov.
349
2cbb2eef
NC
350Changes in 2.13:
351
352* Support for the Fujitsu FRV architecture added by Red Hat. Models for FR400
353 and FR500 included.
7d553a40 354
37020578
JT
355Changes in version 2.13:
356
357* DEC VAX ELF support, by Matt Thomas.
358
9a66911f
NC
359Changes in version 2.12:
360
49fda6c8
HPN
361* Support for Don Knuth's MMIX, by Hans-Peter Nilsson.
362
3b16e843
NC
363* Support for the OpenRISC 32-bit embedded processor by OpenCores.
364
8bd621d8
AM
365* Support for -z nocopyreloc in the x86 ELF linker, which disables
366 production of copy relocs. Warning: using this option may result in
367 non-sharable applications.
5b343f5a 368
db6751f2
JJ
369* Support for -z combreloc in the ELF linker, which puts dynamic
370 relocations against the same symbol together, so that dynamic linker
371 can use an one-entry symbol lookup cache.
372
373* Support for ELF SHF_MERGE section merging, by Jakub Jelinek.
374
9a66911f
NC
375Changes in version 2.11:
376
b8355149
JH
377* Support for AMD x86-64 architecture, by Jan Hubicka, SuSE Labs.
378
18e03609
NC
379* Support added for eliminating duplicate DWARF2 debug information by
380 having the compiler generate the information in sections called
381 .gnu.linkonce.wi.XXXX where XXXX is a checksum for the contents. The
382 linker then merges these sections together into the normal .debug_info
383 section.
252b5132 384
ec4eb78a
L
385* The native ELF linker now searches the directories in DT_RUNPATH or
386 DT_RPATH of a shared library for shared libraries needed by it.
387
2d30b3da
TW
388* TI C54x support, by Timothy Wall.
389
176355da 390* Added command line switch --section-start to set the start address of any
c0065db7 391 specified section.
176355da 392
a712da20
NC
393* Added ability to emit full relocation information in linked executables,
394 enabled by --emit-relocs. Some post-linkage optimization tools need
395 this information in order to be able to correctly identify and perform
396 symbol relative addressing in the event of changes in section contents
397 (instructions being added or deleted, extending data sections, etc.)
398
22b36938
JE
399* Support for i860, by Jason Eckhardt (preliminary, alpha quality).
400
5bcac8a4
HPN
401* Support for CRIS (Axis Communications ETRAX series).
402
500800ca
NC
403* Support for PDP-11 and 2.11BSD a.out format, by Lars Brinkhoff.
404
919e4093
AM
405Changes in version 2.10:
406
c0065db7 407* Added AT> to the linker script language to allow load-time allocation of
5948916f
TW
408 sections into regions.
409
c0065db7 410* Added garbage collection of unused sections, enabled by --gc-sections.
252b5132 411 It does require a bit of backend support; currently implemented are
4667035e
AM
412 arm-elf, avr-elf, d10v-elf, fr30-elf, i386-elf, m32r-elf, m68k-elf,
413 mcore-elf, mips-elf, mn10300-elf, ppc-elf, sh-elf, sparc-elf, and v850-elf.
987fd5b4 414 Others will ignore the option.
252b5132
RH
415
416* Added SORT to the linker script language to permit sorting sections by file
417 name or section name.
418
419* Added EXTERN to the linker script language as an equivalent to the -u
420 command-line option.
421
422* Added ASSERT to the linker script language.
423
277c9afe
ILT
424* Added EXCLUDE_FILE to the linker script language for further control over
425 wildcard file names.
426
252b5132 427* Added -O option to optimize linker output (as of this writing, this only
500800ca 428 affects ELF shared library generation).
252b5132
RH
429
430* The -e option now accepts a number as well as a symbol name.
431
2575273d
ILT
432* Added --no-undefined option to disallow undefined symbols when creating a
433 shared library.
434
9b1d3b78
ILT
435* The linker now issues a warning, not an error, for an undefined symbol when
436 using -Bsymbolic; use the new --no-undefined option to get the old
437 behaviour.
438
252b5132
RH
439* Added --demangle and --no-demangle options.
440
441Changes in version 2.9:
442
443* Added SQUAD to the linker script language.
444
445* New option --no-warn-mismatch.
446
447* The MEMORY command now parses the attributes to determine where sections that
448 are not placed in a specific memory region are placed.
449
450Changes in version 2.8:
451
452* Linker scripts may now contain shell wildcard characters for file and section
453 names.
454
455* The linker now supports symbol versions in ELF.
456
457* The NOCROSSREFS command was added to the linker script language.
458
459* The LOADADDR expression was added to the linker script language.
460
461* MAX and MIN functions were added to the linker script language.
462
463* The OVERLAY construct was added to the linker script language.
464
465* New option --warn-section-align to warn when the address of an output section
466 changes due to alignment of an input section.
467
468* New options --filter/-F and --auxiliary/-f.
469
470Changes in version 2.7:
471
472* New option --cref to print out a cross reference table.
473
474* New option --wrap SYMBOL.
475
476* New option --no-whole-archive, to turn off the effect of --whole-archive.
477
478* Input sections assigned to the output section /DISCARD/ in the linker script
479 are not included in the output file.
480
481* The SunOS and ELF linkers now merge stabs debugging information which uses
482 the N_BINCL and N_EINCL stab types. This reduces the amount of debugging
483 information generated.
484
485Changes in version 2.6:
486
487* When an ELF section name is representable as a C identifier (this is not true
45f111cc
NC
488of most ELF section names), the linker will automatically define symbols
489__start_SECNAME and __stop_SECNAME, where SECNAME is the section name, at the
490beginning and the end of the section. This is used by glibc.
491
492 Addendum: Current versions of the linker (at least for version 2.18 onwards
493and possibly much earlier as well) place two restrictions on this feature: The
494symbols are only implemented for orphaned sections, not for explicitly placed
495sections and they are PROVIDEd rather than being defined.
252b5132
RH
496
497* When an ELF section named .gnu.warning is encountered in an input file, the
498contents of the section are displayed as an error message, and the section is
499not copied into the output file. This is used by glibc.
500
501* When an ELF section named .gnu.warning.SYMBOL is encountered in an input
502file, and the symbol SYMBOL is referenced by some object file, the contents of
503the section are displayed as an error message. The section is not copied into
1049f94e 504the output file, unless doing a relocatable or shared link. This is used by
252b5132
RH
505glibc.
506
507* New options -split-by-reloc and -split-by-file.
508
509* The linker now supports linking PIC compiled code on SPARC SunOS. It can
510also create SPARC SunOS shared libraries, and, like the native SunOS linker,
511will do so whenever there is an undefined symbol in the link and neither the -e
512nor the -r option was used.
513
514* The -rpath option may be used on SunOS to set the list of directories to be
515searched at run time. This overrides the default of building the list from the
516-L options.
517
518* The COFF linker now combines debugging information for structs, unions, and
519enums, so that even if the same type is defined in multiple input files it will
520only be defined once in the output file. The --traditional-format switch will
521prevent this optimization.
522
523Changes in version 2.5:
524
525* The linker now supports linking against SunOS shared libraries. It still can
526not link SunOS PIC (Position Independent Code) files, so it can not be used to
07f3b6ad 527generate shared libraries.
252b5132
RH
528
529* The linker now supports linking against ELF shared libraries for the i386
530(UnixWare) and SPARC (Solaris). It can also link ELF PIC files, and can be
531used to generate shared libraries. Shared library generation is not well
532tested; please report any problems encountered. The linker is now enabled for
533Solaris again.
534
535* Eric Youngdale has contributed Linux support code, including linking against
536Linux a.out shared libraries. The linker produces Linux QMAGIC binaries.
537
538* The ELF backend has been converted to the new linker code. To use the new
539ELF linker, each particular target requires a relocation function. So far,
540this function has been written for i386 (UnixWare), SPARC (Solaris) MIPS (Irix
5415), and HPPA ELF targets.
542
543* The -( (--start-group) and -) (--end-group) options have been added to
544support searching a group of archives as though they were a single archive.
545This can also be used in a linker script, as GROUP ( files ).
546
547* When a file is named on the command line, and the linker does not recognize
548it as an object file, the linker will now treat the file as a linker script
549file. A linker script named in this way augments, but does not replace, the
550default linker script.
551
552* The -warn-once option was added. It causes the linker to only warn once per
553undefined symbol, rather than once per reference.
554
555* The COFF backend has been converted to the new linker code. As with ELF, to
556use the new linker, each particular target requires a relocation function. So
557far, this function has been written for the i386, m68k, a29k and SH targets.
558
559* The -V flag was made a synonym for -v, for SVR4 compatibility. The old -V
560behaviour is available via --verbose.
561
562Changes in version 2.4:
563
564* New linker code, by Steve Chamberlain and Ian Taylor. For a.out and ecoff
565 formats (so far), this should result in considerable savings in time
566 and memory used while linking; slightly poorer performance than
567 before for formats not converted yet.
568
569* Command-line parsing is no longer done with flex. This means
570 oddball characters in filenames won't get treated as argument
571 separators.
572
573* HP-PA ELF support, by Jeff Law. (No SOM support yet.)
574
575* Mach i386 support, by David Mackenzie.
576
577* Irix 4 shared libraries are now supported (Irix 5 uses ELF, and ELF shared
578 libraries are not yet supported).
579
580* COFF shared libraries (as on SCO) should work as well.
581
582* The linker is disabled for Solaris. (Actually, it was in 2.3 also, I just
583 forgot to note it.) Some of their C library routines don't work when
584 statically linked, and the GNU linker doesn't support dynamic linking yet.
585
586Changes in version 2.3:
587
588* Weak symbols are now supported.
589
590* ELF support has been added. The linker has been bootstrapped on
591 UnixWare and Solaris.
592
593* Alpha OSF/1 support has been added (non dynamic linking only).
594
595Changes in version 2.2:
596
597* The `bfd' library has been updated to reduce a.out-format string
598 table size. The effect of this is that files linked from many input
599 files with duplicate symbols (`-g' debugging records, or identical
600 static symbols) should be much smaller.
601
602Changes in version 2.1:
603
604* The ld -ySYMBOL flag (to trace references to SYMBOL) is now implemented.
605
606* There is now support for writing ECOFF files, so ld and the
607 other utilities should work on Risc/Ultrix and Irix.
608
609\f
b90efa5b 610Copyright (C) 2012-2015 Free Software Foundation, Inc.
5bf135a7
NC
611
612Copying and distribution of this file, with or without modification,
613are permitted in any medium without royalty provided the copyright
614notice and this notice are preserved.
615
252b5132
RH
616Local variables:
617fill-column: 79
618End: