This is the mail archive of the crossgcc@sourceware.org mailing list for the crossgcc project.

See the CrossGCC FAQ for lots more information.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: [crosstool-ng] problem building glibc


On Tue, Jan 20, 2009 at 12:52 PM, Yann E. MORIN
<yann.morin.1998@anciens.enib.fr> wrote:
> Chuck,
> All,
>
> On Tuesday 20 January 2009 00:07:45 Chuck Tuffli wrote:
>> > You need the "ports" addon. Available in the "C library" sub-menu.
>> OK, that fixed the first problem (thanks!), but now the build bombs out with
>> [ERROR]    ../ports/sysdeps/arm/eabi/setfpucw.c:26:26: error:
>> asm/procinfo.h: No such file or directory
>> [ALL  ]    ../ports/sysdeps/arm/eabi/setfpucw.c: In function '__setfpucw':
>
> What kernel headers version are you using?

2.6.26.5

>> I found an old (2006) post from Khem Raj that looks like a patch for
>> this problem.
>
> Pointer?

http://sources.redhat.com/ml/crossgcc/2006-12/msg00076.html

Attached is the patch that fixed this for me (put
100-ARM-procinfo.patch in patches/glibc/ports-2.5/).
diff -durN glibc-2.5.orig/glibc-ports-2.5/sysdeps/arm/eabi/fclrexcpt.c glibc-2.5/glibc-ports-2.5/sysdeps/arm/eabi/fclrexcpt.c
--- glibc-2.5.orig/glibc-ports-2.5/sysdeps/arm/eabi/fclrexcpt.c	2009-01-19 15:27:23.828122000 -0800
+++ glibc-2.5/glibc-ports-2.5/sysdeps/arm/eabi/fclrexcpt.c	2009-01-19 15:33:42.227525000 -0800
@@ -23,12 +23,12 @@
 #include <unistd.h>
 #include <ldsodefs.h>
 #include <dl-procinfo.h>
