mirror of
https://github.com/libfuse/libfuse.git
synced 2024-11-27 06:04:27 +08:00
Fixup symbol versioning for GCC 4.x
GCC 4.8 doesn't like to rename fuse_new_30 to fuse_new, if we also define an implementation for fuse_new.
This commit is contained in:
parent
d2ed5539fc
commit
503e32d01e
11
lib/fuse.c
11
lib/fuse.c
@ -4626,10 +4626,8 @@ void fuse_stop_cleanup_thread(struct fuse *f)
|
||||
}
|
||||
|
||||
|
||||
/* Emulates 3.0-style fuse_new(), which processes
|
||||
--help */
|
||||
/* Emulates 3.0-style fuse_new(), which processes --help */
|
||||
FUSE_SYMVER(".symver fuse_new_30,fuse_new@FUSE_3.0");
|
||||
FUSE_SYMVER(".symver fuse_new,fuse_new@@FUSE_3.1");
|
||||
struct fuse *fuse_new_30(struct fuse_args *args,
|
||||
const struct fuse_operations *op,
|
||||
size_t op_size, void *user_data)
|
||||
@ -4652,7 +4650,12 @@ struct fuse *fuse_new_30(struct fuse_args *args,
|
||||
return fuse_new(args, op, op_size, user_data);
|
||||
}
|
||||
|
||||
struct fuse *fuse_new(struct fuse_args *args,
|
||||
/* Explicit prototype to prevent compiler warnings
|
||||
(fuse.h only defines fuse_new()) */
|
||||
struct fuse *fuse_new_31(struct fuse_args *args, const struct fuse_operations *op,
|
||||
size_t op_size, void *private_data);
|
||||
FUSE_SYMVER(".symver fuse_new_31,fuse_new@@FUSE_3.1");
|
||||
struct fuse *fuse_new_31(struct fuse_args *args,
|
||||
const struct fuse_operations *op,
|
||||
size_t op_size, void *user_data)
|
||||
{
|
||||
|
Loading…
Reference in New Issue
Block a user