ELF44 (! ::@@`Pdd\\ `Z:o9 X Ѝ   04  ``` ```oo\oooo8- ohooo``>@;\>     52  !"$%&'(,/01 #)*+-.hЍ#Gn*L :=J=Zgz+o<~<]UN]~?'S~<; <Okc=r=;A@F<8}=}t@*Ȉ# 'd1=1IPQ23b23o23{233%B33u33333uP44 X>@?@UTU')U6DUB_UOzU[UgUsUUVV7VRVmVVVVVVW*W*EW6`W?{W#IPW3bW3oX3{JX3}X%X3X3Y3?;Y#^YuYTZ c vw'1w6LwBgwOw[wgwsww x$x?xZxuxxxxxxy2y*My6hyy@z^d{7w{B|7O|!p|4|4|@}4L}8#"M5ӆAAPLdXRbcisӋ|| 0AI`ZPfW>2u#;DT`h:o(@.Z`x@  Z   & ehdr.socrti.svalues-Xa.ccrtstuff.c__do_global_dtors_auxframe_dummyehdr.ccpl_ei_abiversioncpl_ei_osabicpl_ei_datacpl_ei_classcpl_e_flagscpl_e_versioncpl_e_machinecpl_e_typeprocess_argsconv_magic_valueprint_ehdrcpl_e_shstrndxcpl_e_identcmd_bodycmd_ei_abiversioncmd_ei_osabicmd_ei_versioncmd_ei_datacmd_ei_classcmd_ei_mag3cmd_ei_mag2cmd_ei_mag1cmd_ei_mag0cmd_e_shstrndxcmd_e_shnumcmd_e_shentsizecmd_e_phnumcmd_e_phentsizecmd_e_ehsizecmd_e_flagscmd_e_shoffcmd_e_phoffcmd_e_entrycmd_e_versioncmd_e_machinecmd_e_typecmd_e_identcmd_dumpmod_i18nhdl_to_strglobals_machelf.cehdr_class_stringsehdr_data_stringsehdr_mach_stringsehdr_eident_stringsehdr_type_stringsehdr_vers_stringsconv_ehdr_sparc_flags_stringsehdr_osabi_stringsehdr_abivers_stringsglobals.c_conv_iter_msgarrmap_msg2strmap_vd2strmap_vd22strstrproc.ccef_cpcef_setupcef_wrapvernote.s../../include/sgs.helf_msg.cglobals_msg.c__do_global_ctors_auxcrtn.sconv32_invalid_val_finielfedit32_init_conv_iter_vd2conv_ehdr_abiversconv_strproc_trimconv_ehdr_flagsconv_ehdr_classconv_ehdr_osabi_conv_map_ds_conv32_expn_field_conv_iter_ds_conv_iter_vdconv_iter_ehdr_eident_conv32_expn_field2conv_reject_descconv_iter_strtol_initconv_iter_strtolconv_strproc_extract_valueconv_iter_ehdr_typeconv_iter_ehdr_versconv_iter_ehdr_dataconv_iter_ehdr_machconv_ehdr_dataconv_ehdr_machconv_ehdr_versconv_ehdr_typeconv_iter_ehdr_classconv_iter_ehdr_flagsconv_iter_ehdr_abiversconv_iter_ehdr_osabi_ehdr_msgconv_strproc_isspace__register_frame_info_baseselfedit_atoshndxgettext_edataelfedit_command_usageelfedit64_initelfedit_flagselfedit_cpl_ndxelfedit_printfElf32_ehdrelfedit_atouistrlcpyelfedit_msgelfedit_atoui_rangeelfedit64_name_to_shndxelfedit_atoconst_rangeelfedit_atoconstelfedit_atoconst_range2_DYNAMICSUNWprivate_1.1strncasecmpisprint_etextelfedit_atoconst_value_to_strelfedit64_modified_ehdrelfedit64_modified_shdrelfedit_cpl_atoconstelfedit32_name_to_shndxelfedit32_modified_ehdrelfedit_getopt_initelfedit_cpl_matchelfedit64_type_to_shndx_PROCEDURE_LINKAGE_TABLE_bzeroelfedit32_modified_shdr_GLOBAL_OFFSET_TABLE___deregister_frame_info_baseselfedit_getopt_Jv_RegisterClassesstrcmp_endelfedit32_type_to_shndxElf64_ehdrstrlenmemcpyelfedit_outstylesnprintfelfedit_pager_initliblddbg.so.4SUNWprivate_3.23libc.so.1SUNW_1.19SUNW_1.1SUNW_0.9SUNW_0.7SYSVABI_1.3$ORIGIN/../../../lib9  G X yb '= l (= u (= ~ 7 U qN D)*+,-./012345!6789:;<=>?@ABCDEFGHIJKLMNOQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwyz{|}~     " @@BBBBBBBBBBBBC CCCCC(C,C0C4C8CDCHCLCTC`CdChCpC|CCCCCCCCCCCCCCCCCCCCCD DDD$D(D,D4D@DDDHDLDPD\D`DdDlDxD|DDDDDDDDDDDDDDDDDDDDDEE EEE E$E(E,E0EjV.jVjVjVe[^US[À`OEP~]UWVS<[QuEPuuu t#ruav}~p:DžiE~X~jjjjjPE0ME !}~Dž DžEuEPjVY]U z !N9DžjjhjjPE0m  8u0 htRPj>  h8D$PRj jE0fGf;u?URjPGP=$WRPj EPjPGP\=EPjGPGPA=jdƒPRj$fO jE0ffGf;u=URjP=$W'RPj (EPjP< EPjGP<$ƒ'PRjNfG jE08G;u:URjP;$WRPj SEPjx; EPjwa;$ƒPRj}W jE0}O9u5 j{] $R1RPj  h% RPRP1PQjG ^jE0W9u5 j{ $R9RPjy  h RPRP9PQj1O jE01G 9u5 j{ $RARPj 9 h RPRPAPQjO DžDžjE4J F9u剽Eܨtt G$! t W$ G$;u?QRjPGP:$WIRPj # PjGP:QPjw$GPm:jƒIPRjEO$ jE0EfG(ff9u. j>RQRPj Q j\$PQPRjfO( 1 jE0ffG*ff9u. j>RZRPjI j\R$PZPRjfO* jE0U RJ=vfDžfDžG,ff9u- j>PfPRju ? j\$PfPRj>fO, @9u, hb&דPRj M hדRPjA/ jE0ffW.ff9u. j>RnRPjM j\V$PnPRjfO. jE0U RJ=vfDžfDžG0ff9u- j>PzPRjy ? j\$PzPRjBfO0 @9u, hb*PRj Q hRPjA3U RJEܨtE pE0Ct&jE0^Pu E0u U ;Js-=vRDxt' hPRj vfDž DžfG2ff9u- j>PPRje ? j\q$PPRj.fO2 @9u, hbߓPRj = hߓRPjAVjjhjjPE0M ;uL P5jRPjh2WPj o $jRPj(hPj jjhjjPE00 jjjjG;u9URjP0$(WPj eEPjP}0 EPjGPd0$PjG jjhjjPE0< jjjjG;u9URjP/$4WPj qEPjPL/ EPjGP3/$PjW !jjhjjPE0H jjjjG;u9URjP-$@WPj }EPj- EPjGP-$PjO /jjhjjPE0V jjjjG;u9URjP,$NWPj EPjPq, EPjGPX,$PjG jjhjjPE0] jjjjG;u>URhPGPl+$PWPj! EPhGP)+EPhGPGP +hPjW 7u u EPjVe[^_ÿUuu ujUuu ujzUuu uj_Uuu ujDUuu uj)Uuu ujUuu ujUuu ujUuu ujUuu ujUuu uj Uuu uj lUuu uj QUuu uj 6Uuu uj Uuu ujUuu ujUuu ujUuu ujUuu ujUuu ujyUuu uj^Uuu ujCUuu uj(US[yu]Y] US[CE+Euju 8]US[E+Euju ]US[E+Euju ]US[êE+Euju ]US [wju z]US[RE+Euju G]US[E+Euju ]US[E+Euju ]US[ùu]UWVSD[ÔujVE EPE PEP} F Wu} uE FEF e[^_UVS[#u9u VZt VVPjJ VPj0e[^UWVS[Ûu}t Q tA ǃt t} UH @pQj$ }PDžMH jRVjcNj 2$^<jjjj4ǃ EPj APP%jjjjǃ EPj BP$jjjjǃ EPj AP#jjjjǃ EPj BP|#gjjjj_ǍEPh APAP" / 2PjuVj@~PWPj@~P~PPF} tE DžN sE҉t~ P1(D PPj AP"Pj BPz"Paj AP!P/aj BP$!P2h APAP PGNu3EPj BPBP!!PP APPbyu1EPj BP !PP,C APP !u/EPj p8 PP rP qsP p sPv r(sPVmu3#RP q0AP!PP5 p0sP B4PP A6PP A8=u B@@,PP B:PPf} A=u B@@(PP D2u! PPPPsP Au'URjPPPPsPn Bu'URjPRPP8OPsP 7 Au'URjPLPPPsP Bu'URjPPPPsP Au)URhPAP'PPIcPsP4NMJ w6hU@ W1RPj P j\Ɖ$P1PRjfq4 : jE0Ƌfx6f9u* j>W:RPjZ j\cƉ$P:PRj(fr6 jE0'M IQ=v Džy8f9u) j>WFPRj 7 j\Ɖ$PFPRjsfp8 z,;u' hbcWPRj1 h<WRPjA,v~ jE0Ƌfz:f9u* j>WNRPj  j\Ɖ$PNPRjlfq: jE0kU RJ=v DžxWZPRj 7 j\Ɖ$PZPRjfr< y 1 A$u' hbWPRjj  huWRPjf9u) j>=WbPRj 7 j\Ɖ$PbPRjٿfr> y(;u' hbWPRj藿  hWRPjiP(ܿujjhjjwPE0 Nj1 9u? PjRVjaƃhWVPjؾ J WA2$)jRVjhPjf 0 jjhjjwPE0 jjjj茽NjB;u4URjP$VWPj޽ PEPjPb EPjAPC$VWPj{B jjhjjwPE0# jjjj蝼NjA;u4URjPq $VWPj aEPjP6 EPjBP $VWPj茼H jjhjjwPE04ƃ jjjj費NjB9u4URjP $2VWPj zEPjV EPjAP $WPj裻B 0jjhjjwPE0O jjjjɺƋA;u4URjP $EWVPj EPjPm EPjBPN $WVPj踺H jjhjjwPE0[ƃ jjjjٹB9uDURhPAPf $JVPj EPhVBP" EPhAPAPǃhWPj詹B 9u u DEPjume[^_þUuu ujUuu ujUuu ujUuu ujyUuu uj^Uuu ujCUuu uj(Uuu uj Uuu ujUuu ujUuu uj Uuu uj Uuu uj Uuu uj kUuu uj PUuu uj5Uuu ujUuu ujUuu ujUuu ujUuu ujUuu ujUuu ujxUuu uj]UWVS,[o}EP;UEu EgEE܍E؉}ԋ}u4u Eu4ʵuEF;ur}ԅt u!}ju ʹoEEGPzuJ}t#}r}u8&jpu Y!Vu Xju fFE9wwe[^_UVS[0u UE)ЃujV"EPjjjjjE4 trUEу t5ww  tPу t) t2>jV诳.jV蟳jV菳jVe[^Y\D$|$t~ uÍÍY%D$%t tuÍÍÍYD$|$t~ u ÍÍ`Y|$tÍYD$%t uÍÍYWD$%t uÍÍS["T$ D$|$t  `[YD$%t u@Í0ÍPYD$ft f=tÀ|$t(Í UVS[ruu VuuPjVt e[^UWVS [1}uW6Vu Pjj2 tKt t"4Vj PU Vj PU e[^_US[áu6uu Pjj ]US[eu uuPjEPe ]US[&ufuu Pjj) ]US[uuu Pjj ]US[îu>uu Pjj ]UWVS [p}uWVuWPu jV% e[^_UVS[-u V5uVPEPjj e[^UVS[u VuVPujj e[^UVS[õuVuVPE PjEPl e[^UVS[uu V}uVPEPjj/ e[^UVS[8u VuVPEPjj e[^UVS[u VuVPEPjj e[^UWVS[úU }Ef+tftiftcf=t]NEPuVRUuE WuEPj+j0tWuue[^_ÃEPEPRUWVS [} uuVWPjj t$}tVWP.e[^_UWVS[æu }UEf+t+ftfuhVRe`EPEPW#plU;Bv!R  pWu`P `e[^_É`EPEPWplUWVS [ÝEU uHf88RjQnRjQ@ZRjQFRjQj_3RjQVX!@uhQRe[^_UWV} ut2NtuuEPUt tENָe^_UWVu}FtW6EPU tFue^_UWVu}E fEVtXFtf9tfu<u6fu-fFftf;Etf}uu6URUt Vue^_UWVS[Ǻu}MU ҉UɉMt2ru_>PWuuHA)Qp R u9BWuup u!*Wuup uu t ue[^_UWVS[}uW;Fu'P6WuFE F e[^_UWVS[ä}G PSuE 8@ W蓪49w9vuN Puu)E pe[^_US[!U ;UsEtEuRu]US[M UBt9 u 9 uEBuuQu]UWVS[Î}EU UuHt:Pt:Ut }uufPftf9u 98uE  HuƃuWu#e[^_UWVS,[uUEE} f}H9x}9ww8}t/ruc=}ԃu p G)Wu)Vuu ] u p uVu Cu p uVEPEPu guVu>e[^_ËD$ t t t øUWVS [}u uuF Pu>=uMFuF PuEu>t'E0Et#tPw Fue[^_UWVS[e}G Pu W`49w9vuN Puue[^_UVS[uEtu @$@ u @ @$u PjVe[^UWVS,[Ï} }t3t*G;GsPw 7触G)GGG ueƃ;GsPu7m7)w-jEp uV EpV0Ie[^_UWVS[״u}FGGFu @6G PGE u!Fu @5PjWVt,FEu'PjWVtEUue[^_UWVS,[}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[^tfЃu[^U S[![U S[I[6lKKKKt6P}/;]4444}giB4 W S ehdr.%s: value unchanged: %s ehdr.%s: change from %s to %s ehdr.%s: value unchanged: %d ehdr.%s: change from %d to %d ehdr.%s: value unchanged: %#llx ehdr.%s: change from %#llx to %#llx ehdr.e_ident[%s]: value unchanged: %s ehdr.e_ident[%s]: change from %s to %s ehdr.e_ident[%d]: value unchanged: %#x ehdr.e_ident[%d]: change from %#x to %#x shdr[0].%s: value unchanged: %d shdr[0].%s: change from %d to %d ehdr.%s: ELF warning: section is not a string table: %d Dump ELF HeaderELF IdentificationObject File TypeMachine ArchitectureObject File VersionStarting Virtual AddressProgram Header Table File OffsetSection Header Table File OffsetProcessor-Specific FlagsELF Header's SizeProgram Header Table Entry SizeNumber Program Header EntriesSection Header Table Entry SizeNumber Section Header EntriesSection Name String Table IndexFile Identification Byte #1File Identification Byte #2File Identification Byte #3File Identification Byte #4File Class (System Word Size)Data Encoding (Byte Order)Operating System / ABI IdentificationABI versionInterpret 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. Index of element of e_ident[] array. This can be an integer value, or any of the EI_ symbolic constants defined in /usr/include/sys/elf.h. New value for element of e_ident[] array. This can be an integer value, or any symbolic constants defined in /usr/include/sys/elf.h that apply to the selected item. New value for type of the ELF object. This can be an integer value, or any of the ET_ symbolic constants defined in /usr/include/sys/elf.h. New value for architecture of the ELF object. This can be an integer value, or any of the EM_ symbolic constants defined in /usr/include/sys/elf.h. New value for version of the ELF object. This can be an integer value, or any of the EV_ symbolic constants defined in /usr/include/sys/elf.h. New value for virtual address to which the system first transfers control. New value for program header table's file offset. New value for section header table's file offset. New value for processor-specific flags. This can be an integer value, or any of the EF_ symbolic constants defined in the system header files New value for size of ELF header, in bytes. New value for size of one entry in the file's program header table, in bytes. New value for number of entries in the program header table. New value for size of one entry in the file's section header table, in bytes. New value for number of entries in the section header table. String table section containing section name strings. 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. New value for first byte of file magic number. New value for second byte of file magic number. New value for third byte of file magic number. New value for fourth byte of file magic number. New value for file's class. This can be an integer value, or any of the ELFCLASS symbolic constants defined in /usr/include/sys/elf.h. New value for file's data encoding. This can be an integer value, or any ELFDATA symbolic constants defined in /usr/include/sys/elf.h. New value for ABI identification of the ELF object. This can be an integer value, or any of the ELFOSABI_ symbolic constants defined in /usr/include/sys/elf.h. New value for version of the ABI to which the object is targeted. The ehdr:dump command is used to display the contents of the ELF header using the same style used by the elfdump program. Examine or modify ELF Identification information for the object. This information is found in the e_ident array in the ELF header. If ehdr:e_ident is called without any argument, all values the value in e_ident are shown. If called with the index argument, the selected element of e_ident is shown. If also called with the value argument, the selected e_ident element is updated with the new value. Examine or modify the object file type. This information is found in the e_type field of the ELF header. If ehdr:e_type is called without an argument, the value of e_type is shown. If called with the value argument, the e_type field is updated with the new value. Note: Changing the type code of an object does not change the other contents of the file, and is unlikely to produce a usable ELF object. Examine or modify the required architecture of the object. This information is found in the e_machine field of the ELF header. If ehdr:e_machine is called without an argument, the value of e_machine is shown. If called with the value argument, the e_machine field is updated with the new value. Note: Changing the architecture code of an object does not change the other contents of the file, and is unlikely to produce a usable ELF object. Examine or modify the object file version. This information is found in the e_version field of the ELF header. If ehdr:e_version is called without an argument, the value of e_version is shown. If called with the value argument, the e_version field is updated with the new value. Note: The e_ident[EI_VERSION] element of the ELF header identification array also contains a version value. These two fields should be set to the same value. Use the ehdr:ei_version command to change that element. Examine or modify the virtual address to which the system first transfers control, thus starting the process. This information is found in the e_entry field of the ELF header. If the file has no associated entry point, this member holds zero. If ehdr:e_entry is called without an argument, the value of e_entry is shown. If called with the value argument, the e_entry field is updated with the new value. Note: The entry point of an object is highly system dependent. Changing it is likely to produce an object that does not run properly. Examine or modify the program header table's file offset. This information is found in the e_phoff field of the ELF header. If the file has no program header table, this member holds zero. If ehdr:e_phoff is called without an argument, the value of e_phoff is shown. If called with the value argument, the e_phoff field is updated with the new value. Note: Changing the e_phoff field of an object does not change the actual layout of the file or move the program header table. As such, changing this value is likely to produce an unusable ELF object. Examine or modify the section header table's file offset. This information is found in the e_shoff field of the ELF header. If the file has no section header table, this member holds zero. If ehdr:e_shoff is called without an argument, the value of e_shoff is shown. If called with the value argument, the e_shoff field is updated with the new value. Note: Changing the e_shoff field of an object does not change the actual layout of the file or move the section header table. As such, changing this value is likely to produce an unusable ELF object. Examine or modify the processor specific flags associated with the file. This information is found in the e_flags field of the ELF header. If ehdr:e_flags is called without an argument, the value of e_flags is shown. If called with one or more flag_value arguments, the the following steps are taken: o All the flag_value arguments are OR'd together. o If the -cmp option has been specified, the new value is complemented. o The e_flags field of the ELF 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. Note: Changing the e_flags field of an object does not change the code contained in the file. Setting a flag that implies an ability the existing code cannot support will produce an unusable ELF object. Examine or modify the size of the ELF header. This information is found in the e_ehsize field of the ELF header. If ehdr:e_ehsize is called without an argument, the value of e_ehsize is shown. If called with the value argument, the e_ehsize field is updated with the new value. Note: Changing the e_ehsize field of the ELF header does not change the size of the actual ELF header data structure. Setting it to a different value is likely to produce an unusable ELF object. Examine or modify the size of one entry in the file's program header table. This information is found in the e_phentsize field of the ELF header. If ehdr:e_phentsize is called without an argument, the value of e_phentsize is shown. If called with the value argument, the e_phentsize field is updated with the new value. Note: Changing the e_phentsize field of the ELF header does not change the size of the actual program header array elements. Setting it to a different value is likely to produce an unusable ELF object. Examine or modify the number of entries in the program header table. This information is found in the e_phnum field of the ELF header, or in the sh_link field of the first section header in the case of extended program indexes. If the number of program headers is greater than or equal to PN_XNUM (0xffff), e_phnum has the value PN_XNUM, and the actual number of program header table entries is contained in the sh_info field of the section header at index 0. If ehdr:e_phnum is called without an argument, the number of program headers is shown. If called with the value argument, the number is updated with the new value. Note: Changing e_phnum and/or the sh_link field of the first section header does not change the size of the actual program header array in the file. Examine or modify the size of one entry in the file's section header table. This information is found in the e_shentsize field of the ELF header. If ehdr:e_shentsize is called without an argument, the value of e_shentsize is shown. If called with the value argument, the e_shentsize field is updated with the new value. Note: Changing the e_shentsize field of the ELF header does not change the size of the actual section header array elements. Setting it to a different value is likely to produce an unusable ELF object. Examine or modify the number of entries in the section header table. This information is found in the e_shnum field of the ELF header, or in the sh_size field of the first section header in the case of extended section indexes. If the number of sections is greater than or equal to SHN_LORESERVE (0xff00), e_shnum has the value zero, and the actual number of section header table entries is contained in the sh_size field of the section header at index 0. If ehdr:e_shnum is called without an argument, the number of sections is shown. If called with the value argument, the number of sections is updated with the new value. Note: Changing e_shnum and/or the sh_size field of the first section header does not change the size of the actual section header array in the file. Examine or modify the section table index of the entry that is associated with the section name string table. This information is found in the e_shstrndx field of the ELF header, or in the sh_link field of the first section header in the case of extended section indexes. If the file has no section name string table, this member holds the value SHN_UNDEF. If the section name string table section index is greater than or equal to SHN_LORESERVE (0xff00), e_shstrndx has the value SHN_XINDEX (0xffff) and the actual index of the section name string table section is contained in the sh_link field of the section header at index 0. If ehdr:e_shstrndx is called without an argument, the index of the section name string table is shown. If called with the value argument, the ELF header is updated with the new value. Note: The e_shstrndx field of the ELF header must reference a string table section. Otherwise, diagnostic tools will be confused by the resulting object. Examine or modify the first byte of the object's "magic number". The magic number is the first 4 bytes of the object file, and is used to identify it as being an ELF object. This information is found in the e_ident[EI_MAG0] field of the ELF header. If ehdr:ei_mag0 is called without an argument, the value of e_ident[EI_MAG0] is shown. If called with the value argument, the e_ident[EI_MAG0] field is updated with the new value. Note: Changing the e_ident[EI_MAG0] field of the ELF header to a value other than 0x7f will cause the system to fail to identify it as an ELF object. Examine or modify the second byte of the object's "magic number". The magic number is the first 4 bytes of the object file, and is used to identify it as being an ELF object. This information is found in the e_ident[EI_MAG1] field of the ELF header. If ehdr:ei_mag1 is called without an argument, the value of e_ident[EI_MAG1] is shown. If called with the value argument, the e_ident[EI_MAG1] field is updated with the new value. Note: Changing the e_ident[EI_MAG1] field of the ELF header to a value other than 0x45 ('E') will cause the system to fail to identify it as an ELF object. Examine or modify the third byte of the object's "magic number". The magic number is the first 4 bytes of the object file, and is used to identify it as being an ELF object. This information is found in the e_ident[EI_MAG2] field of the ELF header. If ehdr:ei_mag2 is called without an argument, the value of e_ident[EI_MAG2] is shown. If called with the value argument, the e_ident[EI_MAG2] field is updated with the new value. Note: Changing the e_ident[EI_MAG2] field of the ELF header to a value other than 0x4c ('L') will cause the system to fail to identify it as an ELF object. Examine or modify the fourth byte of the object's "magic number". The magic number is the first 4 bytes of the object file, and is used to identify it as being an ELF object. This information is found in the e_ident[EI_MAG3] field of the ELF header. If ehdr:ei_mag3 is called without an argument, the value of e_ident[EI_MAG3] is shown. If called with the value argument, e_ident[EI_MAG3] field is updated with the new value. Note: Changing the e_ident[EI_MAG3] field of the ELF header to a value other than 0x46 ('F') will cause the system to fail to identify it as an ELF object. Examine or modify the file's class (system word size). This information is found in the e_ident[EI_CLASS] field of the ELF header. If ehdr:ei_class is called without an argument, the value of e_ident[EI_CLASS] is shown. If called with the value argument, the e_ident[EI_CLASS] field is updated with the new value. Note: Changing the e_ident[EI_CLASS] field of the ELF header does not alter the contents of the file, and is therefore likely to render the file unusable. Examine or modify the file's data encoding (byte order). This information is found in the e_ident[EI_DATA] field of the ELF header. If ehdr:ei_data is called without an argument, the value of e_ident[EI_DATA] is shown. If called with the value argument, the e_ident[EI_DATA] field is updated with the new value. Note: Changing the e_ident[EI_DATA] field of the ELF header does not alter the contents of the file or the byte order of the data, and is therefore likely to render the file unusable. Examine or modify the object file version. This information is found in the e_ident[EI_VERSION] field of the ELF header. If ehdr:ei_version is called without an argument, the value of e_ident[EI_VERSION] is shown. If called with the value argument, the e_ident[EI_VERSION] field is updated with the new value. Note: The e_version element of the ELF header also contains a version value. These two fields should be set to the same value. Use the ehdr:e_version command to change that element. Examine or modify the operating system / ABI identification for the object. This information is kept in the e_ident[EI_OSABI] field of the ELF header. If ehdr:ei_osabi is called without arguments, current value of e_ident[EI_OSABI] is shown. If called with the value argument, the e_ident[EI_OSABI] field is updated with the new value. Note: Changing the e_ident[EI_OSABI] field of the ELF header does not alter the contents of the file, or cause the actual ABI to be altered. Setting an incompatible ABI value is likely to cause the object to become unusable. Examine or modify the ABI version for the object. This information is kept in the e_ident[EI_ABIVERSION] field of the ELF header. If ehdr:ei_abiversion is called without arguments, the current value of e_ident[EI_ABIVERSION] is shown. If called with the value argument, the e_ident[EI_ABIVERSION] field is updated with the new value. Note: The meaning of the e_ident[EI_ABIVERSION] field of the ELF header depends on the value of e_ident[EI_OSABI] (See ehdr:ei_osabi). flag_valuee_ident: indexsece_typee_versionoffset-shndx-shtypsh_infosh_linksh_size[%s][%d] %-18s%s %#x%#x ('%c')ehdrdumpe_idente_machinee_entrye_phoffe_shoffe_flagse_ehsizee_phentsizee_phnume_shentsizee_shnume_shstrndxei_mag0ei_mag1ei_mag2ei_mag3ei_classei_dataei_versionei_osabiei_abiversionSSSS%X)[#'Z & F f !4!V!!!!!!"N"""8#6$%&Z'((x)$7++>,v--D/111122345ehdr.%s: value unchanged: %s ehdr.%s: change from %s to %s ehdr.%s: value unchanged: %d ehdr.%s: change from %d to %d ehdr.%s: value unchanged: %#llx ehdr.%s: change from %#llx to %#llx ehdr.e_ident[%s]: value unchanged: %s ehdr.e_ident[%s]: change from %s to %s ehdr.e_ident[%d]: value unchanged: %#x ehdr.e_ident[%d]: change from %#x to %#x shdr[0].%s: value unchanged: %d shdr[0].%s: change from %d to %d ehdr.%s: ELF warning: section is not a string table: %d Dump ELF HeaderELF IdentificationObject File TypeMachine ArchitectureObject File VersionStarting Virtual AddressProgram Header Table File OffsetSection Header Table File OffsetProcessor-Specific FlagsELF Header's SizeProgram Header Table Entry SizeNumber Program Header EntriesSection Header Table Entry SizeNumber Section Header EntriesSection Name String Table IndexFile Identification Byte #1File Identification Byte #2File Identification Byte #3File Identification Byte #4File Class (System Word Size)Data Encoding (Byte Order)Operating System / ABI IdentificationABI versionInterpret 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. Index of element of e_ident[] array. This can be an integer value, or any of the EI_ symbolic constants defined in /usr/include/sys/elf.h. New value for element of e_ident[] array. This can be an integer value, or any symbolic constants defined in /usr/include/sys/elf.h that apply to the selected item. New value for type of the ELF object. This can be an integer value, or any of the ET_ symbolic constants defined in /usr/include/sys/elf.h. New value for architecture of the ELF object. This can be an integer value, or any of the EM_ symbolic constants defined in /usr/include/sys/elf.h. New value for version of the ELF object. This can be an integer value, or any of the EV_ symbolic constants defined in /usr/include/sys/elf.h. New value for virtual address to which the system first transfers control. New value for program header table's file offset. New value for section header table's file offset. New value for processor-specific flags. This can be an integer value, or any of the EF_ symbolic constants defined in the system header files New value for size of ELF header, in bytes. New value for size of one entry in the file's program header table, in bytes. New value for number of entries in the program header table. New value for size of one entry in the file's section header table, in bytes. New value for number of entries in the section header table. String table section containing section name strings. 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. New value for first byte of file magic number. New value for second byte of file magic number. New value for third byte of file magic number. New value for fourth byte of file magic number. New value for file's class. This can be an integer value, or any of the ELFCLASS symbolic constants defined in /usr/include/sys/elf.h. New value for file's data encoding. This can be an integer value, or any ELFDATA symbolic constants defined in /usr/include/sys/elf.h. New value for ABI identification of the ELF object. This can be an integer value, or any of the ELFOSABI_ symbolic constants defined in /usr/include/sys/elf.h. New value for version of the ABI to which the object is targeted. The ehdr:dump command is used to display the contents of the ELF header using the same style used by the elfdump program. Examine or modify ELF Identification information for the object. This information is found in the e_ident array in the ELF header. If ehdr:e_ident is called without any argument, all values the value in e_ident are shown. If called with the index argument, the selected element of e_ident is shown. If also called with the value argument, the selected e_ident element is updated with the new value. Examine or modify the object file type. This information is found in the e_type field of the ELF header. If ehdr:e_type is called without an argument, the value of e_type is shown. If called with the value argument, the e_type field is updated with the new value. Note: Changing the type code of an object does not change the other contents of the file, and is unlikely to produce a usable ELF object. Examine or modify the required architecture of the object. This information is found in the e_machine field of the ELF header. If ehdr:e_machine is called without an argument, the value of e_machine is shown. If called with the value argument, the e_machine field is updated with the new value. Note: Changing the architecture code of an object does not change the other contents of the file, and is unlikely to produce a usable ELF object. Examine or modify the object file version. This information is found in the e_version field of the ELF header. If ehdr:e_version is called without an argument, the value of e_version is shown. If called with the value argument, the e_version field is updated with the new value. Note: The e_ident[EI_VERSION] element of the ELF header identification array also contains a version value. These two fields should be set to the same value. Use the ehdr:ei_version command to change that element. Examine or modify the virtual address to which the system first transfers control, thus starting the process. This information is found in the e_entry field of the ELF header. If the file has no associated entry point, this member holds zero. If ehdr:e_entry is called without an argument, the value of e_entry is shown. If called with the value argument, the e_entry field is updated with the new value. Note: The entry point of an object is highly system dependent. Changing it is likely to produce an object that does not run properly. Examine or modify the program header table's file offset. This information is found in the e_phoff field of the ELF header. If the file has no program header table, this member holds zero. If ehdr:e_phoff is called without an argument, the value of e_phoff is shown. If called with the value argument, the e_phoff field is updated with the new value. Note: Changing the e_phoff field of an object does not change the actual layout of the file or move the program header table. As such, changing this value is likely to produce an unusable ELF object. Examine or modify the section header table's file offset. This information is found in the e_shoff field of the ELF header. If the file has no section header table, this member holds zero. If ehdr:e_shoff is called without an argument, the value of e_shoff is shown. If called with the value argument, the e_shoff field is updated with the new value. Note: Changing the e_shoff field of an object does not change the actual layout of the file or move the section header table. As such, changing this value is likely to produce an unusable ELF object. Examine or modify the processor specific flags associated with the file. This information is found in the e_flags field of the ELF header. If ehdr:e_flags is called without an argument, the value of e_flags is shown. If called with one or more flag_value arguments, the the following steps are taken: o All the flag_value arguments are OR'd together. o If the -cmp option has been specified, the new value is complemented. o The e_flags field of the ELF 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. Note: Changing the e_flags field of an object does not change the code contained in the file. Setting a flag that implies an ability the existing code cannot support will produce an unusable ELF object. Examine or modify the size of the ELF header. This information is found in the e_ehsize field of the ELF header. If ehdr:e_ehsize is called without an argument, the value of e_ehsize is shown. If called with the value argument, the e_ehsize field is updated with the new value. Note: Changing the e_ehsize field of the ELF header does not change the size of the actual ELF header data structure. Setting it to a different value is likely to produce an unusable ELF object. Examine or modify the size of one entry in the file's program header table. This information is found in the e_phentsize field of the ELF header. If ehdr:e_phentsize is called without an argument, the value of e_phentsize is shown. If called with the value argument, the e_phentsize field is updated with the new value. Note: Changing the e_phentsize field of the ELF header does not change the size of the actual program header array elements. Setting it to a different value is likely to produce an unusable ELF object. Examine or modify the number of entries in the program header table. This information is found in the e_phnum field of the ELF header, or in the sh_link field of the first section header in the case of extended program indexes. If the number of program headers is greater than or equal to PN_XNUM (0xffff), e_phnum has the value PN_XNUM, and the actual number of program header table entries is contained in the sh_info field of the section header at index 0. If ehdr:e_phnum is called without an argument, the number of program headers is shown. If called with the value argument, the number is updated with the new value. Note: Changing e_phnum and/or the sh_link field of the first section header does not change the size of the actual program header array in the file. Examine or modify the size of one entry in the file's section header table. This information is found in the e_shentsize field of the ELF header. If ehdr:e_shentsize is called without an argument, the value of e_shentsize is shown. If called with the value argument, the e_shentsize field is updated with the new value. Note: Changing the e_shentsize field of the ELF header does not change the size of the actual section header array elements. Setting it to a different value is likely to produce an unusable ELF object. Examine or modify the number of entries in the section header table. This information is found in the e_shnum field of the ELF header, or in the sh_size field of the first section header in the case of extended section indexes. If the number of sections is greater than or equal to SHN_LORESERVE (0xff00), e_shnum has the value zero, and the actual number of section header table entries is contained in the sh_size field of the section header at index 0. If ehdr:e_shnum is called without an argument, the number of sections is shown. If called with the value argument, the number of sections is updated with the new value. Note: Changing e_shnum and/or the sh_size field of the first section header does not change the size of the actual section header array in the file. Examine or modify the section table index of the entry that is associated with the section name string table. This information is found in the e_shstrndx field of the ELF header, or in the sh_link field of the first section header in the case of extended section indexes. If the file has no section name string table, this member holds the value SHN_UNDEF. If the section name string table section index is greater than or equal to SHN_LORESERVE (0xff00), e_shstrndx has the value SHN_XINDEX (0xffff) and the actual index of the section name string table section is contained in the sh_link field of the section header at index 0. If ehdr:e_shstrndx is called without an argument, the index of the section name string table is shown. If called with the value argument, the ELF header is updated with the new value. Note: The e_shstrndx field of the ELF header must reference a string table section. Otherwise, diagnostic tools will be confused by the resulting object. Examine or modify the first byte of the object's "magic number". The magic number is the first 4 bytes of the object file, and is used to identify it as being an ELF object. This information is found in the e_ident[EI_MAG0] field of the ELF header. If ehdr:ei_mag0 is called without an argument, the value of e_ident[EI_MAG0] is shown. If called with the value argument, the e_ident[EI_MAG0] field is updated with the new value. Note: Changing the e_ident[EI_MAG0] field of the ELF header to a value other than 0x7f will cause the system to fail to identify it as an ELF object. Examine or modify the second byte of the object's "magic number". The magic number is the first 4 bytes of the object file, and is used to identify it as being an ELF object. This information is found in the e_ident[EI_MAG1] field of the ELF header. If ehdr:ei_mag1 is called without an argument, the value of e_ident[EI_MAG1] is shown. If called with the value argument, the e_ident[EI_MAG1] field is updated with the new value. Note: Changing the e_ident[EI_MAG1] field of the ELF header to a value other than 0x45 ('E') will cause the system to fail to identify it as an ELF object. Examine or modify the third byte of the object's "magic number". The magic number is the first 4 bytes of the object file, and is used to identify it as being an ELF object. This information is found in the e_ident[EI_MAG2] field of the ELF header. If ehdr:ei_mag2 is called without an argument, the value of e_ident[EI_MAG2] is shown. If called with the value argument, the e_ident[EI_MAG2] field is updated with the new value. Note: Changing the e_ident[EI_MAG2] field of the ELF header to a value other than 0x4c ('L') will cause the system to fail to identify it as an ELF object. Examine or modify the fourth byte of the object's "magic number". The magic number is the first 4 bytes of the object file, and is used to identify it as being an ELF object. This information is found in the e_ident[EI_MAG3] field of the ELF header. If ehdr:ei_mag3 is called without an argument, the value of e_ident[EI_MAG3] is shown. If called with the value argument, e_ident[EI_MAG3] field is updated with the new value. Note: Changing the e_ident[EI_MAG3] field of the ELF header to a value other than 0x46 ('F') will cause the system to fail to identify it as an ELF object. Examine or modify the file's class (system word size). This information is found in the e_ident[EI_CLASS] field of the ELF header. If ehdr:ei_class is called without an argument, the value of e_ident[EI_CLASS] is shown. If called with the value argument, the e_ident[EI_CLASS] field is updated with the new value. Note: Changing the e_ident[EI_CLASS] field of the ELF header does not alter the contents of the file, and is therefore likely to render the file unusable. Examine or modify the file's data encoding (byte order). This information is found in the e_ident[EI_DATA] field of the ELF header. If ehdr:ei_data is called without an argument, the value of e_ident[EI_DATA] is shown. If called with the value argument, the e_ident[EI_DATA] field is updated with the new value. Note: Changing the e_ident[EI_DATA] field of the ELF header does not alter the contents of the file or the byte order of the data, and is therefore likely to render the file unusable. Examine or modify the object file version. This information is found in the e_ident[EI_VERSION] field of the ELF header. If ehdr:ei_version is called without an argument, the value of e_ident[EI_VERSION] is shown. If called with the value argument, the e_ident[EI_VERSION] field is updated with the new value. Note: The e_version element of the ELF header also contains a version value. These two fields should be set to the same value. Use the ehdr:e_version command to change that element. Examine or modify the operating system / ABI identification for the object. This information is kept in the e_ident[EI_OSABI] field of the ELF header. If ehdr:ei_osabi is called without arguments, current value of e_ident[EI_OSABI] is shown. If called with the value argument, the e_ident[EI_OSABI] field is updated with the new value. Note: Changing the e_ident[EI_OSABI] field of the ELF header does not alter the contents of the file, or cause the actual ABI to be altered. Setting an incompatible ABI value is likely to cause the object to become unusable. Examine or modify the ABI version for the object. This information is kept in the e_ident[EI_ABIVERSION] field of the ELF header. If ehdr:ei_abiversion is called without arguments, the current value of e_ident[EI_ABIVERSION] is shown. If called with the value argument, the e_ident[EI_ABIVERSION] field is updated with the new value. Note: The meaning of the e_ident[EI_ABIVERSION] field of the ELF header depends on the value of e_ident[EI_OSABI] (See ehdr:ei_osabi). flag_valuee_ident: indexsece_typee_versionoffset-shndx-shtypsh_infosh_linksh_size[%s][%d] %-18s%s %#x%#x ('%c')ehdrdumpe_idente_machinee_entrye_phoffe_shoffe_flagse_ehsizee_phentsizee_phnume_shentsizee_shnume_shstrndxei_mag0ei_mag1ei_mag2ei_mag3ei_classei_dataei_versionei_osabiei_abiversionDCCCCCCDCCCCDCCCCCC $ B `   2 O  +} n   9Xiz,Gra  3Pm0Bja  $?`q#4Yza  s  o y  ` h y   ( ; L 8   - C R ~+8I\k|  &2BUbs -:ID^kx 2=JYhs 1DS^m| )FQ`mz8I^s,;J[l{  % 4 A R e ~    7 F Y d o ~   " / 8 C P ] j + ?Qbr ,:M^l~$5CRXfs)9ESbo{'<MZgv%9MZhu*BUj*BUj %5DTeuN  . < K ] s  , @ Q ` k x *  * \? K X e y v5FYhy&/BUbs -:IA^kx 2=JYhs 1DS^m| )FQ`mz8I^s,;J[l{  % 4 A R e ~    7 F Y d o ~   " / 8 C P ] j ^n]mbrJVf#:,G/5.11-1.1754 (illumos)ELFCLASSNONENonenoneELFCLASS3232-bitkm32ELFCLASS6464-bitEM_AMD64ELFDATANONEELFDATA2LSBlsbELFDATA2MSBmsbEM_NONENo machEM_M32WE32100EM_SPARCsparcEM_38680386EM_68K6800068kEM_88K88k88000EM_48680486EM_860i860EM_MIPSmipsRS3000_BEEM_S370s370EM_MIPS_RS3_LEmips_rs3_leRS3000_LEEM_RS6000rs6000EM_PA_RISCpa_riscEM_nCUBEncubeEM_VPP500vpp500EM_SPARC32PLUSsparc32plusEM_960EM_PPCppcPowerPCEM_PPC64ppc64PowerPC64EM_S390s390EM_V800v800EM_FR20fr20EM_RH32rh32EM_RCErceEM_ARMarmEM_ALPHAalphaAlphaEM_SHshEM_SPARCV9sparcv9EM_TRICOREtricoreEM_ARCkvarcEM_H8_300h8_300EM_H8_300Hh8_300hEM_H8Sh8sEM_H8_500h8_500EM_IA_64ia_64EM_MIPS_Xmips_xEM_COLDFIREcoldfireEM_68HC1268hc12EM_MMAmmaEM_PCPpcpEM_NCPUncpuEM_NDR1ndr1EM_STARCOREstarcoreEM_ME16me16EM_ST100st100EM_TINYJtinyjamd64EM_PDSPpdspEM_FX66fx66EM_ST9PLUSst9plusEM_ST7st7EM_68HC1668hc16EM_68HC1168hc11EM_68HC0868hc08EM_68HC0568hc05EM_SVXsvxEM_ST19st19EM_VAXvaxEM_CRIScrisEM_JAVELINjavelinEM_FIREPATHfirepathEM_ZSPzspEM_MMIXmmixEM_HUANYhuanyEM_PRISMprismEM_AVRavrEM_FR30fr30EM_D10Vd10vEM_D30Vd30vEM_V850v850EM_M32Rm32rEM_MN10300mn10300EM_MN10200mn10200EM_PJpjEM_OPENRISCopenriscEM_ARC_A5arc_a5EM_XTENSAxtensaEM_VIDEOCOREvideocoreEM_TMM_GPPtmm_gppEM_NS32Kns32kEM_TPCtpcEM_SNP1Ksnp1kEM_ST200st200EM_IP2Kip2kEM_MAXmaxEM_CREM_F2MC16f2mc16EM_MSP430msp430EM_BLACKFINblackfinEM_SE_C33se_c33EM_SEPsepEM_ARCAarcaEM_UNICOREunicoreEM_EXCESSexcessEM_DXPdxpEM_ALTERA_NIOS2altera_nios2EM_CRXcrxEM_XGATExgateEM_C166c166EM_M16Cm16cEM_DSPIC30Fdspic30fEM_CEEM_M32Cm32cEM_TSK3000tsk3000EM_RS08rs08EM_SHARCsharcEM_ECOG2ecog2EM_SCORE7score7EM_DSP24dsp24EM_VIDEOCORE3videocore3EM_LATTICEMICO32latticemico32EM_SE_C17se_c17EM_TI_C6000ti_c6000EM_TI_C2000ti_c2000EM_TI_C5500ti_c5500EM_TI_ARP32ti_arp32EM_TI_PRUti_pruEM_MMDSP_PLUSmmdsp_plusEM_CYPRESS_M8Ccypress_m8cEM_R32Cr32cEM_TRIMEDIAtrimediaEM_QDSP6qdsp6EM_8051EM_STXP7Xstxp7xEM_NDS32nds32EM_ECOG1ecog1EM_MAXQ30maxq30EM_XIMO16ximo16EM_MANIKmanikEM_CRAYNV2craynv2EM_RXEM_METAGmetagEM_MCST_ELBRUSmcst_elbrusEM_ECOG16ecog16EM_CR16cr16EM_ETPUetpuEM_SLE9Xsle9xEM_L10Ml10mEM_K10Mk10mEM_AARCH64aarch64EM_AVR32avr32EM_STM8stm8EM_TILE64tile64EM_TILEPROtileproEM_MICROBLAZEmicroblazeEM_CUDAcudaEM_TILEGXtilegxEM_CLOUDSHIELDcloudshieldEM_COREA_1STcorea_1stEM_COREA_2NDcorea_2ndEM_ARC_COMPACT2arc_compact2EM_OPEN8open8EM_RL78rl78EM_VIDEOCORE5videocore5EM_78KOR78korEM_56800EX56800exEM_BA1ba1EM_BA2ba2EM_XCORExcoreEM_MCHP_PICmchp_picEM_INTEL205intel205EM_INTEL206intel206EM_INTEL207intel207EM_INTEL208intel208EM_INTEL209intel209EM_KM32EM_KMX32kmx32EM_KMX16kmx16EM_KMX8kmx8EM_KVARCEM_CDPcdpEM_COGEcogeEM_COOLcoolEM_NORCnorcEM_CSR_KALIMBAcsr_kalimbaEM_Z80z80EM_VISIUMvisiumEM_FT32ft32EM_MOXIEmoxieEM_AMDGPUamdgpuEM_RISCVriscvEI_MAG0mag0EI_MAG1mag1EI_MAG2mag2EI_MAG3mag3EI_CLASSclassEI_DATAdataEI_VERSIONabiversionEI_OSABIosabiEI_ABIVERSIONET_NONEET_RELrelRelocET_EXECexecExecET_DYNdynDynET_CORECoreET_SUNWPSEUDOsunwpseudoSUNWPseudoEV_NONEInvalidEV_CURRENTcurrentCurrentEF_SPARC_32PLUSsparc_32plusEF_SPARC_SUN_US1sparc_sun_us1EF_SPARC_HAL_R1sparc_hal_r1EF_SPARC_SUN_US3sparc_sun_us3EF_SPARCV9_TSOsparcv9_tsoEF_SPARCV9_PSOsparcv9_psoEF_SPARCV9_RMOsparcv9_rmoELFOSABI_NONEGeneric SYSVELFOSABI_SYSVsysvELFOSABI_HPUXhpuxHP-UXELFOSABI_NETBSDnetbsdNetBSDELFOSABI_LINUXlinuxLinuxELFOSABI_SOLARISsolarisSolarisELFOSABI_AIXaixELFOSABI_IRIXirixELFOSABI_FREEBSDfreebsdFreeBSDELFOSABI_TRU64tru64Tru64ELFOSABI_MODESTOmodestoModestoELFOSABI_OPENBSDopenbsdOpenBSDELFOSABI_OPENVMSopenvmsOpenVMSELFOSABI_NSKnskELFOSABI_AROSarosAmiga Research OSELFOSABI_FENIXOSfenixosFenixOSELFOSABI_CLOUDABIcloudabiCloudABIELFOASBI_OPENVOSopenvosOpenVOSELFOSABI_ARMELFOSABI_STANDALONEstandaloneStandaloneEAV_SUNW_NONEEAV_SUNW_CURRENT%ld%lld %ld %lld 0x%lx0x%llx 0x%lx 0x%llx [ ]. //*/:/J/Z/j/z///////// 00*0:0J0Z0j0z000000000 11)*1:19J1Z1B{W`W|EEW?E4@E*W3E@FWu38F`@@FVB3xF'@FVF;@FVFT3@GV8Gu`@@GV3xG AGmVG=!@GRVG#@H7V8H,%@@HVxH9(@HVHI*@HUX>H=V-IIUI](1@IUIyq3@JU8J5@@JzUxJ8@J_U2J\:@JDU2J7<@K)UB38K.->@FU2@K @@`KTQ2K,WB@K`o'.1S9AI Q Z f nN z 8  0 a   JsL;YhyNMyzN4AN2yY4OA@OyXxO`AOxXO'AOxO;APx8PT3A@PxxPu`APx}XPBPuxP=!AQZx8Q#A@Q?xxQ,%AQ$xQ9(AQ xQI*ARwy8R=V-@RRwR](1ASw8Syq3A@SwxS5ASwS8ASgwJXS\:ATLwX8T7<A@T1wXxT.->AOwWT @ATvWT,WBAT@oww.wS!)r 1w :w Fw NwN Zw b8 mw uw0 }wa w w wJwwsVVWW W0W@WPW`WpWW[ZWWWWWWWXX X0X@XPX`XpXXXXXXXXXYY Y0Y@YPY`YpYYYYYYYYYZZ Z0Z@ZPZ8DPX`aa,@at@  $? Bx !!" "" " #$?@#B#$ %x%% & @&&$?&Bx '(@(((@)D)P)\)h)t))).Solaris Link Editors: 5.11-1.1754 (illumos)\h04\    - .d1Ѝ @@@BBBBV`Z zhZЍ#GBnL ==@%)5BU])s+o<9;~<]UN ]3~?GS~<[ <ok==;A@F<8}=}ht@*Ȉ# 'B5BC@VBcd1y`ZdZ1hZBQ232323233%B33u33!33,3u9P4JZTZ]Zg`Er4 }P>7X>@?@U@TU)UDU_U zUU!U-U9UHVTVd7VpRVmVVVVVVW*WEW`W{W# B|E %E7@8DETUEfF8v8F@F8xFF8FF8FG8 8G@G8-xG? APG8aGtG8GH88H@H8xHH8HH8"H7IpKI8_IqI8IJ88J@J8xJJ8JJ8J"K838KH@K[`K8mKK8T5666l666K8t888969}99/:::::;;]; ;;;<"4<(}<.<4=:g=@=FALiBRBCXD^DdEj4FpAv H|HWIJSKLNOPQRSKW3W3X3JX3}X%X3X3!Y3;Y#,^Yu9YZZZg@ErTZ c']c @vw1wLwgw ww!w-w9wH xT$xd?xpZxuxxxxxxy2yMyhyy@zLN !N3A8@NTQ4Ob@O8rxOO8OO8OP88P@P8 xP P8) P; BL P8] Pp Q8 8Q @Q8 xQ Q8 Q Q8 Q R8 8R3 @RpG R8[ Rm S8~ 8S @S8 xS S8 S S8 S T8 8T @T8/ xTD TW T8i T T8 vS[[[ [ %\ X\]])^ [^ ^^ _ Z__` &`F`f` ``a4a Va a a b Nb b b 8c d e f Zg h h xi% d+ 7k1 k7 >l= vmC mI DoO qU r[ ra sg tm u  {7 V V V {B V V V V |7 V( U(& `V(1 O|!E UP U[ p|4m U x U  U  |4 U U U |@ V (V`(!}44@U?0UKPUVL}8kZx(U UX`U ZVVWW W50WJ@W`PWv`WpWW8 D WWWW'W>WNWdXtX X0X@XPX`XpX X#X<XQXjXXXXYY Y0Y@Y3PYG`Y\pYrYYYYYYYY!Z3ZC ZS0Zh@Z{PZPX`44),;@4Ntas@$$0(  < pP e!8{!X" """0 # @#p#$8, %XAx%R%g &x@&0& &p '(8@(X((@)%D) 4P) C\) Ph) ]t) m) {)      ԃ  % "MӆAPds cӋ : (6BC@QB]s* FW_`Zf|W>2(9QZjv~:,>V.pv@  Z "3<ehdr.socrti.svalues-Xa.ccrtstuff.c__CTOR_LIST____DTOR_LIST____EH_FRAME_BEGIN____JCR_LIST____do_global_dtors_auxcompleted.4700dtor_idx.4702frame_dummyobject.4726ehdr.cmodule.8323cpl_ei_abiversioncpl_ei_osabicpl_ei_datacpl_ei_classcpl_e_flagscpl_e_versioncpl_e_machinecpl_e_typeprocess_argsconv_magic_valuebuf1.7297buf.7299buf2.7298__ehdr_msgprint_ehdr.L119.L71cpl_e_shstrndxcpl_e_identcmd_bodye_ident_revector.7530cmd_ei_abiversioncmd_ei_osabicmd_ei_versioncmd_ei_datacmd_ei_classcmd_ei_mag3cmd_ei_mag2cmd_ei_mag1cmd_ei_mag0cmd_e_shstrndxcmd_e_shnumcmd_e_shentsizecmd_e_phnumcmd_e_phentsizecmd_e_ehsizecmd_e_flagscmd_e_shoffcmd_e_phoffcmd_e_entrycmd_e_versioncmd_e_machinecmd_e_typecmd_e_identcmd_dumpmod_i18nhdl_to_strcmds.8322name_dump.8274name_e_ident.8275opt_std.8273arg_e_ident.8276name_e_type.8277arg_e_type.8278name_e_machine.8279arg_e_machine.8280name_e_version.8281arg_e_version.8282name_e_entry.8283arg_e_entry.8284name_e_phoff.8285arg_e_phoff.8286name_e_shoff.8287arg_e_shoff.8288name_e_flags.8289opt_e_flags.8290arg_e_flags.8291name_e_ehsize.8292arg_e_ehsize.8293name_e_phentsize.8294arg_e_phentsize.8295name_e_phnum.8296arg_e_phnum.8297name_e_shentsize.8298arg_e_shentsize.8299name_e_shnum.8300arg_e_shnum.8301name_e_shstrndx.8302opt_e_shstrndx.8303arg_e_shstrndx.8304name_ei_mag0.8305arg_ei_mag0.8306name_ei_mag1.8307arg_ei_mag1.8308name_ei_mag2.8309arg_ei_mag2.8310name_ei_mag3.8311arg_ei_mag3.8312name_ei_class.8313arg_ei_class.8314name_ei_data.8315arg_ei_data.8316name_ei_version.8317name_ei_osabi.8318arg_ei_osabi.8319name_ei_abiversion.8320arg_ei_abiversion.8321.L166.L59.L60.L61.L62.L63.L64.L77.L78.L79.L80.L81.L82.L85.L87.L89.L91.L92.L93.L94.L96.L97.L98.L100.L101.L103.L105.L107.L109.L111.L113.L115.L167.L168.L169.L170.L171.L172.L173.L174.L175.L176.L177.L178.L179.L180.L181.L182.L183.L184.L185.L186module.8322buf1.7296buf.7298buf2.7297.L122.L74e_ident_revector.7533cmds.8321name_dump.8273name_e_ident.8274opt_std.8272arg_e_ident.8275name_e_type.8276arg_e_type.8277name_e_machine.8278arg_e_machine.8279name_e_version.8280arg_e_version.8281name_e_entry.8282arg_e_entry.8283name_e_phoff.8284arg_e_phoff.8285name_e_shoff.8286arg_e_shoff.8287name_e_flags.8288opt_e_flags.8289arg_e_flags.8290name_e_ehsize.8291arg_e_ehsize.8292name_e_phentsize.8293arg_e_phentsize.8294name_e_phnum.8295arg_e_phnum.8296name_e_shentsize.8297arg_e_shentsize.8298name_e_shnum.8299arg_e_shnum.8300name_e_shstrndx.8301opt_e_shstrndx.8302arg_e_shstrndx.8303name_ei_mag0.8304arg_ei_mag0.8305name_ei_mag1.8306arg_ei_mag1.8307name_ei_mag2.8308arg_ei_mag2.8309name_ei_mag3.8310arg_ei_mag3.8311name_ei_class.8312arg_ei_class.8313name_ei_data.8314arg_ei_data.8315name_ei_version.8316name_ei_osabi.8317arg_ei_osabi.8318name_ei_abiversion.8319arg_ei_abiversion.8320.L136.L65.L66.L67.L83.L84.L88.L90.L95.L99.L104.L106.L108.L110.L112.L114.L116.L118.L137.L138.L139.L140.L141.L142.L143.L144.L145.L146.L147.L148.L149.L150.L151.L152.L153.L154.L155.L156globals_machelf.cehdr_class_stringsds_nf.4435ds_dump.4436ds_cf.4434ehdr_data_stringsds_file.4474ds_dump.4473ds_nf.4472ds_cf.4471ehdr_mach_stringsds_nf.4556ds_dmp.4557ds_cf.4555ehdr_eident_stringsds_nf.4596ds_cf.4595ehdr_type_stringsds_nf.4627ds_dmp.4628ds_cf.4626ehdr_vers_stringsds_nf.4665ds_dmp.4666ds_cf.4664conv_ehdr_sparc_flags_stringsds_mm_flags_cf.4695vda_cf.4697ds_mm_flags_nf.4696vda_nf.4698ehdr_osabi_stringsds_nf.4787ds_dmp.4788ds_cf.4786ehdr_abivers_stringsds_none.4829ds_cf.4827ds_nf.4828extra_dmp_nf.4578conv_arg.4710leading_str_arr.4709ds_abiversions_nf.4826ds_abiversions_cf.4825ds_osabi_0_3_dmp.4773ds_osabi_6_18_dmp.4779ds_osabi_misc_dmp.4785ds_osabi_0_3_nf.4772ds_osabi_6_18_nf.4778ds_osabi_misc_nf.4784ds_osabi_0_3_cf.4771ds_osabi_6_18_cf.4777ds_osabi_misc_cf.4783mm_flags_nf.4694mm_flags_cf.4693ds_versions_dmp.4663ds_versions_nf.4662ds_versions_cf.4661ds_type_dmp.4619ds_type_osabi_dmp.4625ds_type_nf.4618ds_type_osabi_nf.4624ds_type_cf.4617ds_type_osabi_cf.4623ds_eident_nf.4594ds_eident_cf.4593ds_mach_0_11_dmp.4506ds_mach_15_22_dmp.4512ds_mach_36_63_dmp.4518ds_mach_66_120_dmp.4524ds_mach_131_144_dmp.4530ds_mach_160_181_dmp.4536ds_mach_183_dmp.4542ds_mach_185_224_dmp.4548ds_mach_243_dmp.4554ds_mach_0_11_nf.4505ds_mach_15_22_nf.4511ds_mach_36_63_nf.4517ds_mach_66_120_nf.4523ds_mach_131_144_nf.4529ds_mach_160_181_nf.4535ds_mach_183_nf.4541ds_mach_185_224_nf.4547ds_mach_243_nf.4553ds_mach_0_11_cf.4504ds_mach_15_22_cf.4510ds_mach_36_63_cf.4516ds_mach_66_120_cf.4522ds_mach_131_144_cf.4528ds_mach_160_181_cf.4534ds_mach_183_cf.4540ds_mach_185_224_cf.4546ds_mach_243_cf.4552ds_data_file.4470ds_data_dump.4469ds_data_nf.4468ds_data_cf.4467ds_classes_dump.4433ds_classes_nf.4432ds_classes_cf.4431abiversions_nf.4824abiversions_cf.4823osabi_0_3_dmp.4770osabi_6_18_dmp.4776osabi_misc_dmp.4782osabi_0_3_nf.4769osabi_6_18_nf.4775osabi_misc_nf.4781osabi_0_3_cf.4768osabi_6_18_cf.4774osabi_misc_cf.4780versions_dmp.4660versions_nf.4659versions_cf.4658type_dmp.4616type_osabi_dmp.4622type_nf.4615type_osabi_nf.4621type_cf.4614type_osabi_cf.4620eident_nf.4592eident_cf.4591mach_0_11_dmp.4503mach_15_22_dmp.4509mach_36_63_dmp.4515mach_66_120_dmp.4521mach_131_144_dmp.4527mach_160_181_dmp.4533mach_183_dmp.4539mach_185_224_dmp.4545mach_243_dmp.4551mach_0_11_nf.4502mach_15_22_nf.4508mach_36_63_nf.4514mach_66_120_nf.4520mach_131_144_nf.4526mach_160_181_nf.4532mach_183_nf.4538mach_185_224_nf.4544mach_243_nf.4550mach_0_11_cf.4501mach_15_22_cf.4507mach_36_63_cf.4513mach_66_120_cf.4519mach_131_144_cf.4525mach_160_181_cf.4531mach_183_cf.4537mach_185_224_cf.4543mach_243_cf.4549data_file.4466data_dump.4465data_nf.4464data_cf.4463class_dump.4430class_nf.4429class_cf.4428globals.c_conv_iter_msgarrmap_msg2strmap_vd2strmap_vd22strstrproc.ccef_cpcef_setupcef_wrapvernote.s../../include/sgs.h.endname.startnameelf_msg.cglobals_msg.c__CTOR_END____FRAME_END____JCR_END____do_global_ctors_auxcrtn.sconv32_invalid_val_END__finielfedit32_init_conv_iter_vd2conv_ehdr_abivers__DTOR_END__conv_strproc_trimconv_ehdr_flagsconv_ehdr_classconv_ehdr_osabi__dso_handlelink_ver_string_conv_map_ds_conv32_expn_field_START___sgs_msg_libconv_elf_conv_iter_ds_conv_iter_vd__sgs_msg_libconv_globalsconv_iter_ehdr_eident_conv32_expn_field2conv_reject_descconv_iter_strtol_init_lib_versionconv_iter_strtolconv_strproc_extract_valueconv_iter_ehdr_typeconv_iter_ehdr_versconv_iter_ehdr_dataconv_iter_ehdr_machconv_ehdr_dataconv_ehdr_machconv_ehdr_versconv_ehdr_typeconv_iter_ehdr_classconv_iter_ehdr_flagsconv_iter_ehdr_abiversconv_iter_ehdr_osabiconv_strproc_isspace__register_frame_info_baseselfedit_atoshndxgettext_edataelfedit_command_usageelfedit64_initelfedit_flagselfedit_cpl_ndxelfedit_printfElf32_ehdrelfedit_atouistrlcpyelfedit_msgelfedit_atoui_rangeelfedit64_name_to_shndxelfedit_atoconst_rangeelfedit_atoconstelfedit_atoconst_range2_DYNAMICSUNWprivate_1.1strncasecmpisprint_etextelfedit_atoconst_value_to_strelfedit64_modified_ehdrelfedit64_modified_shdrelfedit_cpl_atoconstelfedit32_name_to_shndxelfedit32_modified_ehdrelfedit_getopt_initelfedit_cpl_matchelfedit64_type_to_shndx_PROCEDURE_LINKAGE_TABLE_bzeroelfedit32_modified_shdr_GLOBAL_OFFSET_TABLE___deregister_frame_info_baseselfedit_getopt_Jv_RegisterClassesstrcmp_endelfedit32_type_to_shndxElf64_ehdrstrlenmemcpyelfedit_outstylesnprintfelfedit_pager_init@(#)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_ranges.debug_str.debug_frame.shstrtab \\ oBhh&00,o@ :  B"44 JoJo\\8Xodeov   B--8..d1d1h\ЍЍ# @@@@@@ BBBBBBBB  VV`Z`Z`Z:Zp'F O[%