Adjust include paths for ldsodefs location change.
authordrepper <drepper>
Thu, 23 Mar 2000 20:10:40 +0000 (20:10 +0000)
committerdrepper <drepper>
Thu, 23 Mar 2000 20:10:40 +0000 (20:10 +0000)
(_dl_addr): Use D_PTR to access relocated entries in l_info.

elf/dl-addr.c

index 14bff06..b0b864f 100644 (file)
@@ -1,5 +1,5 @@
 /* Locate the shared object symbol nearest a given address.
-   Copyright (C) 1996, 1997, 1998, 1999 Free Software Foundation, Inc.
+   Copyright (C) 1996, 1997, 1998, 1999, 2000 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
 
    The GNU C Library is free software; you can redistribute it and/or
@@ -19,7 +19,7 @@
 
 #include <dlfcn.h>
 #include <stddef.h>
-#include <elf/ldsodefs.h>
+#include <ldsodefs.h>
 
 
 int
@@ -62,8 +62,8 @@ _dl_addr (const void *address, Dl_info *info)
   info->dli_fname = match->l_name;
   info->dli_fbase = (void *) match->l_addr;
 
-  symtab = (const void *) match->l_info[DT_SYMTAB]->d_un.d_ptr;
-  strtab = (const void *) match->l_info[DT_STRTAB]->d_un.d_ptr;
+  symtab = (const void *) D_PTR (match, l_info[DT_SYMTAB]);
+  strtab = (const void *) D_PTR (match, l_info[DT_STRTAB]);
 
   /* We assume that the string table follows the symbol table, because
      there is no way in ELF to know the size of the dynamic symbol table!!  */