From: Paolo Bonzini <pbonzini@redhat.com> To: qemu-devel@nongnu.org Cc: qemu-block@nongnu.org, peter.maydell@linaro.org, cohuck@redhat.com, richard.henderson@linaro.org Subject: [Qemu-devel] [PATCH 2/9] qemugdb: allow adding support for other architectures Date: Sat, 4 May 2019 06:05:20 -0600 [thread overview] Message-ID: <20190504120528.6389-3-pbonzini@redhat.com> (raw) In-Reply-To: <20190504120528.6389-1-pbonzini@redhat.com> $sp and $pc are standard register names that are available on most machines, use them instead of $rsp and $rip so that other architectures can use qemu_coroutine_sp and qemu_coroutine_pc. Signed-off-by: Paolo Bonzini <pbonzini@redhat.com> --- scripts/qemugdb/coroutine.py | 4 ++-- scripts/qemugdb/coroutine_ucontext.py | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/scripts/qemugdb/coroutine.py b/scripts/qemugdb/coroutine.py index db2753d949..076f6808ab 100644 --- a/scripts/qemugdb/coroutine.py +++ b/scripts/qemugdb/coroutine.py @@ -62,11 +62,11 @@ class CoroutineSPFunction(gdb.Function): gdb.Function.__init__(self, 'qemu_coroutine_sp') def invoke(self, addr): - return coroutine_backend().get_coroutine_regs(addr)['rsp'].cast(VOID_PTR) + return coroutine_backend().get_coroutine_regs(addr)['sp'].cast(VOID_PTR) class CoroutinePCFunction(gdb.Function): def __init__(self): gdb.Function.__init__(self, 'qemu_coroutine_pc') def invoke(self, addr): - return coroutine_backend().get_coroutine_regs(addr)['rip'].cast(VOID_PTR) + return coroutine_backend().get_coroutine_regs(addr)['pc'].cast(VOID_PTR) diff --git a/scripts/qemugdb/coroutine_ucontext.py b/scripts/qemugdb/coroutine_ucontext.py index a2f8c1dbbf..eed095be22 100644 --- a/scripts/qemugdb/coroutine_ucontext.py +++ b/scripts/qemugdb/coroutine_ucontext.py @@ -57,12 +57,12 @@ def get_jmpbuf_regs(jmpbuf): pointer_guard = get_glibc_pointer_guard() return {'rbx': jmpbuf[JB_RBX], 'rbp': glibc_ptr_demangle(jmpbuf[JB_RBP], pointer_guard), - 'rsp': glibc_ptr_demangle(jmpbuf[JB_RSP], pointer_guard), + 'sp': glibc_ptr_demangle(jmpbuf[JB_RSP], pointer_guard), 'r12': jmpbuf[JB_R12], 'r13': jmpbuf[JB_R13], 'r14': jmpbuf[JB_R14], 'r15': jmpbuf[JB_R15], - 'rip': glibc_ptr_demangle(jmpbuf[JB_PC], pointer_guard) } + 'pc': glibc_ptr_demangle(jmpbuf[JB_PC], pointer_guard) } def get_coroutine_regs(addr): co = addr.cast(gdb.lookup_type('CoroutineUContext').pointer()) -- 2.21.0
WARNING: multiple messages have this Message-ID (diff)
From: Paolo Bonzini <pbonzini@redhat.com> To: qemu-devel@nongnu.org Cc: peter.maydell@linaro.org, cohuck@redhat.com, richard.henderson@linaro.org, qemu-block@nongnu.org Subject: [Qemu-devel] [PATCH 2/9] qemugdb: allow adding support for other architectures Date: Sat, 4 May 2019 06:05:20 -0600 [thread overview] Message-ID: <20190504120528.6389-3-pbonzini@redhat.com> (raw) Message-ID: <20190504120520.UJ9jboFaG5OaqUDE1puyjDn-2eERooD1YDI6OwoF7nA@z> (raw) In-Reply-To: <20190504120528.6389-1-pbonzini@redhat.com> $sp and $pc are standard register names that are available on most machines, use them instead of $rsp and $rip so that other architectures can use qemu_coroutine_sp and qemu_coroutine_pc. Signed-off-by: Paolo Bonzini <pbonzini@redhat.com> --- scripts/qemugdb/coroutine.py | 4 ++-- scripts/qemugdb/coroutine_ucontext.py | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/scripts/qemugdb/coroutine.py b/scripts/qemugdb/coroutine.py index db2753d949..076f6808ab 100644 --- a/scripts/qemugdb/coroutine.py +++ b/scripts/qemugdb/coroutine.py @@ -62,11 +62,11 @@ class CoroutineSPFunction(gdb.Function): gdb.Function.__init__(self, 'qemu_coroutine_sp') def invoke(self, addr): - return coroutine_backend().get_coroutine_regs(addr)['rsp'].cast(VOID_PTR) + return coroutine_backend().get_coroutine_regs(addr)['sp'].cast(VOID_PTR) class CoroutinePCFunction(gdb.Function): def __init__(self): gdb.Function.__init__(self, 'qemu_coroutine_pc') def invoke(self, addr): - return coroutine_backend().get_coroutine_regs(addr)['rip'].cast(VOID_PTR) + return coroutine_backend().get_coroutine_regs(addr)['pc'].cast(VOID_PTR) diff --git a/scripts/qemugdb/coroutine_ucontext.py b/scripts/qemugdb/coroutine_ucontext.py index a2f8c1dbbf..eed095be22 100644 --- a/scripts/qemugdb/coroutine_ucontext.py +++ b/scripts/qemugdb/coroutine_ucontext.py @@ -57,12 +57,12 @@ def get_jmpbuf_regs(jmpbuf): pointer_guard = get_glibc_pointer_guard() return {'rbx': jmpbuf[JB_RBX], 'rbp': glibc_ptr_demangle(jmpbuf[JB_RBP], pointer_guard), - 'rsp': glibc_ptr_demangle(jmpbuf[JB_RSP], pointer_guard), + 'sp': glibc_ptr_demangle(jmpbuf[JB_RSP], pointer_guard), 'r12': jmpbuf[JB_R12], 'r13': jmpbuf[JB_R13], 'r14': jmpbuf[JB_R14], 'r15': jmpbuf[JB_R15], - 'rip': glibc_ptr_demangle(jmpbuf[JB_PC], pointer_guard) } + 'pc': glibc_ptr_demangle(jmpbuf[JB_PC], pointer_guard) } def get_coroutine_regs(addr): co = addr.cast(gdb.lookup_type('CoroutineUContext').pointer()) -- 2.21.0
next prev parent reply other threads:[~2019-05-04 12:05 UTC|newest] Thread overview: 38+ messages / expand[flat|nested] mbox.gz Atom feed top 2019-05-04 12:05 [Qemu-devel] [PATCH 0/9] Assembly coroutine backend and x86 CET support Paolo Bonzini 2019-05-04 12:05 ` Paolo Bonzini 2019-05-04 12:05 ` [Qemu-devel] [PATCH 1/9] qemugdb: allow adding support for other coroutine backends Paolo Bonzini 2019-05-04 12:05 ` Paolo Bonzini 2019-05-04 12:05 ` Paolo Bonzini [this message] 2019-05-04 12:05 ` [Qemu-devel] [PATCH 2/9] qemugdb: allow adding support for other architectures Paolo Bonzini 2019-05-04 12:05 ` [Qemu-devel] [PATCH 3/9] coroutine: add host specific coroutine backend for 64-bit x86 Paolo Bonzini 2019-05-04 12:05 ` Paolo Bonzini 2019-05-05 16:52 ` Richard Henderson 2019-05-05 16:52 ` Richard Henderson 2019-05-04 12:05 ` [Qemu-devel] [PATCH 4/9] coroutine: add host specific coroutine backend for 64-bit ARM Paolo Bonzini 2019-05-04 12:05 ` Paolo Bonzini 2019-05-05 17:00 ` Richard Henderson 2019-05-05 17:00 ` Richard Henderson 2019-05-09 13:15 ` Stefan Hajnoczi 2019-05-04 12:05 ` [Qemu-devel] [PATCH 5/9] coroutine: add host specific coroutine backend for 64-bit s390 Paolo Bonzini 2019-05-04 12:05 ` Paolo Bonzini 2019-05-05 17:10 ` Richard Henderson 2019-05-05 17:10 ` Richard Henderson 2019-05-04 12:05 ` [Qemu-devel] [PATCH 6/9] configure: add control-flow protection support Paolo Bonzini 2019-05-04 12:05 ` Paolo Bonzini 2019-05-04 12:05 ` [Qemu-devel] [PATCH 7/9] tcg: add tcg_out_start Paolo Bonzini 2019-05-04 12:05 ` Paolo Bonzini 2019-05-04 12:05 ` [Qemu-devel] [PATCH 8/9] tcg/i386: add support for IBT Paolo Bonzini 2019-05-04 12:05 ` Paolo Bonzini 2019-05-05 17:14 ` Richard Henderson 2019-05-05 17:14 ` Richard Henderson 2019-05-04 12:05 ` [Qemu-devel] [PATCH 9/9] linux-user: add IBT support to x86 safe-syscall.S Paolo Bonzini 2019-05-04 12:05 ` Paolo Bonzini 2019-05-04 12:05 ` [Qemu-devel] [PATCH 10/9] coroutine-asm: add x86 CET shadow stack support Paolo Bonzini 2019-05-04 12:05 ` Paolo Bonzini 2019-05-05 15:41 ` [Qemu-devel] [PATCH 0/9] Assembly coroutine backend and x86 CET support Alex Bennée 2019-05-05 15:41 ` Alex Bennée 2019-05-09 13:44 ` Peter Maydell 2019-05-15 9:48 ` [Qemu-devel] [Qemu-block] " Stefan Hajnoczi 2019-05-16 12:50 ` Peter Maydell 2019-05-22 10:02 ` Paolo Bonzini 2019-05-09 13:29 ` [Qemu-devel] " Stefan Hajnoczi
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=20190504120528.6389-3-pbonzini@redhat.com \ --to=pbonzini@redhat.com \ --cc=cohuck@redhat.com \ --cc=peter.maydell@linaro.org \ --cc=qemu-block@nongnu.org \ --cc=qemu-devel@nongnu.org \ --cc=richard.henderson@linaro.org \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: linkBe sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for NNTP newsgroup(s).