yann@969: diff -durN glibc-2.7.orig/sysdeps/unix/sysv/linux/sh/sys/procfs.h glibc-2.7/sysdeps/unix/sysv/linux/sh/sys/procfs.h yann@969: --- glibc-2.7.orig/sysdeps/unix/sysv/linux/sh/sys/procfs.h 2004-11-20 18:56:16.000000000 +0100 yann@969: +++ glibc-2.7/sysdeps/unix/sysv/linux/sh/sys/procfs.h 2008-10-24 11:21:15.000000000 +0200 yann@969: @@ -29,10 +29,32 @@ yann@962: #include yann@962: #include yann@962: #include yann@962: -#include yann@969: yann@962: __BEGIN_DECLS yann@969: yann@969: +/* BEGIN - UGLY HACK - YEM yann@969: + * These definitions are copied from the Alpha file, yann@969: + * and the register numbers are set accordingly to yann@969: + * what I could find in the Linux kernel sources yann@969: + * Highly dubious !!!! yann@969: + * BIG FAT WARNING !!! yann@969: + */ yann@969: + yann@969: +/* Linux kernel says 16 (standards?) registers */ yann@969: +#define ELF_NGREG 16 yann@969: +/* Linux kernel says 16 floating point registers */ yann@969: +#define ELF_NFPREG 16 yann@969: + yann@969: +/* Copied from Alpha as is */ yann@969: +typedef unsigned long elf_greg_t; yann@969: +typedef elf_greg_t elf_gregset_t[ELF_NGREG]; yann@969: + yann@969: +/* Ditto */ yann@969: +typedef double elf_fpreg_t; yann@969: +typedef elf_fpreg_t elf_fpregset_t[ELF_NFPREG]; yann@969: + yann@969: +/* END - UGLY HACK - YEM */ yann@969: + yann@969: struct elf_siginfo yann@969: { yann@969: int si_signo; /* Signal number. */