diff --git a/mk/platform.mk b/mk/platform.mk index 16b5ba452f4..1e102587bf4 100644 --- a/mk/platform.mk +++ b/mk/platform.mk @@ -239,6 +239,31 @@ CFG_RUN_arm-linux-androideabi= CFG_RUN_TARG_arm-linux-androideabi= RUSTC_FLAGS_arm-linux-androideabi :=--android-cross-path=$(CFG_ANDROID_CROSS_PATH) +# mips-unknown-linux-gnu configuration +CC_mips-unknown-linux-gnu=mips-linux-gnu-gcc +CXX_mips-unknown-linux-gnu=mips-linux-gnu-g++ +CPP_mips-unknown-linux-gnu=mips-linux-gnu-gcc -E +AR_mips-unknown-linux-gnu=mips-linux-gnu-ar +CFG_LIB_NAME_mips-unknown-linux-gnu=lib$(1).so +CFG_LIB_GLOB_mips-unknown-linux-gnu=lib$(1)-*.so +CFG_LIB_DSYM_GLOB_mips-unknown-linux-gnu=lib$(1)-*.dylib.dSYM +CFG_GCCISH_CFLAGS_mips-unknown-linux-gnu := -Wall -g -fPIC -mips32r2 -msoft-float -mabi=32 +CFG_GCCISH_CXXFLAGS_mips-unknown-linux-gnu := -fno-rtti +CFG_GCCISH_LINK_FLAGS_mips-unknown-linux-gnu := -shared -fPIC -g -mips32r2 -msoft-float -mabi=32 +CFG_GCCISH_DEF_FLAG_mips-unknown-linux-gnu := -Wl,--export-dynamic,--dynamic-list= +CFG_GCCISH_PRE_LIB_FLAGS_mips-unknown-linux-gnu := -Wl,-whole-archive +CFG_GCCISH_POST_LIB_FLAGS_mips-unknown-linux-gnu := -Wl,-no-whole-archive -Wl,-znoexecstack +CFG_DEF_SUFFIX_mips-unknown-linux-gnu := .linux.def +CFG_INSTALL_NAME_mips-unknown-linux-gnu = +CFG_LIBUV_LINK_FLAGS_mips-unknown-linux-gnu = +CFG_EXE_SUFFIX_mips-unknown-linux-gnu := +CFG_WINDOWSY_mips-unknown-linux-gnu := +CFG_UNIXY_mips-unknown-linux-gnu := 1 +CFG_PATH_MUNGE_mips-unknown-linux-gnu := true +CFG_LDPATH_mips-unknown-linux-gnu := +CFG_RUN_mips-unknown-linux-gnu= +CFG_RUN_TARG_mips-unknown-linux-gnu= + # i686-pc-mingw32 configuration CC_i686-pc-mingw32=$(CC) CXX_i686-pc-mingw32=$(CXX) diff --git a/mk/rt.mk b/mk/rt.mk index 15712b91a1e..b2c282e207f 100644 --- a/mk/rt.mk +++ b/mk/rt.mk @@ -27,6 +27,7 @@ LIBUV_FLAGS_i386 = -m32 -fPIC LIBUV_FLAGS_x86_64 = -m64 -fPIC LIBUV_FLAGS_arm = -fPIC -DANDROID -std=gnu99 +LIBUV_FLAGS_mips = -fPIC -mips32r2 -msoft-float -mabi=32 # when we're doing a snapshot build, we intentionally degrade as many # features in libuv and the runtime as possible, to ease portability. @@ -180,6 +181,10 @@ else $$(LIBUV_LIB_$(1)): $$(LIBUV_DEPS) $$(Q)$$(MAKE) -C $$(S)src/libuv/ \ CFLAGS="$$(LIBUV_FLAGS_$$(HOST_$(1))) $$(SNAP_DEFINES)" \ + LDFLAGS="$$(LIBUV_FLAGS_$$(HOST_$(1)))" \ + CC="$$(CC_$(1))" \ + CXX="$$(CXX_$(1))" \ + AR="$$(AR_$(1))" \ builddir_name="$$(CFG_BUILD_DIR)/rt/$(1)/libuv" \ V=$$(VERBOSE) endif