Eric Smith
2013-Aug-03 21:36 UTC
[LLVMdev] Errors building dragonegg 3.3 in Fedora rawhide
Fedora rawhide now builds on ARM as well as 32-bit and 64-bit x86, and while the x86 builds are successful, the ARM build is failing. I was able to fix the first problem, which was reported in a Debian bug: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=715424 However, there are further build errors for which I haven't found appropriate fixes. It looks like there might be a namespace problem or something, but I'm not a C++ expert. There are problems in Debug.cpp with references to Type, CallingConv, Value, DEFAULT_TARGET_AAPCS_BASED, and others. Below is an excerpt from the build log showing the first reported error. The full build log is available (for a short time) at: http://kojipkgs.fedoraproject.org//work/tasks/3214/5733214/build.log Any help will be greatly appreciated. Thanks! Eric Compiling Debug.cpp In file included from /builddir/build/BUILD/dragonegg-3.3.src/include/dragonegg/ABI.h:30:0, from /builddir/build/BUILD/dragonegg-3.3.src/src/Convert.cpp:24: /builddir/build/BUILD/dragonegg-3.3.src/include/arm/dragonegg/Target.h:54:18: error: 'Type' has not been declared tree_node *, Type *Ty, CallingConv::ID, std::vector<Type *> &); ^ /builddir/build/BUILD/dragonegg-3.3.src/include/arm/dragonegg/Target.h:54:28: error: 'CallingConv' has not been declared tree_node *, Type *Ty, CallingConv::ID, std::vector<Type *> &); ^ /builddir/build/BUILD/dragonegg-3.3.src/include/arm/dragonegg/Target.h:54:57: error: 'Type' was not declared in this scope tree_node *, Type *Ty, CallingConv::ID, std::vector<Type *> &); ^ /builddir/build/BUILD/dragonegg-3.3.src/include/arm/dragonegg/Target.h:54:57: note: suggested alternative: In file included from /usr/include/llvm/IR/DerivedTypes.h:21:0, from /usr/include/llvm/IR/DataLayout.h:25, from /usr/include/llvm/IR/IRBuilder.h:22, from /builddir/build/BUILD/dragonegg-3.3.src/include/dragonegg/Internals.h:30, from /builddir/build/BUILD/dragonegg-3.3.src/include/dragonegg/ABI.h:29, from /builddir/build/BUILD/dragonegg-3.3.src/src/Convert.cpp:24: /usr/include/llvm/IR/Type.h:44:7: note: 'llvm::Type'