summaryrefslogtreecommitdiffstats
path: root/mdk-stage1/dietlibc/include/asm/ppc-sigcontext.h
diff options
context:
space:
mode:
authorGwenolé Beauchesne <gbeauchesne@mandriva.org>2003-02-18 18:43:28 +0000
committerGwenolé Beauchesne <gbeauchesne@mandriva.org>2003-02-18 18:43:28 +0000
commit4b7feaf574461932fa0255a1cb6454d2afba760c (patch)
treee48a3332d51ff702f50c37be197efb7fc3fa0d0b /mdk-stage1/dietlibc/include/asm/ppc-sigcontext.h
parentf40d43ad1a8690cf3ad71a7e4e81f6a3312c3e3c (diff)
downloaddrakx-backup-do-not-use-4b7feaf574461932fa0255a1cb6454d2afba760c.tar
drakx-backup-do-not-use-4b7feaf574461932fa0255a1cb6454d2afba760c.tar.gz
drakx-backup-do-not-use-4b7feaf574461932fa0255a1cb6454d2afba760c.tar.bz2
drakx-backup-do-not-use-4b7feaf574461932fa0255a1cb6454d2afba760c.tar.xz
drakx-backup-do-not-use-4b7feaf574461932fa0255a1cb6454d2afba760c.zip
Add missing files, remove extra files/dirs (dynlinker)
Diffstat (limited to 'mdk-stage1/dietlibc/include/asm/ppc-sigcontext.h')
-rw-r--r--mdk-stage1/dietlibc/include/asm/ppc-sigcontext.h76
1 files changed, 76 insertions, 0 deletions
diff --git a/mdk-stage1/dietlibc/include/asm/ppc-sigcontext.h b/mdk-stage1/dietlibc/include/asm/ppc-sigcontext.h
new file mode 100644
index 000000000..1d9704f3a
--- /dev/null
+++ b/mdk-stage1/dietlibc/include/asm/ppc-sigcontext.h
@@ -0,0 +1,76 @@
+
+struct pt_regs {
+ unsigned long gpr[32];
+ unsigned long nip;
+ unsigned long msr;
+ unsigned long orig_gpr3; /* Used for restarting system calls */
+ unsigned long ctr;
+ unsigned long link;
+ unsigned long xer;
+ unsigned long ccr;
+ unsigned long mq; /* 601 only (not used at present) */
+ /* Used on APUS to hold IPL value. */
+ unsigned long trap; /* Reason for being here */
+ unsigned long dar; /* Fault registers */
+ unsigned long dsisr;
+ unsigned long result; /* Result of a system call */
+};
+
+/*
+ * Offsets used by 'ptrace' system call interface.
+ * These can't be changed without breaking binary compatibility
+ * with MkLinux, etc.
+ */
+#define PT_R0 0
+#define PT_R1 1
+#define PT_R2 2
+#define PT_R3 3
+#define PT_R4 4
+#define PT_R5 5
+#define PT_R6 6
+#define PT_R7 7
+#define PT_R8 8
+#define PT_R9 9
+#define PT_R10 10
+#define PT_R11 11
+#define PT_R12 12
+#define PT_R13 13
+#define PT_R14 14
+#define PT_R15 15
+#define PT_R16 16
+#define PT_R17 17
+#define PT_R18 18
+#define PT_R19 19
+#define PT_R20 20
+#define PT_R21 21
+#define PT_R22 22
+#define PT_R23 23
+#define PT_R24 24
+#define PT_R25 25
+#define PT_R26 26
+#define PT_R27 27
+#define PT_R28 28
+#define PT_R29 29
+#define PT_R30 30
+#define PT_R31 31
+
+#define PT_NIP 32
+#define PT_MSR 33
+#define PT_CTR 35
+#define PT_LNK 36
+#define PT_XER 37
+#define PT_CCR 38
+#define PT_MQ 39
+
+#define PT_FPR0 48 /* each FP reg occupies 2 slots in this space */
+#define PT_FPR31 (PT_FPR0 + 2*31)
+#define PT_FPSCR (PT_FPR0 + 2*32 + 1)
+
+#define sigcontext_struct sigcontext
+struct sigcontext {
+ unsigned long _unused[4];
+ int signal;
+ unsigned long handler;
+ unsigned long oldmask;
+ struct pt_regs *regs;
+};