------- Comment #4 from rguenth at gcc dot gnu dot org 2008-04-24 08:27 ------- This is a bug in your glibc. Current glibc has
__dl_iterate_phdr (int (*callback) (struct dl_phdr_info *info, size_t size, void *data), void *data) { struct link_map *l; struct dl_phdr_info info; int ret = 0; /* Make sure we are alone. */ __rtld_lock_lock_recursive (GL(dl_load_lock)); __libc_cleanup_push (cancel_handler, 0); ... so it is already properly locked. Which glibc version do you use? You should probably report this as a bug to your vendor. -- rguenth at gcc dot gnu dot org changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |rguenth at gcc dot gnu dot | |org Status|UNCONFIRMED |RESOLVED Resolution| |INVALID http://gcc.gnu.org/bugzilla/show_bug.cgi?id=36030