home *** CD-ROM | disk | FTP | other *** search
/ Geek Gadgets 1 / ADE-1.bin / ade-dist / binutils-2.7-src.tgz / tar.out / fsf / binutils / ld / NEWS < prev    next >
Text File  |  1996-09-28  |  6KB  |  141 lines

  1. -*- text -*-
  2.  
  3. Changes since version 2.6:
  4.  
  5. * New option --cref to print out a cross reference table.
  6.  
  7. * New option --wrap SYMBOL.
  8.  
  9. * New option --no-whole-archive, to turn off the effect of --whole-archive.
  10.  
  11. * Input sections assigned to the output section /DISCARD/ in the linker script
  12.   are not included in the output file.
  13.  
  14. * The SunOS and ELF linkers now merge stabs debugging information which uses
  15.   the N_BINCL and N_EINCL stab types.  This reduces the amount of debugging
  16.   information generated.
  17.  
  18. Changes since version 2.5:
  19.  
  20. * When an ELF section name is representable as a C identifier (this is not true
  21. of most ELF section names), the linker will automatically define symbols
  22. __start_SECNAME and __stop_SECNAME, where SECNAME is the section name, at the
  23. beginning and the end of the section.  This is used by glibc.
  24.  
  25. * When an ELF section named .gnu.warning is encountered in an input file, the
  26. contents of the section are displayed as an error message, and the section is
  27. not copied into the output file.  This is used by glibc.
  28.  
  29. * When an ELF section named .gnu.warning.SYMBOL is encountered in an input
  30. file, and the symbol SYMBOL is referenced by some object file, the contents of
  31. the section are displayed as an error message.  The section is not copied into
  32. the output file, unless doing a relocateable or shared link.  This is used by
  33. glibc.
  34.  
  35. * New options -split-by-reloc and -split-by-file.
  36.  
  37. * The linker now supports linking PIC compiled code on SPARC SunOS.  It can
  38. also create SPARC SunOS shared libraries, and, like the native SunOS linker,
  39. will do so whenever there is an undefined symbol in the link and neither the -e
  40. nor the -r option was used.
  41.  
  42. * The -rpath option may be used on SunOS to set the list of directories to be
  43. searched at run time.  This overrides the default of building the list from the
  44. -L options.
  45.  
  46. * The COFF linker now combines debugging information for structs, unions, and
  47. enums, so that even if the same type is defined in multiple input files it will
  48. only be defined once in the output file.  The --traditional-format switch will
  49. prevent this optimization.
  50.  
  51. Changes since version 2.4:
  52.  
  53. * The linker now supports linking against SunOS shared libraries.  It still can
  54. not link SunOS PIC (Position Independent Code) files, so it can not be used to
  55. generate shared libaries.
  56.  
  57. * The linker now supports linking against ELF shared libraries for the i386
  58. (UnixWare) and SPARC (Solaris).  It can also link ELF PIC files, and can be
  59. used to generate shared libraries.  Shared library generation is not well
  60. tested; please report any problems encountered.  The linker is now enabled for
  61. Solaris again.
  62.  
  63. * Eric Youngdale has contributed Linux support code, including linking against
  64. Linux a.out shared libraries.  The linker produces Linux QMAGIC binaries.
  65.  
  66. * The ELF backend has been converted to the new linker code.  To use the new
  67. ELF linker, each particular target requires a relocation function.  So far,
  68. this function has been written for i386 (UnixWare), SPARC (Solaris) MIPS (Irix
  69. 5), and HPPA ELF targets.
  70.  
  71. * The -( (--start-group) and -) (--end-group) options have been added to
  72. support searching a group of archives as though they were a single archive.
  73. This can also be used in a linker script, as GROUP ( files ).
  74.  
  75. * When a file is named on the command line, and the linker does not recognize
  76. it as an object file, the linker will now treat the file as a linker script
  77. file.  A linker script named in this way augments, but does not replace, the
  78. default linker script.
  79.  
  80. * The -warn-once option was added.  It causes the linker to only warn once per
  81. undefined symbol, rather than once per reference.
  82.  
  83. * The COFF backend has been converted to the new linker code.  As with ELF, to
  84. use the new linker, each particular target requires a relocation function.  So
  85. far, this function has been written for the i386, m68k, a29k and SH targets.
  86.  
  87. * The -V flag was made a synonym for -v, for SVR4 compatibility.  The old -V
  88. behaviour is available via --verbose.
  89.  
  90. Changes since version 2.3:
  91.  
  92. * New linker code, by Steve Chamberlain and Ian Taylor.  For a.out and ecoff
  93.   formats (so far), this should result in considerable savings in time
  94.   and memory used while linking; slightly poorer performance than
  95.   before for formats not converted yet.
  96.  
  97. * Command-line parsing is no longer done with flex.  This means
  98.   oddball characters in filenames won't get treated as argument
  99.   separators.
  100.  
  101. * HP-PA ELF support, by Jeff Law.  (No SOM support yet.)
  102.  
  103. * Mach i386 support, by David Mackenzie.
  104.  
  105. * Irix 4 shared libraries are now supported (Irix 5 uses ELF, and ELF shared
  106.   libraries are not yet supported).
  107.  
  108. * COFF shared libraries (as on SCO) should work as well.
  109.  
  110. * The linker is disabled for Solaris.  (Actually, it was in 2.3 also, I just
  111.   forgot to note it.)  Some of their C library routines don't work when
  112.   statically linked, and the GNU linker doesn't support dynamic linking yet.
  113.  
  114. Changes since version 2.2:
  115.  
  116. * Weak symbols are now supported.
  117.  
  118. * ELF support has been added.  The linker has been bootstrapped on
  119.   UnixWare and Solaris.
  120.  
  121. * Alpha OSF/1 support has been added (non dynamic linking only).
  122.  
  123. Changes since version 2.1:
  124.  
  125. * The `bfd' library has been updated to reduce a.out-format string
  126.   table size.  The effect of this is that files linked from many input
  127.   files with duplicate symbols (`-g' debugging records, or identical
  128.   static symbols) should be much smaller.
  129.  
  130. Changes since version 2.0:
  131.  
  132. * The ld -ySYMBOL flag (to trace references to SYMBOL) is now implemented.
  133.  
  134. * There is now support for writing ECOFF files, so ld and the
  135.   other utilities should work on Risc/Ultrix and Irix.
  136.  
  137.  
  138. Local variables:
  139. fill-column: 79
  140. End:
  141.