patches/glibc/2.7/270-sh-fix-procfs.patch
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Sat Dec 31 16:23:27 2011 +0100 (2011-12-31)
changeset 2814 3dc2727ebffc
parent 962 2ba4393e0441
permissions -rw-r--r--
cc/gcc: add option to use system zlib

In some cases, it might be desirable to use the system zlib

Eg. because latest gcc seem to be totally borked when it comes
to multilib, and tries to build a multilib host zlib, when it
is *absolutely* *not* needed: we want mulitlib on the target,
not on the host! Sigh... :-(

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.  */