README | 3 ++- solenv/gbuild/JavaClassSet.mk | 2 +- solenv/gbuild/LinkTarget.mk | 16 ++++++++++++++++ solenv/gbuild/platform/freebsd.mk | 8 +++++++- solenv/gbuild/platform/linux.mk | 4 ++++ solenv/gbuild/platform/macosx.mk | 6 +++++- solenv/gbuild/platform/os2.mk | 6 +++++- solenv/gbuild/platform/winmingw.mk | 4 ++++ 8 files changed, 44 insertions(+), 5 deletions(-)
New commits: commit 372c52f82b9e126159f76c4033923db14c9ec3fc Author: Damjan Jovanovic <dam...@apache.org> Date: Wed Jan 25 17:27:45 2017 +0000 When debug symbols are produced for C / C++ / Objective C, produce them for Java too. Patch by: me diff --git a/solenv/gbuild/JavaClassSet.mk b/solenv/gbuild/JavaClassSet.mk index 264e6ac..93e1d819 100644 --- a/solenv/gbuild/JavaClassSet.mk +++ b/solenv/gbuild/JavaClassSet.mk @@ -22,7 +22,7 @@ gb_JavaClassSet_REPOSITORYNAMES := $(gb_Helper_REPOSITORYNAMES) -gb_JavaClassSet_JAVACCOMMAND := $(JAVACOMPILER) +gb_JavaClassSet_JAVACCOMMAND := $(JAVACOMPILER) $(JAVAFLAGS) define gb_JavaClassSet__command $(call gb_Helper_abbreviate_dirs_native,\ diff --git a/solenv/gbuild/LinkTarget.mk b/solenv/gbuild/LinkTarget.mk index 8050de5..65caabd 100644 --- a/solenv/gbuild/LinkTarget.mk +++ b/solenv/gbuild/LinkTarget.mk @@ -26,6 +26,7 @@ # CFLAGS # CXXFLAGS # OBJCXXFLAGS +# JAVAFLAGS # LDFLAGS # CFLAGS from environment override debug/optimization flags @@ -47,6 +48,7 @@ ifeq ($(gb_DEBUGGING),TRUE) CFLAGS ?= $(gb_COMPILEROPTFLAGS) $(gb_DEBUG_CFLAGS) CXXFLAGS ?= $(gb_COMPILEROPTFLAGS) $(gb_DEBUG_CFLAGS) OBJCXXFLAGS ?= $(gb_COMPILEROPTFLAGS) $(gb_DEBUG_CFLAGS) +JAVAFLAGS ?= -g else CFLAGS ?= $(gb_COMPILEROPTFLAGS) CXXFLAGS ?= $(gb_COMPILEROPTFLAGS) commit 8f13409161d2abbf4705d0732331c1c7175a51a8 Author: Damjan Jovanovic <dam...@apache.org> Date: Wed Jan 25 17:14:02 2017 +0000 Add debug symbols to gbuild modules when any of --enable-debug, --enable-symbols, or --enable-crashdump are passed to ./configure (just like it already is for dmake modules), as opposed to the previous behaviour of only doing it on --enable-debug. Also implemented --enable-symbols=small for gbuild modules on platforms where AOO is built with GCC and Clang compilers (MSVC on Windows doesn't seem to support that). Patch by: me diff --git a/solenv/gbuild/LinkTarget.mk b/solenv/gbuild/LinkTarget.mk index 0bc6d59..8050de5 100644 --- a/solenv/gbuild/LinkTarget.mk +++ b/solenv/gbuild/LinkTarget.mk @@ -30,6 +30,20 @@ # CFLAGS from environment override debug/optimization flags ifeq ($(gb_DEBUGLEVEL),2) +gb_DEBUGGING := TRUE +endif + +ifeq ($(ENABLE_SYMBOLS),SMALL) +gb_DEBUGGING := TRUE +else ifeq ($(ENABLE_SYMBOLS),TRUE) +gb_DEBUGGING := TRUE +endif + +ifeq ($(ENABLE_CRASHDUMP),TRUE) +gb_DEBUGGING := TRUE +endif + +ifeq ($(gb_DEBUGGING),TRUE) CFLAGS ?= $(gb_COMPILEROPTFLAGS) $(gb_DEBUG_CFLAGS) CXXFLAGS ?= $(gb_COMPILEROPTFLAGS) $(gb_DEBUG_CFLAGS) OBJCXXFLAGS ?= $(gb_COMPILEROPTFLAGS) $(gb_DEBUG_CFLAGS) diff --git a/solenv/gbuild/platform/freebsd.mk b/solenv/gbuild/platform/freebsd.mk index 5c53e9e..2c7c64f 100644 --- a/solenv/gbuild/platform/freebsd.mk +++ b/solenv/gbuild/platform/freebsd.mk @@ -234,9 +234,15 @@ ifeq ($(gb_DEBUGLEVEL),0) gb_LinkTarget_LDFLAGS += -Wl,-O1 endif -ifeq ($(gb_DEBUGLEVEL),2) ifeq ($(COM),CLANG) +ifeq ($(ENABLE_SYMBOLS),SMALL) +gb_DEBUG_CFLAGS := -ggdb1 -fno-inline +else gb_DEBUG_CFLAGS := -ggdb3 -fno-inline +endif +else +ifeq ($(ENABLE_SYMBOLS),SMALL) +gb_DEBUG_CFLAGS := -ggdb1 -finline-limit=0 -fno-inline -fno-default-inline else gb_DEBUG_CFLAGS := -ggdb3 -finline-limit=0 -fno-inline -fno-default-inline endif diff --git a/solenv/gbuild/platform/linux.mk b/solenv/gbuild/platform/linux.mk index 1981101..d361524 100644 --- a/solenv/gbuild/platform/linux.mk +++ b/solenv/gbuild/platform/linux.mk @@ -141,7 +141,11 @@ ifeq ($(gb_DEBUGLEVEL),0) gb_LinkTarget_LDFLAGS += -Wl,-O1 endif +ifeq ($(ENABLE_SYMBOLS),SMALL) +gb_DEBUG_CFLAGS := -ggdb1 -finline-limit=0 -fno-inline -fno-default-inline +else gb_DEBUG_CFLAGS := -ggdb3 -finline-limit=0 -fno-inline -fno-default-inline +endif ifeq ($(gb_DEBUGLEVEL),2) gb_COMPILEROPTFLAGS := -O0 diff --git a/solenv/gbuild/platform/macosx.mk b/solenv/gbuild/platform/macosx.mk index 5ebf76e..6ad0999 100644 --- a/solenv/gbuild/platform/macosx.mk +++ b/solenv/gbuild/platform/macosx.mk @@ -137,7 +137,11 @@ gb_LinkTarget_LDFLAGS := \ $(subst -L../lib , ,$(SOLARLIB)) \ #man ld says: obsolete -Wl,-multiply_defined,suppress \ -gb_DEBUG_CFLAGS := -g +ifeq ($(ENABLE_SYMBOLS),SMALL) +gb_DEBUG_CFLAGS := -g1 +else +gb_DEBUG_CFLAGS := -g3 +endif ifeq ($(gb_DEBUGLEVEL),2) gb_COMPILEROPTFLAGS := -O0 diff --git a/solenv/gbuild/platform/os2.mk b/solenv/gbuild/platform/os2.mk index f68679f..48a350a 100644 --- a/solenv/gbuild/platform/os2.mk +++ b/solenv/gbuild/platform/os2.mk @@ -287,7 +287,11 @@ endef gb_LinkTarget_CFLAGS := $(gb_CFLAGS) $(gb_CFLAGS_WERROR) gb_LinkTarget_CXXFLAGS := $(gb_CXXFLAGS) $(gb_CXXFLAGS_WERROR) -gb_DEBUG_CFLAGS := -g +ifeq ($(ENABLE_SYMBOLS),SMALL) +gb_DEBUG_CFLAGS := -g1 +else +gb_DEBUG_CFLAGS := -g3 +endif gb_LinkTarget_INCLUDE :=\ $(filter-out %/stl, $(subst -I. , ,$(SOLARINC))) \ diff --git a/solenv/gbuild/platform/winmingw.mk b/solenv/gbuild/platform/winmingw.mk index e881798..318c2e2 100644 --- a/solenv/gbuild/platform/winmingw.mk +++ b/solenv/gbuild/platform/winmingw.mk @@ -163,7 +163,11 @@ ifeq ($(MINGW_GCCLIB_EH),YES) gb_LinkTarget_LDFLAGS += -shared-libgcc endif +ifeq ($(ENABLE_SYMBOLS),SMALL) +gb_DEBUG_CFLAGS := -ggdb1 -finline-limit=0 -fno-inline -fno-default-inline +else gb_DEBUG_CFLAGS := -ggdb3 -finline-limit=0 -fno-inline -fno-default-inline +endif ifeq ($(gb_DEBUGLEVEL),2) gb_COMPILEROPTFLAGS := -O0 commit adc647b8ee821db925e7296d0ebe0300abe8607c Author: Pedro Giffuni <p...@apache.org> Date: Wed Jan 25 15:07:48 2017 +0000 Add FreeBSD to the list of supported platforms. While here adopt some, admitedly subjective, order of importance according to the expected support level. diff --git a/README b/README index 9ea34c5..d1620cf 100644 --- a/README +++ b/README @@ -14,8 +14,9 @@ Apache OpenOffice (AOO) Currently supported platforms include: + Microsoft Windows Linux variants - Windows + FreeBSD Mac OS X OS/2 _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits