[Mesa-dev] [PATCH] configure.ac: set -O0 on --enable-debug

Nicolai Hähnle nhaehnle at gmail.com
Tue Oct 17 19:27:03 UTC 2017


On 16.10.2017 20:31, Miklós Máté wrote:
> On 16/10/17 13:21, Emil Velikov wrote:
>> Hi Miklós,
>>
>> On 15 October 2017 at 18:46, Miklós Máté <mtmkls at gmail.com> wrote:
>>> Autoconf sets CFLAGS="-g -O2" by default.
>>>
>>> Signed-off-by: Miklós Máté <mtmkls at gmail.com>
>>> ---
>>>   configure.ac | 4 ++++
>>>   1 file changed, 4 insertions(+)
>>>
>>> diff --git a/configure.ac b/configure.ac
>>> index 62d33a1941..c833d258ed 100644
>>> --- a/configure.ac
>>> +++ b/configure.ac
>>> @@ -522,6 +522,8 @@ if test "x$enable_debug" = xyes; then
>>>           fi
>>>           if ! echo "$CFLAGS" | grep -q -e '-O'; then
>>>               CFLAGS="$CFLAGS -O0"
>>> +        else
>>> +            CFLAGS=`echo $CFLAGS | sed -e s/-O./-O0/`
>>>           fi
>>>       fi
>>>       if test "x$GXX" = xyes; then
>>> @@ -530,6 +532,8 @@ if test "x$enable_debug" = xyes; then
>>>           fi
>>>           if ! echo "$CXXFLAGS" | grep -q -e '-O'; then
>>>               CXXFLAGS="$CXXFLAGS -O0"
>>> +        else
>>> +            CXXFLAGS=`echo $CXXFLAGS | sed -e s/-O./-O0/`
>> Being the person who added -O0 in the first place I have to agree with 
>> others.
>> I don't think this is a good idea. But let me try to explain it from
>> another angle:
>>
>> Regardless of the build system used, a general rule should apply - the
>> user has the final say.
>> Namely: if the user has set a optimisation level/flags in C*FLAGS
>> those must be honoured.
>>
>> Yes it may be a bit confusing, if the use asks for "debug" build, yet
>> they explicitly set -O2/etc.
>>
>> HTH
>> Emil
> 
> I thought the intent was to always set -O0 when called with --enable-debug.

FYI, a typical use-case is a build that is optimized but has assertions 
enabled.

Cheers,
Nicolai


> 
> Sorry for the misunderstanding.
> 
> MM
> 
> _______________________________________________
> mesa-dev mailing list
> mesa-dev at lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/mesa-dev


-- 
Lerne, wie die Welt wirklich ist,
Aber vergiss niemals, wie sie sein sollte.


More information about the mesa-dev mailing list