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