|
Lines 171-177
Link Here
|
| 171 |
lockinfo.thread_clr_flag(mask); |
171 |
lockinfo.thread_clr_flag(mask); |
| 172 |
} |
172 |
} |
| 173 |
|
173 |
|
| 174 |
#define RTLD_LOCK_CNT 2 |
174 |
#define RTLD_LOCK_CNT 3 |
| 175 |
struct rtld_lock { |
175 |
struct rtld_lock { |
| 176 |
void *handle; |
176 |
void *handle; |
| 177 |
int mask; |
177 |
int mask; |
|
Lines 179-184
Link Here
|
| 179 |
|
179 |
|
| 180 |
rtld_lock_t rtld_bind_lock = &rtld_locks[0]; |
180 |
rtld_lock_t rtld_bind_lock = &rtld_locks[0]; |
| 181 |
rtld_lock_t rtld_libc_lock = &rtld_locks[1]; |
181 |
rtld_lock_t rtld_libc_lock = &rtld_locks[1]; |
|
|
182 |
rtld_lock_t rtld_phdr_lock = &rtld_locks[2]; |
| 182 |
|
183 |
|
| 183 |
int |
184 |
int |
| 184 |
rlock_acquire(rtld_lock_t lock) |
185 |
rlock_acquire(rtld_lock_t lock) |