This seems awfully weird to me. Mixing 32bit registers and 64bit registers. I'm sure there is a compatibility mode for 32bit code but does it really let you do this? Any why on earth is it gathering data from points relative to the instruction pointer?
I guess finding source code for this function would help greatly.
Just some comments in case they are useful.
The program crashes at the line which calls fs->op.destroy in fuse_fs_destroy.
The ?? in frame 2 is this function. This function must be set by something that calls the library.
I cannot find any source code for whatever this function is. But it crashes at this line:
0x0000000000403b3a <g_file_ create@ plt+3122> : mov 0x2032c0(%rip),%edx # 0x606e00 <g_threads_ got_initialized >
This seems awfully weird to me. Mixing 32bit registers and 64bit registers. I'm sure there is a compatibility mode for 32bit code but does it really let you do this? Any why on earth is it gathering data from points relative to the instruction pointer?
I guess finding source code for this function would help greatly.