Stupid dlltool...

git-svn-id: svn+ssh://svn.code.sf.net/p/mingw-w64/code/trunk@523 4407c894-4637-0410-b4f5-ada5f102cad1
diff --git a/mingw-w64-crt/Makefile.am b/mingw-w64-crt/Makefile.am
index 8bfdb24..371469a 100644
--- a/mingw-w64-crt/Makefile.am
+++ b/mingw-w64-crt/Makefile.am
@@ -186,17 +186,17 @@
 
 lib32_LIBRARIES += lib32/libshell32.a
 lib32_libshell32_a_SOURCES = $(src_libshell32)
-lib32_libshell32_a_AR = $(DTLIB) -m i386; $(AR) $(ARFLAGS)
+lib32_libshell32_a_AR = $(DTLIB) -m i386 --as-flags=--32; $(AR) $(ARFLAGS)
 lib32_libshell32_a_CPPFLAGS=-m32
 
 lib32_LIBRARIES += lib32/libdinput.a
 lib32_libdinput_a_SOURCES = $(src_libdinput)
-lib32_libdinput_a_AR = $(DTLIB) -m i386; $(AR) $(ARFLAGS)
+lib32_libdinput_a_AR = $(DTLIB) -m i386 --as-flags=--32; $(AR) $(ARFLAGS)
 lib32_libdinput_a_CPPFLAGS=-m32
 
 lib32_LIBRARIES += lib32/libdinput8.a
 lib32_libdinput8_a_SOURCES = $(src_libdinput8)
-lib32_libdinput8_a_AR = $(DTLIB) -m i386; $(AR) $(ARFLAGS)
+lib32_libdinput8_a_AR = $(DTLIB) -m i386 --as-flags=--32; $(AR) $(ARFLAGS)
 lib32_libdinput8_a_CPPFLAGS=-m32
 
 lib32_LIBRARIES += lib32/libdmoguids.a
@@ -218,7 +218,7 @@
 lib32_LIBRARIES += lib32/libksuser.a
 lib32_libksuser_a_SOURCES = $(src_libksuser)
 lib32_libksuser_a_CPPFLAGS=-m32
-lib32_libksuser_a_AR = $(DTLIB) -m i386; $(AR) $(ARFLAGS)
+lib32_libksuser_a_AR = $(DTLIB) -m i386 --as-flags=--32; $(AR) $(ARFLAGS)
 
 lib32_LIBRARIES += lib32/liblargeint.a
 lib32_liblargeint_a_SOURCES = $(src_liblargeint)
@@ -235,7 +235,7 @@
 lib32_LIBRARIES += lib32/libmoldname.a
 lib32_libmoldname_a_CPPFLAGS=-m32 $(extra_include) $(AM_CPPFLAGS)
 lib32_libmoldname_a_SOURCES = $(src_libmoldname)
-lib32_libmoldname_a_AR = $(DTDEF) $(top_srcdir)/lib32/moldname-msvcrt.def -U --dllname msvcrt.dll -m i386; $(AR) $(ARFLAGS)
+lib32_libmoldname_a_AR = $(DTDEF) $(top_srcdir)/lib32/moldname-msvcrt.def -U --dllname msvcrt.dll -m i386 --as-flags=--32; $(AR) $(ARFLAGS)
 
 lib32_LIBRARIES += lib32/libscrnsave.a
 lib32_libscrnsave_a_SOURCES = $(src_libscrnsave)
@@ -257,7 +257,7 @@
 lib32_LIBRARIES += lib32/libws2_32.a
 lib32_libws2_32_a_SOURCES = $(src_libws2_32)
 lib32_libws2_32_a_CPPFLAGS=-m32
-lib32_libws2_32_a_AR = $(DTLIB) -m i386; $(AR) $(ARFLAGS)
+lib32_libws2_32_a_AR = $(DTLIB) -m i386 --as-flags=--32; $(AR) $(ARFLAGS)
 
 
 #These defs have no accompanying sources.  Look into using the rule below to run the dlltool command
@@ -295,10 +295,10 @@
 # combine these two rules with the ones for lib64
 # Use two patterns, one for 32/64 in lib32/ and lib64/
 lib32/libcrtdll.a lib32/libmsvcrt.a lib32/libmsvcr80.a:
-	$(DTLIB) --dllname `echo $@ | $(SED) 's|lib32/lib||;s|\.a|.dll|'` -m i386
+	$(DTLIB) --dllname `echo $@ | $(SED) 's|lib32/lib||;s|\.a|.dll|'` -m i386 --as-flags=--32
 
 lib32/lib%.a:
-	$(DTDEF) $(top_srcdir)/lib32/$*.def -m i386
+	$(DTDEF) $(top_srcdir)/lib32/$*.def -m i386 --as-flags=--32
 
 
 endif
diff --git a/mingw-w64-crt/Makefile.in b/mingw-w64-crt/Makefile.in
index 4852266..3679dda 100644
--- a/mingw-w64-crt/Makefile.in
+++ b/mingw-w64-crt/Makefile.in
@@ -1667,13 +1667,13 @@
 @LIB32_TRUE@lib32_libmingwthrd_a_SOURCES = $(src_libmingwthrd)
 @LIB32_TRUE@lib32_libmingwthrd_a_CPPFLAGS = -m32
 @LIB32_TRUE@lib32_libshell32_a_SOURCES = $(src_libshell32)
