ld/
[platform/upstream/binutils.git] / ld / NEWS
diff --git a/ld/NEWS b/ld/NEWS
index 89d4cd5..637fd40 100644 (file)
--- a/ld/NEWS
+++ b/ld/NEWS
@@ -1,4 +1,35 @@
 -*- text -*-
+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.
+
+* ELF: Add -Bsymbolic-functions, --dynamic-list-cpp-new, which puts C++
+  operator new and delete on the dynamic list, and --dynamic-list-data,
+  builtin list for --dynamic-list, which puts global data symbols on the
+  dynamic list.
+
+* Add support for x86_64 PE+ target.
+
+* Add support for Score target.
+
+* ELF: Add --dynamic-list option to specify a list of global symbols
+  whose references shouldn't be bound to the definition within the
+  shared library, or a list of symbols which should be added to the
+  symbol table in the executable.
+
 * The default output section LMA has changed for allocatable sections from
   being equal to VMA, to keeping the difference between LMA and VMA the same as
   the previous output section in the same region.  This is a more useful
@@ -8,6 +39,9 @@
 * New switch: --print-gc-sections to list any sections removed by garabge
   collection.
 
+* ARM: Added --vfp11-denorm-fix option to work around an erratum in current
+  VFP11 coprocessors.
+
 Changes in 2.17:
 
 * Support for the Infineon XC16X has been added by KPIT Cummins Infosystems.
@@ -78,7 +112,7 @@ Changes in 2.15:
 
 * ELF: --as-needed/--no-as-needed options to control if a DT_NEEDED tag should
   be added only when a shared library is referenced.
-  
+
 * PE: --large-address-aware option to indicate executables support virtual
   addresses greater than 2 gigabytes.
 
@@ -114,7 +148,7 @@ Changes in 2.14:
 
 * Support for Texas Instruments TMS320C4x and TMS320C3x series of
   DSP's contributed by Michael Hayes and Svein E. Seldal.
-  
+
 * Added --with-lib-path configure switch to specify default value for
   LIB_PATH.
 
@@ -163,7 +197,7 @@ Changes in version 2.11:
 * TI C54x support, by Timothy Wall.
 
 * Added command line switch --section-start to set the start address of any
-  specified section. 
+  specified section.
 
 * Added ability to emit full relocation information in linked executables,
   enabled by --emit-relocs.  Some post-linkage optimization tools need
@@ -179,10 +213,10 @@ Changes in version 2.11:
 
 Changes in version 2.10:
 
-* Added AT> to the linker script language to allow load-time allocation of 
+* Added AT> to the linker script language to allow load-time allocation of
   sections into regions.
 
-* Added garbage collection of unused sections, enabled by --gc-sections. 
+* Added garbage collection of unused sections, enabled by --gc-sections.
   It does require a bit of backend support; currently implemented are
   arm-elf, avr-elf, d10v-elf, fr30-elf, i386-elf, m32r-elf, m68k-elf,
   mcore-elf, mips-elf, mn10300-elf, ppc-elf, sh-elf, sparc-elf, and v850-elf.