Store the list of loaded dlls in the server, and generate debug events
internally.

diff --git a/loader/elf.c b/loader/elf.c
index e35c9d0..b4936fd 100644
--- a/loader/elf.c
+++ b/loader/elf.c
@@ -102,7 +102,7 @@
 	return wm;
 }
 
-WINE_MODREF *ELF_LoadLibraryExA( LPCSTR libname, DWORD flags, DWORD *err)
+WINE_MODREF *ELF_LoadLibraryExA( LPCSTR libname, DWORD flags)
 {
 	WINE_MODREF	*wm;
 	char		*modname,*s,*t,*x;
@@ -146,7 +146,7 @@
 	dlhandle = ELFDLL_dlopen(t,RTLD_NOW);
 	if (!dlhandle) {
 		HeapFree( GetProcessHeap(), 0, t );
-		*err = ERROR_FILE_NOT_FOUND;
+		SetLastError( ERROR_FILE_NOT_FOUND );
 		return NULL;
 	}
 
@@ -154,7 +154,6 @@
 	wm->binfmt.elf.dlhandle = dlhandle;
 
 	SNOOP_RegisterDLL(wm->module,libname,STUBSIZE/sizeof(ELF_STDCALL_STUB));
-	*err = 0;
 	return wm;
 }
 
@@ -271,7 +270,7 @@
 
 #else
 
-WINE_MODREF *ELF_LoadLibraryExA( LPCSTR libname, DWORD flags, DWORD *err)
+WINE_MODREF *ELF_LoadLibraryExA( LPCSTR libname, DWORD flags)
 {
 	return NULL;
 }