diff options
author | Jakub Jelinek <jakub@redhat.com> | 2006-10-27 19:18:02 +0000 |
---|---|---|
committer | Jakub Jelinek <jakub@redhat.com> | 2006-10-27 19:18:02 +0000 |
commit | 48b752c9f6499f0de89766c94b3b1bedbfd6476e (patch) | |
tree | f831b43c441dc5346a50b0edc77cd64b6bbf5ad5 /include | |
parent | 21cb7ca55c2fdd7e9aca6c7a80ae0d7ca4f6c7da (diff) | |
download | glibc-48b752c9f6499f0de89766c94b3b1bedbfd6476e.tar.gz glibc-48b752c9f6499f0de89766c94b3b1bedbfd6476e.tar.xz glibc-48b752c9f6499f0de89766c94b3b1bedbfd6476e.zip |
Updated to fedora-glibc-20061027T1902 cvs/fedora-glibc-2_5_90-2
Diffstat (limited to 'include')
-rw-r--r-- | include/link.h | 31 |
1 files changed, 3 insertions, 28 deletions
diff --git a/include/link.h b/include/link.h index 4b2f07e862..80eff3a677 100644 --- a/include/link.h +++ b/include/link.h @@ -75,18 +75,6 @@ struct r_search_path_struct }; -/* Structure for a scope. Each such data structure has a lock. The - lock allows many readers. It can be invalidated by setting bit 31 - which means that no more lockers are allowe */ -struct r_scoperec -{ - bool remove_after_use; - bool notify; - int nusers; - struct r_scope_elem *scope[0]; -}; - - /* Structure describing a loaded shared object. The `l_next' and `l_prev' members form a chain of all the shared objects loaded at startup. @@ -226,27 +214,14 @@ struct link_map ElfW(Addr) l_text_end; /* Default array for 'l_scope'. */ - union - { - struct r_scoperec l_scoperec_mem; - struct - { - struct r_scoperec scoperec_struct; - /* XXX This number should be increased once the scope memory - handling has been tested. */ - struct r_scope_elem *scope_elems[4]; -#define NINIT_SCOPE_ELEMS(map) \ - (sizeof ((map)->l_scope_realmem.scope_elems) \ - / sizeof ((map)->l_scope_realmem.scope_elems[0])) - } l_scope_realmem; - }; + struct r_scope_elem *l_scope_mem[4]; /* Size of array allocated for 'l_scope'. */ size_t l_scope_max; /* This is an array defining the lookup scope for this link map. There are initially at most three different scope lists. */ - struct r_scoperec *l_scoperec; + struct r_scope_elem **l_scope; /* We need to protect using the SCOPEREC. */ - __rtld_mrlock_define (, l_scoperec_lock) + __rtld_mrlock_define (, l_scope_lock) /* A similar array, this time only with the local scope. This is used occasionally. */ |