aboutsummaryrefslogtreecommitdiff
path: root/sysdeps/unix/sysv/linux/x86_64/register-dump.h
diff options
context:
space:
mode:
authorAndreas Jaeger <aj@suse.de>2002-03-27 11:08:02 +0000
committerAndreas Jaeger <aj@suse.de>2002-03-27 11:08:02 +0000
commit46a1b87510bd9204d4e5f86d16e2277aa86b4639 (patch)
tree29ef7b6867cff2373ed010b0b86afc3807d76f17 /sysdeps/unix/sysv/linux/x86_64/register-dump.h
parent49f8b030aa37dc37fc5d9a3ce1ba0297ddc082ff (diff)
downloadglibc-46a1b87510bd9204d4e5f86d16e2277aa86b4639.tar
glibc-46a1b87510bd9204d4e5f86d16e2277aa86b4639.tar.gz
glibc-46a1b87510bd9204d4e5f86d16e2277aa86b4639.tar.bz2
glibc-46a1b87510bd9204d4e5f86d16e2277aa86b4639.zip
Update.
2002-03-27 Andreas Jaeger <aj@suse.de> * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h (struct sigcontext): Follow further kernel change. * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Follow further kernel change. * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h (GET_STACK): Change for struct sigcontext change. * sysdeps/unix/sysv/linux/x86_64/register-dump.h (register_dump): Follow changes in struct sigcontext. * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Remove ptrace sysycall, use wrapper instead.
Diffstat (limited to 'sysdeps/unix/sysv/linux/x86_64/register-dump.h')
-rw-r--r--sysdeps/unix/sysv/linux/x86_64/register-dump.h35
1 files changed, 13 insertions, 22 deletions
diff --git a/sysdeps/unix/sysv/linux/x86_64/register-dump.h b/sysdeps/unix/sysv/linux/x86_64/register-dump.h
index 29e48c8315..5ce3a92590 100644
--- a/sysdeps/unix/sysv/linux/x86_64/register-dump.h
+++ b/sysdeps/unix/sysv/linux/x86_64/register-dump.h
@@ -67,7 +67,7 @@ hexvalue (unsigned long int value, char *buf, size_t len)
static void
register_dump (int fd, struct sigcontext *ctx)
{
- char regs[29][16];
+ char regs[25][16];
char fpregs[30][8];
char xmmregs[16][32];
struct iovec iov[147];
@@ -104,16 +104,13 @@ register_dump (int fd, struct sigcontext *ctx)
hexvalue (ctx->eflags, regs[17], 8);
hexvalue (ctx->cs, regs[18], 4);
- hexvalue (ctx->ds, regs[19], 4);
- hexvalue (ctx->es, regs[20], 4);
- hexvalue (ctx->fs, regs[21], 4);
- hexvalue (ctx->gs, regs[22], 4);
+ hexvalue (ctx->fs, regs[19], 4);
+ hexvalue (ctx->gs, regs[20], 4);
/* hexvalue (ctx->ss, regs[23], 4); */
- hexvalue (ctx->trapno, regs[24], 8);
- hexvalue (ctx->err, regs[25], 8);
- hexvalue (ctx->oldmask, regs[26], 8);
- hexvalue (ctx->rsp_at_signal, regs[27], 16);
- hexvalue (ctx->cr2, regs[28], 8);
+ hexvalue (ctx->trapno, regs[21], 8);
+ hexvalue (ctx->err, regs[22], 8);
+ hexvalue (ctx->oldmask, regs[23], 8);
+ hexvalue (ctx->cr2, regs[24], 8);
/* Generate the output. */
ADD_STRING ("Register dump:\n\n RAX: ");
@@ -154,28 +151,22 @@ register_dump (int fd, struct sigcontext *ctx)
ADD_MEM (regs[17], 8);
ADD_STRING ("\n\n CS: ");
ADD_MEM (regs[18], 4);
- ADD_STRING (" DS: ");
- ADD_MEM (regs[19], 4);
- ADD_STRING (" ES: ");
- ADD_MEM (regs[20], 4);
ADD_STRING (" FS: ");
- ADD_MEM (regs[21], 4);
+ ADD_MEM (regs[19], 4);
ADD_STRING (" GS: ");
- ADD_MEM (regs[22], 4);
+ ADD_MEM (regs[20], 4);
/*
ADD_STRING (" SS: ");
ADD_MEM (regs[23], 4);
*/
ADD_STRING ("\n\n Trap: ");
- ADD_MEM (regs[24], 8);
+ ADD_MEM (regs[21], 8);
ADD_STRING (" Error: ");
- ADD_MEM (regs[25], 8);
+ ADD_MEM (regs[22], 8);
ADD_STRING (" OldMask: ");
- ADD_MEM (regs[26], 8);
- ADD_STRING ("\n RSP/signal: ");
- ADD_MEM (regs[27], 8);
+ ADD_MEM (regs[23], 8);
ADD_STRING (" CR2: ");
- ADD_MEM (regs[28], 8);
+ ADD_MEM (regs[24], 8);
if (ctx->fpstate != NULL)
{