On Tue, Jan 28, 2014 at 9:05 AM, Ingo Molnar <mi...@kernel.org> wrote: > > Well, I often use the hex numbers to look them up and disassemble them > in a vmlinux via gdb and 'list *0x1234123412341234' - where the > vmlinux has no debuginfo. (Debuginfo takes longer to build so I > generally build without it.)
Why the heck wouldn't you do that? Just do list schedule+0x45 instead. > AFAICS this won't work in a symbol-less vmlinux. Is there some trick > to do it with gdb? Why would you have a symbol-less vmlinux? The only reason to strip vmlinux is because you were crazy enough to build with CONFIG_DEBUG_INFO and the damn debug info is so large that it won't fit on your root partition. But dammit, if you build with debug_info and then strip the end result, you're just insane. You made your build take ten times longer, use ten times more diskspace, and then you throw it all away. Crazy. So I don't think the symbol-less version is worth even worrying about. You do want to build with KALLSYMS (or whatever the config option is called), so that the symbolic name is worth something, but once you have the symbolc name, you're good unless you did something terminally stupid. Btw, we should make it harder to enable CONFIG_DEBUG_INFO. It's a f*cking pain. It's particularly nasty when you do "make allmodconfig" and it enables debug-info and makes the build take forever and waste diskspace - but nobody sane actually *boots* the end result, so that debug info is all pointless. Linus -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/