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