diff options
author | Mike Frysinger <vapier@gentoo.org> | 2009-07-20 13:54:41 -0400 |
---|---|---|
committer | Mike Frysinger <vapier@gentoo.org> | 2009-07-20 13:54:41 -0400 |
commit | f3ba5c94eb3463a0119de2c567d1a475ff206be5 (patch) | |
tree | 6a6854907a4e29d784aad9e9ee7e953796853145 | |
parent | 1c097bc0d19bb2a3187529f5881a4b09f8416dc5 (diff) |
alpha: fix building with no asm/elf.h
The latest sanitized linux kernel headers no longer export asm/elf.h, so do
not rely on it anymore.
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
-rw-r--r-- | libc/sysdeps/linux/alpha/sys/procfs.h | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/libc/sysdeps/linux/alpha/sys/procfs.h b/libc/sysdeps/linux/alpha/sys/procfs.h index bee51f94e..2c9d119ac 100644 --- a/libc/sysdeps/linux/alpha/sys/procfs.h +++ b/libc/sysdeps/linux/alpha/sys/procfs.h @@ -29,10 +29,23 @@ #include <sys/types.h> #include <sys/ucontext.h> #include <sys/user.h> -#include <asm/elf.h> __BEGIN_DECLS +/* + * The OSF/1 version of <sys/procfs.h> makes gregset_t 46 entries long. + * I have no idea why that is so. For now, we just leave it at 33 + * (32 general regs + processor status word). + */ +#define ELF_NGREG 33 +#define ELF_NFPREG 32 + +typedef unsigned long elf_greg_t; +typedef elf_greg_t elf_gregset_t[ELF_NGREG]; + +typedef double elf_fpreg_t; +typedef elf_fpreg_t elf_fpregset_t[ELF_NFPREG]; + struct elf_siginfo { int si_signo; /* Signal number. */ |