xref: /titanic_50/usr/src/cmd/sgs/elfdump/common/elfdump.msg (revision 5797170a6d0f645128884c864c6920747318e414)
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] [-T type] [-p | -w outfile] file...\n"
37@ MSG_USAGE_DETAIL1	"\t[-c]\t\tdump section header information\n"
38@ MSG_USAGE_DETAIL2	"\t[-C]\t\tdemangle C++ symbol names\n"
39@ MSG_USAGE_DETAIL3	"\t[-d]\t\tdump the contents of the .dynamic section\n"
40@ MSG_USAGE_DETAIL4	"\t[-e]\t\tdump the elf header\n"
41@ MSG_USAGE_DETAIL5	"\t[-g]\t\tdump the contents of the .group sections\n"
42@ MSG_USAGE_DETAIL6	"\t[-G]\t\tdump the contents of the .got section\n"
43@ MSG_USAGE_DETAIL7	"\t[-h]\t\tdump the contents of the .hash section\n"
44@ MSG_USAGE_DETAIL8	"\t[-H]\t\tdump the contents of the .SUNW_hwcap \
45			 section\n"
46@ MSG_USAGE_DETAIL9	"\t[-i]\t\tdump the contents of the .interp section\n"
47@ MSG_USAGE_DETAIL10	"\t[-I index]\tqualify an option with an index\n"
48@ MSG_USAGE_DETAIL11	"\t[-l]\t\tdump with no truncated section names\n"
49@ MSG_USAGE_DETAIL12	"\t[-k]\t\tcalculate elf checksum\n"
50@ MSG_USAGE_DETAIL13	"\t[-m]\t\tdump the contents of the .SUNW_move \
51			 section\n"
52@ MSG_USAGE_DETAIL14	"\t[-n]\t\tdump the contents of the .note section\n"
53@ MSG_USAGE_DETAIL15	"\t[-N name]\tqualify an option with a `name'\n"
54@ MSG_USAGE_DETAIL16	"\t[-P]\t\tuse program headers to generate \
55			 section headers\n"
56@ MSG_USAGE_DETAIL17	"\t[-p]\t\tdump the program headers\n"
57@ MSG_USAGE_DETAIL18	"\t[-r]\t\tdump the contents of the relocation \
58			 sections\n"
59@ MSG_USAGE_DETAIL19	"\t[-S]\t\tdump the contents of the sort index \
60			 sections\n"
61@ MSG_USAGE_DETAIL20	"\t[-s]\t\tdump the contents of the symbol table \
62			 sections\n"
63@ MSG_USAGE_DETAIL21	"\t[-T type]\tqualify an option with a section or \
64			 program header type\n"
65@ MSG_USAGE_DETAIL22	"\t[-u]\t\tdump the contents of a frame unwind \
66			 section\n"
67@ MSG_USAGE_DETAIL23	"\t[-v]\t\tdump the contents of the version sections\n"
68@ MSG_USAGE_DETAIL24	"\t[-w file]\twrite the contents of specified section \
69			 to `file'\n"
70@ MSG_USAGE_DETAIL25	"\t[-y]\t\tdump the contents of the .SUNW_syminfo \
71			 section\n"
72
73# Errors
74
75@ MSG_ERR_BADFILE	"%s: invalid file type\n"
76@ MSG_ERR_BADREL1       "%s: bad relocation entry: %s: relocation requires symbol\n"
77@ MSG_ERR_NOSHDR	"%s: section headers are not present: synthesizing \
78			 from program headers (-P option)\n"
79@ MSG_ERR_PNEEDSPH	"%s: file without program headers is incompatible \
80			 with -P option\n"
81@ MSG_ERR_NOSHSTRSEC	"%s: no header string table section (shstrtab). \
82			 header names are not available\n"
83@ MSG_ERR_SHSTRNULL	"%s: zero size section header string table \
84			 (shstrtab). header names are not available\n"
85@ MSG_ERR_FAILURE	"%s: %s failed: %s\n"
86@ MSG_ERR_BADSHDRALIGN	"%s: bad section header array alignment\n"
87@ MSG_ERR_BADPHDRALIGN	"%s: bad program header array alignment\n"
88@ MSG_ERR_BADSHNAME	"%s: section[%d]: invalid sh_name: %lld\n"
89@ MSG_ERR_BADSHLINK	"%s: %s: invalid sh_link: %d\n"
90@ MSG_ERR_BADSHINFO	"%s: %s: invalid sh_info: %d\n"
91@ MSG_ERR_BADSHTYPE	"%s: %s: invalid sh_type: %d\n"
92@ MSG_ERR_BADALIGN	"%s: %s: bad sh_offset alignment\n"
93@ MSG_ERR_BADSYM2	"%s: %s: index[%d]: bad symbol entry: %s: must be SHN_COMMON or \
94			 defined in SHT_NOBITS section\n"
95@ MSG_ERR_BADSYM3	"%s: %s: index[%d]: bad symbol entry: %s: must be defined in \
96			 a SHF_TLS section\n"
97@ MSG_ERR_BADSYM4	"%s: %s: index[%d]: bad symbol entry: %s: must be defined in \
98			 a non-SHF_TLS section\n"
99@ MSG_ERR_BADSYM5	"%s: %s: index[%d]: bad symbol entry: %s: \
100			 invalid shndx: %d\n"
101@ MSG_ERR_BADSYM6	"%s: %s: index[%d]: bad symbol entry: %s: section[%d] \
102			 size: %#llx: symbol (address %#llx, size %#llx) \
103			 lies outside of containing section\n"
104@ MSG_ERR_BADSYM7	"%s: %s: index[%d]: suspicious global symbol entry: %s: lies \
105			 within local symbol range (index < %lld)\n"
106@ MSG_ERR_BADSYM8	"%s: %s: index[%d]: suspicious local symbol entry: %s: lies \
107			 within global symbol range (index >= %lld)\n"
108
109@ MSG_ERR_RELBADSYMNDX	"%s: bad symbol reference %d: from relocation \
110			 entry: %d\n"
111@ MSG_ERR_HSBADSYMNDX	"%s: bad symbol reference %d: from hash entry: %d\n"
112@ MSG_ERR_BADSYMXINDEX1	"%s: %s: index[%d]: invalid SHN_XINDEX reference: \
113			 SHT_SYMTAB_SHNDX section truncated: no entry for this \
114			 symbol\n"
115@ MSG_ERR_BADSYMXINDEX2	"%s: %s: index[%d]: invalid SHN_XINDEX reference: \
116			 bad SHT_SYMTAB_SHNDX entry: invalid shndx: 0x%x\n"
117@ MSG_ERR_BADSYMXINDEX3	"%s: %s: index[%d]: invalid SHN_XINDEX reference: \
118			 SHT_SYMTAB_SHNDX section not found\n"
119
120@ MSG_ERR_BADSTOFF	"%s: %s: index[%d]: bad %s offset: 0x%x: max 0x%x\n"
121@ MSG_ERR_BADSZ		"%s: %s: zero size or zero entry size information\n"
122@ MSG_ERR_BADMINFO	"%s: %s: invalid m_info: 0x%llx\n"
123@ MSG_ERR_BADHASH	"%s: %s: bad hash entry: symbol %s: exists in bucket \
124			 %d, should be bucket %ld\n"
125@ MSG_ERR_NODYNSYM	"%s: %s: associated SHT_DYNSYM section not found\n"
126@ MSG_ERR_BADNDXSEC	"%s: %s: unexpected section type associated with \
127			 index section: %s\n"
128@ MSG_ERR_BADSORTNDX	"%s: %s: sort section has bad symbol index: %d\n"
129@ MSG_ERR_BADVER	"%s: %s: index[%d]: version %d is out of range: \
130			 version definitions available: 0-%d\n"
131@ MSG_ERR_NOTSTRTAB	"%s: section[%d] is not a string table as expected \
132			 by section[%d]\n";
133
134@ MSG_ERR_LDYNNOTADJ	"%s: bad dynamic symbol table layout: %s and %s \
135			 sections are not adjacent\n"
136@ MSG_ERR_SECMEMOVER	"%s: memory overlap between section[%d]: %s: %llx:%llx \
137			 and section[%d]: %s: %llx:%llx\n"
138@ MSG_ERR_SHDRMEMOVER	"%s: memory overlap between section header table: \
139			 %llx:%llx and section[%d]: %s: %llx:%llx\n"
140@ MSG_ERR_MULTDYN	"%s: %d dynamic sections seen (1 expected)\n"
141@ MSG_ERR_DYNNOBCKSEC	"%s: object lacks %s section required by DT_%s dynamic \
142			 entry\n"
143@ MSG_ERR_DYNBADADDR	"%s: DT_%s (%#llx) does not match \
144			 shdr[%d: %s].sh_addr (%#llx)\n"
145@ MSG_ERR_DYNBADSIZE	"%s: DT_%s (%#llx) does not match \
146			 shdr[%d: %s].sh_size (%#llx)\n"
147@ MSG_ERR_DYNBADENTSIZE	"%s: DT_%s (%#llx) does not match \
148			 shdr[%d: %s].sh_entsize (%#llx)\n"
149@ MSG_ERR_DYNSYMVAL	"%s: %s: symbol value does not match \
150			 DT_%s entry: %s: value: %#llx\n"
151@ MSG_ERR_MALSTR	"%s: %s: malformed string table, initial or final byte\n"
152@ MSG_ERR_MULTEHFRMHDR	"%s: [%d: %s] multiple .eh_frame_hdr sections seen \
153			(1 expected)\n"
154@ MSG_ERR_BADEHFRMPTR	"%s: section[%d: %s] FramePtr (%#llx) does not match \
155			 shdr[%d: %s].sh_addr (%#llx)\n"
156
157
158@ MSG_WARN_INVINTERP1	"%s: PT_INTERP header has no associated section\n"
159@ MSG_WARN_INVINTERP2	"%s: interp section: %s: and PT_INTERP program \
160			 header have conflicting size or offsets\n"
161@ MSG_WARN_INVCAP1	"%s: PT_SUNWCAP header has no associated section\n"
162@ MSG_WARN_INVCAP2	"%s: capabilities section: %s: requires PT_CAP program \
163			 header\n"
164@ MSG_WARN_INVCAP3	"%s: capabilities section: %s: and PT_CAP program \
165			 header have conflicting size or offsets\n"
166@ MSG_WARN_INADDR32SF1	"%s: capabilities section %s: software capability \
167			 ADDR32: is ineffective within a 32-bit object\n"
168@ MSG_WARN_MULTEHFRM	"%s: section[%d: %s]: %s object has multiple \
169			.eh_frame sections\n"
170
171# Elf Output Messages
172
173@ MSG_ELF_SHDR		"Section Header[%d]:  sh_name: %s"
174@ MSG_ELF_PHDR		"Program Header[%d]:"
175
176@ MSG_ELF_SCN_CAP	"Hardware/Software Capabilities Section:  %s"
177@ MSG_ELF_SCN_INTERP	"Interpreter Section:  %s"
178@ MSG_ELF_SCN_VERDEF	"Version Definition Section:  %s"
179@ MSG_ELF_SCN_VERNEED	"Version Needed Section:  %s"
180@ MSG_ELF_SCN_SYMTAB	"Symbol Table Section:  %s"
181@ MSG_ELF_SCN_RELOC	"Relocation Section:  %s"
182@ MSG_ELF_SCN_UNWIND	"Unwind Section: %s"
183@ MSG_ELF_SCN_DYNAMIC	"Dynamic Section:  %s"
184@ MSG_ELF_SCN_NOTE	"Note Section:  %s"
185@ MSG_ELF_SCN_HASH	"Hash Section:  %s"
186@ MSG_ELF_SCN_SYMINFO	"Syminfo Section:  %s"
187@ MSG_ELF_SCN_GOT	"Global Offset Table Section:  %s"
188@ MSG_ELF_SCN_GRP	"Group Section:  %s"
189@ MSG_ELF_SCN_MOVE	"Move Section:  %s"
190@ MSG_ELF_SCN_SYMSORT1	"Symbol Sort Section:  %s (%s)"
191@ MSG_ELF_SCN_SYMSORT2	"Symbol Sort Section:  %s (%s / %s)"
192
193@ MSG_ELF_HASH_BKTS1	"%10.10s  buckets contain %8d symbols"
194@ MSG_ELF_HASH_BKTS2	"%10.10s  buckets         %8d symbols (globals)"
195@ MSG_ELF_HASH_INFO	"    bucket  symndx      name"
196@ MSG_HASH_OVERFLW	"%s: warning: section %s: too many symbols to count, \
197			 bucket=%d count=%d"
198@ MSG_ELF_ERR_SHDR	"\tunable to obtain section header: shstrtab[%lld]\n"
199@ MSG_ELF_ERR_DATA	"\tunable to obtain section data: shstrtab[%lld]\n"
200@ MSG_ELF_ERR_SCN	"\tunable to obtain section header: section[%d]\n"
201@ MSG_ELF_ERR_SCNDATA	"\tunable to obtain section data: section[%d]\n"
202@ MSG_ARCHIVE_SYMTAB	"\nSymbol Table: (archive)"
203@ MSG_ARCHIVE_FIELDS	"     index    offset    member name and symbol"
204
205@ MSG_GOT_MULTIPLE	"%s: multiple relocations against \
206			 the same GOT entry ndx: %d addr: 0x%llx\n"
207@ MSG_GOT_UNEXPECTED	"%s: warning: section %s: section unexpected within \
208			 relocatable object\n"
209
210# Miscellaneous clutter
211
212@ MSG_STR_NULL		"(null)"
213@ MSG_STR_DEPRECATED	"(deprecated value)"
214@ MSG_STR_UNKNOWN	"<unknown>"
215@ MSG_STR_SECTION	"%s (section)"
216@ MSG_STR_CHECKSUM	"elf checksum: 0x%lx"
217
218@ MSG_FMT_SCNNDX	"section[%d]"
219@ MSG_FMT_NOTEENTNDX	"  entry [%d]";
220
221
222@ MSG_ERR_MALLOC	"%s: malloc: %s\n"
223@ MSG_ERR_OPEN		"%s: open: %s\n"
224@ MSG_ERR_READ		"%s: read: %s\n"
225@ MSG_ERR_WRITE		"%s: write: %s\n"
226@ MSG_ERR_BAD_T_SHT	"%s: unrecognized section header type: %s\n"
227@ MSG_ERR_BAD_T_PT	"%s: unrecognized program header type: %s\n"
228@ MSG_ERR_AMBIG_MATCH	"%s: ambiguous use of -I, -N, or -T. Remove \
229			 -p option or section selection option(s)\n"
230
231#
232# SHT_MOVE messages
233#
234@ MSG_MOVE_TITLE	"    symndx     offset   size repeat stride            \
235			 value  with respect to"
236@ MSG_MOVE_ENTRY	"%10.10s %#10llx %6d %6d %6d %#16llx  %s"
237
238#
239# SHT_GROUP messages
240#
241@ MSG_GRP_TITLE		"     index    flags / section         signature symbol"
242@ MSG_GRP_SIGNATURE	"       [0]   %-24s %s"
243@ MSG_GRP_INVALSCN	"<invalid section>"
244
245#
246# SHT_NOTE messages
247#
248@ MSG_NOTE_BADDATASZ	"%s: %s: note header exceeds section size. \
249			 offset: 0x%x\n"
250@ MSG_NOTE_BADNMSZ	"%s: %s: note name value exceeds section size. \
251			 offset: 0x%x namesize: 0x%x\n"
252@ MSG_NOTE_BADDESZ	"%s: %s: note data size exceeds section size. \
253			 offset: 0x%x datasize: 0x%x\n"
254@ MSG_NOTE_BADCOREARCH	"%s: elfdump core file note support not available for \
255			 architecture: %s\n"
256@ MSG_NOTE_BADCOREDATA	"%s: elfdump core file note data trunctated or \
257			 otherwise malformed\n"
258
259@ _END_
260
261# The following strings represent reserved words, files, pathnames and symbols.
262# Reference to this strings is via the MSG_ORIG() macro, and thus no message
263# translation is required.
264
265@ MSG_STR_OSQBRKT	"["
266@ MSG_STR_CSQBRKT	"]"
267
268@ MSG_GRP_COMDAT	" COMDAT "
269@ MSG_GRP_ENTRY		"%10.10s   %s [%lld]\n"
270@ MSG_GRP_UNKNOWN	" 0x%x "
271
272@ MSG_ELF_GOT		".got"
273@ MSG_ELF_INIT		".init"
274@ MSG_ELF_FINI		".fini"
275@ MSG_ELF_INTERP	".interp"
276
277@ MSG_ELF_GETEHDR	"elf_getehdr"
278@ MSG_ELF_GETPHDR	"elf_getphdr"
279@ MSG_ELF_GETSHDR	"elf_getshdr"
280@ MSG_ELF_GETSCN	"elf_getscn"
281@ MSG_ELF_GETDATA	"elf_getdata"
282@ MSG_ELF_GETARHDR	"elf_getarhdr"
283@ MSG_ELF_GETARSYM	"elf_getarsym"
284@ MSG_ELF_RAND		"elf_rand"
285@ MSG_ELF_BEGIN		"elf_begin"
286@ MSG_ELF_GETPHNUM	"elf_getphnum"
287@ MSG_ELF_GETSHNUM	"elf_getshnum"
288@ MSG_ELF_GETSHSTRNDX	"elf_getshstrndx"
289@ MSG_ELF_XLATETOM	"elf_xlatetom"
290@ MSG_ELF_ARSYM		"ARSYM"
291
292@ MSG_SYM_INIT		"_init"
293@ MSG_SYM_FINI		"_fini"
294@ MSG_SYM_GOT		"_GLOBAL_OFFSET_TABLE_"
295
296@ MSG_STR_OPTIONS	"CcdeGgHhiI:klmN:nPprSsT:uvw:y"
297
298@ MSG_STR_8SP		"        "
299@ MSG_STR_EMPTY		""
300@ MSG_STR_CORE		"CORE"
301@ MSG_STR_LOC		"loc"
302@ MSG_STR_INITLOC	"initloc"
303
304@ MSG_FMT_INDENT	"	%s"
305@ MSG_FMT_INDEX		" [%lld]"
306@ MSG_FMT_INDEX2	"[%d]"
307@ MSG_FMT_ASRINDEX	"[ asr%d ]"
308@ MSG_FMT_INDEXRNG	"[%d-%d]"
309@ MSG_FMT_INTEGER	" %d"
310@ MSG_FMT_HASH_INFO	"%10.10s  %-10s  %s"
311@ MSG_FMT_ARSYM1	"%10.10s  0x%8.8x  (%s):%s"
312@ MSG_FMT_ARSYM2	"%10.10s  0x%8.8x"
313@ MSG_FMT_ARNAME	"%s(%s)"
314@ MSG_FMT_NLSTR		"\n%s:"
315@ MSG_FMT_NLSTRNL	"\n%s:\n"
316@ MSG_FMT_SECSYM	"%.*s%s"
317
318@ MSG_HEXDUMP_ROW	"%*s%-*s%s"
319@ MSG_HEXDUMP_TOK	"%2.2x"
320
321@ MSG_SUNW_OST_SGS	"SUNW_OST_SGS"
322
323# Unwind info
324
325@ MSG_SCN_FRM		".eh_frame"
326@ MSG_SCN_FRMHDR	".eh_frame_hdr"
327
328@ MSG_UNW_FRMHDR	"Frame Header:"
329@ MSG_UNW_FRMVERS	"  Version: %d"
330@ MSG_UNW_FRPTRENC	"  FramePtrEnc: %-20s  FramePtr: %#llx"
331@ MSG_UNW_FDCNENC	"  FdeCntEnc:   %-20s  FdeCnt: %lld"
332@ MSG_UNW_TABENC	"  TableEnc:    %-20s"
333@ MSG_UNW_BINSRTAB1	"  Binary Search Table:"
334@ MSG_UNW_BINSRTAB2_32	"      InitialLoc    FdeLoc"
335@ MSG_UNW_BINSRTAB2_64	"      InitialLoc          FdeLoc"
336@ MSG_UNW_BINSRTABENT_32 "    0x%08llx    0x%08llx"
337@ MSG_UNW_BINSRTABENT_64 "    0x%016llx  0x%016llx"
338@ MSG_UNW_ZEROTERM	"ZERO terminator: [0x00000000]"
339@ MSG_UNW_CIE		"CIE: [%#llx]"
340@ MSG_UNW_CIELNGTH	" length: 0x%02x cieid: %d"
341@ MSG_UNW_CIEVERS	" version: %d  augmentation: `%s'"
342@ MSG_UNW_CIECALGN	" codealign: %#llx  dataalign: %lld  \
343			  retaddr: %d"
344@ MSG_UNW_CIEAXVAL	" Augmentation Data:"
345@ MSG_UNW_CIEAXSIZ	"   size: %d"
346@ MSG_UNW_CIEAXPERS	"   personality:"
347@ MSG_UNW_CIEAXPERSENC	"       encoding: 0x%02x %s"
348@ MSG_UNW_CIEAXPERSRTN	"       routine:  %#08llx"
349@ MSG_UNW_CIEAXCENC	"   code pointer encoding: 0x%02x %s"
350@ MSG_UNW_CIEAXLSDA	"   lsda encoding: 0x%02x %s"
351@ MSG_UNW_CIEAXUNEC	"   Unexpected aug val: %c"
352@ MSG_UNW_CIECFI	" CallFrameInstructions:"
353
354@ MSG_UNW_FDE		" FDE: [%#llx]"
355@ MSG_UNW_FDELNGTH	"    length:  %#x  cieptr: %#x"
356@ MSG_UNW_FDEINITLOC	"    initloc: %#llx  addrrange: %#llx  endloc: %#llx"
357@ MSG_UNW_FDEAXVAL	"   Augmentation Data:"
358@ MSG_UNW_FDEAXSIZE	"      size: %#llx"
359@ MSG_UNW_FDEAXLSDA	"      lsda: %#llx"
360@ MSG_UNW_FDECFI	"   CallFrameInstructions:"
361
362# Unwind section Call Frame Instructions. These all start with a leading
363# "%*s%s", used to insert leading whitespace and the opcode name.
364
365@ MSG_CFA_ADV_LOC	"%*s%s: %s + %llu => %#llx"
366@ MSG_CFA_CFAOFF	"%*s%s: %s, cfa%+lld"
367@ MSG_CFA_CFASET	"%*s%s: cfa=%#llx"
368@ MSG_CFA_LLD		"%*s%s: %lld"
369@ MSG_CFA_LLU		"%*s%s: %llu"
370@ MSG_CFA_REG		"%*s%s: %s"
371@ MSG_CFA_REG_OFFLLD	"%*s%s: %s, offset=%lld"
372@ MSG_CFA_REG_OFFLLU	"%*s%s: %s, offset=%llu"
373@ MSG_CFA_REG_REG	"%*s%s: %s, %s"
374@ MSG_CFA_SIMPLE	"%*s%s"
375@ MSG_CFA_SIMPLEREP	"%*s%s [%d]"
376@ MSG_CFA_EBLK		"%*s%s: expr(%llu bytes)"
377@ MSG_CFA_REG_EBLK	"%*s%s: %s, expr(%llu bytes)"
378
379# Architecture specific register name formats
380
381@ MSG_REG_FMT_BASIC	"r%d"
382@ MSG_REG_FMT_NAME	"r%d (%s)"
383
384
385# Note messages
386
387@ MSG_NOTE_TYPE		"    type:   %#x"
388@ MSG_NOTE_TYPE_STR	"    type:   %s"
389@ MSG_NOTE_NAMESZ	"    namesz: %#x"
390@ MSG_NOTE_NAME		"    name:"
391@ MSG_NOTE_DESCSZ	"    descsz: %#x"
392
393@ MSG_NOTE_DESC				"    desc:"
394@ MSG_CNOTE_DESC_ASRSET_T		"desc: (asrset_t)"
395@ MSG_CNOTE_DESC_AUXV_T			"desc: (auxv_t)"
396@ MSG_CNOTE_DESC_CORE_CONTENT_T		"desc: (core_content_t)"
397@ MSG_CNOTE_DESC_LWPSINFO_T		"desc: (lwpsinfo_t)"
398@ MSG_CNOTE_DESC_LWPSTATUS_T		"desc: (lwpstatus_t)"
399@ MSG_CNOTE_DESC_PRCRED_T		"desc: (prcred_t)"
400@ MSG_CNOTE_DESC_PRIV_IMPL_INFO_T	"desc: (priv_impl_info_t)"
401@ MSG_CNOTE_DESC_PRPRIV_T		"desc: (prpriv_t)"
402@ MSG_CNOTE_DESC_PRPSINFO_T		"desc: (prpsinfo_t)"
403@ MSG_CNOTE_DESC_PRSTATUS_T		"desc: (prstatus_t)"
404@ MSG_CNOTE_DESC_PSINFO_T		"desc: (psinfo_t)"
405@ MSG_CNOTE_DESC_PSTATUS_T		"desc: (pstatus_t)"
406@ MSG_CNOTE_DESC_STRUCT_UTSNAME		"desc: (struct utsname)"
407
408
409@ MSG_CNOTE_FMT_LINE		"%*s%-*s%s"
410@ MSG_CNOTE_FMT_LINE_2UP	"%*s%-*s%-*s%-*s%s"
411@ MSG_CNOTE_FMT_D		"%d"
412@ MSG_CNOTE_FMT_LLD		"%lld"
413@ MSG_CNOTE_FMT_U		"%u"
414@ MSG_CNOTE_FMT_LLU		"%llu"
415@ MSG_CNOTE_FMT_X		"%#x"
416@ MSG_CNOTE_FMT_LLX		"%#llx"
417@ MSG_CNOTE_FMT_Z2X		"0x%2.2x"
418@ MSG_CNOTE_FMT_Z4X		"0x%4.4x"
419@ MSG_CNOTE_FMT_Z8X		"0x%8.8x"
420@ MSG_CNOTE_FMT_Z16LLX		"0x%16.16llx"
421@ MSG_CNOTE_FMT_TITLE		"%*s%s"
422@ MSG_CNOTE_FMT_AUXVLINE	"%*s%10.10s  %-*s  %s"
423@ MSG_CNOTE_FMT_PRTPCT		"%u.%u%%"
424
425@ MSG_CNOTE_T_PRIV_FLAGS		"priv_flags:"
426@ MSG_CNOTE_T_PRIV_GLOBALINFOSIZE	"priv_globalinfosize:"
427@ MSG_CNOTE_T_PRIV_HEADERSIZE		"priv_headersize:"
428@ MSG_CNOTE_T_PRIV_INFOSIZE		"priv_infosize:"
429@ MSG_CNOTE_T_PRIV_MAX			"priv_max:"
430@ MSG_CNOTE_T_PRIV_NSETS		"priv_nsets:"
431@ MSG_CNOTE_T_PRIV_SETSIZE		"priv_setsize:"
432@ MSG_CNOTE_T_PR_ACTION			"pr_action:"
433@ MSG_CNOTE_T_PR_ADDR			"pr_addr:"
434@ MSG_CNOTE_T_PR_AGENTID		"pr_agentid:"
435@ MSG_CNOTE_T_PR_ALTSTACK		"pr_altstack:"
436@ MSG_CNOTE_T_PR_ARGC			"pr_argc:"
437@ MSG_CNOTE_T_PR_ARGV			"pr_argv:"
438@ MSG_CNOTE_T_PR_ASLWPID		"pr_aslwpid:"
439@ MSG_CNOTE_T_PR_BIND			"pr_bind:"
440@ MSG_CNOTE_T_PR_BINDPRO		"pr_bindpro:"
441@ MSG_CNOTE_T_PR_BINDPSET		"pr_bindpset:"
442@ MSG_CNOTE_T_PR_BRKBASE		"pr_brkbase:"
443@ MSG_CNOTE_T_PR_BRKSIZE		"pr_brksize:"
444@ MSG_CNOTE_T_PR_BYRSSIZE		"pr_byrssize:"
445@ MSG_CNOTE_T_PR_BYSIZE			"pr_bysize:"
446@ MSG_CNOTE_T_PR_CLNAME			"pr_clname:"
447@ MSG_CNOTE_T_PR_CONTRACT		"pr_contract:"
448@ MSG_CNOTE_T_PR_CPU			"pr_cpu:"
449@ MSG_CNOTE_T_PR_CSTIME			"pr_cstime:"
450@ MSG_CNOTE_T_PR_CTIME			"pr_ctime:"
451@ MSG_CNOTE_T_PR_CURSIG			"pr_cursig:"
452@ MSG_CNOTE_T_PR_CUTIME			"pr_cutime:"
453@ MSG_CNOTE_T_PR_DMODEL			"pr_dmodel:"
454@ MSG_CNOTE_T_PR_EGID			"pr_egid:"
455@ MSG_CNOTE_T_PR_ENVP			"pr_envp:"
456@ MSG_CNOTE_T_PR_ERRNO			"pr_errno:"
457@ MSG_CNOTE_T_PR_ERRPRIV		"pr_errpriv:"
458@ MSG_CNOTE_T_PR_EUID			"pr_euid:"
459@ MSG_CNOTE_T_PR_FLAG			"pr_flag:"
460@ MSG_CNOTE_T_PR_FLAGS			"pr_flags:"
461@ MSG_CNOTE_T_PR_FLTTRACE		"pr_flttrace:"
462@ MSG_CNOTE_T_PR_FNAME			"pr_fname:"
463@ MSG_CNOTE_T_PR_FPREG			"pr_fpreg:"
464@ MSG_CNOTE_T_PR_GID			"pr_gid:"
465@ MSG_CNOTE_T_PR_GROUPS			"pr_groups:"
466@ MSG_CNOTE_T_PR_INFO			"pr_info:"
467@ MSG_CNOTE_T_PR_INFOSIZE		"pr_infosize:"
468@ MSG_CNOTE_T_PR_INSTR			"pr_instr:"
469@ MSG_CNOTE_T_PR_LGRP			"pr_lgrp:"
470@ MSG_CNOTE_T_PR_LTTYDEV		"pr_lttydev:"
471@ MSG_CNOTE_T_PR_LWP			"pr_lwp:"
472@ MSG_CNOTE_T_PR_LWPHOLD		"pr_lwphold:"
473@ MSG_CNOTE_T_PR_LWPID			"pr_lwpid:"
474@ MSG_CNOTE_T_PR_LWPPEND		"pr_lwppend:"
475@ MSG_CNOTE_T_PR_NAME			"pr_name:"
476@ MSG_CNOTE_T_PR_NGROUPS		"pr_ngroups:"
477@ MSG_CNOTE_T_PR_NICE			"pr_nice:"
478@ MSG_CNOTE_T_PR_NLWP			"pr_nlwp:"
479@ MSG_CNOTE_T_PR_NSETS			"pr_nsets:"
480@ MSG_CNOTE_T_PR_NSYSARG		"pr_nsysarg:"
481@ MSG_CNOTE_T_PR_NZOMB			"pr_nzomb:"
482@ MSG_CNOTE_T_PR_OLDCONTEXT		"pr_oldcontext:"
483@ MSG_CNOTE_T_PR_OLDPRI			"pr_oldpri:"
484@ MSG_CNOTE_T_PR_ONPRO			"pr_onpro:"
485@ MSG_CNOTE_T_PR_OTTYDEV		"pr_ottydev:"
486@ MSG_CNOTE_T_PR_PCTCPU			"pr_pctcpu:"
487@ MSG_CNOTE_T_PR_PCTMEM			"pr_pctmem:"
488@ MSG_CNOTE_T_PR_PGID			"pr_pgid:"
489@ MSG_CNOTE_T_PR_PGRP			"pr_pgrp:"
490@ MSG_CNOTE_T_PR_PID			"pr_pid:"
491@ MSG_CNOTE_T_PR_POOLID			"pr_poolid:"
492@ MSG_CNOTE_T_PR_PPID			"pr_ppid:"
493@ MSG_CNOTE_T_PR_PRI			"pr_pri:"
494@ MSG_CNOTE_T_PR_PROCESSOR		"pr_processor:"
495@ MSG_CNOTE_T_PR_PROJID			"pr_projid:"
496@ MSG_CNOTE_T_PR_PSARGS			"pr_psargs:"
497@ MSG_CNOTE_T_PR_REG			"pr_reg:"
498@ MSG_CNOTE_T_PR_RGID			"pr_rgid:"
499@ MSG_CNOTE_T_PR_RSSIZE			"pr_rssize:"
500@ MSG_CNOTE_T_PR_RUID			"pr_ruid:"
501@ MSG_CNOTE_T_PR_RVAL1			"pr_rval1:"
502@ MSG_CNOTE_T_PR_RVAL2			"pr_rval2:"
503@ MSG_CNOTE_T_PR_SETS			"pr_sets:"
504@ MSG_CNOTE_T_PR_SETSIZE		"pr_setsize:"
505@ MSG_CNOTE_T_PR_SGID			"pr_sgid:"
506@ MSG_CNOTE_T_PR_SID			"pr_sid:"
507@ MSG_CNOTE_T_PR_SIGHOLD		"pr_sighold:"
508@ MSG_CNOTE_T_PR_SIGPEND		"pr_sigpend:"
509@ MSG_CNOTE_T_PR_SIGTRACE		"pr_sigtrace:"
510@ MSG_CNOTE_T_PR_SIZE			"pr_size:"
511@ MSG_CNOTE_T_PR_SNAME			"pr_sname:"
512@ MSG_CNOTE_T_PR_START			"pr_start:"
513@ MSG_CNOTE_T_PR_STATE			"pr_state:"
514@ MSG_CNOTE_T_PR_STIME			"pr_stime:"
515@ MSG_CNOTE_T_PR_STKBASE		"pr_stkbase:"
516@ MSG_CNOTE_T_PR_STKSIZE		"pr_stksize:"
517@ MSG_CNOTE_T_PR_STYPE			"pr_stype:"
518@ MSG_CNOTE_T_PR_SUID			"pr_suid:"
519@ MSG_CNOTE_T_PR_SYSARG			"pr_sysarg:"
520@ MSG_CNOTE_T_PR_SYSCALL		"pr_syscall:"
521@ MSG_CNOTE_T_PR_SYSENTRY		"pr_sysentry:"
522@ MSG_CNOTE_T_PR_SYSEXIT		"pr_sysexit:"
523@ MSG_CNOTE_T_PR_TASKID			"pr_taskid:"
524@ MSG_CNOTE_T_PR_TIME			"pr_time:"
525@ MSG_CNOTE_T_PR_TSTAMP			"pr_tstamp:"
526@ MSG_CNOTE_T_PR_TTYDEV			"pr_ttydev:"
527@ MSG_CNOTE_T_PR_UID			"pr_uid:"
528@ MSG_CNOTE_T_PR_USTACK			"pr_ustack:"
529@ MSG_CNOTE_T_PR_UTIME			"pr_utime:"
530@ MSG_CNOTE_T_PR_WCHAN			"pr_wchan:"
531@ MSG_CNOTE_T_PR_WHAT			"pr_what:"
532@ MSG_CNOTE_T_PR_WHO			"pr_who:"
533@ MSG_CNOTE_T_PR_WHY			"pr_why:"
534@ MSG_CNOTE_T_PR_WSTAT			"pr_wstat:"
535@ MSG_CNOTE_T_PR_ZOMB			"pr_zomb:"
536@ MSG_CNOTE_T_PR_ZONEID			"pr_zoneid:"
537@ MSG_CNOTE_T_SA_FLAGS			"sa_flags:"
538@ MSG_CNOTE_T_SA_HANDLER		"sa_handler:"
539@ MSG_CNOTE_T_SA_MASK			"sa_mask:"
540@ MSG_CNOTE_T_SA_SIGACTION		"sa_sigaction:"
541@ MSG_CNOTE_T_SIVAL_INT			"sival_int:"
542@ MSG_CNOTE_T_SIVAL_PTR			"sival_ptr:"
543@ MSG_CNOTE_T_SI_ADDR			"si_addr:"
544@ MSG_CNOTE_T_SI_BAND			"si_band:"
545@ MSG_CNOTE_T_SI_CODE			"si_code:"
546@ MSG_CNOTE_T_SI_CTID			"si_ctid:"
547@ MSG_CNOTE_T_SI_ENTITY			"si_entity"
548@ MSG_CNOTE_T_SI_ERRNO			"si_errno:"
549@ MSG_CNOTE_T_SI_PID			"si_pid:"
550@ MSG_CNOTE_T_SI_SIGNO			"si_signo:"
551@ MSG_CNOTE_T_SI_STATUS			"si_status:"
552@ MSG_CNOTE_T_SI_UID			"si_uid:"
553@ MSG_CNOTE_T_SI_VALUE			"si_value:"
554@ MSG_CNOTE_T_SI_ZONEID			"si_zoneid:"
555@ MSG_CNOTE_T_SS_FLAGS			"ss_flags:"
556@ MSG_CNOTE_T_SS_SIZE			"ss_size:"
557@ MSG_CNOTE_T_SS_SP			"ss_sp:"
558@ MSG_CNOTE_T_TV_NSEC			"tv_nsec:"
559@ MSG_CNOTE_T_TV_SEC			"tv_sec:"
560@ MSG_CNOTE_T_UTS_MACHINE		"machine:"
561@ MSG_CNOTE_T_UTS_NODENAME		"nodename:"
562@ MSG_CNOTE_T_UTS_RELEASE		"release:"
563@ MSG_CNOTE_T_UTS_SYSNAME		"sysname:"
564@ MSG_CNOTE_T_UTS_VERSION		"version:"
565
566
567# Names of fake sections generated from program header data
568@ MSG_PHDRNAM_CAP		".SUNW_cap(phdr)"
569@ MSG_PHDRNAM_DYN		".dynamic(phdr)"
570@ MSG_PHDRNAM_DYNSTR		".dynstr(phdr)"
571@ MSG_PHDRNAM_DYNSYM		".dynsym(phdr)"
572@ MSG_PHDRNAM_FINIARR		".finiarray(phdr)"
573@ MSG_PHDRNAM_HASH		".hash(phdr)"
574@ MSG_PHDRNAM_INITARR		".initarray(phdr)"
575@ MSG_PHDRNAM_INTERP		".interp(phdr)"
576@ MSG_PHDRNAM_LDYNSYM		".SUNW_ldynsym(phdr)"
577@ MSG_PHDRNAM_MOVE		".move(phdr)"
578@ MSG_PHDRNAM_NOTE		".note(phdr)"
579@ MSG_PHDRNAM_PREINITARR	".preinitarray(phdr)"
580@ MSG_PHDRNAM_REL		".rel(phdr)"
581@ MSG_PHDRNAM_RELA		".rela(phdr)"
582@ MSG_PHDRNAM_SYMINFO		".syminfo(phdr)"
583@ MSG_PHDRNAM_SYMSORT		".SUNW_symsort(phdr)"
584@ MSG_PHDRNAM_TLSSORT		".SUNW_tlssort(phdr)"
585@ MSG_PHDRNAM_UNWIND		".eh_frame_hdr(phdr)"
586@ MSG_PHDRNAM_VER		".SUNW_version(phdr)"
587
588
589# Names of sh_type SHT_* type constants
590
591@ MSG_SHT_NULL			"SHT_NULL"		# 0
592@ MSG_SHT_NULL_ALT1		"null"
593@ MSG_SHT_PROGBITS		"SHT_PROGBITS"		# 1
594@ MSG_SHT_PROGBITS_ALT1		"progbits"
595@ MSG_SHT_SYMTAB		"SHT_SYMTAB"		# 2
596@ MSG_SHT_SYMTAB_ALT1		"symtab"
597@ MSG_SHT_STRTAB		"SHT_STRTAB"		# 3
598@ MSG_SHT_STRTAB_ALT1		"strtab"
599@ MSG_SHT_RELA			"SHT_RELA"		# 4
600@ MSG_SHT_RELA_ALT1		"rela"
601@ MSG_SHT_HASH			"SHT_HASH"		# 5
602@ MSG_SHT_HASH_ALT1		"hash"
603@ MSG_SHT_DYNAMIC		"SHT_DYNAMIC"		# 6
604@ MSG_SHT_DYNAMIC_ALT1		"dynamic"
605@ MSG_SHT_NOTE			"SHT_NOTE"		# 7
606@ MSG_SHT_NOTE_ALT1		"note"
607@ MSG_SHT_NOBITS		"SHT_NOBITS"		# 8
608@ MSG_SHT_NOBITS_ALT1		"nobits"
609@ MSG_SHT_REL			"SHT_REL"		# 9
610@ MSG_SHT_REL_ALT1		"rel"
611@ MSG_SHT_SHLIB			"SHT_SHLIB"		# 10
612@ MSG_SHT_SHLIB_ALT1		"shlib"
613@ MSG_SHT_DYNSYM		"SHT_DYNSYM"		# 11
614@ MSG_SHT_DYNSYM_ALT1		"dynsym"
615@ MSG_SHT_INIT_ARRAY		"SHT_INIT_ARRAY"	# 14
616@ MSG_SHT_INIT_ARRAY_ALT1	"init_array"
617@ MSG_SHT_FINI_ARRAY		"SHT_FINI_ARRAY"	# 15
618@ MSG_SHT_FINI_ARRAY_ALT1	"fini_array"
619@ MSG_SHT_PREINIT_ARRAY		"SHT_PREINIT_ARRAY"	# 16
620@ MSG_SHT_PREINIT_ARRAY_ALT1	"preinit_ARRAY"
621@ MSG_SHT_GROUP			"SHT_GROUP"		# 17
622@ MSG_SHT_GROUP_ALT1		"group"
623@ MSG_SHT_SYMTAB_SHNDX		"SHT_SYMTAB_SHNDX"	# 18
624@ MSG_SHT_SYMTAB_SHNDX_ALT1	"symtab_shndx"
625@ MSG_SHT_SUNW_SYMSORT		"SHT_SUNW_symsort"	# 0x6ffffff1
626@ MSG_SHT_SUNW_SYMSORT_ALT1	"sunw_symsort"
627@ MSG_SHT_SUNW_TLSSORT		"SHT_SUNW_tlssort"	# 0x6ffffff2
628@ MSG_SHT_SUNW_TLSSORT_ALT1	"sunw_tlssort"
629@ MSG_SHT_SUNW_LDYNSYM		"SHT_SUNW_LDYNSYM"	# 0x6ffffff3
630@ MSG_SHT_SUNW_LDYNSYM_ALT1	"sunw_ldynsym"
631@ MSG_SHT_SUNW_DOF		"SHT_SUNW_dof"		# 0x6ffffff4
632@ MSG_SHT_SUNW_DOF_ALT1		"sunw_dof"
633@ MSG_SHT_SUNW_CAP		"SHT_SUNW_cap"		# 0x6ffffff5
634@ MSG_SHT_SUNW_CAP_ALT1		"sunw_cap"
635@ MSG_SHT_SUNW_SIGNATURE	"SHT_SUNW_SIGNATURE"	# 0x6ffffff6
636@ MSG_SHT_SUNW_SIGNATURE_ALT1	"sunw_signature"
637@ MSG_SHT_SUNW_ANNOTATE		"SHT_SUNW_ANNOTATE"	# 0x6ffffff7
638@ MSG_SHT_SUNW_ANNOTATE_ALT1	"sunw_annotate"
639@ MSG_SHT_SUNW_DEBUGSTR		"SHT_SUNW_DEBUGSTR"	# 0x6ffffff8
640@ MSG_SHT_SUNW_DEBUGSTR_ALT1	"sunw_debugstr"
641@ MSG_SHT_SUNW_DEBUG		"SHT_SUNW_DEBUG"	# 0x6ffffff9
642@ MSG_SHT_SUNW_DEBUG_ALT1	"sunw_debug"
643@ MSG_SHT_SUNW_MOVE		"SHT_SUNW_move"		# 0x6ffffffa
644@ MSG_SHT_SUNW_MOVE_ALT1	"sunw_move"
645@ MSG_SHT_SUNW_COMDAT		"SHT_SUNW_COMDAT"	# 0x6ffffffb
646@ MSG_SHT_SUNW_COMDAT_ALT1	"sunw_comdat"
647@ MSG_SHT_SUNW_SYMINFO		"SHT_SUNW_syminfo"	# 0x6ffffffc
648@ MSG_SHT_SUNW_SYMINFO_ALT1	"sunw_syminfo"
649@ MSG_SHT_SUNW_VERDEF		"SHT_SUNW_verdef"	# 0x6ffffffd
650@ MSG_SHT_SUNW_VERDEF_ALT1	"sunw_verdef"
651@ MSG_SHT_GNU_VERDEF		"SHT_GNU_verdef"	# 0x6ffffffd
652@ MSG_SHT_GNU_VERDEF_ALT1	"gnu_verdef"
653@ MSG_SHT_SUNW_VERNEED		"SHT_SUNW_verneed"	# 0x6ffffffe
654@ MSG_SHT_SUNW_VERNEED_ALT1	"sunw_verneed"
655@ MSG_SHT_GNU_VERNEED		"SHT_GNU_verneed"	# 0x6ffffffe
656@ MSG_SHT_GNU_VERNEED_ALT1	"gnu_verneed"
657@ MSG_SHT_SUNW_VERSYM		"SHT_SUNW_versym"	# 0x6fffffff
658@ MSG_SHT_SUNW_VERSYM_ALT1	"sunw_versym"
659@ MSG_SHT_GNU_VERSYM		"SHT_GNU_versym"	# 0x6fffffff
660@ MSG_SHT_GNU_VERSYM_ALT1	"gnu_versym"
661@ MSG_SHT_SPARC_GOTDATA		"SHT_SPARC_GOTDATA"	# 0x7000000
662@ MSG_SHT_SPARC_GOTDATA_ALT1	"sparc_gotdata"
663@ MSG_SHT_AMD64_UNWIND		"SHT_AMD64_UNWIND"	# 0x7000000
664@ MSG_SHT_AMD64_UNWIND_ALT1	"amd64_unwind"
665
666
667# Program header PT_ segment types
668
669@ MSG_PT_NULL			"PT_NULL"		# 0
670@ MSG_PT_NULL_ALT1		"null"
671@ MSG_PT_LOAD			"PT_LOAD"		# 1
672@ MSG_PT_LOAD_ALT1		"load"
673@ MSG_PT_DYNAMIC		"PT_DYNAMIC"		# 2
674@ MSG_PT_DYNAMIC_ALT1		"dynamic"
675@ MSG_PT_INTERP			"PT_INTERP"		# 3
676@ MSG_PT_INTERP_ALT1		"interp"
677@ MSG_PT_NOTE			"PT_NOTE"		# 4
678@ MSG_PT_NOTE_ALT1		"note"
679@ MSG_PT_SHLIB			"PT_SHLIB"		# 5
680@ MSG_PT_SHLIB_ALT1		"shlib"
681@ MSG_PT_PHDR			"PT_PHDR"		# 6
682@ MSG_PT_PHDR_ALT1		"phdr"
683@ MSG_PT_TLS			"PT_TLS"		# 7
684@ MSG_PT_TLS_ALT1		"tls"
685@ MSG_PT_SUNW_UNWIND		"PT_SUNW_UNWIND"	# 0x6464e550
686@ MSG_PT_SUNW_UNWIND_ALT1	"sunw_unwind"
687@ MSG_PT_SUNW_EH_FRAME		"PT_SUNW_EH_FRAME"	# 0x6474e550
688@ MSG_PT_SUNW_EH_FRAME_ALT1	"sunw_eh_frame"
689@ MSG_PT_SUNWBSS		"PT_SUNWBSS"		# 0x6ffffffa
690@ MSG_PT_SUNWBSS_ALT1		"sunwbss"
691@ MSG_PT_SUNWSTACK		"PT_SUNWSTACK"		# 0x6ffffffb
692@ MSG_PT_SUNWSTACK_ALT1		"sunwstack"
693@ MSG_PT_SUNWDTRACE		"PT_SUNWDTRACE"		# 0x6ffffffc
694@ MSG_PT_SUNWDTRACE_ALT1	"sunwdtrace"
695@ MSG_PT_SUNWCAP		"PT_SUNWCAP"		# 0x6ffffffd
696@ MSG_PT_SUNWCAP_ALT1		"sunwcap"
697