xref: /titanic_44/usr/src/cmd/sgs/rtld/common/rtld.msg (revision f80ce222af313ec87dc070b2219b29c81c5e5d8c)
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 2010 Sun Microsystems, Inc.  All rights reserved.
24# Use is subject to license terms.
25#
26
27@ _START_
28
29# Message file for cmd/sgs/rtld (ld.so.1)
30
31@ MSG_ID_RTLD
32
33# Usage error
34@ MSG_USG_BADOPT	"usage: ld.so.1 [-e option,...] \
35			 dynamic-object [object args,...]"
36
37# Message formatting error.
38@ MSG_EMG_BUFOVRFLW	"ld.so.1: internal: message buffer overflow"
39
40# Argument processing errors
41
42@ MSG_ARG_ILLMODE_1	"illegal mode: RTLD_NOW or RTLD_LAZY or RTLD_NOLOAD \
43			 required"
44@ MSG_ARG_ILLMODE_2	"illegal mode: RTLD_NOW cannot be combined with \
45			 RTLD_LAZY"
46@ MSG_ARG_ILLMODE_3	"illegal mode: LM_ID_NEWLM requires non-zero path"
47@ MSG_ARG_ILLMODE_4	"illegal mode: LM_ID_NEWLM cannot be combined with \
48			 RTLD_PARENT"
49@ MSG_ARG_ILLMODE_5	"illegal mode: potential multiple path expansion \
50			 requires RTLD_FIRST"
51
52@ MSG_ARG_ILLPATH	"illegal pathname"
53@ MSG_ARG_ILLSYM	"illegal symbol name"
54@ MSG_ARG_INVADDR	"address 0x%llx does not fall within any mapped object"
55@ MSG_ARG_INVHNDL	"invalid handle: 0x%llx"
56@ MSG_ARG_ILLVAL	"illegal request value"
57@ MSG_ARG_NOCONFIG	"no configuration file in use"
58@ MSG_ARG_NOPROFNAME	"no profile target specified"
59@ MSG_ARG_ATEXIT	"purge of atexit() registrations failed: %d"
60@ MSG_ARG_SERCNT	"information path count (%d) insufficient"
61@ MSG_ARG_SERSIZE	"information buffer size (%lld) insufficient"
62@ MSG_ARG_ILLFLAGS	"illegal flags value: %d"
63@ MSG_ARG_ILLINFO	"non-null info field required for flags value: %d"
64@ MSG_ARG_INVSIG	"invalid signal supplied: %d"
65
66
67# General error diagnostics
68
69@ MSG_GEN_NOOPEN	"DF_1_NOOPEN tagged object may not be dlopen()'ed"
70
71@ MSG_GEN_NOFILE	"%s: can't find file"
72@ MSG_GEN_ALTER		"%s: alternate file in use"
73@ MSG_GEN_NOSYM		"%s: can't find symbol"
74@ MSG_GEN_NODUMP	"%s: DF_1_NODUMP tagged object may not be dldump()'ed"
75
76# Move related messages
77
78@ MSG_MOVE_ERR1		"move entry with illegal size; ignored"
79
80
81# Relocation processing messages (some of these are required to satisfy
82# do_reloc(), which is common code used by cmd/sgs/libld - make sure both
83# message files remain consistent).
84
85@ MSG_REL_NOSYM		"relocation error: file %s: symbol %s: \
86			 referenced symbol not found"
87@ MSG_REL_PLTREF	"relocation error: %s: unidentifiable procedure \
88			 reference: link-map 0x%llx, offset 0x%llx, \
89			 called from 0x%llx"
90@ MSG_REL_UNSUPSZ	"relocation error: %s: file %s: symbol %s: \
91			 offset size (%d bytes) is not supported"
92@ MSG_REL_BADTLS	"relocation error: %s: file %s: symbol %s: \
93			 file contains insufficient TLS support information"
94
95# System call messages.
96
97@ MSG_SYS_BRK		"%s: brk failed: %s"
98@ MSG_SYS_OPEN		"%s: open failed: %s"
99@ MSG_SYS_MMAP		"%s: mmap failed: %s"
100@ MSG_SYS_MPROT		"%s: mprotect failed: %s"
101@ MSG_SYS_MMAPANON	"mmap anon failed: %s"
102
103@ MSG_SEC_OPEN		"%s: open failed: No such file in secure directories"
104@ MSG_SEC_ILLEGAL	"%s: open failed: illegal insecure pathname"
105
106
107# Configuration failures
108
109@ MSG_CONF_APP		"configuration file: %s: is specific to application: %s"
110@ MSG_CONF_DSTAT	"configuration file: %s: original directory %s: stat \
111			 failed: %s"
112@ MSG_CONF_FSTAT	"configuration file: %s: original file %s: stat \
113			 failed: %s"
114@ MSG_CONF_FCMP		"configuration file: %s: original file %s: modified \
115			 since configuration file creation"
116
117# Link Audit diagnostic message formats
118
119@ MSG_AUD_BADVERS	"version mismatch: current %d: required %d"
120@ MSG_AUD_DISABLED	"%s: audit initialization failure: disabled"
121
122
123# Versioning diagnostics.
124
125@ MSG_VER_NFOUND	"%s: version '%s' not found (required by file %s)"
126
127
128# Diagnostics generated under the control of ldd(1).
129
130@ MSG_LDD_VER_FIND	"   find version=%s\n"
131@ MSG_LDD_VER_NFOUND	"\t%s (%s) =>\t (version not found)\n"
132
133@ MSG_LDD_SYM_NFOUND	"\tsymbol not found: %s\t\t(%s)\n"
134
135@ MSG_LDD_PTH_TRYING	"    trying path=%s%s\n"
136@ MSG_LDD_PTH_LIBPATH	"    search path=%s  (LD_LIBRARY_PATH)\n"
137@ MSG_LDD_PTH_LIBPATHC	"    search path=%s  (configuration \
138			 LD_LIBRARY_PATH - %s)\n"
139@ MSG_LDD_PTH_RUNPATH	"    search path=%s  (RUNPATH/RPATH from file %s)\n"
140@ MSG_LDD_PTH_BGNDFL	"    search path="
141@ MSG_LDD_PTH_ENDDFL	"  (default)\n"
142@ MSG_LDD_PTH_ENDDFLC	"  (configuration default - %s)\n"
143@ MSG_LDD_PTH_IGNORE	"    ignore path=%s  (insecure directory name)\n"
144
145@ MSG_LDD_FIL_FILTER	"\n   object=%s; filter for %s\n"
146@ MSG_LDD_FIL_FIND	"\n   find object=%s; required by %s\n"
147@ MSG_LDD_FIL_NFOUND	"\t%s =>\t (file not found)\n"
148@ MSG_LDD_FIL_ILLEGAL	"\t%s =>\t (illegal insecure pathname)\n"
149@ MSG_LDD_FIL_ALTER	"  (alternate)"
150
151@ MSG_LDD_CAP_NFOUND	"\t%s =>\t (no capability objects found)\n"
152
153@ MSG_LDD_SEC_NFOUND	"\t%s =>\t (file not found in secure directories)\n"
154
155@ MSG_LDD_REL_ERR1	"\trelocation %s offset invalid: %s: offset=0x%llx \
156			 lies outside memory image; relocation discarded\n"
157@ MSG_LDD_REL_ERR2	"\tloading after relocation has started: interposition \
158			 request (DF_1_INTERPOSE) ignored: %s\n"
159@ MSG_LDD_MOVE_ERR	"\tmove %lld offset invalid: %s: offset=0x%llx \
160			 lies outside memory image; move discarded\n"
161@ MSG_LDD_CPY_SIZDIF	"\trelocation %s sizes differ: %s\n\
162			 \t\t(file %s size=0x%llx; file %s size=0x%llx)\n"
163@ MSG_LDD_CPY_INSDATA	"\t\t%s size used; possible insufficient data copied\n"
164@ MSG_LDD_CPY_DATRUNC	"\t\t%s size used; possible data truncation\n"
165@ MSG_LDD_CPY_PROT	"\trelocation %s symbol: %s: file %s: relocation bound \
166			 to a symbol with STV_PROTECTED visibility\n"
167
168@ MSG_LDD_INIT_FMT_01	"\n   cyclic dependencies detected, group [%d]:\n"
169@ MSG_LDD_INIT_FMT_02	"   init object=%s\n"
170@ MSG_LDD_INIT_FMT_03	"   init object=%s - cyclic group [%d], referenced \
171			 by:\n"
172
173@ MSG_LDD_UNUSED_FMT	"   unused object=%s\n"
174@ MSG_LDD_UNCYC_FMT	"   unused object=%s; member of cyclic group [%d]\n"
175@ MSG_LDD_UNREF_FMT	"   unreferenced object=%s; unused dependency of %s\n"
176
177@ MSG_LDD_REL_CPYDISP	"\tsymbol %s: file %s: copy relocation symbol may \
178			 have been displacement relocated\n"
179
180@ MSG_LDD_REJ_MACH	"  - wrong ELF machine type: %s"
181@ MSG_LDD_REJ_CLASS	"  - wrong ELF class: %s"
182@ MSG_LDD_REJ_DATA	"  - wrong ELF data format: %s"
183@ MSG_LDD_REJ_TYPE	"  - bad ELF type: %s"
184@ MSG_LDD_REJ_BADFLAG	"  - bad ELF flags value: %s"
185@ MSG_LDD_REJ_MISFLAG	"  - mismatched ELF flags value: %s"
186@ MSG_LDD_REJ_VERSION	"  - mismatched ELF/lib version: %s"
187@ MSG_LDD_REJ_HAL	"  - HAL R1 extensions required"
188@ MSG_LDD_REJ_US3	"  - Sun UltraSPARC III extensions required"
189@ MSG_LDD_REJ_STR	"  - %s"
190@ MSG_LDD_REJ_UNKFILE	"  - unknown file type"
191@ MSG_LDD_REJ_UNKCAP	"  - unknown capability: %d"
192@ MSG_LDD_REJ_HWCAP_1	"  - hardware capability (CA_SUNW_HW_1) unsupported: %s"
193@ MSG_LDD_REJ_SFCAP_1	"  - software capability (CA_SUNW_SF_1) unsupported: %s"
194@ MSG_LDD_REJ_MACHCAP	"  - machine capability (CA_SUNW_MACH) unsupported: %s"
195@ MSG_LDD_REJ_PLATCAP	"  - platform capability (CA_SUNW_PLAT) unsupported: %s"
196@ MSG_LDD_REJ_HWCAP_2	"  - hardware capability (CA_SUNW_HW_2) unsupported: %s"
197
198@ MSG_LDD_WARN_UNKCAP	"%s: unknown capability: %d"
199@ MSG_LDD_WARN_HWCAP_1	"%s: warning: hardware capability (CA_SUNW_HW_1) \
200			 unsupported: %s\n"
201@ MSG_LDD_WARN_SFCAP_1	"%s: warning: software capability (CA_SUNW_SF_1) \
202			 unsupported: %s\n"
203@ MSG_LDD_WARN_MACHCAP	"%s: warning: machine capability (CA_SUNW_MACH) \
204			 unsupported: %s\n"
205@ MSG_LDD_WARN_PLATCAP	"%s: warning: platform capability (CA_SUNW_PLAT) \
206			 unsupported: %s\n"
207@ MSG_LDD_WARN_HWCAP_2	"%s: warning: hardware capability (CA_SUNW_HW_2) \
208			 unsupported: %s\n"
209
210# Error rejection messages.
211
212@ MSG_ERR_REJ_MACH	"%s: wrong ELF machine type: %s"
213@ MSG_ERR_REJ_CLASS	"%s: wrong ELF class: %s"
214@ MSG_ERR_REJ_DATA	"%s: wrong ELF data format: %s"
215@ MSG_ERR_REJ_TYPE	"%s: bad ELF type: %s"
216@ MSG_ERR_REJ_BADFLAG	"%s: bad ELF flags value: %s"
217@ MSG_ERR_REJ_MISFLAG	"%s: mismatched ELF flags value: %s"
218@ MSG_ERR_REJ_VERSION	"%s: mismatched ELF/lib version: %s"
219@ MSG_ERR_REJ_HAL	"%s: HAL R1 extensions required"
220@ MSG_ERR_REJ_US3	"%s: Sun UltraSPARC III extensions required"
221@ MSG_ERR_REJ_STR	"%s: %s"
222@ MSG_ERR_REJ_UNKFILE	"%s: unknown file type"
223@ MSG_ERR_REJ_UNKCAP	"%s: unknown capability: %d"
224@ MSG_ERR_REJ_HWCAP_1	"%s: hardware capability (CA_SUNW_HW_1) unsupported: %s"
225@ MSG_ERR_REJ_SFCAP_1	"%s: software capability (CA_SUNW_SF_1) unsupported: %s"
226@ MSG_ERR_REJ_MACHCAP	"%s: machine capability (CA_SUNW_MACH) unsupported: %s"
227@ MSG_ERR_REJ_PLATCAP	"%s: platform capability (CA_SUNW_PLAT) unsupported: %s"
228@ MSG_ERR_REJ_HWCAP_2	"%s: hardware capability (CA_SUNW_HW_2) unsupported: %s"
229
230# Error TLS failures
231
232@ MSG_TLS_NOSUPPORT	"%s: TLS requirement failure : TLS support is \
233			 unavailable"
234@ MSG_TLS_STATBASE	"%s: static TLS failure: object is not part of primary \
235			 link-map list"
236@ MSG_TLS_STATSIZE	"%s: static TLS failure: object loaded after process \
237			 initialization: size (%#llx) exceeds available backup \
238			 reservation (%#llx)"
239@ MSG_TLS_STATINIT	"%s: static TLS failure: object loaded after process \
240			 initialization: can not accommodate initialized data"
241
242# Error expand()
243
244@ MSG_ERR_EXPAND1	"%s: %s: path name too long"
245@ MSG_ERR_EXPAND2	"%s: %s: token %s could not be expanded"
246
247# Error diagnostic standard prefixes.
248
249@ MSG_ERR_WARNING	"warning: "
250@ MSG_ERR_FATAL		"fatal: "
251@ MSG_ERR_ELF		"elf error: "
252
253@ MSG_STR_UNKNOWN	"(unknown)"
254@ MSG_STR_NULL		"(null)"
255
256# Unused errors - used by ldd.
257
258@ MSG_USD_LDLIBPATH	"   unused search path=%s  (LD_LIBRARY_PATH)\n"
259@ MSG_DUP_LDLIBPATH	"   unused (duplicate) search path=%s  \
260			 (LD_LIBRARY_PATH)\n"
261@ MSG_USD_LDLIBPATHC	"   unused search path=%s  (configuration \
262			 LD_LIBRARY_PATH - %s)\n"
263@ MSG_DUP_LDLIBPATHC	"   unused (duplicate) search path=%s  (configuration \
264			 LD_LIBRARY_PATH - %s)\n"
265@ MSG_USD_RUNPATH	"   unused search path=%s  (RUNPATH/RPATH from \
266			 file %s)\n"
267
268@ _END_
269
270# The following strings represent reserved words, files, pathnames and symbols.
271# Reference to this strings is via the MSG_ORIG() macro, and thus no message
272# translation is required.
273
274@ MSG_LDD_FIL_PATH	"\t%s%s%s\n"
275@ MSG_LDD_FIL_EQUIV	"\t%s =>\t %s%s%s\n"
276@ MSG_LDD_FMT_PATH1	"%s"
277@ MSG_LDD_FMT_PATHN	":%s"
278@ MSG_LDD_INIT_FMT_FILE	"\t%s\n"
279@ MSG_LDD_VER_FOUND	"\t%s (%s) =>\t %s\n"
280
281@ MSG_STR_EMPTY		""
282@ MSG_STR_NEGATE	"-"
283@ MSG_STR_ZERO		"0"
284@ MSG_STR_HEX		"0x"
285@ MSG_STR_ELF		"ELF"
286@ MSG_STR_EMSGFOR1	"%s: %s: %s"
287@ MSG_STR_EMSGFOR2	"%s: %s"
288@ MSG_STR_HEXNUM	"0123456789abcdef"
289@ MSG_STR_NL		"\n"
290@ MSG_STR_SLASH		"/"
291@ MSG_STR_DELIMIT	": "
292
293@ MSG_CAP_DELIMIT	","
294
295@ MSG_SUNW_OST_SGS	"SUNW_OST_SGS"
296@ MSG_SUNW_OST_OSLIB	"SUNW_OST_OSLIB"
297
298@ MSG_TKN_CAPABILITY	"CAPABILITY"
299@ MSG_TKN_MACHINE	"MACHINE"
300@ MSG_TKN_PLATFORM	"PLATFORM"
301@ MSG_TKN_ORIGIN	"ORIGIN"
302@ MSG_TKN_ISALIST	"ISALIST"
303@ MSG_TKN_OSNAME	"OSNAME"
304@ MSG_TKN_OSREL		"OSREL"
305@ MSG_TKN_HWCAP		"HWCAP"
306@ MSG_TKN_BINDINGS	"bindings"
307@ MSG_TKN_POSIX		"POSIX"
308@ MSG_TKN_DOTDOT	".."
309
310@ MSG_FMT_CWD		"."
311@ MSG_FMT_MSGFILE	"/usr/lib/locale/%s/LC_MESSAGES/%s.mo"
312
313@ MSG_FIL_RTLD		"ld.so.1"
314@ MSG_FIL_LIBC		"libc.so.1"
315
316@ MSG_SYM_ELFERRMSG	"elf_errmsg"
317@ MSG_SYM_ELFERRNO	"elf_errno"
318@ MSG_SYM_ELFPLTTRACE	"elf_plt_trace"
319@ MSG_SYM_ENVIRON	"_environ"
320
321@ MSG_SYM_LAPREINIT	"la_preinit"
322@ MSG_SYM_LAVERSION	"la_version"
323@ MSG_SYM_LAACTIVITY	"la_activity"
324@ MSG_SYM_LAOBJSEARCH	"la_objsearch"
325@ MSG_SYM_LAOBJOPEN	"la_objopen"
326@ MSG_SYM_LAOBJFILTER	"la_objfilter"
327@ MSG_SYM_LAOBJCLOSE	"la_objclose"
328@ MSG_SYM_LADYNDATA	"la_dyndata"
329
330@ MSG_SYM_START		"_START_"
331
332@ MSG_SPECFIL_DYNPLT	"dyn_plt(ld.so.1)"
333
334@ MSG_PTH_LDPROF	"/usr/lib/link_audit/ldprof.so.1"
335@ MSG_PTH_LDPROFSE	"/usr/lib/secure/ldprof.so.1"
336@ MSG_PTH_LIBSYS	"/usr/lib/libsys.so.1"
337@ MSG_PTH_RTLD		"/usr/lib/ld.so.1"
338@ MSG_PTH_LIB		"/lib"
339@ MSG_PTH_USRLIB	"/usr/lib"
340@ MSG_PTH_LIBSE		"/lib/secure"
341@ MSG_PTH_USRLIBSE	"/usr/lib/secure"
342@ MSG_PTH_DEVNULL	"/dev/null"
343@ MSG_PTH_CONFIG	"/var/ld/ld.config"
344@ MSG_PTH_VARTMP	"/var/tmp"
345
346@ MSG_ORG_CONFIG	"$ORIGIN/ld.config.%s"
347
348@ MSG_LD_AUDIT		"AUDIT"
349@ MSG_LD_AUDIT_ARGS	"AUDIT_ARGS"
350@ MSG_LD_BIND_LAZY	"BIND_LAZY"
351@ MSG_LD_BIND_NOW	"BIND_NOW"
352@ MSG_LD_BIND_NOT	"BIND_NOT"
353@ MSG_LD_BINDINGS	"BINDINGS"
354@ MSG_LD_CONFGEN	"CONFGEN"
355@ MSG_LD_CAP_FILES	"CAP_FILES"
356@ MSG_LD_CONFIG		"CONFIG"
357@ MSG_LD_DEBUG		"DEBUG"
358@ MSG_LD_DEBUG_OUTPUT	"DEBUG_OUTPUT"
359@ MSG_LD_DEMANGLE	"DEMANGLE"
360@ MSG_LD_FLAGS		"FLAGS"
361@ MSG_LD_HWCAP		"HWCAP"
362@ MSG_LD_INIT		"INIT"
363@ MSG_LD_LIBPATH	"LIBRARY_PATH"
364@ MSG_LD_LOADAVAIL	"LOADAVAIL"
365@ MSG_LD_LOADFLTR	"LOADFLTR"
366@ MSG_LD_MACHCAP	"MACHCAP"
367@ MSG_LD_NOAUDIT	"NOAUDIT"
368@ MSG_LD_NOAUXFLTR	"NOAUXFLTR"
369@ MSG_LD_NOBAPLT	"NOBAPLT"
370@ MSG_LD_NOCONFIG	"NOCONFIG"
371@ MSG_LD_NODIRCONFIG	"NODIRCONFIG"
372@ MSG_LD_NODIRECT	"NODIRECT"
373@ MSG_LD_NOENVCONFIG	"NOENVCONFIG"
374@ MSG_LD_NOFLTCONFIG	"NOFLTCONFIG"
375@ MSG_LD_NOLAZY		"NOLAZYLOAD"
376@ MSG_LD_NOOBJALTER	"NOOBJALTER"
377@ MSG_LD_NOPAREXT	"NOPAREXT"
378@ MSG_LD_NOUNRESWEAK	"NOUNRESWEAK"
379@ MSG_LD_NOVERSION	"NOVERSION"
380@ MSG_LD_PLATCAP	"PLATCAP"
381@ MSG_LD_PRELOAD	"PRELOAD"
382@ MSG_LD_PROFILE	"PROFILE"
383@ MSG_LD_PROFILE_OUTPUT	"PROFILE_OUTPUT"
384@ MSG_LD_SFCAP		"SFCAP"
385@ MSG_LD_SIGNAL		"SIGNAL"
386@ MSG_LD_TRACE_OBJS	"TRACE_LOADED_OBJECTS"
387@ MSG_LD_TRACE_OBJS_E	"TRACE_LOADED_OBJECTS_E"
388@ MSG_LD_TRACE_OBJS_A	"TRACE_LOADED_OBJECTS_A"
389@ MSG_LD_TRACE_PTHS	"TRACE_SEARCH_PATHS"
390@ MSG_LD_UNREF		"UNREF"
391@ MSG_LD_UNUSED		"UNUSED"
392@ MSG_LD_VERBOSE	"VERBOSE"
393@ MSG_LD_WARN		"WARN"
394
395@ MSG_LD_BRAND_PREFIX	"BRAND_"
396
397@ MSG_LC_ALL		"ALL="
398@ MSG_LC_MESSAGES	"MESSAGES="
399
400@ MSG_EMG_ENOMEM	"internal: Not enough space"
401
402@ MSG_DBG_PID		"%5.5d: "
403@ MSG_DBG_RESET		"---------\n"
404@ MSG_DBG_UNDEF		"debug: "
405@ MSG_DBG_LMID		"%s: "
406@ MSG_DBG_THREAD	"%d: "
407@ MSG_DBG_FILE		"%s.%5.5d"
408
409@ MSG_LMID_BASE		"BASE"
410@ MSG_LMID_LDSO		"LDSO"
411@ MSG_LMID_ALT		"ALT"
412
413@ MSG_LMID_FMT		"%s%d"
414@ MSG_LMID_MAXED	"ALTMAXEDOUT"
415
416@ MSG_AUD_PLTENTER	"la_pltenter"
417@ MSG_AUD_SYMBIND	"la_symbind"
418