osaf/libs/agents/saf/imma/imma_init.cc | 1 - osaf/libs/agents/saf/imma/imma_om_api.cc | 1 - osaf/libs/core/mds/include/mds_dl_api.h | 9 +++++++++ osaf/libs/saf/libSaImm/Makefile.am | 4 ++-- osaf/libs/saf/libSaImm/libSaImmOm.map | 14 ++++++++------ 5 files changed, 19 insertions(+), 10 deletions(-)
Fix linkage errors. diff --git a/osaf/libs/agents/saf/imma/imma_init.cc b/osaf/libs/agents/saf/imma/imma_init.cc --- a/osaf/libs/agents/saf/imma/imma_init.cc +++ b/osaf/libs/agents/saf/imma/imma_init.cc @@ -23,7 +23,6 @@ ******************************************************************************/ -#define _GNU_SOURCE #include <string.h> #include "imma.h" diff --git a/osaf/libs/agents/saf/imma/imma_om_api.cc b/osaf/libs/agents/saf/imma/imma_om_api.cc --- a/osaf/libs/agents/saf/imma/imma_om_api.cc +++ b/osaf/libs/agents/saf/imma/imma_om_api.cc @@ -36,7 +36,6 @@ TRACE_4 library errors ERR_LIBRARY - aproximates ERROR *****************************************************************************/ -#define _GNU_SOURCE #include <string.h> #include <stdlib.h> diff --git a/osaf/libs/core/mds/include/mds_dl_api.h b/osaf/libs/core/mds/include/mds_dl_api.h --- a/osaf/libs/core/mds/include/mds_dl_api.h +++ b/osaf/libs/core/mds/include/mds_dl_api.h @@ -30,6 +30,11 @@ #include "ncs_lib.h" +#ifdef __cplusplus +extern "C" +{ +#endif + uint32_t mds_lib_req(NCS_LIB_REQ_INFO *req); int mds_auth_server_connect(const char *name, MDS_DEST mds_dest, int svc_id, int64_t timeout); @@ -37,4 +42,8 @@ int mds_auth_server_disconnect(const cha int svc_id, int64_t timeout); int mds_auth_server_create(const char *name); +#ifdef __cplusplus +} #endif + +#endif diff --git a/osaf/libs/saf/libSaImm/Makefile.am b/osaf/libs/saf/libSaImm/Makefile.am --- a/osaf/libs/saf/libSaImm/Makefile.am +++ b/osaf/libs/saf/libSaImm/Makefile.am @@ -35,7 +35,7 @@ libSaImmOi_la_CPPFLAGS = \ if HAVE_LD_VERSION_SCRIPT libSaImmOi_la_LDFLAGS = \ -Wl,-version-script=$(top_srcdir)/osaf/libs/saf/libSaImm/libSaImmOi.map \ - -version-number $(OILIB_VERSION) + -version-number $(OILIB_VERSION) -lstdc++ else libSaImmOi_la_LDFLAGS = \ -version-number $(OILIB_VERSION) @@ -56,7 +56,7 @@ libSaImmOm_la_CPPFLAGS = \ if HAVE_LD_VERSION_SCRIPT libSaImmOm_la_LDFLAGS = \ -Wl,-version-script=$(top_srcdir)/osaf/libs/saf/libSaImm/libSaImmOm.map \ - -version-number $(OMLIB_VERSION) + -version-number $(OMLIB_VERSION) -lstdc++ else libSaImmOm_la_LDFLAGS = \ -version-number $(OMLIB_VERSION) diff --git a/osaf/libs/saf/libSaImm/libSaImmOm.map b/osaf/libs/saf/libSaImm/libSaImmOm.map --- a/osaf/libs/saf/libSaImm/libSaImmOm.map +++ b/osaf/libs/saf/libSaImm/libSaImmOm.map @@ -10,12 +10,14 @@ OPENSAF_IMM_A.02.01 { saImmOm*; immsv_finalize_sync; # FIXME immsv* should be in libimmsv_common.so immsv_sync; - immsv_om_augment_ccb_initialize; - immsv_om_augment_ccb_get_result; - immsv_om_augment_ccb_get_admo_name; - immsv_om_handle_initialize; - immsv_om_admo_handle_initialize; - immsv_om_handle_finalize; + extern "C++" { + "immsv_om_handle_initialize(unsigned long long*, SaVersionT*)"; + "immsv_om_handle_finalize(unsigned long long)"; + "immsv_om_admo_handle_initialize(unsigned long long, char*, unsigned long long*)"; + "immsv_om_augment_ccb_initialize(unsigned long long, unsigned int, unsigned int, unsigned long long*, unsigned long long*)"; + "immsv_om_augment_ccb_get_admo_name(unsigned long long, SaNameT*, SaNameT*)"; + "immsv_om_augment_ccb_get_result(unsigned long long, unsigned int)" + }; local: *; }; ------------------------------------------------------------------------------ Developer Access Program for Intel Xeon Phi Processors Access to Intel Xeon Phi processor-based developer platforms. With one year of Intel Parallel Studio XE. Training and support from Colfax. Order your platform today. http://sdm.link/xeonphi _______________________________________________ Opensaf-devel mailing list Opensaf-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/opensaf-devel