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