]> git.ipfire.org Git - thirdparty/glibc.git/commitdiff
Fix handling of weak undefined symbols during bootstrapping.
authorUlrich Drepper <drepper@redhat.com>
Fri, 27 Nov 1998 10:01:37 +0000 (10:01 +0000)
committerUlrich Drepper <drepper@redhat.com>
Fri, 27 Nov 1998 10:01:37 +0000 (10:01 +0000)
sysdeps/arm/dl-machine.h

index 66ab4c6de2e06e666ea746c09c33fd54243f2f44..53aa806ec2b579baa3b05e2df4e0c564fef89901 100644 (file)
@@ -416,7 +416,13 @@ elf_machine_rel (struct link_map *map, const Elf32_Rel *reloc,
          break;
        case R_ARM_GLOB_DAT:
        case R_ARM_JUMP_SLOT:
-         *reloc_addr = value;
+#ifdef RTLD_BOOTSTRAP 
+         /* Fix weak undefined references.  */
+         if (sym != NULL && sym->st_value == 0) 
+           *reloc_addr = 0;
+         else
+#endif
+           *reloc_addr = value;
          break;
        case R_ARM_ABS32:
          {