# SOME DESCRIPTIVE TITLE # Copyright (C) YEAR Free Software Foundation, Inc. # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # #, fuzzy msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "POT-Creation-Date: 2024-03-29 09:43+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #. type: ds C+ #: debian-bookworm #, no-wrap msgid "C\\v'-.1v'\\h'-1p'\\s-2+\\h'-1p'+\\s0\\v'.1v'\\h'-1p'" msgstr "" #. type: ds : #: debian-bookworm #, no-wrap msgid "\\k:\\h'-(\\n(.wu*8/10-\\*(#H+.1m+\\*(#F)'\\v'-\\*(#V'\\z.\\h'.2m+\\*(#F'.\\h'|\\n:u'\\v'\\*(#V'" msgstr "" #. type: ds 8 #: debian-bookworm #, no-wrap msgid "\\h'\\*(#H'\\(*b\\h'-\\*(#H'" msgstr "" #. type: ds o #: debian-bookworm #, no-wrap msgid "\\k:\\h'-(\\n(.wu+\\w'\\(de'u-\\*(#H)/2u'\\v'-.3n'\\*(#[\\z\\(de\\v'.3n'\\h'|\\n:u'\\*(#]" msgstr "" #. type: ds d- #: debian-bookworm #, no-wrap msgid "\\h'\\*(#H'\\(pd\\h'-\\w'~'u'\\v'-.25m'I<\\(hy>\\v'.25m'\\h'-\\*(#H'" msgstr "" #. type: ds D- #: debian-bookworm #, no-wrap msgid "D\\k:\\h'-\\w'D'u'\\v'-.11m'\\z\\(hy\\v'.11m'\\h'|\\n:u'" msgstr "" #. type: ds th #: debian-bookworm #, no-wrap msgid "\\*(#[\\v'.3m'\\s+1I\\s-1\\v'-.3m'\\h'-(\\w'I'u*2/3)'\\s-1o\\s+1\\*(#]" msgstr "" #. type: ds Th #: debian-bookworm #, no-wrap msgid "\\*(#[\\s+2I\\s-2\\h'-\\w'I'u*3/5'\\v'-.3m'o\\v'.3m'\\*(#]" msgstr "" #. type: ds ae #: debian-bookworm #, no-wrap msgid "a\\h'-(\\w'a'u*4/10)'e" msgstr "" #. type: ds Ae #: debian-bookworm #, no-wrap msgid "A\\h'-(\\w'A'u*4/10)'E" msgstr "" #. ======================================================================== #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "Title" msgstr "" #. ======================================================================== #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "LD 1" msgstr "" #. type: TH #: debian-bookworm debian-unstable #, no-wrap msgid "LD" msgstr "" #. type: TH #: debian-bookworm #, no-wrap msgid "2023-01-14" msgstr "" #. type: TH #: debian-bookworm #, no-wrap msgid "binutils-2.40.00" msgstr "" #. type: TH #: debian-bookworm debian-unstable #, no-wrap msgid "GNU Development Tools" msgstr "" #. type: SH #: debian-bookworm debian-unstable #, no-wrap msgid "NAME" msgstr "" #. type: Plain text #: debian-bookworm debian-unstable msgid "ld - The GNU linker" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "SYNOPSIS" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "Header" msgstr "" #. type: Plain text #: debian-bookworm debian-unstable msgid "ld [B] I ..." msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "DESCRIPTION" msgstr "" #. type: Plain text #: debian-bookworm debian-unstable msgid "" "\\&B combines a number of object and archive files, relocates their data " "and ties up symbol references. Usually the last step in compiling a program " "is to run B." msgstr "" #. type: Plain text #: debian-bookworm msgid "" "\\&B accepts Linker Command Language files written in a superset of " "\\s-1AT&T\\s0's Link Editor Command Language syntax, to provide explicit and " "total control over the linking process." msgstr "" #. type: Plain text #: debian-bookworm msgid "" "This man page does not describe the command language; see the \\&B entry " "in CW<\\*(C`info\\*(C'> for full details on the command language and on " "other aspects of the \\s-1GNU\\s0 linker." msgstr "" #. type: Plain text #: debian-bookworm msgid "" "This version of B uses the general purpose \\s-1BFD\\s0 libraries to " "operate on object files. This allows B to read, combine, and write " "object files in many different formats---for example, \\s-1COFF\\s0 or " "\\&CW<\\*(C`a.out\\*(C'>. Different formats may be linked together to " "produce any available kind of object file." msgstr "" #. type: Plain text #: debian-bookworm msgid "" "Aside from its flexibility, the \\s-1GNU\\s0 linker is more helpful than " "other linkers in providing diagnostic information. Many linkers abandon " "execution immediately upon encountering an error; whenever possible, " "\\&B continues executing, allowing you to identify other errors (or, in " "some cases, to get an output file in spite of the error)." msgstr "" #. type: Plain text #: debian-bookworm msgid "" "The \\s-1GNU\\s0 linker B is meant to cover a broad range of situations, " "and to be as compatible as possible with other linkers. As a result, you " "have many choices to control its behavior." msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "OPTIONS" msgstr "" #. type: Plain text #: debian-bookworm debian-unstable msgid "" "The linker supports a plethora of command-line options, but in actual " "practice few of them are used in any particular context. For instance, a " "frequent use of B is to link standard Unix object files on a standard, " "supported Unix system. On such a system, to link a file CW<\\*(C`hello." "o\\*(C'>:" msgstr "" #. type: Plain text #: debian-bookworm debian-unstable msgid "\\& ld -o EoutputE /lib/crt0.o hello.o -lc" msgstr "" #. type: Plain text #: debian-bookworm debian-unstable msgid "" "This tells B to produce a file called I as the result of linking " "the file CW<\\*(C`/lib/crt0.o\\*(C'> with CW<\\*(C`hello.o\\*(C'> and the " "library CW<\\*(C`libc.a\\*(C'>, which will come from the standard search " "directories. (See the discussion of the B<-l> option below.)" msgstr "" #. type: Plain text #: debian-bookworm debian-unstable msgid "" "Some of the command-line options to B may be specified at any point in " "the command line. However, options which refer to files, such as B<-l> or " "B<-T>, cause the file to be read at the point at which the option appears in " "the command line, relative to the object files and other file options. " "Repeating non-file options with a different argument will either have no " "further effect, or override prior occurrences (those further to the left on " "the command line) of that option. Options which may be meaningfully " "specified more than once are noted in the descriptions below." msgstr "" #. type: Plain text #: debian-bookworm debian-unstable msgid "" "Non-option arguments are object files or archives which are to be linked " "together. They may follow, precede, or be mixed in with command-line " "options, except that an object file argument may not be placed between an " "option and its argument." msgstr "" #. type: Plain text #: debian-bookworm debian-unstable msgid "" "Usually the linker is invoked with at least one object file, but you can " "specify other forms of binary input files using B<-l>, B<-R>, and the script " "command language. If I binary input files at all are specified, the " "linker does not produce any output, and issues the message B." msgstr "" #. type: Plain text #: debian-bookworm debian-unstable msgid "" "If the linker cannot recognize the format of an object file, it will assume " "that it is a linker script. A script specified in this way augments the " "main linker script used for the link (either the default linker script or " "the one specified by using B<-T>). This feature permits the linker to link " "against a file which appears to be an object or an archive, but actually " "merely defines some symbol values, or uses \\&CW<\\*(C`INPUT\\*(C'> or " "CW<\\*(C`GROUP\\*(C'> to load other objects. Specifying a script in this " "way merely augments the main linker script, with the extra commands placed " "after the main script; use the B<-T> option to replace the default linker " "script entirely, but note the effect of the CW<\\*(C`INSERT\\*(C'> command." msgstr "" #. type: Plain text #: debian-bookworm debian-unstable msgid "" "For options whose names are a single letter, option arguments must either " "follow the option letter without intervening whitespace, or be given as " "separate arguments immediately following the option that requires them." msgstr "" #. type: Plain text #: debian-bookworm msgid "" "For options whose names are multiple letters, either one dash or two can " "precede the option name; for example, B<-trace-symbol> and \\&B<--trace-" "symbol> are equivalent. Note---there is one exception to this rule. " "Multiple letter options that start with a lower case 'o' can only be " "preceded by two dashes. This is to reduce confusion with the \\&B<-o> " "option. So for example B<-omagic> sets the output file name to B " "whereas B<--omagic> sets the \\s-1NMAGIC\\s0 flag on the output." msgstr "" #. type: Plain text #: debian-bookworm debian-unstable msgid "" "Arguments to multiple-letter options must either be separated from the " "option name by an equals sign, or be given as separate arguments immediately " "following the option that requires them. For example, \\&B<--trace-symbol " "foo> and B<--trace-symbol=foo> are equivalent. Unique abbreviations of the " "names of multiple-letter options are accepted." msgstr "" #. type: Plain text #: debian-bookworm debian-unstable msgid "" "Note---if the linker is being invoked indirectly, via a compiler driver (e." "g. B) then all the linker command-line options should be prefixed by B<-" "Wl,> (or whatever is appropriate for the particular compiler driver) like " "this:" msgstr "" #. type: Plain text #: debian-bookworm debian-unstable msgid "\\& gcc -Wl,--start-group foo.o bar.o -Wl,--end-group" msgstr "" #. type: Plain text #: debian-bookworm debian-unstable msgid "" "This is important, because otherwise the compiler driver program may " "silently drop the linker options, resulting in a bad link. Confusion may " "also arise when passing options that require values through a driver, as the " "use of a space between option and argument acts as a separator, and causes " "the driver to pass only the option to the linker and the argument to the " "compiler. In this case, it is simplest to use the joined forms of both " "single- and multiple-letter options, such as:" msgstr "" #. type: Plain text #: debian-bookworm debian-unstable msgid "\\& gcc foo.o bar.o -Wl,-eENTRY -Wl,-Map=a.map" msgstr "" #. type: Plain text #: debian-bookworm msgid "" "Here is a table of the generic command-line switches accepted by the " "\\s-1GNU\\s0 linker:" msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B<@>I" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "Item" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "@file" msgstr "" #. type: Plain text #: debian-bookworm debian-unstable msgid "" "Read command-line options from I. The options read are inserted in " "place of the original @I option. If I does not exist, or cannot " "be read, then the option will be treated literally, and not removed." msgstr "" #. type: Plain text #: debian-bookworm debian-unstable msgid "" "Options in I are separated by whitespace. A whitespace character may " "be included in an option by surrounding the entire option in either single " "or double quotes. Any character (including a backslash) may be included by " "prefixing the character to be included with a backslash. The I may " "itself contain additional @I options; any such options will be " "processed recursively." msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B<-a> I" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "-a keyword" msgstr "" #. type: Plain text #: debian-bookworm msgid "" "This option is supported for \\s-1HP/UX\\s0 compatibility. The I " "argument must be one of the strings B, B, or " "\\&B. B<-aarchive> is functionally equivalent to \\&B<-Bstatic>, " "and the other two keywords are functionally equivalent to B<-Bdynamic>. " "This option may be used any number of times." msgstr "" #. type: IP #: debian-bookworm #, no-wrap msgid "B<--audit> I<\\s-1AUDITLIB\\s0>" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "--audit AUDITLIB" msgstr "" #. type: Plain text #: debian-bookworm msgid "" "Adds I<\\s-1AUDITLIB\\s0> to the CW<\\*(C`DT_AUDIT\\*(C'> entry of the " "dynamic section. \\&I<\\s-1AUDITLIB\\s0> is not checked for existence, nor " "will it use the \\s-1DT_SONAME\\s0 specified in the library. If specified " "multiple times CW<\\*(C`DT_AUDIT\\*(C'> will contain a colon separated list " "of audit interfaces to use. If the linker finds an object with an audit " "entry while searching for shared libraries, it will add a corresponding " "CW<\\*(C`DT_DEPAUDIT\\*(C'> entry in the output file. This option is only " "meaningful on \\s-1ELF\\s0 platforms supporting the rtld-audit interface." msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B<-b> I" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "-b input-format" msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B<--format=>I" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "--format=input-format" msgstr "" #. type: Plain text #: debian-bookworm msgid "" "\\&B may be configured to support more than one kind of object file. If " "your B is configured this way, you can use the \\&B<-b> option to " "specify the binary format for input object files that follow this option on " "the command line. Even when B is configured to support alternative " "object formats, you don't usually need to specify this, as B should be " "configured to expect as a default input format the most usual format on each " "machine. \\&I is a text string, the name of a particular " "format supported by the \\s-1BFD\\s0 libraries. (You can list the available " "binary formats with B.)" msgstr "" #. type: Plain text #: debian-bookworm debian-unstable msgid "" "You may want to use this option if you are linking files with an unusual " "binary format. You can also use B<-b> to switch formats explicitly (when " "linking object files of different formats), by including \\&B<-b> I before each group of object files in a particular format." msgstr "" #. type: Plain text #: debian-bookworm debian-unstable msgid "" "The default format is taken from the environment variable " "\\&CW<\\*(C`GNUTARGET\\*(C'>." msgstr "" #. type: Plain text #: debian-bookworm debian-unstable msgid "" "You can also define the input format from a script, using the command " "\\&CW<\\*(C`TARGET\\*(C'>;" msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B<-c> I" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "-c MRI-commandfile" msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B<--mri-script=>I" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "--mri-script=MRI-commandfile" msgstr "" #. type: Plain text #: debian-bookworm msgid "" "For compatibility with linkers produced by \\s-1MRI,\\s0 B accepts " "script files written in an alternate, restricted command language, described " "in the \\s-1MRI\\s0 Compatible Script Files section of \\s-1GNU\\s0 ld " "documentation. Introduce \\s-1MRI\\s0 script files with the option B<-c>; " "use the B<-T> option to run linker scripts written in the general-purpose " "B scripting language. If I does not exist, B looks for " "it in the directories specified by any B<-L> options." msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B<-d>" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "-d" msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B<-dc>" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "-dc" msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B<-dp>" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "-dp" msgstr "" #. type: Plain text #: debian-bookworm debian-unstable msgid "" "These three options are equivalent; multiple forms are supported for " "compatibility with other linkers. They assign space to common symbols even " "if a relocatable output file is specified (with B<-r>). The script command " "CW<\\*(C`FORCE_COMMON_ALLOCATION\\*(C'> has the same effect." msgstr "" #. type: IP #: debian-bookworm #, no-wrap msgid "B<--depaudit> I<\\s-1AUDITLIB\\s0>" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "--depaudit AUDITLIB" msgstr "" #. type: IP #: debian-bookworm #, no-wrap msgid "B<-P> I<\\s-1AUDITLIB\\s0>" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "-P AUDITLIB" msgstr "" #. type: Plain text #: debian-bookworm msgid "" "Adds I<\\s-1AUDITLIB\\s0> to the CW<\\*(C`DT_DEPAUDIT\\*(C'> entry of the " "dynamic section. \\&I<\\s-1AUDITLIB\\s0> is not checked for existence, nor " "will it use the \\s-1DT_SONAME\\s0 specified in the library. If specified " "multiple times CW<\\*(C`DT_DEPAUDIT\\*(C'> will contain a colon separated " "list of audit interfaces to use. This option is only meaningful on " "\\s-1ELF\\s0 platforms supporting the rtld-audit interface. The -P option " "is provided for Solaris compatibility." msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B<--enable-non-contiguous-regions>" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "--enable-non-contiguous-regions" msgstr "" #. type: Plain text #: debian-bookworm debian-unstable msgid "" "This option avoids generating an error if an input section does not fit a " "matching output section. The linker tries to allocate the input section to " "subseque nt matching output sections, and generates an error only if no " "output section is large enough. This is useful when several non-contiguous " "memory regions are available and the input section does not require a " "particular one. The order in which input sections are evaluated does not " "change, for instance:" msgstr "" #. type: Plain text #: debian-bookworm msgid "" "\\& MEMORY { \\& MEM1 (rwx) : ORIGIN : 0x1000, LENGTH = 0x14 \\& MEM2 " "(rwx) : ORIGIN : 0x1000, LENGTH = 0x40 \\& MEM3 (rwx) : ORIGIN : 0x2000, " "LENGTH = 0x40 \\& } \\& SECTIONS { \\& mem1 : { *(.data.*); } E MEM1 \\& " "mem2 : { *(.data.*); } E MEM2 \\& mem3 : { *(.data.*); } E MEM2 " "\\& } \\& \\& with input sections: \\& .data.1: size 8 \\& .data.2: size " "0x10 \\& .data.3: size 4 \\& \\& results in .data.1 affected to mem1, and ." "data.2 and .data.3 \\& affected to mem2, even though .data.3 would fit in " "mem3." msgstr "" #. type: Plain text #: debian-bookworm msgid "" "This option is incompatible with \\s-1INSERT\\s0 statements because it " "changes the way input sections are mapped to output sections." msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B<--enable-non-contiguous-regions-warnings>" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "--enable-non-contiguous-regions-warnings" msgstr "" #. type: Plain text #: debian-bookworm debian-unstable msgid "" "This option enables warnings when \\&CW<\\*(C`--enable-non-contiguous-" "regions\\*(C'> allows possibly unexpected matches in sections mapping, " "potentially leading to silently discarding a section instead of failing " "because it does not fit any output region." msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B<-e> I" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "-e entry" msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B<--entry=>I" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "--entry=entry" msgstr "" #. type: Plain text #: debian-bookworm debian-unstable msgid "" "Use I as the explicit symbol for beginning execution of your program, " "rather than the default entry point. If there is no symbol named I, " "the linker will try to parse I as a number, and use that as the entry " "address (the number will be interpreted in base 10; you may use a leading " "B<0x> for base 16, or a leading \\&B<0> for base 8)." msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B<--exclude-libs> IB<,>IB<,...>" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "--exclude-libs lib,lib,..." msgstr "" #. type: Plain text #: debian-bookworm msgid "" "Specifies a list of archive libraries from which symbols should not be " "automatically exported. The library names may be delimited by commas or " "colons. Specifying \\&CW<\\*(C`--exclude-libs ALL\\*(C'> excludes symbols " "in all archive libraries from automatic export. This option is available " "only for the i386 \\s-1PE\\s0 targeted port of the linker and for " "\\s-1ELF\\s0 targeted ports. For i386 \\s-1PE,\\s0 symbols explicitly " "listed in a .def file are still exported, regardless of this option. For " "\\s-1ELF\\s0 targeted ports, symbols affected by this option will be treated " "as hidden." msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B<--exclude-modules-for-implib> IB<,>IB<,...>" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "--exclude-modules-for-implib module,module,..." msgstr "" #. type: Plain text #: debian-bookworm msgid "" "Specifies a list of object files or archive members, from which symbols " "should not be automatically exported, but which should be copied wholesale " "into the import library being generated during the link. The module names " "may be delimited by commas or colons, and must match exactly the filenames " "used by B to open the files; for archive members, this is simply the " "member name, but for object files the name listed must include and match " "precisely any path used to specify the input file on the linker's command-" "line. This option is available only for the i386 \\s-1PE\\s0 targeted port " "of the linker. Symbols explicitly listed in a .def file are still exported, " "regardless of this option." msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B<-E>" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "-E" msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B<--export-dynamic>" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "--export-dynamic" msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B<--no-export-dynamic>" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "--no-export-dynamic" msgstr "" #. type: Plain text #: debian-bookworm debian-unstable msgid "" "When creating a dynamically linked executable, using the B<-E> option or the " "B<--export-dynamic> option causes the linker to add all symbols to the " "dynamic symbol table. The dynamic symbol table is the set of symbols which " "are visible from dynamic objects at run time." msgstr "" #. type: Plain text #: debian-bookworm debian-unstable msgid "" "If you do not use either of these options (or use the \\&B<--no-export-" "dynamic> option to restore the default behavior), the dynamic symbol table " "will normally contain only those symbols which are referenced by some " "dynamic object mentioned in the link." msgstr "" #. type: Plain text #: debian-bookworm debian-unstable msgid "" "If you use CW<\\*(C`dlopen\\*(C'> to load a dynamic object which needs to " "refer back to the symbols defined by the program, rather than some other " "dynamic object, then you will probably need to use this option when linking " "the program itself." msgstr "" #. type: Plain text #: debian-bookworm debian-unstable msgid "" "You can also use the dynamic list to control what symbols should be added to " "the dynamic symbol table if the output format supports it. See the " "description of B<--dynamic-list>." msgstr "" #. type: Plain text #: debian-bookworm msgid "" "Note that this option is specific to \\s-1ELF\\s0 targeted ports. " "\\s-1PE\\s0 targets support a similar function to export all symbols from a " "\\s-1DLL\\s0 or \\s-1EXE\\s0; see the description of B<--export-all-symbols> " "below." msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B<--export-dynamic-symbol=>I" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "--export-dynamic-symbol=glob" msgstr "" #. type: Plain text #: debian-bookworm msgid "" "When creating a dynamically linked executable, symbols matching \\&I " "will be added to the dynamic symbol table. When creating a shared library, " "references to symbols matching I will not be bound to the definitions " "within the shared library. This option is a no-op when creating a shared " "library and B<-Bsymbolic> or \\&B<--dynamic-list> are not specified. This " "option is only meaningful on \\s-1ELF\\s0 platforms which support shared " "libraries." msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B<--export-dynamic-symbol-list=>I" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "--export-dynamic-symbol-list=file" msgstr "" #. type: Plain text #: debian-bookworm msgid "" "Specify a B<--export-dynamic-symbol> for each pattern in the file. The " "format of the file is the same as the version node without scope and node " "name. See B<\\s-1VERSION\\s0> for more information." msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B<-EB>" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "-EB" msgstr "" #. type: Plain text #: debian-bookworm debian-unstable msgid "Link big-endian objects. This affects the default output format." msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B<-EL>" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "-EL" msgstr "" #. type: Plain text #: debian-bookworm debian-unstable msgid "Link little-endian objects. This affects the default output format." msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B<-f> I" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "-f name" msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B<--auxiliary=>I" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "--auxiliary=name" msgstr "" #. type: Plain text #: debian-bookworm msgid "" "When creating an \\s-1ELF\\s0 shared object, set the internal " "\\s-1DT_AUXILIARY\\s0 field to the specified name. This tells the dynamic " "linker that the symbol table of the shared object should be used as an " "auxiliary filter on the symbol table of the shared object I." msgstr "" #. type: Plain text #: debian-bookworm msgid "" "If you later link a program against this filter object, then, when you run " "the program, the dynamic linker will see the \\s-1DT_AUXILIARY\\s0 field. " "If the dynamic linker resolves any symbols from the filter object, it will " "first check whether there is a definition in the shared object \\&I. " "If there is one, it will be used instead of the definition in the filter " "object. The shared object I need not exist. Thus the shared object " "I may be used to provide an alternative implementation of certain " "functions, perhaps for debugging or for machine-specific performance." msgstr "" #. type: Plain text #: debian-bookworm msgid "" "This option may be specified more than once. The \\s-1DT_AUXILIARY\\s0 " "entries will be created in the order in which they appear on the command " "line." msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B<-F> I" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "-F name" msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B<--filter=>I" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "--filter=name" msgstr "" #. type: Plain text #: debian-bookworm msgid "" "When creating an \\s-1ELF\\s0 shared object, set the internal " "\\s-1DT_FILTER\\s0 field to the specified name. This tells the dynamic " "linker that the symbol table of the shared object which is being created " "should be used as a filter on the symbol table of the shared object I." msgstr "" #. type: Plain text #: debian-bookworm msgid "" "If you later link a program against this filter object, then, when you run " "the program, the dynamic linker will see the \\s-1DT_FILTER\\s0 field. The " "dynamic linker will resolve symbols according to the symbol table of the " "filter object as usual, but it will actually link to the definitions found " "in the shared object I. Thus the filter object can be used to select " "a subset of the symbols provided by the object \\&I." msgstr "" #. type: Plain text #: debian-bookworm msgid "" "Some older linkers used the B<-F> option throughout a compilation toolchain " "for specifying object-file format for both input and output object files. " "The \\s-1GNU\\s0 linker uses other mechanisms for this purpose: the \\&B<-" "b>, B<--format>, B<--oformat> options, the \\&CW<\\*(C`TARGET\\*(C'> command " "in linker scripts, and the CW<\\*(C`GNUTARGET\\*(C'> environment variable. " "The \\s-1GNU\\s0 linker will ignore the B<-F> option when not creating an " "\\s-1ELF\\s0 shared object." msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B<-fini=>I" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "-fini=name" msgstr "" #. type: Plain text #: debian-bookworm msgid "" "When creating an \\s-1ELF\\s0 executable or shared object, call " "\\s-1NAME\\s0 when the executable or shared object is unloaded, by setting " "\\s-1DT_FINI\\s0 to the address of the function. By default, the linker " "uses CW<\\*(C`_fini\\*(C'> as the function to call." msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B<-g>" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "-g" msgstr "" #. type: Plain text #: debian-bookworm debian-unstable msgid "Ignored. Provided for compatibility with other tools." msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B<-G> I" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "-G value" msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B<--gpsize=>I" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "--gpsize=value" msgstr "" #. type: Plain text #: debian-bookworm msgid "" "Set the maximum size of objects to be optimized using the \\s-1GP\\s0 " "register to \\&I. This is only meaningful for object file formats " "such as \\&\\s-1MIPS ELF\\s0 that support putting large and small objects " "into different sections. This is ignored for other object file formats." msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B<-h> I" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "-h name" msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B<-soname=>I" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "-soname=name" msgstr "" #. type: Plain text #: debian-bookworm msgid "" "When creating an \\s-1ELF\\s0 shared object, set the internal " "\\s-1DT_SONAME\\s0 field to the specified name. When an executable is " "linked with a shared object which has a \\s-1DT_SONAME\\s0 field, then when " "the executable is run the dynamic linker will attempt to load the shared " "object specified by the \\s-1DT_SONAME\\s0 field rather than using the file " "name given to the linker." msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B<-i>" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "-i" msgstr "" #. type: Plain text #: debian-bookworm debian-unstable msgid "Perform an incremental link (same as option B<-r>)." msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B<-init=>I" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "-init=name" msgstr "" #. type: Plain text #: debian-bookworm msgid "" "When creating an \\s-1ELF\\s0 executable or shared object, call " "\\s-1NAME\\s0 when the executable or shared object is loaded, by setting " "\\s-1DT_INIT\\s0 to the address of the function. By default, the linker " "uses CW<\\*(C`_init\\*(C'> as the function to call." msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B<-l> I" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "-l namespec" msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B<--library=>I" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "--library=namespec" msgstr "" #. type: Plain text #: debian-bookworm debian-unstable msgid "" "Add the archive or object file specified by I to the list of files " "to link. This option may be used any number of times. If I is of " "the form I<:filename>, B will search the library path for a file called " "I, otherwise it will search the library path for a file called " "I." msgstr "" #. type: Plain text #: debian-bookworm msgid "" "On systems which support shared libraries, B may also search for files " "other than I. Specifically, on \\s-1ELF\\s0 and SunOS " "systems, B will search a directory for a library called I before searching for one called \\&I. (By convention, a " "CW<\\*(C`.so\\*(C'> extension indicates a shared library.) Note that this " "behavior does not apply to I<:filename>, which always specifies a file " "called \\&I." msgstr "" #. type: Plain text #: debian-bookworm debian-unstable msgid "" "The linker will search an archive only once, at the location where it is " "specified on the command line. If the archive defines a symbol which was " "undefined in some object which appeared before the archive on the command " "line, the linker will include the appropriate file(s) from the archive. " "However, an undefined symbol in an object appearing later on the command " "line will not cause the linker to search the archive again." msgstr "" #. type: Plain text #: debian-bookworm debian-unstable msgid "" "See the B<-(> option for a way to force the linker to search archives " "multiple times." msgstr "" #. type: Plain text #: debian-bookworm debian-unstable msgid "You may list the same archive multiple times on the command line." msgstr "" #. type: Plain text #: debian-bookworm msgid "" "This type of archive searching is standard for Unix linkers. However, if " "you are using B on \\s-1AIX,\\s0 note that it is different from the " "behaviour of the \\s-1AIX\\s0 linker." msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B<-L> I" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "-L searchdir" msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B<--library-path=>I" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "--library-path=searchdir" msgstr "" #. type: Plain text #: debian-bookworm debian-unstable msgid "" "Add path I to the list of paths that B will search for " "archive libraries and B control scripts. You may use this option any " "number of times. The directories are searched in the order in which they " "are specified on the command line. Directories specified on the command " "line are searched before the default directories. All \\&B<-L> options " "apply to all B<-l> options, regardless of the order in which the options " "appear. B<-L> options do not affect how B searches for a linker script " "unless B<-T> option is specified." msgstr "" #. type: Plain text #: debian-bookworm debian-unstable msgid "" "If I begins with CW<\\*(C`=\\*(C'> or CW<$SYSROOT>, then this " "prefix will be replaced by the I, controlled by the \\&B<--" "sysroot> option, or specified when the linker is configured." msgstr "" #. type: Plain text #: debian-bookworm debian-unstable msgid "" "The default set of paths searched (without being specified with \\&B<-L>) " "depends on which emulation mode B is using, and in some cases also on " "how it was configured." msgstr "" #. type: Plain text #: debian-bookworm debian-unstable msgid "" "The paths can also be specified in a link script with the " "\\&CW<\\*(C`SEARCH_DIR\\*(C'> command. Directories specified this way are " "searched at the point in which the linker script appears in the command line." msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B<-m> I" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "-m emulation" msgstr "" #. type: Plain text #: debian-bookworm debian-unstable msgid "" "Emulate the I linker. You can list the available emulations with " "the B<--verbose> or B<-V> options." msgstr "" #. type: Plain text #: debian-bookworm debian-unstable msgid "" "If the B<-m> option is not used, the emulation is taken from the " "\\&CW<\\*(C`LDEMULATION\\*(C'> environment variable, if that is defined." msgstr "" #. type: Plain text #: debian-bookworm debian-unstable msgid "" "Otherwise, the default emulation depends upon how the linker was configured." msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B<-M>" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "-M" msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B<--print-map>" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "--print-map" msgstr "" #. type: Plain text #: debian-bookworm debian-unstable msgid "" "Print a link map to the standard output. A link map provides information " "about the link, including the following:" msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "\\(bu" msgstr "" #. type: Plain text #: debian-bookworm debian-unstable msgid "Where object files are mapped into memory." msgstr "" #. type: Plain text #: debian-bookworm debian-unstable msgid "How common symbols are allocated." msgstr "" #. type: Plain text #: debian-bookworm debian-unstable msgid "" "All archive members included in the link, with a mention of the symbol which " "caused the archive member to be brought in." msgstr "" #. type: Plain text #: debian-bookworm debian-unstable msgid "The values assigned to symbols." msgstr "" #. type: Plain text #: debian-bookworm debian-unstable msgid "" "Note - symbols whose values are computed by an expression which involves a " "reference to a previous value of the same symbol may not have correct result " "displayed in the link map. This is because the linker discards intermediate " "results and only retains the final value of an expression. Under such " "circumstances the linker will display the final value enclosed by square " "brackets. Thus for example a linker script containing:" msgstr "" #. type: Plain text #: debian-bookworm debian-unstable msgid "\\& foo = 1 \\& foo = foo * 4 \\& foo = foo + 8" msgstr "" #. type: Plain text #: debian-bookworm debian-unstable msgid "" "will produce the following output in the link map if the B<-M> option is " "used:" msgstr "" #. type: Plain text #: debian-bookworm debian-unstable msgid "" "\\& 0x00000001 foo = 0x1 \\& [0x0000000c] foo = (foo * 0x4) \\& " "[0x0000000c] foo = (foo + 0x8)" msgstr "" #. type: Plain text #: debian-bookworm debian-unstable msgid "" "See B for more information about expressions in linker scripts." msgstr "" #. type: Plain text #: debian-bookworm msgid "How \\s-1GNU\\s0 properties are merged." msgstr "" #. type: Plain text #: debian-bookworm debian-unstable msgid "" "When the linker merges input .note.gnu.property sections into one output \\&." "note.gnu.property section, some properties are removed or updated. These " "actions are reported in the link map. For example:" msgstr "" #. type: Plain text #: debian-bookworm debian-unstable msgid "" "\\& Removed property 0xc0000002 to merge foo.o (0x1) and bar.o (not found)" msgstr "" #. type: Plain text #: debian-bookworm debian-unstable msgid "" "This indicates that property 0xc0000002 is removed from output when merging " "properties in I, whose property 0xc0000002 value is 0x1, and I, which doesn't have property 0xc0000002." msgstr "" #. type: Plain text #: debian-bookworm debian-unstable msgid "" "\\& Updated property 0xc0010001 (0x1) to merge foo.o (0x1) and bar.o (0x1)" msgstr "" #. type: Plain text #: debian-bookworm debian-unstable msgid "" "This indicates that property 0xc0010001 value is updated to 0x1 in output " "when merging properties in I, whose 0xc0010001 property value is 0x1, " "and I, whose 0xc0010001 property value is 0x1." msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B<--print-map-discarded>" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "--print-map-discarded" msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B<--no-print-map-discarded>" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "--no-print-map-discarded" msgstr "" #. type: Plain text #: debian-bookworm debian-unstable msgid "" "Print (or do not print) the list of discarded and garbage collected sections " "in the link map. Enabled by default." msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B<-n>" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "-n" msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B<--nmagic>" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "--nmagic" msgstr "" #. type: Plain text #: debian-bookworm debian-unstable msgid "" "Turn off page alignment of sections, and disable linking against shared " "libraries. If the output format supports Unix style magic numbers, mark the " "output as CW<\\*(C`NMAGIC\\*(C'>." msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B<-N>" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "-N" msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B<--omagic>" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "--omagic" msgstr "" #. type: Plain text #: debian-bookworm debian-unstable msgid "" "Set the text and data sections to be readable and writable. Also, do not " "page-align the data segment, and disable linking against shared libraries. " "If the output format supports Unix style magic numbers, mark the output as " "CW<\\*(C`OMAGIC\\*(C'>. Note: Although a writable text section is allowed " "for PE-COFF targets, it does not conform to the format specification " "published by Microsoft." msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B<--no-omagic>" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "--no-omagic" msgstr "" #. type: Plain text #: debian-bookworm debian-unstable msgid "" "This option negates most of the effects of the B<-N> option. It sets the " "text section to be read-only, and forces the data segment to be page-" "aligned. Note - this option does not enable linking against shared " "libraries. Use B<-Bdynamic> for this." msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B<-o> I" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "-o output" msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B<--output=>I" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "--output=output" msgstr "" #. type: Plain text #: debian-bookworm debian-unstable msgid "" "Use I as the name for the program produced by B; if this option " "is not specified, the name I is used by default. The script command " "CW<\\*(C`OUTPUT\\*(C'> can also specify the output file name." msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B<--dependency-file=>I" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "--dependency-file=depfile" msgstr "" #. type: Plain text #: debian-bookworm msgid "" "Write a I to I. This file contains a rule " "suitable for CW<\\*(C`make\\*(C'> describing the output file and all the " "input files that were read to produce it. The output is similar to the " "compiler's output with B<-M -MP>. Note that there is no option like the " "compiler's B<-MM>, to exclude \\*(L\"system files\\*(R\" (which is not a " "well-specified concept in the linker, unlike \\*(L\"system headers\\*(R\" in " "the compiler). So the output from \\&B<--dependency-file> is always " "specific to the exact state of the installation where it was produced, and " "should not be copied into distributed makefiles without careful editing." msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B<-O> I" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "-O level" msgstr "" #. type: Plain text #: debian-bookworm msgid "" "If I is a numeric values greater than zero B optimizes the " "output. This might take significantly longer and therefore probably should " "only be enabled for the final binary. At the moment this option only " "affects \\s-1ELF\\s0 shared library generation. Future releases of the " "linker may make more use of this option. Also currently there is no " "difference in the linker's behaviour for different non-zero values of this " "option. Again this may change with future releases." msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B<-plugin> I" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "-plugin name" msgstr "" #. type: Plain text #: debian-bookworm debian-unstable msgid "" "Involve a plugin in the linking process. The I parameter is the " "absolute filename of the plugin. Usually this parameter is automatically " "added by the complier, when using link time optimization, but users can also " "add their own plugins if they so wish." msgstr "" #. type: Plain text #: debian-bookworm debian-unstable msgid "" "Note that the location of the compiler originated plugins is different from " "the place where the B, B and \\&B programs search for their " "plugins. In order for those commands to make use of a compiler based plugin " "it must first be copied into the I<${libdir}/bfd-plugins> directory. All " "gcc based linker plugins are backward compatible, so it is sufficient to " "just copy in the newest one." msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B<--push-state>" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "--push-state" msgstr "" #. type: Plain text #: debian-bookworm debian-unstable msgid "" "The B<--push-state> allows one to preserve the current state of the flags " "which govern the input file handling so that they can all be restored with " "one corresponding B<--pop-state> option." msgstr "" #. type: Plain text #: debian-bookworm debian-unstable msgid "" "The option which are covered are: B<-Bdynamic>, B<-Bstatic>, \\&B<-dn>, B<-" "dy>, B<-call_shared>, B<-non_shared>, \\&B<-static>, B<-N>, B<-n>, B<--whole-" "archive>, \\&B<--no-whole-archive>, B<-r>, B<-Ur>, \\&B<--copy-dt-needed-" "entries>, B<--no-copy-dt-needed-entries>, \\&B<--as-needed>, B<--no-as-" "needed>, and B<-a>." msgstr "" #. type: Plain text #: debian-bookworm debian-unstable msgid "" "One target for this option are specifications for I. When used " "with the B<--libs> option all possibly needed libraries are listed and then " "possibly linked with all the time. It is better to return something as " "follows:" msgstr "" #. type: Plain text #: debian-bookworm debian-unstable msgid "\\& -Wl,--push-state,--as-needed -libone -libtwo -Wl,--pop-state" msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B<--pop-state>" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "--pop-state" msgstr "" #. type: Plain text #: debian-bookworm debian-unstable msgid "" "Undoes the effect of --push-state, restores the previous values of the flags " "governing input file handling." msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B<-q>" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "-q" msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B<--emit-relocs>" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "--emit-relocs" msgstr "" #. type: Plain text #: debian-bookworm debian-unstable msgid "" "Leave relocation sections and contents in fully linked executables. Post " "link analysis and optimization tools may need this information in order to " "perform correct modifications of executables. This results in larger " "executables." msgstr "" #. type: Plain text #: debian-bookworm msgid "This option is currently only supported on \\s-1ELF\\s0 platforms." msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B<--force-dynamic>" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "--force-dynamic" msgstr "" #. type: Plain text #: debian-bookworm debian-unstable msgid "" "Force the output file to have dynamic sections. This option is specific to " "VxWorks targets." msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B<-r>" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "-r" msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B<--relocatable>" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "--relocatable" msgstr "" #. type: Plain text #: debian-bookworm msgid "" "Generate relocatable output---i.e., generate an output file that can in turn " "serve as input to B. This is often called I. As a " "side effect, in environments that support standard Unix magic numbers, this " "option also sets the output file's magic number to " "\\&CW<\\*(C`OMAGIC\\*(C'>. If this option is not specified, an absolute " "file is produced. When linking \\*(C+ programs, this option I " "resolve references to constructors; to do that, use B<-Ur>." msgstr "" #. type: Plain text #: debian-bookworm debian-unstable msgid "" "When an input file does not have the same format as the output file, partial " "linking is only supported if that input file does not contain any " "relocations. Different output formats can have further restrictions; for " "example some CW<\\*(C`a.out\\*(C'>-based formats do not support partial " "linking with input files in other formats at all." msgstr "" #. type: Plain text #: debian-bookworm debian-unstable msgid "This option does the same thing as B<-i>." msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B<-R> I" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "-R filename" msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B<--just-symbols=>I" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "--just-symbols=filename" msgstr "" #. type: Plain text #: debian-bookworm debian-unstable msgid "" "Read symbol names and their addresses from I, but do not relocate " "it or include it in the output. This allows your output file to refer " "symbolically to absolute locations of memory defined in other programs. You " "may use this option more than once." msgstr "" #. type: Plain text #: debian-bookworm msgid "" "For compatibility with other \\s-1ELF\\s0 linkers, if the B<-R> option is " "followed by a directory name, rather than a file name, it is treated as the " "B<-rpath> option." msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B<-s>" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "-s" msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B<--strip-all>" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "--strip-all" msgstr "" #. type: Plain text #: debian-bookworm debian-unstable msgid "Omit all symbol information from the output file." msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B<-S>" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "-S" msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B<--strip-debug>" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "--strip-debug" msgstr "" #. type: Plain text #: debian-bookworm debian-unstable msgid "" "Omit debugger symbol information (but not all symbols) from the output file." msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B<--strip-discarded>" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "--strip-discarded" msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B<--no-strip-discarded>" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "--no-strip-discarded" msgstr "" #. type: Plain text #: debian-bookworm debian-unstable msgid "" "Omit (or do not omit) global symbols defined in discarded sections. Enabled " "by default." msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B<-t>" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "-t" msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B<--trace>" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "--trace" msgstr "" #. type: Plain text #: debian-bookworm debian-unstable msgid "" "Print the names of the input files as B processes them. If \\&B<-t> is " "given twice then members within archives are also printed. \\&B<-t> output " "is useful to generate a list of all the object files and scripts involved in " "linking, for example, when packaging files for a linker bug report." msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B<-T> I" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "-T scriptfile" msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B<--script=>I" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "--script=scriptfile" msgstr "" #. type: Plain text #: debian-bookworm msgid "" "Use I as the linker script. This script replaces \\&B's " "default linker script (rather than adding to it), so \\&I must " "specify everything necessary to describe the output file. If I " "does not exist in the current directory, CW<\\*(C`ld\\*(C'> looks for it in " "the directories specified by any preceding B<-L> options. Multiple B<-T> " "options accumulate." msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B<-dT> I" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "-dT scriptfile" msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B<--default-script=>I" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "--default-script=scriptfile" msgstr "" #. type: Plain text #: debian-bookworm debian-unstable msgid "Use I as the default linker script." msgstr "" #. type: Plain text #: debian-bookworm debian-unstable msgid "" "This option is similar to the B<--script> option except that processing of " "the script is delayed until after the rest of the command line has been " "processed. This allows options placed after the \\&B<--default-script> " "option on the command line to affect the behaviour of the linker script, " "which can be important when the linker command line cannot be directly " "controlled by the user. (eg because the command line is being constructed " "by another tool, such as \\&B)." msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B<-u> I" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "-u symbol" msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B<--undefined=>I" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "--undefined=symbol" msgstr "" #. type: Plain text #: debian-bookworm debian-unstable msgid "" "Force I to be entered in the output file as an undefined symbol. " "Doing this may, for example, trigger linking of additional modules from " "standard libraries. B<-u> may be repeated with different option arguments " "to enter additional undefined symbols. This option is equivalent to the " "CW<\\*(C`EXTERN\\*(C'> linker script command." msgstr "" #. type: Plain text #: debian-bookworm debian-unstable msgid "" "If this option is being used to force additional modules to be pulled into " "the link, and if it is an error for the symbol to remain undefined, then the " "option B<--require-defined> should be used instead." msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B<--require-defined=>I" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "--require-defined=symbol" msgstr "" #. type: Plain text #: debian-bookworm debian-unstable msgid "" "Require that I is defined in the output file. This option is the " "same as option B<--undefined> except that if I is not defined in the " "output file then the linker will issue an error and exit. The same effect " "can be achieved in a linker script by using \\&CW<\\*(C`EXTERN\\*(C'>, " "CW<\\*(C`ASSERT\\*(C'> and CW<\\*(C`DEFINED\\*(C'> together. This option " "can be used multiple times to require additional symbols." msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B<-Ur>" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "-Ur" msgstr "" #. type: Plain text #: debian-bookworm msgid "" "For anything other than \\*(C+ programs, this option is equivalent to \\&B<-" "r>: it generates relocatable output---i.e., an output file that can in turn " "serve as input to B. When linking \\*(C+ programs, B<-Ur> \\&I " "resolve references to constructors, unlike B<-r>. It does not work to use " "B<-Ur> on files that were themselves linked with B<-Ur>; once the " "constructor table has been built, it cannot be added to. Use B<-Ur> only " "for the last partial link, and \\&B<-r> for the others." msgstr "" #. type: IP #: debian-bookworm #, no-wrap msgid "B<--orphan-handling=>I<\\s-1MODE\\s0>" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "--orphan-handling=MODE" msgstr "" #. type: Plain text #: debian-bookworm debian-unstable msgid "" "Control how orphan sections are handled. An orphan section is one not " "specifically mentioned in a linker script." msgstr "" #. type: Plain text #: debian-bookworm msgid "\\&I<\\s-1MODE\\s0> can have any of the following values:" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "place" msgstr "" #. type: Plain text #: debian-bookworm debian-unstable msgid "" "Orphan sections are placed into a suitable output section following the " "strategy described in B. The option \\&B<--unique> also " "affects how sections are placed." msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "discard" msgstr "" #. type: Plain text #: debian-bookworm debian-unstable msgid "" "All orphan sections are discarded, by placing them in the \\&B " "section." msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "warn" msgstr "" #. type: Plain text #: debian-bookworm debian-unstable msgid "" "The linker will place the orphan section as for CW<\\*(C`place\\*(C'> and " "also issue a warning." msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "error" msgstr "" #. type: Plain text #: debian-bookworm debian-unstable msgid "The linker will exit with an error if any orphan section is found." msgstr "" #. type: Plain text #: debian-bookworm debian-unstable msgid "" "The default if B<--orphan-handling> is not given is CW<\\*(C`place\\*(C'>." msgstr "" #. type: IP #: debian-bookworm #, no-wrap msgid "B<--unique[=>I<\\s-1SECTION\\s0>B<]>" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "--unique[=SECTION]" msgstr "" #. type: Plain text #: debian-bookworm msgid "" "Creates a separate output section for every input section matching " "\\&I<\\s-1SECTION\\s0>, or if the optional wildcard I<\\s-1SECTION\\s0> " "argument is missing, for every orphan input section. An orphan section is " "one not specifically mentioned in a linker script. You may use this option " "multiple times on the command line; It prevents the normal merging of input " "sections with the same name, overriding output section assignments in a " "linker script." msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B<-v>" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "-v" msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B<--version>" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "--version" msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B<-V>" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "-V" msgstr "" #. type: Plain text #: debian-bookworm msgid "" "Display the version number for B. The B<-V> option also lists the " "supported emulations." msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B<-x>" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "-x" msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B<--discard-all>" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "--discard-all" msgstr "" #. type: Plain text #: debian-bookworm debian-unstable msgid "Delete all local symbols." msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B<-X>" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "-X" msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B<--discard-locals>" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "--discard-locals" msgstr "" #. type: Plain text #: debian-bookworm msgid "" "Delete all temporary local symbols. (These symbols start with system-" "specific local label prefixes, typically B<.L> for \\s-1ELF\\s0 systems or " "B for traditional a.out systems.)" msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B<-y> I" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "-y symbol" msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B<--trace-symbol=>I" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "--trace-symbol=symbol" msgstr "" #. type: Plain text #: debian-bookworm debian-unstable msgid "" "Print the name of each linked file in which I appears. This option " "may be given any number of times. On many systems it is necessary to " "prepend an underscore." msgstr "" #. type: Plain text #: debian-bookworm debian-unstable msgid "" "This option is useful when you have an undefined symbol in your link but " "don't know where the reference is coming from." msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B<-Y> I" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "-Y path" msgstr "" #. type: Plain text #: debian-bookworm debian-unstable msgid "" "Add I to the default library search path. This option exists for " "Solaris compatibility." msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B<-z> I" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "-z keyword" msgstr "" #. type: Plain text #: debian-bookworm debian-unstable msgid "The recognized keywords are:" msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "call-nop=prefix-addr" msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "call-nop=suffix-nop" msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "BI" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "call-nop=prefix-byte" msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "BI" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "call-nop=suffix-byte" msgstr "" #. type: Plain text #: debian-bookworm msgid "" "Specify the 1-byte CW<\\*(C`NOP\\*(C'> padding when transforming indirect " "call to a locally defined function, foo, via its \\s-1GOT\\s0 slot. " "\\&B generates CW<\\*(C`0x67 call foo\\*(C'>. " "\\&B generates CW<\\*(C`call foo 0x90\\*(C'>. " "\\&BI generates CW<\\*(C`>\\f(CIbyteCW< call " "foo\\*(C'>. \\&BI generates CW<\\*(C`call foo " ">\\f(CIbyteCW<\\*(C'>. Supported for i386 and x86_64." msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "cet-report=none" msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "cet-report=warning" msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "cet-report=error" msgstr "" #. type: Plain text #: debian-bookworm msgid "" "Specify how to report the missing \\s-1GNU_PROPERTY_X86_FEATURE_1_IBT\\s0 " "and \\&\\s-1GNU_PROPERTY_X86_FEATURE_1_SHSTK\\s0 properties in input .note." "gnu.property section. B, which is the default, will make " "the linker not report missing properties in input files. \\&B will make the linker issue a warning for missing properties " "in input files. B will make the linker issue an error for " "missing properties in input files. Note that B will turn off the " "missing \\&\\s-1GNU_PROPERTY_X86_FEATURE_1_IBT\\s0 property report and " "B will turn off the missing \\s-1GNU_PROPERTY_X86_FEATURE_1_SHSTK\\s0 " "property report. Supported for Linux/i386 and Linux/x86_64." msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "combreloc" msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "nocombreloc" msgstr "" #. type: Plain text #: debian-bookworm debian-unstable msgid "" "Combine multiple dynamic relocation sections and sort to improve dynamic " "symbol lookup caching. Do not do this if B." msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "common" msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "nocommon" msgstr "" #. type: Plain text #: debian-bookworm msgid "" "Generate common symbols with \\s-1STT_COMMON\\s0 type during a relocatable " "link. Use \\s-1STT_OBJECT\\s0 type if B." msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "BI" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "common-page-size=value" msgstr "" #. type: Plain text #: debian-bookworm debian-unstable msgid "" "Set the page size most commonly used to I. Memory image layout will " "be optimized to minimize memory pages if the system is using pages of this " "size." msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "defs" msgstr "" #. type: Plain text #: debian-bookworm debian-unstable msgid "" "Report unresolved symbol references from regular object files. This is done " "even if the linker is creating a non-symbolic shared library. This option " "is the inverse of B<-z undefs>." msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "dynamic-undefined-weak" msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "nodynamic-undefined-weak" msgstr "" #. type: Plain text #: debian-bookworm debian-unstable msgid "" "Make undefined weak symbols dynamic when building a dynamic object, if they " "are referenced from a regular object file and not forced local by symbol " "visibility or versioning. Do not make them dynamic if \\&B. If neither option is given, a target may default to either " "option being in force, or make some other selection of undefined weak " "symbols dynamic. Not all targets support these options." msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "execstack" msgstr "" #. type: Plain text #: debian-bookworm debian-unstable msgid "Marks the object as requiring executable stack." msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "global" msgstr "" #. type: Plain text #: debian-bookworm debian-unstable msgid "" "This option is only meaningful when building a shared object. It makes the " "symbols defined by this shared object available for symbol resolution of " "subsequently loaded libraries." msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "globalaudit" msgstr "" #. type: Plain text #: debian-bookworm debian-unstable msgid "" "This option is only meaningful when building a dynamic executable. This " "option marks the executable as requiring global auditing by setting the " "CW<\\*(C`DF_1_GLOBAUDIT\\*(C'> bit in the CW<\\*(C`DT_FLAGS_1\\*(C'> dynamic " "tag. Global auditing requires that any auditing library defined via the B<--" "depaudit> or B<-P> command-line options be run for all dynamic objects " "loaded by the application." msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "ibtplt" msgstr "" #. type: Plain text #: debian-bookworm msgid "" "Generate Intel Indirect Branch Tracking (\\s-1IBT\\s0) enabled \\s-1PLT\\s0 " "entries. Supported for Linux/i386 and Linux/x86_64." msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "ibt" msgstr "" #. type: Plain text #: debian-bookworm msgid "" "Generate \\s-1GNU_PROPERTY_X86_FEATURE_1_IBT\\s0 in .note.gnu.property " "section to indicate compatibility with \\s-1IBT.\\s0 This also implies " "B. Supported for Linux/i386 and Linux/x86_64." msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "indirect-extern-access" msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "noindirect-extern-access" msgstr "" #. type: Plain text #: debian-bookworm msgid "" "Generate \\s-1GNU_PROPERTY_1_NEEDED_INDIRECT_EXTERN_ACCESS\\s0 in \\&.note." "gnu.property section to indicate that object file requires canonical " "function pointers and cannot be used with copy relocation. This option also " "implies B and \\&B. Supported for " "i386 and x86-64." msgstr "" #. type: Plain text #: debian-bookworm msgid "" "\\&B removes " "\\&\\s-1GNU_PROPERTY_1_NEEDED_INDIRECT_EXTERN_ACCESS\\s0 from .note.gnu." "property section." msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "initfirst" msgstr "" #. type: Plain text #: debian-bookworm debian-unstable msgid "" "This option is only meaningful when building a shared object. It marks the " "object so that its runtime initialization will occur before the runtime " "initialization of any other objects brought into the process at the same " "time. Similarly the runtime finalization of the object will occur after the " "runtime finalization of any other objects." msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "interpose" msgstr "" #. type: Plain text #: debian-bookworm debian-unstable msgid "" "Specify that the dynamic loader should modify its symbol search order so " "that symbols in this shared library interpose all other shared libraries not " "so marked." msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "unique" msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "nounique" msgstr "" #. type: Plain text #: debian-bookworm msgid "" "When generating a shared library or other dynamically loadable \\s-1ELF\\s0 " "object mark it as one that should (by default) only ever be loaded once, and " "only in the main namespace (when using CW<\\*(C`dlmopen\\*(C'>). This is " "primarily used to mark fundamental libraries such as libc, libpthread et al " "which do not usually function correctly unless they are the sole instances " "of themselves. This behaviour can be overridden by the " "CW<\\*(C`dlmopen\\*(C'> caller and does not apply to certain loading " "mechanisms (such as audit libraries)." msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "lam-u48" msgstr "" #. type: Plain text #: debian-bookworm msgid "" "Generate \\s-1GNU_PROPERTY_X86_FEATURE_1_LAM_U48\\s0 in .note.gnu.property " "section to indicate compatibility with Intel \\s-1LAM_U48.\\s0 Supported for " "Linux/x86_64." msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "lam-u57" msgstr "" #. type: Plain text #: debian-bookworm msgid "" "Generate \\s-1GNU_PROPERTY_X86_FEATURE_1_LAM_U57\\s0 in .note.gnu.property " "section to indicate compatibility with Intel \\s-1LAM_U57.\\s0 Supported for " "Linux/x86_64." msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "lam-u48-report=none" msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "lam-u48-report=warning" msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "lam-u48-report=error" msgstr "" #. type: Plain text #: debian-bookworm msgid "" "Specify how to report the missing " "\\s-1GNU_PROPERTY_X86_FEATURE_1_LAM_U48\\s0 property in input .note.gnu." "property section. \\&B, which is the default, will " "make the linker not report missing properties in input files. \\&B will make the linker issue a warning for missing properties " "in input files. B will make the linker issue an error " "for missing properties in input files. Supported for Linux/x86_64." msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "lam-u57-report=none" msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "lam-u57-report=warning" msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "lam-u57-report=error" msgstr "" #. type: Plain text #: debian-bookworm msgid "" "Specify how to report the missing " "\\s-1GNU_PROPERTY_X86_FEATURE_1_LAM_U57\\s0 property in input .note.gnu." "property section. \\&B, which is the default, will " "make the linker not report missing properties in input files. \\&B will make the linker issue a warning for missing properties " "in input files. B will make the linker issue an error " "for missing properties in input files. Supported for Linux/x86_64." msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "lam-report=none" msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "lam-report=warning" msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "lam-report=error" msgstr "" #. type: Plain text #: debian-bookworm msgid "" "Specify how to report the missing " "\\s-1GNU_PROPERTY_X86_FEATURE_1_LAM_U48\\s0 and " "\\&\\s-1GNU_PROPERTY_X86_FEATURE_1_LAM_U57\\s0 properties in input .note.gnu." "property section. B, which is the default, will make the " "linker not report missing properties in input files. \\&B will make the linker issue a warning for missing properties " "in input files. B will make the linker issue an error for " "missing properties in input files. Supported for Linux/x86_64." msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "lazy" msgstr "" #. type: Plain text #: debian-bookworm debian-unstable msgid "" "When generating an executable or shared library, mark it to tell the dynamic " "linker to defer function call resolution to the point when the function is " "called (lazy binding), rather than at load time. Lazy binding is the " "default." msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "loadfltr" msgstr "" #. type: Plain text #: debian-bookworm debian-unstable msgid "Specify that the object's filters be processed immediately at runtime." msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "BI" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "max-page-size=value" msgstr "" #. type: Plain text #: debian-bookworm debian-unstable msgid "Set the maximum memory page size supported to I." msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "muldefs" msgstr "" #. type: Plain text #: debian-bookworm debian-unstable msgid "Allow multiple definitions." msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "nocopyreloc" msgstr "" #. type: Plain text #: debian-bookworm debian-unstable msgid "" "Disable linker generated .dynbss variables used in place of variables " "defined in shared libraries. May result in dynamic text relocations." msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "nodefaultlib" msgstr "" #. type: Plain text #: debian-bookworm debian-unstable msgid "" "Specify that the dynamic loader search for dependencies of this object " "should ignore any default library search paths." msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "nodelete" msgstr "" #. type: Plain text #: debian-bookworm debian-unstable msgid "Specify that the object shouldn't be unloaded at runtime." msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "nodlopen" msgstr "" #. type: Plain text #: debian-bookworm debian-unstable msgid "Specify that the object is not available to CW<\\*(C`dlopen\\*(C'>." msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "nodump" msgstr "" #. type: Plain text #: debian-bookworm debian-unstable msgid "Specify that the object can not be dumped by CW<\\*(C`dldump\\*(C'>." msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "noexecstack" msgstr "" #. type: Plain text #: debian-bookworm debian-unstable msgid "Marks the object as not requiring executable stack." msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "noextern-protected-data" msgstr "" #. type: Plain text #: debian-bookworm debian-unstable msgid "" "Don't treat protected data symbols as external when building a shared " "library. This option overrides the linker backend default. It can be used " "to work around incorrect relocations against protected data symbols " "generated by compiler. Updates on protected data symbols by another module " "aren't visible to the resulting shared library. Supported for i386 and " "x86-64." msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "noreloc-overflow" msgstr "" #. type: Plain text #: debian-bookworm debian-unstable msgid "" "Disable relocation overflow check. This can be used to disable relocation " "overflow check if there will be no dynamic relocation overflow at run-time. " "Supported for x86_64." msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "now" msgstr "" #. type: Plain text #: debian-bookworm debian-unstable msgid "" "When generating an executable or shared library, mark it to tell the dynamic " "linker to resolve all symbols when the program is started, or when the " "shared library is loaded by dlopen, instead of deferring function call " "resolution to the point when the function is first called." msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "origin" msgstr "" #. type: Plain text #: debian-bookworm debian-unstable msgid "Specify that the object requires \\f(CB$ORIGIN\\fR handling in paths." msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "pack-relative-relocs" msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "nopack-relative-relocs" msgstr "" #. type: Plain text #: debian-bookworm msgid "" "Generate compact relative relocation in position-independent executable and " "shared library. It adds CW<\\*(C`DT_RELR\\*(C'>, CW<\\*(C`DT_RELRSZ\\*(C'> " "and \\&CW<\\*(C`DT_RELRENT\\*(C'> entries to the dynamic section. It is " "ignored when building position-dependent executable and relocatable output. " "\\&B is the default, which disables compact relative " "relocation. When linked against the \\s-1GNU C\\s0 Library, a " "\\&\\s-1GLIBC_ABI_DT_RELR\\s0 symbol version dependency on the shared C " "Library is added to the output. Supported for i386 and x86-64." msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "relro" msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "norelro" msgstr "" #. type: Plain text #: debian-bookworm msgid "" "Create an \\s-1ELF\\s0 CW<\\*(C`PT_GNU_RELRO\\*(C'> segment header in the " "object. This specifies a memory segment that should be made read-only after " "relocation, if supported. Specifying B smaller than the " "system page size will render this protection ineffective. Don't create an " "\\s-1ELF\\s0 CW<\\*(C`PT_GNU_RELRO\\*(C'> segment if B." msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "report-relative-reloc" msgstr "" #. type: Plain text #: debian-bookworm debian-unstable msgid "" "Report dynamic relative relocations generated by linker. Supported for " "Linux/i386 and Linux/x86_64." msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "separate-code" msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "noseparate-code" msgstr "" #. type: Plain text #: debian-bookworm debian-unstable msgid "" "Create separate code CW<\\*(C`PT_LOAD\\*(C'> segment header in the object. " "This specifies a memory segment that should contain only instructions and " "must be in wholly disjoint pages from any other data. Don't create separate " "code CW<\\*(C`PT_LOAD\\*(C'> segment if B is used." msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "shstk" msgstr "" #. type: Plain text #: debian-bookworm msgid "" "Generate \\s-1GNU_PROPERTY_X86_FEATURE_1_SHSTK\\s0 in .note.gnu.property " "section to indicate compatibility with Intel Shadow Stack. Supported for " "Linux/i386 and Linux/x86_64." msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "BI" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "stack-size=value" msgstr "" #. type: Plain text #: debian-bookworm msgid "" "Specify a stack size for an \\s-1ELF\\s0 CW<\\*(C`PT_GNU_STACK\\*(C'> " "segment. Specifying zero will override any default non-zero sized " "\\&CW<\\*(C`PT_GNU_STACK\\*(C'> segment creation." msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "start-stop-gc" msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "nostart-stop-gc" msgstr "" #. type: Plain text #: debian-bookworm debian-unstable msgid "" "When B<--gc-sections> is in effect, a reference from a retained section to " "CW<\\*(C`_\\|_start_SECNAME\\*(C'> or CW<\\*(C`_\\|_stop_SECNAME\\*(C'> " "causes all input sections named CW<\\*(C`SECNAME\\*(C'> to also be retained, " "if \\&CW<\\*(C`SECNAME\\*(C'> is representable as a C identifier and either " "\\&CW<\\*(C`_\\|_start_SECNAME\\*(C'> or CW<\\*(C`_\\|_stop_SECNAME\\*(C'> " "is synthesized by the linker. B<-z start-stop-gc> disables this effect, " "allowing sections to be garbage collected as if the special synthesized " "symbols were not defined. B<-z start-stop-gc> has no effect on a definition " "of CW<\\*(C`_\\|_start_SECNAME\\*(C'> or CW<\\*(C`_\\|_stop_SECNAME\\*(C'> " "in an object file or linker script. Such a definition will prevent the " "linker providing a synthesized CW<\\*(C`_\\|_start_SECNAME\\*(C'> or " "\\&CW<\\*(C`_\\|_stop_SECNAME\\*(C'> respectively, and therefore the special " "treatment by garbage collection for those references." msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "BI" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "start-stop-visibility=value" msgstr "" #. type: Plain text #: debian-bookworm msgid "" "Specify the \\s-1ELF\\s0 symbol visibility for synthesized \\&CW<\\*(C`_\\|" "_start_SECNAME\\*(C'> and CW<\\*(C`_\\|_stop_SECNAME\\*(C'> symbols. " "I must be exactly B, \\&B, B, or " "B. If no B<-z start-stop-visibility> option is given, " "B is used for compatibility with historical practice. However, " "it's highly recommended to use B<-z start-stop-visibility=hidden> in new " "programs and shared libraries so that these symbols are not exported between " "shared objects, which is not usually what's intended." msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "text" msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "notext" msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "textoff" msgstr "" #. type: Plain text #: debian-bookworm msgid "" "Report an error if \\s-1DT_TEXTREL\\s0 is set, i.e., if the position-" "independent or shared object has dynamic relocations in read-only sections. " "Don't report an error if B or B." msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "undefs" msgstr "" #. type: Plain text #: debian-bookworm debian-unstable msgid "" "Do not report unresolved symbol references from regular object files, either " "when creating an executable, or when creating a shared library. This option " "is the inverse of B<-z defs>." msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "unique-symbol" msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "nounique-symbol" msgstr "" #. type: Plain text #: debian-bookworm debian-unstable msgid "" "Avoid duplicated local symbol names in the symbol string table. Append \"." "CW<\\*(C`number\\*(C'>\" to duplicated local symbol names if B is used. B is the default." msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "x86-64-baseline" msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "x86-64-v2" msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "x86-64-v3" msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "x86-64-v4" msgstr "" #. type: Plain text #: debian-bookworm msgid "" "Specify the x86-64 \\s-1ISA\\s0 level needed in .note.gnu.property section. " "\\&B generates " "CW<\\*(C`GNU_PROPERTY_X86_ISA_1_BASELINE\\*(C'>. \\&B generates " "CW<\\*(C`GNU_PROPERTY_X86_ISA_1_V2\\*(C'>. \\&B generates " "CW<\\*(C`GNU_PROPERTY_X86_ISA_1_V3\\*(C'>. \\&B generates " "CW<\\*(C`GNU_PROPERTY_X86_ISA_1_V4\\*(C'>. Supported for Linux/i386 and " "Linux/x86_64." msgstr "" #. type: Plain text #: debian-bookworm debian-unstable msgid "Other keywords are ignored for Solaris compatibility." msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B<-(> I B<-)>" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "-( archives -)" msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B<--start-group> I B<--end-group>" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "--start-group archives --end-group" msgstr "" #. type: Plain text #: debian-bookworm debian-unstable msgid "" "The I should be a list of archive files. They may be either " "explicit file names, or B<-l> options." msgstr "" #. type: Plain text #: debian-bookworm debian-unstable msgid "" "The specified archives are searched repeatedly until no new undefined " "references are created. Normally, an archive is searched only once in the " "order that it is specified on the command line. If a symbol in that archive " "is needed to resolve an undefined symbol referred to by an object in an " "archive that appears later on the command line, the linker would not be able " "to resolve that reference. By grouping the archives, they will all be " "searched repeatedly until all possible references are resolved." msgstr "" #. type: Plain text #: debian-bookworm debian-unstable msgid "" "Using this option has a significant performance cost. It is best to use it " "only when there are unavoidable circular references between two or more " "archives." msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B<--accept-unknown-input-arch>" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "--accept-unknown-input-arch" msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B<--no-accept-unknown-input-arch>" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "--no-accept-unknown-input-arch" msgstr "" #. type: Plain text #: debian-bookworm debian-unstable msgid "" "Tells the linker to accept input files whose architecture cannot be " "recognised. The assumption is that the user knows what they are doing and " "deliberately wants to link in these unknown input files. This was the " "default behaviour of the linker, before release 2.14. The default behaviour " "from release 2.14 onwards is to reject such input files, and so the B<--" "accept-unknown-input-arch> option has been added to restore the old " "behaviour." msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B<--as-needed>" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "--as-needed" msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B<--no-as-needed>" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "--no-as-needed" msgstr "" #. type: Plain text #: debian-bookworm msgid "" "This option affects \\s-1ELF DT_NEEDED\\s0 tags for dynamic libraries " "mentioned on the command line after the B<--as-needed> option. Normally the " "linker will add a \\s-1DT_NEEDED\\s0 tag for each dynamic library mentioned " "on the command line, regardless of whether the library is actually needed or " "not. B<--as-needed> causes a \\s-1DT_NEEDED\\s0 tag to only be emitted for " "a library that I satisfies a non-weak undefined " "symbol reference from a regular object file or, if the library is not found " "in the \\s-1DT_NEEDED\\s0 lists of other needed libraries, a non-weak " "undefined symbol reference from another needed dynamic library. Object " "files or libraries appearing on the command line I the library in " "question do not affect whether the library is seen as needed. This is " "similar to the rules for extraction of object files from archives. B<--no-" "as-needed> restores the default behaviour." msgstr "" #. type: Plain text #: debian-bookworm debian-unstable msgid "" "Note: On Linux based systems the B<--as-needed> option also has an affect on " "the behaviour of the B<--rpath> and \\&B<--rpath-link> options. See the " "description of \\&B<--rpath-link> for more details." msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B<--add-needed>" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "--add-needed" msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B<--no-add-needed>" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "--no-add-needed" msgstr "" #. type: Plain text #: debian-bookworm debian-unstable msgid "" "These two options have been deprecated because of the similarity of their " "names to the B<--as-needed> and B<--no-as-needed> options. They have been " "replaced by B<--copy-dt-needed-entries> and B<--no-copy-dt-needed-entries>." msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B<-assert> I" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "-assert keyword" msgstr "" #. type: Plain text #: debian-bookworm debian-unstable msgid "This option is ignored for SunOS compatibility." msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B<-Bdynamic>" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "-Bdynamic" msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B<-dy>" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "-dy" msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B<-call_shared>" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "-call_shared" msgstr "" #. type: Plain text #: debian-bookworm debian-unstable msgid "" "Link against dynamic libraries. This is only meaningful on platforms for " "which shared libraries are supported. This option is normally the default " "on such platforms. The different variants of this option are for " "compatibility with various systems. You may use this option multiple times " "on the command line: it affects library searching for \\&B<-l> options which " "follow it." msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B<-Bgroup>" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "-Bgroup" msgstr "" #. type: Plain text #: debian-bookworm msgid "" "Set the CW<\\*(C`DF_1_GROUP\\*(C'> flag in the CW<\\*(C`DT_FLAGS_1\\*(C'> " "entry in the dynamic section. This causes the runtime linker to handle " "lookups in this object and its dependencies to be performed only inside the " "group. \\&B<--unresolved-symbols=report-all> is implied. This option is " "only meaningful on \\s-1ELF\\s0 platforms which support shared libraries." msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B<-Bstatic>" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "-Bstatic" msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B<-dn>" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "-dn" msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B<-non_shared>" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "-non_shared" msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B<-static>" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "-static" msgstr "" #. type: Plain text #: debian-bookworm debian-unstable msgid "" "Do not link against shared libraries. This is only meaningful on platforms " "for which shared libraries are supported. The different variants of this " "option are for compatibility with various systems. You may use this option " "multiple times on the command line: it affects library searching for B<-l> " "options which follow it. This option also implies B<--unresolved-" "symbols=report-all>. This option can be used with B<-shared>. Doing so " "means that a shared library is being created but that all of the library's " "external references must be resolved by pulling in entries from static " "libraries." msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B<-Bsymbolic>" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "-Bsymbolic" msgstr "" #. type: Plain text #: debian-bookworm msgid "" "When creating a shared library, bind references to global symbols to the " "definition within the shared library, if any. Normally, it is possible for " "a program linked against a shared library to override the definition within " "the shared library. This option is only meaningful on \\s-1ELF\\s0 " "platforms which support shared libraries." msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B<-Bsymbolic-functions>" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "-Bsymbolic-functions" msgstr "" #. type: Plain text #: debian-bookworm msgid "" "When creating a shared library, bind references to global function symbols " "to the definition within the shared library, if any. This option is only " "meaningful on \\s-1ELF\\s0 platforms which support shared libraries." msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B<-Bno-symbolic>" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "-Bno-symbolic" msgstr "" #. type: Plain text #: debian-bookworm debian-unstable msgid "" "This option can cancel previously specified B<-Bsymbolic> and \\&B<-" "Bsymbolic-functions>." msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B<--dynamic-list=>I" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "--dynamic-list=dynamic-list-file" msgstr "" #. type: Plain text #: debian-bookworm msgid "" "Specify the name of a dynamic list file to the linker. This is typically " "used when creating shared libraries to specify a list of global symbols " "whose references shouldn't be bound to the definition within the shared " "library, or creating dynamically linked executables to specify a list of " "symbols which should be added to the symbol table in the executable. This " "option is only meaningful on \\s-1ELF\\s0 platforms which support shared " "libraries." msgstr "" #. type: Plain text #: debian-bookworm msgid "" "The format of the dynamic list is the same as the version node without scope " "and node name. See B<\\s-1VERSION\\s0> for more information." msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B<--dynamic-list-data>" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "--dynamic-list-data" msgstr "" #. type: Plain text #: debian-bookworm debian-unstable msgid "Include all global data symbols to the dynamic list." msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B<--dynamic-list-cpp-new>" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "--dynamic-list-cpp-new" msgstr "" #. type: Plain text #: debian-bookworm msgid "" "Provide the builtin dynamic list for \\*(C+ operator new and delete. It is " "mainly useful for building shared libstdc++." msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B<--dynamic-list-cpp-typeinfo>" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "--dynamic-list-cpp-typeinfo" msgstr "" #. type: Plain text #: debian-bookworm msgid "" "Provide the builtin dynamic list for \\*(C+ runtime type identification." msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B<--check-sections>" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "--check-sections" msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B<--no-check-sections>" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "--no-check-sections" msgstr "" #. type: Plain text #: debian-bookworm debian-unstable msgid "" "Asks the linker I to check section addresses after they have been " "assigned to see if there are any overlaps. Normally the linker will perform " "this check, and if it finds any overlaps it will produce suitable error " "messages. The linker does know about, and does make allowances for sections " "in overlays. The default behaviour can be restored by using the command-" "line switch B<--check-sections>. Section overlap is not usually checked for " "relocatable links. You can force checking in that case by using the B<--" "check-sections> option." msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B<--copy-dt-needed-entries>" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "--copy-dt-needed-entries" msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B<--no-copy-dt-needed-entries>" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "--no-copy-dt-needed-entries" msgstr "" #. type: Plain text #: debian-bookworm msgid "" "This option affects the treatment of dynamic libraries referred to by " "\\s-1DT_NEEDED\\s0 tags I \\s-1ELF\\s0 dynamic libraries mentioned " "on the command line. Normally the linker won't add a \\s-1DT_NEEDED\\s0 tag " "to the output binary for each library mentioned in a \\s-1DT_NEEDED\\s0 tag " "in an input dynamic library. With B<--copy-dt-needed-entries> specified on " "the command line however any dynamic libraries that follow it will have " "their \\s-1DT_NEEDED\\s0 entries added. The default behaviour can be " "restored with B<--no-copy-dt-needed-entries>." msgstr "" #. type: Plain text #: debian-bookworm msgid "" "This option also has an effect on the resolution of symbols in dynamic " "libraries. With B<--copy-dt-needed-entries> dynamic libraries mentioned on " "the command line will be recursively searched, following their " "\\s-1DT_NEEDED\\s0 tags to other libraries, in order to resolve symbols " "required by the output binary. With the default setting however the " "searching of dynamic libraries that follow it will stop with the dynamic " "library itself. No \\s-1DT_NEEDED\\s0 links will be traversed to resolve " "symbols." msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B<--cref>" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "--cref" msgstr "" #. type: Plain text #: debian-bookworm debian-unstable msgid "" "Output a cross reference table. If a linker map file is being generated, " "the cross reference table is printed to the map file. Otherwise, it is " "printed on the standard output." msgstr "" #. type: Plain text #: debian-bookworm debian-unstable msgid "" "The format of the table is intentionally simple, so that it may be easily " "processed by a script if necessary. The symbols are printed out, sorted by " "name. For each symbol, a list of file names is given. If the symbol is " "defined, the first file listed is the location of the definition. If the " "symbol is defined as a common value then any files where this happens appear " "next. Finally any files that reference the symbol are listed." msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B<--ctf-variables>" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "--ctf-variables" msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B<--no-ctf-variables>" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "--no-ctf-variables" msgstr "" #. type: Plain text #: debian-bookworm msgid "" "The \\s-1CTF\\s0 debuginfo format supports a section which encodes the names " "and types of variables found in the program which do not appear in any " "symbol table. These variables clearly cannot be looked up by address by " "conventional debuggers, so the space used for their types and names is " "usually wasted: the types are usually small but the names are often not. " "\\&B<--ctf-variables> causes the generation of such a section. The default " "behaviour can be restored with B<--no-ctf-variables>." msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B<--ctf-share-types=>I" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "--ctf-share-types=method" msgstr "" #. type: Plain text #: debian-bookworm msgid "" "Adjust the method used to share types between translation units in \\s-1CTF." "\\s0" msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "share-unconflicted" msgstr "" #. type: Plain text #: debian-bookworm debian-unstable msgid "" "Put all types that do not have ambiguous definitions into the shared " "dictionary, where debuggers can easily access them, even if they only occur " "in one translation unit. This is the default." msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "share-duplicated" msgstr "" #. type: Plain text #: debian-bookworm msgid "" "Put only types that occur in multiple translation units into the shared " "dictionary: types with only one definition go into per-translation-unit " "dictionaries. Types with ambiguous definitions in multiple translation " "units always go into per-translation-unit dictionaries. This tends to make " "the \\s-1CTF\\s0 larger, but may reduce the amount of \\s-1CTF\\s0 in the " "shared dictionary. For very large projects this may speed up opening the " "\\s-1CTF\\s0 and save memory in the \\s-1CTF\\s0 consumer at runtime." msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B<--no-define-common>" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "--no-define-common" msgstr "" #. type: Plain text #: debian-bookworm debian-unstable msgid "" "This option inhibits the assignment of addresses to common symbols. The " "script command CW<\\*(C`INHIBIT_COMMON_ALLOCATION\\*(C'> has the same effect." msgstr "" #. type: Plain text #: debian-bookworm debian-unstable msgid "" "The B<--no-define-common> option allows decoupling the decision to assign " "addresses to Common symbols from the choice of the output file type; " "otherwise a non-Relocatable output type forces assigning addresses to Common " "symbols. Using B<--no-define-common> allows Common symbols that are " "referenced from a shared library to be assigned addresses only in the main " "program. This eliminates the unused duplicate space in the shared library, " "and also prevents any possible confusion over resolving to the wrong " "duplicate when there are many dynamic modules with specialized search paths " "for runtime symbol resolution." msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B<--force-group-allocation>" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "--force-group-allocation" msgstr "" #. type: Plain text #: debian-bookworm debian-unstable msgid "" "This option causes the linker to place section group members like normal " "input sections, and to delete the section groups. This is the default " "behaviour for a final link but this option can be used to change the " "behaviour of a relocatable link (B<-r>). The script command " "CW<\\*(C`FORCE_GROUP_ALLOCATION\\*(C'> has the same effect." msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B<--defsym=>IB<=>I" msgstr "" #. type: IX #: debian-bookworm debian-unstable #, no-wrap msgid "--defsym=symbol=expression" msgstr "" #. type: Plain text #: debian-bookworm debian-unstable msgid "" "Create a global symbol in the output file, containing the absolute address " "given by I. You may use this option as many times as necessary " "to define multiple symbols in the command line. A limited form of " "arithmetic is supported for the I in this context: you may give " "a hexadecimal constant or the name of an existing symbol, or use CW<\\*(C`+" "\\*(C'> and CW<\\*(C`-\\*(C'> to add or subtract hexadecimal constants or " "symbols. If you need more elaborate expressions, consider using the linker " "command language from a script. \\&I there should be no white space " "between I, the equals sign (\"B<=>\"), and I." msgstr "" #. type: Plain text #: debian-bookworm debian-unstable msgid "" "The linker processes B<--defsym> arguments and B<-T> arguments in order, " "placing B<--defsym> before B<-T> will define the symbol before the linker " "script from B<-T> is processed, while placing B<--defsym> after B<-T> will " "define the symbol after the linker script has been processed. This " "difference has consequences for expressions within the linker script that " "use the \\&B<--defsym> symbols, which order is correct will depend on what " "you are trying to achieve." msgstr "" #. type: IP #: debian-bookworm debian-unstable #, no-wrap msgid "B<--demangle[=>I