hide all internal symbols of the library using -fvisibility=hidden

This commit is contained in:
Harald Welte 2010-07-18 01:46:34 +02:00
parent 6d68a0e5e2
commit c36a54d063
5 changed files with 13 additions and 4 deletions

View File

@ -10,6 +10,8 @@ AC_CONFIG_MACRO_DIR([m4])
dnl kernel style compile messages
m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
gl_VISIBILITY
dnl checks for programs
AC_PROG_MAKE_SET
AC_PROG_CC

View File

@ -17,6 +17,8 @@ libosmo_tcap_la_SOURCES = \
tsl_tco.c \
tsl_tsm.c
libosmo_tcap_la_CFLAGS = $(CFLAG_VISIBILITY)
tcap_test_SOURCES = tcap_test.c
tcap_test_LDADD = -losmo-tcap -losmo-asn1-tcap -lm

View File

@ -67,7 +67,7 @@ static int udp_read_cb(struct bsc_fd *fd)
return rc;
}
struct tcap_transport_entity *tcap_transp_udp_create(struct sockaddr_storage *local_addr)
LIB_EXPORTED struct tcap_transport_entity *tcap_transp_udp_create(struct sockaddr_storage *local_addr)
{
struct tcap_transport_entity *tte = talloc_zero(NULL, struct tcap_transport_entity);
struct write_queue *wq;

View File

@ -14,6 +14,11 @@
#include <osmocom/tcap/ComponentPortion.h>
#include <osmocom/tcap/ABRT-apdu.h>
#if HAVE_VISIBILITY
#define LIB_EXPORTED __attribute__((__visibility__("default")))
#else
#define LIB_EXPORTED
#endif
struct tcap_component {
struct llist_head list;

View File

@ -32,7 +32,7 @@ static const struct value_string tcap_prim_names[] = {
{ 0, NULL }
};
const char *tcap_prim_name(enum tcap_primitive prim)
LIB_EXPORTED const char *tcap_prim_name(enum tcap_primitive prim)
{
return get_value_string(tcap_prim_names, prim);
}
@ -135,7 +135,7 @@ int tcap_tcu_result_nl_ind()
{
}
int tcap_user_req_comp(enum tcap_primitive prim, struct tcap_component_ind *tcci)
LIB_EXPORTED int tcap_user_req_comp(enum tcap_primitive prim, struct tcap_component_ind *tcci)
{
struct tcap_dialogue *td;
int rc = 0;
@ -175,7 +175,7 @@ int tcap_user_req_comp(enum tcap_primitive prim, struct tcap_component_ind *tcci
return rc;
}
int tcap_user_req_dialg(enum tcap_primitive prim, struct tcap_dialg_ind *tcdi)
LIB_EXPORTED int tcap_user_req_dialg(enum tcap_primitive prim, struct tcap_dialg_ind *tcdi)
{
struct tcap_dialogue *td;
int rc = 0;