about summary refs log tree commit diff
path: root/include
diff options
context:
space:
mode:
authorJakub Jelinek <jakub@redhat.com>2006-07-11 08:13:12 +0000
committerJakub Jelinek <jakub@redhat.com>2006-07-11 08:13:12 +0000
commitdf8843c5a803743714e1b0b53ea8e4e8f8c95f42 (patch)
treec99ce2859df2a645c744596a999aa870a0490f6d /include
parentac7609f7998add41673e8428cf0bc824a40a1361 (diff)
downloadglibc-df8843c5a803743714e1b0b53ea8e4e8f8c95f42.tar.gz
glibc-df8843c5a803743714e1b0b53ea8e4e8f8c95f42.tar.xz
glibc-df8843c5a803743714e1b0b53ea8e4e8f8c95f42.zip
Updated to fedora-glibc-20060710T2206 cvs/fedora-glibc-2_4_90-13
Diffstat (limited to 'include')
-rw-r--r--include/link.h16
1 files changed, 14 insertions, 2 deletions
diff --git a/include/link.h b/include/link.h
index 3079ae8739..9947ee7813 100644
--- a/include/link.h
+++ b/include/link.h
@@ -124,7 +124,7 @@ struct link_map
     const ElfW(Phdr) *l_phdr;	/* Pointer to program header table in core.  */
     ElfW(Addr) l_entry;		/* Entry point location.  */
     ElfW(Half) l_phnum;		/* Number of program header entries.  */
-    ElfW(Half) l_ldnum;	/* Number of dynamic segment entries.  */
+    ElfW(Half) l_ldnum;		/* Number of dynamic segment entries.  */
 
     /* Array of DT_NEEDED dependencies and their dependencies, in
        dependency order for symbol lookup (with and without
@@ -141,7 +141,19 @@ struct link_map
 
     /* Symbol hash table.  */
     Elf_Symndx l_nbuckets;
-    const Elf_Symndx *l_buckets, *l_chain;
+    Elf32_Word l_gnu_bitmask_idxbits;
+    Elf32_Word l_gnu_shift;
+    const ElfW(Addr) *l_gnu_bitmask;
+    union
+    {
+      const Elf32_Word *l_gnu_buckets;
+      const Elf_Symndx *l_chain;
+    };
+    union
+    {
+      const Elf32_Word *l_gnu_chain_zero;
+      const Elf_Symndx *l_buckets;
+    };
 
     unsigned int l_direct_opencount; /* Reference count for dlopen/dlclose.  */
     enum			/* Where this object came from.  */