* elf32-ppc.c (SYMBOL_REFERENCES_LOCAL): Expand comment.
[deliverable/binutils-gdb.git] / ld / NEWS
CommitLineData
252b5132 1-*- text -*-
cf88bb9f 2
9c8ebd6a
DJ
3* Added --with-sysroot configure switch to specify a target system root, for
4 linking against a target filesystem image.
5
312b768e
NC
6* Added --accept-unknown-linker-format to restore old linker behaviour (pre
7 2.14) of silently accepting and linking in any files in an unknown binary
8 file format.
9
63fd3b82
NC
10* Added --no-omagic to undo the effects of the -N option.
11
004d9caf
NC
12* Support for Texas Instruments TMS320C4x and TMS320C3x series of
13 DSP's contributed by Michael Hayes and Svein E. Seldal.
026df7c5 14
8e523c23
NC
15* Added --with-lib-path configure switch to specify default value for
16 LIB_PATH.
17
7e392df6
NC
18* ARM port to QNX operating system added by Graeme Peterson.
19
cf88bb9f
NC
20* IP2K support added by Denis Chertykov.
21
2cbb2eef
NC
22Changes in 2.13:
23
24* Support for the Fujitsu FRV architecture added by Red Hat. Models for FR400
25 and FR500 included.
7d553a40 26
37020578
JT
27Changes in version 2.13:
28
29* DEC VAX ELF support, by Matt Thomas.
30
9a66911f
NC
31Changes in version 2.12:
32
49fda6c8
HPN
33* Support for Don Knuth's MMIX, by Hans-Peter Nilsson.
34
3b16e843
NC
35* Support for the OpenRISC 32-bit embedded processor by OpenCores.
36
8bd621d8
AM
37* Support for -z nocopyreloc in the x86 ELF linker, which disables
38 production of copy relocs. Warning: using this option may result in
39 non-sharable applications.
5b343f5a 40
db6751f2
JJ
41* Support for -z combreloc in the ELF linker, which puts dynamic
42 relocations against the same symbol together, so that dynamic linker
43 can use an one-entry symbol lookup cache.
44
45* Support for ELF SHF_MERGE section merging, by Jakub Jelinek.
46
9a66911f
NC
47Changes in version 2.11:
48
b8355149
JH
49* Support for AMD x86-64 architecture, by Jan Hubicka, SuSE Labs.
50
18e03609
NC
51* Support added for eliminating duplicate DWARF2 debug information by
52 having the compiler generate the information in sections called
53 .gnu.linkonce.wi.XXXX where XXXX is a checksum for the contents. The
54 linker then merges these sections together into the normal .debug_info
55 section.
252b5132 56
ec4eb78a
L
57* The native ELF linker now searches the directories in DT_RUNPATH or
58 DT_RPATH of a shared library for shared libraries needed by it.
59
2d30b3da
TW
60* TI C54x support, by Timothy Wall.
61
176355da
NC
62* Added command line switch --section-start to set the start address of any
63 specified section.
64
a712da20
NC
65* Added ability to emit full relocation information in linked executables,
66 enabled by --emit-relocs. Some post-linkage optimization tools need
67 this information in order to be able to correctly identify and perform
68 symbol relative addressing in the event of changes in section contents
69 (instructions being added or deleted, extending data sections, etc.)
70
22b36938
JE
71* Support for i860, by Jason Eckhardt (preliminary, alpha quality).
72
5bcac8a4
HPN
73* Support for CRIS (Axis Communications ETRAX series).
74
500800ca
NC
75* Support for PDP-11 and 2.11BSD a.out format, by Lars Brinkhoff.
76
919e4093
AM
77Changes in version 2.10:
78
5948916f
TW
79* Added AT> to the linker script language to allow load-time allocation of
80 sections into regions.
81
252b5132
RH
82* Added garbage collection of unused sections, enabled by --gc-sections.
83 It does require a bit of backend support; currently implemented are
4667035e
AM
84 arm-elf, avr-elf, d10v-elf, fr30-elf, i386-elf, m32r-elf, m68k-elf,
85 mcore-elf, mips-elf, mn10300-elf, ppc-elf, sh-elf, sparc-elf, and v850-elf.
987fd5b4 86 Others will ignore the option.
252b5132
RH
87
88* Added SORT to the linker script language to permit sorting sections by file
89 name or section name.
90
91* Added EXTERN to the linker script language as an equivalent to the -u
92 command-line option.
93
94* Added ASSERT to the linker script language.
95
277c9afe
ILT
96* Added EXCLUDE_FILE to the linker script language for further control over
97 wildcard file names.
98
252b5132 99* Added -O option to optimize linker output (as of this writing, this only
500800ca 100 affects ELF shared library generation).
252b5132
RH
101
102* The -e option now accepts a number as well as a symbol name.
103
2575273d
ILT
104* Added --no-undefined option to disallow undefined symbols when creating a
105 shared library.
106
9b1d3b78
ILT
107* The linker now issues a warning, not an error, for an undefined symbol when
108 using -Bsymbolic; use the new --no-undefined option to get the old
109 behaviour.
110
252b5132
RH
111* Added --demangle and --no-demangle options.
112
113Changes in version 2.9:
114
115* Added SQUAD to the linker script language.
116
117* New option --no-warn-mismatch.
118
119* The MEMORY command now parses the attributes to determine where sections that
120 are not placed in a specific memory region are placed.
121
122Changes in version 2.8:
123
124* Linker scripts may now contain shell wildcard characters for file and section
125 names.
126
127* The linker now supports symbol versions in ELF.
128
129* The NOCROSSREFS command was added to the linker script language.
130
131* The LOADADDR expression was added to the linker script language.
132
133* MAX and MIN functions were added to the linker script language.
134
135* The OVERLAY construct was added to the linker script language.
136
137* New option --warn-section-align to warn when the address of an output section
138 changes due to alignment of an input section.
139
140* New options --filter/-F and --auxiliary/-f.
141
142Changes in version 2.7:
143
144* New option --cref to print out a cross reference table.
145
146* New option --wrap SYMBOL.
147
148* New option --no-whole-archive, to turn off the effect of --whole-archive.
149
150* Input sections assigned to the output section /DISCARD/ in the linker script
151 are not included in the output file.
152
153* The SunOS and ELF linkers now merge stabs debugging information which uses
154 the N_BINCL and N_EINCL stab types. This reduces the amount of debugging
155 information generated.
156
157Changes in version 2.6:
158
159* When an ELF section name is representable as a C identifier (this is not true
160of most ELF section names), the linker will automatically define symbols
161__start_SECNAME and __stop_SECNAME, where SECNAME is the section name, at the
162beginning and the end of the section. This is used by glibc.
163
164* When an ELF section named .gnu.warning is encountered in an input file, the
165contents of the section are displayed as an error message, and the section is
166not copied into the output file. This is used by glibc.
167
168* When an ELF section named .gnu.warning.SYMBOL is encountered in an input
169file, and the symbol SYMBOL is referenced by some object file, the contents of
170the section are displayed as an error message. The section is not copied into
171the output file, unless doing a relocateable or shared link. This is used by
172glibc.
173
174* New options -split-by-reloc and -split-by-file.
175
176* The linker now supports linking PIC compiled code on SPARC SunOS. It can
177also create SPARC SunOS shared libraries, and, like the native SunOS linker,
178will do so whenever there is an undefined symbol in the link and neither the -e
179nor the -r option was used.
180
181* The -rpath option may be used on SunOS to set the list of directories to be
182searched at run time. This overrides the default of building the list from the
183-L options.
184
185* The COFF linker now combines debugging information for structs, unions, and
186enums, so that even if the same type is defined in multiple input files it will
187only be defined once in the output file. The --traditional-format switch will
188prevent this optimization.
189
190Changes in version 2.5:
191
192* The linker now supports linking against SunOS shared libraries. It still can
193not link SunOS PIC (Position Independent Code) files, so it can not be used to
194generate shared libaries.
195
196* The linker now supports linking against ELF shared libraries for the i386
197(UnixWare) and SPARC (Solaris). It can also link ELF PIC files, and can be
198used to generate shared libraries. Shared library generation is not well
199tested; please report any problems encountered. The linker is now enabled for
200Solaris again.
201
202* Eric Youngdale has contributed Linux support code, including linking against
203Linux a.out shared libraries. The linker produces Linux QMAGIC binaries.
204
205* The ELF backend has been converted to the new linker code. To use the new
206ELF linker, each particular target requires a relocation function. So far,
207this function has been written for i386 (UnixWare), SPARC (Solaris) MIPS (Irix
2085), and HPPA ELF targets.
209
210* The -( (--start-group) and -) (--end-group) options have been added to
211support searching a group of archives as though they were a single archive.
212This can also be used in a linker script, as GROUP ( files ).
213
214* When a file is named on the command line, and the linker does not recognize
215it as an object file, the linker will now treat the file as a linker script
216file. A linker script named in this way augments, but does not replace, the
217default linker script.
218
219* The -warn-once option was added. It causes the linker to only warn once per
220undefined symbol, rather than once per reference.
221
222* The COFF backend has been converted to the new linker code. As with ELF, to
223use the new linker, each particular target requires a relocation function. So
224far, this function has been written for the i386, m68k, a29k and SH targets.
225
226* The -V flag was made a synonym for -v, for SVR4 compatibility. The old -V
227behaviour is available via --verbose.
228
229Changes in version 2.4:
230
231* New linker code, by Steve Chamberlain and Ian Taylor. For a.out and ecoff
232 formats (so far), this should result in considerable savings in time
233 and memory used while linking; slightly poorer performance than
234 before for formats not converted yet.
235
236* Command-line parsing is no longer done with flex. This means
237 oddball characters in filenames won't get treated as argument
238 separators.
239
240* HP-PA ELF support, by Jeff Law. (No SOM support yet.)
241
242* Mach i386 support, by David Mackenzie.
243
244* Irix 4 shared libraries are now supported (Irix 5 uses ELF, and ELF shared
245 libraries are not yet supported).
246
247* COFF shared libraries (as on SCO) should work as well.
248
249* The linker is disabled for Solaris. (Actually, it was in 2.3 also, I just
250 forgot to note it.) Some of their C library routines don't work when
251 statically linked, and the GNU linker doesn't support dynamic linking yet.
252
253Changes in version 2.3:
254
255* Weak symbols are now supported.
256
257* ELF support has been added. The linker has been bootstrapped on
258 UnixWare and Solaris.
259
260* Alpha OSF/1 support has been added (non dynamic linking only).
261
262Changes in version 2.2:
263
264* The `bfd' library has been updated to reduce a.out-format string
265 table size. The effect of this is that files linked from many input
266 files with duplicate symbols (`-g' debugging records, or identical
267 static symbols) should be much smaller.
268
269Changes in version 2.1:
270
271* The ld -ySYMBOL flag (to trace references to SYMBOL) is now implemented.
272
273* There is now support for writing ECOFF files, so ld and the
274 other utilities should work on Risc/Ultrix and Irix.
275
276\f
277Local variables:
278fill-column: 79
279End:
This page took 0.205753 seconds and 4 git commands to generate.