svn commit: r208705 - projects/capabilities8/libexec/rtld-elf
Robert Watson
rwatson at FreeBSD.org
Tue Jun 1 14:47:46 UTC 2010
Author: rwatson
Date: Tue Jun 1 14:47:46 2010
New Revision: 208705
URL: http://svn.freebsd.org/changeset/base/208705
Log:
Merge 177159 from the p4 TrustedBSD Capabilities branch to capabilities8:
More locks (for synchronizing FD lists like library directories and
preload libraries.
Submitted by: jona
Modified:
projects/capabilities8/libexec/rtld-elf/rtld_lock.c
projects/capabilities8/libexec/rtld-elf/rtld_lock.h
Modified: projects/capabilities8/libexec/rtld-elf/rtld_lock.c
==============================================================================
--- projects/capabilities8/libexec/rtld-elf/rtld_lock.c Tue Jun 1 14:42:15 2010 (r208704)
+++ projects/capabilities8/libexec/rtld-elf/rtld_lock.c Tue Jun 1 14:47:46 2010 (r208705)
@@ -173,7 +173,7 @@ thread_mask_clear(int mask)
lockinfo.thread_clr_flag(mask);
}
-#define RTLD_LOCK_CNT 3
+#define RTLD_LOCK_CNT 5
struct rtld_lock {
void *handle;
int mask;
@@ -182,6 +182,8 @@ struct rtld_lock {
rtld_lock_t rtld_bind_lock = &rtld_locks[0];
rtld_lock_t rtld_libc_lock = &rtld_locks[1];
rtld_lock_t rtld_phdr_lock = &rtld_locks[2];
+rtld_lock_t rtld_dirs_lock = &rtld_locks[3];
+rtld_lock_t rtld_preloads_lock = &rtld_locks[4];
int
rlock_acquire(rtld_lock_t lock)
Modified: projects/capabilities8/libexec/rtld-elf/rtld_lock.h
==============================================================================
--- projects/capabilities8/libexec/rtld-elf/rtld_lock.h Tue Jun 1 14:42:15 2010 (r208704)
+++ projects/capabilities8/libexec/rtld-elf/rtld_lock.h Tue Jun 1 14:47:46 2010 (r208705)
@@ -56,6 +56,8 @@ typedef struct rtld_lock *rtld_lock_t;
extern rtld_lock_t rtld_bind_lock;
extern rtld_lock_t rtld_libc_lock;
extern rtld_lock_t rtld_phdr_lock;
+extern rtld_lock_t rtld_dirs_lock;
+extern rtld_lock_t rtld_preloads_lock;
int rlock_acquire(rtld_lock_t);
int wlock_acquire(rtld_lock_t);
More information about the svn-src-projects
mailing list