Skip to content
  • Arnd Bergmann's avatar
    Turn off -Wmaybe-uninitialized when building with -Os · e74fc973
    Arnd Bergmann authored
    
    
    gcc-4.7 and higher add a lot of false positive warnings about
    potential uses of uninitialized warnings, but only when optimizing
    for size (-Os). This is the default when building allyesconfig,
    which turns on CONFIG_CC_OPTIMIZE_FOR_SIZE.
    
    In order to avoid getting a lot of patches that initialize such
    variables and accidentally hide real errors along the way, let's
    just turn off this warning on the respective gcc versions
    when building with size optimizations. The -Wmaybe-uninitialized
    option was introduced in the same gcc version (4.7) that is now
    causing the false positives, so there is no effect on older compilers.
    
    A side effect is that when building with CONFIG_CC_OPTIMIZE_FOR_SIZE,
    we might now see /fewer/ warnings about possibly uninitialized
    warnings than with -O2, but that is still much better than seeing
    warnings known to be bogus.
    
    Signed-off-by: default avatarArnd Bergmann <arnd@arndb.de>
    e74fc973