-i[345]86-*-sysv4*) targ_emul=elf_i386 ;;
-i[345]86-*-unixware) targ_emul=elf_i386 ;;
-i[345]86-*-netbsd*) targ_emul=i386nbsd ;;
-i[345]86-*-netware) targ_emul=i386nw ;;
-i[345]86-*-elf*) targ_emul=elf_i386 ;;
-i[345]86-*-freebsdelf*) targ_emul=elf_i386 ;;
-i[345]86-*-sysv*) targ_emul=i386coff ;;
-i[345]86-*-ptx*) targ_emul=i386coff ;;
-i[345]86-*-mach*) targ_emul=i386mach ;;
-i[345]86-*-gnu*) targ_emul=elf_i386; targ_extra_emuls=i386mach ;;
-i[345]86-*-msdos*) targ_emul=i386msdos; targ_extra_emuls=i386aout ;;
-i[345]86-*-moss*) targ_emul=i386moss; targ_extra_emuls=i386msdos ;;
-i[345]86-*-winnt) targ_emul=i386pe ;;
-i[345]86-*-pe) targ_emul=i386pe ;;
-i[345]86-*-cygwin32) targ_emul=i386pe ;;
+i[3456]86-*-sysv4*) targ_emul=elf_i386 ;;
+i[3456]86-*-solaris2*) targ_emul=elf_i386 ;;
+i[3456]86-*-unixware) targ_emul=elf_i386 ;;
+i[3456]86-*-solaris*) targ_emul=elf_i386 ;;
+i[3456]86-*-netbsd*) targ_emul=i386nbsd ;;
+i[3456]86-*-netware) targ_emul=i386nw ;;
+i[3456]86-*-elf*) targ_emul=elf_i386 ;;
+i[3456]86-*-freebsdaout* | i[3456]86-*-freebsd[12].* | i[3456]86-*-freebsd[12])
+ targ_emul=i386bsd ;;
+i[3456]86-*-freebsd*) targ_emul=elf_i386 ;;
+i[3456]86-*-sysv*) targ_emul=i386coff ;;
+i[3456]86-*-ptx*) targ_emul=i386coff ;;
+i[3456]86-*-mach*) targ_emul=i386mach ;;
+i[3456]86-*-gnu*) targ_emul=elf_i386 ;;
+i[3456]86-*-msdos*) targ_emul=i386msdos; targ_extra_emuls=i386aout ;;
+i[3456]86-*-moss*) targ_emul=i386moss; targ_extra_emuls=i386msdos ;;
+i[3456]86-*-winnt*) targ_emul=i386pe ;
+ targ_extra_ofiles="deffilep.o pe-dll.o" ;;
+i[3456]86-*-pe) targ_emul=i386pe ;
+ targ_extra_ofiles="deffilep.o pe-dll.o" ;;
+i[3456]86-*-cygwin*) targ_emul=i386pe ;
+ targ_extra_ofiles="deffilep.o pe-dll.o" ;;
+i[3456]86-*-mingw32*) targ_emul=i386pe ;
+ targ_extra_ofiles="deffilep.o pe-dll.o" ;;
+i[3456]86-*-interix*) targ_emul=i386pe_posix;
+ targ_extra_ofiles="deffilep.o pe-dll.o" ;;
+i[3456]86-*-beospe*) targ_emul=i386beos ;;
+i[3456]86-*-beos*) targ_emul=elf_i386_be ;;
+i[3456]86-*-vxworks*) targ_emul=i386aout ;;