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