junxzm1990 / x86-sok

124 stars 20 forks source link

x86 build.sh fails after 98% in clang build #24

Open NobinPegasus opened 1 year ago

NobinPegasus commented 1 year ago

my pc specs:

PRETTY_NAME="Ubuntu 22.04.2 LTS"
NAME="Ubuntu"
VERSION_ID="22.04"
VERSION="22.04.2 LTS (Jammy Jellyfish)"
VERSION_CODENAME=jammy
ID=ubuntu
ID_LIKE=debian
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
UBUNTU_CODENAME=jammy

The default build.sh fails for x86 after 98% while building for clang and prints the following error messages.

 98%] Linking CXX executable ../../bin/llvm-cfi-verify
[ 98%] Linking CXX executable ../../bin/llvm-mc
../../lib/libLLVMMC.a(MCAssembler.cpp.o):MCAssembler.cpp:function getFixupTuple(ShuffleInfo::ReorderInfo_FixupInfo*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >): error: undefined reference to 'google::protobuf::internal::RepeatedPtrFieldBase::Reserve(int)'
../../lib/libLLVMMC.a(MCAssembler.cpp.o):MCAssembler.cpp:function getFixupTuple(ShuffleInfo::ReorderInfo_FixupInfo*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >): error: undefined reference to 'google::protobuf::internal::RepeatedPtrFieldBase::Reserve(int)'
../../lib/libLLVMMC.a(MCAssembler.cpp.o):MCAssembler.cpp:function getFixupTuple(ShuffleInfo::ReorderInfo_FixupInfo*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >): error: undefined reference to 'google::protobuf::internal::RepeatedPtrFieldBase::Reserve(int)'
../../lib/libLLVMMC.a(MCAssembler.cpp.o):MCAssembler.cpp:function getFixupTuple(ShuffleInfo::ReorderInfo_FixupInfo*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >): error: undefined reference to 'google::protobuf::internal::RepeatedPtrFieldBase::Reserve(int)'
../../lib/libLLVMMC.a(MCAssembler.cpp.o):MCAssembler.cpp:function setFixups(std::__cxx11::list<std::tuple<unsigned int, unsigned int, bool, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, unsigned int>, std::allocator<std::tuple<unsigned int, unsigned int, bool, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, unsigned int> > >, ShuffleInfo::ReorderInfo_FixupInfo*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >): error: undefined reference to 'google::protobuf::internal::ArenaStringPtr::Set(google::protobuf::internal::ArenaStringPtr::EmptyDefault, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, google::protobuf::Arena*)'
../../lib/libLLVMMC.a(MCAssembler.cpp.o):MCAssembler.cpp:function serializeReorderInfo(ShuffleInfo::ReorderInfo*, llvm::MCAsmLayout const&): error: undefined reference to 'google::protobuf::internal::ArenaStringPtr::Set(google::protobuf::internal::ArenaStringPtr::EmptyDefault, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, google::protobuf::Arena*)'
../../lib/libLLVMMC.a(MCAssembler.cpp.o):MCAssembler.cpp:function llvm::MCAssembler::WriteRandInfo(llvm::MCAsmLayout const&) const: error: undefined reference to 'google::protobuf::MessageLite::SerializeToString(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) const'
../../lib/libLLVMMC.a(MCAssembler.cpp.o):MCAssembler.cpp:function llvm::MCAssembler::WriteRandInfo(llvm::MCAsmLayout const&) const: error: undefined reference to 'google::protobuf::ShutdownProtobufLibrary()'
collect2: error: ld returned 1 exit status
make[2]: *** [tools/llvm-cfi-verify/CMakeFiles/llvm-cfi-verify.dir/build.make:210: bin/llvm-cfi-verify] Error 1
make[1]: *** [CMakeFiles/Makefile2:47728: tools/llvm-cfi-verify/CMakeFiles/llvm-cfi-verify.dir/all] Error 2
../../lib/libLLVMMC.a(MCAssembler.cpp.o):MCAssembler.cpp:function getFixupTuple(ShuffleInfo::ReorderInfo_FixupInfo*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >): error: undefined reference to 'google::protobuf::internal::RepeatedPtrFieldBase::Reserve(int)'
../../lib/libLLVMMC.a(MCAssembler.cpp.o):MCAssembler.cpp:function getFixupTuple(ShuffleInfo::ReorderInfo_FixupInfo*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >): error: undefined reference to 'google::protobuf::internal::RepeatedPtrFieldBase::Reserve(int)'
../../lib/libLLVMMC.a(MCAssembler.cpp.o):MCAssembler.cpp:function getFixupTuple(ShuffleInfo::ReorderInfo_FixupInfo*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >): error: undefined reference to 'google::protobuf::internal::RepeatedPtrFieldBase::Reserve(int)'
../../lib/libLLVMMC.a(MCAssembler.cpp.o):MCAssembler.cpp:function getFixupTuple(ShuffleInfo::ReorderInfo_FixupInfo*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >): error: undefined reference to 'google::protobuf::internal::RepeatedPtrFieldBase::Reserve(int)'
../../lib/libLLVMMC.a(MCAssembler.cpp.o):MCAssembler.cpp:function setFixups(std::__cxx11::list<std::tuple<unsigned int, unsigned int, bool, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, unsigned int>, std::allocator<std::tuple<unsigned int, unsigned int, bool, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, unsigned int> > >, ShuffleInfo::ReorderInfo_FixupInfo*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >): error: undefined reference to 'google::protobuf::internal::ArenaStringPtr::Set(google::protobuf::internal::ArenaStringPtr::EmptyDefault, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, google::protobuf::Arena*)'
../../lib/libLLVMMC.a(MCAssembler.cpp.o):MCAssembler.cpp:function serializeReorderInfo(ShuffleInfo::ReorderInfo*, llvm::MCAsmLayout const&): error: undefined reference to 'google::protobuf::internal::ArenaStringPtr::Set(google::protobuf::internal::ArenaStringPtr::EmptyDefault, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, google::protobuf::Arena*)'
../../lib/libLLVMMC.a(MCAssembler.cpp.o):MCAssembler.cpp:function llvm::MCAssembler::WriteRandInfo(llvm::MCAsmLayout const&) const: error: undefined reference to 'google::protobuf::MessageLite::SerializeToString(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) const'
../../lib/libLLVMMC.a(MCAssembler.cpp.o):MCAssembler.cpp:function llvm::MCAssembler::WriteRandInfo(llvm::MCAsmLayout const&) const: error: undefined reference to 'google::protobuf::ShutdownProtobufLibrary()'
collect2: error: ld returned 1 exit status
make[2]: *** [tools/llvm-mc/CMakeFiles/llvm-mc.dir/build.make:218: bin/llvm-mc] Error 1
make[1]: *** [CMakeFiles/Makefile2:49439: tools/llvm-mc/CMakeFiles/llvm-mc.dir/all] Error 2
[ 98%] Linking CXX executable ../../bin/llvm-nm
../../lib/libLLVMMC.a(MCAssembler.cpp.o):MCAssembler.cpp:function getFixupTuple(ShuffleInfo::ReorderInfo_FixupInfo*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >): error: undefined reference to 'google::protobuf::internal::RepeatedPtrFieldBase::Reserve(int)'
../../lib/libLLVMMC.a(MCAssembler.cpp.o):MCAssembler.cpp:function getFixupTuple(ShuffleInfo::ReorderInfo_FixupInfo*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >): error: undefined reference to 'google::protobuf::internal::RepeatedPtrFieldBase::Reserve(int)'
../../lib/libLLVMMC.a(MCAssembler.cpp.o):MCAssembler.cpp:function getFixupTuple(ShuffleInfo::ReorderInfo_FixupInfo*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >): error: undefined reference to 'google::protobuf::internal::RepeatedPtrFieldBase::Reserve(int)'
../../lib/libLLVMMC.a(MCAssembler.cpp.o):MCAssembler.cpp:function getFixupTuple(ShuffleInfo::ReorderInfo_FixupInfo*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >): error: undefined reference to 'google::protobuf::internal::RepeatedPtrFieldBase::Reserve(int)'
../../lib/libLLVMMC.a(MCAssembler.cpp.o):MCAssembler.cpp:function setFixups(std::__cxx11::list<std::tuple<unsigned int, unsigned int, bool, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, unsigned int>, std::allocator<std::tuple<unsigned int, unsigned int, bool, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, unsigned int> > >, ShuffleInfo::ReorderInfo_FixupInfo*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >): error: undefined reference to 'google::protobuf::internal::ArenaStringPtr::Set(google::protobuf::internal::ArenaStringPtr::EmptyDefault, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, google::protobuf::Arena*)'
../../lib/libLLVMMC.a(MCAssembler.cpp.o):MCAssembler.cpp:function serializeReorderInfo(ShuffleInfo::ReorderInfo*, llvm::MCAsmLayout const&): error: undefined reference to 'google::protobuf::internal::ArenaStringPtr::Set(google::protobuf::internal::ArenaStringPtr::EmptyDefault, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, google::protobuf::Arena*)'
../../lib/libLLVMMC.a(MCAssembler.cpp.o):MCAssembler.cpp:function llvm::MCAssembler::WriteRandInfo(llvm::MCAsmLayout const&) const: error: undefined reference to 'google::protobuf::MessageLite::SerializeToString(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) const'
../../lib/libLLVMMC.a(MCAssembler.cpp.o):MCAssembler.cpp:function llvm::MCAssembler::WriteRandInfo(llvm::MCAsmLayout const&) const: error: undefined reference to 'google::protobuf::ShutdownProtobufLibrary()'
collect2: error: ld returned 1 exit status
make[2]: *** [tools/llvm-nm/CMakeFiles/llvm-nm.dir/build.make:165: bin/llvm-nm] Error 1
make[1]: *** [CMakeFiles/Makefile2:49859: tools/llvm-nm/CMakeFiles/llvm-nm.dir/all] Error 2
[ 98%] Linking CXX executable ../../bin/sancov
../../lib/libLLVMMC.a(MCAssembler.cpp.o):MCAssembler.cpp:function getFixupTuple(ShuffleInfo::ReorderInfo_FixupInfo*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >): error: undefined reference to 'google::protobuf::internal::RepeatedPtrFieldBase::Reserve(int)'
../../lib/libLLVMMC.a(MCAssembler.cpp.o):MCAssembler.cpp:function getFixupTuple(ShuffleInfo::ReorderInfo_FixupInfo*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >): error: undefined reference to 'google::protobuf::internal::RepeatedPtrFieldBase::Reserve(int)'
../../lib/libLLVMMC.a(MCAssembler.cpp.o):MCAssembler.cpp:function getFixupTuple(ShuffleInfo::ReorderInfo_FixupInfo*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >): error: undefined reference to 'google::protobuf::internal::RepeatedPtrFieldBase::Reserve(int)'
../../lib/libLLVMMC.a(MCAssembler.cpp.o):MCAssembler.cpp:function getFixupTuple(ShuffleInfo::ReorderInfo_FixupInfo*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >): error: undefined reference to 'google::protobuf::internal::RepeatedPtrFieldBase::Reserve(int)'
../../lib/libLLVMMC.a(MCAssembler.cpp.o):MCAssembler.cpp:function setFixups(std::__cxx11::list<std::tuple<unsigned int, unsigned int, bool, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, unsigned int>, std::allocator<std::tuple<unsigned int, unsigned int, bool, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, unsigned int> > >, ShuffleInfo::ReorderInfo_FixupInfo*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >): error: undefined reference to 'google::protobuf::internal::ArenaStringPtr::Set(google::protobuf::internal::ArenaStringPtr::EmptyDefault, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, google::protobuf::Arena*)'
../../lib/libLLVMMC.a(MCAssembler.cpp.o):MCAssembler.cpp:function serializeReorderInfo(ShuffleInfo::ReorderInfo*, llvm::MCAsmLayout const&): error: undefined reference to 'google::protobuf::internal::ArenaStringPtr::Set(google::protobuf::internal::ArenaStringPtr::EmptyDefault, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, google::protobuf::Arena*)'
../../lib/libLLVMMC.a(MCAssembler.cpp.o):MCAssembler.cpp:function llvm::MCAssembler::WriteRandInfo(llvm::MCAsmLayout const&) const: error: undefined reference to 'google::protobuf::MessageLite::SerializeToString(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) const'
../../lib/libLLVMMC.a(MCAssembler.cpp.o):MCAssembler.cpp:function llvm::MCAssembler::WriteRandInfo(llvm::MCAsmLayout const&) const: error: undefined reference to 'google::protobuf::ShutdownProtobufLibrary()'
collect2: error: ld returned 1 exit status
make[2]: *** [tools/sancov/CMakeFiles/sancov.dir/build.make:199: bin/sancov] Error 1
make[1]: *** [CMakeFiles/Makefile2:51980: tools/sancov/CMakeFiles/sancov.dir/all] Error 2
[ 98%] Linking CXX executable ../../bin/llvm-objdump
../../lib/libLLVMMC.a(MCAssembler.cpp.o):MCAssembler.cpp:function getFixupTuple(ShuffleInfo::ReorderInfo_FixupInfo*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >): error: undefined reference to 'google::protobuf::internal::RepeatedPtrFieldBase::Reserve(int)'
../../lib/libLLVMMC.a(MCAssembler.cpp.o):MCAssembler.cpp:function getFixupTuple(ShuffleInfo::ReorderInfo_FixupInfo*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >): error: undefined reference to 'google::protobuf::internal::RepeatedPtrFieldBase::Reserve(int)'
../../lib/libLLVMMC.a(MCAssembler.cpp.o):MCAssembler.cpp:function getFixupTuple(ShuffleInfo::ReorderInfo_FixupInfo*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >): error: undefined reference to 'google::protobuf::internal::RepeatedPtrFieldBase::Reserve(int)'
../../lib/libLLVMMC.a(MCAssembler.cpp.o):MCAssembler.cpp:function getFixupTuple(ShuffleInfo::ReorderInfo_FixupInfo*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >): error: undefined reference to 'google::protobuf::internal::RepeatedPtrFieldBase::Reserve(int)'
../../lib/libLLVMMC.a(MCAssembler.cpp.o):MCAssembler.cpp:function setFixups(std::__cxx11::list<std::tuple<unsigned int, unsigned int, bool, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, unsigned int>, std::allocator<std::tuple<unsigned int, unsigned int, bool, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, unsigned int> > >, ShuffleInfo::ReorderInfo_FixupInfo*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >): error: undefined reference to 'google::protobuf::internal::ArenaStringPtr::Set(google::protobuf::internal::ArenaStringPtr::EmptyDefault, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, google::protobuf::Arena*)'
../../lib/libLLVMMC.a(MCAssembler.cpp.o):MCAssembler.cpp:function serializeReorderInfo(ShuffleInfo::ReorderInfo*, llvm::MCAsmLayout const&): error: undefined reference to 'google::protobuf::internal::ArenaStringPtr::Set(google::protobuf::internal::ArenaStringPtr::EmptyDefault, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, google::protobuf::Arena*)'
../../lib/libLLVMMC.a(MCAssembler.cpp.o):MCAssembler.cpp:function llvm::MCAssembler::WriteRandInfo(llvm::MCAsmLayout const&) const: error: undefined reference to 'google::protobuf::MessageLite::SerializeToString(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) const'
../../lib/libLLVMMC.a(MCAssembler.cpp.o):MCAssembler.cpp:function llvm::MCAssembler::WriteRandInfo(llvm::MCAsmLayout const&) const: error: undefined reference to 'google::protobuf::ShutdownProtobufLibrary()'
collect2: error: ld returned 1 exit status
make[2]: *** [tools/llvm-objdump/CMakeFiles/llvm-objdump.dir/build.make:272: bin/llvm-objdump] Error 1
make[1]: *** [CMakeFiles/Makefile2:50100: tools/llvm-objdump/CMakeFiles/llvm-objdump.dir/all] Error 2
[ 98%] Linking CXX executable ../../bin/lli
../../lib/libLLVMMC.a(MCAssembler.cpp.o):MCAssembler.cpp:function getFixupTuple(ShuffleInfo::ReorderInfo_FixupInfo*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >): error: undefined reference to 'google::protobuf::internal::RepeatedPtrFieldBase::Reserve(int)'
../../lib/libLLVMMC.a(MCAssembler.cpp.o):MCAssembler.cpp:function getFixupTuple(ShuffleInfo::ReorderInfo_FixupInfo*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >): error: undefined reference to 'google::protobuf::internal::RepeatedPtrFieldBase::Reserve(int)'
../../lib/libLLVMMC.a(MCAssembler.cpp.o):MCAssembler.cpp:function getFixupTuple(ShuffleInfo::ReorderInfo_FixupInfo*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >): error: undefined reference to 'google::protobuf::internal::RepeatedPtrFieldBase::Reserve(int)'
../../lib/libLLVMMC.a(MCAssembler.cpp.o):MCAssembler.cpp:function getFixupTuple(ShuffleInfo::ReorderInfo_FixupInfo*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >): error: undefined reference to 'google::protobuf::internal::RepeatedPtrFieldBase::Reserve(int)'
../../lib/libLLVMMC.a(MCAssembler.cpp.o):MCAssembler.cpp:function setFixups(std::__cxx11::list<std::tuple<unsigned int, unsigned int, bool, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, unsigned int>, std::allocator<std::tuple<unsigned int, unsigned int, bool, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned int, unsigned int> > >, ShuffleInfo::ReorderInfo_FixupInfo*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >): error: undefined reference to 'google::protobuf::internal::ArenaStringPtr::Set(google::protobuf::internal::ArenaStringPtr::EmptyDefault, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, google::protobuf::Arena*)'
../../lib/libLLVMMC.a(MCAssembler.cpp.o):MCAssembler.cpp:function serializeReorderInfo(ShuffleInfo::ReorderInfo*, llvm::MCAsmLayout const&): error: undefined reference to 'google::protobuf::internal::ArenaStringPtr::Set(google::protobuf::internal::ArenaStringPtr::EmptyDefault, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, google::protobuf::Arena*)'
../../lib/libLLVMMC.a(MCAssembler.cpp.o):MCAssembler.cpp:function llvm::MCAssembler::WriteRandInfo(llvm::MCAsmLayout const&) const: error: undefined reference to 'google::protobuf::MessageLite::SerializeToString(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) const'
../../lib/libLLVMMC.a(MCAssembler.cpp.o):MCAssembler.cpp:function llvm::MCAssembler::WriteRandInfo(llvm::MCAsmLayout const&) const: error: undefined reference to 'google::protobuf::ShutdownProtobufLibrary()'
collect2: error: ld returned 1 exit status
make[2]: *** [tools/lli/CMakeFiles/lli.dir/build.make:161: bin/lli] Error 1
make[1]: *** [CMakeFiles/Makefile2:47077: tools/lli/CMakeFiles/lli.dir/all] Error 2
make: *** [Makefile:156: all] Error 2
bin2415 commented 1 year ago

Hello! It appears that you are experiencing a dependency issue on Ubuntu 22.04. Could you build the toolchain with docker? The step to building the docker image is here.

NobinPegasus commented 1 year ago

I need to build it in my local machine. Is there any way to resolve it? Like finding out the dependency and debugging it? What caused the error?