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