diff options
Diffstat (limited to 'sal/util')
-rw-r--r-- | sal/util/makefile.mk | 241 | ||||
-rwxr-xr-x | sal/util/sal.map | 613 | ||||
-rw-r--r-- | sal/util/salalloc.list | 7 | ||||
-rw-r--r-- | sal/util/salalloc.map | 10 |
4 files changed, 871 insertions, 0 deletions
diff --git a/sal/util/makefile.mk b/sal/util/makefile.mk new file mode 100644 index 000000000000..82ebbc811c8d --- /dev/null +++ b/sal/util/makefile.mk @@ -0,0 +1,241 @@ +#************************************************************************* +# +# 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=sal +TARGET=sal + +NO_BSYMBOLIC=TRUE +NO_DEFAULT_STL=TRUE + +USE_LDUMP2=TRUE +USE_DEFFILE=TRUE + +.IF "$(GUI)"=="UNX" +TARGETTYPE=CUI +.ENDIF # UNX + +UNIXVERSIONNAMES=UDK + +# --- Settings ----------------------------------------------------- + +.INCLUDE : settings.mk + +CFLAGS+= $(LFS_CFLAGS) +CXXFLAGS+= $(LFS_CFLAGS) + +.IF "$(depend)" == "" + +# --- Files -------------------------------------------------------- + +# disable check for PIC code as it would complain about +# hand coded assembler +CHECKFORPIC= + +.IF "$(header)" == "" + +LIB1TARGET=$(SLB)$/$(TARGET).lib +LIB1FILES= \ + $(SLB)$/oslall.lib \ + $(SLB)$/cpposl.lib \ + $(SLB)$/cpprtl.lib \ + $(SLB)$/textenc.lib + +#.IF "$(GUI)"=="UNX" +#LIB1FILES+=$(SLB)$/systoolsunx.lib +#.ENDIF # UNX + + +LIB3TARGET=$(LB)$/a$(TARGET).lib +LIB3ARCHIV=$(LB)$/lib$(TARGET)$(DLLPOSTFIX).a +LIB3FILES= \ + $(LB)$/oslall.lib \ + $(LB)$/cpposl.lib \ + $(LB)$/cpprtl.lib \ + $(LB)$/textenc.lib + +#.IF "$(GUI)"=="UNX" +#LIB3FILES+=$(LB)$/systoolsunx.lib +#.ENDIF # UNX + +.IF "$(GUI)" == "WNT" || "$(GUI)"=="OS2" +SHL1TARGET= $(TARGET) +.ELSE +SHL1TARGET= uno_$(TARGET) +.ENDIF +SHL1IMPLIB= i$(TARGET) +SHL1VERSIONMAP= $(TARGET).map +SHL1RPATH=URELIB + +.IF "$(GUI)"=="WNT" + +.IF "$(COM)"=="GCC" +UWINAPILIB= -luwinapi +.ELSE +UWINAPILIB= $(LB)$/uwinapi.lib +.ENDIF + +SHL1STDLIBS= \ + $(UWINAPILIB)\ + $(ADVAPI32LIB)\ + $(WSOCK32LIB)\ + $(MPRLIB)\ + $(SHELL32LIB)\ + $(COMDLG32LIB)\ + $(USER32LIB)\ + $(OLE32LIB) +.IF "$(COM)"=="GCC" +MINGWSSTDOBJ= +MINGWSSTDENDOBJ= +.ENDIF +.ENDIF # WNT + +.IF "$(GUI)"=="UNX" +.IF "$(OS)"=="SOLARIS" +# libposix4.so (SunOS 5.6) <-> librt.so (SunOS >= 5.7) +SHL1STDLIBS= -Bdynamic -ldl -lpthread -lposix4 -lsocket -lnsl +.IF "$(COM)" == "C50" +SHL1STDLIBS+= -z allextract -staticlib=Crun -z defaultextract +.ENDIF # C50 +.ENDIF # SOLARIS +.ENDIF # UNX + +.IF "$(GUI)"=="OS2" +SHL1STDLIBS=pthread.lib +.ENDIF # OS2 + +# If we compile sal with STLport checking iterators +# we need to link against the STLport +.IF "$(USE_STLP_DEBUG)" != "" +SHL1STDLIBS+=$(LIBSTLPORT) +.ENDIF + +#The irony that using the system STL instead of +#stlport requires that we link libsal with the +#LIBSTLPORT alias which is not required when using +#stlport is not lost on me +.IF "$(USE_SYSTEM_STL)"=="YES" +SHL1STDLIBS+=$(LIBSTLPORT) +.ENDIF + +.IF "$(OS)"=="MACOSX" +SHL1STDLIBS+=-framework CoreFoundation -framework Carbon +.ENDIF + +.IF "$(OS)" == "LINUX" +.IF "$(PAM_LINK)" == "YES" +SHL1STDLIBS+=-lpam +.ENDIF +.IF "$(CRYPT_LINK)" == "YES" +SHL1STDLIBS+=-lcrypt +.ENDIF +.ENDIF + +# #i105898# required for LD_PRELOAD libsalalloc_malloc.so +# if sal is linked with -Bsymbolic-functions +.IF "$(HAVE_LD_BSYMBOLIC_FUNCTIONS)" == "TRUE" +SHL1LINKFLAGS+=-Wl,--dynamic-list=salalloc.list +.ENDIF # .IF "$(HAVE_LD_BSYMBOLIC_FUNCTIONS)" == "TRUE" + +SHL1LIBS+=$(SLB)$/$(TARGET).lib + +.IF "$(linkinc)" != "" +SHL11FILE=$(MISC)$/sal.slo +.ELSE +.IF "$(GUI)"=="UNX" +SHL1OBJS= +.ELSE +.IF "$(GUI)$(COM)"!="WNTGCC" +SHL1OBJS= \ + $(SLO)$/dllentry.obj +.ENDIF # WNTGCC +.ENDIF # UNX +.ENDIF # lincinc + +SHL1DEPN= +SHL1DEF= $(MISC)$/$(SHL1TARGET).def + +DEF1NAME= $(SHL1TARGET) + +# +# This part builds a tiny extra lib, +# containing an alloc.c which uses system +# heap instead of our own mem management. +# This is e.g. useful for proper valgrinding +# the office. +# +.IF "$(OS)"=="LINUX" + +TARGET2 = salalloc_malloc +SHL2TARGET= $(TARGET2) +SHL2IMPLIB= i$(TARGET2) +SHL2VERSIONMAP= salalloc.map + +SHL2LIBS+=$(SLB)$/SYSALLOC_cpprtl.lib + +.ENDIF # .IF "$(OS)"=="LINUX" + +# --- Coverage ----------------------------------------------------- +# LLA: 20040304 The follows lines are an additional which is only need if we run +# coverage tests. For normal test runs this feature is not used. +# For more information about coverage tests see: +# http://gcc.gnu.org/onlinedocs/gcc-3.0/gcc_8.html +# +# Why this additional? +# Anybody has decide to link sal with g++ instead of gcc. +# +.IF "$(TESTCOVERAGE)"!="" +.IF "$(GUI)"=="UNX" +.IF "$(COM)"=="GCC" +.IF "$(OS)"=="LINUX" +SHL1STDLIBS+=-lgcc +.ENDIF +.ENDIF +.ENDIF +.ENDIF + +# --- Targets ------------------------------------------------------ + +.ENDIF # $(header) != "" +.ENDIF # $(depend) != "" + +.INCLUDE : target.mk + +.IF "$(SHL1TARGETN)" != "" +$(SHL1TARGETN) : $(OUT)$/inc$/udkversion.h +.ENDIF # "$(SHL1TARGETN)" != "" + +$(OUT)$/inc$/udkversion.h: + echo '#ifndef _SAL_UDKVERSION_H_' > $@ + echo '#define _SAL_UDKVERSION_H_' >> $@ + echo '' >> $@ + echo '#define SAL_UDK_MAJOR "$(UDK_MAJOR)"' >> $@ + echo '#define SAL_UDK_MINOR "$(UDK_MINOR)"' >> $@ + echo '#define SAL_UDK_MICRO "$(UDK_MICRO)"' >> $@ + echo '' >> $@ + echo '#endif' >> $@ diff --git a/sal/util/sal.map b/sal/util/sal.map new file mode 100755 index 000000000000..d5faa563ae3f --- /dev/null +++ b/sal/util/sal.map @@ -0,0 +1,613 @@ +UDK_3_0_0 { + global: + GetVersionInfo; + osl_acceptConnectionOnSocket; + osl_acceptPipe; + osl_acquireSocket; + osl_acquirePipe; + osl_acquireMutex; + osl_acquireSemaphore; + osl_addSignalHandler; + osl_addToSocketSet; + osl_assertFailedLine; + osl_bindAddrToSocket; + osl_breakDebug; + osl_checkCondition; + osl_clearSocketSet; + osl_closeDirectory; + osl_closePipe; + osl_closeProfile; + osl_connectSocketTo; + osl_copyHostAddr; + osl_copySocketAddr; + osl_createCondition; + osl_createEmptySocketAddr; + osl_createHostAddr; + osl_createHostAddrByAddr; + osl_createHostAddrByName; + osl_createInetSocketAddr; + osl_createMutex; + osl_createPipe; + osl_createSemaphore; + osl_createSocket; + osl_createSocketSet; + osl_createSuspendedThread; + osl_createThread; + osl_createThreadKey; + osl_decrementInterlockedCount; + osl_demultiplexSocketEvents; + osl_destroyCondition; + osl_destroyHostAddr; + osl_destroyMutex; + osl_destroySemaphore; + osl_destroySocketAddr; + osl_destroySocketSet; + osl_destroyThread; + osl_destroyThreadKey; + osl_enableNonBlockingMode; + osl_executeProcess; + osl_executeProcess_WithRedirectedIO; + osl_flushProfile; + osl_freeProcessHandle; + osl_freeSecurityHandle; + osl_getAddrOfSocketAddr; + osl_getCommandArg; + osl_getCommandArgCount; + osl_getConfigDir; + osl_getCurrentSecurity; + osl_getDirectoryItem; + osl_getDottedInetAddrOfSocketAddr; + osl_getEnvironment; + osl_getEthernetAddress; + osl_getExecutableFile; + osl_getFamilyOfSocketAddr; + osl_getFileStatus; + osl_getFileURLFromSystemPath; + osl_getGlobalMutex; + osl_getHomeDir; + osl_getHostnameOfHostAddr; + osl_getHostnameOfSocketAddr; + osl_getInetPortOfSocketAddr; + osl_getLastPipeError; + osl_getLastSocketError; + osl_getLastSocketErrorDescription; + osl_getLocalAddrOfSocket; + osl_getLocalHostname; + osl_getModuleURLFromAddress; + osl_getNextDirectoryItem; + osl_getPeerAddrOfSocket; + osl_getProcess; + osl_getProcessInfo; + osl_getProcessWorkingDir; + osl_getProfileSectionEntries; + osl_getProfileSections; + osl_getServicePort; + osl_getSocketAddrOfHostAddr; + osl_getSocketOption; + osl_getSocketType; + osl_getSymbol; + osl_getSystemPathFromFileURL; + osl_getSystemTime; + osl_getThreadIdentifier; + osl_getThreadKeyData; + osl_getThreadPriority; + osl_getThreadTextEncoding; + osl_getUserIdent; + osl_getUserName; + osl_getVolumeInformation; + osl_incrementInterlockedCount; + osl_isAdministrator; + osl_isEndOfFile; + osl_isEqualSocketAddr; + osl_isExceptionPending; + osl_isInSocketSet; + osl_isNonBlockingMode; + osl_isReceiveReady; + osl_isSendReady; + osl_isThreadRunning; + osl_joinProcess; + osl_joinWithThread; + osl_listenOnSocket; + osl_loadModule; + osl_loginUser; + osl_loginUserOnFileServer; + osl_openDirectory; + osl_openProfile; + osl_raiseSignal; + osl_readProfileBool; + osl_readProfileIdent; + osl_readProfileString; + osl_readPipe; + osl_readSocket; + osl_receiveFromSocket; + osl_receivePipe; + osl_receiveSocket; + osl_releaseDirectoryItem; + osl_releaseMutex; + osl_releasePipe; + osl_releaseSemaphore; + osl_releaseSocket; + osl_removeFromSocketSet; + osl_removeProfileEntry; + osl_removeSignalHandler; + osl_reportError; + osl_resetCondition; + osl_resolveHostname; + osl_resumeThread; + osl_scheduleThread; + osl_searchFileURL; + osl_sendPipe; + osl_sendSocket; + osl_sendToSocket; + osl_setCondition; + osl_setFileAttributes; + osl_setFileTime; + osl_setInetPortOfSocketAddr; + osl_setAddrOfSocketAddr; + osl_setSocketOption; + osl_setThreadKeyData; + osl_setThreadPriority; + osl_setThreadTextEncoding; + osl_shutdownSocket; + osl_suspendThread; + osl_terminateProcess; + osl_terminateThread; + osl_trace; + osl_tryToAcquireMutex; + osl_tryToAcquireSemaphore; + osl_unloadModule; + osl_waitCondition; + osl_waitThread; + osl_writePipe; + osl_writeSocket; + osl_writeProfileBool; + osl_writeProfileIdent; + osl_writeProfileString; + osl_yieldThread; + osl_loadUserProfile; + osl_unloadUserProfile; + osl_sendResourcePipe; + osl_receiveResourcePipe; + rtl_allocateMemory; + rtl_compareMemory; + rtl_copyMemory; + rtl_fillMemory; + rtl_freeMemory; + rtl_moveMemory; + rtl_reallocateMemory; + rtl_zeroMemory; + rtl_findInMemory; + rtl_hashentry_destroy; + rtl_hashfunc; + rtl_hashtable_add; + rtl_hashtable_destroy; + rtl_hashtable_find; + rtl_hashtable_grow; + rtl_hashtable_init; + rtl_locale_equals; + rtl_locale_getCountry; + rtl_locale_getDefault; + rtl_locale_getLanguage; + rtl_locale_getVariant; + rtl_locale_hashCode; + rtl_locale_register; + rtl_locale_setDefault; + rtl_str_getLength; + rtl_str_compare; + rtl_str_compare_WithLength; + rtl_str_shortenedCompare_WithLength; + rtl_str_reverseCompare_WithLength; + rtl_str_compareIgnoreAsciiCase; + rtl_str_compareIgnoreAsciiCase_WithLength; + rtl_str_shortenedCompareIgnoreAsciiCase_WithLength; + rtl_str_hashCode; + rtl_str_hashCode_WithLength; + rtl_str_indexOfChar; + rtl_str_indexOfChar_WithLength; + rtl_str_indexOfStr; + rtl_str_indexOfStr_WithLength; + rtl_str_lastIndexOfChar; + rtl_str_lastIndexOfChar_WithLength; + rtl_str_lastIndexOfStr; + rtl_str_lastIndexOfStr_WithLength; + rtl_str_replaceChar; + rtl_str_replaceChar_WithLength; + rtl_str_toAsciiLowerCase; + rtl_str_toAsciiLowerCase_WithLength; + rtl_str_toAsciiUpperCase; + rtl_str_toAsciiUpperCase_WithLength; + rtl_str_trim; + rtl_str_trim_WithLength; + rtl_str_valueOfBoolean; + rtl_str_valueOfChar; + rtl_str_valueOfInt32; + rtl_str_valueOfInt64; + rtl_str_valueOfDouble; + rtl_str_valueOfFloat; + rtl_str_toBoolean; + rtl_str_toInt32; + rtl_str_toInt64; + rtl_str_toDouble; + rtl_str_toFloat; + rtl_string_acquire; + rtl_string_assign; + rtl_string_getLength; + rtl_string_getStr; + rtl_string_getToken; + rtl_string_new; + rtl_string_newConcat; + rtl_string_newFromStr; + rtl_string_newFromStr_WithLength; + rtl_string_newFromString; + rtl_string_newReplace; + rtl_string_newReplaceStrAt; + rtl_string_newToAsciiLowerCase; + rtl_string_newToAsciiUpperCase; + rtl_string_newTrim; + rtl_string_new_WithLength; + rtl_string_release; + rtl_stringbuffer_ensureCapacity; + rtl_stringbuffer_insert; + rtl_stringbuffer_newFromStr_WithLength; + rtl_stringbuffer_newFromStringBuffer; + rtl_ustr_compare; + rtl_ustr_compare_WithLength; + rtl_ustr_shortenedCompare_WithLength; + rtl_ustr_reverseCompare_WithLength; + rtl_ustr_compareIgnoreAsciiCase; + rtl_ustr_compareIgnoreAsciiCase_WithLength; + rtl_ustr_shortenedCompareIgnoreAsciiCase_WithLength; + rtl_ustr_ascii_compare; + rtl_ustr_ascii_compare_WithLength; + rtl_ustr_ascii_shortenedCompare_WithLength; + rtl_ustr_asciil_reverseCompare_WithLength; + rtl_ustr_ascii_compareIgnoreAsciiCase; + rtl_ustr_ascii_compareIgnoreAsciiCase_WithLength; + rtl_ustr_ascii_shortenedCompareIgnoreAsciiCase_WithLength; + rtl_ustr_getLength; + rtl_ustr_hashCode; + rtl_ustr_hashCode_WithLength; + rtl_ustr_indexOfChar; + rtl_ustr_indexOfChar_WithLength; + rtl_ustr_indexOfStr; + rtl_ustr_indexOfStr_WithLength; + rtl_ustr_lastIndexOfChar; + rtl_ustr_lastIndexOfChar_WithLength; + rtl_ustr_lastIndexOfStr; + rtl_ustr_lastIndexOfStr_WithLength; + rtl_ustr_replaceChar; + rtl_ustr_replaceChar_WithLength; + rtl_ustr_toAsciiLowerCase; + rtl_ustr_toAsciiLowerCase_WithLength; + rtl_ustr_toAsciiUpperCase; + rtl_ustr_toAsciiUpperCase_WithLength; + rtl_ustr_trim; + rtl_ustr_trim_WithLength; + rtl_ustr_valueOfBoolean; + rtl_ustr_valueOfChar; + rtl_ustr_valueOfInt32; + rtl_ustr_valueOfInt64; + rtl_ustr_valueOfDouble; + rtl_ustr_valueOfFloat; + rtl_ustr_toBoolean; + rtl_ustr_toInt32; + rtl_ustr_toInt64; + rtl_ustr_toDouble; + rtl_ustr_toFloat; + rtl_uString_acquire; + rtl_uString_assign; + rtl_uString_getLength; + rtl_uString_getStr; + rtl_uString_getToken; + rtl_uString_new; + rtl_uString_newConcat; + rtl_uString_newFromStr; + rtl_uString_newFromStr_WithLength; + rtl_uString_newFromAscii; + rtl_uString_newFromString; + rtl_uString_newReplace; + rtl_uString_newReplaceStrAt; + rtl_uString_newToAsciiLowerCase; + rtl_uString_newToAsciiUpperCase; + rtl_uString_newTrim; + rtl_uString_new_WithLength; + rtl_uString_release; + rtl_uStringbuffer_ensureCapacity; + rtl_uStringbuffer_insert; + rtl_uStringbuffer_insert_ascii; + rtl_uStringbuffer_newFromStr_WithLength; + rtl_uStringbuffer_newFromStringBuffer; + rtl_string2UString; + rtl_uString2String; + rtl_createTextToUnicodeConverter; + rtl_destroyTextToUnicodeConverter; + rtl_createTextToUnicodeContext; + rtl_destroyTextToUnicodeContext; + rtl_resetTextToUnicodeContext; + rtl_convertTextToUnicode; + rtl_createUnicodeToTextConverter; + rtl_destroyUnicodeToTextConverter; + rtl_createUnicodeToTextContext; + rtl_destroyUnicodeToTextContext; + rtl_resetUnicodeToTextContext; + rtl_convertUnicodeToText; + rtl_isOctetTextEncoding; + rtl_getTextEncodingInfo; + rtl_getTextEncodingFromWindowsCharset; + rtl_getTextEncodingFromUnixCharset; + rtl_getTextEncodingFromMimeCharset; + rtl_getBestWindowsCharsetFromTextEncoding; + rtl_getMimeCharsetFromTextEncoding; + rtl_getBestMimeCharsetFromTextEncoding; + rtl_getBestUnixCharsetFromTextEncoding; + rtl_allocateZeroMemory; + rtl_freeZeroMemory; + rtl_crc32; + rtl_digest_create; + rtl_digest_createMD2; + rtl_digest_createMD5; + rtl_digest_createSHA; + rtl_digest_createSHA1; + rtl_digest_createHMAC_MD5; + rtl_digest_createHMAC_SHA1; + rtl_digest_destroy; + rtl_digest_destroyMD2; + rtl_digest_destroyMD5; + rtl_digest_destroySHA; + rtl_digest_destroySHA1; + rtl_digest_destroyHMAC_MD5; + rtl_digest_destroyHMAC_SHA1; + rtl_digest_get; + rtl_digest_getMD2; + rtl_digest_getMD5; + rtl_digest_getSHA; + rtl_digest_getSHA1; + rtl_digest_getHMAC_MD5; + rtl_digest_getHMAC_SHA1; + rtl_digest_init; + rtl_digest_initHMAC_MD5; + rtl_digest_initHMAC_SHA1; + rtl_digest_queryAlgorithm; + rtl_digest_queryLength; + rtl_digest_update; + rtl_digest_updateMD2; + rtl_digest_updateMD5; + rtl_digest_updateSHA; + rtl_digest_updateSHA1; + rtl_digest_updateHMAC_MD5; + rtl_digest_updateHMAC_SHA1; + rtl_digest_MD2; + rtl_digest_MD5; + rtl_digest_SHA; + rtl_digest_SHA1; + rtl_digest_HMAC_MD5; + rtl_digest_HMAC_SHA1; + rtl_digest_PBKDF2; + + rtl_random_createPool; + rtl_random_destroyPool; + rtl_random_addBytes; + rtl_random_getBytes; + + rtl_createUuid; + rtl_createNamedUuid; + rtl_compareUuid; + rtl_getGlobalProcessId; + + osl_openFile; + osl_setFilePos; + osl_getFilePos; + osl_setFileSize; + osl_readFile; + osl_writeFile; + osl_closeFile; + osl_createDirectory; + osl_removeDirectory; + osl_removeFile; + osl_copyFile; + osl_moveFile; + + osl_closeSocket; + osl_createInetBroadcastAddr; + + rtl_cipher_create; + rtl_cipher_createBF; + rtl_cipher_init; + rtl_cipher_initBF; + rtl_cipher_encode; + rtl_cipher_encodeBF; + rtl_cipher_decode; + rtl_cipher_decodeBF; + rtl_cipher_destroy; + rtl_cipher_destroyBF; + + rtl_byte_sequence_reference2One; + rtl_byte_sequence_realloc; + rtl_byte_sequence_acquire; + rtl_byte_sequence_release; + rtl_byte_sequence_construct; + rtl_byte_sequence_constructNoDefault; + rtl_byte_sequence_constructFromArray; + rtl_byte_sequence_assign; + rtl_byte_sequence_equals; + rtl_byte_sequence_getConstArray; + rtl_byte_sequence_getLength; + + osl_acquireDirectoryItem; + + osl_abbreviateSystemPath; + osl_getDateTimeFromTimeValue; + osl_getTimeValueFromDateTime; + osl_getLocalTimeFromSystemTime; + osl_getSystemTimeFromLocalTime; + osl_getAbsoluteFileURL; + + osl_unmountVolumeDevice; + osl_automountVolumeDevice; + osl_releaseVolumeDeviceHandle; + osl_getVolumeDeviceMountPath; + osl_acquireVolumeDeviceHandle; + + osl_setDebugMessageFunc; + osl_setDetailedDebugMessageFunc; + osl_readLine; + osl_getGlobalTimer; + osl_getCanonicalName; + osl_getTextEncodingFromLocale; + + rtl_getUriCharClass; + rtl_uriConvertRelToAbs; + rtl_uriEncode; + rtl_uriDecode; + + rtl_bootstrap_get; + rtl_bootstrap_set; + rtl_bootstrap_setIniFileName; + rtl_bootstrap_args_open; + rtl_bootstrap_args_close; + rtl_bootstrap_get_from_handle; + rtl_bootstrap_get_iniName_from_handle; + rtl_bootstrap_expandMacros_from_handle; + rtl_bootstrap_expandMacros; + rtl_getAppCommandArgCount; + rtl_getAppCommandArg; + + rtl_moduleCount_acquire; + rtl_moduleCount_release; + rtl_moduleCount_canUnload; + rtl_registerModuleForUnloading; + rtl_unregisterModuleForUnloading; + rtl_unloadUnusedModules; + rtl_addUnloadingListener; + rtl_removeUnloadingListener; + + rtl_logfile_trace; + rtl_tres_create; + rtl_tres_destroy; + osl_getProcessLocale; + osl_setProcessLocale; + local: + *; +}; + +UDK_3.1 { + global: + osl_getTempDirURL; + osl_createTempFile; + + rtl_math_doubleToString; + rtl_math_doubleToUString; + rtl_math_pow10Exp; + rtl_math_round; + rtl_math_stringToDouble; + rtl_math_uStringToDouble; + rtl_convertUStringToString; + + osl_joinProcessWithTimeout; + + rtl_getTextEncodingFromWindowsCodePage; + rtl_getWindowsCodePageFromTextEncoding; +} UDK_3_0_0; + +UDK_3.2 { + global: + osl_syncFile; +} UDK_3.1; + +UDK_3.3 { + global: + osl_createDirectoryPath; + osl_getFunctionSymbol; + osl_getModuleURLFromFunctionAddress; + rtl_cipher_createARCFOUR; + rtl_cipher_initARCFOUR; + rtl_cipher_decodeARCFOUR; + rtl_cipher_encodeARCFOUR; + rtl_cipher_destroyARCFOUR; + rtl_digest_rawMD5; + osl_getFileSize; + osl_setCommandArgs; + rtl_uStringbuffer_insertUtf32; + rtl_ustr_ascii_compareIgnoreAsciiCase_WithLengths; + rtl_logfile_longTrace; + rtl_ustr_asciil_reverseEquals_WithLength; +} UDK_3.2; + +UDK_3.4 { + global: + osl_setErrorReporting; +} UDK_3.3; + +UDK_3.5 { + global: + rtl_arena_create; + rtl_arena_destroy; + rtl_arena_alloc; + rtl_arena_free; + + rtl_cache_create; + rtl_cache_destroy; + rtl_cache_alloc; + rtl_cache_free; +} UDK_3.4; + +UDK_3.6 { # OOo 2.3 + global: + osl_getAsciiFunctionSymbol; + osl_getModuleHandle; + rtl_uString_intern; + rtl_uString_internConvert; + rtl_ustr_indexOfAscii_WithLength; + rtl_ustr_lastIndexOfAscii_WithLength; + rtl_uString_iterateCodePoints; + rtl_uString_newFromCodePoints; +} UDK_3.5; + +UDK_3.7 { # OOo 2.4 + global: + osl_loadModuleRelative; +} UDK_3.6; + +UDK_3.8 { # OOo 3.0 + global: + rtl_bootstrap_encode; + rtl_convertStringToUString; + rtl_math_approxValue; +} UDK_3.7; + +UDK_3.9 { # OOo 3.1 + global: + osl_mapFile; + osl_unmapFile; + + osl_readFileAt; + osl_writeFileAt; + + rtl_math_expm1; + rtl_math_log1p; + rtl_math_atanh; +} UDK_3.8; + +UDK_3.10 { # OOo 3.2 + global: + rtl_logfile_hasLogFile; + rtl_math_erf; + rtl_math_erfc; + rtl_math_asinh; + rtl_math_acosh; +} UDK_3.9; + +PRIVATE_1.0 { + global: + osl_detail_ObjectRegistry_storeAddresses; + osl_detail_ObjectRegistry_checkObjectCount; + osl_detail_ObjectRegistry_registerObject; + osl_detail_ObjectRegistry_revokeObject; + osl_detail_ObjectRegistry_getMutex; +}; + +PRIVATE_1.1 { + global: + sal_detail_initialize; + sal_detail_deinitialize; +} PRIVATE_1.0; diff --git a/sal/util/salalloc.list b/sal/util/salalloc.list new file mode 100644 index 000000000000..303d225dda7f --- /dev/null +++ b/sal/util/salalloc.list @@ -0,0 +1,7 @@ +{ + rtl_allocateMemory; + rtl_reallocateMemory; + rtl_freeMemory; + rtl_allocateZeroMemory; + rtl_freeZeroMemory; +}; diff --git a/sal/util/salalloc.map b/sal/util/salalloc.map new file mode 100644 index 000000000000..3cd098b83bdf --- /dev/null +++ b/sal/util/salalloc.map @@ -0,0 +1,10 @@ +UDK_3_0_0 { + global: + rtl_allocateMemory; + rtl_reallocateMemory; + rtl_freeMemory; + rtl_allocateZeroMemory; + rtl_freeZeroMemory; + local: + *; +}; |