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