monero-lws icon indicating copy to clipboard operation
monero-lws copied to clipboard

lto1: internal compiler error: in add_symbol_to_partition_1, at lto/lto-partition.c:153

Open omg-itsme opened this issue 3 years ago • 8 comments
trafficstars

[ 12%] Built target monero-lws-wire [ 24%] Built target monero-lws-wire-json [ 33%] Built target monero-lws-common [ 48%] Built target monero-lws-db [ 66%] Built target monero-lws-rpc [ 81%] Built target monero-lws-util [ 84%] Linking CXX executable monero-lws-daemon lto1: internal compiler error: in add_symbol_to_partition_1, at lto/lto-partition.c:153 Please submit a full bug report, with preprocessed source if appropriate. See file:///usr/share/doc/gcc-9/README.Bugs for instructions. lto-wrapper: fatal error: /usr/bin/c++ returned 1 exit status compilation terminated. /usr/bin/ld: error: lto-wrapper failed collect2: error: ld returned 1 exit status make[2]: *** [src/CMakeFiles/monero-lws-daemon.dir/build.make:153: src/monero-lws-daemon] Error 1 make[1]: *** [CMakeFiles/Makefile2:206: src/CMakeFiles/monero-lws-daemon.dir/all] Error 2 make: *** [Makefile:130: all] Error 2

Guide me to fix it

omg-itsme avatar Feb 02 '22 05:02 omg-itsme

Seems like it may be an issue with your compiler. Here are a couple workarounds that might work

edited to clarify

j-berman avatar Feb 02 '22 06:02 j-berman

Also here, try to update your compiler

selsta avatar Feb 02 '22 08:02 selsta

[  9%] Building CXX object src/wire/CMakeFiles/monero-lws-wire.dir/write.cpp.o
[ 12%] Linking CXX static library libmonero-lws-wire.a
[ 12%] Built target monero-lws-wire
Scanning dependencies of target monero-lws-wire-json
[ 15%] Building CXX object src/wire/json/CMakeFiles/monero-lws-wire-json.dir/error.cpp.o
[ 18%] Building CXX object src/wire/json/CMakeFiles/monero-lws-wire-json.dir/read.cpp.o
[ 21%] Building CXX object src/wire/json/CMakeFiles/monero-lws-wire-json.dir/write.cpp.o
[ 24%] Linking CXX static library libmonero-lws-wire-json.a
[ 24%] Built target monero-lws-wire-json
Scanning dependencies of target monero-lws-common
[ 27%] Building CXX object src/CMakeFiles/monero-lws-common.dir/config.cpp.o
[ 30%] Building CXX object src/CMakeFiles/monero-lws-common.dir/error.cpp.o
[ 33%] Linking CXX static library libmonero-lws-common.a
[ 33%] Built target monero-lws-common
Scanning dependencies of target monero-lws-db
[ 36%] Building CXX object src/db/CMakeFiles/monero-lws-db.dir/account.cpp.o
[ 39%] Building CXX object src/db/CMakeFiles/monero-lws-db.dir/data.cpp.o
[ 42%] Building CXX object src/db/CMakeFiles/monero-lws-db.dir/storage.cpp.o
[ 45%] Building CXX object src/db/CMakeFiles/monero-lws-db.dir/string.cpp.o
[ 48%] Linking CXX static library libmonero-lws-db.a
[ 48%] Built target monero-lws-db
Scanning dependencies of target monero-lws-admin
[ 51%] Building CXX object src/CMakeFiles/monero-lws-admin.dir/admin_main.cpp.o
[ 54%] Linking CXX executable monero-lws-admin
clang version 10.0.0-4ubuntu1 
Target: x86_64-pc-linux-gnu
Thread model: posix
InstalledDir: /usr/bin
Found candidate GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/8
Found candidate GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/9
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/8
Found candidate GCC installation: /usr/lib/gcc/x86_64-linux-gnu/9
Selected GCC installation: /usr/bin/../lib/gcc/x86_64-linux-gnu/9
Candidate multilib: .;@m64
Selected multilib: .;@m64
 "/usr/bin/ld" -export-dynamic -z relro --hash-style=gnu --build-id --eh-frame-hdr -m elf_x86_64 -export-dynamic -dynamic-linker /lib64/ld-linux-x86-64.so.2 -o monero-lws-admin /usr/bin/../lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/crt1.o /usr/bin/../lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/crti.o /usr/bin/../lib/gcc/x86_64-linux-gnu/9/crtbegin.o -L/usr/bin/../lib/gcc/x86_64-linux-gnu/9 -L/usr/bin/../lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu -L/usr/bin/../lib/gcc/x86_64-linux-gnu/9/../../../../lib64 -L/lib/x86_64-linux-gnu -L/lib/../lib64 -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib64 -L/usr/lib/x86_64-linux-gnu/../../lib64 -L/usr/bin/../lib/gcc/x86_64-linux-gnu/9/../../.. -L/usr/lib/llvm-10/bin/../lib -L/lib -L/usr/lib -v CMakeFiles/monero-lws-admin.dir/admin_main.cpp.o libmonero-lws-common.a db/libmonero-lws-db.a wire/json/libmonero-lws-wire-json.a -lboost_program_options wire/libmonero-lws-wire.a /home/monero/build/release/src/rpc/libdaemon_messages.a /home/monero/build/release/src/serialization/libserialization.a /home/monero/build/release/src/lmdb/liblmdb_lib.a /home/monero/build/release/src/net/libnet.a /home/monero/build/release/src/cryptonote_core/libcryptonote_core.a /home/monero/build/release/src/cryptonote_basic/libcryptonote_basic.a /home/monero/build/release/src/cryptonote_basic/libcryptonote_format_utils.a /home/monero/build/release/src/ringct/libringct.a /home/monero/build/release/src/ringct/libringct_basic.a /home/monero/build/release/src/multisig/libmultisig.a /home/monero/build/release/src/cryptonote_basic/libhardfork.a /home/monero/build/release/src/checkpoints/libcheckpoints.a /home/monero/build/release/src/blockchain_db/libblockchain_db.a /home/monero/build/release/src/common/libcommon.a /home/monero/build/release/external/db_drivers/liblmdb/liblmdb.a /home/monero/build/release/src/device/libdevice.a /home/monero/build/release/src/crypto/libcncrypto.a /home/monero/build/release/external/randomx/librandomx.a /home/monero/build/release/contrib/epee/src/libepee.a /home/monero/build/release/external/easyloggingpp/libeasylogging.a /home/monero/build/release/src/libversion.a -lboost_chrono -lboost_filesystem -lboost_regex -lboost_serialization -lboost_system -lboost_thread -lcrypto -lssl -lunbound -lssl -lcrypto -lssl -lcrypto -levent -ldl -lstdc++ -lm -lgcc_s -lgcc -lpthread -lc -lgcc_s -lgcc /usr/bin/../lib/gcc/x86_64-linux-gnu/9/crtend.o /usr/bin/../lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/crtn.o
