ELFÈ4( 㿈'H'L'P'T'X'DHH'`D@``  @D@㿐'DD    @@`D@㿈'D'H'L'P` *@'D"``@8 "H" L" P" ``@"``@"`c`"x @@`c '`'`'#'耢 q` #@*"@*`*  'ܒ``:` *" `@*`@'`@2 "@8 " *`   ? `@`` ``@  `@  ? `@`` ``@  `@  ? `@`` ``@  `@  ? `@ ` `@ ` ` `@``  `` ``@  `@R `@  '䀢    @`䀢  `@ `䀢  `@ `@`@@@```@`@ '쀢#'?'㿀'D'H'LL H hH  `@ C@``)L  @'䀢?`@H䀢 :`H:`H`    @'HL  @'쀢?`@LDH@'H 耢?`@ H:`H`@㿐'D@``&```@@`@  @@ @@D@x'D'H''''`D@ @H@ `DH@`@H n @D / @ / ` N䀢 C @ *``@ ` @*`2' @D *``D@ ` @*`2 `D@D `  `` @ * :`' '`D"D 'D 'H?'H䀢 `@܀   @`@`@ n@`h@ `@?' @  @'d`@ `d@`;  :`d;`d #\`  @ x@ @ @ @a@`h@a  `@ @ @ @㿈'D'H D @@D"@'DH ```@ `@  DH@HD @ ```@ `@  DH@ DH @`@ ``G``` @@ &``-`DH @ ` `D@ DH ?@DH@ @D @'쀢? `@ @`@H@'H 耢?`@`H@ @DH@㿀'D'H D @@D"@'DH ```@ `@  DH@HD @ ```@ `@  DH@ DH @`@ ``G``` @@ &``-`DH @ ` `D@ DH ?@DH@D /'H ' D"    @'䀢 `@ @`@ H@@  `@ @DH@㿐'D'H'L'PP'P!HL @ *L `HL HL@ DL @ @ *L 'L㿈'D'H D @@D"@'DH ```@ `@  DH@  DH@`@DH@`DH@  *`D@`@ D@" @`DH@ "`` `@ @`@ ``G``` @@ &``-`DH @ ` `D@ DH ?@DH@ @D @'쀢? `@ @`@D H@'H 耢?`@`H@ @㿀'D'H D @@D"@'DH ```@ `@  DH@`' DH @`@DH@`DH@  *`D@`@ D@" @`DH@ "`` `@ @`@ ``G``` @@ &``-`DH @ ` `D@ DH ?@DH@`䀢@`@@? `@ @D /'H ' D"    @' `@ @ @D H@ @  `@ @@  `@ @㿈'D`' D @@D"@'D`D@`D"```@ `D@  D @`D@`@ D@" @`D"`@ O``` @@ `` `` `D@  @D@ @D@?`D@`@ @㿈 @  @? `@ @`@@'`@쀢?`@ `;  `@ @```@@?`;  `  @`@ @㿐`@ 5``  @@ @@  `@ @ @  @"@`` `@ @㿀`'@'`` ` @ ` @'  ``'`` `@ @``@" 2  @@@@ $```@ ` "```@ `a @   @@`` ` ` @@@ @`` @@@'``  @p@' ``  / )  @@' @ `"@' @@0``   @@'' @ `"@' @@`` `@ @``@㿐'DD `D@ @@D@㿐`@ Z@㿈'D'H?'H"DH @'H`>H @?*`: 55*` *` 'HH@"#*` 'HH@"*`'HH@" *`'HH@"x'D'H//`  @ @DH@'䀢? 3*`  `@$``  `@``@`@"`@"@``  `@``@m` "g `@$``@T `@$``@  @*:`":@ @$``@```?"` "`"`@"@``@ `@$@` "`@"@``@`@'耢 耢 @`@"@``@`@"@``@ `@$``@` " `@$``@m`"h@$@ @@$@ @L`"G`@"@``   @ c@$``  `@``@`"```@@1`D"@'D` * H 'HD @`H@" @ @ @ @ @ @ @ @ @ @ @!@`@`@# !@"@``  @@ [@@!@ @ #!@"@``  @ \@@!@ @ @"@``  @ ]@``:   @  @$@$` @@`@ ^@ @  @'܀? @@`@ _@  @@$'`@ @`@ : *" *@ '  @@$`@@  @@$`@@``1`@@'`@܀?  @@`@  `@ b@@```@ "@ @@  `@ c@`@ @ ? dd<*Ys߀hڀ*Oiހ%Oc|ր ! %5R>fD{EJNOрPU^_+nBoZwu}~ɀ =5U6oLMST̀UVXY(Z<]Rgjn~oprsՀtuv+?UiȀ  / O h ~ ŀ ـ L   Ԁ  # $ 3* G7 ^8 t9 : ; < π= C G O "S 7U OV g] ^ )nHv3S Hj΀4H^rˀ(<Qh(@|ڀ2F_{A^'<ЀR2oD^-s/ƀNڂɀVs!}>ɂ$2K,4C]Ӏ# 3 O v р' !,!+"4""{<"""#R###ւ#$ $"$Ӏ$%%%& &&=&_)&z&&&ʀ(߀))+,,",,ˀ,-<-W..n..݀./</W/̀:/0P020g0Ƃ0ۂ011,1E1e12=;2XK2lX2m222̀3383@T3VG333Ƃ3܂4,4~46s6667 47 57& N78 O7H Q7Y S7q T7 U7 V7 W7 X7 Y7 Z7 [7 \8 ]8 ^8& _86 `8J a8\ b8h c8v d8 e8 f8 g8 h8 i8 j8 k9$p9oDDpDqDsDt(Du@DvXDxtDxt9qt$|9*$|99{DD|D}D~`$h9H$9UD9fH9rL9~PDDDD8DDD\DpD|DDDDDDD9$9$DDDD D8D<DLDTDdDlDDDDD DHD\DDDD$D,DdDDDDDLD\DdDDDDDD|DDDDDDDDDDDDD DD(D,D,D@D@9999ˀ9Հ,@$H9$9D:H:LDDDD8D@DXDhDtDDDDDD D(D(D(D@DPD`DxDDD D DD:#:.:C(($:W$:nDDDDD(D@DlD|DDD $:|$(:'D:'HD(D) D* D+D,D-D/D0TD2lD3|D4D5D6D7D8D9DD;D=D>D@DA$DB0DC<DDDDETDFhDGxDIDJDKDLDNDN:):):*:ƀ+:΀,:׀- $:$SDSDTDWDX(DY8D[@D\`D]DaDc Dc :Th;Ud $;$hDhDiDkDlDm8DnPDohDpxDrDsDs;0ih$;?$x;NwD;\wHDxDy D| D}4D~DDDDDDDD D8D@DXD|DD|DDDDDD$D8DHD`DxDDD;hy;sz $;~$;D;HDD D D4DDDDDDDDD D8D@DXD|DD|DDDDD D,DPDlD|DDD;;;ɀ $;$;D;H<L<PDDD8DXDlDDD$<"$<2D<@HDD D D4DDDDDDDDDD8DpDDDDDDDDD D D4DDDTD`DDDDDDD0D@8DAHDAH=% H$P=$F=РED=ܠEHDFDG DL DMDODR0DSdDUDVDWDYDZ D[D\0D^8D_\D`tDcDdDeDgDhDjDkDlDmDo$DpHDq`DrhDsDtDuDvDwDxDyD{$D|0D~8D\DtD|DDDDDDDDDDD$D@DhDpDxDDDDDDDDD4DLDTD\DlDtDDDDDDDDD$D<DDDPDXD|DDDDDDD D,DDD\DdDlDtDDDDDDDDD(D<DPDdDxDDDDD D 4D HD TD pD D D D D D D D 8D PD `D lD D D D D D D D D $D 4D HD XD dD dD dD D D D D $D DD dD D D D D D D D D $D DD PD PD XD `D D D D DDD D!(D!(=G=G=G>H>I>7J >[  4 d d>f  P P($0>v 3> H> I> J> K> L> Pdfsx.c/u/kolya/fsx/fsx.cgcc2_compiled.int:t(0,1)=r(0,1);0020000000000;0017777777777;char:t(0,2)=r(0,2);0;127;long int:t(0,3)=r(0,1);0020000000000;0017777777777;unsigned int:t(0,4)=r(0,1);0000000000000;0037777777777;long unsigned int:t(0,5)=r(0,1);0000000000000;0037777777777;long long int:t(0,6)=r(0,1);01000000000000000000000;0777777777777777777777;long long unsigned int:t(0,7)=r(0,1);0000000000000;01777777777777777777777;short int:t(0,8)=r(0,8);-32768;32767;short unsigned int:t(0,9)=r(0,9);0;65535;signed char:t(0,10)=r(0,10);-128;127;unsigned char:t(0,11)=r(0,11);0;255;float:t(0,12)=r(0,1);4;0;double:t(0,13)=r(0,1);8;0;long double:t(0,14)=r(0,1);16;0;complex int:t(0,15)=s8real:(0,1),0,32;imag:(0,1),32,32;;complex float:t(0,16)=r(0,16);4;0;complex double:t(0,17)=r(0,17);8;0;complex long double:t(0,18)=r(0,18);16;0;void:t(0,19)=(0,19)/usr/include/sys/types.h/usr/include/sys/isa_defs.h/usr/include/sys/feature_tests.h/usr/include/sys/machtypes.h_label_t:T(4,1)=s8val:(4,2)=ar(0,1);0;1;(0,3),0,64;;label_t:t(4,3)=(4,1)lock_t:t(4,4)=(0,11)/usr/include/sys/int_types.hint8_t:t(5,1)=(0,2)int16_t:t(5,2)=(0,8)int32_t:t(5,3)=(0,1)int64_t:t(5,4)=(0,6)uint8_t:t(5,5)=(0,11)uint16_t:t(5,6)=(0,9)uint32_t:t(5,7)=(0,4)uint64_t:t(5,8)=(0,7)intmax_t:t(5,9)=(5,4)uintmax_t:t(5,10)=(5,8)intptr_t:t(5,11)=(0,1)uintptr_t:t(5,12)=(0,4)int_least8_t:t(5,13)=(0,2)int_least16_t:t(5,14)=(0,8)int_least32_t:t(5,15)=(0,1)int_least64_t:t(5,16)=(0,6)uint_least8_t:t(5,17)=(0,11)uint_least16_t:t(5,18)=(0,9)uint_least32_t:t(5,19)=(0,4)uint_least64_t:t(5,20)=(0,7)longlong_t:t(1,1)=(0,6)u_longlong_t:t(1,2)=(0,7)t_scalar_t:t(1,3)=(0,3)t_uscalar_t:t(1,4)=(0,5)uchar_t:t(1,5)=(0,11)ushort_t:t(1,6)=(0,9)uint_t:t(1,7)=(0,4)ulong_t:t(1,8)=(0,5)caddr_t:t(1,9)=(1,10)=*(0,2)daddr_t:t(1,11)=(0,3)cnt_t:t(1,12)=(0,8)paddr_t:t(1,13)=(1,8)ptrdiff_t:t(1,14)=(0,1)pfn_t:t(1,15)=(1,8)pgcnt_t:t(1,16)=(1,8)spgcnt_t:t(1,17)=(0,3)use_t:t(1,18)=(1,5)sysid_t:t(1,19)=(0,8)index_t:t(1,20)=(0,8)timeout_id_t:t(1,21)=(1,22)=*(0,19)bufcall_id_t:t(1,23)=(1,22)off_t:t(1,24)=(0,3)off64_t:t(1,25)=(1,1)ino_t:t(1,26)=(1,8)blkcnt_t:t(1,27)=(0,3)fsblkcnt_t:t(1,28)=(1,8)fsfilcnt_t:t(1,29)=(1,8)ino64_t:t(1,30)=(1,2)blkcnt64_t:t(1,31)=(1,1)fsblkcnt64_t:t(1,32)=(1,2)fsfilcnt64_t:t(1,33)=(1,2)blksize_t:t(1,34)=(0,3) :T(1,35)=eB_FALSE:0,B_TRUE:1,;boolean_t:t(1,36)=(1,35)pad64_t:t(1,37)=(5,4)upad64_t:t(1,38)=(5,8)offset_t:t(1,39)=(1,1)u_offset_t:t(1,40)=(1,2)len_t:t(1,41)=(1,2)diskaddr_t:t(1,42)=(1,1)lloff_t:t(1,43)=(1,44)=u8_f:(1,39),0,64;_p:(1,45)=s8_u:(5,3),0,32;_l:(5,3),32,32;;,0,64;;lldaddr_t:t(1,46)=(1,47)=u8_f:(1,42),0,64;_p:(1,48)=s8_u:(5,3),0,32;_l:(5,3),32,32;;,0,64;;k_fltset_t:t(1,49)=(1,7)id_t:t(1,50)=(0,3)useconds_t:t(1,51)=(1,7)suseconds_t:t(1,52)=(0,3)major_t:t(1,53)=(1,8)minor_t:t(1,54)=(1,8)pri_t:t(1,55)=(0,8)o_mode_t:t(1,56)=(1,6)o_dev_t:t(1,57)=(0,8)o_uid_t:t(1,58)=(1,6)o_gid_t:t(1,59)=(1,58)o_nlink_t:t(1,60)=(0,8)o_pid_t:t(1,61)=(0,8)o_ino_t:t(1,62)=(1,6)key_t:t(1,63)=(0,1)mode_t:t(1,64)=(1,8)uid_t:t(1,65)=(0,3)gid_t:t(1,66)=(1,65)taskid_t:t(1,67)=(1,50)projid_t:t(1,68)=(1,50)pthread_t:t(1,69)=(0,4)pthread_key_t:t(1,70)=(0,4)_pthread_mutex:T(1,71)=s24__pthread_mutex_flags:(1,72)=s8__pthread_mutex_flag1:(5,6),0,16;__pthread_mutex_flag2:(5,5),16,8;__pthread_mutex_ceiling:(5,5),24,8;__pthread_mutex_type:(5,7),32,32;;,0,64;__pthread_mutex_lock:(1,73)=u8__pthread_mutex_lock64:(1,74)=s8__pthread_mutex_pad:(1,75)=ar(0,1);0;7;(5,5),0,64;;,0,64;__pthread_mutex_owner64:(1,38),0,64;;,64,64;__pthread_mutex_data:(1,38),128,64;;pthread_mutex_t:t(1,76)=(1,71)_pthread_cond:T(1,77)=s16__pthread_cond_flags:(1,78)=s8__pthread_cond_flag:(1,79)=ar(0,1);0;3;(5,5),0,32;__pthread_cond_type:(5,7),32,32;;,0,64;__pthread_cond_data:(1,38),64,64;;pthread_cond_t:t(1,80)=(1,77)_pthread_rwlock:T(1,81)=s64__pthread_rwlock_readers:(5,3),0,32;__pthread_rwlock_type:(5,6),32,16;__pthread_rwlock_magic:(5,6),48,16;__pthread_rwlock_pad1:(1,82)=ar(0,1);0;2;(1,38),64,192;__pthread_rwlock_pad2:(1,83)=ar(0,1);0;1;(1,38),256,128;__pthread_rwlock_pad3:(1,83),384,128;;pthread_rwlock_t:t(1,84)=(1,81)_pthread_attr:T(1,85)=s4__pthread_attrp:(1,22),0,32;;pthread_attr_t:t(1,86)=(1,85)_pthread_mutexattr:T(1,87)=s4__pthread_mutexattrp:(1,22),0,32;;pthread_mutexattr_t:t(1,88)=(1,87)_pthread_condattr:T(1,89)=s4__pthread_condattrp:(1,22),0,32;;pthread_condattr_t:t(1,90)=(1,89)_once:T(1,91)=s32__pthread_once_pad:(1,92)=ar(0,1);0;3;(1,38),0,256;;pthread_once_t:t(1,93)=(1,91)_pthread_rwlockattr:T(1,94)=s4__pthread_rwlockattrp:(1,22),0,32;;pthread_rwlockattr_t:t(1,95)=(1,94)dev_t:t(1,96)=(1,8)nlink_t:t(1,97)=(1,8)pid_t:t(1,98)=(0,3)size_t:t(1,99)=(1,7)ssize_t:t(1,100)=(0,1)time_t:t(1,101)=(0,3)clock_t:t(1,102)=(0,3)clockid_t:t(1,103)=(0,1)timer_t:t(1,104)=(0,1)unchar:t(1,105)=(0,11)ushort:t(1,106)=(0,9)uint:t(1,107)=(0,4)ulong:t(1,108)=(0,5)u_char:t(1,109)=(0,11)u_short:t(1,110)=(0,9)u_int:t(1,111)=(0,4)u_long:t(1,112)=(0,5)_quad:T(1,113)=s8val:(1,114)=ar(0,1);0;1;(0,1),0,64;;quad_t:t(1,115)=(1,113)quad:t(1,116)=(1,115)/usr/include/sys/select.h/usr/include/sys/time.htimeval:T(7,1)=s8tv_sec:(1,101),0,32;tv_usec:(1,52),32,32;;timezone:T(7,2)=s8tz_minuteswest:(0,1),0,32;tz_dsttime:(0,1),32,32;;/usr/include/sys/types.hitimerval:T(7,3)=s16it_interval:(7,1),0,64;it_value:(7,1),64,64;;hrtime_t:t(7,4)=(1,1)/usr/include/time.h/usr/include/sys/types.h/usr/include/iso/time_iso.htm:T(11,1)=s36tm_sec:(0,1),0,32;tm_min:(0,1),32,32;tm_hour:(0,1),64,32;tm_mday:(0,1),96,32;tm_mon:(0,1),128,32;tm_year:(0,1),160,32;tm_wday:(0,1),192,32;tm_yday:(0,1),224,32;tm_isdst:(0,1),256,32;;/usr/include/sys/time_impl.htimespec:T(12,1)=s8tv_sec:(1,101),0,32;tv_nsec:(0,3),32,32;;timespec_t:t(12,2)=(12,1)timestruc_t:t(12,3)=(12,1)itimerspec:T(12,4)=s16it_interval:(12,1),0,64;it_value:(12,1),64,64;;itimerspec_t:t(12,5)=(12,4)sigval:T(9,1)=u4sival_int:(0,1),0,32;sival_ptr:(1,22),0,32;;sigevent:T(9,2)=s24sigev_notify:(0,1),0,32;sigev_signo:(0,1),32,32;sigev_value:(9,1),64,32;sigev_notify_function:(9,3)=*(9,4)=f(0,19),96,32;sigev_notify_attributes:(9,5)=*(1,86),128,32;__sigev_pad2:(0,1),160,32;;/usr/include/sys/select.hfd_mask:t(6,1)=(0,3)fds_mask:t(6,2)=(0,3)fd_set:T(6,3)=s128fds_bits:(6,4)=ar(0,1);0;31;(0,3),0,1024;;fd_set:t(6,5)=(6,3)/usr/include/sys/stat.hstat:T(14,1)=s136st_dev:(1,96),0,32;st_pad1:(14,2)=ar(0,1);0;2;(0,3),32,96;st_ino:(1,26),128,32;st_mode:(1,64),160,32;st_nlink:(1,97),192,32;st_uid:(1,65),224,32;st_gid:(1,66),256,32;st_rdev:(1,96),288,32;st_pad2:(4,2),320,64;st_size:(1,24),384,32;st_pad3:(0,3),416,32;st_atim:(12,3),448,64;st_mtim:(12,3),512,64;st_ctim:(12,3),576,64;st_blksize:(1,34),640,32;st_blocks:(1,27),672,32;st_fstype:(14,3)=ar(0,1);0;15;(0,2),704,128;st_pad4:(14,4)=ar(0,1);0;7;(0,3),832,256;;stat64:T(14,5)=s152st_dev:(1,96),0,32;st_pad1:(14,2),32,96;st_ino:(1,30),128,64;st_mode:(1,64),192,32;st_nlink:(1,97),224,32;st_uid:(1,65),256,32;st_gid:(1,66),288,32;st_rdev:(1,96),320,32;st_pad2:(4,2),352,64;st_size:(1,25),448,64;st_atim:(12,3),512,64;st_mtim:(12,3),576,64;st_ctim:(12,3),640,64;st_blksize:(1,34),704,32;st_blocks:(1,31),768,64;st_fstype:(14,3),832,128;st_pad4:(14,4),960,256;;/usr/include/sys/stat_impl.h/usr/include/sys/dirent.hdirent:T(16,1)=s12d_ino:(1,26),0,32;d_off:(1,24),32,32;d_reclen:(0,9),64,16;d_name:(16,2)=ar(0,1);0;0;(0,2),80,8;;dirent_t:t(16,3)=(16,1)dirent64:T(16,4)=s24d_ino:(1,30),0,64;d_off:(1,25),64,64;d_reclen:(0,9),128,16;d_name:(16,2),144,8;;dirent64_t:t(16,5)=(16,4)/usr/include/sys/file.h/usr/include/sys/t_lock.h/usr/include/sys/machlock.hdisp_lock_t:t(19,1)=(4,4)/usr/include/sys/param.h/usr/include/sys/unistd.h/usr/include/sys/mutex.h :T(22,1)=eMUTEX_ADAPTIVE:0,MUTEX_SPIN:1,MUTEX_DRIVER:4,MUTEX_DEFAULT:6,;kmutex_type_t:t(22,2)=(22,1)mutex:T(22,3)=s8_opaque:(22,4)=ar(0,1);0;1;(1,22),0,64;;kmutex_t:t(22,5)=(22,3)/usr/include/sys/rwlock.h :T(23,1)=eRW_DRIVER:2,RW_DEFAULT:4,;krw_type_t:t(23,2)=(23,1) :T(23,3)=eRW_WRITER:0,RW_READER:1,;krw_t:t(23,4)=(23,3)_krwlock:T(23,5)=s4_opaque:(23,6)=ar(0,1);0;0;(1,22),0,32;;krwlock_t:t(23,7)=(23,5)/usr/include/sys/semaphore.h :T(24,1)=eSEMA_DEFAULT:0,SEMA_DRIVER:1,;ksema_type_t:t(24,2)=(24,1)_ksema:T(24,3)=s8_opaque:(22,4),0,64;;ksema_t:t(24,4)=(24,3)/usr/include/sys/condvar.h_kcondvar:T(25,1)=s2_opaque:(1,6),0,16;;kcondvar_t:t(25,2)=(25,1) :T(25,3)=eCV_DEFAULT:0,CV_DRIVER:1,;kcv_type_t:t(25,4)=(25,3)file:T(17,1)=s40f_tlock:(22,5),0,64;f_flag:(1,6),64,16;f_pad:(1,6),80,16;f_vnode:(17,2)=*(17,3)=xsvnode:,96,32;f_offset:(1,39),128,64;f_cred:(17,4)=*(17,5)=xscred:,192,32;f_audit_data:(1,9),224,32;f_count:(0,1),256,32;;file_t:t(17,6)=(17,1)fpollinfo:T(17,7)=s8fp_thread:(17,8)=*(17,9)=xs_kthread:,0,32;fp_next:(17,10)=*(17,7),32,32;;fpollinfo_t:t(17,11)=(17,7)/usr/include/sys/mman.h/mit/gnu/arch/sun4x_58/lib/gcc-lib/sparc-sun-solaris2.8/2.95.3/include/limits.h/mit/gnu/arch/sun4x_58/lib/gcc-lib/sparc-sun-solaris2.8/2.95.3/include/syslimits.h/mit/gnu/arch/sun4x_58/lib/gcc-lib/sparc-sun-solaris2.8/2.95.3/include/limits.h/usr/include/limits.h/usr/include/iso/limits_iso.h/usr/include/sys/int_limits.h/usr/include/fcntl.h/usr/include/sys/fcntl.hflock:T(34,1)=s36l_type:(0,8),0,16;l_whence:(0,8),16,16;l_start:(1,24),32,32;l_len:(1,24),64,32;l_sysid:(0,1),96,32;l_pid:(1,98),128,32;l_pad:(34,2)=ar(0,1);0;3;(0,3),160,128;;flock_t:t(34,3)=(34,1)flock64:T(34,4)=s48l_type:(0,8),0,16;l_whence:(0,8),16,16;l_start:(1,25),64,64;l_len:(1,25),128,64;l_sysid:(0,1),192,32;l_pid:(1,98),224,32;l_pad:(34,2),256,128;;flock64_t:t(34,5)=(34,4)fshare:T(34,6)=s8f_access:(0,8),0,16;f_deny:(0,8),16,16;f_id:(0,1),32,32;;fshare_t:t(34,7)=(34,6)/usr/include/signal.h/usr/include/iso/signal_iso.h/usr/include/sys/iso/signal_iso.hsig_atomic_t:t(36,1)=(0,1)/usr/include/sys/signal.h/usr/include/sys/siginfo.h/usr/include/sys/machsig.hsiginfo:T(39,1)=s128si_signo:(0,1),0,32;si_code:(0,1),32,32;si_errno:(0,1),64,32;__data:(39,2)=u116__pad:(39,3)=ar(0,1);0;28;(0,1),0,928;__proc:(39,4)=s16__pid:(1,98),0,32;__pdata:(39,5)=u12__kill:(39,6)=s8__uid:(1,65),0,32;__value:(9,1),32,32;;,0,64;__cld:(39,7)=s12__utime:(1,102),0,32;__status:(0,1),32,32;__stime:(1,102),64,32;;,0,96;;,32,96;;,0,128;__fault:(39,8)=s12__addr:(1,22),0,32;__trapno:(0,1),32,32;__pc:(1,9),64,32;;,0,96;__file:(39,9)=s8__fd:(0,1),0,32;__band:(0,3),32,32;;,0,64;__prof:(39,10)=s88__faddr:(1,9),0,32;\__tstamp:(12,3),32,64;__syscall:(0,8),96,16;__nsysarg:(0,2),112,8;__fault:(0,2),120,8;__sysarg:(14,4),128,256;__mstate:(39,11)=ar(0,1);0;9;(0,1),384,320;;,0,704;;,96,928;;siginfo_t:t(39,12)=(39,1)k_siginfo:T(39,13)=s28si_signo:(0,1),0,32;si_code:(0,1),32,32;si_errno:(0,1),64,32;__data:(39,14)=u16__proc:(39,15)=s16__pid:(1,98),0,32;__pdata:(39,16)=u12__kill:(39,17)=s8__uid:(1,65),0,32;__value:(9,1),32,32;;,0,64;__cld:(39,18)=s12__utime:(1,102),0,32;__status:(0,1),32,32;__stime:(1,102),64,32;;,0,96;;,32,96;;,0,128;__fault:(39,19)=s12__addr:(1,22),0,32;__trapno:(0,1),32,32;__pc:(1,9),64,32;;,0,96;__file:(39,20)=s8__fd:(0,1),0,32;__band:(0,3),32,32;;,0,64;__prof:(39,21)=s16__faddr:(1,9),0,32;__tstamp:(12,3),32,64;\__syscall:(0,8),96,16;__nsysarg:(0,2),112,8;__fault:(0,2),120,8;;,0,128;;,96,128;;k_siginfo_t:t(39,22)=(39,13)sigqueue:T(39,23)=s40sq_next:(39,24)=*(39,23),0,32;sq_info:(39,22),32,224;sq_func:(39,25)=*(39,26)=f(0,19),256,32;sq_backptr:(1,22),288,32;;sigqueue_t:t(39,27)=(39,23)sigset_t:t(38,1)=(38,2)=s16__sigbits:(38,3)=ar(0,1);0;3;(0,4),0,128;;k_sigset_t:t(38,4)=(38,5)=s8__sigbits:(38,6)=ar(0,1);0;1;(0,4),0,64;;sigaction:T(38,7)=s32sa_flags:(0,1),0,32;_funcptr:(38,8)=u4_handler:(38,9)=*(38,10)=f(0,19),0,32;_sigaction:(38,11)=*(38,12)=f(0,19),0,32;;,32,32;sa_mask:(38,1),64,128;sa_resv:(1,114),192,64;;sigaltstack:T(38,13)=s12ss_sp:(1,22),0,32;ss_size:(1,99),32,32;ss_flags:(0,1),64,32;;stack_t:t(38,14)=(38,13)signotify_id:T(38,15)=s12sn_pid:(1,98),0,32;sn_index:(0,1),32,32;sn_pad:(0,1),64,32;;signotify_id_t:t(38,16)=(38,15)sigstack:T(38,17)=s8ss_sp:(1,22),0,32;ss_onstack:(0,1),32,32;;/usr/include/sys/procset.hidtype:T(41,1)=eP_PID:0,P_PPID:1,P_PGID:2,P_SID:3,P_CID:4,P_UID:5,P_GID:6,P_ALL:7,P_LWPID:8,P_TASKID:9,P_PROJID:10,;idtype_t:t(41,2)=(41,1)idop:T(41,3)=ePOP_DIFF:0,POP_AND:1,POP_OR:2,POP_XOR:3,;idop_t:t(41,4)=(41,3)procset:T(41,5)=s20p_op:(41,4),0,32;p_lidtype:(41,2),32,32;p_lid:(1,50),64,32;p_ridtype:(41,2),96,32;p_rid:(1,50),128,32;;procset_t:t(41,6)=(41,5)/usr/include/stdio.h/usr/include/iso/stdio_iso.h/usr/include/sys/va_list.h__va_list:t(44,1)=(1,22)/usr/include/stdio_tag.h__FILE:t(45,1)=(45,2)=xs__FILE:/usr/include/stdio_impl.h__FILE:T(45,2)=s16_cnt:(1,100),0,32;_ptr:(46,1)=*(0,11),32,32;_base:(46,1),64,32;_flag:(0,11),96,8;_file:(0,11),104,8;__orientation:(0,4),112,2;__ionolock:(0,4),114,1;__filler:(0,4),115,5;;__longlong_t:t(43,1)=(0,6)FILE:t(43,2)=(45,1)fpos_t:t(43,3)=(0,3)fpos64_t:t(42,1)=(43,1)/usr/include/stdlib.h/usr/include/iso/stdlib_iso.hdiv_t:t(48,1)=(48,2)=s8quot:(0,1),0,32;rem:(0,1),32,32;;ldiv_t:t(48,3)=(48,4)=s8quot:(0,3),0,32;rem:(0,3),32,32;;wchar_t:t(48,5)=(0,3)lldiv_t:t(47,1)=(47,2)=s16quot:(0,6),0,64;rem:(0,6),64,64;;/usr/include/string.h/usr/include/iso/string_iso.h/usr/include/unistd.h/mit/gnu/arch/sun4x_58/lib/gcc-lib/sparc-sun-solaris2.8/2.95.3/include/stdarg.h/mit/gnu/arch/sun4x_58/lib/gcc-lib/sparc-sun-solaris2.8/2.95.3/include/va-sparc.h__gnuc_va_list:t(53,1)=(1,22)__va_type_classes:T(53,2)=e__no_type_class:-1,__void_type_class:0,__integer_type_class:1,__char_type_class:2,__enumeral_type_class:3,__boolean_type_class:4,__pointer_type_class:5,__reference_type_class:6,__offset_type_class:7,__real_type_class:8,__complex_type_class:9,__function_type_class:10,__method_type_class:11,__record_type_class:12,__union_type_class:13,__array_type_class:14,__string_type_class:15,__set_type_class:16,__file_type_class:17,__lang_type_class:18,;va_list:t(52,1)=(53,1)/usr/include/errno.h/usr/include/sys/errno.hlog_entry:T(0,20)=s16operation:(0,1),0,32;args:(0,21)=ar(0,1);0;2;(0,1),32,96;;logptr:G(0,1)logcount:G(0,1)file_size:G(1,24)biggest:G(1,24)testcalls:G(0,5)simulatedopcount:G(0,5)closeprob:G(0,1)debug:G(0,1)debugstart:G(0,5)maxfilelen:G(0,5)sizechecks:G(0,1)maxoplen:G(0,1)quiet:G(0,1)progressinterval:G(0,5)readbdy:G(0,1)style:G(0,1)truncbdy:G(0,1)writebdy:G(0,1)monitorstart:G(0,3)monitorend:G(0,3)lite:G(0,1)numops:G(0,3)randomoplen:G(0,1)seed:G(0,1)mapped_writes:G(0,1)mapped_reads:G(0,1)fsxgoodfd:G(0,1)fsxlogf:G(0,22)=*(43,2)badoff:G(0,1)closeopen:G(0,1)prt:F(0,19)fmt:p(1,10)args:(52,1)prterr:F(0,19)prefix:p(1,10)log4:F(0,19)operation:p(0,1)arg0:p(0,1)arg1:p(0,1)arg2:p(0,1)le:(0,23)=*(0,20)logdump:F(0,19)i:(0,1)count:(0,1)down:(0,1)lp:(0,23)opnum:(0,1)save_buffer:F(0,19)buffer:p(1,10)bufferlength:p(1,24)fd:p(0,1)ret:(1,24)byteswritten:(1,100)size_by_seek:(1,24)report_failure:F(0,19)status:p(0,1)check_buffers:F(0,19)offset:p(0,4)size:p(0,4)c:(0,11)t:(0,11)i:(0,4)n:(0,4)op:(0,4)bad:(0,4)check_size:F(0,19)statbuf:(14,1)size_by_seek:(1,24)check_trunc_hack:F(0,19)statbuf:(14,1)doread:F(0,19)offset:p(0,4)size:p(0,4)ret:(1,24)iret:(0,4)domapread:F(0,19)offset:p(0,4)size:p(0,4)pg_offset:(0,4)map_size:(0,4)p:(1,10)gendata:F(0,19)original_buf:p(1,10)good_buf:p(1,10)offset:p(0,4)size:p(0,4)dowrite:F(0,19)offset:p(0,4)size:p(0,4)ret:(1,24)iret:(0,4)domapwrite:F(0,19)offset:p(0,4)size:p(0,4)pg_offset:(0,4)map_size:(0,4)cur_filesize:(1,24)p:(1,10)dotruncate:F(0,19)size:p(0,4)oldsize:(0,1)writefileimage:F(0,19)iret:(1,100)docloseopen:F(0,19)test:F(0,19)offset:(0,5)size:(0,5)rv:(0,5)op:(0,5)cleanup:F(0,19)sig:p(0,1)usage:F(0,19)getnum:F(0,1)s:p(1,10)e:p(0,24)=*(1,10)ret:(0,1)main:F(0,1)argc:p(0,1)argv:p(0,24)i:(0,1)style:(0,1)ch:(0,1)endp:(1,10)goodfile:(0,25)=ar(0,1);0;1023;(0,2)logfile:(0,26)=ar(0,1);0;1023;(0,2)ret:(1,24)written:(1,100)oplog:G(0,27)=ar(0,1);0;999;(0,20)original_buf:G(1,10)good_buf:G(1,10)temp_buf:G(1,10)fname:G(1,10)fd:G(0,1)state:G(0,28)=ar(0,1);0;255;(0,2)%s%s%s : LOG DUMP (%d total operations): %d(%d mod 256): MAPREAD 0x%x thru 0x%x (0x%x bytes) ***RRRR***MAPWRITE 0x%x thru 0x%x (0x%x bytes) ******WWWWREAD 0x%x thru 0x%x (0x%x bytes)WRITE 0x%x thru 0x%x (0x%x bytes) HOLE EXTEND ***WWWWTRUNCATE %s from 0x%x to 0x%xDOWNUPSKIPPED (no operation)BOGUS LOG ENTRY (operation code = %d)! CLOSE/OPEN fsx flaw: overflow in save_buffer save_buffer: lseek eofsave_buffer: .fsxgood file too short... will save 0x%qx bytes instead of 0x%qx save_buffer: lseek 0save_buffer writesave_buffer: short write, 0x%x bytes instead of 0x%qx Correct content saved for comparison (maybe hexdump "%s" vs "%s.fsxgood") READ BAD DATA: offset = 0x%x, size = 0x%x OFFSET GOOD BAD RANGE 0x%5x 0x%04x 0x%04x 0x%5x operation# (mod 256) for the bad data may be %u operation# (mod 256) for the bad data unknown, check HOLE and EXTEND ops ???????????????? check_size: fstatSize error: expected 0x%qx stat 0x%qx seek 0x%qx no extend on truncate! not posix! skipping zero size read skipping seek/read past end of file %lu read 0x%x thru 0x%x (0x%x bytes) doread: lseekdoread: readshort read: 0x%x bytes instead of 0x%x %lu mapread 0x%x thru 0x%x (0x%x bytes) domapread: mmapdomapread: munmapskipping zero size write Lite file size bug in fsx!%lu write 0x%x thru 0x%x (0x%x bytes) dowrite: lseekdowrite: writeshort write: 0x%x bytes instead of 0x%x %lu mapwrite 0x%x thru 0x%x (0x%x bytes) domapwrite: ftruncatedomapwrite: mmapdomapwrite: msyncdomapwrite: munmaptruncating to largest ever: 0x%x %lu trunc from 0x%x to 0x%x ftruncate1: %x dotruncate: ftruncatewritefileimage: lseekwritefileimage: writeshort write: 0x%x bytes instead of 0x%qx ftruncate2: %qx writefileimage: ftruncate%lu close/open docloseopen: closedocloseopen: open%lu... signal %d testcalls = %lu usage: %sfsx [-dnqLOW] [-b opnum] [-c Prob] [-l flen] [-m start:end] [-o oplen] [-p progressinterval] [-r readbdy] [-s style] [-t truncbdy] [-w writebdy] [-D startingop] [-N numops] [-P dirpath] [-S seed] fname -b opnum: beginning operation number (default 1) -c P: 1 in P chance of file close+open at each op (default infinity) -d: debug output for all operations -l flen: the upper bound on file size (default 262144) -m startop:endop: monitor (print debug output) specified byte range (default 0:infinity) -n: no verifications of file size -o oplen: the upper bound on operation size (default 65536) -p progressinterval: debug output at specified operation interval -q: quieter operation -r readbdy: 4096 would make reads page aligned (default 1) -s style: 1 gives smaller truncates (default 0) -t truncbdy: 4096 would make truncates page aligned (default 1) -w writebdy: 4096 would make writes page aligned (default 1) -D startingop: debug output starting at specified operation -L: fsxLite - no file creations & no file size changes -N numops: total # operations to do (default infinity) -O: use oplen (see -o flag) for every op (default random) -P: save .fsxlog and .fsxgood files in dirpath (default ./) -S seed: for random # generator (default 1) 0 gets timestamp -W: mapped write operations DISabled -R: read() system calls only (mapped reads disabled) fname: this filename is REQUIRED (no default) b:c:dl:m:no:p:qr:s:t:w:D:LN:OP:RS:WWill begin at operation %ld Chance of close/open is 1 in %d /Seed set to %d mapped writes DISABLED .fsxgood.fsxlogwmain: lseek eofmain: lseek 0main: error on writemain: short write, 0x%x bytes instead of 0x%x closeAll operations completed A-OK! GCC: (GNU) 2.95.3 20010315 (release).symtab.strtab.shstrtab.text.rela.text.data.bss.stab.rela.stab.stabstr.rodata.comment4inHv   x 0#(/6l>(FSY dj!u$l&' X,d\,8,P.H0  (.fsx.cLetext*ABS*logptrlogcountfile_sizebiggesttestcallssimulatedopcountcloseprobdebugdebugstartmaxfilelensizechecksmaxoplenquietprogressintervalreadbdystyletruncbdywritebdymonitorstartmonitorendlitenumopsrandomoplenseedmapped_writesmapped_readsfsxgoodfdfsxlogfbadoffcloseopenprt__iobvfprintfprterrerrnostrerrorlog4oplog.divlogdumpsave_bufferexitlseekwarnwritereport_failuregood_buffnameclosecheck_bufferstemp_bufbcmpcheck_sizefdfstatcheck_trunc_hackftruncate.uremdoreadreaddomapreadmmapmemcpymunmapgendatadowriteoriginal_bufbzerodomapwritemsyncdotruncatewritefileimagedocloseopenopen.remtestrandomcleanupusagefprintfgetnumstrtolmainsetvbufgetoptoptargstrncpystrcattimeoptindsignalstateinitstatesetstatestrncatfopenmallocxD  l@ T- .0$.0(.0,.00.04.08.0<.0@-D.0H-L.0P.0T.0X.0\.0`.0d.0h.0l.0p.t.0x.0|.0.0.0.0.0.0.0.0-.0.0.0.0.0.0.0.0-.0-.0.0.0.0.0.0.0.0.0.3X55555 55353 4$4(5,4044585<5@5hD5H5L5P5T5X5\5`5d5h5l.p/t0x5|5555550 0l1l1122 2l2553 * * +& & &  & 0+X \ h l p- t- |.  )  0 0 ( ( < @ D H L P ` d h l p t         )      4 8 H1 @ @)0 0 ( ( , 0 ` Xd Xp)x' |' ' '   )   )' ' 4' 8' ` d h)  )' ' ' '   )4 8 D)h l p)    )' ' ' ' ' ' , (0 (4)| X X ` ` 8 8)' ' ' ' < @ D) T h X h \) p  t  |) ( (     )     ) P  T  X) d4 l p 5     ,     6 ,5 H P L P P, d7  h  h ,     6 2 % % 9 9 9 9 $ (% ,% <3 D  H  L) T: X: \: `: d  h  t) |% % ; 4 9 9 = = >     )  8  8 ) 89 <9 T= X= = = = = 9 9 9  9 0 P4 P@)\= `= |= = ' '  h h)$ p( p,)< @ D)T X \)h8|@ @ A  ,@ @ 5      X (\ (p)|8@ @ C@ @ C@ @ A ` `)4@ @  C< @ PDt x       )/       $ ( @ D H)`//            D   4 8 X \ p t       )@ @ 5  ,$8,@ 0@ 4= 8= HFx | ,  )8<  D  ( , 0 4 L P T)l/          )//$ ( , 0 P T h l     D         $ ( H L ` @d @t)@ @ H p p,8= = I$J8 < @,L8\<  4 8 HDl p       )/  /M M 9 9 K $ D H `9 d9 h l |  N      68      ( , @ D H L \Dx |              $ 4)<@ @@ P5l p t,8@ @ 9 9 7  ,    )8, 0 @Dd h |      )/  /M M 9 9 K $ D H `9 d9 h l |  N      68      ( , @ D H L \Dx |            P $ P 4) < @ X@ \@ ` d pC     , 4 @ @ H! ! !,!8!(9 !,9 !@I!TP!h !l !p,!|8!J! ! !,!8! ! ! ! !D" " "  "$ "0 "4 "H "L "P "T "l "p "x)" " "/" " "9 "9 " " " " "N" " # # #  # #0 #4 #H #L #P #T #dD# # # # # # # # # # # # $)$@ $@ $ C$4 ($8 ($@)$H 8$L 8$P,$\8$p@ $t@ $5$ P$ P$,$8$@ $@ $9 $9 $ $ $7$ $ % h% h%,%( %, %@ %D %L)%X8%` %d %x@ %|@ % % %C% % % % %)% % %,%8&  & & & &8 &< &P &T &X &\ &d)&l@ &p@ &x;& & &,&8&: &: &T&@ &@ &@ &@ & & &,&8' ' ' W', '0 'D# 'H# '\D'p# 't# 'D'$ '$ ' ' ' ' ' ' (R( (  ( ( ( ( (,( (0( (< (@ (L1(` (d (x (| ( ( ( ( ( ( ( ( ( ( ( ( )D) ) ) ()  ()())0 )4 )X )\ )W) ) )D)Q)! )! )W) ) )U) ) *0Q*@W*\ *` * * *D* * * * +O+0L+@ +D +X +\ +lD+ + + + +G+E+ + , , , , ,4?,<( ,@( ,TS,| 0, 0,), , , @, @,),4,* ,* , X, X, h, h,Z,4- \-l -p .\* .`* .p^. . ._. . . . .` .` .[/ / / / / * /$* /( (/, (/4Z/< /@ /TY/\ /` /d /h /` /` /[/ / / / / / /* /* / H/ H/Z/ / /Y0 0  0  0$ 0(` 0,` 08[0D 0H 0\Y0l 0p 0t` 0x` 0[0 0 0Y0Y0 0 1[1 1 1,Y14 18 1L 1P 1\ 1` 1l 1p 1` 1` 1[1 1 1 1 1Y1 1 1` 1` 1[1Y2 2  2 ` 2$` 20[28 2< 2D 2H 2\Y2l` 2p` 2|[2Y2` 2` 2[2 2 2 2 2Y3 ` 3` 3[3$ 3( 30 34 3HY3X 3\ 3`` 3d` 3p[3| 3 3Y3 3 3 3 3` 3` 3[3 3 3Y4! 4 ! 4 ` 4$` 40a4@ p4D p4Hb4T` 4X` 4da4t p4x p4|b4$ 4$ 4` 4` 4[4" 4" 4" 4" 4" 4" 4c4U5 5 5" 5 " 5$* 5(* 5, x50 x58Z5@" 5D" 5XY5h# 5l# 5t 5x 5* 5* 5 5 5Z5Y5d 5d 5d 5d 6Y6 : 6: 6$X 6(X 6,e68X 6<X 6@e6LX 6PX 6Te6`X 6dX 6he6tX 6xX 6|e6X 6X 6e6X 6X 6e6X 6X 6e6X 6X 6e6X 6X 6e6" 6" 6f 6f 7g7f 7 f 7h7: 7: 7  7$ 7PT7X@ 7\@ 7d@ 7h@ 7|: 7: 7,747: 7: 7i7 7 7b7T7% 7% 7% 7% 8,8 48,: 80: 8<i8L 8P 8Tb8d 8h 8lj8t& 8x& 8& 8& 8,848 8 8 8 8 8 8@ 8@ 859 9 9: 9 : 9(,90 94 9869D49L@ 9P@ 9`59|: 9: 9,9 9 96949M 9M 9 9 9k9 9 9W9M :M :L9 :P9 :T :X :`k:l9 :p9 :t :x :N:= := : : :k:= := : : :N: : :@ :@ :9 :9 : : ;7; ; ;@: ;D: ;L,;T ;X ;\6;l ;p ;t ;x ;6;4;B; ; ; ; ; ; ; ; ;V< @ <@ <;<, (<0 (<4,<@8