patches/linux/2.6.11.3/110-kaz-types.patch
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Sun Jul 13 10:32:38 2008 +0000 (2008-07-13)
changeset 645 8e58024f8e37
permissions -rw-r--r--
Ioannis E. VENETIS <venetis@mail.capsl.udel.edu> pointed out that GMP and MPFR were not used by gcc.
Turned out that none could use GMP and MPFR as the config option changed its name, but the change was not propagated to all users.

/trunk/scripts/build/binutils.sh | 2 1 1 0 +-
/trunk/scripts/build/debug/300-gdb.sh | 2 1 1 0 +-
/trunk/scripts/build/cc_gcc.sh | 6 3 3 0 +++---
3 files changed, 5 insertions(+), 5 deletions(-)
yann@402
     1
The following fixes an error that occurs when building glibc-2.3.2 (but not glibc-2.2.5) for sh4:
yann@402
     2
yann@402
     3
In file included from sys/ustat.h:30,
yann@402
     4
                 from ../sysdeps/unix/sysv/linux/ustat.c:21:
yann@402
     5
../sysdeps/generic/bits/ustat.h:26: error: redefinition of `struct ustat'
yann@402
     6
make[2]: *** [/home3/dank/crosstool-0.7/build/sh4-unknown-linux-gnu/gcc-3.3-glibc-2.3.2/build-glibc/misc/ustat.o] Error 1
yann@402
     7
make[2]: Leaving directory `/home3/dank/crosstool-0.7/build/sh4-unknown-linux-gnu/gcc-3.3-glibc-2.3.2/glibc-2.3.2/misc'
yann@402
     8
make[1]: *** [misc/subdir_lib] Error 2
yann@402
     9
make[1]: Leaving directory `/home3/dank/crosstool-0.7/build/sh4-unknown-linux-gnu/gcc-3.3-glibc-2.3.2/glibc-2.3.2'
yann@402
    10
make: *** [all] Error 2
yann@402
    11
yann@402
    12
----------- snip ---------------
yann@402
    13
yann@402
    14
Date: Fri, 06 Jun 2003 08:00:00 +0900
yann@402
    15
From: kaz Kojima <kkojima@rr.iij4u.or.jp>
yann@402
    16
Subject: [linux-sh:02770] Re: Compiling glibc-2.3.2 for sh4 fails with "include/asm/user.h:32:
yann@402
    17
 error: redefinition of `struct user_fpu_struct'"
yann@402
    18
To: linux-sh@m17n.org
yann@402
    19
Message-Id: <200306052250.h55Moeb08707@r-rr.iij4u.or.jp>
yann@402
    20
yann@402
    21
Hi,
yann@402
    22
yann@402
    23
Dan Kegel <dank@kegel.com> wrote:
yann@402
    24
> When I try to build glibc-2.3.2 for sh4, it fails with the error
yann@402
    25
[snip]
yann@402
    26
> /home3/dank/crosstool-0.3/result/sh4-linux/gcc-3.3-glibc-2.3.2/sh4-linux/include/asm/user.h:32: error: redefinition of `struct user_fpu_struct'
yann@402
    27
> /home3/dank/crosstool-0.3/result/sh4-linux/gcc-3.3-glibc-2.3.2/sh4-linux/include/asm/user.h:39: error: redefinition of `struct user'
yann@402
    28
[snip]
yann@402
    29
> The error reminds me of the kind of thing fixed by
yann@402
    30
> http://www.kegel.com/crossgcc/crosstool-0.4/glibc-2.3.2-patches/sh-user.patch
yann@402
    31
yann@402
    32
It seems that the definitions in asm/user.h and the above patch collide.
yann@402
    33
I'm not sure why you need this patch, but is it needed for the problem
yann@402
    34
about struct ustat that you pointed out in this list, isn't it?
yann@402
    35
I found why I don't hit ustat problem - my local kernel tree includes
yann@402
    36
the following patch, though I can't recall about it.
yann@402
    37
yann@402
    38
Regards,
yann@402
    39
	kaz
yann@402
    40
--
yann@402
    41
diff -u linux-2.5.69-sf-orig/include/linux/types.h /usr/local/sh4-unknown-linux-gnu/include/linux/types.h
yann@402
    42
--- linux-2.5.69-sf-orig/include/linux/types.h	Wed Mar  5 12:29:34 2003
yann@402
    43
+++ sh4-unknown-linux-gnu/include/linux/types.h	Sat Apr 19 10:05:52 2003
yann@402
    44
@@ -141,6 +141,7 @@
yann@402
    45
 
yann@402
    46
 #endif /* __KERNEL_STRICT_NAMES */
yann@402
    47
 
yann@402
    48
+#ifdef	__KERNEL__
yann@402
    49
 /*
yann@402
    50
  * Below are truly Linux-specific types that should never collide with
yann@402
    51
  * any application/library that wants linux/types.h.
yann@402
    52
@@ -152,5 +153,6 @@
yann@402
    53
 	char			f_fname[6];
yann@402
    54
 	char			f_fpack[6];
yann@402
    55
 };
yann@402
    56
+#endif
yann@402
    57
 
yann@402
    58
 #endif /* _LINUX_TYPES_H */
yann@402
    59
yann@402
    60