-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Am 22.05.2014 11:36, schrieb Jean-Baptiste Kempf:
> On 19 May, André Hentschel wrote :
>> Hope it is ok to compress these 1.8 MB
> 
> To be honest, it would be easier to review if you just send the
> non-generated files :)
> 

You're right, here it is.

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.12 (GNU/Linux)
Comment: Using GnuPG with Thunderbird - http://www.enigmail.net/

iQGcBAEBAgAGBQJTf7LpAAoJEGm5GZTakYssJmkL/AuqWqZR67wQVB4Kibj6TxZ/
i6u7+5STwoliEgx9K5GUwSlN3OmgbhrVU3SP404tfuJuXLlavbmMv9wCtmXDZkYr
glDL6d2sut742/PbaWy00TZNlPEBAGSdfbQEAbVEuVakVb+SHqzaEZtAmH5O27Sv
ft7Q2f6svQ7p09zkM9j74cbO9tAmkIXXK3vb2yU8qCGthRcvRF2O6UBwG7NNWbjN
gg1/J+RUh2NBv7wAjcmGEDdK0A/VrdIU+gEx37/4yI8Z9reB6oXaXy2wd3Iglf9c
dFRt7p5CwCS/ao+Dda4xvYckDlfCsF3+9xjtagPp21z89+1T19twFrjFMoeUWOwv
OQ5ms4wyFzbdDBkZAWJcokrTmF6WJ91FB0cNSuyDdoeVR3KF+hMSrmm6ADj3r+3h
BTHgwlzDoFvwBT/HjbRBw4QG7zyp8xo2rfII7DyzGcugFPqg8hMDLtYjBeFYf/Ph
HJslu3ijQG2q4eBvgXRJz9uNGsY75LAH2FcpMqwX6A==
=q7lm
-----END PGP SIGNATURE-----
diff --git a/mingw-w64-crt/Makefile.am b/mingw-w64-crt/Makefile.am
index 47532cb..3806416 100644
--- a/mingw-w64-crt/Makefile.am
+++ b/mingw-w64-crt/Makefile.am
@@ -26,14 +26,18 @@ AM_DLLTOOLFLAGS=-k --as=$(AS) --output-lib $@
 if DELAY_IMPORT_LIBS
   AM_DLLTOOLFLAGS += --output-delaylib $@.delayimp.a
 endif
+CPPFLAGSARM32=-mfpu=vfp
 CPPFLAGS32=-m32
 CPPFLAGS64=-m64
+DLLTOOLFLAGSARM32=
 DLLTOOLFLAGS32=--as-flags=--32 -m i386
 DLLTOOLFLAGS64=--as-flags=--64 -m i386:x86-64
+DTDEFARM32=$(DLLTOOL) $(DLLTOOLFLAGSARM32) $(AM_DLLTOOLFLAGS) --input-def
 DTDEF32=$(DLLTOOL) $(DLLTOOLFLAGS32) $(AM_DLLTOOLFLAGS) --input-def
 DTDEF64=$(DLLTOOL) $(DLLTOOLFLAGS64) $(AM_DLLTOOLFLAGS) --input-def
 DTLIB32=$(DTDEF32) $(top_srcdir)/`echo $@ | $(SED) 's|/lib|/|;s|\.a|.def|'`
 DTLIB64=$(DTDEF64) $(top_srcdir)/`echo $@ | $(SED) 's|/lib|/|;s|\.a|.def|'`
+LDFLAGSARM32= -L$(top_builddir)/libarm32
 LDFLAGS32=-m32 -L$(top_builddir)/lib32
 LDFLAGS64=-m64 -L$(top_builddir)/lib64
 extra_include=-I$(top_srcdir)/include
@@ -1087,6 +1091,259 @@ endif
 # End 64-bit runtime
 ##########
 
