1998-11-19 Geoff Keating <geoffk@ozemail.com.au>
* elf/rtld.c (_dl_start): Handle weak undefined symbols in ld.so
correctly.
+1998-11-19 Geoff Keating <geoffk@ozemail.com.au>
+
+ * elf/rtld.c (_dl_start): Handle weak undefined symbols in ld.so
+ correctly.
+
1998-11-19 Ulrich Drepper <drepper@cygnus.com>
* misc/error.c: Undo last change.
/* This #define produces dynamic linking inline functions for
bootstrap relocation instead of general-purpose relocation. */
#define RTLD_BOOTSTRAP
-#define RESOLVE(sym, version, flags) bootstrap_map.l_addr
+#define RESOLVE(sym, version, flags) \
+ ((*(sym))->st_shndx == SHN_UNDEF ? 0 : bootstrap_map.l_addr)
#include "dynamic-link.h"
/* Figure out the run-time load address of the dynamic linker itself. */