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