+
+
+if LIBARM32
+#########
+# Compiling ARM 32-bit runtime
+#
+
+libarm32dir=$(prefix)/@LIBARM32SUFFIXDIR@
+crt32dir=$(libarm32dir)
+winrt32dir=$(libarm32dir)
+dx32dir=$(libarm32dir)
+
+winrt32_DATA = $(winrtlibs)
+
+if !W32API
+crt32_DATA = \
+  libarm32/crt1.o    libarm32/crt2.o     libarm32/crt1u.o   libarm32/crt2u.o   
 libarm32/dllcrt1.o    libarm32/dllcrt2.o \
+  libarm32/CRT_fp8.o libarm32/CRT_fp10.o libarm32/txtmode.o libarm32/binmode.o 
 libarm32/crtbegin.o   libarm32/crtend.o \
+  libarm32/gcrt0.o   libarm32/gcrt1.o    libarm32/gcrt2.o   
libarm32/CRT_glob.o libarm32/CRT_noglob.o
+else
+crt32_DATA =
+endif
+
+COMPILE32=$(COMPILE) $(CPPFLAGSARM32) $(extra_include) -D_SYSCRT=1 -DCRTDLL=1
+libarm32/crt1.o: crt/crtexe.c
+       $(COMPILE32) -c $< -o $@ -D__CRTDLL__ -U__MSVCRT__
+libarm32/crt2.o: crt/crtexe.c
+       $(COMPILE32) -c $< -o $@ -U__CRTDLL__ -D__MSVCRT__
+libarm32/crt1u.o: crt/ucrtexe.c
+       $(COMPILE32) -c $< -o $@ -D__CRTDLL__ -U__MSVCRT__
+libarm32/crt2u.o: crt/ucrtexe.c
+       $(COMPILE32) -c $< -o $@ -U__CRTDLL__ -D__MSVCRT__
+libarm32/dllcrt1.o: crt/crtdll.c
+       $(COMPILE32) -c $< -o $@ -D__CRTDLL__ -U__MSVCRT__
+libarm32/dllcrt2.o: crt/crtdll.c
+       $(COMPILE32) -c $< -o $@ -U__CRTDLL__ -D__MSVCRT__
+
+libarm32/gcrt0.o: profile/gcrt0.c
+       $(COMPILE) $(CPPFLAGSARM32) -c $< -o $@
+libarm32/gcrt1.o: profile/gcrt0.c
+       $(COMPILE) $(CPPFLAGSARM32) -c $< -o $@ -U__MSVCRT__
+libarm32/gcrt2.o: profile/gcrt0.c
+       $(COMPILE) $(CPPFLAGSARM32) -c $< -o $@ -D__MSVCRT__
+
+libarm32/%.o: crt/%.c
+       $(COMPILE) $(CPPFLAGSARM32) -c $< -o $@
+
+# These source files aren't compiled in to any library yet.  I'm not sure how 
/ where to do so.
+# The source files that I did compile somewhere I just guessed at anyway.
+#
+
+temp= \
+dxerr.c \
+test.c
+
+libarm32_LIBRARIES = libarm32/libkernel32.a
+libarm32_libkernel32_a_SOURCES = $(src_intrincs)
+libarm32_libkernel32_a_AR = $(DTLIB32) && $(AR) $(ARFLAGS)
+libarm32_libkernel32_a_CPPFLAGS=$(CPPFLAGSARM32) $(extra_include) 
$(AM_CPPFLAGS)
+
+if !W32API
+libarm32_LIBRARIES += libarm32/libmsvcrt.a
+libarm32_libmsvcrt_a_SOURCES = $(src_msvcrt32) libarm32/msvcrt.def.in
+libarm32_libmsvcrt_a_AR = $(DTDEFARM32) libarm32/msvcrt.def && $(AR) $(ARFLAGS)
+libarm32_libmsvcrt_a_CPPFLAGS=$(CPPFLAGSARM32) -D__LIBMSVCRT__ 
$(extra_include) $(sysincludes)
+EXTRA_libarm32_libmsvcrt_a_DEPENDENCIES=libarm32/msvcrt.def
+endif
+
+libarm32_LIBRARIES += libarm32/libshell32.a
+libarm32_libshell32_a_SOURCES = $(src_libshell32)
+libarm32_libshell32_a_AR = $(DTLIB32) && $(AR) $(ARFLAGS)
+libarm32_libshell32_a_CPPFLAGS=$(CPPFLAGSARM32) $(sysincludes)
+
+libarm32_LIBRARIES += libarm32/libdinput.a
+libarm32_libdinput_a_SOURCES = $(src_libdinput)
+libarm32_libdinput_a_AR = $(DTLIB32) && $(AR) $(ARFLAGS)
+libarm32_libdinput_a_CPPFLAGS=$(CPPFLAGSARM32) $(sysincludes)
+
+libarm32_LIBRARIES += libarm32/libdinput8.a
+libarm32_libdinput8_a_SOURCES = $(src_libdinput8)
+libarm32_libdinput8_a_AR = $(DTLIB32) && $(AR) $(ARFLAGS)
+libarm32_libdinput8_a_CPPFLAGS=$(CPPFLAGSARM32) $(sysincludes)
+
+libarm32_LIBRARIES += libarm32/libdmoguids.a
+libarm32_libdmoguids_a_SOURCES = $(src_libdmoguids)
+libarm32_libdmoguids_a_CPPFLAGS=$(CPPFLAGSARM32) $(sysincludes)
+
+libarm32_LIBRARIES += libarm32/libdxerr8.a
+libarm32_libdxerr8_a_SOURCES = $(src_libdxerr8)
+libarm32_libdxerr8_a_CPPFLAGS=$(CPPFLAGSARM32) $(sysincludes)
+
+libarm32_LIBRARIES += libarm32/libdxerr9.a
+libarm32_libdxerr9_a_SOURCES = $(src_libdxerr9)
+libarm32_libdxerr9_a_CPPFLAGS=$(CPPFLAGSARM32) $(sysincludes)
+
+libarm32_LIBRARIES += libarm32/libmfuuid.a
+libarm32_libmfuuid_a_SOURCES = $(src_libmfuuid)
+libarm32_libmfuuid_a_CPPFLAGS = $(CPPFLAGSARM32) $(sysincludes)
+
+libarm32_LIBRARIES += libarm32/libwmcodecdspuuid.a
+libarm32_libwmcodecdspuuid_a_SOURCES = $(src_libwmcodecdspuuid)
+libarm32_libwmcodecdspuuid_a_CPPFLAGS = $(CPPFLAGSARM32) $(sysincludes)
+
+libarm32_LIBRARIES += libarm32/libwindowscodecs.a
+libarm32_libwindowscodecs_a_SOURCES = $(src_libwindowscodecs)
+libarm32_libwindowscodecs_a_CPPFLAGS = $(CPPFLAGSARM32) $(sysincludes)
+
+libarm32_LIBRARIES += libarm32/libwbemuuid.a
+libarm32_libwbemuuid_a_SOURCES = $(src_libwbemuuid)
+libarm32_libwbemuuid_a_CPPFLAGS = $(CPPFLAGSARM32) $(sysincludes)
+
+libarm32_LIBRARIES += libarm32/libdxguid.a
+libarm32_libdxguid_a_SOURCES = $(src_libdxguid)
+libarm32_libdxguid_a_CPPFLAGS=$(CPPFLAGSARM32) $(sysincludes)
+
+libarm32_LIBRARIES += libarm32/libksuser.a
+libarm32_libksuser_a_SOURCES = $(src_libksuser)
+libarm32_libksuser_a_CPPFLAGS=$(CPPFLAGSARM32) $(sysincludes)
+libarm32_libksuser_a_AR = $(DTLIB32) && $(AR) $(ARFLAGS)
+
+libarm32_LIBRARIES += libarm32/libksguid.a
+libarm32_libksguid_a_SOURCES = $(src_libksguid)
+libarm32_libksguid_a_CPPFLAGS=$(CPPFLAGSARM32) $(sysincludes)
+
+libarm32_LIBRARIES += libarm32/libsensorsapi.a
+libarm32_libsensorsapi_a_SOURCES = $(src_libsensorsapi)
+libarm32_libsensorsapi_a_CPPFLAGS=$(CPPFLAGSARM32) $(sysincludes)
+
+libarm32_LIBRARIES += libarm32/libportabledeviceguids.a
+libarm32_libportabledeviceguids_a_SOURCES = $(src_libportabledeviceguids)
+libarm32_libportabledeviceguids_a_CPPFLAGS=$(CPPFLAGSARM32) $(sysincludes)
+
+libarm32_LIBRARIES += libarm32/libscrnsave.a
+libarm32_libscrnsave_a_SOURCES = $(src_libscrnsave)
+libarm32_libscrnsave_a_CPPFLAGS=$(CPPFLAGSARM32) $(sysincludes)
+
+libarm32_LIBRARIES += libarm32/libscrnsavw.a
+libarm32_libscrnsavw_a_SOURCES = $(src_libscrnsavw)
+libarm32_libscrnsavw_a_CPPFLAGS=$(CPPFLAGSARM32) $(sysincludes)
+libarm32_libscrnsavw_a_CFLAGS = -DUNICODE
+
+libarm32_LIBRARIES += libarm32/libstrmiids.a
+libarm32_libstrmiids_a_SOURCES = $(src_libstrmiids)
+libarm32_libstrmiids_a_CPPFLAGS=$(CPPFLAGSARM32) $(sysincludes)
+
+libarm32_LIBRARIES += libarm32/libuuid.a
+libarm32_libuuid_a_SOURCES = $(src_libuuid)
+libarm32_libuuid_a_CPPFLAGS=$(CPPFLAGSARM32) $(sysincludes)
+
+libarm32_LIBRARIES += libarm32/libgdiplus.a
+libarm32_libgdiplus_a_SOURCES = $(src_libgdiplus)
+libarm32_libgdiplus_a_CPPFLAGS=$(CPPFLAGSARM32) $(sysincludes)
+libarm32_libgdiplus_a_AR = $(DTLIB32) && $(AR) $(ARFLAGS)
+
+libarm32_LIBRARIES += libarm32/libws2_32.a
+libarm32_libws2_32_a_SOURCES = $(src_libws2_32)
+libarm32_libws2_32_a_CPPFLAGS=$(CPPFLAGSARM32) $(sysincludes)
+libarm32_libws2_32_a_AR = $(DTLIB32) && $(AR) $(ARFLAGS)
+
+if !W32API
+libarm32_LIBRARIES += libarm32/libdelayimp.a
+libarm32_libdelayimp_a_SOURCES =
+
+libarm32_LIBRARIES += libarm32/libm.a
+nodist_libarm32_libm_a_SOURCES = $(src_libm)
+libarm32_libm_a_CPPFLAGS=$(CPPFLAGSARM32) $(sysincludes)
+
+#libarm32_LIBRARIES += libarm32/libgmon.a
+#libarm32_libgmon_a_SOURCES = profile/mcount.c \
+#  profile/profil.h profile/profil.c        \
+#  profile/gmon.h   profile/gmon.c \
+#  profile/mcountFunc.S
+#libarm32_libgmon_a_CPPFLAGS=$(CPPFLAGSARM32) $(sysincludes)
+
+libarm32_LIBRARIES += libarm32/liblargeint.a
+libarm32_liblargeint_a_SOURCES = $(src_liblargeint)
+libarm32_liblargeint_a_CPPFLAGS=$(CPPFLAGSARM32) $(sysincludes)
+
+libarm32_LIBRARIES += libarm32/libmingw32.a
+libarm32_libmingw32_a_CPPFLAGS=$(CPPFLAGSARM32) -D_SYSCRT=1 -DCRTDLL=1 
$(extra_include) $(AM_CPPFLAGS)
+libarm32_libmingw32_a_SOURCES = $(src_libmingw32)
+
+libarm32_LIBRARIES += libarm32/libmingwex.a
+libarm32_libmingwex_a_CPPFLAGS=$(CPPFLAGSARM32) $(extra_include) $(AM_CPPFLAGS)
+libarm32_libmingwex_a_SOURCES = $(src_libmingwex) $(src_dfp_math)
+libarm32_libmingwex_a_LIBADD = $(obj_dfpsrc32)
+
+libarm32_LIBRARIES += libarm32/libmoldname.a
+libarm32_libmoldname_a_CPPFLAGS=$(CPPFLAGSARM32) $(extra_include) 
$(AM_CPPFLAGS)
+libarm32_libmoldname_a_SOURCES = $(src_libm)
+
+libarm32_LIBRARIES += libarm32/libmingwthrd.a
+libarm32_libmingwthrd_a_SOURCES = $(src_libmingwthrd)
+libarm32_libmingwthrd_a_CPPFLAGS=$(CPPFLAGSARM32) $(sysincludes)
+
+processed_defs += libarm32/msvcrt.def libarm32/msvcr80.def 
libarm32/msvcr90.def libarm32/msvcr90d.def libarm32/msvcr100.def 
libarm32/msvcr110.def
+
+endif
+
+include libarm32/Makefile.am
+
+if !W32API
+libarm32_DATA += libarm32/libglut.a libarm32/libmsvcp60.a 
libarm32/libmsvcr80.a libarm32/libmsvcr90.a libarm32/libmsvcr90d.a 
libarm32/libmsvcr100.a libarm32/libmsvcr110.a libarm32/libcrtdll.a
+endif
+
+# combine these two rules with the ones for lib64
+# Use two patterns, one for 32/64 in libarm32/ and lib64/
+libarm32/libcrtdll.a libarm32/libmsvcr80.a: libarm32/lib%.a: libarm32/%.def
+       $(DTDEFARM32) $< --dllname $*.dll
+
+libarm32/lib%.a: libarm32/%.def
+       $(DTDEFARM32) $<
+
+# libvfw32.a contains import stubs for 3 dll's.  Using an MRI script
+# seems to be the simplest way to combine them into one archive.
+# NB: With older dlltool, the object file members will not have unique
+# names.
+libarm32/libvfw32.a: libarm32/vfw32.mri libarm32/libmsvfw32.a 
libarm32/libavifil32.a libarm32/libavicap32.a
+       rm -f $@
+       $(AR) -M < $<
+       $(RANLIB) $@
+
+dx32_DATA =
+dx32_DATA += libarm32/libxinput.a
+dx32_DATA += libarm32/libxapofx.a
+dx32_DATA += libarm32/libx3daudio.a
+dx32_DATA += libarm32/libd3dx9.a
+dx32_DATA += libarm32/libd3dx10.a
+dx32_DATA += libarm32/libd3dx11.a
+dx32_DATA += libarm32/libd3dcsxd.a
+dx32_DATA += libarm32/libd3dcompiler.a
+
+libarm32/libxinput.a: libarm32/$(xinput).def
+       $(DTDEFARM32) $<
+libarm32/libxapofx.a: libarm32/$(xapofx).def
+       $(DTDEFARM32) $<
+libarm32/libx3daudio.a: libarm32/$(x3daudio).def
+       $(DTDEFARM32) $<
+libarm32/libd3dx9.a: libarm32/$(d3dx9).def
+       $(DTDEFARM32) $<
+libarm32/libd3dx10.a: libarm32/$(d3dx10).def
+       $(DTDEFARM32) $<
+libarm32/libd3dx11.a: libarm32/$(d3dx11).def
+       $(DTDEFARM32) $<
+libarm32/libd3dcsxd.a: libarm32/$(d3dcsxd).def
+       $(DTDEFARM32) $<
+libarm32/libd3dcompiler.a: libarm32/$(d3dcompiler).def
+       $(DTDEFARM32) $<
+
+endif
+# End ARM 32-bit runtime
+# ##########
+
 %.def: %.def.in
        $(CPP) -x c $< -Wp,-w -I$(top_srcdir)/def-include | $(SED) 's/^#/;/' >$@
 
