2 # This file is part of the LibreOffice project.
4 # This Source Code Form is subject to the terms of the Mozilla Public
5 # License, v. 2.0. If a copy of the MPL was not distributed with this
6 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
8 # This file incorporates work covered by the following license notice:
10 # Licensed to the Apache Software Foundation (ASF) under one or more
11 # contributor license agreements. See the NOTICE file distributed
12 # with this work for additional information regarding copyright
13 # ownership. The ASF licenses this file to you under the Apache
14 # License, Version 2.0 (the "License"); you may not use this file
15 # except in compliance with the License. You may obtain a copy of
16 # the License at http://www.apache.org/licenses/LICENSE-2.0 .
21 _ZTI*; _ZTS*; # weak RTTI symbols for C++ exceptions
23 osl_acceptConnectionOnSocket;
43 osl_createEmptySocketAddr;
45 osl_createHostAddrByAddr;
46 osl_createHostAddrByName;
47 osl_createInetSocketAddr;
53 osl_createSuspendedThread;
56 osl_decrementInterlockedCount;
57 osl_demultiplexSocketEvents;
62 osl_destroySocketAddr;
66 osl_enableNonBlockingMode;
68 osl_executeProcess_WithRedirectedIO;
70 osl_freeProcessHandle;
71 osl_freeSecurityHandle;
72 osl_getAddrOfSocketAddr;
74 osl_getCommandArgCount;
76 osl_getCurrentSecurity;
78 osl_getDottedInetAddrOfSocketAddr;
80 osl_getEthernetAddress;
81 osl_getExecutableFile;
82 osl_getFamilyOfSocketAddr;
84 osl_getFileURLFromSystemPath;
87 osl_getHostnameOfHostAddr;
88 osl_getHostnameOfSocketAddr;
89 osl_getInetPortOfSocketAddr;
91 osl_getLastSocketError;
92 osl_getLastSocketErrorDescription;
93 osl_getLocalAddrOfSocket;
95 osl_getModuleURLFromAddress;
96 osl_getNextDirectoryItem;
97 osl_getPeerAddrOfSocket;
100 osl_getProcessWorkingDir;
101 osl_getProfileSectionEntries;
102 osl_getProfileSections;
104 osl_getSocketAddrOfHostAddr;
108 osl_getSystemPathFromFileURL;
110 osl_getThreadIdentifier;
111 osl_getThreadKeyData;
112 osl_getThreadPriority;
113 osl_getThreadTextEncoding;
116 osl_getVolumeInformation;
117 osl_incrementInterlockedCount;
120 osl_isEqualSocketAddr;
121 osl_isExceptionPending;
123 osl_isNonBlockingMode;
132 osl_loginUserOnFileServer;
137 osl_readProfileIdent;
138 osl_readProfileString;
141 osl_receiveFromSocket;
144 osl_releaseDirectoryItem;
147 osl_releaseSemaphore;
149 osl_removeFromSocketSet;
150 osl_removeProfileEntry;
151 osl_removeSignalHandler;
162 osl_setFileAttributes;
164 osl_setInetPortOfSocketAddr;
165 osl_setAddrOfSocketAddr;
167 osl_setThreadKeyData;
168 osl_setThreadPriority;
169 osl_setThreadTextEncoding;
172 osl_terminateProcess;
175 osl_tryToAcquireMutex;
176 osl_tryToAcquireSemaphore;
182 osl_writeProfileBool;
183 osl_writeProfileIdent;
184 osl_writeProfileString;
187 osl_unloadUserProfile;
188 osl_sendResourcePipe;
189 osl_receiveResourcePipe;
196 rtl_reallocateMemory;
200 rtl_locale_getCountry;
201 rtl_locale_getDefault;
202 rtl_locale_getLanguage;
203 rtl_locale_getVariant;
206 rtl_locale_setDefault;
209 rtl_str_compare_WithLength;
210 rtl_str_shortenedCompare_WithLength;
211 rtl_str_reverseCompare_WithLength;
212 rtl_str_compareIgnoreAsciiCase;
213 rtl_str_compareIgnoreAsciiCase_WithLength;
214 rtl_str_shortenedCompareIgnoreAsciiCase_WithLength;
216 rtl_str_hashCode_WithLength;
218 rtl_str_indexOfChar_WithLength;
220 rtl_str_indexOfStr_WithLength;
221 rtl_str_lastIndexOfChar;
222 rtl_str_lastIndexOfChar_WithLength;
223 rtl_str_lastIndexOfStr;
224 rtl_str_lastIndexOfStr_WithLength;
226 rtl_str_replaceChar_WithLength;
227 rtl_str_toAsciiLowerCase;
228 rtl_str_toAsciiLowerCase_WithLength;
229 rtl_str_toAsciiUpperCase;
230 rtl_str_toAsciiUpperCase_WithLength;
232 rtl_str_trim_WithLength;
233 rtl_str_valueOfBoolean;
235 rtl_str_valueOfInt32;
236 rtl_str_valueOfInt64;
237 rtl_str_valueOfDouble;
238 rtl_str_valueOfFloat;
246 rtl_string_getLength;
250 rtl_string_newConcat;
251 rtl_string_newFromStr;
252 rtl_string_newFromStr_WithLength;
253 rtl_string_newFromLiteral;
254 rtl_string_newFromString;
255 rtl_string_newReplace;
256 rtl_string_newReplaceStrAt;
257 rtl_string_newToAsciiLowerCase;
258 rtl_string_newToAsciiUpperCase;
260 rtl_string_new_WithLength;
262 rtl_stringbuffer_ensureCapacity;
263 rtl_stringbuffer_insert;
264 rtl_stringbuffer_newFromStr_WithLength;
265 rtl_stringbuffer_newFromStringBuffer;
267 rtl_ustr_compare_WithLength;
268 rtl_ustr_shortenedCompare_WithLength;
269 rtl_ustr_reverseCompare_WithLength;
270 rtl_ustr_compareIgnoreAsciiCase;
271 rtl_ustr_compareIgnoreAsciiCase_WithLength;
272 rtl_ustr_shortenedCompareIgnoreAsciiCase_WithLength;
273 rtl_ustr_ascii_compare;
274 rtl_ustr_ascii_compare_WithLength;
275 rtl_ustr_ascii_shortenedCompare_WithLength;
276 rtl_ustr_asciil_reverseCompare_WithLength;
277 rtl_ustr_ascii_compareIgnoreAsciiCase;
278 rtl_ustr_ascii_compareIgnoreAsciiCase_WithLength;
279 rtl_ustr_ascii_shortenedCompareIgnoreAsciiCase_WithLength;
282 rtl_ustr_hashCode_WithLength;
283 rtl_ustr_indexOfChar;
284 rtl_ustr_indexOfChar_WithLength;
286 rtl_ustr_indexOfStr_WithLength;
287 rtl_ustr_lastIndexOfChar;
288 rtl_ustr_lastIndexOfChar_WithLength;
289 rtl_ustr_lastIndexOfStr;
290 rtl_ustr_lastIndexOfStr_WithLength;
291 rtl_ustr_replaceChar;
292 rtl_ustr_replaceChar_WithLength;
293 rtl_ustr_toAsciiLowerCase;
294 rtl_ustr_toAsciiLowerCase_WithLength;
295 rtl_ustr_toAsciiUpperCase;
296 rtl_ustr_toAsciiUpperCase_WithLength;
298 rtl_ustr_trim_WithLength;
299 rtl_ustr_valueOfBoolean;
300 rtl_ustr_valueOfChar;
301 rtl_ustr_valueOfInt32;
302 rtl_ustr_valueOfInt64;
303 rtl_ustr_valueOfDouble;
304 rtl_ustr_valueOfFloat;
312 rtl_uString_getLength;
314 rtl_uString_getToken;
316 rtl_uString_newConcat;
317 rtl_uString_newFromStr;
318 rtl_uString_newFromStr_WithLength;
319 rtl_uString_newFromAscii;
320 rtl_uString_newFromLiteral;
321 rtl_uString_newFromString;
322 rtl_uString_newReplace;
323 rtl_uString_newReplaceStrAt;
324 rtl_uString_newToAsciiLowerCase;
325 rtl_uString_newToAsciiUpperCase;
327 rtl_uString_new_WithLength;
329 rtl_uStringbuffer_ensureCapacity;
330 rtl_uStringbuffer_insert;
331 rtl_uStringbuffer_insert_ascii;
332 rtl_uStringbuffer_newFromStr_WithLength;
333 rtl_uStringbuffer_newFromStringBuffer;
336 rtl_createTextToUnicodeConverter;
337 rtl_destroyTextToUnicodeConverter;
338 rtl_createTextToUnicodeContext;
339 rtl_destroyTextToUnicodeContext;
340 rtl_resetTextToUnicodeContext;
341 rtl_convertTextToUnicode;
342 rtl_createUnicodeToTextConverter;
343 rtl_destroyUnicodeToTextConverter;
344 rtl_createUnicodeToTextContext;
345 rtl_destroyUnicodeToTextContext;
346 rtl_resetUnicodeToTextContext;
347 rtl_convertUnicodeToText;
348 rtl_isOctetTextEncoding;
349 rtl_getTextEncodingInfo;
350 rtl_getTextEncodingFromWindowsCharset;
351 rtl_getTextEncodingFromUnixCharset;
352 rtl_getTextEncodingFromMimeCharset;
353 rtl_getBestWindowsCharsetFromTextEncoding;
354 rtl_getMimeCharsetFromTextEncoding;
355 rtl_getBestMimeCharsetFromTextEncoding;
356 rtl_getBestUnixCharsetFromTextEncoding;
357 rtl_allocateZeroMemory;
361 rtl_digest_createMD2;
362 rtl_digest_createMD5;
363 rtl_digest_createSHA;
364 rtl_digest_createSHA1;
365 rtl_digest_createHMAC_MD5;
366 rtl_digest_createHMAC_SHA1;
368 rtl_digest_destroyMD2;
369 rtl_digest_destroyMD5;
370 rtl_digest_destroySHA;
371 rtl_digest_destroySHA1;
372 rtl_digest_destroyHMAC_MD5;
373 rtl_digest_destroyHMAC_SHA1;
379 rtl_digest_getHMAC_MD5;
380 rtl_digest_getHMAC_SHA1;
382 rtl_digest_initHMAC_MD5;
383 rtl_digest_initHMAC_SHA1;
384 rtl_digest_queryAlgorithm;
385 rtl_digest_queryLength;
387 rtl_digest_updateMD2;
388 rtl_digest_updateMD5;
389 rtl_digest_updateSHA;
390 rtl_digest_updateSHA1;
391 rtl_digest_updateHMAC_MD5;
392 rtl_digest_updateHMAC_SHA1;
398 rtl_digest_HMAC_SHA1;
401 rtl_random_createPool;
402 rtl_random_destroyPool;
409 rtl_getGlobalProcessId;
425 osl_createInetBroadcastAddr;
436 rtl_cipher_destroyBF;
438 rtl_byte_sequence_reference2One;
439 rtl_byte_sequence_realloc;
440 rtl_byte_sequence_acquire;
441 rtl_byte_sequence_release;
442 rtl_byte_sequence_construct;
443 rtl_byte_sequence_constructNoDefault;
444 rtl_byte_sequence_constructFromArray;
445 rtl_byte_sequence_assign;
446 rtl_byte_sequence_equals;
447 rtl_byte_sequence_getConstArray;
448 rtl_byte_sequence_getLength;
450 osl_acquireDirectoryItem;
452 osl_abbreviateSystemPath;
453 osl_getDateTimeFromTimeValue;
454 osl_getTimeValueFromDateTime;
455 osl_getLocalTimeFromSystemTime;
456 osl_getSystemTimeFromLocalTime;
457 osl_getAbsoluteFileURL;
459 osl_releaseVolumeDeviceHandle;
460 osl_getVolumeDeviceMountPath;
461 osl_acquireVolumeDeviceHandle;
463 osl_setDebugMessageFunc;
464 osl_setDetailedDebugMessageFunc;
467 osl_getCanonicalName;
468 osl_getTextEncodingFromLocale;
471 rtl_uriConvertRelToAbs;
477 rtl_bootstrap_setIniFileName;
478 rtl_bootstrap_args_open;
479 rtl_bootstrap_args_close;
480 rtl_bootstrap_get_from_handle;
481 rtl_bootstrap_get_iniName_from_handle;
482 rtl_bootstrap_expandMacros_from_handle;
483 rtl_bootstrap_expandMacros;
484 rtl_getAppCommandArgCount;
485 rtl_getAppCommandArg;
487 rtl_moduleCount_acquire;
488 rtl_moduleCount_release;
489 rtl_moduleCount_canUnload;
490 rtl_registerModuleForUnloading;
491 rtl_unregisterModuleForUnloading;
492 rtl_unloadUnusedModules;
493 rtl_addUnloadingListener;
494 rtl_removeUnloadingListener;
497 osl_getProcessLocale;
498 osl_setProcessLocale;
508 rtl_math_doubleToString;
509 rtl_math_doubleToUString;
512 rtl_math_stringToDouble;
513 rtl_math_uStringToDouble;
514 rtl_convertUStringToString;
516 osl_joinProcessWithTimeout;
518 rtl_getTextEncodingFromWindowsCodePage;
519 rtl_getWindowsCodePageFromTextEncoding;
529 osl_createDirectoryPath;
530 osl_getFunctionSymbol;
531 osl_getModuleURLFromFunctionAddress;
532 rtl_cipher_createARCFOUR;
533 rtl_cipher_initARCFOUR;
534 rtl_cipher_decodeARCFOUR;
535 rtl_cipher_encodeARCFOUR;
536 rtl_cipher_destroyARCFOUR;
540 rtl_uStringbuffer_insertUtf32;
541 rtl_ustr_ascii_compareIgnoreAsciiCase_WithLengths;
542 rtl_logfile_longTrace;
543 rtl_ustr_asciil_reverseEquals_WithLength;
548 osl_setErrorReporting;
567 osl_getAsciiFunctionSymbol;
570 rtl_uString_internConvert;
571 rtl_ustr_indexOfAscii_WithLength;
572 rtl_ustr_lastIndexOfAscii_WithLength;
573 rtl_uString_iterateCodePoints;
574 rtl_uString_newFromCodePoints;
579 osl_loadModuleRelative;
584 rtl_bootstrap_encode;
585 rtl_convertStringToUString;
586 rtl_math_approxValue;
604 rtl_logfile_hasLogFile;
611 UDK_3.11 { # symbols available in >= OOo/LibO 3.4
614 osl_clearEnvironment;
618 LIBO_UDK_3.5 { # symbols available in >= LibO 3.5
620 rtl_stringbuffer_remove;
621 rtl_uStringbuffer_remove;
624 LIBO_UDK_3.6 { # symbols available in >= LibO 3.6
627 osl_identicalDirectoryItem;
628 osl_loadModuleRelativeAscii;
629 rtl_string_newReplaceAll;
630 rtl_string_newReplaceFirst;
631 rtl_uString_newReplaceAll;
632 rtl_uString_newReplaceAllAsciiL;
633 rtl_uString_newReplaceAllAsciiLAsciiL;
634 rtl_uString_newReplaceFirst;
635 rtl_uString_newReplaceFirstAsciiL;
636 rtl_uString_newReplaceFirstAsciiLAsciiL;
637 rtl_uStringBuffer_refReturn;
638 rtl_uStringBuffer_makeStringAndClear;
641 LIBO_UDK_4.0 { # symbols available in >= LibO 4.0
643 rtl_string_newFromSubString;
644 rtl_uString_newFromSubString;
645 rtl_uString_newReplaceAllFromIndex;
648 LIBO_UDK_4.1 { # symbols available in >= LibO 4.1
650 rtl_string_ensureCapacity;
651 rtl_uString_ensureCapacity;
655 rtl_str_valueOfUInt64;
656 rtl_ustr_valueOfUInt64;
660 LIBO_UDK_4.2 { # symbols available in >= LibO 4.2
666 LIBO_UDK_4.3 { # symbols available in >= LibO 4.3
668 osl_createDirectoryWithFlags;
669 rtl_allocateAlignedMemory;
670 rtl_freeAlignedMemory;
671 osl_areCommandArgsSet;
674 LIBO_UDK_5.0 { # symbols available in >= LibO 5.0
676 rtl_secureZeroMemory;
679 LIBO_UDK_5.1 { # symbols available in >= LibO 5.1
681 rtl_uString_newConcatAsciiL;
682 rtl_uString_newReplaceAllToAsciiL;
683 rtl_uString_newReplaceFirstToAsciiL;
686 LIBO_UDK_5.2 { # symbols available in >= LibO 5.2
688 osl_getShortUserName;
691 LIBO_UDK_5.3 { # symbols available in >= LibO 5.3
693 rtl_math_approxEqual;
694 rtl_uString_newConcatUtf16L;
695 rtl_uString_newReplaceAllAsciiLUtf16L;
696 rtl_uString_newReplaceAllUtf16LAsciiL;
697 rtl_uString_newReplaceAllUtf16LUtf16L;
698 rtl_uString_newReplaceFirstAsciiLUtf16L;
699 rtl_uString_newReplaceFirstUtf16LAsciiL;
700 rtl_uString_newReplaceFirstUtf16LUtf16L;
703 LIBO_UDK_6.2 { # symbols available in >= LibO 6.2
710 osl_detail_ObjectRegistry_storeAddresses;
711 osl_detail_ObjectRegistry_checkObjectCount;
712 osl_detail_ObjectRegistry_registerObject;
713 osl_detail_ObjectRegistry_revokeObject;
714 osl_detail_ObjectRegistry_getMutex;
719 sal_detail_initialize;
720 sal_detail_deinitialize;
723 PRIVATE_1.2 { # LibreOffice 3.5
726 sal_detail_logFormat;
729 PRIVATE_1.3 { # LibreOffice 5.4
731 sal_detail_log_report;
734 PRIVATE_1.4 { # LibreOffice 6.0
736 _ZN3sal13backtrace_getEj;
737 _ZN3sal13backtrace_getEm;
738 _ZN3sal19backtrace_to_stringEPNS_14BacktraceStateE;
741 PRIVATE_1.5 { # LibreOffice 6.1
746 PRIVATE_1.6 { # LibreOffice 6.4
748 rtl_str_toInt64_WithLength;
749 rtl_ustr_toInt64_WithLength;
750 sal_detail_set_log_selector;
753 PRIVATE_1.7 { # LibreOffice 7.1
755 rtl_uString_newReplaceAllFromIndexUtf16LUtf16L;
758 PRIVATE_1.8 { # LibreOffice 7.3
760 rtl_string_newReplaceStrAt_WithLength;
761 rtl_uString_newReplaceStrAtUtf16L;
764 PRIVATE_textenc.1 { # LibreOffice 3.6
766 _ZN3sal6detail7textenc20convertCharToUnicode*;
767 _ZN3sal6detail7textenc20convertUnicodeToChar*;
768 _ZN3sal6detail7textenc32handleUndefinedUnicodeToTextChar*;
769 _ZN3sal6detail7textenc37handleBadInputTextToUnicodeConversion*;
770 _ZN3sal6detail7textenc37handleBadInputUnicodeToTextConversion*;
773 # Unique libstdc++ symbols:
776 _ZGVNSt7num_put*; _ZNSt7num_put*;
777 _ZNSs4_Rep20_S_empty_rep_storageE;