1d29b2c44Sab#
2d29b2c44Sab# CDDL HEADER START
3d29b2c44Sab#
4d29b2c44Sab# The contents of this file are subject to the terms of the
5d29b2c44Sab# Common Development and Distribution License (the "License").
6d29b2c44Sab# You may not use this file except in compliance with the License.
7d29b2c44Sab#
8d29b2c44Sab# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9d29b2c44Sab# or http://www.opensolaris.org/os/licensing.
10d29b2c44Sab# See the License for the specific language governing permissions
11d29b2c44Sab# and limitations under the License.
12d29b2c44Sab#
13d29b2c44Sab# When distributing Covered Code, include this CDDL HEADER in each
14d29b2c44Sab# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15d29b2c44Sab# If applicable, add the following below this CDDL HEADER, with the
16d29b2c44Sab# fields enclosed by brackets "[]" replaced with your own identifying
17d29b2c44Sab# information: Portions Copyright [yyyy] [name of copyright owner]
18d29b2c44Sab#
19d29b2c44Sab# CDDL HEADER END
20d29b2c44Sab#
21d29b2c44Sab
22d29b2c44Sab#
23*cce0e03bSab# Copyright 2008 Sun Microsystems, Inc.  All rights reserved.
24d29b2c44Sab# Use is subject to license terms.
25d29b2c44Sab#
26d29b2c44Sab# ident	"%Z%%M%	%I%	%E% SMI"
27d29b2c44Sab#
28d29b2c44Sab
29d29b2c44Sab@ _START_
30d29b2c44Sab
31d29b2c44Sab# Message file for cmd/sgs/elfedit.
32d29b2c44Sab
33d29b2c44Sab@ MSG_ID_ELFEDIT
34d29b2c44Sab
35d29b2c44Sab
36d29b2c44Sab# Usage Messages
37d29b2c44Sab
38d29b2c44Sab@ MSG_USAGE_BRIEF	"usage: elfedit [-adrw] [-e cmd] [-L modpath] \
39d29b2c44Sab			 [-o style] [file] [outfile]\n"
40d29b2c44Sab@ MSG_USAGE_DETAIL1	"\t[-a]          Autoprint (show edit results)\n"
41d29b2c44Sab@ MSG_USAGE_DETAIL2	"\t[-d]          Issue messages describing internal \
42d29b2c44Sab			 operations\n"
43d29b2c44Sab@ MSG_USAGE_DETAIL3	"\t[-e cmd]      edit command\n"
44d29b2c44Sab@ MSG_USAGE_DETAIL4	"\t[-L modpath]  Set module path\n"
45d29b2c44Sab@ MSG_USAGE_DETAIL5	"\t[-o ostyle]   Output style (default|simple|num)\n"
46d29b2c44Sab@ MSG_USAGE_DETAIL6	"\t[-r]          Readonly session (outfile not \
47d29b2c44Sab			 allowed)\n"
48d29b2c44Sab@ MSG_USAGE_DETAIL_LAST	"\n\tExtensive help for edit commands is available.\n\
49d29b2c44Sab			 \tEnter 'help' at the elfedit prompt.\n"
50d29b2c44Sab@ MSG_USAGE_CMD		"usage: %s\n"
51d29b2c44Sab
52d29b2c44Sab
53d29b2c44Sab# sys:set option names
54d29b2c44Sab
55d29b2c44Sab@ MSG_SYSSET_A		"autoprint flag"
56d29b2c44Sab@ MSG_SYSSET_D		"debug flag"
57d29b2c44Sab
58d29b2c44Sab
59d29b2c44Sab# Names of things we allocate dynamically
60d29b2c44Sab
61d29b2c44Sab@ MSG_ALLOC_OBJSTATE	"object state"
62d29b2c44Sab@ MSG_ALLOC_SYMTABOS	"symbol table information buffer"
63d29b2c44Sab@ MSG_ALLOC_MODDEF	"module definition"
64d29b2c44Sab@ MSG_ALLOC_UCMD	"user command state"
65d29b2c44Sab@ MSG_ALLOC_UCMDSTR	"user command string buffer"
66d29b2c44Sab@ MSG_ALLOC_TOKBUF	"user command token buffer"
67d29b2c44Sab@ MSG_ALLOC_BATCHLST	"list of -e commands"
68d29b2c44Sab@ MSG_ALLOC_EXPATH	"expanded module search path"
69d29b2c44Sab@ MSG_ALLOC_PATHARR	"search path array"
70d29b2c44Sab@ MSG_ALLOC_HELPITEM	"help state"
71d29b2c44Sab@ MSG_ALLOC_SECMSGPRE	"section message prefix string"
72d29b2c44Sab
73d29b2c44Sab# Format strings
74d29b2c44Sab
75d29b2c44Sab@ MSG_FMT_BUILTIN	"<built in>"
76d29b2c44Sab@ MSG_FMT_UNKNOWN	"<unknown>"
77d29b2c44Sab
78d29b2c44Sab# Debug messages
79d29b2c44Sab
80d29b2c44Sab@ MSG_DEBUG_ADDDYNFLG	"[%d: %s][%d]: Set DF_1_EDITED flag\n"
81d29b2c44Sab@ MSG_DEBUG_SEEDYNFLG	"[%d: %s][%d]: Previously edited file \
82d29b2c44Sab			 (DF_1_EDITED flag is set) \n"
83d29b2c44Sab@ MSG_DEBUG_CMDALIAS	"Command %s:%s is an alias for %s:%s\n"
84d29b2c44Sab@ MSG_DEBUG_MODLOAD	"load module: %s: %s\n"
85d29b2c44Sab@ MSG_DEBUG_MODUNLOAD	"unload module: %s: %s\n"
86d29b2c44Sab@ MSG_DEBUG_CPFILE	"copied %s to output file: %s\n";
87d29b2c44Sab@ MSG_DEBUG_UNLINKFILE	"unlink unsaved output file: %s\n";
88d29b2c44Sab@ MSG_DEBUG_VERSION	"%d-bit version\n"
89d29b2c44Sab@ MSG_DEBUG_READONLY	"session is readonly\n";
90d29b2c44Sab@ MSG_DEBUG_NOFILE	"no ELF object specified. Limited functionalty is available\n";
91d29b2c44Sab@ MSG_DEBUG_DIRTYEXIT	"discarding unsaved edits\n";
92*cce0e03bSab@ MSG_DEBUG_FNDSEC	"[%d: %s]: section\n"
93d29b2c44Sab@ MSG_DEBUG_FNDCAP	"[%d: %s]: capabilities section\n"
94d29b2c44Sab@ MSG_DEBUG_FNDDYN	"[%d: %s]: dynamic section\n"
95d29b2c44Sab@ MSG_DEBUG_FNDSTR	"[%d: %s][%d]: string: %s\n"
96d29b2c44Sab@ MSG_DEBUG_FNDSTRTAB	"[%d: %s]: string table section\n"
97d29b2c44Sab@ MSG_DEBUG_FNDSYMTAB	"[%d: %s]: %s symbol table section\n"
98d29b2c44Sab@ MSG_DEBUG_FNDSYMINFO	"[%d: %s]: syminfo section\n"
99d29b2c44Sab@ MSG_DEBUG_FNDVERSYM	"[%d: %s]: versym section: [%d: %s]\n"
100d29b2c44Sab@ MSG_DEBUG_FNDXSHNDX	"[%d: %s]: extended section index section: [%d: %s]\n"
101d29b2c44Sab@ MSG_DEBUG_EXISTSTR	"[%d: %s][%d]: Found existing string in section: %s\n"
102ad212f6fSab@ MSG_DEBUG_ADDSTR	"[%d: %s][%d]: Using %d/%d bytes from reserved area \
103d29b2c44Sab			 to add string: %s\n"
104d29b2c44Sab@ MSG_DEBUG_NULL2DYNFL1	"[%d: %s]: No existing flags1 field to modify. \
105d29b2c44Sab			 Will use extra DT_NULL in slot [%d] \n"
106d29b2c44Sab@ MSG_DEBUG_AUX_LINK	"[%d: %s]: Ignoring section: sh_link field references \
107d29b2c44Sab			 non-symbol table section: [%d]\n"
108d29b2c44Sab@ MSG_DEBUG_AUX_SIZE "[%d: %s][%d]: Ignoring section: Not enough elements \
109d29b2c44Sab			 for corresponding symbol table: [%d: %s][%d]\n"
110d29b2c44Sab@ MSG_DEBUG_EXECCMD	"command: %s\n"
111d29b2c44Sab@ MSG_DEBUG_SHNAM2NDX	"[%d: %s]: section name: %s\n"
112d29b2c44Sab@ MSG_DEBUG_SYMNAM2NDX	"[%d: %s][%d]: symbol \"%s\"\n"
113d29b2c44Sab@ MSG_DEBUG_INPLACEWARN	"warning: editing input file in place is not \
114d29b2c44Sab			 recommended: %s\n"
115d29b2c44Sab@ MSG_DEBUG_SHNDX_RANGE	"Specified section index [%d] is outside of valid \
116d29b2c44Sab			 of range for this object: 0-%d\n"
117d29b2c44Sab@ MSG_DEBUG_ARRCPY_1	"%s: copy array element [%d] to [%d]\n"
118d29b2c44Sab@ MSG_DEBUG_ARRCPY_N	"%s: copy array elements [%d-%d] to [%d-%d]\n"
119d29b2c44Sab@ MSG_DEBUG_ARRZERO_1	"%s[%d]: zero array element\n"
120d29b2c44Sab@ MSG_DEBUG_ARRZERO_N	"%s[%d-%d]: zero %d array elements\n"
121d29b2c44Sab@ MSG_DEBUG_ARRMOVE_1	"%s: moved element [%d] to [%d]\n"
122d29b2c44Sab@ MSG_DEBUG_ARRMOVE_N	"%s: moved %d elements from [%d-%d] to [%d-%d]\n"
123d29b2c44Sab
124d29b2c44Sab# Errors
125d29b2c44Sab
126d29b2c44Sab@ MSG_ERR_NOFILSYSONLY	"No ELF object specified. Only commands from \
127d29b2c44Sab			 module sys: are allowed: %s:%s\n"
128d29b2c44Sab@ MSG_ERR_BADOSTYLE	"Unrecognized output style \
129d29b2c44Sab			 (default|simple|num): %s\n"
130d29b2c44Sab@ MSG_ERR_BADCONST	"internal error: bad constant value in \
131d29b2c44Sab			 elfedit_const_to_atoui()\n"
132d29b2c44Sab@ MSG_ERR_BADGETVAL	"internal error: bad required value passed to \
133d29b2c44Sab			 elfedit_XXX_get_value()\n"
134d29b2c44Sab@ MSG_ERR_PATHTOOLONG	"path too long: %s/%s.so\n"
135d29b2c44Sab@ MSG_ERR_CNTDLOPEN	"unable to load module sharable object %s: %s\n"
136d29b2c44Sab@ MSG_ERR_CNTDLCLOSE	"unable to unload module sharable object %s: %s\n"
137*cce0e03bSab@ MSG_ERR_ESCEOL	"backslash escape cannot be used at end of line\n"
138*cce0e03bSab@ MSG_ERR_BADCESC	"unrecognized escape in double quoted token: \\%c\n"
139*cce0e03bSab@ MSG_ERR_UNTERMQUOTE	"command is missing closing quote: %c\n"
140d29b2c44Sab@ MSG_ERR_UNRECMOD	"no such module: %s\n"
141d29b2c44Sab@ MSG_ERR_UNRECCMD	"no such command: %s:%s\n"
142d29b2c44Sab@ MSG_ERR_SONOTMOD	"sharable object is not a valid elfedit module: %s\n"
143d29b2c44Sab@ MSG_ERR_CNTULSMOD	"cannot unload built in module: %s\n"
144d29b2c44Sab@ MSG_ERR_NULLPRICMDNAM	"module has empty string for primary command: %s\n"
145d29b2c44Sab@ MSG_ERR_BADMODLOAD	"elfedit module failed to initialize: %s\n"
146d29b2c44Sab@ MSG_ERR_BADMODNAME	"sharable library provides module '%s' rather \
147d29b2c44Sab			 than expected '%s': %s\n"
148d29b2c44Sab@ MSG_ERR_OPT_MODPRE	"command option name must start with \
149d29b2c44Sab			 a '-': %s : %s:%s %s\n"
150d29b2c44Sab@ MSG_ERR_OPT_MODLEN	"command option name must have at least one character: \
151d29b2c44Sab			 %s : %s:%s %s\n"
152d29b2c44Sab@ MSG_ERR_OPT_EXCMASKN0	"command option oa_excmask is non-zero when \
153d29b2c44Sab			 oa_idmask is zero: %s : %s:%s %s\n"
154d29b2c44Sab@ MSG_ERR_OPT_IDMASKPOW2 "command option oa_idmask must be 0 or power \
155d29b2c44Sab			 of 2: %s : %s:%s %s\n"
156d29b2c44Sab@ MSG_ERR_OPT_IDMASKUNIQ "command option oa_idmask must be 0 or must be unique \
157d29b2c44Sab			 value: %s : %s:%s %s\n"
158d29b2c44Sab@ MSG_ERR_ARG_MODPRE	"command argument name may not start with \
159d29b2c44Sab			 a '-': %s : %s:%s %s\n"
160d29b2c44Sab@ MSG_ERR_ARG_MODLEN	"command argument name must have at least one \
161d29b2c44Sab			 character: %s : %s:%s %s\n"
162d29b2c44Sab@ MSG_ERR_ARG_CMDOA_VAL	"command argument has ELFEDIT_CMDOA_F_VALUE set, \
163d29b2c44Sab			 which is only allowed for command \
164d29b2c44Sab			 options: %s : %s:%s %s\n"
165d29b2c44Sab@ MSG_ERR_ARG_MASKNOT0	"command argument oa_idmask and oa_excmask fields \
166d29b2c44Sab			 must both be set to 0: %s : %s:%s %s\n"
167d29b2c44Sab@ MSG_ERR_BADSTDOA	"internal error: argument or option uses \
168d29b2c44Sab			 ELFEDIT_CMDOA_F_VALUE incorrectly: %s : %s:%s\n"
169d29b2c44Sab@ MSG_ERR_CMDOA_VALNAM	"ELFEDIT_CMDOA_F_VALUE optarg has NULL \
170d29b2c44Sab			 oa_name: %s : %s:%s %s\n"
171d29b2c44Sab@ MSG_ERR_CMDOA_VALNOT0	"ELFEDIT_CMDOA_F_VALUE optarg has non-0 oa_help, \
172d29b2c44Sab			 oa_flags, oa_idmask or oa_excmask \
173d29b2c44Sab			 field: %s : %s:%s %s\n"
174d29b2c44Sab@ MSG_ERR_BADMODOPTVAL	"command option has ELFEDIT_CMDOA_F_VALUE bit set, \
175d29b2c44Sab			 but following value item is missing: %s : %s:%s %s\n"
176d29b2c44Sab@ MSG_ERR_CNTOPNFILE	"open failed: %s: %s\n"
177d29b2c44Sab@ MSG_ERR_CNTOPNDIR	"unable to read directory: %s: %s\n"
178d29b2c44Sab@ MSG_ERR_SIGACTION	"unable to set signal handler: %s\n"
179d29b2c44Sab@ MSG_ERR_NOAR		"unable to edit ELF archive: %s\n"
180d29b2c44Sab@ MSG_ERR_UNRECELFFILE	"unable to edit non-ELF file: %s\n"
181d29b2c44Sab@ MSG_ERR_BADELFCLASS	"unable to edit file with unknown ELFCLASS: %s\n"
182d29b2c44Sab@ MSG_ERR_MALLOC	"%s: malloc: %s\n"
183d29b2c44Sab@ MSG_ERR_LIBELF	"%s: %s failed: %s\n"
184d29b2c44Sab@ MSG_ERR_MODNOCMD	"module '%s' specified without a command\n"
185d29b2c44Sab@ MSG_ERR_CNTFORK	"unable to execute child process: %s\n"
186d29b2c44Sab@ MSG_ERR_CNTWAIT	"unable to wait for child process: %s\n"
187d29b2c44Sab@ MSG_ERR_CNTEXEC	"%sunable to exec %s: %s\n"
188d29b2c44Sab@ MSG_ERR_CNTSTAT	"unable to stat %s: %s\n"
189d29b2c44Sab@ MSG_ERR_CNTCHMOD	"unable to chmod %s: %s\n"
190d29b2c44Sab@ MSG_ERR_BADSECNDX	"Specified section index [%d] is outside valid \
191d29b2c44Sab			 range: 1-%d\n"
192d29b2c44Sab@ MSG_ERR_NOCAP		"ELF object does not have a capabilities section\n"
193d29b2c44Sab@ MSG_ERR_NODYN		"ELF object does not have a dynamic section\n"
194d29b2c44Sab@ MSG_ERR_NOSYM		"[%d: %s]: Symbol table does not contain symbol: %s\n"
195d29b2c44Sab@ MSG_ERR_NOSYMTAB	"symbol table section not found\n"
196d29b2c44Sab@ MSG_ERR_NOSYMINFO	"ELF object does not have a syminfo section\n"
197d29b2c44Sab@ MSG_ERR_NOTSYMTAB	"[%d: %s]: section is not a symbol table\n"
198d29b2c44Sab@ MSG_ERR_STRSHNDX	"string section index %d is outside expected \
199*cce0e03bSab			 range 1 - %d\n"
200d29b2c44Sab@ MSG_ERR_NOTSTRSH	"[%d: %s]: Section is not a string table as expected\n"
201d29b2c44Sab@ MSG_ERR_NOSTRPAD	"[%d: %s]: String table does not have room to add \
202d29b2c44Sab			 string\n"
203d29b2c44Sab@ MSG_ERR_BADSTROFF	"[%d: %s]: String offset [%d] is outside valid \
204d29b2c44Sab			 range: 0-%d\n"
205d29b2c44Sab@ MSG_ERR_NOVERSYMSEC	"[%d: %s]: symbol table does not have an associated \
206d29b2c44Sab			 versym section\n"
207d29b2c44Sab@ MSG_ERR_NOXSHSEC	"[%d: %s]: symbol table does not have an associated \
208d29b2c44Sab			 extended index section\n"
209d29b2c44Sab@ MSG_ERR_BADATOISTR	"not a valid numeric value: '%s'\n"
210d29b2c44Sab@ MSG_ERR_ATOIRANGE	"%s value is out of range [%lld - %lld]: %lld\n"
211d29b2c44Sab@ MSG_ERR_ATOUIRANGE	"%s value is out of range [%llu - %llu]: %llu\n"
212d29b2c44Sab@ MSG_ERR_BADPATHCODE	"Unrecognized code encountered in module \
213d29b2c44Sab			 search path: %%%c\n"
214d29b2c44Sab@ MSG_ERR_UNKNOWNSYSERR	"<unknown>"
215d29b2c44Sab@ MSG_ERR_PAGERFINI	"Error encountered closing pager process\n"
216d29b2c44Sab@ MSG_ERR_PRINTF	"Error encountered writing output\n"
217d29b2c44Sab@ MSG_ERR_FWRITE	"Error encountered writing output: %s\n"
218d29b2c44Sab@ MSG_ERR_MODNAMTOOLONG	"module name too long: %s\n"
219d29b2c44Sab@ MSG_ERR_CNTGETORIGIN	"Unable to determine elfedit $ORIGIN\n"
220d29b2c44Sab@ MSG_ERR_GLREAD	"error reading from stdin: %s\n"
221d29b2c44Sab@ MSG_ERR_READONLY	"Operation not allowed in readonly session\n"
222d29b2c44Sab@ MSG_ERR_NODIRTYQUIT	"Output ELF file has changes pending. Use 'write' \
223d29b2c44Sab			 to save them, or 'quit -f' to exit without saving\n"
224d29b2c44Sab@ MSG_ERR_NOSECNAM	"File does not contain section of name: %s\n"
225d29b2c44Sab@ MSG_ERR_NOSECTYP	"File does not contain section of type: %s\n"
226d29b2c44Sab@ MSG_ERR_ARRBNDS	"%s[%d]: attempt to access elements outside \
227d29b2c44Sab			 of valid of range for this section: 0-%d\n"
228d29b2c44Sab@ MSG_ERR_ARRMVOVERLAP	"%s: Array source [%d-%d] and destination \
229d29b2c44Sab			 [%d-%d] regions overlap\n"
230d29b2c44Sab
231d29b2c44Sab# Format strings for sys:help
232d29b2c44Sab@ MSG_HLPFMT_MOD	"\nMODULE\n   %s - %s\n"
233d29b2c44Sab@ MSG_HLPFMT_NAME	"\nNAME\n   %s - %s\n"
234d29b2c44Sab@ MSG_HLPFMT_SYNOPSIS	"\nSYNOPSIS\n   %s\n"
235d29b2c44Sab@ MSG_HLPFMT_ALIASES	"\nALIASES\n"
236d29b2c44Sab@ MSG_HLPFMT_MODDEFCMD	"module default";
237d29b2c44Sab@ MSG_HLPFMT_DEFCMD	"\t\t(Default Command For Module)";
238d29b2c44Sab@ MSG_HLPFMT_DESC	"\nDESCRIPTION\n"
239d29b2c44Sab@ MSG_HLPFMT_ARGS	"\nARGUMENTS\n"
240d29b2c44Sab@ MSG_HLPFMT_OPT	"\nOPTIONS\n"
241d29b2c44Sab@ MSG_HLPFMT_MULTIEND	"[End: %s, Next: %s]\n"
242d29b2c44Sab@ MSG_HLPFMT_INFILE	"Input File:  %s\n"
243d29b2c44Sab@ MSG_HLPFMT_INFILERO	"Input File:  %s (readonly)\n"
244d29b2c44Sab@ MSG_HLPFMT_INFILENONE	"Input File: <not present>\n"
245d29b2c44Sab@ MSG_HLPFMT_OUTFILE	"Output File: %s\n"
246d29b2c44Sab@ MSG_HLPFMT_CNGPENDING	"    (changes pending)\n"
247d29b2c44Sab@ MSG_HLPFMT_VARHDR	"\nOptions:\n"
248d29b2c44Sab@ MSG_HLPFMT_AFLG	"    a (Autoprint):    %s\n"
249d29b2c44Sab@ MSG_HLPFMT_DFLG	"    d (Debug):        %s\n"
250d29b2c44Sab@ MSG_HLPFMT_OFLG	"    o (Output Style): %s\n"
251d29b2c44Sab@ MSG_HLPFMT_PATHHDR	"\nModule Load Path:\n"
252d29b2c44Sab@ MSG_HLPFMT_MODHDR	"\nCurrently Loaded Modules:\n"
253d29b2c44Sab@ MSG_HLPFMT_SUMSYNOPSIS	"\n           %s\n"
254d29b2c44Sab
255d29b2c44Sab
256d29b2c44Sab# Names we use when an ELF item lacks a name
257d29b2c44Sab
258d29b2c44Sab@ MSG_UNKNOWNSECNAM	"<unknown section name>"
259d29b2c44Sab@ MSG_BADSYMOFFSETNAM	"<bad symbol name>"
260d29b2c44Sab
261d29b2c44Sab
262d29b2c44Sab# builtin sys: module description
263d29b2c44Sab
264d29b2c44Sab@ MSG_MOD_SYS_DESC	"Built in elfedit commands"
265d29b2c44Sab
266d29b2c44Sab
267d29b2c44Sab# 1-line description strings for builtin commands.
268d29b2c44Sab
269d29b2c44Sab@ MSG_SYS_DESC_HELP	"Display module information and/or command \
270d29b2c44Sab			 documentation"
271d29b2c44Sab@ MSG_SYS_DESC_LOAD	"Load module(s)"
272d29b2c44Sab@ MSG_SYS_DESC_SET	"Set elfedit options"
273d29b2c44Sab@ MSG_SYS_DESC_STATUS	"Session status (files, modules, options)"
274d29b2c44Sab@ MSG_SYS_DESC_QUIT	"Exit elfedit session"
275d29b2c44Sab@ MSG_SYS_DESC_UNLOAD	"Unload module(s)"
276d29b2c44Sab@ MSG_SYS_DESC_WRITE	"Flush any changes back to current ELF file"
277d29b2c44Sab
278d29b2c44Sab
279d29b2c44Sab# Command option description strings for builtin commands
280d29b2c44Sab
281d29b2c44Sab@ MSG_SYS_OPTDESC_HELP_S	"\
282d29b2c44Sab   Generate a command synopsis rather than full command help.\n"
283d29b2c44Sab
284d29b2c44Sab@ MSG_SYS_OPTDESC_LOAD_A	"\
285d29b2c44Sab   Load every module that can be found by following the module\n\
286d29b2c44Sab   load path.\n"
287d29b2c44Sab@ MSG_SYS_OPTDESC_QUIT_F	"\
288d29b2c44Sab   Exit the elfedit session without first requiring changes to\n\
289d29b2c44Sab   be saved. Any modifications made to the output file will be\n\
290d29b2c44Sab   quietly discarded, and will be lost."
291d29b2c44Sab@ MSG_SYS_OPTDESC_UNLOAD_A	"\
292d29b2c44Sab   Unload every currently loaded module. Loaded modules can be\n\
293d29b2c44Sab   displayed using the \"status\" command.\n"
294d29b2c44Sab
295d29b2c44Sab
296d29b2c44Sab# Command option description strings for builtin commands
297d29b2c44Sab
298d29b2c44Sab@ MSG_ARGDESC_HELP_ARG		"\
299d29b2c44Sab   Items for which help is desired. Module names and/or command\n\
300d29b2c44Sab   names are allowed, as described above.\n"
301d29b2c44Sab@ MSG_ARGDESC_LOAD_MODNAME	"Name(s) of modules to be loaded.\n"
302d29b2c44Sab@ MSG_ARGDESC_SET_OPTION	"Name of option to be set.\n"
303d29b2c44Sab@ MSG_ARGDESC_SET_VALUE		"Value to be set for option.\n"
304d29b2c44Sab@ MSG_ARGDESC_UNLOAD_MODNAME	"Name(s) of modules to be loaded.\n"
305d29b2c44Sab
306d29b2c44Sab
307d29b2c44Sab# Help text for builtin commands.
308d29b2c44Sab
309d29b2c44Sab@ MSG_SYS_HELP_HELP_NOARG	"   \
310d29b2c44Sab   Welcome to elfedit, a utility for examining and editing\n\
311d29b2c44Sab   ELF objects. This brief discussion will tell you the basics\n\
312d29b2c44Sab   you need to know in order to use the elfedit help facility.\n\
313d29b2c44Sab   With that, you will be able to find desired information about\n\
314d29b2c44Sab   elfedit and its available commands.\n\
315d29b2c44Sab   \n\
316d29b2c44Sab   To reach the point where you are reading this text, you entered\n\
317d29b2c44Sab   the elfedit command \"help\", without any arguments. Actually, you\n\
318d29b2c44Sab   may have entered any of the following:\n\
319d29b2c44Sab   \n\
320d29b2c44Sab   \t?, help, man, sys:?, sys:help, sys:man\n\
321d29b2c44Sab   \n\
322d29b2c44Sab   As we will see below, these are simply different names for the\n\
323d29b2c44Sab   help command.\n\
324d29b2c44Sab   \n\
325d29b2c44Sab   You use elfedit by issuing commands for it to execute.\n\
326d29b2c44Sab   The syntax is similar to that used by Unix command line\n\
327d29b2c44Sab   utilities, and follows the general form:\n\
328d29b2c44Sab   \n\
329d29b2c44Sab   \t> module:command [-opt]... arg...\n\
330d29b2c44Sab   \n\
331d29b2c44Sab   The '>' character is the elfedit prompt, and not part of the\n\
332d29b2c44Sab   command. We show elfedit commands with the prompt, but you\n\
333d29b2c44Sab   should not type the prompt in. elfedit supplies it to let\n\
334d29b2c44Sab   you know when it is expecting a command to process.\n\
335d29b2c44Sab   \n\
336d29b2c44Sab   As with a Unix utility, there are options (which start with a '-'\n\
337d29b2c44Sab   character) and plain arguments (which do not start with a '-').\n\
338d29b2c44Sab   The plain arguments follow the options. The options and plain\n\
339d29b2c44Sab   arguments differ from command to command. Each command sets its own\n\
340d29b2c44Sab   rules for whether it accepts options and arguments, as well as\n\
341d29b2c44Sab   which ones and how many. These details are found in the online\n\
342d29b2c44Sab   help that is available for each command. To learn more about\n\
343d29b2c44Sab   any command, use the help command:\n\
344d29b2c44Sab   \n\
345d29b2c44Sab   \t> help cmdname\n\
346d29b2c44Sab   \n\
347d29b2c44Sab   where 'cmdname' is the name of the command you are interested in.\n\
348d29b2c44Sab   help is simply an elfedit command, like any other. As such, you\n\
349d29b2c44Sab   can read the full documentation for help by entering the command:\n\
350d29b2c44Sab   \n\
351d29b2c44Sab   \t> help sys:help\n\
352d29b2c44Sab   \n\
353d29b2c44Sab   elfedit functionality is organized as \"modules\", which are\n\
354d29b2c44Sab   dynamically loadable ELF objects that contain related editing\n\
355d29b2c44Sab   commands. To refer to a command, you enter its module name,\n\
356d29b2c44Sab   a colon (:), and the command name, all as a single unit without\n\
357d29b2c44Sab   any intervening white-space. The 'sys' module is special: It is\n\
358d29b2c44Sab   a built in module that contains the core commands required for\n\
359d29b2c44Sab   elfedit to work. As a convenience, if you omit the module name\n\
360d29b2c44Sab   from a command, elfedit assumes that you are referring to the sys\n\
361d29b2c44Sab   module. This is why sys:help and help are really the same command,\n\
362d29b2c44Sab   and why we did not have to write the above help command as:\n\
363d29b2c44Sab   \n\
364d29b2c44Sab   \t> sys:help sys:help\n\
365d29b2c44Sab   \n\
366d29b2c44Sab   In fact, we could have written it even more simply, as:\n\
367d29b2c44Sab   \n\
368d29b2c44Sab   \t> help help\n\
369d29b2c44Sab   \n\
370d29b2c44Sab   To access a command from any module other than sys, you must\n\
371d29b2c44Sab   enter both the module and command names. This means that if\n\
372d29b2c44Sab   you write your own module, the module name needs to be unique,\n\
373d29b2c44Sab   but the command names it supplies can be the same names used by\n\
374d29b2c44Sab   other modules. For instance, most elfedit modules supply a command\n\
375d29b2c44Sab   named dump to display information about their part of the ELF \n\
376d29b2c44Sab   file in a style similar to that used by the Unix elfdump command.\n\
377d29b2c44Sab   Despite having the same name (dump), these are all distinct and\n\
378d29b2c44Sab   separate commands. elfedit uses the module/command pair to know\n\
379d29b2c44Sab   which one you mean.\n\
380d29b2c44Sab   \n\
381d29b2c44Sab   elfedit commands can sometimes have more than one name, or alias.\n\
382d29b2c44Sab   Usually, each command only has one name, but there are some\n\
383d29b2c44Sab   exceptions. For example, as we have already seen, sys:?, and \n\
384d29b2c44Sab   sys:man are aliases of sys:help. These are all common names\n\
385d29b2c44Sab   that different programs use to supply help. elfedit accepts all\n\
386d29b2c44Sab   of these names in the hope that a new user who doesn't know\n\
387d29b2c44Sab   elfedit yet will try one of them, and find this information.\n\
388d29b2c44Sab   \n\
389d29b2c44Sab   Most modules provide a \"default command\". This command will be\n\
390d29b2c44Sab   run if you provide only the module name. Most modules use this\n\
391d29b2c44Sab   feature to provide a shortcut for their \"dump\" command. For\n\
392d29b2c44Sab   instance, both of the following commands run dyn:dump:\n\
393d29b2c44Sab   \n\
394d29b2c44Sab   \t> dyn:\n\
395d29b2c44Sab   \t> dyn:dump\n\
396d29b2c44Sab   \n\
397d29b2c44Sab   Although the command name dump was not required, the colon\n\
398d29b2c44Sab   (:) character is. Without it, elfedit will think you mean the\n\
399d29b2c44Sab    command sys:dyn.\n\
400d29b2c44Sab   \n\
401d29b2c44Sab   Using the help command (sys:help), you can easily learn about\n\
402d29b2c44Sab   the other commands that are available. To see which modules\n\
403d29b2c44Sab   are available and a synopsis of the commands they provide:\n\
404d29b2c44Sab   \n\
405d29b2c44Sab   \t> help -s\n\
406d29b2c44Sab   \n\
407d29b2c44Sab   To see the full documentation for a command, you give the\n\
408d29b2c44Sab   name of the command to the help command as a plain argument.\n\
409d29b2c44Sab   As we saw above, this command will show you the detailed\n\
410d29b2c44Sab   documentation for the help command itself:\n\
411d29b2c44Sab   \n\
412d29b2c44Sab   \t> help help\n\
413d29b2c44Sab   \n\
414d29b2c44Sab   The arguments to help can also be module names, without the\n\
415d29b2c44Sab   command. In that case, output similar to that from the -s\n\
416d29b2c44Sab   option will be displayed for that module.\n\
417d29b2c44Sab   \n\
418d29b2c44Sab   If you are new to elfedit, we recommend that you start by learning\n\
419d29b2c44Sab   about the commands in the sys module. This will provide you with\n\
420d29b2c44Sab   such basic knowledge as how to find out the status of your session\n\
421d29b2c44Sab   (sys:status) or how to exit the elfedit program (sys:quit). Once\n\
422d29b2c44Sab   you understand the basic commands, you can branch out and learn\n\
423d29b2c44Sab   about the available modules and commands and how they can be used\n\
424d29b2c44Sab   to edit ELF files.\n"
425d29b2c44Sab
426d29b2c44Sab
427d29b2c44Sab
428d29b2c44Sab
429d29b2c44Sab@ MSG_SYS_HELP_HELP	"   \
430d29b2c44Sab   The sys:help command provides information on elfedit modules\n\
431d29b2c44Sab   and commands:\n\
432d29b2c44Sab   \n\
433d29b2c44Sab   o\tIf called with command names as arguments, documentation\n\
434d29b2c44Sab   \tfor each given command is displayed. If the -s option is\n\
435d29b2c44Sab   \tspecified, a basic synopsis for the command is given.\n\
436d29b2c44Sab   \tOtherwise, the full documentation is shown.\n\
437d29b2c44Sab   \n\
438d29b2c44Sab   o\tIf called with module names as arguments, the name and\n\
439d29b2c44Sab   \tpurpose of each module is shown, along with a brief synopsis\n\
440d29b2c44Sab   \tof the commands the module provides.\n\
441d29b2c44Sab   \n\
442d29b2c44Sab   o\tIf called with the -s option, and no arguments, a brief\n\
443d29b2c44Sab   \tsynopsis of every command is shown, organized by module,\n\
444d29b2c44Sab   \tfor every module visible from the module load path.\n\
445d29b2c44Sab   \n\
446d29b2c44Sab   o\tIf called with no arguments, and the -s option is not\n\
447d29b2c44Sab   \tused, a brief welcome message is displayed, giving basic\n\
448d29b2c44Sab   \tinformation on elfedit operation and the use of the\n\
449d29b2c44Sab   \thelp command.\n"
450d29b2c44Sab
451d29b2c44Sab@ MSG_SYS_HELP_LOAD	"\
452d29b2c44Sab   The sys:load command is used to explicitly load elfedit modules.\n\
453d29b2c44Sab   \n\
454d29b2c44Sab   Most of the functionality available in elfedit is not built\n\
455d29b2c44Sab   into the elfedit program directly. Instead, functionality\n\
456d29b2c44Sab   is contained in \"modules\", which are implemented as dynamically\n\
457d29b2c44Sab   loadable ELF sharable objects. This design allows for easy\n\
458d29b2c44Sab   extensibility of elfedit's abilities, and it is also efficient,\n\
459d29b2c44Sab   since it allows elfedit to be a relatively small program.\n\
460d29b2c44Sab   \n\
461d29b2c44Sab   elfedit will automatically load a module under the following\n\
462d29b2c44Sab   circumstances:\n\
463d29b2c44Sab   \n   \
464d29b2c44Sab   o\tA command from the module needs to be run.\n\
465d29b2c44Sab   \n   \
466d29b2c44Sab   o\tTo display help information about the module or a command\n\
467d29b2c44Sab   \tfound in the module.\n\
468d29b2c44Sab   \n   \
469d29b2c44Sab   o\tTo perform command completion in an interactive session.\n\
470d29b2c44Sab   \tCommand completion can cause many, or all modules visible\n\
471d29b2c44Sab   \tin the module path to be loaded.\n\
472d29b2c44Sab   \n\
473d29b2c44Sab   There is usually little need for explicit module loading.\n\
474d29b2c44Sab   It is usually best to allow elfedit to load modules as they\n\
475d29b2c44Sab   are needed.\n"
476d29b2c44Sab
477d29b2c44Sab@ MSG_SYS_HELP_SET	"\
478d29b2c44Sab   Set options that control how elfedit works.\n\
479d29b2c44Sab   \n\
480d29b2c44Sab   Most variables accept boolen (true/false) values. The sys:set\n\
481d29b2c44Sab   command accepts any of the following as a boolean value:\n\
482d29b2c44Sab   0/1, true/false, t/f, yes/no, y/n, on/off.\n\
483d29b2c44Sab   \n\
484d29b2c44Sab   The variables, and their allowed values, are as follows:\n\
485d29b2c44Sab   \n\
486d29b2c44Sab   a\tAutoprint [boolean]\n\
487d29b2c44Sab   \tWhen autoprint is active, elfedit automatically displays\n\
488d29b2c44Sab   \tthe results of any edits after carrying them out. By default,\n\
489d29b2c44Sab   \tautoprint is on for interactive sessions, and false for\n\
490d29b2c44Sab   \tsessions where the input is not a tty. The elfedit -a option\n\
491d29b2c44Sab   \tcan be used to enable autoprint at session start.\n\
492d29b2c44Sab   \n\
493d29b2c44Sab   d\tDebug [boolean]\n\
494d29b2c44Sab   \tWhen enabled, elfedit issues detailed messages showing\n\
495d29b2c44Sab   \twhere ELF data is being accessed, and how specific edits\n\
496d29b2c44Sab   \tare being carried out. Debug mode is off by default. The\n\
497d29b2c44Sab   \telfedit -d option can be used to enable debug mode at\n\
498d29b2c44Sab   \tsession start.\n\
499d29b2c44Sab   \n\
500d29b2c44Sab   o\tOutput Style [default, simple, num]\n\
501d29b2c44Sab   \tControls the format in which elfedit prints ELF data:\n\
502d29b2c44Sab   \n\
503d29b2c44Sab   \tdefault\n\
504d29b2c44Sab   \tInformation is displayed in a style similar to that used by\n\
505d29b2c44Sab   \tthe elfdump utility. This style is best for interactive use.\n\
506d29b2c44Sab   \n\
507d29b2c44Sab   \tsimple\n\
508d29b2c44Sab   \tData is displayed in a simple format, without extraneous\n\
509d29b2c44Sab   \tinformation or formatting. Strings are displayed as is.\n\
510d29b2c44Sab   \tNumbers are displayed as symbolic constants when possible,\n\
511d29b2c44Sab   \tand in integer form otherwise.\n\
512d29b2c44Sab   \n\
513d29b2c44Sab   \tnum\n\
514d29b2c44Sab   \tInteger values are always shown in integer form. Strings\n\
515d29b2c44Sab   \tare shown as the integer offset into the containing string\n\
516d29b2c44Sab   \ttable.\n"
517d29b2c44Sab
518d29b2c44Sab@ MSG_SYS_HELP_STATUS	"\
519d29b2c44Sab   The status of the current elfedit session is shown:\n\
520d29b2c44Sab   \n\
521d29b2c44Sab   o\tInput and output files\n\
522d29b2c44Sab   \n\
523d29b2c44Sab   o\tCurrent settings of the elfedit options (See 'help set'\n\
524d29b2c44Sab   \tfor more information on elfedit options)\n\
525d29b2c44Sab   \n\
526d29b2c44Sab   o\tModule load path\n\
527d29b2c44Sab   \n\
528d29b2c44Sab   o\tLoaded modules and the paths of the sharable objects\n\
529d29b2c44Sab   \tthat provide them\n"
530d29b2c44Sab
531d29b2c44Sab@ MSG_SYS_HELP_QUIT	"\
532d29b2c44Sab   Exits the elfedit session.\n\
533d29b2c44Sab   \n\
534d29b2c44Sab   elfedit will normally refuse to exit a non-readonly session\n\
535d29b2c44Sab   while there are unsaved edits pending. The sys:write command\n\
536d29b2c44Sab   can be used to save such edits, or the -f option can be used to\n\
537d29b2c44Sab   discard pending edits and exit immediately.\n"
538d29b2c44Sab
539d29b2c44Sab@ MSG_SYS_HELP_UNLOAD	"\
540d29b2c44Sab   The sys:unload command is used to explicitly unload elfedit modules.\n\
541d29b2c44Sab   \n\
542d29b2c44Sab   There is usually little need to explicitly unload modules.\n\
543d29b2c44Sab   \n\
544d29b2c44Sab   The description of the sys:load command discusses module loading\n\
545d29b2c44Sab   in more detail.\n"
546d29b2c44Sab
547d29b2c44Sab@ MSG_SYS_HELP_WRITE	"\
548d29b2c44Sab   Writes all pending edits to the output file. Until this is done,\n\
549d29b2c44Sab   the edits are not permanent, and can be abandoned by exiting the\n\
550d29b2c44Sab   session using the -f option to sys:quit. Once sys:write is used,\n\
551d29b2c44Sab   these changes become permanent.\n"
552d29b2c44Sab
553d29b2c44Sab
554d29b2c44Sab
555d29b2c44Sab# Command option description strings for inheritable option strings
556d29b2c44Sab
557d29b2c44Sab@ MSG_STDOA_OPTDESC_AND	"\
558d29b2c44Sab   The new value should be bitwised AND'd against the\n\
559d29b2c44Sab   existing value.\n"
560d29b2c44Sab
561d29b2c44Sab@ MSG_STDOA_OPTDESC_CMP	"\
562d29b2c44Sab   The new value should be bitwise complemented\n\
563d29b2c44Sab   (1 values set to 0, and 0 values set to 1) before being\n\
564d29b2c44Sab   applied to the existing value.\n"
565d29b2c44Sab
566d29b2c44Sab@ MSG_STDOA_OPTDESC_O "\
567d29b2c44Sab   Overrides the global output style (as set via the sys:set\n\
568d29b2c44Sab   command) for the duration of the call to this command.\n\
569d29b2c44Sab   The valid values for the outstyle argument are: default,\n\
570d29b2c44Sab   simple, or num.\n\
571d29b2c44Sab   \n\
572d29b2c44Sab   Output styles are described in more detail in the documentation\n\
573d29b2c44Sab   for the sys:set command.\n"
574d29b2c44Sab
575d29b2c44Sab@ MSG_STDOA_OPTDESC_OR	"\
576d29b2c44Sab   The new value should be bitwised OR'd against the\n\
577d29b2c44Sab   existing value.\n"
578d29b2c44Sab
579d29b2c44Sab
580d29b2c44Sab
581d29b2c44Sab
582d29b2c44Sab@ _END_
583d29b2c44Sab
584d29b2c44Sab
585d29b2c44Sab# The following strings represent reserved words, files, pathnames and symbols.
586d29b2c44Sab# Reference to this strings is via the MSG_ORIG() macro, and thus no message
587d29b2c44Sab# translation is required.
588d29b2c44Sab
589d29b2c44Sab# Names of libelf functions
590d29b2c44Sab
591d29b2c44Sab@ MSG_ELF_BEGIN		"elf_begin"
592d29b2c44Sab@ MSG_ELF_GETEHDR	"elf_getehdr"
593d29b2c44Sab@ MSG_ELF_GETDATA	"elf_getdata"
594d29b2c44Sab@ MSG_ELF_GETPHNUM	"elf_getphnum"
595d29b2c44Sab@ MSG_ELF_GETPHDR	"elf_getphdr"
596d29b2c44Sab@ MSG_ELF_GETSCN	"elf_getscn"
597d29b2c44Sab@ MSG_ELF_GETSHDR	"elf_getshdr"
598d29b2c44Sab@ MSG_ELF_GETSHNUM	"elf_getshnum"
599d29b2c44Sab@ MSG_ELF_GETSHSTRNDX	"elf_getshstrndx"
600d29b2c44Sab@ MSG_ELF_UPDATE	"elf_update"
601d29b2c44Sab
602d29b2c44Sab
603d29b2c44Sab# Names of special section indexes
604d29b2c44Sab
605d29b2c44Sab@ MSG_SHN_UNDEF			"SHN_UNDEF"		# 0
606d29b2c44Sab@ MSG_SHN_UNDEF_ALT1		"undef"
607d29b2c44Sab@ MSG_SHN_SUNW_IGNORE		"SHN_SUNW_IGNORE"	# 0xff3f
608d29b2c44Sab@ MSG_SHN_SUNW_IGNORE_ALT1	"sunw_ignore"
609d29b2c44Sab@ MSG_SHN_BEFORE		"SHN_BEFORE"		# 0xff00
610d29b2c44Sab@ MSG_SHN_BEFORE_ALT1		"before"
611d29b2c44Sab@ MSG_SHN_AFTER			"SHN_AFTER"		# 0xff01
612d29b2c44Sab@ MSG_SHN_AFTER_ALT1		"after"
613d29b2c44Sab@ MSG_SHN_AMD64_LCOMMON		"SHN_AMD64_LCOMMON"	# 0xff02
614d29b2c44Sab@ MSG_SHN_AMD64_LCOMMON_ALT1	"amd64_lcommon"
615d29b2c44Sab@ MSG_SHN_ABS			"SHN_ABS"		# 0xfff1
616d29b2c44Sab@ MSG_SHN_ABS_ALT1		"abs"
617d29b2c44Sab@ MSG_SHN_COMMON		"SHN_COMMON"		# 0xfff2
618d29b2c44Sab@ MSG_SHN_COMMON_ALT1		"common"
619d29b2c44Sab@ MSG_SHN_XINDEX		"SHN_XINDEX"		# 0xffff
620d29b2c44Sab@ MSG_SHN_XINDEX_ALT1		"xindex"
621d29b2c44Sab
622d29b2c44Sab
623d29b2c44Sab# Names of sh_type SHT_* type constants
624d29b2c44Sab
625d29b2c44Sab@ MSG_SHT_NULL			"SHT_NULL"		# 0
626d29b2c44Sab@ MSG_SHT_NULL_ALT1		"null"
627d29b2c44Sab@ MSG_SHT_PROGBITS		"SHT_PROGBITS"		# 1
628d29b2c44Sab@ MSG_SHT_PROGBITS_ALT1		"progbits"
629d29b2c44Sab@ MSG_SHT_SYMTAB		"SHT_SYMTAB"		# 2
630d29b2c44Sab@ MSG_SHT_SYMTAB_ALT1		"symtab"
631d29b2c44Sab@ MSG_SHT_STRTAB		"SHT_STRTAB"		# 3
632d29b2c44Sab@ MSG_SHT_STRTAB_ALT1		"strtab"
633d29b2c44Sab@ MSG_SHT_RELA			"SHT_RELA"		# 4
634d29b2c44Sab@ MSG_SHT_RELA_ALT1		"rela"
635d29b2c44Sab@ MSG_SHT_HASH			"SHT_HASH"		# 5
636d29b2c44Sab@ MSG_SHT_HASH_ALT1		"hash"
637d29b2c44Sab@ MSG_SHT_DYNAMIC		"SHT_DYNAMIC"		# 6
638d29b2c44Sab@ MSG_SHT_DYNAMIC_ALT1		"dynamic"
639d29b2c44Sab@ MSG_SHT_NOTE			"SHT_NOTE"		# 7
640d29b2c44Sab@ MSG_SHT_NOTE_ALT1		"note"
641d29b2c44Sab@ MSG_SHT_NOBITS		"SHT_NOBITS"		# 8
642d29b2c44Sab@ MSG_SHT_NOBITS_ALT1		"nobits"
643d29b2c44Sab@ MSG_SHT_REL			"SHT_REL"		# 9
644d29b2c44Sab@ MSG_SHT_REL_ALT1		"rel"
645d29b2c44Sab@ MSG_SHT_SHLIB			"SHT_SHLIB"		# 10
646d29b2c44Sab@ MSG_SHT_SHLIB_ALT1		"shlib"
647d29b2c44Sab@ MSG_SHT_DYNSYM		"SHT_DYNSYM"		# 11
648d29b2c44Sab@ MSG_SHT_DYNSYM_ALT1		"dynsym"
649d29b2c44Sab@ MSG_SHT_INIT_ARRAY		"SHT_INIT_ARRAY"	# 14
650d29b2c44Sab@ MSG_SHT_INIT_ARRAY_ALT1	"init_array"
651d29b2c44Sab@ MSG_SHT_FINI_ARRAY		"SHT_FINI_ARRAY"	# 15
652d29b2c44Sab@ MSG_SHT_FINI_ARRAY_ALT1	"fini_array"
653d29b2c44Sab@ MSG_SHT_PREINIT_ARRAY		"SHT_PREINIT_ARRAY"	# 16
654d29b2c44Sab@ MSG_SHT_PREINIT_ARRAY_ALT1	"preinit_ARRAY"
655d29b2c44Sab@ MSG_SHT_GROUP			"SHT_GROUP"		# 17
656d29b2c44Sab@ MSG_SHT_GROUP_ALT1		"group"
657d29b2c44Sab@ MSG_SHT_SYMTAB_SHNDX		"SHT_SYMTAB_SHNDX"	# 18
658d29b2c44Sab@ MSG_SHT_SYMTAB_SHNDX_ALT1	"symtab_shndx"
659d29b2c44Sab@ MSG_SHT_SUNW_SYMSORT		"SHT_SUNW_symsort"	# 0x6ffffff1
660d29b2c44Sab@ MSG_SHT_SUNW_SYMSORT_ALT1	"sunw_symsort"
661d29b2c44Sab@ MSG_SHT_SUNW_TLSSORT		"SHT_SUNW_tlssort"	# 0x6ffffff2
662d29b2c44Sab@ MSG_SHT_SUNW_TLSSORT_ALT1	"sunw_tlssort"
663d29b2c44Sab@ MSG_SHT_SUNW_LDYNSYM		"SHT_SUNW_LDYNSYM"	# 0x6ffffff3
664d29b2c44Sab@ MSG_SHT_SUNW_LDYNSYM_ALT1	"sunw_ldynsym"
665d29b2c44Sab@ MSG_SHT_SUNW_DOF		"SHT_SUNW_dof"		# 0x6ffffff4
666d29b2c44Sab@ MSG_SHT_SUNW_DOF_ALT1		"sunw_dof"
667d29b2c44Sab@ MSG_SHT_SUNW_CAP		"SHT_SUNW_cap"		# 0x6ffffff5
668d29b2c44Sab@ MSG_SHT_SUNW_CAP_ALT1		"sunw_cap"
669d29b2c44Sab@ MSG_SHT_SUNW_SIGNATURE	"SHT_SUNW_SIGNATURE"	# 0x6ffffff6
670d29b2c44Sab@ MSG_SHT_SUNW_SIGNATURE_ALT1	"sunw_signature"
671d29b2c44Sab@ MSG_SHT_SUNW_ANNOTATE		"SHT_SUNW_ANNOTATE"	# 0x6ffffff7
672d29b2c44Sab@ MSG_SHT_SUNW_ANNOTATE_ALT1	"sunw_annotate"
673d29b2c44Sab@ MSG_SHT_SUNW_DEBUGSTR		"SHT_SUNW_DEBUGSTR"	# 0x6ffffff8
674d29b2c44Sab@ MSG_SHT_SUNW_DEBUGSTR_ALT1	"sunw_debugstr"
675d29b2c44Sab@ MSG_SHT_SUNW_DEBUG		"SHT_SUNW_DEBUG"	# 0x6ffffff9
676d29b2c44Sab@ MSG_SHT_SUNW_DEBUG_ALT1	"sunw_debug"
677d29b2c44Sab@ MSG_SHT_SUNW_MOVE		"SHT_SUNW_move"		# 0x6ffffffa
678d29b2c44Sab@ MSG_SHT_SUNW_MOVE_ALT1	"sunw_move"
679d29b2c44Sab@ MSG_SHT_SUNW_COMDAT		"SHT_SUNW_COMDAT"	# 0x6ffffffb
680d29b2c44Sab@ MSG_SHT_SUNW_COMDAT_ALT1	"sunw_comdat"
681d29b2c44Sab@ MSG_SHT_SUNW_SYMINFO		"SHT_SUNW_syminfo"	# 0x6ffffffc
682d29b2c44Sab@ MSG_SHT_SUNW_SYMINFO_ALT1	"sunw_syminfo"
683d29b2c44Sab@ MSG_SHT_SUNW_VERDEF		"SHT_SUNW_verdef"	# 0x6ffffffd
684d29b2c44Sab@ MSG_SHT_SUNW_VERDEF_ALT1	"sunw_verdef"
685d29b2c44Sab@ MSG_SHT_GNU_VERDEF		"SHT_GNU_verdef"	# 0x6ffffffd
686d29b2c44Sab@ MSG_SHT_GNU_VERDEF_ALT1	"gnu_verdef"
687d29b2c44Sab@ MSG_SHT_SUNW_VERNEED		"SHT_SUNW_verneed"	# 0x6ffffffe
688d29b2c44Sab@ MSG_SHT_SUNW_VERNEED_ALT1	"sunw_verneed"
689d29b2c44Sab@ MSG_SHT_GNU_VERNEED		"SHT_GNU_verneed"	# 0x6ffffffe
690d29b2c44Sab@ MSG_SHT_GNU_VERNEED_ALT1	"gnu_verneed"
691d29b2c44Sab@ MSG_SHT_SUNW_VERSYM		"SHT_SUNW_versym"	# 0x6fffffff
692d29b2c44Sab@ MSG_SHT_SUNW_VERSYM_ALT1	"sunw_versym"
693d29b2c44Sab@ MSG_SHT_GNU_VERSYM		"SHT_GNU_versym"	# 0x6fffffff
694d29b2c44Sab@ MSG_SHT_GNU_VERSYM_ALT1	"gnu_versym"
695d29b2c44Sab@ MSG_SHT_SPARC_GOTDATA		"SHT_SPARC_GOTDATA"	# 0x7000000
696d29b2c44Sab@ MSG_SHT_SPARC_GOTDATA_ALT1	"sparc_gotdata"
697d29b2c44Sab@ MSG_SHT_AMD64_UNWIND		"SHT_AMD64_UNWIND"	# 0x7000000
698d29b2c44Sab@ MSG_SHT_AMD64_UNWIND_ALT1	"amd64_unwind"
699d29b2c44Sab
700d29b2c44Sab
701d29b2c44Sab# Names of dynamic section entry tags
702d29b2c44Sab
703d29b2c44Sab@ MSG_DT_NULL			"DT_NULL"		# 0
704d29b2c44Sab@ MSG_DT_NULL_ALT1		"null"
705d29b2c44Sab@ MSG_DT_NEEDED			"DT_NEEDED"		# 1
706d29b2c44Sab@ MSG_DT_NEEDED_ALT1		"needed"
707d29b2c44Sab@ MSG_DT_PLTRELSZ		"DT_PLTRELSZ"		# 2
708d29b2c44Sab@ MSG_DT_PLTRELSZ_ALT1		"pltrelsz"
709d29b2c44Sab@ MSG_DT_PLTGOT			"DT_PLTGOT"		# 3
710d29b2c44Sab@ MSG_DT_PLTGOT_ALT1		"pltgot"
711d29b2c44Sab@ MSG_DT_HASH			"DT_HASH"		# 4
712d29b2c44Sab@ MSG_DT_HASH_ALT1		"hash"
713d29b2c44Sab@ MSG_DT_STRTAB			"DT_STRTAB"		# 5
714d29b2c44Sab@ MSG_DT_STRTAB_ALT1		"strtab"
715d29b2c44Sab@ MSG_DT_SYMTAB			"DT_SYMTAB"		# 6
716d29b2c44Sab@ MSG_DT_SYMTAB_ALT1		"symtab"
717d29b2c44Sab@ MSG_DT_RELA			"DT_RELA"		# 7
718d29b2c44Sab@ MSG_DT_RELA_ALT1		"rela"
719d29b2c44Sab@ MSG_DT_RELASZ			"DT_RELASZ"		# 8
720d29b2c44Sab@ MSG_DT_RELASZ_ALT1		"relasz"
721d29b2c44Sab@ MSG_DT_RELAENT		"DT_RELAENT"		# 9
722d29b2c44Sab@ MSG_DT_RELAENT_ALT1		"relaent"
723d29b2c44Sab@ MSG_DT_STRSZ			"DT_STRSZ"		# 10
724d29b2c44Sab@ MSG_DT_STRSZ_ALT1		"strsz"
725d29b2c44Sab@ MSG_DT_SYMENT			"DT_SYMENT"		# 11
726d29b2c44Sab@ MSG_DT_SYMENT_ALT1		"syment"
727d29b2c44Sab@ MSG_DT_INIT			"DT_INIT"		# 12
728d29b2c44Sab@ MSG_DT_INIT_ALT1		"init"
729d29b2c44Sab@ MSG_DT_FINI			"DT_FINI"		# 13
730d29b2c44Sab@ MSG_DT_FINI_ALT1		"fini"
731d29b2c44Sab@ MSG_DT_SONAME			"DT_SONAME"		# 14
732d29b2c44Sab@ MSG_DT_SONAME_ALT1		"soname"
733d29b2c44Sab@ MSG_DT_RPATH			"DT_RPATH"		# 15
734d29b2c44Sab@ MSG_DT_RPATH_ALT1		"rpath"
735d29b2c44Sab@ MSG_DT_SYMBOLIC		"DT_SYMBOLIC"		# 16
736d29b2c44Sab@ MSG_DT_SYMBOLIC_ALT1		"symbolic"
737d29b2c44Sab@ MSG_DT_REL			"DT_REL"		# 17
738d29b2c44Sab@ MSG_DT_REL_ALT1		"rel"
739d29b2c44Sab@ MSG_DT_RELSZ			"DT_RELSZ"		# 18
740d29b2c44Sab@ MSG_DT_RELSZ_ALT1		"relsz"
741d29b2c44Sab@ MSG_DT_RELENT			"DT_RELENT"		# 19
742d29b2c44Sab@ MSG_DT_RELENT_ALT1		"relent"
743d29b2c44Sab@ MSG_DT_PLTREL			"DT_PLTREL"		# 20
744d29b2c44Sab@ MSG_DT_PLTREL_ALT1		"pltrel"
745d29b2c44Sab@ MSG_DT_DEBUG			"DT_DEBUG"		# 21
746d29b2c44Sab@ MSG_DT_DEBUG_ALT1		"debug"
747d29b2c44Sab@ MSG_DT_TEXTREL		"DT_TEXTREL"		# 22
748d29b2c44Sab@ MSG_DT_TEXTREL_ALT1		"textrel"
749d29b2c44Sab@ MSG_DT_JMPREL			"DT_JMPREL"		# 23
750d29b2c44Sab@ MSG_DT_JMPREL_ALT1		"jmprel"
751d29b2c44Sab@ MSG_DT_BIND_NOW		"DT_BIND_NOW"		# 24
752d29b2c44Sab@ MSG_DT_BIND_NOW_ALT1		"bind_now"
753d29b2c44Sab@ MSG_DT_INIT_ARRAY		"DT_INIT_ARRAY"		# 25
754d29b2c44Sab@ MSG_DT_INIT_ARRAY_ALT1	"init_array"
755d29b2c44Sab@ MSG_DT_FINI_ARRAY		"DT_FINI_ARRAY"		# 26
756d29b2c44Sab@ MSG_DT_FINI_ARRAY_ALT1	"fini_array"
757d29b2c44Sab@ MSG_DT_INIT_ARRAYSZ		"DT_INIT_ARRAYSZ"	# 27
758d29b2c44Sab@ MSG_DT_INIT_ARRAYSZ_ALT1	"init_arraysz"
759d29b2c44Sab@ MSG_DT_FINI_ARRAYSZ		"DT_FINI_ARRAYSZ"	# 28
760d29b2c44Sab@ MSG_DT_FINI_ARRAYSZ_ALT1	"fini_arraysz"
761d29b2c44Sab@ MSG_DT_RUNPATH		"DT_RUNPATH"		# 29
762d29b2c44Sab@ MSG_DT_RUNPATH_ALT1		"runpath"
763d29b2c44Sab@ MSG_DT_FLAGS			"DT_FLAGS"		# 30
764d29b2c44Sab@ MSG_DT_FLAGS_ALT1		"flags"
765d29b2c44Sab@ MSG_DT_PREINIT_ARRAY		"DT_PREINIT_ARRAY"	# 32
766d29b2c44Sab@ MSG_DT_PREINIT_ARRAY_ALT1	"preinit_array"
767d29b2c44Sab@ MSG_DT_PREINIT_ARRAYSZ	"DT_PREINIT_ARRAYSZ"	# 33
768d29b2c44Sab@ MSG_DT_PREINIT_ARRAYSZ_ALT1	"preinit_arraysz"
769d29b2c44Sab@ MSG_DT_SUNW_AUXILIARY		"DT_SUNW_AUXILIARY"	# 0x6000000d
770d29b2c44Sab@ MSG_DT_SUNW_AUXILIARY_ALT1	"sunw_auxiliary"
771d29b2c44Sab@ MSG_DT_SUNW_RTLDINF		"DT_SUNW_RTLDINF"	# 0x6000000e
772d29b2c44Sab@ MSG_DT_SUNW_RTLDINF_ALT1	"sunw_rtldinf"
773d29b2c44Sab@ MSG_DT_SUNW_FILTER		"DT_SUNW_FILTER"	# 0x6000000f
774d29b2c44Sab@ MSG_DT_SUNW_FILTER_ALT1	"sunw_filter"
775d29b2c44Sab@ MSG_DT_SUNW_CAP		"DT_SUNW_CAP"		# 0x60000010
776d29b2c44Sab@ MSG_DT_SUNW_CAP_ALT1		"sunw_cap"
777d29b2c44Sab@ MSG_DT_SUNW_SYMTAB		"DT_SUNW_SYMTAB"	# 0x60000011
778d29b2c44Sab@ MSG_DT_SUNW_SYMTAB_ALT1	"sunw_symtab"
779d29b2c44Sab@ MSG_DT_SUNW_SYMSZ		"DT_SUNW_SYMSZ"		# 0x60000012
780d29b2c44Sab@ MSG_DT_SUNW_SYMSZ_ALT1	"sunw_symsz"
781d29b2c44Sab@ MSG_DT_SUNW_SORTENT		"DT_SUNW_SORTENT"	# 0x60000013
782d29b2c44Sab@ MSG_DT_SUNW_SORTENT_ALT1	"sunw_sortent"
783d29b2c44Sab@ MSG_DT_SUNW_SYMSORT		"DT_SUNW_SYMSORT"	# 0x60000014
784d29b2c44Sab@ MSG_DT_SUNW_SYMSORT_ALT1	"sunw_symsort"
785d29b2c44Sab@ MSG_DT_SUNW_SYMSORTSZ		"DT_SUNW_SYMSORTSZ"	# 0x60000015
786d29b2c44Sab@ MSG_DT_SUNW_SYMSORTSZ_ALT1	"sunw_symsortsz"
787d29b2c44Sab@ MSG_DT_SUNW_TLSSORT		"DT_SUNW_TLSSORT"	# 0x60000016
788d29b2c44Sab@ MSG_DT_SUNW_TLSSORT_ALT1	"sunw_tlssort"
789d29b2c44Sab@ MSG_DT_SUNW_TLSSORTSZ		"DT_SUNW_TLSSORTSZ"	# 0x60000017
790d29b2c44Sab@ MSG_DT_SUNW_TLSSORTSZ_ALT1	"sunw_tlssortsz"
791d29b2c44Sab@ MSG_DT_SUNW_STRPAD		"DT_SUNW_STRPAD"	# 0x60000019
792d29b2c44Sab@ MSG_DT_SUNW_STRPAD_ALT1	"sunw_strpad"
793d29b2c44Sab@ MSG_DT_SPARC_REGISTER		"DT_SPARC_REGISTER"	# 0x70000001
794d29b2c44Sab@ MSG_DT_SPARC_REGISTER_ALT1	"sparc_register"
795d29b2c44Sab@ MSG_DT_DEPRECATED_SPARC_REGISTER "DT_DEPRECATED_SPARC_REGISTER" # 0x7000001
796d29b2c44Sab@ MSG_DT_DEPRECATED_SPARC_REGISTER_ALT1 "deprecated_sparc_register"
797d29b2c44Sab@ MSG_DT_CHECKSUM		"DT_CHECKSUM"		# 0x6ffffdf8
798d29b2c44Sab@ MSG_DT_CHECKSUM_ALT1		"checksum"
799d29b2c44Sab@ MSG_DT_PLTPADSZ		"DT_PLTPADSZ"		# 0x6ffffdf9
800d29b2c44Sab@ MSG_DT_PLTPADSZ_ALT1		"pltpadsz"
801d29b2c44Sab@ MSG_DT_MOVEENT		"DT_MOVEENT"		# 0x6ffffdfa
802d29b2c44Sab@ MSG_DT_MOVEENT_ALT1		"moveent"
803d29b2c44Sab@ MSG_DT_MOVESZ			"DT_MOVESZ"		# 0x6ffffdfb
804d29b2c44Sab@ MSG_DT_MOVESZ_ALT1		"movesz"
805d29b2c44Sab@ MSG_DT_FEATURE_1		"DT_FEATURE_1"		# 0x6ffffdfc
806d29b2c44Sab@ MSG_DT_FEATURE_1_ALT1		"feature_1"
807d29b2c44Sab@ MSG_DT_POSFLAG_1		"DT_POSFLAG_1"		# 0x6ffffdfd
808d29b2c44Sab@ MSG_DT_POSFLAG_1_ALT1		"posflag_1"
809d29b2c44Sab@ MSG_DT_SYMINSZ		"DT_SYMINSZ"		# 0x6ffffdfe
810d29b2c44Sab@ MSG_DT_SYMINSZ_ALT1		"syminsz"
811d29b2c44Sab@ MSG_DT_SYMINENT		"DT_SYMINENT"		# 0x6ffffdff
812d29b2c44Sab@ MSG_DT_SYMINENT_ALT1		"syminent"
813d29b2c44Sab@ MSG_DT_CONFIG			"DT_CONFIG"		# 0x6ffffefa
814d29b2c44Sab@ MSG_DT_CONFIG_ALT1		"config"
815d29b2c44Sab@ MSG_DT_DEPAUDIT		"DT_DEPAUDIT"		# 0x6ffffefb
816d29b2c44Sab@ MSG_DT_DEPAUDIT_ALT1		"depaudit"
817d29b2c44Sab@ MSG_DT_AUDIT			"DT_AUDIT"		# 0x6ffffefc
818d29b2c44Sab@ MSG_DT_AUDIT_ALT1		"audit"
819d29b2c44Sab@ MSG_DT_PLTPAD			"DT_PLTPAD"		# 0x6ffffefd
820d29b2c44Sab@ MSG_DT_PLTPAD_ALT1		"pltpad"
821d29b2c44Sab@ MSG_DT_MOVETAB		"DT_MOVETAB"		# 0x6ffffefe
822d29b2c44Sab@ MSG_DT_MOVETAB_ALT1		"movetab"
823d29b2c44Sab@ MSG_DT_SYMINFO		"DT_SYMINFO"		# 0x6ffffeff
824d29b2c44Sab@ MSG_DT_SYMINFO_ALT1		"syminfo"
825d29b2c44Sab@ MSG_DT_VERSYM			"DT_VERSYM"		# 0x6ffffff0
826d29b2c44Sab@ MSG_DT_VERSYM_ALT1		"versym"
827d29b2c44Sab@ MSG_DT_RELACOUNT		"DT_RELACOUNT"		# 0x6ffffff9
828d29b2c44Sab@ MSG_DT_RELACOUNT_ALT1		"relacount"
829d29b2c44Sab@ MSG_DT_RELCOUNT		"DT_RELCOUNT"		# 0x6ffffffa
830d29b2c44Sab@ MSG_DT_RELCOUNT_ALT1		"relcount"
831d29b2c44Sab@ MSG_DT_FLAGS_1		"DT_FLAGS_1"		# 0x6ffffffb
832d29b2c44Sab@ MSG_DT_FLAGS_1_ALT1		"flags_1"
833d29b2c44Sab@ MSG_DT_VERDEF			"DT_VERDEF"		# 0x6ffffffc
834d29b2c44Sab@ MSG_DT_VERDEF_ALT1		"verdef"
835d29b2c44Sab@ MSG_DT_VERDEFNUM		"DT_VERDEFNUM"		# 0x6ffffffd
836d29b2c44Sab@ MSG_DT_VERDEFNUM_ALT1		"verdefnum"
837d29b2c44Sab@ MSG_DT_VERNEED		"DT_VERNEED"		# 0x6ffffffe
838d29b2c44Sab@ MSG_DT_VERNEED_ALT1		"verneed"
839d29b2c44Sab@ MSG_DT_VERNEEDNUM		"DT_VERNEEDNUM"		# 0x6fffffff
840d29b2c44Sab@ MSG_DT_VERNEEDNUM_ALT1	"verneednum"
841d29b2c44Sab@ MSG_DT_AUXILIARY		"DT_AUXILIARY"		# 0x7ffffffd
842d29b2c44Sab@ MSG_DT_AUXILIARY_ALT1		"auxiliary"
843d29b2c44Sab@ MSG_DT_USED			"DT_USED"		# 0x7ffffffe
844d29b2c44Sab@ MSG_DT_USED_ALT1		"used"
845d29b2c44Sab@ MSG_DT_FILTER			"DT_FILTER"		# 0x7fffffff
846d29b2c44Sab@ MSG_DT_FILTER_ALT1		"filter"
847d29b2c44Sab
848d29b2c44Sab
849d29b2c44Sab# DT_FLAGS .dynamic entry
850d29b2c44Sab@ MSG_DF_ORIGIN			"DF_ORIGIN"		# 0x00000001
851d29b2c44Sab@ MSG_DF_ORIGIN_ALT1		"origin"
852d29b2c44Sab@ MSG_DF_SYMBOLIC		"DF_SYMBOLIC"		# 0x00000002
853d29b2c44Sab@ MSG_DF_SYMBOLIC_ALT1		"symbolic"
854d29b2c44Sab@ MSG_DF_TEXTREL		"DF_TEXTREL"		# 0x00000004
855d29b2c44Sab@ MSG_DF_TEXTREL_ALT1		"textrel"
856d29b2c44Sab@ MSG_DF_BIND_NOW		"DF_BIND_NOW"		# 0x00000008
857d29b2c44Sab@ MSG_DF_BIND_NOW_ALT1		"bind_now"
858d29b2c44Sab@ MSG_DF_STATIC_TLS		"DF_STATIC_TLS"		# 0x00000010
859d29b2c44Sab@ MSG_DF_STATIC_TLS_ALT1	"static_tls"
860d29b2c44Sab
861d29b2c44Sab
862d29b2c44Sab# DT_POSFLAG_1 .dynamic entry
863d29b2c44Sab
864d29b2c44Sab@ MSG_DF_P1_LAZYLOAD		"DF_P1_LAZYLOAD"	# 0x00000001
865d29b2c44Sab@ MSG_DF_P1_LAZYLOAD_ALT1	"lazyload"
866d29b2c44Sab@ MSG_DF_P1_GROUPPERM		"DF_P1_GROUPPERM"	# 0x00000002
867d29b2c44Sab@ MSG_DF_P1_GROUPPERM_ALT1	"groupperm"
868d29b2c44Sab
869d29b2c44Sab
870d29b2c44Sab# DT_FLAGS_1 .dynamic entry
871d29b2c44Sab
872d29b2c44Sab@ MSG_DF_1_NOW			"DF_1_NOW"		# 0x00000001
873d29b2c44Sab@ MSG_DF_1_NOW_ALT1		"now"
874d29b2c44Sab@ MSG_DF_1_GLOBAL		"DF_1_GLOBAL"		# 0x00000002
875d29b2c44Sab@ MSG_DF_1_GLOBAL_ALT1		"global"
876d29b2c44Sab@ MSG_DF_1_GROUP		"DF_1_GROUP"		# 0x00000004
877d29b2c44Sab@ MSG_DF_1_GROUP_ALT1		"group"
878d29b2c44Sab@ MSG_DF_1_NODELETE		"DF_1_NODELETE"		# 0x00000008
879d29b2c44Sab@ MSG_DF_1_NODELETE_ALT1	"nodelete"
880d29b2c44Sab@ MSG_DF_1_LOADFLTR		"DF_1_LOADFLTR"		# 0x00000010
881d29b2c44Sab@ MSG_DF_1_LOADFLTR_ALT1	"loadfltr"
882d29b2c44Sab@ MSG_DF_1_INITFIRST		"DF_1_INITFIRST"	# 0x00000020
883d29b2c44Sab@ MSG_DF_1_INITFIRST_ALT1	"initfirst"
884d29b2c44Sab@ MSG_DF_1_NOOPEN		"DF_1_NOOPEN"		# 0x00000040
885d29b2c44Sab@ MSG_DF_1_NOOPEN_ALT1		"noopen"
886d29b2c44Sab@ MSG_DF_1_ORIGIN		"DF_1_ORIGIN"		# 0x00000080
887d29b2c44Sab@ MSG_DF_1_ORIGIN_ALT1		"origin"
888d29b2c44Sab@ MSG_DF_1_DIRECT		"DF_1_DIRECT"		# 0x00000100
889d29b2c44Sab@ MSG_DF_1_DIRECT_ALT1		"direct"
890d29b2c44Sab@ MSG_DF_1_TRANS		"DF_1_TRANS"		# 0x00000200
891d29b2c44Sab@ MSG_DF_1_TRANS_ALT1		"trans"
892d29b2c44Sab@ MSG_DF_1_INTERPOSE		"DF_1_INTERPOSE"	# 0x00000400
893d29b2c44Sab@ MSG_DF_1_INTERPOSE_ALT1	"interpose"
894d29b2c44Sab@ MSG_DF_1_NODEFLIB		"DF_1_NODEFLIB"		# 0x00000800
895d29b2c44Sab@ MSG_DF_1_NODEFLIB_ALT1	"nodeflib"
896d29b2c44Sab@ MSG_DF_1_NODUMP		"DF_1_NODUMP"		# 0x00001000
897d29b2c44Sab@ MSG_DF_1_NODUMP_ALT1		"nodump"
898d29b2c44Sab@ MSG_DF_1_CONFALT		"DF_1_CONFALT"		# 0x00002000
899d29b2c44Sab@ MSG_DF_1_CONFALT_ALT1		"confalt"
900d29b2c44Sab@ MSG_DF_1_ENDFILTEE		"DF_1_ENDFILTEE"	# 0x00004000
901d29b2c44Sab@ MSG_DF_1_ENDFILTEE_ALT1	"endfiltee"
902d29b2c44Sab@ MSG_DF_1_DISPRELDNE		"DF_1_DISPRELDNE"	# 0x00008000
903d29b2c44Sab@ MSG_DF_1_DISPRELDNE_ALT1	"dispreldne"
904d29b2c44Sab@ MSG_DF_1_DISPRELPND		"DF_1_DISPRELPND"	# 0x00010000
905d29b2c44Sab@ MSG_DF_1_DISPRELPND_ALT1	"disprelpnd"
906d29b2c44Sab@ MSG_DF_1_NODIRECT		"DF_1_NODIRECT"		# 0x00020000
907d29b2c44Sab@ MSG_DF_1_NODIRECT_ALT1	"nodirect"
908d29b2c44Sab@ MSG_DF_1_IGNMULDEF		"DF_1_IGNMULDEF"	# 0x00040000
909d29b2c44Sab@ MSG_DF_1_IGNMULDEF_ALT1	"ignmuldef"
910d29b2c44Sab@ MSG_DF_1_NOKSYMS		"DF_1_NOKSYMS"		# 0x00080000
911d29b2c44Sab@ MSG_DF_1_NOKSYMS_ALT1		"noksyms"
912d29b2c44Sab@ MSG_DF_1_NOHDR		"DF_1_NOHDR"		# 0x00100000
913d29b2c44Sab@ MSG_DF_1_NOHDR_ALT1		"nohdr"
914d29b2c44Sab@ MSG_DF_1_EDITED		"DF_1_EDITED"		# 0x00200000
915d29b2c44Sab@ MSG_DF_1_EDITED_ALT1		"edited"
916d29b2c44Sab@ MSG_DF_1_NORELOC		"DF_1_NORELOC"		# 0x00400000
917d29b2c44Sab@ MSG_DF_1_NORELOC_ALT1		"noreloc"
918d29b2c44Sab@ MSG_DF_1_SYMINTPOSE		"DF_1_SYMINTPOSE"	# 0x00800000
919d29b2c44Sab@ MSG_DF_1_SYMINTPOSE_ALT1	"symintpose"
920d29b2c44Sab@ MSG_DF_1_GLOBAUDIT		"DF_1_GLOBAUDIT"	# 0x01000000
921d29b2c44Sab@ MSG_DF_1_GLOBAUDIT_ALT1	"globaudit"
922d29b2c44Sab
923d29b2c44Sab
924d29b2c44Sab# DT_FEATURE_1 .dynamic entry
925d29b2c44Sab
926d29b2c44Sab@ MSG_DTF_1_PARINIT		"DTF_1_PARINIT"		# 0x00000001
927d29b2c44Sab@ MSG_DTF_1_PARINIT_ALT1	"parinit"
928d29b2c44Sab@ MSG_DTF_1_CONFEXP		"DTF_1_CONFEXP"		# 0x00000002
929d29b2c44Sab@ MSG_DTF_1_CONFEXP_ALT1	"confexp"
930d29b2c44Sab
931d29b2c44Sab
932d29b2c44Sab# EI_* indexes into ELF header e_ident[] array
933d29b2c44Sab
934d29b2c44Sab@ MSG_EI_MAG0			"EI_MAG0"		# 0
935d29b2c44Sab@ MSG_EI_MAG0_ALT1		"mag0"
936d29b2c44Sab@ MSG_EI_MAG1			"EI_MAG1"		# 1
937d29b2c44Sab@ MSG_EI_MAG1_ALT1		"mag1"
938d29b2c44Sab@ MSG_EI_MAG2			"EI_MAG2"		# 2
939d29b2c44Sab@ MSG_EI_MAG2_ALT1		"mag2"
940d29b2c44Sab@ MSG_EI_MAG3			"EI_MAG3"		# 3
941d29b2c44Sab@ MSG_EI_MAG3_ALT1		"mag3"
942d29b2c44Sab@ MSG_EI_CLASS			"EI_CLASS"		# 4
943d29b2c44Sab@ MSG_EI_CLASS_ALT1		"class"
944d29b2c44Sab@ MSG_EI_DATA			"EI_DATA"		# 5
945d29b2c44Sab@ MSG_EI_DATA_ALT1		"data"
946d29b2c44Sab@ MSG_EI_VERSION		"EI_VERSION"		# 6
947d29b2c44Sab@ MSG_EI_VERSION_ALT1		"version"
948d29b2c44Sab@ MSG_EI_OSABI			"EI_OSABI"		# 7
949d29b2c44Sab@ MSG_EI_OSABI_ALT1		"osabi"
950d29b2c44Sab@ MSG_EI_ABIVERSION		"EI_ABIVERSION"		# 8
951d29b2c44Sab@ MSG_EI_ABIVERSION_ALT1	"abiversion"
952d29b2c44Sab
953d29b2c44Sab
954d29b2c44Sab# ET_* type constants
955d29b2c44Sab
956d29b2c44Sab@ MSG_ET_NONE			"ET_NONE"		# 0
957d29b2c44Sab@ MSG_ET_NONE_ALT1		"none"
958d29b2c44Sab@ MSG_ET_REL			"ET_REL"		# 1
959d29b2c44Sab@ MSG_ET_REL_ALT1		"rel"
960d29b2c44Sab@ MSG_ET_EXEC			"ET_EXEC"		# 2
961d29b2c44Sab@ MSG_ET_EXEC_ALT1		"exec"
962d29b2c44Sab@ MSG_ET_DYN			"ET_DYN"		# 3
963d29b2c44Sab@ MSG_ET_DYN_ALT1		"dyn"
964d29b2c44Sab@ MSG_ET_CORE			"ET_CORE"		# 4
965d29b2c44Sab@ MSG_ET_CORE_ALT1		"core"
966d29b2c44Sab
967d29b2c44Sab
968d29b2c44Sab# ELFCLASS* constants
969d29b2c44Sab
970d29b2c44Sab@ MSG_ELFCLASSNONE	"ELFCLASSNONE"			# 0
971d29b2c44Sab@ MSG_ELFCLASSNONE_ALT1	"none"
972d29b2c44Sab@ MSG_ELFCLASS32	"ELFCLASS32"			# 1
973d29b2c44Sab@ MSG_ELFCLASS32_ALT1	"32"
974d29b2c44Sab@ MSG_ELFCLASS64	"ELFCLASS64"			# 2
975d29b2c44Sab@ MSG_ELFCLASS64_ALT1	"64"
976d29b2c44Sab
977d29b2c44Sab
978d29b2c44Sab# ELFDATA* constants
979d29b2c44Sab
980d29b2c44Sab@ MSG_ELFDATANONE	"ELFDATANONE"			# 0
981d29b2c44Sab@ MSG_ELFDATANONE_ALT1	"none"
982d29b2c44Sab@ MSG_ELFDATA2LSB	"ELFDATA2LSB"			# 1
983d29b2c44Sab@ MSG_ELFDATA2LSB_ALT1	"lsb"
984d29b2c44Sab@ MSG_ELFDATA2MSB	"ELFDATA2MSB"			# 2
985d29b2c44Sab@ MSG_ELFDATA2MSB_ALT1	"msb"
986d29b2c44Sab
987d29b2c44Sab
988d29b2c44Sab# Elf header EF_* flags
989d29b2c44Sab
990d29b2c44Sab@ MSG_EF_SPARC_32PLUS		"EF_SPARC_32PLUS"	# 0x000100
991d29b2c44Sab@ MSG_EF_SPARC_32PLUS_ALT1	"sparc_32plus"
992d29b2c44Sab@ MSG_EF_SPARC_SUN_US1		"EF_SPARC_SUN_US1"	# 0x000200
993d29b2c44Sab@ MSG_EF_SPARC_SUN_US1_ALT1	"sparc_sun_us1"
994d29b2c44Sab@ MSG_EF_SPARC_HAL_R1		"EF_SPARC_HAL_R1"	# 0x000400
995d29b2c44Sab@ MSG_EF_SPARC_HAL_R1_ALT1	"sparc_hal_r1"
996d29b2c44Sab@ MSG_EF_SPARC_SUN_US3		"EF_SPARC_SUN_US3"	# x000800
997d29b2c44Sab@ MSG_EF_SPARC_SUN_US3_ALT1	"sparc_sun_us3"
998d29b2c44Sab@ MSG_EF_SPARCV9_MM		"EF_SPARCV9_MM"		# 0x3
999d29b2c44Sab@ MSG_EF_SPARCV9_MM_ALT1	"sparcv9_mm"
1000d29b2c44Sab@ MSG_EF_SPARCV9_TSO		"EF_SPARCV9_TSO"	# 0x0
1001d29b2c44Sab@ MSG_EF_SPARCV9_TSO_ALT1	"sparcv9_tso"
1002d29b2c44Sab@ MSG_EF_SPARCV9_PSO		"EF_SPARCV9_PSO"	# 0x1
1003d29b2c44Sab@ MSG_EF_SPARCV9_PSO_ALT1	"sparcv9_pso"
1004d29b2c44Sab@ MSG_EF_SPARCV9_RMO		"EF_SPARCV9_RMO"	# 0x2
1005d29b2c44Sab@ MSG_EF_SPARCV9_RMO_ALT1	"sparcv9_rmo"
1006d29b2c44Sab
1007d29b2c44Sab
1008d29b2c44Sab# Elf header EV_* versions
1009d29b2c44Sab
1010d29b2c44Sab@ MSG_EV_NONE		"EV_NONE"			# 0
1011d29b2c44Sab@ MSG_EV_NONE_ALT1	"none"
1012d29b2c44Sab@ MSG_EV_CURRENT	"EV_CURRENT"			# 1
1013d29b2c44Sab@ MSG_EV_CURRENT_ALT1	"current"
1014d29b2c44Sab
1015d29b2c44Sab
1016d29b2c44Sab# EM_* machine names. Note that there is more than one string for some
1017d29b2c44Sab# of these. The main name for each one is the same as it's constant
1018d29b2c44Sab# name in sys/elf.h, and start with the EM_ prefix. The alternative names
1019d29b2c44Sab# are the alternative names provided by libconv.
1020d29b2c44Sab
1021d29b2c44Sab@ MSG_EM_NONE			"EM_NONE"		# 0
1022d29b2c44Sab@ MSG_EM_NONE_ALT1		"none"
1023d29b2c44Sab@ MSG_EM_M32			"EM_M32"		# 1
1024d29b2c44Sab@ MSG_EM_M32_ALT1		"m32"
1025d29b2c44Sab@ MSG_EM_M32_ALT2		"WE32100"
1026d29b2c44Sab@ MSG_EM_SPARC			"EM_SPARC"		# 2
1027d29b2c44Sab@ MSG_EM_SPARC_ALT1		"sparc"
1028d29b2c44Sab@ MSG_EM_386			"EM_386"		# 3
1029d29b2c44Sab@ MSG_EM_386_ALT1		"386"
1030d29b2c44Sab@ MSG_EM_386_ALT2		"80386"
1031d29b2c44Sab@ MSG_EM_68K			"EM_68K"		# 4
1032d29b2c44Sab@ MSG_EM_68K_ALT1		"68k"
1033d29b2c44Sab@ MSG_EM_68K_ALT2		"68000"
1034d29b2c44Sab@ MSG_EM_88K			"EM_88K"		# 5
1035d29b2c44Sab@ MSG_EM_88K_ALT1		"88k"
1036d29b2c44Sab@ MSG_EM_88K_ALT2		"88000"
1037d29b2c44Sab@ MSG_EM_486			"EM_486"		# 6
1038d29b2c44Sab@ MSG_EM_486_ALT1		"486"
1039d29b2c44Sab@ MSG_EM_486_ALT2		"80486"
1040d29b2c44Sab@ MSG_EM_860			"EM_860"		# 7
1041d29b2c44Sab@ MSG_EM_860_ALT1		"860"
1042d29b2c44Sab@ MSG_EM_860_ALT2		"i860"
1043d29b2c44Sab@ MSG_EM_MIPS			"EM_MIPS"		# 8
1044d29b2c44Sab@ MSG_EM_MIPS_ALT1		"mips"
1045d29b2c44Sab@ MSG_EM_MIPS_ALT2		"rs3000_be"
1046d29b2c44Sab@ MSG_EM_S370			"EM_S370"		# 9
1047d29b2c44Sab@ MSG_EM_S370_ALT1		"s370"
1048d29b2c44Sab@ MSG_EM_MIPS_RS3_LE		"EM_MIPS_RS3_LE"	# 10
1049d29b2c44Sab@ MSG_EM_MIPS_RS3_LE_ALT1	"mips_rs3_le"
1050d29b2c44Sab@ MSG_EM_MIPS_RS3_LE_ALT2	"RS3000_LE"
1051d29b2c44Sab@ MSG_EM_RS6000			"EM_RS6000"		# 11
1052d29b2c44Sab@ MSG_EM_RS6000_ALT1		"rs6000"
1053d29b2c44Sab@ MSG_EM_PA_RISC		"EM_PA_RISC"		# 15
1054d29b2c44Sab@ MSG_EM_PA_RISC_ALT1		"pa_risc"
1055d29b2c44Sab@ MSG_EM_NCUBE			"EM_nCUBE"		# 16
1056d29b2c44Sab@ MSG_EM_NCUBE_ALT1		"ncube"
1057d29b2c44Sab@ MSG_EM_VPP500			"EM_VPP500"		# 17
1058d29b2c44Sab@ MSG_EM_VPP500_ALT1		"vpp500"
1059d29b2c44Sab@ MSG_EM_SPARC32PLUS		"EM_SPARC32PLUS"	# 18
1060d29b2c44Sab@ MSG_EM_SPARC32PLUS_ALT1	"sparc32plus"
1061d29b2c44Sab@ MSG_EM_960			"EM_960"		# 19
1062d29b2c44Sab@ MSG_EM_960_ALT1		"960"
1063d29b2c44Sab@ MSG_EM_PPC			"EM_PPC"		# 20
1064d29b2c44Sab@ MSG_EM_PPC_ALT1		"ppc"
1065d29b2c44Sab@ MSG_EM_PPC_ALT2		"PowerPC"
1066d29b2c44Sab@ MSG_EM_PPC64			"EM_PPC64"		#21
1067d29b2c44Sab@ MSG_EM_PPC64_ALT1		"ppc64"
1068d29b2c44Sab@ MSG_EM_PPC64_ALT2		"PowerPC64"
1069d29b2c44Sab@ MSG_EM_S390			"EM_S390"		#22
1070d29b2c44Sab@ MSG_EM_S390_ALT1		"s390"
1071d29b2c44Sab@ MSG_EM_V800			"EM_V800"		#36
1072d29b2c44Sab@ MSG_EM_V800_ALT1		"v800"
1073d29b2c44Sab@ MSG_EM_FR20			"EM_FR20"		#37
1074d29b2c44Sab@ MSG_EM_FR20_ALT1		"fr20"
1075d29b2c44Sab@ MSG_EM_RH32			"EM_RH32"		#38
1076d29b2c44Sab@ MSG_EM_RH32_ALT1		"rh32"
1077d29b2c44Sab@ MSG_EM_RCE			"EM_RCE"		#39
1078d29b2c44Sab@ MSG_EM_RCE_ALT1		"rce"
1079d29b2c44Sab@ MSG_EM_ARM			"EM_ARM"		#40
1080d29b2c44Sab@ MSG_EM_ARM_ALT1		"arm"
1081d29b2c44Sab@ MSG_EM_ALPHA			"EM_ALPHA"		#41
1082d29b2c44Sab@ MSG_EM_ALPHA_ALT1		"alpha"
1083d29b2c44Sab@ MSG_EM_SH			"EM_SH"			#42
1084d29b2c44Sab@ MSG_EM_SH_ALT1		"sh"
1085d29b2c44Sab@ MSG_EM_SPARCV9		"EM_SPARCV9"		#43
1086d29b2c44Sab@ MSG_EM_SPARCV9_ALT1		"sparcv9"
1087d29b2c44Sab@ MSG_EM_TRICORE		"EM_TRICORE"		#44
1088d29b2c44Sab@ MSG_EM_TRICORE_ALT1		"tricore"
1089d29b2c44Sab@ MSG_EM_ARC			"EM_ARC"		#45
1090d29b2c44Sab@ MSG_EM_ARC_ALT1		"arc"
1091d29b2c44Sab@ MSG_EM_H8_300			"EM_H8_300"		#46
1092d29b2c44Sab@ MSG_EM_H8_300_ALT1		"h8_300"
1093d29b2c44Sab@ MSG_EM_H8_300H		"EM_H8_300H"		#47
1094d29b2c44Sab@ MSG_EM_H8_300H_ALT1		"h8_300h"
1095d29b2c44Sab@ MSG_EM_H8S			"EM_H8S"		#48
1096d29b2c44Sab@ MSG_EM_H8S_ALT1		"h8s"
1097d29b2c44Sab@ MSG_EM_H8_500			"EM_H8_500"		#49
1098d29b2c44Sab@ MSG_EM_H8_500_ALT1		"h8_500"
1099d29b2c44Sab@ MSG_EM_IA_64			"EM_IA_64"		#50
1100d29b2c44Sab@ MSG_EM_IA_64_ALT1		"ia_64"
1101d29b2c44Sab@ MSG_EM_MIPS_X			"EM_MIPS_X"		#51
1102d29b2c44Sab@ MSG_EM_MIPS_X_ALT1		"mips_x"
1103d29b2c44Sab@ MSG_EM_COLDFIRE		"EM_COLDFIRE"		#52
1104d29b2c44Sab@ MSG_EM_COLDFIRE_ALT1		"coldfire"
1105d29b2c44Sab@ MSG_EM_68HC12			"EM_68HC12"		#53
1106d29b2c44Sab@ MSG_EM_68HC12_ALT1		"68hc12"
1107d29b2c44Sab@ MSG_EM_MMA			"EM_MMA"		#54
1108d29b2c44Sab@ MSG_EM_MMA_ALT1		"mma"
1109d29b2c44Sab@ MSG_EM_PCP			"EM_PCP"		#55
1110d29b2c44Sab@ MSG_EM_PCP_ALT1		"pcp"
1111d29b2c44Sab@ MSG_EM_NCPU			"EM_NCPU"		#56
1112d29b2c44Sab@ MSG_EM_NCPU_ALT1		"ncpu"
1113d29b2c44Sab@ MSG_EM_NDR1			"EM_NDR1"		#57
1114d29b2c44Sab@ MSG_EM_NDR1_ALT1		"ndr1"
1115d29b2c44Sab@ MSG_EM_STARCORE		"EM_STARCORE"		#58
1116d29b2c44Sab@ MSG_EM_STARCORE_ALT1		"starcore"
1117d29b2c44Sab@ MSG_EM_ME16			"EM_ME16"		#59
1118d29b2c44Sab@ MSG_EM_ME16_ALT1		"me16"
1119d29b2c44Sab@ MSG_EM_ST100			"EM_ST100"		#60
1120d29b2c44Sab@ MSG_EM_ST100_ALT1		"st100"
1121d29b2c44Sab@ MSG_EM_TINYJ			"EM_TINYJ"		#61
1122d29b2c44Sab@ MSG_EM_TINYJ_ALT1		"tinyj"
1123d29b2c44Sab@ MSG_EM_AMD64			"EM_AMD64"		#62
1124d29b2c44Sab@ MSG_EM_AMD64_ALT1		"amd64"
1125d29b2c44Sab@ MSG_EM_PDSP			"EM_PDSP"		#63
1126d29b2c44Sab@ MSG_EM_PDSP_ALT1		"pdsp"
1127d29b2c44Sab@ MSG_EM_FX66			"EM_FX66"		#66
1128d29b2c44Sab@ MSG_EM_FX66_ALT1		"fx66"
1129d29b2c44Sab@ MSG_EM_ST9PLUS		"EM_ST9PLUS"		#67
1130d29b2c44Sab@ MSG_EM_ST9PLUS_ALT1		"st9plus"
1131d29b2c44Sab@ MSG_EM_ST7			"EM_ST7"		#68
1132d29b2c44Sab@ MSG_EM_ST7_ALT1		"st7"
1133d29b2c44Sab@ MSG_EM_68HC16			"EM_68HC16"		#69
1134d29b2c44Sab@ MSG_EM_68HC16_ALT1		"68hc16"
1135d29b2c44Sab@ MSG_EM_68HC11			"EM_68HC11"		#70
1136d29b2c44Sab@ MSG_EM_68HC11_ALT1		"68hc11"
1137d29b2c44Sab@ MSG_EM_68HC08			"EM_68HC08"		#71
1138d29b2c44Sab@ MSG_EM_68HC08_ALT1		"68hc08"
1139d29b2c44Sab@ MSG_EM_68HC05			"EM_68HC05"		#72
1140d29b2c44Sab@ MSG_EM_68HC05_ALT1		"68hc05"
1141d29b2c44Sab@ MSG_EM_SVX			"EM_SVX"		#73
1142d29b2c44Sab@ MSG_EM_SVX_ALT1		"svx"
1143d29b2c44Sab@ MSG_EM_ST19			"EM_ST19"		#74
1144d29b2c44Sab@ MSG_EM_ST19_ALT1		"st19"
1145d29b2c44Sab@ MSG_EM_VAX			"EM_VAX"		#75
1146d29b2c44Sab@ MSG_EM_VAX_ALT1		"vax"
1147d29b2c44Sab@ MSG_EM_CRIS			"EM_CRIS"		#76
1148d29b2c44Sab@ MSG_EM_CRIS_ALT1		"cris"
1149d29b2c44Sab@ MSG_EM_JAVELIN		"EM_JAVELIN"		#77
1150d29b2c44Sab@ MSG_EM_JAVELIN_ALT1		"javelin"
1151d29b2c44Sab@ MSG_EM_FIREPATH		"EM_FIREPATH"		#78
1152d29b2c44Sab@ MSG_EM_FIREPATH_ALT1		"firepath"
1153d29b2c44Sab@ MSG_EM_ZSP			"EM_ZSP"		#79
1154d29b2c44Sab@ MSG_EM_ZSP_ALT1		"zsp"
1155d29b2c44Sab@ MSG_EM_MMIX			"EM_MMIX"		#80
1156d29b2c44Sab@ MSG_EM_MMIX_ALT1		"mmix"
1157d29b2c44Sab@ MSG_EM_HUANY			"EM_HUANY"		#81
1158d29b2c44Sab@ MSG_EM_HUANY_ALT1		"huany"
1159d29b2c44Sab@ MSG_EM_PRISM			"EM_PRISM"		#82
1160d29b2c44Sab@ MSG_EM_PRISM_ALT1		"prism"
1161d29b2c44Sab@ MSG_EM_AVR			"EM_AVR"		#83
1162d29b2c44Sab@ MSG_EM_AVR_ALT1		"avr"
1163d29b2c44Sab@ MSG_EM_FR30			"EM_FR30"		#84
1164d29b2c44Sab@ MSG_EM_FR30_ALT1		"fr30"
1165d29b2c44Sab@ MSG_EM_D10V			"EM_D10V"		#85
1166d29b2c44Sab@ MSG_EM_D10V_ALT1		"d10v"
1167d29b2c44Sab@ MSG_EM_D30V			"EM_D30V"		#86
1168d29b2c44Sab@ MSG_EM_D30V_ALT1		"d30v"
1169d29b2c44Sab@ MSG_EM_V850			"EM_V850"		#87
1170d29b2c44Sab@ MSG_EM_V850_ALT1		"v850"
1171d29b2c44Sab@ MSG_EM_M32R			"EM_M32R"		#88
1172d29b2c44Sab@ MSG_EM_M32R_ALT1		"m32r"
1173d29b2c44Sab@ MSG_EM_MN10300		"EM_MN10300"		#89
1174d29b2c44Sab@ MSG_EM_MN10300_ALT1		"mn10300"
1175d29b2c44Sab@ MSG_EM_MN10200		"EM_MN10200"		#90
1176d29b2c44Sab@ MSG_EM_MN10200_ALT1		"mn10200"
1177d29b2c44Sab@ MSG_EM_PJ			"EM_PJ"			#91
1178d29b2c44Sab@ MSG_EM_PJ_ALT1		"pj"
1179d29b2c44Sab@ MSG_EM_OPENRISC		"EM_OPENRISC"		#92
1180d29b2c44Sab@ MSG_EM_OPENRISC_ALT1		"openrisc"
1181d29b2c44Sab@ MSG_EM_ARC_A5			"EM_ARC_A5"		#93
1182d29b2c44Sab@ MSG_EM_ARC_A5_ALT1		"arc_a5"
1183d29b2c44Sab@ MSG_EM_XTENSA			"EM_XTENSA"		#94
1184d29b2c44Sab@ MSG_EM_XTENSA_ALT1		"xtensa"
1185d29b2c44Sab
1186d29b2c44Sab
1187d29b2c44Sab
1188d29b2c44Sab# ELFOSABI names
1189d29b2c44Sab
1190d29b2c44Sab@ MSG_ELFOSABI_NONE		"ELFOSABI_NONE"
1191d29b2c44Sab@ MSG_ELFOSABI_NONE_ALT1	"none"
1192d29b2c44Sab@ MSG_ELFOSABI_SYSV		"ELFOSABI_SYSV"
1193d29b2c44Sab@ MSG_ELFOSABI_SYSV_ALT1	"sysv"
1194d29b2c44Sab@ MSG_ELFOSABI_HPUX		"ELFOSABI_HPUX"
1195d29b2c44Sab@ MSG_ELFOSABI_HPUX_ALT1	"hpux"
1196d29b2c44Sab@ MSG_ELFOSABI_NETBSD		"ELFOSABI_NETBSD"
1197d29b2c44Sab@ MSG_ELFOSABI_NETBSD_ALT1	"netbsd"
1198d29b2c44Sab@ MSG_ELFOSABI_LINUX		"ELFOSABI_LINUX"
1199d29b2c44Sab@ MSG_ELFOSABI_LINUX_ALT1	"linux"
1200d29b2c44Sab@ MSG_ELFOSABI_SOLARIS		"ELFOSABI_SOLARIS"
1201d29b2c44Sab@ MSG_ELFOSABI_SOLARIS_ALT1	"solaris"
1202d29b2c44Sab@ MSG_ELFOSABI_AIX		"ELFOSABI_AIX"
1203d29b2c44Sab@ MSG_ELFOSABI_AIX_ALT1		"aix"
1204d29b2c44Sab@ MSG_ELFOSABI_IRIX		"ELFOSABI_IRIX"
1205d29b2c44Sab@ MSG_ELFOSABI_IRIX_ALT1	"irix"
1206d29b2c44Sab@ MSG_ELFOSABI_FREEBSD		"ELFOSABI_FREEBSD"
1207d29b2c44Sab@ MSG_ELFOSABI_FREEBSD_ALT1	"freebsd"
1208d29b2c44Sab@ MSG_ELFOSABI_TRU64		"ELFOSABI_TRU64"
1209d29b2c44Sab@ MSG_ELFOSABI_TRU64_ALT1	"tru64"
1210d29b2c44Sab@ MSG_ELFOSABI_MODESTO		"ELFOSABI_MODESTO"
1211d29b2c44Sab@ MSG_ELFOSABI_MODESTO_ALT1	"modesto"
1212d29b2c44Sab@ MSG_ELFOSABI_OPENBSD		"ELFOSABI_OPENBSD"
1213d29b2c44Sab@ MSG_ELFOSABI_OPENBSD_ALT1	"openbsd"
1214d29b2c44Sab@ MSG_ELFOSABI_OPENVMS		"ELFOSABI_OPENVMS"
1215d29b2c44Sab@ MSG_ELFOSABI_OPENVMS_ALT1	"openvms"
1216d29b2c44Sab@ MSG_ELFOSABI_NSK		"ELFOSABI_NSK"
1217d29b2c44Sab@ MSG_ELFOSABI_NSK_ALT1		"nsk"
1218d29b2c44Sab@ MSG_ELFOSABI_AROS		"ELFOSABI_AROS"
1219d29b2c44Sab@ MSG_ELFOSABI_AROS_ALT1	"aros"
1220d29b2c44Sab@ MSG_ELFOSABI_ARM		"ELFOSABI_ARM"
1221d29b2c44Sab@ MSG_ELFOSABI_ARM_ALT1		"arm"
1222d29b2c44Sab@ MSG_ELFOSABI_STANDALONE	"ELFOSABI_STANDALONE"
1223d29b2c44Sab@ MSG_ELFOSABI_STANDALONE_ALT1	"standalone"
1224d29b2c44Sab
1225d29b2c44Sab
1226d29b2c44Sab# Program header PT_ segment types
1227d29b2c44Sab
1228d29b2c44Sab@ MSG_PT_NULL			"PT_NULL"		# 0
1229d29b2c44Sab@ MSG_PT_NULL_ALT1		"null"
1230d29b2c44Sab@ MSG_PT_LOAD			"PT_LOAD"		# 1
1231d29b2c44Sab@ MSG_PT_LOAD_ALT1		"load"
1232d29b2c44Sab@ MSG_PT_DYNAMIC		"PT_DYNAMIC"		# 2
1233d29b2c44Sab@ MSG_PT_DYNAMIC_ALT1		"dynamic"
1234d29b2c44Sab@ MSG_PT_INTERP			"PT_INTERP"		# 3
1235d29b2c44Sab@ MSG_PT_INTERP_ALT1		"interp"
1236d29b2c44Sab@ MSG_PT_NOTE			"PT_NOTE"		# 4
1237d29b2c44Sab@ MSG_PT_NOTE_ALT1		"note"
1238d29b2c44Sab@ MSG_PT_SHLIB			"PT_SHLIB"		# 5
1239d29b2c44Sab@ MSG_PT_SHLIB_ALT1		"shlib"
1240d29b2c44Sab@ MSG_PT_PHDR			"PT_PHDR"		# 6
1241d29b2c44Sab@ MSG_PT_PHDR_ALT1		"phdr"
1242d29b2c44Sab@ MSG_PT_TLS			"PT_TLS"		# 7
1243d29b2c44Sab@ MSG_PT_TLS_ALT1		"tls"
1244d29b2c44Sab@ MSG_PT_SUNW_UNWIND		"PT_SUNW_UNWIND"	# 0x6464e550
1245d29b2c44Sab@ MSG_PT_SUNW_UNWIND_ALT1	"sunw_unwind"
1246d29b2c44Sab@ MSG_PT_SUNWBSS		"PT_SUNWBSS"		# 0x6ffffffa
1247d29b2c44Sab@ MSG_PT_SUNWBSS_ALT1		"sunwbss"
1248d29b2c44Sab@ MSG_PT_SUNWSTACK		"PT_SUNWSTACK"		# 0x6ffffffb
1249d29b2c44Sab@ MSG_PT_SUNWSTACK_ALT1		"sunwstack"
1250d29b2c44Sab@ MSG_PT_SUNWDTRACE		"PT_SUNWDTRACE"		# 0x6ffffffc
1251d29b2c44Sab@ MSG_PT_SUNWDTRACE_ALT1	"sunwdtrace"
1252d29b2c44Sab@ MSG_PT_SUNWCAP		"PT_SUNWCAP"		# 0x6ffffffd
1253d29b2c44Sab@ MSG_PT_SUNWCAP_ALT1		"sunwcap"
1254d29b2c44Sab
1255d29b2c44Sab
1256d29b2c44Sab# Program header PF_ segment flags
1257d29b2c44Sab
1258d29b2c44Sab@ MSG_PF_X			"PF_X"			# 0x1
1259d29b2c44Sab@ MSG_PF_X_ALT1			"x"
1260d29b2c44Sab@ MSG_PF_W			"PF_W"			# 0x2
1261d29b2c44Sab@ MSG_PF_W_ALT1			"w"
1262d29b2c44Sab@ MSG_PF_R			"PF_R"			# 0x4
1263d29b2c44Sab@ MSG_PF_R_ALT1			"r"
1264d29b2c44Sab
1265d29b2c44Sab
1266d29b2c44Sab# Section header SHF_* flags
1267d29b2c44Sab
1268d29b2c44Sab@ MSG_SHF_WRITE			"SHF_WRITE"		# 0x01
1269d29b2c44Sab@ MSG_SHF_WRITE_ALT1		"write"
1270d29b2c44Sab@ MSG_SHF_ALLOC			"SHF_ALLOC"		# 0x02
1271d29b2c44Sab@ MSG_SHF_ALLOC_ALT1		"alloc"
1272d29b2c44Sab@ MSG_SHF_EXECINSTR		"SHF_EXECINSTR"		# 0x04
1273d29b2c44Sab@ MSG_SHF_EXECINSTR_ALT1	"execinstr"
1274d29b2c44Sab@ MSG_SHF_MERGE			"SHF_MERGE"		# 0x10
1275d29b2c44Sab@ MSG_SHF_MERGE_ALT1		"merge"
1276d29b2c44Sab@ MSG_SHF_STRINGS		"SHF_STRINGS"		# 0x20
1277d29b2c44Sab@ MSG_SHF_STRINGS_ALT1		"strings"
1278d29b2c44Sab@ MSG_SHF_INFO_LINK		"SHF_INFO_LINK"		# 0x40
1279d29b2c44Sab@ MSG_SHF_INFO_LINK_ALT1	"info_link"
1280d29b2c44Sab@ MSG_SHF_LINK_ORDER		"SHF_LINK_ORDER"	# 0x80
1281d29b2c44Sab@ MSG_SHF_LINK_ORDER_ALT1	"link_order"
1282d29b2c44Sab@ MSG_SHF_OS_NONCONFORMING	"SHF_OS_NONCONFORMING"	# 0x100
1283d29b2c44Sab@ MSG_SHF_OS_NONCONFORMING_ALT1	"os_nonconforming"
1284d29b2c44Sab@ MSG_SHF_GROUP			"SHF_GROUP"		# 0x200
1285d29b2c44Sab@ MSG_SHF_GROUP_ALT1		"group"
1286d29b2c44Sab@ MSG_SHF_TLS			"SHF_TLS"		# 0x400
1287d29b2c44Sab@ MSG_SHF_TLS_ALT1		"tls"
1288*cce0e03bSab@ MSG_SHF_AMD64_LARGE		"SHF_AMD64_LARGE"	# 0x10000000
1289*cce0e03bSab@ MSG_SHF_AMD64_LARGE_ALT1	"amd64_large"
1290*cce0e03bSab@ MSG_SHF_ORDERED		"SHF_ORDERED"		# 0x40000000
1291*cce0e03bSab@ MSG_SHF_ORDERED_ALT1		"ordered"
1292*cce0e03bSab@ MSG_SHF_EXCLUDE		"SHF_EXCLUDE"		# 0x80000000
1293*cce0e03bSab@ MSG_SHF_EXCLUDE_ALT1		"exclude"
1294d29b2c44Sab
1295d29b2c44Sab
1296d29b2c44Sab# Names of st_info ELF_ST_BIND symbol binding constants
1297d29b2c44Sab
1298d29b2c44Sab@ MSG_STB_LOCAL			"STB_LOCAL"		# 0
1299d29b2c44Sab@ MSG_STB_LOCAL_ALT1		"local"
1300d29b2c44Sab@ MSG_STB_GLOBAL		"STB_GLOBAL"		# 1
1301d29b2c44Sab@ MSG_STB_GLOBAL_ALT1		"global"
1302d29b2c44Sab@ MSG_STB_WEAK			"STB_WEAK"		# 2
1303d29b2c44Sab@ MSG_STB_WEAK_ALT1		"weak"
1304d29b2c44Sab
1305d29b2c44Sab
1306d29b2c44Sab# Names of st_info ELF_ST_TYPE symbol type constants
1307d29b2c44Sab
1308d29b2c44Sab@ MSG_STT_NOTYPE		"STT_NOTYPE"		# 0
1309d29b2c44Sab@ MSG_STT_NOTYPE_ALT1		"notype"
1310d29b2c44Sab@ MSG_STT_OBJECT		"STT_OBJECT"		# 1
1311d29b2c44Sab@ MSG_STT_OBJECT_ALT1		"object"
1312d29b2c44Sab@ MSG_STT_FUNC			"STT_FUNC"		# 2
1313d29b2c44Sab@ MSG_STT_FUNC_ALT1		"func"
1314d29b2c44Sab@ MSG_STT_SECTION		"STT_SECTION"		# 3
1315d29b2c44Sab@ MSG_STT_SECTION_ALT1		"section"
1316d29b2c44Sab@ MSG_STT_FILE			"STT_FILE"		# 4
1317d29b2c44Sab@ MSG_STT_FILE_ALT1		"file"
1318d29b2c44Sab@ MSG_STT_COMMON		"STT_COMMON"		# 5
1319d29b2c44Sab@ MSG_STT_COMMON_ALT1		"common"
1320d29b2c44Sab@ MSG_STT_TLS			"STT_TLS"		# 6
1321d29b2c44Sab@ MSG_STT_TLS_ALT1		"tls"
1322d29b2c44Sab
1323d29b2c44Sab
1324d29b2c44Sab# Names of st_other ELF_ST_VISIBILITY symbol visibility constants
1325d29b2c44Sab
1326d29b2c44Sab@ MSG_STV_DEFAULT		"STV_DEFAULT"		# 0
1327d29b2c44Sab@ MSG_STV_DEFAULT_ALT1		"default"
1328d29b2c44Sab@ MSG_STV_INTERNAL		"STV_INTERNAL"		# 1
1329d29b2c44Sab@ MSG_STV_INTERNAL_ALT1		"internal"
1330d29b2c44Sab@ MSG_STV_HIDDEN		"STV_HIDDEN"		# 2
1331d29b2c44Sab@ MSG_STV_HIDDEN_ALT1		"hidden"
1332d29b2c44Sab@ MSG_STV_PROTECTED		"STV_PROTECTED"		# 3
1333d29b2c44Sab@ MSG_STV_PROTECTED_ALT1	"protected"
133460758829Srie@ MSG_STV_EXPORTED		"STV_EXPORTED"		# 4
133560758829Srie@ MSG_STV_EXPORTED_ALT1		"exported"
133660758829Srie@ MSG_STV_SINGLETON		"STV_SINGLETON"		# 5
133760758829Srie@ MSG_STV_SINGLETON_ALT1	"singleton"
133860758829Srie@ MSG_STV_ELIMINATE		"STV_ELIMINATE"		# 6
133960758829Srie@ MSG_STV_ELIMINATE_ALT1	"eliminate"
1340d29b2c44Sab
1341d29b2c44Sab
1342d29b2c44Sab# Names of si_boundto SYMINFO_BT_ symbol type constants
1343d29b2c44Sab
1344d29b2c44Sab@ MSG_SYMINFO_BT_SELF		"SYMINFO_BT_SELF"	# 0xffff
1345d29b2c44Sab@ MSG_SYMINFO_BT_SELF_ALT1	"self"
1346d29b2c44Sab@ MSG_SYMINFO_BT_PARENT		"SYMINFO_BT_PARENT"	# 0xfffe
1347d29b2c44Sab@ MSG_SYMINFO_BT_PARENT_ALT1	"parent"
1348d29b2c44Sab@ MSG_SYMINFO_BT_NONE		"SYMINFO_BT_NONE"	# 0xfffd
1349d29b2c44Sab@ MSG_SYMINFO_BT_NONE_ALT1	"none"
1350d29b2c44Sab
1351d29b2c44Sab
1352d29b2c44Sab# Names of si_flags SYMINFO_FLG_ symbol type constants
1353d29b2c44Sab
1354d29b2c44Sab@ MSG_SYMINFO_FLG_DIRECT		"SYMINFO_FLG_DIRECT"		# 0x01
1355d29b2c44Sab@ MSG_SYMINFO_FLG_DIRECT_ALT1		"direct"
1356d29b2c44Sab@ MSG_SYMINFO_FLG_COPY			"SYMINFO_FLG_COPY"		# 0x04
1357d29b2c44Sab@ MSG_SYMINFO_FLG_COPY_ALT1		"copy"
1358d29b2c44Sab@ MSG_SYMINFO_FLG_LAZYLOAD		"SYMINFO_FLG_LAZYLOAD"		# 0x08
1359d29b2c44Sab@ MSG_SYMINFO_FLG_LAZYLOAD_ALT1		"lazyload"
1360d29b2c44Sab@ MSG_SYMINFO_FLG_DIRECTBIND		"SYMINFO_FLG_DIRECTBIND"	# 0x10
1361d29b2c44Sab@ MSG_SYMINFO_FLG_DIRECTBIND_ALT1	"directbind"
1362d29b2c44Sab@ MSG_SYMINFO_FLG_NOEXTDIRECT		"SYMINFO_FLG_NOEXTDIRECT"	# 0x20
1363d29b2c44Sab@ MSG_SYMINFO_FLG_NOEXTDIRECT_ALT1	"noextdirect"
1364d29b2c44Sab
1365d29b2c44Sab
1366d29b2c44Sab# Names of capabilities section CA_ tag
1367d29b2c44Sab
1368d29b2c44Sab@ MSG_CA_SUNW_NULL		"CA_SUNW_NULL"		# 0
1369d29b2c44Sab@ MSG_CA_SUNW_NULL_ALT1		"null"
1370d29b2c44Sab@ MSG_CA_SUNW_HW_1		"CA_SUNW_HW_1"		# 1
1371d29b2c44Sab@ MSG_CA_SUNW_HW_1_ALT1		"hw_1"
1372d29b2c44Sab@ MSG_CA_SUNW_SF_1		"CA_SUNW_SF_1"		# 2
1373d29b2c44Sab@ MSG_CA_SUNW_SF_1_ALT1		"sf_1"
1374d29b2c44Sab
1375d29b2c44Sab# ISA strings. These could be separated into separate message modules
1376d29b2c44Sab# on a per-platform basis if their size became large, but this is probably
1377d29b2c44Sab# cheaper for this small set of strings.
1378d29b2c44Sab@ MSG_ISA_SPARC_32	"sparc"
1379d29b2c44Sab@ MSG_ISA_SPARC_64	"sparcv9"
1380d29b2c44Sab@ MSG_ISA_X86_32	"i386"
1381d29b2c44Sab@ MSG_ISA_X86_64	"amd64"
1382d29b2c44Sab
1383d29b2c44Sab# Format strings
1384d29b2c44Sab
1385d29b2c44Sab@ MSG_FMT_BLDPATH	"%s/%s"
1386d29b2c44Sab@ MSG_FMT_BLDSOPATH	"%s/%s.so"
1387d29b2c44Sab@ MSG_FMT_MODCMD	"%s:%s"
1388d29b2c44Sab@ MSG_FMT_SYSCMD	"[sys]:%s"
1389d29b2c44Sab@ MSG_FMT_WORDVAL	"%u"
1390d29b2c44Sab@ MSG_FMT_WRAPUSAGE	"\n%s"
1391d29b2c44Sab@ MSG_FMT_SECMSGPRE	"[%d: %s]"
1392*cce0e03bSab@ MSG_FMT_OCTCONST	"\\%03o"
1393d29b2c44Sab
1394d29b2c44Sab# Miscellaneous clutter
1395d29b2c44Sab
1396d29b2c44Sab@ MSG_STR_NULL		""
1397d29b2c44Sab@ MSG_STR_ARG		"arg"
1398d29b2c44Sab@ MSG_STR_SP_BAR_SP	" | "
1399d29b2c44Sab@ MSG_STR_ELIPSES	"..."
1400d29b2c44Sab@ MSG_STR_OPTIONS	"ade:L:o:rw"
1401d29b2c44Sab@ MSG_STR_ELFEDIT	"elfedit: "
1402d29b2c44Sab@ MSG_STR_PROMPT	"> "
1403d29b2c44Sab@ MSG_STR_NL		"\n"
1404d29b2c44Sab@ MSG_STR_TAB		"\t"
1405d29b2c44Sab@ MSG_STR_BINCP		"/bin/cp"
1406d29b2c44Sab@ MSG_STR_BINMORE	"/bin/more"
1407d29b2c44Sab@ MSG_STR_PAGER		"PAGER"
1408d29b2c44Sab@ MSG_STR_ELFEDITINIT32	"elfedit32_init"
1409d29b2c44Sab@ MSG_STR_ELFEDITINIT64	"elfedit64_init"
1410d29b2c44Sab@ MSG_STR_HLPINDENT	"   ";
1411d29b2c44Sab@ MSG_STR_HLPUSEINDENT	"        ";
1412d29b2c44Sab@ MSG_STR_HLPSUMINDENT	"              ";
1413d29b2c44Sab@ MSG_STR_HLPOPTARG	"%s";
1414d29b2c44Sab@ MSG_STR_HLPOPTARG2	"%s %s";
1415d29b2c44Sab@ MSG_STR_ENVVAR	"ELFEDIT_PATH"
1416d29b2c44Sab@ MSG_STR_MODPATH	"%r/usr/lib/elfedit/%I"
1417d29b2c44Sab@ MSG_STR_EMPTY		""
1418d29b2c44Sab@ MSG_STR_DOT		"."
1419d29b2c44Sab@ MSG_STR_COLON		":"
1420d29b2c44Sab@ MSG_STR_SPACE		" "
1421d29b2c44Sab@ MSG_STR_COMMA_SP	", "
1422d29b2c44Sab@ MSG_STR_CPAREN	")"
1423d29b2c44Sab@ MSG_STR_DOTSO		".so"
1424d29b2c44Sab@ MSG_STR_MINUS_MINUS	"--"
1425d29b2c44Sab@ MSG_STR_MINUS_A	"-a"
1426d29b2c44Sab@ MSG_STR_MINUS_AND	"-and"
1427d29b2c44Sab@ MSG_STR_MINUS_CMP	"-cmp"
1428d29b2c44Sab@ MSG_STR_MINUS_F	"-f"
1429d29b2c44Sab@ MSG_STR_MINUS_S	"-s"
1430d29b2c44Sab@ MSG_STR_MINUS_O	"-o"
1431d29b2c44Sab@ MSG_STR_MINUS_OR	"-or"
1432d29b2c44Sab@ MSG_STR_MODNAME	"modname"
1433d29b2c44Sab@ MSG_STR_TRUE		"true"
1434d29b2c44Sab@ MSG_STR_FALSE		"false"
1435d29b2c44Sab@ MSG_STR_ON		"on"
1436d29b2c44Sab@ MSG_STR_OFF		"off"
1437d29b2c44Sab@ MSG_STR_YES		"yes"
1438d29b2c44Sab@ MSG_STR_NO		"no"
1439d29b2c44Sab@ MSG_STR_0		"0"
1440d29b2c44Sab@ MSG_STR_1		"1"
1441d29b2c44Sab@ MSG_STR_A		"a"
1442d29b2c44Sab@ MSG_STR_D		"d"
1443d29b2c44Sab@ MSG_STR_F		"f"
1444d29b2c44Sab@ MSG_STR_N		"n"
1445d29b2c44Sab@ MSG_STR_O		"o"
1446d29b2c44Sab@ MSG_STR_OPTION	"option"
1447d29b2c44Sab@ MSG_STR_T		"t"
1448d29b2c44Sab@ MSG_STR_VALUE		"value"
1449d29b2c44Sab@ MSG_STR_W		"w"
1450d29b2c44Sab@ MSG_STR_Y		"y"
1451d29b2c44Sab@ MSG_STR_DEFAULT		"default"
1452d29b2c44Sab@ MSG_STR_MINUS_O_DEFAULT	"-odefault"
1453d29b2c44Sab@ MSG_STR_SIMPLE		"simple"
1454d29b2c44Sab@ MSG_STR_MINUS_O_SIMPLE	"-osimple"
1455d29b2c44Sab@ MSG_STR_NUM			"num"
1456d29b2c44Sab@ MSG_STR_MINUS_O_NUM		"-onum"
1457d29b2c44Sab@ MSG_STR_OUTSTYLE	"outstyle"
1458d29b2c44Sab
1459d29b2c44Sab
1460d29b2c44Sab# Format strings for sys:help
1461d29b2c44Sab@ MSG_HLPFMT_MULTIHDR	"::::::::::::::\n%s\n::::::::::::::\n"
1462d29b2c44Sab@ MSG_HLPFMT_NAMDSCCOL	"   %-15s%s\n"
1463d29b2c44Sab@ MSG_HLPFMT_NAMDSCHDR	"%s - %s\n"
1464d29b2c44Sab@ MSG_HLPFMT_NAMSUMHDR	"      %s - %s\n"
1465d29b2c44Sab@ MSG_HLPFMT_PATHELT	"       %s\n"
1466d29b2c44Sab@ MSG_HLPFMT_MULTNAM	"%s ("
1467d29b2c44Sab
1468d29b2c44Sab# name of builtin sys: module
1469d29b2c44Sab
1470d29b2c44Sab@ MSG_MOD_SYS		"sys"
1471d29b2c44Sab
1472d29b2c44Sab# Names of sys: builtin commands
1473d29b2c44Sab@ MSG_SYS_CMD_HELP	"help"
1474d29b2c44Sab@ MSG_SYS_CMD_HELP_A1	"?"
1475d29b2c44Sab@ MSG_SYS_CMD_HELP_A2	"man"
1476d29b2c44Sab@ MSG_SYS_CMD_LOAD	"load"
1477d29b2c44Sab@ MSG_SYS_CMD_QUIT	"quit"
1478d29b2c44Sab@ MSG_SYS_CMD_QUIT_A1	"exit"
1479d29b2c44Sab@ MSG_SYS_CMD_QUIT_A2	"bye"
1480d29b2c44Sab@ MSG_SYS_CMD_SET	"set"
1481d29b2c44Sab@ MSG_SYS_CMD_STATUS	"status"
1482d29b2c44Sab@ MSG_SYS_CMD_UNLOAD	"unload"
1483d29b2c44Sab@ MSG_SYS_CMD_WRITE	"write"
1484d29b2c44Sab@ MSG_SYS_CMD_WRITE_A1	"flush"
1485d29b2c44Sab@ MSG_SYS_CMD_WRITE_A2	"save"
1486