Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 916138 - dev-libs/protobuf-23.3-r2 Build Fails with bin/ld: /usr/lib64/libabsl_log_internal_message.so.2308.0.0: undefined reference to `__atomic_compare_exchange_1'
Summary: dev-libs/protobuf-23.3-r2 Build Fails with bin/ld: /usr/lib64/libabsl_log_int...
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: riscv Linux
: Normal normal
Assignee: Arfrever Frehtes Taifersar Arahesis
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2023-10-22 21:02 UTC by Andrew Cameron
Modified: 2024-03-05 16:40 UTC (History)
2 users (show)

See Also:
Package list:
Runtime testing required: ---


Attachments
Build Log (build.log,231.79 KB, text/x-log)
2023-10-22 21:02 UTC, Andrew Cameron
Details
Info log (info.txt,8.06 KB, text/plain)
2023-10-22 21:03 UTC, Andrew Cameron
Details
Environment (environment,119.57 KB, text/plain)
2023-10-22 21:04 UTC, Andrew Cameron
Details
pqv log (pqv.txt,1.36 KB, text/plain)
2023-10-22 21:04 UTC, Andrew Cameron
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Andrew Cameron 2023-10-22 21:02:53 UTC
Created attachment 873288 [details]
Build Log

dev-libs/protobuf-23.3-r2 fails to Link on Riscv

FAILED: protoc-23.3.0 
: && /usr/lib/ccache/bin/riscv64-unknown-linux-gnu-g++ -mabi=lp64d -march=rv64imafdc_zicsr_zba_zbb -mcpu=sifive-u74 -mtune=sifive-7-series -O2 -pipe -fomit-frame-pointer -Wl,-O1 -Wl,--as-needed CMakeFiles/protoc.dir/src/google/protobuf/compiler/main.cc.o -o protoc-23.3.0  -Wl,-rpath,/var/tmp/portage/dev-libs/protobuf-23.3-r2/work/protobuf-23.3_build-.lp64d:  libprotoc.so.23.3.0  libprotobuf.so.23.3.0  /usr/lib64/libabsl_die_if_null.so.2308.0.0  /usr/lib64/libabsl_flags.so.2308.0.0  /usr/lib64/libabsl_log_initialize.so.2308.0.0  /usr/lib64/libabsl_statusor.so.2308.0.0  /usr/lib64/libabsl_log_internal_check_op.so.2308.0.0  /usr/lib64/libabsl_leak_check.so.2308.0.0  /usr/lib64/libabsl_log_internal_conditions.so.2308.0.0  /usr/lib64/libabsl_log_internal_message.so.2308.0.0  /usr/lib64/libabsl_log_internal_nullguard.so.2308.0.0  /usr/lib64/libabsl_examine_stack.so.2308.0.0  /usr/lib64/libabsl_log_internal_format.so.2308.0.0  /usr/lib64/libabsl_log_internal_proto.so.2308.0.0  /usr/lib64/libabsl_log_internal_log_sink_set.so.2308.0.0  /usr/lib64/libabsl_log_sink.so.2308.0.0  /usr/lib64/libabsl_log_entry.so.2308.0.0  /usr/lib64/libabsl_flags_internal.so.2308.0.0  /usr/lib64/libabsl_flags_marshalling.so.2308.0.0  /usr/lib64/libabsl_flags_reflection.so.2308.0.0  /usr/lib64/libabsl_flags_config.so.2308.0.0  /usr/lib64/libabsl_flags_program_name.so.2308.0.0  /usr/lib64/libabsl_flags_private_handle_accessor.so.2308.0.0  /usr/lib64/libabsl_flags_commandlineflag.so.2308.0.0  /usr/lib64/libabsl_flags_commandlineflag_internal.so.2308.0.0  /usr/lib64/libabsl_log_globals.so.2308.0.0  /usr/lib64/libabsl_log_internal_globals.so.2308.0.0  /usr/lib64/libabsl_raw_hash_set.so.2308.0.0  /usr/lib64/libabsl_hash.so.2308.0.0  /usr/lib64/libabsl_city.so.2308.0.0  /usr/lib64/libabsl_low_level_hash.so.2308.0.0  /usr/lib64/libabsl_hashtablez_sampler.so.2308.0.0  /usr/lib64/libabsl_status.so.2308.0.0  /usr/lib64/libabsl_cord.so.2308.0.0  /usr/lib64/libabsl_cordz_info.so.2308.0.0  /usr/lib64/libabsl_cord_internal.so.2308.0.0  /usr/lib64/libabsl_cordz_functions.so.2308.0.0  /usr/lib64/libabsl_exponential_biased.so.2308.0.0  /usr/lib64/libabsl_cordz_handle.so.2308.0.0  /usr/lib64/libabsl_crc_cord_state.so.2308.0.0  /usr/lib64/libabsl_crc32c.so.2308.0.0  /usr/lib64/libabsl_crc_internal.so.2308.0.0  /usr/lib64/libabsl_crc_cpu_detect.so.2308.0.0  /usr/lib64/libabsl_bad_optional_access.so.2308.0.0  /usr/lib64/libabsl_str_format_internal.so.2308.0.0  /usr/lib64/libabsl_strerror.so.2308.0.0  /usr/lib64/libabsl_synchronization.so.2308.0.0  /usr/lib64/libabsl_stacktrace.so.2308.0.0  /usr/lib64/libabsl_symbolize.so.2308.0.0  /usr/lib64/libabsl_debugging_internal.so.2308.0.0  /usr/lib64/libabsl_demangle_internal.so.2308.0.0  /usr/lib64/libabsl_graphcycles_internal.so.2308.0.0  /usr/lib64/libabsl_kernel_timeout_internal.so.2308.0.0  /usr/lib64/libabsl_malloc_internal.so.2308.0.0  /usr/lib64/libabsl_time.so.2308.0.0  /usr/lib64/libabsl_strings.so.2308.0.0  /usr/lib64/libabsl_string_view.so.2308.0.0  /usr/lib64/libabsl_throw_delegate.so.2308.0.0  /usr/lib64/libabsl_strings_internal.so.2308.0.0  /usr/lib64/libabsl_base.so.2308.0.0  /usr/lib64/libabsl_spinlock_wait.so.2308.0.0  /usr/lib64/libabsl_int128.so.2308.0.0  /usr/lib64/libabsl_civil_time.so.2308.0.0  /usr/lib64/libabsl_time_zone.so.2308.0.0  /usr/lib64/libabsl_bad_variant_access.so.2308.0.0  /usr/lib64/libabsl_raw_logging_internal.so.2308.0.0  /usr/lib64/libabsl_log_severity.so.2308.0.0 && :
/usr/lib/gcc/riscv64-unknown-linux-gnu/12/../../../../riscv64-unknown-linux-gnu/bin/ld: /usr/lib64/libabsl_log_internal_message.so.2308.0.0: undefined reference to `__atomic_compare_exchange_1'
/usr/lib/gcc/riscv64-unknown-linux-gnu/12/../../../../riscv64-unknown-linux-gnu/bin/ld: /usr/lib64/libabsl_log_internal_globals.so.2308.0.0: undefined reference to `__atomic_exchange_1'
collect2: error: ld returned 1 exit status
ninja: build stopped: subcommand failed.
 * ERROR: dev-libs/protobuf-23.3-r2::gentoo failed (compile phase):
 *   ninja -v -j4 -l0 failed
 *
Comment 1 Andrew Cameron 2023-10-22 21:03:37 UTC
Created attachment 873289 [details]
Info log
Comment 2 Andrew Cameron 2023-10-22 21:04:04 UTC
Created attachment 873290 [details]
Environment
Comment 3 Andrew Cameron 2023-10-22 21:04:34 UTC
Created attachment 873291 [details]
pqv log
Comment 4 Andrew Cameron 2023-10-27 19:54:33 UTC
I have also created this bug report https://github.com/protocolbuffers/protobuf/issues/14549
Comment 5 Andrew Cameron 2024-03-05 16:40:04 UTC
I was able to emerge dev-libs/protobuf-23.3-r2