llvm.org GIT mirror llvm / fe07617
[configure/make] Propagate names of build host tools when making BuildTools When cross-compiling LLVM itself the configure/make scripts get confused when creating the needed build host tools. For example, building and configuring like: CC_FOR_BUILD='i686-pc-linux-gnu-gcc' CXX_FOR_BUILD='i686-pc-linux-gnu-g++' CXX='i686-mingw32-g++' CC='i686-mingw32-gcc' LD='i686-mingw32-ld' /scratch /meadori/llvm-trunk/src/trunk/configure --host=i686-mingw32 CC_FOR_BUILD='i686-pc-linux-gnu-gcc' CXX_FOR_BUILD='i686-pc-linux-gnu-g++' CXX='i686-mingw32-g++' CC='i686-mingw32-gcc' LD='i686-mingw32-ld' make causes the following build break: checking whether the C compiler works... configure: error: cannot run C compiled programs. If you meant to cross compile, use `--host'. See `config.log' for more details. The 'config.log' shows that i686-mingw32-gcc is being used to create executables for the build host. This patch fixes the problem by propogating the names of the build host tools via BUILD_* when configuring/making BuildTools. Original patch by Ekaterina Sanina. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@204760 91177308-0d34-0410-b5e6-96231b3b80d8 Meador Inge 5 years ago
1 changed file(s) with 5 addition(s) and 0 deletion(s). Raw diff Collapse all Expand all
111111 cd BuildTools ; \
112112 unset CFLAGS ; \
113113 unset CXXFLAGS ; \
114 AR=$(BUILD_AR) ; \
115 AS=$(BUILD_AS) ; \
116 LD=$(BUILD_LD) ; \
117 CC=$(BUILD_CC) ; \
118 CXX=$(BUILD_CXX) ; \
114119 unset SDKROOT ; \
115120 unset UNIVERSAL_SDK_PATH ; \
116121 configure_opts= ; \