summaryrefslogtreecommitdiff
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
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;