[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] Re: [PATCH 4/4] gdbstub: x86: Switch 64/32 bit register
From: |
Jan Kiszka |
Subject: |
Re: [Qemu-devel] Re: [PATCH 4/4] gdbstub: x86: Switch 64/32 bit registers dynamically |
Date: |
Mon, 29 Jun 2009 17:36:15 +0200 |
User-agent: |
Mozilla/5.0 (X11; U; Linux i686 (x86_64); de; rv:1.8.1.12) Gecko/20080226 SUSE/2.0.0.12-1.1 Thunderbird/2.0.0.12 Mnenhy/0.7.5.666 |
Daniel Jacobowitz wrote:
> On Mon, Jun 29, 2009 at 04:53:45PM +0200, Jan Kiszka wrote:
>> Just to recall the situation (again, please actually try it): if you
>> have to debug code that switches between 16/32 bit and 64 bit, you
>> _can't_ debug the 16 or 32 bit part as gdb will stumble and fall over
>> qemu sending 64-bit register layout for 16/32 bit code. That is a gdb
>> limitation, but this patch is about dealing with it until it's resolved
>> in gdb.
>
> Remind me why you can't just tell GDB that the target is 64-bit
> despite whatever file you've given it?
Because gdb mixes up arch capability and current operation mode on x86.
It always tries to disassemble according to the set arch. Moreover, it
will misinterpret the registers as being valid across all 64 bits, not
just 16 or 32. I haven't looked into further side effects, but I bet
there are more.
Jan
--
Siemens AG, Corporate Technology, CT SE 2
Corporate Competence Center Embedded Linux
- [Qemu-devel] [PATCH 1/4] gdbstub: Add vCont support, (continued)
- [Qemu-devel] [PATCH 1/4] gdbstub: Add vCont support, Jan Kiszka, 2009/06/27
- [Qemu-devel] [PATCH 2/4] gdbstub: x86: Refactor register access, Jan Kiszka, 2009/06/27
- [Qemu-devel] [PATCH 4/4] gdbstub: x86: Switch 64/32 bit registers dynamically, Jan Kiszka, 2009/06/27
- [Qemu-devel] Re: [PATCH 4/4] gdbstub: x86: Switch 64/32 bit registers dynamically, Paul Brook, 2009/06/29
- [Qemu-devel] Re: [PATCH 4/4] gdbstub: x86: Switch 64/32 bit registers dynamically, Jan Kiszka, 2009/06/29
- Re: [Qemu-devel] Re: [PATCH 4/4] gdbstub: x86: Switch 64/32 bit registers dynamically, Paul Brook, 2009/06/29
- Re: [Qemu-devel] Re: [PATCH 4/4] gdbstub: x86: Switch 64/32 bit registers dynamically, Jan Kiszka, 2009/06/29
- Re: [Qemu-devel] Re: [PATCH 4/4] gdbstub: x86: Switch 64/32 bit registers dynamically, Paul Brook, 2009/06/29
- Re: [Qemu-devel] Re: [PATCH 4/4] gdbstub: x86: Switch 64/32 bit registers dynamically, Jan Kiszka, 2009/06/29
- Re: [Qemu-devel] Re: [PATCH 4/4] gdbstub: x86: Switch 64/32 bit registers dynamically, Daniel Jacobowitz, 2009/06/29
- Re: [Qemu-devel] Re: [PATCH 4/4] gdbstub: x86: Switch 64/32 bit registers dynamically,
Jan Kiszka <=
- Re: [Qemu-devel] Re: [PATCH 4/4] gdbstub: x86: Switch 64/32 bit registers dynamically, Jamie Lokier, 2009/06/29
- Re: [Qemu-devel] Re: [PATCH 4/4] gdbstub: x86: Switch 64/32 bit registers dynamically, Jan Kiszka, 2009/06/30
- Re: [Qemu-devel] Re: [PATCH 4/4] gdbstub: x86: Switch 64/32 bit registers dynamically, Gerd Hoffmann, 2009/06/30
- Re: [Qemu-devel] Re: [PATCH 4/4] gdbstub: x86: Switch 64/32 bit registers dynamically, Jan Kiszka, 2009/06/30
- Re: [Qemu-devel] Re: [PATCH 4/4] gdbstub: x86: Switch 64/32 bit registers dynamically, Paul Brook, 2009/06/29
[Qemu-devel] [PATCH 3/4] gdbstub: x86: Support for setting segment registers, Jan Kiszka, 2009/06/27