xref: /onnv-gate/usr/src/cmd/sgs/elfdump/common/elfdump.msg (revision 942:8cf53d6a7d2e)
10Sstevel@tonic-gate#
20Sstevel@tonic-gate# Copyright 2005 Sun Microsystems, Inc.  All rights reserved.
30Sstevel@tonic-gate# Use is subject to license terms.
40Sstevel@tonic-gate#
50Sstevel@tonic-gate# CDDL HEADER START
60Sstevel@tonic-gate#
70Sstevel@tonic-gate# The contents of this file are subject to the terms of the
80Sstevel@tonic-gate# Common Development and Distribution License, Version 1.0 only
90Sstevel@tonic-gate# (the "License").  You may not use this file except in compliance
100Sstevel@tonic-gate# with the License.
110Sstevel@tonic-gate#
120Sstevel@tonic-gate# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
130Sstevel@tonic-gate# or http://www.opensolaris.org/os/licensing.
140Sstevel@tonic-gate# See the License for the specific language governing permissions
150Sstevel@tonic-gate# and limitations under the License.
160Sstevel@tonic-gate#
170Sstevel@tonic-gate# When distributing Covered Code, include this CDDL HEADER in each
180Sstevel@tonic-gate# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
190Sstevel@tonic-gate# If applicable, add the following below this CDDL HEADER, with the
200Sstevel@tonic-gate# fields enclosed by brackets "[]" replaced with your own identifying
210Sstevel@tonic-gate# information: Portions Copyright [yyyy] [name of copyright owner]
220Sstevel@tonic-gate#
230Sstevel@tonic-gate# CDDL HEADER END
240Sstevel@tonic-gate#
250Sstevel@tonic-gate# ident	"%Z%%M%	%I%	%E% SMI"
260Sstevel@tonic-gate
270Sstevel@tonic-gate@ _START_
280Sstevel@tonic-gate
290Sstevel@tonic-gate# Message file for cmd/sgs/elfdump.
300Sstevel@tonic-gate
310Sstevel@tonic-gate@ MSG_ID_ELFDUMP
320Sstevel@tonic-gate
330Sstevel@tonic-gate# Usage Messages
340Sstevel@tonic-gate
350Sstevel@tonic-gate@ MSG_USAGE_BRIEF	"usage: %s [-cCdegGhHiklmnprsuvy] [-N name] \
360Sstevel@tonic-gate			 [-W file] file(s)\n"
370Sstevel@tonic-gate@ MSG_USAGE_DETAIL1	"\t[-c]\t\tdump section header information\n"
380Sstevel@tonic-gate@ MSG_USAGE_DETAIL2	"\t[-C]\t\tdemangle C++ symbol names\n"
390Sstevel@tonic-gate@ MSG_USAGE_DETAIL3	"\t[-d]\t\tdump the contents of the .dynamic section\n"
400Sstevel@tonic-gate@ MSG_USAGE_DETAIL4	"\t[-e]\t\tdump the elf header\n"
410Sstevel@tonic-gate@ MSG_USAGE_DETAIL5	"\t[-g]\t\tdump the contents of the .group sections\n"
420Sstevel@tonic-gate@ MSG_USAGE_DETAIL6	"\t[-G]\t\tdump the contents of the .got section\n"
430Sstevel@tonic-gate@ MSG_USAGE_DETAIL7	"\t[-h]\t\tdump the contents of the .hash section\n"
440Sstevel@tonic-gate@ MSG_USAGE_DETAIL8	"\t[-H]\t\tdump the contents of the .SUNW_hwcap \
450Sstevel@tonic-gate			 section\n"
460Sstevel@tonic-gate@ MSG_USAGE_DETAIL9	"\t[-i]\t\tdump the contents of the .interp section\n"
470Sstevel@tonic-gate@ MSG_USAGE_DETAIL9_1	"\t[-l]\t\tdump with no truncated section names\n"
480Sstevel@tonic-gate@ MSG_USAGE_DETAIL10	"\t[-k]\t\tcalculate elf checksum\n"
490Sstevel@tonic-gate@ MSG_USAGE_DETAIL11	"\t[-m]\t\tdump the contents of the .SUNW_move \
500Sstevel@tonic-gate			 section\n"
510Sstevel@tonic-gate@ MSG_USAGE_DETAIL12	"\t[-n]\t\tdump the contents of the .note section\n"
520Sstevel@tonic-gate@ MSG_USAGE_DETAIL13	"\t[-N name]\tqualify an option with a `name'\n"
530Sstevel@tonic-gate@ MSG_USAGE_DETAIL14	"\t[-p]\t\tdump the program headers\n"
540Sstevel@tonic-gate@ MSG_USAGE_DETAIL15	"\t[-r]\t\tdump the contents of the relocation \
550Sstevel@tonic-gate			 sections\n"
560Sstevel@tonic-gate@ MSG_USAGE_DETAIL16	"\t[-s]\t\tdump the contents of the symbol table \
570Sstevel@tonic-gate			 sections\n"
580Sstevel@tonic-gate@ MSG_USAGE_DETAIL17	"\t[-u]\t\tdump the contents of a frame unwind \
590Sstevel@tonic-gate			 section\n"
600Sstevel@tonic-gate@ MSG_USAGE_DETAIL18	"\t[-v]\t\tdump the contents of the version sections\n"
610Sstevel@tonic-gate@ MSG_USAGE_DETAIL19	"\t[-w file]\twrite the contents of specified section \
620Sstevel@tonic-gate			 to `file'\n"
630Sstevel@tonic-gate@ MSG_USAGE_DETAIL20	"\t[-y]\t\tdump the contents of the .SUNW_syminfo \
640Sstevel@tonic-gate			 section\n"
650Sstevel@tonic-gate
660Sstevel@tonic-gate@ MSG_USAGE_DEMANGLE	"usage: -C option is only meaningful \
670Sstevel@tonic-gate			 with other options that display symbol names\n"
680Sstevel@tonic-gate@ MSG_USAGE_LONGNAME	"usage: -l option is only meaningful \
690Sstevel@tonic-gate			 with other options that display section names\n"
700Sstevel@tonic-gate
710Sstevel@tonic-gate# Errors
720Sstevel@tonic-gate
730Sstevel@tonic-gate@ MSG_ERR_BADFILE	"%s: invalid file type\n"
740Sstevel@tonic-gate@ MSG_ERR_BADREL1       "%s: bad relocation entry: %s: relocation requires symbol\n"
750Sstevel@tonic-gate@ MSG_ERR_SHSTRNULL	"%s: zero size section header string table (shstrtab)\n"
760Sstevel@tonic-gate@ MSG_ERR_FAILURE	"%s: %s failed: %s\n"
770Sstevel@tonic-gate@ MSG_ERR_BADSHNAME	"%s: %s: invalid sh_name: %lld\n"
780Sstevel@tonic-gate@ MSG_ERR_BADSHLINK	"%s: %s: invalid sh_link: %lld\n"
790Sstevel@tonic-gate@ MSG_ERR_BADSHINFO	"%s: %s: invalid sh_info: %lld\n"
800Sstevel@tonic-gate@ MSG_ERR_BADSHTYPE	"%s: %s: invalid sh_type: %lld\n"
810Sstevel@tonic-gate@ MSG_ERR_BADALIGN	"%s: %s: bad sh_offset alignment\n"
820Sstevel@tonic-gate@ MSG_ERR_SIBADCOUNT	"%s: %s: bad syminfo entry: %d\n"
830Sstevel@tonic-gate@ MSG_ERR_BADCAP	"%s: %s: bad capabilities entry: %s\n"
840Sstevel@tonic-gate@ MSG_ERR_BADSYM	"%s: %s: bad symbol entry: %s\n"
850Sstevel@tonic-gate@ MSG_ERR_BADSYM2	"%s: %s: bad symbol entry: %s: must be SHN_COMMON or \
860Sstevel@tonic-gate			 defined in SHT_NOBITS section\n"
870Sstevel@tonic-gate@ MSG_ERR_BADSYM3	"%s: %s: bad symbol entry: %s: must be defined in \
880Sstevel@tonic-gate			 a SHF_TLS section\n"
890Sstevel@tonic-gate@ MSG_ERR_BADSYM4	"%s: %s: bad symbol entry: %s: must be defined in \
900Sstevel@tonic-gate			 a non-SHF_TLS section\n"
910Sstevel@tonic-gate@ MSG_ERR_BADSYM5	"%s: %s: bad symbol entry: %s: invalid shndx: %d\n"
920Sstevel@tonic-gate@ MSG_ERR_BADSYM6	"%s: %s: bad symbol entry: %s: section[%d] size: %lld: \
930Sstevel@tonic-gate			 is smaller than symbol size: %lld\n"
940Sstevel@tonic-gate@ MSG_ERR_BADMOVE	"%s: %s: bad move table entry: %s\n"
950Sstevel@tonic-gate@ MSG_ERR_BADREL	"%s: %s: bad relocation table entry: %s\n"
960Sstevel@tonic-gate@ MSG_ERR_RELBADSYMNDX	"%s: bad symbol reference from relocation entry: %s\n"
970Sstevel@tonic-gate@ MSG_ERR_MVBADSYMNDX	"%s: bad symbol reference from move entry: %s\n"
980Sstevel@tonic-gate@ MSG_ERR_HSBADSYMNDX	"%s: bad symbol reference from hash entry: %s\n"
990Sstevel@tonic-gate@ MSG_ERR_GRBADSYMNDX	"%s: bad symbol reference from group entry: %s\n"
1000Sstevel@tonic-gate@ MSG_ERR_BADSYMXINDEX1	"%s: %s: index[%d]: invalid SHN_XINDEX reference: \
1010Sstevel@tonic-gate			 SHT_SYMTAB_SHNDX section truncated: no entry for this \
1020Sstevel@tonic-gate			 symbol\n"
1030Sstevel@tonic-gate@ MSG_ERR_BADSYMXINDEX2	"%s: %s: index[%d]: invalid SHN_XINDEX reference: \
1040Sstevel@tonic-gate			 bad SHT_SYMTAB_SHNDX entry: invalid shndx: 0x%x\n"
1050Sstevel@tonic-gate@ MSG_ERR_BADSYMXINDEX3	"%s: %s: index[%d]: invalid SHN_XINDEX reference: \
1060Sstevel@tonic-gate			 SHT_SYMTAB_SHNDX section not found\n"
1070Sstevel@tonic-gate@ MSG_ERR_BADSTOFF	"%s: %s: index[%d]: bad %s offset: 0x%llx: max 0x%llx\n"
1080Sstevel@tonic-gate@ MSG_ERR_BADDYN	"%s: %s: bad index into .dynamic: %d\n"
1090Sstevel@tonic-gate@ MSG_ERR_BADSZ		"%s: %s: zero size or entry size information\n"
1100Sstevel@tonic-gate@ MSG_ERR_BADMINFO	"%s: %s: invalid m_info: 0x%llx\n"
1110Sstevel@tonic-gate@ MSG_ERR_BADHASH	"%s: %s: bad hash entry: symbol %s: exists in bucket \
1120Sstevel@tonic-gate			 %d, should be bucket %d\n"
1130Sstevel@tonic-gate
1140Sstevel@tonic-gate@ MSG_WARN_INVINTERP1	"%s: PT_INTERP header has no associated section\n"
1150Sstevel@tonic-gate@ MSG_WARN_INVINTERP2	"%s: interp section: %s: and PT_INTERP program \
1160Sstevel@tonic-gate			 header have conflicting size or offsets\n"
1170Sstevel@tonic-gate@ MSG_WARN_INVCAP1	"%s: PT_SUNWCAP header has no associated section\n"
1180Sstevel@tonic-gate@ MSG_WARN_INVCAP2	"%s: capabilities section: %s: requires PT_CAP program \
1190Sstevel@tonic-gate			 header\n"
1200Sstevel@tonic-gate@ MSG_WARN_INVCAP3	"%s: capabilities section: %s: and PT_CAP program \
1210Sstevel@tonic-gate			 header have conflicting size or offsets\n"
1220Sstevel@tonic-gate
1230Sstevel@tonic-gate# Elf Output Messages
1240Sstevel@tonic-gate
1250Sstevel@tonic-gate@ MSG_ELF_SHDR		"Section Header[%d]:  sh_name: %s"
1260Sstevel@tonic-gate@ MSG_ELF_PHDR		"Program Header[%d]:"
1270Sstevel@tonic-gate
1280Sstevel@tonic-gate@ MSG_ELF_SCN_CAP	"Hardware/Software Capabilities Section:  %s"
1290Sstevel@tonic-gate@ MSG_ELF_SCN_INTERP	"Interpreter Section:  %s"
1300Sstevel@tonic-gate@ MSG_ELF_SCN_VERDEF	"Version Definition Section:  %s"
1310Sstevel@tonic-gate@ MSG_ELF_SCN_VERNEED	"Version Needed Section:  %s"
1320Sstevel@tonic-gate@ MSG_ELF_SCN_SYMTAB	"Symbol Table Section:  %s"
1330Sstevel@tonic-gate@ MSG_ELF_SCN_RELOC	"Relocation Section:  %s"
1340Sstevel@tonic-gate@ MSG_ELF_SCN_UNWIND	"Unwind Section: %s"
1350Sstevel@tonic-gate@ MSG_ELF_SCN_DYNAMIC	"Dynamic Section:  %s"
1360Sstevel@tonic-gate@ MSG_ELF_SCN_NOTE	"Note Section:  %s"
1370Sstevel@tonic-gate@ MSG_ELF_SCN_HASH	"Hash Section:  %s"
1380Sstevel@tonic-gate@ MSG_ELF_SCN_SYMINFO	"Syminfo Section:  %s"
1390Sstevel@tonic-gate@ MSG_ELF_SCN_GOT	"Global Offset Table Section:  %s  (%u entries)"
1400Sstevel@tonic-gate
1410Sstevel@tonic-gate@ MSG_ELF_RELOC_RELA	"\ttype\t\t              offset     addend  section        \
1420Sstevel@tonic-gate			 with respect to"
1430Sstevel@tonic-gate@ MSG_ELF_RELOC_REL	"\ttype\t\t              offset             section        \
1440Sstevel@tonic-gate			 with respect to"
1450Sstevel@tonic-gate@ MSG_ELF_L_RELOC_RELA	"\ttype\t\t              offset     addend  section/symbol"
1460Sstevel@tonic-gate@ MSG_ELF_L_RELOC_REL	"\ttype\t\t              offset             section/symbol"
1470Sstevel@tonic-gate@ MSG_ELF_HASH_BKTS1	"%10.10s  buckets contain %8d symbols"
1480Sstevel@tonic-gate@ MSG_ELF_HASH_BKTS2	"%10.10s  buckets         %8d symbols (globals)"
1490Sstevel@tonic-gate@ MSG_ELF_HASH_INFO	"    bucket    symndx    name"
1500Sstevel@tonic-gate@ MSG_HASH_OVERFLW	"warning: too many symbols to count, bucket=%d count=%d"
1510Sstevel@tonic-gate@ MSG_ELF_ERR_SHDR	"\tunable to obtain section header: shstrtab[%lld]\n"
1520Sstevel@tonic-gate@ MSG_ELF_ERR_DATA	"\tunable to obtain section data: shstrtab[%lld]\n"
1530Sstevel@tonic-gate@ MSG_ELF_ERR_SCN	"\tunable to obtain section header: section[%d]\n"
1540Sstevel@tonic-gate@ MSG_ELF_ERR_SCNDATA	"\tunable to obtain section data: section[%d]\n"
1550Sstevel@tonic-gate@ MSG_ARCHIVE_SYMTAB	"\nSymbol Table: (archive)"
1560Sstevel@tonic-gate@ MSG_ARCHIVE_FIELDS	"     index    offset    member name and symbol"
1570Sstevel@tonic-gate@ MSG_GOT_MULTIPLE	"%s: multiple relocations against \
1580Sstevel@tonic-gate			 the same GOT entry ndx: %d addr: 0x%llx\n"
1590Sstevel@tonic-gate
1600Sstevel@tonic-gate
1610Sstevel@tonic-gate
1620Sstevel@tonic-gate# Miscellaneous clutter
1630Sstevel@tonic-gate
1640Sstevel@tonic-gate@ MSG_STR_INDEX		"index"
1650Sstevel@tonic-gate@ MSG_STR_NAME		"name"
1660Sstevel@tonic-gate@ MSG_STR_NULL		"(null)"
1670Sstevel@tonic-gate@ MSG_STR_DEPRECATED	"(deprecated value)"
1680Sstevel@tonic-gate@ MSG_STR_UNKNOWN	"<unknown>"
1690Sstevel@tonic-gate@ MSG_STR_SECTION	"%.12s (section)"
1700Sstevel@tonic-gate@ MSG_STR_L_SECTION	"%s (section)"
1710Sstevel@tonic-gate@ MSG_STR_CHECKSUM	"elf checksum: 0x%lx"
1720Sstevel@tonic-gate
1730Sstevel@tonic-gate@ MSG_FMT_SCNNDX	"section[%d]"
1740Sstevel@tonic-gate
1750Sstevel@tonic-gate@ MSG_ERR_MALLOC	"%s: malloc: %s\n"
1760Sstevel@tonic-gate@ MSG_ERR_OPEN		"%s: open: %s\n"
1770Sstevel@tonic-gate
1780Sstevel@tonic-gate#
1790Sstevel@tonic-gate# For Elf{32,64}_Move section
1800Sstevel@tonic-gate#
1810Sstevel@tonic-gate@ MSG_MV_TITLE		"Move Section: %s\n\
1820Sstevel@tonic-gate			 \toffset\tndx\tsize\trepeat\tstride\tvalue\twith \
1830Sstevel@tonic-gate			 respect to"
1840Sstevel@tonic-gate@ MSG_MV_ENTRY		"\t0x%llx\t0x%llx\t%d\t%d\t%d\t0x%llx\t%s"
1850Sstevel@tonic-gate
1860Sstevel@tonic-gate
1870Sstevel@tonic-gate#
1880Sstevel@tonic-gate# SHT_GROUP messages
1890Sstevel@tonic-gate#
1900Sstevel@tonic-gate@ MSG_GRP_NOTSYMTAB	"%s: %s: sh_link[%lld] does not point to .symtab\n"
1910Sstevel@tonic-gate@ MSG_GRP_BADSYMNDX	"%s: %s: sh_info[%lld] has invalid symbol index\n"
1920Sstevel@tonic-gate@ MSG_GRP_BADENTSZ	"%s: %s: has invalid sh_entsize: %lld\n"
1930Sstevel@tonic-gate@ MSG_GRP_LINE1		"\nGroup Section: %s"
1940Sstevel@tonic-gate@ MSG_GRP_LINE2		"\t[ndx]  Flags/Section		Signature Symbol"
1950Sstevel@tonic-gate@ MSG_GRP_LINE3		"\t  [0]   %-24s %s"
1960Sstevel@tonic-gate@ MSG_GRP_INVALSCN	"<invalid section>"
1970Sstevel@tonic-gate
1980Sstevel@tonic-gate#
1990Sstevel@tonic-gate# SHT_NOTE messages
2000Sstevel@tonic-gate#
2010Sstevel@tonic-gate@ MSG_NOTE_BADDATASIZE	"%s: %s: note header exceeds section size. \
2020Sstevel@tonic-gate			 offset: 0x%x\n"
2030Sstevel@tonic-gate@ MSG_NOTE_BADNMSIZE	"%s: %s: note name value exceeds section size. \
2040Sstevel@tonic-gate			 offset: 0x%x namesize: 0x%x\n"
2050Sstevel@tonic-gate@ MSG_NOTE_BADDESIZE	"%s: %s: note data size exceeds section size. \
2060Sstevel@tonic-gate			 offset: 0x%x datasize: 0x%x\n"
2070Sstevel@tonic-gate
2080Sstevel@tonic-gate
2090Sstevel@tonic-gate@ _END_
2100Sstevel@tonic-gate
2110Sstevel@tonic-gate# The following strings represent reserved words, files, pathnames and symbols.
2120Sstevel@tonic-gate# Reference to this strings is via the MSG_ORIG() macro, and thus no message
2130Sstevel@tonic-gate# translation is required.
2140Sstevel@tonic-gate
2150Sstevel@tonic-gate
2160Sstevel@tonic-gate@ MSG_GRP_COMDAT	" COMDAT"
2170Sstevel@tonic-gate@ MSG_GRP_FMT1		" 0x%x"
2180Sstevel@tonic-gate@ MSG_GRP_FMT2		"%13.13s   %s[%d]\n"
2190Sstevel@tonic-gate@ MSG_GRP_CLOSBRKT	" ]"
2200Sstevel@tonic-gate
2210Sstevel@tonic-gate@ MSG_ELF_GOT		".got"
2220Sstevel@tonic-gate
2230Sstevel@tonic-gate@ MSG_ELF_GETEHDR	"elf_getehdr"
2240Sstevel@tonic-gate@ MSG_ELF_GETPHDR	"elf_getphdr"
2250Sstevel@tonic-gate@ MSG_ELF_GETSHDR	"elf_getshdr"
2260Sstevel@tonic-gate@ MSG_ELF_GETSCN	"elf_getscn"
2270Sstevel@tonic-gate@ MSG_ELF_GETDATA	"elf_getdata"
2280Sstevel@tonic-gate@ MSG_ELF_GETARHDR	"elf_getarhdr"
2290Sstevel@tonic-gate@ MSG_ELF_GETARSYM	"elf_getarsym"
2300Sstevel@tonic-gate@ MSG_ELF_RAND		"elf_rand"
2310Sstevel@tonic-gate@ MSG_ELF_BEGIN		"elf_begin"
232*942Sahl@ MSG_ELF_GETPHNUM	"elf_getphnum"
2330Sstevel@tonic-gate@ MSG_ELF_GETSHNUM	"elf_getshnum"
2340Sstevel@tonic-gate@ MSG_ELF_GETSHSTRNDX	"elf_getshstrndx"
2350Sstevel@tonic-gate@ MSG_ELF_ARSYM		"ARSYM"
2360Sstevel@tonic-gate
2370Sstevel@tonic-gate@ MSG_GOT_SYM		"_GLOBAL_OFFSET_TABLE_"
2380Sstevel@tonic-gate
2390Sstevel@tonic-gate@ MSG_STR_OPTIONS	"CcdeGgHhiklmN:nprsuvw:y"
2400Sstevel@tonic-gate
2410Sstevel@tonic-gate@ MSG_STR_EMPTY		""
2420Sstevel@tonic-gate@ MSG_STR_NL		"\n"
2430Sstevel@tonic-gate
2440Sstevel@tonic-gate@ MSG_FMT_INDENT	"	%s"
2450Sstevel@tonic-gate@ MSG_FMT_INDEX		" [%lld]"
2460Sstevel@tonic-gate@ MSG_FMT_INDEX2	"[%lld]"
2470Sstevel@tonic-gate@ MSG_FMT_INTEGER	" %d"
2480Sstevel@tonic-gate@ MSG_FMT_HASH_INFO	"%10.10s  %-10s  %s"
2490Sstevel@tonic-gate@ MSG_FMT_ARSYM1	"%10.10s  0x%8.8x  (%s):%s"
2500Sstevel@tonic-gate@ MSG_FMT_ARSYM2	"%10.10s  0x%8.8x"
2510Sstevel@tonic-gate@ MSG_FMT_ARNAME	"%s(%s)"
2520Sstevel@tonic-gate@ MSG_FMT_NLSTR		"\n%s:"
2530Sstevel@tonic-gate@ MSG_FMT_NLSTRNL	"\n%s:\n"
2540Sstevel@tonic-gate
2550Sstevel@tonic-gate@ MSG_SUNW_OST_SGS	"SUNW_OST_SGS"
2560Sstevel@tonic-gate
2570Sstevel@tonic-gate# Unwind info
2580Sstevel@tonic-gate@ MSG_SCN_FRM		".eh_frame"
2590Sstevel@tonic-gate@ MSG_SCN_FRMHDR	".eh_frame_hdr"
2600Sstevel@tonic-gate@ MSG_UNW_FRMHDR	"Frame Header:"
2610Sstevel@tonic-gate@ MSG_UNW_FRMVERS	"  Version: %d"
2620Sstevel@tonic-gate@ MSG_UNW_FRPTRENC	"  FramePtrEnc: %-16s FramePtr: 0x%llx"
2630Sstevel@tonic-gate@ MSG_UNW_FDCNENC	"  FdeCntEnc:   %-16s  FdeCnt: %lld"
2640Sstevel@tonic-gate@ MSG_UNW_TABENC	"  TableEnc:    %-16s"
2650Sstevel@tonic-gate@ MSG_UNW_BINSRTAB1	"  Binary Search Table:"
2660Sstevel@tonic-gate@ MSG_UNW_BINSRTAB2	"     InitialLoc         FdeLoc"
2670Sstevel@tonic-gate@ MSG_UNW_BINSRTABENT	"    0x%012llx     0x%012llx"
2680Sstevel@tonic-gate@ MSG_UNW_CIE		"CIE: [0x%08llx]"
2690Sstevel@tonic-gate@ MSG_UNW_CIELNGTH	" length: 0x%02x cieid: %d"
2700Sstevel@tonic-gate@ MSG_UNW_CIEVERS	" version: %d  augstring: `%s'"
2710Sstevel@tonic-gate@ MSG_UNW_CIECALGN	" codealign: 0x%llx  dataalign: %lld  \
2720Sstevel@tonic-gate			  retaddr: %d"
2730Sstevel@tonic-gate@ MSG_UNW_CIEAUXVAL	" Auxillary vals:"
2740Sstevel@tonic-gate@ MSG_UNW_CIEAUXSIZE	"   size: %d"
2750Sstevel@tonic-gate@ MSG_UNW_CIEAUXPERS	"   pers: 0x%02x %s 0x%08llx"
2760Sstevel@tonic-gate@ MSG_UNW_CIEAUXCENC	"   cenc: 0x%02x %s"
2770Sstevel@tonic-gate@ MSG_UNW_CIEAUXLSDA	"   lsda: 0x%02x %s"
2780Sstevel@tonic-gate@ MSG_UNW_CIEAUXUNEC	"   Unexpected aug val: %c"
2790Sstevel@tonic-gate@ MSG_UNW_CIECFI	" CallFrameInstructions:"
2800Sstevel@tonic-gate@ MSG_UNW_CIECFI1	"\n    "
2810Sstevel@tonic-gate@ MSG_UNW_CIECFI2	"0x%02x "
2820Sstevel@tonic-gate
2830Sstevel@tonic-gate@ MSG_UNW_FDE		" FDE: [0x%08llx]"
2840Sstevel@tonic-gate@ MSG_UNW_FDELNGTH	"    length: 0x%02x  cieptr: 0x%02x"
2850Sstevel@tonic-gate@ MSG_UNW_FDEINITLOC	"    initloc: 0x%08llx  addrrange: 0x%04llx"
2860Sstevel@tonic-gate@ MSG_UNW_FDEAUXVAL	"   Auxillary vals:"
2870Sstevel@tonic-gate@ MSG_UNW_FDEAUXSIZE	"      size: 0x%llx"
2880Sstevel@tonic-gate@ MSG_UNW_FDEAUXLSDA	"    lsda: 0x%llx"
2890Sstevel@tonic-gate@ MSG_UNW_FDECFI	"    CallFrameInstructions:"
2900Sstevel@tonic-gate@ MSG_UNW_FDECFI1	"\n      "
2910Sstevel@tonic-gate@ MSG_UNW_FDECFI2	"0x%02x "
2920Sstevel@tonic-gate
2930Sstevel@tonic-gate# Note messages
2940Sstevel@tonic-gate
2950Sstevel@tonic-gate@ MSG_NOTE_TYPE		"    type   %#x"
2960Sstevel@tonic-gate@ MSG_NOTE_NAMESZ	"    namesz %#x:"
2970Sstevel@tonic-gate@ MSG_NOTE_DESCSZ	"    descsz %#x:"
2980Sstevel@tonic-gate@ MSG_NOTE_DESC		"      desc[%d]\t%s"
2990Sstevel@tonic-gate@ MSG_NOTE_TOK		"%2.2x "
300