ELF4$4 (! ;;Pdd\\ :o # 0~ `~^ ^ |d s  `` ```o-oXoooo) ( ohooo``>;     GE  "#%'()*,-/0123579;<=>@ACD !$&+.468:?BU_zhh`~w0~#}us=sOs=r<>s<It= yn,r3Gx@w}Suat<oxpB~zsC|vUv]|5*Oy,y#&.< /HN}/?_/<s/<40-2Jw3M3M4/5M519:R H<?S4BA8OzBazFmH|LXMNNNNO.OIOdOOOO#HO#NP?MPSUU_V< 1WZV41\;Ol]7sa<aacme|tiX"kl6lQllllllllm)mJsnMnM o+pM!p4<pWq4rqBtM7wAxwPwz{!7|*8}N&-E]dr #*=U q;/?FOUmu$5Lcs   nj/2 P h        sym.socrti.svalues-Xa.ccrtstuff.c__do_global_dtors_auxframe_dummysym.csymstate_add_strsymstate_add_xshndxsymstate_add_versymall_samecpl_sh_optcpl_st_visibilitycpl_st_typecpl_st_shndxcpl_st_bindprocess_argscmd_body_set_st_bindcmd_body_set_st_namecmd_body_set_st_shndxcmd_body_set_st_typecmd_body_set_st_visibilitysymstate_cmd_bodydump_symtabprint_symstateprint_symcmd_st_visibilitycmd_st_valuecmd_st_typecmd_st_sizecmd_st_shndxcmd_st_othercmd_st_namecmd_st_infocmd_st_bindcmd_dumpmod_i18nhdl_to_strsymbols.cconv_sym_other_vis_stringsconv_sym_info_type_stringsconv_sym_info_bind_stringsconv_sym_shndx_stringsvernote.s../../include/sgs.hsymbols_msg.cglobals.c_conv_iter_msgarrmap_msg2strmap_vd2strmap_vd22strstrproc.cglobals_machelf.ccef_cpcef_setupcef_wrapglobals_msg.c__do_global_ctors_auxcrtn.sconv32_invalid_val_finielfedit32_init_conv_iter_vd2conv_sym_info_bindconv_sym_info_typeconv_iter_sym_info_typeconv_iter_sym_info_bindconv_iter_sym_other_visconv_sym_other_visconv_strproc_trimconv_iter_sym_shndx_conv_map_ds_conv32_expn_field_conv_iter_ds_conv_iter_vdconv_sym_otherconv_sym_shndx_conv32_expn_field2conv_iter_strtol_initconv_iter_strtol_sym_msgconv_strproc_extract_valueconv_strproc_isspaceelfedit_flagsElf32_syms_table_entrystrlenelfedit32_modified_dataelfedit32_sec_getsymtabmemcpyelfedit_atouiElf64_syms_table_entry_Jv_RegisterClasseselfedit64_sec_getversymelfedit32_strtab_insertelfedit64_shndx_to_nameelfedit_atoui_rangeelfedit_msgelfedit_cpl_matchstrncasecmp_PROCEDURE_LINKAGE_TABLE_elfedit64_type_to_shndx__register_frame_info_baseselfedit64_strtab_insert_testelfedit_getoptelfedit_atoconst_rangeelfedit64_modified_dataelfedit32_shndx_to_nameelfedit64_sec_getxshndx_etextelfedit32_sec_getstrElf64_syms_table_titleSUNWprivate_1.1strcmpelfedit64_initelfedit32_name_to_shndxgettextelfedit32_name_to_symndxelfedit64_sec_getsymtab_DYNAMICelfedit64_strtab_insertsnprintfelfedit_cpl_atouielfedit64_sec_issymtabstrlcpyelfedit_pager_initelfedit_reallocelfedit_atoshndxElf32_syms_table_titleelfedit32_sec_issymtabelfedit_cpl_ndxelfedit_getopt_initelfedit32_sec_getxshndxelfedit_command_usageelfedit32_offset_to_strelfedit32_type_to_shndx_GLOBAL_OFFSET_TABLE_elfedit_cpl_atoconst_edatabzeroelfedit64_sec_getstr__deregister_frame_info_baseselfedit64_offset_to_strelfedit64_name_to_symndxelfedit_printfelfedit32_sec_getversymelfedit_outstyleelfedit32_strtab_insert_test_endelfedit_atoconstelfedit64_name_to_shndxliblddbg.so.4SUNWprivate_3.23libc.so.1SUNW_1.19SUNW_1.1SUNW_0.9SUNW_0.7SYSVABI_1.3$ORIGIN/../../../lib   # y- '= 7 (= @ (= I 7R qN / !"#$%&'()*+,-./0123456789:;<=>@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^`abc   ijkl opqDLP`dhtx|  $(,8<@DHTX\`dpt,H0Lh <t (DT`|$\x <t4@\ (,048DHLPT`dhlp|8Tp <Xt <t4PlT`|0Lh <t4@\ $,4<DLThx(8HXhx ; ; $1(?,30468</@.D'H!LP+T8X0\ ` dCh4lp2t*x|" ,>-&@A9D(#=<%  )hh h$h(h ,h(0h04h8p8h@`<hHP@hP@DhX0Hh` LhhPhpThxXh\h`hdhhhlhphthpxh`|hPh@h0h hhhhhhhh h(h0h8ph@`hHPhP@hX0h` hhhphxhhhhhhhhph`hPUVS[fuY)N9sf@9r苃 t Pƃe[^fUS[tSjPP tt RЃ]Y@UVS[yu ~ujF@pE0aFe[^UVS[:u ~(uF0PF,PvE05F(e[^UVS[u ~uF PFPvE0 Fe[^UWVS[þ} GEUU؍p4VVԉUVU܃} yM؋UB M܊Q 8Q_UB M:A :H}uXPWVWjjE0vDE jjU2v-Pu1MU;MA U:B MIMu~tPW?V̋FEUB=u~$tVWF,9EtL]MAU;Btuu @G9~(vE돍e[^_UWVS[{}uVuWu u 9uju e[^_UWVS[.}uVuWu u> 9uju Ze[^_UWVS([}uVWuu uF ;EutrEE܍U؃u4u Eu4uEF;ur}tO}r}ueS}t]EpxtQ}} jvWEEU9Bw"ju Nju <e[^_UWVS[ê}uVuWu u 9uju e[^_US[x EP]UWVSl[L}(u hYPjG(@49t/E jer VuP8 EPE PEPEUU PFу t$у@ tS upvW`EUGHEE j juujjPv8E jv3PW9EE u1ƃO}u} } ~xy#}u# h*Pjc }tjjUGPW} uU PUP G,E(hEEE}}tEU;('jjEUBPRuE PEPjE0ju=UBE@ BE@B$ } xyBB HEE j juujjP@ 0tU TU9z(uPuV@ 0Epp uj4u@}uE4EGU9z(ve[^_UWVSh[u >~jV$ jjjjjPE@ pEG EE U8uVEPjEP:EEFp8$ u:RuVWPj FPRUU}u<U9Uwl@E he uuuuuPj :U9Uv0@E h) uuuuuPjS EPjEP:9E EPjEP$9EEFpE$uu:RuVuPjUEG 0e[^_UWVS$[}u FEVWZGt$jG pdjjPv G pjv7NǃEE9uAUFp8 h' u䍓RuVWPj FPz u4U؋PU܋E huuuPj EE؋U܋FpE hMcWu؍RuVuPjE80e[^_UWVS<[ê}u FE܋GtpG p8E=t#jG p|P7EG p79E}w}GVWEEEVWUB;EEF,M9 tEE7E'UB9EEMMEEE}u }>u!}t? hPj}u hPj}tL}wC}u:EȋFPUEă hBouuuuPj }txu7EMAP7EċEȋFPUE$ uučSRuuuPj1E؋MfAE0Wu7EU؋FHM܋E$ uSRuuuPjE }}t}u7EF,47NjEF(PU؋E$- uWuuuPjYF,M̉ v(cE?u7:E؋E܋F(p8$uuVWPj Ee[^_Ã~$pUUEUWVSh[u U@ f@fE>~G EjVP jjjjjPUB pHEG E U8uXEPjEPEP3EEFp8$ uRuVWPj UUEPjEPR,3EEPjEPu3EEFpEhxuuRuVuPjUEG 0e[^_UWVSh[ðu >~G EjD jjjjjPE@ pEEE E8EuSEPjEP2EEFp8$ udRuVWPj }EPjEPA2E EPjEP+2EEFpE$?uudRuVuPjgUE ЈG 0e[^_UWVS,[xu~u3FPU؋E܃ h$uuPj } wUȞeVu 4ǃOjU B pEG EU8uCEFp8 h'5 URBRuVWPj] UԋFPU؋E܃ hMURURBRuuuPjEG 0Vu *ǃjU B pEG EU8uCEFp8 h'f URJRuVWPj *UԋFPU؋E܃ hMURURJRuuuPj?EG 0Vu ǃjU B pEGEU9uEEFp8 htUQR\RuVWPj0YUԋFPU؋E܃ hLUQRUQR\RuuuPjaEG0Vu vǃjU B p EGEU9uBEFp8 htUQR RuVWPj0~UԋFPU؋E܃ hqUQRUQR RuuuPjEG0.Vu ǃu vze[^_ÿUWVST[x}u E@ PUf@fEȋFEЋVUVWFE~t VW!~$t VWUЋz jxWPjj}}}̋EHEЋUŰEEԍ-UEމEUȉUEƉE ERPuj u ~ufEFUffEjj7uEG=u~(t F,ŰPuuPjEPWuuujj.EE0}tEMMe[^_UWVS|[ٗE}}uWuuu 1URU uuOEU҉UEF }u"ujP+Pu/PuO벅 uuUF PuOu}t u[uu BuuEjj6UrPu{Ouu}u6WTMuLDuuEF PuOuUz$tRu OEUtEEUE=uUz(t B,U}uPE 0sPuPuvElO랅auuu}uvW3Mu+U @ f@uuOUUUEEF }uujPu(PuPuO뷅uuu}uvWpMuktguuOUEEUF }uujP{(PuPutO뻍e[^_UWVS,[u} t {}u EE~~}E}؉u܃}u5VW ~t VWt~$tEVW%6}u0}t}u$VW~$t VWEG;Ev4|}؃~+~~%}tuVu*t EE~tEEЋFuW UE UE}tt}u u|uuuWVu }uEE9Fv4둍e[^_UWVS[Duuuu ƃxPjuE}u@@~8Fu2tp~EF pjwu E4E9Fw܃~tGt$jG pjjPv G pjv7ǃEE9uAUFp8 h'B u䍓RuVWPjl FPz u4U؋PU܋E huuuPj" EE؋U܋FpE hMWu؍RuVuPjE80e[^_UVS[u ~(uF0PF,PvE0F(e[^UWVS<[}u @FE܋GtpG pLE=t#jG pP7EG p7E}w}GVWEEEVWUB;EEF,M9 tEE7E'UB9EEMMEEE}u }>u!}t? hPj&}u hPj}tL}wC}u:EȋFPUEă hBuuuuPj }txu7EMAP7EċEȋFPUE$uuč3RuuuPjEE؋MfAE0Wu7REU؋FHM܋E$ u3RuuuPjE }}t}u7EF,47NjEF(PU؋E$A uWuuuPjmF,M̉ v(E?u7nE؋E܋F(p8$uuVWPj Ee[^_Ã~$pUUEUWVSh[u U@ f@fE<@~GEjVa jjjjjPUB pYEGE U8uXEPjEPEPEEFp8$ uRuVWPj( UUEPjEPR=EEPjEPu'EEFpEhuuRuVuPjUEG0e[^_UWVSh[u <@~GEjD jjjjjPE@ pEEE E8EuSEPjEPEEFp8$ uDRuVWPj }EPjEPOE EPjEP9EEFpE$MuuDRuVuPjuUE ЈG0e[^_UWVS,[Æu} U@MQUԅu3APUЋE؃ h$uuPj w uWƃzjG pE؋MԊIMЃ8uIEEԋUBp8 h'7 UR"RuVWPj_ $M1AxẼ hMURUR"RVWuPjE؋UԈB0uWƃjG pE؋MԊIMЃ8uIEEԋUBp8 h'i UR*RuVWPj VM1AxẼ hM#URUR*RVWuPjIE؋UԈB0uWƃjG pƉ׋UԋBRE؉U܃U1E1 uMM M؋UBHMԋE htWVFe[^UWVS[~} GEUU؍p4V̍RVԉURVU܃} M؋UBM܊Q8aoUBM:AJX}uXPW|VWrjjE0vE jjU2vPuMU;MAU:BMIMu~tPWV̋FEUB=u~$tVWF,9Et\mMQAM3A3Q tDUUBMQ1Шt.?EP@ M3A 3Q t'UBMQ1ШuEGH;Ev:e[^_UWVST[|}u E@ HMf@fEȋFEЋVUVWNM~t VWX~$t VWEЋx jx WPujj}UM M̍ 9uju ^e[^_UWVS([p}uVWuu uF ;EutrEE܍U؃u4ֻu Eu4踻uEF;ur}tO}r}ueS}t]EpxtQ}} jvW腻EEU9Bw"ju Rju @e[^_UWVS[o}uVuWu u 9uju e[^_S[ÂoD$ T$у `u @?[YAoD$%t uDÍLÍTY oD$ftf+tft f=D$%tuH#tYlKt6\(t|DŽYEnD$%t u,Í4Í<YnD$%t tuÍÍ Í$UWVS [mu uuuPWEP% tLf>t?Et uuuPWj e[^_US[/muuu Pjj ]UVS[luu VuuPVj[ e[^US[öluauu Pjj ]UVS[|luVVuVPEPE PEP e[^UVS[9lu VuVPEPjjW e[^UWVS[k}E EuWV uWPEPVj 0e[^_UVS[íku VWuVPEPjj e[^UWV} ut2NtuuEPUt tENָe^_UWVu}FtW6EPU tFue^_UWVu}E fEVtXFtf9tfu<u6fu-fFftf;Etf}uu6URUt Vue^_UWVS[cju}MU ҉UɉMt2ru_>PWuuHA)Qp R u9BWuup u!*Wuup uu t ue[^_UWVS[Ýi}uWڷ;Fu'P6WַuFE F e[^_UWVS[@i}G PSuE 8@ W[49w9vuN Puu)E pe[^_US[ýhU ;UsEtEuRu]US[|hM UBt9 u 9 uEBuuQu]UWVS[*h}EU UuHt:Pt:Ut }uufPftf9u 98uE  HuƃuWu#e[^_UWVS,[ëguUEE} f}H9x}9ww8}t/ruc=}ԃu p G)Wu)Vuu ] u p uVu Cu p uVEPEPu guVu>e[^_ËD$ t t t øUWVS [ãf}u uuF Pu>=uMFuF PuEu>t'E0Et#tPw Fue[^_UWVS[f}G Pu W(49w9vuN Puue[^_UVS[×euEtu @$@ u @ @$u PjVUe[^UWVS,[+e} }t3t*G;GsPw 7oG)GGG u-ƃ;GsPu757)w-jEp uV EpV0e[^_UWVS[sdu}FGGFu @6G P色GE u!Fu @5PjWVt,FEu'PjWVtEUue[^_UWVS,[ûc}Et#u PuVVjWuU t;E u&UBu @8PjWu&t e[^_UWV4}uE E׋EfEԋGEЍEPuWtuVtYEE̊Ft:Et }u7<u3fFftf;Eu$G tURjuWt&!EЃ VuuЍEPuWe^_UWV4}u GEԍEPuWtPFt4UUЋW tEPjuWt&!EԃFuuԍEPuWMe^_ÐUVS[atfЃu[^U S[a[U S[Ña[RPPPDQ[QQQQQbbcccddmeeEfknhhiiijjRkksymbol section indexName of desired symbol within symbol table(s)symbol visibilitysymbol bindingsymbol table stateSymbol Table Section: %s [%d: %s][%d].%s: value unchanged: %s [%d: %s][%d].%s: change from %s to %s [%d: %s][%d]: value unchanged: %s [%d: %s][%d]: change from %s to %s [%d: %s][%d].%s: value unchanged: %d [%d: %s][%d].%s: change from %d to %d [%d: %s][%d].%s: value unchanged: %#llx [%d: %s][%d].%s: change from %#llx to %#llx ELF warning: symbol [0] is expected to reference SHN_UNDEF ELF warning: SHN_XINDEX is not supposed to be set directly [%d: %s][%d]: ELF warning: Section index does not normally go in extended index section: %d [%d: %s][%d]: ELF warning: local binding set for symbol in global part of symbol table (shdr[%d].sh_info == %d) [%d: %s][%d]: ELF warning: global binding set for symbol in local part of symbol table (shdr[%d].sh_info == %d) [%d: %s][%d]: ELF warning: changing the name of a symbol in the dynamic symbol table will confuse the hash section and likely render the object unusable [%d: %s][%d]: ELF warning: Symbol [0] is expected to be NULL Object does not have any symbol tables The -symndx option requires a symbol table to be explicitly specified (-shnam, -shndx, or -shtyp options) Symbol SectionDump Symbol TableSymbol bindingst_info (binding and type)Symbol namest_other (visibility)Symbol section indexSymbol sizeSymbol typeSymbol valueSymbol visibilityForce the use of the extended index section to hold the specified section index, even if it is small enough to fit into the symbol st_shndx field. Note that this will produce a non-standard ELF file. Use the symbol table found in the ELF section with the specified index. Use the symbol table found in the ELF section with the specified name. Use the first symbol table found in the ELF section with the specified section type. Interpret the sec argument as a section index rather than as a section name. section can be one of the well known SHN_ symbolic constants, or any integer. Interpret the sec argument as a section type rather than as a section name. section can be one of the well known SHT_ symbolic constants, or any integer. Interpret the name argument as a string table offset rather than as a string. The sym argument supplies a numeric index into the symbol section instead of the name of the symbol. The symbol table to use must be explicitly specified (-shnam, -shndx, or -shtyp option) when -symndx is used. Name of desired symbol within symbol table. Symbol binding. STB_ symbol constants are accepted, as is any integer in the range 0 - 15. Integer value to set for symbol st_info field. Note that the fact that the value of st_info affects both the symbol binding and type values. Name to set for symbol. If the -name_offset option is used, this is an integer offset into the string table section associated with the symbol table. Otherwise, it is a string, which will be looked up in the symbol table (and inserted if necessary, and if possible) in order to obtain the needed offset value. Integer value to set for symbol st_other field. Note that the fact that the value of st_other affects the symbol visibility value. Section to set for symbol section index. By default, this argument is interpreted as the name of the desired section. The section index of the first section with the specified name is used. If -secshndx is set, then sec is a section index, and is interpreted as an integer, or one of the well known SHN_ symbolic constant names. If -secshtyp is set, then sec is a section type, and is interpreted as an integer, or one of the well known SHT_ symbolic constant names. The section index of the first section with the specified type is used. Integer value to set for symbol size. Symbol type. STT_ symbol constants are accepted, as is any integer in the range 0 - 15. Integer value to set for symbol value. Symbol visibility. STV_ symbol constants are accepted, as are integer values. The sym:dump command is used to display symbol information using the same style used by the elfdump program. By default, symbols are taken from all available symbol tables. The symbol table to use can be changed using the -shnam, -shndx, or -shtyp options. Only one of these options can be used at a time. If sym:dump is called without arguments, information for every symbol in the symbol table is shown. If called with the symndx argument, the information forthe symbol at that index is displayed. The sym:st_bind command is used to display or alter symbol binding. Symbol binding is found in the st_bind portion of the st_info field of an ELF symbol. By default, symbols are taken from all available symbol tables. The symbol table to use can be changed using the -shnam, -shndx, or -shtyp options. Only one of these options can be used at a time. If sym:st_bind is called without arguments, the value of st_bind for every symbol in the symbol table is shown. If called with the symndx argument, the value of the symbol at that index is displayed. If both arguments are present, the st_bind field of the symbol at the specified index is set to the given value. The sym:st_info command is used to display or alter the st_info field of the specified symbol. It provides raw access to the entire st_info value. Normally, the sym:st_bind or sym:st_type commands are used in preference to sym:st_info. By default, symbols are taken from all available symbol tables. The symbol table to use can be changed using the -shnam, -shndx, or -shtyp options. Only one of these options can be used at a time. If sym:st_info is called without arguments, the value of st_info for every symbol in the symbol table is shown. If called with the symndx argument, the value of the symbol at that index is displayed. If both arguments are present, the st_info field of the symbol at the specified index is set to the given value. The sym:st_name command is used to display or alter the name associated with a specified symbol. By default, symbols are taken from all available symbol tables. The symbol table to use can be changed using the -shnam, -shndx, or -shtyp options. Only one of these options can be used at a time. If sym:st_name is called without arguments, the value of st_name for every symbol in the symbol table is shown. If called with the symndx argument, the name of the symbol at that index is displayed. If both arguments are present, the name field of the symbol at the specified index is set to the given value. When changing the name of a symbol, you should be aware of the following limitations: o It is only possible to change the name of a symbol in a non-dynamic symbol table to one of the names already found in the associated string table. o Changing the name of a symbol in the dynamic symbol table will lead to the hash table having inaccurate information about the symbol table, and is likely render the object unusable. The sym:st_other command is used to display or alter the st_other field of the specified symbol. It provides raw access to the entire st_other value. Normally, the sym:st_visibility command is used in preference to sym:st_other. By default, symbols are taken from all available symbol tables. The symbol table to use can be changed using the -shnam, -shndx, or -shtyp options. Only one of these options can be used at a time. If sym:st_other is called without arguments, the value of st_other for every symbol in the symbol table is shown. If called with the symndx argument, the value of the symbol at that index is displayed. If both arguments are present, the st_other field of the symbol at the specified index is set to the given value. Every symbol table entry is defined in relation to some section. This information is maintained in the st_shndx field of an ELF symbol. The sym:st_shndx command is used to display or alter the st_shndx field of the specified symbol. By default, symbols are taken from all available symbol tables. The symbol table to use can be changed using the -shnam, -shndx, or -shtyp options. Only one of these options can be used at a time. If sym:st_shndx is called without arguments, the value of st_shndx for every symbol in the symbol table is shown. If called with the symndx argument, the value of the symbol at that index is displayed. If both arguments are present, the st_shndx field of the symbol at the specified index is set to the given value. sym:st_shndx is aware of extended section indexes, and will access/modify the extended index sections associated with a given symbol table as necessary. The sym:st_size command is used to display or alter the size of the specified symbol (st_size field). By default, symbols are taken from all available symbol tables. The symbol table to use can be changed using the -shnam, -shndx, or -shtyp options. Only one of these options can be used at a time. If sym:st_size is called without arguments, the value of st_size for every symbol in the symbol table is shown. If called with the symndx argument, the size of the symbol at that index is displayed. If both arguments are present, the st_size field of the symbol at the specified index is set to the given value. The sym:st_type command is used to display or alter the st_type portion of the st_info field of the specified symbol. By default, symbols are taken from all available symbol tables. The symbol table to use can be changed using the -shnam, -shndx, or -shtyp options. Only one of these options can be used at a time. If sym:st_type is called without arguments, the value of st_type for every symbol in the symbol table is shown. If called with the symndx argument, the value of the symbol at that index is displayed. If both arguments are present, the st_type field of the symbol at the specified index is set to the given value. The sym:st_value command is used to display or alter the value of the specified symbol (st_value field). By default, symbols are taken from all available symbol tables. The symbol table to use can be changed using the -shnam, -shndx, or -shtyp options. Only one of these options can be used at a time. If sym:st_value is called without arguments, the value of st_value for every symbol in the symbol table is shown. If called with the symndx argument, the value of the symbol at that index is displayed. If both arguments are present, the st_value field of the symbol at the specified index is set to the given value. The sym:st_visibility command is used to display or alter the st_visibility portion of the st_other field of the specified symbol. By default, symbols are taken from all available symbol tables. The symbol table to use can be changed using the -shnam, -shndx, or -shtyp options. Only one of these options can be used at a time. If sym:st_visibility is called without arguments, the value of st_visibility for every symbol in the symbol table is shown. If called with the symndx argument, the value of the symbol at that index is displayed. If both arguments are present, the st_visibility field of the symbol at the specified index is set to the given value. -e-shnam-shndx-shtyp-symndx-name_offset-secshndx-secshtypst_namesecsymst_typest_value%u 0x%8.8x 0x%16.16llx [%lld]dumpst_bindst_infost_otherst_shndxst_sizest_visibility}}~~~{kڃLk ml^S=Ljsymbol section indexName of desired symbol within symbol table(s)symbol visibilitysymbol bindingsymbol table stateSymbol Table Section: %s [%d: %s][%d].%s: value unchanged: %s [%d: %s][%d].%s: change from %s to %s [%d: %s][%d]: value unchanged: %s [%d: %s][%d]: change from %s to %s [%d: %s][%d].%s: value unchanged: %d [%d: %s][%d].%s: change from %d to %d [%d: %s][%d].%s: value unchanged: %#llx [%d: %s][%d].%s: change from %#llx to %#llx ELF warning: symbol [0] is expected to reference SHN_UNDEF ELF warning: SHN_XINDEX is not supposed to be set directly [%d: %s][%d]: ELF warning: Section index does not normally go in extended index section: %d [%d: %s][%d]: ELF warning: local binding set for symbol in global part of symbol table (shdr[%d].sh_info == %d) [%d: %s][%d]: ELF warning: global binding set for symbol in local part of symbol table (shdr[%d].sh_info == %d) [%d: %s][%d]: ELF warning: changing the name of a symbol in the dynamic symbol table will confuse the hash section and likely render the object unusable [%d: %s][%d]: ELF warning: Symbol [0] is expected to be NULL Object does not have any symbol tables The -symndx option requires a symbol table to be explicitly specified (-shnam, -shndx, or -shtyp options) Symbol SectionDump Symbol TableSymbol bindingst_info (binding and type)Symbol namest_other (visibility)Symbol section indexSymbol sizeSymbol typeSymbol valueSymbol visibilityForce the use of the extended index section to hold the specified section index, even if it is small enough to fit into the symbol st_shndx field. Note that this will produce a non-standard ELF file. Use the symbol table found in the ELF section with the specified index. Use the symbol table found in the ELF section with the specified name. Use the first symbol table found in the ELF section with the specified section type. Interpret the sec argument as a section index rather than as a section name. section can be one of the well known SHN_ symbolic constants, or any integer. Interpret the sec argument as a section type rather than as a section name. section can be one of the well known SHT_ symbolic constants, or any integer. Interpret the name argument as a string table offset rather than as a string. The sym argument supplies a numeric index into the symbol section instead of the name of the symbol. The symbol table to use must be explicitly specified (-shnam, -shndx, or -shtyp option) when -symndx is used. Name of desired symbol within symbol table. Symbol binding. STB_ symbol constants are accepted, as is any integer in the range 0 - 15. Integer value to set for symbol st_info field. Note that the fact that the value of st_info affects both the symbol binding and type values. Name to set for symbol. If the -name_offset option is used, this is an integer offset into the string table section associated with the symbol table. Otherwise, it is a string, which will be looked up in the symbol table (and inserted if necessary, and if possible) in order to obtain the needed offset value. Integer value to set for symbol st_other field. Note that the fact that the value of st_other affects the symbol visibility value. Section to set for symbol section index. By default, this argument is interpreted as the name of the desired section. The section index of the first section with the specified name is used. If -secshndx is set, then sec is a section index, and is interpreted as an integer, or one of the well known SHN_ symbolic constant names. If -secshtyp is set, then sec is a section type, and is interpreted as an integer, or one of the well known SHT_ symbolic constant names. The section index of the first section with the specified type is used. Integer value to set for symbol size. Symbol type. STT_ symbol constants are accepted, as is any integer in the range 0 - 15. Integer value to set for symbol value. Symbol visibility. STV_ symbol constants are accepted, as are integer values. The sym:dump command is used to display symbol information using the same style used by the elfdump program. By default, symbols are taken from all available symbol tables. The symbol table to use can be changed using the -shnam, -shndx, or -shtyp options. Only one of these options can be used at a time. If sym:dump is called without arguments, information for every symbol in the symbol table is shown. If called with the symndx argument, the information forthe symbol at that index is displayed. The sym:st_bind command is used to display or alter symbol binding. Symbol binding is found in the st_bind portion of the st_info field of an ELF symbol. By default, symbols are taken from all available symbol tables. The symbol table to use can be changed using the -shnam, -shndx, or -shtyp options. Only one of these options can be used at a time. If sym:st_bind is called without arguments, the value of st_bind for every symbol in the symbol table is shown. If called with the symndx argument, the value of the symbol at that index is displayed. If both arguments are present, the st_bind field of the symbol at the specified index is set to the given value. The sym:st_info command is used to display or alter the st_info field of the specified symbol. It provides raw access to the entire st_info value. Normally, the sym:st_bind or sym:st_type commands are used in preference to sym:st_info. By default, symbols are taken from all available symbol tables. The symbol table to use can be changed using the -shnam, -shndx, or -shtyp options. Only one of these options can be used at a time. If sym:st_info is called without arguments, the value of st_info for every symbol in the symbol table is shown. If called with the symndx argument, the value of the symbol at that index is displayed. If both arguments are present, the st_info field of the symbol at the specified index is set to the given value. The sym:st_name command is used to display or alter the name associated with a specified symbol. By default, symbols are taken from all available symbol tables. The symbol table to use can be changed using the -shnam, -shndx, or -shtyp options. Only one of these options can be used at a time. If sym:st_name is called without arguments, the value of st_name for every symbol in the symbol table is shown. If called with the symndx argument, the name of the symbol at that index is displayed. If both arguments are present, the name field of the symbol at the specified index is set to the given value. When changing the name of a symbol, you should be aware of the following limitations: o It is only possible to change the name of a symbol in a non-dynamic symbol table to one of the names already found in the associated string table. o Changing the name of a symbol in the dynamic symbol table will lead to the hash table having inaccurate information about the symbol table, and is likely render the object unusable. The sym:st_other command is used to display or alter the st_other field of the specified symbol. It provides raw access to the entire st_other value. Normally, the sym:st_visibility command is used in preference to sym:st_other. By default, symbols are taken from all available symbol tables. The symbol table to use can be changed using the -shnam, -shndx, or -shtyp options. Only one of these options can be used at a time. If sym:st_other is called without arguments, the value of st_other for every symbol in the symbol table is shown. If called with the symndx argument, the value of the symbol at that index is displayed. If both arguments are present, the st_other field of the symbol at the specified index is set to the given value. Every symbol table entry is defined in relation to some section. This information is maintained in the st_shndx field of an ELF symbol. The sym:st_shndx command is used to display or alter the st_shndx field of the specified symbol. By default, symbols are taken from all available symbol tables. The symbol table to use can be changed using the -shnam, -shndx, or -shtyp options. Only one of these options can be used at a time. If sym:st_shndx is called without arguments, the value of st_shndx for every symbol in the symbol table is shown. If called with the symndx argument, the value of the symbol at that index is displayed. If both arguments are present, the st_shndx field of the symbol at the specified index is set to the given value. sym:st_shndx is aware of extended section indexes, and will access/modify the extended index sections associated with a given symbol table as necessary. The sym:st_size command is used to display or alter the size of the specified symbol (st_size field). By default, symbols are taken from all available symbol tables. The symbol table to use can be changed using the -shnam, -shndx, or -shtyp options. Only one of these options can be used at a time. If sym:st_size is called without arguments, the value of st_size for every symbol in the symbol table is shown. If called with the symndx argument, the size of the symbol at that index is displayed. If both arguments are present, the st_size field of the symbol at the specified index is set to the given value. The sym:st_type command is used to display or alter the st_type portion of the st_info field of the specified symbol. By default, symbols are taken from all available symbol tables. The symbol table to use can be changed using the -shnam, -shndx, or -shtyp options. Only one of these options can be used at a time. If sym:st_type is called without arguments, the value of st_type for every symbol in the symbol table is shown. If called with the symndx argument, the value of the symbol at that index is displayed. If both arguments are present, the st_type field of the symbol at the specified index is set to the given value. The sym:st_value command is used to display or alter the value of the specified symbol (st_value field). By default, symbols are taken from all available symbol tables. The symbol table to use can be changed using the -shnam, -shndx, or -shtyp options. Only one of these options can be used at a time. If sym:st_value is called without arguments, the value of st_value for every symbol in the symbol table is shown. If called with the symndx argument, the value of the symbol at that index is displayed. If both arguments are present, the st_value field of the symbol at the specified index is set to the given value. The sym:st_visibility command is used to display or alter the st_visibility portion of the st_other field of the specified symbol. By default, symbols are taken from all available symbol tables. The symbol table to use can be changed using the -shnam, -shndx, or -shtyp options. Only one of these options can be used at a time. If sym:st_visibility is called without arguments, the value of st_visibility for every symbol in the symbol table is shown. If called with the symndx argument, the value of the symbol at that index is displayed. If both arguments are present, the st_visibility field of the symbol at the specified index is set to the given value. -e-shnam-shndx-shtyp-symndx-name_offset-secshndx-secshtypst_namesecsymst_typest_value%u 0x%8.8x 0x%16.16llx [%lld]dumpst_bindst_infost_otherst_shndxst_sizest_visibilityDIHPXSE #9J`w8/>We*3R[~ >p?+7wF>?v>?;r>?$v2F]i%;O}#Mg{^5.11-1.1754 (illumos)STT_NOTYPEnotypeNOTYSTT_OBJECTobjectOBJTSTT_FUNCifuncSTT_SECTIONsectionSECTSTT_FILEfileSTT_COMMONamd64_lcommonCOMMSTT_TLStlsTLS STT_IFUNCIFNCSTT_SPARC_REGISTERsparc_registerREGISTB_LOCALlocalLOCLSTB_GLOBALglobalGLOBSTB_WEAKweakSTV_DEFAULTdefaultSTV_EXPORTEDSTV_INTERNALinternalSTV_HIDDENhiddenHSTV_PROTECTEDprotectedPexportedSHN_XINDEXSTV_SINGLETONsingletonSHN_ABSSTV_ELIMINATEeliminateSHN_UNDEFundefSHN_BEFOREbeforeSHN_AFTERafterSHN_AMD64_LCOMMONSHN_X86_64_LCOMMONx86_64_lcommonSHN_SUNW_IGNOREsunw_ignoreabsSHN_COMMONxindex0x%8.8llx0x%16.16llx%ld%lld %ld %lld 0x%lx0x%llx 0x%lx 0x%llx [ ]*++&+6+F+V+f+v+++++++++,,&,6,F,V,f,v,,,,,,,,,--&-6-F-V-f-v---------..&.6.F.V.f.v..`OO-2O/5 dO-2. IO-2t7.O-2C/O4TY`N-2n! N3tz$N-2&Nw34(@5 `n Pª@0ɪ :`n Pª@0ɪ  B  8 `n Pª@0ɪѪ  J  S`n Pª@0ɪުU  \      d  GOm)ml+p   l)mt. l)m7l)mTC/ `l oY ll)mtn! Qlnz$ 6l)m4& @lsn( `n Ph@0 `n Ph@0  " 8 `n Ph@0  *  3`n Ph@0U  <   D G ,<L\l| h l p,H.Solaris Link Editors: 5.11-1.1754 (illumos)\h| dX    ) *.0~`~~  @\ O _zhb h `~w 0~#} u s= sO s= r< >s<  It= yn, cF S dc ,rw Gx w}  u t< xpB zsC ; |v~*Uv]|5*;OyV,y#&4BU b.x /@}/?/</<402-2J R,w3M-3M94F/5MR5_r19:RH<?SBA8zBzFHK#LM-N?NLNXNdOq.O~IOdOOOO#`4 8T#5 TFtXiTzTT`PT Tt T/TA4Y@TpBv0{00D1[11111BCCCDDmEEEFnHHIIIJJRK KO#P?RMP.SR,UUV<1WZV1\;l]7a<a<cceBli#ti"k-l?6lLQlXlldlql~lllm)mJsnM-nM9 oF+pMH4R ao8}  TtTTT`T)<PN T`trTT4@TT]]^ ^^__{`"`'ka-Lb3kb9b?bE cKmcQcWc]ccei^fofug{Sgh=hphh`p4DLTp l->\Oa|sq4,4<qB $ $ = X u      , < L h l p. < J Y \h lw |    l l l l    # / ,; HH R H f :o z   tM 7wA xwP w   z { 7|   & 2 }H ky 7Oco* 6Nf;mO1:Lck~ 7Oezn j/ #@EVsym.socrti.svalues-Xa.ccrtstuff.c__CTOR_LIST____DTOR_LIST____EH_FRAME_BEGIN____JCR_LIST____do_global_dtors_auxcompleted.4700dtor_idx.4702frame_dummyobject.4726sym.cmodule.8702symstate_add_strsymstate_add_xshndxsymstate_add_versymall_same.L19cpl_sh_opt__sym_msgcpl_st_visibilitycpl_st_typecpl_st_shndxcpl_st_bindprocess_argsargstate_size.8242argstate.8241cmd_body_set_st_bindcmd_body_set_st_namecmd_body_set_st_shndxcmd_body_set_st_typecmd_body_set_st_visibilitysymstate_cmd_bodydump_symtabprint_symstate.L222print_symcmd_st_visibilitycmd_st_valuecmd_st_typecmd_st_sizecmd_st_shndxcmd_st_othercmd_st_namecmd_st_infocmd_st_bindcmd_dumpmod_i18nhdl_to_strcmds.8701name_dump.8678opt_dump.8679arg_dump.8680name_st_bind.8681opt_std.8677arg_st_bind.8682name_st_info.8683arg_st_info.8684name_st_name.8685opt_st_name.8686arg_st_name.8687name_st_other.8688arg_st_other.8689name_st_shndx.8690opt_st_shndx.8691arg_st_shndx.8692name_st_size.8693arg_st_size.8694name_st_type.8695arg_st_type.8696name_st_value.8697arg_st_value.8698name_st_visibility.8699arg_st_visibility.8700.L157.L20.L21.L22.L23.L24.L25.L26.L27.L28.L158.L159.L160.L161.L162.L163.L164.L165.L166.L191.L192.L193.L194.L195.L196.L197.L198.L199module.8697argstate_size.8241argstate.8240.L119.L181cmds.8696name_dump.8673opt_dump.8674arg_dump.8675name_st_bind.8676opt_std.8672arg_st_bind.8677name_st_info.8678arg_st_info.8679name_st_name.8680opt_st_name.8681arg_st_name.8682name_st_other.8683arg_st_other.8684name_st_shndx.8685opt_st_shndx.8686arg_st_shndx.8687name_st_size.8688arg_st_size.8689name_st_type.8690arg_st_type.8691name_st_value.8692arg_st_value.8693name_st_visibility.8694arg_st_visibility.8695.L91.L92.L93.L94.L95.L96.L97.L98.L99.L100.L120.L121.L122.L123.L124.L125.L126.L127.L128.L150.L151.L152.L153.L154.L155.L156symbols.cvisibility.4429conv_sym_other_vis_stringsds_nf.4451ds_cf.4450ds_def.4449conv_sym_info_type_stringsds_types_cf.4482retarr.4490ds_sparc_cf.4488ds_types_nf.4483ds_sparc_nf.4489ds_types_def.4481ds_sparc_def.4487conv_sym_info_bind_stringsds_nf.4551ds_cf.4550ds_def.4549conv_sym_shndx_stringsds_cfnp.4587ds_cf.4586ds_nf.4588ds_def.4585ds_amd64_alias_nf.4623ds_amd64_alias_cf.4617ds_amd64_alias_cfnp.4620ds_msg_amd64_alias_nf.4622ds_msg_amd64_alias_cfnp.4619ds_msg_amd64_alias_cf.4616ds_shn_nf.4584ds_shn_cfnp.4583ds_shn_cf.4582ds_shn_def.4581ds_binds_nf.4548ds_binds_cf.4547ds_binds_def.4546sparc_nf.4486sparc_cf.4485sparc_def.4484types_nf.4480types_cf.4479types_def.4478ds_vis_nf.4448ds_vis_cf.4447ds_vis_def.4446amd64_alias_nf.4621amd64_alias_cfnp.4618amd64_alias_cf.4615shn_nf.4580shn_cfnp.4579shn_cf.4578shn_def.4577binds_nf.4545binds_cf.4544binds_def.4543vis_nf.4445vis_cf.4444vis_def.4443vernote.s../../include/sgs.h.endname.startnamesymbols_msg.cglobals.c_conv_iter_msgarrmap_msg2strmap_vd2strmap_vd22strstrproc.cglobals_machelf.ccef_cpcef_setupcef_wrapglobals_msg.c__CTOR_END____FRAME_END____JCR_END____do_global_ctors_auxcrtn.sconv32_invalid_val_END__finielfedit32_init_conv_iter_vd2conv_sym_info_bindconv_sym_info_typeconv_iter_sym_info_typeconv_iter_sym_info_bindconv_iter_sym_other_vis__DTOR_END__conv_sym_other_visconv_strproc_trim__sgs_msg_libconv_symbols__dso_handlelink_ver_stringconv_iter_sym_shndx_conv_map_ds_conv32_expn_field_START__conv_iter_ds_conv_iter_vdconv_sym_otherconv_sym_shndx__sgs_msg_libconv_globals_conv32_expn_field2conv_iter_strtol_init_lib_versionconv_iter_strtolconv_strproc_extract_valueconv_strproc_isspaceelfedit_flagsElf32_syms_table_entrystrlenelfedit32_modified_dataelfedit32_sec_getsymtabmemcpyelfedit_atouiElf64_syms_table_entry_Jv_RegisterClasseselfedit64_sec_getversymelfedit32_strtab_insertelfedit64_shndx_to_nameelfedit_atoui_rangeelfedit_msgelfedit_cpl_matchstrncasecmp_PROCEDURE_LINKAGE_TABLE_elfedit64_type_to_shndx__register_frame_info_baseselfedit64_strtab_insert_testelfedit_getoptelfedit_atoconst_rangeelfedit64_modified_dataelfedit32_shndx_to_nameelfedit64_sec_getxshndx_etextelfedit32_sec_getstrElf64_syms_table_titleSUNWprivate_1.1strcmpelfedit64_initelfedit32_name_to_shndxgettextelfedit32_name_to_symndxelfedit64_sec_getsymtab_DYNAMICelfedit64_strtab_insertsnprintfelfedit_cpl_atouielfedit64_sec_issymtabstrlcpyelfedit_pager_initelfedit_reallocelfedit_atoshndxElf32_syms_table_titleelfedit32_sec_issymtabelfedit_cpl_ndxelfedit_getopt_initelfedit32_sec_getxshndxelfedit_command_usageelfedit32_offset_to_strelfedit32_type_to_shndx_GLOBAL_OFFSET_TABLE_elfedit_cpl_atoconst_edatabzeroelfedit64_sec_getstr__deregister_frame_info_baseselfedit64_offset_to_strelfedit64_name_to_symndxelfedit_printfelfedit32_sec_getversymelfedit_outstyleelfedit32_strtab_insert_test_endelfedit_atoconstelfedit64_name_to_shndx@(#)SunOS 5.11 titanic_53 July 2025.dynamic.eh_frame_hdr.SUNW_syminfo.hash.SUNW_ldynsym.dynsym.dynstr.SUNW_version.SUNW_versym.SUNW_dynsymsort.SUNW_reloc.rel.plt.text.init.fini.rodata.got.eh_frame.data.ctors.dtors.jcr.data.rel.local.data.rel.ro.bss.note.symtab.strtab.comment.debug_abbrev.debug_info.debug_line.debug_loc.debug_pubnames.debug_aranges.debug_str.debug_frame.shstrtab \\ oBhh&||8,o`v:   PB"dds JoJoXX8Xoeov  X B))**..O0~0~#`~`~~~_     @@ \\0<:] nF#%v k#