Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 84319
b: refs/heads/master
c: 5a4924d
h: refs/heads/master
i:
  84317: 5fbd806
  84315: be5e3d4
  84311: 2085df6
  84303: 7d094d7
  84287: 755c68f
v: v3
  • Loading branch information
David S. Miller committed Feb 7, 2008
1 parent ba0723a commit 5600a40
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 31 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 3389742f3c346d9ef5fb46e7baa04972bdd6d151
refs/heads/master: 5a4924d7be5df430132e109d3d2f26be610b4707
38 changes: 8 additions & 30 deletions trunk/include/asm-sparc/elf.h
Original file line number Diff line number Diff line change
Expand Up @@ -65,8 +65,14 @@
#define HWCAP_SPARC_V9 16
#define HWCAP_SPARC_ULTRA3 32

/* For the most part we present code dumps in the format
* Solaris does.
#define CORE_DUMP_USE_REGSET

/* Format is:
* G0 --> G7
* O0 --> O7
* L0 --> L7
* I0 --> I7
* PSR, PC, nPC, Y, WIM, TBR
*/
typedef unsigned long elf_greg_t;
#define ELF_NGREG 38
Expand All @@ -87,34 +93,6 @@ typedef struct {

#ifdef __KERNEL__
#include <asm/mbus.h>
#include <asm/uaccess.h>

/* Format is:
* G0 --> G7
* O0 --> O7
* L0 --> L7
* I0 --> I7
* PSR, PC, nPC, Y, WIM, TBR
*/
#define ELF_CORE_COPY_REGS(__elf_regs, __pt_regs) \
do { unsigned long *dest = &(__elf_regs[0]); \
struct pt_regs *src = (__pt_regs); \
unsigned long __user *sp; \
memcpy(&dest[0], &src->u_regs[0], \
sizeof(unsigned long) * 16); \
/* Don't try this at home kids... */ \
sp = (unsigned long __user *) src->u_regs[14]; \
copy_from_user(&dest[16], sp, \
sizeof(unsigned long) * 16); \
dest[32] = src->psr; \
dest[33] = src->pc; \
dest[34] = src->npc; \
dest[35] = src->y; \
dest[36] = dest[37] = 0; /* XXX */ \
} while(0); /* Janitors: Don't touch this semicolon. */

#define ELF_CORE_COPY_TASK_REGS(__tsk, __elf_regs) \
({ ELF_CORE_COPY_REGS((*(__elf_regs)), (__tsk)->thread.kregs); 1; })

/*
* This is used to ensure we don't load something for the wrong architecture.
Expand Down

0 comments on commit 5600a40

Please sign in to comment.