@@ -155,36 +155,76 @@ CFG_LDPATH_i686-unknown-linux-gnu :=
155155CFG_RUN_i686-unknown-linux-gnu =$(2 )
156156CFG_RUN_TARG_i686-unknown-linux-gnu =$(call CFG_RUN_i686-unknown-linux-gnu,,$(2 ) )
157157
158- # arm-apple-darwin configuration
159- ifeq ($(CFG_OSTYPE ) ,apple-darwin)
158+ # arm-apple-ios configuration
159+ CFG_SDK_NAME_arm-apple-ios = iphoneos
160+ CFG_SDK_ARCHS_arm-apple-ios = armv7
161+ ifneq ($(findstring darwin,$(CFG_OSTYPE ) ) ,)
160162CFG_IOS_SDK = $(shell xcrun --show-sdk-path -sdk iphoneos 2>/dev/null)
161- CFG_IOS_FLAGS = -target arm-apple-darwin -isysroot $(CFG_IOS_SDK ) -I$(CFG_IOS_SDK ) /usr/include -I$(CFG_IOS_SDK ) /usr/include/c++/4.2.1
162- CC_arm-apple-darwin = $(shell xcrun -find -sdk iphoneos clang)
163- CXX_arm-apple-darwin = $(shell xcrun -find -sdk iphoneos clang++)
164- CPP_arm-apple-darwin = $(shell xcrun -find -sdk iphoneos clang++)
165- AR_arm-apple-darwin = $(shell xcrun -find -sdk iphoneos ar)
166- CFG_LIB_NAME_arm-apple-darwin = lib$(1 ) .dylib
167- CFG_LIB_GLOB_arm-apple-darwin = lib$(1 ) -*.dylib
168- CFG_LIB_DSYM_GLOB_arm-apple-darwin = lib$(1 ) -*.dylib.dSYM
169- CFG_CFLAGS_arm-apple-darwin := $(CFG_IOS_FLAGS ) $(CFLAGS )
170- CFG_GCCISH_CFLAGS_arm-apple-darwin := -Wall -Werror -g -fPIC $(CFG_IOS_FLAGS ) $(CFLAGS )
171- CFG_GCCISH_CXXFLAGS_arm-apple-darwin := -fno-rtti $(CFG_IOS_FLAGS ) $(CXXFLAGS )
172- CFG_GCCISH_LINK_FLAGS_arm-apple-darwin := -dynamiclib -lpthread -framework CoreServices -Wl,-no_compact_unwind
173- CFG_GCCISH_DEF_FLAG_arm-apple-darwin := -Wl,-exported_symbols_list,
174- CFG_GCCISH_PRE_LIB_FLAGS_arm-apple-darwin :=
175- CFG_GCCISH_POST_LIB_FLAGS_arm-apple-darwin :=
176- CFG_DEF_SUFFIX_arm-apple-darwin := .darwin.def
177- CFG_LLC_FLAGS_arm-apple-darwin :=
178- CFG_INSTALL_NAME_arm-apple-darwin = -Wl,-install_name,@rpath/$(1 )
179- CFG_LIBUV_LINK_FLAGS_arm-apple-darwin =
180- CFG_EXE_SUFFIX_arm-apple-darwin :=
181- CFG_WINDOWSY_arm-apple-darwin :=
182- CFG_UNIXY_arm-apple-darwin := 1
183- CFG_PATH_MUNGE_arm-apple-darwin := true
184- CFG_LDPATH_arm-apple-darwin :=
185- CFG_RUN_arm-apple-darwin = $(2 )
186- CFG_RUN_TARG_arm-apple-darwin = $(call CFG_RUN_arm-apple-darwin,,$(2 ) )
163+ CFG_IOS_FLAGS = -target armv7-apple-darwin -isysroot $(CFG_IOS_SDK ) -mios-version-min=7.0
164+ CC_arm-apple-ios = $(shell xcrun -find -sdk iphoneos clang)
165+ CXX_arm-apple-ios = $(shell xcrun -find -sdk iphoneos clang++)
166+ CPP_arm-apple-ios = $(shell xcrun -find -sdk iphoneos clang++)
167+ AR_arm-apple-ios = $(shell xcrun -find -sdk iphoneos ar)
187168endif
169+ CFG_LIB_NAME_arm-apple-ios = lib$(1 ) .a
170+ CFG_LIB_GLOB_arm-apple-ios = lib$(1 ) -*.a
171+ CFG_STATIC_LIB_NAME_arm-apple-ios =lib$(1 ) .a
172+ CFG_LIB_DSYM_GLOB_arm-apple-ios = lib$(1 ) -*.a.dSYM
173+ CFG_CFLAGS_arm-apple-ios := -arch armv7 -mfpu=vfp3 $(CFG_IOS_FLAGS )
174+ CFG_GCCISH_CFLAGS_arm-apple-ios := -Wall -Werror -g -fPIC $(CFG_IOS_FLAGS ) -mfpu=vfp3 -arch armv7
175+ CFG_GCCISH_CXXFLAGS_arm-apple-ios := -fno-rtti $(CFG_IOS_FLAGS ) -I$(CFG_IOS_SDK ) /usr/include/c++/4.2.1
176+ CFG_GCCISH_LINK_FLAGS_arm-apple-ios := -lpthread -syslibroot $(CFG_IOS_SDK ) -Wl,-no_compact_unwind
177+ CFG_GCCISH_DEF_FLAG_arm-apple-ios := -Wl,-exported_symbols_list,
178+ CFG_GCCISH_PRE_LIB_FLAGS_arm-apple-ios :=
179+ CFG_GCCISH_POST_LIB_FLAGS_arm-apple-ios :=
180+ CFG_DEF_SUFFIX_arm-apple-ios := .darwin.def
181+ CFG_LLC_FLAGS_arm-apple-ios := -mattr=+vfp3,+v7,+thumb2,+neon -march=arm
182+ CFG_INSTALL_NAME_arm-apple-ios = -Wl,-install_name,@rpath/$(1 )
183+ CFG_LIBUV_LINK_FLAGS_arm-apple-ios =
184+ CFG_EXE_SUFFIX_arm-apple-ios :=
185+ CFG_WINDOWSY_arm-apple-ios :=
186+ CFG_UNIXY_arm-apple-ios := 1
187+ CFG_PATH_MUNGE_arm-apple-ios := true
188+ CFG_LDPATH_arm-apple-ios :=
189+ CFG_RUN_arm-apple-ios = $(2 )
190+ CFG_RUN_TARG_arm-apple-ios = $(call CFG_RUN_arm-apple-ios,,$(2 ) )
191+ RUSTC_FLAGS_arm-apple-ios := -C relocation_model=pic
192+ RUSTC_CROSS_FLAGS_arm-apple-ios :=-C relocation_model=pic
193+
194+ # i386-apple-ios configuration
195+ CFG_SDK_NAME_i386-apple-ios = iphonesimulator
196+ CFG_SDK_ARCHS_i386-apple-ios = i386
197+ ifneq ($(findstring darwin,$(CFG_OSTYPE ) ) ,)
198+ CFG_IOSSIM_SDK = $(shell xcrun --show-sdk-path -sdk iphonesimulator 2>/dev/null)
199+ CFG_IOSSIM_FLAGS = -target i386-apple-ios -isysroot $(CFG_IOSSIM_SDK ) -mios-simulator-version-min=7.0
200+ CC_i386-apple-ios = $(shell xcrun -find -sdk iphonesimulator clang)
201+ CXX_i386-apple-ios = $(shell xcrun -find -sdk iphonesimulator clang++)
202+ CPP_i386-apple-ios = $(shell xcrun -find -sdk iphonesimulator clang++)
203+ AR_i386-apple-ios = $(shell xcrun -find -sdk iphonesimulator ar)
204+ endif
205+ CFG_LIB_NAME_i386-apple-ios = lib$(1 ) .a
206+ CFG_LIB_GLOB_i386-apple-ios = lib$(1 ) -*.dylib
207+ CFG_STATIC_LIB_NAME_i386-apple-ios =lib$(1 ) .a
208+ CFG_LIB_DSYM_GLOB_i386-apple-ios = lib$(1 ) -*.dylib.dSYM
209+ CFG_CFLAGS_i386-apple-ios = $(CFG_IOSSIM_FLAGS )
210+ CFG_GCCISH_CFLAGS_i386-apple-ios = -Wall -Werror -g -fPIC -m32 $(CFG_IOSSIM_FLAGS )
211+ CFG_GCCISH_CXXFLAGS_i386-apple-ios = -fno-rtti $(CFG_IOSSIM_FLAGS ) -I$(CFG_IOSSIM_SDK ) /usr/include/c++/4.2.1
212+ CFG_GCCISH_LINK_FLAGS_i386-apple-ios = -lpthread -Wl,-no_compact_unwind -m32 -Wl,-syslibroot $(CFG_IOSSIM_SDK )
213+ CFG_GCCISH_DEF_FLAG_i386-apple-ios = -Wl,-exported_symbols_list,
214+ CFG_GCCISH_PRE_LIB_FLAGS_i386-apple-ios =
215+ CFG_GCCISH_POST_LIB_FLAGS_i386-apple-ios =
216+ CFG_DEF_SUFFIX_i386-apple-ios = .darwin.def
217+ CFG_LLC_FLAGS_i386-apple-ios =
218+ CFG_INSTALL_NAME_i386-apple-ios = -Wl,-install_name,@rpath/$(1 )
219+ CFG_LIBUV_LINK_FLAGS_i386-apple-ios =
220+ CFG_EXE_SUFFIX_i386-apple-ios =
221+ CFG_WINDOWSY_i386-apple-ios =
222+ CFG_UNIXY_i386-apple-ios = 1
223+ CFG_PATH_MUNGE_i386-apple-ios = true
224+ CFG_LDPATH_i386-apple-ios =
225+ CFG_RUN_i386-apple-ios = $(2 )
226+ CFG_RUN_TARG_i386-apple-ios = $(call CFG_RUN_i386-apple-ios,,$(2 ) )
227+ CFG_JEMALLOC_CFLAGS_i386-apple-ios = -target i386-apple-ios -Wl,-syslibroot $(CFG_IOSSIM_SDK ) -Wl,-no_compact_unwind
188228
189229# x86_64-apple-darwin configuration
190230CC_x86_64-apple-darwin =$(CC )
0 commit comments