Hi,
I'm using crash utility on RHEL 5 on x86. According to the
TODO list 'bt' command should show function arguments: "Display arguments
in the stack trace. At present, we do not have support for PPC64 and x86_64".
Unfortunately, no function arguments are presented using 'bt' command. Am I
missing something?
If that's the case, I'd like to add that feature (for x86
architecture at first). Code from kdb can be ported to the crash utility
for that purpose. kdb is analyzing the code using basic blocks, understanding
where the registers are being saved (either to other registers or memory
location) and if their values can be retrieved, it prints them. Can I use debug
information for that purpose? I can look at the eh_frame section to understand
where ebx, edi, esi and ebp are saved but I can not find information, for each
frame, what is the fate of eax, edx and ecx – If I'd know that, then
either they were saved in memory (stack location) – it's easy to get
them, or they were saved in another register, than I can use the debug
information to understand if they were saved on the stack at some 'younger'
frame.
Any hint will be welcomed.
Regards,
Shahar.