--- wine-0.9.60/loader/preloader.c.orig 2008-04-18 08:47:52.000000000 -0700 +++ wine-0.9.60/loader/preloader.c 2008-04-19 14:14:02.000000000 -0700 @@ -1099,9 +1099,11 @@ /* load the main binary */ map_so_lib( argv[1], &main_binary_map ); - /* load the ELF interpreter */ + /* load the ELF interpreter, if any */ + ld_so_map.l_entry = main_binary_map.l_entry; + ld_so_map.l_addr = 0; interp = (char *)main_binary_map.l_addr + main_binary_map.l_interp; - map_so_lib( interp, &ld_so_map ); + if (interp) map_so_lib( interp, &ld_so_map ); /* store pointer to the preload info into the appropriate main binary variable */ wine_main_preload_info = find_symbol( main_binary_map.l_phdr, main_binary_map.l_phnum,