@@ -241,7 +241,7 @@ CFG_RUN_TARG_i686-apple-darwin=$(call CFG_RUN_i686-apple-darwin,,$(2))
241241# arm-linux-androideabi configuration
242242CC_arm-linux-androideabi =$(CFG_ANDROID_CROSS_PATH ) /bin/arm-linux-androideabi-gcc
243243CXX_arm-linux-androideabi =$(CFG_ANDROID_CROSS_PATH ) /bin/arm-linux-androideabi-g++
244- CPP_arm-linux-androideabi =$(CFG_ANDROID_CROSS_PATH ) /bin/arm-linux-androideabi-gcc
244+ CPP_arm-linux-androideabi =$(CFG_ANDROID_CROSS_PATH ) /bin/arm-linux-androideabi-gcc -E
245245AR_arm-linux-androideabi =$(CFG_ANDROID_CROSS_PATH ) /bin/arm-linux-androideabi-ar
246246CFG_LIB_NAME_arm-linux-androideabi =lib$(1 ) .so
247247CFG_LIB_GLOB_arm-linux-androideabi =lib$(1 ) -*.so
@@ -272,7 +272,7 @@ AR_arm-unknown-linux-gnueabihf=arm-linux-gnueabihf-ar
272272CFG_LIB_NAME_arm-unknown-linux-gnueabihf =lib$(1 ) .so
273273CFG_LIB_GLOB_arm-unknown-linux-gnueabihf =lib$(1 ) -*.so
274274CFG_LIB_DSYM_GLOB_arm-unknown-linux-gnueabihf =lib$(1 ) -*.dylib.dSYM
275- CFG_GCCISH_CFLAGS_arm-unknown-linux-gnueabihf := -Wall -g -fPIC
275+ CFG_GCCISH_CFLAGS_arm-unknown-linux-gnueabihf := -Wall -g -fPIC -D__arm__
276276CFG_GCCISH_CXXFLAGS_arm-unknown-linux-gnueabihf := -fno-rtti
277277CFG_GCCISH_LINK_FLAGS_arm-unknown-linux-gnueabihf := -shared -fPIC -g
278278CFG_GCCISH_DEF_FLAG_arm-unknown-linux-gnueabihf := -Wl,--export-dynamic,--dynamic-list=
@@ -290,6 +290,32 @@ CFG_RUN_arm-unknown-linux-gnueabihf=
290290CFG_RUN_TARG_arm-unknown-linux-gnueabihf =
291291RUSTC_FLAGS_arm-unknown-linux-gnueabihf := --linker=$(CC_arm-unknown-linux-gnueabihf )
292292
293+ # arm-unknown-linux-gnueabi configuration
294+ CC_arm-unknown-linux-gnueabi =arm-linux-gnueabi-gcc
295+ CXX_arm-unknown-linux-gnueabi =arm-linux-gnueabi-g++
296+ CPP_arm-unknown-linux-gnueabi =arm-linux-gnueabi-gcc -E
297+ AR_arm-unknown-linux-gnueabi =arm-linux-gnueabi-ar
298+ CFG_LIB_NAME_arm-unknown-linux-gnueabi =lib$(1 ) .so
299+ CFG_LIB_GLOB_arm-unknown-linux-gnueabi =lib$(1 ) -*.so
300+ CFG_LIB_DSYM_GLOB_arm-unknown-linux-gnueabi =lib$(1 ) -*.dylib.dSYM
301+ CFG_GCCISH_CFLAGS_arm-unknown-linux-gnueabi := -Wall -g -fPIC -D__arm__
302+ CFG_GCCISH_CXXFLAGS_arm-unknown-linux-gnueabi := -fno-rtti
303+ CFG_GCCISH_LINK_FLAGS_arm-unknown-linux-gnueabi := -shared -fPIC -g
304+ CFG_GCCISH_DEF_FLAG_arm-unknown-linux-gnueabi := -Wl,--export-dynamic,--dynamic-list=
305+ CFG_GCCISH_PRE_LIB_FLAGS_arm-unknown-linux-gnueabi := -Wl,-whole-archive
306+ CFG_GCCISH_POST_LIB_FLAGS_arm-unknown-linux-gnueabi := -Wl,-no-whole-archive
307+ CFG_DEF_SUFFIX_arm-unknown-linux-gnueabi := .linux.def
308+ CFG_INSTALL_NAME_ar,-unknown-linux-gnueabi =
309+ CFG_LIBUV_LINK_FLAGS_arm-unknown-linux-gnueabi =
310+ CFG_EXE_SUFFIX_arm-unknown-linux-gnueabi :=
311+ CFG_WINDOWSY_arm-unknown-linux-gnueabi :=
312+ CFG_UNIXY_arm-unknown-linux-gnueabi := 1
313+ CFG_PATH_MUNGE_arm-unknown-linux-gnueabi := true
314+ CFG_LDPATH_arm-unknown-linux-gnueabi :=
315+ CFG_RUN_arm-unknown-linux-gnueabi =
316+ CFG_RUN_TARG_arm-unknown-linux-gnueabi =
317+ RUSTC_FLAGS_arm-unknown-linux-gnueabi := --linker=$(CC_arm-unknown-linux-gnueabi )
318+
293319# mips-unknown-linux-gnu configuration
294320CC_mips-unknown-linux-gnu =mips-linux-gnu-gcc
295321CXX_mips-unknown-linux-gnu =mips-linux-gnu-g++
@@ -450,7 +476,7 @@ define CFG_MAKE_TOOLCHAIN
450476 $$(CFG_GCCISH_DEF_FLAG_$(1 ) )$$(3 ) $$(2 ) \
451477 $$(call CFG_INSTALL_NAME_$(1 ) ,$$(4 ) )
452478
453- ifneq ($(1 ) ,arm-linux-androideabi )
479+ ifneq ($(HOST_ $( 1 ) ) ,arm)
454480
455481 # We're using llvm-mc as our assembler because it supports
456482 # .cfi pseudo-ops on mac
@@ -462,9 +488,9 @@ define CFG_MAKE_TOOLCHAIN
462488 -o=$$(1 )
463489 else
464490
465- # For the Android cross , use the Android assembler
491+ # For the ARM crosses , use the toolchain assembler
466492 # XXX: We should be able to use the LLVM assembler
467- CFG_ASSEMBLE_$(1 ) =$$(CPP_ $(1 ) ) $$(CFG_DEPEND_FLAGS ) $$(2 ) -c -o $$(1 )
493+ CFG_ASSEMBLE_$(1 ) =$$(CC_ $(1 ) ) $$(CFG_DEPEND_FLAGS ) $$(2 ) -c -o $$(1 )
468494
469495 endif
470496
0 commit comments