This is an automated email from the ASF dual-hosted git repository.

truckman pushed a commit to branch AOO418
in repository https://gitbox.apache.org/repos/asf/openoffice.git


The following commit(s) were added to refs/heads/AOO418 by this push:
     new ad2d53d  Unbreak build on FreeBSD with clang 6.0 and newer.  Clang 6 
changed the its default C++ standard from C++98 to C++14 and our old code is 
not prepared for that.  Avoid the problem by adding the -std=gnu++98 compiler 
flag.
ad2d53d is described below

commit ad2d53db9304bcb2d31095aea2cb19243381f609
Author: Don Lewis <truck...@apache.org>
AuthorDate: Sat Apr 21 23:17:08 2018 +0000

    Unbreak build on FreeBSD with clang 6.0 and newer.  Clang 6 changed
    the its default C++ standard from C++98 to C++14 and our old code
    is not prepared for that.  Avoid the problem by adding the -std=gnu++98
    compiler flag.
    
    Add the -fstack-protector compiler flag on FreeBSD INTEL and X86_64.
    
    
    
    git-svn-id: https://svn.apache.org/repos/asf/openoffice/trunk@1829757 
13f79535-47bb-0310-9956-ffa450edef68
---
 main/solenv/gbuild/platform/freebsd.mk | 7 +++++++
 main/solenv/inc/unxfbsd.mk             | 7 ++++++-
 2 files changed, 13 insertions(+), 1 deletion(-)

diff --git a/main/solenv/gbuild/platform/freebsd.mk 
b/main/solenv/gbuild/platform/freebsd.mk
index db8ab61..5095e60 100644
--- a/main/solenv/gbuild/platform/freebsd.mk
+++ b/main/solenv/gbuild/platform/freebsd.mk
@@ -94,6 +94,7 @@ gb_CXXFLAGS := \
        -fno-use-cxa-atexit \
        -fvisibility-inlines-hidden \
        -fvisibility=hidden \
+       -std=gnu++98 \
        -pipe
 ifeq ($(COM),CLANG)
 gb_CXXFLAGS += -DHAVE_STL_INCLUDE_PATH
@@ -144,6 +145,12 @@ gb_LinkTarget_LDFLAGS += \
 
 endif
 
+ifneq ($(filter $(CPUNAME),INTEL X86_64),)
+gb_CFLAGS += -fstack-protector
+gb_CXXFLAGS += -fstack-protector
+gb_LinkTarget_LDFLAGS += -fstack-protector
+endif
+
 ifeq ($(gb_DEBUGLEVEL),2)
 gb_COMPILEROPTFLAGS := -O0
 else
diff --git a/main/solenv/inc/unxfbsd.mk b/main/solenv/inc/unxfbsd.mk
index e2c938a..39103ee 100644
--- a/main/solenv/inc/unxfbsd.mk
+++ b/main/solenv/inc/unxfbsd.mk
@@ -96,11 +96,16 @@ CFLAGSEXCEPTIONS=-fexceptions -fno-enforce-eh-specs
 CFLAGS_NO_EXCEPTIONS=-fno-exceptions
 
 # -fpermissive should be removed as soon as possible
-CFLAGSCXX= -pipe $(ARCH_FLAGS) 
+CFLAGSCXX= -pipe $(ARCH_FLAGS) -std=gnu++98
 .IF "$(HAVE_GCC_VISIBILITY_FEATURE)" == "TRUE"
 CFLAGSCXX += -fvisibility-inlines-hidden
 .ENDIF # "$(HAVE_GCC_VISIBILITY_FEATURE)" == "TRUE"
 
+.IF "$(CPUNAME)" == "INTEL" || "$(CPUNAME)" == "X86_64"
+CFLAGSCC += -fstack-protector
+CFLAGSCXX += -fstack-protector
+.ENDIF
+
 # Compiler flags for compiling static object in multi threaded environment 
with graphical user interface
 CFLAGSOBJGUIMT=
 # Compiler flags for compiling static object in multi threaded environment 
with character user interface

Reply via email to