gentoo-overlay/sys-devel/llvm/files/clang-3.4-darwin_build_fix.patch

47 lines
1.8 KiB
Diff

Our (gcc/binutils) toolchain doesn't do ARM targets, hence we will get
"unable to interface with target machine" errors while building if we
attempt to. Disable those targets.
Patch by Reza Jelveh from
https://github.com/fishman/timebomb-gentoo-osx-overlay/blob/master/sys-devel/llvm/files/llvm-3.4-fix_darwin_build.patch
--- a/projects/compiler-rt/make/platform/clang_darwin_embedded.mk
+++ b/projects/compiler-rt/make/platform/clang_darwin_embedded.mk
@@ -27,20 +27,20 @@ UniversalArchs :=
# Soft-float version of the runtime. No floating-point instructions will be used
# and the ABI (out of necessity) passes floating values in normal registers:
# non-VFP variant of the AAPCS.
-Configs += soft_static
-UniversalArchs.soft_static := armv6m armv7m armv7em armv7
+# Configs += soft_static
+# UniversalArchs.soft_static := armv6m armv7m armv7em armv7
# Hard-float version of the runtime. On ARM VFP instructions and registers are
# allowed, and floating point values get passed in them. VFP variant of the
# AAPCS.
Configs += hard_static
-UniversalArchs.hard_static := armv7em armv7 i386 x86_64
+UniversalArchs.hard_static := i386 x86_64
-Configs += soft_pic
-UniversalArchs.soft_pic := armv6m armv7m armv7em armv7
+# Configs += soft_pic
+# UniversalArchs.soft_pic := armv6m armv7m armv7em armv7
Configs += hard_pic
-UniversalArchs.hard_pic := armv7em armv7 i386 x86_64
+UniversalArchs.hard_pic := i386 x86_64
CFLAGS := -Wall -Werror -Oz -fomit-frame-pointer -ffreestanding
--- a/tools/clang/runtime/compiler-rt/Makefile
+++ b/tools/clang/runtime/compiler-rt/Makefile
@@ -85,7 +85,7 @@ RuntimeLibrary.darwin.Configs := \
profile_osx.a profile_ios.a \
ubsan_osx.a
RuntimeLibrary.darwin_embedded.Configs := \
- soft_static.a hard_static.a soft_pic.a hard_pic.a
+ hard_static.a hard_pic.a
# Support building compiler-rt with relocatable SDKs.
#