ELF>@Q@8@! [[ x!XXPddhhll :o/ kkX" 8 `` ``H-`HoIo,oo0,oo`(E. oooo``>;lLXGxGG8HhL XX4Y\Y[X[x[[[ [<[X\t8\X\x\\\\0\L]pa8mxnn o48pXXptxpppppq8q8XqTxqpqq(uu(v<xv`v|Xwwxx8 Hyd y (z z { |D |x (} ~  4 (x X ؀ ȁ H$ 8P x ؄ ؆ XD Hp ( zRx DAM 8D AC  TDAC EEF$xLE&AC EGF$TI AC Gg$U5AC G[ 4VDAC GJ$`VAC EEEED <XWGAC GJ`WAM |WAP WAP WAP WAP WAP WAP $WAP @WAP \WAP xWAP WzRx W AC  8WAC EEF$\X'AC EGF$\v AC Gg$pg5AC G[ hDAC GJ$hAC EEEED iGAC GJDiAM `iAP |iAP iAP iAP iAP iAP iAP $iAP @iAP \jAP xjzRx  ivAC JU0@DmAC K W JJ(tmcAC K VK mNAI Oen AU J0nAC J V ]zRx ,nAC K V T$Ln{AC KTzRx (8oAF K h HoAC KTzRx $0pBAF a DXpQAC a$hpAC e,pAH KK d 0qAC K V d((rAC K KZ0 |rAC K V e0T8sAC K K r $tAC KY(|tgAC K ZzRx t/AF F 8t{AC KN,\uAC GZ YzRx  u}AE KQ(@vAC K VP$lvAC J Kh(wAC K VP,,xAC K Lm 0x,AC Z V uzRx  y}AF KQ(@ zAC K VP$lzAC J Kh({AC K VQ,|AC K Lm 0|,AC Z V u     //  !"%&'(*+-.#$),D0}W fl{y@}{|{@}`|{&4,H^ ,r{ g@z zNP zcK/ 'J=`KIPK cKpL&{P \5^DP^p_G__` `@``` ``"`0`<aIP0a c@apa'{ fv q5rD0sPtGtttu u@u `uu"u0u<uHSvvddww@~B~Q~p'P=#;A ]kzH '2:Kcqv[ .F^ r Xx!] ashdr.socrti.svalues-Xa.ccrtstuff.c__do_global_dtors_auxframe_dummyshdr.cmod_i18nhdl_to_strprocess_argsprint_shdrcmd_bodycpl_1starg_seccpl_sh_flagscpl_sh_infolinkcpl_sh_typecmd_dumpcmd_sh_addrcmd_sh_addraligncmd_sh_entsizecmd_sh_flagscmd_sh_infocmd_sh_linkcmd_sh_namecmd_sh_offsetcmd_sh_sizecmd_sh_typesections.csec_type_stringssections_machelf.cvernote.s../../include/sgs.hsections_msg.cglobals.cmap_msg2strmap_vd2strmap_vd22str_conv_iter_msgarrstrproc.cglobals_machelf.ccef_cpcef_setupcef_wrapglobals_msg.c__do_global_ctors_auxcrtn.sconv32_invalid_val_finielfedit32_init_conv_iter_vd2conv_sec_typeconv64_invalid_valconv32_sec_flagsconv64_sec_flagsconv_strproc_trim_conv_map_ds_conv32_expn_fieldconv64_sec_linkinfoconv32_sec_linkinfo_conv_iter_ds_conv_iter_vd_conv32_expn_field2conv_iter_strtol_init_conv64_expn_field2conv_iter_sec_flagsconv_iter_strtolconv_strproc_extract_valueconv_sec_flags_stringsconv_iter_sec_symtab_conv64_expn_fieldconv_iter_sec_type_shdr_msgconv_strproc_isspaceelfedit64_strtab_insertbzero__register_frame_info_baseselfedit_flagselfedit_printfelfedit_getopt_initelfedit_cpl_matchstrlenelfedit_pager_initelfedit_msgelfedit32_strtab_insert_PROCEDURE_LINKAGE_TABLE_elfedit_outstylestrlcpyelfedit_command_usageElf64_shdrgettextelfedit_atoconstelfedit64_offset_to_strelfedit_atouielfedit_cpl_atoconstelfedit_atoshndxelfedit64_initelfedit32_modified_shdrelfedit32_type_to_shndx_etextelfedit32_name_to_shndxsnprintf_edataelfedit_bits_setelfedit64_modified_shdrelfedit64_type_to_shndxelfedit64_name_to_shndx_Jv_RegisterClasses__deregister_frame_info_basesmemcpy_DYNAMICstrcmpelfedit_getoptelfedit32_offset_to_str_endElf32_shdrSUNWprivate_1.1strncasecmp_GLOBAL_OFFSET_TABLE_liblddbg.so.4SUNWprivate_3.23libc.so.1ILLUMOS_0.17SUNW_1.19SUNW_1.1SUNW_0.9SUNW_0.7$ORIGIN/../../../../lib/amd64 /gKs9yF'= P(= Y(= bU qN p#$%&'()*+,-./012345789:;<=>?@ABCDEFGHI{K STU V YZ[ ]^_(@ HX`K_\   _\ @ `\ @  ( `0\8 P@X` `@`h^p@   ``P^ @ `P^@``\P08@`H\Ph@p`x`\@@ap_@  H@`۹(VHOP}`ӹ (  ˹   H O@ ¹`    (    H( O     hHOcphHO 0a t(q0 HP@Xt`qh@tq uq ur(0@8@u@0sH `hp`ux0suq uqu q(@H`PuXPt`@x @m` e( [ p( S K@h `B( 7 *@ (`@h "0X0`0P p@`(0PPp@p4 0 P  p    #(8" #0@HPX'`h px &* ( !  08,HPX$5z%|%h%h%h%zh%rh%jh%bh%Zhp%Rh`%Jh P%Bh @%:h 0%2h %*h %"h%h%h% h%h%h%h%h%h%ڶhp%Ҷh`%ʶhP%¶h@%h0%h %h%h%h%h %h!%h"%h#U=HATSu`H!L%HL)HHH9sHHAHH9rH=ݴt H=O[A\ff.UHHSHH=tH5H=T1H=tHHtHH=t[H[ÐUHEHcHHUHDUHAUMATILSHXuHUMeLeHUHuL DHA ELHuu8E~EuEAE HEIEHX[A\A]Dt E~^EUHAWEAVAUAATSHH8HHPzJDIIM4Lp8EDž;@HuHE`HHHfDHHHH HH8AHQA7 HH=UlHcH@H@DHHDDH8[A\A]A^A_fDsrH=KC1fEtAAD DH@DDHfrH=j1z뀋rH=B1gjfrH=B1ORf2H=j1+.fDrH=}j1frH=ej1fr$H=0B1fr H=B1fr H=B1fHy Iv HHHHH=;A1HTHHQ HHDH1$H1HI6 IFr;p=1ɋRL3)H=@H1DHq H=|@1RL+H=H@H1gjf.UHH]HLeLuLmL}HPHCHLpAHM@Hf|;x  HEHH0AAŃ|EgDHS8HHA LI}H5 \tI}H5[EEAIE9Erƒ}ti}tKHgH{0Lk8WE1Iu 1ALI(SDH;C0r*DLCfDL+ff.UHLeEH]LmH AID9~ LH]LeLmff.UHAWIAVAAUIATISDHKCD9tH[A\A]A^A_@tE1EAIEA9sfDpM ILgsfDpM ILksfDpM ILUsfDLE1_ #I_ HzLLsHHD1_fpM BILr HE1Hx fHE1Hx>fM L~rAHLD1fDM ALqfDM ALrfDL1 #I_ HWLHLqHHQ f.UHL}EH]AGLeLmLuH@H9ItH]LeLmLuL}DEtpIE1E@AIEE9s>I}H5p%tI}H5pEEAIE9Erƒ}ti}tKHgH{0Lk8WE1Iu 1ALI(sDH;C0r*DLcfDLKff.UHLeEH]LmH AID9~ LH]LeLmff.UHAWIAVAAUIATISDHKCD9tH[A\A]A^A_@tE1EAIEA9s]3HHcH?H)HBUDHH*=DHYHaHHcfH@fH HHcHxHɦHcH/fH HJHcHxHYHcHfH!HcfH@#fH!HcfH@fHaHBHH*qH1HcHHYHcHH HHcHxH HcH/f.UHH]LmDLeLuL}LEAHMHUHuH}HpDAM4HEMEDHH$DH]LeLmLuL}ff.fUHH]LeDLEHMHUHuH}HPDHMLELEHML DHH]Leff.fUHIHHMHUH jHuH}HkH L e@HDH1H fUHiHi@HHDH}UHH]LeLmLuAL}LEIHMHUMHuH}Hpf}D}L ӅHMLD*1tf>tH]LeLmLuL}@HHL AMLHDD1뷐UHLeLmALuH]ALEHMAHUHuH}HPu'H(H} HLeH]LmLu@LLTj`L H=5AAEH UHH]HuHHUH}H0@tt=tH HH]DHqH]H4DHYH]HBÐUHHLeLmAH]LEAHMHUHuH}H`H~HHuWLLMHHML ӃH=dAAAHHLeH]LmÉHL HfDHH} UHH]HUHHuH}H0ƀ@ttEtMHHuH? HH]fDH1& H]HHBՐHH4ŐUAHLMLEHMHUHuH}H0I9sC HcIuH0ff.UHLEHMHUHuH}H0DIEu!HDIEt91uIcIfDSfff.@UHLMLEHMHUHuH}H0EQEu,UD@8t)@u<@tfDI EQEt+AAuAAftf9uA9 uIcHEH0ÐD‰H0UAHLEHUDH}H]LLeLmLMHMHuH`HLEHtaDcE9wLDKE9wCD+Atrfs.AIMLCDD)D)EH]LeLmAtfHHHuDfLKDL$ADD묐HKD4@ff.UHH]LeHLmLuAL}LMILEHMMHUHuH}HpHLMt7LzMt+AHIϋ;tHcH}LDAՅu1H]LeLmLuL}DUHH]LeHLmLuIHMHUIHuH}H@I΅u;H{t-HcL3I<>AՅuH$Ld$Ll$Lt$DߐUHH]LeHLmLuIL}LMALEHMMHUHuMH}Hpfuzu-DfD9t"fEua<tDH {teCuCftf}tf;EuHcL3I<>AԅuH]LeLmLuL}DfAtH {uDfUHH]LeHLmLuML}LMILEHMMHUHuH}HpHHD},PxMHpML)|t6HHHtVt-r˃uHP}MMLDfu1-fDHxLLLtHHHuH]LeLmLuL}ff.UHH]LuHLeLmIHuH}H0H;uIAFHL$I9w$I9DvMIA<$uMI)1H$MMfLl$Ld$Lt$UHH]LeHLmHUIHuH}H@A:H;CtH]LeLmÐH3HL"uCDkҐU HH}t t   ÐUHLeH]ILmH}H0IA<$uLIL9w#@L9DvIH;puLLH]LeLmDUHLmAH]ALeLuHMHUHuH}H@AIL$7u%A<$=t31H$Ld$Ll$Lt$@IA<$uA<$=uIEfuIuA<$tM&t%A$tPw A$IA$ufDIA<${uuf륐UHH]HUHHuH}H0tt9HzHP @u3HzHPH߾1!HH]HzHPHzHP$UHH]LeHLuLmIHMHUIHuH}H`tV1uRCLLcL;krTAt$H]1HIT$I<$H1H]LeLmLu@HcV H;Vr.HFF뗐H;LLbL+L)k@HvH;DHcC HH)CCWfUHH]LeЉLmHUIHuH}H@HIHHGBHBH(HI|$AD$ uIM HtY1LLt0I]Hu 5DHH Ht$LLlu1H]LeLmøHxHH5HxHx6jUHH]LeHLmLuIHMHUAHuH}H`uCAuIL$0Ht`1HLtFHH]LeLmLufLuL(LHLu1DHxHH8ff.UHH]LeHLuL}LuHUHuILmHMIH}H||LDo u >fDHKtEAD$tHcɺLI Lt A!1H]LeLmLuL}Ë|DLL|f.UHHpH]LeLmLuAHUHuAL}LMHLEHMDH}HIDdLXHDHh"u*D8Dt)Eu<@tfDH StUCuCftfD9uދAD$tHXHhHcLHѺt@A!HhdDL`H]LeLmLuL}f1䐐UHHH]HUHHuH}H0tt8HuHPu3HuHPH߾1HH]HuHPHuHP,UHH]LeHLuLmIHMHUIHuH}H`tV1uRCL}LcL;krTIt$H]1HIT$I<$H耾1H]LeLmLu@HcV H;Vr.HFF뗐H;LLRL+L)k@HvH;4HcC HH)CCWfUHH]LeЉLmHUIHuH}H@HIHHGBHBH0HI|$脽AD$ uIM(HtY1LLt0I]Hu 5DHH Ht$LLlu1H]LeLmøHsHH5HsHx6jUHH]LeHLmLuIHMHUAHuH}H`HuBAuIL$8Ht_1HLtFHH]LeLmLuÐLuHL'LHLu1@HsHH8ff.UHH]LeHLuL}LuHUHuILmHMIH}H||LLo u >fDHKtEID$tHcɺLI Lt I!1H]LeLmLuL}Ë|LLL|f.UHHpH]LeLmLuAHUHuAL}LMHLEHMDH}HIDdLXHL Hh"u*D8Dt)Eu<@tfDH StUCuCftfD9uދID$tHXHhHcLHѺt@I!HhdLL`H]LeLmLuL}f1䐐UHSHHqHtHqHHHuH[UHǺUH7Section Header[%d]: sh_name: %s shdr[%d: %s].%s: value unchanged: %s shdr[%d: %s].%s: change from %s to %s shdr[%d: %s].%s: value unchanged: %#llx shdr[%d: %s].%s: change from %#llx to %#llx shdr[%d: %s].%s: value unchanged: %d shdr[%d: %s].%s: change from %d to %d ELF warning: Unexpected direct change to section header [0]: Header [0] is used for extended section and program headers by the ehdr module, and should otherwise be completely zero ELF warning: sh_addralign value is expected to be 0, 1, or a power of 2: %s Section Header ArrayDump Section HeadersSection memory addressSection address alignmentSection per-item sizeSection flagsSection infoSection linkSection nameSection file offsetSection size (bytes)Section typeInterpret 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. Interpret the value argument as a section name rather than as an integer. The index of the first section with the specified name will be used as the value. Interpret the value argument as a section type rather than as an integer. The index of the first section of the specified type will be used as the value. value can be one of the well known SHT_ symbolic constants, or any integer. Section to examine or modify. 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 -shndx 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 -shtyp 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 section address. Integer value to set for section alignment. Integer value to set for size of an individual element in a section of fixed-size entries. Section flags. SHF_ flag constants are accepted, as is any integer. Integer value to set for symbol sh_info field. The meaning of this value depends on the type of the section. Integer value to set for symbol sh_link field. The meaning of this value depends on the type of the section. Name to set for section. If the -name_offset option is used, this is an integer offset into the section header string table. Otherwise, it is a string, which will be looked up in the symbol table in order to obtain the needed offset value. Integer value to set for symbol sh_offset field. The value of sh_offset gives the byte offset from the beginning of the file to the first byte in the section. For SHT_NOBITS sections, this member indicates the conceptual offset in the file, as the section occupies no space in the file. Integer value to set for size of section, in bytes. Unless the section type is SHT_NOBITS, the section occupies sh_size bytes in the file. A section of type SHT_NOBITS can have a nonzero size, but the section occupies no space in the file. Value to set for section type. The value can be an integer, or one of the well known SHT_ symbolic constant names. The shdr:dump command is used to display section header information using the same style used by the elfdump program. If shdr:dump is called without arguments, information for every section header in the object is shown. If called with the shndx argument, the section header at that index is displayed. The shdr:sh_addr command is used to display or alter the starting virtual memory address of the section. If the section appears in the memory image of a process, this member gives the address at which the sections's first byte should reside. Otherwise, the member is expected to contain the value zero. If shdr:sh_addr is called without arguments, the value of sh_addr for every section in the section header array is shown. If called with the shndx argument, the value of the section at that index is displayed. If both arguments are present, the sh_addr field of the section at the specified index is set to the given value. The shdr:sh_addralign command is used to display or alter the alignment constraint for the section. Some sections have address alignment constraints. For example, if a section holds a double-word, the system must ensure double-word alignment for the entire section. In this case, the value of sh_addr must be congruent to 0, modulo the value of sh_addralign. Currently, only 0 and positive integral powers of 2 are used in Solaris ELF files. Values 0 and 1 mean the section has no alignment constraints. If shdr:sh_addralign is called without arguments, the value of sh_addralign for every section in the section header array is shown. If called with the shndx argument, the value of the section at that index is displayed. If both arguments are present, the sh_addralign field of the section at the specified index is set to the given value. The shdr:sh_entsize command is used to display or alter the per-item entry size for the section. Some sections hold a table of fixed-size entries, such as a symbol table. For such a section, this member gives the size in bytes of each entry. By convention, the member is set to the value zero if the section does not hold a table of fixed-size entries. If shdr:sh_entsize is called without arguments, the value of sh_entsize for every section in the section header array is shown. If called with the shndx argument, the value of the section at that index is displayed. If both arguments are present, the sh_entsize field of the section at the specified index is set to the given value. The shdr:sh_flags command is used to display or alter the flags that are associated with the section. If shdr:sh_flags is called without arguments, the value of sh_flags for every section in the section header array is shown. If called with the shndx argument, the value of the section at that index is displayed. If one or more value arguments are present, the following steps are taken: o All the value arguments are OR'd together. o If the -cmp option has been specified, the new value is complemented. o The sh_flags field of the section header is updated with the new value. If -and is specified, the new value is AND'd against the existing value. If -or is specified, the new value is OR'd against the existing value. If neither -and or -or are specified, the new value replaces the existing value. The shdr:sh_info command is used to display or alter the sh_info field of the specified section. sh_info contains extra information, the interpretation of which depends on the section type. If shdr:sh_info is called without arguments, the value of sh_info for every section in the section header array is shown. If called with the shndx argument, the value of the section at that index is displayed. If both arguments are present, the sh_info field of the section at the specified index is set to the given value. The shdr:sh_link command is used to display or alter the sh_link field of the specified section. sh_link contains extra information, the interpretation of which depends on the section type. If shdr:sh_link is called without arguments, the value of sh_link for every section in the section header array is shown. If called with the shndx argument, the value of the section at that index is displayed. If both arguments are present, the sh_link field of the section at the specified index is set to the given value. The shdr:sh_name command is used to display or alter the name associated with a specified section. The sh_name field of a section header is an index into the section header string table section giving the location of a null terminated string. If shdr:sh_name is called without arguments, the name of every section in the section header array is shown. If called with the shndx argument, the name of the section at that index is displayed. If both arguments are present, the sh_name field of the section at the specified index is set to the given value. When changing the name of a section, you should be aware that the name selected must exist within the section header string table, as it is not possible to add new strings to this string table. The shdr:sh_offset command is used to display or alter the sh_offset field of the specified section. sh_offset provides the byte offset from the beginning of the file to the first byte in the section. For a SHT_NOBITS section, this member indicates the conceptual offset in the file, as the section occupies no space in the file. If shdr:sh_offset is called without arguments, the value of sh_offset for every section in the section header array is shown. If called with the shndx argument, the value of the section at that index is displayed. If both arguments are present, the sh_offset field of the section at the specified index is set to the given value. The shdr:sh_size command is used to display or alter the sh_size field of the specified section. sh_size provides the section's size in bytes. Unless the section type is SHT_NOBITS, the section occupies sh_size bytes in the file. A section of type SHT_NOBITS can have a non-zero size, but the section occupies no space in the file. If shdr:sh_size is called without arguments, the value of sh_size for every section in the section header array is shown. If called with the shndx argument, the value of the section at that index is displayed. If both arguments are present, the sh_size field of the section at the specified index is set to the given value. The shdr:sh_type command is used to display or alter the sh_type field of the specified section. The type of a section categorizes the section's contents and semantics. If shdr:sh_type is called without arguments, the value of sh_type for every section in the section header array is shown. If called with the shndx argument, the value of the section at that index is displayed. If both arguments are present, the sh_type field of the section at the specified index is set to the given value. -shndx-shtyp-name_offset-value_shnam-value_shtypsh_namesecvalue%u %#x shdrdumpsh_addrsh_addralignsh_entsizesh_flagssh_infosh_linksh_offsetsh_sizesh_type8pX@(Д|,\,ԝ4ԛ4Section Header[%d]: sh_name: %s shdr[%d: %s].%s: value unchanged: %s shdr[%d: %s].%s: change from %s to %s shdr[%d: %s].%s: value unchanged: %#llx shdr[%d: %s].%s: change from %#llx to %#llx shdr[%d: %s].%s: value unchanged: %d shdr[%d: %s].%s: change from %d to %d ELF warning: Unexpected direct change to section header [0]: Header [0] is used for extended section and program headers by the ehdr module, and should otherwise be completely zero ELF warning: sh_addralign value is expected to be 0, 1, or a power of 2: %s Section Header ArrayDump Section HeadersSection memory addressSection address alignmentSection per-item sizeSection flagsSection infoSection linkSection nameSection file offsetSection size (bytes)Section typeInterpret 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. Interpret the value argument as a section name rather than as an integer. The index of the first section with the specified name will be used as the value. Interpret the value argument as a section type rather than as an integer. The index of the first section of the specified type will be used as the value. value can be one of the well known SHT_ symbolic constants, or any integer. Section to examine or modify. 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 -shndx 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 -shtyp 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 section address. Integer value to set for section alignment. Integer value to set for size of an individual element in a section of fixed-size entries. Section flags. SHF_ flag constants are accepted, as is any integer. Integer value to set for symbol sh_info field. The meaning of this value depends on the type of the section. Integer value to set for symbol sh_link field. The meaning of this value depends on the type of the section. Name to set for section. If the -name_offset option is used, this is an integer offset into the section header string table. Otherwise, it is a string, which will be looked up in the symbol table in order to obtain the needed offset value. Integer value to set for symbol sh_offset field. The value of sh_offset gives the byte offset from the beginning of the file to the first byte in the section. For SHT_NOBITS sections, this member indicates the conceptual offset in the file, as the section occupies no space in the file. Integer value to set for size of section, in bytes. Unless the section type is SHT_NOBITS, the section occupies sh_size bytes in the file. A section of type SHT_NOBITS can have a nonzero size, but the section occupies no space in the file. Value to set for section type. The value can be an integer, or one of the well known SHT_ symbolic constant names. The shdr:dump command is used to display section header information using the same style used by the elfdump program. If shdr:dump is called without arguments, information for every section header in the object is shown. If called with the shndx argument, the section header at that index is displayed. The shdr:sh_addr command is used to display or alter the starting virtual memory address of the section. If the section appears in the memory image of a process, this member gives the address at which the sections's first byte should reside. Otherwise, the member is expected to contain the value zero. If shdr:sh_addr is called without arguments, the value of sh_addr for every section in the section header array is shown. If called with the shndx argument, the value of the section at that index is displayed. If both arguments are present, the sh_addr field of the section at the specified index is set to the given value. The shdr:sh_addralign command is used to display or alter the alignment constraint for the section. Some sections have address alignment constraints. For example, if a section holds a double-word, the system must ensure double-word alignment for the entire section. In this case, the value of sh_addr must be congruent to 0, modulo the value of sh_addralign. Currently, only 0 and positive integral powers of 2 are used in Solaris ELF files. Values 0 and 1 mean the section has no alignment constraints. If shdr:sh_addralign is called without arguments, the value of sh_addralign for every section in the section header array is shown. If called with the shndx argument, the value of the section at that index is displayed. If both arguments are present, the sh_addralign field of the section at the specified index is set to the given value. The shdr:sh_entsize command is used to display or alter the per-item entry size for the section. Some sections hold a table of fixed-size entries, such as a symbol table. For such a section, this member gives the size in bytes of each entry. By convention, the member is set to the value zero if the section does not hold a table of fixed-size entries. If shdr:sh_entsize is called without arguments, the value of sh_entsize for every section in the section header array is shown. If called with the shndx argument, the value of the section at that index is displayed. If both arguments are present, the sh_entsize field of the section at the specified index is set to the given value. The shdr:sh_flags command is used to display or alter the flags that are associated with the section. If shdr:sh_flags is called without arguments, the value of sh_flags for every section in the section header array is shown. If called with the shndx argument, the value of the section at that index is displayed. If one or more value arguments are present, the following steps are taken: o All the value arguments are OR'd together. o If the -cmp option has been specified, the new value is complemented. o The sh_flags field of the section header is updated with the new value. If -and is specified, the new value is AND'd against the existing value. If -or is specified, the new value is OR'd against the existing value. If neither -and or -or are specified, the new value replaces the existing value. The shdr:sh_info command is used to display or alter the sh_info field of the specified section. sh_info contains extra information, the interpretation of which depends on the section type. If shdr:sh_info is called without arguments, the value of sh_info for every section in the section header array is shown. If called with the shndx argument, the value of the section at that index is displayed. If both arguments are present, the sh_info field of the section at the specified index is set to the given value. The shdr:sh_link command is used to display or alter the sh_link field of the specified section. sh_link contains extra information, the interpretation of which depends on the section type. If shdr:sh_link is called without arguments, the value of sh_link for every section in the section header array is shown. If called with the shndx argument, the value of the section at that index is displayed. If both arguments are present, the sh_link field of the section at the specified index is set to the given value. The shdr:sh_name command is used to display or alter the name associated with a specified section. The sh_name field of a section header is an index into the section header string table section giving the location of a null terminated string. If shdr:sh_name is called without arguments, the name of every section in the section header array is shown. If called with the shndx argument, the name of the section at that index is displayed. If both arguments are present, the sh_name field of the section at the specified index is set to the given value. When changing the name of a section, you should be aware that the name selected must exist within the section header string table, as it is not possible to add new strings to this string table. The shdr:sh_offset command is used to display or alter the sh_offset field of the specified section. sh_offset provides the byte offset from the beginning of the file to the first byte in the section. For a SHT_NOBITS section, this member indicates the conceptual offset in the file, as the section occupies no space in the file. If shdr:sh_offset is called without arguments, the value of sh_offset for every section in the section header array is shown. If called with the shndx argument, the value of the section at that index is displayed. If both arguments are present, the sh_offset field of the section at the specified index is set to the given value. The shdr:sh_size command is used to display or alter the sh_size field of the specified section. sh_size provides the section's size in bytes. Unless the section type is SHT_NOBITS, the section occupies sh_size bytes in the file. A section of type SHT_NOBITS can have a non-zero size, but the section occupies no space in the file. If shdr:sh_size is called without arguments, the value of sh_size for every section in the section header array is shown. If called with the shndx argument, the value of the section at that index is displayed. If both arguments are present, the sh_size field of the section at the specified index is set to the given value. The shdr:sh_type command is used to display or alter the sh_type field of the specified section. The type of a section categorizes the section's contents and semantics. If shdr:sh_type is called without arguments, the value of sh_type for every section in the section header array is shown. If called with the shndx argument, the value of the section at that index is displayed. If both arguments are present, the sh_type field of the section at the specified index is set to the given value. -shndx-shtyp-name_offset-value_shnam-value_shtypsh_namesecvalue%u %#x shdrdumpsh_addrsh_addralignsh_entsizesh_flagssh_infosh_linksh_offsetsh_sizesh_type@(hL,ԊdĈ$dԆTlH 7 [k @ u @a >+ Qaq @  i @U > g oW o&YJxT7d.!u QH,\3i@x;mN"Y7s 6hIzT"^%Q7f@?g 1QrAy2W&Ih2g-b}!Dc-bHn8UxL5.11-1.1754 (illumos)[ SHT_NULL ]SHT_NULLnull[ SHT_PROGBITS ]PBITSHT_PROGBITSprogbits[ SHT_SYMTAB ]SHT_SYMTABSYMTsymtab[ SHT_STRTAB ]STRTSHT_STRTABstrtab[ SHT_RELA ]SHT_RELArela[ SHT_HASH ]SHT_HASHgnu_hash[ SHT_DYNAMIC ]DYNMSHT_DYNAMICdynamic[ SHT_NOTE ]SHT_NOTEnote[ SHT_NOBITS ]NOBISHT_NOBITSnobits[ SHT_REL ]REL SHT_RELrel[ SHT_SHLIB ]SHLBSHT_SHLIBshlib[ SHT_DYNSYM ]DYNSSHT_DYNSYMsunw_ldynsym[ UNKNOWN12 ]UNKNOWN12unknown12[ UNKNOWN13 ]UNKNOWN13unknown13[ SHT_INIT_ARRAY ]INARSHT_INIT_ARRAYinit_array[ SHT_FINI_ARRAY ]FNARSHT_FINI_ARRAYfini_array[ SHT_PREINIT_ARRAY ]PNARSHT_PREINIT_ARRAYpreinit_ARRAY[ SHT_GROUP ]GRP SHT_GROUPgroup[ SHT_SYMTAB_SHNDX ]SHDXSHT_SYMTAB_SHNDXsymtab_shndx[ SHT_SUNW_capchain ]CAPCHAIN SHT_SUNW_capchainsunw_capchain[ SHT_SUNW_capinfo ]CAPINFO SHT_SUNW_capinfosunw_capinfo[ SHT_SUNW_symsort ]SSRTSHT_SUNW_symsortsunw_symsort[ SHT_SUNW_tlssort ]TSRTSHT_SUNW_tlssortsunw_tlssort[ SHT_SUNW_LDYNSYM ]LDSMSHT_SUNW_LDYNSYM[ SHT_SUNW_dof ]DOF SHT_SUNW_dofsunw_dof[ SHT_SUNW_cap ]CAP SHT_SUNW_capsunw_cap[ SHT_SUNW_SIGNATURE ]SIGNSHT_SUNW_SIGNATUREsunw_signature[ SHT_SUNW_ANNOTATE ]ANOTSHT_SUNW_ANNOTATEsunw_annotate[ SHT_SUNW_DEBUGSTR ]DBGSSHT_SUNW_DEBUGSTRsunw_debugstr[ SHT_SUNW_DEBUG ]DBG SHT_SUNW_DEBUGsunw_debug[ SHT_SUNW_move ]MOVESHT_SUNW_movesunw_move[ SHT_SUNW_COMDAT ]COMDSHT_SUNW_COMDATsunw_comdat[ SHT_SUNW_syminfo ]SYMISHT_SUNW_syminfosunw_syminfo[ SHT_SUNW_verdef ]VERDSHT_SUNW_verdefsunw_verdef[ SHT_SUNW_verneed ]VERNSHT_SUNW_verneedsunw_verneed[ SHT_SUNW_versym ]VERSSHT_SUNW_versymsunw_versym[ SHT_GNU_ATTRIBUTES ]ATTRSHT_GNU_ATTRIBUTESgnu_attributes[ SHT_GNU_HASH ]GHSHSHT_GNU_HASH[ SHT_GNU_LIBLIST ]LLSTSHT_GNU_LIBLISTgnu_liblist[ SHT_CHECKSUM ]CSUMSHT_CHECKSUMchecksum[ SHT_GNU_verdef ]SHT_GNU_verdefgnu_verdef[ SHT_GNU_verneed ]SHT_GNU_verneedgnu_verneed[ SHT_GNU_versym ]SHT_GNU_versymgnu_versym[ SHT_AMD64_UNWIND ]UNWDSHT_AMD64_UNWINDamd64_unwind[ SHT_SPARC_GOTDATA ]GOTDSHT_SPARC_GOTDATAsparc_gotdata[ SHN_AFTER ][ SHN_BEFORE ]SHF_WRITEwriteSHF_ALLOCallocSHF_EXECINSTRexecinstrSHF_MERGEmergeSHF_STRINGSstringsSHF_INFO_LINKinfo_linkSHF_LINK_ORDERlink_orderSHF_OS_NONCONFORMINGos_nonconformingSHF_GROUPSHF_TLStlsSHF_AMD64_LARGEamd64_largeSHF_X86_64_LARGEx86_64_largeSHF_ORDEREDorderedSHF_EXCLUDEexclude0%ld%lld %ld %lld 0x%lx0x%llx 0x%lx 0x%llx [ ]XHHHHHHHII.I>INI^InI~IIIIIIIIIJJ.J>JNJ^JnJ~JJJJJJ+T @WqRCKSE!#u&    )  p    a4     x@@  +T @WqRCKSE!#u&    )  p    a4     x@@  oooooooooooooooooooooooopppppppppppppppp.Solaris Link Editors: 5.11-1.1754 (illumos)XhX8" 0, , , H- .(EHJ` @   0} x!  ) / > yL @}_ {p } | { ` l  @  } `|{  )  ;C ,W m  , {   g @ z zN   P(  zcK; / '5CV cJy  `K!0)K KL&P \5^DP^ p_G,_5_A`R `a@`n``z````a@(  x P  @ x) @ xV k` x@   x @ x`xP 1xBV`xi@{x x`)0a @aa' fv q5rD0s PtG,t5tAtRua un@uz`uuuuu(  x@P@x  7xMbxv@x xx (x9Mx`r`x@xvv@@!8@  &=T e u  @ $`6G` Y j`000DXLf`LsL L@DDDD`( P   @)  < pP 4 d s          8  @    :  + : D @~BP ~Q[ ~g py               P P h n         H%6>T_gxv[ "+ 2C[s  Xx! '  ashdr.socrti.svalues-Xa.ccrtstuff.c__CTOR_LIST____DTOR_LIST____EH_FRAME_BEGIN____JCR_LIST____do_global_dtors_auxcompleted.5023dtor_idx.5025frame_dummyobject.5049shdr.c__shdr_msgmod_i18nhdl_to_strprocess_argsprint_shdrcmd_bodycpl_1starg_seccpl_sh_flagscpl_sh_infolinkcpl_sh_typecmd_dumpcmd_sh_addrcmd_sh_addraligncmd_sh_entsizecmd_sh_flagscmd_sh_infocmd_sh_linkcmd_sh_namecmd_sh_offsetcmd_sh_sizecmd_sh_typemodule.8464cmds.8463name_dump.8440opt_dump.8441arg_dump.8442name_sh_addr.8438opt_std.8436arg_sh_addr.8439name_sh_addralign.8443arg_sh_addralign.8444name_sh_entsize.8445arg_sh_entsize.8446name_sh_flags.8447opt_sh_flags.8448arg_sh_flags.8449name_sh_info.8450opt_infolink.8437arg_sh_info.8451name_sh_link.8452arg_sh_link.8453name_sh_name.8454opt_sh_name.8455arg_sh_name.8456name_sh_offset.8457arg_sh_offset.8458name_sh_size.8459arg_sh_size.8460name_sh_type.8461arg_sh_type.8462module.8449cmds.8448name_dump.8425opt_dump.8426arg_dump.8427name_sh_addr.8423opt_std.8421arg_sh_addr.8424name_sh_addralign.8428arg_sh_addralign.8429name_sh_entsize.8430arg_sh_entsize.8431name_sh_flags.8432opt_sh_flags.8433arg_sh_flags.8434name_sh_info.8435opt_infolink.8422arg_sh_info.8436name_sh_link.8437arg_sh_link.8438name_sh_name.8439opt_sh_name.8440arg_sh_name.8441name_sh_offset.8442arg_sh_offset.8443name_sh_size.8444arg_sh_size.8445name_sh_type.8446arg_sh_type.8447sections.csec_type_stringsds_secs_def.4507ds_secs_dmp.4508retarr.4551ds_usecs_def.4515ds_sparc_def.4539ds_amd64_def.4547ds_usecs_gnu1_def.4523ds_usecs_gnu2_def.4531ds_amd64_cf.4549ds_secs_nf.4510ds_secs_cf.4509ds_usecs_cf.4517ds_sparc_nf.4542ds_usecs_gnu1_cf.4525ds_usecs_gnu2_cf.4533ds_usecs_gnu1_dmp.4524ds_usecs_gnu2_dmp.4532ds_sparc_dmp.4540ds_sparc_cf.4541ds_usecs_dmp.4516ds_usecs_nf.4518ds_amd64_dmp.4548ds_amd64_nf.4550ds_usecs_gnu1_nf.4526ds_usecs_gnu2_nf.4534symtab_nf.4658symtab_cf.4657vda_cf.4671vda_nf.4672ds_amd64_alias_cf.4688ds_amd64_alias_nf.4691ds_msg_amd64_alias_nf.4690ds_msg_amd64_alias_cf.4687amd64_alias_nf.4689amd64_alias_cf.4686secs_dmp.4504secs_cf.4505secs_nf.4506secs_def.4503usecs_dmp.4512usecs_cf.4513usecs_nf.4514usecs_def.4511usecs_gnu1_dmp.4520usecs_gnu2_dmp.4528usecs_gnu1_cf.4521usecs_gnu2_cf.4529usecs_gnu1_nf.4522usecs_gnu2_nf.4530usecs_gnu1_def.4519usecs_gnu2_def.4527sparc_dmp.4536sparc_cf.4537sparc_nf.4538sparc_def.4535amd64_dmp.4544amd64_cf.4545amd64_nf.4546amd64_def.4543sections_machelf.cconv_arg.4505vernote.s../../include/sgs.h.endname.startnamesections_msg.cglobals.cmap_msg2strmap_vd2strmap_vd22str_conv_iter_msgarrstrproc.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_sec_typeconv64_invalid_valconv32_sec_flags__DTOR_END__conv64_sec_flagsconv_strproc_trim__dso_handlelink_ver_string_conv_map_ds_conv32_expn_field_START_conv64_sec_linkinfoconv32_sec_linkinfo_conv_iter_ds_conv_iter_vd__sgs_msg_libconv_globals_conv32_expn_field2conv_iter_strtol_init_conv64_expn_field2conv_iter_sec_flags_lib_versionconv_iter_strtolconv_strproc_extract_valueconv_sec_flags_stringsconv_iter_sec_symtab__sgs_msg_libconv_sections_conv64_expn_fieldconv_iter_sec_typeconv_strproc_isspaceelfedit64_strtab_insertbzero__register_frame_info_baseselfedit_flagselfedit_printfelfedit_getopt_initelfedit_cpl_matchstrlenelfedit_pager_initelfedit_msgelfedit32_strtab_insert_PROCEDURE_LINKAGE_TABLE_elfedit_outstylestrlcpyelfedit_command_usageElf64_shdrgettextelfedit_atoconstelfedit64_offset_to_strelfedit_atouielfedit_cpl_atoconstelfedit_atoshndxelfedit64_initelfedit32_modified_shdrelfedit32_type_to_shndx_etextelfedit32_name_to_shndxsnprintf_edataelfedit_bits_setelfedit64_modified_shdrelfedit64_type_to_shndxelfedit64_name_to_shndx_Jv_RegisterClasses__deregister_frame_info_basesmemcpy_DYNAMICstrcmpelfedit_getoptelfedit32_offset_to_str_endElf32_shdrSUNWprivate_1.1strncasecmp_GLOBAL_OFFSET_TABLE_@(#)SunOS 5.11 titanic_53 July 2025.dynamic.eh_frame_hdr.eh_frame.SUNW_syminfo.hash.SUNW_ldynsym.dynsym.dynstr.SUNW_version.SUNW_versym.SUNW_dynsymsort.SUNW_reloc.rela.plt.text.init.fini.rodata.got.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.shstrtabXX phhlp "oB0XX6o` dD 88hL""" To0,0,To,,8bo,,^ooH-H-H..B(E(E`HHPJJE b ```   @@` 8    :! ?=O%j Pt