Fix handling of weak undefined symbols during bootstrapping.

This commit is contained in:
Ulrich Drepper 1998-11-27 10:01:37 +00:00
parent 60f3ce2755
commit e7782e5ed6

View 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:
{