]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
make: avoid symbol exporting for C++ libs on non-Linux
authorNoah Watkins <noahwatkins@gmail.com>
Mon, 30 Dec 2013 20:14:02 +0000 (12:14 -0800)
committerNoah Watkins <noahwatkins@gmail.com>
Mon, 30 Dec 2013 20:58:37 +0000 (12:58 -0800)
This removes export-symbol-regex for installed libraries with C++
interfaces on non-Linux where the hidden symbols are not resolved. This
is a temporary fix.

See ceph-devel topic "Shared library symbol visibility" for discussion
about a perm solution.

Signed-off-by: Noah Watkins <noahwatkins@gmail.com>
src/librados/Makefile.am
src/librbd/Makefile.am
src/osd/ErasureCodePluginJerasure/Makefile.am

index 6efa841d46c1301d52587cbdc979d08dd9470224..23e9167fe4c7a236a9a485575f1e2997a56ab7e0 100644 (file)
@@ -9,7 +9,10 @@ librados_la_CXXFLAGS = ${AM_CXXFLAGS}
 
 LIBRADOS_DEPS += libcls_lock_client.la $(LIBOSDC) $(LIBCOMMON)
 librados_la_LIBADD = $(LIBRADOS_DEPS) $(PTHREAD_LIBS) $(CRYPTO_LIBS) $(EXTRALIBS)
-librados_la_LDFLAGS = ${AM_LDFLAGS} -version-info 2:0:0 -export-symbols-regex '^rados_.*'
+librados_la_LDFLAGS = ${AM_LDFLAGS} -version-info 2:0:0
+if LINUX
+librados_la_LDFLAGS += -export-symbols-regex '^rados_.*'
+endif
 lib_LTLIBRARIES += librados.la
 
 noinst_HEADERS += \
index d4e2455c8c19e37501c5f91692a270adbcd7f94e..0a3600da3a24cf29b6295433ff4a7dc2e21bbf00 100644 (file)
@@ -10,7 +10,10 @@ librbd_la_LIBADD = \
        $(LIBRADOS) $(LIBOSDC) \
        libcls_rbd_client.la libcls_lock_client.la \
        $(PTHREAD_LIBS) $(EXTRALIBS)
-librbd_la_LDFLAGS = ${AM_LDFLAGS} -version-info 1:0:0 -export-symbols-regex '^rbd_.*'
+librbd_la_LDFLAGS = ${AM_LDFLAGS} -version-info 1:0:0
+if LINUX
+librbd_la_LDFLAGS += -export-symbols-regex '^rbd_.*'
+endif
 lib_LTLIBRARIES += librbd.la
 
 noinst_HEADERS += \
index b31fb1c0785b52cc6cfb21cda6b4544a3d39841a..85179ead1c7d7aebb6b2389bdbda26e2a3a56b77 100644 (file)
@@ -17,6 +17,9 @@ noinst_HEADERS += \
 libec_jerasure_la_CFLAGS = ${AM_CFLAGS} 
 libec_jerasure_la_CXXFLAGS= ${AM_CXXFLAGS} 
 libec_jerasure_la_LIBADD = $(PTHREAD_LIBS) $(EXTRALIBS)
-libec_jerasure_la_LDFLAGS = ${AM_LDFLAGS} -version-info 1:0:0 -export-symbols-regex '.*__erasure_code_.*'
+libec_jerasure_la_LDFLAGS = ${AM_LDFLAGS} -version-info 1:0:0
+if LINUX
+libec_jerasure_la_LDFLAGS += -export-symbols-regex '.*__erasure_code_.*'
+endif
 
 erasure_codelib_LTLIBRARIES += libec_jerasure.la