patches/glibc/2.7/270-sh-fix-procfs.patch
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Sat Jan 22 23:20:18 2011 +0100 (2011-01-22)
changeset 2305 2ed26c646568
parent 962 2ba4393e0441
permissions -rw-r--r--
scripts: create the makeinfo wrapper before we set PATH

If we set PATH to the tools wrappers before we create the
makeinfo wrapper, then we may well wrap an existing wrapper
from a previous run.

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
     1 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
     2 --- glibc-2.7.orig/sysdeps/unix/sysv/linux/sh/sys/procfs.h	2004-11-20 18:56:16.000000000 +0100
     3 +++ glibc-2.7/sysdeps/unix/sysv/linux/sh/sys/procfs.h	2008-10-24 11:21:15.000000000 +0200
     4 @@ -29,10 +29,32 @@
     5  #include <sys/types.h>
     6  #include <sys/ucontext.h>
     7  #include <sys/user.h>
     8 -#include <asm/elf.h>
     9  
    10  __BEGIN_DECLS
    11  
    12 +/* BEGIN - UGLY HACK - YEM
    13 + * These definitions are copied from the Alpha file,
    14 + * and the register numbers are set accordingly to
    15 + * what I could find in the Linux kernel sources
    16 + * Highly dubious !!!!
    17 + * BIG FAT WARNING !!!
    18 + */
    19 +
    20 +/* Linux kernel says 16 (standards?) registers */
    21 +#define ELF_NGREG  16
    22 +/* Linux kernel says 16 floating point registers */
    23 +#define ELF_NFPREG 16
    24 +
    25 +/* Copied from Alpha as is */
    26 +typedef unsigned long elf_greg_t;
    27 +typedef elf_greg_t elf_gregset_t[ELF_NGREG];
    28 +
    29 +/* Ditto */
    30 +typedef double elf_fpreg_t;
    31 +typedef elf_fpreg_t elf_fpregset_t[ELF_NFPREG];
    32 +
    33 +/* END - UGLY HACK - YEM */
    34 +
    35  struct elf_siginfo
    36    {
    37      int si_signo;			/* Signal number.  */