P H__PAGEZERO(__TEXTPP__text__TEXT0$0__stubs__TEXT9r9__stub_helper__TEXT(:(:__cstring__TEXT;s;__const__TEXTKK__unwind_info__TEXTOlO8__DATAPP__got__DATAPP__nl_symbol_ptr__DATAPP__la_symbol_ptr__DATAPPH__LINKEDIT``<"0``08` Xa0b#te P d) /usr/lib/dyld3^D?ר\9K$ *( 8 /usr/lib/libSystem.B.dylib&b)bUHH]fHDWt u A,DDRDADHE1H5B3 Aȃt?L 5D1A3V1A3 HAuӉUHH=%%H5+%H ,%_#ffff.UHOAAAAt#LP5A3AuEuUD)L!5ffffff.A3A3A3A3uˉ]ÐUHAWAVATSH0IL%29M$$Le؃u3H5n$L L#H=s+11L"M~H5$L"tXH5# L"tLH5# L"t@H5# L"t4H=0".L"LL Lp؃L;euH0[A\A^A_]!ffff.UHAVSH0L5 8M6LuH5M#H H!H=R*1H!L;uu H0[A^]!UHAWAVAUATSHHH7HHEЃAAE1DžHDž@fN$ LH5)l!tdLH5)T!t|LH5)fffff.Aw H5#(Aw H5( H5(DDHHAfffff.A$1HLIAu HHHAǾLPLH@sHHL8 H@3H='HJHH BH=i,H=&1H` H=-!1H=&1H`1H3HH;EuHĨ[A\A]A^A_]DUHAWAVAUATSHHH3HHEDžDžDžDžDžDžTAADž@DžDDžLE1DžPDžXDž`DžH@N$ LH5*& PLH5&d LH5&iLH5%v LH5%{ LH5% LH5%dLH5$H LH5%,LH5% LH5%7 I 1LH5u%H@I 1LH5$H`WI1LH5$Hb/I 1LH5w$HAXI1LH5u$HI 1LH5-$HAI 1LH5A#HPI 1LH5#HHrI1LH5"HLLI 1LH5"H^D&I1LH5n#H8f.IM9IDž@DžDDžLE1DžPDžXDž`DžHPX ȋ`A A ƋLA AFH5"H[HE1Ht.11H\1HMHKIHH5!HH`HH5"HIM1ۋDALXH5X!HIE1Mt.11L1LLILfH5 !H_IM(LHD@H9LXv1H='H=&R1H=!1HHPHH5 HHH11H1HHIHAu^H5/ HIMtaDžl;v{H=&(H=?!1H.H=& H=:!1HH=B!1H12H)-HH;EHĘ[A\A]A^A_]LX1LlLL;rLXHLt@Hfffff.¾HLHL]uL3Dž;s/LfLL!;rHH`HE111HW))))pDžp Autt@|L ҋtEAAB4 D򉵈DEtA9sH=p$LLDžAD@$Hp@LLPEt\HLt{HXH@¾HLHLmuCHXDžADžAHLEAHXDžA\@DD9s2LLLDD9r݃HXAtDAEE9LfLH`{HÅt ھLLtAfƅE9rE9r'E)HHL1AuH`LLH=!H"HH=1H=1pH=)1tH=51H=A1H=M1H=Y1u|H=e1aH=q1MH=}19H=1%H= H= H H=m1HXH=r1HH=1qH=J!FPUHAWAVAUATSHhHAHo'HHEW)E)E)E)E)E)p)`)P)@)0) )))))))))))p)`)P)@)0) )))))))))))p)`)P)@)0) )))))))))))p)`)P)@)0) )))))AHAL=L%@L+ LLti LH5jytq LH5\atnLH5IuvI1LLH\fff.I 1LLH;ff.I 1LLHI 1LLHHAH5HmHHt>11Hq1HbH`ILH$A?wH=NQ1L5@$M6-H5H IH5H IMHE11HH_#D4HE9sGLMEA)HL HL AuDMIž@LLLP @LLM A@HH=GHA9MsELLL HÅt!ھLL AHA9rAH59H IMDD)ƅA9E)A)Hffffff.HLQ Au担TH=Z1H17 L5."M6H=" E1L5"M6LlE1LdLAHL Ht8LLL þLL HuL] +H5HI IMEDD%ƅ9s@AA)HHL Au担EHL Ht>LfDLL þLL Huƅ;sqLL5 M6ffffff.LLa ;r:L5X M6.H=E1H1= L54 M6 L5( M6L H= EL;uuHh[A\A]A^A_] fff.UHAWAVAUATSHhHL%M$$LeDžW)E)E))))p)`)P)@)0) )))))))))))p)`)P)@)0) )))))))VAH@HAL1H@HxHN< LH5l LH5P LH540LH5DLH5`I LH5SZLH5EkLH59SI1LH5L11LHLfff.I 1LH5HBffffff.I 1LH5LLHHUuI 1LH5HL11LHI1LH5HI1LH5L11LHZI 1LH5L`11LfH-I1LH5L311L9HxfIM9LEL%M$$]t|trthHwDžBCFNDžHfHf1҉HxH9HsPH=xH=b1L;e]Hh[A\A]A^A_]H=s61L%%M$$ljDD1҉AEt^D9rMBD7AAA!1D9߉DHYD9s#H1DƉ؋\D9sH=;H5 HYHH&11HY1HJHHIHAH5 HIMLHLIEtA1L؃HDLDLLIEuLvHHHLHHH5; H5HH?HH4HHH=w*H=E11 H=$1H=41H=B1H=Q1H=d1L%M$$3L=_D1LDhAD;rH=1H1@H=H=H=H=1H1L%M$$fff.UHAVSH5E HE1Ht.11H1HHIHZD[A^]fff.UHAWAVAUATSH8IIL%_M$$LeL- LbHfff.H1L=HݰHt HCHdr1cwJt=LAE1@Iw-J11CIM9r݉LA1L;euH8[A\A]A^A_]^fffff.UHAVSHHLuLHsLHuLYEH[A^]Ð%^%`%b%d%f%h%j%l%n%p%r%t%v%x%z%|%~%%LAS%hhh#h;hIhWhdhshhhhxhnhdhZhPhFh [Options] This utility is used for below purposes: - Combine the pure application image with the IVT, CSF, etc. - Created Firmware Configuration Block (FCB) for Serial NAND boot 1. Arguments for '--combine' : Mandatory parameters: base_addr=
Base Address for boot image ivt_offset= IVT offset in the boot image app_offset= Application offset in the boot image app_file= Application image path ofile= Output file path Options: has_csf=<0/1> CSF binary is required or not, default value is 0 dcd_file= DCD file path image_entry_point=
Image execution address is_plugin=<1/0> 1 - Application is a plugin image 0 - Application is a normal image 2. Arguments for '--sec_combine' : Mandatory parameters: image_file= Boot Image path ofile= Output file path Options: csf_file= CSF binary file path 3. Arguments for '--fcb_gen' : Mandatory parameters: config_file= image_list= image_pages= ofile= Options: pages_in_block= Default value is 64 dbbt_start_block= Default value is 2 search_stride= Default value is 64 search_count= Default value is 2 ---------------------------------------------------------------------------- NOTE: DO NOT add white spaces before '=' or after '=' All addresses and offsets must be hexadecimal format (e.g. 0x90000000) %srbarray_name=ofile=ifile=Cannot open file %s wCannot create file %s #include const uint8_t %s[%u] = { /*%04x*/ /*%05x*/ /*%06x*/ /*%07x*/ /*%08x*/ 0x%02X, };base_addr=%xconfig_offset=ivt_offset=has_csf=%dapp_offset=app_file=config_file=dcd_file=image_entry_point=is_plugin=%udCannot open app_file: %s wbCannot create ofile:%s Cannot open dcd_file:%s Cannot open config_file:%s base_addr = 0x%08x ivt_offset = 0x%08x hab_ivt.hdr = 0x%08x hab_ivt.entry = 0x%08x hab_ivt.self = 0x%08x hab_ivt.csf = 0x%08x hab_ivt.boot_data = 0x%08x hab_ivt.dcd = 0x%08x boot_data.start = 0x%08x boot_data.size = 0x%08x boot_data.plugin = 0x%08x ivt_addr = 0x%08x, ivt_offset = 0x%08x app_addr = 0x%08x, app_offset = 0x%08x, app_size = 0x%08x Done!image_file=csf_file=blob_file=Output file %s cannot be created BLOB file %s cannot be opened ,image_list=image_pages=search_stride=search_count=pages_in_block=dbbt_start_block=%s is not an valid configuration file Cannot open %s Failed to open %s fcb.fingerprint = 0x%08x fcb.verson = %08x fcb.searchStride = %d fcb.searchCount = %d fcb.DBBTSerachAreaStartPage = 0x%08x fcb.firmwareCopies = %d IMG%d start page:%d, sizeInPages:%d Unknown commands Lack of array name or ifile name or ofile name Lack of base_addr or ivt_offset or app_offset or app_file or ofile Combined Image Info: Info for CSF file generation -------------------------------------- Invalid CSF offset Invalid offset of config file! Invalid config file Invalid app_offset Invalid arguments Done! The image file doesn't contain IVT header Image file is an invalid boot image Lack of mandatory parameters FCB file is created! --------------------------------------- Current image start block number must be greater then the former one. DBBT region and Image region overlapped! FCB and DBBT region are overlapped Image list is NOT valid Unknown arguments n; &C vkkMPG&"֊/aK+d 5ӆ1 Cͼ-}wp4mG0K=V9'C#=.r *ϝxO K} xV|iqލuݓklRobfF^[^Z}Wf`Sc0M-ZI D@ƥ d'NK`%#/+6lA/ ]D@hf+*{Pu&6>;;kvqUP2M_}1>φ˃4y:Z iYmێ`7Od2z~\sKwV OK86F+GB{\=fX@US]CQ;%)&!,G^(BM6P2,v?kZ;&H VM#RV/K`mpl +e= hﶻ'؀odj#ͳ`~>ɐ}:{y`6q}[Fu2 t-0q].KYT@PENOJ+ GC!}{`COFr[v hJGl0a$-eK^VZp0m5= ^[ Q7R3?>:З$:V -T)y&;h+̠ȥPMlk/|vˡv`#ds'ě yg:Ջb}>  q+2h6mf{u]6@$$!X0<<9< ("P#@$ 8:B:L:V:`:j:t:~::::::::::::"`@___stack_chk_guardQr@dyld_stub_binderr@___assert_rtnr @___bzeror(@___stack_chk_failr0@_fcloser8@_fflushr@@_fopenrH@_fprintfrP@_fputcrX@_freadr`@_fseekrh@_ftellrp@_fwriterx@_memcpyr@_printfr@_putsr@_sscanfr@_strncmpr@_strtokr@_strtoul__mh_execute_header\c`mainshow_usagehandle_get_file_sizeparse_fw_inforc32_alculate_fcb_checksuminitupdatefinalize**,-/bin2c_commandcombine_commandsecure_combine_commandfcbgen_command08P`pqr*``K$p9<L0X@f 8u@0 0p(8#6>FMV]dkrz !"@ ! _s_crc32Table__mh_execute_header_calculate_fcb_checksum_crc32_finalize_crc32_init_crc32_update_get_file_size_handle_bin2c_command_handle_combine_command_handle_fcbgen_command_handle_secure_combine_command_main_parse_fw_info_show_usage___assert_rtn___bzero___stack_chk_fail___stack_chk_guard_fclose_fflush_fopen_fprintf_fputc_fread_fseek_ftell_fwrite_memcpy_printf_puts_sscanf_strncmp_strtok_strtouldyld_stub_binder