patches/glibc/2.7/270-sh-fix-procfs.patch
author Titus von Boxberg <titus@v9g.de>
Mon Aug 22 09:26:02 2011 +0200 (2011-08-22)
branch1.12
changeset 2640 e40c55e445b8
parent 962 2ba4393e0441
permissions -rw-r--r--
debug/ltrace: Fix HOST_OS and ar

HOST_OS really is the target OS. Allow setting it for configure
via an environment variable.
libltrace.a should have an index:
Allow ar to be set as an environment variable, and generate
an index in this lib.

Reported-by: "Guylhem Aznar" <crossgcc@guylhem.net>
Signed-off-by: "Titus von Boxberg" <titus@v9g.de>
(transplanted from f86af11138ea2b2ecd4876d9c6c24f58ba4d68ac)
     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.  */