Hello Mr. Jordi,

>When the executable instantiates a given class defined in the
>C++ library, I get the following message :
>
>BUG IN DYNAMIC LINKER ld.so: dl-runtime.c: 67: fixup: Assertion 
>`((reloc->r_info) & 0xff) == 22' failed!
>
>The toolchain is arm-linux-gcc-2.95.2-2 with arm-linux-glibc-2.1.3-2
>and arm-linux-binutils-2.10-1.

Could you show some sample source? Now I'm working with newer tools:
gcc-2.95.3, binutils-2.11.2, and latest glibc on CVS (its ARM and
SPARC targets had been broken since 2002-01-20 or so, attached patch
is required), and want to check your problem.

However, my machine is Chalice CATS (SA-1110 & DEC 21285 on ATX-like
board), it's not good reference hardware for most ARM people.

Regards,

mpsuzuki

diff -Burb glibc-current.orig/sysdeps/arm/dl-machine.h 
glibc-current/sysdeps/arm/dl-machine.h
--- glibc-current.orig/sysdeps/arm/dl-machine.h Fri Mar  1 18:43:35 2002
+++ glibc-current/sysdeps/arm/dl-machine.h      Sat Apr 13 01:11:36 2002
@@ -425,7 +425,7 @@
   if (__builtin_expect (r_type == R_ARM_RELATIVE, 0))
     {
 # ifndef RTLD_BOOTSTRAP
-      if (map != &_dl_rtld_map) /* Already done in rtld itself.  */
+      if (map != &GL(dl_rtld_map)) /* Already done in rtld itself.  */
 # endif
        *reloc_addr += map->l_addr;
     }
@@ -483,7 +483,7 @@
 #  ifndef SHARED
            weak_extern (_dl_rtld_map);
 #  endif
-           if (map == &_dl_rtld_map)
+           if (map == &GL(dl_rtld_map))
              /* Undo the relocation done here during bootstrapping.
                 Now we will relocate it anew, possibly using a
                 binding found in the user program or a loaded library
diff -Burb glibc-current.orig/sysdeps/unix/sysv/linux/arm/Makefile 
glibc-current/sysdeps/unix/sysv/linux/arm/Makefile
--- glibc-current.orig/sysdeps/unix/sysv/linux/arm/Makefile     Sun Mar 24 10:55:18 
2002
+++ glibc-current/sysdeps/unix/sysv/linux/arm/Makefile  Sat Apr 13 01:14:03 2002
@@ -13,10 +13,10 @@
 sysdep_routines += oldgetrlimit64
 endif
 
-ifeq ($(subdir),elf)
-# extra shared linker files to link into dl-allobjs.so and libc
-sysdep-dl-routines += dl-procinfo
-sysdep_routines += dl-procinfo
-# extra shared linker files to link only into dl-allobjs.so
-sysdep-rtld-routines += dl-procinfo
-endif
+#ifeq ($(subdir),elf)
+## extra shared linker files to link into dl-allobjs.so and libc
+#sysdep-dl-routines += dl-procinfo
+#sysdep_routines += dl-procinfo
+## extra shared linker files to link only into dl-allobjs.so
+#sysdep-rtld-routines += dl-procinfo
+#endif


_______________________________________________
http://lists.arm.linux.org.uk/mailman/listinfo/linux-arm
http://www.arm.linux.org.uk/armlinux/mailinglists.php
Please visit the above addresses for information on this list.

Reply via email to