I successfully built llvm using msys/mingw, but I am getting the following error when I try to build llvm-gcc using $ ../llvm-gcc4.2-2.6.source/configure --prefix=/c/Temp/msys-llvm-gcc --program- prefix=llvm- --enable-llvm=/c/Temp/msys-llvm --enable-languages=c,c++ --disable -shared $make -------------------------------------------------- gcc -c -g -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-pr ototypes -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings - Wold-style-definition -Wmissing-format-attribute -fno-common -DHAVE_CONFIG_H - I. -I. -I../../llvm-gcc4.2-2.6.source/gcc -I../../llvm-gcc4.2-2.6.source/gcc/. - I../../llvm-gcc4.2-2.6.source/gcc/../include -I../../llvm-gcc4.2-2.6.source/gcc/ ../libcpp/include -I../../llvm-gcc4.2-2.6.source/gcc/../libdecnumber -I../libde cnumber -I/c/Temp/msys-llvm/include -I/c/Temp/llvm-2.6/include -DENABLE_LLVM -I/ c/Temp/msys-llvm/../llvm-2.6/include -I/c/Temp/msys-llvm/include -D_DEBUG -D_GN U_SOURCE -D__STDC_LIMIT_MACROS -D__STDC_CONSTANT_MACROS ../../llvm-gcc4.2-2.6. source/gcc/cppspec.c -o cppspec.o c++ -g -DIN_GCC -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-proto types -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings -Wol d-style-definition -Wmissing-format-attribute -fno-common -DHAVE_CONFIG_H -o cpp.exe gcc.o opts-common.o gcc-options.o cppspec.o \ intl.o prefix.o version.o driver-i386.o ../libcpp/libcpp.a ../libib erty/libiberty.a ../libdecnumber/libdecnumber.a -L/c/Temp/msys-llvm/Release/lib -lpthread -lpsapi -limagehlp -lm /c/Temp/msys-gcc-build/./gcc/xgcc -B/c/Temp/msys-gcc-build/./gcc/ -L/c/Temp/msys -gcc-build/i686-pc-mingw32/winsup/mingw -L/c/Temp/msys-gcc-build/i686-pc-mingw32 /winsup/w32api/lib -isystem /c/Temp/llvm-gcc4.2-2.6.source/winsup/mingw/include -isystem /c/Temp/llvm-gcc4.2-2.6.source/winsup/w32api/include -B/c/Temp/msys-llv m-gcc/i686-pc-mingw32/bin/ -B/c/Temp/msys-llvm-gcc/i686-pc-mingw32/lib/ -isystem /c/Temp/msys-llvm-gcc/i686-pc-mingw32/include -isystem /c/Temp/msys-llvm-gcc/i6 86-pc-mingw32/sys-include -dumpspecs > tmp-specs mv tmp-specs specs if true ; then \ cat ../../llvm-gcc4.2-2.6.source/gcc/limitx.h ../../llvm-gcc4.2-2.6.so urce/gcc/glimits.h ../../llvm-gcc4.2-2.6.source/gcc/limity.h > tmp-xlimits.h; \ else \ cat ../../llvm-gcc4.2-2.6.source/gcc/glimits.h > tmp-xlimits.h; \ fi mv tmp-xlimits.h xlimits.h echo | /c/Temp/msys-gcc-build/./gcc/xgcc -B/c/Temp/msys-gcc-build/./gcc/ -L/c/Te mp/msys-gcc-build/i686-pc-mingw32/winsup/mingw -L/c/Temp/msys-gcc-build/i686-pc- mingw32/winsup/w32api/lib -isystem /c/Temp/llvm-gcc4.2-2.6.source/winsup/mingw/i nclude -isystem /c/Temp/llvm-gcc4.2-2.6.source/winsup/w32api/include -B/c/Temp/m sys-llvm-gcc/i686-pc-mingw32/bin/ -B/c/Temp/msys-llvm-gcc/i686-pc-mingw32/lib/ - isystem /c/Temp/msys-llvm-gcc/i686-pc-mingw32/include -isystem /c/Temp/msys-llvm -gcc/i686-pc-mingw32/sys-include -E -dM - | \ sed -n -e 's/^#define \([^_][a-zA-Z0-9_]*\).*/\1/p' \ -e 's/^#define \(_[^_A-Z][a-zA-Z0-9_]*\).*/\1/p' | \ sort -u > tmp-macro_list Assertion failed: errorcode == 0, file c:/Temp/llvm-2.6/lib/System/RWMutex.cpp, line 87 This application has requested the Runtime to terminate it in an unusual way. Please contact the application's support team for more information. xgcc.exe: Internal error: Aborted (program cc1) Please submit a full bug report. See <URL:http://llvm.org/bugs/> for instructions. -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20091027/18dc951d/attachment.html>
Hello, Charles> I successfully built llvm using msys/mingw, but I am getting the following > error when I try to build llvm-gcc using1. Why do you need build llvm-gcc by yourself? This is not pretty trivial process on mingw. We're providing pre-built binaries. 2. As for error - try to disable threads during llvm/llvm-gcc builds. -- With best regards, Anton Korobeynikov Faculty of Mathematics and Mechanics, Saint Petersburg State University
On 2009-10-27 18:26, Charles Mutigwe wrote:> I successfully built llvm using msys/mingw, but I am getting the following > error when I try to build llvm-gcc using...> Assertion failed: errorcode == 0, file > c:/Temp/llvm-2.6/lib/System/RWMutex.cpp,MinGW pthreads miss some features that LLVM uses, and thus cannot be used. To fix, remove the pthreads-w32-2.8.0-mingw32-dll package from your MinGW installation. E.g. these files: $MINGWROOT/mingw32 $MINGWROOT/mingw32/include $MINGWROOT/mingw32/lib $MINGWROOT/mingw32/include/pthread.h $MINGWROOT/mingw32/include/sched.h $MINGWROOT/mingw32/include/semaphore.h $MINGWROOT/mingw32/lib/libpthread.a Then reconfigure and recompile everything from scratch.