[PATCH 1/4] Makefile: repair CONFIG_CC_OPTIMIZE_FOR_DEBUG support

Heinrich Schuchardt heinrich.schuchardt at canonical.com
Fri Jan 2 09:27:02 CET 2026


On 1/2/26 08:12, Ilias Apalodimas wrote:
> Hi Heinrich,
> 
> On Wed, 31 Dec 2025 at 21:11, Heinrich Schuchardt
> <heinrich.schuchardt at canonical.com> wrote:
>>
>> Since commit 5f520875bdf0 ("kbuild: Bump the build system to 5.1")
>> CONFIG_CC_OPTIMIZE_FOR_DEBUG has no effect on the non-host code.
>>
>> This patch reestablishes the prior logic to add
>>
>>      -Og -Wno-maybe-uninitialized
>>
>> to KBUILD_CFLAGS.
>>
>> Fixes: 5f520875bdf0 ("kbuild: Bump the build system to 5.1")
>> Signed-off-by: Heinrich Schuchardt <heinrich.schuchardt at canonical.com>
>> ---
>>   Makefile | 5 +++++
>>   1 file changed, 5 insertions(+)
>>
>> diff --git a/Makefile b/Makefile
>> index 6b5c5ee019e..2a972af4906 100644
>> --- a/Makefile
>> +++ b/Makefile
>> @@ -869,6 +869,11 @@ endif
>>
>>   ifdef CONFIG_CC_OPTIMIZE_FOR_SIZE
>>   KBUILD_CFLAGS  += -Os
>> +else ifdef CONFIG_CC_OPTIMIZE_FOR_DEBUG
>> +-KBUILD_CFLAGS  += -Og
>> +# Avoid false positives -Wmaybe-uninitialized
>> +# https://gcc.gnu.org/bugzilla/show_bug.cgi?id=78394
>> +KBUILD_CFLAGS  += -Wno-maybe-uninitialized
>>   else
> 
> There's a ifdev CONFIG_CC_OPTIMIZE_FOR_DEBUG a few lines above.
> Wouldn't it be better to move the HOSTCFLAGS under the new ifdef as
> well?

Whether the Makefile is organized by host vs. device or by Kconfig flags 
is a matter of taste. In your patch 5f520875bdf0 you opted to organize 
the code by host vs. device (like in the pre 5f520875bdf0 era) and my 
patch keeps it that way adding the least invasive change.

Best regards

Heinrich

> 
> Cheers
> /Ilias
>>   KBUILD_CFLAGS   += -O2
>>   endif
>> --
>> 2.51.0
>>



More information about the U-Boot mailing list