[PATCH] D14290: compiler-rt: add make solution to bootstrap for mingw-w64

Martell Malone via llvm-commits llvm-commits at lists.llvm.org
Tue Nov 3 10:18:33 PST 2015


martell edited reviewers, added: compnerd; removed: beanz.
martell added a subscriber: beanz.
martell removed rL LLVM as the repository for this revision.
martell updated this revision to Diff 39084.
martell added a comment.

Updated to support arm and i386
If the end user has i686 they will just have to rename when they are copying as i386 is the default in the makefiles.
Same applied for arm to armv7 under winNT

having make find chkstk still remains the issue.


http://reviews.llvm.org/D14290

Files:
  make/platform/clang_mingw.mk

Index: make/platform/clang_mingw.mk
===================================================================
--- /dev/null
+++ make/platform/clang_mingw.mk
@@ -0,0 +1,36 @@
+Description := Static runtime libraries for mingw-w64
+
+###
+
+CC := clang
+AR := llvm-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) -rtlib=compiler-rt -m64
+CFLAGS.builtins-i386 := -target i386-windows-gnu $(CFLAGS) -rtlib=compiler-rt -m64
+CFLAGS.builtins-arm := -target armv7-windows-gnu $(CFLAGS) -rtlib=compiler-rt -m32
+
+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
+
+# We don't need to use visibility hidden on Linux.
+VISIBILITY_HIDDEN := 0
+
+SHARED_LIBRARY_SUFFIX := a


-------------- next part --------------
A non-text attachment was scrubbed...
Name: D14290.39084.patch
Type: text/x-patch
Size: 1152 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20151103/af2f1171/attachment.bin>


More information about the llvm-commits mailing list