15088Sab196087# 25088Sab196087# CDDL HEADER START 35088Sab196087# 45088Sab196087# The contents of this file are subject to the terms of the 55088Sab196087# Common Development and Distribution License (the "License"). 65088Sab196087# You may not use this file except in compliance with the License. 75088Sab196087# 85088Sab196087# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE 95088Sab196087# or http://www.opensolaris.org/os/licensing. 105088Sab196087# See the License for the specific language governing permissions 115088Sab196087# and limitations under the License. 125088Sab196087# 135088Sab196087# When distributing Covered Code, include this CDDL HEADER in each 145088Sab196087# file and include the License file at usr/src/OPENSOLARIS.LICENSE. 155088Sab196087# If applicable, add the following below this CDDL HEADER, with the 165088Sab196087# fields enclosed by brackets "[]" replaced with your own identifying 175088Sab196087# information: Portions Copyright [yyyy] [name of copyright owner] 185088Sab196087# 195088Sab196087# CDDL HEADER END 205088Sab196087# 215088Sab196087 225088Sab196087# 23*6225Sab196087# Copyright 2008 Sun Microsystems, Inc. All rights reserved. 245088Sab196087# Use is subject to license terms. 255088Sab196087# 265088Sab196087# ident "%Z%%M% %I% %E% SMI" 275088Sab196087 285088Sab196087@ _START_ 295088Sab196087 305088Sab196087# Message file for elfedit 'sym' module 315088Sab196087 325088Sab196087@ MSG_ID_ELFEDIT_SYM 335088Sab196087 345088Sab196087 355088Sab196087# Command argument strings 365088Sab196087@ MSG_ARG_SECNDX "symbol section index" 375088Sab196087@ MSG_ARG_SYM "Name of desired symbol within symbol table(s)" 385088Sab196087@ MSG_ARG_SYMVIS "symbol visibility" 395088Sab196087@ MSG_ARG_SYMBIND "symbol binding" 405088Sab196087 415088Sab196087# Names of things we allocate dynamically 425088Sab196087 435088Sab196087@ MSG_ALLOC_ARGSTATE "symbol table state" 445088Sab196087 455088Sab196087# Format strings 465088Sab196087@ MSG_FMT_SYMTAB "Symbol Table Section: %s\n" 475088Sab196087 485088Sab196087# Debug messages 495088Sab196087 505088Sab196087@ MSG_DEBUG_S_OK "[%d: %s][%d].%s: value unchanged: %s\n" 515088Sab196087@ MSG_DEBUG_S_CHG "[%d: %s][%d].%s: change from %s to %s\n" 525088Sab196087@ MSG_DEBUG_EXT_S_OK "[%d: %s][%d]: value unchanged: %s\n" 535088Sab196087@ MSG_DEBUG_EXT_S_CHG "[%d: %s][%d]: change from %s to %s\n" 545088Sab196087@ MSG_DEBUG_D_OK "[%d: %s][%d].%s: value unchanged: %d\n" 555088Sab196087@ MSG_DEBUG_D_CHG "[%d: %s][%d].%s: change from %d to %d\n" 565088Sab196087@ MSG_DEBUG_LLX_OK "[%d: %s][%d].%s: value unchanged: %#llx\n" 575088Sab196087@ MSG_DEBUG_LLX_CHG "[%d: %s][%d].%s: change from %#llx to %#llx\n" 585088Sab196087@ MSG_DEBUG_SHNDX_UNDEF0 "ELF warning: symbol [0] is expected to reference \ 595088Sab196087 SHN_UNDEF\n" 605088Sab196087@ MSG_DEBUG_SHNDX_XINDEX "ELF warning: SHN_XINDEX is not supposed to \ 615088Sab196087 be set directly\n" 625088Sab196087@ MSG_DEBUG_SHNDX_EFORCE "[%d: %s][%d]: ELF warning: Section index does not \ 635088Sab196087 normally go in extended index section: %d\n" 645088Sab196087@ MSG_DEBUG_LBINDGSYM "[%d: %s][%d]: ELF warning: local binding set for \ 655088Sab196087 symbol in global part of symbol table \ 665088Sab196087 (shdr[%d].sh_info == %d)\n" 675088Sab196087@ MSG_DEBUG_GBINDLSYM "[%d: %s][%d]: ELF warning: global binding set for \ 685088Sab196087 symbol in local part of symbol table \ 695088Sab196087 (shdr[%d].sh_info == %d)\n" 705088Sab196087@ MSG_DEBUG_DYNSYMNAMCHG "[%d: %s][%d]: ELF warning: changing the name \ 715088Sab196087 of a symbol in the dynamic symbol table will confuse \ 725088Sab196087 the hash section and likely render the object \ 735088Sab196087 unusable\n" 745088Sab196087@ MSG_DEBUG_CHGSYMELT0 "[%d: %s][%d]: ELF warning: Symbol [0] is expected \ 755088Sab196087 to be NULL\n" 765088Sab196087 775088Sab196087# Errors 785088Sab196087 795088Sab196087@ MSG_ERR_NOSYMTAB "Object does not have any symbol tables\n"; 805088Sab196087@ MSG_ERR_NEEDEXPSYMTAB "The -symndx option requires a symbol table to be \ 815088Sab196087 explicitly specified (-shnam, -shndx, or \ 825088Sab196087 -shtyp options)\n" 835088Sab196087 845088Sab196087 855088Sab196087 865088Sab196087# Module description 875088Sab196087 885088Sab196087@ MSG_MOD_DESC "Symbol Section" 895088Sab196087 905088Sab196087 915088Sab196087# 1-line description strings 925088Sab196087 935088Sab196087@ MSG_DESC_DUMP "Dump Symbol Table" 945088Sab196087@ MSG_DESC_ST_BIND "Symbol binding" 955088Sab196087@ MSG_DESC_ST_INFO "st_info (binding and type)" 965088Sab196087@ MSG_DESC_ST_NAME "Symbol name" 975088Sab196087@ MSG_DESC_ST_OTHER "st_other (visibility)" 985088Sab196087@ MSG_DESC_ST_SHNDX "Symbol section index" 995088Sab196087@ MSG_DESC_ST_SIZE "Symbol size" 1005088Sab196087@ MSG_DESC_ST_TYPE "Symbol type" 1015088Sab196087@ MSG_DESC_ST_VALUE "Symbol value" 1025088Sab196087@ MSG_DESC_ST_VISIBILITY "Symbol visibility" 1035088Sab196087 1045088Sab196087 1055088Sab196087# Command option description strings 1065088Sab196087 1075088Sab196087@ MSG_OPTDESC_E "\ 1085088Sab196087 Force the use of the extended index section to hold the\n\ 1095088Sab196087 specified section index, even if it is small enough to fit\n\ 1105088Sab196087 into the symbol st_shndx field. Note that this will produce\n\ 1115088Sab196087 a non-standard ELF file.\n" 1125088Sab196087@ MSG_OPTDESC_SHNDX "\ 1135088Sab196087 Use the symbol table found in the ELF section with the\n\ 1145088Sab196087 specified index.\n" 1155088Sab196087@ MSG_OPTDESC_SHNAM "\ 1165088Sab196087 Use the symbol table found in the ELF section with the\n\ 1175088Sab196087 specified name.\n" 1185088Sab196087@ MSG_OPTDESC_SHTYP "\ 1195088Sab196087 Use the first symbol table found in the ELF section with\n\ 1205088Sab196087 the specified section type.\n" 1215088Sab196087@ MSG_OPTDESC_SECSHNDX "\ 1225088Sab196087 Interpret the sec argument as a section index rather than\n\ 1235088Sab196087 as a section name. section can be one of the well known SHN_\n\ 1245088Sab196087 symbolic constants, or any integer.\n" 1255088Sab196087@ MSG_OPTDESC_SECSHTYP "\ 1265088Sab196087 Interpret the sec argument as a section type rather than\n\ 1275088Sab196087 as a section name. section can be one of the well known SHT_\n\ 1285088Sab196087 symbolic constants, or any integer.\n" 1295088Sab196087@ MSG_OPTDESC_NAME_OFFSET "\ 1305088Sab196087 Interpret the name argument as a string table offset rather\n\ 1315088Sab196087 than as a string.\n" 1325088Sab196087 1335088Sab196087@ MSG_OPTDESC_SYMNDX "\ 1345088Sab196087 The sym argument supplies a numeric index into the symbol\n\ 1355088Sab196087 section instead of the name of the symbol. The symbol table\n\ 1365088Sab196087 to use must be explicitly specified (-shnam, -shndx, or\n\ 1375088Sab196087 -shtyp option) when -symndx is used.\n". 1385088Sab196087 1395088Sab196087# Command argument descriptions 1405088Sab196087 1415088Sab196087@ MSG_A1_SYM "Name of desired symbol within symbol table.\n" 1425088Sab196087 1435088Sab196087@ MSG_A2_DESC_ST_BIND "Symbol binding. STB_ symbol constants are\n\ 1445088Sab196087 accepted, as is any integer in the range 0 - 15.\n" 1455088Sab196087 1465088Sab196087@ MSG_A2_DESC_ST_INFO "Integer value to set for symbol st_info field.\n\ 1475088Sab196087 Note that the fact that the value of st_info affects both\n\ 1485088Sab196087 the symbol binding and type values.\n" 1495088Sab196087 1505088Sab196087@ MSG_A2_DESC_ST_NAME "\ 1515088Sab196087 Name to set for symbol. If the -name_offset option is used,\n\ 1525088Sab196087 this is an integer offset into the string table section\n\ 1535088Sab196087 associated with the symbol table. Otherwise, it is a string,\n\ 1545088Sab196087 which will be looked up in the symbol table (and inserted if\n\ 1555088Sab196087 necessary, and if possible) in order to obtain the needed\n\ 1565088Sab196087 offset value.\n" 1575088Sab196087 1585088Sab196087@ MSG_A2_DESC_ST_OTHER "\ 1595088Sab196087 Integer value to set for symbol st_other field. Note\n\ 1605088Sab196087 that the fact that the value of st_other affects the\n\ 1615088Sab196087 symbol visibility value.\n" 1625088Sab196087 1635088Sab196087@ MSG_A2_DESC_ST_SEC "\ 1645088Sab196087 Section to set for symbol section index. By default, this\n\ 1655088Sab196087 argument is interpreted as the name of the desired section.\n\ 1665088Sab196087 The section index of the first section with the specified\n\ 1675088Sab196087 name is used.\n\ 1685088Sab196087 \n\ 1695088Sab196087 If -secshndx is set, then sec is a section index,\n\ 1705088Sab196087 and is interpreted as an integer, or one of the well known\n\ 1715088Sab196087 SHN_ symbolic constant names.\n\ 1725088Sab196087 \n\ 1735088Sab196087 If -secshtyp is set, then sec is a section type,\n\ 1745088Sab196087 and is interpreted as an integer, or one of the well known\n\ 1755088Sab196087 SHT_ symbolic constant names. The section index of the first\n\ 1765088Sab196087 section with the specified type is used.\n" 1775088Sab196087 1785088Sab196087 1795088Sab196087@ MSG_A2_DESC_ST_SIZE "Integer value to set for symbol size.\n" 1805088Sab196087 1815088Sab196087@ MSG_A2_DESC_ST_TYPE "\ 1825088Sab196087 Symbol type. STT_ symbol constants are accepted, as is any\n\ 1835088Sab196087 integer in the range 0 - 15.\n" 1845088Sab196087 1855088Sab196087@ MSG_A2_DESC_ST_VALUE "Integer value to set for symbol value.\n" 1865088Sab196087 1875088Sab196087@ MSG_A2_DESC_ST_VISIBILITY "\ 1885088Sab196087 Symbol visibility. STV_ symbol constants are accepted, as\n\ 1895088Sab196087 are integer values.\n" 1905088Sab196087 1915088Sab196087 1925088Sab196087 1935088Sab196087# Help strings 1945088Sab196087 1955088Sab196087@ MSG_HELP_DUMP " \ 1965088Sab196087 The sym:dump command is used to display symbol information\n\ 1975088Sab196087 using the same style used by the elfdump program.\n\ 1985088Sab196087 \n\ 1995088Sab196087 By default, symbols are taken from all available symbol tables.\n\ 2005088Sab196087 The symbol table to use can be changed using the -shnam, -shndx,\n\ 2015088Sab196087 or -shtyp options. Only one of these options can be used at a time.\n\ 2025088Sab196087 \n\ 2035088Sab196087 If sym:dump is called without arguments, information for every\n\ 2045088Sab196087 symbol in the symbol table is shown. If called with the symndx\n\ 2055088Sab196087 argument, the information forthe symbol at that index is\n\ 2065088Sab196087 displayed.\n" 2075088Sab196087 2085088Sab196087@ MSG_HELP_ST_BIND " \ 2095088Sab196087 The sym:st_bind command is used to display or alter symbol\n\ 2105088Sab196087 binding. Symbol binding is found in the st_bind portion of the\n\ 2115088Sab196087 st_info field of an ELF symbol.\n\ 2125088Sab196087 \n\ 2135088Sab196087 By default, symbols are taken from all available symbol tables.\n\ 2145088Sab196087 The symbol table to use can be changed using the -shnam, -shndx,\n\ 2155088Sab196087 or -shtyp options. Only one of these options can be used at a time.\n\ 2165088Sab196087 \n\ 2175088Sab196087 If sym:st_bind is called without arguments, the value of\n\ 2185088Sab196087 st_bind for every symbol in the symbol table is shown. If\n\ 2195088Sab196087 called with the symndx argument, the value of the symbol at that\n\ 2205088Sab196087 index is displayed. If both arguments are present, the st_bind\n\ 2215088Sab196087 field of the symbol at the specified index is set to the given\n\ 2225088Sab196087 value.\n" 2235088Sab196087 2245088Sab196087@ MSG_HELP_ST_INFO " \ 2255088Sab196087 The sym:st_info command is used to display or alter the\n\ 2265088Sab196087 st_info field of the specified symbol. It provides raw access\n\ 2275088Sab196087 to the entire st_info value. Normally, the sym:st_bind or sym:st_type\n\ 2285088Sab196087 commands are used in preference to sym:st_info.\n\ 2295088Sab196087 \n\ 2305088Sab196087 By default, symbols are taken from all available symbol tables.\n\ 2315088Sab196087 The symbol table to use can be changed using the -shnam, -shndx,\n\ 2325088Sab196087 or -shtyp options. Only one of these options can be used at a time.\n\ 2335088Sab196087 If sym:st_info is called without arguments, the value of st_info\n\ 2345088Sab196087 for every symbol in the symbol table is shown. If called with the\n\ 2355088Sab196087 symndx argument, the value of the symbol at that index is displayed.\n\ 2365088Sab196087 If both arguments are present, the st_info field of the symbol at\n\ 2375088Sab196087 the specified index is set to the given value.\n" 2385088Sab196087 2395088Sab196087@ MSG_HELP_ST_NAME " \ 2405088Sab196087 The sym:st_name command is used to display or alter the\n\ 2415088Sab196087 name associated with a specified symbol.\n\ 2425088Sab196087 \n\ 2435088Sab196087 By default, symbols are taken from all available symbol tables.\n\ 2445088Sab196087 The symbol table to use can be changed using the -shnam, -shndx,\n\ 2455088Sab196087 or -shtyp options. Only one of these options can be used at a time.\n\ 2465088Sab196087 \n\ 2475088Sab196087 If sym:st_name is called without arguments, the value of st_name\n\ 2485088Sab196087 for every symbol in the symbol table is shown. If called with the\n\ 2495088Sab196087 symndx argument, the name of the symbol at that index is displayed.\n\ 2505088Sab196087 If both arguments are present, the name field of the symbol at\n\ 2515088Sab196087 the specified index is set to the given value.\n\ 2525088Sab196087 \n\ 2535088Sab196087 When changing the name of a symbol, you should be aware of the\n\ 2545088Sab196087 following limitations:\n\ 2555088Sab196087 \n \ 2565088Sab196087 o\tIt is only possible to change the name of a symbol in a\n\ 2575088Sab196087 \tnon-dynamic symbol table to one of the names already found\n\ 2585088Sab196087 \tin the associated string table.\n\ 2595088Sab196087 \n \ 2605088Sab196087 o\tChanging the name of a symbol in the dynamic symbol table\n\ 2615088Sab196087 \twill lead to the hash table having inaccurate information\n\ 2625088Sab196087 \tabout the symbol table, and is likely render the object\n\ 2635088Sab196087 \tunusable.\n" 2645088Sab196087 2655088Sab196087@ MSG_HELP_ST_OTHER " \ 2665088Sab196087 The sym:st_other command is used to display or alter the\n\ 2675088Sab196087 st_other field of the specified symbol. It provides raw access\n\ 2685088Sab196087 to the entire st_other value. Normally, the sym:st_visibility\n\ 2695088Sab196087 command is used in preference to sym:st_other.\n\ 2705088Sab196087 \n\ 2715088Sab196087 By default, symbols are taken from all available symbol tables.\n\ 2725088Sab196087 The symbol table to use can be changed using the -shnam, -shndx,\n\ 2735088Sab196087 or -shtyp options. Only one of these options can be used at a time.\n\ 2745088Sab196087 \n\ 2755088Sab196087 If sym:st_other is called without arguments, the value of st_other\n\ 2765088Sab196087 for every symbol in the symbol table is shown. If called with the\n\ 2775088Sab196087 symndx argument, the value of the symbol at that index is displayed.\n\ 2785088Sab196087 If both arguments are present, the st_other field of the symbol at\n\ 2795088Sab196087 the specified index is set to the given value.\n" 2805088Sab196087 2815088Sab196087@ MSG_HELP_ST_SHNDX " \ 2825088Sab196087 Every symbol table entry is defined in relation to some section.\n\ 2835088Sab196087 This information is maintained in the st_shndx field of an ELF\n\ 2845088Sab196087 symbol. The sym:st_shndx command is used to display or alter the\n\ 2855088Sab196087 st_shndx field of the specified symbol.\n\ 2865088Sab196087 \n\ 2875088Sab196087 By default, symbols are taken from all available symbol tables.\n\ 2885088Sab196087 The symbol table to use can be changed using the -shnam, -shndx,\n\ 2895088Sab196087 or -shtyp options. Only one of these options can be used at a time.\n\ 2905088Sab196087 \n\ 2915088Sab196087 If sym:st_shndx is called without arguments, the value of st_shndx\n\ 2925088Sab196087 for every symbol in the symbol table is shown. If called with the\n\ 2935088Sab196087 symndx argument, the value of the symbol at that index is displayed.\n\ 2945088Sab196087 If both arguments are present, the st_shndx field of the symbol at\n\ 2955088Sab196087 the specified index is set to the given value.\n\ 2965088Sab196087 \n\ 2975088Sab196087 sym:st_shndx is aware of extended section indexes, and will\n\ 2985088Sab196087 access/modify the extended index sections associated with a given\n\ 2995088Sab196087 symbol table as necessary.\n" 3005088Sab196087 3015088Sab196087@ MSG_HELP_ST_SIZE " \ 3025088Sab196087 The sym:st_size command is used to display or alter the\n\ 3035088Sab196087 size of the specified symbol (st_size field).\n\ 3045088Sab196087 \n\ 3055088Sab196087 By default, symbols are taken from all available symbol tables.\n\ 3065088Sab196087 The symbol table to use can be changed using the -shnam, -shndx,\n\ 3075088Sab196087 or -shtyp options. Only one of these options can be used at a time.\n\ 3085088Sab196087 \n\ 3095088Sab196087 If sym:st_size is called without arguments, the value of st_size\n\ 3105088Sab196087 for every symbol in the symbol table is shown. If called with\n\ 3115088Sab196087 the symndx argument, the size of the symbol at that index is\n\ 3125088Sab196087 displayed. If both arguments are present, the st_size field of\n\ 3135088Sab196087 the symbol at the specified index is set to the given value.\n" 3145088Sab196087 3155088Sab196087@ MSG_HELP_ST_TYPE " \ 3165088Sab196087 The sym:st_type command is used to display or alter the\n\ 3175088Sab196087 st_type portion of the st_info field of the specified\n\ 3185088Sab196087 symbol.\n\ 3195088Sab196087 \n\ 3205088Sab196087 By default, symbols are taken from all available symbol tables.\n\ 3215088Sab196087 The symbol table to use can be changed using the -shnam, -shndx,\n\ 3225088Sab196087 or -shtyp options. Only one of these options can be used at a time.\n\ 3235088Sab196087 \n\ 3245088Sab196087 If sym:st_type is called without arguments, the value of\n\ 3255088Sab196087 st_type for every symbol in the symbol table is shown. If\n\ 3265088Sab196087 called with the symndx argument, the value of the symbol at that\n\ 3275088Sab196087 index is displayed. If both arguments are present, the st_type\n\ 3285088Sab196087 field of the symbol at the specified index is set to the given value.\n" 3295088Sab196087 3305088Sab196087@ MSG_HELP_ST_VALUE " \ 3315088Sab196087 The sym:st_value command is used to display or alter the\n\ 3325088Sab196087 value of the specified symbol (st_value field).\n\ 3335088Sab196087 \n\ 3345088Sab196087 By default, symbols are taken from all available symbol tables.\n\ 3355088Sab196087 The symbol table to use can be changed using the -shnam, -shndx,\n\ 3365088Sab196087 or -shtyp options. Only one of these options can be used at a time.\n\ 3375088Sab196087 \n\ 3385088Sab196087 If sym:st_value is called without arguments, the value of\n\ 3395088Sab196087 st_value for every symbol in the symbol table is shown. If\n\ 3405088Sab196087 called with the symndx argument, the value of the symbol at that\n\ 3415088Sab196087 index is displayed. If both arguments are present, the st_value\n\ 3425088Sab196087 field of the symbol at the specified index is set to the given value.\n" 3435088Sab196087 3445088Sab196087@ MSG_HELP_ST_VISIBILITY " \ 3455088Sab196087 The sym:st_visibility command is used to display or alter the\n\ 3465088Sab196087 st_visibility portion of the st_other field of the specified\n\ 3475088Sab196087 symbol.\n\ 3485088Sab196087 \n\ 3495088Sab196087 By default, symbols are taken from all available symbol tables.\n\ 3505088Sab196087 The symbol table to use can be changed using the -shnam, -shndx,\n\ 3515088Sab196087 or -shtyp options. Only one of these options can be used at a time.\n\ 3525088Sab196087 \n\ 3535088Sab196087 If sym:st_visibility is called without arguments, the value of\n\ 3545088Sab196087 st_visibility for every symbol in the symbol table is shown. If\n\ 3555088Sab196087 called with the symndx argument, the value of the symbol at that\n\ 3565088Sab196087 index is displayed. If both arguments are present, the st_visibility\n\ 3575088Sab196087 field of the symbol at the specified index is set to the given value.\n" 3585088Sab196087 3595088Sab196087 3605088Sab196087@ _END_ 3615088Sab196087 3625088Sab196087 3635088Sab196087# The following strings represent reserved words, files, pathnames and symbols. 3645088Sab196087# Reference to this strings is via the MSG_ORIG() macro, and thus no message 3655088Sab196087# translation is required. 3665088Sab196087 3675088Sab196087 3685088Sab196087# Miscellaneous clutter 3695088Sab196087@ MSG_STR_EMPTY "" 3705088Sab196087@ MSG_STR_NL "\n" 3715088Sab196087@ MSG_STR_MINUS_E "-e" 3725088Sab196087@ MSG_STR_MINUS_SHNAM "-shnam" 3735088Sab196087@ MSG_STR_MINUS_SHNDX "-shndx" 3745088Sab196087@ MSG_STR_MINUS_SHTYP "-shtyp" 3755088Sab196087@ MSG_STR_MINUS_SYMNDX "-symndx" 3765088Sab196087@ MSG_STR_MINUS_NAME_OFFSET "-name_offset" 3775088Sab196087@ MSG_STR_MINUS_SECSHNDX "-secshndx" 3785088Sab196087@ MSG_STR_MINUS_SECSHTYP "-secshtyp" 3795088Sab196087@ MSG_STR_INDEX "index" 3805088Sab196087@ MSG_STR_NAME "name" 3815088Sab196087@ MSG_STR_SEC "sec" 3825088Sab196087@ MSG_STR_SYM "sym" 3835088Sab196087@ MSG_STR_TYPE "type" 3845088Sab196087@ MSG_STR_VALUE "value" 3855088Sab196087 3865088Sab196087 3875088Sab196087# Format strings 3885088Sab196087 3895088Sab196087@ MSG_FMT_WORDVALNL "%u\n" 3905088Sab196087@ MSG_FMT_XWORDVALNL_32 "0x%8.8x\n" 3915088Sab196087@ MSG_FMT_XWORDVALNL_64 "0x%16.16llx\n" 3925088Sab196087@ MSG_FMT_STRNL "%s\n" 3935088Sab196087@ MSG_FMT_INDEX " [%lld]" 3945088Sab196087 3955088Sab196087 3965088Sab196087# Module name 3975088Sab196087 3985088Sab196087@ MSG_MOD_NAME "sym" 3995088Sab196087 4005088Sab196087 4015088Sab196087# Command names 4025088Sab196087 4035088Sab196087@ MSG_CMD_DUMP "dump" 4045088Sab196087@ MSG_CMD_ST_BIND "st_bind" 4055088Sab196087@ MSG_CMD_ST_INFO "st_info" 4065088Sab196087@ MSG_CMD_ST_NAME "st_name" 4075088Sab196087@ MSG_CMD_ST_OTHER "st_other" 4085088Sab196087@ MSG_CMD_ST_SHNDX "st_shndx" 4095088Sab196087@ MSG_CMD_ST_SIZE "st_size" 4105088Sab196087@ MSG_CMD_ST_TYPE "st_type" 4115088Sab196087@ MSG_CMD_ST_VALUE "st_value" 4125088Sab196087@ MSG_CMD_ST_VISIBILITY "st_visibility" 413