retval = (void *)_dl_find_symbol(name, object, &sym, 1, 1);
retval = (void *)_dl_find_symbol(name, object, &sym, 1, 1, 0);
dlsym(void *handle, const char *name){	elf_object_t	*object;	elf_object_t	*dynobj;	void		*retval;	const Elf_Sym	*sym = NULL;	object = (elf_object_t *)handle;	dynobj = _dl_objects;	while (dynobj && dynobj != object)		dynobj = dynobj->next;	if (!dynobj || object != dynobj) {		_dl_errno = DL_INVALID_HANDLE;		return(0);	}	retval = (void *)_dl_find_symbol(name, object, &sym, 1, 1);	if (sym != NULL)		retval += sym->st_value;	else		_dl_errno = DL_NO_SYMBOL;	return (retval);}