From: JonY <10...@gm...> - 2009-01-06 02:26:10
|
On 1/6/2009 02:41, James Trickel wrote: > what does the following error mean? > > crt2.o: file not recognized: File format is ambiguous > crt2.o: matching formats: coff-i386 pe-i386 > > from the following command: > > ld -mi386pe --oformat pei-i386 --subsystem console -s crt2.o > <snip(more .o's)> -o file.exe > > ld shows the following: > supported emulations: elf_i386_ldso elf_i386 elf_x86_64 i386pe > supported targets: elf32-i386 coff-i386 elf64-x86-64 elf64-little > elf64-big elf32-little elf32-big pe-i386 pei-i386 srec symbolsrec > tekhex binary ihex > > OS: solaris 10 x86 > binutils: 2.19 from mingw > gcc: 3.4.6 > > TIA, > -James > Hi, Your command line is a bit suspicious. Shouldn't it be "i686-pc-mingw-ld" rather than just "ld". I am assuming you are cross-compiling on a Solaris machine for Windows. You may need to install a cross-assembler as well. |