diff --git a/mingw-w64-crt/configure.ac b/mingw-w64-crt/configure.ac
index cf6e942..c4b241b 100644
--- a/mingw-w64-crt/configure.ac
+++ b/mingw-w64-crt/configure.ac
@@ -99,13 +99,28 @@ AS_CASE([$enable_lib64],
   [AC_MSG_ERROR([invalid argument.  Must be either yes or no.])])
 AM_CONDITIONAL([LIB64], [AS_VAR_TEST_SET([LIB64])])
 
+AC_MSG_CHECKING([whether to build the WinARM32 libraries])
+AC_ARG_ENABLE([libarm32],
+  [AS_HELP_STRING([--enable-libarm32],
+    [Build the WinARM32 libraries])],
+  [],
+  [AS_CASE([$host_cpu],
+    [armv7*],[enable_libarm32=yes],
+    [*],[enable_libarm32=no])
+  ])
+AC_MSG_RESULT([$enable_libarm32])
+AS_CASE([$enable_libarm32],
+  [no],[],
+  [yes],[AS_VAR_SET([LIBARM32])],
+  [AC_MSG_ERROR([invalid argument.  Must be either yes or no.])])
+AM_CONDITIONAL([LIBARM32], [AS_VAR_TEST_SET([LIBARM32])])
+
 AC_MSG_CHECKING([whether to build the WinCE libraries])
 AC_ARG_ENABLE([libce],
   [AS_HELP_STRING([--enable-libce],
     [Build the WinCE libraries])],
   [],
   [AS_CASE([$host_cpu],
-    [arm*],[enable_libce=yes],
     [*],[enable_libce=no])
   ])
 AC_MSG_RESULT([$enable_libce])
