Kaydet (Commit) a4312af0 authored tarafından Matúš Kukan's avatar Matúš Kukan Kaydeden (comit) Stephan Bergmann

convert salhelper to gbuild

This is a cherry-pick of Matúš's e2f30c078fcf26d481c2e90398b450f6c475a483
from the feature/gbuild branch, with the following modifications by
Stephan Bergmann <sbergman@redhat.com>:

* Adapt salhelper/Makefile to what all those Makefiles currently need to
  look like.

* Do not remove salhelper/source/gcc3.map, instead add directly into it
  what otherwise solenv/bin/addsym.awk would add to it on Linux.

* In salhelper/Library_salhelper.mk, add code that on Linux takes care of
  the soname and symbol versioning required for backwards compatibility.
  Solaris would need those features too, and its backwards compatibility
  is thus currently broken.  Also add a bad hack to create the soname
  symlink (xxx.3 -> xxx) in the solver needed on non-Windows platforms (it
  is a bad hack for now in that it e.g. is not removed by "make clean").

* In solenv/gbuild/platform/macosx.mk, add an even worse hack to set the
  correct install name for libuno_salhelpergcc3.dylib.3, with a trailing
  ".3".
üst 9dab9a26
...@@ -72,6 +72,7 @@ $(eval $(call gb_Module_add_moduledirs,ooo,\ ...@@ -72,6 +72,7 @@ $(eval $(call gb_Module_add_moduledirs,ooo,\
qadevOOo \ qadevOOo \
regexp \ regexp \
reportdesign \ reportdesign \
salhelper \
sane \ sane \
sax \ sax \
sc \ sc \
......
# -*- Mode: makefile; tab-width: 4; indent-tabs-mode: t -*-
#
# Version: MPL 1.1 / GPLv3+ / LGPLv3+
#
# The contents of this file are subject to the Mozilla Public License Version
# 1.1 (the "License"); you may not use this file except in compliance with
# the License or as specified alternatively below. You may obtain a copy of
# the License at http://www.mozilla.org/MPL/
#
# Software distributed under the License is distributed on an "AS IS" basis,
# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
# for the specific language governing rights and limitations under the
# License.
#
# Major Contributor(s):
# Copyright (C) 2011 Matúš Kukan <matus.kukan@gmail.com>
#
# All Rights Reserved.
#
# For minor contributions see the git repository.
#
# Alternatively, the contents of this file may be used under the terms of
# either the GNU General Public License Version 3 or later (the "GPLv3+"), or
# the GNU Lesser General Public License Version 3 or later (the "LGPLv3+"),
# in which case the provisions of the GPLv3+ or the LGPLv3+ are applicable
# instead of those above.
$(eval $(call gb_Library_Library,salhelper))
$(eval $(call gb_Library_add_package_headers,salhelper,salhelper_inc))
$(eval $(call gb_Library_add_defs,salhelper,\
-DSALHELPER_DLLIMPLEMENTATION \
))
$(eval $(call gb_Library_add_linked_libs,salhelper,\
sal \
$(gb_STDLIBS) \
))
$(eval $(call gb_Library_add_exception_objects,salhelper,\
salhelper/source/condition \
salhelper/source/dynload \
salhelper/source/simplereferenceobject \
salhelper/source/timer \
))
# At least on Linux, for backwards compatibility the salhelper library needs a
# specific soname and symbol versioning. The symbols in the gcc3.map should be
# those not already filtered out due to hidden visibility, so combining the
# visibility feature with the version map file feature works well.
# Solaris would need something like this, too. Its backwards compatibility is
# broken for now:
ifeq ($(OS),LINUX)
$(eval $(call gb_Library_add_ldflags,salhelper, \
-Wl$(COMMA)--soname=libuno_salhelpergcc3.so.3 \
-Wl$(COMMA)--version-script=$(SRCDIR)/salhelper/source/gcc3.map \
))
$(call gb_LinkTarget_get_target,$(call \
gb_Library_get_linktargetname,salhelper)): $(SRCDIR)/salhelper/source/gcc3.map
endif
# A hack to generate the soname symlink in the solver:
ifneq ($(OS),WNT)
$(call gb_Library_get_target,salhelper): | \
$(call gb_Library_get_target,salhelper).3
$(call gb_Library_get_target,salhelper).3:
$(call gb_Helper_abbreviate_dirs,rm -f $@)
$(call gb_Helper_abbreviate_dirs, \
ln -s $(notdir $(call gb_Library_get_target,salhelper)) $@)
endif
# vim: set noet sw=4 ts=4:
# -*- Mode: makefile; tab-width: 4; indent-tabs-mode: t -*-
#************************************************************************* #*************************************************************************
# #
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
# #
# Copyright 2000, 2010 Oracle and/or its affiliates. # Copyright 2000, 2011 Oracle and/or its affiliates.
# #
# OpenOffice.org - a multi-platform office productivity suite # OpenOffice.org - a multi-platform office productivity suite
# #
...@@ -25,20 +26,16 @@ ...@@ -25,20 +26,16 @@
# #
#************************************************************************* #*************************************************************************
# target gb_PARTIALBUILD := T
SALHELPER_TARGET=salhelper ifeq ($(strip $(SOLARENV)),)
include $(dir $(realpath $(firstword $(MAKEFILE_LIST))))/../solenv/gbuild/source_and_rerun.mk
else
# the major gb_SourceEnvAndRecurse_STAGE=gbuild
SALHELPER_MAJOR=2 include $(SOLARENV)/gbuild/gbuild.mk
# the minor
SALHELPER_MINOR=0
# the micro
SALHELPER_MICRO=0
# this is a c++ compatible library $(eval $(call gb_Module_make_global_targets,$(shell ls $(dir $(realpath $(firstword $(MAKEFILE_LIST))))/Module*.mk)))
SALHELPER_CPP=1
SALHELPER=$(SALHELPER_TARGET)_$(CMPEXT) endif
LIBSALHELPER_UNX=lib$(SALHELPER).a.$(SALHELPER_MAJOR) # vim: set noet sw=4 ts=4:
LIBSALHELPER_WIN=$(SALHELPER_TARGET)$(SALHELPER_MAJOR)$(CMPEXT).dll
# -*- Mode: makefile; tab-width: 4; indent-tabs-mode: t -*-
#
# Version: MPL 1.1 / GPLv3+ / LGPLv3+
#
# The contents of this file are subject to the Mozilla Public License Version
# 1.1 (the "License"); you may not use this file except in compliance with
# the License or as specified alternatively below. You may obtain a copy of
# the License at http://www.mozilla.org/MPL/
#
# Software distributed under the License is distributed on an "AS IS" basis,
# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
# for the specific language governing rights and limitations under the
# License.
#
# Major Contributor(s):
# Copyright (C) 2011 Matúš Kukan <matus.kukan@gmail.com>
#
# All Rights Reserved.
#
# For minor contributions see the git repository.
#
# Alternatively, the contents of this file may be used under the terms of
# either the GNU General Public License Version 3 or later (the "GPLv3+"), or
# the GNU Lesser General Public License Version 3 or later (the "LGPLv3+"),
# in which case the provisions of the GPLv3+ or the LGPLv3+ are applicable
# instead of those above.
$(eval $(call gb_Module_Module,salhelper))
$(eval $(call gb_Module_add_targets,salhelper,\
Library_salhelper \
Package_inc \
))
# vim: set noet sw=4 ts=4:
# -*- Mode: makefile; tab-width: 4; indent-tabs-mode: t -*-
#
# Version: MPL 1.1 / GPLv3+ / LGPLv3+
#
# The contents of this file are subject to the Mozilla Public License Version
# 1.1 (the "License"); you may not use this file except in compliance with
# the License or as specified alternatively below. You may obtain a copy of
# the License at http://www.mozilla.org/MPL/
#
# Software distributed under the License is distributed on an "AS IS" basis,
# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
# for the specific language governing rights and limitations under the
# License.
#
# Major Contributor(s):
# Copyright (C) 2011 Matúš Kukan <matus.kukan@gmail.com>
#
# All Rights Reserved.
#
# For minor contributions see the git repository.
#
# Alternatively, the contents of this file may be used under the terms of
# either the GNU General Public License Version 3 or later (the "GPLv3+"), or
# the GNU Lesser General Public License Version 3 or later (the "LGPLv3+"),
# in which case the provisions of the GPLv3+ or the LGPLv3+ are applicable
# instead of those above.
$(eval $(call gb_Package_Package,salhelper_inc,$(SRCDIR)/salhelper/inc/salhelper))
$(eval $(call gb_Package_add_file,salhelper_inc,inc/salhelper/salhelperdllapi.h,salhelperdllapi.h))
$(eval $(call gb_Package_add_file,salhelper_inc,inc/salhelper/condition.hxx,condition.hxx))
$(eval $(call gb_Package_add_file,salhelper_inc,inc/salhelper/dynload.hxx,dynload.hxx))
$(eval $(call gb_Package_add_file,salhelper_inc,inc/salhelper/future.hxx,future.hxx))
$(eval $(call gb_Package_add_file,salhelper_inc,inc/salhelper/futurequeue.hxx,futurequeue.hxx))
$(eval $(call gb_Package_add_file,salhelper_inc,inc/salhelper/linkhelper.hxx,linkhelper.hxx))
$(eval $(call gb_Package_add_file,salhelper_inc,inc/salhelper/monitor.hxx,monitor.hxx))
$(eval $(call gb_Package_add_file,salhelper_inc,inc/salhelper/queue.hxx,queue.hxx))
$(eval $(call gb_Package_add_file,salhelper_inc,inc/salhelper/refobj.hxx,refobj.hxx))
$(eval $(call gb_Package_add_file,salhelper_inc,inc/salhelper/simplereferenceobject.hxx,simplereferenceobject.hxx))
$(eval $(call gb_Package_add_file,salhelper_inc,inc/salhelper/singletonref.hxx,singletonref.hxx))
$(eval $(call gb_Package_add_file,salhelper_inc,inc/salhelper/timer.hxx,timer.hxx))
# vim: set noet sw=4 ts=4:
...@@ -33,7 +33,7 @@ ...@@ -33,7 +33,7 @@
#include <osl/conditn.h> #include <osl/conditn.h>
#include <osl/mutex.hxx> #include <osl/mutex.hxx>
#include "salhelperdllapi.h"
namespace salhelper namespace salhelper
{ {
...@@ -41,7 +41,7 @@ namespace salhelper ...@@ -41,7 +41,7 @@ namespace salhelper
class ConditionWaiter; class ConditionWaiter;
class Condition class SALHELPER_DLLPUBLIC Condition
{ {
friend class ConditionModifier; friend class ConditionModifier;
friend class ConditionWaiter; friend class ConditionWaiter;
...@@ -59,8 +59,8 @@ namespace salhelper ...@@ -59,8 +59,8 @@ namespace salhelper
private: private:
Condition(Condition &); // not defined SALHELPER_DLLPRIVATE Condition(Condition &); // not defined
void operator =(Condition &); // not defined SALHELPER_DLLPRIVATE void operator =(Condition &); // not defined
osl::Mutex& m_aMutex; osl::Mutex& m_aMutex;
oslCondition m_aCondition; oslCondition m_aCondition;
...@@ -68,7 +68,7 @@ namespace salhelper ...@@ -68,7 +68,7 @@ namespace salhelper
class ConditionModifier class SALHELPER_DLLPUBLIC ConditionModifier
{ {
public: public:
...@@ -78,15 +78,15 @@ namespace salhelper ...@@ -78,15 +78,15 @@ namespace salhelper
private: private:
ConditionModifier(ConditionModifier &); // not defined SALHELPER_DLLPRIVATE ConditionModifier(ConditionModifier &); // not defined
void operator =(ConditionModifier &); // not defined SALHELPER_DLLPRIVATE void operator =(ConditionModifier &); // not defined
Condition& m_aCond; Condition& m_aCond;
}; };
class ConditionWaiter class SALHELPER_DLLPUBLIC ConditionWaiter
{ {
public: public:
...@@ -112,8 +112,8 @@ namespace salhelper ...@@ -112,8 +112,8 @@ namespace salhelper
private: private:
ConditionWaiter(ConditionWaiter &); // not defined SALHELPER_DLLPRIVATE ConditionWaiter(ConditionWaiter &); // not defined
void operator =(ConditionWaiter &); // not defined SALHELPER_DLLPRIVATE void operator =(ConditionWaiter &); // not defined
Condition& m_aCond; Condition& m_aCond;
}; };
......
...@@ -32,13 +32,14 @@ ...@@ -32,13 +32,14 @@
#include <sal/types.h> #include <sal/types.h>
#include <rtl/ustring.hxx> #include <rtl/ustring.hxx>
#include <osl/module.h> #include <osl/module.h>
#include "salhelperdllapi.h"
namespace salhelper namespace salhelper
{ {
/** The ORealDynamicLoader is an implementation helper class for the template loader ODynamicLoader. /** The ORealDynamicLoader is an implementation helper class for the template loader ODynamicLoader.
*/ */
class ORealDynamicLoader class SALHELPER_DLLPUBLIC ORealDynamicLoader
{ {
public: public:
/** initializes the loader, loads the library and call the initialization fucntion. /** initializes the loader, loads the library and call the initialization fucntion.
......
/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
#ifndef INCLUDED_SALHELPERDLLAPI_H
#define INCLUDED_SALHELPERDLLAPI_H
#include "sal/types.h"
#if defined(SALHELPER_DLLIMPLEMENTATION)
#define SALHELPER_DLLPUBLIC SAL_DLLPUBLIC_EXPORT
#else
#define SALHELPER_DLLPUBLIC SAL_DLLPUBLIC_IMPORT
#endif
#define SALHELPER_DLLPRIVATE SAL_DLLPRIVATE
#endif /* INCLUDED_SALHELPERDLLAPI_H */
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
...@@ -31,6 +31,7 @@ ...@@ -31,6 +31,7 @@
#include "osl/interlck.h" #include "osl/interlck.h"
#include "sal/types.h" #include "sal/types.h"
#include "salhelperdllapi.h"
#ifndef INCLUDED_CSTDDEF #ifndef INCLUDED_CSTDDEF
#include <cstddef> #include <cstddef>
...@@ -69,7 +70,7 @@ namespace salhelper { ...@@ -69,7 +70,7 @@ namespace salhelper {
objects are of no use, anyway, it seems best to simply declare and not objects are of no use, anyway, it seems best to simply declare and not
define (private) operators new[] and delete[]. define (private) operators new[] and delete[].
*/ */
class SimpleReferenceObject class SALHELPER_DLLPUBLIC SimpleReferenceObject
{ {
public: public:
inline SimpleReferenceObject() SAL_THROW(()): m_nCount(0) {} inline SimpleReferenceObject() SAL_THROW(()): m_nCount(0) {}
...@@ -114,12 +115,12 @@ private: ...@@ -114,12 +115,12 @@ private:
/** not implemented /** not implemented
@internal @internal
*/ */
SimpleReferenceObject(SimpleReferenceObject &); SALHELPER_DLLPRIVATE SimpleReferenceObject(SimpleReferenceObject &);
/** not implemented /** not implemented
@internal @internal
*/ */
void operator =(SimpleReferenceObject); SALHELPER_DLLPRIVATE void operator =(SimpleReferenceObject);
#ifdef _MSC_VER #ifdef _MSC_VER
/* We can't now have these private with MSVC2008 at least, it leads to /* We can't now have these private with MSVC2008 at least, it leads to
......
...@@ -32,6 +32,7 @@ ...@@ -32,6 +32,7 @@
#include <salhelper/simplereferenceobject.hxx> #include <salhelper/simplereferenceobject.hxx>
#include <osl/time.h> #include <osl/time.h>
#include "salhelperdllapi.h"
namespace salhelper namespace salhelper
{ {
...@@ -133,7 +134,7 @@ class TimerManager; ...@@ -133,7 +134,7 @@ class TimerManager;
/** Interface for the Timer and handling the event /** Interface for the Timer and handling the event
*/ */
class Timer : public salhelper::SimpleReferenceObject class SALHELPER_DLLPUBLIC Timer : public salhelper::SimpleReferenceObject
{ {
public: public:
...@@ -222,11 +223,11 @@ private: ...@@ -222,11 +223,11 @@ private:
/** Copy constructor disabled. /** Copy constructor disabled.
*/ */
Timer( const Timer& rTimer ); SALHELPER_DLLPRIVATE Timer( const Timer& rTimer );
/** Assignment operator disabled. /** Assignment operator disabled.
*/ */
void SAL_CALL operator=( const Timer& rTimer ); SALHELPER_DLLPRIVATE void SAL_CALL operator=( const Timer& rTimer );
friend class TimerManager; friend class TimerManager;
}; };
......
shp salhelper : sal NULL shp salhelper : sal NULL
shp salhelper usr1 - all shp_mkout NULL shp salhelper\prj nmake - all shp_prj NULL
shp salhelper\source nmake - all shp_source NULL
mkdir: %_DEST%\inc\salhelper
..\inc\salhelper\condition.hxx %_DEST%\inc\salhelper\condition.hxx
..\inc\salhelper\dynload.hxx %_DEST%\inc\salhelper\dynload.hxx
..\inc\salhelper\future.hxx %_DEST%\inc\salhelper\future.hxx
..\inc\salhelper\futurequeue.hxx %_DEST%\inc\salhelper\futurequeue.hxx
..\inc\salhelper\monitor.hxx %_DEST%\inc\salhelper\monitor.hxx
..\inc\salhelper\queue.hxx %_DEST%\inc\salhelper\queue.hxx
..\inc\salhelper\linkhelper.hxx %_DEST%\inc\salhelper\linkhelper.hxx
..\inc\salhelper\refobj.hxx %_DEST%\inc\salhelper\refobj.hxx
..\inc\salhelper\simplereferenceobject.hxx %_DEST%\inc\salhelper\simplereferenceobject.hxx
..\inc\salhelper\singletonref.hxx %_DEST%\inc\salhelper\singletonref.hxx
..\inc\salhelper\timer.hxx %_DEST%\inc\salhelper\timer.hxx
..\%__SRC%\bin\salhelp*.dll %_DEST%\bin\salhelp*.dll
..\%__SRC%\bin\uno_salhelp*.dll %_DEST%\bin\uno_salhelp*.dll
..\%__SRC%\lib\*salhelper*.lib %_DEST%\lib\*
..\%__SRC%\lib\libuno_salhelper*.* %_DEST%\lib\*
..\%__SRC%\lib\libsalhelper*.a %_DEST%\lib\*
..\%__SRC%\lib\salhelper*.lib %_DEST%\lib\*
linklib: libuno_salhelper*.*.*
.INCLUDE : gbuildbridge.mk
UDK_3_0_0 { # should have been UDK_3.0 UDK_3_0_0 { # should have been UDK_3.0
global: global:
GetVersionInfo; _ZTI*; _ZTS*; # weak RTTI symbols for C++ exceptions
_ZN9salhelper18ORealDynamicLoader11newInstanceEPPS0_RKN3rtl8OUStringES6_; _ZN9salhelper18ORealDynamicLoader11newInstanceEPPS0_RKN3rtl8OUStringES6_;
_ZN9salhelper18ORealDynamicLoader7acquireEv; _ZN9salhelper18ORealDynamicLoader7acquireEv;
_ZN9salhelper18ORealDynamicLoader7releaseEv; _ZN9salhelper18ORealDynamicLoader7releaseEv;
...@@ -94,3 +95,9 @@ UDK_3.1 { ...@@ -94,3 +95,9 @@ UDK_3.1 {
} UDK_3_0_0; } UDK_3_0_0;
# Unique libstdc++ symbols:
GLIBCXX_3.4 {
global:
_ZGVNSt7num_put*; _ZNSt7num_put*;
};
#*************************************************************************
#
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
#
# Copyright 2000, 2010 Oracle and/or its affiliates.
#
# OpenOffice.org - a multi-platform office productivity suite
#
# This file is part of OpenOffice.org.
#
# OpenOffice.org is free software: you can redistribute it and/or modify
# it under the terms of the GNU Lesser General Public License version 3
# only, as published by the Free Software Foundation.
#
# OpenOffice.org is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU Lesser General Public License version 3 for more details
# (a copy is included in the LICENSE file that accompanied this code).
#
# You should have received a copy of the GNU Lesser General Public License
# version 3 along with OpenOffice.org. If not, see
# <http://www.openoffice.org/license.html>
# for a copy of the LGPLv3 License.
#
#*************************************************************************
PRJ=..
PRJNAME=salhelper
TARGET=salhelper
ENABLE_EXCEPTIONS=TRUE
USE_DEFFILE=TRUE
.IF "$(COM)" != "MSC"
UNIXVERSIONNAMES=UDK
.ENDIF
# --- Settings -----------------------------------------------------
.INCLUDE : settings.mk
# --- Files --------------------------------------------------------
SLOFILES= \
$(SLO)$/condition.obj \
$(SLO)$/dynload.obj \
$(SLO)$/simplereferenceobject.obj \
$(SLO)$/timer.obj
.IF "$(COM)" == "MSC"
SHL1TARGET= $(TARGET)$(UDK_MAJOR)$(COMID)
SHL1IMPLIB= i$(TARGET)
.ELSE
SHL1TARGET= uno_$(TARGET)$(COMID)
SHL1IMPLIB= uno_$(TARGET)$(COMID)
.ENDIF
SHL1STDLIBS=$(SALLIB)
SHL1DEPN=
SHL1LIBS= $(SLB)$/$(TARGET).lib
SHL1DEF= $(MISC)$/$(SHL1TARGET).def
SHL1RPATH= URELIB
DEF1NAME= $(SHL1TARGET)
.IF "$(COMNAME)"=="msci"
SHL1VERSIONMAP=msci.map
.ELIF "$(COMNAME)"=="mscx"
SHL1VERSIONMAP=mscx.map
.ELIF "$(COMNAME)"=="sunpro5"
SHL1VERSIONMAP=sols.map
.ELIF "$(COMNAME)"=="gcc3"
SHL1VERSIONMAP=gcc3.map
.ENDIF
# --- Targets ------------------------------------------------------
.INCLUDE : target.mk
UDK_3_0_0 {
global:
GetVersionInfo
??0ORealDynamicLoader@salhelper@@IAE@PAPAV01@ABVOUString@rtl@@1PAX2@Z
??1ORealDynamicLoader@salhelper@@MAE@XZ
??_7ORealDynamicLoader@salhelper@@6B@
?acquire@ORealDynamicLoader@salhelper@@QAAKXZ
?getApi@ORealDynamicLoader@salhelper@@QBAPAXXZ
?newInstance@ORealDynamicLoader@salhelper@@SAPAV12@PAPAV12@ABVOUString@rtl@@1@Z
?release@ORealDynamicLoader@salhelper@@QAAKXZ
??1SimpleReferenceObject@salhelper@@MAE@XZ
??2SimpleReferenceObject@salhelper@@SAPAXI@Z
??2SimpleReferenceObject@salhelper@@SAPAXIABUnothrow_t@std@@@Z
??3SimpleReferenceObject@salhelper@@SAXPAX@Z
??3SimpleReferenceObject@salhelper@@SAXPAXABUnothrow_t@std@@@Z
local:
*;
};
UDK_3.1 {
global:
??_VSimpleReferenceObject@salhelper@@KAXPAX@Z;
??_7SimpleReferenceObject@salhelper@@6B@;
??0Condition@salhelper@@QAE@AAVMutex@osl@@@Z;
??1Condition@salhelper@@UAE@XZ;
??0ConditionModifier@salhelper@@QAE@AAVCondition@1@@Z;
??1ConditionModifier@salhelper@@QAE@XZ;
??0ConditionWaiter@salhelper@@QAE@AAVCondition@1@@Z;
??0ConditionWaiter@salhelper@@QAE@AAVCondition@1@K@Z;
??1ConditionWaiter@salhelper@@QAE@XZ;
??0timedout@ConditionWaiter@salhelper@@QAE@XZ;
??0timedout@ConditionWaiter@salhelper@@QAE@ABU012@@Z;
??1timedout@ConditionWaiter@salhelper@@UAE@XZ;
??4timedout@ConditionWaiter@salhelper@@QAEAAU012@ABU012@@Z;
??0Timer@salhelper@@QAE@XZ;
??0Timer@salhelper@@QAE@ABUTTimeValue@1@@Z;
??0Timer@salhelper@@QAE@ABUTTimeValue@1@0@Z;
??1Timer@salhelper@@MAE@XZ;
?isExpired@Timer@salhelper@@QBAEXZ;
?isTicking@Timer@salhelper@@QBAEXZ;
?setRemainingTime@Timer@salhelper@@QAAXABUTTimeValue@2@@Z;
?start@Timer@salhelper@@QAAXXZ;
?stop@Timer@salhelper@@QAAXXZ;
} UDK_3_0_0;
UDK_3_0_0 {
global:
GetVersionInfo
??0ORealDynamicLoader@salhelper@@IEAA@PEAPEAV01@AEBVOUString@rtl@@1PEAX2@Z
??1ORealDynamicLoader@salhelper@@MEAA@XZ
??_7ORealDynamicLoader@salhelper@@6B@
?acquire@ORealDynamicLoader@salhelper@@QEAAKXZ
?getApi@ORealDynamicLoader@salhelper@@QEBAPEAXXZ
?newInstance@ORealDynamicLoader@salhelper@@SAPEAV12@PEAPEAV12@AEBVOUString@rtl@@1@Z
?release@ORealDynamicLoader@salhelper@@QEAAKXZ
??1SimpleReferenceObject@salhelper@@MEAA@XZ
??2SimpleReferenceObject@salhelper@@SAPEAX_K@Z
??2SimpleReferenceObject@salhelper@@SAPEAX_KAEBUnothrow_t@std@@@Z
??3SimpleReferenceObject@salhelper@@SAXPEAX@Z
??3SimpleReferenceObject@salhelper@@SAXPEAXAEBUnothrow_t@std@@@Z
local:
*;
};
UDK_3.1 {
global:
??_VSimpleReferenceObject@salhelper@@KAXPEAX@Z;
??_7SimpleReferenceObject@salhelper@@6B@;
??0Condition@salhelper@@QEAA@AEAVMutex@osl@@@Z;
??1Condition@salhelper@@UEAA@XZ;
??0ConditionModifier@salhelper@@QEAA@AEAVCondition@1@@Z;
??1ConditionModifier@salhelper@@QEAA@XZ;
??0ConditionWaiter@salhelper@@QEAA@AEAVCondition@1@@Z;
??0ConditionWaiter@salhelper@@QEAA@AEAVCondition@1@K@Z;
??1ConditionWaiter@salhelper@@QEAA@XZ;
??0timedout@ConditionWaiter@salhelper@@QEAA@XZ;
??0timedout@ConditionWaiter@salhelper@@QEAA@AEBU012@@Z;
??1timedout@ConditionWaiter@salhelper@@UEAA@XZ;
??4timedout@ConditionWaiter@salhelper@@QEAAAEAU012@AEBU012@@Z;
??0Timer@salhelper@@QEAA@XZ;
??0Timer@salhelper@@QEAA@AEBUTTimeValue@1@@Z;
??0Timer@salhelper@@QEAA@AEBUTTimeValue@1@0@Z;
??1Timer@salhelper@@MEAA@XZ;
?isExpired@Timer@salhelper@@QEBAEXZ;
?isTicking@Timer@salhelper@@QEBAEXZ;
?setRemainingTime@Timer@salhelper@@QEAAXAEBUTTimeValue@2@@Z;
?start@Timer@salhelper@@QEAAXXZ;
?stop@Timer@salhelper@@QEAAXXZ;
} UDK_3_0_0;
UDK_3.1 { # OOo 1.1.2 SDK
global:
__1cJsalhelperJCondition2t6MrnDoslFMutex__v_;
__1cJsalhelperJCondition2t5B6MrnDoslFMutex__v_;
__1cJsalhelperJCondition2T6M_v_;
__1cJsalhelperJCondition2T5B6M_v_;
__1cJsalhelperbF__RTTI__1nJsalhelperJCondition__;
__1cJsalhelperbH__RTTI__1CpnJsalhelperJCondition__;
__1cJsalhelperbI__RTTI__1CpknJsalhelperJCondition__;
__1cJsalhelperRConditionModifier2t6Mrn0AJCondition__v_;
__1cJsalhelperRConditionModifier2t5B6Mrn0AJCondition__v_;
__1cJsalhelperRConditionModifier2T6M_v_;
__1cJsalhelperRConditionModifier2T5B6M_v_;
__1cJsalhelperPConditionWaiter2t6Mrn0AJCondition__v_;
__1cJsalhelperPConditionWaiter2t5B6Mrn0AJCondition__v_;
__1cJsalhelperPConditionWaiter2t6Mrn0AJCondition_L_v_; #S-ILP32
__1cJsalhelperPConditionWaiter2t6Mrn0AJCondition_I_v_; #S-LP64
__1cJsalhelperPConditionWaiter2t5B6Mrn0AJCondition_L_v_; #S-ILP32
__1cJsalhelperPConditionWaiter2t5B6Mrn0AJCondition_I_v_; #S-LP64
__1cJsalhelperPConditionWaiter2T6M_v_;
__1cJsalhelperPConditionWaiter2T5B6M_v_;
__1cJsalhelperPConditionWaiterItimedout2t6M_v_;
__1cJsalhelperPConditionWaiterItimedout2t5B6M_v_;
__1cJsalhelperPConditionWaiterItimedout2t6Mrk2_v_;
__1cJsalhelperPConditionWaiterItimedout2t5B6Mrk2_v_;
__1cJsalhelperPConditionWaiterItimedout2T6M_v_;
__1cJsalhelperPConditionWaiterItimedout2T5B6M_v_;
__1cJsalhelperPConditionWaiterItimedout2G6Mrk2_r2_;
__1cJsalhelperbU__RTTI__1nJsalhelperPConditionWaiterItimedout__;
__1cJsalhelperbW__RTTI__1CpnJsalhelperPConditionWaiterItimedout__;
__1cJsalhelperbX__RTTI__1CpknJsalhelperPConditionWaiterItimedout__;
} UDK_3.0;
UDK_3.0 {
global:
GetVersionInfo;
__1cJsalhelperSORealDynamicLoaderLnewInstance6Fpp1rknDrtlIOUString_7_2_;
__1cJsalhelperSORealDynamicLoader2t5B6Mpp1rknDrtlIOUString_7pv8_v_;
__1cJsalhelperSORealDynamicLoader2t6Mpp1rknDrtlIOUString_7pv8_v_;
__1cJsalhelperSORealDynamicLoaderG__vtbl_;
__1cJsalhelperSORealDynamicLoader2T5B6M_v_;
__1cJsalhelperSORealDynamicLoader2T6M_v_;
__1cJsalhelperbR__RTTI__1CpknJsalhelperSORealDynamicLoader__;
__1cJsalhelperbQ__RTTI__1CpnJsalhelperSORealDynamicLoader__;
__1cJsalhelperbO__RTTI__1nJsalhelperSORealDynamicLoader__;
__1cJsalhelperSORealDynamicLoaderHacquire6M_L_; #S-ILP32
__1cJsalhelperSORealDynamicLoaderHacquire6M_I_; #S-LP64
__1cJsalhelperSORealDynamicLoaderHrelease6M_L_; #S-ILP32
__1cJsalhelperSORealDynamicLoaderHrelease6M_I_; #S-LP64
__1cJsalhelperSORealDynamicLoaderGgetApi6kM_pv_;
__1cJsalhelperVSimpleReferenceObject2T5B6M_v_;
__1cJsalhelperVSimpleReferenceObject2T6M_v_;
__1cJsalhelperVSimpleReferenceObject2k6Fpv_v_;
__1cJsalhelperVSimpleReferenceObject2k6FpvrknDstdJnothrow_t__v_;
__1cJsalhelperVSimpleReferenceObject2n6FI_pv_; #S-ILP32
__1cJsalhelperVSimpleReferenceObject2n6FL_pv_; #S-LP64
__1cJsalhelperVSimpleReferenceObject2n6FIrknDstdJnothrow_t__pv_; #S-ILP32
__1cJsalhelperVSimpleReferenceObject2n6FLrknDstdJnothrow_t__pv_; #S-LP64
__1cJsalhelperVSimpleReferenceObjectG__vtbl_;
__1cJsalhelperbR__RTTI__1nJsalhelperVSimpleReferenceObject__;
__1cJsalhelperbT__RTTI__1CpnJsalhelperVSimpleReferenceObject__;
__1cJsalhelperbU__RTTI__1CpknJsalhelperVSimpleReferenceObject__;
local:
*;
} SALHLP_1_0;
SALHLP_1_0 { # WEAK (backward compatibility, should have been UDK_3.0)
};
{ # BASE
_init;
_fini;
};
...@@ -149,8 +149,10 @@ gb_LinkTarget__RPATHS := \ ...@@ -149,8 +149,10 @@ gb_LinkTarget__RPATHS := \
SDKBIN: \ SDKBIN: \
NONE:@__VIA_LIBRARY_PATH__@ \ NONE:@__VIA_LIBRARY_PATH__@ \
# The below contains a bad hack to set the correct install name for
# libuno_salhepergcc3.dylib.3, with a trailing ".3":
define gb_LinkTarget__get_installname define gb_LinkTarget__get_installname
$(if $(2),-install_name '$(2)$(1)',$(error $(if $(2),-install_name '$(2)$(1)$(if $(filter $(1),libuno_salhelpergcc3.dylib),.3)',$(error
cannot determine -install_name for $(2))) cannot determine -install_name for $(2)))
endef endef
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment