patches/glibc/2.9/520-sh-no-asm-elf-header.patch
author Anthony Foiani <anthony.foiani@gmail.com>
Thu Oct 07 22:37:06 2010 +0200 (2010-10-07)
changeset 2138 2242d87c5404
parent 1246 aa674ae58972
permissions -rw-r--r--
scripts: always create lib32 and lib64 symlinks

Unconditionally create the lib32 -> lib/ and lib64 -> lib/ symlinks.

This is reportedly a fix to build a toolchain for a 32-bit target on
a 'pure' 64-bit host (eg. on Fedora FC12, host libs are in lib64/,
and there is no lib -> lib64 symlink, as we can see on other distors,
as Debian). As gcc only puts static host lib in lib64/ (along with
target files in subdirs), we can safely create the symlinks.

Also note that the symlinks are summarily removed at the end
of the build.

Signed-off-by: Anthony Foiani <anthony.foiani@gmail.com>
[Yann E. MORIN: fix a comment, rephrase the commit log]
Signed-off-by: "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
     1 2007-03-13  Mike Frysinger  <vapier@gentoo.org>
     2 
     3 	* sysdeps/unix/sysv/linux/sh/sys/procfs.h: Copy Linux's asm-sh/elf.h types.
     4 
     5 --- glibc-2_9/sysdeps/unix/sysv/linux/sh/sys/procfs.h
     6 +++ glibc-2_9/sysdeps/unix/sysv/linux/sh/sys/procfs.h
     7 @@ -29,10 +29,19 @@
     8  #include <sys/types.h>
     9  #include <sys/ucontext.h>
    10  #include <sys/user.h>
    11 -#include <asm/elf.h>
    12  
    13  __BEGIN_DECLS
    14  
    15 +/*
    16 + * ELF register definitions...
    17 + */
    18 +typedef unsigned long elf_greg_t;
    19 +
    20 +#define ELF_NGREG (sizeof (struct pt_regs) / sizeof(elf_greg_t))
    21 +typedef elf_greg_t elf_gregset_t[ELF_NGREG];
    22 +
    23 +typedef struct user_fpu_struct elf_fpregset_t;
    24 +
    25  struct elf_siginfo
    26    {
    27      int si_signo;			/* Signal number.  */