[Crash-utility] dis command not correct in crash [ ARM only ]
Mika Westerberg
mika.westerberg at iki.fi
Wed Mar 6 06:48:15 UTC 2013
On Tue, Mar 05, 2013 at 08:58:58AM -0500, Dave Anderson wrote:
> I'm thinking that it's probably best that the ".isra..." should be stripped
> during the symbol storage phase so that the crash sources have no idea
> that they ever existed with those names. The module symbol storage code has
> always done a similar thing in strip_module_symbol_end().
>
> And the gdb module must be doing the same kind of thing, because you can pass
> the "stripped" symbol name to gdb, and it knows what it is:
>
> crash> dis get_sigframe
> symbol not found: get_sigframe
> possible alternatives:
> ffffffff81058090 (t) get_sigframe.isra.1
> crash>
>
> crash> disass get_sigframe
> Dump of assembler code for function get_sigframe:
> 0xffffffff81058090 <+0>: nopl 0x0(%rax,%rax,1)
> 0xffffffff81058095 <+5>: push %rbp
> 0xffffffff81058096 <+6>: mov %rsp,%rbp
> 0xffffffff81058099 <+9>: push %rbx
> 0xffffffff8105809a <+10>: mov %rdx,%rbx
> 0xffffffff8105809d <+13>: sub $0x18,%rsp
> ...
>
> Anyway, I'll take care of that.
Great, thanks.
One more thing - it looks like there are other "cloning symbols" in addition
to .isra... you can find the list here:
http://gcc.gnu.org/viewcvs/trunk/libiberty/testsuite/demangle-expected?revision=196065&view=markup
(find comment saying "Clone suffix tests"). Maybe we should handle them as
well?
More information about the Crash-utility
mailing list