Closed WILLIAM-XI-PARIS closed 6 years ago
The signed/unsigned mismatches are not relevant to your problem. The internal compiler error is unrelated.
In the context of EOS.IO builds, the internal compiler error is usually a result of memory exhaustion during the build process. The build script attempts to balance available RAM with the number of CPU cores and not spawn too many parallel processes, but there are corner cases. To override the calculated amount of parallelization in the build, edit scripts/eosio_build_centos.sh
and change line 8 from:
JOBS=$(( MEM_GIG > CPU_CORE ? CPU_CORE : MEM_GIG ))
to
JOBS=2
and rerun the top level build script. If g++ still crashes, try reducing the number of jobs all the way to 1. If that still doesn't allow g++ enough memory to complete, you'll need to allocate more memory to your Virtualbox instance.
Hey guys,
I have renew the 1.2.2 git clone on a fresh new Centso 7.4 virtualbox and using the devtoolset7 to build from the source of EOS, getting the following error and repeat 3 times re-build, still the same.
[root@eosmaster eos]# ./eosio_build.sh
Loaded plugins: fastestmirror, langpacks Loading mirror speeds from cached hostfile
updates: mirrors.aliyun.com No packages marked for update
YUM repository successfully updated.
Checking YUM for installed dependencies.
Package git found. Package autoconf found. Package automake found. Package bzip2 found. Package libtool found. Package ocaml.x86_64 found. Package doxygen found. Package graphviz-devel.x86_64 found. Package libicu-devel.x86_64 found. Package bzip2.x86_64 found. Package bzip2-devel.x86_64 found. Package openssl-devel.x86_64 found. Package gmp-devel.x86_64 found. Package python-devel.x86_64 found. Package gettext-devel.x86_64 found.
No required YUM dependencies to install.
Checking CMAKE installation. CMAKE found @ /root/opt/cmake/bin/cmake.
Checking boost library installation. Boost 1.67.0 found at /root/opt/boost.
Checking MongoDB installation. MongoDB config found at /root/opt/mongodb/mongod.conf.
Checking MongoDB C++ driver installation. Mongo C++ driver found at /usr/local/lib64/libmongocxx-static.a.
Checking secp256k1-zkp installation. secp256k1 found @ /usr/local/lib.
Checking LLVM with WASM support installation.
WASM found at /root/opt/wasm
-- The C compiler identification is GNU 7.3.1 -- The CXX compiler identification is GNU 7.3.1 -- Check for working C compiler: /opt/rh/devtoolset-7/root/usr/bin/gcc -- Check for working C compiler: /opt/rh/devtoolset-7/root/usr/bin/gcc -- works -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Detecting C compile features -- Detecting C compile features - done -- Check for working CXX compiler: /opt/rh/devtoolset-7/root/usr/bin/g++ -- Check for working CXX compiler: /opt/rh/devtoolset-7/root/usr/bin/g++ -- works -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Detecting CXX compile features -- Detecting CXX compile features - done -- Found Secp256k1: /usr/local/lib/libsecp256k1.a -- Using custom FindBoost.cmake -- Boost version: 1.67.0 -- Found the following Boost libraries: -- thread -- date_time -- filesystem -- system -- program_options -- signals -- serialization -- chrono -- unit_test_framework -- context -- locale -- iostreams -- Configuring EOSIO on Linux -- Looking for pthread.h -- Looking for pthread.h - found -- Looking for pthread_create -- Looking for pthread_create - not found -- Check if compiler accepts -pthread -- Check if compiler accepts -pthread - yes -- Found Threads: TRUE
-- binaryen building with -std=c++11 -- binaryen building for platform x86-64 -- binaryen building with -Wall -- binaryen building with -Werror -- binaryen building with -Wextra -- binaryen building with -Wno-unused-parameter -- binaryen building with -fno-omit-frame-pointer -- binaryen building with -fPIC -- binaryen building with -O2 -- binaryen building with -UNDEBUG -- Using 'SYS' as CORE symbol name -- Using 'EOS6MRyAjQq8ud7hVNYcfnVPJqcVpscN5So8BhtHuGYqET5GDW5CV' as public key for 'eosio' account -- Found WASM: /root/opt/wasm/bin/clang
-- Using WASM clang => /root/opt/wasm/bin/clang -- Using WASM llc => /root/opt/wasm/bin/llc -- Using WASM llvm-link => /root/opt/wasm/bin/llvm-link -- Found Secp256k1: /usr/local/lib/libsecp256k1.a -- Found GMP: /usr/lib64/libgmp.so
-- Configuring fc to build on Unix/Apple -- Found OpenSSL: /usr/lib64/libcrypto.so (found version "1.0.2k") -- Found ZLIB: /usr/lib64/libz.so (found version "1.2.7") -- zlib found -- Configuring Builtins -- Configuring SoftFloat -- Using custom FindBoost.cmake -- Boost version: 1.67.0 -- Found the following Boost libraries: -- thread -- date_time -- filesystem -- system -- chrono -- unit_test_framework -- locale -- Configuring ChainBase on Linux -- Using custom FindBoost.cmake -- Boost version: 1.67.0 -- Found the following Boost libraries: -- thread -- date_time -- filesystem -- system -- chrono -- program_options -- unit_test_framework -- locale -- Configuring AppBase on Linux -- Found bsoncxx headers: /usr/local/include/bsoncxx/v_noabi -- Found bsoncxx library: /usr/local/lib64/libbsoncxx-static.a;/usr/local/lib64/libbson-static-1.0.a;-lgcc;-lgcc_s;-lc;-lgcc;-lgcc_s;/usr/lib64/librt.so;/usr/lib64/libm.so;-pthread -- Found mongocxx headers: /usr/local/include/mongocxx/v_noabi;/usr/local/include/bsoncxx/v_noabi -- Found mongocxx library: /usr/local/lib64/libmongocxx-static.a;/usr/local/lib64/libbsoncxx-static.a;/usr/local/lib64/libbson-static-1.0.a;-lgcc;-lgcc_s;-lc;-lgcc;-lgcc_s;/usr/lib64/librt.so;/usr/lib64/libm.so;-pthread;/usr/local/lib64/libmongoc-static-1.0.a;/usr/local/lib64/libbson-static-1.0.a;-lgcc;-lgcc_s;-lc;-lgcc;-lgcc_s;/usr/lib64/librt.so;/usr/lib64/libm.so;-pthread;/usr/lib64/libssl.so;/usr/lib64/libcrypto.so;rt;/usr/lib64/libz.so;resolv -- Found Git: /usr/bin/git (found version "1.8.3.1") -- Git commit revision: 4f4e5c22 -- Git commit revision: 4f4e5c22 -- Found Intl: /usr/include
-- Git commit revision: 4f4e5c22 -- Found Doxygen: /usr/bin/doxygen (found version "1.8.5") found components: doxygen dot -- Configuring done -- Generating done -- Build files have been written to: /opt/EOS/git_source/eos/build Scanning dependencies of target wasm [ 0%] Building CXX object externals/binaryen/src/wasm/CMakeFiles/wasm.dir/literal.cpp.o [ 0%] Building CXX object externals/binaryen/src/wasm/CMakeFiles/wasm.dir/wasm.cpp.o [ 0%] Building CXX object externals/binaryen/src/wasm/CMakeFiles/wasm.dir/wasm-binary.cpp.o [ 0%] Building CXX object externals/binaryen/src/wasm/CMakeFiles/wasm.dir/wasm-io.cpp.o [ 0%] Building CXX object externals/binaryen/src/wasm/CMakeFiles/wasm.dir/wasm-s-parser.cpp.o [ 0%] Building CXX object externals/binaryen/src/wasm/CMakeFiles/wasm.dir/wasm-type.cpp.o [ 0%] Linking CXX static library ../../lib/libwasm.a [ 0%] Built target wasm Scanning dependencies of target ast [ 0%] Building CXX object externals/binaryen/src/ast/CMakeFiles/ast.dir/ExpressionAnalyzer.cpp.o [ 0%] Building CXX object externals/binaryen/src/ast/CMakeFiles/ast.dir/ExpressionManipulator.cpp.o [ 0%] Linking CXX static library ../../lib/libast.a [ 0%] Built target ast Scanning dependencies of target asmjs [ 0%] Building CXX object externals/binaryen/src/asmjs/CMakeFiles/asmjs.dir/asm_v_wasm.cpp.o [ 0%] Building CXX object externals/binaryen/src/asmjs/CMakeFiles/asmjs.dir/shared-constants.cpp.o [ 0%] Linking CXX static library ../../lib/libasmjs.a [ 0%] Built target asmjs Scanning dependencies of target cfg [ 1%] Building CXX object externals/binaryen/src/cfg/CMakeFiles/cfg.dir/Relooper.cpp.o [ 1%] Linking CXX static library ../../lib/libcfg.a [ 1%] Built target cfg Scanning dependencies of target passes [ 1%] Building CXX object externals/binaryen/src/passes/CMakeFiles/passes.dir/pass.cpp.o [ 1%] Building CXX object externals/binaryen/src/passes/CMakeFiles/passes.dir/CoalesceLocals.cpp.o [ 1%] Building CXX object externals/binaryen/src/passes/CMakeFiles/passes.dir/CodePushing.cpp.o [ 1%] Building CXX object externals/binaryen/src/passes/CMakeFiles/passes.dir/DeadCodeElimination.cpp.o [ 1%] Building CXX object externals/binaryen/src/passes/CMakeFiles/passes.dir/DuplicateFunctionElimination.cpp.o [ 1%] Building CXX object externals/binaryen/src/passes/CMakeFiles/passes.dir/ExtractFunction.cpp.o [ 2%] Building CXX object externals/binaryen/src/passes/CMakeFiles/passes.dir/FlattenControlFlow.cpp.o [ 2%] Building CXX object externals/binaryen/src/passes/CMakeFiles/passes.dir/Inlining.cpp.o [ 2%] Building CXX object externals/binaryen/src/passes/CMakeFiles/passes.dir/LegalizeJSInterface.cpp.o [ 2%] Building CXX object externals/binaryen/src/passes/CMakeFiles/passes.dir/LocalCSE.cpp.o [ 2%] Building CXX object externals/binaryen/src/passes/CMakeFiles/passes.dir/LogExecution.cpp.o [ 2%] Building CXX object externals/binaryen/src/passes/CMakeFiles/passes.dir/InstrumentLocals.cpp.o [ 2%] Building CXX object externals/binaryen/src/passes/CMakeFiles/passes.dir/InstrumentMemory.cpp.o [ 2%] Building CXX object externals/binaryen/src/passes/CMakeFiles/passes.dir/MemoryPacking.cpp.o [ 2%] Building CXX object externals/binaryen/src/passes/CMakeFiles/passes.dir/MergeBlocks.cpp.o [ 2%] Building CXX object externals/binaryen/src/passes/CMakeFiles/passes.dir/Metrics.cpp.o [ 2%] Building CXX object externals/binaryen/src/passes/CMakeFiles/passes.dir/NameManager.cpp.o [ 2%] Building CXX object externals/binaryen/src/passes/CMakeFiles/passes.dir/NameList.cpp.o [ 2%] Building CXX object externals/binaryen/src/passes/CMakeFiles/passes.dir/OptimizeInstructions.cpp.o [ 2%] Building CXX object externals/binaryen/src/passes/CMakeFiles/passes.dir/PickLoadSigns.cpp.o [ 2%] Building CXX object externals/binaryen/src/passes/CMakeFiles/passes.dir/PostEmscripten.cpp.o [ 3%] Building CXX object externals/binaryen/src/passes/CMakeFiles/passes.dir/Precompute.cpp.o [ 3%] Building CXX object externals/binaryen/src/passes/CMakeFiles/passes.dir/Print.cpp.o [ 3%] Building CXX object externals/binaryen/src/passes/CMakeFiles/passes.dir/PrintCallGraph.cpp.o [ 3%] Building CXX object externals/binaryen/src/passes/CMakeFiles/passes.dir/RelooperJumpThreading.cpp.o [ 3%] Building CXX object externals/binaryen/src/passes/CMakeFiles/passes.dir/ReReloop.cpp.o [ 3%] Building CXX object externals/binaryen/src/passes/CMakeFiles/passes.dir/RemoveImports.cpp.o [ 3%] Building CXX object externals/binaryen/src/passes/CMakeFiles/passes.dir/RemoveMemory.cpp.o [ 3%] Building CXX object externals/binaryen/src/passes/CMakeFiles/passes.dir/RemoveUnusedBrs.cpp.o [ 3%] Building CXX object externals/binaryen/src/passes/CMakeFiles/passes.dir/RemoveUnusedNames.cpp.o [ 3%] Building CXX object externals/binaryen/src/passes/CMakeFiles/passes.dir/RemoveUnusedModuleElements.cpp.o [ 3%] Building CXX object externals/binaryen/src/passes/CMakeFiles/passes.dir/ReorderLocals.cpp.o [ 3%] Building CXX object externals/binaryen/src/passes/CMakeFiles/passes.dir/ReorderFunctions.cpp.o [ 3%] Building CXX object externals/binaryen/src/passes/CMakeFiles/passes.dir/SimplifyLocals.cpp.o [ 3%] Building CXX object externals/binaryen/src/passes/CMakeFiles/passes.dir/SSAify.cpp.o [ 4%] Building CXX object externals/binaryen/src/passes/CMakeFiles/passes.dir/Untee.cpp.o [ 4%] Building CXX object externals/binaryen/src/passes/CMakeFiles/passes.dir/Vacuum.cpp.o [ 4%] Linking CXX static library ../../lib/libpasses.a [ 4%] Built target passes Scanning dependencies of target support [ 4%] Building CXX object externals/binaryen/src/support/CMakeFiles/support.dir/archive.cpp.o [ 4%] Building CXX object externals/binaryen/src/support/CMakeFiles/support.dir/bits.cpp.o [ 4%] Building CXX object externals/binaryen/src/support/CMakeFiles/support.dir/colors.cpp.o [ 4%] Building CXX object externals/binaryen/src/support/CMakeFiles/support.dir/command-line.cpp.o [ 4%] Building CXX object externals/binaryen/src/support/CMakeFiles/support.dir/file.cpp.o [ 5%] Building CXX object externals/binaryen/src/support/CMakeFiles/support.dir/safe_integer.cpp.o [ 5%] Building CXX object externals/binaryen/src/support/CMakeFiles/support.dir/threads.cpp.o [ 5%] Linking CXX static library ../../lib/libsupport.a [ 5%] Built target support Scanning dependencies of target eosio-s2wasm [ 5%] Building CXX object externals/binaryen/CMakeFiles/eosio-s2wasm.dir/src/tools/s2wasm.cpp.o [ 5%] Building CXX object externals/binaryen/CMakeFiles/eosio-s2wasm.dir/src/wasm-emscripten.cpp.o [ 5%] Building CXX object externals/binaryen/CMakeFiles/eosio-s2wasm.dir/src/wasm-linker.cpp.o [ 5%] Linking CXX executable bin/eosio-s2wasm [ 5%] Built target eosio-s2wasm Scanning dependencies of target binaryen [ 5%] Building CXX object externals/binaryen/CMakeFiles/binaryen.dir/src/binaryen-c.cpp.o [ 5%] Building CXX object externals/binaryen/CMakeFiles/binaryen.dir/src/wasm/wasm.cpp.o [ 5%] Building CXX object externals/binaryen/CMakeFiles/binaryen.dir/src/passes/pass.cpp.o [ 5%] Building CXX object externals/binaryen/CMakeFiles/binaryen.dir/src/passes/Print.cpp.o [ 5%] Building CXX object externals/binaryen/CMakeFiles/binaryen.dir/src/wasm/wasm-type.cpp.o [ 5%] Building CXX object externals/binaryen/CMakeFiles/binaryen.dir/src/wasm/wasm-binary.cpp.o [ 5%] Building CXX object externals/binaryen/CMakeFiles/binaryen.dir/src/wasm/literal.cpp.o [ 5%] Building CXX object externals/binaryen/CMakeFiles/binaryen.dir/src/asmjs/asm_v_wasm.cpp.o [ 5%] Building CXX object externals/binaryen/CMakeFiles/binaryen.dir/src/asmjs/shared-constants.cpp.o [ 5%] Building CXX object externals/binaryen/CMakeFiles/binaryen.dir/src/support/safe_integer.cpp.o [ 6%] Building CXX object externals/binaryen/CMakeFiles/binaryen.dir/src/support/bits.cpp.o [ 6%] Building CXX object externals/binaryen/CMakeFiles/binaryen.dir/src/support/colors.cpp.o [ 6%] Linking CXX static library lib/libbinaryen.a [ 6%] Built target binaryen Scanning dependencies of target emscripten-optimizer [ 6%] Building CXX object externals/binaryen/src/emscripten-optimizer/CMakeFiles/emscripten-optimizer.dir/optimizer-shared.cpp.o [ 6%] Building CXX object externals/binaryen/src/emscripten-optimizer/CMakeFiles/emscripten-optimizer.dir/parser.cpp.o [ 6%] Building CXX object externals/binaryen/src/emscripten-optimizer/CMakeFiles/emscripten-optimizer.dir/simple_ast.cpp.o [ 6%] Linking CXX static library ../../lib/libemscripten-optimizer.a [ 6%] Built target emscripten-optimizer Scanning dependencies of target fc [ 6%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/uint128.cpp.o [ 7%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/real128.cpp.o [ 7%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/variant.cpp.o [ 7%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/exception.cpp.o [ 7%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/variant_object.cpp.o [ 7%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/string.cpp.o [ 7%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/shared_ptr.cpp.o [ 7%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/time.cpp.o [ 7%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/utf8.cpp.o [ 7%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/io/datastream.cpp.o [ 7%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/io/json.cpp.o [ 7%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/io/varint.cpp.o [ 7%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/io/fstream.cpp.o [ 7%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/io/console.cpp.o [ 7%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/filesystem.cpp.o [ 8%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/interprocess/file_mapping.cpp.o [ 8%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/interprocess/mmap_struct.cpp.o [ 8%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/log/log_message.cpp.o [ 8%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/log/logger.cpp.o [ 8%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/log/appender.cpp.o [ 8%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/log/console_appender.cpp.o [ 8%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/log/gelf_appender.cpp.o [ 8%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/log/logger_config.cpp.o [ 8%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/crypto/_digest_common.cpp.o [ 8%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/crypto/openssl.cpp.o [ 8%] Building CXX object libraries/fc/CMakeFiles/fc.dir/src/crypto/aes.cpp.o In file included from /opt/EOS/git_source/eos/libraries/fc/include/fc/safe.hpp:2:0, from /opt/EOS/git_source/eos/libraries/fc/include/fc/io/raw_fwd.hpp:6, from /opt/EOS/git_source/eos/libraries/fc/include/fc/crypto/sha256.hpp:5, from /opt/EOS/git_source/eos/libraries/fc/include/fc/crypto/aes.hpp:3, from /opt/EOS/git_source/eos/libraries/fc/src/crypto/aes.cpp:1: /opt/EOS/git_source/eos/libraries/fc/src/crypto/aes.cpp: In member function ‘uint32_t fc::aes_encoder::encode(const char, uint32_t, char)’: /opt/EOS/git_source/eos/libraries/fc/src/crypto/aes.cpp:77:31: warning: comparison between signed and unsigned integer expressions [-Wsign-compare] FC_ASSERT( ciphertext_len == plaintext_len, "", ("ciphertext_len",ciphertext_len)("plaintext_len",plaintext_len) );