GNU ld (GNU Binutils for Ubuntu) 2.34
/usr/bin/ld: /home/monero/build/release/src/lmdb/liblmdb_lib.a: error adding symbols: file format not recognized
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make[2]: *** [src/CMakeFiles/monero-lws-admin.dir/build.make:118: src/monero-lws-admin] Error 1
make[1]: *** [CMakeFiles/Makefile2:204: src/CMakeFiles/monero-lws-admin.dir/all] Error 2
make: *** [Makefile:130: all] Error 2

need a help

omg-itsme avatar Feb 02 '22 11:02 omg-itsme

Can you post a bit more information? What hardware arch do you use (x86, arm) ? What operating system? Are you cross compiling?

selsta avatar Feb 02 '22 13:02 selsta

Architecture: x86_64 CPU op-mode(s): 32-bit, 64-bit Operating System: LINUX 20.04 LTS cross compiling : No

omg-itsme avatar Feb 02 '22 14:02 omg-itsme

Did you make clean after changing the compiler? Might want to completely destroy the build directory to start fresh too.

vtnerd avatar Feb 02 '22 23:02 vtnerd

I did so many times.

On Thu, 3 Feb 2022, 4:53 am vtnerd, @.***> wrote:

Did you make clean after changing the compiler? Might want to completely destroy the build directory to start fresh too.

— Reply to this email directly, view it on GitHub https://github.com/vtnerd/monero-lws/issues/27#issuecomment-1028451872, or unsubscribe https://github.com/notifications/unsubscribe-auth/AUOOOKGIJK5YRAMGY77ZYZLUZG4HLANCNFSM5NLD6X2Q . Triage notifications on the go with GitHub Mobile for iOS https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675 or Android https://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub.

You are receiving this because you authored the thread.Message ID: @.***>

omg-itsme avatar Feb 03 '22 01:02 omg-itsme

What about a complete re-compile of monero source? The compiler has to match for the linking to work - monero-lws is (basically) pulling object files directly from that source into its own executable (i.e. its not a shared-library reference).

vtnerd avatar Feb 03 '22 04:02 vtnerd