• Ingo Molnar's avatar
    x86: add optimized inlining · 60a3cdd0
    Ingo Molnar authored
    add CONFIG_OPTIMIZE_INLINING=y.
    
    allow gcc to optimize the kernel image's size by uninlining
    functions that have been marked 'inline'. Previously gcc was
    forced by Linux to always-inline these functions via a gcc
    attribute:
    
     #define inline	inline __attribute__((always_inline))
    
    Especially when the user has already selected
    CONFIG_OPTIMIZE_FOR_SIZE=y this can make a huge difference in
    kernel image size (using a standard Fedora .config):
    
       text    data     bss     dec           hex filename
       5613924  562708 3854336 10030968    990f78 vmlinux.before
       5486689  562708 3854336  9903733    971e75 vmlinux.after
    
    that's a 2.3% text size reduction (!).
    Signed-off-by: default avatarIngo Molnar <mingo@elte.hu>
    60a3cdd0
x86_64_defconfig 30.9 KB