]> git.proxmox.com Git - mirror_ubuntu-artful-kernel.git/commit - lib/Makefile
kbuild: include core debug info when DEBUG_INFO_REDUCED
authorRasmus Villemoes <linux@rasmusvillemoes.dk>
Sat, 21 Mar 2015 01:50:01 +0000 (02:50 +0100)
committerMichal Marek <mmarek@suse.cz>
Thu, 11 Jun 2015 13:08:32 +0000 (15:08 +0200)
commit50ab9a69275dca588cb5ad5038657f069bbdeb56
treeefbc69d993a916f8a38dd8d61bcc75eca4edcc97
parentcc8475305203ddfd117b81e2e732194b67d8f310
kbuild: include core debug info when DEBUG_INFO_REDUCED

With CONFIG_DEBUG_INFO_REDUCED, we do get quite a lot of debug info
(around 22.7 MB for a defconfig+DEBUG_INFO_REDUCED). However, the
"basenames must match" rule used by -femit-struct-debug-baseonly
option means that we miss some core data structures, such as struct
{device, file, inode, mm_struct, page} etc.

We can easily get these included as well, while still getting the
benefits of CONFIG_DEBUG_INFO_REDUCED (faster build times and smaller
individual object files): All it takes is a dummy translation unit
including a few strategic headers and compiled with a flag overriding
-femit-struct-debug-baseonly.

This increases the size of .debug_info by ~0.3%, but these 90 KB
contain some rather useful info.

Signed-off-by: Rasmus Villemoes <linux@rasmusvillemoes.dk>
Signed-off-by: Michal Marek <mmarek@suse.cz>
lib/Makefile
lib/debug_info.c [new file with mode: 0644]