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