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 |
|