Home | History | Annotate | Download | only in common
      1 #
      2 # CDDL HEADER START
      3 #
      4 # The contents of this file are subject to the terms of the
      5 # Common Development and Distribution License (the "License").
      6 # You may not use this file except in compliance with the License.
      7 #
      8 # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
      9 # or http://www.opensolaris.org/os/licensing.
     10 # See the License for the specific language governing permissions
     11 # and limitations under the License.
     12 #
     13 # When distributing Covered Code, include this CDDL HEADER in each
     14 # file and include the License file at usr/src/OPENSOLARIS.LICENSE.
     15 # If applicable, add the following below this CDDL HEADER, with the
     16 # fields enclosed by brackets "[]" replaced with your own identifying
     17 # information: Portions Copyright [yyyy] [name of copyright owner]
     18 #
     19 # CDDL HEADER END
     20 #
     21 
     22 #
     23 # Copyright 2009 Sun Microsystems, Inc.  All rights reserved.
     24 # Use is subject to license terms.
     25 #
     26 
     27 @ _START_
     28 
     29 # Message file for cmd/sgs/libld.
     30 
     31 @ MSG_ID_LIBLD
     32 
     33 #
     34 # TRANSLATION_NOTE -- Beginning of USAGE message
     35 # 	The following messages are the usage messages for the ld command.
     36 #	Tab characters (\t) are used to align the messages.
     37 #
     38 #	Each usage message starts with \t, and if the message has more than one
     39 #		line, the following messages are aligned by 3 tab characters.
     40 #		When you see \n\t\t\t, the first \n is used to change the line,
     41 #		and following 3 tab characters are used to align the line.
     42 #
     43 #	Each usage message option is surrounded by [ and ].  Then the
     44 #	description of the option follows. The descriptions should be aligned,
     45 #	so tab characters are padded as needed after the closing bracket ].
     46 #
     47 #	How to align the messages are up to the translators and the
     48 #	localization engineers.
     49 #
     50 #	In C locale, the first 3 messages would look like the following:
     51 #
     52 #	usage: ld [-6:abc:.....] file(s)
     53 #        	[-a]            create an absolute file
     54 #        	[-b]            do not do special PIC relocations in a.out
     55 #        	[-c file]       record configuration `file'
     56 #
     57 @ MSG_ARG_USAGE		"usage: ld [-%s] file(s)\n"
     58 @ MSG_ARG_DETAIL_3	"\t[-32]\t\tenforce a 32-bit link-edit\n"
     59 @ MSG_ARG_DETAIL_6	"\t[-64]\t\tenforce a 64-bit link-edit\n"
     60 @ MSG_ARG_DETAIL_A	"\t[-a]\t\tcreate an absolute file\n"
     61 @ MSG_ARG_DETAIL_B	"\t[-b]\t\tdo not do special PIC relocations in a.out\n"
     62 @ MSG_ARG_DETAIL_CBDR	"\t[-B direct | nodirect]\n\
     63 			 \t\t\testablish direct bindings, or inhibit direct \
     64 			 binding\n\
     65 			 \t\t\tto, the object being created\n"
     66 @ MSG_ARG_DETAIL_CBDY	"\t[-B dynamic | static]\n\
     67 			 \t\t\tsearch for shared libraries|archives\n"
     68 @ MSG_ARG_DETAIL_CBE	"\t[-B eliminate]\teliminate unqualified global \
     69 			 symbols from the\n\t\t\tsymbol table\n"
     70 @ MSG_ARG_DETAIL_CBG	"\t[-B group]\trelocate object from within group\n"
     71 @ MSG_ARG_DETAIL_CBL	"\t[-B local]\treduce unqualified global symbols to \
     72 			 local\n"
     73 @ MSG_ARG_DETAIL_CBR	"\t[-B reduce]\tprocess symbol reductions\n"
     74 @ MSG_ARG_DETAIL_CBS	"\t[-B symbolic]\tbind external references to \
     75 			 definitions when creating\n\
     76 			 \t\t\tshared objects\n"
     77 @ MSG_ARG_DETAIL_C	"\t[-c name]\trecord configuration file `name'\n"
     78 @ MSG_ARG_DETAIL_CC	"\t[-C]\t\tdemangle C++ symbol name diagnostics\n"
     79 @ MSG_ARG_DETAIL_D	"\t[-d y | n]\toperate in dynamic|static mode\n"
     80 @ MSG_ARG_DETAIL_CD	"\t[-D token,...]\tprint diagnostic messages\n"
     81 @ MSG_ARG_DETAIL_E	"\t[-e epsym], [--entry epsym]\n\
     82 			 \t\t\tuse `epsym' as entry point address\n"
     83 @ MSG_ARG_DETAIL_F	"\t[-f name], [--auxiliary name]\n\
     84 			 \t\t\tspecify library for which this file is an \
     85 			 auxiliary\n\t\t\tfilter\n"
     86 @ MSG_ARG_DETAIL_CF	"\t[-F name], [--filter name]\n\
     87 			 \t\t\tspecify library for which this file is a filter\n"
     88 @ MSG_ARG_DETAIL_CG	"\t[-G], [-shared]\n\
     89 			 \t\t\tcreate a shared object\n"
     90 @ MSG_ARG_DETAIL_H	"\t[-h name], [--soname name]\n\
     91 			 \t\t\tuse `name' as internal shared object identifier\n"
     92 @ MSG_ARG_DETAIL_I	"\t[-i]\t\tignore LD_LIBRARY_PATH setting\n"
     93 @ MSG_ARG_DETAIL_CI	"\t[-I name]\tuse `name' as path of interpreter\n"
     94 @ MSG_ARG_DETAIL_L	"\t[-l x], [--library x]\n\
     95 			 \t\t\tsearch for libx.so or libx.a\n"
     96 @ MSG_ARG_DETAIL_CL	"\t[-L path], [--library-path path]\n\
     97 			 \t\t\tsearch for libraries in directory `path'\n"
     98 @ MSG_ARG_DETAIL_M	"\t[-m]\t\tprint memory map\n"
     99 @ MSG_ARG_DETAIL_CM	"\t[-M mapfile]\tuse processing directives contained \
    100 			 in `mapfile'\n"
    101 @ MSG_ARG_DETAIL_CN	"\t[-N string]\tcreate a dynamic dependency for \
    102 			 `string'\n"
    103 @ MSG_ARG_DETAIL_O	"\t[-o outfile], [--output outfile]\n\
    104 			 \t\t\tname the output file `outfile'\n"
    105 @ MSG_ARG_DETAIL_P	"\t[-p auditlib]\tidentify audit library to accompany \
    106 			 this object\n"
    107 @ MSG_ARG_DETAIL_CP	"\t[-P auditlib]\tidentify audit library for \
    108 			 processing the dependencies\n\
    109 			 \t\t\tof this object\n"
    110 @ MSG_ARG_DETAIL_CQ	"\t[-Q y | n]\tdo|do not place version information in \
    111 			 output file\n"
    112 @ MSG_ARG_DETAIL_R	"\t[-r], [--relocatable]\n\
    113 			 \t\t\tcreate a relocatable object\n"
    114 @ MSG_ARG_DETAIL_CR	"\t[-R path], [-rpath path]\n\
    115 			 \t\t\tspecify a library search path to be used at run \
    116 			 time\n"
    117 @ MSG_ARG_DETAIL_S	"\t[-s], [--strip-all]\n\
    118 			 \t\t\tstrip any symbol and debugging information\n"
    119 @ MSG_ARG_DETAIL_CS	"\t[-S supportlib]\n\
    120 			 \t\t\tspecify a link-edit support library\n"
    121 @ MSG_ARG_DETAIL_T	"\t[-t]\t\tdo not warn of multiply-defined symbols \
    122 			 that have\n\t\t\tdifferent sizes or alignments\n"
    123 @ MSG_ARG_DETAIL_U	"\t[-u symname], [--undefined symname]\n\
    124 			 \t\t\tcreate an undefined symbol `symname'\n"
    125 @ MSG_ARG_DETAIL_CV	"\t[-V], [--version]\n\
    126 			 \t\t\tprint version information\n"
    127 @ MSG_ARG_DETAIL_CY	"\t[-Y P,dirlist]\tuse `dirlist' as a default path \
    128 			 when searching for\n\
    129 			 \t\t\tlibraries\n"
    130 @ MSG_ARG_DETAIL_ZA	"\t[-z absexec]\twhen building an executable absolute \
    131 			 symbols\n \
    132 			 \t\t\treferenced in dynamic objects are promoted to\n \
    133 			 \t\t\tthe executable\n"
    134 @ MSG_ARG_DETAIL_ZAE	"\t[-z allextract | defaultextract | weakextract],\n\
    135 			 \t[--whole-archive | --no-whole-archive]\n\
    136 			 \t\t\textract all member files, only members that \
    137 			 resolve\n\
    138 			 \t\t\tundefined or tentative symbols, or \
    139 			 allow extraction of\n\
    140 			 \t\t\tarchive members to resolve weak references from \
    141 			 \n\t\t\t\archive files\n"
    142 @ MSG_ARG_DETAIL_ZAL	"\t[-z altexec64]\texecute the 64-bit link-editor\n"
    143 @ MSG_ARG_DETAIL_ZC	"\t[-z combreloc | nocombreloc]\n\
    144 			 \t\t\tcombine|do not combine multiple relocation \
    145 			 sections\n"
    146 @ MSG_ARG_DETAIL_ZNC	"\t[-z nocompstrtab]\n\t\t\tdisable compression of \
    147 			 string tables\n"
    148 @ MSG_ARG_DETAIL_ZDFS	"\t[-z defs], [--no-undefined]\n\
    149 			 \t\t\tdisallow undefined symbol references\n"
    150 @ MSG_ARG_DETAIL_ZDRS	"\t[-z direct | nodirect]\n\
    151 			 \t\t\tenable|disable direct binding to shared object\n\
    152 			 \t\t\tdependencies\n"
    153 @ MSG_ARG_DETAIL_ZE	"\t[-z endfiltee]\tmarks a filtee such that it will \
    154 			 terminate a filters\n\t\t\tsearch\n"
    155 @ MSG_ARG_DETAIL_ZFA	"\t[-z finiarray=function]\n\
    156 			 \t\t\tname of function to be appended to the \
    157 			 .finiarray\n"
    158 @ MSG_ARG_DETAIL_ZGP	"\t[-z groupperm | nogroupperm]\n\
    159 			 \t\t\tenable|disable setting of group permissions\n\
    160 			 \t\t\ton dynamic dependencies\n"
    161 @ MSG_ARG_DETAIL_ZH	"\t[-z help], [--help]\n\
    162 			 \t\t\tprint this usage message\n"
    163 @ MSG_ARG_DETAIL_ZIG	"\t[-z ignore | record]\n\
    164 			 \t\t\tignore|record unused dynamic dependencies\n"
    165 @ MSG_ARG_DETAIL_ZINA	"\t[-z initarray=function]\n\
    166 			 \t\t\tname of function to be appended to the \
    167 			 .initarray\n"
    168 @ MSG_ARG_DETAIL_ZINI	"\t[-z initfirst]\tmark object to indicate that its \
    169 			 .init section should\n\
    170 			 \t\t\tbe executed before the .init section of any \
    171 			 other\n\t\t\tobjects\n"
    172 @ MSG_ARG_DETAIL_ZINT	"\t[-z interpose]\
    173 			 \tdynamic object is to be an `interposer' on direct\n\
    174 			 \t\t\tbindings\n"
    175 @ MSG_ARG_DETAIL_ZLAZY	"\t[-z lazyload | nolazyload]\n\
    176 			 \t\t\tenable|disable delayed loading of shared \
    177 			 object\n\t\t\tdependencies\n"
    178 @ MSG_ARG_DETAIL_ZLD32	"\t[-z ld32=arg1,arg2,...]\n\
    179 			 \t\t\tdefine arguments applicable to the \
    180 			 32-bit class of ld(1)\n"
    181 @ MSG_ARG_DETAIL_ZLD64	"\t[-z ld64=arg1,arg2,...]\n\
    182 			 \t\t\tdefine arguments applicable to the \
    183 			 64-bit class of ld(1)\n"
    184 @ MSG_ARG_DETAIL_ZLO	"\t[-z loadfltr]\tmark filter as requiring immediate \
    185 			 loading of its\n\
    186 			 \t\t\tfiltees at runtime\n"
    187 @ MSG_ARG_DETAIL_ZM	"\t[-z muldefs], [--allow-multiple-definition]\n\
    188 			 \t\t\tallow multiply-defined symbols\n"
    189 @ MSG_ARG_DETAIL_ZNDFS	"\t[-z nodefs]\tallow undefined symbol references\n"
    190 @ MSG_ARG_DETAIL_ZNDEF	"\t[-z nodefaultlib]\n\
    191 			 \t\t\tmark object to ignore any default library \
    192 			 search path\n"
    193 @ MSG_ARG_DETAIL_ZNDEL	"\t[-z nodelete]\tmark object as non-deletable\n"
    194 @ MSG_ARG_DETAIL_ZNDLO	"\t[-z nodlopen]\tmark object as non-dlopen()'able\n"
    195 @ MSG_ARG_DETAIL_ZNDU	"\t[-z nodump]\tmark object as non-dldump()'able\n"
    196 @ MSG_ARG_DETAIL_ZNLD	"\t[-z noldynsym]\tdo not add a .SUNW_ldynsym section\n"
    197 @ MSG_ARG_DETAIL_ZNPA	"\t[-z nopartial]\texpand any partially initialized \
    198 			 symbols\n"
    199 @ MSG_ARG_DETAIL_ZNV	"\t[-z noversion]\tdo not record any version sections\n"
    200 @ MSG_ARG_DETAIL_ZNOW	"\t[-z now]\tmark object as requiring non-lazy \
    201 			 binding\n"
    202 @ MSG_ARG_DETAIL_ZO	"\t[-z origin]\tmark object as requiring $ORIGIN \
    203 			 processing\n"
    204 @ MSG_ARG_DETAIL_ZPIA	"\t[-z preinitarray=function]\n\
    205 			 \t\t\tname of function to be appended to the \
    206 			 .preinitarray\n"
    207 @ MSG_ARG_DETAIL_ZRL	"\t[-z redlocsym]\treduce local syms in .symtab to \
    208 			 a minimum\n"
    209 @ MSG_ARG_DETAIL_ZRREL	"\t[-z relaxreloc]\trelax rules used for relocations \
    210 			 against COMDAT sections\n"
    211 @ MSG_ARG_DETAIL_ZRS	"\t[-z rescan]\tafter processing all arguments, rescan \
    212 			 archive list\n\
    213 			 \t\t\tuntil no further member extraction occurs\n"
    214 @ MSG_ARG_DETAIL_ZRSN	"\t[-z rescan-now]\timmediately rescan archive list \
    215 			 until\n\
    216 			 \t\t\tno further member extraction occurs\n"
    217 @ MSG_ARG_DETAIL_ZRSGRP	"\t[-z rescan-start archives... -z rescan-end],\n\
    218 			 \t[--start-group archives... --end-group], \
    219 			 [-( archives... -)]\n\
    220 			 \t\t\trescan specified archive group upon reaching\n\
    221 			 \t\t\tthe end of the group, until no further\n\
    222 			 \t\t\tmember extraction occurs\n"
    223 @ MSG_ARG_DETAIL_ZTARG	"\t[-z target=platform]\n\
    224 			 \t\t\ttarget machine for cross linking\n"
    225 @ MSG_ARG_DETAIL_ZT	"\t[-z text]\tdisallow output relocations against \
    226 			 text\n"
    227 @ MSG_ARG_DETAIL_ZTO	"\t[-z textoff]\tallow output relocations against \
    228 			 text\n"
    229 @ MSG_ARG_DETAIL_ZTW	"\t[-z textwarn]\twarn if there are relocations \
    230 			 against text\n"
    231 @ MSG_ARG_DETAIL_ZWRAP	"\t[-z wrap=symbol], [-wrap=symbol], [--wrap=symbol]\n\
    232 			 \t\t\twrap symbol references\n"
    233 @ MSG_ARG_DETAIL_ZV	"\t[-z verbose]\t\
    234 			 generate warnings for suspicious processings\n"
    235 
    236 #
    237 # TRANSLATION_NOTE -- End of USAGE message
    238 #
    239 @ MSG_GRP_INVALNDX	"file %s: group section [%u]%s: entry %d: \
    240 			 invalid section index: %d"
    241 @ MSG_GRP_INVALSYM	"file %s: group section [%u]%s: invalid group symbol %s"
    242 
    243 # Relocation processing messages (some of these are required to satisfy
    244 # do_reloc(), which is common code used by cmd/sgs/rtld - make sure both
    245 # message files remain consistent).
    246 
    247 @ MSG_REL_NOFIT		"relocation error: %s: file %s: symbol %s: \
    248 			 value 0x%llx does not fit"
    249 @ MSG_REL_NONALIGN	"relocation error: %s: file %s: symbol %s: \
    250 			 offset 0x%llx is non-aligned"
    251 @ MSG_REL_NULL		"relocation error: file %s: section [%u]%s: \
    252 			 skipping null relocation record"
    253 @ MSG_REL_NOTSUP	"relocation error: %s: file %s: section [%u]%s: \
    254 			 relocation not currently supported"
    255 @ MSG_REL_PICREDLOC	"relocation error: %s: file %s symbol %s: \
    256 			 -z redlocsym may not be used for pic code"
    257 @ MSG_REL_TLSLE		"relocation error: %s: file %s: symbol %s: \
    258 			 relocation illegal when building a shared object"
    259 @ MSG_REL_TLSBND	"relocation error: %s: file %s: symbol %s: \
    260 			 bound to: %s: relocation illegal when not bound \
    261 			 to object being created"
    262 @ MSG_REL_TLSSTAT	"relocation error: %s: file %s: symbol %s: \
    263 			 relocation illegal when building a static object"
    264 @ MSG_REL_TLSBADSYM	"relocation error: %s: file %s: symbol %s: \
    265 			 bad symbol type %s: symbol type must be TLS"
    266 @ MSG_REL_BADTLS	"relocation error: %s: file %s: symbol %s: \
    267 			 relocation illegal for TLS symbol"
    268 @ MSG_REL_BADGOTBASED	"relocation error: %s: file %s: symbol %s: a GOT \
    269 			 relative relocation must reference a local symbol"
    270 @ MSG_REL_UNKNWSYM	"relocation error: %s: file %s: section [%u]%s: \
    271 			 attempt to relocate with respect to unknown \
    272 			 symbol %s: offset 0x%llx, symbol index %d"
    273 @ MSG_REL_UNSUPSZ	"relocation error: %s: file %s: symbol %s: \
    274 			 offset size (%d bytes) is not supported"
    275 @ MSG_REL_INVALOFFSET	"relocation error: %s: file %s section [%u]%s: \
    276 			 invalid offset symbol `%s': offset 0x%llx"
    277 @ MSG_REL_INVALRELT	"relocation error: file %s: section [%u]%s: \
    278 			 invalid relocation type: 0x%x"
    279 @ MSG_REL_EMPTYSEC	"relocation error: %s: file %s: symbol %s: \
    280 			 attempted against empty section [%u]%s"
    281 @ MSG_REL_EXTERNSYM	"relocation error: %s: file %s: symbol %s: \
    282 			 external symbolic relocation against non-allocatable \
    283 			 section %s; cannot be processed at runtime: \
    284 			 relocation ignored"
    285 @ MSG_REL_UNEXPREL	"relocation error: %s: file %s: symbol %s: \
    286 			 unexpected relocation; generic processing performed"
    287 @ MSG_REL_UNEXPSYM	"relocation error: %s: file %s: symbol %s: \
    288 			 unexpected symbol referenced from file %s"
    289 @ MSG_REL_SYMDISC	"relocation error: %s: file %s: section [%u]%s: \
    290 			 symbol %s: symbol has been discarded with discarded \
    291 			 section: [%u]%s"
    292 @ MSG_REL_NOSYMBOL	"relocation error: %s: file %s: section: [%u]%s: \
    293 			 offset: 0x%llx: relocation requires reference symbol"
    294 @ MSG_REL_DISPREL1	"relocation error: %s: file %s: symbol %s: \
    295 			 displacement relocation applied to the symbol \
    296 			 %s at 0x%llx: symbol %s is a copy relocated symbol"
    297 @ MSG_REL_UNSUPSIZE	"relocation error: %s: file %s: section [%u]%s: \
    298 			 relocation against section symbol unsupported"
    299 
    300 @ MSG_REL_DISPREL2	"relocation warning: %s: file %s: symbol %s: \
    301 			 may contain displacement relocation"
    302 @ MSG_REL_DISPREL3	"relocation warning: %s: file %s: symbol %s: \
    303 			 displacement relocation applied to the symbol \
    304 			 %s: at 0x%llx: displacement relocation will not be \
    305 			 visible in output image"
    306 @ MSG_REL_DISPREL4	"relocation warning: %s: file %s: symbol %s: \
    307 			 displacement relocation to be applied to the symbol \
    308 			 %s: at 0x%llx: displacement relocation will be \
    309 			 visible in output image"
    310 @ MSG_REL_COPY		"relocation warning: %s: file %s: symbol %s: \
    311 			 relocation bound to a symbol with STV_PROTECTED \
    312 			 visibility"
    313 @ MSG_RELINVSEC		"relocation warning: %s: file %s: section: [%u]%s: \
    314 			 against suspicious section [%u]%s; relocation ignored"
    315 @ MSG_REL_TLSIE		"relocation warning: %s: file %s: symbol %s: \
    316 			 relocation has restricted use when building a shared \
    317 			 object"
    318 
    319 @ MSG_REL_SLOPCDATNONAM	"relocation warning: %s: file %s: section [%u]%s: \
    320 			 relocation against discarded COMDAT section [%u]%s: \
    321 			 redirected to file %s"
    322 @ MSG_REL_SLOPCDATNAM	"relocation warning: %s: file %s: section [%u]%s: \
    323 			 symbol %s: relocation against discarded COMDAT \
    324 			 section [%u]%s: redirected to file %s"
    325 @ MSG_REL_SLOPCDATNOSYM	"relocation warning: %s: file %s: section [%u]%s: \
    326 			 symbol %s: relocation against discarded COMDAT \
    327 			 section [%u]%s: symbol not found, relocation ignored"
    328 
    329 @ MSG_REL_NOREG		"relocation error: REGISTER relocation not supported \
    330 			 on target architecture"
    331 
    332 #
    333 # TRANSLATION_NOTE
    334 # 	The following 7 messages are the message to print the
    335 #	following example messages.
    336 #
    337 #Text relocation remains		      referenced
    338 #    against symbol		    offset	in file
    339 #str                                 0x14      	main.o
    340 #printf                              0x1c      	main.o
    341 #
    342 #	The first two lines are the header, and the next msgid
    343 #	is the format string for the header.
    344 #	Tabs and spaces are used for alignment.
    345 #	The first and third %s are for: "Text relocation remains against symbol"
    346 #	The second %s and fourth %s are for: "referenced in file"
    347 #	The third %s is for: "offset"
    348 #
    349 @ MSG_REL_REMAIN_FMT_1	"%-40s\t%s\n    %s\t\t    %s\t%s"
    350 #
    351 # TRANSLATION_NOTE
    352 #	The next two msdid make a sentence. So translate:
    353 #		"Text relocation remain against symbol"
    354 #	And separate them into two msgstr considering the proper
    355 #	alignment.
    356 @ MSG_REL_RMN_ITM_11	"Text relocation remains"
    357 @ MSG_REL_RMN_ITM_12	"against symbol"
    358 @ MSG_REL_RMN_ITM_13	"warning: Text relocation remains"
    359 
    360 @ MSG_REL_RMN_ITM_2	"offset"
    361 
    362 #
    363 # TRANSLATION_NOTE
    364 #	The next two msdid make a sentence. So translate:
    365 #		"referenced in file"
    366 #	And separate them into two msgstr considering the proper
    367 #	alignment.
    368 @ MSG_REL_RMN_ITM_31	"referenced"
    369 @ MSG_REL_RMN_ITM_32	"in file"
    370 @ MSG_REL_REMAIN_2	"%-35s 0x%-8llx\t%s"
    371 @ MSG_REL_REMAIN_3	"relocations remain against allocatable but \
    372 			 non-writable sections"
    373 
    374 # Files processing messages
    375 
    376 @ MSG_FIL_MULINC_1	"file %s: attempted multiple inclusion of file"
    377 @ MSG_FIL_MULINC_2	"file %s: linked to %s: attempted multiple inclusion \
    378 			 of file"
    379 @ MSG_FIL_SOINSTAT	"input of shared object `%s' in static mode"
    380 @ MSG_FIL_INVALSEC	"file %s: section [%u]%s has invalid type %s"
    381 @ MSG_FIL_NOTFOUND	"file %s: required by %s, not found"
    382 @ MSG_FIL_MALSTR	"file %s: section [%u]%s: malformed string table, \
    383 			 initial or final byte"
    384 @ MSG_FIL_PTHTOLONG	"`%s/%s' pathname too long"
    385 @ MSG_FIL_EXCLUDE	"file %s: section [%u]%s contains both SHF_EXCLUDE and \
    386 			 SHF_ALLOC flags: SHF_EXCLUDE ignored"
    387 @ MSG_FIL_INTERRUPT	"file %s: creation interrupted: %s"
    388 @ MSG_FIL_INVRELOC1	"file %s: section [%u]%s: relocations can not be \
    389 			 applied against section [%u]%s"
    390 @ MSG_FIL_INVSHINFO	"file %s: section [%u]%s: has invalid sh_info: %lld"
    391 @ MSG_FIL_INVSHLINK	"file %s: section [%u]%s: has invalid sh_link: %lld"
    392 @ MSG_FIL_INVSHENTSIZE	"file %s: section [%u]%s: has invalid sh_entsize: %lld"
    393 @ MSG_FIL_NOSTRTABLE	"file %s: section [%u]%s: symbol[%d]: specifies string \
    394 			 table offset 0x%llx: no string table is available"
    395 @ MSG_FIL_EXCSTRTABLE	"file %s: section [%u]%s: symbol[%d]: specifies string \
    396 			 table offset 0x%llx: exceeds string table %s: \
    397 			 size 0x%llx"
    398 @ MSG_FIL_NONAMESYM	"file %s: section [%u]%s: symbol[%d]: global symbol has \
    399 			 no name"
    400 @ MSG_FIL_UNKCAP	"file %s: section [%u]%s: unknown capability tag: %d"
    401 @ MSG_FIL_BADSF1	"file %s: section [%u]%s: unknown software \
    402 			 capabilities: 0x%llx; ignored"
    403 @ MSG_MAPFIL_BADSF1	"file %s: line %llu: unknown software \
    404 			 capabilities: 0x%llx; ignored"
    405 @ MSG_FIL_INADDR32SF1	"file %s: section [%u]%s: software capability ADDR32: is \
    406 			 ineffective when building 32-bit object; ignored"
    407 @ MSG_FIL_EXADDR32SF1	"file %s: section [%u]%s: software capability ADDR32: \
    408 			 requires executable be built with ADDR32 capability"
    409 
    410 @ MSG_FIL_BADORDREF	"file %s: section [%u]%s: contains illegal reference \
    411 			 to discarded section: [%u]%s"
    412 
    413 
    414 # Recording name conflicts
    415 
    416 @ MSG_REC_OPTCNFLT	"recording name conflict: file `%s' and %s provide \
    417 			 identical dependency names: %s"
    418 @ MSG_REC_OBJCNFLT	"recording name conflict: file `%s' and file `%s' \
    419 			 provide identical dependency names: %s  %s"
    420 @ MSG_REC_CNFLTHINT	"(possible multiple inclusion of the same file)"
    421 
    422 # System call messages
    423 
    424 @ MSG_SYS_OPEN		"file %s: open failed: %s"
    425 @ MSG_SYS_UNLINK	"file %s: unlink failed: %s"
    426 @ MSG_SYS_MMAPANON	"mmap anon failed: %s"
    427 
    428 
    429 # Messages related to platform support
    430 @ MSG_TARG_UNSUPPORTED	"unsupported ELF machine type: %s"
    431 
    432 
    433 # ELF processing messages
    434 
    435 @ MSG_ELF_LIBELF	"libelf: version not supported: %d"
    436 
    437 @ MSG_ELF_ARMEM		"file %s: unable to locate archive member;\n\t\
    438 			 offset=%x, symbol[%d]=%s"
    439 
    440 @ MSG_ELF_ARSYM		"file %s ignored: unable to locate archive symbol table"
    441 
    442 @ MSG_ELF_VERSYM	"file %s: version symbol section entry mismatch:\n\t\
    443 			 (section [%u]%s entries=%d; section [%u]%s entries=%d)"
    444 
    445 @ MSG_ELF_NOGROUPSECT	"file %s: section [%u]%s: SHF_GROUP flag set, but no \
    446 			 corresponding SHT_GROUP section found"
    447 
    448 # Section processing errors
    449 
    450 @ MSG_SCN_NONALLOC	"%s: non-allocatable section `%s' directed to a \
    451 			 loadable segment"
    452 
    453 # Symbol processing errors
    454 
    455 @ MSG_SYM_NOSECDEF	"symbol `%s' in file %s has no section definition"
    456 @ MSG_SYM_INVSEC	"symbol `%s' in file %s associated with invalid \
    457 			 section[%lld]"
    458 @ MSG_SYM_TLS		"symbol `%s' in file %s (STT_TLS), is defined \
    459 			 in a non-SHF_TLS section"
    460 @ MSG_SYM_BADADDR	"symbol `%s' in file %s: section [%u]%s: size %#llx: \
    461 			 symbol (address %#llx, size %#llx) lies outside \
    462 			 of containing section"
    463 @ MSG_SYM_BADADDR_ROTXT	"symbol `%s' in file %s: readonly text section \
    464 			 [%u]%s: size %#llx: symbol (address %#llx, \
    465 			 size %#llx) lies outside of containing section"
    466 @ MSG_SYM_MULDEF	"symbol `%s' is multiply-defined:"
    467 @ MSG_SYM_CONFVIS	"symbol `%s' has conflicting visibilities:"
    468 @ MSG_SYM_DIFFTYPE	"symbol `%s' has differing types:"
    469 @ MSG_SYM_DIFFATTR	"symbol `%s' has differing %s:\n\
    470 			 \t(file %s value=0x%llx; file %s value=0x%llx);"
    471 @ MSG_SYM_FILETYPES	"\t(file %s type=%s; file %s type=%s);"
    472 @ MSG_SYM_VISTYPES	"\t(file %s visibility=%s; file %s visibility=%s);"
    473 @ MSG_SYM_DEFTAKEN	"\t%s definition taken"
    474 @ MSG_SYM_DEFUPDATE	"\t%s definition taken and updated with larger size"
    475 @ MSG_SYM_LARGER	"\tlargest value applied"
    476 @ MSG_SYM_TENTERR	"\ttentative symbol cannot override defined symbol \
    477 			 of smaller size"
    478 
    479 @ MSG_SYM_INVSHNDX	"symbol %s has invalid section index; \
    480 			 ignored:\n\t(file %s value=%s);"
    481 @ MSG_SYM_NONGLOB	"global symbol %s has non-global binding:\n\
    482 			 \t(file %s value=%s);"
    483 @ MSG_SYM_RESERVE	"reserved symbol `%s' already defined in file %s"
    484 @ MSG_SYM_NOTNULL	"undefined symbol `%s' with non-zero value encountered \
    485 			 from file %s"
    486 @ MSG_SYM_DUPSORTADDR	"section %s: symbol `%s' and symbol `%s' have the \
    487 			 same address: %#llx: remove duplicate with \
    488 			 NOSORTSYM mapfile directive"
    489 
    490 @ MSG_PSYM_INVMINFO1	"file %s: section [%u]%s: entry[%d] has invalid m_info: \
    491 			 0x%llx for symbol index"
    492 @ MSG_PSYM_INVMINFO2	"file %s: section [%u]%s: entry[%d] has invalid m_info: \
    493 			 0x%llx for size"
    494 @ MSG_PSYM_INVMREPEAT	"file %s: section [%u]%s: entry[%d] has invalid m_repeat: \
    495 			 0x%llx"
    496 @ MSG_PSYM_CANNOTEXPND	"file %s: section [%u]%s: entry[%d] can not be expanded: \
    497 			 associated symbol size is unknown %s"
    498 @ MSG_PSYM_NOSTATIC	"and partial initialization cannot be deferred to \
    499 			 a static object"
    500 @ MSG_MOVE_OVERLAP	"file %s: section [%u]%s: symbol `%s' overlapping move \
    501 			 initialization: start=0x%llx, length=0x%llx: \
    502 			 start=0x%llx, length=0x%llx"
    503 @ MSG_PSYM_EXPREASON1	"output file is static object"
    504 @ MSG_PSYM_EXPREASON2	"-znopartial option in effect"
    505 @ MSG_PSYM_EXPREASON3	"move infrastructure size is greater than move data"
    506 
    507 #
    508 # Support library failures
    509 #
    510 @ MSG_SUP_NOLOAD	"dlopen() of support library (%s) failed with \
    511 			 error: %s"
    512 @ MSG_SUP_BADVERSION	"initialization of support library (%s) failed with \
    513 			 bad version.  supported: %d returned: %d"
    514 
    515 
    516 #
    517 # TRANSLATION_NOTE
    518 # 	The following 7 messages are the message to print the
    519 #	following example messages.
    520 #
    521 #Undefined			first referenced
    522 # symbol  			    in file
    523 #inquire                            halt_hold.o
    524 #
    525 @ MSG_SYM_FMT_UNDEF	"%s\t\t\t%s\
    526 			 \n %s  \t\t\t    %s"
    527 
    528 #
    529 # TRANSLATION_NOTE
    530 #	The next two msdid make a sentence. So translate:
    531 #		"Undefined symbol"
    532 #	And separate them into two msgstr considering the proper
    533 #	alignment.
    534 @ MSG_SYM_UNDEF_ITM_11	"Undefined"
    535 @ MSG_SYM_UNDEF_ITM_12	"symbol"
    536 #
    537 # TRANSLATION_NOTE
    538 #	The next two msdid make a sentence. So translate:
    539 #		"first referenced in file"
    540 #	And separate them into two msgstr considering the proper
    541 #	alignment.
    542 @ MSG_SYM_UNDEF_ITM_21	"first referenced"
    543 @ MSG_SYM_UNDEF_ITM_22	"in file"
    544 #
    545 
    546 @ MSG_SYM_UND_UNDEF	"%-35s %s"
    547 @ MSG_SYM_UND_NOVER	"%-35s %s  (symbol has no version assigned)"
    548 @ MSG_SYM_UND_IMPL	"%-35s %s  (symbol belongs to implicit dependency %s)"
    549 @ MSG_SYM_UND_NOTA	"%-35s %s  (symbol belongs to unavailable version %s \
    550 			 (%s))"
    551 @ MSG_SYM_UND_BNDLOCAL	"%-35s %s  (symbol scope specifies local binding)"
    552 
    553 @ MSG_SYM_ENTRY		"entry point"
    554 @ MSG_SYM_UNDEF		"%s symbol `%s' is undefined"
    555 @ MSG_SYM_EXTERN	"%s symbol `%s' is undefined  (symbol belongs to \
    556 			 dependency %s)"
    557 @ MSG_SYM_NOCRT		"symbol `%s' not found, but %s section exists - \
    558 			 possible link-edit without using the compiler driver"
    559 
    560 # Output file update messages
    561 
    562 @ MSG_UPD_NOREADSEG	"No read-only segments found.  Setting `_etext' to 0"
    563 @ MSG_UPD_NORDWRSEG	"No read-write segments found.  Setting `_edata' to 0"
    564 @ MSG_UPD_NOSEG		"Setting `end' and `_end' to 0"
    565 
    566 @ MSG_UPD_SEGOVERLAP	"%s: segment address overlap;\n\
    567 			 \tprevious segment ending at address 0x%llx overlaps\n\
    568 			 \tuser defined segment `%s' starting at address 0x%llx"
    569 @ MSG_UPD_LARGSIZE	"%s: segment %s calculated size 0x%llx\n\
    570 			 \tis larger than user-defined size 0x%llx"
    571 
    572 @ MSG_UPD_NOBITS	"NOBITS section found before end of initialized data"
    573 
    574 
    575 # Version processing messages
    576 
    577 @ MSG_VER_HIGHER	"file %s: version revision %d is higher than \
    578 			 expected %d"
    579 @ MSG_VER_NOEXIST	"file %s: version `%s' does not exist:\n\
    580 			 \trequired by file %s"
    581 @ MSG_VER_UNDEF		"version `%s' undefined, referenced by version `%s':\n\
    582 			 \trequired by file %s"
    583 @ MSG_VER_UNAVAIL	"file %s: version `%s' is unavailable:\n\
    584 			 \trequired by file %s"
    585 @ MSG_VER_DEFINED	"version symbol `%s' already defined in file %s"
    586 @ MSG_VER_INVALNDX	"version symbol `%s' from file %s has an invalid \
    587 			 version index (%d)"
    588 @ MSG_VER_ADDVERS	"unused $ADDVERS specification from file `%s' \
    589 			 for object `%s'\nversion(s):"
    590 @ MSG_VER_ADDVER	"\t%s"
    591 @ MSG_VER_CYCLIC	"following versions generate cyclic dependency:"
    592 
    593 
    594 # Basic strings
    595 
    596 @ MSG_STR_ALIGNMENTS	"alignments"
    597 @ MSG_STR_COMMAND	"(command line)"
    598 @ MSG_STR_TLSREL	"(internal TLS relocation requirement)"
    599 @ MSG_STR_SIZES		"sizes"
    600 @ MSG_STR_UNKNOWN       "<unknown>"
    601 @ MSG_STR_SECTION	"%s (section)"
    602 @ MSG_STR_SECTION_MSTR	"%s (merged string section)"
    603 
    604 #
    605 # TRANSLATION_NOTE
    606 #	The elf_ function name represents a man page reference and should not
    607 #	be translated.
    608 @ MSG_ELF_BEGIN		"file %s: elf_begin"
    609 @ MSG_ELF_CNTL		"file %s: elf_cntl"
    610 @ MSG_ELF_GETARHDR	"file %s: elf_getarhdr"
    611 @ MSG_ELF_GETARSYM	"file %s: elf_getarsym"
    612 @ MSG_ELF_GETDATA	"file %s: elf_getdata"
    613 @ MSG_ELF_GETEHDR	"file %s: elf_getehdr"
    614 @ MSG_ELF_GETPHDR	"file %s: elf_getphdr"
    615 @ MSG_ELF_GETSCN	"file %s: elf_getscn: scnndx: %d"
    616 @ MSG_ELF_GETSHDR	"file %s: elf_getshdr"
    617 @ MSG_ELF_MEMORY	"file %s: elf_memory"
    618 @ MSG_ELF_NDXSCN	"file %s: elf_ndxscn"
    619 @ MSG_ELF_NEWDATA	"file %s: elf_newdata"
    620 @ MSG_ELF_NEWEHDR	"file %s: elf_newehdr"
    621 @ MSG_ELF_NEWSCN	"file %s: elf_newscn"
    622 @ MSG_ELF_NEWPHDR	"file %s: elf_newphdr"
    623 @ MSG_ELF_STRPTR	"file %s: elf_strptr"
    624 @ MSG_ELF_UPDATE	"file %s: elf_update"
    625 @ MSG_ELF_SWAP_WRIMAGE	"file %s: _elf_swap_wrimage"
    626 
    627 
    628 @ MSG_REJ_MACH		"file %s: wrong ELF machine type: %s"
    629 @ MSG_REJ_CLASS		"file %s: wrong ELF class: %s"
    630 @ MSG_REJ_DATA		"file %s: wrong ELF data format: %s"
    631 @ MSG_REJ_TYPE		"file %s: bad ELF type: %s"
    632 @ MSG_REJ_BADFLAG	"file %s: bad ELF flags value: %s"
    633 @ MSG_REJ_MISFLAG	"file %s: mismatched ELF flags value: %s"
    634 @ MSG_REJ_VERSION	"file %s: mismatched ELF/lib version: %s"
    635 @ MSG_REJ_HAL		"file %s: HAL R1 extensions required"
    636 @ MSG_REJ_US3		"file %s: Sun UltraSPARC III extensions required"
    637 @ MSG_REJ_STR		"file %s: %s"
    638 @ MSG_REJ_UNKFILE	"file %s: unknown file type"
    639 @ MSG_REJ_HWCAP_1	"file %s: hardware capability unsupported: %s"
    640 
    641 @ _END_
    642 
    643 
    644 # The following strings represent reserved names.  Reference to these strings
    645 # is via the MSG_ORIG() macro, and thus translations are not required.
    646 
    647 @ MSG_STR_EMPTY		""
    648 @ MSG_STR_COLON		":"
    649 @ MSG_STR_DOT		"."
    650 @ MSG_STR_SLASH		"/"
    651 @ MSG_STR_DYNAMIC	"(.dynamic)"
    652 @ MSG_STR_ORIGIN	"$ORIGIN"
    653 @ MSG_STR_PLATFORM	"$PLATFORM"
    654 @ MSG_STR_ISALIST	"$ISALIST"
    655 @ MSG_STR_OSNAME	"$OSNAME"
    656 @ MSG_STR_OSREL		"$OSREL"
    657 @ MSG_STR_UU_REAL_U	"__real_"
    658 @ MSG_STR_UU_WRAP_U	"__wrap_"
    659 
    660 @ MSG_FMT_ARMEM		"%s(%s)"
    661 @ MSG_FMT_COLPATH	"%s:%s"
    662 @ MSG_FMT_SYMNAM	"`%s'"
    663 @ MSG_FMT_NULLSYMNAM	"%s[%d]"
    664 @ MSG_FMT_STRCAT	"%s%s"
    665 
    666 @ MSG_PTH_RTLD		"/usr/lib/ld.so.1"
    667 
    668 @ MSG_SUNW_OST_SGS	"SUNW_OST_SGS"
    669 
    670 
    671 # Section strings
    672 
    673 @ MSG_SCN_BSS		".bss"
    674 @ MSG_SCN_DATA		".data"
    675 @ MSG_SCN_COMMENT	".comment"
    676 @ MSG_SCN_DEBUG		".debug"
    677 @ MSG_SCN_DEBUG_INFO	".debug_info"
    678 @ MSG_SCN_DYNAMIC	".dynamic"
    679 @ MSG_SCN_DYNSYMSORT	".SUNW_dynsymsort"
    680 @ MSG_SCN_DYNTLSSORT	".SUNW_dyntlssort"
    681 @ MSG_SCN_DYNSTR	".dynstr"
    682 @ MSG_SCN_DYNSYM	".dynsym"
    683 @ MSG_SCN_DYNSYM_SHNDX	".dynsym_shndx"
    684 @ MSG_SCN_LDYNSYM	".SUNW_ldynsym"
    685 @ MSG_SCN_LDYNSYM_SHNDX	".SUNW_ldynsym_shndx"
    686 @ MSG_SCN_EX_SHARED	".ex_shared"
    687 @ MSG_SCN_EX_RANGES	".exception_ranges"
    688 @ MSG_SCN_EXCL		".excl"
    689 @ MSG_SCN_FINI		".fini"
    690 @ MSG_SCN_FINIARRAY	".finiarray"
    691 @ MSG_SCN_GOT		".got"
    692 @ MSG_SCN_GNU_LINKONCE	".gnu.linkonce."
    693 @ MSG_SCN_HASH		".hash"
    694 @ MSG_SCN_INDEX		".index"
    695 @ MSG_SCN_INIT		".init"
    696 @ MSG_SCN_INITARRAY	".initarray"
    697 @ MSG_SCN_INTERP	".interp"
    698 @ MSG_SCN_LBSS		".lbss"
    699 @ MSG_SCN_LDATA		".ldata"
    700 @ MSG_SCN_LINE		".line"
    701 @ MSG_SCN_LRODATA	".lrodata"
    702 @ MSG_SCN_PLT		".plt"
    703 @ MSG_SCN_PREINITARRAY	".preinitarray"
    704 @ MSG_SCN_REL		".rel"
    705 @ MSG_SCN_RELA		".rela"
    706 @ MSG_SCN_RODATA	".rodata"
    707 @ MSG_SCN_SBSS		".sbss"
    708 @ MSG_SCN_SBSS2		".sbss2"
    709 @ MSG_SCN_SDATA		".sdata"
    710 @ MSG_SCN_SDATA2	".sdata2"
    711 @ MSG_SCN_SHSTRTAB	".shstrtab"
    712 @ MSG_SCN_STAB		".stab"
    713 @ MSG_SCN_STABEXCL	".stab.exclstr"
    714 @ MSG_SCN_STRTAB	".strtab"
    715 @ MSG_SCN_SUNWMOVE	".SUNW_move"
    716 @ MSG_SCN_SUNWRELOC	".SUNW_reloc"
    717 @ MSG_SCN_SUNWSYMINFO	".SUNW_syminfo"
    718 @ MSG_SCN_SUNWVERSION	".SUNW_version"
    719 @ MSG_SCN_SUNWVERSYM	".SUNW_versym"
    720 @ MSG_SCN_SUNWCAP	".SUNW_cap"
    721 @ MSG_SCN_SYMTAB	".symtab"
    722 @ MSG_SCN_SYMTAB_SHNDX	".symtab_shndx"
    723 @ MSG_SCN_TBSS		".tbss"
    724 @ MSG_SCN_TDATA		".tdata"
    725 @ MSG_SCN_TEXT		".text"
    726 
    727 @ MSG_SYM_FINIARRAY	"finiarray"
    728 @ MSG_SYM_INITARRAY	"initarray"
    729 @ MSG_SYM_PREINITARRAY	"preinitarray"
    730 
    731 #
    732 # GNU section names
    733 #
    734 @ MSG_SCN_CTORS		".ctors"
    735 @ MSG_SCN_DTORS		".dtors"
    736 @ MSG_SCN_EHFRAME	".eh_frame"
    737 @ MSG_SCN_EHFRAME_HDR	".eh_frame_hdr"
    738 @ MSG_SCN_GCC_X_TBL	".gcc_except_table"
    739 @ MSG_SCN_JCR		".jcr"
    740 
    741 # Entry criteria strings (segment names)
    742 
    743 @ MSG_ENT_BSS		"bss"
    744 @ MSG_ENT_DATA		"data"
    745 @ MSG_ENT_DTRACE	"dtrace"
    746 @ MSG_ENT_DYNAMIC	"dynamic"
    747 @ MSG_ENT_EXTRA		"extra"
    748 @ MSG_ENT_INTERP	"interp"
    749 @ MSG_ENT_LBSS		"lbss"
    750 @ MSG_ENT_LDATA		"ldata"
    751 @ MSG_ENT_LRODATA	"lrodata"
    752 @ MSG_ENT_NOTE		"note"
    753 @ MSG_ENT_PHDR		"phdr"
    754 @ MSG_ENT_TEXT		"text"
    755 @ MSG_ENT_TLS		"tls"
    756 @ MSG_ENT_UNWIND	"unwind"
    757 
    758 @ MSG_ENT_SUNWCAP	"SUNW_cap"
    759 
    760 # Symbol names
    761 
    762 @ MSG_SYM_START		"_start"
    763 @ MSG_SYM_MAIN		"main"
    764 
    765 @ MSG_SYM_FINI_U	"_fini"
    766 @ MSG_SYM_INIT_U	"_init"
    767 @ MSG_SYM_DYNAMIC	"DYNAMIC"
    768 @ MSG_SYM_DYNAMIC_U	"_DYNAMIC"
    769 @ MSG_SYM_EDATA		"edata"
    770 @ MSG_SYM_EDATA_U	"_edata"
    771 @ MSG_SYM_END		"end"
    772 @ MSG_SYM_END_U		"_end"
    773 @ MSG_SYM_ETEXT		"etext"
    774 @ MSG_SYM_ETEXT_U	"_etext"
    775 @ MSG_SYM_GOFTBL	"GLOBAL_OFFSET_TABLE_"
    776 @ MSG_SYM_GOFTBL_U	"_GLOBAL_OFFSET_TABLE_"
    777 @ MSG_SYM_PLKTBL	"PROCEDURE_LINKAGE_TABLE_"
    778 @ MSG_SYM_PLKTBL_U	"_PROCEDURE_LINKAGE_TABLE_"
    779 @ MSG_SYM_TLSGETADDR_U	"__tls_get_addr"
    780 @ MSG_SYM_TLSGETADDR_UU	"___tls_get_addr"
    781 
    782 @ MSG_SYM_L_END		"END_"
    783 @ MSG_SYM_L_END_U	"_END_"
    784 @ MSG_SYM_L_START	"START_"
    785 @ MSG_SYM_L_START_U	"_START_"
    786 
    787 # Support functions
    788 
    789 @ MSG_SUP_VERSION	"ld_version"
    790 @ MSG_SUP_INPUT_DONE	"ld_input_done"
    791 
    792 @ MSG_SUP_START_64	"ld_start64"
    793 @ MSG_SUP_ATEXIT_64	"ld_atexit64"
    794 @ MSG_SUP_OPEN_64	"ld_open64"
    795 @ MSG_SUP_FILE_64	"ld_file64"
    796 @ MSG_SUP_INSEC_64	"ld_input_section64"
    797 @ MSG_SUP_SEC_64	"ld_section64"
    798 
    799 @ MSG_SUP_START		"ld_start"
    800 @ MSG_SUP_ATEXIT	"ld_atexit"
    801 @ MSG_SUP_OPEN		"ld_open"
    802 @ MSG_SUP_FILE		"ld_file"
    803 @ MSG_SUP_INSEC		"ld_input_section"
    804 @ MSG_SUP_SEC		"ld_section"
    805 
    806 # 
    807 # Message previously in 'ld'
    808 #
    809 # 
    810 @ _START_
    811 
    812 # System error messages
    813 
    814 @ MSG_SYS_STAT		"file %s: stat failed: %s"
    815 @ MSG_SYS_READ		"file %s: read failed: %s"
    816 @ MSG_SYS_NOTREG	"file %s: is not a regular file"
    817 
    818 # Argument processing messages
    819 
    820 @ MSG_ARG_DY_INCOMP	"%s option is incompatible with building a dynamic \
    821 			 executable"
    822 @ MSG_MARG_DY_INCOMP	"%s is incompatible with building a dynamic \
    823 			 executable"
    824 @ MSG_ARG_ST_INCOMP	"%s option is incompatible with building a static \
    825 			 object (-dn, -r, --relocatable)"
    826 @ MSG_MARG_ST_INCOMP	"%s is incompatible with building a static \
    827 			 object (-dn, -r, --relocatable)"
    828 @ MSG_MARG_ST_ONLYAVL	"%s is only available when building a shared object"
    829 @ MSG_ARG_INCOMP	"option %s and %s are incompatible"
    830 @ MSG_MARG_INCOMP	"%s and %s are incompatible"
    831 @ MSG_ARG_MTONCE	"option %s appears more than once, first setting taken"
    832 @ MSG_MARG_MTONCE	"%s appears more than once, first setting taken"
    833 @ MSG_ARG_ILLEGAL	"option %s has illegal argument `%s'"
    834 @ MSG_ARG_YP		"option -YP and -Y%c may not be specified concurrently"
    835 @ MSG_ARG_STRIP		"%s specified with %s; only debugging \
    836 			 information stripped"
    837 @ MSG_ARG_NOFILES	"no files on input command line"
    838 @ MSG_ARG_NOFLTR	"option %s is only meaningful when building a filter"
    839 @ MSG_ARG_NODEFLIB	"the default library search path has been suppressed, \
    840 			 but no runpaths have been specified via %s"
    841 @ MSG_ARG_NOENTRY	"entry point symbol `%s' is undefined"
    842 @ MSG_ARG_UNSUPPORTED	"option %s is no longer supported; ignored"
    843 
    844 @ MSG_ARG_FLAGS		"flags processing errors"
    845 @ MSG_ARG_FILES		"file processing errors. No output written to %s"
    846 @ MSG_ARG_SYM_WARN	"symbol referencing errors"
    847 @ MSG_ARG_SYM_FATAL	"symbol referencing errors. No output written to %s"
    848 @ MSG_ARG_AR_GRP_OLAP	"%s cannot be nested"
    849 @ MSG_ARG_AR_GRP_BAD	"%s used without corresponding %s"
    850 
    851 
    852 # Messages used to refer to options where there is more than
    853 # one name accepted.
    854 
    855 @ MSG_MARG_AR_GRPS	"archive rescan groups \
    856 			 (-z rescan-start, -(, --start-group)"
    857 @ MSG_MARG_AR_GRP_END	"archive rescan group end option \
    858 			 (-z rescan-end, -), --end-group)"
    859 @ MSG_MARG_AR_GRP_START	"archive rescan group start option \
    860 			 (-z rescan-start, -(, --start-group)"
    861 @ MSG_MARG_ENTRY	"entry point option (-e, --entry)"
    862 @ MSG_MARG_FILTER_AUX	"auxiliary filter option (-f, --auxiliary)"
    863 @ MSG_MARG_FILTER	"filter option (-F, --filter)"
    864 @ MSG_MARG_OUTFILE	"output object option (-o, --output)"
    865 @ MSG_MARG_REL		"relocatable object option (-r, --relocatable)"
    866 @ MSG_MARG_RPATH	"runpath option (-R, -rpath)"
    867 @ MSG_MARG_SO		"shared object option (-G, -shared)"
    868 @ MSG_MARG_SONAME	"soname option (-h, --soname)"
    869 @ MSG_MARG_STRIP	"strip option (-s, --strip-all)"
    870 
    871 # Entrance criteria messages
    872 
    873 @ MSG_ENT_MAP_FMT_TIL_1	"\t\t%s\n\n"
    874 @ MSG_ENT_MAP_TITLE_1	"LINK EDITOR MEMORY MAP"
    875 
    876 #
    877 # TRANSLATION_NOTE -- Entry map header
    878 #
    879 # The next message is a format string for a title. The title is composed of
    880 # two lines. In C locale, it would look like:
    881 #
    882 # 	output		input		new
    883 #	section		section		displacement	size
    884 #
    885 # The \t characters are used for alignment.  (output section), (input section),
    886 # and (new displacement) have to be aligned.
    887 #
    888 @ MSG_ENT_MAP_FMT_TIL_2	"\n%s\t\t%s\t\t%s\n%s\t\t%s\t\t%s\t%s\n\n"
    889 @ MSG_ENT_MAP_FMT_TIL_3	"\n%s\t\t%s\t\t%s\n%s\t\t%s\t\t%s\t\t%s\n\n"
    890 @ MSG_ENT_ITM_OUTPUT	"output"
    891 @ MSG_ENT_ITM_INPUT	"input"
    892 @ MSG_ENT_ITM_NEW	"new"
    893 @ MSG_ENT_ITM_SECTION	"section"
    894 @ MSG_ENT_ITM_DISPMNT	"displacement"
    895 @ MSG_ENT_ITM_SIZE	"size"
    896 @ MSG_ENT_ITM_VIRTUAL	"virtual"
    897 @ MSG_ENT_ITM_ADDRESS	"address"
    898 
    899 @ MSG_ENT_MAP_ENTRY_1	"%-8.8s\t\t\t%08.2llx\t%08.2llx\n"
    900 @ MSG_ENT_MAP_ENTRY_2	"\t\t%-8.8s\t%08.2llx\t%08.2llx %s\n"
    901 
    902 #
    903 # TRANSLATION_NOTE -- multiple defined symbol table header
    904 #
    905 # In C locale, an example output is:
    906 #
    907 #		MULTIPLY DEFINED SYMBOLS
    908 #
    909 #
    910 #symbol				  definition used     also defined in
    911 #
    912 #variable1                           main.o
    913 #							./libfred.so
    914 @ MSG_ENT_MUL_FMT_TIL_0	"\n\n\t\t%s\n\n\n"
    915 @ MSG_ENT_MUL_TIL_0	"MULTIPLY DEFINED SYMBOLS"
    916 
    917 #
    918 # TRANSLATION_NOTE -- This is the format string for:
    919 #
    920 #symbol				  definition used     also defined in
    921 #
    922 @ MSG_ENT_MUL_FMT_TIL_1	"%s\t\t\t\t  %s     %s\n\n"
    923 @ MSG_ENT_MUL_ITM_SYM	"symbol"
    924 @ MSG_ENT_MUL_ITM_DEF_0	"definition used"
    925 @ MSG_ENT_MUL_ITM_DEF_1	"also defined in"
    926 
    927 #
    928 # TRANSLATION_NOTE -- This is the format string for the second item:
    929 #
    930 @ MSG_ENT_MUL_ENTRY_1	"%-35s %s\n"
    931 
    932 #
    933 # TRANSLATION_NOTE -- This is the format string for the third item:
    934 #
    935 @ MSG_ENT_MUL_ENTRY_2	"\t\t\t\t\t\t\t%s\n"
    936 
    937 @ MSG_ENT_NOSEC_1	"mapfile: %s segment: section `%s' does not appear \
    938 			 in file `%s'"
    939 @ MSG_ENT_NOSEC_2	"mapfile: %s segment: section `%s' does not appear \
    940 			 in any input file"
    941 
    942 # Library messages
    943 
    944 @ MSG_LIB_NOTFOUND	"library -l%s: not found"
    945 @ MSG_LIB_MALFORM	"LD_LIBRARY_PATH malformed"
    946 @ MSG_LIB_BADYP		"-YP library path malformed"
    947 
    948 
    949 # Mapfile processing messages
    950 
    951 @ MSG_MAP_BADFLAG	"%s: %lld: badly formed section flags `%s'"
    952 @ MSG_MAP_REDEFATT	"%s: %lld: redefining %s attribute for `%s'"
    953 @ MSG_MAP_PREMEOF	"%s: %lld: premature EOF"
    954 @ MSG_MAP_ILLCHAR	"%s: %lld: illegal character `\\%03o'"
    955 @ MSG_MAP_MALFORM	"%s: %lld: malformed entry"
    956 @ MSG_MAP_NONLOAD	"%s: %lld: %s not allowed on non-LOAD segments"
    957 @ MSG_MAP_NOSTACK1	"%s: %lld: %s not allowed on STACK segment"
    958 @ MSG_MAP_NOSTACK2	"%s: %lld: multiple STACK segments are not allowed"
    959 @ MSG_MAP_MOREONCE	"%s: %lld: %s set more than once on same line"
    960 @ MSG_MAP_NOTERM	"%s: %lld: string does not terminate with a `\"'"
    961 @ MSG_MAP_SECINSEG	"%s: %lld: section within segment ordering done on \
    962 			 a non-existent segment `%s'"
    963 @ MSG_MAP_UNEXDEP	"%s: %lld: dependency `%s' unexpected; ignored"
    964 @ MSG_MAP_UNEXTOK	"%s: %lld: unexpected occurrence of `%c' token"
    965 
    966 @ MSG_MAP_SEGEMPLOAD	"%s: %lld: empty segment must be of type LOAD or NULL"
    967 @ MSG_MAP_SEGEMPEXE	"%s: %lld: a LOAD empty segment definition is only \
    968 			 allowed when creating a dynamic executable"
    969 @ MSG_MAP_SEGEMPATT	"%s: %lld: a LOAD empty segment must have an address \
    970 			 and size"
    971 @ MSG_MAP_SEGEMPNOATT	"%s: %lld: a NULL empty segment must not have an address \
    972 			 or size"
    973 @ MSG_MAP_SEGEMPSEC	"%s: %lld: empty segment can not have sections \
    974 			 assigned to it"
    975 @ MSG_MAP_SEGEMNOPERM	"%s: %lld: empty segment must not have \
    976 			 p_flags set: 0x%x"
    977 
    978 @ MSG_MAP_UNKSYMSCO	"%s: %lld: unknown symbol scope definition `%s'"
    979 @ MSG_MAP_UNKSYMDEF	"%s: %lld: unknown symbol definition `%s'"
    980 @ MSG_MAP_UNKSEGTYP	"%s: %lld: unknown internal segment type %d"
    981 @ MSG_MAP_UNKSOTYP	"%s: %lld: unknown shared object type `%s'"
    982 @ MSG_MAP_UNKSEGATT	"%s: %lld: unknown segment attribute `%s'"
    983 @ MSG_MAP_UNKSEGFLG	"%s: %lld: unknown segment flag `?%c'"
    984 @ MSG_MAP_UNKSECTYP	"%s: %lld: unknown section type `%s'"
    985 
    986 @ MSG_MAP_SEGSIZE	"%s: %lld: segment `%s' already has a size symbol"
    987 @ MSG_MAP_SEGADDR	"%s: %lld: segment address or length `%s' %s"
    988 @ MSG_MAP_BADCAPVAL	"%s: %lld: bad capability value `%s': %s"
    989 @ MSG_MAP_UNKCAPATTR	"%s: %lld: unknown capability attribute `%s'"
    990 @ MSG_MAP_EMPTYCAP	"%s: %lld: empty capability definition; ignored"
    991 @ MSG_MAP_SEGRESV	"%s: %lld: segments `interp' or `dynamic' may not be \
    992 			 changed"
    993 
    994 @ MSG_MAP_SYMDEF1	"%s: %lld: symbol `%s' is already defined in file: \
    995 			 %s: %s"
    996 @ MSG_MAP_SYMDEF2	"%s: %lld: symbol `%s': %s"
    997 
    998 @ MSG_MAP_EXPSCOL	"%s: %lld: expected a `;'"
    999 @ MSG_MAP_EXPEQU	"%s: %lld: expected a `=', `:', `|', or `@'"
   1000 @ MSG_MAP_EXPSEGATT	"%s: %lld: expected one or more segment attributes \
   1001 			 after an `='"
   1002 @ MSG_MAP_EXPSEGNAM	"%s: %lld: expected a segment name at the beginning \
   1003 			 of a line"
   1004 @ MSG_MAP_EXPSYM_1	"%s: %lld: expected a symbol name after `@'"
   1005 @ MSG_MAP_EXPSYM_2	"%s: %lld: expected a symbol name after `{'"
   1006 @ MSG_MAP_EXPSEC	"%s: %lld: expected a section name after `|'"
   1007 @ MSG_MAP_EXPSO		"%s: %lld: expected a shared object definition \
   1008 			 after `-'"
   1009 @ MSG_MAP_EXPVERS	"%s: %lld: expected a `;' or version reference \
   1010 			 after `}'"
   1011 @ MSG_MAP_MULTFILTEE	"%s: %lld: multiple filtee definitions are unsupported"
   1012 @ MSG_MAP_NOFILTER	"%s: %lld: filtee definition required"
   1013 @ MSG_MAP_BADSF1	"%s: %lld: unknown software capabilities: 0x%llx; \
   1014 			 ignored"
   1015 @ MSG_MAP_INADDR32SF1	"%s: %lld: software capability ADDR32: is ineffective \
   1016 			 when building 32-bit object: ignored"
   1017 @ MSG_MAP_NOINTPOSE	"%s: %lld: interposition symbols can only be defined \
   1018 			 when building a dynamic executable"
   1019 @ MSG_MAP_NOEXVLSZ	"%s: %lld: value and size attributes are incompatible \
   1020 			 with extern or parent symbols"
   1021 @ MSG_MAP_FLTR_ONLYAVL	"%s: %lld: symbol filtering is only available when \
   1022 			 building a shared object"
   1023 
   1024 @ MSG_MAP_SEGSAME	"segments `%s' and `%s' have the same assigned \
   1025 			 virtual address"
   1026 @ MSG_MAP_EXCLIMIT	"exceeds internal limit"
   1027 @ MSG_MAP_NOBADFRM	"number is badly formed"
   1028 
   1029 @ MSG_MAP_SEGTYP	"segment type"
   1030 @ MSG_MAP_SEGVADDR	"segment virtual address"
   1031 @ MSG_MAP_SEGPHYS	"segment physical address"
   1032 @ MSG_MAP_SEGLEN	"segment length"
   1033 @ MSG_MAP_SEGFLAG	"segment flags"
   1034 @ MSG_MAP_SEGALIGN	"segment alignment"
   1035 @ MSG_MAP_SEGROUND	"segment rounding"
   1036 
   1037 @ MSG_MAP_SECTYP	"section type"
   1038 @ MSG_MAP_SECFLAG	"section flags"
   1039 @ MSG_MAP_SECNAME	"section name"
   1040 
   1041 @ MSG_MAP_SYMVAL	"symbol value"
   1042 @ MSG_MAP_SYMSIZE	"symbol size"
   1043 
   1044 @ MSG_MAP_DIFF_SYMVAL	"symbol values differ"
   1045 @ MSG_MAP_DIFF_SYMSZ	"symbol sizes differ"
   1046 @ MSG_MAP_DIFF_SYMTYP	"symbol types differ"
   1047 @ MSG_MAP_DIFF_SYMNDX	"symbol indexes differ"
   1048 @ MSG_MAP_DIFF_SYMLCL	"symbol scope conflict against local and non-local"
   1049 @ MSG_MAP_DIFF_SYMGLOB	"symbol scope conflict against singleton/exported"
   1050 @ MSG_MAP_DIFF_SYMPROT	"symbol scope conflict against protected"
   1051 @ MSG_MAP_DIFF_SYMVER	"symbol version conflict"
   1052 @ MSG_MAP_DIFF_SYMMUL	"symbol multiple definition"
   1053 @ MSG_MAP_DIFF_SNGLDIR	"singleton scope and direct declaration are \
   1054 			 incompatible"
   1055 @ MSG_MAP_DIFF_PROTNDIR	"protected scope and no-direct declaration \
   1056 			 are incompatible"
   1057 
   1058 
   1059 @ MSG_MAP_SECORDER	"section ordering requested, but no matching section \
   1060 			 found: segment: %s section: %s"
   1061 
   1062 # Generic error diagnostic labels
   1063 
   1064 @ MSG_STR_NULL		"(null)"
   1065 
   1066 @ MSG_DBG_DFLT_FMT	"debug: "
   1067 @ MSG_DBG_AOUT_FMT	"debug: a.out: "
   1068 @ MSG_DBG_NAME_FMT	"debug: %s: "
   1069 
   1070 
   1071 @ _END_
   1072 
   1073 
   1074 # Software identification.  Note, the SGU strings is historic, and has
   1075 # little relevence.  It is preserved as applications have used this
   1076 # string to identify the Solaris link-editor.
   1077 
   1078 @ MSG_SGS_ID		"ld: Software Generation Utilities - \
   1079 			 Solaris Link Editors: "
   1080 
   1081 # The following strings represent reserved words, files, pathnames and symbols.
   1082 # Reference to this strings is via the MSG_ORIG() macro, and thus no message
   1083 # translation is required.
   1084 
   1085 @ MSG_DBG_FOPEN_MODE	"w"
   1086 
   1087 @ MSG_DBG_CLS32_FMT	"32: "
   1088 @ MSG_DBG_CLS64_FMT	"64: "
   1089 
   1090 @ MSG_STR_PATHTOK	";:"
   1091 @ MSG_STR_AOUT		"a.out"
   1092 
   1093 @ MSG_STR_LIB_A		"%s/lib%s.a"
   1094 @ MSG_STR_LIB_SO	"%s/lib%s.so"
   1095 @ MSG_STR_PATH		"%s/%s"
   1096 @ MSG_STR_STRNL		"%s\n"
   1097 @ MSG_STR_NL		"\n"
   1098 
   1099 @ MSG_STR_INTERP	"interp"
   1100 @ MSG_STR_LD_DYNAMIC	"dynamic"
   1101 @ MSG_STR_SYMBOLIC	"symbolic"
   1102 @ MSG_STR_ELIMINATE	"eliminate"
   1103 @ MSG_STR_LOCAL		"local"
   1104 @ MSG_STR_EXPORTED	"exported"
   1105 @ MSG_STR_SINGLETON	"singleton"
   1106 @ MSG_STR_PROGBITS	"progbits"
   1107 @ MSG_STR_SYMTAB	"symtab"
   1108 @ MSG_STR_DYNSYM	"dynsym"
   1109 @ MSG_STR_REL		"rel"
   1110 @ MSG_STR_RELA		"rela"
   1111 @ MSG_STR_STRTAB	"strtab"
   1112 @ MSG_STR_HASH		"hash"
   1113 @ MSG_STR_LIB		"lib"
   1114 @ MSG_STR_NOTE		"note"
   1115 @ MSG_STR_NOBITS	"nobits"
   1116 @ MSG_STR_HWCAP_1	"hwcap_1"
   1117 @ MSG_STR_SFCAP_1	"sfcap_1"
   1118 
   1119 @ MSG_STR_OPTIONS	"3:6:abc:d:e:f:h:il:mo:p:rstu:z:B:CD:F:GI:L:M:N:P:Q:R:\
   1120 			 S:VW:Y:?"
   1121 
   1122 
   1123 # Argument processing strings
   1124 
   1125 @ MSG_ARG_3		"-3"
   1126 @ MSG_ARG_6		"-6"
   1127 @ MSG_ARG_A		"-a"
   1128 @ MSG_ARG_B		"-b"
   1129 @ MSG_ARG_CB		"-B"
   1130 @ MSG_ARG_BDIRECT	"-Bdirect"
   1131 @ MSG_ARG_BDYNAMIC	"-Bdynamic"
   1132 @ MSG_ARG_BELIMINATE	"-Beliminate"
   1133 @ MSG_ARG_BGROUP	"-Bgroup"
   1134 @ MSG_ARG_BLOCAL	"-Blocal"
   1135 @ MSG_ARG_BNODIRECT	"-Bnodirect"
   1136 @ MSG_ARG_BSYMBOLIC	"-Bsymbolic"
   1137 @ MSG_ARG_BTRANSLATOR	"-Btranslator"
   1138 @ MSG_ARG_C		"-c"
   1139 @ MSG_ARG_D		"-d"
   1140 @ MSG_ARG_DY		"-dy"
   1141 @ MSG_ARG_CI		"-I"
   1142 @ MSG_ARG_CN		"-N"
   1143 @ MSG_ARG_P		"-p"
   1144 @ MSG_ARG_CP		"-P"
   1145 @ MSG_ARG_CQ		"-Q"
   1146 @ MSG_ARG_CY		"-Y"
   1147 @ MSG_ARG_CYL		"-YL"
   1148 @ MSG_ARG_CYP		"-YP"
   1149 @ MSG_ARG_CYU		"-YU"
   1150 @ MSG_ARG_Z		"-z"
   1151 @ MSG_ARG_ZDEFNODEF	"-z[defs|nodefs]"
   1152 @ MSG_ARG_ZNODEF	"-znodefs"
   1153 @ MSG_ARG_ZNOINTERP	"-znointerp"
   1154 @ MSG_ARG_ZRELAXRELOC	"-zrelaxreloc"
   1155 @ MSG_ARG_ZNORELAXRELOC	"-znorelaxreloc"
   1156 @ MSG_ARG_ZTEXT		"-ztext"
   1157 @ MSG_ARG_ZTEXTOFF	"-ztextoff"
   1158 @ MSG_ARG_ZTEXTWARN	"-ztextwarn"
   1159 @ MSG_ARG_ZTEXTALL	"-z[text|textwarn|textoff]"
   1160 @ MSG_ARG_ZLOADFLTR	"-zloadfltr"
   1161 @ MSG_ARG_ZCOMBRELOC	"-zcombreloc"
   1162 
   1163 @ MSG_ARG_ABSEXEC	"absexec"
   1164 @ MSG_ARG_ALTEXEC64	"altexec64"
   1165 @ MSG_ARG_NOCOMPSTRTAB	"nocompstrtab"
   1166 @ MSG_ARG_GROUPPERM	"groupperm"
   1167 @ MSG_ARG_NOGROUPPERM	"nogroupperm"
   1168 @ MSG_ARG_LAZYLOAD	"lazyload"
   1169 @ MSG_ARG_NOLAZYLOAD	"nolazyload"
   1170 @ MSG_ARG_INTERPOSE	"interpose"
   1171 @ MSG_ARG_DIRECT	"direct"
   1172 @ MSG_ARG_NODIRECT	"nodirect"
   1173 @ MSG_ARG_IGNORE	"ignore"
   1174 @ MSG_ARG_RECORD	"record"
   1175 @ MSG_ARG_INITFIRST	"initfirst"
   1176 @ MSG_ARG_INITARRAY	"initarray="
   1177 @ MSG_ARG_FINIARRAY	"finiarray="
   1178 @ MSG_ARG_PREINITARRAY	"preinitarray="
   1179 @ MSG_ARG_RTLDINFO	"rtldinfo="
   1180 @ MSG_ARG_DTRACE	"dtrace="
   1181 @ MSG_ARG_TRANSLATOR	"translator"
   1182 @ MSG_ARG_NOOPEN	"nodlopen"
   1183 @ MSG_ARG_NOW		"now"
   1184 @ MSG_ARG_ORIGIN	"origin"
   1185 @ MSG_ARG_DEFS		"defs"
   1186 @ MSG_ARG_NODEFS	"nodefs"
   1187 @ MSG_ARG_NODUMP	"nodump"
   1188 @ MSG_ARG_NOVERSION	"noversion"
   1189 @ MSG_ARG_TEXT		"text"
   1190 @ MSG_ARG_TEXTOFF	"textoff"
   1191 @ MSG_ARG_TEXTWARN	"textwarn"
   1192 @ MSG_ARG_MULDEFS	"muldefs"
   1193 @ MSG_ARG_NODELETE	"nodelete"
   1194 @ MSG_ARG_NOINTERP	"nointerp"
   1195 @ MSG_ARG_NOPARTIAL	"nopartial"
   1196 @ MSG_ARG_NORELOC	"noreloc"
   1197 @ MSG_ARG_REDLOCSYM	"redlocsym"
   1198 @ MSG_ARG_VERBOSE	"verbose"
   1199 @ MSG_ARG_WEAKEXT	"weakextract"
   1200 @ MSG_ARG_LOADFLTR	"loadfltr""
   1201 @ MSG_ARG_ALLEXTRT	"allextract"
   1202 @ MSG_ARG_DFLEXTRT	"defaultextract"
   1203 @ MSG_ARG_COMBRELOC	"combreloc"
   1204 @ MSG_ARG_NOCOMBRELOC	"nocombreloc"
   1205 @ MSG_ARG_NODEFAULTLIB	"nodefaultlib"
   1206 @ MSG_ARG_ENDFILTEE	"endfiltee"
   1207 @ MSG_ARG_LD32		"ld32="
   1208 @ MSG_ARG_LD64		"ld64="
   1209 @ MSG_ARG_RESCAN	"rescan"
   1210 @ MSG_ARG_RESCAN_NOW	"rescan-now"
   1211 @ MSG_ARG_RESCAN_START	"rescan-start"
   1212 @ MSG_ARG_RESCAN_END	"rescan-end"
   1213 @ MSG_ARG_NOLDYNSYM	"noldynsym"
   1214 @ MSG_ARG_RELAXRELOC	"relaxreloc"
   1215 @ MSG_ARG_NORELAXRELOC	"norelaxreloc"
   1216 @ MSG_ARG_NOSIGHANDLER	"nosighandler"
   1217 @ MSG_ARG_GLOBAUDIT	"globalaudit"
   1218 @ MSG_ARG_TARGET	"target="
   1219 @ MSG_ARG_WRAP		"wrap="
   1220 @ MSG_ARG_HELP		"help"
   1221 @ MSG_ARG_GROUP		"group"
   1222 @ MSG_ARG_REDUCE	"reduce"
   1223 @ MSG_ARG_STATIC	"static"
   1224 
   1225 @ MSG_ARG_LCOM		"L,"
   1226 @ MSG_ARG_PCOM		"P,"
   1227 @ MSG_ARG_UCOM		"U,"
   1228 
   1229 @ MSG_ARG_T_RPATH	"rpath"
   1230 @ MSG_ARG_T_SHARED	"shared"
   1231 @ MSG_ARG_T_SONAME	"soname"
   1232 @ MSG_ARG_T_WL		"l,-"
   1233 
   1234 @ MSG_ARG_T_AUXFLTR	"-auxiliary"
   1235 @ MSG_ARG_T_MULDEFS	"-allow-multiple-definition"
   1236 @ MSG_ARG_T_INTERP	"-dynamic-linker"
   1237 @ MSG_ARG_T_ENDGROUP	"-end-group"
   1238 @ MSG_ARG_T_ENTRY	"-entry"
   1239 @ MSG_ARG_T_STDFLTR	"-filter"
   1240 @ MSG_ARG_T_HELP	"-help"
   1241 @ MSG_ARG_T_LIBRARY	"-library"
   1242 @ MSG_ARG_T_LIBPATH	"-library-path"
   1243 @ MSG_ARG_T_NOUNDEF	"-no-undefined"
   1244 @ MSG_ARG_T_NOWHOLEARC	"-no-whole-archive"
   1245 @ MSG_ARG_T_OUTPUT	"-output"
   1246 @ MSG_ARG_T_RELOCATABLE	"-relocatable"
   1247 @ MSG_ARG_T_STARTGROUP	"-start-group"
   1248 @ MSG_ARG_T_STRIP	"-strip-all"
   1249 @ MSG_ARG_T_UNDEF	"-undefined"
   1250 @ MSG_ARG_T_VERSION	"-version"
   1251 @ MSG_ARG_T_WHOLEARC	"-whole-archive"
   1252 @ MSG_ARG_T_WRAP	"-wrap"
   1253 @ MSG_ARG_T_OPAR	"("
   1254 @ MSG_ARG_T_CPAR	")"
   1255 
   1256 # Environment variable strings
   1257 
   1258 @ MSG_LD_RUN_PATH	"LD_RUN_PATH"
   1259 @ MSG_LD_LIBPATH_32	"LD_LIBRARY_PATH_32"
   1260 @ MSG_LD_LIBPATH_64	"LD_LIBRARY_PATH_64"
   1261 @ MSG_LD_LIBPATH	"LD_LIBRARY_PATH"
   1262 
   1263 @ MSG_LD_NOVERSION_32	"LD_NOVERSION_32"
   1264 @ MSG_LD_NOVERSION_64	"LD_NOVERSION_64"
   1265 @ MSG_LD_NOVERSION	"LD_NOVERSION"
   1266 
   1267 @ MSG_SGS_SUPPORT_32	"SGS_SUPPORT_32"
   1268 @ MSG_SGS_SUPPORT_64	"SGS_SUPPORT_64"
   1269 @ MSG_SGS_SUPPORT	"SGS_SUPPORT"
   1270 
   1271 
   1272 # Symbol names
   1273 
   1274 @ MSG_SYM_LIBVER_U	"_lib_version"
   1275 
   1276 
   1277 # Mapfile tokens
   1278 
   1279 @ MSG_MAP_TOK_1		"\"\n"
   1280 @ MSG_MAP_TOK_2		" \"\t\n:;=#"
   1281 @ MSG_MAP_LOAD		"load"
   1282 @ MSG_MAP_NOTE		"note"
   1283 @ MSG_MAP_NULL		"null"
   1284 @ MSG_MAP_STACK		"stack"
   1285 @ MSG_MAP_ADDVERS	"addvers"
   1286 @ MSG_MAP_GLOBAL	"global"
   1287 @ MSG_MAP_FUNCTION	"function"
   1288 @ MSG_MAP_DATA		"data"
   1289 @ MSG_MAP_COMMON	"common"
   1290 @ MSG_MAP_PARENT	"parent"
   1291 @ MSG_MAP_EXTERN	"extern"
   1292 @ MSG_MAP_DIRECT	"direct"
   1293 @ MSG_MAP_NODIRECT	"nodirect"
   1294 @ MSG_MAP_DEFAULT	"default"
   1295 @ MSG_MAP_PROTECTED	"protected"
   1296 @ MSG_MAP_HIDDEN	"hidden"
   1297 @ MSG_MAP_FILTER	"filter"
   1298 @ MSG_MAP_AUXILIARY	"auxiliary"
   1299 @ MSG_MAP_OVERRIDE	"override"
   1300 @ MSG_MAP_INTERPOSE	"interpose"
   1301 @ MSG_MAP_DYNSORT	"dynsort"
   1302 @ MSG_MAP_NODYNSORT	"nodynsort"
   1303 
   1304 @ MSG_STR_DTRACE	"PT_SUNWDTRACE"
   1305 
   1306