@@ -116,8 +131,8 @@ AS_CASE([$enable_libce],
 AM_CONDITIONAL([LIBCE], [AS_VAR_TEST_SET([LIBCE])])
 
 AS_VAR_IF([enable_libce],[yes],[
-  AS_IF([AS_VAR_TEST_SET([LIB32]) || AS_VAR_TEST_SET([LIB64])],
-    [AC_MSG_WARN([Building the runtime to use libce with lib32 or lib64 is 
unsupported.])])])
+  AS_IF([AS_VAR_TEST_SET([LIB32]) || AS_VAR_TEST_SET([LIB64]) || 
AS_VAR_TEST_SET([LIBARM32])],
+    [AC_MSG_WARN([Building the runtime to use libce with lib32, lib64 or 
libarm32 is unsupported.])])])
 
 AS_CASE([$host_cpu],
   [x86_64],[
@@ -305,6 +320,7 @@ AC_MSG_NOTICE([])
 AC_MSG_NOTICE([Configuration Options Summary:])
 AC_MSG_NOTICE([])
 AC_MSG_NOTICE([  WinCE runtime........: $enable_libce])
+AC_MSG_NOTICE([  WinARM32 runtime.....: $enable_libarm32])
 AC_MSG_NOTICE([  Win32 runtime........: $enable_lib32])
 AC_MSG_NOTICE([  Win64 runtime........: $enable_lib64])
 AC_MSG_NOTICE([  C Warning Flags......: $ADD_C_ONLY_WARNING_FLAGS])

Attachment: buildchanges.txt.sig
Description: PGP signature

------------------------------------------------------------------------------
"Accelerate Dev Cycles with Automated Cross-Browser Testing - For FREE
Instantly run your Selenium tests across 300+ browser/OS combos.
Get unparalleled scalability from the best Selenium testing platform available
Simple to use. Nothing to install. Get started now for free."
http://p.sf.net/sfu/SauceLabs
_______________________________________________
Mingw-w64-public mailing list
Mingw-w64-public@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mingw-w64-public

Reply via email to