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