Commit | Line | Data |
---|---|---|
252b5132 | 1 | -*- text -*- |
81c23f82 | 2 | |
2927aaca NC |
3 | * Add --exlcude-all-symbols option to PE based linkers. This prevents all |
4 | symbols from automatically being exported. | |
5 | ||
c7927a3c NC |
6 | * Add support for the Renesas RX processor. |
7 | ||
81c23f82 TG |
8 | Changes in 2.20: |
9 | ||
3e7a7d11 NC |
10 | * GNU/Linux targets now support the STB_GNU_UNIQUE symbol binding. This is a |
11 | GNU extension to the standard set of ELF symbol bindings. The binding will | |
12 | be passed on to the dynamic linker which will make sure that in the entire | |
13 | process there is just one symbol with the given name and type in use. | |
ce11ba6c | 14 | |
c1711530 DK |
15 | * PE targets now support a GNU extension to allow the alignment of common |
16 | common symbols to be specified. This support uses custom options in | |
17 | the .drectve section, which will be disregarded by the native tools. | |
18 | ||
09e2aba4 DK |
19 | * PE targets now add primitive support for ELF version scripts; symbols |
20 | are not versioned, but the local and global symbol visibility directives | |
21 | are respected when filtering symbols in auto-export mode. | |
22 | ||
267e2722 CD |
23 | * New option --no-export-dynamic to undo the effect of the -E and |
24 | --export-dynamic options. | |
25 | ||
a0c402a5 L |
26 | * ELF: --warn-alternate-em option to warn if an object has alternate |
27 | ELF machine code. | |
28 | ||
4a93e180 NC |
29 | * New script function REGION_ALIAS to add alias names to memory regions. |
30 | ||
88183869 DK |
31 | * PE targets no longer make use of the long section names PE extension to |
32 | the COFF format when generating executable images, by default. The old | |
33 | (slightly non-conformant) behaviour can still be invoked by using the | |
3efd345c DK |
34 | new '--enable-long-section-names' command-line option. It is also enabled |
35 | automatically in the presence of un-stripped debug information, as GDB | |
36 | needs to be able to find the debug info sections by their full names. | |
88183869 | 37 | |
d8045f23 NC |
38 | * For GNU/Linux systems the linker will now avoid processing any relocations |
39 | made against symbols of the STT_GNU_IFUNC type and instead emit them into | |
40 | the resulting binary for processing by the loader. | |
41 | ||
28024d9d L |
42 | * --as-needed now links in a dynamic library if it satisfies undefined |
43 | symbols in regular objects, or in other dynamic libraries. In the | |
44 | latter case the library is not linked if it is found in a DT_NEEDED | |
45 | entry of one of the libraries already linked. | |
46 | ||
258795f5 L |
47 | * Add a new command line option, -Ttext-segment ADDR, for ELF targets |
48 | to set the address of the first byte of the text segment. | |
49 | ||
c3b7224a NC |
50 | * Add support for Sunplus score architecture. |
51 | ||
ce11ba6c KT |
52 | * Add new option --use-nul-prefixed-import-tables to ld for PE targets to |
53 | allow fallback to old import table generation with null element prefix. | |
54 | ||
e1c37eb5 DK |
55 | * Windows PE systems now support a new --exclude-modules-for-implib option, |
56 | allowing users to partition object files and archive members between a DLL | |
57 | and its associated import library as they are generated during linking. | |
58 | ||
84e94c90 NC |
59 | * Add support for Lattice Mico32 (lm32) architecture. |
60 | ||
7251ccbf SR |
61 | * Add CR16 ELF --embedded-relocs (used to embedded relocations into binaries |
62 | for Embedded-PIC code) option. | |
63 | ||
6cb442d3 KT |
64 | * Add to the PE/PE+ targets the support of two different kinds of |
65 | pseudo-relocations. They can be selected by the switches | |
66 | --enable-runtime-pseudo-reloc-v1 and --enable-runtime-pseudo-reloc-v2. | |
67 | For the switch --enable-runtime-pseudo-reloc it uses for 32-bit | |
68 | runtime pseudo relocation version one, for 64-bit the version two. | |
69 | ||
6e33da12 TG |
70 | Changes in 2.19: |
71 | ||
66c103b7 AM |
72 | * Linker scripts support a new INSERT command that makes it easier to |
73 | augment the default script. | |
74 | ||
967928e9 | 75 | * Linker script input section filespecs may now specify a file within an |
66c103b7 | 76 | archive by writing "archive:file". |
967928e9 | 77 | |
de7dd2bd NC |
78 | * The --sort-common switch now has an optional argument which specifies the |
79 | direction of sorting. | |
80 | ||
7fb9f789 NC |
81 | * The M68K linker now supports multiple GOT generation schemes controlled via |
82 | the --got=<type> command line option. | |
83 | ||
66c103b7 AM |
84 | * The ARM EABI linker will now generate stubs for function calls to symbols |
85 | that are too far away. The placement of the stubs is controlled by a new | |
86 | linker command line option: --stub-group-size=N. | |
726150b7 | 87 | |
7c3d153f NC |
88 | Changes in 2.18: |
89 | ||
f96b4a7b NC |
90 | * Linker sources now released under version 3 of the GNU General Public |
91 | License. | |
92 | ||
c0065db7 RM |
93 | * ELF: New --build-id option to generate a unique per-binary identifier |
94 | embedded in a note section. | |
95 | ||
3d3d428f | 96 | * Added support for National Semicondutor CompactRISC (ie CR16) target. |
a19bcec6 | 97 | |
bcb674cf RS |
98 | * -l:foo now searches the library path for a filename called foo, |
99 | without converting it to libfoo.a or libfoo.so. | |
100 | ||
14be8564 L |
101 | * Add a new command line option '--default-script=FILE' or '-dT FILE' |
102 | which specifies a replacement for the built in, default linker | |
103 | script. | |
104 | ||
40b36307 L |
105 | * ELF: Add -Bsymbolic-functions, --dynamic-list-cpp-new, which puts C++ |
106 | operator new and delete on the dynamic list, and --dynamic-list-data, | |
107 | builtin list for --dynamic-list, which puts global data symbols on the | |
108 | dynamic list. | |
109 | ||
99ad8390 NC |
110 | * Add support for x86_64 PE+ target. |
111 | ||
1c0d3aa6 NC |
112 | * Add support for Score target. |
113 | ||
55255dae L |
114 | * ELF: Add --dynamic-list option to specify a list of global symbols |
115 | whose references shouldn't be bound to the definition within the | |
116 | shared library, or a list of symbols which should be added to the | |
117 | symbol table in the executable. | |
118 | ||
dc0b6aa0 AM |
119 | * The default output section LMA has changed for allocatable sections from |
120 | being equal to VMA, to keeping the difference between LMA and VMA the same as | |
121 | the previous output section in the same region. This is a more useful | |
122 | default when using overlays and other cases where you specify an LMA | |
123 | differing from the VMA for some sections. | |
124 | ||
c17d87de NC |
125 | * New switch: --print-gc-sections to list any sections removed by garabge |
126 | collection. | |
127 | ||
c6dd86c6 | 128 | * ARM: Added --vfp11-denorm-fix option to work around an erratum in current |
f96b4a7b | 129 | VFP11 coprocessors. |
c6dd86c6 | 130 | |
c17d87de | 131 | Changes in 2.17: |
cf88bb9f | 132 | |
d70c5fc7 NC |
133 | * Support for the Infineon XC16X has been added by KPIT Cummins Infosystems. |
134 | ||
dfcffada AM |
135 | * Modify the Linux linker search order to better match ld.so search order. |
136 | Look for DT_NEEDED libraries in paths specified by ld.so.conf before | |
137 | searching the default directories, rather than vice versa. | |
138 | Use $prefix/etc/ld.so.conf if it exists, otherwise /etc/ld.so.conf. | |
c1446dba | 139 | |
4b5bd4e7 DS |
140 | * PE-COFF: Forward exports from DLL's can now be specified in .def files |
141 | passed directly to ld. | |
142 | ||
3c9b82ba NC |
143 | * Support for the Z80 processor family has been added. |
144 | ||
3e8a519c MM |
145 | * Add support for the "@<file>" syntax to the command line, so that extra |
146 | switches can be read from <file>. | |
147 | ||
957d91c1 NC |
148 | Changes in 2.16: |
149 | ||
319850b4 JB |
150 | * Support for the R_ARM_V4BX relocation as defined in the ARM AAELF |
151 | specification has been added via the --fix-v4bx command-line option. | |
152 | ||
b717d30e JJ |
153 | * New linker script construct AS_NEEDED(), which sets the --as-needed flag |
154 | for input files listed inside of it. | |
155 | ||
e2243057 RS |
156 | * A new command-line option, --sysroot, can be used to override the |
157 | default sysroot location. It only applies to toolchains that were | |
158 | configured using --with-sysroot. | |
159 | ||
3ec57632 NC |
160 | * New linker script functions: ORIGIN() and LENGTH() which return information |
161 | about a specified memory region. | |
162 | ||
7499d566 NC |
163 | * Port to MAXQ processor contributed by HCL Tech. |
164 | ||
ba916c8a MM |
165 | * Added SEGMENT_START to the linker script language to permit the user to |
166 | override the base address for a segment from the command-line. | |
167 | ||
8fdd7217 NC |
168 | * ELF: --warn-shared-textrel option to warn if adding a DT_TEXTREL to a shared |
169 | object. | |
170 | ||
bcaa7b3e L |
171 | * Added SORT_BY_NAME and SORT_BY_ALIGNMENT to the linker script |
172 | language to permit sorting sections by section name or section | |
173 | maximum alignment. | |
174 | ||
175 | * Added a new linker command line switch, --sort-section name|alignment, | |
176 | to sort sections by section name or maximum alignment. | |
177 | ||
8fdd7217 NC |
178 | * ELF: --add-needed/--no-add-needed options to control if a DT_NEEDED tag |
179 | should be added when a shared library comes from DT_NEEDED tags. | |
14b3c463 | 180 | |
1fe1f39c NC |
181 | * Support for the crx-elf target added. |
182 | ||
1a320fbb | 183 | * Support for the sh-symbianelf target added. |
1fe1f39c | 184 | |
2d643429 NC |
185 | * A new linker command line switch has been added which allows the hash table |
186 | size to be set to a suitable prime value near to its argument. This switch | |
187 | is --hash-size=<NUMBER>. Also if the switch --reduce-memory-overheads is | |
188 | used, and --hash-size has not been used, then the default value will be set | |
189 | to 1021. | |
190 | ||
35835446 JR |
191 | * Linker map files are now generated with an O(N) algorithm for finding symbols |
192 | that are defined in each section. This uses about 40% more memory for | |
193 | symbols than the old O(N^2) algorithm. You can use the new | |
194 | --reduce-memory-overheads option to select the old algorithm; this option | |
195 | might also be used in the future to select similar tradeoffs. | |
196 | ||
2d643429 | 197 | Changes in 2.15: |
14b3c463 | 198 | |
8fdd7217 NC |
199 | * ELF: --as-needed/--no-as-needed options to control if a DT_NEEDED tag should |
200 | be added only when a shared library is referenced. | |
c0065db7 | 201 | |
8fdd7217 | 202 | * PE: --large-address-aware option to indicate executables support virtual |
26d2d8a2 BF |
203 | addresses greater than 2 gigabytes. |
204 | ||
1b169501 BF |
205 | * DWARF 2 support for i386pe added. |
206 | ||
c894ddfb HPN |
207 | * The linker script operator DEFINED() will now yield 1 only for a symbol that |
208 | is defined before the statement where DEFINED is used. | |
209 | ||
7a7f4e42 CD |
210 | * The MIPS --embedded-relocs (used to embed relocations into binaries for |
211 | Embedded-PIC code) is deprecated and will be removed in a future release. | |
212 | ||
0949843d NC |
213 | * cr16c support added by NSC. |
214 | ||
6edf0760 NC |
215 | * m32r Linux (ELF) support added by Renesas. |
216 | ||
560e09e9 NC |
217 | * Improved linker's handling of unresolved symbols. The switch |
218 | --unresolved-symbols=<method> has been added to tell the linker when it | |
219 | should report them and the switch --warn-unresolved-symbols has been added to | |
220 | make reports be issued as warning messages rather than errors. | |
221 | ||
43c58ae6 CD |
222 | Changes in 2.14: |
223 | ||
e8fd7476 NC |
224 | * Added support for Xtensa architecture. |
225 | ||
9c8ebd6a DJ |
226 | * Added --with-sysroot configure switch to specify a target system root, for |
227 | linking against a target filesystem image. | |
228 | ||
312b768e NC |
229 | * Added --accept-unknown-linker-format to restore old linker behaviour (pre |
230 | 2.14) of silently accepting and linking in any files in an unknown binary | |
231 | file format. | |
232 | ||
63fd3b82 NC |
233 | * Added --no-omagic to undo the effects of the -N option. |
234 | ||
004d9caf NC |
235 | * Support for Texas Instruments TMS320C4x and TMS320C3x series of |
236 | DSP's contributed by Michael Hayes and Svein E. Seldal. | |
c0065db7 | 237 | |
8e523c23 NC |
238 | * Added --with-lib-path configure switch to specify default value for |
239 | LIB_PATH. | |
240 | ||
7e392df6 NC |
241 | * ARM port to QNX operating system added by Graeme Peterson. |
242 | ||
cf88bb9f NC |
243 | * IP2K support added by Denis Chertykov. |
244 | ||
2cbb2eef NC |
245 | Changes in 2.13: |
246 | ||
247 | * Support for the Fujitsu FRV architecture added by Red Hat. Models for FR400 | |
248 | and FR500 included. | |
7d553a40 | 249 | |
37020578 JT |
250 | Changes in version 2.13: |
251 | ||
252 | * DEC VAX ELF support, by Matt Thomas. | |
253 | ||
9a66911f NC |
254 | Changes in version 2.12: |
255 | ||
49fda6c8 HPN |
256 | * Support for Don Knuth's MMIX, by Hans-Peter Nilsson. |
257 | ||
3b16e843 NC |
258 | * Support for the OpenRISC 32-bit embedded processor by OpenCores. |
259 | ||
8bd621d8 AM |
260 | * Support for -z nocopyreloc in the x86 ELF linker, which disables |
261 | production of copy relocs. Warning: using this option may result in | |
262 | non-sharable applications. | |
5b343f5a | 263 | |
db6751f2 JJ |
264 | * Support for -z combreloc in the ELF linker, which puts dynamic |
265 | relocations against the same symbol together, so that dynamic linker | |
266 | can use an one-entry symbol lookup cache. | |
267 | ||
268 | * Support for ELF SHF_MERGE section merging, by Jakub Jelinek. | |
269 | ||
9a66911f NC |
270 | Changes in version 2.11: |
271 | ||
b8355149 JH |
272 | * Support for AMD x86-64 architecture, by Jan Hubicka, SuSE Labs. |
273 | ||
18e03609 NC |
274 | * Support added for eliminating duplicate DWARF2 debug information by |
275 | having the compiler generate the information in sections called | |
276 | .gnu.linkonce.wi.XXXX where XXXX is a checksum for the contents. The | |
277 | linker then merges these sections together into the normal .debug_info | |
278 | section. | |
252b5132 | 279 | |
ec4eb78a L |
280 | * The native ELF linker now searches the directories in DT_RUNPATH or |
281 | DT_RPATH of a shared library for shared libraries needed by it. | |
282 | ||
2d30b3da TW |
283 | * TI C54x support, by Timothy Wall. |
284 | ||
176355da | 285 | * Added command line switch --section-start to set the start address of any |
c0065db7 | 286 | specified section. |
176355da | 287 | |
a712da20 NC |
288 | * Added ability to emit full relocation information in linked executables, |
289 | enabled by --emit-relocs. Some post-linkage optimization tools need | |
290 | this information in order to be able to correctly identify and perform | |
291 | symbol relative addressing in the event of changes in section contents | |
292 | (instructions being added or deleted, extending data sections, etc.) | |
293 | ||
22b36938 JE |
294 | * Support for i860, by Jason Eckhardt (preliminary, alpha quality). |
295 | ||
5bcac8a4 HPN |
296 | * Support for CRIS (Axis Communications ETRAX series). |
297 | ||
500800ca NC |
298 | * Support for PDP-11 and 2.11BSD a.out format, by Lars Brinkhoff. |
299 | ||
919e4093 AM |
300 | Changes in version 2.10: |
301 | ||
c0065db7 | 302 | * Added AT> to the linker script language to allow load-time allocation of |
5948916f TW |
303 | sections into regions. |
304 | ||
c0065db7 | 305 | * Added garbage collection of unused sections, enabled by --gc-sections. |
252b5132 | 306 | It does require a bit of backend support; currently implemented are |
4667035e AM |
307 | arm-elf, avr-elf, d10v-elf, fr30-elf, i386-elf, m32r-elf, m68k-elf, |
308 | mcore-elf, mips-elf, mn10300-elf, ppc-elf, sh-elf, sparc-elf, and v850-elf. | |
987fd5b4 | 309 | Others will ignore the option. |
252b5132 RH |
310 | |
311 | * Added SORT to the linker script language to permit sorting sections by file | |
312 | name or section name. | |
313 | ||
314 | * Added EXTERN to the linker script language as an equivalent to the -u | |
315 | command-line option. | |
316 | ||
317 | * Added ASSERT to the linker script language. | |
318 | ||
277c9afe ILT |
319 | * Added EXCLUDE_FILE to the linker script language for further control over |
320 | wildcard file names. | |
321 | ||
252b5132 | 322 | * Added -O option to optimize linker output (as of this writing, this only |
500800ca | 323 | affects ELF shared library generation). |
252b5132 RH |
324 | |
325 | * The -e option now accepts a number as well as a symbol name. | |
326 | ||
2575273d ILT |
327 | * Added --no-undefined option to disallow undefined symbols when creating a |
328 | shared library. | |
329 | ||
9b1d3b78 ILT |
330 | * The linker now issues a warning, not an error, for an undefined symbol when |
331 | using -Bsymbolic; use the new --no-undefined option to get the old | |
332 | behaviour. | |
333 | ||
252b5132 RH |
334 | * Added --demangle and --no-demangle options. |
335 | ||
336 | Changes in version 2.9: | |
337 | ||
338 | * Added SQUAD to the linker script language. | |
339 | ||
340 | * New option --no-warn-mismatch. | |
341 | ||
342 | * The MEMORY command now parses the attributes to determine where sections that | |
343 | are not placed in a specific memory region are placed. | |
344 | ||
345 | Changes in version 2.8: | |
346 | ||
347 | * Linker scripts may now contain shell wildcard characters for file and section | |
348 | names. | |
349 | ||
350 | * The linker now supports symbol versions in ELF. | |
351 | ||
352 | * The NOCROSSREFS command was added to the linker script language. | |
353 | ||
354 | * The LOADADDR expression was added to the linker script language. | |
355 | ||
356 | * MAX and MIN functions were added to the linker script language. | |
357 | ||
358 | * The OVERLAY construct was added to the linker script language. | |
359 | ||
360 | * New option --warn-section-align to warn when the address of an output section | |
361 | changes due to alignment of an input section. | |
362 | ||
363 | * New options --filter/-F and --auxiliary/-f. | |
364 | ||
365 | Changes in version 2.7: | |
366 | ||
367 | * New option --cref to print out a cross reference table. | |
368 | ||
369 | * New option --wrap SYMBOL. | |
370 | ||
371 | * New option --no-whole-archive, to turn off the effect of --whole-archive. | |
372 | ||
373 | * Input sections assigned to the output section /DISCARD/ in the linker script | |
374 | are not included in the output file. | |
375 | ||
376 | * The SunOS and ELF linkers now merge stabs debugging information which uses | |
377 | the N_BINCL and N_EINCL stab types. This reduces the amount of debugging | |
378 | information generated. | |
379 | ||
380 | Changes in version 2.6: | |
381 | ||
382 | * When an ELF section name is representable as a C identifier (this is not true | |
45f111cc NC |
383 | of most ELF section names), the linker will automatically define symbols |
384 | __start_SECNAME and __stop_SECNAME, where SECNAME is the section name, at the | |
385 | beginning and the end of the section. This is used by glibc. | |
386 | ||
387 | Addendum: Current versions of the linker (at least for version 2.18 onwards | |
388 | and possibly much earlier as well) place two restrictions on this feature: The | |
389 | symbols are only implemented for orphaned sections, not for explicitly placed | |
390 | sections and they are PROVIDEd rather than being defined. | |
252b5132 RH |
391 | |
392 | * When an ELF section named .gnu.warning is encountered in an input file, the | |
393 | contents of the section are displayed as an error message, and the section is | |
394 | not copied into the output file. This is used by glibc. | |
395 | ||
396 | * When an ELF section named .gnu.warning.SYMBOL is encountered in an input | |
397 | file, and the symbol SYMBOL is referenced by some object file, the contents of | |
398 | the section are displayed as an error message. The section is not copied into | |
1049f94e | 399 | the output file, unless doing a relocatable or shared link. This is used by |
252b5132 RH |
400 | glibc. |
401 | ||
402 | * New options -split-by-reloc and -split-by-file. | |
403 | ||
404 | * The linker now supports linking PIC compiled code on SPARC SunOS. It can | |
405 | also create SPARC SunOS shared libraries, and, like the native SunOS linker, | |
406 | will do so whenever there is an undefined symbol in the link and neither the -e | |
407 | nor the -r option was used. | |
408 | ||
409 | * The -rpath option may be used on SunOS to set the list of directories to be | |
410 | searched at run time. This overrides the default of building the list from the | |
411 | -L options. | |
412 | ||
413 | * The COFF linker now combines debugging information for structs, unions, and | |
414 | enums, so that even if the same type is defined in multiple input files it will | |
415 | only be defined once in the output file. The --traditional-format switch will | |
416 | prevent this optimization. | |
417 | ||
418 | Changes in version 2.5: | |
419 | ||
420 | * The linker now supports linking against SunOS shared libraries. It still can | |
421 | not link SunOS PIC (Position Independent Code) files, so it can not be used to | |
07f3b6ad | 422 | generate shared libraries. |
252b5132 RH |
423 | |
424 | * The linker now supports linking against ELF shared libraries for the i386 | |
425 | (UnixWare) and SPARC (Solaris). It can also link ELF PIC files, and can be | |
426 | used to generate shared libraries. Shared library generation is not well | |
427 | tested; please report any problems encountered. The linker is now enabled for | |
428 | Solaris again. | |
429 | ||
430 | * Eric Youngdale has contributed Linux support code, including linking against | |
431 | Linux a.out shared libraries. The linker produces Linux QMAGIC binaries. | |
432 | ||
433 | * The ELF backend has been converted to the new linker code. To use the new | |
434 | ELF linker, each particular target requires a relocation function. So far, | |
435 | this function has been written for i386 (UnixWare), SPARC (Solaris) MIPS (Irix | |
436 | 5), and HPPA ELF targets. | |
437 | ||
438 | * The -( (--start-group) and -) (--end-group) options have been added to | |
439 | support searching a group of archives as though they were a single archive. | |
440 | This can also be used in a linker script, as GROUP ( files ). | |
441 | ||
442 | * When a file is named on the command line, and the linker does not recognize | |
443 | it as an object file, the linker will now treat the file as a linker script | |
444 | file. A linker script named in this way augments, but does not replace, the | |
445 | default linker script. | |
446 | ||
447 | * The -warn-once option was added. It causes the linker to only warn once per | |
448 | undefined symbol, rather than once per reference. | |
449 | ||
450 | * The COFF backend has been converted to the new linker code. As with ELF, to | |
451 | use the new linker, each particular target requires a relocation function. So | |
452 | far, this function has been written for the i386, m68k, a29k and SH targets. | |
453 | ||
454 | * The -V flag was made a synonym for -v, for SVR4 compatibility. The old -V | |
455 | behaviour is available via --verbose. | |
456 | ||
457 | Changes in version 2.4: | |
458 | ||
459 | * New linker code, by Steve Chamberlain and Ian Taylor. For a.out and ecoff | |
460 | formats (so far), this should result in considerable savings in time | |
461 | and memory used while linking; slightly poorer performance than | |
462 | before for formats not converted yet. | |
463 | ||
464 | * Command-line parsing is no longer done with flex. This means | |
465 | oddball characters in filenames won't get treated as argument | |
466 | separators. | |
467 | ||
468 | * HP-PA ELF support, by Jeff Law. (No SOM support yet.) | |
469 | ||
470 | * Mach i386 support, by David Mackenzie. | |
471 | ||
472 | * Irix 4 shared libraries are now supported (Irix 5 uses ELF, and ELF shared | |
473 | libraries are not yet supported). | |
474 | ||
475 | * COFF shared libraries (as on SCO) should work as well. | |
476 | ||
477 | * The linker is disabled for Solaris. (Actually, it was in 2.3 also, I just | |
478 | forgot to note it.) Some of their C library routines don't work when | |
479 | statically linked, and the GNU linker doesn't support dynamic linking yet. | |
480 | ||
481 | Changes in version 2.3: | |
482 | ||
483 | * Weak symbols are now supported. | |
484 | ||
485 | * ELF support has been added. The linker has been bootstrapped on | |
486 | UnixWare and Solaris. | |
487 | ||
488 | * Alpha OSF/1 support has been added (non dynamic linking only). | |
489 | ||
490 | Changes in version 2.2: | |
491 | ||
492 | * The `bfd' library has been updated to reduce a.out-format string | |
493 | table size. The effect of this is that files linked from many input | |
494 | files with duplicate symbols (`-g' debugging records, or identical | |
495 | static symbols) should be much smaller. | |
496 | ||
497 | Changes in version 2.1: | |
498 | ||
499 | * The ld -ySYMBOL flag (to trace references to SYMBOL) is now implemented. | |
500 | ||
501 | * There is now support for writing ECOFF files, so ld and the | |
502 | other utilities should work on Risc/Ultrix and Irix. | |
503 | ||
504 | \f | |
505 | Local variables: | |
506 | fill-column: 79 | |
507 | End: |