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