-#include <asm/procinfo.h>
+#include <sysdep.h>
 
 int
 __feclearexcept (int excepts)
 {
-  if (GLRO (dl_hwcap) & HWCAP_VFP)
+  if (GLRO (dl_hwcap) & HWCAP_ARM_VFP)
     {
       unsigned long int temp;
 
diff -durN glibc-2.5.orig/glibc-ports-2.5/sysdeps/arm/eabi/fedisblxcpt.c glibc-2.5/glibc-ports-2.5/sysdeps/arm/eabi/fedisblxcpt.c
--- glibc-2.5.orig/glibc-ports-2.5/sysdeps/arm/eabi/fedisblxcpt.c	2009-01-19 15:27:23.835122000 -0800
+++ glibc-2.5/glibc-ports-2.5/sysdeps/arm/eabi/fedisblxcpt.c	2009-01-19 15:33:51.449685000 -0800
@@ -24,12 +24,12 @@
 #include <unistd.h>
 #include <ldsodefs.h>
 #include <dl-procinfo.h>
-#include <asm/procinfo.h>
+#include <sysdep.h>
 
 int
 fedisableexcept (int excepts)
 {
-  if (GLRO (dl_hwcap) & HWCAP_VFP)
+  if (GLRO (dl_hwcap) & HWCAP_ARM_VFP)
     {
       unsigned long int new_exc, old_exc;
 
diff -durN glibc-2.5.orig/glibc-ports-2.5/sysdeps/arm/eabi/feenablxcpt.c glibc-2.5/glibc-ports-2.5/sysdeps/arm/eabi/feenablxcpt.c
--- glibc-2.5.orig/glibc-ports-2.5/sysdeps/arm/eabi/feenablxcpt.c	2009-01-19 15:27:23.840122000 -0800
+++ glibc-2.5/glibc-ports-2.5/sysdeps/arm/eabi/feenablxcpt.c	2009-01-19 15:34:07.521974000 -0800
@@ -24,12 +24,12 @@
 #include <unistd.h>
 #include <ldsodefs.h>
 #include <dl-procinfo.h>
-#include <asm/procinfo.h>
+#include <sysdep.h>
 
 int
 feenableexcept (int excepts)
 {
-  if (GLRO (dl_hwcap) & HWCAP_VFP)
+  if (GLRO (dl_hwcap) & HWCAP_ARM_VFP)
     {
       unsigned long int new_exc, old_exc;
 
diff -durN glibc-2.5.orig/glibc-ports-2.5/sysdeps/arm/eabi/fegetenv.c glibc-2.5/glibc-ports-2.5/sysdeps/arm/eabi/fegetenv.c
--- glibc-2.5.orig/glibc-ports-2.5/sysdeps/arm/eabi/fegetenv.c	2009-01-19 15:27:23.849122000 -0800
+++ glibc-2.5/glibc-ports-2.5/sysdeps/arm/eabi/fegetenv.c	2009-01-19 15:34:17.981171000 -0800
@@ -23,12 +23,12 @@
 #include <unistd.h>
 #include <ldsodefs.h>
 #include <dl-procinfo.h>
-#include <asm/procinfo.h>
+#include <sysdep.h>
 
 int
 __fegetenv (fenv_t *envp)
 {
-  if (GLRO (dl_hwcap) & HWCAP_VFP)
+  if (GLRO (dl_hwcap) & HWCAP_ARM_VFP)
     {
       unsigned long int temp;
       _FPU_GETCW (temp);
diff -durN glibc-2.5.orig/glibc-ports-2.5/sysdeps/arm/eabi/fegetexcept.c glibc-2.5/glibc-ports-2.5/sysdeps/arm/eabi/fegetexcept.c
--- glibc-2.5.orig/glibc-ports-2.5/sysdeps/arm/eabi/fegetexcept.c	2009-01-19 15:27:23.852122000 -0800
+++ glibc-2.5/glibc-ports-2.5/sysdeps/arm/eabi/fegetexcept.c	2009-01-19 15:34:29.435370000 -0800
@@ -24,12 +24,12 @@
 #include <unistd.h>
 #include <ldsodefs.h>
 #include <dl-procinfo.h>
-#include <asm/procinfo.h>
+#include <sysdep.h>
 
 int
 fegetexcept (void)
 {
-  if (GLRO (dl_hwcap) & HWCAP_VFP)
+  if (GLRO (dl_hwcap) & HWCAP_ARM_VFP)
     {
       unsigned long temp;
 
diff -durN glibc-2.5.orig/glibc-ports-2.5/sysdeps/arm/eabi/fegetround.c glibc-2.5/glibc-ports-2.5/sysdeps/arm/eabi/fegetround.c
--- glibc-2.5.orig/glibc-ports-2.5/sysdeps/arm/eabi/fegetround.c	2009-01-19 15:27:23.862120000 -0800
+++ glibc-2.5/glibc-ports-2.5/sysdeps/arm/eabi/fegetround.c	2009-01-19 15:34:55.608838000 -0800
@@ -23,12 +23,12 @@
 #include <unistd.h>
 #include <ldsodefs.h>
 #include <dl-procinfo.h>
-#include <asm/procinfo.h>
+#include <sysdep.h>
 
 int
 fegetround (void)
 {
-  if (GLRO (dl_hwcap) & HWCAP_VFP)
+  if (GLRO (dl_hwcap) & HWCAP_ARM_VFP)
     {
       unsigned int temp;
 
diff -durN glibc-2.5.orig/glibc-ports-2.5/sysdeps/arm/eabi/feholdexcpt.c glibc-2.5/glibc-ports-2.5/sysdeps/arm/eabi/feholdexcpt.c
--- glibc-2.5.orig/glibc-ports-2.5/sysdeps/arm/eabi/feholdexcpt.c	2009-01-19 15:27:23.874120000 -0800
+++ glibc-2.5/glibc-ports-2.5/sysdeps/arm/eabi/feholdexcpt.c	2009-01-19 15:35:07.921062000 -0800
@@ -23,12 +23,12 @@
 #include <unistd.h>
 #include <ldsodefs.h>
 #include <dl-procinfo.h>
-#include <asm/procinfo.h>
+#include <sysdep.h>
 
 int
 feholdexcept (fenv_t *envp)
 {
-  if (GLRO (dl_hwcap) & HWCAP_VFP)
+  if (GLRO (dl_hwcap) & HWCAP_ARM_VFP)
     {
       unsigned long int temp;
 
diff -durN glibc-2.5.orig/glibc-ports-2.5/sysdeps/arm/eabi/fesetenv.c glibc-2.5/glibc-ports-2.5/sysdeps/arm/eabi/fesetenv.c
--- glibc-2.5.orig/glibc-ports-2.5/sysdeps/arm/eabi/fesetenv.c	2009-01-19 15:27:23.880120000 -0800
+++ glibc-2.5/glibc-ports-2.5/sysdeps/arm/eabi/fesetenv.c	2009-01-19 15:35:15.143222000 -0800
@@ -23,12 +23,12 @@
 #include <unistd.h>
 #include <ldsodefs.h>
 #include <dl-procinfo.h>
-#include <asm/procinfo.h>
+#include <sysdep.h>
 
 int
 __fesetenv (const fenv_t *envp)
 {
-  if (GLRO (dl_hwcap) & HWCAP_VFP)
+  if (GLRO (dl_hwcap) & HWCAP_ARM_VFP)
     {
       unsigned int temp;
 
diff -durN glibc-2.5.orig/glibc-ports-2.5/sysdeps/arm/eabi/fesetround.c glibc-2.5/glibc-ports-2.5/sysdeps/arm/eabi/fesetround.c
--- glibc-2.5.orig/glibc-ports-2.5/sysdeps/arm/eabi/fesetround.c	2009-01-19 15:27:23.903120000 -0800
+++ glibc-2.5/glibc-ports-2.5/sysdeps/arm/eabi/fesetround.c	2009-01-19 15:35:23.009404000 -0800
@@ -23,12 +23,12 @@
 #include <unistd.h>
 #include <ldsodefs.h>
 #include <dl-procinfo.h>
-#include <asm/procinfo.h>
+#include <sysdep.h>
 
 int
 fesetround (int round)
 {
-  if (GLRO (dl_hwcap) & HWCAP_VFP)
+  if (GLRO (dl_hwcap) & HWCAP_ARM_VFP)
     {
       fpu_control_t temp;
 
diff -durN glibc-2.5.orig/glibc-ports-2.5/sysdeps/arm/eabi/fraiseexcpt.c glibc-2.5/glibc-ports-2.5/sysdeps/arm/eabi/fraiseexcpt.c
--- glibc-2.5.orig/glibc-ports-2.5/sysdeps/arm/eabi/fraiseexcpt.c	2009-01-19 15:27:23.939121000 -0800
+++ glibc-2.5/glibc-ports-2.5/sysdeps/arm/eabi/fraiseexcpt.c	2009-01-19 15:35:31.764613000 -0800
@@ -24,12 +24,12 @@
 #include <unistd.h>
 #include <ldsodefs.h>
 #include <dl-procinfo.h>
-#include <asm/procinfo.h>
+#include <sysdep.h>
 
 int
 feraiseexcept (int excepts)
 {
-  if (GLRO (dl_hwcap) & HWCAP_VFP)
+  if (GLRO (dl_hwcap) & HWCAP_ARM_VFP)
     {
       int fpscr;
       const float fp_zero = 0.0, fp_one = 1.0, fp_max = FLT_MAX,
diff -durN glibc-2.5.orig/glibc-ports-2.5/sysdeps/arm/eabi/fsetexcptflg.c glibc-2.5/glibc-ports-2.5/sysdeps/arm/eabi/fsetexcptflg.c
--- glibc-2.5.orig/glibc-ports-2.5/sysdeps/arm/eabi/fsetexcptflg.c	2009-01-19 15:27:23.942120000 -0800
+++ glibc-2.5/glibc-ports-2.5/sysdeps/arm/eabi/fsetexcptflg.c	2009-01-19 15:35:47.737959000 -0800
@@ -24,12 +24,12 @@
 #include <unistd.h>
 #include <ldsodefs.h>
 #include <dl-procinfo.h>
-#include <asm/procinfo.h>
+#include <sysdep.h>
 
 int
 __fesetexceptflag (const fexcept_t *flagp, int excepts)
 {
-  if (GLRO (dl_hwcap) & HWCAP_VFP)
+  if (GLRO (dl_hwcap) & HWCAP_ARM_VFP)
     {
       fexcept_t temp;
 
diff -durN glibc-2.5.orig/glibc-ports-2.5/sysdeps/arm/eabi/ftestexcept.c glibc-2.5/glibc-ports-2.5/sysdeps/arm/eabi/ftestexcept.c
--- glibc-2.5.orig/glibc-ports-2.5/sysdeps/arm/eabi/ftestexcept.c	2009-01-19 15:27:23.944122000 -0800
+++ glibc-2.5/glibc-ports-2.5/sysdeps/arm/eabi/ftestexcept.c	2009-01-19 15:35:55.258140000 -0800
@@ -23,12 +23,12 @@
 #include <unistd.h>
 #include <ldsodefs.h>
 #include <dl-procinfo.h>
-#include <asm/procinfo.h>
+#include <sysdep.h>
 
 int
 fetestexcept (int excepts)
 {
-  if (GLRO (dl_hwcap) & HWCAP_VFP)
+  if (GLRO (dl_hwcap) & HWCAP_ARM_VFP)
     {
       fexcept_t temp;
 
diff -durN glibc-2.5.orig/glibc-ports-2.5/sysdeps/arm/eabi/setfpucw.c glibc-2.5/glibc-ports-2.5/sysdeps/arm/eabi/setfpucw.c
--- glibc-2.5.orig/glibc-ports-2.5/sysdeps/arm/eabi/setfpucw.c	2009-01-19 15:27:23.950120000 -0800
+++ glibc-2.5/glibc-ports-2.5/sysdeps/arm/eabi/setfpucw.c	2009-01-19 15:36:07.541416000 -0800
@@ -23,12 +23,12 @@
 #include <unistd.h>
 #include <ldsodefs.h>
 #include <dl-procinfo.h>
-#include <asm/procinfo.h>
+#include <sysdep.h>
 
 void
 __setfpucw (fpu_control_t set)
 {
-  if (GLRO (dl_hwcap) & HWCAP_VFP)
+  if (GLRO (dl_hwcap) & HWCAP_ARM_VFP)
     {
       fpu_control_t cw;
 
diff -durN glibc-2.5.orig/glibc-ports-2.5/sysdeps/unix/sysv/linux/arm/ioperm.c glibc-2.5/glibc-ports-2.5/sysdeps/unix/sysv/linux/arm/ioperm.c
--- glibc-2.5.orig/glibc-ports-2.5/sysdeps/unix/sysv/linux/arm/ioperm.c	2009-01-19 15:27:32.312284000 -0800
+++ glibc-2.5/glibc-ports-2.5/sysdeps/unix/sysv/linux/arm/ioperm.c	2009-01-23 12:14:49.948038000 -0800
@@ -45,7 +45,6 @@
 #include <sys/mman.h>
 
 #include <linux/version.h>
-#include <asm/page.h>
 #include <sys/sysctl.h>
 
 #define PATH_ARM_SYSTYPE	"/etc/arm_systype"
--
For unsubscribe information see http://sourceware.org/lists.html#faq

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]