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

Reply via email to