8 NTN__text__TEXTHT__data__DATAH __cstring__TEXT`. __picsymbolstub2__TEXT X__la_sym_ptr2__DATA`:__textcoal_nt__TEXTF @% PT0UWVS}D$<$tqxRU|$$TD$|$4$'~D$|$$ ҅x4$ [^_]Íf$ݍk$ D$F$ fUWVS-L G ) $ E$ <$Et$ D$$K D$$T 0N$ 4$ _Y$ t$4$ <$ D$D$&4$ $ 4$ m $ ,t$$D <$e D$D$&4$y 7D$D$&$L qF1򮋅4$щD$L$  4$ D$m$ $ D$$G ${ $D$ $ 9$t tŹtu $g $RD$4$4$$$x $$D$ $5 $tt$Rt;- t$$ 4$Zm $$> $ D$$ 럍 $ D$$ c $ D$$a  $g D$$8 " $> D$$ 2 $ D$$H $$N $ D$$m $ D$$zf $ D$$Q $W D$$( $. D$~$j- $ D$y$m $ D$v$ $ D$s$x $ D$o$[*---Reading `%s' readfd = open(fname, O_RDONLY)../../../examples/x86/more/fsbmodmount.c:%d in readfile /bmodsd0DISKgPART---Making dir `%s' ---Deleting recursive symlink/recursive---Creating recursive symlink---Trying to access recursive symlink -- should fail---Deleting recursive2 symlink/recursive2---Creating recursive2 symlinkrecursive2/bmod/test.txtThis is a short test. ---Trying to read /bmod/test.txt - should print ===== %s===== ---Doing a ls -laR //... ---Trying to read /bmod/test.txt again - should fail. ---Unmounting %s. ---Trying to read %s after umount - should fail. ---Trying to read /bmod/test.txt again - should workchdir(dirname)../../../examples/x86/more/fsbmodmount.c:%d in main fs_unmount(dirname)chdir("..")de = readdir(d)d = opendir (dirname)mountwrite(fd, s, strlen(s)+1)fd = open(TESTFILE1, O_WRONLY | O_CREAT | O_TRUNC, 0755)open("/recursive2", O_WRONLY | O_CREAT | O_TRUNC, 0755)symlink("recursive2", "/recursive2")unlink("/recursive2")open("/recursive", O_WRONLY | O_CREAT | O_TRUNC, 0755)symlink("/recursive", "/recursive")unlink("/recursive")mkdir(dirname, 0777)mS⍀SPYT>⍀>P@;)⍀)P'"⍀P ⍀P⍀P⍀P⍀P⍀P⍀Pxs⍀P_Zl⍀lPFAW⍀WP-(B⍀BP-⍀-P⍀P⍀P⍀P⍀P⍀P~y⍀Pe`⍀PLG⍀P3.p⍀pP  1 J c | +D]v$Ë$<, &y  d  @    z o_ YQ F6 0(   @  !    x rj _O IAu 6&     u @  pbZ A3%  zf Z F8( " @  }_ P8' `,w!qbLD.)  v q }oWC1`  T NBFB@ ; 5>->' " ::  66  2n2n  .U.U  *<*<  &#&#  " ~" x s m e _ Z T L F A ; 3 - ( "      t t [ [ B B ) )   ~ y s k e ` Z R L G A 9 3 . (       \XTPLHD@<840,($  Sdd<DBDFDG+DJ/DK9DJ?DKGDL_DMuDOyDPDN$BA%Ch@D@D$DVDXD\DXD`DaDcD]DcDfDiDfDi$Dk-Dn8DoPDroDsuDr{DsDuDvDxDyD}D~D}D~D DD4D<D]DDDDDDDDDD&D<DpDDDDDDDD DD)D7DNDfDyDDDDDD$VW(.m &#:OXWXxXYl"!Z C( 9 > 1 @[; @\K @][ @^i j Ek $l )  -)dHMF J#)C~)ME=70e_readfile___i686.get_pc_thunk.bx_main_initial_clientos_libcenv_fs_cmask___i686.get_pc_thunk.axdyld_stub_binding_helper_fs_unmount_closedir_strcpy_chdir_readdir_opendir_dols_exit_fs_mount_symlink_unlink_puts_mkdir_start_bmod_start_fs_getenv_start_clock_oskit_clientos_init_close_write_read_printf_perror_open/mnt/gmirror/ports/devel/oskit/work/oskit-20020317/examples/x86/extended/../../../examples/x86/more/fsbmodmount.cgcc2_compiled.readfile:F(0,1)=(0,1)void:t(0,1)fname:p(0,2)=*(0,3)=r(0,3);0;127;char:t(0,3)buf:(0,4)=ar(0,5)=r(0,5);0000000000000;0037777777777;;0;1023;(0,3)long unsigned int:t(0,6)=r(0,6);0000000000000;0037777777777;fd:r(0,7)=r(0,7);-2147483648;2147483647;int:t(0,7)r:r(0,7)main:F(0,1)bmodroot:(0,8)=*(0,9)=(0,10)=xsoskit_dir:oskit_dir_t:t(0,9)oskit_dir:T(0,10)=s4ops:(0,11)=*(0,12)=xsoskit_dir_ops:,0,32;;oskit_dir_ops:T(0,12)=s92query:(0,13)=*(0,14)=f(0,15)=(0,16)=(0,7),0,32;addref:(0,17)=*(0,18)=f(0,19)=(0,20)=r(0,20);0000000000000;0037777777777;,32,32;release:(0,21)=*(0,18),64,32;stat:(0,22)=*(0,23)=f(0,15),96,32;setstat:(0,24)=*(0,25)=f(0,15),128,32;pathconf:(0,26)=*(0,27)=f(0,15),160,32;sync:(0,28)=*(0,29)=f(0,15),192,32;datasync:(0,30)=*(0,29),224,32;access:(0,31)=*(0,32)=f(0,15),256,32;readlink:(0,33)=*(0,34)=f(0,15),288,32;open:(0,35)=*(0,36)=f(0,15),320,32;getfs:(0,37)=*(0,38)=f(0,15),352,32;lookup:(0,39)=*(0,40)=f(0,15),384,32;create:(0,41)=*(0,42)=f(0,15),416,32;link:(0,43)=*(0,44)=f(0,15),448,32;unlink:(0,45)=*(0,46)=f(0,15),480,32;rename:(0,47)=*(0,48)=f(0,15),512,32;mkdir:(0,49)=*(0,50)=f(0,15),544,32;rmdir:(0,51)=*(0,46),576,32;getdirentries:(0,52)=*(0,53)=f(0,15),608,32;mknod:(0,54)=*(0,55)=f(0,15),640,32;symlink:(0,56)=*(0,57)=f(0,15),672,32;reparent:(0,58)=*(0,59)=f(0,15),704,32;;oskit_error_t:t(0,15)oskit_s32_t:t(0,16)oskit_u32_t:t(0,19)unsigned int:t(0,20)s:(0,2)fname:(0,60)=ar(0,5);0;255;(0,3)dirname:(0,2)de:(0,61)=*(0,62)=xsdirent:dirent:T(0,62)=s264d_fileno:(0,63)=(0,19),0,32;d_reclen:(0,64)=(0,65)=(0,66)=@s16;r(0,66);0;65535;,32,16;d_type:(0,67)=(0,68)=(0,69)=@s8;r(0,69);0;255;,48,8;d_namlen:(0,67),56,8;d_name:(0,60),64,2048;;__uint32_t:t(0,63)__uint16_t:t(0,64)oskit_u16_t:t(0,65)short unsigned int:t(0,66)__uint8_t:t(0,67)oskit_u8_t:t(0,68)unsigned char:t(0,69)d:(0,70)=*(0,71)=(0,72)=xs_dir:DIR:t(0,71)_dir:T(0,72)=s28dir:(0,8),0,32;dirents:(0,73)=*(0,74)=(0,75)=xsoskit_dirents:,32,32;deofs:(0,19),64,32;offset:(0,19),96,32;count:(0,16),128,32;dd_fd:(0,7),160,32;dent:(0,61),192,32;;oskit_dirents_t:t(0,74)oskit_dirents:T(0,75)=s4ops:(0,76)=*(0,77)=xsoskit_dirents_ops:,0,32;;oskit_dirents_ops:T(0,77)=s24query:(0,78)=*(0,79)=f(0,15),0,32;addref:(0,80)=*(0,81)=f(0,19),32,32;release:(0,82)=*(0,81),64,32;getcount:(0,83)=*(0,84)=f(0,15),96,32;getnext:(0,85)=*(0,86)=f(0,15),128,32;rewind:(0,87)=*(0,88)=f(0,15),160,32;;fd:r(0,7)diskname:r(0,2)partname:r(0,2)option:r(0,2)initial_clientos_libcenv:G(0,89)=*(0,90)=(0,91)=xsoskit_libcenv:oskit_libcenv_t:t(0,90)oskit_libcenv:T(0,91)=s4ops:(0,92)=*(0,93)=xsoskit_libcenv_ops:,0,32;;oskit_libcenv_ops:T(0,93)=s68query:(0,94)=*(0,95)=f(0,15),0,32;addref:(0,96)=*(0,97)=f(0,19),32,32;release:(0,98)=*(0,97),64,32;getfsnamespace:(0,99)=*(0,100)=f(0,15),96,32;setfsnamespace:(0,101)=*(0,102)=f(0,15),128,32;gethostname:(0,103)=*(0,104)=f(0,15),160,32;sethostname:(0,105)=*(0,106)=f(0,15),192,32;exit:(0,107)=*(0,108)=f(0,1),224,32;setexit:(0,109)=*(0,110)=f(0,15),256,32;getconsole:(0,111)=*(0,112)=f(0,15),288,32;setconsole:(0,113)=*(0,114)=f(0,15),320,32;signals_init:(0,115)=*(0,116)=f(0,15),352,32;setsiginit:(0,117)=*(0,118)=f(0,15),384,32;sleep_init:(0,119)=*(0,120)=f(0,1),416,32;sleep:(0,121)=*(0,122)=f(0,19),448,32;wakeup:(0,123)=*(0,120),480,32;clone:(0,124)=*(0,125)=f(0,15),512,32;;fs_cmask:G(0,126)=(0,65)oskit_mode_t:t(0,126)