b980f22877
The `--disable-jemalloc` configure option has a failure mode where it will create a distribution that is not compatible with other compilers. For example the nightly for Linux will assume that it will link to jemalloc by default as an allocator for executable crates. If, however, a standard library is used which was built via `./configure --disable-jemalloc` then this will fail because the jemalloc crate wasn't built. While this seems somewhat reasonable as a niche situation, the same mechanism is used for disabling jemalloc for platforms that just don't support it. For example if the rumprun target is compiled then the sibiling Linux target *also* doesn't have jemalloc. This is currently a problem for our cross-build nightlies which build many targets. If rumprun is also built, it will disable jemalloc for all targets, which isn't desired. This commit moves the platform-specific disabling of jemalloc as hardcoded logic into the makefiles that is scoped per-platform. This way when configuring multiple targets **without the `--disable-jemalloc` option specified** all targets will get jemalloc as they should.
25 lines
1.3 KiB
Makefile
25 lines
1.3 KiB
Makefile
# asmjs-unknown-emscripten configuration
|
|
CC_asmjs-unknown-emscripten=emcc
|
|
CXX_asmjs-unknown-emscripten=em++
|
|
CPP_asmjs-unknown-emscripten=$(CPP)
|
|
AR_asmjs-unknown-emscripten=emar
|
|
CFG_LIB_NAME_asmjs-unknown-emscripten=lib$(1).so
|
|
CFG_STATIC_LIB_NAME_asmjs-unknown-emscripten=lib$(1).a
|
|
CFG_LIB_GLOB_asmjs-unknown-emscripten=lib$(1)-*.so
|
|
CFG_LIB_DSYM_GLOB_asmjs-unknown-emscripten=lib$(1)-*.dylib.dSYM
|
|
CFG_JEMALLOC_CFLAGS_asmjs-unknown-emscripten := -m32 $(CFLAGS)
|
|
CFG_GCCISH_CFLAGS_asmjs-unknown-emscripten := -Wall -Werror -g -fPIC -m32 $(CFLAGS)
|
|
CFG_GCCISH_CXXFLAGS_asmjs-unknown-emscripten := -fno-rtti $(CXXFLAGS)
|
|
CFG_GCCISH_LINK_FLAGS_asmjs-unknown-emscripten := -shared -fPIC -ldl -pthread -lrt -g -m32
|
|
CFG_GCCISH_DEF_FLAG_asmjs-unknown-emscripten := -Wl,--export-dynamic,--dynamic-list=
|
|
CFG_LLC_FLAGS_asmjs-unknown-emscripten :=
|
|
CFG_INSTALL_NAME_asmjs-unknown-emscripten =
|
|
CFG_EXE_SUFFIX_asmjs-unknown-emscripten =
|
|
CFG_WINDOWSY_asmjs-unknown-emscripten :=
|
|
CFG_UNIXY_asmjs-unknown-emscripten := 1
|
|
CFG_LDPATH_asmjs-unknown-emscripten :=
|
|
CFG_RUN_asmjs-unknown-emscripten=$(2)
|
|
CFG_RUN_TARG_asmjs-unknown-emscripten=$(call CFG_RUN_asmjs-unknown-emscripten,,$(2))
|
|
CFG_GNU_TRIPLE_asmjs-unknown-emscripten := asmjs-unknown-emscripten
|
|
CFG_DISABLE_JEMALLOC_asmjs-unknown-emscripten := 1
|