Date: prev next · Thread: first prev next last
2012 Archives by date, by thread · List index


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.meeks@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.michaelsen@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

Context


Privacy Policy | Impressum (Legal Info) | Copyright information: Unless otherwise specified, all text and images on this website are licensed under the Creative Commons Attribution-Share Alike 3.0 License. This does not include the source code of LibreOffice, which is licensed under the Mozilla Public License (MPLv2). "LibreOffice" and "The Document Foundation" are registered trademarks of their corresponding registered owners or are in actual use as trademarks in one or more countries. Their respective logos and icons are also subject to international copyright laws. Use thereof is explained in our trademark policy.