msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
-"POT-Creation-Date: 2012-05-01 04:38+0900\n"
+"POT-Creation-Date: 2012-05-28 07:16+0900\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
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:507 build/C/man5/elf.5:1937 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
#, no-wrap
msgid "SEE ALSO"
msgstr ""
msgstr ""
#. type: SH
-#: build/C/man3/dl_iterate_phdr.3:205 build/C/man3/dlopen.3:515 build/C/man5/elf.5:1959 build/C/man3/end.3:112 build/C/man8/ld.so.8:419 build/C/man8/ldconfig.8:178 build/C/man1/ldd.1:78 build/C/man7/rtld-audit.7:605
+#: build/C/man3/dl_iterate_phdr.3:205 build/C/man3/dlopen.3:515 build/C/man5/elf.5:1961 build/C/man3/end.3:112 build/C/man8/ld.so.8:419 build/C/man8/ldconfig.8:178 build/C/man1/ldd.1:78 build/C/man7/rtld-audit.7:605
#, no-wrap
msgid "COLOPHON"
msgstr ""
#. type: Plain text
-#: build/C/man3/dl_iterate_phdr.3:212 build/C/man3/dlopen.3:522 build/C/man5/elf.5:1966 build/C/man3/end.3:119 build/C/man8/ld.so.8:426 build/C/man8/ldconfig.8:185 build/C/man1/ldd.1:85 build/C/man7/rtld-audit.7:612
+#: build/C/man3/dl_iterate_phdr.3:212 build/C/man3/dlopen.3:522 build/C/man5/elf.5:1968 build/C/man3/end.3:119 build/C/man8/ld.so.8:426 build/C/man8/ldconfig.8:185 build/C/man1/ldd.1:85 build/C/man7/rtld-audit.7:612
msgid ""
-"This page is part of release 3.40 of the Linux I<man-pages> project. A "
+"This page is part of release 3.41 of the Linux I<man-pages> project. A "
"description of the project, and information about reporting bugs, can be "
"found at http://www.kernel.org/doc/man-pages/."
msgstr ""
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:1910 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
#, no-wrap
msgid "NOTES"
msgstr ""
msgstr ""
#. type: TP
-#: build/C/man5/elf.5:245 build/C/man5/elf.5:498
+#: build/C/man5/elf.5:245 build/C/man5/elf.5:499
#, no-wrap
msgid "B<EV_NONE>"
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:248 build/C/man5/elf.5:502
+#: build/C/man5/elf.5:248 build/C/man5/elf.5:503
msgid "Invalid version."
msgstr ""
#. type: TP
-#: build/C/man5/elf.5:248 build/C/man5/elf.5:502
+#: build/C/man5/elf.5:248 build/C/man5/elf.5:503
#, no-wrap
msgid "B<EV_CURRENT>"
msgstr ""
#. .El
#. type: Plain text
-#: build/C/man5/elf.5:251 build/C/man5/elf.5:506
+#: build/C/man5/elf.5:251 build/C/man5/elf.5:507
msgid "Current version."
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:304
msgid "Solaris ABI."
msgstr ""
#. type: TP
-#: build/C/man5/elf.5:303
+#: build/C/man5/elf.5:304
#, no-wrap
msgid "B<ELFOSABI_IRIX>"
msgstr ""
#. 8
#. type: Plain text
-#: build/C/man5/elf.5:307
+#: build/C/man5/elf.5:308
msgid "IRIX ABI."
msgstr ""
#. type: TP
-#: build/C/man5/elf.5:307
+#: build/C/man5/elf.5:308
#, no-wrap
msgid "B<ELFOSABI_FREEBSD>"
msgstr ""
#. 9
#. type: Plain text
-#: build/C/man5/elf.5:311
+#: build/C/man5/elf.5:312
msgid "FreeBSD ABI."
msgstr ""
#. type: TP
-#: build/C/man5/elf.5:311
+#: build/C/man5/elf.5:312
#, no-wrap
msgid "B<ELFOSABI_TRU64>"
msgstr ""
#. ELFOSABI_OPENBSD
#. 12
#. type: Plain text
-#: build/C/man5/elf.5:319
+#: build/C/man5/elf.5:320
msgid "TRU64 UNIX ABI."
msgstr ""
#. type: TP
-#: build/C/man5/elf.5:319
+#: build/C/man5/elf.5:320
#, no-wrap
msgid "B<ELFOSABI_ARM>"
msgstr ""
#. 97
#. type: Plain text
-#: build/C/man5/elf.5:323
+#: build/C/man5/elf.5:324
msgid "ARM architecture ABI."
msgstr ""
#. type: TP
-#: build/C/man5/elf.5:323
+#: build/C/man5/elf.5:324
#, no-wrap
msgid "B<ELFOSABI_STANDALONE>"
msgstr ""
#. 255
#. .El
#. type: Plain text
-#: build/C/man5/elf.5:328
+#: build/C/man5/elf.5:329
msgid "Stand-alone (embedded) ABI."
msgstr ""
#. type: TP
-#: build/C/man5/elf.5:330
+#: build/C/man5/elf.5:331
#, no-wrap
msgid "B<EI_ABIVERSION>"
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:340
+#: build/C/man5/elf.5:341
msgid ""
"This byte identifies the version of the ABI to which the object is "
"targeted. This field is used to distinguish among incompatible versions of "
msgstr ""
#. type: TP
-#: build/C/man5/elf.5:340
+#: build/C/man5/elf.5:341
#, no-wrap
msgid "B<EI_PAD>"
msgstr ""
#. .BR EI_BRAND
#. Start of architecture identification.
#. type: Plain text
-#: build/C/man5/elf.5:356
+#: build/C/man5/elf.5:357
msgid ""
"Start of padding. These bytes are reserved and set to zero. Programs which "
"read them should ignore them. The value for B<EI_PAD> will change in the "
msgstr ""
#. type: TP
-#: build/C/man5/elf.5:356
+#: build/C/man5/elf.5:357
#, no-wrap
msgid "B<EI_NIDENT>"
msgstr ""
#. .El
#. type: Plain text
-#: build/C/man5/elf.5:362
+#: build/C/man5/elf.5:363
msgid "The size of the I<e_ident> array."
msgstr ""
#. type: TP
-#: build/C/man5/elf.5:363
+#: build/C/man5/elf.5:364
#, no-wrap
msgid "I<e_type>"
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:366
+#: build/C/man5/elf.5:367
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:369
#, no-wrap
msgid "B<ET_NONE>"
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:372
+#: build/C/man5/elf.5:373
msgid "An unknown type."
msgstr ""
#. type: TP
-#: build/C/man5/elf.5:372
+#: build/C/man5/elf.5:373
#, no-wrap
msgid "B<ET_REL>"
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:375
+#: build/C/man5/elf.5:376
msgid "A relocatable file."
msgstr ""
#. type: TP
-#: build/C/man5/elf.5:375
+#: build/C/man5/elf.5:376
#, no-wrap
msgid "B<ET_EXEC>"
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:378
+#: build/C/man5/elf.5:379
msgid "An executable file."
msgstr ""
#. type: TP
-#: build/C/man5/elf.5:378
+#: build/C/man5/elf.5:379
#, no-wrap
msgid "B<ET_DYN>"
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:381
+#: build/C/man5/elf.5:382
msgid "A shared object."
msgstr ""
#. type: TP
-#: build/C/man5/elf.5:381
+#: build/C/man5/elf.5:382
#, no-wrap
msgid "B<ET_CORE>"
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:384
+#: build/C/man5/elf.5:385
msgid "A core file."
msgstr ""
#. type: TP
-#: build/C/man5/elf.5:387
+#: build/C/man5/elf.5:388
#, no-wrap
msgid "I<e_machine>"
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:391
+#: build/C/man5/elf.5:392
msgid ""
"This member specifies the required architecture for an individual file. "
"E.g.:"
msgstr ""
#. type: TP
-#: build/C/man5/elf.5:393
+#: build/C/man5/elf.5:394
#, no-wrap
msgid "B<EM_NONE>"
msgstr ""
#. 0
#. type: Plain text
-#: build/C/man5/elf.5:398
+#: build/C/man5/elf.5:399
msgid "An unknown machine."
msgstr ""
#. type: TP
-#: build/C/man5/elf.5:398
+#: build/C/man5/elf.5:399
#, no-wrap
msgid "B<EM_M32>"
msgstr ""
#. 1
#. type: Plain text
-#: build/C/man5/elf.5:402
+#: build/C/man5/elf.5:403
msgid "AT&T WE 32100."
msgstr ""
#. type: TP
-#: build/C/man5/elf.5:402
+#: build/C/man5/elf.5:403
#, no-wrap
msgid "B<EM_SPARC>"
msgstr ""
#. 2
#. type: Plain text
-#: build/C/man5/elf.5:406
+#: build/C/man5/elf.5:407
msgid "Sun Microsystems SPARC."
msgstr ""
#. type: TP
-#: build/C/man5/elf.5:406
+#: build/C/man5/elf.5:407
#, no-wrap
msgid "B<EM_386>"
msgstr ""
#. 3
#. type: Plain text
-#: build/C/man5/elf.5:410
+#: build/C/man5/elf.5:411
msgid "Intel 80386."
msgstr ""
#. type: TP
-#: build/C/man5/elf.5:410
+#: build/C/man5/elf.5:411
#, no-wrap
msgid "B<EM_68K>"
msgstr ""
#. 4
#. type: Plain text
-#: build/C/man5/elf.5:414
+#: build/C/man5/elf.5:415
msgid "Motorola 68000."
msgstr ""
#. type: TP
-#: build/C/man5/elf.5:414
+#: build/C/man5/elf.5:415
#, no-wrap
msgid "B<EM_88K>"
msgstr ""
#. Intel 80486.
#. 6
#. type: Plain text
-#: build/C/man5/elf.5:422
+#: build/C/man5/elf.5:423
msgid "Motorola 88000."
msgstr ""
#. type: TP
-#: build/C/man5/elf.5:422
+#: build/C/man5/elf.5:423
#, no-wrap
msgid "B<EM_860>"
msgstr ""
#. 7
#. type: Plain text
-#: build/C/man5/elf.5:426
+#: build/C/man5/elf.5:427
msgid "Intel 80860."
msgstr ""
#. type: TP
-#: build/C/man5/elf.5:426
+#: build/C/man5/elf.5:427
#, no-wrap
msgid "B<EM_MIPS>"
msgstr ""
#. EM_MIPS_RS3_LE (MIPS R3000 little-endian)
#. 10
#. type: Plain text
-#: build/C/man5/elf.5:438
+#: build/C/man5/elf.5:439
msgid "MIPS RS3000 (big-endian only)."
msgstr ""
#. type: TP
-#: build/C/man5/elf.5:438
+#: build/C/man5/elf.5:439
#, no-wrap
msgid "B<EM_PARISC>"
msgstr ""
#. 15
#. type: Plain text
-#: build/C/man5/elf.5:442
+#: build/C/man5/elf.5:443
msgid "HP/PA."
msgstr ""
#. type: TP
-#: build/C/man5/elf.5:442
+#: build/C/man5/elf.5:443
#, no-wrap
msgid "B<EM_SPARC32PLUS>"
msgstr ""
#. 18
#. type: Plain text
-#: build/C/man5/elf.5:446
+#: build/C/man5/elf.5:447
msgid "SPARC with enhanced instruction set."
msgstr ""
#. type: TP
-#: build/C/man5/elf.5:446
+#: build/C/man5/elf.5:447
#, no-wrap
msgid "B<EM_PPC>"
msgstr ""
#. 20
#. type: Plain text
-#: build/C/man5/elf.5:450
+#: build/C/man5/elf.5:451
msgid "PowerPC."
msgstr ""
#. type: TP
-#: build/C/man5/elf.5:450
+#: build/C/man5/elf.5:451
#, no-wrap
msgid "B<EM_PPC64>"
msgstr ""
#. 21
#. type: Plain text
-#: build/C/man5/elf.5:454
+#: build/C/man5/elf.5:455
msgid "PowerPC 64-bit."
msgstr ""
#. type: TP
-#: build/C/man5/elf.5:454
+#: build/C/man5/elf.5:455
#, no-wrap
msgid "B<EM_S390>"
msgstr ""
#. 22
#. type: Plain text
-#: build/C/man5/elf.5:458
+#: build/C/man5/elf.5:459
msgid "IBM S/390"
msgstr ""
#. type: TP
-#: build/C/man5/elf.5:458
+#: build/C/man5/elf.5:459
#, no-wrap
msgid "B<EM_ARM>"
msgstr ""
#. 40
#. type: Plain text
-#: build/C/man5/elf.5:462
+#: build/C/man5/elf.5:463
msgid "Advanced RISC Machines"
msgstr ""
#. type: TP
-#: build/C/man5/elf.5:462
+#: build/C/man5/elf.5:463
#, no-wrap
msgid "B<EM_SH>"
msgstr ""
#. 42
#. type: Plain text
-#: build/C/man5/elf.5:466
+#: build/C/man5/elf.5:467
msgid "Renesas SuperH"
msgstr ""
#. type: TP
-#: build/C/man5/elf.5:466
+#: build/C/man5/elf.5:467
#, no-wrap
msgid "B<EM_SPARCV9>"
msgstr ""
#. 43
#. type: Plain text
-#: build/C/man5/elf.5:470
+#: build/C/man5/elf.5:471
msgid "SPARC v9 64-bit."
msgstr ""
#. type: TP
-#: build/C/man5/elf.5:470
+#: build/C/man5/elf.5:471
#, no-wrap
msgid "B<EM_IA_64>"
msgstr ""
#. 50
#. type: Plain text
-#: build/C/man5/elf.5:474
+#: build/C/man5/elf.5:475
msgid "Intel Itanium"
msgstr ""
#. type: TP
-#: build/C/man5/elf.5:474
+#: build/C/man5/elf.5:475
#, no-wrap
msgid "B<EM_X86_64>"
msgstr ""
#. 62
#. type: Plain text
-#: build/C/man5/elf.5:478
+#: build/C/man5/elf.5:479
msgid "AMD x86-64"
msgstr ""
#. type: TP
-#: build/C/man5/elf.5:478
+#: build/C/man5/elf.5:479
#, no-wrap
msgid "B<EM_VAX>"
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:491
msgid "DEC Vax."
msgstr ""
#. type: TP
-#: build/C/man5/elf.5:493
+#: build/C/man5/elf.5:494
#, no-wrap
msgid "I<e_version>"
msgstr ""
#. .Bl -tag -width "EV_CURRENT" -compact
#. type: Plain text
-#: build/C/man5/elf.5:497
+#: build/C/man5/elf.5:498
msgid "This member identifies the file version:"
msgstr ""
#. type: TP
-#: build/C/man5/elf.5:508
+#: build/C/man5/elf.5:509
#, no-wrap
msgid "I<e_entry>"
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:514
+#: build/C/man5/elf.5:515
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 "
msgstr ""
#. type: TP
-#: build/C/man5/elf.5:514
+#: build/C/man5/elf.5:515
#, no-wrap
msgid "I<e_phoff>"
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:519
+#: build/C/man5/elf.5:520
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:520
#, no-wrap
msgid "I<e_shoff>"
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:524
+#: build/C/man5/elf.5:525
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."
msgstr ""
#. type: TP
-#: build/C/man5/elf.5:524
+#: build/C/man5/elf.5:525
#, no-wrap
msgid "I<e_flags>"
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:529
+#: build/C/man5/elf.5:530
msgid ""
"This member holds processor-specific flags associated with the file. Flag "
"names take the form EF_`machine_flag'. Currently no flags have been "
msgstr ""
#. type: TP
-#: build/C/man5/elf.5:529
+#: build/C/man5/elf.5:530
#, no-wrap
msgid "I<e_ehsize>"
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:532
+#: build/C/man5/elf.5:533
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:533
#, no-wrap
msgid "I<e_phentsize>"
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:536
+#: build/C/man5/elf.5:537
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:537
#, no-wrap
msgid "I<e_phnum>"
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:549
+#: build/C/man5/elf.5:550
msgid ""
"This member holds the number of entries in the program header table. Thus "
"the product of I<e_phentsize> and I<e_phnum> gives the table's size in "
#. 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:564
msgid ""
"If the number of entries in the program header table is larger than or equal "
"to B<PN_XNUM> (0xffff), this member holds B<PN_XNUM> (0xffff) and the real "
msgstr ""
#. type: TP
-#: build/C/man5/elf.5:564
+#: build/C/man5/elf.5:565
#, no-wrap
msgid "B<PN_XNUM>"
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:569
+#: build/C/man5/elf.5:570
msgid ""
"This is defined as 0xffff, the largest number I<e_phnum> 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:574
#, no-wrap
msgid "I<e_shentsize>"
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:578
+#: build/C/man5/elf.5:579
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:579
#, no-wrap
msgid "I<e_shnum>"
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:591
+#: build/C/man5/elf.5:592
msgid ""
"This member holds the number of entries in the section header table. Thus "
"the product of I<e_shentsize> and I<e_shnum> gives the section header "
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:603
+#: build/C/man5/elf.5:604
msgid ""
"If the number of entries in the section header table is larger than or equal "
"to B<SHN_LORESERVE> (0xff00), I<e_shnum> holds the value zero and the real "
msgstr ""
#. type: TP
-#: build/C/man5/elf.5:603
+#: build/C/man5/elf.5:604
#, no-wrap
msgid "I<e_shstrndx>"
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:610
+#: build/C/man5/elf.5:611
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 "
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:621
+#: build/C/man5/elf.5:623
msgid ""
"If the index of section name string table section is larger than or equal to "
"B<SHN_LORESERVE> (0xff00), this member holds B<SHN_XINDEX> (0xffff) and the "
"real index of the section name string table section is held in the "
-"I<sh_link> member of the initial entry in section header table. Otherwise, "
+"I<sh_link> member of the initial entry in section header table. Otherwise, "
"the I<sh_link> 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:625 build/C/man5/elf.5:912
#, no-wrap
msgid "B<SHN_UNDEF>"
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:632
+#: build/C/man5/elf.5:634
msgid ""
"This value marks an undefined, missing, irrelevant, or otherwise meaningless "
"section reference. For example, a symbol \"defined\" relative to section "
msgstr ""
#. type: TP
-#: build/C/man5/elf.5:632 build/C/man5/elf.5:914
+#: build/C/man5/elf.5:634 build/C/man5/elf.5:916
#, no-wrap
msgid "B<SHN_LORESERVE>"
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:635 build/C/man5/elf.5:917
+#: build/C/man5/elf.5:637 build/C/man5/elf.5:919
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:637 build/C/man5/elf.5:919
#, no-wrap
msgid "B<SHN_LOPROC>"
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:640 build/C/man5/elf.5:922
+#: build/C/man5/elf.5:642 build/C/man5/elf.5:924
msgid ""
"Values greater than or equal to B<SHN_HIPROC> 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:642 build/C/man5/elf.5:924
#, no-wrap
msgid "B<SHN_HIPROC>"
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:645 build/C/man5/elf.5:927
+#: build/C/man5/elf.5:647 build/C/man5/elf.5:929
msgid ""
"Values less than or equal to B<SHN_LOPROC> 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:647 build/C/man5/elf.5:929
#, no-wrap
msgid "B<SHN_ABS>"
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:652
+#: build/C/man5/elf.5:654
msgid ""
"This value specifies absolute values for the corresponding reference. For "
"example, symbols defined relative to section number B<SHN_ABS> have absolute "
msgstr ""
#. type: TP
-#: build/C/man5/elf.5:652 build/C/man5/elf.5:934
+#: build/C/man5/elf.5:654 build/C/man5/elf.5:936
#, no-wrap
msgid "B<SHN_COMMON>"
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:656
+#: build/C/man5/elf.5:658
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:658 build/C/man5/elf.5:940
#, no-wrap
msgid "B<SHN_HIRESERVE>"
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:669
+#: build/C/man5/elf.5:671
msgid ""
"This value specifies the upper bound of the range of reserved indices "
"between B<SHN_LORESERVE> and B<SHN_HIRESERVE>, inclusive; the values do not "
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:691
+#: build/C/man5/elf.5:693
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 "
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:704
+#: build/C/man5/elf.5:706
#, no-wrap
msgid ""
"typedef struct {\n"
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:719
+#: build/C/man5/elf.5:721
#, no-wrap
msgid ""
"typedef struct {\n"
#. .Bl -tag -width "p_offset"
#. type: Plain text
-#: build/C/man5/elf.5:727
+#: build/C/man5/elf.5:729
msgid ""
"The main difference between the 32-bit and the 64-bit program header lies in "
"the location of the I<p_flags> member in the total struct."
msgstr ""
#. type: TP
-#: build/C/man5/elf.5:727
+#: build/C/man5/elf.5:729
#, no-wrap
msgid "I<p_type>"
msgstr ""
#. .Bl -tag -width "PT_DYNAMIC"
#. type: Plain text
-#: build/C/man5/elf.5:732
+#: build/C/man5/elf.5:734
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:735
#, no-wrap
msgid "B<PT_NULL>"
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:737
+#: build/C/man5/elf.5:739
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:739
#, no-wrap
msgid "B<PT_LOAD>"
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:758
+#: build/C/man5/elf.5:760
msgid ""
"The array element specifies a loadable segment, described by I<p_filesz> and "
"I<p_memsz>. The bytes from the file are mapped to the beginning of the "
msgstr ""
#. type: TP
-#: build/C/man5/elf.5:758
+#: build/C/man5/elf.5:760
#, no-wrap
msgid "B<PT_DYNAMIC>"
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:761
+#: build/C/man5/elf.5:763
msgid "The array element specifies dynamic linking information."
msgstr ""
#. type: TP
-#: build/C/man5/elf.5:761
+#: build/C/man5/elf.5:763
#, no-wrap
msgid "B<PT_INTERP>"
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:769
+#: build/C/man5/elf.5:771
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 "
msgstr ""
#. type: TP
-#: build/C/man5/elf.5:769
+#: build/C/man5/elf.5:771
#, no-wrap
msgid "B<PT_NOTE>"
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:772
+#: build/C/man5/elf.5:774
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:774
#, no-wrap
msgid "B<PT_SHLIB>"
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:777
+#: build/C/man5/elf.5:779
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:779
#, no-wrap
msgid "B<PT_PHDR>"
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:786
+#: build/C/man5/elf.5:788
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 "
msgstr ""
#. type: TP
-#: build/C/man5/elf.5:786
+#: build/C/man5/elf.5:788
#, no-wrap
msgid "B<PT_LOPROC>"
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:791
+#: build/C/man5/elf.5:793
msgid ""
"Values greater than or equal to B<PT_HIPROC> are reserved for "
"processor-specific semantics."
msgstr ""
#. type: TP
-#: build/C/man5/elf.5:791
+#: build/C/man5/elf.5:793
#, no-wrap
msgid "B<PT_HIPROC>"
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:796
+#: build/C/man5/elf.5:798
msgid ""
"Values less than or equal to B<PT_LOPROC> are reserved for "
"processor-specific semantics."
msgstr ""
#. type: TP
-#: build/C/man5/elf.5:796
+#: build/C/man5/elf.5:798
#, no-wrap
msgid "B<PT_GNU_STACK>"
msgstr ""
#. .El
#. type: Plain text
-#: build/C/man5/elf.5:803
+#: build/C/man5/elf.5:805
msgid ""
"GNU extension which is used by the Linux kernel to control the state of the "
"stack via the flags set in the I<p_flags> member."
msgstr ""
#. type: TP
-#: build/C/man5/elf.5:804
+#: build/C/man5/elf.5:806
#, no-wrap
msgid "I<p_offset>"
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:808
+#: build/C/man5/elf.5:810
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:810
#, no-wrap
msgid "I<p_vaddr>"
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:812
+#: build/C/man5/elf.5:814
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:814
#, no-wrap
msgid "I<p_paddr>"
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:820
+#: build/C/man5/elf.5:822
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 "
msgstr ""
#. type: TP
-#: build/C/man5/elf.5:820
+#: build/C/man5/elf.5:822
#, no-wrap
msgid "I<p_filesz>"
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:824
+#: build/C/man5/elf.5:826
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:826
#, no-wrap
msgid "I<p_memsz>"
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:828
+#: build/C/man5/elf.5:830
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:830
#, no-wrap
msgid "I<p_flags>"
msgstr ""
#. .Bl -tag -width "PF_X" -compact
#. type: Plain text
-#: build/C/man5/elf.5:832
+#: build/C/man5/elf.5:834
msgid "This member holds a bitmask of flags relevant to the segment:"
msgstr ""
#. type: TP
-#: build/C/man5/elf.5:833
+#: build/C/man5/elf.5:835
#, no-wrap
msgid "B<PF_X>"
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:837
+#: build/C/man5/elf.5:839
msgid "An executable segment."
msgstr ""
#. type: TP
-#: build/C/man5/elf.5:837
+#: build/C/man5/elf.5:839
#, no-wrap
msgid "B<PF_W>"
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:840
+#: build/C/man5/elf.5:842
msgid "A writable segment."
msgstr ""
#. type: TP
-#: build/C/man5/elf.5:840
+#: build/C/man5/elf.5:842
#, no-wrap
msgid "B<PF_R>"
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:843
+#: build/C/man5/elf.5:845
msgid "A readable segment."
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:856
+#: build/C/man5/elf.5:858
msgid ""
"A text segment commonly has the flags B<PF_X> and B<PF_R>. A data segment "
"commonly has B<PF_X>, B<PF_W> and B<PF_R>."
msgstr ""
#. type: TP
-#: build/C/man5/elf.5:856
+#: build/C/man5/elf.5:858
#, no-wrap
msgid "I<p_align>"
msgstr ""
#. .El
#. type: Plain text
-#: build/C/man5/elf.5:875
+#: build/C/man5/elf.5:877
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 "
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:892
+#: build/C/man5/elf.5:894
msgid ""
"A file's section header table lets one locate all the file's sections. The "
"section header table is an array of I<Elf32_Shdr> or I<Elf64_Shdr> "
#. .Bl -tag -width "SHN_LORESERVE"
#. type: Plain text
-#: build/C/man5/elf.5:909
+#: build/C/man5/elf.5:911
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 "
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:914
+#: build/C/man5/elf.5:916
msgid ""
"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:936
msgid ""
"This value specifies the absolute value for the corresponding reference. "
"For example, a symbol defined relative to section number B<SHN_ABS> has an "
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:938
+#: build/C/man5/elf.5:940
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:951
msgid ""
"This value specifies the upper bound of the range of reserved indices. The "
"system reserves indices between B<SHN_LORESERVE> and B<SHN_HIRESERVE>, "
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:953
+#: build/C/man5/elf.5:955
msgid "The section header has the following structure:"
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:968
+#: build/C/man5/elf.5:970
#, no-wrap
msgid ""
"typedef struct {\n"
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:985
+#: build/C/man5/elf.5:987
#, no-wrap
msgid ""
"typedef struct {\n"
#. .Bl -tag -width "sh_addralign"
#. type: Plain text
-#: build/C/man5/elf.5:990
+#: build/C/man5/elf.5:992
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:992
#, no-wrap
msgid "I<sh_name>"
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:996
+#: build/C/man5/elf.5:998
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 "
msgstr ""
#. type: TP
-#: build/C/man5/elf.5:996
+#: build/C/man5/elf.5:998
#, no-wrap
msgid "I<sh_type>"
msgstr ""
#. .Bl -tag -width "SHT_PROGBITS"
#. type: Plain text
-#: build/C/man5/elf.5:1000
+#: build/C/man5/elf.5:1002
msgid "This member categorizes the section's contents and semantics."
msgstr ""
#. type: TP
-#: build/C/man5/elf.5:1001
+#: build/C/man5/elf.5:1003
#, no-wrap
msgid "B<SHT_NULL>"
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:1008
+#: build/C/man5/elf.5:1010
msgid ""
"This value marks the section header as inactive. It does not have an "
"associated section. Other members of the section header have undefined "
msgstr ""
#. type: TP
-#: build/C/man5/elf.5:1008
+#: build/C/man5/elf.5:1010
#, no-wrap
msgid "B<SHT_PROGBITS>"
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:1012
+#: build/C/man5/elf.5:1014
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:1014
#, no-wrap
msgid "B<SHT_SYMTAB>"
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:1025
+#: build/C/man5/elf.5:1027
msgid ""
"This section holds a symbol table. Typically, B<SHT_SYMTAB> provides "
"symbols for link editing, though it may also be used for dynamic linking. "
msgstr ""
#. type: TP
-#: build/C/man5/elf.5:1025
+#: build/C/man5/elf.5:1027
#, no-wrap
msgid "B<SHT_STRTAB>"
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:1030
+#: build/C/man5/elf.5:1032
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:1032
#, no-wrap
msgid "B<SHT_RELA>"
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:1038
+#: build/C/man5/elf.5:1040
msgid ""
"This section holds relocation entries with explicit addends, such as type "
"I<Elf32_Rela> for the 32-bit class of object files. An object may have "
msgstr ""
#. type: TP
-#: build/C/man5/elf.5:1038
+#: build/C/man5/elf.5:1040
#, no-wrap
msgid "B<SHT_HASH>"
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:1045
+#: build/C/man5/elf.5:1047
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 "
msgstr ""
#. type: TP
-#: build/C/man5/elf.5:1045
+#: build/C/man5/elf.5:1047
#, no-wrap
msgid "B<SHT_DYNAMIC>"
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:1050
+#: build/C/man5/elf.5:1052
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:1052
#, no-wrap
msgid "B<SHT_NOTE>"
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:1053
+#: build/C/man5/elf.5:1055
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:1055
#, no-wrap
msgid "B<SHT_NOBITS>"
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:1061
+#: build/C/man5/elf.5:1063
msgid ""
"A section of this type occupies no space in the file but otherwise resembles "
"B<SHT_PROGBITS>. Although this section contains no bytes, the I<sh_offset> "
msgstr ""
#. type: TP
-#: build/C/man5/elf.5:1061
+#: build/C/man5/elf.5:1063
#, no-wrap
msgid "B<SHT_REL>"
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:1069
+#: build/C/man5/elf.5:1071
msgid ""
"This section holds relocation offsets without explicit addends, such as type "
"I<Elf32_Rel> for the 32-bit class of object files. An object file may have "
msgstr ""
#. type: TP
-#: build/C/man5/elf.5:1069
+#: build/C/man5/elf.5:1071
#, no-wrap
msgid "B<SHT_SHLIB>"
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:1072
+#: build/C/man5/elf.5:1074
msgid "This section is reserved but has unspecified semantics."
msgstr ""
#. type: TP
-#: build/C/man5/elf.5:1072
+#: build/C/man5/elf.5:1074
#, no-wrap
msgid "B<SHT_DYNSYM>"
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:1079
+#: build/C/man5/elf.5:1081
msgid ""
"This section holds a minimal set of dynamic linking symbols. An object file "
"can also contain a B<SHT_SYMTAB> section."
msgstr ""
#. type: TP
-#: build/C/man5/elf.5:1079
+#: build/C/man5/elf.5:1081
#, no-wrap
msgid "B<SHT_LOPROC>"
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:1084
+#: build/C/man5/elf.5:1086
msgid ""
"This value up to and including B<SHT_HIPROC> is reserved for "
"processor-specific semantics."
msgstr ""
#. type: TP
-#: build/C/man5/elf.5:1084
+#: build/C/man5/elf.5:1086
#, no-wrap
msgid "B<SHT_HIPROC>"
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:1089
+#: build/C/man5/elf.5:1091
msgid ""
"This value down to and including B<SHT_LOPROC> is reserved for "
"processor-specific semantics."
msgstr ""
#. type: TP
-#: build/C/man5/elf.5:1089
+#: build/C/man5/elf.5:1091
#, no-wrap
msgid "B<SHT_LOUSER>"
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:1093
+#: build/C/man5/elf.5:1095
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:1095
#, no-wrap
msgid "B<SHT_HIUSER>"
msgstr ""
#. .El
#. type: Plain text
-#: build/C/man5/elf.5:1104
+#: build/C/man5/elf.5:1106
msgid ""
"This value specifies the upper bound of the range of indices reserved for "
"application programs. Section types between B<SHT_LOUSER> and B<SHT_HIUSER> "
msgstr ""
#. type: TP
-#: build/C/man5/elf.5:1105
+#: build/C/man5/elf.5:1107
#, no-wrap
msgid "I<sh_flags>"
msgstr ""
#. .Bl -tag -width "SHF_EXECINSTR" -compact
#. type: Plain text
-#: build/C/man5/elf.5:1118
+#: build/C/man5/elf.5:1120
msgid ""
"Sections support one-bit flags that describe miscellaneous attributes. If a "
"flag bit is set in I<sh_flags>, the attribute is \"on\" for the section. "
msgstr ""
#. type: TP
-#: build/C/man5/elf.5:1119
+#: build/C/man5/elf.5:1121
#, no-wrap
msgid "B<SHF_WRITE>"
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:1123
+#: build/C/man5/elf.5:1125
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:1125
#, no-wrap
msgid "B<SHF_ALLOC>"
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:1130
+#: build/C/man5/elf.5:1132
msgid ""
"This section occupies memory during process execution. Some control "
"sections do not reside in the memory image of an object file. This "
msgstr ""
#. type: TP
-#: build/C/man5/elf.5:1130
+#: build/C/man5/elf.5:1132
#, no-wrap
msgid "B<SHF_EXECINSTR>"
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:1133
+#: build/C/man5/elf.5:1135
msgid "This section contains executable machine instructions."
msgstr ""
#. type: TP
-#: build/C/man5/elf.5:1133
+#: build/C/man5/elf.5:1135
#, no-wrap
msgid "B<SHF_MASKPROC>"
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:1137
+#: build/C/man5/elf.5:1139
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:1141
#, no-wrap
msgid "I<sh_addr>"
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:1144
+#: build/C/man5/elf.5:1146
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 "
msgstr ""
#. type: TP
-#: build/C/man5/elf.5:1144
+#: build/C/man5/elf.5:1146
#, no-wrap
msgid "I<sh_offset>"
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:1153
+#: build/C/man5/elf.5:1155
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<SHT_NOBITS>, occupies no "
msgstr ""
#. type: TP
-#: build/C/man5/elf.5:1153
+#: build/C/man5/elf.5:1155
#, no-wrap
msgid "I<sh_size>"
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:1165
+#: build/C/man5/elf.5:1167
msgid ""
"This member holds the section's size in bytes. Unless the section type is "
"B<SHT_NOBITS>, the section occupies I<sh_size> bytes in the file. A section "
msgstr ""
#. type: TP
-#: build/C/man5/elf.5:1165
+#: build/C/man5/elf.5:1167
#, no-wrap
msgid "I<sh_link>"
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:1169
+#: build/C/man5/elf.5:1171
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:1171
#, no-wrap
msgid "I<sh_info>"
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:1173
+#: build/C/man5/elf.5:1175
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:1175
#, no-wrap
msgid "I<sh_addralign>"
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:1186
+#: build/C/man5/elf.5:1188
msgid ""
"Some sections have address alignment constraints. If a section holds a "
"doubleword, the system must ensure doubleword alignment for the entire "
msgstr ""
#. type: TP
-#: build/C/man5/elf.5:1186
+#: build/C/man5/elf.5:1188
#, no-wrap
msgid "I<sh_entsize>"
msgstr ""
#. .El
#. type: Plain text
-#: build/C/man5/elf.5:1193
+#: build/C/man5/elf.5:1195
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. "
#. .Bl -tag -width ".shstrtab"
#. type: Plain text
-#: build/C/man5/elf.5:1196
+#: build/C/man5/elf.5:1198
msgid "Various sections hold program and control information:"
msgstr ""
#. type: TP
-#: build/C/man5/elf.5:1196
+#: build/C/man5/elf.5:1198
#, no-wrap
msgid "I<.bss>"
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:1208
+#: build/C/man5/elf.5:1210
msgid ""
"This section holds uninitialized data that contributes to the program's "
"memory image. By definition, the system initializes the data with zeros "
msgstr ""
#. type: TP
-#: build/C/man5/elf.5:1208
+#: build/C/man5/elf.5:1210
#, no-wrap
msgid "I<.comment>"
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:1214
+#: build/C/man5/elf.5:1216
msgid ""
"This section holds version control information. This section is of type "
"B<SHT_PROGBITS>. No attribute types are used."
msgstr ""
#. type: TP
-#: build/C/man5/elf.5:1214
+#: build/C/man5/elf.5:1216
#, no-wrap
msgid "I<.ctors>"
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:1223
+#: build/C/man5/elf.5:1225
msgid ""
"This section holds initialized pointers to the C++ constructor functions. "
"This section is of type B<SHT_PROGBITS>. The attribute types are "
msgstr ""
#. type: TP
-#: build/C/man5/elf.5:1223
+#: build/C/man5/elf.5:1225
#, 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:1235 build/C/man5/elf.5:1245
msgid ""
"This section holds initialized data that contribute to the program's memory "
"image. This section is of type B<SHT_PROGBITS>. The attribute types are "
msgstr ""
#. type: TP
-#: build/C/man5/elf.5:1233
+#: build/C/man5/elf.5:1235
#, no-wrap
msgid "I<.data1>"
msgstr ""
#. type: TP
-#: build/C/man5/elf.5:1243
+#: build/C/man5/elf.5:1245
#, no-wrap
msgid "I<.debug>"
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:1251
+#: build/C/man5/elf.5:1253
msgid ""
"This section holds information for symbolic debugging. The contents are "
"unspecified. This section is of type B<SHT_PROGBITS>. No attribute types "
msgstr ""
#. type: TP
-#: build/C/man5/elf.5:1251
+#: build/C/man5/elf.5:1253
#, no-wrap
msgid "I<.dtors>"
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:1260
+#: build/C/man5/elf.5:1262
msgid ""
"This section holds initialized pointers to the C++ destructor functions. "
"This section is of type B<SHT_PROGBITS>. The attribute types are "
msgstr ""
#. type: TP
-#: build/C/man5/elf.5:1260
+#: build/C/man5/elf.5:1262
#, no-wrap
msgid "I<.dynamic>"
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:1273
+#: build/C/man5/elf.5:1275
msgid ""
"This section holds dynamic linking information. The section's attributes "
"will include the B<SHF_ALLOC> bit. Whether the B<SHF_WRITE> bit is set is "
msgstr ""
#. type: TP
-#: build/C/man5/elf.5:1273
+#: build/C/man5/elf.5:1275
#, no-wrap
msgid "I<.dynstr>"
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:1281
+#: build/C/man5/elf.5:1283
msgid ""
"This section holds strings needed for dynamic linking, most commonly the "
"strings that represent the names associated with symbol table entries. This "
msgstr ""
#. type: TP
-#: build/C/man5/elf.5:1281
+#: build/C/man5/elf.5:1283
#, no-wrap
msgid "I<.dynsym>"
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:1288
+#: build/C/man5/elf.5:1290
msgid ""
"This section holds the dynamic linking symbol table. This section is of "
"type B<SHT_DYNSYM>. The attribute used is B<SHF_ALLOC>."
msgstr ""
#. type: TP
-#: build/C/man5/elf.5:1288
+#: build/C/man5/elf.5:1290
#, no-wrap
msgid "I<.fini>"
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:1300
+#: build/C/man5/elf.5:1302
msgid ""
"This section holds executable instructions that contribute to the process "
"termination code. When a program exits normally the system arranges to "
msgstr ""
#. type: TP
-#: build/C/man5/elf.5:1300
+#: build/C/man5/elf.5:1302
#, no-wrap
msgid "I<.gnu.version>"
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:1309
+#: build/C/man5/elf.5:1311
msgid ""
"This section holds the version symbol table, an array of I<ElfN_Half> "
"elements. This section is of type B<SHT_GNU_versym>. The attribute type "
msgstr ""
#. type: TP
-#: build/C/man5/elf.5:1309
+#: build/C/man5/elf.5:1311
#, no-wrap
msgid "I<.gnu.version_d>"
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:1318
+#: build/C/man5/elf.5:1320
msgid ""
"This section holds the version symbol definitions, a table of I<ElfN_Verdef> "
"structures. This section is of type B<SHT_GNU_verdef>. The attribute type "
msgstr ""
#. type: TP
-#: build/C/man5/elf.5:1318
+#: build/C/man5/elf.5:1320
#, no-wrap
msgid "I<.gnu.version_r>"
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:1328
+#: build/C/man5/elf.5:1330
msgid ""
"This section holds the version symbol needed elements, a table of "
"I<ElfN_Verneed> structures. This section is of type B<SHT_GNU_versym>. The "
msgstr ""
#. type: TP
-#: build/C/man5/elf.5:1328
+#: build/C/man5/elf.5:1330
#, no-wrap
msgid "I<.got>"
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:1334
+#: build/C/man5/elf.5:1336
msgid ""
"This section holds the global offset table. This section is of type "
"B<SHT_PROGBITS>. The attributes are processor specific."
msgstr ""
#. type: TP
-#: build/C/man5/elf.5:1334
+#: build/C/man5/elf.5:1336
#, no-wrap
msgid "I<.hash>"
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:1341
+#: build/C/man5/elf.5:1343
msgid ""
"This section holds a symbol hash table. This section is of type "
"B<SHT_HASH>. The attribute used is B<SHF_ALLOC>."
msgstr ""
#. type: TP
-#: build/C/man5/elf.5:1341
+#: build/C/man5/elf.5:1343
#, no-wrap
msgid "I<.init>"
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:1353
+#: build/C/man5/elf.5:1355
msgid ""
"This section holds executable instructions that contribute to the process "
"initialization code. When a program starts to run the system arranges to "
msgstr ""
#. type: TP
-#: build/C/man5/elf.5:1353
+#: build/C/man5/elf.5:1355
#, no-wrap
msgid "I<.interp>"
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:1364
+#: build/C/man5/elf.5:1366
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 "
msgstr ""
#. type: TP
-#: build/C/man5/elf.5:1364
+#: build/C/man5/elf.5:1366
#, no-wrap
msgid "I<.line>"
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:1372
+#: build/C/man5/elf.5:1374
msgid ""
"This section holds line number information for symbolic debugging, which "
"describes the correspondence between the program source and the machine "
msgstr ""
#. type: TP
-#: build/C/man5/elf.5:1372
+#: build/C/man5/elf.5:1374
#, no-wrap
msgid "I<.note>"
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:1385
+#: build/C/man5/elf.5:1387
msgid ""
"This section holds information in the \"Note Section\" format. This section "
"is of type B<SHT_NOTE>. No attribute types are used. OpenBSD native "
msgstr ""
#. type: TP
-#: build/C/man5/elf.5:1385
+#: build/C/man5/elf.5:1387
#, no-wrap
msgid "I<.note.GNU-stack>"
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:1394
+#: build/C/man5/elf.5:1396
msgid ""
"This section is used in Linux object files for declaring stack attributes. "
"This section is of type B<SHT_PROGBITS>. The only attribute used is "
msgstr ""
#. type: TP
-#: build/C/man5/elf.5:1394
+#: build/C/man5/elf.5:1396
#, no-wrap
msgid "I<.plt>"
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:1400
+#: build/C/man5/elf.5:1402
msgid ""
"This section holds the procedure linkage table. This section is of type "
"B<SHT_PROGBITS>. The attributes are processor specific."
msgstr ""
#. type: TP
-#: build/C/man5/elf.5:1400
+#: build/C/man5/elf.5:1402
#, no-wrap
msgid "I<.relNAME>"
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:1419
+#: build/C/man5/elf.5:1421
msgid ""
"This section holds relocation information as described below. If the file "
"has a loadable segment that includes relocation, the section's attributes "
msgstr ""
#. type: TP
-#: build/C/man5/elf.5:1419
+#: build/C/man5/elf.5:1421
#, no-wrap
msgid "I<.relaNAME>"
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:1438
+#: build/C/man5/elf.5:1440
msgid ""
"This section holds relocation information as described below. If the file "
"has a loadable segment that includes relocation, the section's attributes "
msgstr ""
#. type: TP
-#: build/C/man5/elf.5:1438
+#: build/C/man5/elf.5:1440
#, 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:1448 build/C/man5/elf.5:1456
msgid ""
"This section holds read-only data that typically contributes to a "
"nonwritable segment in the process image. This section is of type "
msgstr ""
#. type: TP
-#: build/C/man5/elf.5:1446
+#: build/C/man5/elf.5:1448
#, no-wrap
msgid "I<.rodata1>"
msgstr ""
#. type: TP
-#: build/C/man5/elf.5:1454
+#: build/C/man5/elf.5:1456
#, no-wrap
msgid "I<.shstrtab>"
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:1460
+#: build/C/man5/elf.5:1462
msgid ""
"This section holds section names. This section is of type B<SHT_STRTAB>. "
"No attribute types are used."
msgstr ""
#. type: TP
-#: build/C/man5/elf.5:1460
+#: build/C/man5/elf.5:1462
#, no-wrap
msgid "I<.strtab>"
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:1472
+#: build/C/man5/elf.5:1474
msgid ""
"This section holds strings, most commonly the strings that represent the "
"names associated with symbol table entries. If the file has a loadable "
msgstr ""
#. type: TP
-#: build/C/man5/elf.5:1472
+#: build/C/man5/elf.5:1474
#, no-wrap
msgid "I<.symtab>"
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:1483
+#: build/C/man5/elf.5:1485
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 "
msgstr ""
#. type: TP
-#: build/C/man5/elf.5:1483
+#: build/C/man5/elf.5:1485
#, no-wrap
msgid "I<.text>"
msgstr ""
#. .El
#. type: Plain text
-#: build/C/man5/elf.5:1495
+#: build/C/man5/elf.5:1497
msgid ""
"This section holds the \"text\", or executable instructions, of a program. "
"This section is of type B<SHT_PROGBITS>. The attributes used are "
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:1506
+#: build/C/man5/elf.5:1508
msgid ""
"String table sections hold null-terminated character sequences, commonly "
"called strings. The object file uses these strings to represent symbol and "
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:1511
+#: build/C/man5/elf.5:1513
msgid ""
"An object file's symbol table holds information needed to locate and "
"relocate a program's symbolic definitions and references. A symbol table "
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:1522
+#: build/C/man5/elf.5:1524
#, no-wrap
msgid ""
"typedef struct {\n"
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:1535
+#: build/C/man5/elf.5:1537
#, no-wrap
msgid ""
"typedef struct {\n"
#. .Bl -tag -width "st_value"
#. type: Plain text
-#: build/C/man5/elf.5:1541
+#: build/C/man5/elf.5:1543
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:1543
#, no-wrap
msgid "I<st_name>"
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:1549
+#: build/C/man5/elf.5:1551
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 "
msgstr ""
#. type: TP
-#: build/C/man5/elf.5:1549
+#: build/C/man5/elf.5:1551
#, no-wrap
msgid "I<st_value>"
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:1552
+#: build/C/man5/elf.5:1554
msgid "This member gives the value of the associated symbol."
msgstr ""
#. type: TP
-#: build/C/man5/elf.5:1552
+#: build/C/man5/elf.5:1554
#, no-wrap
msgid "I<st_size>"
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:1557
+#: build/C/man5/elf.5:1559
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:1559
#, no-wrap
msgid "I<st_info>"
msgstr ""
#. .Bl -tag -width "STT_SECTION"
#. type: Plain text
-#: build/C/man5/elf.5:1561
+#: build/C/man5/elf.5:1563
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:1564
#, no-wrap
msgid "B<STT_NOTYPE>"
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:1565
+#: build/C/man5/elf.5:1567
msgid "The symbol's type is not defined."
msgstr ""
#. type: TP
-#: build/C/man5/elf.5:1565
+#: build/C/man5/elf.5:1567
#, no-wrap
msgid "B<STT_OBJECT>"
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:1568
+#: build/C/man5/elf.5:1570
msgid "The symbol is associated with a data object."
msgstr ""
#. type: TP
-#: build/C/man5/elf.5:1568
+#: build/C/man5/elf.5:1570
#, no-wrap
msgid "B<STT_FUNC>"
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:1571
+#: build/C/man5/elf.5:1573
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:1573
#, no-wrap
msgid "B<STT_SECTION>"
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:1578
+#: build/C/man5/elf.5:1580
msgid ""
"The symbol is associated with a section. Symbol table entries of this type "
"exist primarily for relocation and normally have B<STB_LOCAL> bindings."
msgstr ""
#. type: TP
-#: build/C/man5/elf.5:1578
+#: build/C/man5/elf.5:1580
#, no-wrap
msgid "B<STT_FILE>"
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:1589
+#: build/C/man5/elf.5:1591
msgid ""
"By convention, the symbol's name gives the name of the source file "
"associated with the object file. A file symbol has B<STB_LOCAL> bindings, "
msgstr ""
#. type: TP
-#: build/C/man5/elf.5:1589
+#: build/C/man5/elf.5:1591
#, no-wrap
msgid "B<STT_LOPROC>"
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:1594
+#: build/C/man5/elf.5:1596
msgid ""
"This value up to and including B<STT_HIPROC> is reserved for "
"processor-specific semantics."
msgstr ""
#. type: TP
-#: build/C/man5/elf.5:1594
+#: build/C/man5/elf.5:1596
#, no-wrap
msgid "B<STT_HIPROC>"
msgstr ""
#. .El
#. .Bl -tag -width "STB_GLOBAL"
#. type: Plain text
-#: build/C/man5/elf.5:1601
+#: build/C/man5/elf.5:1603
msgid ""
"This value down to and including B<STT_LOPROC> is reserved for "
"processor-specific semantics."
msgstr ""
#. type: TP
-#: build/C/man5/elf.5:1601
+#: build/C/man5/elf.5:1603
#, no-wrap
msgid "B<STB_LOCAL>"
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:1607
+#: build/C/man5/elf.5:1609
msgid ""
"Local symbols are not visible outside the object file containing their "
"definition. Local symbols of the same name may exist in multiple files "
msgstr ""
#. type: TP
-#: build/C/man5/elf.5:1607
+#: build/C/man5/elf.5:1609
#, no-wrap
msgid "B<STB_GLOBAL>"
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:1613
+#: build/C/man5/elf.5:1615
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 "
msgstr ""
#. type: TP
-#: build/C/man5/elf.5:1613
+#: build/C/man5/elf.5:1615
#, no-wrap
msgid "B<STB_WEAK>"
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:1617
+#: build/C/man5/elf.5:1619
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:1619
#, no-wrap
msgid "B<STB_LOPROC>"
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:1622
+#: build/C/man5/elf.5:1624
msgid ""
"This value up to and including B<STB_HIPROC> is reserved for "
"processor-specific semantics."
msgstr ""
#. type: TP
-#: build/C/man5/elf.5:1622
+#: build/C/man5/elf.5:1624
#, no-wrap
msgid "B<STB_HIPROC>"
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:1627
+#: build/C/man5/elf.5:1629
msgid ""
"This value down to and including B<STB_LOPROC> is reserved for "
"processor-specific semantics."
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:1629
+#: build/C/man5/elf.5:1631
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:1638
msgid ""
"B<ELF32_ST_BIND>(info) or B<ELF64_ST_BIND>(info) extract a binding from an "
"I<st_info> value."
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:1640
+#: build/C/man5/elf.5:1642
msgid "B<ELF32_ST_TYPE>(info) or B<ELF64_ST_TYPE>(info)"
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:1644
+#: build/C/man5/elf.5:1646
msgid "extract a type from an I<st_info> value."
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:1648
+#: build/C/man5/elf.5:1650
msgid "B<ELF32_ST_INFO>(bind, type) or B<ELF64_ST_INFO>(bind, type)"
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:1652
+#: build/C/man5/elf.5:1654
msgid "convert a binding and a type into an I<st_info> value."
msgstr ""
#. type: TP
-#: build/C/man5/elf.5:1654
+#: build/C/man5/elf.5:1656
#, no-wrap
msgid "I<st_other>"
msgstr ""
#. .Bl -tag -width "STV_PROTECTED"
#. type: Plain text
-#: build/C/man5/elf.5:1658
+#: build/C/man5/elf.5:1660
msgid "This member defines the symbol visibility."
msgstr ""
#. type: TP
-#: build/C/man5/elf.5:1659
+#: build/C/man5/elf.5:1661
#, no-wrap
msgid "B<STV_DEFAULT>"
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:1663
+#: build/C/man5/elf.5:1665
msgid "Default symbol visibility rules."
msgstr ""
#. type: TP
-#: build/C/man5/elf.5:1663
+#: build/C/man5/elf.5:1665
#, no-wrap
msgid "B<STV_INTERNAL>"
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:1666
+#: build/C/man5/elf.5:1668
msgid "Processor-specific hidden class."
msgstr ""
#. type: TP
-#: build/C/man5/elf.5:1666
+#: build/C/man5/elf.5:1668
#, no-wrap
msgid "B<STV_HIDDEN>"
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:1669
+#: build/C/man5/elf.5:1671
msgid "Symbol is unavailable in other modules."
msgstr ""
#. type: TP
-#: build/C/man5/elf.5:1669
+#: build/C/man5/elf.5:1671
#, no-wrap
msgid "B<STV_PROTECTED>"
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:1672
+#: build/C/man5/elf.5:1674
msgid "Not preemptible, not exported."
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:1675
+#: build/C/man5/elf.5:1677
msgid "There are macros for extracting the visibility type:"
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:1679
+#: build/C/man5/elf.5:1681
msgid "B<ELF32_ST_VISIBILITY>(other) or B<ELF64_ST_VISIBILITY>(other)"
msgstr ""
#. type: TP
-#: build/C/man5/elf.5:1681
+#: build/C/man5/elf.5:1683
#, no-wrap
msgid "I<st_shndx>"
msgstr ""
#. .El
#. type: Plain text
-#: build/C/man5/elf.5:1689
+#: build/C/man5/elf.5:1691
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:1699
msgid ""
"Relocation is the process of connecting symbolic references with symbolic "
"definitions. Relocatable files must have information that describes how to "
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:1699
+#: build/C/man5/elf.5:1701
msgid "Relocation structures that do not need an addend:"
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:1706
+#: build/C/man5/elf.5:1708
#, no-wrap
msgid ""
"typedef struct {\n"
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:1715
+#: build/C/man5/elf.5:1717
#, no-wrap
msgid ""
"typedef struct {\n"
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:1719
+#: build/C/man5/elf.5:1721
msgid "Relocation structures that need an addend:"
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:1727
+#: build/C/man5/elf.5:1729
#, no-wrap
msgid ""
"typedef struct {\n"
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:1737
+#: build/C/man5/elf.5:1739
#, no-wrap
msgid ""
"typedef struct {\n"
msgstr ""
#. type: TP
-#: build/C/man5/elf.5:1740
+#: build/C/man5/elf.5:1742
#, no-wrap
msgid "I<r_offset>"
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:1748
+#: build/C/man5/elf.5:1750
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 "
msgstr ""
#. type: TP
-#: build/C/man5/elf.5:1748
+#: build/C/man5/elf.5:1750
#, no-wrap
msgid "I<r_info>"
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:1763
+#: build/C/man5/elf.5:1765
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 "
msgstr ""
#. type: TP
-#: build/C/man5/elf.5:1763
+#: build/C/man5/elf.5:1765
#, no-wrap
msgid "I<r_addend>"
msgstr ""
#. .El
#. type: Plain text
-#: build/C/man5/elf.5:1768
+#: build/C/man5/elf.5:1770
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:1775
msgid ""
"The .dynamic section contains a series of structures that hold relevant "
"dynamic linking information. The d_tag member controls the interpretation "
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:1784
+#: build/C/man5/elf.5:1786
#, no-wrap
msgid ""
"typedef struct {\n"
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:1797
+#: build/C/man5/elf.5:1799
#, no-wrap
msgid ""
"typedef struct {\n"
msgstr ""
#. type: TP
-#: build/C/man5/elf.5:1800
+#: build/C/man5/elf.5:1802
#, no-wrap
msgid "I<d_tag>"
msgstr ""
#. .Bl -tag -width "DT_SYMBOLIC"
#. type: Plain text
-#: build/C/man5/elf.5:1804
+#: build/C/man5/elf.5:1806
msgid "This member may have any of the following values:"
msgstr ""
#. type: TP
-#: build/C/man5/elf.5:1805
+#: build/C/man5/elf.5:1807
#, no-wrap
msgid "B<DT_NULL>"
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:1808
+#: build/C/man5/elf.5:1810
msgid "Marks end of dynamic section"
msgstr ""
#. type: TP
-#: build/C/man5/elf.5:1808
+#: build/C/man5/elf.5:1810
#, no-wrap
msgid "B<DT_NEEDED>"
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:1811
+#: build/C/man5/elf.5:1813
msgid "String table offset to name of a needed library"
msgstr ""
#. type: TP
-#: build/C/man5/elf.5:1811
+#: build/C/man5/elf.5:1813
#, no-wrap
msgid "B<DT_PLTRELSZ>"
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:1814
+#: build/C/man5/elf.5:1816
msgid "Size in bytes of PLT relocs"
msgstr ""
#. type: TP
-#: build/C/man5/elf.5:1814
+#: build/C/man5/elf.5:1816
#, no-wrap
msgid "B<DT_PLTGOT>"
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:1817
+#: build/C/man5/elf.5:1819
msgid "Address of PLT and/or GOT"
msgstr ""
#. type: TP
-#: build/C/man5/elf.5:1817
+#: build/C/man5/elf.5:1819
#, no-wrap
msgid "B<DT_HASH>"
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:1820
+#: build/C/man5/elf.5:1822
msgid "Address of symbol hash table"
msgstr ""
#. type: TP
-#: build/C/man5/elf.5:1820
+#: build/C/man5/elf.5:1822
#, no-wrap
msgid "B<DT_STRTAB>"
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:1823
+#: build/C/man5/elf.5:1825
msgid "Address of string table"
msgstr ""
#. type: TP
-#: build/C/man5/elf.5:1823
+#: build/C/man5/elf.5:1825
#, no-wrap
msgid "B<DT_SYMTAB>"
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:1826
+#: build/C/man5/elf.5:1828
msgid "Address of symbol table"
msgstr ""
#. type: TP
-#: build/C/man5/elf.5:1826
+#: build/C/man5/elf.5:1828
#, no-wrap
msgid "B<DT_RELA>"
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:1829
+#: build/C/man5/elf.5:1831
msgid "Address of Rela relocs table"
msgstr ""
#. type: TP
-#: build/C/man5/elf.5:1829
+#: build/C/man5/elf.5:1831
#, no-wrap
msgid "B<DT_RELASZ>"
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:1832
+#: build/C/man5/elf.5:1834
msgid "Size in bytes of Rela table"
msgstr ""
#. type: TP
-#: build/C/man5/elf.5:1832
+#: build/C/man5/elf.5:1834
#, no-wrap
msgid "B<DT_RELAENT>"
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:1835
+#: build/C/man5/elf.5:1837
msgid "Size in bytes of a Rela table entry"
msgstr ""
#. type: TP
-#: build/C/man5/elf.5:1835
+#: build/C/man5/elf.5:1837
#, no-wrap
msgid "B<DT_STRSZ>"
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:1838
+#: build/C/man5/elf.5:1840
msgid "Size in bytes of string table"
msgstr ""
#. type: TP
-#: build/C/man5/elf.5:1838
+#: build/C/man5/elf.5:1840
#, no-wrap
msgid "B<DT_SYMENT>"
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:1841
+#: build/C/man5/elf.5:1843
msgid "Size in bytes of a symbol table entry"
msgstr ""
#. type: TP
-#: build/C/man5/elf.5:1841
+#: build/C/man5/elf.5:1843
#, no-wrap
msgid "B<DT_INIT>"
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:1844
+#: build/C/man5/elf.5:1846
msgid "Address of the initialization function"
msgstr ""
#. type: TP
-#: build/C/man5/elf.5:1844
+#: build/C/man5/elf.5:1846
#, no-wrap
msgid "B<DT_FINI>"
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:1847
+#: build/C/man5/elf.5:1849
msgid "Address of the termination function"
msgstr ""
#. type: TP
-#: build/C/man5/elf.5:1847
+#: build/C/man5/elf.5:1849
#, no-wrap
msgid "B<DT_SONAME>"
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:1850
+#: build/C/man5/elf.5:1852
msgid "String table offset to name of shared object"
msgstr ""
#. type: TP
-#: build/C/man5/elf.5:1850
+#: build/C/man5/elf.5:1852
#, no-wrap
msgid "B<DT_RPATH>"
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:1853
+#: build/C/man5/elf.5:1855
msgid "String table offset to library search path (deprecated)"
msgstr ""
#. type: TP
-#: build/C/man5/elf.5:1853
+#: build/C/man5/elf.5:1855
#, no-wrap
msgid "B<DT_SYMBOLIC>"
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:1856
+#: build/C/man5/elf.5:1858
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:1858
#, no-wrap
msgid "B<DT_REL>"
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:1859
+#: build/C/man5/elf.5:1861
msgid "Address of Rel relocs table"
msgstr ""
#. type: TP
-#: build/C/man5/elf.5:1859
+#: build/C/man5/elf.5:1861
#, no-wrap
msgid "B<DT_RELSZ>"
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:1862
+#: build/C/man5/elf.5:1864
msgid "Size in bytes of Rel table"
msgstr ""
#. type: TP
-#: build/C/man5/elf.5:1862
+#: build/C/man5/elf.5:1864
#, no-wrap
msgid "B<DT_RELENT>"
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:1865
+#: build/C/man5/elf.5:1867
msgid "Size in bytes of a Rel table entry"
msgstr ""
#. type: TP
-#: build/C/man5/elf.5:1865
+#: build/C/man5/elf.5:1867
#, no-wrap
msgid "B<DT_PLTREL>"
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:1868
+#: build/C/man5/elf.5:1870
msgid "Type of reloc the PLT refers (Rela or Rel)"
msgstr ""
#. type: TP
-#: build/C/man5/elf.5:1868
+#: build/C/man5/elf.5:1870
#, no-wrap
msgid "B<DT_DEBUG>"
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:1871
+#: build/C/man5/elf.5:1873
msgid "Undefined use for debugging"
msgstr ""
#. type: TP
-#: build/C/man5/elf.5:1871
+#: build/C/man5/elf.5:1873
#, no-wrap
msgid "B<DT_TEXTREL>"
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:1874
+#: build/C/man5/elf.5:1876
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:1876
#, no-wrap
msgid "B<DT_JMPREL>"
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:1877
+#: build/C/man5/elf.5:1879
msgid "Address of reloc entries solely for the PLT"
msgstr ""
#. type: TP
-#: build/C/man5/elf.5:1877
+#: build/C/man5/elf.5:1879
#, no-wrap
msgid "B<DT_BIND_NOW>"
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:1881
+#: build/C/man5/elf.5:1883
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:1883
#, no-wrap
msgid "B<DT_RUNPATH>"
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:1884
+#: build/C/man5/elf.5:1886
msgid "String table offset to library search path"
msgstr ""
#. type: TP
-#: build/C/man5/elf.5:1884
+#: build/C/man5/elf.5:1886
#, no-wrap
msgid "B<DT_LOPROC>"
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:1887
+#: build/C/man5/elf.5:1889
msgid "Start of processor-specific semantics"
msgstr ""
#. type: TP
-#: build/C/man5/elf.5:1887
+#: build/C/man5/elf.5:1889
#, no-wrap
msgid "B<DT_HIPROC>"
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:1890
+#: build/C/man5/elf.5:1892
msgid "End of processor-specific semantics"
msgstr ""
#. type: TP
-#: build/C/man5/elf.5:1892
+#: build/C/man5/elf.5:1894
#, no-wrap
msgid "I<d_val>"
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:1895
+#: build/C/man5/elf.5:1897
msgid "This member represents integer values with various interpretations."
msgstr ""
#. type: TP
-#: build/C/man5/elf.5:1895
+#: build/C/man5/elf.5:1897
#, no-wrap
msgid "I<d_ptr>"
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:1903
+#: build/C/man5/elf.5:1905
msgid ""
"This member represents program virtual addresses. When interpreting these "
"addresses, the actual address should be computed based on the original file "
msgstr ""
#. type: TP
-#: build/C/man5/elf.5:1903
+#: build/C/man5/elf.5:1905
#, no-wrap
msgid "I<_DYNAMIC>"
msgstr ""
#. .El
#. type: Plain text
-#: build/C/man5/elf.5:1908
+#: build/C/man5/elf.5:1910
msgid ""
"Array containing all the dynamic structures in the .dynamic section. This "
"is automatically populated by the linker."
#. 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:1919
msgid "ELF first appeared in System V. The ELF format is an adopted standard."
msgstr ""
#. .Nm elf
#. man page.
#. type: Plain text
-#: build/C/man5/elf.5:1935
+#: build/C/man5/elf.5:1937
msgid ""
"The extensions for I<e_phnum>, I<e_shnum> and I<e_strndx> respectively are "
"Linux extensions. Sun, BSD and AMD64 also support them; for further "
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:1942
+#: build/C/man5/elf.5:1944
msgid "B<as>(1), B<gdb>(1), B<ld>(1), B<objdump>(1), B<execve>(2), B<core>(5)"
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:1945
+#: build/C/man5/elf.5:1947
msgid "Hewlett-Packard, I<Elf-64 Object File Format>."
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:1948
+#: build/C/man5/elf.5:1950
msgid "Santa Cruz Operation, I<System V Application Binary Interface>."
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:1952
+#: build/C/man5/elf.5:1954
msgid ""
"UNIX System Laboratories, \"Object Files\", I<Executable and Linking Format "
"(ELF)>."
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:1955
+#: build/C/man5/elf.5:1957
msgid "Sun Microsystems, I<Linker and Libraries Guide>."
msgstr ""
#. type: Plain text
-#: build/C/man5/elf.5:1958
+#: build/C/man5/elf.5:1960
msgid ""
"AMD64 ABI Draft, I<System V Application Binary Interface AMD64 Architecture "
"Processor Supplement>."
#. 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