[Libreoffice-commits] core.git: 2 commits - external/libwps
Stephan Bergmann
sbergman at redhat.com
Fri Jun 12 01:26:34 PDT 2015
external/libwps/ExternalProject_libwps.mk | 2 +-
external/libwps/UnpackedTarball_libwps.mk | 8 ++++++++
external/libwps/ubsan-visibility.patch.0 | 11 +++++++++++
3 files changed, 20 insertions(+), 1 deletion(-)
New commits:
commit c5ca7ede1d330dad73355bc9769b2ca9db1fc66b
Author: Stephan Bergmann <sbergman at redhat.com>
Date: Fri Jun 12 10:25:51 2015 +0200
For Clang -fsanitize=vptr use -fvisibility-ms-compat, not -fvisibility=hidden
...same as f0aa1a78fb209310e8baef53c02f365fca518d11
Change-Id: I89e20a57125012a6805b8d61ec668068b7149be2
diff --git a/external/libwps/UnpackedTarball_libwps.mk b/external/libwps/UnpackedTarball_libwps.mk
index 77662a7..39f4e6d 100644
--- a/external/libwps/UnpackedTarball_libwps.mk
+++ b/external/libwps/UnpackedTarball_libwps.mk
@@ -18,4 +18,12 @@ $(eval $(call gb_UnpackedTarball_add_patches,libwps,\
external/libwps/0001-error-C2065-M_PI-undeclared-identifier.patch \
))
+ifeq ($(COM_GCC_IS_CLANG),TRUE)
+ifneq ($(filter -fsanitize=%,$(CC)),)
+$(eval $(call gb_UnpackedTarball_add_patches,libwps, \
+ external/libwps/ubsan-visibility.patch.0 \
+))
+endif
+endif
+
# vim: set noet sw=4 ts=4:
diff --git a/external/libwps/ubsan-visibility.patch.0 b/external/libwps/ubsan-visibility.patch.0
new file mode 100644
index 0000000..50efe41
--- /dev/null
+++ b/external/libwps/ubsan-visibility.patch.0
@@ -0,0 +1,11 @@
+--- configure
++++ configure
+@@ -16632,7 +16632,7 @@
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -fvisibility=hidden compiler flag" >&5
+ $as_echo_n "checking for -fvisibility=hidden compiler flag... " >&6; }
+ saved_CXXFLAGS="$CXXFLAGS"
+- CXXFLAGS="$CXXFLAGS -fvisibility=hidden"
++ CXXFLAGS="$CXXFLAGS -fvisibility-ms-compat"
+ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+ /* end confdefs.h. */
+
commit 45cf2e2c58c3d113632f5b9c776df3d15df816f9
Author: Stephan Bergmann <sbergman at redhat.com>
Date: Fri Jun 12 10:24:42 2015 +0200
Pass -fvisibility-inlines-hidden into external/libwps
...same as fc6f894d2211cee7b28cb93345e90297ec04fe06
Change-Id: I14eb43ec78373863fe996ed50863d7681fd2e229
diff --git a/external/libwps/ExternalProject_libwps.mk b/external/libwps/ExternalProject_libwps.mk
index 42cf8a4..df0d020 100644
--- a/external/libwps/ExternalProject_libwps.mk
+++ b/external/libwps/ExternalProject_libwps.mk
@@ -35,7 +35,7 @@ $(call gb_ExternalProject_get_state_target,libwps,build) :
--disable-debug \
--disable-werror \
$(if $(VERBOSE)$(verbose),--disable-silent-rules,--enable-silent-rules) \
- CXXFLAGS="$(if $(SYSTEM_BOOST),$(BOOST_CPPFLAGS),-I$(call gb_UnpackedTarball_get_dir,boost))" \
+ CXXFLAGS="$(if $(SYSTEM_BOOST),$(BOOST_CPPFLAGS),-I$(call gb_UnpackedTarball_get_dir,boost)) $(gb_VISIBILITY_FLAGS) $(gb_VISIBILITY_FLAGS_CXX)" \
$(if $(CROSS_COMPILING),--build=$(BUILD_PLATFORM) --host=$(HOST_PLATFORM)) \
$(if $(filter MACOSX,$(OS)),--prefix=/@.__________________________________________________OOO) \
&& $(MAKE) \
More information about the Libreoffice-commits
mailing list