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


On Tuesday 30 of October 2012, Markus Mohrhard wrote:
2012/10/30 Kohei Yoshida <kohei.yoshida@gmail.com>:
On 10/30/2012 05:27 PM, Lubos Lunak wrote:

  make CFLAGS='-O -g' CXXFLAGS='-O -g' LDFLAGS=''

  If that doesn't work then I need to fix it.

Well, the idea is to *just* add -g to the flags without modifying any
other flags, and *just* remove -Wl,-S from LDFLAGS without removing other
flags. Changing other flags will change the generated binaries which may
affect reproducibility of certain bugs and/or performance profile of the
executable, and I'd like to avoid that (if we can).

 Explicit CXXFLAGS etc. override only gbuild's options related to -O and -g, 
nothing else, so if the default build goes with -Os, 'make CXXFLAGS=-Os' 
doesn't make any difference, and 'make CXXFLAGS="-Os -g"' does what 
ENABLE_SYMBOLS=true used to do. You can even pass CXXFLAGS=-Os to configure 
if you want to be 100% sure.

 And I have fixed the unwanted -Wl,-S if explicit CXXFLAGS is given, so this 
should now work.

I have to agree with Kohei. The enable symbol option was the best and
only way to get a build that you could use to profile calc.

To get useful profile runs it was necessary to compile with
optimization because of the heavy template use inside calc (mdds, ...)

Are there any plans to provide a similar option again?

 I don't know about the 'only', but the important word there is 'was'. Do you 
really need it, given what I wrote above? The --enable-symbols/debug/dbgutil 
options were a source of repeated confusion, so when trying to put some sense 
into them about what they do exactly, and with the story being 
that --enable-symbols was only for packagers who explicitly give CXXFLAGS 
anyway, part of the outcome was to make CXXFLAGS work directly, 
drop --enable-symbols to reduce the confusion and turn it into the new 
clearly named --enable-selective-debuginfo for the somewhat niche scenario. 
I'd prefer to not bring it back because of a special use case that's already 
easily doable as it is.

-- 
 Lubos Lunak
 l.lunak@suse.cz

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.