diff options
author | Ingo Molnar <mingo@elte.hu> | 2008-03-03 12:38:52 +0100 |
---|---|---|
committer | Ingo Molnar <mingo@elte.hu> | 2008-04-26 17:44:55 +0200 |
commit | 60a3cdd0639473c79c253bc08c8ef8f882cca107 (patch) | |
tree | e72a5ca87873b286b02966a390277f828139d350 /mm | |
parent | b1721d0da266b4af8cb4419473b4ca36206ab200 (diff) | |
download | op-kernel-dev-60a3cdd0639473c79c253bc08c8ef8f882cca107.zip op-kernel-dev-60a3cdd0639473c79c253bc08c8ef8f882cca107.tar.gz |
x86: add optimized inlining
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: Ingo Molnar <mingo@elte.hu>
Diffstat (limited to 'mm')
0 files changed, 0 insertions, 0 deletions