1 # 2 # CDDL HEADER START 3 # 4 # The contents of this file are subject to the terms of the 5 # Common Development and Distribution License (the "License"). 6 # You may not use this file except in compliance with the License. 7 # 8 # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE 9 # or http://www.opensolaris.org/os/licensing. 10 # See the License for the specific language governing permissions 11 # and limitations under the License. 12 # 13 # When distributing Covered Code, include this CDDL HEADER in each 14 # file and include the License file at usr/src/OPENSOLARIS.LICENSE. 15 # If applicable, add the following below this CDDL HEADER, with the 16 # fields enclosed by brackets "[]" replaced with your own identifying 17 # information: Portions Copyright [yyyy] [name of copyright owner] 18 # 19 # CDDL HEADER END 20 # 21 22 # 23 # Copyright 2009 Sun Microsystems, Inc. All rights reserved. 24 # Use is subject to license terms. 25 # 26 27 @ _START_ 28 29 # Message file for cmd/sgs/elfdump. 30 31 @ MSG_ID_ELFDUMP 32 33 # Usage Messages 34 35 @ MSG_USAGE_BRIEF "usage: %s [-cCdegGhHiklmnrSsuvy] [-I index] \ 36 [-N name] [-O osabi] [-T type] [-p | -w outfile] \ 37 file...\n" 38 @ MSG_USAGE_DETAIL1 "\t[-c]\t\tdump section header information\n" 39 @ MSG_USAGE_DETAIL2 "\t[-C]\t\tdemangle C++ symbol names\n" 40 @ MSG_USAGE_DETAIL3 "\t[-d]\t\tdump the contents of the .dynamic section\n" 41 @ MSG_USAGE_DETAIL4 "\t[-e]\t\tdump the elf header\n" 42 @ MSG_USAGE_DETAIL5 "\t[-g]\t\tdump the contents of the .group sections\n" 43 @ MSG_USAGE_DETAIL6 "\t[-G]\t\tdump the contents of the .got section\n" 44 @ MSG_USAGE_DETAIL7 "\t[-h]\t\tdump the contents of the .hash section\n" 45 @ MSG_USAGE_DETAIL8 "\t[-H]\t\tdump the contents of the .SUNW_hwcap \ 46 section\n" 47 @ MSG_USAGE_DETAIL9 "\t[-i]\t\tdump the contents of the .interp section\n" 48 @ MSG_USAGE_DETAIL10 "\t[-I index]\tqualify an option with an index\n" 49 @ MSG_USAGE_DETAIL11 "\t[-l]\t\tdump with no truncated section names\n" 50 @ MSG_USAGE_DETAIL12 "\t[-k]\t\tcalculate elf checksum\n" 51 @ MSG_USAGE_DETAIL13 "\t[-m]\t\tdump the contents of the .SUNW_move \ 52 section\n" 53 @ MSG_USAGE_DETAIL14 "\t[-n]\t\tdump the contents of the .note section\n" 54 @ MSG_USAGE_DETAIL15 "\t[-N name]\tqualify an option with a `name'\n" 55 @ MSG_USAGE_DETAIL16 "\t[-O osabi]\tuse given osabi to interpret object\n" 56 @ MSG_USAGE_DETAIL17 "\t[-P]\t\tuse program headers to generate \ 57 section headers\n" 58 @ MSG_USAGE_DETAIL18 "\t[-p]\t\tdump the program headers\n" 59 @ MSG_USAGE_DETAIL19 "\t[-r]\t\tdump the contents of the relocation \ 60 sections\n" 61 @ MSG_USAGE_DETAIL20 "\t[-S]\t\tdump the contents of the sort index \ 62 sections\n" 63 @ MSG_USAGE_DETAIL21 "\t[-s]\t\tdump the contents of the symbol table \ 64 sections\n" 65 @ MSG_USAGE_DETAIL22 "\t[-T type]\tqualify an option with a section or \ 66 program header type\n" 67 @ MSG_USAGE_DETAIL23 "\t[-u]\t\tdump the contents of a frame unwind \ 68 section\n" 69 @ MSG_USAGE_DETAIL24 "\t[-v]\t\tdump the contents of the version sections\n" 70 @ MSG_USAGE_DETAIL25 "\t[-w file]\twrite the contents of specified section \ 71 to `file'\n" 72 @ MSG_USAGE_DETAIL26 "\t[-y]\t\tdump the contents of the .SUNW_syminfo \ 73 section\n" 74 75 # Errors 76 77 @ MSG_ERR_BADFILE "%s: invalid file type\n" 78 @ MSG_ERR_BADREL1 "%s: bad relocation entry: %s: relocation requires symbol\n" 79 @ MSG_ERR_NOSHDR "%s: section headers are not present: synthesizing \ 80 from program headers (-P option)\n" 81 @ MSG_ERR_PNEEDSPH "%s: file without program headers is incompatible \ 82 with -P option\n" 83 @ MSG_ERR_NOSHSTRSEC "%s: no header string table section (shstrtab). \ 84 header names are not available\n" 85 @ MSG_ERR_SHSTRNULL "%s: zero size section header string table \ 86 (shstrtab). header names are not available\n" 87 @ MSG_ERR_FAILURE "%s: %s failed: %s\n" 88 @ MSG_ERR_BADSHDRALIGN "%s: bad section header array alignment\n" 89 @ MSG_ERR_BADPHDRALIGN "%s: bad program header array alignment\n" 90 @ MSG_ERR_BADSHNAME "%s: section[%d]: invalid sh_name: %lld\n" 91 @ MSG_ERR_BADSHLINK "%s: %s: invalid sh_link: %d\n" 92 @ MSG_ERR_BADSHINFO "%s: %s: invalid sh_info: %d\n" 93 @ MSG_ERR_BADSHTYPE "%s: %s: invalid sh_type: %d\n" 94 @ MSG_ERR_BADALIGN "%s: %s: bad sh_offset alignment\n" 95 @ MSG_ERR_BADSYM2 "%s: %s: index[%d]: bad symbol entry: %s: must be SHN_COMMON or \ 96 defined in SHT_NOBITS section\n" 97 @ MSG_ERR_BADSYM3 "%s: %s: index[%d]: bad symbol entry: %s: must be defined in \ 98 a SHF_TLS section\n" 99 @ MSG_ERR_BADSYM4 "%s: %s: index[%d]: bad symbol entry: %s: must be defined in \ 100 a non-SHF_TLS section\n" 101 @ MSG_ERR_BADSYM5 "%s: %s: index[%d]: bad symbol entry: %s: \ 102 invalid shndx: %d\n" 103 @ MSG_ERR_BADSYM6 "%s: %s: index[%d]: bad symbol entry: %s: section[%d] \ 104 size: %#llx: symbol (address %#llx, size %#llx) \ 105 lies outside of containing section\n" 106 @ MSG_ERR_BADSYM7 "%s: %s: index[%d]: suspicious global symbol entry: %s: lies \ 107 within local symbol range (index < %lld)\n" 108 @ MSG_ERR_BADSYM8 "%s: %s: index[%d]: suspicious local symbol entry: %s: lies \ 109 within global symbol range (index >= %lld)\n" 110 111 @ MSG_ERR_RELBADSYMNDX "%s: bad symbol reference %d: from relocation \ 112 entry: %d\n" 113 @ MSG_ERR_HSBADSYMNDX "%s: bad symbol reference %d: from hash entry: %d\n" 114 @ MSG_ERR_BADSYMXINDEX1 "%s: %s: index[%d]: invalid SHN_XINDEX reference: \ 115 SHT_SYMTAB_SHNDX section truncated: no entry for this \ 116 symbol\n" 117 @ MSG_ERR_BADSYMXINDEX2 "%s: %s: index[%d]: invalid SHN_XINDEX reference: \ 118 bad SHT_SYMTAB_SHNDX entry: invalid shndx: 0x%x\n" 119 @ MSG_ERR_BADSYMXINDEX3 "%s: %s: index[%d]: invalid SHN_XINDEX reference: \ 120 SHT_SYMTAB_SHNDX section not found\n" 121 122 @ MSG_ERR_BADSTOFF "%s: %s: index[%d]: bad %s offset: 0x%x: max 0x%x\n" 123 @ MSG_ERR_BADSZ "%s: %s: zero size or zero entry size information\n" 124 @ MSG_ERR_BADMINFO "%s: %s: invalid m_info: 0x%llx\n" 125 @ MSG_ERR_BADHASH "%s: %s: bad hash entry: symbol %s: exists in bucket \ 126 %d, should be bucket %ld\n" 127 @ MSG_ERR_NODYNSYM "%s: %s: associated SHT_DYNSYM section not found\n" 128 @ MSG_ERR_BADNDXSEC "%s: %s: unexpected section type associated with \ 129 index section: %s\n" 130 @ MSG_ERR_BADSORTNDX "%s: %s: sort section has bad symbol index: %d\n" 131 @ MSG_ERR_BADVER "%s: %s: index[%d]: version %d is out of range: \ 132 version definitions available: 0-%d\n" 133 @ MSG_ERR_NOTSTRTAB "%s: section[%d] is not a string table as expected \ 134 by section[%d]\n"; 135 136 @ MSG_ERR_LDYNNOTADJ "%s: bad dynamic symbol table layout: %s and %s \ 137 sections are not adjacent\n" 138 @ MSG_ERR_SECMEMOVER "%s: memory overlap between section[%d]: %s: %llx:%llx \ 139 and section[%d]: %s: %llx:%llx\n" 140 @ MSG_ERR_SHDRMEMOVER "%s: memory overlap between section header table: \ 141 %llx:%llx and section[%d]: %s: %llx:%llx\n" 142 @ MSG_ERR_MULTDYN "%s: %d dynamic sections seen (1 expected)\n" 143 @ MSG_ERR_DYNNOBCKSEC "%s: object lacks %s section required by DT_%s dynamic \ 144 entry\n" 145 @ MSG_ERR_DYNBADADDR "%s: DT_%s (%#llx) does not match \ 146 shdr[%d: %s].sh_addr (%#llx)\n" 147 @ MSG_ERR_DYNBADSIZE "%s: DT_%s (%#llx) does not match \ 148 shdr[%d: %s].sh_size (%#llx)\n" 149 @ MSG_ERR_DYNBADENTSIZE "%s: DT_%s (%#llx) does not match \ 150 shdr[%d: %s].sh_entsize (%#llx)\n" 151 @ MSG_ERR_DYNSYMVAL "%s: %s: symbol value does not match \ 152 DT_%s entry: %s: value: %#llx\n" 153 @ MSG_ERR_MALSTR "%s: %s: malformed string table, initial or final byte\n" 154 @ MSG_ERR_MULTEHFRMHDR "%s: [%d: %s] multiple .eh_frame_hdr sections seen \ 155 (1 expected)\n" 156 @ MSG_ERR_BADEHFRMPTR "%s: section[%d: %s] FramePtr (%#llx) does not match \ 157 shdr[%d: %s].sh_addr (%#llx)\n" 158 @ MSG_ERR_BADSORT "%s: %s: index[%d]: invalid sort order\n" 159 160 161 @ MSG_WARN_INVINTERP1 "%s: PT_INTERP header has no associated section\n" 162 @ MSG_WARN_INVINTERP2 "%s: interp section: %s: and PT_INTERP program \ 163 header have conflicting size or offsets\n" 164 @ MSG_WARN_INVCAP1 "%s: PT_SUNWCAP header has no associated section\n" 165 @ MSG_WARN_INVCAP2 "%s: capabilities section: %s: requires PT_CAP program \ 166 header\n" 167 @ MSG_WARN_INVCAP3 "%s: capabilities section: %s: and PT_CAP program \ 168 header have conflicting size or offsets\n" 169 @ MSG_WARN_INADDR32SF1 "%s: capabilities section %s: software capability \ 170 ADDR32: is ineffective within a 32-bit object\n" 171 @ MSG_WARN_MULTEHFRM "%s: section[%d: %s]: %s object has multiple \ 172 .eh_frame sections\n" 173 174 @ MSG_INFO_LINUXOSABI "%s: %s object has Linux .note.ABI-tag section. \ 175 Assuming %s\n" 176 177 # exception_range_entry table entries. 178 # TRANSLATION_NOTE - the following entries provide for a series of one or more 179 # standard 32-bit and 64-bit .exception_ranges table entries that align with 180 # the initial title. 181 182 @ MSG_EXR_TITLE_32 " index offset ret_addr \ 183 length handler type_blk" 184 @ MSG_EXR_ENTRY_32 "%10.10s 0x%8.8llx 0x%8.8llx 0x%8.8llx 0x%8.8llx \ 185 0x%8.8llx" 186 @ MSG_EXR_TITLE_64 " index offset ret_addr \ 187 length handler type_blk" 188 @ MSG_EXR_ENTRY_64 "%10.10s 0x%16.16llx 0x%16.16llx 0x%16.16llx \ 189 0x%16.16llx 0x%16.16llx" 190 191 # Elf Output Messages 192 193 @ MSG_ELF_SHDR "Section Header[%d]: sh_name: %s" 194 @ MSG_ELF_PHDR "Program Header[%d]:" 195 196 @ MSG_ELF_SCN_CAP "Hardware/Software Capabilities Section: %s" 197 @ MSG_ELF_SCN_INTERP "Interpreter Section: %s" 198 @ MSG_ELF_SCN_VERDEF "Version Definition Section: %s" 199 @ MSG_ELF_SCN_VERNEED "Version Needed Section: %s" 200 @ MSG_ELF_SCN_SYMTAB "Symbol Table Section: %s" 201 @ MSG_ELF_SCN_RELOC "Relocation Section: %s" 202 @ MSG_ELF_SCN_UNWIND "Unwind Section: %s" 203 @ MSG_ELF_SCN_DYNAMIC "Dynamic Section: %s" 204 @ MSG_ELF_SCN_NOTE "Note Section: %s" 205 @ MSG_ELF_SCN_HASH "Hash Section: %s" 206 @ MSG_ELF_SCN_SYMINFO "Syminfo Section: %s" 207 @ MSG_ELF_SCN_GOT "Global Offset Table Section: %s" 208 @ MSG_ELF_SCN_GRP "Group Section: %s" 209 @ MSG_ELF_SCN_MOVE "Move Section: %s" 210 @ MSG_ELF_SCN_SYMSORT1 "Symbol Sort Section: %s (%s)" 211 @ MSG_ELF_SCN_SYMSORT2 "Symbol Sort Section: %s (%s / %s)" 212 213 @ MSG_ELF_HASH_BKTS1 "%10.10s buckets contain %8d symbols" 214 @ MSG_ELF_HASH_BKTS2 "%10.10s buckets %8d symbols (globals)" 215 @ MSG_ELF_HASH_INFO " bucket symndx name" 216 @ MSG_HASH_OVERFLW "%s: warning: section %s: too many symbols to count, \ 217 bucket=%d count=%d" 218 @ MSG_ELF_ERR_SHDR "\tunable to obtain section header: shstrtab[%lld]\n" 219 @ MSG_ELF_ERR_DATA "\tunable to obtain section data: shstrtab[%lld]\n" 220 @ MSG_ELF_ERR_SCN "\tunable to obtain section header: section[%d]\n" 221 @ MSG_ELF_ERR_SCNDATA "\tunable to obtain section data: section[%d]\n" 222 @ MSG_ARCHIVE_SYMTAB "\nSymbol Table: (archive)" 223 @ MSG_ARCHIVE_FIELDS " index offset member name and symbol" 224 225 @ MSG_GOT_MULTIPLE "%s: multiple relocations against \ 226 the same GOT entry ndx: %d addr: 0x%llx\n" 227 @ MSG_GOT_UNEXPECTED "%s: warning: section %s: section unexpected within \ 228 relocatable object\n" 229 230 # Miscellaneous clutter 231 232 @ MSG_STR_NULL "(null)" 233 @ MSG_STR_DEPRECATED "(deprecated value)" 234 @ MSG_STR_UNKNOWN "<unknown>" 235 @ MSG_STR_SECTION "%s (section)" 236 @ MSG_STR_CHECKSUM "elf checksum: 0x%lx" 237 238 @ MSG_FMT_SCNNDX "section[%d]" 239 @ MSG_FMT_NOTEENTNDX " entry [%d]"; 240 241 242 @ MSG_ERR_MALLOC "%s: malloc: %s\n" 243 @ MSG_ERR_OPEN "%s: open: %s\n" 244 @ MSG_ERR_READ "%s: read: %s\n" 245 @ MSG_ERR_WRITE "%s: write: %s\n" 246 @ MSG_ERR_BAD_T_SHT "%s: unrecognized section header type: %s\n" 247 @ MSG_ERR_BAD_T_PT "%s: unrecognized program header type: %s\n" 248 @ MSG_ERR_BAD_T_OSABI "%s: unrecognized operating system ABI: %s\n" 249 @ MSG_ERR_AMBIG_MATCH "%s: ambiguous use of -I, -N, or -T. Remove \ 250 -p option or section selection option(s)\n" 251 252 # 253 # SHT_MOVE messages 254 # 255 @ MSG_MOVE_TITLE " symndx offset size repeat stride \ 256 value with respect to" 257 @ MSG_MOVE_ENTRY "%10.10s %#10llx %6d %6d %6d %#16llx %s" 258 259 # 260 # SHT_GROUP messages 261 # 262 @ MSG_GRP_TITLE " index flags / section signature symbol" 263 @ MSG_GRP_SIGNATURE " [0] %-24s %s" 264 @ MSG_GRP_INVALSCN "<invalid section>" 265 266 # 267 # SHT_NOTE messages 268 # 269 @ MSG_NOTE_BADDATASZ "%s: %s: note header exceeds section size. \ 270 offset: 0x%x\n" 271 @ MSG_NOTE_BADNMSZ "%s: %s: note name value exceeds section size. \ 272 offset: 0x%x namesize: 0x%x\n" 273 @ MSG_NOTE_BADDESZ "%s: %s: note data size exceeds section size. \ 274 offset: 0x%x datasize: 0x%x\n" 275 @ MSG_NOTE_BADCOREARCH "%s: elfdump core file note support not available for \ 276 architecture: %s\n" 277 @ MSG_NOTE_BADCOREDATA "%s: elfdump core file note data trunctated or \ 278 otherwise malformed\n" 279 280 @ _END_ 281 282 # The following strings represent reserved words, files, pathnames and symbols. 283 # Reference to this strings is via the MSG_ORIG() macro, and thus no message 284 # translation is required. 285 286 @ MSG_STR_OSQBRKT "[" 287 @ MSG_STR_CSQBRKT "]" 288 289 @ MSG_GRP_COMDAT " COMDAT " 290 @ MSG_GRP_ENTRY "%10.10s %s [%lld]\n" 291 @ MSG_GRP_UNKNOWN " 0x%x " 292 293 @ MSG_ELF_GOT ".got" 294 @ MSG_ELF_INIT ".init" 295 @ MSG_ELF_FINI ".fini" 296 @ MSG_ELF_INTERP ".interp" 297 298 @ MSG_ELF_GETEHDR "elf_getehdr" 299 @ MSG_ELF_GETPHDR "elf_getphdr" 300 @ MSG_ELF_GETSHDR "elf_getshdr" 301 @ MSG_ELF_GETSCN "elf_getscn" 302 @ MSG_ELF_GETDATA "elf_getdata" 303 @ MSG_ELF_GETARHDR "elf_getarhdr" 304 @ MSG_ELF_GETARSYM "elf_getarsym" 305 @ MSG_ELF_RAND "elf_rand" 306 @ MSG_ELF_BEGIN "elf_begin" 307 @ MSG_ELF_GETPHDRNUM "elf_getphdrnum" 308 @ MSG_ELF_GETSHDRNUM "elf_getshdrnum" 309 @ MSG_ELF_GETSHDRSTRNDX "elf_getshdrstrndx" 310 @ MSG_ELF_XLATETOM "elf_xlatetom" 311 @ MSG_ELF_ARSYM "ARSYM" 312 313 @ MSG_SYM_INIT "_init" 314 @ MSG_SYM_FINI "_fini" 315 @ MSG_SYM_GOT "_GLOBAL_OFFSET_TABLE_" 316 317 @ MSG_STR_OPTIONS "CcdeGgHhiI:klmN:nO:PprSsT:uvw:y" 318 319 @ MSG_STR_8SP " " 320 @ MSG_STR_EMPTY "" 321 @ MSG_STR_CORE "CORE" 322 @ MSG_STR_NOTEABITAG ".note.ABI-tag" 323 @ MSG_STR_GNU "GNU" 324 @ MSG_STR_LOC "loc" 325 @ MSG_STR_INITLOC "initloc" 326 327 @ MSG_FMT_INDENT " %s" 328 @ MSG_FMT_INDEX " [%lld]" 329 @ MSG_FMT_INDEX2 "[%d]" 330 @ MSG_FMT_ASRINDEX "[ asr%d ]" 331 @ MSG_FMT_INDEXRNG "[%d-%d]" 332 @ MSG_FMT_INTEGER " %d" 333 @ MSG_FMT_HASH_INFO "%10.10s %-10s %s" 334 @ MSG_FMT_ARSYM1 "%10.10s 0x%8.8x (%s):%s" 335 @ MSG_FMT_ARSYM2 "%10.10s 0x%8.8x" 336 @ MSG_FMT_ARNAME "%s(%s)" 337 @ MSG_FMT_NLSTR "\n%s:" 338 @ MSG_FMT_NLSTRNL "\n%s:\n" 339 @ MSG_FMT_SECSYM "%.*s%s" 340 341 @ MSG_HEXDUMP_ROW "%*s%-*s%s" 342 @ MSG_HEXDUMP_TOK "%2.2x" 343 344 @ MSG_SUNW_OST_SGS "SUNW_OST_SGS" 345 346 # Unwind info 347 348 @ MSG_SCN_FRM ".eh_frame" 349 @ MSG_SCN_FRMHDR ".eh_frame_hdr" 350 @ MSG_SCN_EXRANGE ".exception_ranges" 351 352 @ MSG_UNW_FRMHDR "Frame Header:" 353 @ MSG_UNW_FRMVERS " Version: %d" 354 @ MSG_UNW_FRPTRENC " FramePtrEnc: %-20s FramePtr: %#llx" 355 @ MSG_UNW_FDCNENC " FdeCntEnc: %-20s FdeCnt: %lld" 356 @ MSG_UNW_TABENC " TableEnc: %-20s" 357 @ MSG_UNW_BINSRTAB1 " Binary Search Table:" 358 @ MSG_UNW_BINSRTAB2_32 " InitialLoc FdeLoc" 359 @ MSG_UNW_BINSRTAB2_64 " InitialLoc FdeLoc" 360 @ MSG_UNW_BINSRTABENT_32 " 0x%08llx 0x%08llx" 361 @ MSG_UNW_BINSRTABENT_64 " 0x%016llx 0x%016llx" 362 @ MSG_UNW_ZEROTERM "ZERO terminator: [0x00000000]" 363 @ MSG_UNW_CIE "CIE: [%#llx]" 364 @ MSG_UNW_CIELNGTH " length: 0x%02x cieid: %d" 365 @ MSG_UNW_CIEVERS " version: %d augmentation: `%s'" 366 @ MSG_UNW_CIECALGN " codealign: %#llx dataalign: %lld \ 367 retaddr: %d" 368 @ MSG_UNW_CIEAXVAL " Augmentation Data:" 369 @ MSG_UNW_CIEAXSIZ " size: %d" 370 @ MSG_UNW_CIEAXPERS " personality:" 371 @ MSG_UNW_CIEAXPERSENC " encoding: 0x%02x %s" 372 @ MSG_UNW_CIEAXPERSRTN " routine: %#08llx" 373 @ MSG_UNW_CIEAXCENC " code pointer encoding: 0x%02x %s" 374 @ MSG_UNW_CIEAXLSDA " lsda encoding: 0x%02x %s" 375 @ MSG_UNW_CIEAXUNEC " Unexpected aug val: %c" 376 @ MSG_UNW_CIECFI " CallFrameInstructions:" 377 378 @ MSG_UNW_FDE " FDE: [%#llx]" 379 @ MSG_UNW_FDELNGTH " length: %#x cieptr: %#x" 380 @ MSG_UNW_FDEINITLOC " initloc: %#llx addrrange: %#llx endloc: %#llx" 381 @ MSG_UNW_FDEAXVAL " Augmentation Data:" 382 @ MSG_UNW_FDEAXSIZE " size: %#llx" 383 @ MSG_UNW_FDEAXLSDA " lsda: %#llx" 384 @ MSG_UNW_FDECFI " CallFrameInstructions:" 385 386 # Unwind section Call Frame Instructions. These all start with a leading 387 # "%*s%s", used to insert leading whitespace and the opcode name. 388 389 @ MSG_CFA_ADV_LOC "%*s%s: %s + %llu => %#llx" 390 @ MSG_CFA_CFAOFF "%*s%s: %s, cfa%+lld" 391 @ MSG_CFA_CFASET "%*s%s: cfa=%#llx" 392 @ MSG_CFA_LLD "%*s%s: %lld" 393 @ MSG_CFA_LLU "%*s%s: %llu" 394 @ MSG_CFA_REG "%*s%s: %s" 395 @ MSG_CFA_REG_OFFLLD "%*s%s: %s, offset=%lld" 396 @ MSG_CFA_REG_OFFLLU "%*s%s: %s, offset=%llu" 397 @ MSG_CFA_REG_REG "%*s%s: %s, %s" 398 @ MSG_CFA_SIMPLE "%*s%s" 399 @ MSG_CFA_SIMPLEREP "%*s%s [%d]" 400 @ MSG_CFA_EBLK "%*s%s: expr(%llu bytes)" 401 @ MSG_CFA_REG_EBLK "%*s%s: %s, expr(%llu bytes)" 402 403 # Architecture specific register name formats 404 405 @ MSG_REG_FMT_BASIC "r%d" 406 @ MSG_REG_FMT_NAME "r%d (%s)" 407 408 409 # Note messages 410 411 @ MSG_NOTE_TYPE " type: %#x" 412 @ MSG_NOTE_TYPE_STR " type: %s" 413 @ MSG_NOTE_NAMESZ " namesz: %#x" 414 @ MSG_NOTE_NAME " name:" 415 @ MSG_NOTE_DESCSZ " descsz: %#x" 416 417 @ MSG_NOTE_DESC " desc:" 418 @ MSG_CNOTE_DESC_ASRSET_T "desc: (asrset_t)" 419 @ MSG_CNOTE_DESC_AUXV_T "desc: (auxv_t)" 420 @ MSG_CNOTE_DESC_CORE_CONTENT_T "desc: (core_content_t)" 421 @ MSG_CNOTE_DESC_LWPSINFO_T "desc: (lwpsinfo_t)" 422 @ MSG_CNOTE_DESC_LWPSTATUS_T "desc: (lwpstatus_t)" 423 @ MSG_CNOTE_DESC_PRCRED_T "desc: (prcred_t)" 424 @ MSG_CNOTE_DESC_PRIV_IMPL_INFO_T "desc: (priv_impl_info_t)" 425 @ MSG_CNOTE_DESC_PRPRIV_T "desc: (prpriv_t)" 426 @ MSG_CNOTE_DESC_PRPSINFO_T "desc: (prpsinfo_t)" 427 @ MSG_CNOTE_DESC_PRSTATUS_T "desc: (prstatus_t)" 428 @ MSG_CNOTE_DESC_PSINFO_T "desc: (psinfo_t)" 429 @ MSG_CNOTE_DESC_PSTATUS_T "desc: (pstatus_t)" 430 @ MSG_CNOTE_DESC_STRUCT_UTSNAME "desc: (struct utsname)" 431 432 433 @ MSG_CNOTE_FMT_LINE "%*s%-*s%s" 434 @ MSG_CNOTE_FMT_LINE_2UP "%*s%-*s%-*s%-*s%s" 435 @ MSG_CNOTE_FMT_D "%d" 436 @ MSG_CNOTE_FMT_LLD "%lld" 437 @ MSG_CNOTE_FMT_U "%u" 438 @ MSG_CNOTE_FMT_LLU "%llu" 439 @ MSG_CNOTE_FMT_X "%#x" 440 @ MSG_CNOTE_FMT_LLX "%#llx" 441 @ MSG_CNOTE_FMT_Z2X "0x%2.2x" 442 @ MSG_CNOTE_FMT_Z4X "0x%4.4x" 443 @ MSG_CNOTE_FMT_Z8X "0x%8.8x" 444 @ MSG_CNOTE_FMT_Z16LLX "0x%16.16llx" 445 @ MSG_CNOTE_FMT_TITLE "%*s%s" 446 @ MSG_CNOTE_FMT_AUXVLINE "%*s%10.10s %-*s %s" 447 @ MSG_CNOTE_FMT_PRTPCT "%u.%u%%" 448 449 @ MSG_CNOTE_T_PRIV_FLAGS "priv_flags:" 450 @ MSG_CNOTE_T_PRIV_GLOBALINFOSIZE "priv_globalinfosize:" 451 @ MSG_CNOTE_T_PRIV_HEADERSIZE "priv_headersize:" 452 @ MSG_CNOTE_T_PRIV_INFOSIZE "priv_infosize:" 453 @ MSG_CNOTE_T_PRIV_MAX "priv_max:" 454 @ MSG_CNOTE_T_PRIV_NSETS "priv_nsets:" 455 @ MSG_CNOTE_T_PRIV_SETSIZE "priv_setsize:" 456 @ MSG_CNOTE_T_PR_ACTION "pr_action:" 457 @ MSG_CNOTE_T_PR_ADDR "pr_addr:" 458 @ MSG_CNOTE_T_PR_AGENTID "pr_agentid:" 459 @ MSG_CNOTE_T_PR_ALTSTACK "pr_altstack:" 460 @ MSG_CNOTE_T_PR_ARGC "pr_argc:" 461 @ MSG_CNOTE_T_PR_ARGV "pr_argv:" 462 @ MSG_CNOTE_T_PR_ASLWPID "pr_aslwpid:" 463 @ MSG_CNOTE_T_PR_BIND "pr_bind:" 464 @ MSG_CNOTE_T_PR_BINDPRO "pr_bindpro:" 465 @ MSG_CNOTE_T_PR_BINDPSET "pr_bindpset:" 466 @ MSG_CNOTE_T_PR_BRKBASE "pr_brkbase:" 467 @ MSG_CNOTE_T_PR_BRKSIZE "pr_brksize:" 468 @ MSG_CNOTE_T_PR_BYRSSIZE "pr_byrssize:" 469 @ MSG_CNOTE_T_PR_BYSIZE "pr_bysize:" 470 @ MSG_CNOTE_T_PR_CLNAME "pr_clname:" 471 @ MSG_CNOTE_T_PR_CONTRACT "pr_contract:" 472 @ MSG_CNOTE_T_PR_CPU "pr_cpu:" 473 @ MSG_CNOTE_T_PR_CSTIME "pr_cstime:" 474 @ MSG_CNOTE_T_PR_CTIME "pr_ctime:" 475 @ MSG_CNOTE_T_PR_CURSIG "pr_cursig:" 476 @ MSG_CNOTE_T_PR_CUTIME "pr_cutime:" 477 @ MSG_CNOTE_T_PR_DMODEL "pr_dmodel:" 478 @ MSG_CNOTE_T_PR_EGID "pr_egid:" 479 @ MSG_CNOTE_T_PR_ENVP "pr_envp:" 480 @ MSG_CNOTE_T_PR_ERRNO "pr_errno:" 481 @ MSG_CNOTE_T_PR_ERRPRIV "pr_errpriv:" 482 @ MSG_CNOTE_T_PR_EUID "pr_euid:" 483 @ MSG_CNOTE_T_PR_FLAG "pr_flag:" 484 @ MSG_CNOTE_T_PR_FLAGS "pr_flags:" 485 @ MSG_CNOTE_T_PR_FLTTRACE "pr_flttrace:" 486 @ MSG_CNOTE_T_PR_FNAME "pr_fname:" 487 @ MSG_CNOTE_T_PR_FPREG "pr_fpreg:" 488 @ MSG_CNOTE_T_PR_GID "pr_gid:" 489 @ MSG_CNOTE_T_PR_GROUPS "pr_groups:" 490 @ MSG_CNOTE_T_PR_INFO "pr_info:" 491 @ MSG_CNOTE_T_PR_INFOSIZE "pr_infosize:" 492 @ MSG_CNOTE_T_PR_INSTR "pr_instr:" 493 @ MSG_CNOTE_T_PR_LGRP "pr_lgrp:" 494 @ MSG_CNOTE_T_PR_LTTYDEV "pr_lttydev:" 495 @ MSG_CNOTE_T_PR_LWP "pr_lwp:" 496 @ MSG_CNOTE_T_PR_LWPHOLD "pr_lwphold:" 497 @ MSG_CNOTE_T_PR_LWPID "pr_lwpid:" 498 @ MSG_CNOTE_T_PR_LWPPEND "pr_lwppend:" 499 @ MSG_CNOTE_T_PR_NAME "pr_name:" 500 @ MSG_CNOTE_T_PR_NGROUPS "pr_ngroups:" 501 @ MSG_CNOTE_T_PR_NICE "pr_nice:" 502 @ MSG_CNOTE_T_PR_NLWP "pr_nlwp:" 503 @ MSG_CNOTE_T_PR_NSETS "pr_nsets:" 504 @ MSG_CNOTE_T_PR_NSYSARG "pr_nsysarg:" 505 @ MSG_CNOTE_T_PR_NZOMB "pr_nzomb:" 506 @ MSG_CNOTE_T_PR_OLDCONTEXT "pr_oldcontext:" 507 @ MSG_CNOTE_T_PR_OLDPRI "pr_oldpri:" 508 @ MSG_CNOTE_T_PR_ONPRO "pr_onpro:" 509 @ MSG_CNOTE_T_PR_OTTYDEV "pr_ottydev:" 510 @ MSG_CNOTE_T_PR_PCTCPU "pr_pctcpu:" 511 @ MSG_CNOTE_T_PR_PCTMEM "pr_pctmem:" 512 @ MSG_CNOTE_T_PR_PGID "pr_pgid:" 513 @ MSG_CNOTE_T_PR_PGRP "pr_pgrp:" 514 @ MSG_CNOTE_T_PR_PID "pr_pid:" 515 @ MSG_CNOTE_T_PR_POOLID "pr_poolid:" 516 @ MSG_CNOTE_T_PR_PPID "pr_ppid:" 517 @ MSG_CNOTE_T_PR_PRI "pr_pri:" 518 @ MSG_CNOTE_T_PR_PROCESSOR "pr_processor:" 519 @ MSG_CNOTE_T_PR_PROJID "pr_projid:" 520 @ MSG_CNOTE_T_PR_PSARGS "pr_psargs:" 521 @ MSG_CNOTE_T_PR_REG "pr_reg:" 522 @ MSG_CNOTE_T_PR_RGID "pr_rgid:" 523 @ MSG_CNOTE_T_PR_RSSIZE "pr_rssize:" 524 @ MSG_CNOTE_T_PR_RUID "pr_ruid:" 525 @ MSG_CNOTE_T_PR_RVAL1 "pr_rval1:" 526 @ MSG_CNOTE_T_PR_RVAL2 "pr_rval2:" 527 @ MSG_CNOTE_T_PR_SETS "pr_sets:" 528 @ MSG_CNOTE_T_PR_SETSIZE "pr_setsize:" 529 @ MSG_CNOTE_T_PR_SGID "pr_sgid:" 530 @ MSG_CNOTE_T_PR_SID "pr_sid:" 531 @ MSG_CNOTE_T_PR_SIGHOLD "pr_sighold:" 532 @ MSG_CNOTE_T_PR_SIGPEND "pr_sigpend:" 533 @ MSG_CNOTE_T_PR_SIGTRACE "pr_sigtrace:" 534 @ MSG_CNOTE_T_PR_SIZE "pr_size:" 535 @ MSG_CNOTE_T_PR_SNAME "pr_sname:" 536 @ MSG_CNOTE_T_PR_START "pr_start:" 537 @ MSG_CNOTE_T_PR_STATE "pr_state:" 538 @ MSG_CNOTE_T_PR_STIME "pr_stime:" 539 @ MSG_CNOTE_T_PR_STKBASE "pr_stkbase:" 540 @ MSG_CNOTE_T_PR_STKSIZE "pr_stksize:" 541 @ MSG_CNOTE_T_PR_STYPE "pr_stype:" 542 @ MSG_CNOTE_T_PR_SUID "pr_suid:" 543 @ MSG_CNOTE_T_PR_SYSARG "pr_sysarg:" 544 @ MSG_CNOTE_T_PR_SYSCALL "pr_syscall:" 545 @ MSG_CNOTE_T_PR_SYSENTRY "pr_sysentry:" 546 @ MSG_CNOTE_T_PR_SYSEXIT "pr_sysexit:" 547 @ MSG_CNOTE_T_PR_TASKID "pr_taskid:" 548 @ MSG_CNOTE_T_PR_TIME "pr_time:" 549 @ MSG_CNOTE_T_PR_TSTAMP "pr_tstamp:" 550 @ MSG_CNOTE_T_PR_TTYDEV "pr_ttydev:" 551 @ MSG_CNOTE_T_PR_UID "pr_uid:" 552 @ MSG_CNOTE_T_PR_USTACK "pr_ustack:" 553 @ MSG_CNOTE_T_PR_UTIME "pr_utime:" 554 @ MSG_CNOTE_T_PR_WCHAN "pr_wchan:" 555 @ MSG_CNOTE_T_PR_WHAT "pr_what:" 556 @ MSG_CNOTE_T_PR_WHO "pr_who:" 557 @ MSG_CNOTE_T_PR_WHY "pr_why:" 558 @ MSG_CNOTE_T_PR_WSTAT "pr_wstat:" 559 @ MSG_CNOTE_T_PR_ZOMB "pr_zomb:" 560 @ MSG_CNOTE_T_PR_ZONEID "pr_zoneid:" 561 @ MSG_CNOTE_T_SA_FLAGS "sa_flags:" 562 @ MSG_CNOTE_T_SA_HANDLER "sa_handler:" 563 @ MSG_CNOTE_T_SA_MASK "sa_mask:" 564 @ MSG_CNOTE_T_SA_SIGACTION "sa_sigaction:" 565 @ MSG_CNOTE_T_SIVAL_INT "sival_int:" 566 @ MSG_CNOTE_T_SIVAL_PTR "sival_ptr:" 567 @ MSG_CNOTE_T_SI_ADDR "si_addr:" 568 @ MSG_CNOTE_T_SI_BAND "si_band:" 569 @ MSG_CNOTE_T_SI_CODE "si_code:" 570 @ MSG_CNOTE_T_SI_CTID "si_ctid:" 571 @ MSG_CNOTE_T_SI_ENTITY "si_entity" 572 @ MSG_CNOTE_T_SI_ERRNO "si_errno:" 573 @ MSG_CNOTE_T_SI_PID "si_pid:" 574 @ MSG_CNOTE_T_SI_SIGNO "si_signo:" 575 @ MSG_CNOTE_T_SI_STATUS "si_status:" 576 @ MSG_CNOTE_T_SI_UID "si_uid:" 577 @ MSG_CNOTE_T_SI_VALUE "si_value:" 578 @ MSG_CNOTE_T_SI_ZONEID "si_zoneid:" 579 @ MSG_CNOTE_T_SS_FLAGS "ss_flags:" 580 @ MSG_CNOTE_T_SS_SIZE "ss_size:" 581 @ MSG_CNOTE_T_SS_SP "ss_sp:" 582 @ MSG_CNOTE_T_TV_NSEC "tv_nsec:" 583 @ MSG_CNOTE_T_TV_SEC "tv_sec:" 584 @ MSG_CNOTE_T_UTS_MACHINE "machine:" 585 @ MSG_CNOTE_T_UTS_NODENAME "nodename:" 586 @ MSG_CNOTE_T_UTS_RELEASE "release:" 587 @ MSG_CNOTE_T_UTS_SYSNAME "sysname:" 588 @ MSG_CNOTE_T_UTS_VERSION "version:" 589 590 591 # Names of fake sections generated from program header data 592 @ MSG_PHDRNAM_CAP ".SUNW_cap(phdr)" 593 @ MSG_PHDRNAM_DYN ".dynamic(phdr)" 594 @ MSG_PHDRNAM_DYNSTR ".dynstr(phdr)" 595 @ MSG_PHDRNAM_DYNSYM ".dynsym(phdr)" 596 @ MSG_PHDRNAM_FINIARR ".finiarray(phdr)" 597 @ MSG_PHDRNAM_HASH ".hash(phdr)" 598 @ MSG_PHDRNAM_INITARR ".initarray(phdr)" 599 @ MSG_PHDRNAM_INTERP ".interp(phdr)" 600 @ MSG_PHDRNAM_LDYNSYM ".SUNW_ldynsym(phdr)" 601 @ MSG_PHDRNAM_MOVE ".move(phdr)" 602 @ MSG_PHDRNAM_NOTE ".note(phdr)" 603 @ MSG_PHDRNAM_PREINITARR ".preinitarray(phdr)" 604 @ MSG_PHDRNAM_REL ".rel(phdr)" 605 @ MSG_PHDRNAM_RELA ".rela(phdr)" 606 @ MSG_PHDRNAM_SYMINFO ".syminfo(phdr)" 607 @ MSG_PHDRNAM_SYMSORT ".SUNW_symsort(phdr)" 608 @ MSG_PHDRNAM_TLSSORT ".SUNW_tlssort(phdr)" 609 @ MSG_PHDRNAM_UNWIND ".eh_frame_hdr(phdr)" 610 @ MSG_PHDRNAM_VER ".SUNW_version(phdr)" 611