В ядре Linux для make
по умолчанию используется silentoldconfig
, который выполняет то же самое, что и oldconfig
, и дополнительно автоматически обновляет зависимые записи конфигурации (записи конфигурации, которые зависят от при других значениях т.е. зависит от
записей в Kconfig
файлах).
Конечно, make
затем собирает ядро, тогда как make oldconfig
только обновляет конфигурацию.
Вы можете использовать Bloaty McBloatface:
The "VM SIZE" column tells you how much space the binary will take when it is loaded into memory. The "FILE SIZE" column tells you about how much space the binary is taking on disk. [...] The default breakdown in Bloaty is by sections, but many other ways of slicing the binary are supported such as symbols and segments. If you compiled with debug info, you can even break down by compile units and inlines!
Я не могу комментировать, так что к вашему сведению :В разделе Allocating common symbols
перечислены имена и размеры глобальных переменных в программе.