summaryrefslogtreecommitdiffstats
path: root/compiler-rt
diff options
context:
space:
mode:
authorMartell Malone <martellmalone@gmail.com>2015-11-13 00:21:34 +0000
committerMartell Malone <martellmalone@gmail.com>2015-11-13 00:21:34 +0000
commit5b7658c1a4d747351106961c556649feb70a5603 (patch)
tree688addbf2fd34a57e333cc0d4e068b5102c6a799 /compiler-rt
parent058fce5435464631a40cd8e92e347296c49eb46a (diff)
downloadbcm5719-llvm-5b7658c1a4d747351106961c556649feb70a5603.tar.gz
bcm5719-llvm-5b7658c1a4d747351106961c556649feb70a5603.zip
compiler-rt: add make solution to bootstrap mingw-w64
Differential Revision: http://reviews.llvm.org/D14290 llvm-svn: 252976
Diffstat (limited to 'compiler-rt')
-rw-r--r--compiler-rt/make/platform/clang_mingw.mk30
1 files changed, 30 insertions, 0 deletions
diff --git a/compiler-rt/make/platform/clang_mingw.mk b/compiler-rt/make/platform/clang_mingw.mk
new file mode 100644
index 00000000000..2aedbc3526f
--- /dev/null
+++ b/compiler-rt/make/platform/clang_mingw.mk
@@ -0,0 +1,30 @@
+Description := Static runtime libraries for mingw-w64
+
+###
+
+CC ?= cc
+AR ?= ar
+
+Arch := unknown
+Configs :=
+
+SupportedArches := x86_64 i386 arm
+
+Configs += builtins-x86_64 builtins-i386 builtins-arm
+Arch.builtins-x86_64 := x86_64
+Arch.builtins-i386 := i386
+Arch.builtins-arm := arm
+
+###
+
+CFLAGS := -Wall -O3 -fomit-frame-pointer
+CFLAGS.builtins-x86_64 := -target x86_64-windows-gnu $(CFLAGS)
+CFLAGS.builtins-i386 := -target i686-windows-gnu $(CFLAGS)
+CFLAGS.builtins-arm := -target armv7-windows-gnu $(CFLAGS)
+
+FUNCTIONS.builtins-x86_64 := $(CommonFunctions) $(ArchFunctions.x86_64)
+FUNCTIONS.builtins-i386 := $(CommonFunctions) $(ArchFunctions.i386)
+FUNCTIONS.builtins-arm := $(CommonFunctions) $(ArchFunctions.arm)
+
+# Always use optimized variants.
+OPTIMIZED := 1
OpenPOWER on IntegriCloud