X-Git-Url: http://git.osdn.net/view?a=blobdiff_plain;f=po4a%2Fld%2Fpo%2Fld.pot;h=d12c4cd34f9e7303ca4f3671b3af0ebd5901a3eb;hb=b232965fcfbe6cc0c10784ef9d279f78191d32ff;hp=cbdf8431ed61e9976696dcbed74078669765e6f4;hpb=0c19c9027a10463fd552167e7cee04b3dae62c3c;p=linuxjm%2FLDP_man-pages.git diff --git a/po4a/ld/po/ld.pot b/po4a/ld/po/ld.pot index cbdf8431..d12c4cd3 100644 --- a/po4a/ld/po/ld.pot +++ b/po4a/ld/po/ld.pot @@ -7,58 +7,58 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" -"POT-Creation-Date: 2012-04-25 05:36+0900\n" +"POT-Creation-Date: 2014-06-08 01:29+0900\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=CHARSET\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #. type: TH -#: build/C/man3/dl_iterate_phdr.3:24 +#: build/C/man3/dl_iterate_phdr.3:25 #, no-wrap msgid "DL_ITERATE_PHDR" msgstr "" #. type: TH -#: build/C/man3/dl_iterate_phdr.3:24 +#: build/C/man3/dl_iterate_phdr.3:25 #, no-wrap msgid "2007-05-18" msgstr "" #. type: TH -#: build/C/man3/dl_iterate_phdr.3:24 build/C/man3/end.3:25 build/C/man8/ld.so.8:2 build/C/man8/ldconfig.8:22 +#: build/C/man3/dl_iterate_phdr.3:25 build/C/man3/end.3:26 build/C/man8/ld.so.8:5 build/C/man8/ldconfig.8:22 build/C/man8/sln.8:25 #, no-wrap msgid "GNU" msgstr "" #. type: TH -#: build/C/man3/dl_iterate_phdr.3:24 build/C/man3/dlopen.3:35 build/C/man5/elf.5:33 build/C/man3/end.3:25 build/C/man8/ld.so.8:2 build/C/man8/ldconfig.8:22 build/C/man1/ldd.1:10 build/C/man7/rtld-audit.7:26 +#: build/C/man3/dl_iterate_phdr.3:25 build/C/man3/dlopen.3:35 build/C/man5/elf.5:35 build/C/man3/end.3:26 build/C/man8/ld.so.8:5 build/C/man8/ldconfig.8:22 build/C/man1/ldd.1:14 build/C/man7/rtld-audit.7:28 build/C/man8/sln.8:25 #, no-wrap msgid "Linux Programmer's Manual" msgstr "" #. type: SH -#: build/C/man3/dl_iterate_phdr.3:25 build/C/man3/dlopen.3:36 build/C/man5/elf.5:34 build/C/man3/end.3:26 build/C/man8/ld.so.8:3 build/C/man8/ldconfig.8:23 build/C/man1/ldd.1:11 build/C/man7/rtld-audit.7:27 +#: build/C/man3/dl_iterate_phdr.3:26 build/C/man3/dlopen.3:36 build/C/man5/elf.5:36 build/C/man3/end.3:27 build/C/man8/ld.so.8:6 build/C/man8/ldconfig.8:23 build/C/man1/ldd.1:15 build/C/man7/rtld-audit.7:29 build/C/man8/sln.8:26 #, no-wrap msgid "NAME" msgstr "" #. type: Plain text -#: build/C/man3/dl_iterate_phdr.3:27 +#: build/C/man3/dl_iterate_phdr.3:28 msgid "dl_iterate_phdr - walk through list of shared objects" msgstr "" #. type: SH -#: build/C/man3/dl_iterate_phdr.3:27 build/C/man3/dlopen.3:39 build/C/man5/elf.5:36 build/C/man3/end.3:28 build/C/man8/ld.so.8:5 build/C/man8/ldconfig.8:25 build/C/man1/ldd.1:13 build/C/man7/rtld-audit.7:29 +#: build/C/man3/dl_iterate_phdr.3:28 build/C/man3/dlopen.3:39 build/C/man5/elf.5:38 build/C/man3/end.3:29 build/C/man8/ld.so.8:8 build/C/man8/ldconfig.8:25 build/C/man1/ldd.1:17 build/C/man7/rtld-audit.7:31 build/C/man8/sln.8:28 #, no-wrap msgid "SYNOPSIS" msgstr "" #. type: Plain text -#: build/C/man3/dl_iterate_phdr.3:31 +#: build/C/man3/dl_iterate_phdr.3:32 #, no-wrap msgid "" "B<#define _GNU_SOURCE> /* See feature_test_macros(7) */\n" @@ -70,13 +70,13 @@ msgstr "" #, no-wrap msgid "" "B\n" -" BcallbackB<) (struct dl_phdr_info *>infoB<,>\n" -" B sizeB<, void *>dataB<),>\n" -" BdataB<);>\n" +"B< int (*>IB<) (struct dl_phdr_info *>IB<,>\n" +"B< size_t >IB<, void *>IB<),>\n" +"B< void *>IB<);>\n" msgstr "" #. type: SH -#: build/C/man3/dl_iterate_phdr.3:38 build/C/man3/dlopen.3:51 build/C/man5/elf.5:41 build/C/man3/end.3:34 build/C/man8/ld.so.8:15 build/C/man8/ldconfig.8:54 build/C/man1/ldd.1:15 build/C/man7/rtld-audit.7:33 +#: build/C/man3/dl_iterate_phdr.3:38 build/C/man3/dlopen.3:51 build/C/man5/elf.5:43 build/C/man3/end.3:35 build/C/man8/ld.so.8:18 build/C/man8/ldconfig.8:54 build/C/man1/ldd.1:19 build/C/man7/rtld-audit.7:35 build/C/man8/sln.8:32 #, no-wrap msgid "DESCRIPTION" msgstr "" @@ -218,7 +218,7 @@ msgid "B() has been supported in glibc since version 2.2.4." msgstr "" #. type: SH -#: build/C/man3/dl_iterate_phdr.3:157 build/C/man3/dlopen.3:381 build/C/man3/end.3:49 build/C/man7/rtld-audit.7:459 +#: build/C/man3/dl_iterate_phdr.3:157 build/C/man3/dlopen.3:381 build/C/man3/end.3:50 build/C/man7/rtld-audit.7:461 #, no-wrap msgid "CONFORMING TO" msgstr "" @@ -231,7 +231,7 @@ msgid "" msgstr "" #. type: SH -#: build/C/man3/dl_iterate_phdr.3:161 build/C/man3/dlopen.3:446 build/C/man3/end.3:75 build/C/man7/rtld-audit.7:490 +#: build/C/man3/dl_iterate_phdr.3:161 build/C/man3/dlopen.3:446 build/C/man3/end.3:76 build/C/man7/rtld-audit.7:502 #, no-wrap msgid "EXAMPLE" msgstr "" @@ -295,7 +295,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man3/dl_iterate_phdr.3:194 build/C/man3/end.3:106 +#: build/C/man3/dl_iterate_phdr.3:194 build/C/man3/end.3:107 #, no-wrap msgid "" " exit(EXIT_SUCCESS);\n" @@ -303,17 +303,38 @@ msgid "" msgstr "" #. type: SH -#: build/C/man3/dl_iterate_phdr.3:195 build/C/man3/dlopen.3:507 build/C/man5/elf.5:1935 build/C/man3/end.3:107 build/C/man8/ld.so.8:409 build/C/man8/ldconfig.8:175 build/C/man1/ldd.1:75 build/C/man7/rtld-audit.7:600 +#: build/C/man3/dl_iterate_phdr.3:195 build/C/man3/dlopen.3:521 build/C/man5/elf.5:1939 build/C/man3/end.3:108 build/C/man8/ld.so.8:486 build/C/man8/ldconfig.8:175 build/C/man1/ldd.1:108 build/C/man7/rtld-audit.7:602 build/C/man8/sln.8:60 #, no-wrap msgid "SEE ALSO" msgstr "" #. type: Plain text -#: build/C/man3/dl_iterate_phdr.3:204 +#: build/C/man3/dl_iterate_phdr.3:202 msgid "" "B(1), B(1), B(1), B(3), B(5), " -"B(8), and the I " -"available at various locations online." +"B(8)" +msgstr "" + +#. type: Plain text +#: build/C/man3/dl_iterate_phdr.3:205 +msgid "" +"I, available at various " +"locations online." +msgstr "" + +#. type: SH +#: build/C/man3/dl_iterate_phdr.3:205 build/C/man3/dlopen.3:530 build/C/man5/elf.5:1963 build/C/man3/end.3:113 build/C/man8/ld.so.8:498 build/C/man8/ldconfig.8:178 build/C/man1/ldd.1:111 build/C/man7/rtld-audit.7:607 build/C/man8/sln.8:64 +#, no-wrap +msgid "COLOPHON" +msgstr "" + +#. type: Plain text +#: build/C/man3/dl_iterate_phdr.3:213 build/C/man3/dlopen.3:538 build/C/man5/elf.5:1971 build/C/man3/end.3:121 build/C/man8/ld.so.8:506 build/C/man8/ldconfig.8:186 build/C/man1/ldd.1:119 build/C/man7/rtld-audit.7:615 build/C/man8/sln.8:72 +msgid "" +"This page is part of release 3.68 of the Linux I project. A " +"description of the project, information about reporting bugs, and the latest " +"version of this page, can be found at " +"\\%http://www.kernel.org/doc/man-pages/." msgstr "" #. type: TH @@ -323,13 +344,13 @@ msgid "DLOPEN" msgstr "" #. type: TH -#: build/C/man3/dlopen.3:35 +#: build/C/man3/dlopen.3:35 build/C/man8/ld.so.8:5 #, no-wrap -msgid "2008-12-06" +msgid "2014-01-08" msgstr "" #. type: TH -#: build/C/man3/dlopen.3:35 build/C/man5/elf.5:33 build/C/man7/rtld-audit.7:26 +#: build/C/man3/dlopen.3:35 build/C/man5/elf.5:35 build/C/man7/rtld-audit.7:28 #, no-wrap msgid "Linux" msgstr "" @@ -387,7 +408,7 @@ msgstr "" #. type: Plain text #: build/C/man3/dlopen.3:71 msgid "" -"The function B() returns a human readable string describing the " +"The function B() returns a human-readable string describing the " "most recent error that occurred from B(), B() or " "B() since the last call to B(). It returns NULL if no " "errors have occurred since initialization or since it was last called." @@ -412,7 +433,7 @@ msgid "" msgstr "" #. type: IP -#: build/C/man3/dlopen.3:89 build/C/man3/dlopen.3:93 build/C/man3/dlopen.3:100 build/C/man3/dlopen.3:104 build/C/man3/dlopen.3:111 build/C/man8/ld.so.8:45 build/C/man8/ld.so.8:50 build/C/man8/ld.so.8:55 build/C/man8/ld.so.8:59 build/C/man8/ld.so.8:69 +#: build/C/man3/dlopen.3:89 build/C/man3/dlopen.3:93 build/C/man3/dlopen.3:100 build/C/man3/dlopen.3:104 build/C/man3/dlopen.3:111 build/C/man8/ld.so.8:56 build/C/man8/ld.so.8:61 build/C/man8/ld.so.8:66 build/C/man8/ld.so.8:70 build/C/man8/ld.so.8:80 #, no-wrap msgid "o" msgstr "" @@ -478,7 +499,7 @@ msgstr "" msgid "" "Perform lazy binding. Only resolve symbols as the code that references them " "is executed. If the symbol is never referenced, then it is never resolved. " -"(Lazy binding is only performed for function references; references to " +"(Lazy binding is performed only for function references; references to " "variables are always immediately bound when the library is loaded.)" msgstr "" @@ -581,10 +602,10 @@ msgstr "" #. type: Plain text #: build/C/man3/dlopen.3:204 msgid "" -"If I is a NULL pointer, then the returned handle is for the main " -"program. When given to B(), this handle causes a search for a symbol " -"in the main program, followed by all shared libraries loaded at program " -"startup, and then all shared libraries loaded by B() with the flag " +"If I is NULL, then the returned handle is for the main program. " +"When given to B(), this handle causes a search for a symbol in the " +"main program, followed by all shared libraries loaded at program startup, " +"and then all shared libraries loaded by B() with the flag " "B." msgstr "" @@ -602,13 +623,13 @@ msgstr "" #. type: Plain text #: build/C/man3/dlopen.3:232 msgid "" -"If the same library is loaded again with B(), the same file handle " -"is returned. The dl library maintains reference counts for library handles, " -"so a dynamic library is not deallocated until B() has been called " -"on it as many times as B() has succeeded on it. The B<_init>() " -"routine, if present, is only called once. But a subsequent call with " -"B may force symbol resolution for a library earlier loaded with " -"B." +"If the same library is loaded again with B(), the same library " +"handle is returned. The dl library maintains reference counts for library " +"handles, so a dynamic library is not deallocated until B() has " +"been called on it as many times as B() has succeeded on it. The " +"B<_init>() routine, if present, is called only once. But a subsequent call " +"with B may force symbol resolution for a library earlier loaded " +"with B." msgstr "" #. type: Plain text @@ -757,8 +778,8 @@ msgid "" " contains address */\n" " void *dli_fbase; /* Address at which shared object\n" " is loaded */\n" -" const char *dli_sname; /* Name of nearest symbol with address\n" -" lower than I */\n" +" const char *dli_sname; /* Name of symbol whose definition\n" +" overlaps I */\n" " void *dli_saddr; /* Exact address of symbol named\n" " in I */\n" "} Dl_info;\n" @@ -791,7 +812,7 @@ msgid "" msgstr "" #. type: SH -#: build/C/man3/dlopen.3:388 build/C/man5/elf.5:1908 build/C/man3/end.3:52 build/C/man8/ld.so.8:403 build/C/man1/ldd.1:42 build/C/man7/rtld-audit.7:465 +#: build/C/man3/dlopen.3:388 build/C/man5/elf.5:1912 build/C/man3/end.3:53 build/C/man8/ld.so.8:480 build/C/man1/ldd.1:74 build/C/man7/rtld-audit.7:467 #, no-wrap msgid "NOTES" msgstr "" @@ -834,7 +855,7 @@ msgid "" msgstr "" #. type: SH -#: build/C/man3/dlopen.3:418 build/C/man1/ldd.1:59 build/C/man7/rtld-audit.7:590 +#: build/C/man3/dlopen.3:418 build/C/man1/ldd.1:91 build/C/man7/rtld-audit.7:492 #, no-wrap msgid "BUGS" msgstr "" @@ -906,36 +927,62 @@ msgid " dlerror(); /* Clear any existing error */\n" msgstr "" #. type: Plain text +#: build/C/man3/dlopen.3:470 +#, no-wrap +msgid " cosine = (double (*)(double)) dlsym(handle, \"cos\");\n" +msgstr "" + +#. type: Plain text #: build/C/man3/dlopen.3:475 #, no-wrap msgid "" -" /* Writing: cosine = (double (*)(double)) dlsym(handle, \"cos\");\n" -" would seem more natural, but the C99 standard leaves\n" -" casting from \"void *\" to a function pointer undefined.\n" -" The assignment used below is the POSIX.1-2003 (Technical\n" -" Corrigendum 1) workaround; see the Rationale for the\n" -" POSIX specification of dlsym(). */\n" +" /* According to the ISO C standard, casting between function\n" +" pointers and 'void *', as done above, produces undefined results.\n" +" POSIX.1-2003 and POSIX.1-2008 accepted this state of affairs and\n" +" proposed the following workaround:\n" msgstr "" -#. But in fact "gcc -O2 -Wall" will complain about the preceding cast. #. type: Plain text -#: build/C/man3/dlopen.3:478 +#: build/C/man3/dlopen.3:477 #, no-wrap -msgid " *(void **) (&cosine) = dlsym(handle, \"cos\");\n" +msgid " *(void **) (&cosine) = dlsym(handle, \"cos\");\n" +msgstr "" + +#. type: Plain text +#: build/C/man3/dlopen.3:480 +#, no-wrap +msgid "" +" This (clumsy) cast conforms with the ISO C standard and will\n" +" avoid any compiler warnings.\n" msgstr "" +#. http://pubs.opengroup.org/onlinepubs/009695399/functions/dlsym.html#tag_03_112_08 +#. http://pubs.opengroup.org/onlinepubs/9699919799/functions/dlsym.html#tag_16_96_07 +#. http://austingroupbugs.net/view.php?id=74 #. type: Plain text -#: build/C/man3/dlopen.3:483 +#: build/C/man3/dlopen.3:489 #, no-wrap msgid "" -" if ((error = dlerror()) != NULL) {\n" +" The 2013 Technical Corrigendum to POSIX.1-2008 (a.k.a.\n" +" POSIX.1-2013) improved matters by requiring that conforming\n" +" implementations support casting 'void *' to a function pointer.\n" +" Nevertheless, some compilers (e.g., gcc with the '-pedantic'\n" +" option) may complain about the cast used in this program. */\n" +msgstr "" + +#. type: Plain text +#: build/C/man3/dlopen.3:495 +#, no-wrap +msgid "" +" error = dlerror();\n" +" if (error != NULL) {\n" " fprintf(stderr, \"%s\\en\", error);\n" " exit(EXIT_FAILURE);\n" " }\n" msgstr "" #. type: Plain text -#: build/C/man3/dlopen.3:488 +#: build/C/man3/dlopen.3:500 #, no-wrap msgid "" " printf(\"%f\\en\", (*cosine)(2.0));\n" @@ -945,64 +992,69 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man3/dlopen.3:492 +#: build/C/man3/dlopen.3:504 msgid "" "If this program were in a file named \"foo.c\", you would build the program " "with the following command:" msgstr "" #. type: Plain text -#: build/C/man3/dlopen.3:495 +#: build/C/man3/dlopen.3:507 #, no-wrap msgid " gcc -rdynamic -o foo foo.c -ldl\n" msgstr "" #. type: Plain text -#: build/C/man3/dlopen.3:503 +#: build/C/man3/dlopen.3:517 msgid "" "Libraries exporting B<_init>() and B<_fini>() will want to be compiled as " "follows, using I as the example name:" msgstr "" #. type: Plain text -#: build/C/man3/dlopen.3:506 +#: build/C/man3/dlopen.3:520 #, no-wrap msgid " gcc -shared -nostartfiles -o bar bar.c\n" msgstr "" #. type: Plain text -#: build/C/man3/dlopen.3:514 +#: build/C/man3/dlopen.3:528 msgid "" "B(1), B(1), B(3), B(7), B(8), " -"B(8), ld.so info pages, gcc info pages, ld info pages" +"B(8)" +msgstr "" + +#. type: Plain text +#: build/C/man3/dlopen.3:530 +msgid "ld.so info pages, gcc info pages, ld info pages" msgstr "" #. type: TH -#: build/C/man5/elf.5:33 +#: build/C/man5/elf.5:35 #, no-wrap msgid "ELF" msgstr "" #. type: TH -#: build/C/man5/elf.5:33 +#: build/C/man5/elf.5:35 #, no-wrap -msgid "2010-06-19" +msgid "2013-04-17" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:36 +#: build/C/man5/elf.5:38 msgid "elf - format of Executable and Linking Format (ELF) files" msgstr "" #. .B #include #. type: Plain text -#: build/C/man5/elf.5:40 +#: build/C/man5/elf.5:42 #, no-wrap msgid "B<#include Eelf.hE>\n" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:48 +#: build/C/man5/elf.5:50 msgid "" "The header file Ielf.hE> defines the format of ELF executable " "binary files. Amongst these files are normal executable files, relocatable " @@ -1010,7 +1062,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:57 +#: build/C/man5/elf.5:59 msgid "" "An executable file using the ELF file format consists of an ELF header, " "followed by a program header table or a section header table, or both. The " @@ -1044,7 +1096,7 @@ msgstr "" #. "ELF64_xxx". #. .PP #. type: Plain text -#: build/C/man5/elf.5:84 +#: build/C/man5/elf.5:86 msgid "" "This header file describes the above mentioned headers as C structures and " "also includes structures for dynamic sections, relocation sections and " @@ -1052,7 +1104,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:96 +#: build/C/man5/elf.5:98 msgid "" "The following types are used for N-bit architectures (N=32,64, I " "stands for I or I, I stands for I or " @@ -1061,7 +1113,7 @@ msgstr "" #. Elf32_Size Unsigned object size #. type: Plain text -#: build/C/man5/elf.5:110 +#: build/C/man5/elf.5:112 #, no-wrap msgid "" "ElfN_Addr Unsigned program address, uintN_t\n" @@ -1077,7 +1129,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:125 +#: build/C/man5/elf.5:127 msgid "" "(Note: The *BSD terminology is a bit different. There I is " "twice as large as I, and I is used for " @@ -1086,27 +1138,27 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:132 +#: build/C/man5/elf.5:134 msgid "" "All data structures that the file format defines follow the \"natural\" size " "and alignment guidelines for the relevant class. If necessary, data " "structures contain explicit padding to ensure 4-byte alignment for 4-byte " -"objects, to force structure sizes to a multiple of 4, etc." +"objects, to force structure sizes to a multiple of 4, and so on." msgstr "" #. type: Plain text -#: build/C/man5/elf.5:137 +#: build/C/man5/elf.5:139 msgid "The ELF header is described by the type I or I:" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:141 +#: build/C/man5/elf.5:143 #, no-wrap msgid "#define EI_NIDENT 16\n" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:158 +#: build/C/man5/elf.5:160 #, no-wrap msgid "" "typedef struct {\n" @@ -1129,18 +1181,18 @@ msgstr "" #. .Bl -tag -width "e_phentsize" #. type: Plain text -#: build/C/man5/elf.5:163 +#: build/C/man5/elf.5:165 msgid "The fields have the following meanings:" msgstr "" #. type: TP -#: build/C/man5/elf.5:163 +#: build/C/man5/elf.5:165 #, no-wrap msgid "I" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:173 +#: build/C/man5/elf.5:175 msgid "" "This array of bytes specifies to interpret the file, independent of the " "processor or the file's remaining contents. Within this array everything is " @@ -1149,215 +1201,215 @@ msgid "" msgstr "" #. type: TP -#: build/C/man5/elf.5:175 +#: build/C/man5/elf.5:177 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:181 +#: build/C/man5/elf.5:183 msgid "" "The first byte of the magic number. It must be filled with B. (0: " "0x7f)" msgstr "" #. type: TP -#: build/C/man5/elf.5:181 +#: build/C/man5/elf.5:183 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:187 +#: build/C/man5/elf.5:189 msgid "" "The second byte of the magic number. It must be filled with B. " "(1: \\(aqE\\(aq)" msgstr "" #. type: TP -#: build/C/man5/elf.5:187 +#: build/C/man5/elf.5:189 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:193 +#: build/C/man5/elf.5:195 msgid "" "The third byte of the magic number. It must be filled with B. (2: " "\\(aqL\\(aq)" msgstr "" #. type: TP -#: build/C/man5/elf.5:193 +#: build/C/man5/elf.5:195 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:199 +#: build/C/man5/elf.5:201 msgid "" "The fourth byte of the magic number. It must be filled with B. " "(3: \\(aqF\\(aq)" msgstr "" #. type: TP -#: build/C/man5/elf.5:199 +#: build/C/man5/elf.5:201 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:202 +#: build/C/man5/elf.5:204 msgid "The fifth byte identifies the architecture for this binary:" msgstr "" #. type: TP -#: build/C/man5/elf.5:204 +#: build/C/man5/elf.5:206 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:208 +#: build/C/man5/elf.5:210 msgid "This class is invalid." msgstr "" #. type: TP -#: build/C/man5/elf.5:208 +#: build/C/man5/elf.5:210 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:213 +#: build/C/man5/elf.5:215 msgid "" "This defines the 32-bit architecture. It supports machines with files and " "virtual address spaces up to 4 Gigabytes." msgstr "" #. type: TP -#: build/C/man5/elf.5:213 +#: build/C/man5/elf.5:215 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:216 +#: build/C/man5/elf.5:218 msgid "This defines the 64-bit architecture." msgstr "" #. type: TP -#: build/C/man5/elf.5:219 +#: build/C/man5/elf.5:221 #, no-wrap msgid "B" msgstr "" #. .Bl -tag -width "ELFDATA2LSB" -compact #. type: Plain text -#: build/C/man5/elf.5:225 +#: build/C/man5/elf.5:227 msgid "" "The sixth byte specifies the data encoding of the processor-specific data in " "the file. Currently these encodings are supported:" msgstr "" #. type: TP -#: build/C/man5/elf.5:226 +#: build/C/man5/elf.5:228 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:230 +#: build/C/man5/elf.5:232 msgid "Unknown data format." msgstr "" #. type: TP -#: build/C/man5/elf.5:230 +#: build/C/man5/elf.5:232 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:233 +#: build/C/man5/elf.5:235 msgid "Two's complement, little-endian." msgstr "" #. type: TP -#: build/C/man5/elf.5:233 +#: build/C/man5/elf.5:235 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:236 +#: build/C/man5/elf.5:238 msgid "Two's complement, big-endian." msgstr "" #. type: TP -#: build/C/man5/elf.5:239 +#: build/C/man5/elf.5:241 #, no-wrap msgid "B" msgstr "" #. .Bl -tag -width "EV_CURRENT" -compact #. type: Plain text -#: build/C/man5/elf.5:244 -msgid "The version number of the ELF specification:" +#: build/C/man5/elf.5:246 +msgid "The seventh byte is the version number of the ELF specification:" msgstr "" #. type: TP -#: build/C/man5/elf.5:245 build/C/man5/elf.5:498 +#: build/C/man5/elf.5:247 build/C/man5/elf.5:501 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:248 build/C/man5/elf.5:502 +#: build/C/man5/elf.5:250 build/C/man5/elf.5:505 msgid "Invalid version." msgstr "" #. type: TP -#: build/C/man5/elf.5:248 build/C/man5/elf.5:502 +#: build/C/man5/elf.5:250 build/C/man5/elf.5:505 #, no-wrap msgid "B" msgstr "" #. .El #. type: Plain text -#: build/C/man5/elf.5:251 build/C/man5/elf.5:506 +#: build/C/man5/elf.5:253 build/C/man5/elf.5:509 msgid "Current version." msgstr "" #. type: TP -#: build/C/man5/elf.5:254 +#: build/C/man5/elf.5:256 #, no-wrap msgid "B" msgstr "" #. .Bl -tag -width "ELFOSABI_STANDALONE" -compact #. type: Plain text -#: build/C/man5/elf.5:263 +#: build/C/man5/elf.5:265 msgid "" -"This byte identifies the operating system and ABI to which the object is " -"targeted. Some fields in other ELF structures have flags and values that " +"The eighth byte identifies the operating system and ABI to which the object " +"is targeted. Some fields in other ELF structures have flags and values that " "have platform-specific meanings; the interpretation of those fields is " -"determined by the value of this byte. E.g.:" +"determined by the value of this byte. For example:" msgstr "" #. type: TP -#: build/C/man5/elf.5:264 +#: build/C/man5/elf.5:266 #, no-wrap msgid "B" msgstr "" #. 0 #. type: Plain text -#: build/C/man5/elf.5:269 +#: build/C/man5/elf.5:271 msgid "Same as ELFOSABI_SYSV" msgstr "" #. type: TP -#: build/C/man5/elf.5:269 +#: build/C/man5/elf.5:271 #, no-wrap msgid "B" msgstr "" @@ -1365,36 +1417,36 @@ msgstr "" #. 0 #. synonym: ELFOSABI_NONE #. type: Plain text -#: build/C/man5/elf.5:274 +#: build/C/man5/elf.5:276 msgid "UNIX System V ABI." msgstr "" #. type: TP -#: build/C/man5/elf.5:274 +#: build/C/man5/elf.5:276 #, no-wrap msgid "B" msgstr "" #. 1 #. type: Plain text -#: build/C/man5/elf.5:278 +#: build/C/man5/elf.5:280 msgid "HP-UX ABI." msgstr "" #. type: TP -#: build/C/man5/elf.5:278 +#: build/C/man5/elf.5:280 #, no-wrap msgid "B" msgstr "" #. 2 #. type: Plain text -#: build/C/man5/elf.5:282 +#: build/C/man5/elf.5:284 msgid "NetBSD ABI." msgstr "" #. type: TP -#: build/C/man5/elf.5:282 +#: build/C/man5/elf.5:284 #, no-wrap msgid "B" msgstr "" @@ -1409,12 +1461,12 @@ msgstr "" #. 86Open Common IA32 ABI. #. 5 #. type: Plain text -#: build/C/man5/elf.5:294 +#: build/C/man5/elf.5:296 msgid "Linux ABI." msgstr "" #. type: TP -#: build/C/man5/elf.5:294 +#: build/C/man5/elf.5:296 #, no-wrap msgid "B" msgstr "" @@ -1422,40 +1474,41 @@ msgstr "" #. 6 #. .TP #. .BR ELFOSABI_MONTEREY -#. Monterey project ABI. Now replaced by +#. Monterey project ABI. +#. Now replaced by #. ELFOSABI_AIX #. 7 #. type: Plain text -#: build/C/man5/elf.5:303 +#: build/C/man5/elf.5:306 msgid "Solaris ABI." msgstr "" #. type: TP -#: build/C/man5/elf.5:303 +#: build/C/man5/elf.5:306 #, no-wrap msgid "B" msgstr "" #. 8 #. type: Plain text -#: build/C/man5/elf.5:307 +#: build/C/man5/elf.5:310 msgid "IRIX ABI." msgstr "" #. type: TP -#: build/C/man5/elf.5:307 +#: build/C/man5/elf.5:310 #, no-wrap msgid "B" msgstr "" #. 9 #. type: Plain text -#: build/C/man5/elf.5:311 +#: build/C/man5/elf.5:314 msgid "FreeBSD ABI." msgstr "" #. type: TP -#: build/C/man5/elf.5:311 +#: build/C/man5/elf.5:314 #, no-wrap msgid "B" msgstr "" @@ -1466,24 +1519,24 @@ msgstr "" #. ELFOSABI_OPENBSD #. 12 #. type: Plain text -#: build/C/man5/elf.5:319 +#: build/C/man5/elf.5:322 msgid "TRU64 UNIX ABI." msgstr "" #. type: TP -#: build/C/man5/elf.5:319 +#: build/C/man5/elf.5:322 #, no-wrap msgid "B" msgstr "" #. 97 #. type: Plain text -#: build/C/man5/elf.5:323 +#: build/C/man5/elf.5:326 msgid "ARM architecture ABI." msgstr "" #. type: TP -#: build/C/man5/elf.5:323 +#: build/C/man5/elf.5:326 #, no-wrap msgid "B" msgstr "" @@ -1491,20 +1544,20 @@ msgstr "" #. 255 #. .El #. type: Plain text -#: build/C/man5/elf.5:328 +#: build/C/man5/elf.5:331 msgid "Stand-alone (embedded) ABI." msgstr "" #. type: TP -#: build/C/man5/elf.5:330 +#: build/C/man5/elf.5:333 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:340 +#: build/C/man5/elf.5:343 msgid "" -"This byte identifies the version of the ABI to which the object is " +"The ninth byte identifies the version of the ABI to which the object is " "targeted. This field is used to distinguish among incompatible versions of " "an ABI. The interpretation of this version number is dependent on the ABI " "identified by the B field. Applications conforming to this " @@ -1512,7 +1565,7 @@ msgid "" msgstr "" #. type: TP -#: build/C/man5/elf.5:340 +#: build/C/man5/elf.5:343 #, no-wrap msgid "B" msgstr "" @@ -1524,7 +1577,7 @@ msgstr "" #. .BR EI_BRAND #. Start of architecture identification. #. type: Plain text -#: build/C/man5/elf.5:356 +#: build/C/man5/elf.5:359 msgid "" "Start of padding. These bytes are reserved and set to zero. Programs which " "read them should ignore them. The value for B will change in the " @@ -1532,158 +1585,158 @@ msgid "" msgstr "" #. type: TP -#: build/C/man5/elf.5:356 +#: build/C/man5/elf.5:359 #, no-wrap msgid "B" msgstr "" #. .El #. type: Plain text -#: build/C/man5/elf.5:362 +#: build/C/man5/elf.5:365 msgid "The size of the I array." msgstr "" #. type: TP -#: build/C/man5/elf.5:363 +#: build/C/man5/elf.5:366 #, no-wrap msgid "I" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:366 +#: build/C/man5/elf.5:369 msgid "This member of the structure identifies the object file type:" msgstr "" #. type: TP -#: build/C/man5/elf.5:368 +#: build/C/man5/elf.5:371 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:372 +#: build/C/man5/elf.5:375 msgid "An unknown type." msgstr "" #. type: TP -#: build/C/man5/elf.5:372 +#: build/C/man5/elf.5:375 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:375 +#: build/C/man5/elf.5:378 msgid "A relocatable file." msgstr "" #. type: TP -#: build/C/man5/elf.5:375 +#: build/C/man5/elf.5:378 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:378 +#: build/C/man5/elf.5:381 msgid "An executable file." msgstr "" #. type: TP -#: build/C/man5/elf.5:378 +#: build/C/man5/elf.5:381 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:381 +#: build/C/man5/elf.5:384 msgid "A shared object." msgstr "" #. type: TP -#: build/C/man5/elf.5:381 +#: build/C/man5/elf.5:384 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:384 +#: build/C/man5/elf.5:387 msgid "A core file." msgstr "" #. type: TP -#: build/C/man5/elf.5:387 +#: build/C/man5/elf.5:390 #, no-wrap msgid "I" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:391 +#: build/C/man5/elf.5:394 msgid "" -"This member specifies the required architecture for an individual file. " -"E.g.:" +"This member specifies the required architecture for an individual file. For " +"example:" msgstr "" #. type: TP -#: build/C/man5/elf.5:393 +#: build/C/man5/elf.5:396 #, no-wrap msgid "B" msgstr "" #. 0 #. type: Plain text -#: build/C/man5/elf.5:398 +#: build/C/man5/elf.5:401 msgid "An unknown machine." msgstr "" #. type: TP -#: build/C/man5/elf.5:398 +#: build/C/man5/elf.5:401 #, no-wrap msgid "B" msgstr "" #. 1 #. type: Plain text -#: build/C/man5/elf.5:402 +#: build/C/man5/elf.5:405 msgid "AT&T WE 32100." msgstr "" #. type: TP -#: build/C/man5/elf.5:402 +#: build/C/man5/elf.5:405 #, no-wrap msgid "B" msgstr "" #. 2 #. type: Plain text -#: build/C/man5/elf.5:406 +#: build/C/man5/elf.5:409 msgid "Sun Microsystems SPARC." msgstr "" #. type: TP -#: build/C/man5/elf.5:406 +#: build/C/man5/elf.5:409 #, no-wrap msgid "B" msgstr "" #. 3 #. type: Plain text -#: build/C/man5/elf.5:410 +#: build/C/man5/elf.5:413 msgid "Intel 80386." msgstr "" #. type: TP -#: build/C/man5/elf.5:410 +#: build/C/man5/elf.5:413 #, no-wrap msgid "B" msgstr "" #. 4 #. type: Plain text -#: build/C/man5/elf.5:414 +#: build/C/man5/elf.5:417 msgid "Motorola 68000." msgstr "" #. type: TP -#: build/C/man5/elf.5:414 +#: build/C/man5/elf.5:417 #, no-wrap msgid "B" msgstr "" @@ -1694,24 +1747,24 @@ msgstr "" #. Intel 80486. #. 6 #. type: Plain text -#: build/C/man5/elf.5:422 +#: build/C/man5/elf.5:425 msgid "Motorola 88000." msgstr "" #. type: TP -#: build/C/man5/elf.5:422 +#: build/C/man5/elf.5:425 #, no-wrap msgid "B" msgstr "" #. 7 #. type: Plain text -#: build/C/man5/elf.5:426 +#: build/C/man5/elf.5:429 msgid "Intel 80860." msgstr "" #. type: TP -#: build/C/man5/elf.5:426 +#: build/C/man5/elf.5:429 #, no-wrap msgid "B" msgstr "" @@ -1726,132 +1779,132 @@ msgstr "" #. EM_MIPS_RS3_LE (MIPS R3000 little-endian) #. 10 #. type: Plain text -#: build/C/man5/elf.5:438 +#: build/C/man5/elf.5:441 msgid "MIPS RS3000 (big-endian only)." msgstr "" #. type: TP -#: build/C/man5/elf.5:438 +#: build/C/man5/elf.5:441 #, no-wrap msgid "B" msgstr "" #. 15 #. type: Plain text -#: build/C/man5/elf.5:442 +#: build/C/man5/elf.5:445 msgid "HP/PA." msgstr "" #. type: TP -#: build/C/man5/elf.5:442 +#: build/C/man5/elf.5:445 #, no-wrap msgid "B" msgstr "" #. 18 #. type: Plain text -#: build/C/man5/elf.5:446 +#: build/C/man5/elf.5:449 msgid "SPARC with enhanced instruction set." msgstr "" #. type: TP -#: build/C/man5/elf.5:446 +#: build/C/man5/elf.5:449 #, no-wrap msgid "B" msgstr "" #. 20 #. type: Plain text -#: build/C/man5/elf.5:450 +#: build/C/man5/elf.5:453 msgid "PowerPC." msgstr "" #. type: TP -#: build/C/man5/elf.5:450 +#: build/C/man5/elf.5:453 #, no-wrap msgid "B" msgstr "" #. 21 #. type: Plain text -#: build/C/man5/elf.5:454 +#: build/C/man5/elf.5:457 msgid "PowerPC 64-bit." msgstr "" #. type: TP -#: build/C/man5/elf.5:454 +#: build/C/man5/elf.5:457 #, no-wrap msgid "B" msgstr "" #. 22 #. type: Plain text -#: build/C/man5/elf.5:458 +#: build/C/man5/elf.5:461 msgid "IBM S/390" msgstr "" #. type: TP -#: build/C/man5/elf.5:458 +#: build/C/man5/elf.5:461 #, no-wrap msgid "B" msgstr "" #. 40 #. type: Plain text -#: build/C/man5/elf.5:462 +#: build/C/man5/elf.5:465 msgid "Advanced RISC Machines" msgstr "" #. type: TP -#: build/C/man5/elf.5:462 +#: build/C/man5/elf.5:465 #, no-wrap msgid "B" msgstr "" #. 42 #. type: Plain text -#: build/C/man5/elf.5:466 +#: build/C/man5/elf.5:469 msgid "Renesas SuperH" msgstr "" #. type: TP -#: build/C/man5/elf.5:466 +#: build/C/man5/elf.5:469 #, no-wrap msgid "B" msgstr "" #. 43 #. type: Plain text -#: build/C/man5/elf.5:470 +#: build/C/man5/elf.5:473 msgid "SPARC v9 64-bit." msgstr "" #. type: TP -#: build/C/man5/elf.5:470 +#: build/C/man5/elf.5:473 #, no-wrap msgid "B" msgstr "" #. 50 #. type: Plain text -#: build/C/man5/elf.5:474 +#: build/C/man5/elf.5:477 msgid "Intel Itanium" msgstr "" #. type: TP -#: build/C/man5/elf.5:474 +#: build/C/man5/elf.5:477 #, no-wrap msgid "B" msgstr "" #. 62 #. type: Plain text -#: build/C/man5/elf.5:478 +#: build/C/man5/elf.5:481 msgid "AMD x86-64" msgstr "" #. type: TP -#: build/C/man5/elf.5:478 +#: build/C/man5/elf.5:481 #, no-wrap msgid "B" msgstr "" @@ -1866,30 +1919,30 @@ msgstr "" #. .BR EM_ALPHA_EXP #. Compaq [DEC] Alpha with enhanced instruction set. #. type: Plain text -#: build/C/man5/elf.5:490 +#: build/C/man5/elf.5:493 msgid "DEC Vax." msgstr "" #. type: TP -#: build/C/man5/elf.5:493 +#: build/C/man5/elf.5:496 #, no-wrap msgid "I" msgstr "" #. .Bl -tag -width "EV_CURRENT" -compact #. type: Plain text -#: build/C/man5/elf.5:497 +#: build/C/man5/elf.5:500 msgid "This member identifies the file version:" msgstr "" #. type: TP -#: build/C/man5/elf.5:508 +#: build/C/man5/elf.5:511 #, no-wrap msgid "I" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:514 +#: build/C/man5/elf.5:517 msgid "" "This member gives the virtual address to which the system first transfers " "control, thus starting the process. If the file has no associated entry " @@ -1897,39 +1950,39 @@ msgid "" msgstr "" #. type: TP -#: build/C/man5/elf.5:514 +#: build/C/man5/elf.5:517 #, no-wrap msgid "I" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:519 +#: build/C/man5/elf.5:522 msgid "" "This member holds the program header table's file offset in bytes. If the " "file has no program header table, this member holds zero." msgstr "" #. type: TP -#: build/C/man5/elf.5:519 +#: build/C/man5/elf.5:522 #, no-wrap msgid "I" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:524 +#: build/C/man5/elf.5:527 msgid "" "This member holds the section header table's file offset in bytes. If the " -"file has no section header table this member holds zero." +"file has no section header table, this member holds zero." msgstr "" #. type: TP -#: build/C/man5/elf.5:524 +#: build/C/man5/elf.5:527 #, no-wrap msgid "I" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:529 +#: build/C/man5/elf.5:532 msgid "" "This member holds processor-specific flags associated with the file. Flag " "names take the form EF_`machine_flag'. Currently no flags have been " @@ -1937,37 +1990,37 @@ msgid "" msgstr "" #. type: TP -#: build/C/man5/elf.5:529 +#: build/C/man5/elf.5:532 #, no-wrap msgid "I" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:532 +#: build/C/man5/elf.5:535 msgid "This member holds the ELF header's size in bytes." msgstr "" #. type: TP -#: build/C/man5/elf.5:532 +#: build/C/man5/elf.5:535 #, no-wrap msgid "I" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:536 +#: build/C/man5/elf.5:539 msgid "" "This member holds the size in bytes of one entry in the file's program " "header table; all entries are the same size." msgstr "" #. type: TP -#: build/C/man5/elf.5:536 +#: build/C/man5/elf.5:539 #, no-wrap msgid "I" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:549 +#: build/C/man5/elf.5:552 msgid "" "This member holds the number of entries in the program header table. Thus " "the product of I and I gives the table's size in " @@ -1977,7 +2030,7 @@ msgstr "" #. This is a Linux extension, added in Linux 2.6.34. #. .Bl -tag -width "PN_XNUM" #. type: Plain text -#: build/C/man5/elf.5:563 +#: build/C/man5/elf.5:566 msgid "" "If the number of entries in the program header table is larger than or equal " "to B (0xffff), this member holds B (0xffff) and the real " @@ -1987,39 +2040,39 @@ msgid "" msgstr "" #. type: TP -#: build/C/man5/elf.5:564 +#: build/C/man5/elf.5:567 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:569 +#: build/C/man5/elf.5:572 msgid "" "This is defined as 0xffff, the largest number I can have, " "specifying where the actual number of program headers is assigned." msgstr "" #. type: TP -#: build/C/man5/elf.5:573 +#: build/C/man5/elf.5:576 #, no-wrap msgid "I" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:578 +#: build/C/man5/elf.5:581 msgid "" "This member holds a sections header's size in bytes. A section header is " "one entry in the section header table; all entries are the same size." msgstr "" #. type: TP -#: build/C/man5/elf.5:578 +#: build/C/man5/elf.5:581 #, no-wrap msgid "I" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:591 +#: build/C/man5/elf.5:594 msgid "" "This member holds the number of entries in the section header table. Thus " "the product of I and I gives the section header " @@ -2028,7 +2081,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:603 +#: build/C/man5/elf.5:606 msgid "" "If the number of entries in the section header table is larger than or equal " "to B (0xff00), I holds the value zero and the real " @@ -2039,13 +2092,13 @@ msgid "" msgstr "" #. type: TP -#: build/C/man5/elf.5:603 +#: build/C/man5/elf.5:606 #, no-wrap msgid "I" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:610 +#: build/C/man5/elf.5:613 msgid "" "This member holds the section header table index of the entry associated " "with the section name string table. If the file has no section name string " @@ -2053,24 +2106,24 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:621 +#: build/C/man5/elf.5:625 msgid "" "If the index of section name string table section is larger than or equal to " "B (0xff00), this member holds B (0xffff) and the " "real index of the section name string table section is held in the " -"I member of the initial entry in section header table. Otherwise, " +"I member of the initial entry in section header table. Otherwise, " "the I member of the initial entry in section header table contains " "the value zero." msgstr "" #. type: TP -#: build/C/man5/elf.5:623 build/C/man5/elf.5:910 +#: build/C/man5/elf.5:627 build/C/man5/elf.5:914 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:632 +#: build/C/man5/elf.5:636 msgid "" "This value marks an undefined, missing, irrelevant, or otherwise meaningless " "section reference. For example, a symbol \"defined\" relative to section " @@ -2078,50 +2131,50 @@ msgid "" msgstr "" #. type: TP -#: build/C/man5/elf.5:632 build/C/man5/elf.5:914 +#: build/C/man5/elf.5:636 build/C/man5/elf.5:918 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:635 build/C/man5/elf.5:917 +#: build/C/man5/elf.5:639 build/C/man5/elf.5:921 msgid "This value specifies the lower bound of the range of reserved indices." msgstr "" #. type: TP -#: build/C/man5/elf.5:635 build/C/man5/elf.5:917 +#: build/C/man5/elf.5:639 build/C/man5/elf.5:921 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:640 build/C/man5/elf.5:922 +#: build/C/man5/elf.5:644 build/C/man5/elf.5:926 msgid "" "Values greater than or equal to B are reserved for " "processor-specific semantics." msgstr "" #. type: TP -#: build/C/man5/elf.5:640 build/C/man5/elf.5:922 +#: build/C/man5/elf.5:644 build/C/man5/elf.5:926 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:645 build/C/man5/elf.5:927 +#: build/C/man5/elf.5:649 build/C/man5/elf.5:931 msgid "" "Values less than or equal to B are reserved for " "processor-specific semantics." msgstr "" #. type: TP -#: build/C/man5/elf.5:645 build/C/man5/elf.5:927 +#: build/C/man5/elf.5:649 build/C/man5/elf.5:931 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:652 +#: build/C/man5/elf.5:656 msgid "" "This value specifies absolute values for the corresponding reference. For " "example, symbols defined relative to section number B have absolute " @@ -2129,26 +2182,26 @@ msgid "" msgstr "" #. type: TP -#: build/C/man5/elf.5:652 build/C/man5/elf.5:934 +#: build/C/man5/elf.5:656 build/C/man5/elf.5:938 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:656 +#: build/C/man5/elf.5:660 msgid "" "Symbols defined relative to this section are common symbols, such as Fortran " "COMMON or unallocated C external variables." msgstr "" #. type: TP -#: build/C/man5/elf.5:656 build/C/man5/elf.5:938 +#: build/C/man5/elf.5:660 build/C/man5/elf.5:942 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:669 +#: build/C/man5/elf.5:673 msgid "" "This value specifies the upper bound of the range of reserved indices " "between B and B, inclusive; the values do not " @@ -2157,7 +2210,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:691 +#: build/C/man5/elf.5:695 msgid "" "An executable or shared object file's program header table is an array of " "structures, each describing a segment or other information the system needs " @@ -2170,7 +2223,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:704 +#: build/C/man5/elf.5:708 #, no-wrap msgid "" "typedef struct {\n" @@ -2186,7 +2239,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:719 +#: build/C/man5/elf.5:723 #, no-wrap msgid "" "typedef struct {\n" @@ -2203,47 +2256,47 @@ msgstr "" #. .Bl -tag -width "p_offset" #. type: Plain text -#: build/C/man5/elf.5:727 +#: build/C/man5/elf.5:731 msgid "" "The main difference between the 32-bit and the 64-bit program header lies in " "the location of the I member in the total struct." msgstr "" #. type: TP -#: build/C/man5/elf.5:727 +#: build/C/man5/elf.5:731 #, no-wrap msgid "I" msgstr "" #. .Bl -tag -width "PT_DYNAMIC" #. type: Plain text -#: build/C/man5/elf.5:732 +#: build/C/man5/elf.5:736 msgid "" "This member of the Phdr struct tells what kind of segment this array element " "describes or how to interpret the array element's information." msgstr "" #. type: TP -#: build/C/man5/elf.5:733 +#: build/C/man5/elf.5:737 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:737 +#: build/C/man5/elf.5:741 msgid "" "The array element is unused and the other members' values are undefined. " "This lets the program header have ignored entries." msgstr "" #. type: TP -#: build/C/man5/elf.5:737 +#: build/C/man5/elf.5:741 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:758 +#: build/C/man5/elf.5:762 msgid "" "The array element specifies a loadable segment, described by I and " "I. The bytes from the file are mapped to the beginning of the " @@ -2255,24 +2308,24 @@ msgid "" msgstr "" #. type: TP -#: build/C/man5/elf.5:758 +#: build/C/man5/elf.5:762 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:761 +#: build/C/man5/elf.5:765 msgid "The array element specifies dynamic linking information." msgstr "" #. type: TP -#: build/C/man5/elf.5:761 +#: build/C/man5/elf.5:765 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:769 +#: build/C/man5/elf.5:773 msgid "" "The array element specifies the location and size of a null-terminated " "pathname to invoke as an interpreter. This segment type is meaningful only " @@ -2282,120 +2335,120 @@ msgid "" msgstr "" #. type: TP -#: build/C/man5/elf.5:769 +#: build/C/man5/elf.5:773 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:772 +#: build/C/man5/elf.5:776 msgid "The array element specifies the location and size for auxiliary information." msgstr "" #. type: TP -#: build/C/man5/elf.5:772 +#: build/C/man5/elf.5:776 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:777 +#: build/C/man5/elf.5:781 msgid "" "This segment type is reserved but has unspecified semantics. Programs that " "contain an array element of this type do not conform to the ABI." msgstr "" #. type: TP -#: build/C/man5/elf.5:777 +#: build/C/man5/elf.5:781 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:786 +#: build/C/man5/elf.5:790 msgid "" "The array element, if present, specifies the location and size of the " "program header table itself, both in the file and in the memory image of the " "program. This segment type may not occur more than once in a file. " -"Moreover, it may only occur if the program header table is part of the " +"Moreover, it may occur only if the program header table is part of the " "memory image of the program. If it is present, it must precede any loadable " "segment entry." msgstr "" #. type: TP -#: build/C/man5/elf.5:786 +#: build/C/man5/elf.5:790 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:791 +#: build/C/man5/elf.5:795 msgid "" "Values greater than or equal to B are reserved for " "processor-specific semantics." msgstr "" #. type: TP -#: build/C/man5/elf.5:791 +#: build/C/man5/elf.5:795 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:796 +#: build/C/man5/elf.5:800 msgid "" "Values less than or equal to B are reserved for " "processor-specific semantics." msgstr "" #. type: TP -#: build/C/man5/elf.5:796 +#: build/C/man5/elf.5:800 #, no-wrap msgid "B" msgstr "" #. .El #. type: Plain text -#: build/C/man5/elf.5:803 +#: build/C/man5/elf.5:807 msgid "" "GNU extension which is used by the Linux kernel to control the state of the " "stack via the flags set in the I member." msgstr "" #. type: TP -#: build/C/man5/elf.5:804 +#: build/C/man5/elf.5:808 #, no-wrap msgid "I" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:808 +#: build/C/man5/elf.5:812 msgid "" "This member holds the offset from the beginning of the file at which the " "first byte of the segment resides." msgstr "" #. type: TP -#: build/C/man5/elf.5:808 +#: build/C/man5/elf.5:812 #, no-wrap msgid "I" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:812 +#: build/C/man5/elf.5:816 msgid "" "This member holds the virtual address at which the first byte of the segment " "resides in memory." msgstr "" #. type: TP -#: build/C/man5/elf.5:812 +#: build/C/man5/elf.5:816 #, no-wrap msgid "I" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:820 +#: build/C/man5/elf.5:824 msgid "" "On systems for which physical addressing is relevant, this member is " "reserved for the segment's physical address. Under BSD this member is not " @@ -2403,92 +2456,92 @@ msgid "" msgstr "" #. type: TP -#: build/C/man5/elf.5:820 +#: build/C/man5/elf.5:824 #, no-wrap msgid "I" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:824 +#: build/C/man5/elf.5:828 msgid "" "This member holds the number of bytes in the file image of the segment. It " "may be zero." msgstr "" #. type: TP -#: build/C/man5/elf.5:824 +#: build/C/man5/elf.5:828 #, no-wrap msgid "I" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:828 +#: build/C/man5/elf.5:832 msgid "" "This member holds the number of bytes in the memory image of the segment. " "It may be zero." msgstr "" #. type: TP -#: build/C/man5/elf.5:828 +#: build/C/man5/elf.5:832 #, no-wrap msgid "I" msgstr "" #. .Bl -tag -width "PF_X" -compact #. type: Plain text -#: build/C/man5/elf.5:832 -msgid "This member holds a bitmask of flags relevant to the segment:" +#: build/C/man5/elf.5:836 +msgid "This member holds a bit mask of flags relevant to the segment:" msgstr "" #. type: TP -#: build/C/man5/elf.5:833 +#: build/C/man5/elf.5:837 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:837 +#: build/C/man5/elf.5:841 msgid "An executable segment." msgstr "" #. type: TP -#: build/C/man5/elf.5:837 +#: build/C/man5/elf.5:841 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:840 +#: build/C/man5/elf.5:844 msgid "A writable segment." msgstr "" #. type: TP -#: build/C/man5/elf.5:840 +#: build/C/man5/elf.5:844 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:843 +#: build/C/man5/elf.5:847 msgid "A readable segment." msgstr "" #. type: Plain text -#: build/C/man5/elf.5:856 +#: build/C/man5/elf.5:860 msgid "" "A text segment commonly has the flags B and B. A data segment " "commonly has B, B and B." msgstr "" #. type: TP -#: build/C/man5/elf.5:856 +#: build/C/man5/elf.5:860 #, no-wrap msgid "I" msgstr "" #. .El #. type: Plain text -#: build/C/man5/elf.5:875 +#: build/C/man5/elf.5:879 msgid "" "This member holds the value to which the segments are aligned in memory and " "in the file. Loadable process segments must have congruent values for " @@ -2499,7 +2552,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:892 +#: build/C/man5/elf.5:896 msgid "" "A file's section header table lets one locate all the file's sections. The " "section header table is an array of I or I " @@ -2511,7 +2564,7 @@ msgstr "" #. .Bl -tag -width "SHN_LORESERVE" #. type: Plain text -#: build/C/man5/elf.5:909 +#: build/C/man5/elf.5:913 msgid "" "A section header table index is a subscript into this array. Some section " "header table indices are reserved: the initial entry and the indices between " @@ -2522,14 +2575,14 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:914 +#: build/C/man5/elf.5:918 msgid "" -"This value marks an undefined, missing, irrelevant or otherwise meaningless " +"This value marks an undefined, missing, irrelevant, or otherwise meaningless " "section reference." msgstr "" #. type: Plain text -#: build/C/man5/elf.5:934 +#: build/C/man5/elf.5:938 msgid "" "This value specifies the absolute value for the corresponding reference. " "For example, a symbol defined relative to section number B has an " @@ -2537,14 +2590,14 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:938 +#: build/C/man5/elf.5:942 msgid "" "Symbols defined relative to this section are common symbols, such as FORTRAN " "COMMON or unallocated C external variables." msgstr "" #. type: Plain text -#: build/C/man5/elf.5:949 +#: build/C/man5/elf.5:953 msgid "" "This value specifies the upper bound of the range of reserved indices. The " "system reserves indices between B and B, " @@ -2553,12 +2606,12 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:953 +#: build/C/man5/elf.5:957 msgid "The section header has the following structure:" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:968 +#: build/C/man5/elf.5:972 #, no-wrap msgid "" "typedef struct {\n" @@ -2576,7 +2629,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:985 +#: build/C/man5/elf.5:989 #, no-wrap msgid "" "typedef struct {\n" @@ -2595,18 +2648,18 @@ msgstr "" #. .Bl -tag -width "sh_addralign" #. type: Plain text -#: build/C/man5/elf.5:990 +#: build/C/man5/elf.5:994 msgid "No real differences exist between the 32-bit and 64-bit section headers." msgstr "" #. type: TP -#: build/C/man5/elf.5:990 +#: build/C/man5/elf.5:994 #, no-wrap msgid "I" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:996 +#: build/C/man5/elf.5:1000 msgid "" "This member specifies the name of the section. Its value is an index into " "the section header string table section, giving the location of a " @@ -2614,25 +2667,25 @@ msgid "" msgstr "" #. type: TP -#: build/C/man5/elf.5:996 +#: build/C/man5/elf.5:1000 #, no-wrap msgid "I" msgstr "" #. .Bl -tag -width "SHT_PROGBITS" #. type: Plain text -#: build/C/man5/elf.5:1000 +#: build/C/man5/elf.5:1004 msgid "This member categorizes the section's contents and semantics." msgstr "" #. type: TP -#: build/C/man5/elf.5:1001 +#: build/C/man5/elf.5:1005 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:1008 +#: build/C/man5/elf.5:1012 msgid "" "This value marks the section header as inactive. It does not have an " "associated section. Other members of the section header have undefined " @@ -2640,26 +2693,26 @@ msgid "" msgstr "" #. type: TP -#: build/C/man5/elf.5:1008 +#: build/C/man5/elf.5:1012 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:1012 +#: build/C/man5/elf.5:1016 msgid "" "This section holds information defined by the program, whose format and " "meaning are determined solely by the program." msgstr "" #. type: TP -#: build/C/man5/elf.5:1012 +#: build/C/man5/elf.5:1016 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:1025 +#: build/C/man5/elf.5:1029 msgid "" "This section holds a symbol table. Typically, B provides " "symbols for link editing, though it may also be used for dynamic linking. " @@ -2668,26 +2721,26 @@ msgid "" msgstr "" #. type: TP -#: build/C/man5/elf.5:1025 +#: build/C/man5/elf.5:1029 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:1030 +#: build/C/man5/elf.5:1034 msgid "" "This section holds a string table. An object file may have multiple string " "table sections." msgstr "" #. type: TP -#: build/C/man5/elf.5:1030 +#: build/C/man5/elf.5:1034 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:1038 +#: build/C/man5/elf.5:1042 msgid "" "This section holds relocation entries with explicit addends, such as type " "I for the 32-bit class of object files. An object may have " @@ -2695,13 +2748,13 @@ msgid "" msgstr "" #. type: TP -#: build/C/man5/elf.5:1038 +#: build/C/man5/elf.5:1042 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:1045 +#: build/C/man5/elf.5:1049 msgid "" "This section holds a symbol hash table. An object participating in dynamic " "linking must contain a symbol hash table. An object file may have only one " @@ -2709,37 +2762,37 @@ msgid "" msgstr "" #. type: TP -#: build/C/man5/elf.5:1045 +#: build/C/man5/elf.5:1049 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:1050 +#: build/C/man5/elf.5:1054 msgid "" "This section holds information for dynamic linking. An object file may have " "only one dynamic section." msgstr "" #. type: TP -#: build/C/man5/elf.5:1050 +#: build/C/man5/elf.5:1054 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:1053 +#: build/C/man5/elf.5:1057 msgid "This section holds information that marks the file in some way." msgstr "" #. type: TP -#: build/C/man5/elf.5:1053 +#: build/C/man5/elf.5:1057 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:1061 +#: build/C/man5/elf.5:1065 msgid "" "A section of this type occupies no space in the file but otherwise resembles " "B. Although this section contains no bytes, the I " @@ -2747,13 +2800,13 @@ msgid "" msgstr "" #. type: TP -#: build/C/man5/elf.5:1061 +#: build/C/man5/elf.5:1065 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:1069 +#: build/C/man5/elf.5:1073 msgid "" "This section holds relocation offsets without explicit addends, such as type " "I for the 32-bit class of object files. An object file may have " @@ -2761,77 +2814,77 @@ msgid "" msgstr "" #. type: TP -#: build/C/man5/elf.5:1069 +#: build/C/man5/elf.5:1073 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:1072 +#: build/C/man5/elf.5:1076 msgid "This section is reserved but has unspecified semantics." msgstr "" #. type: TP -#: build/C/man5/elf.5:1072 +#: build/C/man5/elf.5:1076 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:1079 +#: build/C/man5/elf.5:1083 msgid "" "This section holds a minimal set of dynamic linking symbols. An object file " "can also contain a B section." msgstr "" #. type: TP -#: build/C/man5/elf.5:1079 +#: build/C/man5/elf.5:1083 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:1084 +#: build/C/man5/elf.5:1088 msgid "" "This value up to and including B is reserved for " "processor-specific semantics." msgstr "" #. type: TP -#: build/C/man5/elf.5:1084 +#: build/C/man5/elf.5:1088 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:1089 +#: build/C/man5/elf.5:1093 msgid "" "This value down to and including B is reserved for " "processor-specific semantics." msgstr "" #. type: TP -#: build/C/man5/elf.5:1089 +#: build/C/man5/elf.5:1093 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:1093 +#: build/C/man5/elf.5:1097 msgid "" "This value specifies the lower bound of the range of indices reserved for " "application programs." msgstr "" #. type: TP -#: build/C/man5/elf.5:1093 +#: build/C/man5/elf.5:1097 #, no-wrap msgid "B" msgstr "" #. .El #. type: Plain text -#: build/C/man5/elf.5:1104 +#: build/C/man5/elf.5:1108 msgid "" "This value specifies the upper bound of the range of indices reserved for " "application programs. Section types between B and B " @@ -2840,14 +2893,14 @@ msgid "" msgstr "" #. type: TP -#: build/C/man5/elf.5:1105 +#: build/C/man5/elf.5:1109 #, no-wrap msgid "I" msgstr "" #. .Bl -tag -width "SHF_EXECINSTR" -compact #. type: Plain text -#: build/C/man5/elf.5:1118 +#: build/C/man5/elf.5:1122 msgid "" "Sections support one-bit flags that describe miscellaneous attributes. If a " "flag bit is set in I, the attribute is \"on\" for the section. " @@ -2856,24 +2909,24 @@ msgid "" msgstr "" #. type: TP -#: build/C/man5/elf.5:1119 +#: build/C/man5/elf.5:1123 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:1123 +#: build/C/man5/elf.5:1127 msgid "This section contains data that should be writable during process execution." msgstr "" #. type: TP -#: build/C/man5/elf.5:1123 +#: build/C/man5/elf.5:1127 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:1130 +#: build/C/man5/elf.5:1134 msgid "" "This section occupies memory during process execution. Some control " "sections do not reside in the memory image of an object file. This " @@ -2881,37 +2934,37 @@ msgid "" msgstr "" #. type: TP -#: build/C/man5/elf.5:1130 +#: build/C/man5/elf.5:1134 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:1133 +#: build/C/man5/elf.5:1137 msgid "This section contains executable machine instructions." msgstr "" #. type: TP -#: build/C/man5/elf.5:1133 +#: build/C/man5/elf.5:1137 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:1137 +#: build/C/man5/elf.5:1141 msgid "" "All bits included in this mask are reserved for processor-specific " "semantics." msgstr "" #. type: TP -#: build/C/man5/elf.5:1139 +#: build/C/man5/elf.5:1143 #, no-wrap msgid "I" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:1144 +#: build/C/man5/elf.5:1148 msgid "" "If this section appears in the memory image of a process, this member holds " "the address at which the section's first byte should reside. Otherwise, the " @@ -2919,13 +2972,13 @@ msgid "" msgstr "" #. type: TP -#: build/C/man5/elf.5:1144 +#: build/C/man5/elf.5:1148 #, no-wrap msgid "I" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:1153 +#: build/C/man5/elf.5:1157 msgid "" "This member's value holds the byte offset from the beginning of the file to " "the first byte in the section. One section type, B, occupies no " @@ -2934,13 +2987,13 @@ msgid "" msgstr "" #. type: TP -#: build/C/man5/elf.5:1153 +#: build/C/man5/elf.5:1157 #, no-wrap msgid "I" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:1165 +#: build/C/man5/elf.5:1169 msgid "" "This member holds the section's size in bytes. Unless the section type is " "B, the section occupies I bytes in the file. A section " @@ -2949,39 +3002,39 @@ msgid "" msgstr "" #. type: TP -#: build/C/man5/elf.5:1165 +#: build/C/man5/elf.5:1169 #, no-wrap msgid "I" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:1169 +#: build/C/man5/elf.5:1173 msgid "" "This member holds a section header table index link, whose interpretation " "depends on the section type." msgstr "" #. type: TP -#: build/C/man5/elf.5:1169 +#: build/C/man5/elf.5:1173 #, no-wrap msgid "I" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:1173 +#: build/C/man5/elf.5:1177 msgid "" "This member holds extra information, whose interpretation depends on the " "section type." msgstr "" #. type: TP -#: build/C/man5/elf.5:1173 +#: build/C/man5/elf.5:1177 #, no-wrap msgid "I" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:1186 +#: build/C/man5/elf.5:1190 msgid "" "Some sections have address alignment constraints. If a section holds a " "doubleword, the system must ensure doubleword alignment for the entire " @@ -2992,14 +3045,14 @@ msgid "" msgstr "" #. type: TP -#: build/C/man5/elf.5:1186 +#: build/C/man5/elf.5:1190 #, no-wrap msgid "I" msgstr "" #. .El #. type: Plain text -#: build/C/man5/elf.5:1193 +#: build/C/man5/elf.5:1197 msgid "" "Some sections hold a table of fixed-sized entries, such as a symbol table. " "For such a section, this member gives the size in bytes for each entry. " @@ -3009,18 +3062,18 @@ msgstr "" #. .Bl -tag -width ".shstrtab" #. type: Plain text -#: build/C/man5/elf.5:1196 +#: build/C/man5/elf.5:1200 msgid "Various sections hold program and control information:" msgstr "" #. type: TP -#: build/C/man5/elf.5:1196 +#: build/C/man5/elf.5:1200 #, no-wrap msgid "I<.bss>" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:1208 +#: build/C/man5/elf.5:1212 msgid "" "This section holds uninitialized data that contributes to the program's " "memory image. By definition, the system initializes the data with zeros " @@ -3029,26 +3082,26 @@ msgid "" msgstr "" #. type: TP -#: build/C/man5/elf.5:1208 +#: build/C/man5/elf.5:1212 #, no-wrap msgid "I<.comment>" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:1214 +#: build/C/man5/elf.5:1218 msgid "" "This section holds version control information. This section is of type " "B. No attribute types are used." msgstr "" #. type: TP -#: build/C/man5/elf.5:1214 +#: build/C/man5/elf.5:1218 #, no-wrap msgid "I<.ctors>" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:1223 +#: build/C/man5/elf.5:1227 msgid "" "This section holds initialized pointers to the C++ constructor functions. " "This section is of type B. The attribute types are " @@ -3056,13 +3109,13 @@ msgid "" msgstr "" #. type: TP -#: build/C/man5/elf.5:1223 +#: build/C/man5/elf.5:1227 #, no-wrap msgid "I<.data>" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:1233 build/C/man5/elf.5:1243 +#: build/C/man5/elf.5:1237 build/C/man5/elf.5:1247 msgid "" "This section holds initialized data that contribute to the program's memory " "image. This section is of type B. The attribute types are " @@ -3070,19 +3123,19 @@ msgid "" msgstr "" #. type: TP -#: build/C/man5/elf.5:1233 +#: build/C/man5/elf.5:1237 #, no-wrap msgid "I<.data1>" msgstr "" #. type: TP -#: build/C/man5/elf.5:1243 +#: build/C/man5/elf.5:1247 #, no-wrap msgid "I<.debug>" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:1251 +#: build/C/man5/elf.5:1255 msgid "" "This section holds information for symbolic debugging. The contents are " "unspecified. This section is of type B. No attribute types " @@ -3090,13 +3143,13 @@ msgid "" msgstr "" #. type: TP -#: build/C/man5/elf.5:1251 +#: build/C/man5/elf.5:1255 #, no-wrap msgid "I<.dtors>" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:1260 +#: build/C/man5/elf.5:1264 msgid "" "This section holds initialized pointers to the C++ destructor functions. " "This section is of type B. The attribute types are " @@ -3104,13 +3157,13 @@ msgid "" msgstr "" #. type: TP -#: build/C/man5/elf.5:1260 +#: build/C/man5/elf.5:1264 #, no-wrap msgid "I<.dynamic>" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:1273 +#: build/C/man5/elf.5:1277 msgid "" "This section holds dynamic linking information. The section's attributes " "will include the B bit. Whether the B bit is set is " @@ -3119,13 +3172,13 @@ msgid "" msgstr "" #. type: TP -#: build/C/man5/elf.5:1273 +#: build/C/man5/elf.5:1277 #, no-wrap msgid "I<.dynstr>" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:1281 +#: build/C/man5/elf.5:1285 msgid "" "This section holds strings needed for dynamic linking, most commonly the " "strings that represent the names associated with symbol table entries. This " @@ -3133,26 +3186,26 @@ msgid "" msgstr "" #. type: TP -#: build/C/man5/elf.5:1281 +#: build/C/man5/elf.5:1285 #, no-wrap msgid "I<.dynsym>" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:1288 +#: build/C/man5/elf.5:1292 msgid "" "This section holds the dynamic linking symbol table. This section is of " "type B. The attribute used is B." msgstr "" #. type: TP -#: build/C/man5/elf.5:1288 +#: build/C/man5/elf.5:1292 #, no-wrap msgid "I<.fini>" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:1300 +#: build/C/man5/elf.5:1304 msgid "" "This section holds executable instructions that contribute to the process " "termination code. When a program exits normally the system arranges to " @@ -3161,13 +3214,13 @@ msgid "" msgstr "" #. type: TP -#: build/C/man5/elf.5:1300 +#: build/C/man5/elf.5:1304 #, no-wrap msgid "I<.gnu.version>" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:1309 +#: build/C/man5/elf.5:1313 msgid "" "This section holds the version symbol table, an array of I " "elements. This section is of type B. The attribute type " @@ -3175,13 +3228,13 @@ msgid "" msgstr "" #. type: TP -#: build/C/man5/elf.5:1309 +#: build/C/man5/elf.5:1313 #, no-wrap msgid "I<.gnu.version_d>" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:1318 +#: build/C/man5/elf.5:1322 msgid "" "This section holds the version symbol definitions, a table of I " "structures. This section is of type B. The attribute type " @@ -3189,13 +3242,13 @@ msgid "" msgstr "" #. type: TP -#: build/C/man5/elf.5:1318 +#: build/C/man5/elf.5:1322 #, no-wrap msgid "I<.gnu.version_r>" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:1328 +#: build/C/man5/elf.5:1332 msgid "" "This section holds the version symbol needed elements, a table of " "I structures. This section is of type B. The " @@ -3203,39 +3256,39 @@ msgid "" msgstr "" #. type: TP -#: build/C/man5/elf.5:1328 +#: build/C/man5/elf.5:1332 #, no-wrap msgid "I<.got>" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:1334 +#: build/C/man5/elf.5:1338 msgid "" "This section holds the global offset table. This section is of type " -"B. The attributes are processor specific." +"B. The attributes are processor-specific." msgstr "" #. type: TP -#: build/C/man5/elf.5:1334 +#: build/C/man5/elf.5:1338 #, no-wrap msgid "I<.hash>" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:1341 +#: build/C/man5/elf.5:1345 msgid "" "This section holds a symbol hash table. This section is of type " "B. The attribute used is B." msgstr "" #. type: TP -#: build/C/man5/elf.5:1341 +#: build/C/man5/elf.5:1345 #, no-wrap msgid "I<.init>" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:1353 +#: build/C/man5/elf.5:1357 msgid "" "This section holds executable instructions that contribute to the process " "initialization code. When a program starts to run the system arranges to " @@ -3245,13 +3298,13 @@ msgid "" msgstr "" #. type: TP -#: build/C/man5/elf.5:1353 +#: build/C/man5/elf.5:1357 #, no-wrap msgid "I<.interp>" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:1364 +#: build/C/man5/elf.5:1368 msgid "" "This section holds the pathname of a program interpreter. If the file has a " "loadable segment that includes the section, the section's attributes will " @@ -3260,13 +3313,13 @@ msgid "" msgstr "" #. type: TP -#: build/C/man5/elf.5:1364 +#: build/C/man5/elf.5:1368 #, no-wrap msgid "I<.line>" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:1372 +#: build/C/man5/elf.5:1376 msgid "" "This section holds line number information for symbolic debugging, which " "describes the correspondence between the program source and the machine " @@ -3275,13 +3328,13 @@ msgid "" msgstr "" #. type: TP -#: build/C/man5/elf.5:1372 +#: build/C/man5/elf.5:1376 #, no-wrap msgid "I<.note>" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:1385 +#: build/C/man5/elf.5:1389 msgid "" "This section holds information in the \"Note Section\" format. This section " "is of type B. No attribute types are used. OpenBSD native " @@ -3291,13 +3344,13 @@ msgid "" msgstr "" #. type: TP -#: build/C/man5/elf.5:1385 +#: build/C/man5/elf.5:1389 #, no-wrap msgid "I<.note.GNU-stack>" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:1394 +#: build/C/man5/elf.5:1398 msgid "" "This section is used in Linux object files for declaring stack attributes. " "This section is of type B. The only attribute used is " @@ -3306,60 +3359,60 @@ msgid "" msgstr "" #. type: TP -#: build/C/man5/elf.5:1394 +#: build/C/man5/elf.5:1398 #, no-wrap msgid "I<.plt>" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:1400 +#: build/C/man5/elf.5:1404 msgid "" "This section holds the procedure linkage table. This section is of type " -"B. The attributes are processor specific." +"B. The attributes are processor-specific." msgstr "" #. type: TP -#: build/C/man5/elf.5:1400 +#: build/C/man5/elf.5:1404 #, no-wrap msgid "I<.relNAME>" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:1419 +#: build/C/man5/elf.5:1423 msgid "" "This section holds relocation information as described below. If the file " "has a loadable segment that includes relocation, the section's attributes " -"will include the B bit. Otherwise the bit will be off. By " +"will include the B bit. Otherwise, the bit will be off. By " "convention, \"NAME\" is supplied by the section to which the relocations " "apply. Thus a relocation section for B<.text> normally would have the name " "B<.rel.text>. This section is of type B." msgstr "" #. type: TP -#: build/C/man5/elf.5:1419 +#: build/C/man5/elf.5:1423 #, no-wrap msgid "I<.relaNAME>" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:1438 +#: build/C/man5/elf.5:1442 msgid "" "This section holds relocation information as described below. If the file " "has a loadable segment that includes relocation, the section's attributes " -"will include the B bit. Otherwise the bit will be off. By " +"will include the B bit. Otherwise, the bit will be off. By " "convention, \"NAME\" is supplied by the section to which the relocations " "apply. Thus a relocation section for B<.text> normally would have the name " "B<.rela.text>. This section is of type B." msgstr "" #. type: TP -#: build/C/man5/elf.5:1438 +#: build/C/man5/elf.5:1442 #, no-wrap msgid "I<.rodata>" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:1446 build/C/man5/elf.5:1454 +#: build/C/man5/elf.5:1450 build/C/man5/elf.5:1458 msgid "" "This section holds read-only data that typically contributes to a " "nonwritable segment in the process image. This section is of type " @@ -3367,64 +3420,64 @@ msgid "" msgstr "" #. type: TP -#: build/C/man5/elf.5:1446 +#: build/C/man5/elf.5:1450 #, no-wrap msgid "I<.rodata1>" msgstr "" #. type: TP -#: build/C/man5/elf.5:1454 +#: build/C/man5/elf.5:1458 #, no-wrap msgid "I<.shstrtab>" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:1460 +#: build/C/man5/elf.5:1464 msgid "" "This section holds section names. This section is of type B. " "No attribute types are used." msgstr "" #. type: TP -#: build/C/man5/elf.5:1460 +#: build/C/man5/elf.5:1464 #, no-wrap msgid "I<.strtab>" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:1472 +#: build/C/man5/elf.5:1476 msgid "" "This section holds strings, most commonly the strings that represent the " "names associated with symbol table entries. If the file has a loadable " "segment that includes the symbol string table, the section's attributes will " -"include the B bit. Otherwise the bit will be off. This section " +"include the B bit. Otherwise, the bit will be off. This section " "is of type B." msgstr "" #. type: TP -#: build/C/man5/elf.5:1472 +#: build/C/man5/elf.5:1476 #, no-wrap msgid "I<.symtab>" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:1483 +#: build/C/man5/elf.5:1487 msgid "" "This section holds a symbol table. If the file has a loadable segment that " "includes the symbol table, the section's attributes will include the " -"B bit. Otherwise the bit will be off. This section is of type " +"B bit. Otherwise, the bit will be off. This section is of type " "B." msgstr "" #. type: TP -#: build/C/man5/elf.5:1483 +#: build/C/man5/elf.5:1487 #, no-wrap msgid "I<.text>" msgstr "" #. .El #. type: Plain text -#: build/C/man5/elf.5:1495 +#: build/C/man5/elf.5:1499 msgid "" "This section holds the \"text\", or executable instructions, of a program. " "This section is of type B. The attributes used are " @@ -3432,7 +3485,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:1506 +#: build/C/man5/elf.5:1510 msgid "" "String table sections hold null-terminated character sequences, commonly " "called strings. The object file uses these strings to represent symbol and " @@ -3443,7 +3496,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:1511 +#: build/C/man5/elf.5:1515 msgid "" "An object file's symbol table holds information needed to locate and " "relocate a program's symbolic definitions and references. A symbol table " @@ -3451,7 +3504,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:1522 +#: build/C/man5/elf.5:1526 #, no-wrap msgid "" "typedef struct {\n" @@ -3465,7 +3518,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:1535 +#: build/C/man5/elf.5:1539 #, no-wrap msgid "" "typedef struct {\n" @@ -3480,20 +3533,20 @@ msgstr "" #. .Bl -tag -width "st_value" #. type: Plain text -#: build/C/man5/elf.5:1541 +#: build/C/man5/elf.5:1545 msgid "" "The 32-bit and 64-bit versions have the same members, just in a different " "order." msgstr "" #. type: TP -#: build/C/man5/elf.5:1541 +#: build/C/man5/elf.5:1545 #, no-wrap msgid "I" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:1549 +#: build/C/man5/elf.5:1553 msgid "" "This member holds an index into the object file's symbol string table, which " "holds character representations of the symbol names. If the value is " @@ -3502,95 +3555,95 @@ msgid "" msgstr "" #. type: TP -#: build/C/man5/elf.5:1549 +#: build/C/man5/elf.5:1553 #, no-wrap msgid "I" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:1552 +#: build/C/man5/elf.5:1556 msgid "This member gives the value of the associated symbol." msgstr "" #. type: TP -#: build/C/man5/elf.5:1552 +#: build/C/man5/elf.5:1556 #, no-wrap msgid "I" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:1557 +#: build/C/man5/elf.5:1561 msgid "" "Many symbols have associated sizes. This member holds zero if the symbol " "has no size or an unknown size." msgstr "" #. type: TP -#: build/C/man5/elf.5:1557 +#: build/C/man5/elf.5:1561 #, no-wrap msgid "I" msgstr "" #. .Bl -tag -width "STT_SECTION" #. type: Plain text -#: build/C/man5/elf.5:1561 +#: build/C/man5/elf.5:1565 msgid "This member specifies the symbol's type and binding attributes:" msgstr "" #. type: TP -#: build/C/man5/elf.5:1562 +#: build/C/man5/elf.5:1566 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:1565 +#: build/C/man5/elf.5:1569 msgid "The symbol's type is not defined." msgstr "" #. type: TP -#: build/C/man5/elf.5:1565 +#: build/C/man5/elf.5:1569 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:1568 +#: build/C/man5/elf.5:1572 msgid "The symbol is associated with a data object." msgstr "" #. type: TP -#: build/C/man5/elf.5:1568 +#: build/C/man5/elf.5:1572 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:1571 +#: build/C/man5/elf.5:1575 msgid "The symbol is associated with a function or other executable code." msgstr "" #. type: TP -#: build/C/man5/elf.5:1571 +#: build/C/man5/elf.5:1575 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:1578 +#: build/C/man5/elf.5:1582 msgid "" "The symbol is associated with a section. Symbol table entries of this type " "exist primarily for relocation and normally have B bindings." msgstr "" #. type: TP -#: build/C/man5/elf.5:1578 +#: build/C/man5/elf.5:1582 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:1589 +#: build/C/man5/elf.5:1593 msgid "" "By convention, the symbol's name gives the name of the source file " "associated with the object file. A file symbol has B bindings, " @@ -3599,20 +3652,20 @@ msgid "" msgstr "" #. type: TP -#: build/C/man5/elf.5:1589 +#: build/C/man5/elf.5:1593 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:1594 +#: build/C/man5/elf.5:1598 msgid "" "This value up to and including B is reserved for " "processor-specific semantics." msgstr "" #. type: TP -#: build/C/man5/elf.5:1594 +#: build/C/man5/elf.5:1598 #, no-wrap msgid "B" msgstr "" @@ -3620,20 +3673,20 @@ msgstr "" #. .El #. .Bl -tag -width "STB_GLOBAL" #. type: Plain text -#: build/C/man5/elf.5:1601 +#: build/C/man5/elf.5:1605 msgid "" "This value down to and including B is reserved for " "processor-specific semantics." msgstr "" #. type: TP -#: build/C/man5/elf.5:1601 +#: build/C/man5/elf.5:1605 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:1607 +#: build/C/man5/elf.5:1611 msgid "" "Local symbols are not visible outside the object file containing their " "definition. Local symbols of the same name may exist in multiple files " @@ -3641,13 +3694,13 @@ msgid "" msgstr "" #. type: TP -#: build/C/man5/elf.5:1607 +#: build/C/man5/elf.5:1611 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:1613 +#: build/C/man5/elf.5:1617 msgid "" "Global symbols are visible to all object files being combined. One file's " "definition of a global symbol will satisfy another file's undefined " @@ -3655,158 +3708,158 @@ msgid "" msgstr "" #. type: TP -#: build/C/man5/elf.5:1613 +#: build/C/man5/elf.5:1617 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:1617 +#: build/C/man5/elf.5:1621 msgid "" "Weak symbols resemble global symbols, but their definitions have lower " "precedence." msgstr "" #. type: TP -#: build/C/man5/elf.5:1617 +#: build/C/man5/elf.5:1621 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:1622 +#: build/C/man5/elf.5:1626 msgid "" "This value up to and including B is reserved for " "processor-specific semantics." msgstr "" #. type: TP -#: build/C/man5/elf.5:1622 +#: build/C/man5/elf.5:1626 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:1627 +#: build/C/man5/elf.5:1631 msgid "" "This value down to and including B is reserved for " "processor-specific semantics." msgstr "" #. type: Plain text -#: build/C/man5/elf.5:1629 +#: build/C/man5/elf.5:1633 msgid "There are macros for packing and unpacking the binding and type fields:" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:1636 +#: build/C/man5/elf.5:1640 msgid "" "B(info) or B(info) extract a binding from an " "I value." msgstr "" #. type: Plain text -#: build/C/man5/elf.5:1640 +#: build/C/man5/elf.5:1644 msgid "B(info) or B(info)" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:1644 +#: build/C/man5/elf.5:1648 msgid "extract a type from an I value." msgstr "" #. type: Plain text -#: build/C/man5/elf.5:1648 +#: build/C/man5/elf.5:1652 msgid "B(bind, type) or B(bind, type)" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:1652 +#: build/C/man5/elf.5:1656 msgid "convert a binding and a type into an I value." msgstr "" #. type: TP -#: build/C/man5/elf.5:1654 +#: build/C/man5/elf.5:1658 #, no-wrap msgid "I" msgstr "" #. .Bl -tag -width "STV_PROTECTED" #. type: Plain text -#: build/C/man5/elf.5:1658 +#: build/C/man5/elf.5:1662 msgid "This member defines the symbol visibility." msgstr "" #. type: TP -#: build/C/man5/elf.5:1659 +#: build/C/man5/elf.5:1663 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:1663 +#: build/C/man5/elf.5:1667 msgid "Default symbol visibility rules." msgstr "" #. type: TP -#: build/C/man5/elf.5:1663 +#: build/C/man5/elf.5:1667 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:1666 +#: build/C/man5/elf.5:1670 msgid "Processor-specific hidden class." msgstr "" #. type: TP -#: build/C/man5/elf.5:1666 +#: build/C/man5/elf.5:1670 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:1669 +#: build/C/man5/elf.5:1673 msgid "Symbol is unavailable in other modules." msgstr "" #. type: TP -#: build/C/man5/elf.5:1669 +#: build/C/man5/elf.5:1673 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:1672 +#: build/C/man5/elf.5:1676 msgid "Not preemptible, not exported." msgstr "" #. type: Plain text -#: build/C/man5/elf.5:1675 +#: build/C/man5/elf.5:1679 msgid "There are macros for extracting the visibility type:" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:1679 +#: build/C/man5/elf.5:1683 msgid "B(other) or B(other)" msgstr "" #. type: TP -#: build/C/man5/elf.5:1681 +#: build/C/man5/elf.5:1685 #, no-wrap msgid "I" msgstr "" #. .El #. type: Plain text -#: build/C/man5/elf.5:1689 +#: build/C/man5/elf.5:1693 msgid "" "Every symbol table entry is \"defined\" in relation to some section. This " "member holds the relevant section header table index." msgstr "" #. type: Plain text -#: build/C/man5/elf.5:1697 +#: build/C/man5/elf.5:1701 msgid "" "Relocation is the process of connecting symbolic references with symbolic " "definitions. Relocatable files must have information that describes how to " @@ -3816,12 +3869,12 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:1699 +#: build/C/man5/elf.5:1703 msgid "Relocation structures that do not need an addend:" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:1706 +#: build/C/man5/elf.5:1710 #, no-wrap msgid "" "typedef struct {\n" @@ -3831,7 +3884,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:1715 +#: build/C/man5/elf.5:1719 #, no-wrap msgid "" "typedef struct {\n" @@ -3841,12 +3894,12 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:1719 +#: build/C/man5/elf.5:1723 msgid "Relocation structures that need an addend:" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:1727 +#: build/C/man5/elf.5:1731 #, no-wrap msgid "" "typedef struct {\n" @@ -3857,7 +3910,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:1737 +#: build/C/man5/elf.5:1741 #, no-wrap msgid "" "typedef struct {\n" @@ -3868,13 +3921,13 @@ msgid "" msgstr "" #. type: TP -#: build/C/man5/elf.5:1740 +#: build/C/man5/elf.5:1744 #, no-wrap msgid "I" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:1748 +#: build/C/man5/elf.5:1752 msgid "" "This member gives the location at which to apply the relocation action. For " "a relocatable file, the value is the byte offset from the beginning of the " @@ -3884,38 +3937,38 @@ msgid "" msgstr "" #. type: TP -#: build/C/man5/elf.5:1748 +#: build/C/man5/elf.5:1752 #, no-wrap msgid "I" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:1763 +#: build/C/man5/elf.5:1767 msgid "" "This member gives both the symbol table index with respect to which the " "relocation must be made and the type of relocation to apply. Relocation " -"types are processor specific. When the text refers to a relocation entry's " +"types are processor-specific. When the text refers to a relocation entry's " "relocation type or symbol table index, it means the result of applying " -"B or B, respectively, to the entry's " +"B or B, respectively, to the entry's " "I member." msgstr "" #. type: TP -#: build/C/man5/elf.5:1763 +#: build/C/man5/elf.5:1767 #, no-wrap msgid "I" msgstr "" #. .El #. type: Plain text -#: build/C/man5/elf.5:1768 +#: build/C/man5/elf.5:1772 msgid "" "This member specifies a constant addend used to compute the value to be " "stored into the relocatable field." msgstr "" #. type: Plain text -#: build/C/man5/elf.5:1773 +#: build/C/man5/elf.5:1777 msgid "" "The .dynamic section contains a series of structures that hold relevant " "dynamic linking information. The d_tag member controls the interpretation " @@ -3923,7 +3976,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:1784 +#: build/C/man5/elf.5:1788 #, no-wrap msgid "" "typedef struct {\n" @@ -3937,7 +3990,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:1797 +#: build/C/man5/elf.5:1801 #, no-wrap msgid "" "typedef struct {\n" @@ -3951,346 +4004,346 @@ msgid "" msgstr "" #. type: TP -#: build/C/man5/elf.5:1800 +#: build/C/man5/elf.5:1804 #, no-wrap msgid "I" msgstr "" #. .Bl -tag -width "DT_SYMBOLIC" #. type: Plain text -#: build/C/man5/elf.5:1804 +#: build/C/man5/elf.5:1808 msgid "This member may have any of the following values:" msgstr "" #. type: TP -#: build/C/man5/elf.5:1805 +#: build/C/man5/elf.5:1809 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:1808 +#: build/C/man5/elf.5:1812 msgid "Marks end of dynamic section" msgstr "" #. type: TP -#: build/C/man5/elf.5:1808 +#: build/C/man5/elf.5:1812 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:1811 +#: build/C/man5/elf.5:1815 msgid "String table offset to name of a needed library" msgstr "" #. type: TP -#: build/C/man5/elf.5:1811 +#: build/C/man5/elf.5:1815 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:1814 +#: build/C/man5/elf.5:1818 msgid "Size in bytes of PLT relocs" msgstr "" #. type: TP -#: build/C/man5/elf.5:1814 +#: build/C/man5/elf.5:1818 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:1817 +#: build/C/man5/elf.5:1821 msgid "Address of PLT and/or GOT" msgstr "" #. type: TP -#: build/C/man5/elf.5:1817 +#: build/C/man5/elf.5:1821 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:1820 +#: build/C/man5/elf.5:1824 msgid "Address of symbol hash table" msgstr "" #. type: TP -#: build/C/man5/elf.5:1820 +#: build/C/man5/elf.5:1824 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:1823 +#: build/C/man5/elf.5:1827 msgid "Address of string table" msgstr "" #. type: TP -#: build/C/man5/elf.5:1823 +#: build/C/man5/elf.5:1827 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:1826 +#: build/C/man5/elf.5:1830 msgid "Address of symbol table" msgstr "" #. type: TP -#: build/C/man5/elf.5:1826 +#: build/C/man5/elf.5:1830 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:1829 +#: build/C/man5/elf.5:1833 msgid "Address of Rela relocs table" msgstr "" #. type: TP -#: build/C/man5/elf.5:1829 +#: build/C/man5/elf.5:1833 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:1832 +#: build/C/man5/elf.5:1836 msgid "Size in bytes of Rela table" msgstr "" #. type: TP -#: build/C/man5/elf.5:1832 +#: build/C/man5/elf.5:1836 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:1835 +#: build/C/man5/elf.5:1839 msgid "Size in bytes of a Rela table entry" msgstr "" #. type: TP -#: build/C/man5/elf.5:1835 +#: build/C/man5/elf.5:1839 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:1838 +#: build/C/man5/elf.5:1842 msgid "Size in bytes of string table" msgstr "" #. type: TP -#: build/C/man5/elf.5:1838 +#: build/C/man5/elf.5:1842 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:1841 +#: build/C/man5/elf.5:1845 msgid "Size in bytes of a symbol table entry" msgstr "" #. type: TP -#: build/C/man5/elf.5:1841 +#: build/C/man5/elf.5:1845 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:1844 +#: build/C/man5/elf.5:1848 msgid "Address of the initialization function" msgstr "" #. type: TP -#: build/C/man5/elf.5:1844 +#: build/C/man5/elf.5:1848 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:1847 +#: build/C/man5/elf.5:1851 msgid "Address of the termination function" msgstr "" #. type: TP -#: build/C/man5/elf.5:1847 +#: build/C/man5/elf.5:1851 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:1850 +#: build/C/man5/elf.5:1854 msgid "String table offset to name of shared object" msgstr "" #. type: TP -#: build/C/man5/elf.5:1850 +#: build/C/man5/elf.5:1854 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:1853 +#: build/C/man5/elf.5:1857 msgid "String table offset to library search path (deprecated)" msgstr "" #. type: TP -#: build/C/man5/elf.5:1853 +#: build/C/man5/elf.5:1857 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:1856 +#: build/C/man5/elf.5:1860 msgid "Alert linker to search this shared object before the executable for symbols" msgstr "" #. type: TP -#: build/C/man5/elf.5:1856 +#: build/C/man5/elf.5:1860 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:1859 +#: build/C/man5/elf.5:1863 msgid "Address of Rel relocs table" msgstr "" #. type: TP -#: build/C/man5/elf.5:1859 +#: build/C/man5/elf.5:1863 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:1862 +#: build/C/man5/elf.5:1866 msgid "Size in bytes of Rel table" msgstr "" #. type: TP -#: build/C/man5/elf.5:1862 +#: build/C/man5/elf.5:1866 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:1865 +#: build/C/man5/elf.5:1869 msgid "Size in bytes of a Rel table entry" msgstr "" #. type: TP -#: build/C/man5/elf.5:1865 +#: build/C/man5/elf.5:1869 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:1868 +#: build/C/man5/elf.5:1872 msgid "Type of reloc the PLT refers (Rela or Rel)" msgstr "" #. type: TP -#: build/C/man5/elf.5:1868 +#: build/C/man5/elf.5:1872 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:1871 +#: build/C/man5/elf.5:1875 msgid "Undefined use for debugging" msgstr "" #. type: TP -#: build/C/man5/elf.5:1871 +#: build/C/man5/elf.5:1875 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:1874 +#: build/C/man5/elf.5:1878 msgid "Absence of this indicates no relocs should apply to a nonwritable segment" msgstr "" #. type: TP -#: build/C/man5/elf.5:1874 +#: build/C/man5/elf.5:1878 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:1877 +#: build/C/man5/elf.5:1881 msgid "Address of reloc entries solely for the PLT" msgstr "" #. type: TP -#: build/C/man5/elf.5:1877 +#: build/C/man5/elf.5:1881 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:1881 +#: build/C/man5/elf.5:1885 msgid "" "Instruct dynamic linker to process all relocs before transferring control to " "the executable" msgstr "" #. type: TP -#: build/C/man5/elf.5:1881 +#: build/C/man5/elf.5:1885 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:1884 +#: build/C/man5/elf.5:1888 msgid "String table offset to library search path" msgstr "" #. type: TP -#: build/C/man5/elf.5:1884 +#: build/C/man5/elf.5:1888 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:1887 +#: build/C/man5/elf.5:1891 msgid "Start of processor-specific semantics" msgstr "" #. type: TP -#: build/C/man5/elf.5:1887 +#: build/C/man5/elf.5:1891 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:1890 +#: build/C/man5/elf.5:1894 msgid "End of processor-specific semantics" msgstr "" #. type: TP -#: build/C/man5/elf.5:1892 +#: build/C/man5/elf.5:1896 #, no-wrap msgid "I" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:1895 +#: build/C/man5/elf.5:1899 msgid "This member represents integer values with various interpretations." msgstr "" #. type: TP -#: build/C/man5/elf.5:1895 +#: build/C/man5/elf.5:1899 #, no-wrap msgid "I" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:1903 +#: build/C/man5/elf.5:1907 msgid "" "This member represents program virtual addresses. When interpreting these " "addresses, the actual address should be computed based on the original file " @@ -4299,14 +4352,14 @@ msgid "" msgstr "" #. type: TP -#: build/C/man5/elf.5:1903 +#: build/C/man5/elf.5:1907 #, no-wrap msgid "I<_DYNAMIC>" msgstr "" #. .El #. type: Plain text -#: build/C/man5/elf.5:1908 +#: build/C/man5/elf.5:1912 msgid "" "Array containing all the dynamic structures in the .dynamic section. This " "is automatically populated by the linker." @@ -4318,7 +4371,7 @@ msgstr "" #. although not all supported platforms use it as the native #. binary file format. #. type: Plain text -#: build/C/man5/elf.5:1917 +#: build/C/man5/elf.5:1921 msgid "ELF first appeared in System V. The ELF format is an adopted standard." msgstr "" @@ -4331,7 +4384,7 @@ msgstr "" #. .Nm elf #. man page. #. type: Plain text -#: build/C/man5/elf.5:1935 +#: build/C/man5/elf.5:1939 msgid "" "The extensions for I, I and I respectively are " "Linux extensions. Sun, BSD and AMD64 also support them; for further " @@ -4339,58 +4392,58 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:1942 +#: build/C/man5/elf.5:1946 msgid "B(1), B(1), B(1), B(1), B(2), B(5)" msgstr "" #. type: Plain text -#: build/C/man5/elf.5:1945 +#: build/C/man5/elf.5:1949 msgid "Hewlett-Packard, I." msgstr "" #. type: Plain text -#: build/C/man5/elf.5:1948 +#: build/C/man5/elf.5:1952 msgid "Santa Cruz Operation, I." msgstr "" #. type: Plain text -#: build/C/man5/elf.5:1952 +#: build/C/man5/elf.5:1956 msgid "" "UNIX System Laboratories, \"Object Files\", I." msgstr "" #. type: Plain text -#: build/C/man5/elf.5:1955 +#: build/C/man5/elf.5:1959 msgid "Sun Microsystems, I." msgstr "" #. type: Plain text -#: build/C/man5/elf.5:1958 +#: build/C/man5/elf.5:1962 msgid "" "AMD64 ABI Draft, I." msgstr "" #. type: TH -#: build/C/man3/end.3:25 +#: build/C/man3/end.3:26 #, no-wrap msgid "END" msgstr "" #. type: TH -#: build/C/man3/end.3:25 +#: build/C/man3/end.3:26 #, no-wrap msgid "2008-07-17" msgstr "" #. type: Plain text -#: build/C/man3/end.3:28 +#: build/C/man3/end.3:29 msgid "etext, edata, end - end of program segments" msgstr "" #. type: Plain text -#: build/C/man3/end.3:33 +#: build/C/man3/end.3:34 #, no-wrap msgid "" "BI< etext>B<;>\n" @@ -4399,63 +4452,63 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man3/end.3:37 +#: build/C/man3/end.3:38 msgid "The addresses of these symbols indicate the end of various program segments:" msgstr "" #. type: TP -#: build/C/man3/end.3:37 +#: build/C/man3/end.3:38 #, no-wrap msgid "I" msgstr "" #. type: Plain text -#: build/C/man3/end.3:41 +#: build/C/man3/end.3:42 msgid "" "This is the first address past the end of the text segment (the program " "code)." msgstr "" #. type: TP -#: build/C/man3/end.3:41 +#: build/C/man3/end.3:42 #, no-wrap msgid "I" msgstr "" #. type: Plain text -#: build/C/man3/end.3:45 +#: build/C/man3/end.3:46 msgid "This is the first address past the end of the initialized data segment." msgstr "" #. type: TP -#: build/C/man3/end.3:45 +#: build/C/man3/end.3:46 #, no-wrap msgid "I" msgstr "" #. type: Plain text -#: build/C/man3/end.3:49 +#: build/C/man3/end.3:50 msgid "" "This is the first address past the end of the uninitialized data segment " "(also known as the BSS segment)." msgstr "" #. type: Plain text -#: build/C/man3/end.3:52 +#: build/C/man3/end.3:53 msgid "" "Although these symbols have long been provided on most UNIX systems, they " "are not standardized; use with caution." msgstr "" #. type: Plain text -#: build/C/man3/end.3:55 +#: build/C/man3/end.3:56 msgid "" "The program must explicitly declare these symbols; they are not defined in " "any header file." msgstr "" #. type: Plain text -#: build/C/man3/end.3:63 +#: build/C/man3/end.3:64 msgid "" "On some systems the names of these symbols are preceded by underscores, " "thus: I<_etext>, I<_edata>, and I<_end>. These symbols are also defined for " @@ -4463,7 +4516,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man3/end.3:75 +#: build/C/man3/end.3:76 msgid "" "At the start of program execution, the program break will be somewhere near " "I<&end> (perhaps at the start of the following page). However, the break " @@ -4473,12 +4526,12 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man3/end.3:77 +#: build/C/man3/end.3:78 msgid "When run, the program below produces output such as the following:" msgstr "" #. type: Plain text -#: build/C/man3/end.3:85 +#: build/C/man3/end.3:86 #, no-wrap msgid "" "$B< ./a.out>\n" @@ -4489,13 +4542,13 @@ msgid "" msgstr "" #. type: SS -#: build/C/man3/end.3:87 +#: build/C/man3/end.3:88 #, no-wrap msgid "Program source" msgstr "" #. type: Plain text -#: build/C/man3/end.3:92 +#: build/C/man3/end.3:93 #, no-wrap msgid "" "#include Estdio.hE\n" @@ -4503,7 +4556,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man3/end.3:95 +#: build/C/man3/end.3:96 #, no-wrap msgid "" "extern char etext, edata, end; /* The symbols must have some type,\n" @@ -4511,7 +4564,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man3/end.3:103 +#: build/C/man3/end.3:104 #, no-wrap msgid "" "int\n" @@ -4524,29 +4577,23 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man3/end.3:111 +#: build/C/man3/end.3:113 msgid "B(1), B(1), B(2), B(5)" msgstr "" #. type: TH -#: build/C/man8/ld.so.8:2 +#: build/C/man8/ld.so.8:5 #, no-wrap msgid "LD.SO" msgstr "" -#. type: TH -#: build/C/man8/ld.so.8:2 -#, no-wrap -msgid "2012-04-17" -msgstr "" - #. type: Plain text -#: build/C/man8/ld.so.8:5 +#: build/C/man8/ld.so.8:8 msgid "ld.so, ld-linux.so* - dynamic linker/loader" msgstr "" #. type: Plain text -#: build/C/man8/ld.so.8:12 +#: build/C/man8/ld.so.8:15 msgid "" "The dynamic linker can be run either indirectly by running some dynamically " "linked program or library (in which case no command-line options to the " @@ -4556,43 +4603,53 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man8/ld.so.8:15 +#: build/C/man8/ld.so.8:18 msgid "I [OPTIONS] [PROGRAM [ARGUMENTS]]" msgstr "" #. type: Plain text -#: build/C/man8/ld.so.8:22 +#: build/C/man8/ld.so.8:25 msgid "" "The programs B and B find and load the shared libraries " "needed by a program, prepare the program to run, and then run it." msgstr "" #. type: Plain text -#: build/C/man8/ld.so.8:29 +#: build/C/man8/ld.so.8:32 msgid "" "Linux binaries require dynamic linking (linking at run time) unless the " "B<-static> option was given to B(1) during compilation." msgstr "" #. type: Plain text -#: build/C/man8/ld.so.8:42 +#: build/C/man8/ld.so.8:45 msgid "" "The program B handles a.out binaries, a format used long ago; " "B handles ELF (I for libc5, " "I for glibc2), which everybody has been using for years " -"now. Otherwise both have the same behavior, and use the same support files " +"now. Otherwise, both have the same behavior, and use the same support files " "and programs B(1), B(8) and I." msgstr "" #. type: Plain text -#: build/C/man8/ld.so.8:45 +#: build/C/man8/ld.so.8:53 msgid "" -"The shared libraries needed by the program are searched for in the following " -"order:" +"When resolving library dependencies, the dynamic linker first inspects each " +"dependency string to see if it contains a slash (this can occur if a library " +"pathname containing slashes was specified at link time). If a slash is " +"found, then the dependency string is interpreted as a (relative or absolute) " +"pathname, and the library is loaded using that pathname." msgstr "" #. type: Plain text -#: build/C/man8/ld.so.8:50 +#: build/C/man8/ld.so.8:56 +msgid "" +"If a library dependency does not contain a slash, then it is searched for in " +"the following order:" +msgstr "" + +#. type: Plain text +#: build/C/man8/ld.so.8:61 msgid "" "(ELF only) Using the directories specified in the DT_RPATH dynamic section " "attribute of the binary if present and DT_RUNPATH attribute does not exist. " @@ -4600,23 +4657,23 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man8/ld.so.8:55 +#: build/C/man8/ld.so.8:66 msgid "" "Using the environment variable B. Except if the executable " "is a set-user-ID/set-group-ID binary, in which case it is ignored." msgstr "" #. type: Plain text -#: build/C/man8/ld.so.8:59 +#: build/C/man8/ld.so.8:70 msgid "" "(ELF only) Using the directories specified in the DT_RUNPATH dynamic section " "attribute of the binary if present." msgstr "" #. type: Plain text -#: build/C/man8/ld.so.8:69 +#: build/C/man8/ld.so.8:80 msgid "" -"From the cache file I which contains a compiled list of " +"From the cache file I, which contains a compiled list of " "candidate libraries previously found in the augmented library path. If, " "however, the binary was linked with the B<-z nodeflib> linker option, " "libraries in the default library paths are skipped. Libraries installed in " @@ -4625,121 +4682,166 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man8/ld.so.8:77 +#: build/C/man8/ld.so.8:88 msgid "" "In the default path I, and then I. If the binary was linked " "with the B<-z nodeflib> linker option, this step is skipped." msgstr "" #. type: SS -#: build/C/man8/ld.so.8:77 +#: build/C/man8/ld.so.8:88 #, no-wrap -msgid "$ORIGIN and rpath" +msgid "Rpath token expansion" msgstr "" -#. ld.so also understands $LIB, with the same meaning as $ORIGIN/lib, -#. it appears. -# -#. There is also $PLATFORM. This is a kind of wildcard -#. of directories related at AT_HWCAP. To get an idea of the -#. places that $PLATFORM would match, look at the output of the -#. following: +#. type: Plain text +#: build/C/man8/ld.so.8:92 +msgid "" +"B understands certain strings in an rpath specification (DT_RPATH or " +"DT_RUNPATH); those strings are substituted as follows" +msgstr "" + +#. type: TP +#: build/C/man8/ld.so.8:92 +#, no-wrap +msgid "I<$ORIGIN> (or equivalently I<${ORIGIN}>)" +msgstr "" + +#. type: Plain text +#: build/C/man8/ld.so.8:99 +msgid "" +"This expands to the directory containing the application executable. Thus, " +"an application located in I could be compiled with" +msgstr "" + +#. type: Plain text +#: build/C/man8/ld.so.8:101 +#, no-wrap +msgid " gcc -Wl,-rpath,\\(aq$ORIGIN/../lib\\(aq\n" +msgstr "" + +#. type: Plain text +#: build/C/man8/ld.so.8:111 +msgid "" +"so that it finds an associated shared library in I no matter " +"where I is located in the directory hierarchy. This facilitates " +"the creation of \"turn-key\" applications that do not need to be installed " +"into special directories, but can instead be unpacked into any directory and " +"still find their own shared libraries." +msgstr "" + +#. type: TP +#: build/C/man8/ld.so.8:111 +#, no-wrap +msgid "I<$LIB> (or equivalently I<${LIB}>)" +msgstr "" + +#. type: Plain text +#: build/C/man8/ld.so.8:123 +msgid "" +"This expands to I or I depending on the architecture (e.g., on " +"x86-64, it expands to I and on x86-32, it expands to I)." +msgstr "" + +#. type: TP +#: build/C/man8/ld.so.8:123 +#, no-wrap +msgid "I<$PLATFORM> (or equivalently I<${PLATFORM}>)" +msgstr "" + +#. To get an idea of the places that $PLATFORM would match, +#. look at the output of the following: # -#. mkdir /tmp/d -#. LD_LIBRARY_PATH=/tmp/d strace -e open /bin/date 2>&1 | grep /tmp/d +#. mkdir /tmp/d +#. LD_LIBRARY_PATH=/tmp/d strace -e open /bin/date 2>&1 | grep /tmp/d # #. ld.so lets names be abbreviated, so $O will work for $ORIGIN; #. Don't do this!! #. type: Plain text -#: build/C/man8/ld.so.8:112 -msgid "" -"B understands the string I<$ORIGIN> (or equivalently I<${ORIGIN}>) " -"in an rpath specification (DT_RPATH or DT_RUNPATH) to mean the directory " -"containing the application executable. Thus, an application located in " -"I could be compiled with I so that it finds an associated shared " -"library in I no matter where I is located in the " -"directory hierarchy. This facilitates the creation of \"turn-key\" " -"applications that do not need to be installed into special directories, but " -"can instead be unpacked into any directory and still find their own shared " -"libraries." +#: build/C/man8/ld.so.8:141 +msgid "" +"This expands to a string corresponding to the processor type of the host " +"system (e.g., \"x86_64\"). On some architectures, the Linux kernel doesn't " +"provide a platform string to the dynamic linker. The value of this string " +"is taken from the B value in the auxiliary vector (see " +"B(3))." msgstr "" #. type: SH -#: build/C/man8/ld.so.8:112 build/C/man8/ldconfig.8:100 build/C/man1/ldd.1:19 +#: build/C/man8/ld.so.8:141 build/C/man8/ldconfig.8:100 build/C/man1/ldd.1:51 #, no-wrap msgid "OPTIONS" msgstr "" #. type: TP -#: build/C/man8/ld.so.8:113 +#: build/C/man8/ld.so.8:142 #, no-wrap msgid "B<--list>" msgstr "" #. type: Plain text -#: build/C/man8/ld.so.8:116 +#: build/C/man8/ld.so.8:145 msgid "List all dependencies and how they are resolved." msgstr "" #. type: TP -#: build/C/man8/ld.so.8:116 +#: build/C/man8/ld.so.8:145 #, no-wrap msgid "B<--verify>" msgstr "" #. type: Plain text -#: build/C/man8/ld.so.8:120 +#: build/C/man8/ld.so.8:149 msgid "" "Verify that program is dynamically linked and this dynamic linker can handle " "it." msgstr "" #. type: TP -#: build/C/man8/ld.so.8:120 +#: build/C/man8/ld.so.8:149 #, no-wrap msgid "B<--library-path PATH>" msgstr "" #. type: Plain text -#: build/C/man8/ld.so.8:125 +#: build/C/man8/ld.so.8:154 msgid "" "Use PATH instead of B environment variable setting (see " "below)." msgstr "" #. type: TP -#: build/C/man8/ld.so.8:125 +#: build/C/man8/ld.so.8:154 #, no-wrap msgid "B<--inhibit-rpath LIST>" msgstr "" #. type: Plain text -#: build/C/man8/ld.so.8:131 +#: build/C/man8/ld.so.8:160 msgid "" "Ignore RPATH and RUNPATH information in object names in LIST. This option " "is ignored if B is set-user-ID or set-group-ID." msgstr "" #. type: TP -#: build/C/man8/ld.so.8:131 +#: build/C/man8/ld.so.8:160 #, no-wrap msgid "B<--audit LIST>" msgstr "" #. type: Plain text -#: build/C/man8/ld.so.8:134 +#: build/C/man8/ld.so.8:163 msgid "Use objects named in LIST as auditors." msgstr "" #. type: SH -#: build/C/man8/ld.so.8:134 +#: build/C/man8/ld.so.8:163 #, no-wrap msgid "HARDWARE CAPABILITIES" msgstr "" #. type: Plain text -#: build/C/man8/ld.so.8:145 +#: build/C/man8/ld.so.8:174 msgid "" "Some libraries are compiled using hardware-specific instructions which do " "not exist on every CPU. Such libraries should be installed in directories " @@ -4752,35 +4854,35 @@ msgid "" msgstr "" #. type: TP -#: build/C/man8/ld.so.8:145 +#: build/C/man8/ld.so.8:174 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man8/ld.so.8:148 +#: build/C/man8/ld.so.8:177 msgid "ev4, ev5, ev56, ev6, ev67" msgstr "" #. type: TP -#: build/C/man8/ld.so.8:148 +#: build/C/man8/ld.so.8:177 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man8/ld.so.8:151 +#: build/C/man8/ld.so.8:180 msgid "loongson2e, loongson2f, octeon, octeon2" msgstr "" #. type: TP -#: build/C/man8/ld.so.8:151 +#: build/C/man8/ld.so.8:180 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man8/ld.so.8:156 +#: build/C/man8/ld.so.8:185 msgid "" "4xxmac, altivec, arch_2_05, arch_2_06, booke, cellbe, dfp, efpdouble, " "efpsingle, fpu, ic_snoop, mmu, notb, pa6t, power4, power5, power5+, power6x, " @@ -4788,61 +4890,120 @@ msgid "" msgstr "" #. type: TP -#: build/C/man8/ld.so.8:156 +#: build/C/man8/ld.so.8:185 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man8/ld.so.8:159 +#: build/C/man8/ld.so.8:188 msgid "flush, muldiv, stbar, swap, ultra3, v9, v9v, v9v2" msgstr "" #. type: TP -#: build/C/man8/ld.so.8:159 +#: build/C/man8/ld.so.8:188 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man8/ld.so.8:163 +#: build/C/man8/ld.so.8:192 msgid "" "dfp, eimm, esan3, etf3enh, g5, highgprs, hpage, ldisp, msa, stfle, z900, " "z990, z9-109, z10, zarch" msgstr "" #. type: TP -#: build/C/man8/ld.so.8:164 +#: build/C/man8/ld.so.8:192 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man8/ld.so.8:168 +#: build/C/man8/ld.so.8:196 msgid "" "acpi, apic, clflush, cmov, cx8, dts, fxsr, ht, i386, i486, i586, i686, mca, " "mmx, mtrr, pat, pbe, pge, pn, pse36, sep, ss, sse, sse2, tm" msgstr "" #. type: SH -#: build/C/man8/ld.so.8:168 +#: build/C/man8/ld.so.8:196 #, no-wrap msgid "ENVIRONMENT" msgstr "" #. type: Plain text -#: build/C/man8/ld.so.8:170 -msgid "There are four important environment variables." +#: build/C/man8/ld.so.8:198 +msgid "Among the more important environment variables are the following:" +msgstr "" + +#. type: TP +#: build/C/man8/ld.so.8:198 +#, no-wrap +msgid "B" +msgstr "" + +#. type: Plain text +#: build/C/man8/ld.so.8:211 +msgid "" +"(glibc since 2.2.3) Each shared library can inform the dynamic linker of " +"the minimum kernel ABI version that it requires. (This requirement is " +"encoded in an ELF note section that is viewable via I as a " +"section labeled B.) At run time, the dynamic linker " +"determines the ABI version of the running kernel and will reject loading " +"shared libraries that specify minimum ABI versions that exceed that ABI " +"version." +msgstr "" + +#. type: Plain text +#: build/C/man8/ld.so.8:220 +msgid "" +"B can be used to cause the dynamic linker to assume that " +"it is running on a system with a different kernel ABI version. For example, " +"the following command line causes the dynamic linker to assume it is running " +"on Linux 2.2.5 when loading the shared libraries required by I:" +msgstr "" + +#. type: Plain text +#: build/C/man8/ld.so.8:224 +#, no-wrap +msgid "$ B\n" +msgstr "" + +#. type: Plain text +#: build/C/man8/ld.so.8:241 +msgid "" +"On systems that provide multiple versions of a shared library (in different " +"directories in the search path) that have different minimum kernel ABI " +"version requirements, B can be used to select the version " +"of the library that is used (dependent on the directory search order). " +"Historically, the most common use of the B feature was to " +"manually select the older LinuxThreads POSIX threads implementation on " +"systems that provided both LinuxThreads and NPTL (which latter was typically " +"the default on such systems); see B(7)." msgstr "" #. type: TP -#: build/C/man8/ld.so.8:170 +#: build/C/man8/ld.so.8:241 build/C/man8/ld.so.8:322 +#, no-wrap +msgid "B" +msgstr "" + +#. type: Plain text +#: build/C/man8/ld.so.8:246 +msgid "" +"(glibc since 2.2) Don't update the Global Offset Table (GOT) and Procedure " +"Linkage Table (PLT) when resolving a symbol." +msgstr "" + +#. type: TP +#: build/C/man8/ld.so.8:246 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man8/ld.so.8:178 +#: build/C/man8/ld.so.8:254 msgid "" "(libc5; glibc since 2.1.1) If set to a nonempty string, causes the dynamic " "linker to resolve all symbols at program startup instead of deferring " @@ -4851,42 +5012,46 @@ msgid "" msgstr "" #. type: TP -#: build/C/man8/ld.so.8:178 +#: build/C/man8/ld.so.8:254 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man8/ld.so.8:185 +#: build/C/man8/ld.so.8:262 msgid "" "A colon-separated list of directories in which to search for ELF libraries " -"at execution-time. Similar to the B environment variable." +"at execution-time. Similar to the B environment variable. Ignored in " +"set-user-ID and set-group-ID programs." msgstr "" #. type: TP -#: build/C/man8/ld.so.8:185 +#: build/C/man8/ld.so.8:262 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man8/ld.so.8:193 +#: build/C/man8/ld.so.8:273 msgid "" -"A whitespace-separated list of additional, user-specified, ELF shared " -"libraries to be loaded before all others. This can be used to selectively " -"override functions in other shared libraries. For set-user-ID/set-group-ID " -"ELF binaries, only libraries in the standard search directories that are " -"also set-user-ID will be loaded." +"A list of additional, user-specified, ELF shared libraries to be loaded " +"before all others. The items of the list can be separated by spaces or " +"colons. This can be used to selectively override functions in other shared " +"libraries. The libraries are searched for using the rules given under " +"DESCRIPTION. For set-user-ID/set-group-ID ELF binaries, preload pathnames " +"containing slashes are ignored, and libraries in the standard search " +"directories are loaded only if the set-user-ID permission bit is enabled on " +"the library file." msgstr "" #. type: TP -#: build/C/man8/ld.so.8:193 +#: build/C/man8/ld.so.8:273 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man8/ld.so.8:200 +#: build/C/man8/ld.so.8:280 msgid "" "(ELF only) If set to a nonempty string, causes the program to list its " "dynamic library dependencies, as if run by B(1), instead of running " @@ -4894,46 +5059,46 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man8/ld.so.8:203 +#: build/C/man8/ld.so.8:283 msgid "" "Then there are lots of more or less obscure variables, many obsolete or only " "for internal use." msgstr "" #. type: TP -#: build/C/man8/ld.so.8:203 +#: build/C/man8/ld.so.8:283 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man8/ld.so.8:211 +#: build/C/man8/ld.so.8:291 msgid "" "(libc5) Version of B for a.out binaries only. Old " "versions of ld-linux.so.1 also supported B." msgstr "" #. type: TP -#: build/C/man8/ld.so.8:211 +#: build/C/man8/ld.so.8:291 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man8/ld.so.8:219 +#: build/C/man8/ld.so.8:299 msgid "" "(libc5) Version of B for a.out binaries only. Old versions of " "ld-linux.so.1 also supported B." msgstr "" #. type: TP -#: build/C/man8/ld.so.8:219 +#: build/C/man8/ld.so.8:299 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man8/ld.so.8:229 +#: build/C/man8/ld.so.8:309 msgid "" "(glibc since 2.4) A colon-separated list of user-specified, ELF shared " "objects to be loaded before all others in a separate linker namespace (i.e., " @@ -4944,7 +5109,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man8/ld.so.8:242 +#: build/C/man8/ld.so.8:322 msgid "" "The dynamic linker will notify the audit libraries at so-called auditing " "checkpoints\\(emfor example, loading a new library, resolving a symbol, or " @@ -4955,27 +5120,21 @@ msgid "" "Linker Auditing Interface>." msgstr "" -#. type: TP -#: build/C/man8/ld.so.8:242 -#, no-wrap -msgid "B" -msgstr "" - #. type: Plain text -#: build/C/man8/ld.so.8:247 +#: build/C/man8/ld.so.8:327 msgid "" "(glibc since 2.1.95) Do not update the GOT (global offset table) and PLT " "(procedure linkage table) after resolving a symbol." msgstr "" #. type: TP -#: build/C/man8/ld.so.8:247 +#: build/C/man8/ld.so.8:327 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man8/ld.so.8:260 +#: build/C/man8/ld.so.8:340 msgid "" "(glibc since 2.1) Output verbose debugging information about the dynamic " "linker. If set to B prints all debugging information it has, if set to " @@ -4985,27 +5144,27 @@ msgid "" msgstr "" #. type: TP -#: build/C/man8/ld.so.8:260 +#: build/C/man8/ld.so.8:340 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man8/ld.so.8:268 +#: build/C/man8/ld.so.8:349 msgid "" -"(glibc since 2.1) File where B output should be fed into, default " -"is standard output. B is ignored for " +"(glibc since 2.1) File in which B output should be written. The " +"default is standard error. B is ignored for " "set-user-ID/set-group-ID binaries." msgstr "" #. type: TP -#: build/C/man8/ld.so.8:268 +#: build/C/man8/ld.so.8:349 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man8/ld.so.8:275 +#: build/C/man8/ld.so.8:356 msgid "" "(glibc since 2.1.91) Allow weak symbols to be overridden (reverting to old " "glibc behavior). For security reasons, since glibc 2.3.4, " @@ -5013,44 +5172,44 @@ msgid "" msgstr "" #. type: TP -#: build/C/man8/ld.so.8:275 +#: build/C/man8/ld.so.8:356 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man8/ld.so.8:279 +#: build/C/man8/ld.so.8:360 msgid "(glibc since 2.1) Mask for hardware capabilities." msgstr "" #. type: TP -#: build/C/man8/ld.so.8:279 +#: build/C/man8/ld.so.8:360 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man8/ld.so.8:284 +#: build/C/man8/ld.so.8:365 msgid "" "(a.out only)(libc5) Don't ignore the directory in the names of a.out " "libraries to be loaded. Use of this option is strongly discouraged." msgstr "" #. type: TP -#: build/C/man8/ld.so.8:284 +#: build/C/man8/ld.so.8:365 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man8/ld.so.8:289 +#: build/C/man8/ld.so.8:370 msgid "" "(a.out only)(libc5) Suppress warnings about a.out libraries with " "incompatible minor version numbers." msgstr "" #. type: TP -#: build/C/man8/ld.so.8:289 +#: build/C/man8/ld.so.8:370 #, no-wrap msgid "B" msgstr "" @@ -5058,7 +5217,7 @@ msgstr "" #. Only used if $ORIGIN can't be determined by normal means #. (from the origin path saved at load time, or from /proc/self/exe)? #. type: Plain text -#: build/C/man8/ld.so.8:298 +#: build/C/man8/ld.so.8:379 msgid "" "(glibc since 2.1) Path where the binary is found (for non-set-user-ID " "programs). For security reasons, since glibc 2.4, B is " @@ -5066,13 +5225,13 @@ msgid "" msgstr "" #. type: TP -#: build/C/man8/ld.so.8:298 +#: build/C/man8/ld.so.8:379 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man8/ld.so.8:310 +#: build/C/man8/ld.so.8:391 msgid "" "(glibc since 2.4) Set to 0 to disable pointer guarding. Any other value " "enables pointer guarding, which is also the default. Pointer guarding is a " @@ -5084,13 +5243,13 @@ msgid "" msgstr "" #. type: TP -#: build/C/man8/ld.so.8:310 +#: build/C/man8/ld.so.8:391 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man8/ld.so.8:317 +#: build/C/man8/ld.so.8:398 msgid "" "(glibc since 2.1) Shared object to be profiled, specified either as a " "pathname or a soname. Profiling output is written to the file whose name " @@ -5098,13 +5257,13 @@ msgid "" msgstr "" #. type: TP -#: build/C/man8/ld.so.8:317 +#: build/C/man8/ld.so.8:398 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man8/ld.so.8:330 +#: build/C/man8/ld.so.8:411 msgid "" "(glibc since 2.1) Directory where B output should be written. " "If this variable is not defined, or is defined as an empty string, then the " @@ -5113,7 +5272,7 @@ msgid "" msgstr "" #. type: TP -#: build/C/man8/ld.so.8:330 +#: build/C/man8/ld.so.8:411 #, no-wrap msgid "B" msgstr "" @@ -5123,7 +5282,7 @@ msgstr "" #. Since glibc 2.3 #. Also enables DL_DEBUG_PRELINK #. type: Plain text -#: build/C/man8/ld.so.8:341 +#: build/C/man8/ld.so.8:422 msgid "" "(glibc since 2.1) Show auxiliary array passed up from the kernel. For " "security reasons, since glibc 2.3.5, B is ignored for " @@ -5131,7 +5290,7 @@ msgid "" msgstr "" #. type: TP -#: build/C/man8/ld.so.8:341 +#: build/C/man8/ld.so.8:422 #, no-wrap msgid "B" msgstr "" @@ -5140,7 +5299,7 @@ msgstr "" #. Subject: [PATCH] Support LD_USE_LOAD_BIAS #. Jakub Jelinek #. type: Plain text -#: build/C/man8/ld.so.8:360 +#: build/C/man8/ld.so.8:441 msgid "" "By default (i.e., if this variable is not defined) executables and " "prelinked shared objects will honor base addresses of their dependent " @@ -5153,120 +5312,125 @@ msgid "" msgstr "" #. type: TP -#: build/C/man8/ld.so.8:360 +#: build/C/man8/ld.so.8:441 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man8/ld.so.8:372 +#: build/C/man8/ld.so.8:449 msgid "" "(glibc since 2.1) If set to a nonempty string, output symbol versioning " -"information about the program if querying information about the program " -"(i.e., either B has been set, or B<--list> or " -"B<--verify> options have been given to the dynamic linker)." +"information about the program if the B environment " +"variable has been set." msgstr "" #. type: TP -#: build/C/man8/ld.so.8:372 +#: build/C/man8/ld.so.8:449 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man8/ld.so.8:376 +#: build/C/man8/ld.so.8:453 msgid "" "(ELF only)(glibc since 2.1.3) If set to a nonempty string, warn about " "unresolved symbols." msgstr "" #. type: TP -#: build/C/man8/ld.so.8:376 +#: build/C/man8/ld.so.8:453 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man8/ld.so.8:383 +#: build/C/man8/ld.so.8:460 msgid "(libc5) I[0] to be used by B(1) when none is present." msgstr "" #. type: SH -#: build/C/man8/ld.so.8:383 build/C/man8/ldconfig.8:156 +#: build/C/man8/ld.so.8:460 build/C/man8/ldconfig.8:156 #, no-wrap msgid "FILES" msgstr "" #. type: TP -#: build/C/man8/ld.so.8:385 build/C/man8/ldconfig.8:158 +#: build/C/man8/ld.so.8:462 build/C/man8/ldconfig.8:158 #, no-wrap msgid "I" msgstr "" #. type: Plain text -#: build/C/man8/ld.so.8:388 +#: build/C/man8/ld.so.8:465 msgid "a.out dynamic linker/loader" msgstr "" #. type: TP -#: build/C/man8/ld.so.8:388 +#: build/C/man8/ld.so.8:465 #, no-wrap msgid "I{I<1>,I<2>}" msgstr "" #. type: Plain text -#: build/C/man8/ld.so.8:391 +#: build/C/man8/ld.so.8:468 msgid "ELF dynamic linker/loader" msgstr "" #. type: TP -#: build/C/man8/ld.so.8:391 build/C/man8/ldconfig.8:165 +#: build/C/man8/ld.so.8:468 build/C/man8/ldconfig.8:165 #, no-wrap msgid "I" msgstr "" #. type: Plain text -#: build/C/man8/ld.so.8:395 +#: build/C/man8/ld.so.8:472 msgid "" "File containing a compiled list of directories in which to search for " "libraries and an ordered list of candidate libraries." msgstr "" #. type: TP -#: build/C/man8/ld.so.8:395 +#: build/C/man8/ld.so.8:472 #, no-wrap msgid "I" msgstr "" #. type: Plain text -#: build/C/man8/ld.so.8:399 +#: build/C/man8/ld.so.8:476 msgid "" -"File containing a whitespace separated list of ELF shared libraries to be " +"File containing a whitespace-separated list of ELF shared libraries to be " "loaded before the program." msgstr "" #. type: TP -#: build/C/man8/ld.so.8:399 +#: build/C/man8/ld.so.8:476 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man8/ld.so.8:402 +#: build/C/man8/ld.so.8:479 msgid "shared libraries" msgstr "" #. type: Plain text -#: build/C/man8/ld.so.8:409 +#: build/C/man8/ld.so.8:486 msgid "" "The B functionality is available for executables compiled using libc " "version 4.4.3 or greater. ELF functionality is available since Linux 1.1.52 " "and libc5." msgstr "" +#. .SH AUTHORS +#. ld.so: David Engel, Eric Youngdale, Peter MacDonald, Hongjiu Lu, Linus +#. Torvalds, Lars Wirzenius and Mitch D'Souza +#. ld-linux.so: Roland McGrath, Ulrich Drepper and others. +# +#. In the above, (libc5) stands for David Engel's ld.so/ld-linux.so. #. type: Plain text -#: build/C/man8/ld.so.8:412 -msgid "B(1), B(7), B(8)" +#: build/C/man8/ld.so.8:498 +msgid "B(1), B(3), B(7), B(8), B(8)" msgstr "" #. type: TH @@ -5278,12 +5442,12 @@ msgstr "" #. type: TH #: build/C/man8/ldconfig.8:22 #, no-wrap -msgid "2009-04-15" +msgid "2012-05-10" msgstr "" #. type: Plain text #: build/C/man8/ldconfig.8:25 -msgid "/sbin/ldconfig - configure dynamic linker run-time bindings" +msgid "ldconfig - configure dynamic linker run-time bindings" msgstr "" #. type: Plain text @@ -5331,7 +5495,7 @@ msgstr "" msgid "" "Some existing libs do not contain enough information to allow the deduction " "of their type. Therefore, the I file format allows the " -"specification of an expected type. This is I used for those ELF libs " +"specification of an expected type. This is used I for those ELF libs " "which we can not work out. The format is \"dirname=TYPE\", where TYPE can " "be libc4, libc5, or libc6. (This syntax also works on the command line.) " "Spaces are I allowed. Also see the B<-p> option. B should " @@ -5478,111 +5642,140 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man8/ldconfig.8:177 +#: build/C/man8/ldconfig.8:178 msgid "B(1), B(8)" msgstr "" #. type: TH -#: build/C/man1/ldd.1:10 +#: build/C/man1/ldd.1:14 #, no-wrap msgid "LDD" msgstr "" #. type: TH -#: build/C/man1/ldd.1:10 +#: build/C/man1/ldd.1:14 #, no-wrap -msgid "2000-10-30" +msgid "2012-07-16" msgstr "" #. type: Plain text -#: build/C/man1/ldd.1:13 +#: build/C/man1/ldd.1:17 msgid "ldd - print shared library dependencies" msgstr "" #. type: Plain text -#: build/C/man1/ldd.1:15 +#: build/C/man1/ldd.1:19 msgid "B [OPTION]... FILE..." msgstr "" #. type: Plain text -#: build/C/man1/ldd.1:19 +#: build/C/man1/ldd.1:23 msgid "" "B prints the shared libraries required by each program or shared " "library specified on the command line." msgstr "" +#. type: SS +#: build/C/man1/ldd.1:23 +#, no-wrap +msgid "Security" +msgstr "" + +#. Mainline glibc's ldd allows this possibility (the line +#. try_trace "$file" +#. in glibc 2.15, for example), but many distro versions of +#. ldd seem to remove that code path from the script. +#. type: Plain text +#: build/C/man1/ldd.1:49 +msgid "" +"In the usual case, B invokes the standard dynamic linker (see " +"B(8)) with the B environment variable set " +"to 1, which causes the linker to display the library dependencies. Be " +"aware, however, that in some circumstances, some versions of B may " +"attempt to obtain the dependency information by directly executing the " +"program. Thus, you should I employ B on an untrusted " +"executable, since this may result in the execution of arbitrary code. A " +"safer alternative when dealing with untrusted executables is:" +msgstr "" + +#. type: Plain text +#: build/C/man1/ldd.1:51 +#, no-wrap +msgid " $ objdump -p /path/to/program | grep NEEDED\n" +msgstr "" + #. type: TP -#: build/C/man1/ldd.1:20 +#: build/C/man1/ldd.1:52 #, no-wrap msgid "B<--version>" msgstr "" #. type: Plain text -#: build/C/man1/ldd.1:24 +#: build/C/man1/ldd.1:56 msgid "Print the version number of B." msgstr "" #. type: TP -#: build/C/man1/ldd.1:24 +#: build/C/man1/ldd.1:56 #, no-wrap msgid "B<-v\\ --verbose>" msgstr "" #. type: Plain text -#: build/C/man1/ldd.1:28 +#: build/C/man1/ldd.1:60 msgid "" "Print all information, including, for example, symbol versioning " "information." msgstr "" #. type: TP -#: build/C/man1/ldd.1:28 +#: build/C/man1/ldd.1:60 #, no-wrap msgid "B<-u\\ --unused>" msgstr "" #. type: Plain text -#: build/C/man1/ldd.1:32 +#: build/C/man1/ldd.1:64 msgid "Print unused direct dependencies. (Since glibc 2.3.4.)" msgstr "" #. type: TP -#: build/C/man1/ldd.1:32 +#: build/C/man1/ldd.1:64 #, no-wrap msgid "B<-d\\ --data-relocs>" msgstr "" #. type: Plain text -#: build/C/man1/ldd.1:35 +#: build/C/man1/ldd.1:67 msgid "Perform relocations and report any missing objects (ELF only)." msgstr "" #. type: TP -#: build/C/man1/ldd.1:35 +#: build/C/man1/ldd.1:67 #, no-wrap msgid "B<-r\\ --function-relocs>" msgstr "" #. type: Plain text -#: build/C/man1/ldd.1:39 +#: build/C/man1/ldd.1:71 msgid "" "Perform relocations for both data objects and functions, and report any " "missing objects or functions (ELF only)." msgstr "" #. type: TP -#: build/C/man1/ldd.1:39 +#: build/C/man1/ldd.1:71 #, no-wrap msgid "B<--help>" msgstr "" #. type: Plain text -#: build/C/man1/ldd.1:42 +#: build/C/man1/ldd.1:74 msgid "Usage information." msgstr "" #. type: Plain text -#: build/C/man1/ldd.1:53 +#: build/C/man1/ldd.1:85 msgid "" "The standard version of B comes with glibc2. Libc5 came with an older " "version, still present on some systems. The long options are not supported " @@ -5591,7 +5784,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man1/ldd.1:59 +#: build/C/man1/ldd.1:91 msgid "" "The libc5 version of this program will use the name of a library given on " "the command line as-is when it contains a \\(aq/\\(aq; otherwise it searches " @@ -5600,7 +5793,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man1/ldd.1:62 +#: build/C/man1/ldd.1:94 msgid "B does not work on a.out shared libraries." msgstr "" @@ -5608,7 +5801,7 @@ msgstr "" #. David Engel. #. Roland McGrath and Ulrich Drepper. #. type: Plain text -#: build/C/man1/ldd.1:75 +#: build/C/man1/ldd.1:108 msgid "" "B does not work with some extremely old a.out programs which were built " "before B support was added to the compiler releases. If you use B " @@ -5617,39 +5810,39 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man1/ldd.1:77 +#: build/C/man1/ldd.1:111 msgid "B(8), B(8)" msgstr "" #. type: TH -#: build/C/man7/rtld-audit.7:26 +#: build/C/man7/rtld-audit.7:28 #, no-wrap msgid "RTLD-AUDIT" msgstr "" #. type: TH -#: build/C/man7/rtld-audit.7:26 +#: build/C/man7/rtld-audit.7:28 #, no-wrap -msgid "2010-09-10" +msgid "2012-07-07" msgstr "" #. type: Plain text -#: build/C/man7/rtld-audit.7:29 +#: build/C/man7/rtld-audit.7:31 msgid "rtld-audit - auditing API for the dynamic linker" msgstr "" #. type: Plain text -#: build/C/man7/rtld-audit.7:31 +#: build/C/man7/rtld-audit.7:33 msgid "B<#define _GNU_SOURCE> /* See feature_test_macros(7) */" msgstr "" #. type: Plain text -#: build/C/man7/rtld-audit.7:33 +#: build/C/man7/rtld-audit.7:35 msgid "B<#include Elink.hE>" msgstr "" #. type: Plain text -#: build/C/man7/rtld-audit.7:41 +#: build/C/man7/rtld-audit.7:43 msgid "" "The GNU dynamic linker (run-time linker) provides an auditing API that " "allows an application to be notified when various dynamic linking events " @@ -5659,7 +5852,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man7/rtld-audit.7:48 +#: build/C/man7/rtld-audit.7:50 msgid "" "To use this interface, the programmer creates a shared library that " "implements a standard set of function names. Not all of the functions need " @@ -5669,7 +5862,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man7/rtld-audit.7:56 +#: build/C/man7/rtld-audit.7:58 msgid "" "To employ the auditing interface, the environment variable B must " "be defined to contain a colon-separated list of shared libraries, each of " @@ -5679,19 +5872,19 @@ msgid "" msgstr "" #. type: SS -#: build/C/man7/rtld-audit.7:56 +#: build/C/man7/rtld-audit.7:58 #, no-wrap msgid "la_version()" msgstr "" #. type: Plain text -#: build/C/man7/rtld-audit.7:60 +#: build/C/man7/rtld-audit.7:62 #, no-wrap msgid "BIB<);>\n" msgstr "" #. type: Plain text -#: build/C/man7/rtld-audit.7:72 +#: build/C/man7/rtld-audit.7:74 msgid "" "This is the only function that I be defined by an auditing library: it " "performs the initial handshake between the dynamic linker and the auditing " @@ -5702,7 +5895,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man7/rtld-audit.7:81 +#: build/C/man7/rtld-audit.7:83 msgid "" "As its function result, this function should return the version of the " "auditing interface that this auditing library expects to use (returning " @@ -5712,13 +5905,13 @@ msgid "" msgstr "" #. type: SS -#: build/C/man7/rtld-audit.7:81 +#: build/C/man7/rtld-audit.7:83 #, no-wrap msgid "la_objsearch()" msgstr "" #. type: Plain text -#: build/C/man7/rtld-audit.7:86 +#: build/C/man7/rtld-audit.7:88 #, no-wrap msgid "" "BIB<, uintptr_t *>IB<,>\n" @@ -5726,7 +5919,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man7/rtld-audit.7:97 +#: build/C/man7/rtld-audit.7:99 msgid "" "The dynamic linker invokes this function to inform the auditing library that " "it is about to search for a shared object. The I argument is the " @@ -5736,13 +5929,13 @@ msgid "" msgstr "" #. type: TP -#: build/C/man7/rtld-audit.7:97 +#: build/C/man7/rtld-audit.7:99 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man7/rtld-audit.7:106 +#: build/C/man7/rtld-audit.7:108 msgid "" "This is the original name that is being searched for. Typically, this name " "comes from an ELF B entry, or is the I argument given " @@ -5750,64 +5943,64 @@ msgid "" msgstr "" #. type: TP -#: build/C/man7/rtld-audit.7:106 +#: build/C/man7/rtld-audit.7:108 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man7/rtld-audit.7:111 +#: build/C/man7/rtld-audit.7:113 msgid "I was created using a directory specified in B." msgstr "" #. type: TP -#: build/C/man7/rtld-audit.7:111 +#: build/C/man7/rtld-audit.7:113 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man7/rtld-audit.7:119 +#: build/C/man7/rtld-audit.7:121 msgid "" "I was created using a directory specified in an ELF B or " "B list." msgstr "" #. type: TP -#: build/C/man7/rtld-audit.7:119 +#: build/C/man7/rtld-audit.7:121 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man7/rtld-audit.7:126 +#: build/C/man7/rtld-audit.7:128 msgid "I was found via the B(8) cache (I)." msgstr "" #. type: TP -#: build/C/man7/rtld-audit.7:126 +#: build/C/man7/rtld-audit.7:128 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man7/rtld-audit.7:130 +#: build/C/man7/rtld-audit.7:132 msgid "I was found via a search of one of the default directories." msgstr "" #. type: TP -#: build/C/man7/rtld-audit.7:130 +#: build/C/man7/rtld-audit.7:132 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man7/rtld-audit.7:134 +#: build/C/man7/rtld-audit.7:136 msgid "I is specific to a secure object (unused on Linux)." msgstr "" #. type: Plain text -#: build/C/man7/rtld-audit.7:143 +#: build/C/man7/rtld-audit.7:145 msgid "" "As its function result, B() returns the pathname that the " "dynamic linker should use for further processing. If NULL is returned, then " @@ -5816,19 +6009,19 @@ msgid "" msgstr "" #. type: SS -#: build/C/man7/rtld-audit.7:143 +#: build/C/man7/rtld-audit.7:145 #, no-wrap msgid "la_activity()" msgstr "" #. type: Plain text -#: build/C/man7/rtld-audit.7:147 +#: build/C/man7/rtld-audit.7:149 #, no-wrap msgid "BIB<, unsigned int >IB<);>\n" msgstr "" #. type: Plain text -#: build/C/man7/rtld-audit.7:156 +#: build/C/man7/rtld-audit.7:158 msgid "" "The dynamic linker calls this function to inform the auditing library that " "link-map activity is occurring. I identifies the object at the head " @@ -5837,46 +6030,46 @@ msgid "" msgstr "" #. type: TP -#: build/C/man7/rtld-audit.7:156 +#: build/C/man7/rtld-audit.7:158 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man7/rtld-audit.7:159 +#: build/C/man7/rtld-audit.7:161 msgid "New objects are being added to the link map." msgstr "" #. type: TP -#: build/C/man7/rtld-audit.7:159 +#: build/C/man7/rtld-audit.7:161 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man7/rtld-audit.7:162 +#: build/C/man7/rtld-audit.7:164 msgid "Objects are being removed from the link map." msgstr "" #. type: TP -#: build/C/man7/rtld-audit.7:162 +#: build/C/man7/rtld-audit.7:164 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man7/rtld-audit.7:165 +#: build/C/man7/rtld-audit.7:167 msgid "Link-map activity has been completed: the map is once again consistent." msgstr "" #. type: SS -#: build/C/man7/rtld-audit.7:165 +#: build/C/man7/rtld-audit.7:167 #, no-wrap msgid "la_objopen()" msgstr "" #. type: Plain text -#: build/C/man7/rtld-audit.7:170 +#: build/C/man7/rtld-audit.7:172 #, no-wrap msgid "" "BIB<, Lmid_t >IB<,>\n" @@ -5884,7 +6077,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man7/rtld-audit.7:179 +#: build/C/man7/rtld-audit.7:181 msgid "" "The dynamic linker calls this function when a new shared object is loaded. " "The I argument is a pointer to a link-map structure that describes the " @@ -5892,29 +6085,29 @@ msgid "" msgstr "" #. type: TP -#: build/C/man7/rtld-audit.7:179 +#: build/C/man7/rtld-audit.7:181 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man7/rtld-audit.7:182 +#: build/C/man7/rtld-audit.7:184 msgid "Link map is part of the initial namespace." msgstr "" #. type: TP -#: build/C/man7/rtld-audit.7:182 +#: build/C/man7/rtld-audit.7:184 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man7/rtld-audit.7:186 +#: build/C/man7/rtld-audit.7:188 msgid "Link map is part of a new namespace requested via B(3)." msgstr "" #. type: Plain text -#: build/C/man7/rtld-audit.7:194 +#: build/C/man7/rtld-audit.7:196 msgid "" "I is a pointer to an identifier for this object. The identifier is " "provided to later calls to functions in the auditing library in order to " @@ -5924,7 +6117,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man7/rtld-audit.7:201 +#: build/C/man7/rtld-audit.7:203 msgid "" "As its return value, B() returns a bit mask created by ORing " "zero or more of the following constants, which allow the auditing library to " @@ -5932,48 +6125,48 @@ msgid "" msgstr "" #. type: TP -#: build/C/man7/rtld-audit.7:201 +#: build/C/man7/rtld-audit.7:203 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man7/rtld-audit.7:204 +#: build/C/man7/rtld-audit.7:206 msgid "Audit symbol bindings to this object." msgstr "" #. type: TP -#: build/C/man7/rtld-audit.7:204 +#: build/C/man7/rtld-audit.7:206 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man7/rtld-audit.7:207 +#: build/C/man7/rtld-audit.7:209 msgid "Audit symbol bindings from this object." msgstr "" #. type: Plain text -#: build/C/man7/rtld-audit.7:211 +#: build/C/man7/rtld-audit.7:213 msgid "" "A return value of 0 from B() indicates that no symbol bindings " "should be audited for this object." msgstr "" #. type: SS -#: build/C/man7/rtld-audit.7:211 +#: build/C/man7/rtld-audit.7:213 #, no-wrap msgid "la_objclose()" msgstr "" #. type: Plain text -#: build/C/man7/rtld-audit.7:215 +#: build/C/man7/rtld-audit.7:217 #, no-wrap -msgid "BI\n" +msgid "BIB<);>\n" msgstr "" #. type: Plain text -#: build/C/man7/rtld-audit.7:224 +#: build/C/man7/rtld-audit.7:226 msgid "" "The dynamic linker invokes this function after any finalization code for the " "object has been executed, before the object is unloaded. The I " @@ -5982,26 +6175,26 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man7/rtld-audit.7:228 +#: build/C/man7/rtld-audit.7:230 msgid "" "In the current implementation, the value returned by B() is " "ignored." msgstr "" #. type: SS -#: build/C/man7/rtld-audit.7:228 +#: build/C/man7/rtld-audit.7:230 #, no-wrap msgid "la_preinit()" msgstr "" #. type: Plain text -#: build/C/man7/rtld-audit.7:232 +#: build/C/man7/rtld-audit.7:234 #, no-wrap msgid "BIB<);>\n" msgstr "" #. type: Plain text -#: build/C/man7/rtld-audit.7:242 +#: build/C/man7/rtld-audit.7:244 msgid "" "The dynamic linker invokes this function after all shared objects have been " "loaded, before control is passed to the application (i.e., before calling " @@ -6010,13 +6203,13 @@ msgid "" msgstr "" #. type: SS -#: build/C/man7/rtld-audit.7:242 +#: build/C/man7/rtld-audit.7:244 #, no-wrap msgid "la_symbind*()" msgstr "" #. type: Plain text -#: build/C/man7/rtld-audit.7:251 +#: build/C/man7/rtld-audit.7:253 #, no-wrap msgid "" "BIB<, unsigned int >IB<,>\n" @@ -6032,7 +6225,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man7/rtld-audit.7:263 +#: build/C/man7/rtld-audit.7:265 msgid "" "The dynamic linker invokes one of these functions when a symbol binding " "occurs between two shared objects that have been marked for auditing " @@ -6042,7 +6235,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man7/rtld-audit.7:273 +#: build/C/man7/rtld-audit.7:275 msgid "" "The I argument is a pointer to a structure that provides information " "about the symbol being bound. The structure definition is shown in " @@ -6051,14 +6244,14 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man7/rtld-audit.7:278 +#: build/C/man7/rtld-audit.7:280 msgid "" "The I argument gives the index of the symbol in the symbol table of the " "bound shared object." msgstr "" #. type: Plain text -#: build/C/man7/rtld-audit.7:293 +#: build/C/man7/rtld-audit.7:295 msgid "" "The I argument identifies the shared object that is making the " "symbol reference; this is the same identifier that is provided to the " @@ -6069,13 +6262,13 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man7/rtld-audit.7:297 +#: build/C/man7/rtld-audit.7:299 msgid "The I argument points a string containing the name of the symbol." msgstr "" #. LA_SYMB_STRUCTCALL appears to be unused #. type: Plain text -#: build/C/man7/rtld-audit.7:305 +#: build/C/man7/rtld-audit.7:307 msgid "" "The I argument is a bit mask that both provides information about the " "symbol and can be used to modify further auditing of this PLT (Procedure " @@ -6084,24 +6277,24 @@ msgid "" msgstr "" #. type: TP -#: build/C/man7/rtld-audit.7:305 +#: build/C/man7/rtld-audit.7:307 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man7/rtld-audit.7:309 +#: build/C/man7/rtld-audit.7:311 msgid "The binding resulted from a call to B(3)." msgstr "" #. type: TP -#: build/C/man7/rtld-audit.7:309 +#: build/C/man7/rtld-audit.7:311 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man7/rtld-audit.7:314 +#: build/C/man7/rtld-audit.7:316 msgid "" "A previous B() call returned an alternate value for this " "symbol." @@ -6111,7 +6304,7 @@ msgstr "" #. but don't seem to be called for dynamically loaded libs? #. Is this the same on Solaris? #. type: Plain text -#: build/C/man7/rtld-audit.7:328 +#: build/C/man7/rtld-audit.7:330 msgid "" "By default, if the auditing library implements B() and " "B() functions (see below), then these functions are invoked, " @@ -6121,45 +6314,45 @@ msgid "" msgstr "" #. type: TP -#: build/C/man7/rtld-audit.7:328 +#: build/C/man7/rtld-audit.7:330 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man7/rtld-audit.7:333 +#: build/C/man7/rtld-audit.7:335 msgid "Don't call B() for this symbol." msgstr "" #. type: TP -#: build/C/man7/rtld-audit.7:333 +#: build/C/man7/rtld-audit.7:335 #, no-wrap msgid "B" msgstr "" #. type: Plain text -#: build/C/man7/rtld-audit.7:338 +#: build/C/man7/rtld-audit.7:340 msgid "Don't call B() for this symbol." msgstr "" #. type: Plain text -#: build/C/man7/rtld-audit.7:349 +#: build/C/man7/rtld-audit.7:351 msgid "" "The return value of B() and B() is the address " "to which control should be passed after the function returns. If the " "auditing library is simply monitoring symbol bindings, then it should return " -"Ist_name>. A different value may be returned if the library " +"Ist_value>. A different value may be returned if the library " "wishes to direct control to an alternate location." msgstr "" #. type: SS -#: build/C/man7/rtld-audit.7:349 +#: build/C/man7/rtld-audit.7:351 #, no-wrap msgid "la_pltenter()" msgstr "" #. type: Plain text -#: build/C/man7/rtld-audit.7:355 build/C/man7/rtld-audit.7:415 +#: build/C/man7/rtld-audit.7:357 build/C/man7/rtld-audit.7:417 msgid "" "The precise name and argument types for this function depend on the hardware " "platform. (The appropriate definition is supplied by Ilink.hE>.) " @@ -6167,7 +6360,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man7/rtld-audit.7:361 +#: build/C/man7/rtld-audit.7:363 #, no-wrap msgid "" "BIB<, unsigned int " @@ -6179,21 +6372,21 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man7/rtld-audit.7:365 +#: build/C/man7/rtld-audit.7:367 msgid "" "This function is invoked just before a PLT entry is called, between two " "shared objects that have been marked for binding notification." msgstr "" #. type: Plain text -#: build/C/man7/rtld-audit.7:375 build/C/man7/rtld-audit.7:438 +#: build/C/man7/rtld-audit.7:377 build/C/man7/rtld-audit.7:440 msgid "" "The I, I, I, I, and I are as for " "B()." msgstr "" #. type: Plain text -#: build/C/man7/rtld-audit.7:382 +#: build/C/man7/rtld-audit.7:384 msgid "" "The I argument points to a structure (defined in Ilink.hE>) " "containing the values of registers to be used for the call to this PLT " @@ -6201,7 +6394,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man7/rtld-audit.7:388 +#: build/C/man7/rtld-audit.7:390 msgid "" "The I argument points to a bit mask that conveys information about, " "and can be used to modify subsequent auditing of, this PLT entry, as for " @@ -6210,29 +6403,29 @@ msgstr "" #. FIXME is the following correct? #. type: Plain text -#: build/C/man7/rtld-audit.7:404 +#: build/C/man7/rtld-audit.7:406 msgid "" "The I argument points to a I buffer that can be used " "to explicitly set the frame size used for the call to this PLT entry. If " "different B() invocations for this symbol return different " "values, then the maximum returned value is used. The B() " -"function is only called if this buffer is explicitly set to a suitable " +"function is called only if this buffer is explicitly set to a suitable " "value." msgstr "" #. type: Plain text -#: build/C/man7/rtld-audit.7:409 +#: build/C/man7/rtld-audit.7:411 msgid "The return value of B() is as for B()." msgstr "" #. type: SS -#: build/C/man7/rtld-audit.7:409 +#: build/C/man7/rtld-audit.7:411 #, no-wrap msgid "la_pltexit()" msgstr "" #. type: Plain text -#: build/C/man7/rtld-audit.7:421 +#: build/C/man7/rtld-audit.7:423 #, no-wrap msgid "" "BIB<, unsigned int " @@ -6244,7 +6437,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man7/rtld-audit.7:428 +#: build/C/man7/rtld-audit.7:430 msgid "" "This function is called when a PLT entry, made between two shared objects " "that have been marked for binding notification, returns. The function is " @@ -6252,7 +6445,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man7/rtld-audit.7:451 +#: build/C/man7/rtld-audit.7:453 msgid "" "The I argument points to a structure (defined in " "Ilink.hE>) containing the values of registers used for the call " @@ -6267,14 +6460,14 @@ msgstr "" #. (not provided by GNU, but equivalent to returning outregs->lrv_eax #. on (say) x86-32). #. type: Plain text -#: build/C/man7/rtld-audit.7:459 +#: build/C/man7/rtld-audit.7:461 msgid "" "In the current GNU implementation, the return value of B() is " "ignored." msgstr "" #. type: Plain text -#: build/C/man7/rtld-audit.7:465 +#: build/C/man7/rtld-audit.7:467 msgid "" "This API is nonstandard, but very similar to the Solaris API, described in " "the Solaris I, in the chapter I() interface is not supported by the GNU " "implementation." msgstr "" #. type: Plain text -#: build/C/man7/rtld-audit.7:480 +#: build/C/man7/rtld-audit.7:482 msgid "" "The Solaris B() and B() functions do not provide " "a I argument." msgstr "" #. type: Plain text -#: build/C/man7/rtld-audit.7:490 +#: build/C/man7/rtld-audit.7:492 msgid "" "The Solaris B() function does not provide I and " "I arguments (but does provide a I argument with the " "function return value)." msgstr "" +#. FIXME Specifying multiple audit libraries doesn't work on GNU. +#. My simple tests on Solaris work okay, but not on Linux -- mtk, Jan 2009 +#. glibc bug filed: http://sourceware.org/bugzilla/show_bug.cgi?id=9733 +#. Reportedly, this is fixed on 16 Mar 2009 (i.e., for glibc 2.10) #. type: Plain text -#: build/C/man7/rtld-audit.7:494 +#: build/C/man7/rtld-audit.7:502 +msgid "" +"In glibc versions up to and include 2.9, specifying more than one audit " +"library in B results in a run-time crash. This is reportedly " +"fixed in glibc 2.10." +msgstr "" + +#. type: Plain text +#: build/C/man7/rtld-audit.7:506 #, no-wrap msgid "" "#include Elink.hE\n" @@ -6323,7 +6528,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man7/rtld-audit.7:499 +#: build/C/man7/rtld-audit.7:511 #, no-wrap msgid "" "unsigned int\n" @@ -6333,7 +6538,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man7/rtld-audit.7:502 +#: build/C/man7/rtld-audit.7:514 #, no-wrap msgid "" " return version;\n" @@ -6341,7 +6546,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man7/rtld-audit.7:515 +#: build/C/man7/rtld-audit.7:527 #, no-wrap msgid "" "char *\n" @@ -6359,7 +6564,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man7/rtld-audit.7:518 +#: build/C/man7/rtld-audit.7:530 #, no-wrap msgid "" " return name;\n" @@ -6367,7 +6572,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man7/rtld-audit.7:528 +#: build/C/man7/rtld-audit.7:540 #, no-wrap msgid "" "void\n" @@ -6382,7 +6587,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man7/rtld-audit.7:538 +#: build/C/man7/rtld-audit.7:550 #, no-wrap msgid "" "unsigned int\n" @@ -6398,7 +6603,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man7/rtld-audit.7:541 +#: build/C/man7/rtld-audit.7:553 #, no-wrap msgid "" " return LA_FLG_BINDTO | LA_FLG_BINDFROM;\n" @@ -6406,7 +6611,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man7/rtld-audit.7:546 +#: build/C/man7/rtld-audit.7:558 #, no-wrap msgid "" "unsigned int\n" @@ -6416,7 +6621,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man7/rtld-audit.7:549 +#: build/C/man7/rtld-audit.7:561 #, no-wrap msgid "" " return 0;\n" @@ -6424,7 +6629,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man7/rtld-audit.7:555 +#: build/C/man7/rtld-audit.7:567 #, no-wrap msgid "" "void\n" @@ -6435,7 +6640,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man7/rtld-audit.7:564 +#: build/C/man7/rtld-audit.7:576 #, no-wrap msgid "" "uintptr_t\n" @@ -6449,7 +6654,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man7/rtld-audit.7:567 build/C/man7/rtld-audit.7:579 build/C/man7/rtld-audit.7:589 +#: build/C/man7/rtld-audit.7:579 build/C/man7/rtld-audit.7:591 build/C/man7/rtld-audit.7:601 #, no-wrap msgid "" " return sym-Est_value;\n" @@ -6457,7 +6662,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man7/rtld-audit.7:576 +#: build/C/man7/rtld-audit.7:588 #, no-wrap msgid "" "uintptr_t\n" @@ -6471,7 +6676,7 @@ msgid "" msgstr "" #. type: Plain text -#: build/C/man7/rtld-audit.7:586 +#: build/C/man7/rtld-audit.7:598 #, no-wrap msgid "" "Elf32_Addr\n" @@ -6483,19 +6688,68 @@ msgid "" "sym-Est_value);\n" msgstr "" -#. FIXME Specifying multiple audit libraries doesn't work on GNU. -#. My simple tests on Solaris work okay, but not on Linux -- mtk, Jan 2009 -#. glibc bug filed: http://sourceware.org/bugzilla/show_bug.cgi?id=9733 -#. Reportedly, this is fixed on 16 Mar 2009 (i.e., for glibc 2.10) #. type: Plain text -#: build/C/man7/rtld-audit.7:600 +#: build/C/man7/rtld-audit.7:607 +msgid "B(1), B(3), B(8), B(8)" +msgstr "" + +#. type: TH +#: build/C/man8/sln.8:25 +#, no-wrap +msgid "SLN" +msgstr "" + +#. type: TH +#: build/C/man8/sln.8:25 +#, no-wrap +msgid "2013-02-10" +msgstr "" + +#. type: Plain text +#: build/C/man8/sln.8:28 +msgid "sln - create symbolic links" +msgstr "" + +#. type: Plain text +#: build/C/man8/sln.8:30 +msgid "BI< source dest>" +msgstr "" + +#. type: Plain text +#: build/C/man8/sln.8:32 +msgid "BI< filelist>" +msgstr "" + +#. type: Plain text +#: build/C/man8/sln.8:42 msgid "" -"In glibc versions up to and include 2.9, specifying more than one audit " -"library in B results in a run-time crash. This is reportedly " -"fixed in glibc 2.10." +"The B program creates symbolic links. Unlike the B(1) program, it " +"is statically linked. This means that if for some reason the dynamic linker " +"is not working, B can be used to make symbolic links to dynamic " +"libraries." msgstr "" #. type: Plain text -#: build/C/man7/rtld-audit.7:604 -msgid "B(1), B(3), B(8), B(8)" +#: build/C/man8/sln.8:48 +msgid "" +"The command line has two forms. In the first form, it creates I as a " +"new symbolic link to I." +msgstr "" + +#. type: Plain text +#: build/C/man8/sln.8:56 +msgid "" +"In the second form, I is a list of space-separated pathname pairs, " +"and the effect is as if B was executed once for each line of the file, " +"with the two pathnames as the arguments." +msgstr "" + +#. type: Plain text +#: build/C/man8/sln.8:60 +msgid "The B program supports no command-line options." +msgstr "" + +#. type: Plain text +#: build/C/man8/sln.8:64 +msgid "B(1), B(8), B(8)" msgstr ""