summary refs log tree commit diff
path: root/sysdeps/unix/sysv/linux/arm/profil-counter.h
diff options
context:
space:
mode:
authorUlrich Drepper <drepper@redhat.com>1998-10-09 11:04:04 +0000
committerUlrich Drepper <drepper@redhat.com>1998-10-09 11:04:04 +0000
commita5d1d726704c6e3c4f8457e30cbd3d2840531ee5 (patch)
tree850cd0384fb85c2fab291560a835835d91244a7a /sysdeps/unix/sysv/linux/arm/profil-counter.h
parentea1dfb4a9a504558296e216f7f9d95a5f2700db9 (diff)
downloadglibc-a5d1d726704c6e3c4f8457e30cbd3d2840531ee5.tar.gz
glibc-a5d1d726704c6e3c4f8457e30cbd3d2840531ee5.tar.xz
glibc-a5d1d726704c6e3c4f8457e30cbd3d2840531ee5.zip
Update.
1998-10-09  Ulrich Drepper  <drepper@cygnus.com>

	* sysdeps/i386/i686/pt-machine.h: Remove unused inline
	definitions.
Diffstat (limited to 'sysdeps/unix/sysv/linux/arm/profil-counter.h')
-rw-r--r--sysdeps/unix/sysv/linux/arm/profil-counter.h42
1 files changed, 2 insertions, 40 deletions
diff --git a/sysdeps/unix/sysv/linux/arm/profil-counter.h b/sysdeps/unix/sysv/linux/arm/profil-counter.h
index 0d5024fa47..55a11bd76b 100644
--- a/sysdeps/unix/sysv/linux/arm/profil-counter.h
+++ b/sysdeps/unix/sysv/linux/arm/profil-counter.h
@@ -19,51 +19,13 @@
 
 #include <signal.h>
 #include <asm/ptrace.h>
-
-union k_sigcontext
-  {
-    struct
-      {
-	unsigned long int trap_no;
-	unsigned long int error_code;
-	unsigned long int oldmask;
-	unsigned long int arm_r0;
-	unsigned long int arm_r1;
-	unsigned long int arm_r2;
-	unsigned long int arm_r3;
-	unsigned long int arm_r4;
-	unsigned long int arm_r5;
-	unsigned long int arm_r6;
-	unsigned long int arm_r7;
-	unsigned long int arm_r8;
-	unsigned long int arm_r9;
-	unsigned long int arm_r10;
-	unsigned long int arm_fp;
-	unsigned long int arm_ip;
-	unsigned long int arm_sp;
-	unsigned long int arm_lr;
-	unsigned long int arm_pc;
-	unsigned long int arm_cpsr;
-      } v21;
-    struct
-      {
-	unsigned long int magic;
-	struct pt_regs reg;
-	unsigned long int trap_no;
-	unsigned long int error_code;
-	unsigned long int oldmask;
-      } v20;
-};
+#include <bits/armsigctx.h>
 
 void
 profil_counter (int signo, int _a2, int _a3, int _a4, union k_sigcontext sc)
 {
-  /* The format of struct sigcontext changed between 2.0 and 2.1 kernels.
-     Fortunately 2.0 puts a magic number in the first word and this is not
-     a legal value for `trap_no', so we can tell them apart.  */
-
   void *pc;
-  if (sc.v20.magic == 0x4B534154)
+  if (sc.v20.magic == SIGCONTEXT_2_0_MAGIC)
     pc = (void *) sc.v20.reg.ARM_pc;
   else
     pc = (void *) sc.v21.arm_pc;