diff options
author | Dale Rahn <drahn@cvs.openbsd.org> | 2005-09-22 01:33:10 +0000 |
---|---|---|
committer | Dale Rahn <drahn@cvs.openbsd.org> | 2005-09-22 01:33:10 +0000 |
commit | 5b5ae816738dee5610782157ce0dddcfecc6d19f (patch) | |
tree | a9fe8e435c59ebe62fa71b2892416ed479b7ab34 /libexec/ld.so/sparc64 | |
parent | 4ca9b37d2d5d1992aeaf8ce55b7c5e06b2047220 (diff) |
Use std missing symbol print instead of MD custom, do not warn on weak
undefined symbols, or count them as failures. inspired kurt@
Diffstat (limited to 'libexec/ld.so/sparc64')
-rw-r--r-- | libexec/ld.so/sparc64/rtld_machine.c | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/libexec/ld.so/sparc64/rtld_machine.c b/libexec/ld.so/sparc64/rtld_machine.c index 78b6db69b64..9d0e03db27b 100644 --- a/libexec/ld.so/sparc64/rtld_machine.c +++ b/libexec/ld.so/sparc64/rtld_machine.c @@ -1,4 +1,4 @@ -/* $OpenBSD: rtld_machine.c,v 1.36 2005/09/21 23:12:11 drahn Exp $ */ +/* $OpenBSD: rtld_machine.c,v 1.37 2005/09/22 01:33:09 drahn Exp $ */ /* * Copyright (c) 1999 Dale Rahn @@ -269,11 +269,9 @@ _dl_md_reloc(elf_object_t *object, int rel, int relasz) sym, NULL); if (this == NULL) { resolve_failed: - _dl_printf("%s: %s: can't resolve " - "reference '%s'\n", - _dl_progname, object->load_name, - symn); - fails++; + if (ELF_ST_BIND(sym->st_info) != + STB_WEAK) + fails++; continue; } value += (Elf_Addr)(ooff + this->st_value); |