ELF>@@x@8@ @@@@@@@@@PqPq`q`qP`qPp0}}P}P@@ Ptdtptp@tp@Qtd/lib64/ld-linux-x86-64.so.2GNU%+( "&) *$'!%    # @ @ @0 ? S @f N@ @#@@(@lP8@H@e X@h@)x@I@@fP@@@f@@@@k8ЀP@6"(@8@H@DRX@@h@4x@Z@1ЀPPk}Pt @@libturquoise.soTqHelper_ConfigureUsingINIFile__gmon_start___Jv_RegisterClassesTqSetNoThreadError_fini_GLOBAL_OFFSET_TABLE_TqInitializeTqMachine_GetResourceListTqUninitializeTqResourceServiceProxy_GetInfoTqLogEventManager_AddListenerTqMachineManager_GetMachineListTqResourceProxy_GetServiceListTqResourceServiceProxy_ExecuteCommandTqSetThreadError_DYNAMIC_initlibxrt-crt.solibc.so.6memcpysleepfopensetenvmallocstrncmpstrlenstdoutfread__libc_start_mainfgetsstrncpyfflushmemsetstdinfclosefreeatoistrchrprintfstrcpy__xstat_edata__bss_start_endGLIBC_2.2.5ui IȀPPP'PPPPPP P P P P P(P0P8P@PHPPPXP`PhPpPxPPPPP P"P#P$P%P*HC@H5r%r%rh% rh%rh%qh%qh%qh%qh%qhp%qh`%qh P%qh @%qh 0%qh %qh %qh%qh%qh%qh%qh%zqh%rqh%jqh%bqh%Zqhp%Rqh`%JqhP%Bqh@%:qh0%2qh %*qh%"qhH1I^HHPTI*N@HM@H9@NHHpHtHÐ=pUHt$HHUaHLaHHupffffffffUH=goHtHt ɿPÐUHH}HEE}x*HEHHEHcHEHHHEHEHEUHH}EE}x$EEHcHEEHE֋EUHH}EE}x$EEHcHEEHE֋EUHH}uEEEE;EsUHE< tHEHEۋEUHH}uEEEȉEUHE< tHEHEEUHH0H}HuUEHEH}u EEH}ؾUHuH}EE;Es?UHEEMHU؋EHEHEHEHPEHEEE;EsUHE؀< tHEEHHuH}wH}E}t(EȉHE< uEȉHEHEH}dEEUH}}w?EH(O@HEO@0HEO@&HE O@HEO@HEO@HEO@HEUHH H}uHU}HHUPO@-UHH}uUHMDž\H}8H`3Džh HdEEEH`HEE3ƅ`2HEHMUu}IH\\tZEtOEMUuAXO@LH=ul Dž\uH}躢O@\UH}uUHMUHH}uUHMDELMEHDž8HDž0HDž(HH}_9t-HMH}غO@WEEll%t HDž( HDž(H}O@HHu-HMH}غO@EEl"O@H=kH,HHHHHHH H uEH!HHMH}غ P@)EElgHH H fzfzuEHHHMH}غXP@EElE f|HHpfDž~~f;z~|z9~~zf)‰f|H|H0H}8\H@3FDžH HDH0!ЈYHD H0HH!Ј[HD~]HD~f_HDH(!ЈWHDƅaEEH@HEE3HpHEƅ@| Ei teH(P@ H0P@ ~ P@uP@H=hHEHMUu}IxE}uruluqjuhht]hjlrAXO@QH=zg%EhH}غP@,| HcHpH|H~f?HEllUHHp}uUHMDEDȈEEDž\DžXHDžPDžHH}/4t-HM躸O@H}'EEH}O@HHHHu-HMO@H}EEpO@H=fH#HHHHHHHHPHH"HPu9H HM P@H} EEHHDž\\H;PuE\H;PvHP+\X E䉅XH}8H`-EEH`HEE-HHEXEƅ`ƅ ƅ;E\\\EEËae tqu̿P@Dž @HH Q@HH=c}HMUu}LEGE}ufd t{&Q@HDž;~@HH8Q@HH=cEP@H}!XHHUH\xH3EUHH}uUHMEEH}8YH}FEHEHEEHEHMUu}IuE<EE;EH}8H}H@<EEEHEHEEH@HEE<HEHMUu}I%u EEHM؋UE)ЉH@Hp.H PHEHEH4H}HHUظ+EDH}HE}~&uH}HEHM؋UE)ЉDH@HH}HhFH]H@Hxx2HCPH]H@HHCXH]H@HfCpH]H@HsfCrH]H@HXfCtHE@p%tHEHUHRXHP`HEHUHRPHP`HMHEH@`H}HHHS㥛 HHHHHH4ׂCHHHHA`E H[UHH }uUHMLEEEEE}lHP5H}8"HP- EEHPHEE-HPHEEƅPƅsƅu}uƅvƅwƅxƅy`F}uƅvƅwƅxƅy@"}uƅvƅwƅxƅyLHEHMUu}IE}uEl})H *HPHpHH[EHEH4H}H ^HU+ED H}H >E}~;uH}H IEHMUE)ЉD HMUE)D HPHpH >H EH}H EH EH4EHHEHx HMUE)ЃD H}H rE}~&uH}H }EHMUE)ЉD HPHp H H EH EH4H}HHU+EDH}HE}<uH}HEHMUE)ЉD}H *HPHpH H (EH EH4H}/HU+EHU+EH}E}~ouH}EHMUE)ЉL}uFHMfxfyfAhHMfzf{fAjHEHEf@rHEf@t EUHH}HMHEHHHHHH0xWu)HMHEHHHHHH1xDHMHEHHHHHHxWu)HMHEHHHHHHxDHMHEHHHHHHpfxPu/HMHEHHHHHHr@%=NtXHMHEHHHHHHpfxPu:HMHEHHHHHHr@%= t EEEUHH}HuHUHUQ@'HUQ@HEHUH}uDžl'Dž;HMHH}#uDžlDžDž;HUHpHDH}IDRuDžleHp YY@9u HHp dY@u HHMDž;HUHpHDH}IDuDžlLEHEHHHHHEHHHH=CWH}=HE8HMHEHHHHHD HMHEHHHHHD H}HEHHHH HuHEHHHHD0D9HE&LEHEHHHHHEHHHH=BPH}HE8HMHEHHHHHD HMHEHHHHHD H}HEHHHH HuHEHHHHD0D9HEHDHHE8tH}l!MH}pY@llUHH@H}H}tBH}Y@t+H}Y@tHE8 t HE8 t EH}Y@ntH}Y@Wu E LQH}HEH}mEEEEHE9EEHcHE</~8EHcHE<9(Ek EHcHE0EHE3EHcHE<-uHE}t(}wEEE܉EEEEE}}u}~TEEE;EwF}w5UHHHH UHHHHPPHEEEEEE>}w5UHHHH UHHHHPPEEHEm}}ub}EEE;E}w5UHHHH UHHHHPPHE뮁}w5UHHHH UHHHHPPEEEEUHH0H}uHUHMEEEE;E}_EHHi6HHuH}(Zt0EHHi6HEHp*H}2uE܉EHE뙋EUHHPH}HuUHEHDžDžDžH}Y@HEH}u.HuY@YH=L-DžbHUHHuDž+H~P4Dž8 PqPu=PHpah@H=C@PDž =04ph@H=@PDž =~0PP`u)PHph@H=?[S @uh@Z5@0i@EAQi@]i@ki@qi@ui@!H=J?EP@;EE@t#UHHHHPuUHHHHPHHHH UHHHHPHHH<UHHHHPHHH H‹uIHi@>H=g>HEi@^?@t%H=4>PDž ,?zi@i@Hj@j@j@(k@{xk@lk@]k@NHl@?l@0l@! m@hm@m@m@H==HH<AHH u4f@H=<oPeDži i@gH=<;E=;E=t#UHHHHPu[=HDžDžUHHHHPHHHH UHHHHPHHH H‹Hu HHHi6HH4HEH}O@HHUHHHHPHHHH UHHHHPHHH<UHHHHPHHH H‹uIHn@Hu8n@H=:aHUHHHHPHHHH UHHHHPHHH<UHHHHPHHH H‹uIHn@H=:UHHHHP Eԃt2;EvuĿn@H=9cEEUHHHHPtGUHHHHDPUHHHH P=)PDEcUHHHHPtEUHHHHDPUHHHH P=)PDEЋE;Ev/t uĿn@H=8\EЉEԋUHHHHPtt?%t0n@%H=N8DžMLUUHHHHDPUHHHH P=(APALDGHE o@UHHHHPHHH UHHHHDPUHHHH P=(APDUHHHHPHHHH UHHHHPHHH<UHHHHPHHH H4HUo@" 6PHPuĿho@|H=6P6PHpo@LH=u6 HEUHHHHDPUHHHH P=&PDMĸH bUHHHHP@DELUUHHHHDPUHHHH P=D&H$PALDVHE o@E&UHHHHPHHH UHHHHDPUHHHH P=%APDPUHHHHPHHHH UHHHHPHHH<UHHHHPHHH H4HUo@9" x4PHPuĿo@H=>4E4PHpo@H=4HEUHHHHDPUHHHH P=j$PDzMĸH i@mHEp@Suȿ7p@Au̿Up@/H=X3PÐH\$Hl$Ld$H踿Hl#He#H)HH9s IHO#H)HHAHH9rH$Hl$Ld$HUSHH#H#HH)HHHtHTHHubH[]ÐHHHHÐUHSHÐPHH0fffffHHHuH[ÐH/HWD_download.iniFATALERRORWARNINGINFODEBUG???@$@.@8@B@%s: %s task file register status=0x%X lbaLow=0x%X secCount=0x%X error=0x%X ATA Reset failedCannot find firmware file '%s'rbCannot open firmware file '%s' Downloading firmware... Firmware download failed; firmware file '%s' is emptyFirmware download failed; firmware file '%s' is too smallsubCommandByte=%d nextCommandBlocks=%d downloadOffset=%d parameters.dataLengths[ 1 ]=%d Firmware download failedSCSI CDB[%u]= %u (0x%X) SCSI Status = %d SCSI Sense[%u]= %u (0x%X) ata/devicescsi/deviceUnable to find a WD service on any resource on machine %dnNallALLrtERROR: Cannot open Model String file '%s' ERROR: No commas in line %d of Model String file '%s' ERROR: No second comma in line %d of Model String file '%s' ERROR: No FW file name in line %d of Model String file '%s' WD_download downloads a firmware file to one or more WD drives that are connected to your system. If you do not specify the '-dev' or '-model' switch, you will be prompted to select which drives will have firmware downloaded. You can select all, none, or a subset of the drives. All command line switches are optional and case sensitive. Usage: WD_download fwFilename [-switch] [-switch] ... Command Line Arguments and Switches: fwFilename The firmware file to download to the WD drives. -batch_mode DO NOT prompt for user input (this switch is provided for batch file execution). Use this switch to download firmware to all discovered drives. Use the '-dev' switch to select specific drives for firmware download. -cfg cFile Configuration file name (default = WD_download.ini). -cs size Set the maximum I/O transfer length (in bytes) specified by 'size' (specify in increments of 512 for ATA drives). -dev devlist Specify a comma-separated list of drive numbers (devlist) that indicates which drives will have firmware downloaded. The 'devlist' may include a dash-separated range of drive numbers (e.g., 4,6,8,12-15), but no spaces. When this switch is specified, you WILL NOT be prompted to select drives for firmware download. -flags bitmask Defines a 'bitmask' of flags to be passed to WD_download. 1 = Perform deferred ATA Download Microcode (works only on drives with FW that supports this feature). -list List the discovered drives and do not download firmware even if 'fwFilename' or '-model mFile' is specified. -model mFile Download firmware to the drive models listed in 'mFile'. -p=ports Scan for drive(s) only on the specified port(s). -sas_mode num Specify the SCSI Write Buffer mode (0 through 31; default is mode 7) for a SAS drive. In most cases, you should not need to specify the sas_mode. Specifying an invalid value will cause the download operation to fail. -h, -help, -? Display this application's help text. Specify one of these switches instead of the 'fwFilename' argument. Copyright (c) 2009-2013 Western Digital Corporation1.4.3WD_download %s version %s, %s -h-help-?-batch_mode-csERROR: Firmware WAS NOT downloaded - no 'size' specified with '-cs' ERROR: Firmware WAS NOT downloaded - incompatible '-cs size' specified '%s' -debug-flagsERROR: Firmware WAS NOT downloaded - no 'bitmask' specified with '-flags' -list-devERROR: Firmware WAS NOT downloaded - no 'devlist' specified with '-dev' No drives were selected, so no firmware was downloaded -modelERROR: Firmware WAS NOT downloaded - no model string file 'mFile' was specified -sas_modeERROR: Firmware WAS NOT downloaded - no SAS mode value was specified -p=WD_DRIVER_INDEX-cfgERROR: Firmware WAS NOT downloaded - no config file 'cFile' was specified ERROR: The model string file '%s' contains no valid entries Downloading firmware to drive models listed in '%s' ERROR: Config file - %s ERROR: %s There are no machines available, edit WD_download.ini and specify at least one machine ERROR: No WD drives found - %sThis application can download firmware to the following WD drives. Number of WD drives found = %d FW RevisionSerial NumberModelDev%3s %-28s %-20s %s %3d %-28s %-20s %s ***** WARNING ***** WARNING ***** WARNING ***** WARNING ***** WARNING ***** Be aware that downloading firmware to a drive is a risky operation which could result in a drive being unusable following the download operation. Western Digital STRONGLY recommends that you back up the data on your drives before you execute a firmware download operation. A firmware download operation typically completes within a few seconds per drive; however, it could require a few minutes per drive, depending upon the drive model and its bus type. ***** WARNING ***** WARNING ***** WARNING ***** WARNING ***** WARNING ***** Are you certain that you want to download firmware to one or more of the drives listed above? Enter your drive selection(s) as described below. 'N', 'n' or = DO NOT download firmware 'ALL' or 'all' = Download firmware to all drives listed above Specify a comma-separated list of drive numbers, the list may include a dash-separated range of drive numbers (e.g., 4,6,8,12-15) Enter your drive selection(s): Device %d = %s %s FW %s ERROR: Firmware WAS NOT downloaded - cannot open firmware file '%s' WARNING: Device %d may not support this chunk size, but trying anyway ERROR: Firmware WAS NOT downloaded - incompatible '-cs size' specified '%d' SUCCESS: Firmware download completed successfully %s %s FW %s ERROR retrieving Identify Device data for Device %d: %s Error Code: %d FAILURE: %s Error Code: %d ERROR retrieving Inquiry data for Device %d: %s Error Code: %d Firmware Download Summary Successful Downloads = %3d Failed Downloads = %3d ;( D Al  Π  [ 4 \  - E k ­$ DL t Ǵ    D ml   L  L PZ@x $h@M $D@E $l@H $B@J $@C $@1 $ @Z $4Z@3 $\@ $@ $@& $@W $6@ $$@_ ,L!@$ $|;%@ $*@g $u+@ $0@3 $I3@ $D3@% $l7@ $9@ zRx Hj ,<C lz @ N@@@@@ U P @` @H o@ @oo @}P @ @ @ @ @@@.@>@N@^@n@~@@@@@@@@@@@.@>@N@^@n@~@@@GCC: (GNU) 3.4.5GCC: (GNU) 3.4.5GCC: (GNU) 3.4.5GCC: (GNU) 3.4.5GCC: (GNU) 3.4.5GCC: (GNU) 3.4.5GCC: (GNU) 3.4.5GCC: (GNU) 3.4.5LN@ @ @<N@ @/home/tthelin/crosstool-0.43/build/x86_64-unknown-linux-gnu/gcc-3.4.5-glibc-2.3.6/build-glibc/csu/crti.S/home/tthelin/crosstool-0.43/build/x86_64-unknown-linux-gnu/gcc-3.4.5-glibc-2.3.6/glibc-2.3.6/csuGNU AS 2.15/home/tthelin/crosstool-0.43/build/x86_64-unknown-linux-gnu/gcc-3.4.5-glibc-2.3.6/build-glibc/csu/crtn.S/home/tthelin/crosstool-0.43/build/x86_64-unknown-linux-gnu/gcc-3.4.5-glibc-2.3.6/glibc-2.3.6/csuGNU AS 2.15%%| /home/tthelin/crosstool-0.43/build/x86_64-unknown-linux-gnu/gcc-3.4.5-glibc-2.3.6/build-glibc/csucrti.S N@$  @H @ Hr:,-H| /home/tthelin/crosstool-0.43/build/x86_64-unknown-linux-gnu/gcc-3.4.5-glibc-2.3.6/build-glibc/csucrtn.S N@H  @H.symtab.strtab.shstrtab.interp.note.ABI-tag.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.text.fini.rodata.eh_frame_hdr.data.eh_frame.dynamic.ctors.dtors.jcr.got.bss.comment.debug_aranges.debug_info.debug_abbrev.debug_line@#@ 1@@@H7 @?@UGo @ VTo@ @@ c` @` Hm @  w @ r @ }@?N@NN@N!tp@tp`qP`q@ yPy<}P}PPPPP(! p҃ rdxa X@@@@@@ @@ @` @ @ @ @ @ N@N@tp@`qPyP}PPPPPP,,,, @ P"P0P=pqPAPM @c @@ oP|P}PP N@,")4; `qPF 3@%[ *@ge @Ht @ @E @ *N@C @PqP @ @  yP6 @I N@O I3@d Z@3p @#@@(@PqP @ 6@ pN@8@)H@e6" pN@; @1KN@Z ;%@fX@xh@`qPx@I 0@3@@fP@ B@J$ @&9hqPF M@jV@h @Zt@f@@@@k !@$ 7@ЀP PqP@6= @_U @Ci(@}PPqPP 8@H@ @WRX@@h@(x@N@_PqPrЀPy u+@N@ h@MP 9@}P @@./../include/libc-symbols.h/home/tthelin/crosstool-0.43/build/x86_64-unknown-linux-gnu/gcc-3.4.5-glibc-2.3.6/build-glibc/config.habi-note.S/home/tthelin/crosstool-0.43/build/x86_64-unknown-linux-gnu/gcc-3.4.5-glibc-2.3.6/build-glibc/csu/abi-tag.hinit.c/home/tthelin/crosstool-0.43/build/x86_64-unknown-linux-gnu/gcc-3.4.5-glibc-2.3.6/build-glibc/csu/crti.S/home/tthelin/crosstool-0.43/build/x86_64-unknown-linux-gnu/gcc-3.4.5-glibc-2.3.6/build-glibc/csu/defs.hinitfini.ccall_gmon_startcrtstuff.c__CTOR_LIST____DTOR_LIST____JCR_LIST__p.0completed.1__do_global_dtors_auxframe_dummy__CTOR_END____DTOR_END____FRAME_END____JCR_END____do_global_ctors_aux/home/tthelin/crosstool-0.43/build/x86_64-unknown-linux-gnu/gcc-3.4.5-glibc-2.3.6/build-glibc/csu/crtn.Smain.celf-init.cstat.cdata_startparseModelStringFileisWdDriveByteArrayToU16printf@@GLIBC_2.2.5ByteArrayToU32memset@@GLIBC_2.2.5__libc_csu_finiscsiReset__fini_array_end_startTqHelper_ConfigureUsingINIFile__gmon_start___Jv_RegisterClassesconsoleLoggingListenerTqSetNoThreadError_finimatchModelStringDataHandleTqLogstrncmp@@GLIBC_2.2.5malloc@@GLIBC_2.2.5fopen@@GLIBC_2.2.5__libc_start_main@@GLIBC_2.2.5_GLOBAL_OFFSET_TABLE_m_machineListataResetGetATAMaxTransferLimit__statfgets@@GLIBC_2.2.5TqInitializestattransformString_IO_stdin_usedscsiInquiryfree@@GLIBC_2.2.5strlen@@GLIBC_2.2.5__data_start__xstat@@GLIBC_2.2.5parseDriveSelectionTqMachine_GetResourceListTqUninitializestdin@@GLIBC_2.2.5sleep@@GLIBC_2.2.5countLeadingSpacesataDownloadMicrocode__dso_handle__libc_csu_initatoi@@GLIBC_2.2.5_getLogTypememcpy@@GLIBC_2.2.5strchr@@GLIBC_2.2.5TqResourceServiceProxy_GetInfofread@@GLIBC_2.2.5setenv@@GLIBC_2.2.5ataIdentifyDevicedisplayHelp__bss_start__fini_array_startTqLogEventManager_AddListenerGetScsiMaxTransferLimitcountTrailingSpacesstrcpy@@GLIBC_2.2.5m_context__init_array_endm_allDUTdataTqMachineManager_GetMachineListTqResourceProxy_GetServiceListscsiDownloadMicrocode_endfclose@@GLIBC_2.2.5strncpy@@GLIBC_2.2.5TqResourceServiceProxy_ExecuteCommandTqSetThreadError__init_array_start_edatafindWdDrivesm_defaultConfigFileNameByteArrayToU64stdout@@GLIBC_2.2.5main_DYNAMIC_initfflush@@GLIBC_2.2.5