return (_dlerror_run (dlsym_doit, &args) ? NULL : args.sym);
__rtld_lock_lock_recursive (GL(dl_load_lock));  void *result = (_dlerror_run (dlsym_doit, &args) ? NULL : args.sym);  __rtld_lock_unlock_recursive (GL(dl_load_lock));  return result;
dlsym (void *handle, const char *name){  struct dlsym_args args;  args.who = RETURN_ADDRESS (0);  args.handle = handle;  args.name = name;  return (_dlerror_run (dlsym_doit, &args) ? NULL : args.sym);}