Author: ydario
Date: Thu Dec 28 15:35:35 2017
New Revision: 1819430

URL: http://svn.apache.org/viewvc?rev=1819430&view=rev
Log:
#i126518# OS/2 link with system libcx0 to use new exception and memory mapping 
handling.

Modified:
    openoffice/trunk/main/sal/inc/sal/main.h
    openoffice/trunk/main/sal/osl/os2/salinit.cxx
    openoffice/trunk/main/sal/osl/os2/thread.c
    openoffice/trunk/main/solenv/gbuild/platform/os2.mk
    openoffice/trunk/main/solenv/inc/os2gcci.mk

Modified: openoffice/trunk/main/sal/inc/sal/main.h
URL: 
http://svn.apache.org/viewvc/openoffice/trunk/main/sal/inc/sal/main.h?rev=1819430&r1=1819429&r2=1819430&view=diff
==============================================================================
--- openoffice/trunk/main/sal/inc/sal/main.h (original)
+++ openoffice/trunk/main/sal/inc/sal/main.h Thu Dec 28 15:35:35 2017
@@ -33,26 +33,6 @@ extern "C" {
 void SAL_CALL sal_detail_initialize(int argc, char ** argv);
 void SAL_CALL sal_detail_deinitialize();
 
-#ifdef SAL_OS2
-#include <string.h>
-
-#define INCL_DOSPROCESS
-#define INCL_DOSEXCEPTIONS
-#define INCL_DOSMODULEMGR
-#include <os2.h>
-#define INCL_LOADEXCEPTQ
-#include <exceptq.h>
-
-#include <osl/process.h>
-
-#define sal_detail_initialize(a,b) \
-       EXCEPTIONREGISTRATIONRECORD exRegRec = {0}; \
-       LoadExceptq(&exRegRec, NULL, NULL); \
-       osl_setCommandArgs(argc, argv);
-#define sal_detail_deinitialize() \
-       UninstallExceptq(&exRegRec);
-#endif // SAL_OS2
-
 #define SAL_MAIN_WITH_ARGS_IMPL \
 int SAL_CALL main(int argc, char ** argv) \
 { \

Modified: openoffice/trunk/main/sal/osl/os2/salinit.cxx
URL: 
http://svn.apache.org/viewvc/openoffice/trunk/main/sal/osl/os2/salinit.cxx?rev=1819430&r1=1819429&r2=1819430&view=diff
==============================================================================
--- openoffice/trunk/main/sal/osl/os2/salinit.cxx (original)
+++ openoffice/trunk/main/sal/osl/os2/salinit.cxx Thu Dec 28 15:35:35 2017
@@ -19,8 +19,11 @@
  * 
  *************************************************************/
 
-#include <stdio.h>
+#include "precompiled_sal.hxx"
+#include "sal/config.h"
 
+#include "osl/process.h"
+#include "sal/main.h"
 #include "sal/types.h"
 
 #ifdef __cplusplus
@@ -32,14 +35,11 @@ extern "C" {
 // replaced by macros in sal/main.h
 void SAL_CALL sal_detail_initialize(int argc, char ** argv) 
 {
-       printf("Dead code\n");
-       exit(1);
+    osl_setCommandArgs(argc, argv);
 }
 
 void SAL_CALL sal_detail_deinitialize()
 {
-       printf("Dead code\n");
-       exit(1);
 }
 
 #ifdef __cplusplus

Modified: openoffice/trunk/main/sal/osl/os2/thread.c
URL: 
http://svn.apache.org/viewvc/openoffice/trunk/main/sal/osl/os2/thread.c?rev=1819430&r1=1819429&r2=1819430&view=diff
==============================================================================
--- openoffice/trunk/main/sal/osl/os2/thread.c (original)
+++ openoffice/trunk/main/sal/osl/os2/thread.c Thu Dec 28 15:35:35 2017
@@ -34,8 +34,6 @@
 #define INCL_DOSEXCEPTIONS
 #define INCL_DOSMODULEMGR
 #include <os2.h>
-#define INCL_LOADEXCEPTQ
-#include <exceptq.h>
 
 /*
     Thread-data structure hidden behind oslThread:
@@ -100,8 +98,6 @@ static void oslWorkerWrapperFunction(voi
 {
     BOOL rc;
     osl_TThreadImpl* pThreadImpl= (osl_TThreadImpl*)pData;
-    EXCEPTIONREGISTRATIONRECORD exRegRec = {0};
-    LoadExceptq(&exRegRec, NULL, NULL);
 
 #if OSL_DEBUG_LEVEL>0
 printf("oslWorkerWrapperFunction pThreadImpl %x, pThreadImpl->m_ThreadId 
%d\n", pThreadImpl, pThreadImpl->m_ThreadId);
@@ -132,8 +128,6 @@ printf("pThreadImpl->m_ThreadId %d, abou
 #if OSL_DEBUG_LEVEL>0
 printf("pThreadImpl->m_ThreadId %d, WinTerminate rc=%d (should be 1)\n", 
pThreadImpl->m_ThreadId, rc);
 
-    UninstallExceptq(&exRegRec);
-
 #endif
 }
 

Modified: openoffice/trunk/main/solenv/gbuild/platform/os2.mk
URL: 
http://svn.apache.org/viewvc/openoffice/trunk/main/solenv/gbuild/platform/os2.mk?rev=1819430&r1=1819429&r2=1819430&view=diff
==============================================================================
--- openoffice/trunk/main/solenv/gbuild/platform/os2.mk (original)
+++ openoffice/trunk/main/solenv/gbuild/platform/os2.mk Thu Dec 28 15:35:35 2017
@@ -130,6 +130,7 @@ gb_LinkTarget_LDFLAGS := \
        -Zhigh-mem \
        -Zlinker "DISABLE 1121" \
        -Zmap \
+       -lcx \
        $(patsubst %,-LIBPATH:%,$(filter-out .,$(subst ;, ,$(subst 
\,/,$(ILIB))))) \
        $(subst -L../lib , ,$(SOLARLIB)) \
 

Modified: openoffice/trunk/main/solenv/inc/os2gcci.mk
URL: 
http://svn.apache.org/viewvc/openoffice/trunk/main/solenv/inc/os2gcci.mk?rev=1819430&r1=1819429&r2=1819430&view=diff
==============================================================================
--- openoffice/trunk/main/solenv/inc/os2gcci.mk (original)
+++ openoffice/trunk/main/solenv/inc/os2gcci.mk Thu Dec 28 15:35:35 2017
@@ -187,6 +187,7 @@ LINK*=gcc
 LINKFLAGS= -Zbin-files -Zmap 
 #27/01/06 bin-files confuses transex/rsc work, removed.
 LINKFLAGS= -Zno-fork -Zhigh-mem -Zmap
+LINKFLAGS+=-lcx
 .IF "$(OS2_ARGS_WILD)" != ""
 LINKFLAGS+=-Zargs-wild -Zargs-resp
 .ENDIF


Reply via email to