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

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


The following commit(s) were added to refs/heads/trunk by this push:
     new 26c8159  some macOS changes:   o ensure current assembly of 
privateSnippetExecutor   o BigSur note   o Use vars to make it easier to change 
overall options   o Java8 compatibility
26c8159 is described below

commit 26c81592e2a56d5b50bbc60282d6c2b633d2d1cb
Author: Jim Jagielski <[email protected]>
AuthorDate: Tue Feb 9 14:36:31 2021 -0500

    some macOS changes:
      o ensure current assembly of privateSnippetExecutor
      o BigSur note
      o Use vars to make it easier to change overall options
      o Java8 compatibility
    
    (cherry picked from commit 3187fb04a7844dcbfa332c4129f6e43deb893699)
---
 main/bridges/source/cpp_uno/s5abi_macosx_x86-64/cpp2uno.cxx | 3 +++
 main/configure.ac                                           | 1 +
 main/odk/settings/settings.mk                               | 9 +++++----
 main/scripting/java/build.xml                               | 2 +-
 4 files changed, 10 insertions(+), 5 deletions(-)

diff --git a/main/bridges/source/cpp_uno/s5abi_macosx_x86-64/cpp2uno.cxx 
b/main/bridges/source/cpp_uno/s5abi_macosx_x86-64/cpp2uno.cxx
index d7fd5b2..5dcd114 100644
--- a/main/bridges/source/cpp_uno/s5abi_macosx_x86-64/cpp2uno.cxx
+++ b/main/bridges/source/cpp_uno/s5abi_macosx_x86-64/cpp2uno.cxx
@@ -395,6 +395,9 @@ extern "C" typelib_TypeClass cpp_vtable_call(
 extern "C" void privateSnippetExecutor( void )
 {
        asm volatile (
+               "       .text\n"
+               "       .align 2\n"
+               ".globl privateSnippetExecutor\n"
                "       subq    $160, %rsp\n"
                "       movq    %r10, -152(%rbp)\n"             // Save 
(nVtableOffset << 32) + nFunctionIndex
 
diff --git a/main/configure.ac b/main/configure.ac
index a4483d4..5a87d6e 100644
--- a/main/configure.ac
+++ b/main/configure.ac
@@ -1163,6 +1163,7 @@ case "$build_os" in
                fi
                # Don't use OSVERSION until we know no conflicts result from it
                _darwin_version="`uname -r | $AWK -F . '{ print $1 }'`"
+               # FIXME: Assumes 10.x, breaks w/ Big Sur
                _osx_version="10.`expr $_darwin_version - 4`"
                AC_MSG_NOTICE([Detected Darwin version: $_darwin_version 
($_osx_version)])
                ;;
diff --git a/main/odk/settings/settings.mk b/main/odk/settings/settings.mk
index 24d6723..8fd4aea 100644
--- a/main/odk/settings/settings.mk
+++ b/main/odk/settings/settings.mk
@@ -397,14 +397,15 @@ endif
 JAVABIN=Commands
 
 GCC_ARCH_OPTION=-arch x86_64
+CLANG_CXX_VERSIONING=-std=c++11 -stdlib=libc++
 
 OS=MACOSX
 PS=/
 ICL=\$$
-CC=`xcrun -f clang` -arch x86_64
-CXX=`xcrun -f clang++` -arch x86_64 -std=c++11 -stdlib=libc++
-LINK=`xcrun -f clang++` -arch x86_64 -std=c++11 -stdlib=libc++
-LIB=`xcrun -f clang++` -arch x86_64 -std=c++11 -stdlib=libc++
+CC=`xcrun -f clang` $(GCC_ARCH_OPTION)
+CXX=`xcrun -f clang++` $(GCC_ARCH_OPTION) $(CLANG_CXX_VERSIONING)
+LINK=`xcrun -f clang++` $(GCC_ARCH_OPTION) $(CLANG_CXX_VERSIONING)
+LIB=`xcrun -f clang++` $(GCC_ARCH_OPTION) $(CLANG_CXX_VERSIONING)
 INSTALLTOOL=`xcrun -f install_name_tool`
 
 ECHO=@echo
diff --git a/main/scripting/java/build.xml b/main/scripting/java/build.xml
index fe907ff..db526af 100644
--- a/main/scripting/java/build.xml
+++ b/main/scripting/java/build.xml
@@ -90,7 +90,7 @@
     <and>
       <os family="mac"/>
       <os family="unix"/>
-      <contains string="${java.version}" substring="1.7" casesensitive="false" 
/> 
+      <contains string="${java.version}" substring="1.8" casesensitive="false" 
/>
       <contains string="${java.vendor}" substring="Oracle" 
casesensitive="false" /> 
     </and>
   </condition>

Reply via email to