------- Comment #1 from fxcoudert at gcc dot gnu dot org 2009-09-03 14:40 ------- It's because of this in gcc/config/i386/mingw-w64.h:
#define ASM_SPEC "%{v:-V} %{n} %{T} %{Ym,*} %{Yd,*} \ %{Wa,*:%*} %{m32:--32} %{m64:--64}" The "%{v:-V}" part is what's triggering what you see. Now, the question is why is your as rejecting the -V option? My linux as accepts it, my darwin as also, but i586-pc-mingw32-as doesn't... After further investigation, it seems that handling the option -V on i386 processors is only done for ELF targets; can't even begin to think of a good reason for that, but that's what gas source code says. So, I recommend the following (untested) patch to GCC: Index: gcc/config/i386/mingw-w64.h =================================================================== --- gcc/config/i386/mingw-w64.h (revision 151373) +++ gcc/config/i386/mingw-w64.h (working copy) @@ -36,7 +36,7 @@ /* Enable multilib. */ #undef ASM_SPEC -#define ASM_SPEC "%{v:-V} %{n} %{T} %{Ym,*} %{Yd,*} \ +#define ASM_SPEC "%{v} %{n} %{T} %{Ym,*} %{Yd,*} \ %{Wa,*:%*} %{m32:--32} %{m64:--64}" #if TARGET_64BIT_DEFAULT -- fxcoudert at gcc dot gnu dot org changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |fxcoudert at gcc dot gnu dot | |org Status|UNCONFIRMED |NEW Ever Confirmed|0 |1 Keywords| |patch Last reconfirmed|0000-00-00 00:00:00 |2009-09-03 14:40:55 date| | http://gcc.gnu.org/bugzilla/show_bug.cgi?id=41024