Searched hist:"50 ab9a69275dca588cb5ad5038657f069bbdeb56" (Results 1 – 2 of 2) sorted by relevance
/openbmc/linux/lib/ |
H A D | debug_info.c | 50ab9a69275dca588cb5ad5038657f069bbdeb56 Fri Mar 20 20:50:01 CDT 2015 Rasmus Villemoes <linux@rasmusvillemoes.dk> 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>
|
H A D | Makefile | 50ab9a69275dca588cb5ad5038657f069bbdeb56 Fri Mar 20 20:50:01 CDT 2015 Rasmus Villemoes <linux@rasmusvillemoes.dk> 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>
|