-@LIB32_TRUE@lib32_libshell32_a_AR = $(DTLIB) -m i386; $(AR) $(ARFLAGS)
+@LIB32_TRUE@lib32_libshell32_a_AR = $(DTLIB) -m i386 --as-flags=--32; $(AR) $(ARFLAGS)
 @LIB32_TRUE@lib32_libshell32_a_CPPFLAGS = -m32
 @LIB32_TRUE@lib32_libdinput_a_SOURCES = $(src_libdinput)
-@LIB32_TRUE@lib32_libdinput_a_AR = $(DTLIB) -m i386; $(AR) $(ARFLAGS)
+@LIB32_TRUE@lib32_libdinput_a_AR = $(DTLIB) -m i386 --as-flags=--32; $(AR) $(ARFLAGS)
 @LIB32_TRUE@lib32_libdinput_a_CPPFLAGS = -m32
 @LIB32_TRUE@lib32_libdinput8_a_SOURCES = $(src_libdinput8)
-@LIB32_TRUE@lib32_libdinput8_a_AR = $(DTLIB) -m i386; $(AR) $(ARFLAGS)
+@LIB32_TRUE@lib32_libdinput8_a_AR = $(DTLIB) -m i386 --as-flags=--32; $(AR) $(ARFLAGS)
 @LIB32_TRUE@lib32_libdinput8_a_CPPFLAGS = -m32
 @LIB32_TRUE@lib32_libdmoguids_a_SOURCES = $(src_libdmoguids)
 @LIB32_TRUE@lib32_libdmoguids_a_CPPFLAGS = -m32
@@ -1685,7 +1685,7 @@
 @LIB32_TRUE@lib32_libdxguid_a_CPPFLAGS = -m32
 @LIB32_TRUE@lib32_libksuser_a_SOURCES = $(src_libksuser)
 @LIB32_TRUE@lib32_libksuser_a_CPPFLAGS = -m32
-@LIB32_TRUE@lib32_libksuser_a_AR = $(DTLIB) -m i386; $(AR) $(ARFLAGS)
+@LIB32_TRUE@lib32_libksuser_a_AR = $(DTLIB) -m i386 --as-flags=--32; $(AR) $(ARFLAGS)
 @LIB32_TRUE@lib32_liblargeint_a_SOURCES = $(src_liblargeint)
 @LIB32_TRUE@lib32_liblargeint_a_CPPFLAGS = -m32
 @LIB32_TRUE@lib32_libmingw32_a_CPPFLAGS = -m32 -D_SYSCRT=1 -DCRTDLL=1 $(extra_include) $(AM_CPPFLAGS)
@@ -1694,7 +1694,7 @@
 @LIB32_TRUE@lib32_libmingwex_a_SOURCES = $(src_libmingwex)
 @LIB32_TRUE@lib32_libmoldname_a_CPPFLAGS = -m32 $(extra_include) $(AM_CPPFLAGS)
 @LIB32_TRUE@lib32_libmoldname_a_SOURCES = $(src_libmoldname)
-@LIB32_TRUE@lib32_libmoldname_a_AR = $(DTDEF) $(top_srcdir)/lib32/moldname-msvcrt.def -U --dllname msvcrt.dll -m i386; $(AR) $(ARFLAGS)
+@LIB32_TRUE@lib32_libmoldname_a_AR = $(DTDEF) $(top_srcdir)/lib32/moldname-msvcrt.def -U --dllname msvcrt.dll -m i386 --as-flags=--32; $(AR) $(ARFLAGS)
 @LIB32_TRUE@lib32_libscrnsave_a_SOURCES = $(src_libscrnsave)
 @LIB32_TRUE@lib32_libscrnsave_a_CPPFLAGS = -m32
 @LIB32_TRUE@lib32_libscrnsavw_a_SOURCES = $(src_libscrnsavw)
@@ -1706,7 +1706,7 @@
 @LIB32_TRUE@lib32_libuuid_a_CPPFLAGS = -m32
 @LIB32_TRUE@lib32_libws2_32_a_SOURCES = $(src_libws2_32)
 @LIB32_TRUE@lib32_libws2_32_a_CPPFLAGS = -m32
-@LIB32_TRUE@lib32_libws2_32_a_AR = $(DTLIB) -m i386; $(AR) $(ARFLAGS)
+@LIB32_TRUE@lib32_libws2_32_a_AR = $(DTLIB) -m i386 --as-flags=--32; $(AR) $(ARFLAGS)
 
 #These defs have no accompanying sources.  Look into using the rule below to run the dlltool command
 #for all libraries, including those with sources.
@@ -17384,10 +17384,10 @@
 # combine these two rules with the ones for lib64
 # Use two patterns, one for 32/64 in lib32/ and lib64/
 @LIB32_TRUE@lib32/libcrtdll.a lib32/libmsvcrt.a lib32/libmsvcr80.a:
-@LIB32_TRUE@	$(DTLIB) --dllname `echo $@ | $(SED) 's|lib32/lib||;s|\.a|.dll|'` -m i386
+@LIB32_TRUE@	$(DTLIB) --dllname `echo $@ | $(SED) 's|lib32/lib||;s|\.a|.dll|'` -m i386 --as-flags=--32
 
 @LIB32_TRUE@lib32/lib%.a:
-@LIB32_TRUE@	$(DTDEF) $(top_srcdir)/lib32/$*.def -m i386
+@LIB32_TRUE@	$(DTDEF) $(top_srcdir)/lib32/$*.def -m i386 --as-flags=--32
 @LIB64_TRUE@lib64/crt1.o: crt/crtexe.c
 @LIB64_TRUE@	$(COMPILE64) -c $< -o $@ -D__CRTDLL__ -U__MSVCRT__
 @LIB64_TRUE@lib64/crt2.o: crt/crtexe.c