Closed jeremysalwen closed 5 years ago
Offhand I don't know -- but I think it's best to try the latest branches; that is, the 8.0-based ones. I would try:
Should the wiki be updated? I chose all the versions based on what the wiki says.
fyi, building with the 8.0 based branches, and upgrading to gcc-8, it is still failing to build on my system:
[39/1592] Building CXX object lib/Target/WebAssembly/CM.../LLVMWebAssemblyCodeGen.dir/WebAssemblyAsmPrinter.cpp.o
FAILED: lib/Target/WebAssembly/CMakeFiles/LLVMWebAssemblyCodeGen.dir/WebAssemblyAsmPrinter.cpp.o
/usr/bin/g++-8 -DGTEST_HAS_RTTI=0 -D_DEBUG -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Ilib/Target/WebAssembly -I/home/jeremysalwen/llvm/lib/Target/WebAssembly -I/usr/include/libxml2 -Iinclude -I/home/jeremysalwen/llvm/include -fPIC -fvisibility-inlines-hidden -Werror=date-time -std=c++11 -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wimplicit-fallthrough -Wno-maybe-uninitialized -Wno-class-memaccess -Wno-noexcept-type -Wdelete-non-virtual-dtor -Wno-comment -fdiagnostics-color -g -fno-exceptions -fno-rtti -MD -MT lib/Target/WebAssembly/CMakeFiles/LLVMWebAssemblyCodeGen.dir/WebAssemblyAsmPrinter.cpp.o -MF lib/Target/WebAssembly/CMakeFiles/LLVMWebAssemblyCodeGen.dir/WebAssemblyAsmPrinter.cpp.o.d -o lib/Target/WebAssembly/CMakeFiles/LLVMWebAssemblyCodeGen.dir/WebAssemblyAsmPrinter.cpp.o -c /home/jeremysalwen/llvm/lib/Target/WebAssembly/WebAssemblyAsmPrinter.cpp
In file included from /home/jeremysalwen/llvm/lib/Target/WebAssembly/WebAssemblyInstrInfo.h:19,
from /home/jeremysalwen/llvm/lib/Target/WebAssembly/WebAssemblySubtarget.h:21,
from /home/jeremysalwen/llvm/lib/Target/WebAssembly/WebAssemblyAsmPrinter.h:14,
from /home/jeremysalwen/llvm/lib/Target/WebAssembly/WebAssemblyAsmPrinter.cpp:17:
/home/jeremysalwen/llvm/lib/Target/WebAssembly/WebAssembly.h:90:6: error: multiple definition of ‘enum llvm::WebAssembly::TargetIndex’
enum TargetIndex { TI_LOCAL_START, TI_GLOBAL_START, TI_OPERAND_STACK_START };
^~~~~~~~~~~
/home/jeremysalwen/llvm/lib/Target/WebAssembly/WebAssembly.h:86:6: note: previous definition here
enum TargetIndex { TI_LOCAL_START, TI_GLOBAL_START, TI_OPERAND_STACK_START };
^~~~~~~~~~~
ninja: build stopped: subcommand failed.
It also fails with the same error on clang-7
It also fails with the same error on clang-7
Looks like a merge error perhaps? See https://github.com/rust-lang/llvm/commit/9c870ef82e43d3b0edc5a558f6962db9191c6438, which introduces the second copy of WebAssembly::TargetIndex
.
@yurydelendik
I'm testing a fix.
It looks like rust itself isn't at the tip of that branch, so if you back up to commit f4728ed8fa2296c5b009bb85550e157e1e57ed0b, you should be fine. I didn't try this myself.
The PR was accepted so I am going to close this bug. I've updated the wiki -- thanks for mentioning that.
Thanks!
Following the directions at https://lldb.llvm.org/build.html#BuildingLldbOnLinux I attempted to build lldb.
llvm branch is rust-llvm-release-6-0-0 509f29ac17874394acf4d49d6bae3cd93c652aa1 clang is 2f27999df400d17b33cdd412fdd606a88208dfcc (copied from the wiki) lldb branch is rust 832406ba3d682c1c59f801e5ee836bdbc26e8bd0
Linking fails with