Update.
authorUlrich Drepper <drepper@redhat.com>
Fri, 9 Jun 2000 16:45:21 +0000 (16:45 +0000)
committerUlrich Drepper <drepper@redhat.com>
Fri, 9 Jun 2000 16:45:21 +0000 (16:45 +0000)
2000-06-09  Jes Sorensen  <jes@linuxcare.com>

* elf/dl-libc.c (__libc_dlsym): Use DL_SYMBOL_ADDRESS() to obtain
the address of a symbol so function pointers are handled properly.

ChangeLog
elf/dl-libc.c

index d87e922..1ef00a8 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2000-06-09  Jes Sorensen  <jes@linuxcare.com>
+
+       * elf/dl-libc.c (__libc_dlsym): Use DL_SYMBOL_ADDRESS() to obtain
+       the address of a symbol so function pointers are handled properly.
+
 2000-06-08  Ulrich Drepper  <drepper@redhat.com>
 
        * sysdeps/i386/Dist: Add bp-asm.h.
index 07aae9c..c95935f 100644 (file)
@@ -111,7 +111,7 @@ __libc_dlsym (void *__map, const char *__name)
   args.name = __name;
 
   return (dlerror_run (do_dlsym, &args) ? NULL
-         : (void *) (args.loadbase + args.ref->st_value));
+         : (void *) (DL_SYMBOL_ADDRESS (args.loadbase, args.ref)));
 }
 
 int