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.
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.
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]
23 # Copyright 2008 Sun Microsystems, Inc. All rights reserved.
24 # Use is subject to license terms.
29 # Message file for cmd/sgs/crle.
34 # Argument usage messages.
36 @ MSG_ARG_USAGE "usage: %s [-64] [-a name] [-A name] [-c conf] \
37 [-e env] [-E env] [-f flags] [-g name] [-G name ] \
38 [-i name] [-I name] [-l dir] [-o dir ] [-s dir] \
39 [-t ELF|AOUT] [-u] [-v]\n\
40 \t[-64]\t\tprocess 64-bit objects\n\
41 \t[-a name]\tdefine an alternative object name\n\
42 \t[-A name]\tdefine an optional alternative object \
44 \t[-c conf]\tspecify configuration file\n\
45 \t[-e env]\tdefine a replaceable environment \
47 \t[-E env]\tdefine a permanent environment variable\n\
48 \t[-f flags]\tspecify flags for -G and -I\n\
49 \t[-g name]\tdefine a group object name\n\
50 \t[-G name]\tdefine a group object name and create \
52 \t[-i name]\tdefine an individual object name\n\
53 \t[-I name]\tdefine an individual object name and \
56 \t[-l dir]\tdefine a default search directory\n\
57 \t[-o dir]\tuse directory for alternative objects\n\
58 \t[-s dir]\tdefine a trusted search directory\n\
59 \t[-t ELF|AOUT]\ttoggle object type for -l and -s\n\
60 \t[-u]\t\tupdate existing configuration file\n\
61 \t[-v]\t\tprovide verbose processing information\n\
63 \tNote: without the -u option, the information \
64 defined by the options\n\
65 \tto crle() result in the replacement of any existing \
67 \tfile, or default search paths. With the -u option, \
69 \tdefined by the options to crle() is appended to any \
71 \tconfiguration file, or default search paths.\n\
73 \tSet the environment variable LD_NOCONFIG=yes to \
74 disable the processing\n\
75 \tof any configuration file information. \
79 @ MSG_ARG_ILLEGAL "%s: option %s has illegal argument `%s'\n"
80 @ MSG_ARG_MULT "%s: argument %s specified multiple times\n"
81 @ MSG_ARG_TYPE "%s: unknown object type: %s\n"
82 @ MSG_ARG_FLAGS "%s: unknown flags: %s\n"
83 @ MSG_ARG_MODE "%s: RTLD_REL_EXEC cannot be used with multiple \
84 dynamic executables: %s: %s\n"
85 @ MSG_ARG_ALT "%s: %s: cannot override original file with \
86 alternative; specify -o\n"
87 @ MSG_ARG_UPDATE "%s: %s: version [%d] of configuration file provides \
88 limited update (-u) and command-line regeneration \
89 capabilities: best effort in effect\n"
90 @ MSG_ARG_UPDATEVER "%s: %s: file version [%d] newer than crle() version \
91 [%d]. Unable to update\n"
92 @ MSG_ARG_PRINTVER "%s: %s: file version [%d] newer than crle() version \
93 [%d]. Displayed information may be incomplete\n"
94 @ MSG_ARG_CLASS "%s: %s: 32-bit file is incompatible with -64 \
96 @ MSG_ARG_WRONGARCH "%s: %s: %s %s file is incompatible with \
97 %s %s version of crle()\n"
99 @ MSG_WARN_ENV "%s: warning: %.*s: environment variable \
100 multiply-defined, first definition taken\n"
103 @ MSG_ISA32_NO64SUP "%s: This system lacks support for 64-bit \
104 configuration files\n"
106 # System error messages
108 @ MSG_SYS_MALLOC "%s: malloc failed: %s\n"
109 @ MSG_SYS_TEMPNAME "%s: unable to create temporary filename: %s\n"
110 @ MSG_SYS_PIPE "%s: pipe failed: %s\n"
111 @ MSG_SYS_FORK "%s: fork failed: %s\n"
112 @ MSG_SYS_PUTENV "%s: putenv failed: %s\n"
114 @ MSG_COR_TRUNC "%s: %s: corrupt file, possible truncation\n"
116 @ MSG_SYS_ACCESS "%s: %s: access failed: %s\n"
117 @ MSG_SYS_OPEN "%s: %s: open failed: %s\n"
118 @ MSG_SYS_MMAP "%s: %s: mmap failed: %s\n"
119 @ MSG_SYS_TRUNC "%s: %s: ftruncate failed: %s\n"
120 @ MSG_SYS_STAT "%s: %s: stat failed: %s\n"
121 @ MSG_SYS_WRITE "%s: %s: write failed: %s\n"
123 @ MSG_SYS_EXEC "%s: %s: exec failed: due to signal %d %s\n"
124 @ MSG_SYS_EXECLP "%s: %s: exec failed: %s\n"
125 @ MSG_SYS_CORE "(core dumped)"
130 @ MSG_ELF_TYPE "%s: %s: invalid ELF file\n"
131 @ MSG_ELF_BEGIN "%s: %s: elf_begin: %s\n"
134 # Generic error messages
136 @ MSG_GEN_INVFILE "%s: %s: invalid file type\n"
137 @ MSG_GEN_CREATE "%s: configuration file: %s: not created\n"
142 @ MSG_DEF_NOCONF "\nDefault configuration file (%s) not found\n"
144 @ MSG_DEF_NEWDLP " Default Library Path (ELF):\t/lib:/usr/lib \
146 @ MSG_DEF_OLDDLP " Default Library Path (ELF):\t/usr/lib \
148 @ MSG_DEF_NEWTD " Trusted Directories (ELF):\t\
149 /lib/secure:/usr/lib/secure (system default)\n"
150 @ MSG_DEF_OLDTD " Trusted Directories (ELF):\t/usr/lib/secure \
152 @ MSG_DEF_NEWDLP_64 " Default Library Path (ELF):\t/lib/64:/usr/lib/64 \
154 @ MSG_DEF_OLDDLP_64 " Default Library Path (ELF):\t/usr/lib/64 \
156 @ MSG_DEF_NEWTD_64 " Trusted Directories (ELF):\t\
157 /lib/secure/64:/usr/lib/secure/64 (system default)\n"
158 @ MSG_DEF_OLDTD_64 " Trusted Directories (ELF):\t\
159 /usr/lib/secure/64 (system default)\n"
161 @ MSG_DEF_AOUTDLP " Default Library Path (AOUT):\t\
162 /usr/4lib:/usr/lib:/usr/local/lib \
164 @ MSG_DEF_AOUTNEWTD " Trusted Directories (AOUT):\t\
165 /lib/secure:/usr/lib/secure (system default)\n"
166 @ MSG_DEF_AOUTOLDTD " Trusted Directories (AOUT):\t\/usr/lib/secure \
169 @ MSG_ENV_TITLE "\nEnvironment Variables:\n"
170 @ MSG_ENV_RPL " %s (replaceable)\n"
171 @ MSG_ENV_PRM " %s (permanent)\n"
173 @ MSG_FLT_TITLE "\nFilters:\n"
174 @ MSG_FLT_FILTER " %s - %s:\n"
175 @ MSG_FLT_FILTEE " %s (filtee)\n"
179 @ MSG_DIA_CONFILE "output configuration file: %s\n"
180 @ MSG_DIA_OBJDIR "output object directory: %s\n"
181 @ MSG_DIA_INSPECT "inspect: %s\n"
182 @ MSG_DIA_RPLENV " adding replaceable environment variable: %s\n"
183 @ MSG_DIA_PRMENV " adding permanent environment variable: %s\n"
184 @ MSG_DIA_DLIBPTH " adding default library path (%s): %s\n"
185 @ MSG_DIA_TLIBPTH " adding trusted library path (%s): %s\n"
186 @ MSG_DIA_NOEXIST " adding directory [id=%d]: %s (non-existent path)\n"
187 @ MSG_DIA_DIR " adding directory [id=%d]: %s\n",
188 @ MSG_DIA_FILE " adding file [id=%d]: %s\n"
189 @ MSG_DIA_ALTCREATE " creating alternate: %s (for %s)\n"
190 @ MSG_DIA_ALTUPDATE " updating alternate: %s (for %s)\n"
194 @ MSG_DMP_HEAD "\nConfiguration file [version %d]: %s %s\n"
195 @ MSG_DMP_PLATFORM " Platform:\t%s %s %s\n"
196 @ MSG_DMP_APP " Specific application: %s (original: %s)\n"
197 @ MSG_DMP_DLIBPTH " Default Library Path (%s):\t%s\n"
198 @ MSG_DMP_TLIBPTH " Trusted Directories (%s):\t%s\n"
199 @ MSG_DMP_RESV "\nMemory Reservation:\t%llx - %llx (%llx bytes)\n"
200 @ MSG_DMP_DIR_1 "\nDirectory: %s\n"
201 @ MSG_DMP_DIR_2 "\nDirectory: %s\t(non-existent)\n"
202 @ MSG_DMP_FILE_1 " %s\n"
203 @ MSG_DMP_FILE_2 " %s\t(alternate: %s)\n"
204 @ MSG_DMP_HASH "Object Entries:\n Id\tBkt\tString\n"
205 @ MSG_DMP_HASHENT_1 " %d\t[%d]\t%s\t%s\n"
206 @ MSG_DMP_HASHENT_2 " %d\t\t%s\t%s\n"
208 @ MSG_DMP_STAT "\nWARNING: original file %s: stat failed: %s\n\n"
209 @ MSG_DMP_DCMP "\nWARNING: original directory %s: modified since \
210 configuration file creation\n\n"
211 @ MSG_DMP_FCMP "\nWARNING: original file %s: modified since \
212 configuration file creation\n\n"
214 @ MSG_DMP_CMD_TITLE "\nCommand line:\n"
215 @ MSG_DMP_CMD_ONE " crle %s\n\n"
216 @ MSG_DMP_CMD_BGN " crle %s "
217 @ MSG_DMP_CMD_MID "%s "
218 @ MSG_DMP_CMD_END "%s\n\n"
220 @ MSG_DMP_CMD_ONE_V " crle %s\n\n"
221 @ MSG_DMP_CMD_BGN_V " crle %s \\\n"
222 @ MSG_DMP_CMD_MID_V " %s \\\n"
223 @ MSG_DMP_CMD_END_V " %s\n\n"
228 # The following strings represent reserved words, files, pathnames and symbols.
229 # Reference to this strings is via the MSG_ORIG() macro, and thus no message
230 # translation is required.
232 @ MSG_ARG_OPTIONS "6:a:A:c:e:E:f:G:g:I:i:l:o:s:t:uv"
238 @ MSG_CMD_ALTER "-a %s"
239 @ MSG_CMD_OPTIONAL "-A %s"
240 @ MSG_CMD_CONF "-c %s"
241 @ MSG_CMD_RPLENV "-e %s"
242 @ MSG_CMD_PRMENV "-E %s"
243 @ MSG_CMD_FLAGS "-f %s"
244 @ MSG_CMD_GRP "-g %s"
245 @ MSG_CMD_DUMPGRP "-G %s"
246 @ MSG_CMD_IND "-i %s"
247 @ MSG_CMD_DUMPIND "-I %s"
248 @ MSG_CMD_EDLIB "-l %s"
249 @ MSG_CMD_OUTPUT "-o %s"
250 @ MSG_CMD_ESLIB "-s %s"
251 @ MSG_CMD_ASLIB "-t AOUT -s %s"
252 @ MSG_CMD_ADLIB "-t AOUT -l %s"
255 @ MSG_STR_AOUT "AOUT"
261 @ MSG_AUD_PRF "__CRLE_DEP__:"
262 @ MSG_AUD_DEPEND "depend:"
263 @ MSG_AUD_FILTER "filter:"
264 @ MSG_AUD_RESBGN "resbgn:"
265 @ MSG_AUD_RESEND "resend:"
267 @ MSG_ENV_AUD_FD "CRLE_FD=%d"
268 @ MSG_ENV_AUD_FLAGS "CRLE_FLAGS=%d"
270 @ MSG_ENV_LD_AUDIT "LD_AUDIT=libcrle.so.1"
271 @ MSG_ENV_LD_PRELOAD "LD_PRELOAD=%s"
272 @ MSG_ENV_LD_CONFIG "LD_CONFIG=%s"
273 @ MSG_ENV_LD_FLAGS "LD_FLAGS=confgen,loadfltr"
275 @ MSG_LDFLG_LOADAVAIL ",loadavail"
277 @ MSG_PTH_CONFIG "/var/ld/ld.config"
278 @ MSG_PTH_CONFIG_64 "/var/ld/64/ld.config"
281 @ MSG_PTH_NEWDLP "/lib:/usr/lib"
282 @ MSG_PTH_OLDDLP "/usr/lib"
283 @ MSG_PTH_UPDLP "/lib"
284 @ MSG_PTH_NEWTD "/lib/secure:/usr/lib/secure"
285 @ MSG_PTH_OLDTD "/usr/lib/secure"
286 @ MSG_PTH_UPTD "/lib/secure"
287 @ MSG_PTH_NEWDLP_64 "/lib/64:/usr/lib/64"
288 @ MSG_PTH_OLDDLP_64 "/usr/lib/64"
289 @ MSG_PTH_UPDLP_64 "/lib/64"
290 @ MSG_PTH_NEWTD_64 "/lib/secure/64:/usr/lib/secure/64"
291 @ MSG_PTH_OLDTD_64 "/usr/lib/secure/64"
292 @ MSG_PTH_UPTD_64 "/lib/secure/64"
294 @ MSG_PTH_AOUTDLP "/usr/4lib:/usr/lib:/usr/local/lib"
299 @ MSG_TMP_DIR "/var/tmp"
300 @ MSG_TMP_PFX "crle."
302 @ MSG_FMT_PATH "%s/%s"
303 @ MSG_FMT_COLON ":%s"
305 @ MSG_SUNW_OST_SGS "SUNW_OST_SGS"
308 @ MSG_MOD_SEPARATE " \t|"
309 @ MSG_MOD_REL_RELATIVE "RTLD_REL_RELATIVE"
310 @ MSG_MOD_REL_EXEC "RTLD_REL_EXEC"
311 @ MSG_MOD_REL_DEPENDS "RTLD_REL_DEPENDS"
312 @ MSG_MOD_REL_PRELOAD "RTLD_REL_PRELOAD"
313 @ MSG_MOD_REL_SELF "RTLD_REL_SELF"
314 @ MSG_MOD_REL_WEAK "RTLD_REL_WEAK"
315 @ MSG_MOD_REL_ALL "RTLD_REL_ALL"
316 @ MSG_MOD_REL_MEMORY "RTLD_MEMORY"
317 @ MSG_MOD_REL_STRIP "RTLD_STRIP"
318 @ MSG_MOD_REL_NOHEAP "RTLD_NOHEAP"
319 @ MSG_MOD_REL_CONFGEN "RTLD_CONFGEN"