ELFa(t4G4 (EEEEE0\ ! G -L0@PM,0 MTʬIT0PT, 00?x\E~00sS pS! %vS "T +j&@P&\( ,["00U0C0;00 ,Mx,p,Hh00,BTbP 00 7@, P0 00)0 00R| 0Sx 0R% !00U0C0K000 0 00 0R \000 00R0 0 r ` 0RG 0 P0U0C0K00@0 00 000 0R p00 00 00Rd 0`,x$TBlܴT ,EH`F|0pWY>, p: @R` 0 / p@0 00 {0 00R 0S80  pW, 꼵ȵEH`Ե ,*- ZЍ%[#!0@-PI0p@|Sh@C0AU # 8   0@`@-@0M @0`Ѝ @`00 b!<2 C #0  B"($0@-@P0PU PP@U00 0 CQ  0 00 R  0P00000 00Z0@-d @0PSP0000S 000000Sh0Fl@-@00 PFA-Pp@ 00Q DP 0V P 5@t0S @VP @DPT@T000@dX A--@Ѝ-0OPF-0IF-0CF0@-@ P0@- 00 M 04Ѝ0p p1`@-'@( R00 0XX0@-P,0@T 0@DTGXX0YG--M4 0p0S4 0 S%S  0S%S`R 0  0  0%S 0,0 ( @$@ @@P@0 @@ 0?00zSĎl 4pt$Dh@|0Hy00t$q nk R qI8 ?08$,0S0,0S0,V44Q0  *S4040F 8 MP8=440^?0?00 0#404S803808 , QP`00`0P8\00^X 00 000(P\PTPU `e080e$PQH V!@`T @D 20\ TT  10^ 0U0 00 000P @fTl@D PTTD P00=,0P00U0S 0  0 P0@fT  @D,00\TT ,p00^0U0 00 00080 0npU 0 0P@fT@D PTTX P000 8 0 P0V!@`T ` @DP20V TT P20V 00`#@x0?0?0XS`T 00A0@?0`B0^1 ( ``T@`00A0A,RA080 R4  44 P4 40P40(^ Q00P    r0 (UPe(8#8,B,RP0rPR{8  { 8 0FP00 8000S0T0@P0S``(Q80` C8 -  Cg( R 0 0 8 ^0B80 0+00B`V(Sp?A8 4gPPP\QSC(-4P0`^ 8.-P  TRR 00S0 0S00T 80.  80`U 8. @P e0S 0SQ@0t00S .S@Q00 P 8 P0B80 0+00B8@@`0S0Ѝ½0@-@M0  PP 000% 0CR:P0  HP 00 00 0 0 S  PЍ0\ 0 0\\\0 0 G-Bm-P-M@Dp$:@::oC`F@P,"-P "ap1`XXT*000@T:.00.0C0NPEB-0C0DT᎑*b@T:APEB00C0DV^@ V㏑S @D T@DTKMځD p100 4 U000+QE- 0@P PdpUe00PEOZV U 0PE`l0?BAcTU<=PEA$A  D?yP?_B ?gfff) WU PE000X0i0ZU PE.0 0X0iBZZ Dp101AZ000A$i00ꙙ?ЍBP,0Q P0q000 PH0Q0P00Q00Pq G-P@0M0(A0$Y00Y0S 0,0`000/00f pǏ0 009Sf0S00'000 0P@00000S V 0 -ЍE-p`A@pC#Q PRp000d 009SdZ00'00pPUT Q Br B0r00B r B0Qr0L0P PP 01!320#40#40#400E-@p`@PP-UPp@ VP 0SU0gU00S 00W"00WeG-`pM @@PeP-P@ +P@VP00S V 0F"S 0=00S `0XSxSJP@` ` 0#"'"41#@ S#t0S `S0 @S0 9S00C  RT @p( 000S@ZXgY "00YЍ 0a0CS00@ S  0@ PS 00@ S 0a0CS  0 QaB! P`BP:QQ1121:QQ1101:P@  !P@ !!P!@ #!!P@ !!P#2!\`B-@-p(%0QaB+ -P`BP":QQ1121:QQ1101: P@ P@ !!P!@ c!!P@ !!P#2!" l!\`B-G-pᨣ`S $M  WFW*WW#3h32 00 s p  0`13 ("( ' ~@  ` !8HT*`F@*T`F2@0@bhP  8#8XU*@P*U@2ȀWpW*WW#3427 00 s g007 `p 9R12 '("( -@ `)8HT*`F@*T`F2@0@bP  8#8XU*@P*U@2P0hb`8#8 '0@  ` !8HT*`F@*T`F2@0@bP  8#8XU*@P*U@2Ȁn V iV*VV#3806 00 s  0YS1Rꈡ `72`p 9R12 &(8#8 0@ @ )8HT*H@*TH2@0@b P +  8#8XU*@P*U@2P0Ȁb,'8(8"!8 S 00S^L  00$ЍQ 0 P:QQ1121:QQ1101:P@  !P@ !!P!@ #!!P@ !!P#2!-XG-`$pS (M VV*VV#322 00 0s0R c 0c 13IV`V*VV#3\26 00 0s0f1  0 bc8R<2 &x)@(8HT*@*T@0@bPs8#8XU*P*UP0b)&x@^,8HT*@*T@0@bPL8#8XU*P*UP0PbP R 03<0 W   W*WW#3`07 00 0s00XS:SQn    fЛ0 0c063|l8Q21, '8Ƞ,Ƞ0S@ (8HT*I@*TI2@0@b>P 8#8XU*@P*U@2P0b 8#&Ƞ ( Ȍ"!Ȭ\00S^ ^0S  R 1<108   0(ЍQ& 0P1QQ1121:QQ1101: P@ P@ !!P!@ c!!P@ !!P#2!"l!-make ramdisk valid signature return 0 instead of 1: [moveq r0, #1 -> moveq r0, #0]make ramdisk signature check verify 0 instead of 1: [cmp r0, #1 -> cmp r0, #0]make ramdisk invalid signature return 0 instead of 0xFFFFFFFF: [movlne r0, 0xFFFFFFFF -> movlne r0, #0]make linux signature check always succeed: [bne verify_sig_failed -> bne PC+1]make phatd signature check always succeed: [bne verify_sig_failed -> bne PC+1]make rc.sh signature check always succeed: [bne verify_sig_failed -> bne PC+1]make drive signature check always succeed: [bne verify_sig_failed -> bne PC+1]PhatPatch v0.4 - original code by bushing, additional patches by sbingner Usage: phatpatch OPT ARG OPTS: p = Patch flash v = Verify patched flash s filename = save flash to filename /dev/memCan not open /dev/memError MMAP /dev/memError: provide name of file to save flash to Saving current flash. Can not create /dos/Data/flash.romfirst 2 words of flash=%04x %04x writing auto-id command (AA, 55, 90) Flash chip reports manufacturer id=%04x, device id=%04x Resetting flash. Testing patch locations: Patch %d @ %04x: %s Expected: %04x %04x Actual: %04x %04x Match! Programming... Waiting... Wrote %04x Mismatch! Verifying: Verified! Unverified! Invalid option : 4N^vθ -EQcrʹ۹4COsºܺ -C^qûܻ#4O]f{ͼ߼$:Kaqн $AXľ0\o~˿2`~1Rk"7JWh />N}SuccessOperation not permittedNo such file or directoryNo such processInterrupted system callI/O errorNo such device or addressArg list too longExec format errorBad file numberNo child processesTry againOut of memoryPermission deniedBad addressBlock device requiredDevice or resource busyFile existsCross-device linkNo such deviceNot a directoryIs a directoryInvalid argumentFile table overflowToo many open filesNot a typewriterText file busyFile too largeNo space left on deviceIllegal seekRead-only file systemToo many linksBroken pipeMath argument out of domain of funcMath result not representableResource deadlock would occurFile name too longNo record locks availableFunction not implementedDirectory not emptyToo many symbolic links encounteredOperation would blockNo message of desired typeIdentifier removedChannel number out of rangeLevel 2 not synchronizedLevel 3 haltedLevel 3 resetLink number out of rangeProtocol driver not attachedNo CSI structure availableLevel 2 haltedInvalid exchangeInvalid request descriptorExchange fullNo anodeInvalid request codeInvalid slotFile locking deadlock errorBad font file formatDevice not a streamNo data availableTimer expiredOut of streams resourcesMachine is not on the networkPackage not installedObject is remoteLink has been severedAdvertise errorSrmount errorCommunication error on sendProtocol errorMultihop attemptedRFS specific errorNot a data messageValue too large for defined data typeName not unique on networkFile descriptor in bad stateRemote address changedCan not access a needed shared libraryAccessing a corrupted shared library.lib section in a.out corruptedAttempting to link in too many shared librariesCannot exec a shared library directlyIllegal byte sequenceInterrupted system call should be restartedStreams pipe errorToo many usersSocket operation on non-socketDestination address requiredMessage too longProtocol wrong type for socketProtocol not availableProtocol not supportedSocket type not supportedOperation not supported on transport endpointProtocol family not supportedAddress family not supported by protocolAddress already in useCannot assign requested addressNetwork is downNetwork is unreachableNetwork dropped connection because of resetSoftware caused connection abortConnection reset by peerNo buffer space availableTransport endpoint is already connectedTransport endpoint is not connectedCannot send after transport endpoint shutdownToo many references: cannot spliceConnection timed outConnection refusedHost is downNo route to hostOperation already in progressOperation now in progressStale NFS file handleStructure needs cleaningNot a XENIX named type fileNo XENIX semaphores availableIs a named type fileRemote I/O errorQuota exceededNo medium foundWrong medium type[unknown error] 0000000000000000(null)inf-infnanܲ 3 &< T T4 PPXFHTF(PFGCC: (GNU) 2.95.3 20010315 (release)GCC: (GNU) 2.95.3 20010315 (release)GCC: (GNU) 2.95.3 20010315 (release).shstrtab.text.rodata.data.got.bss.comment tti00EEFF$GG)GrrG2