This is the mail archive of the
elfutils-devel@sourceware.org
mailing list for the elfutils project.
[PATCH] Add back end code for interpreting NT_ARM_VFP core note
- From: Petr Machata <pmachata at redhat dot com>
- To: elfutils-devel at lists dot fedorahosted dot org
- Date: Mon, 17 Sep 2012 20:56:41 +0200
- Subject: [PATCH] Add back end code for interpreting NT_ARM_VFP core note
Signed-off-by: Petr Machata <pmachata@redhat.com>
---
backends/ChangeLog | 5 +++++
backends/arm_corenote.c | 13 ++++++++++++-
2 files changed, 17 insertions(+), 1 deletions(-)
diff --git a/backends/ChangeLog b/backends/ChangeLog
index 0d51e73..1038fcb 100644
--- a/backends/ChangeLog
+++ b/backends/ChangeLog
@@ -1,3 +1,8 @@
+2012-09-17 Petr Machata <pmachata@redhat.com>
+
+ * arm_corenote.c (vfp_regs): New const variable.
+ (EXTRA_NOTES): Use it for NT_ARM_VFP.
+
2012-08-22 Jeff Kenton <jkenton@tilera.com>
* Makefile.am (modules): Add tilegx.
diff --git a/backends/arm_corenote.c b/backends/arm_corenote.c
index f73ab89..0784617 100644
--- a/backends/arm_corenote.c
+++ b/backends/arm_corenote.c
@@ -1,5 +1,5 @@
/* ARM specific core note handling.
- Copyright (C) 2009 Red Hat, Inc.
+ Copyright (C) 2009, 2012 Red Hat, Inc.
This file is part of elfutils.
This file is free software; you can redistribute it and/or modify
@@ -73,4 +73,15 @@ static const Ebl_Register_Location fpregset_regs[] =
#define TYPE_UID_T ELF_T_HALF
#define TYPE_GID_T ELF_T_HALF
+#define ARM_VFPREGS_SIZE ( 32 * 8 /*fpregs*/ + 4 /*fpscr*/ )
+static const Ebl_Register_Location vfp_regs[] =
+ {
+ { .offset = 0, .regno = 256, .count = 32, .bits = 64 }, /* fpregs */
+ /* 4-byte fpscr follows the set of 32 VFP registers, but that has
+ no assigned Dwarf register number. */
+ };
+
+#define EXTRA_NOTES \
+ EXTRA_REGSET (NT_ARM_VFP, ARM_VFPREGS_SIZE, vfp_regs)
+
#include "linux-core-note.c"
--
1.7.6.5