Hi guys, On Wed, 2012-02-29 at 15:28 +0100, Lubos Lunak wrote: > First, so that we have some numbers, libmswordlo.so debug build, but compiled > with -O2 -g0 :
So - I did some more analysis, and re-compiled all of LibreOffice both with and without the attached patch - analysing all 287 shared libraries we get: $ du -b -c ../../without-stripped/program/*.so | tail ... 171373684 total $ du -b -c ../../with-stripped/program/*.so | tail ... 174692100 total $ ie. we have as a lower bound a 1.8% size saving. I expect that to grow as we start to LTO - as we can finally propagate the fact that methods don't throw exceptions across modules, and across libraries. Now - the immediate, and expected riposte is that ~2% of our size is insignificant ( to go along with the 3% of our CPU time at startup parsing labels we mostly don't need ;-). Personally, I don't think the approach of ignoring any efficiency win as insignificant if it is less than 10% across a code-base of our size is sustainable in the long term :-) the more we ignore the more it adds up. So here are the facts, correct me if I'm wrong: * often std::bad_alloc is not handled, making the program abort, the exception is not caught by main - there is no autosave and data is lost - ie. a SEGV would be preferable. * often we fail to emit std::bad_alloc in out of memory conditions, cf. sal/inc/rtl/allocator.hxx etc. etc. * it is unarguably the case that there is no consistent bad_alloc handling, it is random, ill thought through and anything less than aborting that complete document load/save/ calculate operation will almost certainly lead to (silent) data loss / document errors. * the user experience of: "we're out of memory, by the way we prolly lost some of your document, please try to save, re-start compare the data etc." is insignificantly less painful than taking a crash. * in cases where we have a reasonable expectation of an allocation failing and the ability to actually do something meaningful: loading images perhaps, where we could swapout other images, we can (and do) call the allocation ourself and handle return values. * IMHO for everything else, we just waste 2% of our size, and some CPU cost for no good reason at all, and doubly so for the case of OUString("foo") const-strings that we allocate internally that cannot be that large. Ergo, I suggest we discuss this at the ESC tomorrow, with a view to a pragmatic, top-to-bottom solution that actually has a chance of working well. I've added it to the agenda. I also attach the git hash I built from, my config options, the size of all the .so's installed etc. All the best, Michael. -- michael.me...@suse.com <><, Pseudo Engineer, itinerant idiot
diff --git a/sal/inc/rtl/byteseq.hxx b/sal/inc/rtl/byteseq.hxx index 852670e..d1154ff 100644 --- a/sal/inc/rtl/byteseq.hxx +++ b/sal/inc/rtl/byteseq.hxx @@ -33,7 +33,7 @@ #include <rtl/alloc.h> #include <rtl/memory.h> -#if ! defined EXCEPTIONS_OFF +#if ! defined SAL_EXCEPTIONS_OFF #include <new> #endif @@ -64,7 +64,7 @@ inline ByteSequence::ByteSequence( const sal_Int8 * pElements, sal_Int32 len ) : _pSequence( 0 ) { ::rtl_byte_sequence_constructFromArray( &_pSequence, pElements, len ); -#if ! defined EXCEPTIONS_OFF +#if ! defined SAL_EXCEPTIONS_OFF if (_pSequence == 0) throw ::std::bad_alloc(); #endif @@ -74,7 +74,7 @@ inline ByteSequence::ByteSequence( sal_Int32 len, enum __ByteSequence_NoDefault : _pSequence( 0 ) { ::rtl_byte_sequence_constructNoDefault( &_pSequence, len ); -#if ! defined EXCEPTIONS_OFF +#if ! defined SAL_EXCEPTIONS_OFF if (_pSequence == 0) throw ::std::bad_alloc(); #endif @@ -89,7 +89,7 @@ inline ByteSequence::ByteSequence( sal_Int32 len ) : _pSequence( 0 ) { ::rtl_byte_sequence_construct( &_pSequence, len ); -#if ! defined EXCEPTIONS_OFF +#if ! defined SAL_EXCEPTIONS_OFF if (_pSequence == 0) throw ::std::bad_alloc(); #endif @@ -114,7 +114,7 @@ inline sal_Bool ByteSequence::operator == ( const ByteSequence & rSeq ) const SA inline sal_Int8 * ByteSequence::getArray() { ::rtl_byte_sequence_reference2One( &_pSequence ); -#if ! defined EXCEPTIONS_OFF +#if ! defined SAL_EXCEPTIONS_OFF if (_pSequence == 0) throw ::std::bad_alloc(); #endif @@ -124,7 +124,7 @@ inline sal_Int8 * ByteSequence::getArray() inline void ByteSequence::realloc( sal_Int32 nSize ) { ::rtl_byte_sequence_realloc( &_pSequence, nSize ); -#if ! defined EXCEPTIONS_OFF +#if ! defined SAL_EXCEPTIONS_OFF if (_pSequence == 0) throw ::std::bad_alloc(); #endif diff --git a/sal/inc/rtl/string.hxx b/sal/inc/rtl/string.hxx index e879f32..d10499a 100644 --- a/sal/inc/rtl/string.hxx +++ b/sal/inc/rtl/string.hxx @@ -39,7 +39,7 @@ #include <rtl/string.h> #include "sal/log.hxx" -#if !defined EXCEPTIONS_OFF +#if !defined SAL_EXCEPTIONS_OFF #include <new> #endif @@ -186,8 +186,8 @@ public: pData = 0; rtl_uString2String( &pData, value, length, encoding, convertFlags ); if (pData == 0) { -#if defined EXCEPTIONS_OFF - SAL_WARN("sal", "std::bad_alloc but EXCEPTIONS_OFF"); +#if defined SAL_EXCEPTIONS_OFF + SAL_WARN("sal", "std::bad_alloc but SAL_EXCEPTIONS_OFF"); #else throw std::bad_alloc(); #endif diff --git a/sal/inc/rtl/ustring.hxx b/sal/inc/rtl/ustring.hxx index 27eb865..fd2c023 100644 --- a/sal/inc/rtl/ustring.hxx +++ b/sal/inc/rtl/ustring.hxx @@ -39,7 +39,7 @@ #include <rtl/memory.h> #include "sal/log.hxx" -#if defined EXCEPTIONS_OFF +#if defined SAL_EXCEPTIONS_OFF #include <stdlib.h> #else #include <new> @@ -183,8 +183,8 @@ public: pData = 0; rtl_string2UString( &pData, literal, N - 1, RTL_TEXTENCODING_UTF8, OSTRING_TO_OUSTRING_CVTFLAGS ); if (pData == 0) { -#if defined EXCEPTIONS_OFF - SAL_WARN("sal", "std::bad_alloc but EXCEPTIONS_OFF"); +#if defined SAL_EXCEPTIONS_OFF + SAL_WARN("sal", "std::bad_alloc but SAL_EXCEPTIONS_OFF"); #else throw std::bad_alloc(); #endif @@ -247,8 +247,8 @@ public: pData = 0; rtl_string2UString( &pData, value, length, encoding, convertFlags ); if (pData == 0) { -#if defined EXCEPTIONS_OFF - SAL_WARN("sal", "std::bad_alloc but EXCEPTIONS_OFF"); +#if defined SAL_EXCEPTIONS_OFF + SAL_WARN("sal", "std::bad_alloc but SAL_EXCEPTIONS_OFF"); #else throw std::bad_alloc(); #endif @@ -277,7 +277,7 @@ public: { rtl_uString_newFromCodePoints(&pData, codePoints, codePointCount); if (pData == NULL) { -#if defined EXCEPTIONS_OFF +#if defined SAL_EXCEPTIONS_OFF abort(); #else throw std::bad_alloc(); @@ -1536,8 +1536,8 @@ public: rtl_uString * pNew = 0; rtl_uString_intern( &pNew, pData ); if (pNew == 0) { -#if defined EXCEPTIONS_OFF - SAL_WARN("sal", "std::bad_alloc but EXCEPTIONS_OFF"); +#if defined SAL_EXCEPTIONS_OFF + SAL_WARN("sal", "std::bad_alloc but SAL_EXCEPTIONS_OFF"); #else throw std::bad_alloc(); #endif @@ -1579,8 +1579,8 @@ public: rtl_uString_internConvert( &pNew, value, length, encoding, convertFlags, pInfo ); if (pNew == 0) { -#if defined EXCEPTIONS_OFF - SAL_WARN("sal", "std::bad_alloc but EXCEPTIONS_OFF"); +#if defined SAL_EXCEPTIONS_OFF + SAL_WARN("sal", "std::bad_alloc but SAL_EXCEPTIONS_OFF"); #else throw std::bad_alloc(); #endif diff --git a/sal/inc/sal/mathconf.h b/sal/inc/sal/mathconf.h index 1e4b11b..3abb09a 100644 --- a/sal/inc/sal/mathconf.h +++ b/sal/inc/sal/mathconf.h @@ -52,7 +52,7 @@ extern "C" { execution, "a programmer can safely assume default modes (or be unaware of them)" (7.6/2, footnote 161 of the August 3, 1998 draft of C99). Reportedly, on Windows there are printer drivers that switch on exceptions. To avoid - problems, the SAL_MATH_FPEXCEPTIONS_OFF macro can be used to explicitly + problems, the SAL_MATH_FPSAL_EXCEPTIONS_OFF macro can be used to explicitly switch off exceptions (on Windows). */ #if defined WNT diff --git a/solenv/gbuild/platform/com_GCC_defs.mk b/solenv/gbuild/platform/com_GCC_defs.mk index fb032ad..07fd949 100644 --- a/solenv/gbuild/platform/com_GCC_defs.mk +++ b/solenv/gbuild/platform/com_GCC_defs.mk @@ -118,11 +118,13 @@ endif gb_LinkTarget_EXCEPTIONFLAGS := \ -DEXCEPTIONS_ON \ + -DSAL_EXCEPTIONS_OFF \ -fexceptions \ -fno-enforce-eh-specs \ gb_LinkTarget_NOEXCEPTIONFLAGS := \ -DEXCEPTIONS_OFF \ + -DSAL_EXCEPTIONS_OFF \ -fno-exceptions \ diff --git a/solenv/inc/settings.mk b/solenv/inc/settings.mk index bf5dcab..ece1b3e 100644 --- a/solenv/inc/settings.mk +++ b/solenv/inc/settings.mk @@ -1112,6 +1112,7 @@ GLOBAL_EXCEPTIONS_FLAGS+=-DEXCEPTIONS_ON GLOBAL_EXCEPTIONS_FLAGS+=$(CFLAGS_NO_EXCEPTIONS) GLOBAL_EXCEPTIONS_FLAGS+=-DEXCEPTIONS_OFF .ENDIF +GLOBAL_EXCEPTIONS_FLAGS+=-DSAL_EXCEPTIONS_OFF # used if an object appears in the EXCEPTIONSFILES list # see also rules.mk LOCAL_EXCEPTIONS_FLAGS+=$(CFLAGSEXCEPTIONS)
compiled from commit: commit 5279616d50b0394e8ec6d8e2109471ca649412b7 Author: Bjoern Michaelsen <bjoern.michael...@canonical.com> Date: Tue Feb 28 14:29:06 2012 +0100 lp#562027: fix logout with quickstarter on ia32 ... --with-num-cpus=16 --with-max-jobs=16 --without-fonts --enable-gtk3 --with-system-cairo --enable-mergelibs --enable-icecream --enable-ext-pdfimport --enable-kde --enable-kde4 --enable-ext-scripting-beanshell --enable-ext-scripting-javascript --enable-ext-wiki-publisher --enable-ext-report-builder --enable-ext-presenter-minimizer --enable-ext-presenter-console --enable-ext-pdfimport --enable-ext-nlpsolver --enable-ext-postgresql-sdbc --with-system-postgresql * Do a build / install with and without exceptions in sal ... * interesting pointers * sal/inc/rtl/allocator.hxx + doesn't throw ::std::bad_alloc() ... With string exceptions: 104584 ../../with-stripped/program/basprov.uno.so 511400 ../../with-stripped/program/cairocanvas.uno.so 59088 ../../with-stripped/program/canvasfactory.uno.so 55068 ../../with-stripped/program/cmdmail.uno.so 0 ../../with-stripped/program/configmgr.uno.so 38524 ../../with-stripped/program/desktopbe1.uno.so 149628 ../../with-stripped/program/dlgprov.uno.so 210908 ../../with-stripped/program/expwrap.uno.so 194468 ../../with-stripped/program/fastsax.uno.so 13932 ../../with-stripped/program/fpicker.uno.so 55320 ../../with-stripped/program/fps_kde4.uno.so 67556 ../../with-stripped/program/fps_kde.uno.so 265320 ../../with-stripped/program/fps_office.uno.so 137184 ../../with-stripped/program/fsstorage.uno.so 46908 ../../with-stripped/program/gconfbe1.uno.so 92196 ../../with-stripped/program/hatchwindowfactory.uno.so 1528468 ../../with-stripped/program/i18npool.uno.so 42712 ../../with-stripped/program/i18nsearch.uno.so 42736 ../../with-stripped/program/kde4be1.uno.so 42728 ../../with-stripped/program/kdebe1.uno.so 59180 ../../with-stripped/program/ldapbe2.uno.so 149952 ../../with-stripped/program/libabplo.so 1012152 ../../with-stripped/program/libacclo.so 137096 ../../with-stripped/program/libanalysislo.so 133304 ../../with-stripped/program/libanimcorelo.so 47004 ../../with-stripped/program/libavmediagst.so 0 ../../with-stripped/program/libavmedialo.so 1160396 ../../with-stripped/program/libbasctllo.so 988824 ../../with-stripped/program/libbasebmplo.so 505664 ../../with-stripped/program/libbasegfxlo.so 347160 ../../with-stripped/program/libbiblo.so 206604 ../../with-stripped/program/libcached1.so 265032 ../../with-stripped/program/libcalclo.so 0 ../../with-stripped/program/libcanvastoolslo.so 539640 ../../with-stripped/program/libcdrimportlo.so 2249040 ../../with-stripped/program/libchartcontrollerlo.so 938288 ../../with-stripped/program/libchartmodello.so 990924 ../../with-stripped/program/libcharttoolslo.so 830656 ../../with-stripped/program/libchartviewlo.so 1840572 ../../with-stripped/program/libclucene.so 1553740 ../../with-stripped/program/libcollator_data.so 1229320 ../../with-stripped/program/libcomphelpgcc3.so 0 ../../with-stripped/program/libcppcanvaslo.so 182068 ../../with-stripped/program/libctllo.so 3365188 ../../with-stripped/program/libcuilo.so 42772 ../../with-stripped/program/libdatelo.so 1599948 ../../with-stripped/program/libdb-4.7.so 2104268 ../../with-stripped/program/libdbalo.so 413108 ../../with-stripped/program/libdbaselo.so 328692 ../../with-stripped/program/libdbaxmllo.so 211356 ../../with-stripped/program/libdbmmlo.so 215260 ../../with-stripped/program/libdbplo.so 120844 ../../with-stripped/program/libdbpool2.so 1547948 ../../with-stripped/program/libdbtoolslo.so 3589784 ../../with-stripped/program/libdbulo.so 396476 ../../with-stripped/program/libdeploymentgui.so 0 ../../with-stripped/program/libdeploymentmisclo.so 724584 ../../with-stripped/program/libdeployment.so 9740 ../../with-stripped/program/libdesktop_detectorlo.so 1054028 ../../with-stripped/program/libdict_ja.so 2266444 ../../with-stripped/program/libdict_zh.so 706324 ../../with-stripped/program/libdoctoklo.so 0 ../../with-stripped/program/libdrawinglayerlo.so 0 ../../with-stripped/program/libeditenglo.so 17984 ../../with-stripped/program/libegilo.so 378936 ../../with-stripped/program/libembobj.so 231336 ../../with-stripped/program/libemboleobj.so 59268 ../../with-stripped/program/libemelo.so 9696 ../../with-stripped/program/libepblo.so 9696 ../../with-stripped/program/libepglo.so 9696 ../../with-stripped/program/libepplo.so 75944 ../../with-stripped/program/libepslo.so 51120 ../../with-stripped/program/libeptlo.so 9632 ../../with-stripped/program/liberalo.so 13852 ../../with-stripped/program/libetilo.so 67368 ../../with-stripped/program/libevtattlo.so 9708 ../../with-stripped/program/libexplo.so 75736 ../../with-stripped/program/libfileacc.so 589084 ../../with-stripped/program/libfilelo.so 0 ../../with-stripped/program/libfilterconfiglo.so 199404 ../../with-stripped/program/libflashlo.so 269212 ../../with-stripped/program/libflatlo.so 128936 ../../with-stripped/program/libforlo.so 162132 ../../with-stripped/program/libforuilo.so 284300 ../../with-stripped/program/libfreebl3.so 2262452 ../../with-stripped/program/libfrmlo.so 0 ../../with-stripped/program/libfwelo.so 0 ../../with-stripped/program/libfwilo.so 0 ../../with-stripped/program/libfwklo.so 0 ../../with-stripped/program/libfwllo.so 0 ../../with-stripped/program/libfwmlo.so 51084 ../../with-stripped/program/libguesslanglo.so 206884 ../../with-stripped/program/libhelplinkerlo.so 286280 ../../with-stripped/program/libhsqldb.so 552108 ../../with-stripped/program/libhwplo.so 83956 ../../with-stripped/program/libhyphenlo.so 26200 ../../with-stripped/program/libi18nisolang1gcc3.so 26256 ../../with-stripped/program/libi18npaperlo.so 30240 ../../with-stripped/program/libi18nregexplo.so 65168 ../../with-stripped/program/libi18nutilgcc3.so 9704 ../../with-stripped/program/libicdlo.so 108352 ../../with-stripped/program/libicglo.so 79604 ../../with-stripped/program/libidxlo.so 51024 ../../with-stripped/program/libimelo.so 533964 ../../with-stripped/program/libindex_data.so 9668 ../../with-stripped/program/libipblo.so 17940 ../../with-stripped/program/libipdlo.so 26356 ../../with-stripped/program/libipslo.so 42704 ../../with-stripped/program/libiptlo.so 9644 ../../with-stripped/program/libipxlo.so 9628 ../../with-stripped/program/libiralo.so 13748 ../../with-stripped/program/libitglo.so 34376 ../../with-stripped/program/libitilo.so 404056 ../../with-stripped/program/libjdbclo.so 59192 ../../with-stripped/program/libkab1.so 281440 ../../with-stripped/program/libkabdrv1.so 207524 ../../with-stripped/program/libldap50.so 0 ../../with-stripped/program/liblnglo.so 79864 ../../with-stripped/program/liblnthlo.so 172340 ../../with-stripped/program/liblocaledata_en.so 171180 ../../with-stripped/program/liblocaledata_es.so 1151412 ../../with-stripped/program/liblocaledata_euro.so 1418116 ../../with-stripped/program/liblocaledata_others.so 125140 ../../with-stripped/program/libloglo.so 625236 ../../with-stripped/program/liblpsolve55.so 1092612 ../../with-stripped/program/liblwpftlo.so 38620 ../../with-stripped/program/libmcnttype.so 32544740 ../../with-stripped/program/libmergedlo.so 479480 ../../with-stripped/program/libmozabdrvlo.so 38608 ../../with-stripped/program/libmozablo.so 772432 ../../with-stripped/program/libmozjs.so 75400 ../../with-stripped/program/libmozz.so 685532 ../../with-stripped/program/libmsfilterlo.so 396256 ../../with-stripped/program/libmsgbaseutil.so 1755448 ../../with-stripped/program/libmswordlo.so 482224 ../../with-stripped/program/libmsworkslo.so 195080 ../../with-stripped/program/libmysqllo.so 1482060 ../../with-stripped/program/libneon.so 22064 ../../with-stripped/program/libnpsoplugin.so 237548 ../../with-stripped/program/libnspr4.so 1312556 ../../with-stripped/program/libnss3.so 409668 ../../with-stripped/program/libnssckbi.so 161632 ../../with-stripped/program/libnssdbm3.so 108368 ../../with-stripped/program/libnssutil3.so 502484 ../../with-stripped/program/libodbcbaselo.so 34452 ../../with-stripped/program/libodbclo.so 26288 ../../with-stripped/program/libodfflatxmllo.so 46900 ../../with-stripped/program/liboffacclo.so 5456 ../../with-stripped/program/libofficebeanlo.so 8523936 ../../with-stripped/program/libooxlo.so 1931904 ../../with-stripped/program/libooxmllo.so 0 ../../with-stripped/program/libpackage2.so 1225760 ../../with-stripped/program/libpcrlo.so 211768 ../../with-stripped/program/libpdffilterlo.so 63300 ../../with-stripped/program/libplacewarelo.so 17912 ../../with-stripped/program/libplc4.so 13784 ../../with-stripped/program/libplds4.so 219836 ../../with-stripped/program/libpllo.so 18004 ../../with-stripped/program/libprldap50.so 55032 ../../with-stripped/program/libprotocolhandlerlo.so 244800 ../../with-stripped/program/libpyuno.so 22236 ../../with-stripped/program/libqstart_gtklo.so 153224 ../../with-stripped/program/librecentfile.so 75784 ../../with-stripped/program/libreslo.so 575200 ../../with-stripped/program/libresourcemodello.so 1085532 ../../with-stripped/program/librptlo.so 1091952 ../../with-stripped/program/librptuilo.so 378808 ../../with-stripped/program/librptxmllo.so 318928 ../../with-stripped/program/librtftoklo.so 104308 ../../with-stripped/program/libsaxlo.so 0 ../../with-stripped/program/libsblo.so 47036 ../../with-stripped/program/libscdlo.so 2535372 ../../with-stripped/program/libscfiltlo.so 10032780 ../../with-stripped/program/libsclo.so 117068 ../../with-stripped/program/libscnlo.so 174292 ../../with-stripped/program/libscriptframe.so 659612 ../../with-stripped/program/libscuilo.so 67384 ../../with-stripped/program/libsdbc2.so 100344 ../../with-stripped/program/libsdbtlo.so 47084 ../../with-stripped/program/libsddlo.so 585944 ../../with-stripped/program/libsdfiltlo.so 5755652 ../../with-stripped/program/libsdlo.so 483604 ../../with-stripped/program/libsduilo.so 0 ../../with-stripped/program/libsfxlo.so 38812 ../../with-stripped/program/libsmdlo.so 170968 ../../with-stripped/program/libsmime3.so 944464 ../../with-stripped/program/libsmlo.so 0 ../../with-stripped/program/libsofficeapp.so 244204 ../../with-stripped/program/libsoftokn3.so 55148 ../../with-stripped/program/libsolverlo.so 352296 ../../with-stripped/program/libsotlo.so 232148 ../../with-stripped/program/libspalo.so 388628 ../../with-stripped/program/libspelllo.so 0 ../../with-stripped/program/libspllo.so 18128 ../../with-stripped/program/libspl_unxlo.so 483708 ../../with-stripped/program/libsqlite3.so 124660 ../../with-stripped/program/libsrtrs1.so 215892 ../../with-stripped/program/libssl3.so 716036 ../../with-stripped/program/libsvgfilterlo.so 979088 ../../with-stripped/program/libsvllo.so 0 ../../with-stripped/program/libsvtlo.so 0 ../../with-stripped/program/libsvxcorelo.so 0 ../../with-stripped/program/libsvxlo.so 55320 ../../with-stripped/program/libswdlo.so 12109100 ../../with-stripped/program/libswlo.so 2186104 ../../with-stripped/program/libswuilo.so 121440 ../../with-stripped/program/libt602filterlo.so 230732 ../../with-stripped/program/libtextconv_dict.so 108664 ../../with-stripped/program/libtextconversiondlgslo.so 0 ../../with-stripped/program/libtklo.so 571968 ../../with-stripped/program/libtllo.so 227124 ../../with-stripped/program/libtvhlp1.so 0 ../../with-stripped/program/libucb1.so 432200 ../../with-stripped/program/libucbhelper4gcc3.so 329856 ../../with-stripped/program/libucpchelp1.so 350748 ../../with-stripped/program/libucpdav1.so 0 ../../with-stripped/program/libucpfile1.so 178216 ../../with-stripped/program/libucpftp1.so 235528 ../../with-stripped/program/libucphier1.so 190456 ../../with-stripped/program/libucppkg1.so 129164 ../../with-stripped/program/libunopkgapp.so 170332 ../../with-stripped/program/libunordflo.so 449808 ../../with-stripped/program/libunoxmllo.so 63484 ../../with-stripped/program/libupdatecheckuilo.so 1022336 ../../with-stripped/program/libutllo.so 0 ../../with-stripped/program/libuuilo.so 646380 ../../with-stripped/program/libvbahelperlo.so 4648056 ../../with-stripped/program/libvcllo.so 516688 ../../with-stripped/program/libvclplug_genlo.so 495984 ../../with-stripped/program/libvclplug_gtk3lo.so 471224 ../../with-stripped/program/libvclplug_gtklo.so 80160 ../../with-stripped/program/libvclplug_kde4lo.so 71804 ../../with-stripped/program/libvclplug_kdelo.so 92308 ../../with-stripped/program/libvclplug_svplo.so 764940 ../../with-stripped/program/libvisioimportlo.so 1179504 ../../with-stripped/program/libwpftlo.so 1056516 ../../with-stripped/program/libwpgimportlo.so 79880 ../../with-stripped/program/libwriterfilterlo.so 0 ../../with-stripped/program/libxcrlo.so 55104 ../../with-stripped/program/libxmlfalo.so 34544 ../../with-stripped/program/libxmlfdlo.so 281464 ../../with-stripped/program/libxmlsecurity.so 329804 ../../with-stripped/program/libxoflo.so 0 ../../with-stripped/program/libxolo.so 116888 ../../with-stripped/program/libxpcom_compat.so 779308 ../../with-stripped/program/libxpcom_core.so 13836 ../../with-stripped/program/libxpcom.so 133312 ../../with-stripped/program/libxsec_fw.so 704016 ../../with-stripped/program/libxsec_xmlsec.so 264764 ../../with-stripped/program/libxsltdlglo.so 108688 ../../with-stripped/program/libxsltfilterlo.so 534756 ../../with-stripped/program/libxstor.so 34464 ../../with-stripped/program/localebe1.uno.so 59364 ../../with-stripped/program/migrationoo2.uno.so 51084 ../../with-stripped/program/migrationoo3.uno.so 355116 ../../with-stripped/program/msforms.uno.so 34556 ../../with-stripped/program/mtfrenderer.uno.so 126248 ../../with-stripped/program/OGLTrans.uno.so 108468 ../../with-stripped/program/passwordcontainer.uno.so 708376 ../../with-stripped/program/postgresql-sdbc-impl.uno.so 55004 ../../with-stripped/program/postgresql-sdbc.uno.so 26376 ../../with-stripped/program/pythonloader.uno.so 5416 ../../with-stripped/program/pyuno.so 55096 ../../with-stripped/program/simplecanvas.uno.so 1428812 ../../with-stripped/program/slideshow.uno.so 141340 ../../with-stripped/program/stringresource.uno.so 38640 ../../with-stripped/program/syssh.uno.so 116724 ../../with-stripped/program/ucpcmis1.uno.so 26316 ../../with-stripped/program/ucpexpand1.uno.so 75656 ../../with-stripped/program/ucpext.uno.so 124980 ../../with-stripped/program/ucpgvfs1.uno.so 272756 ../../with-stripped/program/ucptdoc1.uno.so 67432 ../../with-stripped/program/updatefeed.uno.so 108616 ../../with-stripped/program/vbaevents.uno.so 1796536 ../../with-stripped/program/vbaobj.uno.so 1283500 ../../with-stripped/program/vbaswobj.uno.so 552460 ../../with-stripped/program/vclcanvas.uno.so 174692100 total Without Exceptions 100484 ../../without-stripped/program/basprov.uno.so 503204 ../../without-stripped/program/cairocanvas.uno.so 54988 ../../without-stripped/program/canvasfactory.uno.so 50968 ../../without-stripped/program/cmdmail.uno.so 0 ../../without-stripped/program/configmgr.uno.so 34424 ../../without-stripped/program/desktopbe1.uno.so 137336 ../../without-stripped/program/dlgprov.uno.so 206804 ../../without-stripped/program/expwrap.uno.so 190364 ../../without-stripped/program/fastsax.uno.so 13932 ../../without-stripped/program/fpicker.uno.so 51216 ../../without-stripped/program/fps_kde4.uno.so 63452 ../../without-stripped/program/fps_kde.uno.so 261220 ../../without-stripped/program/fps_office.uno.so 124896 ../../without-stripped/program/fsstorage.uno.so 42804 ../../without-stripped/program/gconfbe1.uno.so 84000 ../../without-stripped/program/hatchwindowfactory.uno.so 1503896 ../../without-stripped/program/i18npool.uno.so 42708 ../../without-stripped/program/i18nsearch.uno.so 42728 ../../without-stripped/program/kde4be1.uno.so 42720 ../../without-stripped/program/kdebe1.uno.so 55080 ../../without-stripped/program/ldapbe2.uno.so 145852 ../../without-stripped/program/libabplo.so 991668 ../../without-stripped/program/libacclo.so 128900 ../../without-stripped/program/libanalysislo.so 129204 ../../without-stripped/program/libanimcorelo.so 47004 ../../without-stripped/program/libavmediagst.so 0 ../../without-stripped/program/libavmedialo.so 1131720 ../../without-stripped/program/libbasctllo.so 988824 ../../without-stripped/program/libbasebmplo.so 505664 ../../without-stripped/program/libbasegfxlo.so 338964 ../../without-stripped/program/libbiblo.so 198408 ../../without-stripped/program/libcached1.so 252740 ../../without-stripped/program/libcalclo.so 0 ../../without-stripped/program/libcanvastoolslo.so 535540 ../../without-stripped/program/libcdrimportlo.so 2171212 ../../without-stripped/program/libchartcontrollerlo.so 901424 ../../without-stripped/program/libchartmodello.so 954056 ../../without-stripped/program/libcharttoolslo.so 801980 ../../without-stripped/program/libchartviewlo.so 1840572 ../../without-stripped/program/libclucene.so 1553740 ../../without-stripped/program/libcollator_data.so 1176072 ../../without-stripped/program/libcomphelpgcc3.so 0 ../../without-stripped/program/libcppcanvaslo.so 177968 ../../without-stripped/program/libctllo.so 3328324 ../../without-stripped/program/libcuilo.so 38668 ../../without-stripped/program/libdatelo.so 1599948 ../../without-stripped/program/libdb-4.7.so 2034636 ../../without-stripped/program/libdbalo.so 413108 ../../without-stripped/program/libdbaselo.so 312308 ../../without-stripped/program/libdbaxmllo.so 207260 ../../without-stripped/program/libdbmmlo.so 207068 ../../without-stripped/program/libdbplo.so 112648 ../../without-stripped/program/libdbpool2.so 1535660 ../../without-stripped/program/libdbtoolslo.so 3520152 ../../without-stripped/program/libdbulo.so 384188 ../../without-stripped/program/libdeploymentgui.so 0 ../../without-stripped/program/libdeploymentmisclo.so 683624 ../../without-stripped/program/libdeployment.so 9732 ../../without-stripped/program/libdesktop_detectorlo.so 1054028 ../../without-stripped/program/libdict_ja.so 2266444 ../../without-stripped/program/libdict_zh.so 702228 ../../without-stripped/program/libdoctoklo.so 0 ../../without-stripped/program/libdrawinglayerlo.so 0 ../../without-stripped/program/libeditenglo.so 17984 ../../without-stripped/program/libegilo.so 362552 ../../without-stripped/program/libembobj.so 231336 ../../without-stripped/program/libemboleobj.so 55164 ../../without-stripped/program/libemelo.so 9696 ../../without-stripped/program/libepblo.so 9696 ../../without-stripped/program/libepglo.so 9696 ../../without-stripped/program/libepplo.so 75936 ../../without-stripped/program/libepslo.so 51112 ../../without-stripped/program/libeptlo.so 9632 ../../without-stripped/program/liberalo.so 13852 ../../without-stripped/program/libetilo.so 63264 ../../without-stripped/program/libevtattlo.so 9708 ../../without-stripped/program/libexplo.so 67536 ../../without-stripped/program/libfileacc.so 589084 ../../without-stripped/program/libfilelo.so 0 ../../without-stripped/program/libfilterconfiglo.so 191208 ../../without-stripped/program/libflashlo.so 269212 ../../without-stripped/program/libflatlo.so 124836 ../../without-stripped/program/libforlo.so 162132 ../../without-stripped/program/libforuilo.so 284300 ../../without-stripped/program/libfreebl3.so 2209204 ../../without-stripped/program/libfrmlo.so 0 ../../without-stripped/program/libfwelo.so 0 ../../without-stripped/program/libfwilo.so 0 ../../without-stripped/program/libfwklo.so 0 ../../without-stripped/program/libfwllo.so 0 ../../without-stripped/program/libfwmlo.so 51084 ../../without-stripped/program/libguesslanglo.so 206888 ../../without-stripped/program/libhelplinkerlo.so 273992 ../../without-stripped/program/libhsqldb.so 552100 ../../without-stripped/program/libhwplo.so 79856 ../../without-stripped/program/libhyphenlo.so 26192 ../../without-stripped/program/libi18nisolang1gcc3.so 26252 ../../without-stripped/program/libi18npaperlo.so 30232 ../../without-stripped/program/libi18nregexplo.so 65164 ../../without-stripped/program/libi18nutilgcc3.so 9704 ../../without-stripped/program/libicdlo.so 104252 ../../without-stripped/program/libicglo.so 79604 ../../without-stripped/program/libidxlo.so 51024 ../../without-stripped/program/libimelo.so 533964 ../../without-stripped/program/libindex_data.so 9668 ../../without-stripped/program/libipblo.so 17940 ../../without-stripped/program/libipdlo.so 26348 ../../without-stripped/program/libipslo.so 42704 ../../without-stripped/program/libiptlo.so 9644 ../../without-stripped/program/libipxlo.so 9628 ../../without-stripped/program/libiralo.so 13748 ../../without-stripped/program/libitglo.so 34376 ../../without-stripped/program/libitilo.so 395864 ../../without-stripped/program/libjdbclo.so 50992 ../../without-stripped/program/libkab1.so 273248 ../../without-stripped/program/libkabdrv1.so 207524 ../../without-stripped/program/libldap50.so 0 ../../without-stripped/program/liblnglo.so 75764 ../../without-stripped/program/liblnthlo.so 172340 ../../without-stripped/program/liblocaledata_en.so 171180 ../../without-stripped/program/liblocaledata_es.so 1151412 ../../without-stripped/program/liblocaledata_euro.so 1418116 ../../without-stripped/program/liblocaledata_others.so 116944 ../../without-stripped/program/libloglo.so 625236 ../../without-stripped/program/liblpsolve55.so 1088512 ../../without-stripped/program/liblwpftlo.so 34520 ../../without-stripped/program/libmcnttype.so 31778788 ../../without-stripped/program/libmergedlo.so 463092 ../../without-stripped/program/libmozabdrvlo.so 38604 ../../without-stripped/program/libmozablo.so 772432 ../../without-stripped/program/libmozjs.so 75400 ../../without-stripped/program/libmozz.so 673240 ../../without-stripped/program/libmsfilterlo.so 396256 ../../without-stripped/program/libmsgbaseutil.so 1739060 ../../without-stripped/program/libmswordlo.so 478124 ../../without-stripped/program/libmsworkslo.so 182792 ../../without-stripped/program/libmysqllo.so 1482060 ../../without-stripped/program/libneon.so 22064 ../../without-stripped/program/libnpsoplugin.so 237548 ../../without-stripped/program/libnspr4.so 1312556 ../../without-stripped/program/libnss3.so 409668 ../../without-stripped/program/libnssckbi.so 161632 ../../without-stripped/program/libnssdbm3.so 108368 ../../without-stripped/program/libnssutil3.so 490192 ../../without-stripped/program/libodbcbaselo.so 30344 ../../without-stripped/program/libodbclo.so 22188 ../../without-stripped/program/libodfflatxmllo.so 42796 ../../without-stripped/program/liboffacclo.so 5456 ../../without-stripped/program/libofficebeanlo.so 8351904 ../../without-stripped/program/libooxlo.so 1907324 ../../without-stripped/program/libooxmllo.so 0 ../../without-stripped/program/libpackage2.so 1188892 ../../without-stripped/program/libpcrlo.so 203572 ../../without-stripped/program/libpdffilterlo.so 59200 ../../without-stripped/program/libplacewarelo.so 17912 ../../without-stripped/program/libplc4.so 13784 ../../without-stripped/program/libplds4.so 211640 ../../without-stripped/program/libpllo.so 18004 ../../without-stripped/program/libprldap50.so 46832 ../../without-stripped/program/libprotocolhandlerlo.so 236608 ../../without-stripped/program/libpyuno.so 22232 ../../without-stripped/program/libqstart_gtklo.so 149128 ../../without-stripped/program/librecentfile.so 71684 ../../without-stripped/program/libreslo.so 575200 ../../without-stripped/program/libresourcemodello.so 1060956 ../../without-stripped/program/librptlo.so 1063280 ../../without-stripped/program/librptuilo.so 366516 ../../without-stripped/program/librptxmllo.so 310732 ../../without-stripped/program/librtftoklo.so 100208 ../../without-stripped/program/libsaxlo.so 0 ../../without-stripped/program/libsblo.so 42936 ../../without-stripped/program/libscdlo.so 2514892 ../../without-stripped/program/libscfiltlo.so 9930380 ../../without-stripped/program/libsclo.so 117064 ../../without-stripped/program/libscnlo.so 166100 ../../without-stripped/program/libscriptframe.so 655516 ../../without-stripped/program/libscuilo.so 63284 ../../without-stripped/program/libsdbc2.so 96248 ../../without-stripped/program/libsdbtlo.so 42984 ../../without-stripped/program/libsddlo.so 577748 ../../without-stripped/program/libsdfiltlo.so 5649156 ../../without-stripped/program/libsdlo.so 479504 ../../without-stripped/program/libsduilo.so 0 ../../without-stripped/program/libsfxlo.so 38808 ../../without-stripped/program/libsmdlo.so 170968 ../../without-stripped/program/libsmime3.so 932176 ../../without-stripped/program/libsmlo.so 0 ../../without-stripped/program/libsofficeapp.so 244204 ../../without-stripped/program/libsoftokn3.so 51048 ../../without-stripped/program/libsolverlo.so 344100 ../../without-stripped/program/libsotlo.so 232144 ../../without-stripped/program/libspalo.so 384532 ../../without-stripped/program/libspelllo.so 0 ../../without-stripped/program/libspllo.so 18128 ../../without-stripped/program/libspl_unxlo.so 483708 ../../without-stripped/program/libsqlite3.so 120564 ../../without-stripped/program/libsrtrs1.so 215892 ../../without-stripped/program/libssl3.so 699648 ../../without-stripped/program/libsvgfilterlo.so 962704 ../../without-stripped/program/libsvllo.so 0 ../../without-stripped/program/libsvtlo.so 0 ../../without-stripped/program/libsvxcorelo.so 0 ../../without-stripped/program/libsvxlo.so 55316 ../../without-stripped/program/libswdlo.so 11961644 ../../without-stripped/program/libswlo.so 2169716 ../../without-stripped/program/libswuilo.so 113248 ../../without-stripped/program/libt602filterlo.so 230732 ../../without-stripped/program/libtextconv_dict.so 104564 ../../without-stripped/program/libtextconversiondlgslo.so 0 ../../without-stripped/program/libtklo.so 567868 ../../without-stripped/program/libtllo.so 218928 ../../without-stripped/program/libtvhlp1.so 0 ../../without-stripped/program/libucb1.so 419912 ../../without-stripped/program/libucbhelper4gcc3.so 313468 ../../without-stripped/program/libucpchelp1.so 338460 ../../without-stripped/program/libucpdav1.so 0 ../../without-stripped/program/libucpfile1.so 170020 ../../without-stripped/program/libucpftp1.so 219144 ../../without-stripped/program/libucphier1.so 178168 ../../without-stripped/program/libucppkg1.so 120968 ../../without-stripped/program/libunopkgapp.so 158036 ../../without-stripped/program/libunordflo.so 441612 ../../without-stripped/program/libunoxmllo.so 59380 ../../without-stripped/program/libupdatecheckuilo.so 993664 ../../without-stripped/program/libutllo.so 0 ../../without-stripped/program/libuuilo.so 605420 ../../without-stripped/program/libvbahelperlo.so 4615288 ../../without-stripped/program/libvcllo.so 512592 ../../without-stripped/program/libvclplug_genlo.so 491884 ../../without-stripped/program/libvclplug_gtk3lo.so 467124 ../../without-stripped/program/libvclplug_gtklo.so 80152 ../../without-stripped/program/libvclplug_kde4lo.so 71796 ../../without-stripped/program/libvclplug_kdelo.so 92300 ../../without-stripped/program/libvclplug_svplo.so 764936 ../../without-stripped/program/libvisioimportlo.so 1179500 ../../without-stripped/program/libwpftlo.so 1056512 ../../without-stripped/program/libwpgimportlo.so 71680 ../../without-stripped/program/libwriterfilterlo.so 0 ../../without-stripped/program/libxcrlo.so 51000 ../../without-stripped/program/libxmlfalo.so 34544 ../../without-stripped/program/libxmlfdlo.so 273272 ../../without-stripped/program/libxmlsecurity.so 325708 ../../without-stripped/program/libxoflo.so 0 ../../without-stripped/program/libxolo.so 116888 ../../without-stripped/program/libxpcom_compat.so 779308 ../../without-stripped/program/libxpcom_core.so 13836 ../../without-stripped/program/libxpcom.so 129212 ../../without-stripped/program/libxsec_fw.so 695820 ../../without-stripped/program/libxsec_xmlsec.so 252472 ../../without-stripped/program/libxsltdlglo.so 100492 ../../without-stripped/program/libxsltfilterlo.so 489700 ../../without-stripped/program/libxstor.so 30360 ../../without-stripped/program/localebe1.uno.so 55264 ../../without-stripped/program/migrationoo2.uno.so 46984 ../../without-stripped/program/migrationoo3.uno.so 334636 ../../without-stripped/program/msforms.uno.so 30448 ../../without-stripped/program/mtfrenderer.uno.so 126240 ../../without-stripped/program/OGLTrans.uno.so 100268 ../../without-stripped/program/passwordcontainer.uno.so 679700 ../../without-stripped/program/postgresql-sdbc-impl.uno.so 50908 ../../without-stripped/program/postgresql-sdbc.uno.so 22272 ../../without-stripped/program/pythonloader.uno.so 5416 ../../without-stripped/program/pyuno.so 50996 ../../without-stripped/program/simplecanvas.uno.so 1363276 ../../without-stripped/program/slideshow.uno.so 133144 ../../without-stripped/program/stringresource.uno.so 34536 ../../without-stripped/program/syssh.uno.so 112628 ../../without-stripped/program/ucpcmis1.uno.so 26308 ../../without-stripped/program/ucpexpand1.uno.so 75648 ../../without-stripped/program/ucpext.uno.so 120880 ../../without-stripped/program/ucpgvfs1.uno.so 256372 ../../without-stripped/program/ucptdoc1.uno.so 63332 ../../without-stripped/program/updatefeed.uno.so 104516 ../../without-stripped/program/vbaevents.uno.so 1718712 ../../without-stripped/program/vbaobj.uno.so 1213864 ../../without-stripped/program/vbaswobj.uno.so 536072 ../../without-stripped/program/vclcanvas.uno.so 171373684 total
_______________________________________________ LibreOffice mailing list LibreOffice@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/libreoffice