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


On 10/05/12 13:13, Andras Timar wrote:

Using PDB files for release builds does not sound good to me, because
I don't think we should produce release builds with debug
configuration (i.e. no optimizations).

ah, another developer who doesn't know what our configure options do (or
are supposed to do anyway)  :)

so there are 3 options, and --enable-symbols differs from the other 2 in
that it only adds symbols to the output, it does not enable any
debugging feature, or assertion, it does not disable optimizations, and
it is primarily used not by developers, but by distributors who want to
be able to produce reliable stack traces for _product_ builds, i.e. the
Fedora RPM spec unconditionally sets --enable-symbols.

AC_ARG_ENABLE(symbols,
    AS_HELP_STRING([--enable-symbols],
        [Include debugging symbols in output. WARNING - a complete build needs
         a lot of space (roughly 10 GiB) and takes much longer (enables -g
         compiler flag for GCC or equivalent).]),
,)

AC_ARG_ENABLE(debug,
    AS_HELP_STRING([--enable-debug],
        [Include debugging symbols like with --enable-symbols, disable compiler
         optimization and inlining plus extra debugging code like assertions.
         Extra large build! (enables -g compiler flag and dmake debug=true)
         If you need even more verbose output, build a module with
         "build -- debug=true dbglevel=2".
         You can also use this switch as follows:
         --enable-debug="all -sw/ -Library_sc" to enable symbols only for
         the specified gbuild-build targets (all means everything, - prepended
         means not to enable, / appended means everything in the directory,
         there is no ordering, more specific overrides more general, and
         disabling takes precedence).]))

AC_ARG_ENABLE(dbgutil,
    AS_HELP_STRING([--enable-dbgutil],
        [Include additional debugging utilities, such as assertions, object
         counting, etc. Larger build. Independent from --enable-debug.
         Note that this option makes the build ABI incompatible:
         It is not possible to mix object files or libraries from a
         --enable-dbgutil and a --disable-dbgutil build.]))


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.