Mark all symbols hidden by default, export only required ones

This commit is contained in:
Vitaliy Filippov
2025-08-24 16:55:58 +03:00
parent 9892fccfb0
commit 2ebe3a468c
25 changed files with 60 additions and 18 deletions
+2 -2
View File
@@ -31,7 +31,7 @@ struct cluster_op_part_t
osd_op_t op;
};
struct cluster_op_t
struct __attribute__((visibility("default"))) cluster_op_t
{
uint64_t opcode; // OSD_OP_READ, OSD_OP_WRITE, OSD_OP_SYNC, OSD_OP_DELETE, OSD_OP_READ_BITMAP, OSD_OP_READ_CHAIN_BITMAP
uint64_t inode;
@@ -81,7 +81,7 @@ struct inode_list_pg_t;
class writeback_cache_t;
// FIXME: Split into public and private interfaces
class cluster_client_t
class __attribute__((visibility("default"))) cluster_client_t
{
#ifdef __MOCK__
public:
+1 -1
View File
@@ -92,7 +92,7 @@ struct inode_watch_t
struct http_co_t;
struct etcd_state_client_t
struct __attribute__((visibility("default"))) etcd_state_client_t
{
protected:
std::vector<std::string> local_ips;
+1 -1
View File
@@ -525,7 +525,7 @@ static int sec_invalidate(struct thread_data *td, struct fio_file *f)
return 0;
}
struct ioengine_ops ioengine = {
struct ioengine_ops __attribute__((visibility("default"))) ioengine = {
.name = "vitastor_cluster",
.version = FIO_IOOPS_VERSION,
.flags = FIO_MEMALIGN | FIO_DISKLESSIO | FIO_NOEXTEND,
+1 -1
View File
@@ -437,7 +437,7 @@ static int sec_invalidate(struct thread_data *td, struct fio_file *f)
return 0;
}
struct ioengine_ops ioengine = {
struct ioengine_ops __attribute__((visibility("default"))) ioengine = {
.name = "vitastor_secondary_osd",
.version = FIO_IOOPS_VERSION,
.flags = FIO_MEMALIGN | FIO_DISKLESSIO | FIO_NOEXTEND,
+1 -1
View File
@@ -174,7 +174,7 @@ struct osd_messenger_t;
struct rdmacm_connecting_t;
#endif
struct osd_messenger_t
struct __attribute__((visibility("default"))) osd_messenger_t
{
protected:
int keepalive_timer_id = -1;
+1 -1
View File
@@ -152,7 +152,7 @@ struct blockstore_op_t;
struct osd_primary_op_data_t;
struct osd_op_t
struct __attribute__((visibility("default"))) osd_op_t
{
timespec tv_begin = { 0 }, tv_end = { 0 };
uint64_t op_type = OSD_OP_IN;
+4
View File
@@ -3,6 +3,8 @@
#pragma once
#pragma GCC visibility push(default)
// Placement group states
// STARTING -> [acquire lock] -> PEERING -> INCOMPLETE|ACTIVE
// ACTIVE -> REPEERING -> PEERING
@@ -50,3 +52,5 @@ extern const int pg_state_bit_count;
extern const int object_state_bits[];
extern const char *object_state_names[];
extern const int object_state_bit_count;
#pragma GCC visibility pop
+2 -2
View File
@@ -57,11 +57,11 @@
#include "vitastor_c.h"
#ifdef VITASTOR_SOURCE_TREE
void qemu_module_dummy(void)
void __attribute__((visibility("default"))) qemu_module_dummy(void)
{
}
void DSO_STAMP_FUN(void)
void __attribute__((visibility("default"))) DSO_STAMP_FUN(void)
{
}
#endif
+4
View File
@@ -22,6 +22,8 @@
#include <stdint.h>
#include <sys/uio.h>
#pragma GCC visibility push(default)
#ifdef __cplusplus
extern "C" {
#endif
@@ -85,4 +87,6 @@ uint32_t vitastor_c_inode_get_immediate_commit(vitastor_c *client, uint64_t inod
}
#endif
#pragma GCC visibility pop
#endif