Use elfcore_write_linux_prstatus in gdb

Pedro Alves palves@redhat.com
Thu Jan 21 14:26:00 GMT 2016


On 01/21/2016 02:17 PM, H.J. Lu wrote:
> On Thu, Jan 21, 2016 at 6:05 AM, Pedro Alves <palves@redhat.com> wrote:
>> On 01/21/2016 01:24 PM, H.J. Lu wrote:

>>> Please take a look at bfd/hosts/x86-64linux.h to see how to dump core
>>> x86-64.
>>
>> I don't have x32 setup on my machine.  AFAICS, elf_prstatusx32 is exactly
>> like elf_prstatus32, except it takes a 64-bit regset.
...

>>
>> elfcore_write_linux_prstatus32 should be reached.  Other than that,
>> I have no idea (other than installing the stop gap on x32 too).
>>
> 
> x32 has different core types (core layout) from m32 and m64.
> See bfd/hosts/x86-64linux.h for details.  

As I said, "AFAICS, elf_prstatusx32 is exactly like elf_prstatus32,
except it takes a 64-bit regset."  It's probably an issue
of alignment/padding?

> You need
> elfcore_write_linux_prstatusx32 or change
> elfcore_write_linux_prstatus32 to suport x32.

I really can't be working further on this myself right now, sorry.

I've updated the branch to install the stop-gap on x32 as well, which
really ends up calling the same function we call today.
Please give it a try.

Thanks,
Pedro Alves



More information about the Binutils mailing list