Some more on this…
The reason I’m getting into this is from the error message:
fusermount: mount failed: Invalid argument
I see from searching the mailing list archives that this is a common error message, and I’m pretty certain that I’m dealing with some dynamic linker weirdness, because when I comment out the .symver directives, all works great. (I figured this out by checking what routines I were really being called, and the _compat() versions of many of the functions were being called, causing the problems: so I guessed and tried removing the .symver statements, which got me into the correct versions of the routines, and then it all works)
The programs in example/ (like “hello” and “fusexmp”) produce the same behavior as owfs, so now I have a simpler example, and know the problem is not related to owfs at all.
I’m at a loss as to where to go from here now.
Any ideas? Where do I start looking to debug a dynamic linker problem or incompatibility? Or am I completely off base?
Again, I’m cross-compiling for OpenWRT with a 2.4 kernel. OpenWRT is a port for MIPS processors on Linksys routers.