patches/glibc/2.7/270-sh-fix-procfs.patch
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Wed Oct 29 21:20:23 2008 +0000 (2008-10-29)
changeset 1016 a059741f7bd4
parent 962 2ba4393e0441
permissions -rw-r--r--
Finally enable the PPC-8xx memset workaround, by Nye Liu.
http://sourceware.org/ml/crossgcc/2008-10/msg00094.html

/trunk/scripts/build/libc/glibc.sh | 9 9 0 0 +
/trunk/patches/glibc/2.7/290-powerpc-8xx-CPU15-errata.patch | 22 19 3 0 +
/trunk/samples/powerpc-860-linux-gnu/crosstool.config | 344 344 0 0 +++++++++++++++++++
/trunk/samples/powerpc-860-linux-gnu/reported.by | 3 3 0 0 +
4 files changed, 375 insertions(+), 3 deletions(-)
     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.  */