Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
omg-itsme opened this issue Feb 2, 2022 · 8 comments

Comments

@omg-itsme
Copy link

[ 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

@j-berman
Copy link
Contributor

j-berman commented Feb 2, 2022

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

edited to clarify

@selsta
Copy link

selsta commented Feb 2, 2022

Also here, try to update your compiler

@omg-itsme
Copy link
Author

[  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

@selsta
Copy link

selsta commented Feb 2, 2022

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

@omg-itsme
Copy link
Author

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

@vtnerd
Copy link
Owner

vtnerd commented Feb 2, 2022

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

@omg-itsme
Copy link
Author

omg-itsme commented Feb 3, 2022 via email

@vtnerd
Copy link
Owner

vtnerd commented Feb 3, 2022

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).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants