+
+* New option --no-export-dynamic to undo the effect of the -E and
+ --export-dynamic options.
+
+* ELF: --warn-alternate-em option to warn if an object has alternate
+ ELF machine code.
+
+* New script function REGION_ALIAS to add alias names to memory regions.
+
+* PE targets no longer make use of the long section names PE extension to
+ the COFF format when generating executable images, by default. The old
+ (slightly non-conformant) behaviour can still be invoked by using the
+ new '--enable-long-section-names' command-line option. It is also enabled
+ automatically in the presence of un-stripped debug information, as GDB
+ needs to be able to find the debug info sections by their full names.
+
+* For GNU/Linux systems the linker will now avoid processing any relocations
+ made against symbols of the STT_GNU_IFUNC type and instead emit them into
+ the resulting binary for processing by the loader.
+
+* --as-needed now links in a dynamic library if it satisfies undefined
+ symbols in regular objects, or in other dynamic libraries. In the
+ latter case the library is not linked if it is found in a DT_NEEDED
+ entry of one of the libraries already linked.
+
+* Add a new command line option, -Ttext-segment ADDR, for ELF targets
+ to set the address of the first byte of the text segment.
+
+* Add support for Sunplus score architecture.
+
+* Add new option --use-nul-prefixed-import-tables to ld for PE targets to
+ allow fallback to old import table generation with null element prefix.
+
+* Windows PE systems now support a new --exclude-modules-for-implib option,
+ allowing users to partition object files and archive members between a DLL
+ and its associated import library as they are generated during linking.
+
+* Add support for Lattice Mico32 (lm32) architecture.
+
+* Add CR16 ELF --embedded-relocs (used to embedded relocations into binaries
+ for Embedded-PIC code) option.
+
+* Add to the PE/PE+ targets the support of two different kinds of
+ pseudo-relocations. They can be selected by the switches
+ --enable-runtime-pseudo-reloc-v1 and --enable-runtime-pseudo-reloc-v2.
+ For the switch --enable-runtime-pseudo-reloc it uses for 32-bit
+ runtime pseudo relocation version one, for 64-bit the version two.
+
+Changes in 2.19:
+
+* Linker scripts support a new INSERT command that makes it easier to
+ augment the default script.
+
+* Linker script input section filespecs may now specify a file within an
+ archive by writing "archive:file".
+
+* The --sort-common switch now has an optional argument which specifies the
+ direction of sorting.
+
+* The M68K linker now supports multiple GOT generation schemes controlled via
+ the --got=<type> command line option.
+
+* The ARM EABI linker will now generate stubs for function calls to symbols
+ that are too far away. The placement of the stubs is controlled by a new
+ linker command line option: --stub-group-size=N.
+
+Changes in 2.18:
+
+* Linker sources now released under version 3 of the GNU General Public
+ License.
+
+* ELF: New --build-id option to generate a unique per-binary identifier
+ embedded in a note section.
+
+* Added support for National Semicondutor CompactRISC (ie CR16) target.
+
+* -l:foo now searches the library path for a filename called foo,
+ without converting it to libfoo.a or libfoo.so.
+
+* Add a new command line option '--default-script=FILE' or '-dT FILE'
+ which specifies a replacement for the built in, default linker
+ script.
+