пытаясь оптимизировать время загрузки ядра, я отключил флаг CONFIG_CC_OPTIMIZE_FOR_SIZE
в конфигурации. Это привело к большому количеству предупреждений may-be uninitialized
(которые рассматривались как ошибки).
Попытка отладки того, что я нашел в Makefile:
ifdef CONFIG_CC_OPTIMIZE_FOR_SIZE
KBUILD_CFLAGS += -Os $(call cc-disable-warning,maybe-uninitialized,)
else
KBUILD_CFLAGS += -O2
endif
Я не понимаю, почему стоит отключить предупреждение для неинициализированной переменной, когда ядро оптимизировано по размеру, а не по другим причинам. Что стоит за этим, и если я добавлю флаг, чтобы игнорировать неинициализированные переменные в последующем случае «не оптимизирован по размеру», с какими проблемами я могу столкнуться, если таковые имеются.
Любая помощь приветствуется.
Спасибо