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