Closed GoogleCodeExporter closed 8 years ago
I have exactly the same issue and I've tried the same as you did. In order to
track down the issue, I've gone from r97 backwards to r88 (from
branches/iphonedisk2), but all versions have this very same issue.
So far I've built all versions with:
scons mode=debug
and added this to the SConstruct in order to get i386 versions (because I
anticipated the same x86_64 issue as you did):
env.Append(CCFLAGS = ' -arch i386 ')
env.Append(LINKFLAGS = ' -arch i386 ')
I guess it would help a lot here to find out which svn release the current
iphonedisk release was based upon and which exact version of protobuf (I've
used 2.3.0 according to BUILDING).
Original comment by znek...@gmail.com
on 4 Oct 2010 at 10:01
I did as you said I added the file SCostructor parameters to get a 32bit
executable and tried to compile with the DEBUG option but I get this error:
Here is a final piece of code (I can not post it because everything is too long)
I'd love to know from which source is compiled pkg that is in the download
section ....
proto:: ReadDirResponse: ReadDirResponse (proto:: ReadDirResponse const &) in libfs_proto.a (fs.pb.o)
proto:: ReadDirResponse: ReadDirResponse (proto:: ReadDirResponse const &) in libfs_proto.a (fs.pb.o)
"Vtable for google:: protobuf:: internal:: FunctionClosure0", referenced from:
__ZTVN6google8protobuf8internal16FunctionClosure0E $ Non_lazy_ptr in mobile_fs_util.o
__ZTVN6google8protobuf8internal16FunctionClosure0E $ Non_lazy_ptr in libfs.a (fs_fuse.o)
(Maybe You Meant: $ __ZTVN6google8protobuf8internal16FunctionClosure0E non_lazy_ptr)
"Google:: protobuf: UnknownFieldSet: ClearFallback ()", referenced from:
google:: protobuf: UnknownFieldSet:: Clear () in libfs_proto.a (mount_service.pb.o)
google:: protobuf: UnknownFieldSet:: Clear () in libfs_proto.a (fs.pb.o)
ld: symbol (s) not found
collect2: ld returned 1 exit status
scons: *** [mobilefs / mobile_fs_util] Error 1
scons: building terminated Because of errors.
Original comment by pietrona...@gmail.com
on 4 Oct 2010 at 10:35
Znek666 know what I think the problem is the de facto library protobuf-2.3.0 on
my system is compiled eg x86_64 iPhonedisk and if I try to compile for i386
gives me the error that I posted in part in the previous comment, I do not have
no idea how to compile the library only for i386 and still am not sure that
this could solve the problem because in the afternoon I started to compile
everything on a MacMini dual core 2006, only i386, at this point know if the
problem is snow leopard ...
Original comment by pietrona...@gmail.com
on 4 Oct 2010 at 10:46
during a test "assembly" from the terminal I went out this output:
mobile_fs_util: Waiting for device connection
mobile_fs_util: AFC Connection established
mobile_fs_util: Device connected
mobile_fs_util: Mounted mobile-fs as iPhone
unique: 0, opcode: INIT (26), nodeid: 0, insize: 56
INIT: 7.8
flags=0x00000000
max_readahead=0x00100000
mobile_fs_util: fs_init: mobile-fs
INIT: 7.8
flags=0x00000000
max_readahead=0x00100000
max_write=0x00400000
unique: 0, error: 0 (Unknown error: 0), outsize: 40
unique: 0, opcode: STATFS (17), nodeid: 1, insize: 40
unique: 0, error: 0 (Unknown error: 0), outsize: 96
unique: 0, opcode: STATFS (17), nodeid: 1, insize: 40
unique: 0, error: 0 (Unknown error: 0), outsize: 96
unique: 0, opcode: STATFS (17), nodeid: 1, insize: 40
unique: 0, error: 0 (Unknown error: 0), outsize: 96
unique: 1, opcode: STATFS (17), nodeid: 1, insize: 40
unique: 1, error: 0 (Unknown error: 0), outsize: 96
unique: 0, opcode: STATFS (17), nodeid: 1, insize: 40
unique: 0, error: 0 (Unknown error: 0), outsize: 96
unique: 1, opcode: STATFS (17), nodeid: 1, insize: 40
unique: 1, error: 0 (Unknown error: 0), outsize: 96
unique: 0, opcode: STATFS (17), nodeid: 1, insize: 40
unique: 0, error: 0 (Unknown error: 0), outsize: 96
unique: 1, opcode: STATFS (17), nodeid: 1, insize: 40
unique: 1, error: 0 (Unknown error: 0), outsize: 96
unique: 2, opcode: STATFS (17), nodeid: 1, insize: 40
unique: 2, error: 0 (Unknown error: 0), outsize: 96
unique: 0, opcode: GETATTR (3), nodeid: 1, insize: 40
unique: 0, error: 0 (Unknown error: 0), outsize: 128
unique: 1, opcode: GETATTR (3), nodeid: 1, insize: 40
unique: 1, error: 0 (Unknown error: 0), outsize: 128
unique: 2, opcode: GETATTR (3), nodeid: 1, insize: 40
unique: 2, error: 0 (Unknown error: 0), outsize: 128
unique: 3, opcode: STATFS (17), nodeid: 1, insize: 40
unique: 3, error: 0 (Unknown error: 0), outsize: 96
unique: 4, opcode: GETATTR (3), nodeid: 1, insize: 40
unique: 4, error: 0 (Unknown error: 0), outsize: 128
unique: 3, opcode: GETATTR (3), nodeid: 1, insize: 40
unique: 3, error: 0 (Unknown error: 0), outsize: 128
unique: 5, opcode: LOOKUP (1), nodeid: 1, insize: 51
LOOKUP /.fseventsd
NODEID: 2
unique: 5, error: 0 (Unknown error: 0), outsize: 152
unique: 6, opcode: STATFS (17), nodeid: 1, insize: 40
unique: 6, error: 0 (Unknown error: 0), outsize: 96
unique: 7, opcode: FORGET (2), nodeid: 2, insize: 48
FORGET 2/1
delete: 2
unique: 8, opcode: LOOKUP (1), nodeid: 1, insize: 51
LOOKUP /.fseventsd
NODEID: 3
unique: 8, error: 0 (Unknown error: 0), outsize: 152
unique: 7, opcode: FORGET (2), nodeid: 3, insize: 48
FORGET 3/1
delete: 3
unique: 6, opcode: LOOKUP (1), nodeid: 1, insize: 48
LOOKUP /private
NODEID: 4
unique: 6, error: 0 (Unknown error: 0), outsize: 152
unique: 7, opcode: FORGET (2), nodeid: 4, insize: 48
FORGET 4/1
delete: 4
unique: 9, opcode: LOOKUP (1), nodeid: 1, insize: 51
LOOKUP /.fseventsd
NODEID: 5
unique: 9, error: 0 (Unknown error: 0), outsize: 152
unique: 7, opcode: FORGET (2), nodeid: 5, insize: 48
FORGET 5/1
delete: 5
unique: 10, opcode: LOOKUP (1), nodeid: 1, insize: 51
LOOKUP /.fseventsd
NODEID: 6
unique: 10, error: 0 (Unknown error: 0), outsize: 152
unique: 7, opcode: FORGET (2), nodeid: 6, insize: 48
FORGET 6/1
delete: 6
unique: 11, opcode: LOOKUP (1), nodeid: 1, insize: 51
LOOKUP /.fseventsd
NODEID: 7
unique: 11, error: 0 (Unknown error: 0), outsize: 152
unique: 7, opcode: FORGET (2), nodeid: 7, insize: 48
FORGET 7/1
delete: 7
unique: 12, opcode: LOOKUP (1), nodeid: 1, insize: 51
LOOKUP /.fseventsd
NODEID: 8
unique: 12, error: 0 (Unknown error: 0), outsize: 152
unique: 7, opcode: FORGET (2), nodeid: 8, insize: 48
FORGET 8/1
delete: 8
unique: 7, opcode: GETATTR (3), nodeid: 1, insize: 40
unique: 7, error: 0 (Unknown error: 0), outsize: 128
unique: 13, opcode: GETATTR (3), nodeid: 1, insize: 40
unique: 13, error: 0 (Unknown error: 0), outsize: 128
unique: 14, opcode: GETATTR (3), nodeid: 1, insize: 40
unique: 14, error: 0 (Unknown error: 0), outsize: 128
unique: 15, opcode: GETATTR (3), nodeid: 1, insize: 40
unique: 15, error: 0 (Unknown error: 0), outsize: 128
unique: 16, opcode: OPENDIR (27), nodeid: 1, insize: 48
unique: 16, error: 0 (Unknown error: 0), outsize: 32
unique: 16, opcode: GETATTR (3), nodeid: 1, insize: 40
unique: 16, error: 0 (Unknown error: 0), outsize: 128
unique: 17, opcode: RELEASEDIR (29), nodeid: 1, insize: 64
unique: 17, error: 0 (Unknown error: 0), outsize: 16
unique: 17, opcode: GETATTR (3), nodeid: 1, insize: 40
unique: 17, error: 0 (Unknown error: 0), outsize: 128
Original comment by pietrona...@gmail.com
on 4 Oct 2010 at 10:54
protobuf uses autoconf. On OSX 10.6, the native architecture for the compiler
is x86_64. You need to tell the compiler that it should use i386 instead. With
an autoconf based project you do it like this (if you use bash as your login
shell [which is the default thus chances are good]):
CFLAGS="-arch i386" CXXFLAFGS="-arch i386" LDFLAGS="-arch i386" ./configure
Original comment by znek...@gmail.com
on 4 Oct 2010 at 10:56
typo, should read:
CFLAGS="-arch i386" CXXFLAGS="-arch i386" LDFLAGS="-arch i386" ./configure
Original comment by znek...@gmail.com
on 4 Oct 2010 at 10:58
Nothing I have recompiled the library forcing the i386 compiler with the option
to set, then ... nothing but compile with scons without errors but when I try
to mount the device, this is the output I get:
mobile_fs_util: Waiting for device connection
mobile_fs_util: AFC Connection established
mobile_fs_util: Device connected
mobile_fs_util: Mounted mobile-fs as iPhone
unique: 0, opcode: INIT (26), nodeid: 0, insize: 56
INIT: 7.8
flags=0x00000000
max_readahead=0x00100000
mobile_fs_util: fs_init: mobile-fs
INIT: 7.8
flags=0x00000000
max_readahead=0x00100000
max_write=0x00400000
unique: 0, error: 0 (Unknown error: 0), outsize: 40
unique: 0, opcode: STATFS (17), nodeid: 1, insize: 40
unique: 0, error: 0 (Unknown error: 0), outsize: 96
unique: 0, opcode: STATFS (17), nodeid: 1, insize: 40
unique: 0, error: 0 (Unknown error: 0), outsize: 96
unique: 0, opcode: STATFS (17), nodeid: 1, insize: 40
unique: 0, error: 0 (Unknown error: 0), outsize: 96
unique: 1, opcode: STATFS (17), nodeid: 1, insize: 40
unique: 1, error: 0 (Unknown error: 0), outsize: 96
unique: 0, opcode: STATFS (17), nodeid: 1, insize: 40
unique: 0, error: 0 (Unknown error: 0), outsize: 96
unique: 1, opcode: STATFS (17), nodeid: 1, insize: 40
unique: 1, error: 0 (Unknown error: 0), outsize: 96
unique: 0, opcode: STATFS (17), nodeid: 1, insize: 40
unique: 0, error: 0 (Unknown error: 0), outsize: 96
unique: 1, opcode: STATFS (17), nodeid: 1, insize: 40
unique: 1, error: 0 (Unknown error: 0), outsize: 96
unique: 2, opcode: STATFS (17), nodeid: 1, insize: 40
unique: 2, error: 0 (Unknown error: 0), outsize: 96
unique: 0, opcode: GETATTR (3), nodeid: 1, insize: 40
unique: 0, error: 0 (Unknown error: 0), outsize: 128
unique: 1, opcode: GETATTR (3), nodeid: 1, insize: 40
unique: 1, error: 0 (Unknown error: 0), outsize: 128
unique: 2, opcode: GETATTR (3), nodeid: 1, insize: 40
unique: 2, error: 0 (Unknown error: 0), outsize: 128
unique: 3, opcode: STATFS (17), nodeid: 1, insize: 40
unique: 3, error: 0 (Unknown error: 0), outsize: 96
unique: 4, opcode: GETATTR (3), nodeid: 1, insize: 40
unique: 4, error: 0 (Unknown error: 0), outsize: 128
unique: 3, opcode: GETATTR (3), nodeid: 1, insize: 40
unique: 3, error: 0 (Unknown error: 0), outsize: 128
unique: 5, opcode: LOOKUP (1), nodeid: 1, insize: 51
LOOKUP /.fseventsd
NODEID: 2
unique: 5, error: 0 (Unknown error: 0), outsize: 152
unique: 6, opcode: STATFS (17), nodeid: 1, insize: 40
unique: 6, error: 0 (Unknown error: 0), outsize: 96
unique: 7, opcode: FORGET (2), nodeid: 2, insize: 48
FORGET 2/1
delete: 2
unique: 8, opcode: LOOKUP (1), nodeid: 1, insize: 51
LOOKUP /.fseventsd
NODEID: 3
unique: 8, error: 0 (Unknown error: 0), outsize: 152
unique: 7, opcode: FORGET (2), nodeid: 3, insize: 48
FORGET 3/1
delete: 3
unique: 6, opcode: LOOKUP (1), nodeid: 1, insize: 48
LOOKUP /private
NODEID: 4
unique: 6, error: 0 (Unknown error: 0), outsize: 152
unique: 7, opcode: FORGET (2), nodeid: 4, insize: 48
FORGET 4/1
delete: 4
unique: 9, opcode: LOOKUP (1), nodeid: 1, insize: 51
LOOKUP /.fseventsd
NODEID: 5
unique: 9, error: 0 (Unknown error: 0), outsize: 152
unique: 7, opcode: FORGET (2), nodeid: 5, insize: 48
FORGET 5/1
delete: 5
unique: 10, opcode: LOOKUP (1), nodeid: 1, insize: 51
LOOKUP /.fseventsd
NODEID: 6
unique: 10, error: 0 (Unknown error: 0), outsize: 152
unique: 7, opcode: FORGET (2), nodeid: 6, insize: 48
FORGET 6/1
delete: 6
unique: 7, opcode: LOOKUP (1), nodeid: 1, insize: 51
LOOKUP /.fseventsd
NODEID: 7
unique: 7, error: 0 (Unknown error: 0), outsize: 152
unique: 11, opcode: FORGET (2), nodeid: 7, insize: 48
FORGET 7/1
delete: 7
unique: 12, opcode: LOOKUP (1), nodeid: 1, insize: 51
LOOKUP /.fseventsd
NODEID: 8
unique: 12, error: 0 (Unknown error: 0), outsize: 152
unique: 11, opcode: FORGET (2), nodeid: 8, insize: 48
FORGET 8/1
delete: 8
^Cmobile_fs_util: Abandoning proxy filesystem
unique: 11, opcode: DESTROY (38), nodeid: 1, insize: 40
mobile_fs_util: fs_destroy: mobile-fs
unique: 11, error: 0 (Unknown error: 0), outsize: 16
mobile_fs_util: Filesystem unmounted
mobile_fs_util: Exiting
Original comment by pietrona...@gmail.com
on 4 Oct 2010 at 11:17
The last time I got this project working I think i was using 10.5. Hmm, thanks
for looking into this. I'll try tolook as well, but i'm short on time lately.
Original comment by allen.po...@gmail.com
on 5 Oct 2010 at 4:25
I tested with the "loopback_fs_util" which is also broken (this doesn't involve
the iphone at all). This definitely makes me think that its with the fuse
integration and not with the iphone specific code.
Original comment by allen.po...@gmail.com
on 10 Oct 2010 at 4:12
This issue was closed by revision r98.
Original comment by allen.po...@gmail.com
on 10 Oct 2010 at 4:42
Original issue reported on code.google.com by
pietrona...@gmail.com
on 4 Oct 2010 at 9:30