>On 9 February 2011 09:20, Laurent Vivier <laur...@vivier.eu> wrote:
>> It is strange as we have in gdb, if I remember correctly, an explicit check 
>of the size of prstatus:
>>
>> gdb/bfd/elf.c:
>>
>>    if defined (HAVE_PRSTATUS_T)
>>
>>    static bfd_boolean
>>    elfcore_grok_prstatus (bfd *abfd, Elf_Internal_Note *note)
>> ...
>>      if (note->descsz == sizeof (prstatus_t))
>> ...
>>
>> How do you test this patch ? Do you use native gdb on ARM ? Because, for 
>m68k, cross-compiled gdb does not work (it cannot have sizeof(prstatus_t) for 
>m68k).
>
>I dunno about m68k, but if ARM gdb behaves differently natively
>versus the cross-tools version (ie hosted on x86 to target ARM)
>then that sounds like a bug we in Linaro would like to know
>about :-)

What I saw for m68k is it cannot access to the saved registers of the core dump 
 (i.e. you cannot use cross-compiled gdb to debug a core dump ...)

What you can try is to generate a core dump with a "kill -SIGILL" on a qemu-arm 
process (don't forget to do "ulimit -c unlimited" before) and then load the 
core with your cross-compiled gdb.

Regards,
Laurent
-- 
--------------------- laur...@vivier.eu  ---------------------
"Tout ce qui est impossible reste à accomplir"    Jules Verne
"Things are only impossible until they're not" Jean-Luc Picard

Reply via email to